From 55ef4b1f2670ff9f3603a452db956ad3491db96c Mon Sep 17 00:00:00 2001 From: "silveira.kaue" Date: Wed, 14 Apr 2010 23:15:12 -0300 Subject: [PATCH] first commit. dokuwiki. --- .htaccess.dist | 36 + COPYING | 340 + README | 9 + VERSION | 1 + bin/.htaccess | 2 + bin/dwpage.php | 378 + bin/indexer.php | 172 + bin/wantedpages.php | 134 + conf/.htaccess | 3 + conf/acl.auth.php | 10 + conf/acl.auth.php.dist | 21 + conf/acronyms.conf | 143 + conf/dokuwiki.php | 156 + conf/entities.conf | 22 + conf/interwiki.conf | 125 + conf/license.php | 40 + conf/local.php | 26 + conf/local.php.bak | 22 + conf/local.php.dist | 26 + conf/mediameta.php | 57 + conf/mime.conf | 52 + conf/msg | 8 + conf/mysql.conf.php.example | 253 + conf/scheme.conf | 11 + conf/smileys.conf | 27 + conf/users.auth.php | 12 + conf/users.auth.php.dist | 10 + conf/wordblock.conf | 8004 ++++++++++++++ conf/words.aspell.dist | 5 + data/.htaccess | 2 + data/_dummy | 1 + data/attic/_dummy | 0 data/attic/bash.1270687148.txt.gz | Bin 0 -> 417 bytes data/attic/bash.1270687184.txt.gz | Bin 0 -> 425 bytes data/attic/bash.1270687234.txt.gz | Bin 0 -> 452 bytes data/attic/bash.1270687559.txt.gz | Bin 0 -> 576 bytes data/attic/bash.1270688770.txt.gz | Bin 0 -> 577 bytes data/attic/bash.1271090204.txt.gz | Bin 0 -> 580 bytes data/attic/books.1270726545.txt.gz | Bin 0 -> 85 bytes data/attic/books.1271040348.txt.gz | Bin 0 -> 84 bytes data/attic/books.1271294915.txt.gz | Bin 0 -> 98 bytes data/attic/books.1271294942.txt.gz | Bin 0 -> 99 bytes data/attic/competitions.1271041025.txt.gz | Bin 0 -> 215 bytes data/attic/competitions.1271295046.txt.gz | Bin 0 -> 231 bytes data/attic/diff.1271129238.txt.gz | Bin 0 -> 167 bytes data/attic/dokuwiki.1270743166.txt.gz | Bin 0 -> 203 bytes data/attic/dokuwiki.1271034727.txt.gz | Bin 0 -> 279 bytes data/attic/dokuwiki.1271040403.txt.gz | Bin 0 -> 278 bytes data/attic/dokuwiki.1271119020.txt.gz | Bin 0 -> 282 bytes data/attic/dokuwiki.1271119716.txt.gz | Bin 0 -> 292 bytes data/attic/dokuwiki.1271121144.txt.gz | Bin 0 -> 307 bytes data/attic/dokuwiki.1271122882.txt.gz | Bin 0 -> 349 bytes data/attic/dokuwiki.1271204397.txt.gz | Bin 0 -> 358 bytes data/attic/dokuwiki.1271204803.txt.gz | Bin 0 -> 365 bytes data/attic/dokuwiki.1271206312.txt.gz | Bin 0 -> 375 bytes data/attic/dokuwiki.1271246263.txt.gz | Bin 0 -> 385 bytes data/attic/dokuwiki.1271247579.txt.gz | Bin 0 -> 399 bytes data/attic/dokuwiki.1271247589.txt.gz | Bin 0 -> 398 bytes data/attic/dokuwiki.1271263937.txt.gz | Bin 0 -> 404 bytes data/attic/dokuwiki.1271264047.txt.gz | Bin 0 -> 413 bytes data/attic/dokuwiki.1271264071.txt.gz | Bin 0 -> 416 bytes data/attic/dokuwiki.1271264452.txt.gz | Bin 0 -> 427 bytes data/attic/dokuwiki.1271264804.txt.gz | Bin 0 -> 437 bytes data/attic/dokuwiki.1271265094.txt.gz | Bin 0 -> 447 bytes data/attic/dokuwiki.1271284405.txt.gz | Bin 0 -> 772 bytes data/attic/dokuwiki.1271285560.txt.gz | Bin 0 -> 808 bytes data/attic/dokuwiki.1271286223.txt.gz | Bin 0 -> 835 bytes data/attic/dokuwiki.1271286666.txt.gz | Bin 0 -> 857 bytes data/attic/dokuwiki.1271288196.txt.gz | Bin 0 -> 878 bytes data/attic/dokuwiki.1271291676.txt.gz | Bin 0 -> 893 bytes data/attic/dokuwiki.1271293912.txt.gz | Bin 0 -> 932 bytes data/attic/dokuwiki.1271294191.txt.gz | Bin 0 -> 984 bytes data/attic/dokuwiki.1271294528.txt.gz | Bin 0 -> 990 bytes data/attic/dokuwiki.1271296287.txt.gz | Bin 0 -> 1007 bytes data/attic/dokuwiki.1271296744.txt.gz | Bin 0 -> 1033 bytes data/attic/firefox.1271020361.txt.gz | Bin 0 -> 132 bytes data/attic/firefox.1271020424.txt.gz | Bin 0 -> 165 bytes data/attic/firefox.1271020445.txt.gz | Bin 0 -> 169 bytes data/attic/firefox.1271020574.txt.gz | Bin 0 -> 186 bytes data/attic/firefox.1271038148.txt.gz | Bin 0 -> 412 bytes data/attic/firefox.1271039164.txt.gz | Bin 0 -> 411 bytes data/attic/firefox.1271040465.txt.gz | Bin 0 -> 414 bytes data/attic/grub.1270688548.txt.gz | Bin 0 -> 229 bytes data/attic/libraries.1271041053.txt.gz | Bin 0 -> 431 bytes data/attic/libraries.1271295081.txt.gz | Bin 0 -> 443 bytes data/attic/linux.1270907517.txt.gz | Bin 0 -> 239 bytes data/attic/linux.1270908272.txt.gz | Bin 0 -> 340 bytes data/attic/linux.1270908288.txt.gz | Bin 0 -> 339 bytes data/attic/linux.1270908303.txt.gz | Bin 0 -> 337 bytes data/attic/linux.1271038250.txt.gz | Bin 0 -> 430 bytes data/attic/linux.1271040499.txt.gz | Bin 0 -> 435 bytes data/attic/linux.1271044248.txt.gz | Bin 0 -> 460 bytes data/attic/linux.1271044487.txt.gz | Bin 0 -> 485 bytes data/attic/linux.1271044516.txt.gz | Bin 0 -> 488 bytes data/attic/linux.1271252380.txt.gz | Bin 0 -> 529 bytes data/attic/news.1270726885.txt.gz | Bin 0 -> 137 bytes data/attic/news.1271040525.txt.gz | Bin 0 -> 149 bytes data/attic/news.1271282651.txt.gz | Bin 0 -> 583 bytes data/attic/news.1271282918.txt.gz | Bin 0 -> 632 bytes data/attic/news.1271283301.txt.gz | Bin 0 -> 628 bytes data/attic/news.1271295123.txt.gz | Bin 0 -> 642 bytes data/attic/others.1271041089.txt.gz | Bin 0 -> 486 bytes data/attic/others.1271119870.txt.gz | Bin 0 -> 529 bytes data/attic/others.1271280883.txt.gz | Bin 0 -> 558 bytes data/attic/others.1271285606.txt.gz | Bin 0 -> 602 bytes data/attic/others.1271295140.txt.gz | Bin 0 -> 613 bytes data/attic/sidebar.1271130546.txt.gz | Bin 0 -> 60 bytes data/attic/sidebar.1271130563.txt.gz | Bin 0 -> 61 bytes data/attic/sidebar.1271130609.txt.gz | Bin 0 -> 87 bytes data/attic/sidebar.1271130639.txt.gz | Bin 0 -> 88 bytes data/attic/sidebar.1271130693.txt.gz | Bin 0 -> 63 bytes data/attic/sidebar.1271130831.txt.gz | Bin 0 -> 57 bytes data/attic/sidebar.1271130926.txt.gz | Bin 0 -> 62 bytes data/attic/start.1270685728.txt.gz | Bin 0 -> 58 bytes data/attic/start.1270685833.txt.gz | Bin 0 -> 138 bytes data/attic/start.1270686214.txt.gz | Bin 0 -> 166 bytes data/attic/start.1270688265.txt.gz | Bin 0 -> 172 bytes data/attic/start.1270689012.txt.gz | Bin 0 -> 180 bytes data/attic/start.1270726204.txt.gz | Bin 0 -> 186 bytes data/attic/start.1270726421.txt.gz | Bin 0 -> 189 bytes data/attic/start.1270726820.txt.gz | Bin 0 -> 193 bytes data/attic/start.1270752865.txt.gz | Bin 0 -> 440 bytes data/attic/start.1270753000.txt.gz | Bin 0 -> 266 bytes data/attic/start.1270753170.txt.gz | Bin 0 -> 289 bytes data/attic/start.1270907264.txt.gz | Bin 0 -> 295 bytes data/attic/start.1271020202.txt.gz | Bin 0 -> 301 bytes data/attic/start.1271029932.txt.gz | Bin 0 -> 676 bytes data/attic/start.1271030044.txt.gz | Bin 0 -> 674 bytes data/attic/start.1271030545.txt.gz | Bin 0 -> 674 bytes data/attic/start.1271031110.txt.gz | Bin 0 -> 708 bytes data/attic/start.1271031379.txt.gz | Bin 0 -> 755 bytes data/attic/start.1271031439.txt.gz | Bin 0 -> 764 bytes data/attic/start.1271031850.txt.gz | Bin 0 -> 752 bytes data/attic/start.1271032132.txt.gz | Bin 0 -> 701 bytes data/attic/start.1271032844.txt.gz | Bin 0 -> 985 bytes data/attic/start.1271033423.txt.gz | Bin 0 -> 987 bytes data/attic/start.1271033666.txt.gz | Bin 0 -> 1121 bytes data/attic/start.1271033822.txt.gz | Bin 0 -> 1143 bytes data/attic/start.1271034588.txt.gz | Bin 0 -> 1153 bytes data/attic/start.1271035036.txt.gz | Bin 0 -> 1188 bytes data/attic/start.1271035420.txt.gz | Bin 0 -> 1232 bytes data/attic/start.1271037867.txt.gz | Bin 0 -> 1272 bytes data/attic/start.1271037998.txt.gz | Bin 0 -> 1345 bytes data/attic/start.1271038627.txt.gz | Bin 0 -> 1365 bytes data/attic/start.1271038908.txt.gz | Bin 0 -> 1400 bytes data/attic/start.1271039073.txt.gz | Bin 0 -> 1420 bytes data/attic/start.1271039332.txt.gz | Bin 0 -> 1480 bytes data/attic/start.1271039499.txt.gz | Bin 0 -> 1483 bytes data/attic/start.1271039716.txt.gz | Bin 0 -> 1536 bytes data/attic/start.1271040157.txt.gz | Bin 0 -> 1539 bytes data/attic/start.1271040251.txt.gz | Bin 0 -> 1540 bytes data/attic/start.1271040307.txt.gz | Bin 0 -> 1528 bytes data/attic/start.1271040330.txt.gz | Bin 0 -> 1526 bytes data/attic/start.1271040817.txt.gz | Bin 0 -> 1512 bytes data/attic/start.1271040879.txt.gz | Bin 0 -> 1414 bytes data/attic/start.1271040997.txt.gz | Bin 0 -> 1426 bytes data/attic/start.1271041014.txt.gz | Bin 0 -> 1337 bytes data/attic/start.1271041042.txt.gz | Bin 0 -> 1002 bytes data/attic/start.1271041077.txt.gz | Bin 0 -> 619 bytes data/attic/start.1271041112.txt.gz | Bin 0 -> 613 bytes data/attic/start.1271041587.txt.gz | Bin 0 -> 614 bytes data/attic/start.1271119225.txt.gz | Bin 0 -> 630 bytes data/attic/start.1271119578.txt.gz | Bin 0 -> 659 bytes data/attic/start.1271120713.txt.gz | Bin 0 -> 680 bytes data/attic/start.1271120757.txt.gz | Bin 0 -> 672 bytes data/attic/start.1271121073.txt.gz | Bin 0 -> 677 bytes data/attic/start.1271121086.txt.gz | Bin 0 -> 606 bytes data/attic/start.1271129010.txt.gz | Bin 0 -> 613 bytes data/attic/start.1271129263.txt.gz | Bin 0 -> 606 bytes data/attic/start.1271130719.txt.gz | Bin 0 -> 580 bytes data/attic/start.1271131760.txt.gz | Bin 0 -> 510 bytes data/attic/start.1271204712.txt.gz | Bin 0 -> 524 bytes data/attic/start.1271204734.txt.gz | Bin 0 -> 524 bytes data/attic/todo.1271280986.txt.gz | Bin 0 -> 127 bytes data/attic/todo.1271286436.txt.gz | Bin 0 -> 143 bytes data/attic/todo.1271286695.txt.gz | Bin 0 -> 153 bytes data/attic/todo.1271287806.txt.gz | Bin 0 -> 197 bytes data/attic/todo.1271287847.txt.gz | Bin 0 -> 196 bytes data/attic/todo.1271287889.txt.gz | Bin 0 -> 168 bytes data/attic/todo.1271287958.txt.gz | Bin 0 -> 169 bytes data/attic/todo.1271287967.txt.gz | Bin 0 -> 199 bytes data/attic/todo.1271287979.txt.gz | Bin 0 -> 196 bytes data/attic/todo.1271287991.txt.gz | Bin 0 -> 196 bytes data/attic/todo.1271288064.txt.gz | Bin 0 -> 218 bytes data/attic/todo.1271288145.txt.gz | Bin 0 -> 199 bytes data/attic/todo.1271295471.txt.gz | Bin 0 -> 202 bytes data/attic/todo.1271296443.txt.gz | Bin 0 -> 225 bytes data/attic/todo.1271296448.txt.gz | Bin 0 -> 228 bytes data/attic/todo.1271296450.txt.gz | Bin 0 -> 225 bytes data/attic/todo.1271296491.txt.gz | Bin 0 -> 228 bytes data/attic/todo.1271296502.txt.gz | Bin 0 -> 225 bytes data/attic/todo.1271296522.txt.gz | Bin 0 -> 229 bytes data/attic/todo.1271296529.txt.gz | Bin 0 -> 234 bytes data/attic/todo.1271296619.txt.gz | Bin 0 -> 245 bytes data/attic/todo.1271296629.txt.gz | Bin 0 -> 242 bytes data/attic/todo.1271296643.txt.gz | Bin 0 -> 241 bytes data/attic/todo.1271296679.txt.gz | Bin 0 -> 243 bytes data/attic/videos.1270726393.txt.gz | Bin 0 -> 142 bytes data/attic/videos.1271034293.txt.gz | Bin 0 -> 146 bytes data/attic/videos.1271034555.txt.gz | Bin 0 -> 155 bytes data/attic/videos.1271034565.txt.gz | Bin 0 -> 155 bytes data/attic/videos.1271034967.txt.gz | Bin 0 -> 348 bytes data/attic/videos.1271035382.txt.gz | Bin 0 -> 478 bytes data/attic/videos.1271037656.txt.gz | Bin 0 -> 525 bytes data/attic/videos.1271038001.txt.gz | Bin 0 -> 593 bytes data/attic/videos.1271038536.txt.gz | Bin 0 -> 672 bytes data/attic/videos.1271038841.txt.gz | Bin 0 -> 760 bytes data/attic/videos.1271039143.txt.gz | Bin 0 -> 794 bytes data/attic/videos.1271040627.txt.gz | Bin 0 -> 790 bytes data/attic/videos.1271295153.txt.gz | Bin 0 -> 802 bytes data/attic/vim.1270688238.txt.gz | Bin 0 -> 521 bytes data/attic/vim.1270688365.txt.gz | Bin 0 -> 521 bytes data/attic/vim.1270688603.txt.gz | Bin 0 -> 540 bytes data/attic/vim.1270688722.txt.gz | Bin 0 -> 561 bytes data/attic/vim.1270688901.txt.gz | Bin 0 -> 610 bytes data/attic/vim.1270744487.txt.gz | Bin 0 -> 815 bytes data/attic/vim.1270772960.txt.gz | Bin 0 -> 894 bytes data/attic/vim.1270772989.txt.gz | Bin 0 -> 891 bytes data/attic/vim.1270776273.txt.gz | Bin 0 -> 1025 bytes data/attic/vim.1270777218.txt.gz | Bin 0 -> 1014 bytes data/attic/vim.1270777519.txt.gz | Bin 0 -> 1040 bytes data/attic/vim.1270914799.txt.gz | Bin 0 -> 1201 bytes data/attic/vim.1271011401.txt.gz | Bin 0 -> 1235 bytes data/attic/vim.1271079537.txt.gz | Bin 0 -> 1247 bytes data/attic/vim.1271079863.txt.gz | Bin 0 -> 1263 bytes data/attic/vim.1271080263.txt.gz | Bin 0 -> 1266 bytes data/attic/vim.1271089906.txt.gz | Bin 0 -> 1268 bytes data/attic/vim.1271090023.txt.gz | Bin 0 -> 1252 bytes data/attic/vim.1271090145.txt.gz | Bin 0 -> 1209 bytes data/attic/vim.1271090155.txt.gz | Bin 0 -> 1211 bytes data/attic/vim.1271090171.txt.gz | Bin 0 -> 1213 bytes data/attic/vim.1271090230.txt.gz | Bin 0 -> 1213 bytes data/attic/vim.1271090242.txt.gz | Bin 0 -> 1214 bytes data/attic/vim.1271090280.txt.gz | Bin 0 -> 1208 bytes data/attic/vim.1271090871.txt.gz | Bin 0 -> 1347 bytes data/attic/vim.1271090895.txt.gz | Bin 0 -> 1351 bytes data/attic/vim.1271091037.txt.gz | Bin 0 -> 1352 bytes data/attic/vim.1271091410.txt.gz | Bin 0 -> 1454 bytes data/attic/vim.1271091614.txt.gz | Bin 0 -> 1458 bytes data/attic/vim.1271091734.txt.gz | Bin 0 -> 1467 bytes data/attic/vim.1271091874.txt.gz | Bin 0 -> 1478 bytes data/attic/vim.1271092045.txt.gz | Bin 0 -> 1492 bytes data/attic/vim.1271092496.txt.gz | Bin 0 -> 1568 bytes data/attic/vim.1271097526.txt.gz | Bin 0 -> 1579 bytes data/attic/vim.1271097845.txt.gz | Bin 0 -> 1591 bytes data/attic/vim.1271097870.txt.gz | Bin 0 -> 1594 bytes data/attic/vim.1271097913.txt.gz | Bin 0 -> 1598 bytes data/attic/vim.1271098471.txt.gz | Bin 0 -> 1704 bytes data/attic/vim.1271098481.txt.gz | Bin 0 -> 1702 bytes data/attic/vim.1271098795.txt.gz | Bin 0 -> 1748 bytes data/attic/vim.1271098813.txt.gz | Bin 0 -> 1750 bytes data/attic/vim.1271098988.txt.gz | Bin 0 -> 1727 bytes data/attic/vim.1271099139.txt.gz | Bin 0 -> 1754 bytes data/attic/vim.1271099456.txt.gz | Bin 0 -> 1782 bytes data/attic/vim.1271099825.txt.gz | Bin 0 -> 1790 bytes data/attic/vim.1271099845.txt.gz | Bin 0 -> 1797 bytes data/attic/vim.1271099999.txt.gz | Bin 0 -> 1808 bytes data/attic/vim.1271100209.txt.gz | Bin 0 -> 1823 bytes data/attic/vim.1271100259.txt.gz | Bin 0 -> 1831 bytes data/attic/vim.1271100288.txt.gz | Bin 0 -> 1828 bytes data/attic/vim.1271100395.txt.gz | Bin 0 -> 1845 bytes data/attic/vim.1271100413.txt.gz | Bin 0 -> 1837 bytes data/attic/vim.1271100463.txt.gz | Bin 0 -> 1840 bytes data/attic/vim.1271100886.txt.gz | Bin 0 -> 1865 bytes data/attic/vim.1271100965.txt.gz | Bin 0 -> 1865 bytes data/attic/vim.1271101001.txt.gz | Bin 0 -> 1878 bytes data/attic/vim.1271101012.txt.gz | Bin 0 -> 1875 bytes data/attic/vim.1271101252.txt.gz | Bin 0 -> 1886 bytes data/attic/vim.1271101988.txt.gz | Bin 0 -> 1887 bytes data/attic/vim.1271102739.txt.gz | Bin 0 -> 2153 bytes data/attic/vim.1271102786.txt.gz | Bin 0 -> 2156 bytes data/attic/vim.1271102805.txt.gz | Bin 0 -> 2157 bytes data/attic/vim.1271103209.txt.gz | Bin 0 -> 2207 bytes data/attic/vim.1271103227.txt.gz | Bin 0 -> 2208 bytes data/attic/vim.1271104306.txt.gz | Bin 0 -> 2446 bytes data/attic/vim.1271104336.txt.gz | Bin 0 -> 2446 bytes data/attic/vim.1271104747.txt.gz | Bin 0 -> 2438 bytes data/attic/vim.1271104774.txt.gz | Bin 0 -> 2444 bytes data/attic/vim.1271104856.txt.gz | Bin 0 -> 2444 bytes data/attic/vim.1271104909.txt.gz | Bin 0 -> 2442 bytes data/attic/vim.1271104951.txt.gz | Bin 0 -> 2436 bytes data/attic/vim.1271104969.txt.gz | Bin 0 -> 2432 bytes data/attic/vim.1271105085.txt.gz | Bin 0 -> 2427 bytes data/attic/vim.1271105135.txt.gz | Bin 0 -> 2436 bytes data/attic/vim.1271105329.txt.gz | Bin 0 -> 2419 bytes data/attic/vim.1271105544.txt.gz | Bin 0 -> 2456 bytes data/attic/vim.1271105840.txt.gz | Bin 0 -> 2458 bytes data/attic/vim.1271106248.txt.gz | Bin 0 -> 2538 bytes data/attic/vim.1271106470.txt.gz | Bin 0 -> 2574 bytes data/attic/vim.1271106674.txt.gz | Bin 0 -> 2575 bytes data/attic/vim.1271106688.txt.gz | Bin 0 -> 2571 bytes data/attic/vim.1271106704.txt.gz | Bin 0 -> 2569 bytes data/attic/vim.1271106797.txt.gz | Bin 0 -> 2595 bytes data/attic/vim.1271106850.txt.gz | Bin 0 -> 2590 bytes data/attic/vim.1271107487.txt.gz | Bin 0 -> 2737 bytes data/attic/vim.1271107546.txt.gz | Bin 0 -> 2760 bytes data/attic/vim.1271108457.txt.gz | Bin 0 -> 2895 bytes data/attic/vim.1271108529.txt.gz | Bin 0 -> 2893 bytes data/attic/vim.1271108678.txt.gz | Bin 0 -> 2933 bytes data/attic/vim.1271108773.txt.gz | Bin 0 -> 2928 bytes data/attic/vim.1271132489.txt.gz | Bin 0 -> 2929 bytes data/attic/vim.1271132582.txt.gz | Bin 0 -> 2945 bytes data/attic/vim.1271132668.txt.gz | Bin 0 -> 954 bytes data/attic/vim/commands.1271132603.txt.gz | Bin 0 -> 48 bytes data/attic/vim/commands.1271132684.txt.gz | Bin 0 -> 2159 bytes data/attic/wiki/dokuwiki.1270685449.txt.gz | Bin 0 -> 1276 bytes data/attic/wiki/dokuwiki.1271134713.txt.gz | Bin 0 -> 349 bytes data/attic/wiki/dokuwiki.1271160244.txt.gz | Bin 0 -> 358 bytes data/attic/wiki/dokuwiki.1271204386.txt.gz | Bin 0 -> 358 bytes data/attic/wiki/sidebar.1271130967.txt.gz | Bin 0 -> 62 bytes data/attic/wiki/sidebar.1271131482.txt.gz | Bin 0 -> 166 bytes data/attic/wiki/sidebar.1271131684.txt.gz | Bin 0 -> 165 bytes data/attic/wiki/sidebar.1271131707.txt.gz | Bin 0 -> 169 bytes data/attic/wiki/sidebar.1271131727.txt.gz | Bin 0 -> 168 bytes data/attic/wiki/sidebar.1271132742.txt.gz | Bin 0 -> 165 bytes data/attic/wiki/sidebar.1271132978.txt.gz | Bin 0 -> 180 bytes data/attic/wiki/sidebar.1271133030.txt.gz | Bin 0 -> 174 bytes data/attic/wiki/sidebar.1271159673.txt.gz | Bin 0 -> 182 bytes data/attic/wiki/sidebar.1271160530.txt.gz | Bin 0 -> 176 bytes data/attic/wiki/sidebar.1271160537.txt.gz | Bin 0 -> 182 bytes data/attic/wiki/sidebar.1271205557.txt.gz | Bin 0 -> 211 bytes data/attic/wiki/sidebar.1271205727.txt.gz | Bin 0 -> 227 bytes data/attic/wiki/sidebar.1271205845.txt.gz | Bin 0 -> 225 bytes data/attic/wiki/sidebar.1271205869.txt.gz | Bin 0 -> 224 bytes data/attic/wiki/sidebar.1271205900.txt.gz | Bin 0 -> 224 bytes data/attic/wiki/sidebar.1271206276.txt.gz | Bin 0 -> 213 bytes data/attic/wiki/sidebar.1271206342.txt.gz | Bin 0 -> 212 bytes data/attic/wikistatistics.1271290281.txt.gz | Bin 0 -> 214 bytes data/attic/wikistatistics.1271291021.txt.gz | Bin 0 -> 205 bytes data/attic/wikistatistics.1271291407.txt.gz | Bin 0 -> 196 bytes data/attic/wikistatistics.1271291887.txt.gz | Bin 0 -> 205 bytes data/attic/wikistatistics.1271292133.txt.gz | Bin 0 -> 203 bytes data/attic/wikistatistics.1271292465.txt.gz | Bin 0 -> 204 bytes data/attic/wikistatistics.1271292822.txt.gz | Bin 0 -> 204 bytes data/attic/wikistatistics.1271292926.txt.gz | Bin 0 -> 205 bytes data/attic/wikistatistics.1271293035.txt.gz | Bin 0 -> 204 bytes data/attic/wikistatistics.1271293079.txt.gz | Bin 0 -> 199 bytes data/attic/wikistatistics.1271293124.txt.gz | Bin 0 -> 203 bytes data/attic/wikistatistics.1271293216.txt.gz | Bin 0 -> 214 bytes data/attic/wikistatistics.1271293281.txt.gz | Bin 0 -> 230 bytes data/attic/wikistatistics.1271293312.txt.gz | Bin 0 -> 234 bytes data/attic/wikistatistics.1271293340.txt.gz | Bin 0 -> 235 bytes data/attic/wikistatistics.1271293395.txt.gz | Bin 0 -> 205 bytes ...1bf27b100c533284485ecb3.media.1000x600.crop.png | Bin 0 -> 89192 bytes data/cache/0/0393cf0a803f8831ff0fed2963a4df93.i | 1 + .../cache/0/0393cf0a803f8831ff0fed2963a4df93.xhtml | 5 + data/cache/0/0937dcd1e9dc61ef49a22562bd3fc9ac.code | 18 + ...64c376c629f0f3e67a41af89bb3d8e.media.200x50.png | Bin 0 -> 15664 bytes data/cache/0/0affa1817ae55a8ffbae7f937bdb00e0.i | 7 + .../cache/0/0affa1817ae55a8ffbae7f937bdb00e0.xhtml | 25 + data/cache/0/0b9e8487ed5e57583966341c91a2c72a.code | 23 + data/cache/0/0cf9d60781f139efcd324a80821b90b1.code | 3 + data/cache/0/0f03f8cb00da0b27fe944459adad5da2.css | 1 + .../0/0f03f8cb00da0b27fe944459adad5da2.css.gz | Bin 0 -> 1495 bytes data/cache/0/0fffe908d23619ce7436c26fc66375e5.code | 23 + data/cache/1/106c3fed28d6cd1036e24dd3bbecc8d7.code | 2 + data/cache/1/125e35c0926e08440fbbfa99ebf11015.i | 33 + .../cache/1/125e35c0926e08440fbbfa99ebf11015.xhtml | 109 + data/cache/1/127645c96ae721aa3c50bf5bfd2cb6af.css | 1 + .../1/127645c96ae721aa3c50bf5bfd2cb6af.css.gz | Bin 0 -> 6202 bytes data/cache/1/14a74a7ddc7c0bf3e502240e60dfd8e6.css | 1 + .../1/14a74a7ddc7c0bf3e502240e60dfd8e6.css.gz | Bin 0 -> 622 bytes data/cache/1/186129c984c9ab2e6b914111b0298c01.code | 23 + data/cache/1/1a7ee21072f7c962f92c1cb44c4b17b9.css | 1 + .../1/1a7ee21072f7c962f92c1cb44c4b17b9.css.gz | Bin 0 -> 622 bytes data/cache/2/235ec9ca5b7abbce36e61d676a8ff8db.code | 4 + data/cache/2/242c8af99453d52beae7d43dc8a27b68.i | 1 + .../cache/2/242c8af99453d52beae7d43dc8a27b68.xhtml | 7 + data/cache/2/245e505cfa4c28b35f6dc6c9d3115f34.i | 11 + .../cache/2/245e505cfa4c28b35f6dc6c9d3115f34.xhtml | 33 + data/cache/2/26d936681678df0fbec7720a974e4e39.code | 1 + data/cache/2/2968a1f06f6b1c8fd4bc37908b846857.code | 3 + data/cache/2/2e9c2c7796066cd70a30b4efc1278bbb.code | 23 + ...b89dd5edc440923981ccccc735a4a.media.120x120.png | Bin 0 -> 28620 bytes data/cache/3/39d429f8da13daaa40067a85deb63589.code | 23 + data/cache/3/3bf53e639861954111c1a191ffab7a2a.code | 7 + data/cache/3/3c5ba8c3174a0270028978c01c4d7c83.i | 2 + .../cache/3/3c5ba8c3174a0270028978c01c4d7c83.xhtml | 12 + data/cache/3/3f051197f4b0f0f0f07bbcaea14a005d.i | 35 + .../cache/3/3f051197f4b0f0f0f07bbcaea14a005d.xhtml | 131 + data/cache/4/42eff3835b31fb9ce8fa5a4b17c13b59.i | 2 + .../cache/4/42eff3835b31fb9ce8fa5a4b17c13b59.xhtml | 12 + ...4f13ab7af66e2e7a2423d01f371763.media.120x90.jpg | Bin 0 -> 3207 bytes data/cache/4/44fd1e42c05a67a62ce5114c7a7a3f80.i | 19 + .../cache/4/44fd1e42c05a67a62ce5114c7a7a3f80.xhtml | 60 + data/cache/4/476ff06b2c839daebba3c5bad7ab9cb3.code | 18 + data/cache/4/47afa867ccfd6e784ff3dc963085cc81.i | 1 + data/cache/4/47afa867ccfd6e784ff3dc963085cc81.s5 | 57 + .../cache/4/47afa867ccfd6e784ff3dc963085cc81.xhtml | 46 + data/cache/4/4826af94a088405d074f92ea7075f562.js | 1 + .../cache/4/4826af94a088405d074f92ea7075f562.js.gz | Bin 0 -> 16506 bytes data/cache/4/48ad9600d74107a68f326e21bded67a3.css | 1 + .../4/48ad9600d74107a68f326e21bded67a3.css.gz | Bin 0 -> 7117 bytes data/cache/4/4bed79864e640e312f9ca5799e62c80c.i | 4 + .../cache/4/4bed79864e640e312f9ca5799e62c80c.xhtml | 9 + data/cache/4/4e3e10b94f327f1fac944699fe7c5643.i | 2 + .../cache/4/4e3e10b94f327f1fac944699fe7c5643.xhtml | 20 + data/cache/4/4ea862a47f0d5a07510c97d88ff2adbc.i | 2 + .../cache/4/4ea862a47f0d5a07510c97d88ff2adbc.xhtml | 18 + ...fd029b0f005a8e2a1b433ea3060acb.media.120x72.png | Bin 0 -> 7424 bytes data/cache/5/52f98122b0811bacbb344ee721ef0f9e.i | 2 + .../cache/5/52f98122b0811bacbb344ee721ef0f9e.xhtml | 12 + data/cache/5/5461232adf7bfe6598373011ae44ce88.i | 17 + .../cache/5/5461232adf7bfe6598373011ae44ce88.xhtml | 48 + data/cache/5/597fe958b6c4e345a2af95a93181eb0b.code | 5 + data/cache/5/5a2a78630c9ee9843f18f5e6056596f3.code | 2 + ...600a290bd9077a3be9d2f292.media.320x240.crop.jpg | Bin 0 -> 13331 bytes ...a600a290bd9077a3be9d2f292.media.92x160.crop.jpg | Bin 0 -> 4099 bytes data/cache/5/5d232f93b2ffc7fb5b59fbd15713d5c2.i | 14 + .../cache/5/5d232f93b2ffc7fb5b59fbd15713d5c2.xhtml | 71 + data/cache/6/65c459451e5829d6c0fdcf07136d44a6.code | 2 + data/cache/6/670b7eab4ae7db258c1735d8d27c18c7.code | 1 + data/cache/6/6c4c57d6357398956d9484508b4281bf.code | 1 + ...9891565525427eb04ea4b639ee1338.media.120x39.png | Bin 0 -> 2472 bytes data/cache/7/775049f4da6a79737580c3c596de3f02.code | 2 + data/cache/7/789b5111c31c140a63ac850cda0887df.code | 23 + data/cache/7/7a14101eda1141a959fb90251fa64c29.i | 198 + .../cache/7/7a14101eda1141a959fb90251fa64c29.xhtml | 877 ++ data/cache/7/7d79225365aa21e07b9068a6c7c4afa3.i | 1 + .../cache/7/7d79225365aa21e07b9068a6c7c4afa3.xhtml | 4 + data/cache/7/7ec2d4621101281f073265540592dadb.code | 1 + data/cache/8/8139f7c8637b78d7d97175e8646e7604.code | 6 + data/cache/8/8223dfd7a6227450d507da952de46582.css | 1 + .../8/8223dfd7a6227450d507da952de46582.css.gz | Bin 0 -> 622 bytes data/cache/8/827dd09a587d552c95050fc99e3ac217.i | 2 + .../cache/8/827dd09a587d552c95050fc99e3ac217.xhtml | 12 + data/cache/8/850f645119806e81812bc8df761b1439.i | 1 + ...70b40e298f0365.media.700x274.166666667.crop.png | Bin 0 -> 6410 bytes data/cache/8/8757a03b0d3a703860b7bf9c240e29c2.code | 18 + data/cache/8/87bedce6ecf4f673f2a70e2ed4816e67.feed | 300 + data/cache/8/8df17b98df0e4c6917312b98bfaf8ece.code | 19 + data/cache/8/8f705b4f996c8b1fbddf49c0ccff6c1f.code | 2 + data/cache/9/92ada9e1f67bf2e3a454dbed56cd2c49.code | 23 + data/cache/9/969f885aba286da55fda9795994eaa60.code | 5 + data/cache/9/96f54c0be29345148ab256278452bb3a.i | 9 + .../cache/9/96f54c0be29345148ab256278452bb3a.xhtml | 29 + data/cache/9/97a0b95f8ac80c6b83e5d64e7c755310.code | 2 + data/cache/9/998193000822cc357d5ed11c1a2bf70c.code | 20 + data/cache/9/9b333d430fbe94fc3163fc42c1aa0941.code | 1 + data/cache/9/9dca62234f9b5ff4cae9289b78fbc854.i | 1 + .../cache/9/9dca62234f9b5ff4cae9289b78fbc854.xhtml | 5 + data/cache/_dummy | 0 data/cache/a/a35a734f3b2c5f0ec70f883e09c52ed2.code | 3 + data/cache/a/a4bdac78019685506af092f1a937d697.i | 20 + .../cache/a/a4bdac78019685506af092f1a937d697.xhtml | 84 + data/cache/a/a98e456c7c0ad3d5a73e81dfe2d9ba36.code | 3 + data/cache/a/aa7224818e6002310dbd8a5a38cade5d.css | 1 + .../a/aa7224818e6002310dbd8a5a38cade5d.css.gz | Bin 0 -> 1484 bytes data/cache/a/ab46fb2af304f6b53618dd6bb00fad65.i | 1 + .../cache/a/ab46fb2af304f6b53618dd6bb00fad65.xhtml | 7 + ...5f9e7820f3270692bce21f27f887ce.media.120x47.png | Bin 0 -> 1800 bytes data/cache/a/ae0490f421bee1518c6515ee9fd5acfe.css | 1 + .../a/ae0490f421bee1518c6515ee9fd5acfe.css.gz | Bin 0 -> 6171 bytes data/cache/a/af86f936f97ccdd4efc3983b1f63486f.code | 2 + data/cache/b/b17dc2b5eda8e8051193ea2e2ad263ec.i | 2 + .../cache/b/b17dc2b5eda8e8051193ea2e2ad263ec.xhtml | 12 + data/cache/b/b1c9415689826111a9ce2957ff2c6710.code | 2 + data/cache/b/b47c2e3f32432c2283805ced6da17fe5.i | 2 + .../cache/b/b47c2e3f32432c2283805ced6da17fe5.xhtml | 12 + data/cache/b/b4e615d652b6435ce71379403adf2072.code | 18 + data/cache/b/b8297e6caa2d5c5f78a32aeea12b727a.feed | 157 + data/cache/b/bb657bb05b6daaac98a19420e35eff80.code | 4 + data/cache/b/bb9eaa60d1c8ab8c5bdb5c924511b504.code | 4 + ...6d0918ce676e88a63c29ee.media.700x227.5.crop.png | Bin 0 -> 11379 bytes data/cache/c/c1e080594e7de51851bbf1d92566b28b.code | 3 + data/cache/c/c20b54d273a7ba7d87dfc853a80597a4.i | 2 + .../cache/c/c20b54d273a7ba7d87dfc853a80597a4.xhtml | 12 + data/cache/c/c213dab280611f94db840ed31baa2bf6.i | 11 + .../cache/c/c213dab280611f94db840ed31baa2bf6.xhtml | 43 + data/cache/c/c34e6c6cb717d3383dfdf146860088b7.css | 1 + .../c/c34e6c6cb717d3383dfdf146860088b7.css.gz | Bin 0 -> 1484 bytes ...4794728fc3689ea819bf7244.media.128x128.crop.png | Bin 0 -> 29393 bytes ...a4794728fc3689ea819bf7244.media.128x32.crop.png | Bin 0 -> 6999 bytes ...41d8c1a4794728fc3689ea819bf7244.media.50x50.png | Bin 0 -> 6650 bytes ...41d8c1a4794728fc3689ea819bf7244.media.64x64.png | Bin 0 -> 9425 bytes data/cache/c/c6a77152ead15fd026e73a79c9411c32.code | 18 + data/cache/c/c708de3ef3d6a276e693ab4b598f9a6e.i | 15 + .../cache/c/c708de3ef3d6a276e693ab4b598f9a6e.xhtml | 41 + ...ef2e47dee70d8bad6c4c42df7592dc.media.69x120.jpg | Bin 0 -> 2689 bytes ...ef2e47dee70d8bad6c4c42df7592dc.media.92x160.jpg | Bin 0 -> 4095 bytes .../cache/c/ca2202d40947f1ce83fd05fef52281ab.xhtml | 115 + data/cache/c/cc3dbf7696c357e0590263e556c70910.i | 2 + .../cache/c/cc3dbf7696c357e0590263e556c70910.xhtml | 16 + data/cache/c/cd341070e8d0a29017b303b9936ae94f.code | 22 + data/cache/c/cda9ab2c3f1676e8375f5ec44dccb8af.i | 2 + .../cache/c/cda9ab2c3f1676e8375f5ec44dccb8af.xhtml | 116 + data/cache/c/ce7b5148aba372320e1c7904b1c3fe91.i | 3 + .../cache/c/ce7b5148aba372320e1c7904b1c3fe91.xhtml | 17 + data/cache/d/d00d611495c0b8a214cf6901cf8b8399.i | 1 + .../cache/d/d00d611495c0b8a214cf6901cf8b8399.xhtml | 4 + .../cache/d/d30f54a90128a705de58a101c341e2c0.xhtml | 47 + ...8a038000282a760a468b8a.media.700x227.5.crop.png | Bin 0 -> 8672 bytes data/cache/d/d63c4843d7e6a3988b8daf4ec5a7724d.i | 1 + .../cache/d/d63c4843d7e6a3988b8daf4ec5a7724d.xhtml | 7 + data/cache/d/d7b837875ae46cc4dd9093bfcdef0c63.i | 2 + .../cache/d/d7b837875ae46cc4dd9093bfcdef0c63.xhtml | 16 + data/cache/d/de2aca4c3f75517d2382263c0ea30ff6.code | 18 + data/cache/e/e3271ed8dba970d04f5a1100c6c4056c.code | 2 + data/cache/e/e417612bbb67ec7af16339985b1d78bf.code | 8 + data/cache/e/e59737d1277aa1c59af6ebc5e7947721.code | 5 + data/cache/e/e74556fc2c8e3e5d98b8d6c489fe6f57.code | 6 + data/cache/e/ed8a8ba7bb36a806022b34b9b0afb747.i | 2 + .../cache/e/ed8a8ba7bb36a806022b34b9b0afb747.xhtml | 12 + data/cache/e/edbed30511d74c8ca1c0d2b00bd370db.i | 9 + data/cache/e/ef73b2ae2d765ff9770f9ed247b7b914.code | 9 + data/cache/f/f04e19f4aee372f8894d6168028d51af.i | 10 + .../cache/f/f04e19f4aee372f8894d6168028d51af.xhtml | 21 + data/cache/f/f39352570615e070e9ba3df413213019.code | 8 + data/cache/f/f428bb928839e5c28e2eac0b0f1f4b7c.i | 2 + .../cache/f/f428bb928839e5c28e2eac0b0f1f4b7c.xhtml | 12 + data/cache/f/f4f069c7f990e9160bf5211f70d1c939.i | 3 + .../cache/f/f4f069c7f990e9160bf5211f70d1c939.xhtml | 617 ++ data/cache/f/f94138c17e51e7ce142659b7922e5f88.code | 2 + data/cache/f/fa24968d45f93da88593eb4c987cac8c.code | 2 + data/cache/f/fa9c49c1d05344ced085ab9e6f4d3044.code | 6 + data/cache/f/fb319de2d73504bf6fedd22d7429fd22.code | 2 + ...379e896c25ed84e20e8b4dc1cc3b1f.media.120x39.png | Bin 0 -> 2979 bytes data/cache/f/fc0aaeef58fb0573ae76eb778e74d099.feed | 167 + data/cache/f/febd18d8481920223d4be165fdf0e853.code | 2 + data/cache/messages.txt | 0 data/cache/purgefile | 1 + data/index/_dummy | 0 data/index/i1.idx | 7 + data/index/i10.idx | 79 + data/index/i11.idx | 56 + data/index/i12.idx | 33 + data/index/i13.idx | 21 + data/index/i14.idx | 7 + data/index/i15.idx | 2 + data/index/i16.idx | 1 + data/index/i18.idx | 2 + data/index/i2.idx | 92 + data/index/i20.idx | 1 + data/index/i3.idx | 172 + data/index/i4.idx | 251 + data/index/i5.idx | 220 + data/index/i6.idx | 201 + data/index/i7.idx | 184 + data/index/i8.idx | 155 + data/index/i9.idx | 125 + data/index/page.idx | 22 + data/index/pageword.idx | 22 + data/index/topic.idx | 1 + data/index/w1.idx | 7 + data/index/w10.idx | 79 + data/index/w11.idx | 56 + data/index/w12.idx | 33 + data/index/w13.idx | 21 + data/index/w14.idx | 7 + data/index/w15.idx | 2 + data/index/w16.idx | 1 + data/index/w18.idx | 2 + data/index/w2.idx | 92 + data/index/w20.idx | 1 + data/index/w3.idx | 172 + data/index/w4.idx | 251 + data/index/w5.idx | 220 + data/index/w6.idx | 201 + data/index/w7.idx | 184 + data/index/w8.idx | 155 + data/index/w9.idx | 125 + data/locks/_dummy | 0 data/media/death_by_powerpoint.pdf | Bin 0 -> 8110403 bytes data/media/kaue.jpg | Bin 0 -> 4364 bytes data/media/portuguese_research.pdf | Bin 0 -> 48712 bytes data/media/wiki/dokuwiki-128.png | Bin 0 -> 33615 bytes data/media/wikistatistics/cache_changes.php | 2648 +++++ data/media/wikistatistics/histocontrib_2010.png | Bin 0 -> 10267 bytes data/media/wikistatistics/histocontrib_bymonth.png | Bin 0 -> 5548 bytes data/media/wikistatistics/pagessizes.png | Bin 0 -> 60290 bytes data/meta/_dokuwiki.changes | 311 + data/meta/_dokuwiki.changes.trimmed | 0 data/meta/_dummy | 0 data/meta/_htcookiesalt | 1 + data/meta/_media.changes | 5 + data/meta/_media.changes.trimmed | 0 data/meta/bash.changes | 6 + data/meta/bash.indexed | 1 + data/meta/bash.meta | 4 + data/meta/books.changes | 4 + data/meta/books.indexed | 1 + data/meta/books.meta | 4 + data/meta/competitions.changes | 2 + data/meta/competitions.indexed | 1 + data/meta/competitions.meta | 13 + data/meta/diff.changes | 1 + data/meta/diff.indexed | 1 + data/meta/diff.meta | 2 + data/meta/dokuwiki.changes | 30 + data/meta/dokuwiki.indexed | 1 + data/meta/dokuwiki.meta | 32 + data/meta/firefox.changes | 7 + data/meta/firefox.indexed | 1 + data/meta/firefox.meta | 21 + data/meta/grub.changes | 1 + data/meta/grub.indexed | 1 + data/meta/grub.meta | 11 + data/meta/libraries.changes | 2 + data/meta/libraries.indexed | 1 + data/meta/libraries.meta | 17 + data/meta/linux.changes | 10 + data/meta/linux.indexed | 1 + data/meta/linux.meta | 13 + data/meta/news.changes | 6 + data/meta/news.indexed | 1 + data/meta/news.meta | 13 + data/meta/others.changes | 5 + data/meta/others.indexed | 1 + data/meta/others.meta | 23 + data/meta/playground/playground.indexed | 1 + data/meta/playground/playground.meta | 1 + data/meta/sidebar.changes | 7 + data/meta/sidebar.indexed | 1 + data/meta/sidebar.meta | 1 + data/meta/start.changes | 60 + data/meta/start.indexed | 1 + data/meta/start.meta | 20 + data/meta/todo.changes | 24 + data/meta/todo.indexed | 1 + data/meta/todo.meta | 16 + data/meta/videos.changes | 13 + data/meta/videos.indexed | 1 + data/meta/videos.meta | 11 + data/meta/vim.changes | 93 + data/meta/vim.indexed | 1 + data/meta/vim.meta | 6 + data/meta/vim/commands.changes | 2 + data/meta/vim/commands.indexed | 1 + data/meta/vim/commands.meta | 3 + data/meta/wiki/dokuwiki.changes | 4 + data/meta/wiki/dokuwiki.meta | 1 + data/meta/wiki/sidebar.changes | 18 + data/meta/wiki/sidebar.indexed | 1 + data/meta/wiki/sidebar.meta | 7 + data/meta/wiki/syntax.indexed | 1 + data/meta/wiki/syntax.meta | 1 + data/meta/wikistatistics.changes | 16 + data/meta/wikistatistics.indexed | 1 + data/meta/wikistatistics.meta | 1 + data/pages/bash.txt | 33 + data/pages/books.txt | 16 + data/pages/competitions.txt | 10 + data/pages/diff.txt | 6 + data/pages/dokuwiki.txt | 44 + data/pages/firefox.txt | 16 + data/pages/grub.txt | 13 + data/pages/libraries.txt | 14 + data/pages/linux.txt | 38 + data/pages/news.txt | 12 + data/pages/others.txt | 18 + data/pages/start.txt | 20 + data/pages/todo.txt | 18 + data/pages/videos.txt | 35 + data/pages/vim.txt | 73 + data/pages/vim/commands.txt | 211 + data/pages/wiki/sidebar.txt | 13 + data/pages/wiki/syntax.txt | 486 + data/pages/wikistatistics.txt | 16 + data/tmp/_dummy | 0 doku.php | 89 + feed.php | 353 + inc/.htaccess | 3 + inc/DifferenceEngine.php | 1066 ++ inc/EmailAddressValidator.php | 146 + inc/FeedParser.php | 76 + inc/HTTPClient.php | 573 + inc/IXR_Library.php | 817 ++ inc/JSON.php | 624 ++ inc/JpegMeta.php | 3116 ++++++ inc/SimplePie.php | 10849 +++++++++++++++++++ inc/TarLib.class.php | 918 ++ inc/ZipLib.class.php | 475 + inc/actions.php | 630 ++ inc/adLDAP.php | 2347 ++++ inc/auth.php | 1090 ++ inc/auth/ad.class.php | 205 + inc/auth/basic.class.php | 403 + inc/auth/ldap.class.php | 357 + inc/auth/mysql.class.php | 942 ++ inc/auth/pgsql.class.php | 411 + inc/auth/plain.class.php | 325 + inc/blowfish.php | 521 + inc/cache.php | 292 + inc/changelog.php | 474 + inc/cliopts.php | 361 + inc/common.php | 1548 +++ inc/confutils.php | 320 + inc/events.php | 202 + inc/feedcreator.class.php | 1572 +++ inc/form.php | 918 ++ inc/fulltext.php | 722 ++ inc/geshi.php | 4644 ++++++++ inc/geshi/abap.php | 1409 +++ inc/geshi/actionscript-french.php | 957 ++ inc/geshi/actionscript.php | 197 + inc/geshi/actionscript3.php | 473 + inc/geshi/ada.php | 133 + inc/geshi/apache.php | 480 + inc/geshi/applescript.php | 157 + inc/geshi/apt_sources.php | 144 + inc/geshi/asm.php | 225 + inc/geshi/asp.php | 164 + inc/geshi/autoit.php | 1171 ++ inc/geshi/avisynth.php | 194 + inc/geshi/bash.php | 282 + inc/geshi/basic4gl.php | 341 + inc/geshi/bf.php | 114 + inc/geshi/blitzbasic.php | 185 + inc/geshi/bnf.php | 110 + inc/geshi/boo.php | 217 + inc/geshi/c.php | 188 + inc/geshi/c_mac.php | 212 + inc/geshi/caddcl.php | 126 + inc/geshi/cadlisp.php | 186 + inc/geshi/cfdg.php | 124 + inc/geshi/cfm.php | 299 + inc/geshi/cil.php | 196 + inc/geshi/cobol.php | 244 + inc/geshi/cpp-qt.php | 315 + inc/geshi/cpp.php | 226 + inc/geshi/csharp.php | 250 + inc/geshi/css.php | 212 + inc/geshi/d.php | 272 + inc/geshi/dcs.php | 185 + inc/geshi/delphi.php | 289 + inc/geshi/diff.php | 196 + inc/geshi/div.php | 126 + inc/geshi/dos.php | 198 + inc/geshi/dot.php | 164 + inc/geshi/eiffel.php | 395 + inc/geshi/email.php | 209 + inc/geshi/fortran.php | 160 + inc/geshi/freebasic.php | 141 + inc/geshi/genero.php | 463 + inc/geshi/gettext.php | 97 + inc/geshi/glsl.php | 205 + inc/geshi/gml.php | 506 + inc/geshi/gnuplot.php | 296 + inc/geshi/groovy.php | 1011 ++ inc/geshi/haskell.php | 198 + inc/geshi/hq9plus.php | 104 + inc/geshi/html4strict.php | 203 + inc/geshi/idl.php | 123 + inc/geshi/ini.php | 128 + inc/geshi/inno.php | 212 + inc/geshi/intercal.php | 122 + inc/geshi/io.php | 138 + inc/geshi/java.php | 983 ++ inc/geshi/java5.php | 1031 ++ inc/geshi/javascript.php | 150 + inc/geshi/kixtart.php | 329 + inc/geshi/klonec.php | 282 + inc/geshi/klonecpp.php | 310 + inc/geshi/latex.php | 218 + inc/geshi/lisp.php | 144 + inc/geshi/locobasic.php | 130 + inc/geshi/lolcode.php | 152 + inc/geshi/lotusformulas.php | 318 + inc/geshi/lotusscript.php | 191 + inc/geshi/lscript.php | 387 + inc/geshi/lsl2.php | 898 ++ inc/geshi/lua.php | 137 + inc/geshi/m68k.php | 143 + inc/geshi/make.php | 151 + inc/geshi/matlab.php | 227 + inc/geshi/mirc.php | 171 + inc/geshi/modula3.php | 135 + inc/geshi/mpasm.php | 164 + inc/geshi/mxml.php | 145 + inc/geshi/mysql.php | 475 + inc/geshi/nsis.php | 351 + inc/geshi/oberon2.php | 135 + inc/geshi/objc.php | 358 + inc/geshi/ocaml-brief.php | 112 + inc/geshi/ocaml.php | 174 + inc/geshi/oobas.php | 135 + inc/geshi/oracle11.php | 614 ++ inc/geshi/oracle8.php | 496 + inc/geshi/pascal.php | 152 + inc/geshi/per.php | 302 + inc/geshi/perl.php | 213 + inc/geshi/php-brief.php | 222 + inc/geshi/php.php | 1114 ++ inc/geshi/pic16.php | 141 + inc/geshi/pixelbender.php | 176 + inc/geshi/plsql.php | 256 + inc/geshi/povray.php | 199 + inc/geshi/powershell.php | 277 + inc/geshi/progress.php | 485 + inc/geshi/prolog.php | 143 + inc/geshi/providex.php | 299 + inc/geshi/python.php | 237 + inc/geshi/qbasic.php | 151 + inc/geshi/rails.php | 406 + inc/geshi/rebol.php | 196 + inc/geshi/reg.php | 233 + inc/geshi/robots.php | 98 + inc/geshi/ruby.php | 226 + inc/geshi/sas.php | 290 + inc/geshi/scala.php | 122 + inc/geshi/scheme.php | 170 + inc/geshi/scilab.php | 295 + inc/geshi/sdlbasic.php | 165 + inc/geshi/smalltalk.php | 160 + inc/geshi/smarty.php | 192 + inc/geshi/sql.php | 140 + inc/geshi/tcl.php | 194 + inc/geshi/teraterm.php | 317 + inc/geshi/text.php | 84 + inc/geshi/thinbasic.php | 868 ++ inc/geshi/tsql.php | 375 + inc/geshi/typoscript.php | 300 + inc/geshi/vb.php | 133 + inc/geshi/vbnet.php | 201 + inc/geshi/verilog.php | 173 + inc/geshi/vhdl.php | 144 + inc/geshi/vim.php | 185 + inc/geshi/visualfoxpro.php | 456 + inc/geshi/visualprolog.php | 129 + inc/geshi/whitespace.php | 121 + inc/geshi/winbatch.php | 369 + inc/geshi/xml.php | 157 + inc/geshi/xorg_conf.php | 124 + inc/geshi/xpp.php | 436 + inc/geshi/z80.php | 144 + inc/html.php | 1608 +++ inc/httputils.php | 199 + inc/indexer.php | 705 ++ inc/infoutils.php | 385 + inc/init.php | 592 + inc/io.php | 593 + inc/lang/.htaccess | 3 + inc/lang/af/lang.php | 75 + inc/lang/ar/admin.txt | 3 + inc/lang/ar/backlinks.txt | 3 + inc/lang/ar/conflict.txt | 5 + inc/lang/ar/denied.txt | 3 + inc/lang/ar/diff.txt | 3 + inc/lang/ar/draft.txt | 5 + inc/lang/ar/edit.txt | 1 + inc/lang/ar/editrev.txt | 2 + inc/lang/ar/index.txt | 3 + inc/lang/ar/lang.php | 223 + inc/lang/ar/locked.txt | 3 + inc/lang/ar/login.txt | 3 + inc/lang/ar/mailtext.txt | 17 + inc/lang/ar/newpage.txt | 3 + inc/lang/ar/norev.txt | 3 + inc/lang/ar/password.txt | 10 + inc/lang/ar/preview.txt | 3 + inc/lang/ar/pwconfirm.txt | 8 + inc/lang/ar/read.txt | 1 + inc/lang/ar/recent.txt | 3 + inc/lang/ar/register.txt | 3 + inc/lang/ar/resendpwd.txt | 3 + inc/lang/ar/revisions.txt | 2 + inc/lang/ar/searchpage.txt | 5 + inc/lang/ar/showrev.txt | 2 + inc/lang/ar/stopwords.txt | 29 + inc/lang/ar/subscribermail.txt | 17 + inc/lang/ar/updateprofile.txt | 3 + inc/lang/bg/admin.txt | 3 + inc/lang/bg/adminplugins.txt | 1 + inc/lang/bg/backlinks.txt | 3 + inc/lang/bg/conflict.txt | 6 + inc/lang/bg/denied.txt | 4 + inc/lang/bg/diff.txt | 4 + inc/lang/bg/draft.txt | 6 + inc/lang/bg/edit.txt | 2 + inc/lang/bg/editrev.txt | 2 + inc/lang/bg/index.txt | 4 + inc/lang/bg/install.html | 25 + inc/lang/bg/lang.php | 247 + inc/lang/bg/locked.txt | 3 + inc/lang/bg/login.txt | 3 + inc/lang/bg/mailtext.txt | 16 + inc/lang/bg/newpage.txt | 4 + inc/lang/bg/norev.txt | 4 + inc/lang/bg/password.txt | 9 + inc/lang/bg/preview.txt | 3 + inc/lang/bg/pwconfirm.txt | 14 + inc/lang/bg/read.txt | 2 + inc/lang/bg/recent.txt | 4 + inc/lang/bg/register.txt | 4 + inc/lang/bg/registermail.txt | 13 + inc/lang/bg/resendpwd.txt | 3 + inc/lang/bg/revisions.txt | 4 + inc/lang/bg/searchpage.txt | 5 + inc/lang/bg/showrev.txt | 2 + inc/lang/bg/stopwords.txt | 29 + inc/lang/bg/subscribermail.txt | 16 + inc/lang/bg/updateprofile.txt | 3 + inc/lang/bg/uploadmail.txt | 13 + inc/lang/bg/wordblock.txt | 3 + inc/lang/ca-valencia/admin.txt | 4 + inc/lang/ca-valencia/adminplugins.txt | 1 + inc/lang/ca-valencia/backlinks.txt | 3 + inc/lang/ca-valencia/conflict.txt | 6 + inc/lang/ca-valencia/denied.txt | 4 + inc/lang/ca-valencia/diff.txt | 4 + inc/lang/ca-valencia/draft.txt | 6 + inc/lang/ca-valencia/edit.txt | 2 + inc/lang/ca-valencia/editrev.txt | 2 + inc/lang/ca-valencia/index.txt | 4 + inc/lang/ca-valencia/install.html | 11 + inc/lang/ca-valencia/lang.php | 250 + inc/lang/ca-valencia/locked.txt | 3 + inc/lang/ca-valencia/login.txt | 4 + inc/lang/ca-valencia/mailtext.txt | 17 + inc/lang/ca-valencia/newpage.txt | 3 + inc/lang/ca-valencia/norev.txt | 3 + inc/lang/ca-valencia/password.txt | 10 + inc/lang/ca-valencia/preview.txt | 4 + inc/lang/ca-valencia/pwconfirm.txt | 15 + inc/lang/ca-valencia/read.txt | 2 + inc/lang/ca-valencia/recent.txt | 5 + inc/lang/ca-valencia/register.txt | 5 + inc/lang/ca-valencia/registermail.txt | 14 + inc/lang/ca-valencia/resendpwd.txt | 4 + inc/lang/ca-valencia/revisions.txt | 4 + inc/lang/ca-valencia/searchpage.txt | 5 + inc/lang/ca-valencia/showrev.txt | 2 + inc/lang/ca-valencia/stopwords.txt | 76 + inc/lang/ca-valencia/subscribermail.txt | 23 + inc/lang/ca-valencia/updateprofile.txt | 5 + inc/lang/ca-valencia/uploadmail.txt | 14 + inc/lang/ca-valencia/wordblock.txt | 4 + inc/lang/ca/admin.txt | 4 + inc/lang/ca/adminplugins.txt | 1 + inc/lang/ca/backlinks.txt | 4 + inc/lang/ca/conflict.txt | 6 + inc/lang/ca/denied.txt | 4 + inc/lang/ca/diff.txt | 4 + inc/lang/ca/draft.txt | 5 + inc/lang/ca/edit.txt | 2 + inc/lang/ca/editrev.txt | 2 + inc/lang/ca/index.txt | 4 + inc/lang/ca/install.html | 8 + inc/lang/ca/lang.php | 247 + inc/lang/ca/locked.txt | 3 + inc/lang/ca/login.txt | 4 + inc/lang/ca/mailtext.txt | 16 + inc/lang/ca/newpage.txt | 3 + inc/lang/ca/norev.txt | 5 + inc/lang/ca/password.txt | 10 + inc/lang/ca/preview.txt | 4 + inc/lang/ca/pwconfirm.txt | 15 + inc/lang/ca/read.txt | 2 + inc/lang/ca/recent.txt | 5 + inc/lang/ca/register.txt | 4 + inc/lang/ca/registermail.txt | 14 + inc/lang/ca/resendpwd.txt | 3 + inc/lang/ca/revisions.txt | 4 + inc/lang/ca/searchpage.txt | 5 + inc/lang/ca/showrev.txt | 2 + inc/lang/ca/stopwords.txt | 106 + inc/lang/ca/subscribermail.txt | 15 + inc/lang/ca/updateprofile.txt | 3 + inc/lang/ca/uploadmail.txt | 14 + inc/lang/ca/wordblock.txt | 4 + inc/lang/cs/admin.txt | 3 + inc/lang/cs/adminplugins.txt | 1 + inc/lang/cs/backlinks.txt | 3 + inc/lang/cs/conflict.txt | 5 + inc/lang/cs/denied.txt | 3 + inc/lang/cs/diff.txt | 4 + inc/lang/cs/draft.txt | 5 + inc/lang/cs/edit.txt | 1 + inc/lang/cs/editrev.txt | 2 + inc/lang/cs/index.txt | 3 + inc/lang/cs/install.html | 23 + inc/lang/cs/lang.php | 247 + inc/lang/cs/locked.txt | 3 + inc/lang/cs/login.txt | 3 + inc/lang/cs/mailtext.txt | 17 + inc/lang/cs/newpage.txt | 3 + inc/lang/cs/norev.txt | 3 + inc/lang/cs/password.txt | 11 + inc/lang/cs/preview.txt | 3 + inc/lang/cs/pwconfirm.txt | 13 + inc/lang/cs/read.txt | 1 + inc/lang/cs/recent.txt | 3 + inc/lang/cs/register.txt | 3 + inc/lang/cs/registermail.txt | 14 + inc/lang/cs/resendpwd.txt | 3 + inc/lang/cs/revisions.txt | 3 + inc/lang/cs/searchpage.txt | 5 + inc/lang/cs/showrev.txt | 3 + inc/lang/cs/stopwords.txt | 944 ++ inc/lang/cs/subscribermail.txt | 23 + inc/lang/cs/updateprofile.txt | 5 + inc/lang/cs/uploadmail.txt | 14 + inc/lang/cs/wordblock.txt | 3 + inc/lang/da/admin.txt | 4 + inc/lang/da/adminplugins.txt | 1 + inc/lang/da/backlinks.txt | 4 + inc/lang/da/conflict.txt | 5 + inc/lang/da/denied.txt | 3 + inc/lang/da/diff.txt | 4 + inc/lang/da/draft.txt | 6 + inc/lang/da/edit.txt | 2 + inc/lang/da/editrev.txt | 2 + inc/lang/da/index.txt | 3 + inc/lang/da/install.html | 24 + inc/lang/da/lang.php | 253 + inc/lang/da/locked.txt | 3 + inc/lang/da/login.txt | 3 + inc/lang/da/mailtext.txt | 17 + inc/lang/da/newpage.txt | 3 + inc/lang/da/norev.txt | 4 + inc/lang/da/password.txt | 11 + inc/lang/da/preview.txt | 4 + inc/lang/da/pwconfirm.txt | 14 + inc/lang/da/read.txt | 2 + inc/lang/da/recent.txt | 5 + inc/lang/da/register.txt | 4 + inc/lang/da/registermail.txt | 14 + inc/lang/da/resendpwd.txt | 3 + inc/lang/da/revisions.txt | 3 + inc/lang/da/searchpage.txt | 5 + inc/lang/da/showrev.txt | 2 + inc/lang/da/stopwords.txt | 87 + inc/lang/da/subscribermail.txt | 17 + inc/lang/da/updateprofile.txt | 3 + inc/lang/da/uploadmail.txt | 14 + inc/lang/da/wordblock.txt | 3 + inc/lang/de-informal/admin.txt | 4 + inc/lang/de-informal/adminplugins.txt | 1 + inc/lang/de-informal/backlinks.txt | 5 + inc/lang/de-informal/conflict.txt | 6 + inc/lang/de-informal/denied.txt | 4 + inc/lang/de-informal/diff.txt | 5 + inc/lang/de-informal/draft.txt | 6 + inc/lang/de-informal/edit.txt | 4 + inc/lang/de-informal/editrev.txt | 2 + inc/lang/de-informal/index.txt | 4 + inc/lang/de-informal/install.html | 27 + inc/lang/de-informal/lang.php | 249 + inc/lang/de-informal/locked.txt | 4 + inc/lang/de-informal/login.txt | 4 + inc/lang/de-informal/mailtext.txt | 17 + inc/lang/de-informal/newpage.txt | 5 + inc/lang/de-informal/norev.txt | 4 + inc/lang/de-informal/password.txt | 10 + inc/lang/de-informal/preview.txt | 5 + inc/lang/de-informal/pwconfirm.txt | 16 + inc/lang/de-informal/read.txt | 2 + inc/lang/de-informal/recent.txt | 5 + inc/lang/de-informal/register.txt | 4 + inc/lang/de-informal/registermail.txt | 14 + inc/lang/de-informal/resendpwd.txt | 3 + inc/lang/de-informal/revisions.txt | 4 + inc/lang/de-informal/searchpage.txt | 7 + inc/lang/de-informal/showrev.txt | 2 + inc/lang/de-informal/stopwords.txt | 125 + inc/lang/de-informal/subscribermail.txt | 23 + inc/lang/de-informal/updateprofile.txt | 5 + inc/lang/de-informal/uploadmail.txt | 14 + inc/lang/de-informal/wordblock.txt | 4 + inc/lang/de/admin.txt | 4 + inc/lang/de/adminplugins.txt | 1 + inc/lang/de/backlinks.txt | 5 + inc/lang/de/conflict.txt | 6 + inc/lang/de/denied.txt | 4 + inc/lang/de/diff.txt | 5 + inc/lang/de/draft.txt | 6 + inc/lang/de/edit.txt | 4 + inc/lang/de/editrev.txt | 2 + inc/lang/de/index.txt | 4 + inc/lang/de/install.html | 27 + inc/lang/de/lang.php | 257 + inc/lang/de/locked.txt | 4 + inc/lang/de/login.txt | 4 + inc/lang/de/mailtext.txt | 17 + inc/lang/de/newpage.txt | 5 + inc/lang/de/norev.txt | 4 + inc/lang/de/password.txt | 10 + inc/lang/de/preview.txt | 5 + inc/lang/de/pwconfirm.txt | 16 + inc/lang/de/read.txt | 2 + inc/lang/de/recent.txt | 5 + inc/lang/de/register.txt | 4 + inc/lang/de/registermail.txt | 14 + inc/lang/de/resendpwd.txt | 3 + inc/lang/de/revisions.txt | 4 + inc/lang/de/searchpage.txt | 7 + inc/lang/de/showrev.txt | 2 + inc/lang/de/stopwords.txt | 125 + inc/lang/de/subscribermail.txt | 23 + inc/lang/de/updateprofile.txt | 5 + inc/lang/de/uploadmail.txt | 14 + inc/lang/de/wordblock.txt | 4 + inc/lang/el/admin.txt | 3 + inc/lang/el/adminplugins.txt | 1 + inc/lang/el/backlinks.txt | 3 + inc/lang/el/conflict.txt | 5 + inc/lang/el/denied.txt | 5 + inc/lang/el/diff.txt | 3 + inc/lang/el/draft.txt | 7 + inc/lang/el/edit.txt | 1 + inc/lang/el/editrev.txt | 2 + inc/lang/el/index.txt | 3 + inc/lang/el/install.html | 25 + inc/lang/el/lang.php | 243 + inc/lang/el/locked.txt | 4 + inc/lang/el/login.txt | 3 + inc/lang/el/mailtext.txt | 17 + inc/lang/el/newpage.txt | 3 + inc/lang/el/norev.txt | 4 + inc/lang/el/password.txt | 10 + inc/lang/el/preview.txt | 4 + inc/lang/el/pwconfirm.txt | 14 + inc/lang/el/read.txt | 1 + inc/lang/el/recent.txt | 3 + inc/lang/el/register.txt | 3 + inc/lang/el/registermail.txt | 14 + inc/lang/el/resendpwd.txt | 4 + inc/lang/el/revisions.txt | 3 + inc/lang/el/searchpage.txt | 5 + inc/lang/el/showrev.txt | 2 + inc/lang/el/stopwords.txt | 29 + inc/lang/el/subscribermail.txt | 24 + inc/lang/el/updateprofile.txt | 3 + inc/lang/el/uploadmail.txt | 15 + inc/lang/el/wordblock.txt | 4 + inc/lang/en/admin.txt | 4 + inc/lang/en/adminplugins.txt | 2 + inc/lang/en/backlinks.txt | 4 + inc/lang/en/conflict.txt | 6 + inc/lang/en/denied.txt | 4 + inc/lang/en/diff.txt | 4 + inc/lang/en/draft.txt | 6 + inc/lang/en/edit.txt | 2 + inc/lang/en/editrev.txt | 2 + inc/lang/en/index.txt | 4 + inc/lang/en/install.html | 24 + inc/lang/en/lang.php | 280 + inc/lang/en/locked.txt | 3 + inc/lang/en/login.txt | 4 + inc/lang/en/mailtext.txt | 17 + inc/lang/en/newpage.txt | 4 + inc/lang/en/norev.txt | 4 + inc/lang/en/password.txt | 10 + inc/lang/en/preview.txt | 4 + inc/lang/en/pwconfirm.txt | 15 + inc/lang/en/read.txt | 2 + inc/lang/en/recent.txt | 5 + inc/lang/en/register.txt | 4 + inc/lang/en/registermail.txt | 14 + inc/lang/en/resendpwd.txt | 4 + inc/lang/en/revisions.txt | 4 + inc/lang/en/searchpage.txt | 5 + inc/lang/en/showrev.txt | 2 + inc/lang/en/stopwords.txt | 39 + inc/lang/en/subscribermail.txt | 23 + inc/lang/en/updateprofile.txt | 5 + inc/lang/en/uploadmail.txt | 14 + inc/lang/en/wordblock.txt | 4 + inc/lang/eo/admin.txt | 3 + inc/lang/eo/adminplugins.txt | 1 + inc/lang/eo/backlinks.txt | 3 + inc/lang/eo/conflict.txt | 5 + inc/lang/eo/denied.txt | 4 + inc/lang/eo/diff.txt | 4 + inc/lang/eo/draft.txt | 5 + inc/lang/eo/edit.txt | 1 + inc/lang/eo/editrev.txt | 2 + inc/lang/eo/index.txt | 3 + inc/lang/eo/install.html | 9 + inc/lang/eo/lang.php | 254 + inc/lang/eo/locked.txt | 3 + inc/lang/eo/login.txt | 3 + inc/lang/eo/mailtext.txt | 16 + inc/lang/eo/newpage.txt | 4 + inc/lang/eo/norev.txt | 3 + inc/lang/eo/password.txt | 10 + inc/lang/eo/preview.txt | 3 + inc/lang/eo/pwconfirm.txt | 14 + inc/lang/eo/read.txt | 2 + inc/lang/eo/recent.txt | 3 + inc/lang/eo/register.txt | 4 + inc/lang/eo/registermail.txt | 14 + inc/lang/eo/resendpwd.txt | 3 + inc/lang/eo/revisions.txt | 3 + inc/lang/eo/searchpage.txt | 5 + inc/lang/eo/showrev.txt | 2 + inc/lang/eo/stopwords.txt | 23 + inc/lang/eo/subscribermail.txt | 23 + inc/lang/eo/updateprofile.txt | 3 + inc/lang/eo/uploadmail.txt | 14 + inc/lang/eo/wordblock.txt | 3 + inc/lang/es/admin.txt | 3 + inc/lang/es/adminplugins.txt | 1 + inc/lang/es/backlinks.txt | 4 + inc/lang/es/conflict.txt | 5 + inc/lang/es/denied.txt | 3 + inc/lang/es/diff.txt | 4 + inc/lang/es/draft.txt | 6 + inc/lang/es/edit.txt | 2 + inc/lang/es/editrev.txt | 2 + inc/lang/es/index.txt | 4 + inc/lang/es/install.html | 14 + inc/lang/es/lang.php | 262 + inc/lang/es/locked.txt | 3 + inc/lang/es/login.txt | 3 + inc/lang/es/mailtext.txt | 17 + inc/lang/es/newpage.txt | 3 + inc/lang/es/norev.txt | 4 + inc/lang/es/password.txt | 9 + inc/lang/es/preview.txt | 4 + inc/lang/es/pwconfirm.txt | 16 + inc/lang/es/read.txt | 1 + inc/lang/es/recent.txt | 5 + inc/lang/es/register.txt | 3 + inc/lang/es/registermail.txt | 14 + inc/lang/es/resendpwd.txt | 3 + inc/lang/es/revisions.txt | 4 + inc/lang/es/searchpage.txt | 5 + inc/lang/es/showrev.txt | 2 + inc/lang/es/stopwords.txt | 171 + inc/lang/es/subscribermail.txt | 23 + inc/lang/es/updateprofile.txt | 3 + inc/lang/es/uploadmail.txt | 14 + inc/lang/es/wordblock.txt | 4 + inc/lang/et/admin.txt | 4 + inc/lang/et/backlinks.txt | 4 + inc/lang/et/conflict.txt | 6 + inc/lang/et/denied.txt | 3 + inc/lang/et/diff.txt | 4 + inc/lang/et/draft.txt | 6 + inc/lang/et/edit.txt | 2 + inc/lang/et/editrev.txt | 3 + inc/lang/et/index.txt | 3 + inc/lang/et/lang.php | 214 + inc/lang/et/locked.txt | 3 + inc/lang/et/login.txt | 3 + inc/lang/et/mailtext.txt | 16 + inc/lang/et/newpage.txt | 3 + inc/lang/et/norev.txt | 4 + inc/lang/et/password.txt | 9 + inc/lang/et/preview.txt | 3 + inc/lang/et/pwconfirm.txt | 12 + inc/lang/et/read.txt | 2 + inc/lang/et/recent.txt | 5 + inc/lang/et/register.txt | 4 + inc/lang/et/registermail.txt | 14 + inc/lang/et/resendpwd.txt | 4 + inc/lang/et/revisions.txt | 4 + inc/lang/et/searchpage.txt | 5 + inc/lang/et/showrev.txt | 2 + inc/lang/et/stopwords.txt | 15 + inc/lang/et/subscribermail.txt | 17 + inc/lang/et/updateprofile.txt | 5 + inc/lang/et/wordblock.txt | 4 + inc/lang/eu/admin.txt | 3 + inc/lang/eu/backlinks.txt | 3 + inc/lang/eu/conflict.txt | 5 + inc/lang/eu/denied.txt | 3 + inc/lang/eu/diff.txt | 4 + inc/lang/eu/draft.txt | 5 + inc/lang/eu/edit.txt | 1 + inc/lang/eu/editrev.txt | 2 + inc/lang/eu/index.txt | 4 + inc/lang/eu/install.html | 9 + inc/lang/eu/lang.php | 223 + inc/lang/eu/locked.txt | 3 + inc/lang/eu/login.txt | 4 + inc/lang/eu/mailtext.txt | 17 + inc/lang/eu/newpage.txt | 3 + inc/lang/eu/norev.txt | 3 + inc/lang/eu/password.txt | 10 + inc/lang/eu/preview.txt | 3 + inc/lang/eu/pwconfirm.txt | 12 + inc/lang/eu/read.txt | 1 + inc/lang/eu/recent.txt | 3 + inc/lang/eu/register.txt | 3 + inc/lang/eu/registermail.txt | 13 + inc/lang/eu/resendpwd.txt | 3 + inc/lang/eu/revisions.txt | 3 + inc/lang/eu/searchpage.txt | 5 + inc/lang/eu/showrev.txt | 2 + inc/lang/eu/stopwords.txt | 26 + inc/lang/eu/subscribermail.txt | 13 + inc/lang/eu/updateprofile.txt | 3 + inc/lang/eu/uploadmail.txt | 13 + inc/lang/eu/wordblock.txt | 3 + inc/lang/fa/admin.txt | 3 + inc/lang/fa/adminplugins.txt | 1 + inc/lang/fa/backlinks.txt | 3 + inc/lang/fa/conflict.txt | 5 + inc/lang/fa/denied.txt | 3 + inc/lang/fa/diff.txt | 3 + inc/lang/fa/draft.txt | 5 + inc/lang/fa/edit.txt | 1 + inc/lang/fa/editrev.txt | 1 + inc/lang/fa/index.txt | 3 + inc/lang/fa/install.html | 12 + inc/lang/fa/lang.php | 253 + inc/lang/fa/locked.txt | 3 + inc/lang/fa/login.txt | 3 + inc/lang/fa/mailtext.txt | 17 + inc/lang/fa/newpage.txt | 3 + inc/lang/fa/norev.txt | 3 + inc/lang/fa/password.txt | 10 + inc/lang/fa/preview.txt | 3 + inc/lang/fa/pwconfirm.txt | 13 + inc/lang/fa/read.txt | 1 + inc/lang/fa/recent.txt | 3 + inc/lang/fa/register.txt | 3 + inc/lang/fa/registermail.txt | 14 + inc/lang/fa/resendpwd.txt | 3 + inc/lang/fa/revisions.txt | 3 + inc/lang/fa/searchpage.txt | 5 + inc/lang/fa/showrev.txt | 1 + inc/lang/fa/stopwords.txt | 445 + inc/lang/fa/subscribermail.txt | 21 + inc/lang/fa/updateprofile.txt | 3 + inc/lang/fa/uploadmail.txt | 14 + inc/lang/fa/wordblock.txt | 3 + inc/lang/fi/admin.txt | 3 + inc/lang/fi/adminplugins.txt | 1 + inc/lang/fi/backlinks.txt | 4 + inc/lang/fi/conflict.txt | 5 + inc/lang/fi/denied.txt | 3 + inc/lang/fi/diff.txt | 3 + inc/lang/fi/draft.txt | 5 + inc/lang/fi/edit.txt | 1 + inc/lang/fi/editrev.txt | 2 + inc/lang/fi/index.txt | 3 + inc/lang/fi/install.html | 21 + inc/lang/fi/lang.php | 248 + inc/lang/fi/locked.txt | 3 + inc/lang/fi/login.txt | 3 + inc/lang/fi/mailtext.txt | 17 + inc/lang/fi/newpage.txt | 3 + inc/lang/fi/norev.txt | 3 + inc/lang/fi/password.txt | 10 + inc/lang/fi/preview.txt | 3 + inc/lang/fi/pwconfirm.txt | 13 + inc/lang/fi/read.txt | 1 + inc/lang/fi/recent.txt | 4 + inc/lang/fi/register.txt | 3 + inc/lang/fi/registermail.txt | 14 + inc/lang/fi/resendpwd.txt | 3 + inc/lang/fi/revisions.txt | 3 + inc/lang/fi/searchpage.txt | 5 + inc/lang/fi/showrev.txt | 2 + inc/lang/fi/stopwords.txt | 11 + inc/lang/fi/subscribermail.txt | 23 + inc/lang/fi/updateprofile.txt | 3 + inc/lang/fi/uploadmail.txt | 14 + inc/lang/fi/wordblock.txt | 3 + inc/lang/fo/admin.txt | 4 + inc/lang/fo/backlinks.txt | 4 + inc/lang/fo/conflict.txt | 5 + inc/lang/fo/denied.txt | 3 + inc/lang/fo/diff.txt | 4 + inc/lang/fo/edit.txt | 2 + inc/lang/fo/editrev.txt | 2 + inc/lang/fo/index.txt | 3 + inc/lang/fo/lang.php | 173 + inc/lang/fo/locked.txt | 3 + inc/lang/fo/login.txt | 3 + inc/lang/fo/mailtext.txt | 17 + inc/lang/fo/newpage.txt | 3 + inc/lang/fo/norev.txt | 4 + inc/lang/fo/password.txt | 10 + inc/lang/fo/preview.txt | 4 + inc/lang/fo/read.txt | 2 + inc/lang/fo/recent.txt | 5 + inc/lang/fo/register.txt | 4 + inc/lang/fo/resendpwd.txt | 3 + inc/lang/fo/revisions.txt | 3 + inc/lang/fo/searchpage.txt | 5 + inc/lang/fo/showrev.txt | 2 + inc/lang/fo/stopwords.txt | 87 + inc/lang/fo/subscribermail.txt | 17 + inc/lang/fo/updateprofile.txt | 3 + inc/lang/fo/wordblock.txt | 3 + inc/lang/fr/admin.txt | 4 + inc/lang/fr/adminplugins.txt | 1 + inc/lang/fr/backlinks.txt | 4 + inc/lang/fr/conflict.txt | 6 + inc/lang/fr/denied.txt | 3 + inc/lang/fr/diff.txt | 4 + inc/lang/fr/draft.txt | 6 + inc/lang/fr/edit.txt | 2 + inc/lang/fr/editrev.txt | 2 + inc/lang/fr/index.txt | 4 + inc/lang/fr/install.html | 19 + inc/lang/fr/lang.php | 258 + inc/lang/fr/locked.txt | 3 + inc/lang/fr/login.txt | 3 + inc/lang/fr/mailtext.txt | 18 + inc/lang/fr/newpage.txt | 4 + inc/lang/fr/norev.txt | 4 + inc/lang/fr/password.txt | 10 + inc/lang/fr/preview.txt | 4 + inc/lang/fr/pwconfirm.txt | 15 + inc/lang/fr/read.txt | 2 + inc/lang/fr/recent.txt | 5 + inc/lang/fr/register.txt | 3 + inc/lang/fr/registermail.txt | 14 + inc/lang/fr/resendpwd.txt | 4 + inc/lang/fr/revisions.txt | 4 + inc/lang/fr/searchpage.txt | 5 + inc/lang/fr/showrev.txt | 2 + inc/lang/fr/stopwords.txt | 112 + inc/lang/fr/subscribermail.txt | 17 + inc/lang/fr/updateprofile.txt | 5 + inc/lang/fr/uploadmail.txt | 14 + inc/lang/fr/wordblock.txt | 4 + inc/lang/gl/admin.txt | 4 + inc/lang/gl/adminplugins.txt | 1 + inc/lang/gl/backlinks.txt | 4 + inc/lang/gl/conflict.txt | 6 + inc/lang/gl/denied.txt | 4 + inc/lang/gl/diff.txt | 4 + inc/lang/gl/draft.txt | 6 + inc/lang/gl/edit.txt | 2 + inc/lang/gl/editrev.txt | 2 + inc/lang/gl/index.txt | 4 + inc/lang/gl/install.html | 25 + inc/lang/gl/lang.php | 243 + inc/lang/gl/locked.txt | 3 + inc/lang/gl/login.txt | 4 + inc/lang/gl/mailtext.txt | 17 + inc/lang/gl/newpage.txt | 4 + inc/lang/gl/norev.txt | 4 + inc/lang/gl/password.txt | 10 + inc/lang/gl/preview.txt | 4 + inc/lang/gl/pwconfirm.txt | 15 + inc/lang/gl/read.txt | 2 + inc/lang/gl/recent.txt | 5 + inc/lang/gl/register.txt | 4 + inc/lang/gl/registermail.txt | 14 + inc/lang/gl/resendpwd.txt | 3 + inc/lang/gl/revisions.txt | 4 + inc/lang/gl/searchpage.txt | 5 + inc/lang/gl/showrev.txt | 2 + inc/lang/gl/stopwords.txt | 246 + inc/lang/gl/subscribermail.txt | 19 + inc/lang/gl/updateprofile.txt | 5 + inc/lang/gl/uploadmail.txt | 14 + inc/lang/gl/wordblock.txt | 4 + inc/lang/he/admin.txt | 4 + inc/lang/he/backlinks.txt | 3 + inc/lang/he/conflict.txt | 6 + inc/lang/he/denied.txt | 3 + inc/lang/he/diff.txt | 4 + inc/lang/he/draft.txt | 5 + inc/lang/he/edit.txt | 1 + inc/lang/he/editrev.txt | 2 + inc/lang/he/index.txt | 4 + inc/lang/he/install.html | 13 + inc/lang/he/lang.php | 224 + inc/lang/he/locked.txt | 3 + inc/lang/he/login.txt | 3 + inc/lang/he/mailtext.txt | 17 + inc/lang/he/newpage.txt | 3 + inc/lang/he/norev.txt | 4 + inc/lang/he/password.txt | 10 + inc/lang/he/preview.txt | 4 + inc/lang/he/pwconfirm.txt | 13 + inc/lang/he/read.txt | 2 + inc/lang/he/recent.txt | 5 + inc/lang/he/register.txt | 3 + inc/lang/he/registermail.txt | 14 + inc/lang/he/resendpwd.txt | 4 + inc/lang/he/revisions.txt | 4 + inc/lang/he/searchpage.txt | 5 + inc/lang/he/showrev.txt | 2 + inc/lang/he/stopwords.txt | 29 + inc/lang/he/subscribermail.txt | 17 + inc/lang/he/updateprofile.txt | 5 + inc/lang/he/uploadmail.txt | 14 + inc/lang/he/wordblock.txt | 4 + inc/lang/hi/lang.php | 126 + inc/lang/hr/admin.txt | 3 + inc/lang/hr/backlinks.txt | 3 + inc/lang/hr/conflict.txt | 5 + inc/lang/hr/denied.txt | 5 + inc/lang/hr/diff.txt | 3 + inc/lang/hr/edit.txt | 1 + inc/lang/hr/editrev.txt | 2 + inc/lang/hr/index.txt | 1 + inc/lang/hr/lang.php | 200 + inc/lang/hr/locked.txt | 3 + inc/lang/hr/login.txt | 3 + inc/lang/hr/mailtext.txt | 16 + inc/lang/hr/newpage.txt | 3 + inc/lang/hr/norev.txt | 3 + inc/lang/hr/password.txt | 9 + inc/lang/hr/preview.txt | 3 + inc/lang/hr/read.txt | 1 + inc/lang/hr/recent.txt | 3 + inc/lang/hr/register.txt | 3 + inc/lang/hr/resendpwd.txt | 3 + inc/lang/hr/revisions.txt | 3 + inc/lang/hr/searchpage.txt | 1 + inc/lang/hr/showrev.txt | 2 + inc/lang/hr/stopwords.txt | 29 + inc/lang/hr/subscribermail.txt | 16 + inc/lang/hr/updateprofile.txt | 3 + inc/lang/hr/wordblock.txt | 3 + inc/lang/hu/admin.txt | 3 + inc/lang/hu/adminplugins.txt | 1 + inc/lang/hu/backlinks.txt | 5 + inc/lang/hu/conflict.txt | 7 + inc/lang/hu/denied.txt | 4 + inc/lang/hu/diff.txt | 4 + inc/lang/hu/draft.txt | 5 + inc/lang/hu/edit.txt | 1 + inc/lang/hu/editrev.txt | 2 + inc/lang/hu/index.txt | 4 + inc/lang/hu/install.html | 26 + inc/lang/hu/lang.php | 249 + inc/lang/hu/locked.txt | 4 + inc/lang/hu/login.txt | 5 + inc/lang/hu/mailtext.txt | 16 + inc/lang/hu/newpage.txt | 3 + inc/lang/hu/norev.txt | 5 + inc/lang/hu/password.txt | 10 + inc/lang/hu/preview.txt | 4 + inc/lang/hu/pwconfirm.txt | 14 + inc/lang/hu/read.txt | 2 + inc/lang/hu/recent.txt | 5 + inc/lang/hu/register.txt | 4 + inc/lang/hu/registermail.txt | 13 + inc/lang/hu/resendpwd.txt | 3 + inc/lang/hu/revisions.txt | 3 + inc/lang/hu/searchpage.txt | 5 + inc/lang/hu/showrev.txt | 2 + inc/lang/hu/stopwords.txt | 39 + inc/lang/hu/subscribermail.txt | 18 + inc/lang/hu/updateprofile.txt | 3 + inc/lang/hu/uploadmail.txt | 13 + inc/lang/hu/wordblock.txt | 6 + inc/lang/id-ni/lang.php | 79 + inc/lang/id/admin.txt | 4 + inc/lang/id/backlinks.txt | 3 + inc/lang/id/conflict.txt | 6 + inc/lang/id/denied.txt | 4 + inc/lang/id/diff.txt | 4 + inc/lang/id/draft.txt | 5 + inc/lang/id/edit.txt | 2 + inc/lang/id/editrev.txt | 2 + inc/lang/id/index.txt | 4 + inc/lang/id/install.html | 25 + inc/lang/id/lang.php | 210 + inc/lang/id/locked.txt | 3 + inc/lang/id/login.txt | 4 + inc/lang/id/mailtext.txt | 17 + inc/lang/id/newpage.txt | 3 + inc/lang/id/norev.txt | 4 + inc/lang/id/password.txt | 10 + inc/lang/id/preview.txt | 4 + inc/lang/id/pwconfirm.txt | 13 + inc/lang/id/read.txt | 2 + inc/lang/id/recent.txt | 5 + inc/lang/id/register.txt | 4 + inc/lang/id/registermail.txt | 14 + inc/lang/id/resendpwd.txt | 3 + inc/lang/id/revisions.txt | 4 + inc/lang/id/searchpage.txt | 5 + inc/lang/id/showrev.txt | 2 + inc/lang/id/stopwords.txt | 37 + inc/lang/id/subscribermail.txt | 17 + inc/lang/id/updateprofile.txt | 3 + inc/lang/id/uploadmail.txt | 14 + inc/lang/id/wordblock.txt | 4 + inc/lang/is/adminplugins.txt | 1 + inc/lang/is/diff.txt | 3 + inc/lang/is/lang.php | 196 + inc/lang/is/login.txt | 3 + inc/lang/is/recent.txt | 3 + inc/lang/is/resendpwd.txt | 3 + inc/lang/is/subscribermail.txt | 23 + inc/lang/it/admin.txt | 4 + inc/lang/it/adminplugins.txt | 1 + inc/lang/it/backlinks.txt | 4 + inc/lang/it/conflict.txt | 6 + inc/lang/it/denied.txt | 5 + inc/lang/it/diff.txt | 4 + inc/lang/it/draft.txt | 6 + inc/lang/it/edit.txt | 2 + inc/lang/it/editrev.txt | 2 + inc/lang/it/index.txt | 4 + inc/lang/it/install.html | 24 + inc/lang/it/lang.php | 240 + inc/lang/it/locked.txt | 3 + inc/lang/it/login.txt | 4 + inc/lang/it/mailtext.txt | 16 + inc/lang/it/newpage.txt | 3 + inc/lang/it/norev.txt | 3 + inc/lang/it/password.txt | 10 + inc/lang/it/preview.txt | 5 + inc/lang/it/pwconfirm.txt | 15 + inc/lang/it/read.txt | 1 + inc/lang/it/recent.txt | 4 + inc/lang/it/register.txt | 4 + inc/lang/it/registermail.txt | 14 + inc/lang/it/resendpwd.txt | 3 + inc/lang/it/revisions.txt | 3 + inc/lang/it/searchpage.txt | 5 + inc/lang/it/showrev.txt | 2 + inc/lang/it/stopwords.txt | 119 + inc/lang/it/subscribermail.txt | 18 + inc/lang/it/updateprofile.txt | 3 + inc/lang/it/uploadmail.txt | 14 + inc/lang/it/wordblock.txt | 4 + inc/lang/ja/admin.txt | 4 + inc/lang/ja/adminplugins.txt | 1 + inc/lang/ja/backlinks.txt | 4 + inc/lang/ja/conflict.txt | 6 + inc/lang/ja/denied.txt | 4 + inc/lang/ja/diff.txt | 4 + inc/lang/ja/draft.txt | 6 + inc/lang/ja/edit.txt | 4 + inc/lang/ja/editrev.txt | 2 + inc/lang/ja/index.txt | 4 + inc/lang/ja/install.html | 14 + inc/lang/ja/lang.php | 249 + inc/lang/ja/locked.txt | 3 + inc/lang/ja/login.txt | 4 + inc/lang/ja/mailtext.txt | 17 + inc/lang/ja/newpage.txt | 4 + inc/lang/ja/norev.txt | 4 + inc/lang/ja/password.txt | 10 + inc/lang/ja/preview.txt | 4 + inc/lang/ja/pwconfirm.txt | 13 + inc/lang/ja/read.txt | 2 + inc/lang/ja/recent.txt | 5 + inc/lang/ja/register.txt | 4 + inc/lang/ja/registermail.txt | 14 + inc/lang/ja/resendpwd.txt | 4 + inc/lang/ja/revisions.txt | 4 + inc/lang/ja/searchpage.txt | 5 + inc/lang/ja/showrev.txt | 2 + inc/lang/ja/stopwords.txt | 29 + inc/lang/ja/subscribermail.txt | 16 + inc/lang/ja/updateprofile.txt | 5 + inc/lang/ja/uploadmail.txt | 14 + inc/lang/ja/wordblock.txt | 4 + inc/lang/km/admin.txt | 3 + inc/lang/km/backlinks.txt | 5 + inc/lang/km/conflict.txt | 3 + inc/lang/km/denied.txt | 3 + inc/lang/km/edit.txt | 3 + inc/lang/km/editrev.txt | 2 + inc/lang/km/index.txt | 2 + inc/lang/km/lang.php | 230 + inc/lang/km/login.txt | 5 + inc/lang/km/newpage.txt | 4 + inc/lang/km/norev.txt | 2 + inc/lang/km/password.txt | 10 + inc/lang/km/pwconfirm.txt | 13 + inc/lang/km/recent.txt | 3 + inc/lang/km/register.txt | 7 + inc/lang/km/revisions.txt | 4 + inc/lang/ko/admin.txt | 4 + inc/lang/ko/backlinks.txt | 4 + inc/lang/ko/conflict.txt | 6 + inc/lang/ko/denied.txt | 4 + inc/lang/ko/diff.txt | 5 + inc/lang/ko/draft.txt | 6 + inc/lang/ko/edit.txt | 2 + inc/lang/ko/editrev.txt | 2 + inc/lang/ko/index.txt | 4 + inc/lang/ko/install.html | 17 + inc/lang/ko/lang.php | 229 + inc/lang/ko/locked.txt | 3 + inc/lang/ko/login.txt | 4 + inc/lang/ko/mailtext.txt | 17 + inc/lang/ko/newpage.txt | 3 + inc/lang/ko/norev.txt | 3 + inc/lang/ko/password.txt | 10 + inc/lang/ko/preview.txt | 4 + inc/lang/ko/pwconfirm.txt | 11 + inc/lang/ko/read.txt | 2 + inc/lang/ko/recent.txt | 5 + inc/lang/ko/register.txt | 4 + inc/lang/ko/registermail.txt | 14 + inc/lang/ko/resendpwd.txt | 4 + inc/lang/ko/revisions.txt | 4 + inc/lang/ko/searchpage.txt | 5 + inc/lang/ko/showrev.txt | 2 + inc/lang/ko/stopwords.txt | 29 + inc/lang/ko/subscribermail.txt | 15 + inc/lang/ko/updateprofile.txt | 5 + inc/lang/ko/uploadmail.txt | 15 + inc/lang/ko/wordblock.txt | 4 + inc/lang/ku/admin.txt | 4 + inc/lang/ku/backlinks.txt | 4 + inc/lang/ku/conflict.txt | 6 + inc/lang/ku/denied.txt | 4 + inc/lang/ku/diff.txt | 4 + inc/lang/ku/edit.txt | 2 + inc/lang/ku/editrev.txt | 2 + inc/lang/ku/index.txt | 3 + inc/lang/ku/lang.php | 163 + inc/lang/ku/locked.txt | 3 + inc/lang/ku/login.txt | 4 + inc/lang/ku/mailtext.txt | 17 + inc/lang/ku/newpage.txt | 3 + inc/lang/ku/norev.txt | 4 + inc/lang/ku/password.txt | 10 + inc/lang/ku/preview.txt | 3 + inc/lang/ku/read.txt | 2 + inc/lang/ku/recent.txt | 3 + inc/lang/ku/register.txt | 4 + inc/lang/ku/revisions.txt | 4 + inc/lang/ku/searchpage.txt | 5 + inc/lang/ku/showrev.txt | 2 + inc/lang/ku/stopwords.txt | 29 + inc/lang/ku/subscribermail.txt | 17 + inc/lang/ku/wordblock.txt | 4 + inc/lang/lt/admin.txt | 4 + inc/lang/lt/backlinks.txt | 4 + inc/lang/lt/conflict.txt | 6 + inc/lang/lt/denied.txt | 4 + inc/lang/lt/diff.txt | 4 + inc/lang/lt/edit.txt | 2 + inc/lang/lt/editrev.txt | 2 + inc/lang/lt/index.txt | 4 + inc/lang/lt/lang.php | 207 + inc/lang/lt/locked.txt | 3 + inc/lang/lt/login.txt | 5 + inc/lang/lt/mailtext.txt | 18 + inc/lang/lt/newpage.txt | 4 + inc/lang/lt/norev.txt | 5 + inc/lang/lt/password.txt | 9 + inc/lang/lt/preview.txt | 5 + inc/lang/lt/read.txt | 3 + inc/lang/lt/recent.txt | 5 + inc/lang/lt/register.txt | 4 + inc/lang/lt/resendpwd.txt | 3 + inc/lang/lt/revisions.txt | 4 + inc/lang/lt/searchpage.txt | 5 + inc/lang/lt/showrev.txt | 2 + inc/lang/lt/subscribermail.txt | 17 + inc/lang/lt/updateprofile.txt | 4 + inc/lang/lt/wordblock.txt | 4 + inc/lang/lv/admin.txt | 6 + inc/lang/lv/adminplugins.txt | 1 + inc/lang/lv/backlinks.txt | 5 + inc/lang/lv/conflict.txt | 8 + inc/lang/lv/denied.txt | 6 + inc/lang/lv/diff.txt | 7 + inc/lang/lv/draft.txt | 5 + inc/lang/lv/edit.txt | 2 + inc/lang/lv/editrev.txt | 1 + inc/lang/lv/index.txt | 4 + inc/lang/lv/install.html | 12 + inc/lang/lv/lang.php | 244 + inc/lang/lv/locked.txt | 5 + inc/lang/lv/login.txt | 3 + inc/lang/lv/mailtext.txt | 18 + inc/lang/lv/newpage.txt | 5 + inc/lang/lv/norev.txt | 5 + inc/lang/lv/password.txt | 9 + inc/lang/lv/preview.txt | 5 + inc/lang/lv/pwconfirm.txt | 14 + inc/lang/lv/read.txt | 4 + inc/lang/lv/recent.txt | 8 + inc/lang/lv/register.txt | 4 + inc/lang/lv/registermail.txt | 14 + inc/lang/lv/resendpwd.txt | 3 + inc/lang/lv/revisions.txt | 5 + inc/lang/lv/searchpage.txt | 4 + inc/lang/lv/showrev.txt | 2 + inc/lang/lv/stopwords.txt | 48 + inc/lang/lv/subscribermail.txt | 23 + inc/lang/lv/updateprofile.txt | 8 + inc/lang/lv/uploadmail.txt | 14 + inc/lang/lv/wordblock.txt | 4 + inc/lang/mg/admin.txt | 4 + inc/lang/mg/backlinks.txt | 5 + inc/lang/mg/conflict.txt | 6 + inc/lang/mg/denied.txt | 4 + inc/lang/mg/diff.txt | 4 + inc/lang/mg/edit.txt | 2 + inc/lang/mg/editrev.txt | 2 + inc/lang/mg/index.txt | 4 + inc/lang/mg/lang.php | 135 + inc/lang/mg/locked.txt | 4 + inc/lang/mg/login.txt | 4 + inc/lang/mg/mailtext.txt | 17 + inc/lang/mg/newpage.txt | 3 + inc/lang/mg/norev.txt | 4 + inc/lang/mg/password.txt | 11 + inc/lang/mg/preview.txt | 5 + inc/lang/mg/read.txt | 3 + inc/lang/mg/recent.txt | 5 + inc/lang/mg/register.txt | 5 + inc/lang/mg/revisions.txt | 5 + inc/lang/mg/searchpage.txt | 7 + inc/lang/mg/showrev.txt | 2 + inc/lang/mg/wordblock.txt | 5 + inc/lang/mr/admin.txt | 3 + inc/lang/mr/backlinks.txt | 3 + inc/lang/mr/conflict.txt | 5 + inc/lang/mr/denied.txt | 3 + inc/lang/mr/diff.txt | 3 + inc/lang/mr/draft.txt | 5 + inc/lang/mr/edit.txt | 1 + inc/lang/mr/editrev.txt | 2 + inc/lang/mr/index.txt | 3 + inc/lang/mr/install.html | 10 + inc/lang/mr/lang.php | 229 + inc/lang/mr/locked.txt | 3 + inc/lang/mr/login.txt | 3 + inc/lang/mr/mailtext.txt | 15 + inc/lang/mr/newpage.txt | 3 + inc/lang/mr/norev.txt | 3 + inc/lang/mr/password.txt | 9 + inc/lang/mr/preview.txt | 3 + inc/lang/mr/pwconfirm.txt | 11 + inc/lang/mr/read.txt | 1 + inc/lang/mr/recent.txt | 3 + inc/lang/mr/register.txt | 3 + inc/lang/mr/registermail.txt | 13 + inc/lang/mr/resendpwd.txt | 3 + inc/lang/mr/revisions.txt | 3 + inc/lang/mr/searchpage.txt | 5 + inc/lang/mr/showrev.txt | 2 + inc/lang/mr/stopwords.txt | 39 + inc/lang/mr/subscribermail.txt | 21 + inc/lang/mr/updateprofile.txt | 3 + inc/lang/mr/uploadmail.txt | 13 + inc/lang/mr/wordblock.txt | 3 + inc/lang/ne/admin.txt | 2 + inc/lang/ne/backlinks.txt | 2 + inc/lang/ne/conflict.txt | 5 + inc/lang/ne/denied.txt | 3 + inc/lang/ne/diff.txt | 3 + inc/lang/ne/draft.txt | 5 + inc/lang/ne/edit.txt | 1 + inc/lang/ne/editrev.txt | 2 + inc/lang/ne/index.txt | 3 + inc/lang/ne/lang.php | 220 + inc/lang/ne/locked.txt | 3 + inc/lang/ne/norev.txt | 2 + inc/lang/ne/pwconfirm.txt | 12 + inc/lang/ne/read.txt | 1 + inc/lang/ne/recent.txt | 2 + inc/lang/ne/resendpwd.txt | 3 + inc/lang/ne/searchpage.txt | 3 + inc/lang/ne/showrev.txt | 2 + inc/lang/ne/subscribermail.txt | 19 + inc/lang/ne/updateprofile.txt | 3 + inc/lang/ne/uploadmail.txt | 13 + inc/lang/nl/admin.txt | 3 + inc/lang/nl/adminplugins.txt | 1 + inc/lang/nl/backlinks.txt | 4 + inc/lang/nl/conflict.txt | 5 + inc/lang/nl/denied.txt | 3 + inc/lang/nl/diff.txt | 3 + inc/lang/nl/draft.txt | 5 + inc/lang/nl/edit.txt | 1 + inc/lang/nl/editrev.txt | 2 + inc/lang/nl/index.txt | 4 + inc/lang/nl/install.html | 14 + inc/lang/nl/lang.php | 253 + inc/lang/nl/locked.txt | 3 + inc/lang/nl/login.txt | 3 + inc/lang/nl/mailtext.txt | 17 + inc/lang/nl/newpage.txt | 3 + inc/lang/nl/norev.txt | 4 + inc/lang/nl/password.txt | 10 + inc/lang/nl/preview.txt | 4 + inc/lang/nl/pwconfirm.txt | 13 + inc/lang/nl/read.txt | 2 + inc/lang/nl/recent.txt | 3 + inc/lang/nl/register.txt | 4 + inc/lang/nl/registermail.txt | 14 + inc/lang/nl/resendpwd.txt | 3 + inc/lang/nl/revisions.txt | 4 + inc/lang/nl/searchpage.txt | 5 + inc/lang/nl/showrev.txt | 2 + inc/lang/nl/stopwords.txt | 37 + inc/lang/nl/subscribermail.txt | 16 + inc/lang/nl/updateprofile.txt | 3 + inc/lang/nl/uploadmail.txt | 14 + inc/lang/nl/wordblock.txt | 4 + inc/lang/no/admin.txt | 3 + inc/lang/no/adminplugins.txt | 1 + inc/lang/no/backlinks.txt | 3 + inc/lang/no/conflict.txt | 6 + inc/lang/no/denied.txt | 3 + inc/lang/no/diff.txt | 4 + inc/lang/no/draft.txt | 6 + inc/lang/no/edit.txt | 2 + inc/lang/no/editrev.txt | 2 + inc/lang/no/index.txt | 4 + inc/lang/no/install.html | 24 + inc/lang/no/lang.php | 260 + inc/lang/no/locked.txt | 3 + inc/lang/no/login.txt | 4 + inc/lang/no/mailtext.txt | 17 + inc/lang/no/newpage.txt | 3 + inc/lang/no/norev.txt | 4 + inc/lang/no/password.txt | 10 + inc/lang/no/preview.txt | 4 + inc/lang/no/pwconfirm.txt | 15 + inc/lang/no/read.txt | 2 + inc/lang/no/recent.txt | 5 + inc/lang/no/register.txt | 4 + inc/lang/no/registermail.txt | 14 + inc/lang/no/resendpwd.txt | 4 + inc/lang/no/revisions.txt | 4 + inc/lang/no/searchpage.txt | 5 + inc/lang/no/showrev.txt | 2 + inc/lang/no/stopwords.txt | 130 + inc/lang/no/subscribermail.txt | 16 + inc/lang/no/updateprofile.txt | 5 + inc/lang/no/uploadmail.txt | 14 + inc/lang/no/wordblock.txt | 4 + inc/lang/pl/admin.txt | 4 + inc/lang/pl/adminplugins.txt | 1 + inc/lang/pl/backlinks.txt | 4 + inc/lang/pl/conflict.txt | 6 + inc/lang/pl/denied.txt | 4 + inc/lang/pl/diff.txt | 4 + inc/lang/pl/draft.txt | 6 + inc/lang/pl/edit.txt | 4 + inc/lang/pl/editrev.txt | 2 + inc/lang/pl/index.txt | 4 + inc/lang/pl/install.html | 23 + inc/lang/pl/lang.php | 248 + inc/lang/pl/locked.txt | 3 + inc/lang/pl/login.txt | 4 + inc/lang/pl/mailtext.txt | 18 + inc/lang/pl/newpage.txt | 4 + inc/lang/pl/norev.txt | 4 + inc/lang/pl/password.txt | 10 + inc/lang/pl/preview.txt | 4 + inc/lang/pl/pwconfirm.txt | 13 + inc/lang/pl/read.txt | 2 + inc/lang/pl/recent.txt | 5 + inc/lang/pl/register.txt | 4 + inc/lang/pl/registermail.txt | 15 + inc/lang/pl/resendpwd.txt | 4 + inc/lang/pl/revisions.txt | 4 + inc/lang/pl/searchpage.txt | 5 + inc/lang/pl/showrev.txt | 2 + inc/lang/pl/stopwords.txt | 89 + inc/lang/pl/subscribermail.txt | 17 + inc/lang/pl/updateprofile.txt | 5 + inc/lang/pl/uploadmail.txt | 16 + inc/lang/pl/wordblock.txt | 4 + inc/lang/pt-br/admin.txt | 4 + inc/lang/pt-br/adminplugins.txt | 1 + inc/lang/pt-br/backlinks.txt | 4 + inc/lang/pt-br/conflict.txt | 5 + inc/lang/pt-br/denied.txt | 3 + inc/lang/pt-br/diff.txt | 3 + inc/lang/pt-br/draft.txt | 5 + inc/lang/pt-br/edit.txt | 2 + inc/lang/pt-br/editrev.txt | 4 + inc/lang/pt-br/index.txt | 3 + inc/lang/pt-br/install.html | 7 + inc/lang/pt-br/lang.php | 247 + inc/lang/pt-br/locked.txt | 3 + inc/lang/pt-br/login.txt | 3 + inc/lang/pt-br/mailtext.txt | 17 + inc/lang/pt-br/newpage.txt | 3 + inc/lang/pt-br/norev.txt | 3 + inc/lang/pt-br/password.txt | 10 + inc/lang/pt-br/preview.txt | 3 + inc/lang/pt-br/pwconfirm.txt | 13 + inc/lang/pt-br/read.txt | 1 + inc/lang/pt-br/recent.txt | 4 + inc/lang/pt-br/register.txt | 4 + inc/lang/pt-br/registermail.txt | 14 + inc/lang/pt-br/resendpwd.txt | 3 + inc/lang/pt-br/revisions.txt | 4 + inc/lang/pt-br/searchpage.txt | 5 + inc/lang/pt-br/showrev.txt | 2 + inc/lang/pt-br/stopwords.txt | 55 + inc/lang/pt-br/subscribermail.txt | 24 + inc/lang/pt-br/updateprofile.txt | 5 + inc/lang/pt-br/uploadmail.txt | 14 + inc/lang/pt-br/wordblock.txt | 4 + inc/lang/pt/admin.txt | 5 + inc/lang/pt/adminplugins.txt | 1 + inc/lang/pt/backlinks.txt | 4 + inc/lang/pt/conflict.txt | 9 + inc/lang/pt/denied.txt | 5 + inc/lang/pt/diff.txt | 5 + inc/lang/pt/draft.txt | 7 + inc/lang/pt/edit.txt | 4 + inc/lang/pt/editrev.txt | 5 + inc/lang/pt/index.txt | 6 + inc/lang/pt/install.html | 8 + inc/lang/pt/lang.php | 237 + inc/lang/pt/locked.txt | 5 + inc/lang/pt/login.txt | 7 + inc/lang/pt/mailtext.txt | 20 + inc/lang/pt/newpage.txt | 7 + inc/lang/pt/norev.txt | 7 + inc/lang/pt/password.txt | 12 + inc/lang/pt/preview.txt | 7 + inc/lang/pt/pwconfirm.txt | 13 + inc/lang/pt/read.txt | 3 + inc/lang/pt/recent.txt | 5 + inc/lang/pt/register.txt | 7 + inc/lang/pt/registermail.txt | 14 + inc/lang/pt/resendpwd.txt | 3 + inc/lang/pt/revisions.txt | 5 + inc/lang/pt/searchpage.txt | 7 + inc/lang/pt/showrev.txt | 3 + inc/lang/pt/stopwords.txt | 141 + inc/lang/pt/subscribermail.txt | 15 + inc/lang/pt/updateprofile.txt | 3 + inc/lang/pt/uploadmail.txt | 14 + inc/lang/pt/wordblock.txt | 7 + inc/lang/ro/admin.txt | 3 + inc/lang/ro/adminplugins.txt | 1 + inc/lang/ro/backlinks.txt | 4 + inc/lang/ro/conflict.txt | 6 + inc/lang/ro/denied.txt | 4 + inc/lang/ro/diff.txt | 4 + inc/lang/ro/draft.txt | 5 + inc/lang/ro/edit.txt | 2 + inc/lang/ro/editrev.txt | 2 + inc/lang/ro/index.txt | 4 + inc/lang/ro/install.html | 10 + inc/lang/ro/lang.php | 251 + inc/lang/ro/locked.txt | 3 + inc/lang/ro/login.txt | 4 + inc/lang/ro/mailtext.txt | 16 + inc/lang/ro/newpage.txt | 3 + inc/lang/ro/norev.txt | 4 + inc/lang/ro/password.txt | 10 + inc/lang/ro/preview.txt | 4 + inc/lang/ro/pwconfirm.txt | 13 + inc/lang/ro/read.txt | 2 + inc/lang/ro/recent.txt | 5 + inc/lang/ro/register.txt | 3 + inc/lang/ro/registermail.txt | 14 + inc/lang/ro/resendpwd.txt | 3 + inc/lang/ro/revisions.txt | 4 + inc/lang/ro/searchpage.txt | 5 + inc/lang/ro/showrev.txt | 2 + inc/lang/ro/stopwords.txt | 29 + inc/lang/ro/subscribermail.txt | 17 + inc/lang/ro/updateprofile.txt | 3 + inc/lang/ro/uploadmail.txt | 14 + inc/lang/ro/wordblock.txt | 4 + inc/lang/ru/admin.txt | 4 + inc/lang/ru/adminplugins.txt | 1 + inc/lang/ru/backlinks.txt | 4 + inc/lang/ru/conflict.txt | 5 + inc/lang/ru/denied.txt | 3 + inc/lang/ru/diff.txt | 4 + inc/lang/ru/draft.txt | 6 + inc/lang/ru/edit.txt | 2 + inc/lang/ru/editrev.txt | 2 + inc/lang/ru/index.txt | 4 + inc/lang/ru/install.html | 7 + inc/lang/ru/lang.php | 258 + inc/lang/ru/locked.txt | 3 + inc/lang/ru/login.txt | 4 + inc/lang/ru/mailtext.txt | 17 + inc/lang/ru/newpage.txt | 3 + inc/lang/ru/norev.txt | 4 + inc/lang/ru/password.txt | 10 + inc/lang/ru/preview.txt | 4 + inc/lang/ru/pwconfirm.txt | 13 + inc/lang/ru/read.txt | 2 + inc/lang/ru/recent.txt | 5 + inc/lang/ru/register.txt | 3 + inc/lang/ru/registermail.txt | 14 + inc/lang/ru/resendpwd.txt | 3 + inc/lang/ru/revisions.txt | 3 + inc/lang/ru/searchpage.txt | 5 + inc/lang/ru/showrev.txt | 2 + inc/lang/ru/stopwords.txt | 93 + inc/lang/ru/subscribermail.txt | 17 + inc/lang/ru/updateprofile.txt | 5 + inc/lang/ru/uploadmail.txt | 14 + inc/lang/ru/wordblock.txt | 3 + inc/lang/sk/admin.txt | 5 + inc/lang/sk/backlinks.txt | 3 + inc/lang/sk/conflict.txt | 5 + inc/lang/sk/denied.txt | 3 + inc/lang/sk/diff.txt | 4 + inc/lang/sk/draft.txt | 6 + inc/lang/sk/edit.txt | 1 + inc/lang/sk/editrev.txt | 1 + inc/lang/sk/index.txt | 3 + inc/lang/sk/install.html | 23 + inc/lang/sk/lang.php | 227 + inc/lang/sk/locked.txt | 3 + inc/lang/sk/login.txt | 3 + inc/lang/sk/mailtext.txt | 17 + inc/lang/sk/newpage.txt | 3 + inc/lang/sk/norev.txt | 3 + inc/lang/sk/password.txt | 11 + inc/lang/sk/preview.txt | 3 + inc/lang/sk/pwconfirm.txt | 15 + inc/lang/sk/read.txt | 2 + inc/lang/sk/recent.txt | 3 + inc/lang/sk/register.txt | 3 + inc/lang/sk/registermail.txt | 14 + inc/lang/sk/resendpwd.txt | 4 + inc/lang/sk/revisions.txt | 3 + inc/lang/sk/searchpage.txt | 5 + inc/lang/sk/showrev.txt | 3 + inc/lang/sk/stopwords.txt | 28 + inc/lang/sk/subscribermail.txt | 18 + inc/lang/sk/updateprofile.txt | 6 + inc/lang/sk/uploadmail.txt | 14 + inc/lang/sk/wordblock.txt | 3 + inc/lang/sl/backlinks.txt | 4 + inc/lang/sl/conflict.txt | 6 + inc/lang/sl/denied.txt | 4 + inc/lang/sl/diff.txt | 4 + inc/lang/sl/edit.txt | 2 + inc/lang/sl/editrev.txt | 2 + inc/lang/sl/index.txt | 4 + inc/lang/sl/lang.php | 162 + inc/lang/sl/locked.txt | 3 + inc/lang/sl/login.txt | 4 + inc/lang/sl/mailtext.txt | 17 + inc/lang/sl/newpage.txt | 3 + inc/lang/sl/norev.txt | 4 + inc/lang/sl/password.txt | 10 + inc/lang/sl/preview.txt | 4 + inc/lang/sl/pwconfirm.txt | 13 + inc/lang/sl/read.txt | 2 + inc/lang/sl/recent.txt | 5 + inc/lang/sl/register.txt | 4 + inc/lang/sl/registermail.txt | 14 + inc/lang/sl/resendpwd.txt | 3 + inc/lang/sl/revisions.txt | 4 + inc/lang/sl/searchpage.txt | 5 + inc/lang/sl/showrev.txt | 2 + inc/lang/sl/wordblock.txt | 4 + inc/lang/sr/admin.txt | 4 + inc/lang/sr/backlinks.txt | 4 + inc/lang/sr/conflict.txt | 6 + inc/lang/sr/denied.txt | 4 + inc/lang/sr/diff.txt | 4 + inc/lang/sr/draft.txt | 1 + inc/lang/sr/edit.txt | 2 + inc/lang/sr/editrev.txt | 2 + inc/lang/sr/index.txt | 4 + inc/lang/sr/install.html | 12 + inc/lang/sr/lang.php | 224 + inc/lang/sr/locked.txt | 3 + inc/lang/sr/login.txt | 4 + inc/lang/sr/mailtext.txt | 17 + inc/lang/sr/newpage.txt | 3 + inc/lang/sr/norev.txt | 4 + inc/lang/sr/password.txt | 10 + inc/lang/sr/preview.txt | 4 + inc/lang/sr/pwconfirm.txt | 13 + inc/lang/sr/read.txt | 2 + inc/lang/sr/recent.txt | 5 + inc/lang/sr/register.txt | 4 + inc/lang/sr/registermail.txt | 15 + inc/lang/sr/resendpwd.txt | 3 + inc/lang/sr/revisions.txt | 4 + inc/lang/sr/searchpage.txt | 5 + inc/lang/sr/showrev.txt | 2 + inc/lang/sr/stopwords.txt | 12 + inc/lang/sr/subscribermail.txt | 17 + inc/lang/sr/updateprofile.txt | 3 + inc/lang/sr/uploadmail.txt | 14 + inc/lang/sr/wordblock.txt | 4 + inc/lang/sv/admin.txt | 4 + inc/lang/sv/adminplugins.txt | 2 + inc/lang/sv/backlinks.txt | 3 + inc/lang/sv/conflict.txt | 6 + inc/lang/sv/denied.txt | 4 + inc/lang/sv/diff.txt | 4 + inc/lang/sv/draft.txt | 6 + inc/lang/sv/edit.txt | 2 + inc/lang/sv/editrev.txt | 2 + inc/lang/sv/index.txt | 4 + inc/lang/sv/install.html | 25 + inc/lang/sv/lang.php | 261 + inc/lang/sv/locked.txt | 3 + inc/lang/sv/login.txt | 4 + inc/lang/sv/mailtext.txt | 17 + inc/lang/sv/newpage.txt | 3 + inc/lang/sv/norev.txt | 4 + inc/lang/sv/password.txt | 10 + inc/lang/sv/preview.txt | 4 + inc/lang/sv/pwconfirm.txt | 16 + inc/lang/sv/read.txt | 2 + inc/lang/sv/recent.txt | 5 + inc/lang/sv/register.txt | 4 + inc/lang/sv/registermail.txt | 14 + inc/lang/sv/resendpwd.txt | 4 + inc/lang/sv/revisions.txt | 4 + inc/lang/sv/searchpage.txt | 5 + inc/lang/sv/showrev.txt | 2 + inc/lang/sv/stopwords.txt | 129 + inc/lang/sv/subscribermail.txt | 24 + inc/lang/sv/updateprofile.txt | 5 + inc/lang/sv/uploadmail.txt | 14 + inc/lang/sv/wordblock.txt | 4 + inc/lang/th/admin.txt | 3 + inc/lang/th/adminplugins.txt | 1 + inc/lang/th/backlinks.txt | 3 + inc/lang/th/conflict.txt | 5 + inc/lang/th/denied.txt | 3 + inc/lang/th/diff.txt | 3 + inc/lang/th/draft.txt | 5 + inc/lang/th/edit.txt | 1 + inc/lang/th/editrev.txt | 2 + inc/lang/th/index.txt | 2 + inc/lang/th/lang.php | 249 + inc/lang/th/locked.txt | 3 + inc/lang/th/login.txt | 4 + inc/lang/th/mailtext.txt | 17 + inc/lang/th/newpage.txt | 3 + inc/lang/th/norev.txt | 3 + inc/lang/th/password.txt | 10 + inc/lang/th/preview.txt | 3 + inc/lang/th/pwconfirm.txt | 14 + inc/lang/th/read.txt | 1 + inc/lang/th/recent.txt | 3 + inc/lang/th/register.txt | 3 + inc/lang/th/registermail.txt | 14 + inc/lang/th/resendpwd.txt | 3 + inc/lang/th/revisions.txt | 3 + inc/lang/th/searchpage.txt | 4 + inc/lang/th/showrev.txt | 2 + inc/lang/th/subscribermail.txt | 22 + inc/lang/th/updateprofile.txt | 3 + inc/lang/th/uploadmail.txt | 14 + inc/lang/th/wordblock.txt | 3 + inc/lang/tr/admin.txt | 3 + inc/lang/tr/backlinks.txt | 4 + inc/lang/tr/conflict.txt | 6 + inc/lang/tr/denied.txt | 4 + inc/lang/tr/diff.txt | 4 + inc/lang/tr/draft.txt | 5 + inc/lang/tr/edit.txt | 2 + inc/lang/tr/editrev.txt | 2 + inc/lang/tr/index.txt | 4 + inc/lang/tr/install.html | 8 + inc/lang/tr/lang.php | 226 + inc/lang/tr/locked.txt | 4 + inc/lang/tr/login.txt | 4 + inc/lang/tr/mailtext.txt | 16 + inc/lang/tr/newpage.txt | 4 + inc/lang/tr/norev.txt | 4 + inc/lang/tr/password.txt | 10 + inc/lang/tr/preview.txt | 4 + inc/lang/tr/pwconfirm.txt | 13 + inc/lang/tr/read.txt | 2 + inc/lang/tr/recent.txt | 5 + inc/lang/tr/register.txt | 4 + inc/lang/tr/registermail.txt | 13 + inc/lang/tr/resendpwd.txt | 3 + inc/lang/tr/revisions.txt | 4 + inc/lang/tr/searchpage.txt | 5 + inc/lang/tr/showrev.txt | 2 + inc/lang/tr/stopwords.txt | 29 + inc/lang/tr/subscribermail.txt | 18 + inc/lang/tr/updateprofile.txt | 3 + inc/lang/tr/uploadmail.txt | 13 + inc/lang/tr/wordblock.txt | 4 + inc/lang/uk/admin.txt | 4 + inc/lang/uk/adminplugins.txt | 1 + inc/lang/uk/backlinks.txt | 3 + inc/lang/uk/conflict.txt | 8 + inc/lang/uk/denied.txt | 4 + inc/lang/uk/diff.txt | 4 + inc/lang/uk/draft.txt | 6 + inc/lang/uk/edit.txt | 1 + inc/lang/uk/editrev.txt | 2 + inc/lang/uk/index.txt | 4 + inc/lang/uk/install.html | 21 + inc/lang/uk/lang.php | 244 + inc/lang/uk/locked.txt | 3 + inc/lang/uk/login.txt | 4 + inc/lang/uk/mailtext.txt | 17 + inc/lang/uk/newpage.txt | 4 + inc/lang/uk/norev.txt | 4 + inc/lang/uk/password.txt | 10 + inc/lang/uk/preview.txt | 4 + inc/lang/uk/pwconfirm.txt | 14 + inc/lang/uk/read.txt | 2 + inc/lang/uk/recent.txt | 4 + inc/lang/uk/register.txt | 4 + inc/lang/uk/registermail.txt | 14 + inc/lang/uk/resendpwd.txt | 3 + inc/lang/uk/revisions.txt | 4 + inc/lang/uk/searchpage.txt | 5 + inc/lang/uk/showrev.txt | 2 + inc/lang/uk/stopwords.txt | 3 + inc/lang/uk/subscribermail.txt | 22 + inc/lang/uk/updateprofile.txt | 5 + inc/lang/uk/uploadmail.txt | 14 + inc/lang/uk/wordblock.txt | 4 + inc/lang/vi/admin.txt | 3 + inc/lang/vi/backlinks.txt | 3 + inc/lang/vi/conflict.txt | 5 + inc/lang/vi/denied.txt | 3 + inc/lang/vi/diff.txt | 4 + inc/lang/vi/edit.txt | 1 + inc/lang/vi/editrev.txt | 2 + inc/lang/vi/index.txt | 3 + inc/lang/vi/lang.php | 106 + inc/lang/vi/locked.txt | 3 + inc/lang/vi/login.txt | 3 + inc/lang/vi/mailtext.txt | 16 + inc/lang/vi/newpage.txt | 3 + inc/lang/vi/norev.txt | 3 + inc/lang/vi/password.txt | 9 + inc/lang/vi/preview.txt | 3 + inc/lang/vi/read.txt | 1 + inc/lang/vi/recent.txt | 3 + inc/lang/vi/register.txt | 3 + inc/lang/vi/revisions.txt | 3 + inc/lang/vi/searchpage.txt | 5 + inc/lang/vi/showrev.txt | 2 + inc/lang/vi/wordblock.txt | 3 + inc/lang/zh-tw/admin.txt | 4 + inc/lang/zh-tw/adminplugins.txt | 1 + inc/lang/zh-tw/backlinks.txt | 5 + inc/lang/zh-tw/conflict.txt | 4 + inc/lang/zh-tw/denied.txt | 4 + inc/lang/zh-tw/diff.txt | 4 + inc/lang/zh-tw/draft.txt | 5 + inc/lang/zh-tw/edit.txt | 1 + inc/lang/zh-tw/editrev.txt | 2 + inc/lang/zh-tw/index.txt | 3 + inc/lang/zh-tw/install.html | 8 + inc/lang/zh-tw/lang.php | 252 + inc/lang/zh-tw/locked.txt | 3 + inc/lang/zh-tw/login.txt | 5 + inc/lang/zh-tw/mailtext.txt | 16 + inc/lang/zh-tw/newpage.txt | 3 + inc/lang/zh-tw/norev.txt | 4 + inc/lang/zh-tw/password.txt | 11 + inc/lang/zh-tw/preview.txt | 4 + inc/lang/zh-tw/pwconfirm.txt | 13 + inc/lang/zh-tw/read.txt | 3 + inc/lang/zh-tw/recent.txt | 5 + inc/lang/zh-tw/register.txt | 4 + inc/lang/zh-tw/registermail.txt | 13 + inc/lang/zh-tw/resendpwd.txt | 3 + inc/lang/zh-tw/revisions.txt | 3 + inc/lang/zh-tw/searchpage.txt | 5 + inc/lang/zh-tw/showrev.txt | 2 + inc/lang/zh-tw/stopwords.txt | 31 + inc/lang/zh-tw/subscribermail.txt | 16 + inc/lang/zh-tw/updateprofile.txt | 5 + inc/lang/zh-tw/uploadmail.txt | 13 + inc/lang/zh-tw/wordblock.txt | 4 + inc/lang/zh/admin.txt | 3 + inc/lang/zh/backlinks.txt | 3 + inc/lang/zh/conflict.txt | 5 + inc/lang/zh/denied.txt | 3 + inc/lang/zh/diff.txt | 3 + inc/lang/zh/draft.txt | 7 + inc/lang/zh/edit.txt | 1 + inc/lang/zh/editrev.txt | 2 + inc/lang/zh/index.txt | 3 + inc/lang/zh/install.html | 8 + inc/lang/zh/lang.php | 230 + inc/lang/zh/locked.txt | 3 + inc/lang/zh/login.txt | 3 + inc/lang/zh/mailtext.txt | 17 + inc/lang/zh/newpage.txt | 3 + inc/lang/zh/norev.txt | 3 + inc/lang/zh/password.txt | 10 + inc/lang/zh/preview.txt | 3 + inc/lang/zh/pwconfirm.txt | 15 + inc/lang/zh/read.txt | 2 + inc/lang/zh/recent.txt | 5 + inc/lang/zh/register.txt | 3 + inc/lang/zh/registermail.txt | 16 + inc/lang/zh/resendpwd.txt | 5 + inc/lang/zh/revisions.txt | 3 + inc/lang/zh/searchpage.txt | 5 + inc/lang/zh/showrev.txt | 2 + inc/lang/zh/stopwords.txt | 29 + inc/lang/zh/subscribermail.txt | 19 + inc/lang/zh/updateprofile.txt | 5 + inc/lang/zh/uploadmail.txt | 20 + inc/lang/zh/wordblock.txt | 3 + inc/mail.php | 266 + inc/media.php | 1102 ++ inc/pageutils.php | 537 + inc/parser/code.php | 58 + inc/parser/handler.php | 1697 +++ inc/parser/lexer.php | 600 + inc/parser/metadata.php | 483 + inc/parser/parser.php | 956 ++ inc/parser/renderer.php | 322 + inc/parser/xhtml.php | 1142 ++ inc/parser/xhtmlsummary.php | 90 + inc/parserutils.php | 672 ++ inc/plugin.php | 248 + inc/plugincontroller.class.php | 172 + inc/pluginutils.php | 47 + inc/search.php | 630 ++ inc/template.php | 1410 +++ inc/toolbar.php | 241 + inc/utf8.php | 1657 +++ index.php | 8 + lib/_fla/.htaccess | 3 + lib/_fla/MultipleUpload.as | 329 + lib/_fla/README | 4 + lib/_fla/index.html | 12 + lib/_fla/multipleUpload.fla | Bin 0 -> 1812480 bytes lib/exe/ajax.php | 370 + lib/exe/css.php | 330 + lib/exe/detail.php | 58 + lib/exe/fetch.php | 173 + lib/exe/index.html | 12 + lib/exe/indexer.php | 375 + lib/exe/js.php | 396 + lib/exe/mediamanager.php | 105 + lib/exe/multipleUpload.swf | Bin 0 -> 64561 bytes lib/exe/opensearch.php | 38 + lib/exe/xmlrpc.php | 921 ++ lib/images/admin/README | 2 + lib/images/admin/acl.png | Bin 0 -> 1336 bytes lib/images/admin/config.png | Bin 0 -> 1761 bytes lib/images/admin/plugin.png | Bin 0 -> 1415 bytes lib/images/admin/popularity.png | Bin 0 -> 1420 bytes lib/images/admin/revert.png | Bin 0 -> 1598 bytes lib/images/admin/usermanager.png | Bin 0 -> 1850 bytes lib/images/arrow_down.gif | Bin 0 -> 273 bytes lib/images/arrow_up.gif | Bin 0 -> 274 bytes lib/images/at.gif | Bin 0 -> 57 bytes lib/images/blank.gif | Bin 0 -> 42 bytes lib/images/close.png | Bin 0 -> 1345 bytes lib/images/del.png | Bin 0 -> 433 bytes lib/images/diff.png | Bin 0 -> 219 bytes lib/images/edit.gif | Bin 0 -> 142 bytes lib/images/error.png | Bin 0 -> 706 bytes lib/images/fileicons/bz2.png | Bin 0 -> 720 bytes lib/images/fileicons/c.png | Bin 0 -> 774 bytes lib/images/fileicons/conf.png | Bin 0 -> 717 bytes lib/images/fileicons/cpp.png | Bin 0 -> 859 bytes lib/images/fileicons/cs.png | Bin 0 -> 808 bytes lib/images/fileicons/css.png | Bin 0 -> 843 bytes lib/images/fileicons/deb.png | Bin 0 -> 716 bytes lib/images/fileicons/doc.png | Bin 0 -> 659 bytes lib/images/fileicons/file.png | Bin 0 -> 720 bytes lib/images/fileicons/gif.png | Bin 0 -> 1001 bytes lib/images/fileicons/gz.png | Bin 0 -> 716 bytes lib/images/fileicons/htm.png | Bin 0 -> 748 bytes lib/images/fileicons/html.png | Bin 0 -> 748 bytes lib/images/fileicons/index.php | 50 + lib/images/fileicons/java.png | Bin 0 -> 739 bytes lib/images/fileicons/jpeg.png | Bin 0 -> 1001 bytes lib/images/fileicons/jpg.png | Bin 0 -> 1001 bytes lib/images/fileicons/js.png | Bin 0 -> 809 bytes lib/images/fileicons/lua.png | Bin 0 -> 465 bytes lib/images/fileicons/odc.png | Bin 0 -> 749 bytes lib/images/fileicons/odf.png | Bin 0 -> 807 bytes lib/images/fileicons/odg.png | Bin 0 -> 788 bytes lib/images/fileicons/odi.png | Bin 0 -> 788 bytes lib/images/fileicons/odp.png | Bin 0 -> 744 bytes lib/images/fileicons/ods.png | Bin 0 -> 749 bytes lib/images/fileicons/odt.png | Bin 0 -> 577 bytes lib/images/fileicons/pdf.png | Bin 0 -> 663 bytes lib/images/fileicons/php.png | Bin 0 -> 755 bytes lib/images/fileicons/pl.png | Bin 0 -> 698 bytes lib/images/fileicons/png.png | Bin 0 -> 1001 bytes lib/images/fileicons/ppt.png | Bin 0 -> 762 bytes lib/images/fileicons/ps.png | Bin 0 -> 534 bytes lib/images/fileicons/py.png | Bin 0 -> 714 bytes lib/images/fileicons/rar.png | Bin 0 -> 631 bytes lib/images/fileicons/rb.png | Bin 0 -> 828 bytes lib/images/fileicons/rpm.png | Bin 0 -> 638 bytes lib/images/fileicons/rtf.png | Bin 0 -> 474 bytes lib/images/fileicons/swf.png | Bin 0 -> 843 bytes lib/images/fileicons/sxc.png | Bin 0 -> 749 bytes lib/images/fileicons/sxd.png | Bin 0 -> 788 bytes lib/images/fileicons/sxi.png | Bin 0 -> 744 bytes lib/images/fileicons/sxw.png | Bin 0 -> 577 bytes lib/images/fileicons/tar.png | Bin 0 -> 747 bytes lib/images/fileicons/tgz.png | Bin 0 -> 716 bytes lib/images/fileicons/txt.png | Bin 0 -> 542 bytes lib/images/fileicons/xls.png | Bin 0 -> 731 bytes lib/images/fileicons/xml.png | Bin 0 -> 475 bytes lib/images/fileicons/zip.png | Bin 0 -> 874 bytes lib/images/history.png | Bin 0 -> 202 bytes lib/images/index.html | 12 + lib/images/info.png | Bin 0 -> 783 bytes lib/images/interwiki.png | Bin 0 -> 1089 bytes lib/images/interwiki/amazon.de.gif | Bin 0 -> 882 bytes lib/images/interwiki/amazon.gif | Bin 0 -> 882 bytes lib/images/interwiki/amazon.uk.gif | Bin 0 -> 882 bytes lib/images/interwiki/coral.gif | Bin 0 -> 85 bytes lib/images/interwiki/doku.gif | Bin 0 -> 257 bytes lib/images/interwiki/dokubug.gif | Bin 0 -> 166 bytes lib/images/interwiki/google.gif | Bin 0 -> 980 bytes lib/images/interwiki/meatball.gif | Bin 0 -> 1100 bytes lib/images/interwiki/phpfn.gif | Bin 0 -> 330 bytes lib/images/interwiki/sb.gif | Bin 0 -> 886 bytes lib/images/interwiki/wiki.gif | Bin 0 -> 909 bytes lib/images/interwiki/wp.gif | Bin 0 -> 680 bytes lib/images/interwiki/wpde.gif | Bin 0 -> 680 bytes lib/images/interwiki/wpes.gif | Bin 0 -> 680 bytes lib/images/interwiki/wpfr.gif | Bin 0 -> 680 bytes lib/images/interwiki/wpjp.gif | Bin 0 -> 680 bytes lib/images/interwiki/wpmeta.gif | Bin 0 -> 680 bytes lib/images/interwiki/wppl.gif | Bin 0 -> 680 bytes lib/images/larger.gif | Bin 0 -> 87 bytes lib/images/license/badge/cc-by-nc-nd.png | Bin 0 -> 5281 bytes lib/images/license/badge/cc-by-nc-sa.png | Bin 0 -> 5460 bytes lib/images/license/badge/cc-by-nc.png | Bin 0 -> 5145 bytes lib/images/license/badge/cc-by-nd.png | Bin 0 -> 4880 bytes lib/images/license/badge/cc-by-sa.png | Bin 0 -> 5083 bytes lib/images/license/badge/cc-by.png | Bin 0 -> 4739 bytes lib/images/license/badge/cc.png | Bin 0 -> 958 bytes lib/images/license/badge/gnufdl.png | Bin 0 -> 1748 bytes lib/images/license/badge/publicdomain.png | Bin 0 -> 4962 bytes lib/images/license/button/cc-by-nc-nd.png | Bin 0 -> 678 bytes lib/images/license/button/cc-by-nc-sa.png | Bin 0 -> 686 bytes lib/images/license/button/cc-by-nc.png | Bin 0 -> 663 bytes lib/images/license/button/cc-by-nd.png | Bin 0 -> 658 bytes lib/images/license/button/cc-by-sa.png | Bin 0 -> 661 bytes lib/images/license/button/cc-by.png | Bin 0 -> 629 bytes lib/images/license/button/cc.png | Bin 0 -> 728 bytes lib/images/license/button/gnufdl.png | Bin 0 -> 839 bytes lib/images/license/button/publicdomain.png | Bin 0 -> 621 bytes lib/images/list-minus.gif | Bin 0 -> 64 bytes lib/images/list-plus.gif | Bin 0 -> 67 bytes lib/images/loading.gif | Bin 0 -> 1876 bytes lib/images/magnifier.png | Bin 0 -> 615 bytes lib/images/minus.gif | Bin 0 -> 858 bytes lib/images/multiupload.png | Bin 0 -> 698 bytes lib/images/notify.png | Bin 0 -> 789 bytes lib/images/ns.png | Bin 0 -> 853 bytes lib/images/page.png | Bin 0 -> 635 bytes lib/images/pencil.png | Bin 0 -> 450 bytes lib/images/plus.gif | Bin 0 -> 860 bytes lib/images/smaller.gif | Bin 0 -> 86 bytes lib/images/smileys/delete.gif | Bin 0 -> 1421 bytes lib/images/smileys/fixme.gif | Bin 0 -> 1435 bytes lib/images/smileys/icon_arrow.gif | Bin 0 -> 170 bytes lib/images/smileys/icon_biggrin.gif | Bin 0 -> 172 bytes lib/images/smileys/icon_confused.gif | Bin 0 -> 171 bytes lib/images/smileys/icon_cool.gif | Bin 0 -> 172 bytes lib/images/smileys/icon_cry.gif | Bin 0 -> 498 bytes lib/images/smileys/icon_doubt.gif | Bin 0 -> 990 bytes lib/images/smileys/icon_doubt2.gif | Bin 0 -> 992 bytes lib/images/smileys/icon_eek.gif | Bin 0 -> 170 bytes lib/images/smileys/icon_evil.gif | Bin 0 -> 236 bytes lib/images/smileys/icon_exclaim.gif | Bin 0 -> 236 bytes lib/images/smileys/icon_frown.gif | Bin 0 -> 171 bytes lib/images/smileys/icon_fun.gif | Bin 0 -> 590 bytes lib/images/smileys/icon_idea.gif | Bin 0 -> 176 bytes lib/images/smileys/icon_kaddi.gif | Bin 0 -> 991 bytes lib/images/smileys/icon_lol.gif | Bin 0 -> 336 bytes lib/images/smileys/icon_mrgreen.gif | Bin 0 -> 349 bytes lib/images/smileys/icon_neutral.gif | Bin 0 -> 171 bytes lib/images/smileys/icon_question.gif | Bin 0 -> 248 bytes lib/images/smileys/icon_razz.gif | Bin 0 -> 176 bytes lib/images/smileys/icon_redface.gif | Bin 0 -> 650 bytes lib/images/smileys/icon_rolleyes.gif | Bin 0 -> 485 bytes lib/images/smileys/icon_sad.gif | Bin 0 -> 171 bytes lib/images/smileys/icon_silenced.gif | Bin 0 -> 231 bytes lib/images/smileys/icon_smile.gif | Bin 0 -> 174 bytes lib/images/smileys/icon_smile2.gif | Bin 0 -> 174 bytes lib/images/smileys/icon_surprised.gif | Bin 0 -> 174 bytes lib/images/smileys/icon_twisted.gif | Bin 0 -> 238 bytes lib/images/smileys/icon_wink.gif | Bin 0 -> 170 bytes lib/images/success.png | Bin 0 -> 816 bytes lib/images/throbber.gif | Bin 0 -> 875 bytes lib/images/toolbar/bold.png | Bin 0 -> 433 bytes lib/images/toolbar/chars.png | Bin 0 -> 619 bytes lib/images/toolbar/h.png | Bin 0 -> 360 bytes lib/images/toolbar/h1.png | Bin 0 -> 420 bytes lib/images/toolbar/h2.png | Bin 0 -> 442 bytes lib/images/toolbar/h3.png | Bin 0 -> 452 bytes lib/images/toolbar/h4.png | Bin 0 -> 432 bytes lib/images/toolbar/h5.png | Bin 0 -> 440 bytes lib/images/toolbar/hequal.png | Bin 0 -> 426 bytes lib/images/toolbar/hminus.png | Bin 0 -> 538 bytes lib/images/toolbar/hplus.png | Bin 0 -> 520 bytes lib/images/toolbar/hr.png | Bin 0 -> 329 bytes lib/images/toolbar/image.png | Bin 0 -> 625 bytes lib/images/toolbar/italic.png | Bin 0 -> 322 bytes lib/images/toolbar/link.png | Bin 0 -> 579 bytes lib/images/toolbar/linkextern.png | Bin 0 -> 962 bytes lib/images/toolbar/mono.png | Bin 0 -> 385 bytes lib/images/toolbar/ol.png | Bin 0 -> 403 bytes lib/images/toolbar/sig.png | Bin 0 -> 569 bytes lib/images/toolbar/smiley.png | Bin 0 -> 755 bytes lib/images/toolbar/strike.png | Bin 0 -> 415 bytes lib/images/toolbar/ul.png | Bin 0 -> 383 bytes lib/images/toolbar/underline.png | Bin 0 -> 375 bytes lib/images/trash.png | Bin 0 -> 476 bytes lib/images/up.png | Bin 0 -> 376 bytes lib/images/wrap.gif | Bin 0 -> 86 bytes lib/index.html | 12 + lib/plugins/acl/admin.php | 785 ++ lib/plugins/acl/ajax.php | 62 + lib/plugins/acl/lang/af/lang.php | 10 + lib/plugins/acl/lang/ar/lang.php | 24 + lib/plugins/acl/lang/bg/help.txt | 11 + lib/plugins/acl/lang/bg/lang.php | 36 + lib/plugins/acl/lang/ca-valencia/help.txt | 15 + lib/plugins/acl/lang/ca-valencia/lang.php | 37 + lib/plugins/acl/lang/ca/help.txt | 11 + lib/plugins/acl/lang/ca/lang.php | 38 + lib/plugins/acl/lang/cs/help.txt | 11 + lib/plugins/acl/lang/cs/lang.php | 37 + lib/plugins/acl/lang/da/help.txt | 11 + lib/plugins/acl/lang/da/lang.php | 42 + lib/plugins/acl/lang/de-informal/help.txt | 11 + lib/plugins/acl/lang/de-informal/lang.php | 35 + lib/plugins/acl/lang/de/help.txt | 11 + lib/plugins/acl/lang/de/lang.php | 47 + lib/plugins/acl/lang/el/help.txt | 10 + lib/plugins/acl/lang/el/lang.php | 43 + lib/plugins/acl/lang/en/help.txt | 12 + lib/plugins/acl/lang/en/lang.php | 46 + lib/plugins/acl/lang/eo/help.txt | 11 + lib/plugins/acl/lang/eo/lang.php | 40 + lib/plugins/acl/lang/es/help.txt | 11 + lib/plugins/acl/lang/es/lang.php | 48 + lib/plugins/acl/lang/et/lang.php | 23 + lib/plugins/acl/lang/eu/help.txt | 11 + lib/plugins/acl/lang/eu/lang.php | 34 + lib/plugins/acl/lang/fa/help.txt | 11 + lib/plugins/acl/lang/fa/lang.php | 38 + lib/plugins/acl/lang/fi/help.txt | 11 + lib/plugins/acl/lang/fi/lang.php | 36 + lib/plugins/acl/lang/fr/help.txt | 9 + lib/plugins/acl/lang/fr/lang.php | 48 + lib/plugins/acl/lang/gl/help.txt | 11 + lib/plugins/acl/lang/gl/lang.php | 36 + lib/plugins/acl/lang/he/help.txt | 11 + lib/plugins/acl/lang/he/lang.php | 35 + lib/plugins/acl/lang/hi/lang.php | 6 + lib/plugins/acl/lang/hr/lang.php | 7 + lib/plugins/acl/lang/hu/help.txt | 12 + lib/plugins/acl/lang/hu/lang.php | 36 + lib/plugins/acl/lang/id-ni/lang.php | 7 + lib/plugins/acl/lang/id/lang.php | 21 + lib/plugins/acl/lang/is/lang.php | 15 + lib/plugins/acl/lang/it/help.txt | 11 + lib/plugins/acl/lang/it/lang.php | 42 + lib/plugins/acl/lang/ja/help.txt | 11 + lib/plugins/acl/lang/ja/lang.php | 39 + lib/plugins/acl/lang/ko/help.txt | 11 + lib/plugins/acl/lang/ko/lang.php | 41 + lib/plugins/acl/lang/lt/lang.php | 22 + lib/plugins/acl/lang/lv/help.txt | 11 + lib/plugins/acl/lang/lv/lang.php | 35 + lib/plugins/acl/lang/mr/help.txt | 12 + lib/plugins/acl/lang/mr/lang.php | 37 + lib/plugins/acl/lang/ne/lang.php | 27 + lib/plugins/acl/lang/nl/help.txt | 11 + lib/plugins/acl/lang/nl/lang.php | 45 + lib/plugins/acl/lang/no/help.txt | 11 + lib/plugins/acl/lang/no/lang.php | 46 + lib/plugins/acl/lang/pl/help.txt | 11 + lib/plugins/acl/lang/pl/lang.php | 38 + lib/plugins/acl/lang/pt-br/help.txt | 11 + lib/plugins/acl/lang/pt-br/lang.php | 47 + lib/plugins/acl/lang/pt/help.txt | 9 + lib/plugins/acl/lang/pt/lang.php | 39 + lib/plugins/acl/lang/ro/help.txt | 11 + lib/plugins/acl/lang/ro/lang.php | 39 + lib/plugins/acl/lang/ru/help.txt | 11 + lib/plugins/acl/lang/ru/lang.php | 42 + lib/plugins/acl/lang/sk/help.txt | 11 + lib/plugins/acl/lang/sk/lang.php | 38 + lib/plugins/acl/lang/sl/lang.php | 21 + lib/plugins/acl/lang/sr/help.txt | 11 + lib/plugins/acl/lang/sr/lang.php | 37 + lib/plugins/acl/lang/sv/help.txt | 8 + lib/plugins/acl/lang/sv/lang.php | 46 + lib/plugins/acl/lang/th/help.txt | 11 + lib/plugins/acl/lang/th/lang.php | 27 + lib/plugins/acl/lang/tr/help.txt | 11 + lib/plugins/acl/lang/tr/lang.php | 40 + lib/plugins/acl/lang/uk/help.txt | 11 + lib/plugins/acl/lang/uk/lang.php | 39 + lib/plugins/acl/lang/vi/lang.php | 21 + lib/plugins/acl/lang/zh-tw/help.txt | 11 + lib/plugins/acl/lang/zh-tw/lang.php | 40 + lib/plugins/acl/lang/zh/help.txt | 11 + lib/plugins/acl/lang/zh/lang.php | 39 + lib/plugins/acl/pix/group.png | Bin 0 -> 753 bytes lib/plugins/acl/pix/ns.png | Bin 0 -> 853 bytes lib/plugins/acl/pix/page.png | Bin 0 -> 635 bytes lib/plugins/acl/pix/user.png | Bin 0 -> 706 bytes lib/plugins/acl/script.js | 163 + lib/plugins/acl/style.css | 96 + lib/plugins/action.php | 26 + lib/plugins/admin.php | 49 + lib/plugins/changes/action.php | 57 + lib/plugins/changes/manager.dat | 2 + lib/plugins/changes/plugin.info.txt | 9 + lib/plugins/changes/syntax.php | 291 + lib/plugins/clock/conf/default.php | 34 + lib/plugins/clock/conf/metadata.php | 17 + lib/plugins/clock/lang/en/settings.php | 16 + lib/plugins/clock/lang/es/settings.php | 16 + lib/plugins/clock/manager.dat | 2 + lib/plugins/clock/script.js | 88 + lib/plugins/clock/style.css | 275 + lib/plugins/clock/syntax.php | 202 + lib/plugins/cloud/COPYING | 340 + lib/plugins/cloud/README | 9 + lib/plugins/cloud/VERSION | 1 + lib/plugins/cloud/style.css | 21 + lib/plugins/cloud/syntax.php | 205 + lib/plugins/config/admin.php | 367 + lib/plugins/config/images/danger.png | Bin 0 -> 701 bytes lib/plugins/config/images/security.png | Bin 0 -> 749 bytes lib/plugins/config/images/warning.png | Bin 0 -> 666 bytes lib/plugins/config/lang/af/lang.php | 23 + lib/plugins/config/lang/ar/lang.php | 7 + lib/plugins/config/lang/bg/intro.txt | 7 + lib/plugins/config/lang/bg/lang.php | 183 + lib/plugins/config/lang/ca-valencia/intro.txt | 10 + lib/plugins/config/lang/ca-valencia/lang.php | 183 + lib/plugins/config/lang/ca/intro.txt | 7 + lib/plugins/config/lang/ca/lang.php | 183 + lib/plugins/config/lang/cs/intro.txt | 8 + lib/plugins/config/lang/cs/lang.php | 191 + lib/plugins/config/lang/da/intro.txt | 8 + lib/plugins/config/lang/da/lang.php | 187 + lib/plugins/config/lang/de-informal/intro.txt | 7 + lib/plugins/config/lang/de-informal/lang.php | 74 + lib/plugins/config/lang/de/intro.txt | 10 + lib/plugins/config/lang/de/lang.php | 190 + lib/plugins/config/lang/el/intro.txt | 7 + lib/plugins/config/lang/el/lang.php | 187 + lib/plugins/config/lang/en/intro.txt | 9 + lib/plugins/config/lang/en/lang.php | 236 + lib/plugins/config/lang/eo/intro.txt | 7 + lib/plugins/config/lang/eo/lang.php | 187 + lib/plugins/config/lang/es/intro.txt | 7 + lib/plugins/config/lang/es/lang.php | 193 + lib/plugins/config/lang/eu/intro.txt | 7 + lib/plugins/config/lang/eu/lang.php | 180 + lib/plugins/config/lang/fa/intro.txt | 8 + lib/plugins/config/lang/fa/lang.php | 183 + lib/plugins/config/lang/fi/intro.txt | 7 + lib/plugins/config/lang/fi/lang.php | 184 + lib/plugins/config/lang/fr/intro.txt | 9 + lib/plugins/config/lang/fr/lang.php | 189 + lib/plugins/config/lang/gl/intro.txt | 7 + lib/plugins/config/lang/gl/lang.php | 183 + lib/plugins/config/lang/he/intro.txt | 9 + lib/plugins/config/lang/he/lang.php | 166 + lib/plugins/config/lang/hi/lang.php | 12 + lib/plugins/config/lang/hr/lang.php | 7 + lib/plugins/config/lang/hu/intro.txt | 9 + lib/plugins/config/lang/hu/lang.php | 183 + lib/plugins/config/lang/id-ni/intro.txt | 7 + lib/plugins/config/lang/id-ni/lang.php | 69 + lib/plugins/config/lang/id/intro.txt | 5 + lib/plugins/config/lang/id/lang.php | 7 + lib/plugins/config/lang/is/lang.php | 58 + lib/plugins/config/lang/it/intro.txt | 9 + lib/plugins/config/lang/it/lang.php | 189 + lib/plugins/config/lang/ja/intro.txt | 9 + lib/plugins/config/lang/ja/lang.php | 186 + lib/plugins/config/lang/ko/intro.txt | 9 + lib/plugins/config/lang/ko/lang.php | 186 + lib/plugins/config/lang/lt/intro.txt | 7 + lib/plugins/config/lang/lt/lang.php | 22 + lib/plugins/config/lang/lv/intro.txt | 7 + lib/plugins/config/lang/lv/lang.php | 181 + lib/plugins/config/lang/mr/intro.txt | 10 + lib/plugins/config/lang/mr/lang.php | 183 + lib/plugins/config/lang/ne/lang.php | 70 + lib/plugins/config/lang/nl/intro.txt | 9 + lib/plugins/config/lang/nl/lang.php | 187 + lib/plugins/config/lang/no/intro.txt | 7 + lib/plugins/config/lang/no/lang.php | 194 + lib/plugins/config/lang/pl/intro.txt | 9 + lib/plugins/config/lang/pl/lang.php | 183 + lib/plugins/config/lang/pt-br/intro.txt | 7 + lib/plugins/config/lang/pt-br/lang.php | 190 + lib/plugins/config/lang/pt/intro.txt | 7 + lib/plugins/config/lang/pt/lang.php | 183 + lib/plugins/config/lang/ro/intro.txt | 7 + lib/plugins/config/lang/ro/lang.php | 184 + lib/plugins/config/lang/ru/intro.txt | 9 + lib/plugins/config/lang/ru/lang.php | 190 + lib/plugins/config/lang/sk/intro.txt | 7 + lib/plugins/config/lang/sk/lang.php | 181 + lib/plugins/config/lang/sl/lang.php | 24 + lib/plugins/config/lang/sr/intro.txt | 7 + lib/plugins/config/lang/sr/lang.php | 179 + lib/plugins/config/lang/sv/intro.txt | 9 + lib/plugins/config/lang/sv/lang.php | 193 + lib/plugins/config/lang/th/lang.php | 106 + lib/plugins/config/lang/tr/intro.txt | 7 + lib/plugins/config/lang/tr/lang.php | 136 + lib/plugins/config/lang/uk/intro.txt | 7 + lib/plugins/config/lang/uk/lang.php | 186 + lib/plugins/config/lang/zh-tw/intro.txt | 7 + lib/plugins/config/lang/zh-tw/lang.php | 185 + lib/plugins/config/lang/zh/intro.txt | 9 + lib/plugins/config/lang/zh/lang.php | 185 + lib/plugins/config/rtl.css | 8 + lib/plugins/config/settings/config.class.php | 1041 ++ lib/plugins/config/settings/config.metadata.php | 203 + lib/plugins/config/settings/extra.class.php | 176 + lib/plugins/config/style.css | 136 + lib/plugins/countdown/ChangeLog | 50 + lib/plugins/countdown/README | 17 + lib/plugins/countdown/VERSION | 1 + lib/plugins/countdown/conf/default.php | 25 + lib/plugins/countdown/conf/metadata.php | 13 + lib/plugins/countdown/lang/cs/lang.php | 32 + lib/plugins/countdown/lang/de/lang.php | 29 + lib/plugins/countdown/lang/en/lang.php | 29 + lib/plugins/countdown/lang/es/lang.php | 29 + lib/plugins/countdown/lang/et/lang.php | 29 + lib/plugins/countdown/lang/fr/lang.php | 29 + lib/plugins/countdown/lang/pl/lang.php | 30 + lib/plugins/countdown/lang/pt-br/lang.php | 32 + lib/plugins/countdown/lang/pt-br/lang.php~ | 29 + lib/plugins/countdown/lang/sv/lang.php | 36 + lib/plugins/countdown/manager.dat | 2 + lib/plugins/countdown/syntax.php | 185 + lib/plugins/googleanalytics/action.php | 51 + lib/plugins/googleanalytics/conf/metadata.php | 4 + lib/plugins/googleanalytics/lang/en/settings.php | 4 + lib/plugins/googleanalytics/manager.dat | 2 + lib/plugins/htmlcomment/manager.dat | 2 + lib/plugins/htmlcomment/syntax.php | 75 + lib/plugins/index.html | 12 + lib/plugins/indexmenu/COPYING | 340 + lib/plugins/indexmenu/CREDITS | 58 + lib/plugins/indexmenu/VERSION.txt | 1 + lib/plugins/indexmenu/action.php | 169 + lib/plugins/indexmenu/admin.php | 453 + lib/plugins/indexmenu/ajax.php | 196 + lib/plugins/indexmenu/changelog | 207 + lib/plugins/indexmenu/conf/default.php | 19 + lib/plugins/indexmenu/conf/metadata.php | 18 + lib/plugins/indexmenu/edit-full.js | 152 + lib/plugins/indexmenu/edit.js | 1 + lib/plugins/indexmenu/images/close.gif | Bin 0 -> 64 bytes lib/plugins/indexmenu/images/default/base.gif | Bin 0 -> 578 bytes lib/plugins/indexmenu/images/default/empty.gif | Bin 0 -> 62 bytes lib/plugins/indexmenu/images/default/folder.gif | Bin 0 -> 352 bytes lib/plugins/indexmenu/images/default/folderh.gif | Bin 0 -> 572 bytes .../indexmenu/images/default/folderhopen.gif | Bin 0 -> 577 bytes .../indexmenu/images/default/folderopen.gif | Bin 0 -> 354 bytes lib/plugins/indexmenu/images/default/info.txt | 2 + lib/plugins/indexmenu/images/default/join.gif | Bin 0 -> 69 bytes .../indexmenu/images/default/joinbottom.gif | Bin 0 -> 66 bytes lib/plugins/indexmenu/images/default/line.gif | Bin 0 -> 66 bytes lib/plugins/indexmenu/images/default/minus.gif | Bin 0 -> 86 bytes .../indexmenu/images/default/minusbottom.gif | Bin 0 -> 85 bytes .../indexmenu/images/default/nolines_minus.gif | Bin 0 -> 861 bytes .../indexmenu/images/default/nolines_plus.gif | Bin 0 -> 870 bytes lib/plugins/indexmenu/images/default/page.gif | Bin 0 -> 565 bytes lib/plugins/indexmenu/images/default/plus.gif | Bin 0 -> 89 bytes .../indexmenu/images/default/plusbottom.gif | Bin 0 -> 88 bytes lib/plugins/indexmenu/images/empty.gif | Bin 0 -> 275 bytes lib/plugins/indexmenu/images/indexmenu_toolbar.png | Bin 0 -> 726 bytes lib/plugins/indexmenu/images/larrow.gif | Bin 0 -> 1829 bytes lib/plugins/indexmenu/images/msort.gif | Bin 0 -> 420 bytes lib/plugins/indexmenu/images/rarrow.gif | Bin 0 -> 81 bytes lib/plugins/indexmenu/images/toc_bullet.gif | Bin 0 -> 74 bytes lib/plugins/indexmenu/inc/pclzip.lib.php | 5748 ++++++++++ lib/plugins/indexmenu/inc/repo.class.php | 51 + lib/plugins/indexmenu/indexmenu-full.js | 640 ++ lib/plugins/indexmenu/indexmenu.js | 18 + lib/plugins/indexmenu/jsmenu/admmenu.js | 71 + lib/plugins/indexmenu/jsmenu/menu.js | 56 + lib/plugins/indexmenu/jsmenu/usrmenu.js | 69 + lib/plugins/indexmenu/lang/de/lang.php | 27 + lib/plugins/indexmenu/lang/de/settings.php | 19 + lib/plugins/indexmenu/lang/en/lang.php | 28 + lib/plugins/indexmenu/lang/en/settings.php | 19 + lib/plugins/indexmenu/lang/es/lang.php | 28 + lib/plugins/indexmenu/lang/es/settings.php | 20 + lib/plugins/indexmenu/lang/it/lang.php | 29 + lib/plugins/indexmenu/lang/it/settings.php | 19 + lib/plugins/indexmenu/manager.dat | 2 + lib/plugins/indexmenu/nojsindex-full.js | 101 + lib/plugins/indexmenu/nojsindex.js | 1 + lib/plugins/indexmenu/script.js | 152 + lib/plugins/indexmenu/style.css | 190 + lib/plugins/indexmenu/syntax/indexmenu.php | 720 ++ lib/plugins/indexmenu/syntax/tag.php | 70 + lib/plugins/info/syntax.php | 259 + lib/plugins/pagelist/COPYING | 340 + lib/plugins/pagelist/README | 9 + lib/plugins/pagelist/conf/default.php | 15 + lib/plugins/pagelist/conf/metadata.php | 20 + lib/plugins/pagelist/helper.php | 363 + lib/plugins/pagelist/lang/ar/lang.php | 16 + lib/plugins/pagelist/lang/ar/settings.php | 32 + lib/plugins/pagelist/lang/cs/lang.php | 15 + lib/plugins/pagelist/lang/cs/settings.php | 31 + lib/plugins/pagelist/lang/de/lang.php | 15 + lib/plugins/pagelist/lang/de/settings.php | 32 + lib/plugins/pagelist/lang/en/lang.php | 15 + lib/plugins/pagelist/lang/en/settings.php | 33 + lib/plugins/pagelist/lang/eo/lang.php | 15 + lib/plugins/pagelist/lang/eo/settings.php | 31 + lib/plugins/pagelist/lang/es/lang.php | 15 + lib/plugins/pagelist/lang/es/settings.php | 31 + lib/plugins/pagelist/lang/it/lang.php | 14 + lib/plugins/pagelist/lang/it/settings.php | 35 + lib/plugins/pagelist/lang/ja/lang.php | 15 + lib/plugins/pagelist/lang/ja/settings.php | 32 + lib/plugins/pagelist/lang/pt-br/lang.php | 15 + lib/plugins/pagelist/lang/pt-br/settings.php | 31 + lib/plugins/pagelist/style.css | 53 + lib/plugins/pagelist/syntax.php | 100 + lib/plugins/plugin/admin.php | 153 + lib/plugins/plugin/classes/ap_delete.class.php | 28 + lib/plugins/plugin/classes/ap_download.class.php | 297 + lib/plugins/plugin/classes/ap_enable.class.php | 49 + lib/plugins/plugin/classes/ap_info.class.php | 144 + lib/plugins/plugin/classes/ap_manage.class.php | 205 + lib/plugins/plugin/classes/ap_update.class.php | 38 + lib/plugins/plugin/lang/af/lang.php | 13 + lib/plugins/plugin/lang/ar/lang.php | 24 + lib/plugins/plugin/lang/bg/admin_plugin.txt | 3 + lib/plugins/plugin/lang/bg/lang.php | 52 + .../plugin/lang/ca-valencia/admin_plugin.txt | 4 + lib/plugins/plugin/lang/ca-valencia/lang.php | 53 + lib/plugins/plugin/lang/ca/admin_plugin.txt | 3 + lib/plugins/plugin/lang/ca/lang.php | 53 + lib/plugins/plugin/lang/cs/admin_plugin.txt | 3 + lib/plugins/plugin/lang/cs/lang.php | 55 + lib/plugins/plugin/lang/da/admin_plugin.txt | 5 + lib/plugins/plugin/lang/da/lang.php | 56 + .../plugin/lang/de-informal/admin_plugin.txt | 3 + lib/plugins/plugin/lang/de-informal/lang.php | 51 + lib/plugins/plugin/lang/de/admin_plugin.txt | 5 + lib/plugins/plugin/lang/de/lang.php | 60 + lib/plugins/plugin/lang/el/admin_plugin.txt | 5 + lib/plugins/plugin/lang/el/lang.php | 57 + lib/plugins/plugin/lang/en/admin_plugin.txt | 5 + lib/plugins/plugin/lang/en/lang.php | 77 + lib/plugins/plugin/lang/eo/admin_plugin.txt | 3 + lib/plugins/plugin/lang/eo/lang.php | 57 + lib/plugins/plugin/lang/es/admin_plugin.txt | 3 + lib/plugins/plugin/lang/es/lang.php | 64 + lib/plugins/plugin/lang/eu/admin_plugin.txt | 3 + lib/plugins/plugin/lang/eu/lang.php | 50 + lib/plugins/plugin/lang/fa/admin_plugin.txt | 3 + lib/plugins/plugin/lang/fa/lang.php | 54 + lib/plugins/plugin/lang/fi/admin_plugin.txt | 3 + lib/plugins/plugin/lang/fi/lang.php | 52 + lib/plugins/plugin/lang/fr/admin_plugin.txt | 4 + lib/plugins/plugin/lang/fr/lang.php | 59 + lib/plugins/plugin/lang/gl/admin_plugin.txt | 3 + lib/plugins/plugin/lang/gl/lang.php | 52 + lib/plugins/plugin/lang/he/admin_plugin.txt | 5 + lib/plugins/plugin/lang/he/lang.php | 49 + lib/plugins/plugin/lang/hi/lang.php | 6 + lib/plugins/plugin/lang/hr/lang.php | 7 + lib/plugins/plugin/lang/hu/admin_plugin.txt | 4 + lib/plugins/plugin/lang/hu/lang.php | 52 + lib/plugins/plugin/lang/id-ni/lang.php | 7 + lib/plugins/plugin/lang/id/lang.php | 31 + lib/plugins/plugin/lang/is/lang.php | 47 + lib/plugins/plugin/lang/it/admin_plugin.txt | 4 + lib/plugins/plugin/lang/it/lang.php | 58 + lib/plugins/plugin/lang/ja/admin_plugin.txt | 5 + lib/plugins/plugin/lang/ja/lang.php | 55 + lib/plugins/plugin/lang/ko/admin_plugin.txt | 5 + lib/plugins/plugin/lang/ko/lang.php | 54 + lib/plugins/plugin/lang/lt/admin_plugin.txt | 3 + lib/plugins/plugin/lang/lt/lang.php | 13 + lib/plugins/plugin/lang/lv/admin_plugin.txt | 3 + lib/plugins/plugin/lang/lv/lang.php | 50 + lib/plugins/plugin/lang/mr/admin_plugin.txt | 4 + lib/plugins/plugin/lang/mr/lang.php | 53 + lib/plugins/plugin/lang/ne/lang.php | 45 + lib/plugins/plugin/lang/nl/admin_plugin.txt | 3 + lib/plugins/plugin/lang/nl/lang.php | 56 + lib/plugins/plugin/lang/no/admin_plugin.txt | 3 + lib/plugins/plugin/lang/no/lang.php | 59 + lib/plugins/plugin/lang/pl/admin_plugin.txt | 5 + lib/plugins/plugin/lang/pl/lang.php | 55 + lib/plugins/plugin/lang/pt-br/admin_plugin.txt | 3 + lib/plugins/plugin/lang/pt-br/lang.php | 60 + lib/plugins/plugin/lang/pt/admin_plugin.txt | 3 + lib/plugins/plugin/lang/pt/lang.php | 53 + lib/plugins/plugin/lang/ro/admin_plugin.txt | 3 + lib/plugins/plugin/lang/ro/lang.php | 55 + lib/plugins/plugin/lang/ru/admin_plugin.txt | 5 + lib/plugins/plugin/lang/ru/lang.php | 59 + lib/plugins/plugin/lang/sk/admin_plugin.txt | 4 + lib/plugins/plugin/lang/sk/lang.php | 53 + lib/plugins/plugin/lang/sl/lang.php | 22 + lib/plugins/plugin/lang/sr/admin_plugin.txt | 3 + lib/plugins/plugin/lang/sr/lang.php | 51 + lib/plugins/plugin/lang/sv/admin_plugin.txt | 5 + lib/plugins/plugin/lang/sv/lang.php | 62 + lib/plugins/plugin/lang/th/admin_plugin.txt | 3 + lib/plugins/plugin/lang/th/lang.php | 50 + lib/plugins/plugin/lang/tr/admin_plugin.txt | 3 + lib/plugins/plugin/lang/tr/lang.php | 54 + lib/plugins/plugin/lang/uk/admin_plugin.txt | 7 + lib/plugins/plugin/lang/uk/lang.php | 55 + lib/plugins/plugin/lang/zh-tw/admin_plugin.txt | 3 + lib/plugins/plugin/lang/zh-tw/lang.php | 54 + lib/plugins/plugin/lang/zh/admin_plugin.txt | 5 + lib/plugins/plugin/lang/zh/lang.php | 55 + lib/plugins/plugin/style.css | 51 + lib/plugins/popularity/admin.php | 259 + lib/plugins/popularity/lang/af/lang.php | 6 + lib/plugins/popularity/lang/ar/lang.php | 6 + lib/plugins/popularity/lang/bg/intro.txt | 9 + lib/plugins/popularity/lang/bg/lang.php | 8 + lib/plugins/popularity/lang/ca-valencia/intro.txt | 9 + lib/plugins/popularity/lang/ca-valencia/lang.php | 9 + lib/plugins/popularity/lang/ca/intro.txt | 9 + lib/plugins/popularity/lang/ca/lang.php | 10 + lib/plugins/popularity/lang/cs/intro.txt | 9 + lib/plugins/popularity/lang/cs/lang.php | 9 + lib/plugins/popularity/lang/da/intro.txt | 9 + lib/plugins/popularity/lang/da/lang.php | 12 + lib/plugins/popularity/lang/de-informal/intro.txt | 9 + lib/plugins/popularity/lang/de-informal/lang.php | 9 + lib/plugins/popularity/lang/de/intro.txt | 11 + lib/plugins/popularity/lang/de/lang.php | 15 + lib/plugins/popularity/lang/el/intro.txt | 9 + lib/plugins/popularity/lang/el/lang.php | 8 + lib/plugins/popularity/lang/en/intro.txt | 11 + lib/plugins/popularity/lang/en/lang.php | 4 + lib/plugins/popularity/lang/eo/intro.txt | 9 + lib/plugins/popularity/lang/eo/lang.php | 13 + lib/plugins/popularity/lang/es/intro.txt | 10 + lib/plugins/popularity/lang/es/lang.php | 18 + lib/plugins/popularity/lang/eu/intro.txt | 9 + lib/plugins/popularity/lang/eu/lang.php | 8 + lib/plugins/popularity/lang/fa/intro.txt | 9 + lib/plugins/popularity/lang/fa/lang.php | 12 + lib/plugins/popularity/lang/fi/intro.txt | 9 + lib/plugins/popularity/lang/fi/lang.php | 9 + lib/plugins/popularity/lang/fr/intro.txt | 10 + lib/plugins/popularity/lang/fr/lang.php | 14 + lib/plugins/popularity/lang/gl/intro.txt | 10 + lib/plugins/popularity/lang/gl/lang.php | 10 + lib/plugins/popularity/lang/he/intro.txt | 9 + lib/plugins/popularity/lang/he/lang.php | 9 + lib/plugins/popularity/lang/hi/lang.php | 6 + lib/plugins/popularity/lang/hr/lang.php | 7 + lib/plugins/popularity/lang/hu/intro.txt | 9 + lib/plugins/popularity/lang/hu/lang.php | 10 + lib/plugins/popularity/lang/id-ni/intro.txt | 7 + lib/plugins/popularity/lang/id-ni/lang.php | 9 + lib/plugins/popularity/lang/id/lang.php | 6 + lib/plugins/popularity/lang/is/lang.php | 9 + lib/plugins/popularity/lang/it/intro.txt | 9 + lib/plugins/popularity/lang/it/lang.php | 12 + lib/plugins/popularity/lang/ja/intro.txt | 9 + lib/plugins/popularity/lang/ja/lang.php | 10 + lib/plugins/popularity/lang/ko/intro.txt | 9 + lib/plugins/popularity/lang/ko/lang.php | 11 + lib/plugins/popularity/lang/lt/lang.php | 9 + lib/plugins/popularity/lang/lv/intro.txt | 9 + lib/plugins/popularity/lang/lv/lang.php | 8 + lib/plugins/popularity/lang/mr/intro.txt | 8 + lib/plugins/popularity/lang/mr/lang.php | 11 + lib/plugins/popularity/lang/ne/lang.php | 9 + lib/plugins/popularity/lang/nl/intro.txt | 9 + lib/plugins/popularity/lang/nl/lang.php | 13 + lib/plugins/popularity/lang/no/intro.txt | 9 + lib/plugins/popularity/lang/no/lang.php | 14 + lib/plugins/popularity/lang/pl/intro.txt | 9 + lib/plugins/popularity/lang/pl/lang.php | 11 + lib/plugins/popularity/lang/pt-br/intro.txt | 9 + lib/plugins/popularity/lang/pt-br/lang.php | 17 + lib/plugins/popularity/lang/pt/intro.txt | 9 + lib/plugins/popularity/lang/pt/lang.php | 10 + lib/plugins/popularity/lang/ro/intro.txt | 9 + lib/plugins/popularity/lang/ro/lang.php | 11 + lib/plugins/popularity/lang/ru/intro.txt | 9 + lib/plugins/popularity/lang/ru/lang.php | 14 + lib/plugins/popularity/lang/sk/intro.txt | 9 + lib/plugins/popularity/lang/sk/lang.php | 10 + lib/plugins/popularity/lang/sl/lang.php | 8 + lib/plugins/popularity/lang/sr/intro.txt | 9 + lib/plugins/popularity/lang/sr/lang.php | 9 + lib/plugins/popularity/lang/sv/intro.txt | 11 + lib/plugins/popularity/lang/sv/lang.php | 17 + lib/plugins/popularity/lang/th/lang.php | 11 + lib/plugins/popularity/lang/tr/intro.txt | 9 + lib/plugins/popularity/lang/tr/lang.php | 12 + lib/plugins/popularity/lang/uk/intro.txt | 9 + lib/plugins/popularity/lang/uk/lang.php | 11 + lib/plugins/popularity/lang/zh-tw/intro.txt | 9 + lib/plugins/popularity/lang/zh-tw/lang.php | 12 + lib/plugins/popularity/lang/zh/intro.txt | 9 + lib/plugins/popularity/lang/zh/lang.php | 12 + lib/plugins/revert/admin.php | 202 + lib/plugins/revert/lang/af/lang.php | 5 + lib/plugins/revert/lang/ar/lang.php | 6 + lib/plugins/revert/lang/bg/intro.txt | 4 + lib/plugins/revert/lang/bg/lang.php | 15 + lib/plugins/revert/lang/ca-valencia/intro.txt | 4 + lib/plugins/revert/lang/ca-valencia/lang.php | 15 + lib/plugins/revert/lang/ca/intro.txt | 3 + lib/plugins/revert/lang/ca/lang.php | 18 + lib/plugins/revert/lang/cs/intro.txt | 3 + lib/plugins/revert/lang/cs/lang.php | 22 + lib/plugins/revert/lang/da/intro.txt | 3 + lib/plugins/revert/lang/da/lang.php | 19 + lib/plugins/revert/lang/de-informal/lang.php | 14 + lib/plugins/revert/lang/de/intro.txt | 3 + lib/plugins/revert/lang/de/lang.php | 23 + lib/plugins/revert/lang/el/intro.txt | 3 + lib/plugins/revert/lang/el/lang.php | 20 + lib/plugins/revert/lang/en/intro.txt | 3 + lib/plugins/revert/lang/en/lang.php | 23 + lib/plugins/revert/lang/eo/intro.txt | 3 + lib/plugins/revert/lang/eo/lang.php | 22 + lib/plugins/revert/lang/es/intro.txt | 3 + lib/plugins/revert/lang/es/lang.php | 27 + lib/plugins/revert/lang/eu/intro.txt | 3 + lib/plugins/revert/lang/eu/lang.php | 17 + lib/plugins/revert/lang/fa/intro.txt | 3 + lib/plugins/revert/lang/fa/lang.php | 19 + lib/plugins/revert/lang/fi/intro.txt | 3 + lib/plugins/revert/lang/fi/lang.php | 17 + lib/plugins/revert/lang/fr/intro.txt | 3 + lib/plugins/revert/lang/fr/lang.php | 22 + lib/plugins/revert/lang/gl/intro.txt | 3 + lib/plugins/revert/lang/gl/lang.php | 17 + lib/plugins/revert/lang/he/intro.txt | 3 + lib/plugins/revert/lang/he/lang.php | 16 + lib/plugins/revert/lang/hi/lang.php | 6 + lib/plugins/revert/lang/hr/lang.php | 7 + lib/plugins/revert/lang/hu/intro.txt | 3 + lib/plugins/revert/lang/hu/lang.php | 17 + lib/plugins/revert/lang/id-ni/lang.php | 7 + lib/plugins/revert/lang/id/lang.php | 7 + lib/plugins/revert/lang/is/lang.php | 10 + lib/plugins/revert/lang/it/intro.txt | 3 + lib/plugins/revert/lang/it/lang.php | 20 + lib/plugins/revert/lang/ja/intro.txt | 3 + lib/plugins/revert/lang/ja/lang.php | 17 + lib/plugins/revert/lang/ko/intro.txt | 3 + lib/plugins/revert/lang/ko/lang.php | 18 + lib/plugins/revert/lang/lt/lang.php | 7 + lib/plugins/revert/lang/lv/intro.txt | 3 + lib/plugins/revert/lang/lv/lang.php | 15 + lib/plugins/revert/lang/mr/intro.txt | 5 + lib/plugins/revert/lang/mr/lang.php | 18 + lib/plugins/revert/lang/ne/lang.php | 16 + lib/plugins/revert/lang/nl/intro.txt | 3 + lib/plugins/revert/lang/nl/lang.php | 21 + lib/plugins/revert/lang/no/intro.txt | 3 + lib/plugins/revert/lang/no/lang.php | 26 + lib/plugins/revert/lang/pl/intro.txt | 3 + lib/plugins/revert/lang/pl/lang.php | 17 + lib/plugins/revert/lang/pt-br/intro.txt | 3 + lib/plugins/revert/lang/pt-br/lang.php | 25 + lib/plugins/revert/lang/pt/intro.txt | 3 + lib/plugins/revert/lang/pt/lang.php | 18 + lib/plugins/revert/lang/ro/intro.txt | 3 + lib/plugins/revert/lang/ro/lang.php | 20 + lib/plugins/revert/lang/ru/intro.txt | 3 + lib/plugins/revert/lang/ru/lang.php | 22 + lib/plugins/revert/lang/sk/intro.txt | 0 lib/plugins/revert/lang/sk/lang.php | 17 + lib/plugins/revert/lang/sl/lang.php | 7 + lib/plugins/revert/lang/sr/intro.txt | 3 + lib/plugins/revert/lang/sr/lang.php | 16 + lib/plugins/revert/lang/sv/intro.txt | 3 + lib/plugins/revert/lang/sv/lang.php | 28 + lib/plugins/revert/lang/th/intro.txt | 3 + lib/plugins/revert/lang/th/lang.php | 19 + lib/plugins/revert/lang/tr/intro.txt | 3 + lib/plugins/revert/lang/tr/lang.php | 19 + lib/plugins/revert/lang/uk/intro.txt | 3 + lib/plugins/revert/lang/uk/lang.php | 18 + lib/plugins/revert/lang/zh-tw/intro.txt | 3 + lib/plugins/revert/lang/zh-tw/lang.php | 19 + lib/plugins/revert/lang/zh/intro.txt | 3 + lib/plugins/revert/lang/zh/lang.php | 20 + lib/plugins/s5/README | 12 + lib/plugins/s5/conf/default.php | 4 + lib/plugins/s5/conf/metadata.php | 4 + lib/plugins/s5/lang/en/lang.php | 3 + lib/plugins/s5/lang/en/settings.php | 3 + lib/plugins/s5/plugin.info.txt | 8 + lib/plugins/s5/renderer.php | 184 + lib/plugins/s5/screen.gif | Bin 0 -> 1574 bytes lib/plugins/s5/syntax.php | 71 + lib/plugins/s5/ui/blue/bluebg.gif | Bin 0 -> 2295 bytes lib/plugins/s5/ui/blue/bluebottom.gif | Bin 0 -> 3428 bytes lib/plugins/s5/ui/blue/bluefooter.gif | Bin 0 -> 591 bytes lib/plugins/s5/ui/blue/framing.css | 25 + lib/plugins/s5/ui/blue/pretty.css | 91 + lib/plugins/s5/ui/blue/s5-core.css | 11 + lib/plugins/s5/ui/blue/slides.css | 3 + lib/plugins/s5/ui/default/blank.gif | Bin 0 -> 49 bytes lib/plugins/s5/ui/default/bodybg.gif | Bin 0 -> 10119 bytes lib/plugins/s5/ui/default/framing.css | 23 + lib/plugins/s5/ui/default/iepngfix.htc | 42 + lib/plugins/s5/ui/default/opera.css | 7 + lib/plugins/s5/ui/default/outline.css | 15 + lib/plugins/s5/ui/default/pretty.css | 86 + lib/plugins/s5/ui/default/print.css | 1 + lib/plugins/s5/ui/default/s5-core.css | 9 + lib/plugins/s5/ui/default/slides.css | 3 + lib/plugins/s5/ui/default/slides.js | 553 + lib/plugins/s5/ui/dokuwiki/blank.gif | Bin 0 -> 49 bytes lib/plugins/s5/ui/dokuwiki/framing.css | 23 + lib/plugins/s5/ui/dokuwiki/iepngfix.htc | 42 + lib/plugins/s5/ui/dokuwiki/logo.png | Bin 0 -> 16746 bytes lib/plugins/s5/ui/dokuwiki/opera.css | 7 + lib/plugins/s5/ui/dokuwiki/outline.css | 15 + lib/plugins/s5/ui/dokuwiki/pretty.css | 77 + lib/plugins/s5/ui/dokuwiki/print.css | 1 + lib/plugins/s5/ui/dokuwiki/s5-core.css | 9 + lib/plugins/s5/ui/dokuwiki/slides.css | 3 + lib/plugins/s5/ui/dokuwiki/slides.js | 552 + lib/plugins/s5/ui/flower/blume.jpg | Bin 0 -> 6779 bytes lib/plugins/s5/ui/flower/blumerechts.jpg | Bin 0 -> 2215 bytes lib/plugins/s5/ui/flower/framing.css | 25 + lib/plugins/s5/ui/flower/pretty.css | 83 + lib/plugins/s5/ui/flower/print.css | 1 + lib/plugins/s5/ui/flower/s5-core.css | 11 + lib/plugins/s5/ui/flower/slides.css | 3 + lib/plugins/s5/ui/i18n/00_head.txt | 8 + lib/plugins/s5/ui/i18n/bg-shade.png | Bin 0 -> 594 bytes lib/plugins/s5/ui/i18n/bg-slide.jpg | Bin 0 -> 31239 bytes lib/plugins/s5/ui/i18n/framing.css | 23 + lib/plugins/s5/ui/i18n/pretty.css | 44 + lib/plugins/s5/ui/i18n/s5-core.css | 9 + lib/plugins/s5/ui/i18n/slides.css | 3 + lib/plugins/s5/ui/pixel/framing.css | 25 + lib/plugins/s5/ui/pixel/pixelbg.gif | Bin 0 -> 1716 bytes lib/plugins/s5/ui/pixel/pixelheader.jpg | Bin 0 -> 3571 bytes lib/plugins/s5/ui/pixel/pixelslide0bg.gif | Bin 0 -> 3180 bytes lib/plugins/s5/ui/pixel/pretty.css | 80 + lib/plugins/s5/ui/pixel/s5-core.css | 11 + lib/plugins/s5/ui/pixel/slides.css | 3 + lib/plugins/s5/ui/yatil/bodybg.gif | Bin 0 -> 1373 bytes lib/plugins/s5/ui/yatil/button.gif | Bin 0 -> 920 bytes lib/plugins/s5/ui/yatil/framing.css | 23 + lib/plugins/s5/ui/yatil/head.gif | Bin 0 -> 1373 bytes lib/plugins/s5/ui/yatil/pretty.css | 135 + lib/plugins/s5/ui/yatil/s5-core.css | 11 + lib/plugins/s5/ui/yatil/slide0h1.gif | Bin 0 -> 3143 bytes lib/plugins/s5/ui/yatil/slides.css | 3 + lib/plugins/s5/ui/yatil/toggle.gif | Bin 0 -> 1128 bytes lib/plugins/skill/star.png | Bin 0 -> 1620 bytes lib/plugins/skill/syntax.php | 87 + lib/plugins/syntax.php | 281 + lib/plugins/tag/COPYING | 340 + lib/plugins/tag/README | 12 + lib/plugins/tag/VERSION | 1 + lib/plugins/tag/action.php | 118 + lib/plugins/tag/admin.php | 65 + lib/plugins/tag/ajax.php | 142 + lib/plugins/tag/conf/default.php | 11 + lib/plugins/tag/conf/metadata.php | 17 + lib/plugins/tag/helper.php | 499 + lib/plugins/tag/images/tag.gif | Bin 0 -> 111 bytes lib/plugins/tag/lang/ar/lang.php | 14 + lib/plugins/tag/lang/ar/settings.php | 19 + lib/plugins/tag/lang/cs/lang.php | 13 + lib/plugins/tag/lang/cs/settings.php | 23 + lib/plugins/tag/lang/de/lang.php | 15 + lib/plugins/tag/lang/de/settings.php | 26 + lib/plugins/tag/lang/en/intro.txt | 14 + lib/plugins/tag/lang/en/lang.php | 17 + lib/plugins/tag/lang/en/settings.php | 26 + lib/plugins/tag/lang/fr/settings.php | 18 + lib/plugins/tag/lang/hu/settings.php | 12 + lib/plugins/tag/lang/ja/lang.php | 13 + lib/plugins/tag/lang/ja/settings.php | 13 + lib/plugins/tag/lang/pt-br/settings.php | 12 + lib/plugins/tag/script.js | 128 + lib/plugins/tag/style.css | 11 + lib/plugins/tag/syntax/tag.php | 82 + lib/plugins/tag/syntax/topic.php | 93 + lib/plugins/todo/action.php | 52 + lib/plugins/todo/ajax.php | 64 + lib/plugins/todo/conf/default.php | 11 + lib/plugins/todo/conf/metadata.php | 14 + lib/plugins/todo/lang/en/lang.php | 12 + lib/plugins/todo/lang/en/settings.php | 13 + lib/plugins/todo/manager.dat | 2 + lib/plugins/todo/script.js | 95 + lib/plugins/todo/style.css | 1 + lib/plugins/todo/syntax.php | 351 + lib/plugins/todo/todo.png | Bin 0 -> 321 bytes lib/plugins/usermanager/admin.php | 627 ++ lib/plugins/usermanager/images/search.png | Bin 0 -> 733 bytes lib/plugins/usermanager/lang/af/lang.php | 14 + lib/plugins/usermanager/lang/ar/add.txt | 1 + lib/plugins/usermanager/lang/ar/delete.txt | 1 + lib/plugins/usermanager/lang/ar/edit.txt | 1 + lib/plugins/usermanager/lang/ar/lang.php | 27 + lib/plugins/usermanager/lang/bg/add.txt | 1 + lib/plugins/usermanager/lang/bg/delete.txt | 1 + lib/plugins/usermanager/lang/bg/edit.txt | 1 + lib/plugins/usermanager/lang/bg/intro.txt | 1 + lib/plugins/usermanager/lang/bg/lang.php | 48 + lib/plugins/usermanager/lang/bg/list.txt | 1 + lib/plugins/usermanager/lang/ca-valencia/add.txt | 1 + .../usermanager/lang/ca-valencia/delete.txt | 1 + lib/plugins/usermanager/lang/ca-valencia/edit.txt | 1 + lib/plugins/usermanager/lang/ca-valencia/intro.txt | 1 + lib/plugins/usermanager/lang/ca-valencia/lang.php | 49 + lib/plugins/usermanager/lang/ca-valencia/list.txt | 1 + lib/plugins/usermanager/lang/ca/add.txt | 1 + lib/plugins/usermanager/lang/ca/delete.txt | 1 + lib/plugins/usermanager/lang/ca/edit.txt | 1 + lib/plugins/usermanager/lang/ca/intro.txt | 1 + lib/plugins/usermanager/lang/ca/lang.php | 50 + lib/plugins/usermanager/lang/ca/list.txt | 1 + lib/plugins/usermanager/lang/cs/add.txt | 1 + lib/plugins/usermanager/lang/cs/delete.txt | 1 + lib/plugins/usermanager/lang/cs/edit.txt | 1 + lib/plugins/usermanager/lang/cs/intro.txt | 1 + lib/plugins/usermanager/lang/cs/lang.php | 50 + lib/plugins/usermanager/lang/cs/list.txt | 1 + lib/plugins/usermanager/lang/da/add.txt | 1 + lib/plugins/usermanager/lang/da/delete.txt | 1 + lib/plugins/usermanager/lang/da/edit.txt | 1 + lib/plugins/usermanager/lang/da/intro.txt | 1 + lib/plugins/usermanager/lang/da/lang.php | 52 + lib/plugins/usermanager/lang/da/list.txt | 1 + lib/plugins/usermanager/lang/de-informal/add.txt | 1 + .../usermanager/lang/de-informal/delete.txt | 1 + lib/plugins/usermanager/lang/de-informal/edit.txt | 1 + lib/plugins/usermanager/lang/de-informal/intro.txt | 1 + lib/plugins/usermanager/lang/de-informal/lang.php | 48 + lib/plugins/usermanager/lang/de-informal/list.txt | 1 + lib/plugins/usermanager/lang/de/add.txt | 1 + lib/plugins/usermanager/lang/de/delete.txt | 1 + lib/plugins/usermanager/lang/de/edit.txt | 1 + lib/plugins/usermanager/lang/de/intro.txt | 1 + lib/plugins/usermanager/lang/de/lang.php | 56 + lib/plugins/usermanager/lang/de/list.txt | 1 + lib/plugins/usermanager/lang/el/add.txt | 1 + lib/plugins/usermanager/lang/el/delete.txt | 1 + lib/plugins/usermanager/lang/el/edit.txt | 1 + lib/plugins/usermanager/lang/el/intro.txt | 1 + lib/plugins/usermanager/lang/el/lang.php | 53 + lib/plugins/usermanager/lang/el/list.txt | 1 + lib/plugins/usermanager/lang/en/add.txt | 1 + lib/plugins/usermanager/lang/en/delete.txt | 1 + lib/plugins/usermanager/lang/en/edit.txt | 1 + lib/plugins/usermanager/lang/en/intro.txt | 1 + lib/plugins/usermanager/lang/en/lang.php | 58 + lib/plugins/usermanager/lang/en/list.txt | 1 + lib/plugins/usermanager/lang/eo/add.txt | 1 + lib/plugins/usermanager/lang/eo/delete.txt | 1 + lib/plugins/usermanager/lang/eo/edit.txt | 1 + lib/plugins/usermanager/lang/eo/intro.txt | 1 + lib/plugins/usermanager/lang/eo/lang.php | 54 + lib/plugins/usermanager/lang/eo/list.txt | 1 + lib/plugins/usermanager/lang/es/add.txt | 1 + lib/plugins/usermanager/lang/es/delete.txt | 1 + lib/plugins/usermanager/lang/es/edit.txt | 1 + lib/plugins/usermanager/lang/es/intro.txt | 1 + lib/plugins/usermanager/lang/es/lang.php | 60 + lib/plugins/usermanager/lang/es/list.txt | 1 + lib/plugins/usermanager/lang/eu/add.txt | 1 + lib/plugins/usermanager/lang/eu/delete.txt | 1 + lib/plugins/usermanager/lang/eu/edit.txt | 1 + lib/plugins/usermanager/lang/eu/intro.txt | 1 + lib/plugins/usermanager/lang/eu/lang.php | 47 + lib/plugins/usermanager/lang/eu/list.txt | 1 + lib/plugins/usermanager/lang/fa/add.txt | 1 + lib/plugins/usermanager/lang/fa/delete.txt | 1 + lib/plugins/usermanager/lang/fa/edit.txt | 1 + lib/plugins/usermanager/lang/fa/intro.txt | 1 + lib/plugins/usermanager/lang/fa/lang.php | 51 + lib/plugins/usermanager/lang/fa/list.txt | 1 + lib/plugins/usermanager/lang/fi/add.txt | 1 + lib/plugins/usermanager/lang/fi/delete.txt | 1 + lib/plugins/usermanager/lang/fi/edit.txt | 1 + lib/plugins/usermanager/lang/fi/intro.txt | 1 + lib/plugins/usermanager/lang/fi/lang.php | 49 + lib/plugins/usermanager/lang/fi/list.txt | 1 + lib/plugins/usermanager/lang/fr/add.txt | 1 + lib/plugins/usermanager/lang/fr/delete.txt | 1 + lib/plugins/usermanager/lang/fr/edit.txt | 1 + lib/plugins/usermanager/lang/fr/intro.txt | 1 + lib/plugins/usermanager/lang/fr/lang.php | 55 + lib/plugins/usermanager/lang/fr/list.txt | 1 + lib/plugins/usermanager/lang/gl/add.txt | 1 + lib/plugins/usermanager/lang/gl/delete.txt | 1 + lib/plugins/usermanager/lang/gl/edit.txt | 1 + lib/plugins/usermanager/lang/gl/intro.txt | 1 + lib/plugins/usermanager/lang/gl/lang.php | 49 + lib/plugins/usermanager/lang/gl/list.txt | 1 + lib/plugins/usermanager/lang/he/add.txt | 1 + lib/plugins/usermanager/lang/he/delete.txt | 1 + lib/plugins/usermanager/lang/he/edit.txt | 1 + lib/plugins/usermanager/lang/he/intro.txt | 1 + lib/plugins/usermanager/lang/he/lang.php | 48 + lib/plugins/usermanager/lang/he/list.txt | 1 + lib/plugins/usermanager/lang/hi/lang.php | 6 + lib/plugins/usermanager/lang/hr/lang.php | 7 + lib/plugins/usermanager/lang/hu/add.txt | 2 + lib/plugins/usermanager/lang/hu/delete.txt | 2 + lib/plugins/usermanager/lang/hu/edit.txt | 2 + lib/plugins/usermanager/lang/hu/intro.txt | 2 + lib/plugins/usermanager/lang/hu/lang.php | 49 + lib/plugins/usermanager/lang/hu/list.txt | 2 + lib/plugins/usermanager/lang/id-ni/lang.php | 7 + lib/plugins/usermanager/lang/id/add.txt | 1 + lib/plugins/usermanager/lang/id/delete.txt | 1 + lib/plugins/usermanager/lang/id/edit.txt | 1 + lib/plugins/usermanager/lang/id/intro.txt | 1 + lib/plugins/usermanager/lang/id/lang.php | 47 + lib/plugins/usermanager/lang/id/list.txt | 1 + lib/plugins/usermanager/lang/is/delete.txt | 1 + lib/plugins/usermanager/lang/is/lang.php | 18 + lib/plugins/usermanager/lang/it/add.txt | 1 + lib/plugins/usermanager/lang/it/delete.txt | 1 + lib/plugins/usermanager/lang/it/edit.txt | 1 + lib/plugins/usermanager/lang/it/intro.txt | 1 + lib/plugins/usermanager/lang/it/lang.php | 54 + lib/plugins/usermanager/lang/it/list.txt | 1 + lib/plugins/usermanager/lang/ja/add.txt | 1 + lib/plugins/usermanager/lang/ja/delete.txt | 1 + lib/plugins/usermanager/lang/ja/edit.txt | 1 + lib/plugins/usermanager/lang/ja/intro.txt | 1 + lib/plugins/usermanager/lang/ja/lang.php | 50 + lib/plugins/usermanager/lang/ja/list.txt | 1 + lib/plugins/usermanager/lang/ko/add.txt | 1 + lib/plugins/usermanager/lang/ko/delete.txt | 1 + lib/plugins/usermanager/lang/ko/edit.txt | 1 + lib/plugins/usermanager/lang/ko/intro.txt | 1 + lib/plugins/usermanager/lang/ko/lang.php | 50 + lib/plugins/usermanager/lang/ko/list.txt | 1 + lib/plugins/usermanager/lang/lt/add.txt | 2 + lib/plugins/usermanager/lang/lt/delete.txt | 2 + lib/plugins/usermanager/lang/lt/edit.txt | 2 + lib/plugins/usermanager/lang/lt/intro.txt | 2 + lib/plugins/usermanager/lang/lt/lang.php | 48 + lib/plugins/usermanager/lang/lt/list.txt | 2 + lib/plugins/usermanager/lang/lv/add.txt | 1 + lib/plugins/usermanager/lang/lv/delete.txt | 1 + lib/plugins/usermanager/lang/lv/edit.txt | 1 + lib/plugins/usermanager/lang/lv/intro.txt | 1 + lib/plugins/usermanager/lang/lv/lang.php | 48 + lib/plugins/usermanager/lang/lv/list.txt | 1 + lib/plugins/usermanager/lang/mr/add.txt | 1 + lib/plugins/usermanager/lang/mr/delete.txt | 1 + lib/plugins/usermanager/lang/mr/edit.txt | 1 + lib/plugins/usermanager/lang/mr/intro.txt | 1 + lib/plugins/usermanager/lang/mr/lang.php | 50 + lib/plugins/usermanager/lang/mr/list.txt | 1 + lib/plugins/usermanager/lang/ne/add.txt | 1 + lib/plugins/usermanager/lang/ne/delete.txt | 1 + lib/plugins/usermanager/lang/ne/edit.txt | 1 + lib/plugins/usermanager/lang/ne/intro.txt | 1 + lib/plugins/usermanager/lang/ne/lang.php | 49 + lib/plugins/usermanager/lang/ne/list.txt | 1 + lib/plugins/usermanager/lang/nl/add.txt | 1 + lib/plugins/usermanager/lang/nl/delete.txt | 1 + lib/plugins/usermanager/lang/nl/edit.txt | 1 + lib/plugins/usermanager/lang/nl/intro.txt | 1 + lib/plugins/usermanager/lang/nl/lang.php | 53 + lib/plugins/usermanager/lang/nl/list.txt | 1 + lib/plugins/usermanager/lang/no/add.txt | 1 + lib/plugins/usermanager/lang/no/delete.txt | 1 + lib/plugins/usermanager/lang/no/edit.txt | 1 + lib/plugins/usermanager/lang/no/intro.txt | 1 + lib/plugins/usermanager/lang/no/lang.php | 56 + lib/plugins/usermanager/lang/no/list.txt | 1 + lib/plugins/usermanager/lang/pl/add.txt | 1 + lib/plugins/usermanager/lang/pl/delete.txt | 1 + lib/plugins/usermanager/lang/pl/edit.txt | 1 + lib/plugins/usermanager/lang/pl/intro.txt | 1 + lib/plugins/usermanager/lang/pl/lang.php | 50 + lib/plugins/usermanager/lang/pl/list.txt | 1 + lib/plugins/usermanager/lang/pt-br/add.txt | 1 + lib/plugins/usermanager/lang/pt-br/delete.txt | 1 + lib/plugins/usermanager/lang/pt-br/edit.txt | 1 + lib/plugins/usermanager/lang/pt-br/intro.txt | 1 + lib/plugins/usermanager/lang/pt-br/lang.php | 57 + lib/plugins/usermanager/lang/pt-br/list.txt | 1 + lib/plugins/usermanager/lang/pt/add.txt | 1 + lib/plugins/usermanager/lang/pt/delete.txt | 1 + lib/plugins/usermanager/lang/pt/edit.txt | 1 + lib/plugins/usermanager/lang/pt/intro.txt | 1 + lib/plugins/usermanager/lang/pt/lang.php | 50 + lib/plugins/usermanager/lang/pt/list.txt | 1 + lib/plugins/usermanager/lang/ro/add.txt | 1 + lib/plugins/usermanager/lang/ro/delete.txt | 1 + lib/plugins/usermanager/lang/ro/edit.txt | 1 + lib/plugins/usermanager/lang/ro/intro.txt | 1 + lib/plugins/usermanager/lang/ro/lang.php | 52 + lib/plugins/usermanager/lang/ro/list.txt | 1 + lib/plugins/usermanager/lang/ru/add.txt | 1 + lib/plugins/usermanager/lang/ru/delete.txt | 1 + lib/plugins/usermanager/lang/ru/edit.txt | 1 + lib/plugins/usermanager/lang/ru/intro.txt | 1 + lib/plugins/usermanager/lang/ru/lang.php | 56 + lib/plugins/usermanager/lang/ru/list.txt | 1 + lib/plugins/usermanager/lang/sk/add.txt | 2 + lib/plugins/usermanager/lang/sk/delete.txt | 2 + lib/plugins/usermanager/lang/sk/edit.txt | 2 + lib/plugins/usermanager/lang/sk/intro.txt | 2 + lib/plugins/usermanager/lang/sk/lang.php | 50 + lib/plugins/usermanager/lang/sk/list.txt | 2 + lib/plugins/usermanager/lang/sl/add.txt | 1 + lib/plugins/usermanager/lang/sl/delete.txt | 1 + lib/plugins/usermanager/lang/sl/edit.txt | 1 + lib/plugins/usermanager/lang/sl/lang.php | 20 + lib/plugins/usermanager/lang/sl/list.txt | 1 + lib/plugins/usermanager/lang/sr/add.txt | 1 + lib/plugins/usermanager/lang/sr/delete.txt | 1 + lib/plugins/usermanager/lang/sr/edit.txt | 1 + lib/plugins/usermanager/lang/sr/intro.txt | 1 + lib/plugins/usermanager/lang/sr/lang.php | 48 + lib/plugins/usermanager/lang/sr/list.txt | 1 + lib/plugins/usermanager/lang/sv/add.txt | 1 + lib/plugins/usermanager/lang/sv/delete.txt | 1 + lib/plugins/usermanager/lang/sv/edit.txt | 1 + lib/plugins/usermanager/lang/sv/intro.txt | 1 + lib/plugins/usermanager/lang/sv/lang.php | 58 + lib/plugins/usermanager/lang/sv/list.txt | 1 + lib/plugins/usermanager/lang/th/add.txt | 1 + lib/plugins/usermanager/lang/th/delete.txt | 1 + lib/plugins/usermanager/lang/th/edit.txt | 1 + lib/plugins/usermanager/lang/th/intro.txt | 1 + lib/plugins/usermanager/lang/th/lang.php | 47 + lib/plugins/usermanager/lang/th/list.txt | 1 + lib/plugins/usermanager/lang/tr/add.txt | 1 + lib/plugins/usermanager/lang/tr/delete.txt | 1 + lib/plugins/usermanager/lang/tr/edit.txt | 1 + lib/plugins/usermanager/lang/tr/intro.txt | 1 + lib/plugins/usermanager/lang/tr/lang.php | 51 + lib/plugins/usermanager/lang/tr/list.txt | 1 + lib/plugins/usermanager/lang/uk/add.txt | 1 + lib/plugins/usermanager/lang/uk/delete.txt | 1 + lib/plugins/usermanager/lang/uk/edit.txt | 1 + lib/plugins/usermanager/lang/uk/intro.txt | 1 + lib/plugins/usermanager/lang/uk/lang.php | 52 + lib/plugins/usermanager/lang/uk/list.txt | 1 + lib/plugins/usermanager/lang/zh-tw/add.txt | 1 + lib/plugins/usermanager/lang/zh-tw/delete.txt | 1 + lib/plugins/usermanager/lang/zh-tw/edit.txt | 1 + lib/plugins/usermanager/lang/zh-tw/intro.txt | 1 + lib/plugins/usermanager/lang/zh-tw/lang.php | 52 + lib/plugins/usermanager/lang/zh-tw/list.txt | 1 + lib/plugins/usermanager/lang/zh/add.txt | 1 + lib/plugins/usermanager/lang/zh/delete.txt | 1 + lib/plugins/usermanager/lang/zh/edit.txt | 1 + lib/plugins/usermanager/lang/zh/intro.txt | 1 + lib/plugins/usermanager/lang/zh/lang.php | 51 + lib/plugins/usermanager/lang/zh/list.txt | 1 + lib/plugins/usermanager/script.js | 9 + lib/plugins/usermanager/style.css | 20 + lib/plugins/wikistatistics/Fonts/GeosansLight.ttf | Bin 0 -> 60072 bytes lib/plugins/wikistatistics/Fonts/MankSans.ttf | Bin 0 -> 58492 bytes lib/plugins/wikistatistics/Fonts/Silkscreen.ttf | Bin 0 -> 16172 bytes lib/plugins/wikistatistics/Fonts/pf_arma_five.ttf | Bin 0 -> 21936 bytes lib/plugins/wikistatistics/Fonts/tahoma.ttf | Bin 0 -> 383804 bytes lib/plugins/wikistatistics/conf/default.php | 13 + lib/plugins/wikistatistics/conf/metadata.php | 12 + lib/plugins/wikistatistics/lang/de/lang.php | 22 + lib/plugins/wikistatistics/lang/de/settings.php | 14 + lib/plugins/wikistatistics/lang/en/lang.php | 22 + lib/plugins/wikistatistics/lang/en/settings.php | 14 + lib/plugins/wikistatistics/lang/fr/lang.php | 21 + lib/plugins/wikistatistics/lang/fr/settings.php | 14 + lib/plugins/wikistatistics/lang/it/lang.php | 21 + lib/plugins/wikistatistics/lang/it/settings.php | 14 + lib/plugins/wikistatistics/manager.dat | 2 + lib/plugins/wikistatistics/pChart/pCache.class | 119 + lib/plugins/wikistatistics/pChart/pChart.class | 3495 ++++++ lib/plugins/wikistatistics/pChart/pData.class | 260 + lib/plugins/wikistatistics/palette.txt | 19 + lib/plugins/wikistatistics/style.css | 27 + lib/plugins/wikistatistics/syntax.php | 1058 ++ lib/scripts/ajax.js | 68 + lib/scripts/cookie.js | 112 + lib/scripts/drag.js | 99 + lib/scripts/edit.js | 442 + lib/scripts/events.js | 176 + lib/scripts/helpers.js | 146 + lib/scripts/index.html | 12 + lib/scripts/index.js | 115 + lib/scripts/linkwiz.js | 282 + lib/scripts/media.js | 352 + lib/scripts/pngbehavior.htc | 53 + lib/scripts/script.js | 561 + lib/scripts/textselection.js | 226 + lib/scripts/toolbar.js | 252 + lib/scripts/tw-sack.js | 136 + lib/styles/feed.css | 63 + lib/styles/index.html | 12 + lib/styles/style.css | 113 + lib/tpl/default/_admin.css | 43 + lib/tpl/default/_linkwiz.css | 68 + lib/tpl/default/design.css | 835 ++ lib/tpl/default/detail.php | 89 + lib/tpl/default/footer.html | 41 + lib/tpl/default/images/UWEB.png | Bin 0 -> 1138 bytes lib/tpl/default/images/UWEBshadow.png | Bin 0 -> 1123 bytes lib/tpl/default/images/bullet.gif | Bin 0 -> 50 bytes lib/tpl/default/images/button-cc.gif | Bin 0 -> 1231 bytes lib/tpl/default/images/button-css.png | Bin 0 -> 299 bytes lib/tpl/default/images/button-donate.gif | Bin 0 -> 187 bytes lib/tpl/default/images/button-dw.png | Bin 0 -> 427 bytes lib/tpl/default/images/button-php.gif | Bin 0 -> 207 bytes lib/tpl/default/images/button-rss.png | Bin 0 -> 280 bytes lib/tpl/default/images/button-xhtml.png | Bin 0 -> 321 bytes lib/tpl/default/images/buttonshadow.png | Bin 0 -> 257 bytes lib/tpl/default/images/closed.gif | Bin 0 -> 54 bytes lib/tpl/default/images/favicon.ico | Bin 0 -> 7406 bytes lib/tpl/default/images/inputshadow.png | Bin 0 -> 155 bytes lib/tpl/default/images/link_icon.gif | Bin 0 -> 942 bytes lib/tpl/default/images/mail_icon.gif | Bin 0 -> 918 bytes lib/tpl/default/images/open.gif | Bin 0 -> 54 bytes lib/tpl/default/images/tocdot2.gif | Bin 0 -> 810 bytes lib/tpl/default/images/windows.gif | Bin 0 -> 223 bytes lib/tpl/default/layout.css | 79 + lib/tpl/default/main.php | 152 + lib/tpl/default/media.css | 205 + lib/tpl/default/mediamanager.php | 44 + lib/tpl/default/print.css | 238 + lib/tpl/default/rtl.css | 119 + lib/tpl/default/style.ini | 67 + lib/tpl/index.php | 68 + lib/tpl/sidebar/conf/default.php | 8 + lib/tpl/sidebar/conf/metadata.php | 9 + lib/tpl/sidebar/design.css | 796 ++ lib/tpl/sidebar/detail.php | 89 + lib/tpl/sidebar/footer.html | 46 + lib/tpl/sidebar/images/bullet.gif | Bin 0 -> 50 bytes lib/tpl/sidebar/images/button-cc.gif | Bin 0 -> 1231 bytes lib/tpl/sidebar/images/button-css.png | Bin 0 -> 299 bytes lib/tpl/sidebar/images/button-donate.gif | Bin 0 -> 187 bytes lib/tpl/sidebar/images/button-dw.png | Bin 0 -> 427 bytes lib/tpl/sidebar/images/button-php.gif | Bin 0 -> 269 bytes lib/tpl/sidebar/images/button-rss.png | Bin 0 -> 280 bytes lib/tpl/sidebar/images/button-xhtml.png | Bin 0 -> 321 bytes lib/tpl/sidebar/images/buttonshadow.png | Bin 0 -> 257 bytes lib/tpl/sidebar/images/closed.gif | Bin 0 -> 54 bytes lib/tpl/sidebar/images/favicon.ico | Bin 0 -> 7406 bytes lib/tpl/sidebar/images/inputshadow.png | Bin 0 -> 155 bytes lib/tpl/sidebar/images/link_icon.gif | Bin 0 -> 942 bytes lib/tpl/sidebar/images/mail_icon.gif | Bin 0 -> 918 bytes lib/tpl/sidebar/images/open.gif | Bin 0 -> 54 bytes lib/tpl/sidebar/images/sidebar-border.gif | Bin 0 -> 34 bytes lib/tpl/sidebar/images/tocdot2.gif | Bin 0 -> 810 bytes lib/tpl/sidebar/images/windows.gif | Bin 0 -> 223 bytes lib/tpl/sidebar/lang/en/settings.php | 9 + lib/tpl/sidebar/layout.css | 79 + lib/tpl/sidebar/main.php | 157 + lib/tpl/sidebar/media.css | 205 + lib/tpl/sidebar/media.php | 54 + lib/tpl/sidebar/mediaedit.php | 88 + lib/tpl/sidebar/mediamanager.php | 44 + lib/tpl/sidebar/mediaref.php | 50 + lib/tpl/sidebar/print.css | 238 + lib/tpl/sidebar/rtl.css | 119 + lib/tpl/sidebar/sidebar.css | 187 + lib/tpl/sidebar/sidebar_print.css | 9 + lib/tpl/sidebar/style.ini | 67 + lib/tpl/sidebar/tplfn_sidebar.php | 98 + 3672 files changed, 194295 insertions(+) create mode 100644 .htaccess.dist create mode 100644 COPYING create mode 100644 README create mode 100644 VERSION create mode 100755 bin/.htaccess create mode 100755 bin/dwpage.php create mode 100755 bin/indexer.php create mode 100755 bin/wantedpages.php create mode 100755 conf/.htaccess create mode 100755 conf/acl.auth.php create mode 100755 conf/acl.auth.php.dist create mode 100755 conf/acronyms.conf create mode 100755 conf/dokuwiki.php create mode 100755 conf/entities.conf create mode 100755 conf/interwiki.conf create mode 100755 conf/license.php create mode 100644 conf/local.php create mode 100644 conf/local.php.bak create mode 100755 conf/local.php.dist create mode 100755 conf/mediameta.php create mode 100755 conf/mime.conf create mode 100755 conf/msg create mode 100755 conf/mysql.conf.php.example create mode 100755 conf/scheme.conf create mode 100755 conf/smileys.conf create mode 100755 conf/users.auth.php create mode 100755 conf/users.auth.php.dist create mode 100755 conf/wordblock.conf create mode 100755 conf/words.aspell.dist create mode 100755 data/.htaccess create mode 100755 data/_dummy create mode 100755 data/attic/_dummy create mode 100755 data/attic/bash.1270687148.txt.gz create mode 100755 data/attic/bash.1270687184.txt.gz create mode 100755 data/attic/bash.1270687234.txt.gz create mode 100755 data/attic/bash.1270687559.txt.gz create mode 100755 data/attic/bash.1270688770.txt.gz create mode 100644 data/attic/bash.1271090204.txt.gz create mode 100644 data/attic/books.1270726545.txt.gz create mode 100644 data/attic/books.1271040348.txt.gz create mode 100644 data/attic/books.1271294915.txt.gz create mode 100644 data/attic/books.1271294942.txt.gz create mode 100644 data/attic/competitions.1271041025.txt.gz create mode 100644 data/attic/competitions.1271295046.txt.gz create mode 100644 data/attic/diff.1271129238.txt.gz create mode 100644 data/attic/dokuwiki.1270743166.txt.gz create mode 100644 data/attic/dokuwiki.1271034727.txt.gz create mode 100644 data/attic/dokuwiki.1271040403.txt.gz create mode 100644 data/attic/dokuwiki.1271119020.txt.gz create mode 100644 data/attic/dokuwiki.1271119716.txt.gz create mode 100644 data/attic/dokuwiki.1271121144.txt.gz create mode 100644 data/attic/dokuwiki.1271122882.txt.gz create mode 100644 data/attic/dokuwiki.1271204397.txt.gz create mode 100644 data/attic/dokuwiki.1271204803.txt.gz create mode 100644 data/attic/dokuwiki.1271206312.txt.gz create mode 100644 data/attic/dokuwiki.1271246263.txt.gz create mode 100644 data/attic/dokuwiki.1271247579.txt.gz create mode 100644 data/attic/dokuwiki.1271247589.txt.gz create mode 100644 data/attic/dokuwiki.1271263937.txt.gz create mode 100644 data/attic/dokuwiki.1271264047.txt.gz create mode 100644 data/attic/dokuwiki.1271264071.txt.gz create mode 100644 data/attic/dokuwiki.1271264452.txt.gz create mode 100644 data/attic/dokuwiki.1271264804.txt.gz create mode 100644 data/attic/dokuwiki.1271265094.txt.gz create mode 100644 data/attic/dokuwiki.1271284405.txt.gz create mode 100644 data/attic/dokuwiki.1271285560.txt.gz create mode 100644 data/attic/dokuwiki.1271286223.txt.gz create mode 100644 data/attic/dokuwiki.1271286666.txt.gz create mode 100644 data/attic/dokuwiki.1271288196.txt.gz create mode 100644 data/attic/dokuwiki.1271291676.txt.gz create mode 100644 data/attic/dokuwiki.1271293912.txt.gz create mode 100644 data/attic/dokuwiki.1271294191.txt.gz create mode 100644 data/attic/dokuwiki.1271294528.txt.gz create mode 100644 data/attic/dokuwiki.1271296287.txt.gz create mode 100644 data/attic/dokuwiki.1271296744.txt.gz create mode 100644 data/attic/firefox.1271020361.txt.gz create mode 100644 data/attic/firefox.1271020424.txt.gz create mode 100644 data/attic/firefox.1271020445.txt.gz create mode 100644 data/attic/firefox.1271020574.txt.gz create mode 100644 data/attic/firefox.1271038148.txt.gz create mode 100644 data/attic/firefox.1271039164.txt.gz create mode 100644 data/attic/firefox.1271040465.txt.gz create mode 100755 data/attic/grub.1270688548.txt.gz create mode 100644 data/attic/libraries.1271041053.txt.gz create mode 100644 data/attic/libraries.1271295081.txt.gz create mode 100644 data/attic/linux.1270907517.txt.gz create mode 100644 data/attic/linux.1270908272.txt.gz create mode 100644 data/attic/linux.1270908288.txt.gz create mode 100644 data/attic/linux.1270908303.txt.gz create mode 100644 data/attic/linux.1271038250.txt.gz create mode 100644 data/attic/linux.1271040499.txt.gz create mode 100644 data/attic/linux.1271044248.txt.gz create mode 100644 data/attic/linux.1271044487.txt.gz create mode 100644 data/attic/linux.1271044516.txt.gz create mode 100644 data/attic/linux.1271252380.txt.gz create mode 100644 data/attic/news.1270726885.txt.gz create mode 100644 data/attic/news.1271040525.txt.gz create mode 100644 data/attic/news.1271282651.txt.gz create mode 100644 data/attic/news.1271282918.txt.gz create mode 100644 data/attic/news.1271283301.txt.gz create mode 100644 data/attic/news.1271295123.txt.gz create mode 100644 data/attic/others.1271041089.txt.gz create mode 100644 data/attic/others.1271119870.txt.gz create mode 100644 data/attic/others.1271280883.txt.gz create mode 100644 data/attic/others.1271285606.txt.gz create mode 100644 data/attic/others.1271295140.txt.gz create mode 100644 data/attic/sidebar.1271130546.txt.gz create mode 100644 data/attic/sidebar.1271130563.txt.gz create mode 100644 data/attic/sidebar.1271130609.txt.gz create mode 100644 data/attic/sidebar.1271130639.txt.gz create mode 100644 data/attic/sidebar.1271130693.txt.gz create mode 100644 data/attic/sidebar.1271130831.txt.gz create mode 100644 data/attic/sidebar.1271130926.txt.gz create mode 100755 data/attic/start.1270685728.txt.gz create mode 100755 data/attic/start.1270685833.txt.gz create mode 100755 data/attic/start.1270686214.txt.gz create mode 100755 data/attic/start.1270688265.txt.gz create mode 100755 data/attic/start.1270689012.txt.gz create mode 100644 data/attic/start.1270726204.txt.gz create mode 100644 data/attic/start.1270726421.txt.gz create mode 100644 data/attic/start.1270726820.txt.gz create mode 100644 data/attic/start.1270752865.txt.gz create mode 100644 data/attic/start.1270753000.txt.gz create mode 100644 data/attic/start.1270753170.txt.gz create mode 100644 data/attic/start.1270907264.txt.gz create mode 100644 data/attic/start.1271020202.txt.gz create mode 100644 data/attic/start.1271029932.txt.gz create mode 100644 data/attic/start.1271030044.txt.gz create mode 100644 data/attic/start.1271030545.txt.gz create mode 100644 data/attic/start.1271031110.txt.gz create mode 100644 data/attic/start.1271031379.txt.gz create mode 100644 data/attic/start.1271031439.txt.gz create mode 100644 data/attic/start.1271031850.txt.gz create mode 100644 data/attic/start.1271032132.txt.gz create mode 100644 data/attic/start.1271032844.txt.gz create mode 100644 data/attic/start.1271033423.txt.gz create mode 100644 data/attic/start.1271033666.txt.gz create mode 100644 data/attic/start.1271033822.txt.gz create mode 100644 data/attic/start.1271034588.txt.gz create mode 100644 data/attic/start.1271035036.txt.gz create mode 100644 data/attic/start.1271035420.txt.gz create mode 100644 data/attic/start.1271037867.txt.gz create mode 100644 data/attic/start.1271037998.txt.gz create mode 100644 data/attic/start.1271038627.txt.gz create mode 100644 data/attic/start.1271038908.txt.gz create mode 100644 data/attic/start.1271039073.txt.gz create mode 100644 data/attic/start.1271039332.txt.gz create mode 100644 data/attic/start.1271039499.txt.gz create mode 100644 data/attic/start.1271039716.txt.gz create mode 100644 data/attic/start.1271040157.txt.gz create mode 100644 data/attic/start.1271040251.txt.gz create mode 100644 data/attic/start.1271040307.txt.gz create mode 100644 data/attic/start.1271040330.txt.gz create mode 100644 data/attic/start.1271040817.txt.gz create mode 100644 data/attic/start.1271040879.txt.gz create mode 100644 data/attic/start.1271040997.txt.gz create mode 100644 data/attic/start.1271041014.txt.gz create mode 100644 data/attic/start.1271041042.txt.gz create mode 100644 data/attic/start.1271041077.txt.gz create mode 100644 data/attic/start.1271041112.txt.gz create mode 100644 data/attic/start.1271041587.txt.gz create mode 100644 data/attic/start.1271119225.txt.gz create mode 100644 data/attic/start.1271119578.txt.gz create mode 100644 data/attic/start.1271120713.txt.gz create mode 100644 data/attic/start.1271120757.txt.gz create mode 100644 data/attic/start.1271121073.txt.gz create mode 100644 data/attic/start.1271121086.txt.gz create mode 100644 data/attic/start.1271129010.txt.gz create mode 100644 data/attic/start.1271129263.txt.gz create mode 100644 data/attic/start.1271130719.txt.gz create mode 100644 data/attic/start.1271131760.txt.gz create mode 100644 data/attic/start.1271204712.txt.gz create mode 100644 data/attic/start.1271204734.txt.gz create mode 100644 data/attic/todo.1271280986.txt.gz create mode 100644 data/attic/todo.1271286436.txt.gz create mode 100644 data/attic/todo.1271286695.txt.gz create mode 100644 data/attic/todo.1271287806.txt.gz create mode 100644 data/attic/todo.1271287847.txt.gz create mode 100644 data/attic/todo.1271287889.txt.gz create mode 100644 data/attic/todo.1271287958.txt.gz create mode 100644 data/attic/todo.1271287967.txt.gz create mode 100644 data/attic/todo.1271287979.txt.gz create mode 100644 data/attic/todo.1271287991.txt.gz create mode 100644 data/attic/todo.1271288064.txt.gz create mode 100644 data/attic/todo.1271288145.txt.gz create mode 100644 data/attic/todo.1271295471.txt.gz create mode 100644 data/attic/todo.1271296443.txt.gz create mode 100644 data/attic/todo.1271296448.txt.gz create mode 100644 data/attic/todo.1271296450.txt.gz create mode 100644 data/attic/todo.1271296491.txt.gz create mode 100644 data/attic/todo.1271296502.txt.gz create mode 100644 data/attic/todo.1271296522.txt.gz create mode 100644 data/attic/todo.1271296529.txt.gz create mode 100644 data/attic/todo.1271296619.txt.gz create mode 100644 data/attic/todo.1271296629.txt.gz create mode 100644 data/attic/todo.1271296643.txt.gz create mode 100644 data/attic/todo.1271296679.txt.gz create mode 100644 data/attic/videos.1270726393.txt.gz create mode 100644 data/attic/videos.1271034293.txt.gz create mode 100644 data/attic/videos.1271034555.txt.gz create mode 100644 data/attic/videos.1271034565.txt.gz create mode 100644 data/attic/videos.1271034967.txt.gz create mode 100644 data/attic/videos.1271035382.txt.gz create mode 100644 data/attic/videos.1271037656.txt.gz create mode 100644 data/attic/videos.1271038001.txt.gz create mode 100644 data/attic/videos.1271038536.txt.gz create mode 100644 data/attic/videos.1271038841.txt.gz create mode 100644 data/attic/videos.1271039143.txt.gz create mode 100644 data/attic/videos.1271040627.txt.gz create mode 100644 data/attic/videos.1271295153.txt.gz create mode 100755 data/attic/vim.1270688238.txt.gz create mode 100755 data/attic/vim.1270688365.txt.gz create mode 100755 data/attic/vim.1270688603.txt.gz create mode 100755 data/attic/vim.1270688722.txt.gz create mode 100755 data/attic/vim.1270688901.txt.gz create mode 100644 data/attic/vim.1270744487.txt.gz create mode 100644 data/attic/vim.1270772960.txt.gz create mode 100644 data/attic/vim.1270772989.txt.gz create mode 100644 data/attic/vim.1270776273.txt.gz create mode 100644 data/attic/vim.1270777218.txt.gz create mode 100644 data/attic/vim.1270777519.txt.gz create mode 100644 data/attic/vim.1270914799.txt.gz create mode 100644 data/attic/vim.1271011401.txt.gz create mode 100644 data/attic/vim.1271079537.txt.gz create mode 100644 data/attic/vim.1271079863.txt.gz create mode 100644 data/attic/vim.1271080263.txt.gz create mode 100644 data/attic/vim.1271089906.txt.gz create mode 100644 data/attic/vim.1271090023.txt.gz create mode 100644 data/attic/vim.1271090145.txt.gz create mode 100644 data/attic/vim.1271090155.txt.gz create mode 100644 data/attic/vim.1271090171.txt.gz create mode 100644 data/attic/vim.1271090230.txt.gz create mode 100644 data/attic/vim.1271090242.txt.gz create mode 100644 data/attic/vim.1271090280.txt.gz create mode 100644 data/attic/vim.1271090871.txt.gz create mode 100644 data/attic/vim.1271090895.txt.gz create mode 100644 data/attic/vim.1271091037.txt.gz create mode 100644 data/attic/vim.1271091410.txt.gz create mode 100644 data/attic/vim.1271091614.txt.gz create mode 100644 data/attic/vim.1271091734.txt.gz create mode 100644 data/attic/vim.1271091874.txt.gz create mode 100644 data/attic/vim.1271092045.txt.gz create mode 100644 data/attic/vim.1271092496.txt.gz create mode 100644 data/attic/vim.1271097526.txt.gz create mode 100644 data/attic/vim.1271097845.txt.gz create mode 100644 data/attic/vim.1271097870.txt.gz create mode 100644 data/attic/vim.1271097913.txt.gz create mode 100644 data/attic/vim.1271098471.txt.gz create mode 100644 data/attic/vim.1271098481.txt.gz create mode 100644 data/attic/vim.1271098795.txt.gz create mode 100644 data/attic/vim.1271098813.txt.gz create mode 100644 data/attic/vim.1271098988.txt.gz create mode 100644 data/attic/vim.1271099139.txt.gz create mode 100644 data/attic/vim.1271099456.txt.gz create mode 100644 data/attic/vim.1271099825.txt.gz create mode 100644 data/attic/vim.1271099845.txt.gz create mode 100644 data/attic/vim.1271099999.txt.gz create mode 100644 data/attic/vim.1271100209.txt.gz create mode 100644 data/attic/vim.1271100259.txt.gz create mode 100644 data/attic/vim.1271100288.txt.gz create mode 100644 data/attic/vim.1271100395.txt.gz create mode 100644 data/attic/vim.1271100413.txt.gz create mode 100644 data/attic/vim.1271100463.txt.gz create mode 100644 data/attic/vim.1271100886.txt.gz create mode 100644 data/attic/vim.1271100965.txt.gz create mode 100644 data/attic/vim.1271101001.txt.gz create mode 100644 data/attic/vim.1271101012.txt.gz create mode 100644 data/attic/vim.1271101252.txt.gz create mode 100644 data/attic/vim.1271101988.txt.gz create mode 100644 data/attic/vim.1271102739.txt.gz create mode 100644 data/attic/vim.1271102786.txt.gz create mode 100644 data/attic/vim.1271102805.txt.gz create mode 100644 data/attic/vim.1271103209.txt.gz create mode 100644 data/attic/vim.1271103227.txt.gz create mode 100644 data/attic/vim.1271104306.txt.gz create mode 100644 data/attic/vim.1271104336.txt.gz create mode 100644 data/attic/vim.1271104747.txt.gz create mode 100644 data/attic/vim.1271104774.txt.gz create mode 100644 data/attic/vim.1271104856.txt.gz create mode 100644 data/attic/vim.1271104909.txt.gz create mode 100644 data/attic/vim.1271104951.txt.gz create mode 100644 data/attic/vim.1271104969.txt.gz create mode 100644 data/attic/vim.1271105085.txt.gz create mode 100644 data/attic/vim.1271105135.txt.gz create mode 100644 data/attic/vim.1271105329.txt.gz create mode 100644 data/attic/vim.1271105544.txt.gz create mode 100644 data/attic/vim.1271105840.txt.gz create mode 100644 data/attic/vim.1271106248.txt.gz create mode 100644 data/attic/vim.1271106470.txt.gz create mode 100644 data/attic/vim.1271106674.txt.gz create mode 100644 data/attic/vim.1271106688.txt.gz create mode 100644 data/attic/vim.1271106704.txt.gz create mode 100644 data/attic/vim.1271106797.txt.gz create mode 100644 data/attic/vim.1271106850.txt.gz create mode 100644 data/attic/vim.1271107487.txt.gz create mode 100644 data/attic/vim.1271107546.txt.gz create mode 100644 data/attic/vim.1271108457.txt.gz create mode 100644 data/attic/vim.1271108529.txt.gz create mode 100644 data/attic/vim.1271108678.txt.gz create mode 100644 data/attic/vim.1271108773.txt.gz create mode 100644 data/attic/vim.1271132489.txt.gz create mode 100644 data/attic/vim.1271132582.txt.gz create mode 100644 data/attic/vim.1271132668.txt.gz create mode 100644 data/attic/vim/commands.1271132603.txt.gz create mode 100644 data/attic/vim/commands.1271132684.txt.gz create mode 100644 data/attic/wiki/dokuwiki.1270685449.txt.gz create mode 100644 data/attic/wiki/dokuwiki.1271134713.txt.gz create mode 100644 data/attic/wiki/dokuwiki.1271160244.txt.gz create mode 100644 data/attic/wiki/dokuwiki.1271204386.txt.gz create mode 100644 data/attic/wiki/sidebar.1271130967.txt.gz create mode 100644 data/attic/wiki/sidebar.1271131482.txt.gz create mode 100644 data/attic/wiki/sidebar.1271131684.txt.gz create mode 100644 data/attic/wiki/sidebar.1271131707.txt.gz create mode 100644 data/attic/wiki/sidebar.1271131727.txt.gz create mode 100644 data/attic/wiki/sidebar.1271132742.txt.gz create mode 100644 data/attic/wiki/sidebar.1271132978.txt.gz create mode 100644 data/attic/wiki/sidebar.1271133030.txt.gz create mode 100644 data/attic/wiki/sidebar.1271159673.txt.gz create mode 100644 data/attic/wiki/sidebar.1271160530.txt.gz create mode 100644 data/attic/wiki/sidebar.1271160537.txt.gz create mode 100644 data/attic/wiki/sidebar.1271205557.txt.gz create mode 100644 data/attic/wiki/sidebar.1271205727.txt.gz create mode 100644 data/attic/wiki/sidebar.1271205845.txt.gz create mode 100644 data/attic/wiki/sidebar.1271205869.txt.gz create mode 100644 data/attic/wiki/sidebar.1271205900.txt.gz create mode 100644 data/attic/wiki/sidebar.1271206276.txt.gz create mode 100644 data/attic/wiki/sidebar.1271206342.txt.gz create mode 100644 data/attic/wikistatistics.1271290281.txt.gz create mode 100644 data/attic/wikistatistics.1271291021.txt.gz create mode 100644 data/attic/wikistatistics.1271291407.txt.gz create mode 100644 data/attic/wikistatistics.1271291887.txt.gz create mode 100644 data/attic/wikistatistics.1271292133.txt.gz create mode 100644 data/attic/wikistatistics.1271292465.txt.gz create mode 100644 data/attic/wikistatistics.1271292822.txt.gz create mode 100644 data/attic/wikistatistics.1271292926.txt.gz create mode 100644 data/attic/wikistatistics.1271293035.txt.gz create mode 100644 data/attic/wikistatistics.1271293079.txt.gz create mode 100644 data/attic/wikistatistics.1271293124.txt.gz create mode 100644 data/attic/wikistatistics.1271293216.txt.gz create mode 100644 data/attic/wikistatistics.1271293281.txt.gz create mode 100644 data/attic/wikistatistics.1271293312.txt.gz create mode 100644 data/attic/wikistatistics.1271293340.txt.gz create mode 100644 data/attic/wikistatistics.1271293395.txt.gz create mode 100644 data/cache/0/01f0cd9401bf27b100c533284485ecb3.media.1000x600.crop.png create mode 100644 data/cache/0/0393cf0a803f8831ff0fed2963a4df93.i create mode 100644 data/cache/0/0393cf0a803f8831ff0fed2963a4df93.xhtml create mode 100644 data/cache/0/0937dcd1e9dc61ef49a22562bd3fc9ac.code create mode 100644 data/cache/0/0964c376c629f0f3e67a41af89bb3d8e.media.200x50.png create mode 100644 data/cache/0/0affa1817ae55a8ffbae7f937bdb00e0.i create mode 100644 data/cache/0/0affa1817ae55a8ffbae7f937bdb00e0.xhtml create mode 100644 data/cache/0/0b9e8487ed5e57583966341c91a2c72a.code create mode 100644 data/cache/0/0cf9d60781f139efcd324a80821b90b1.code create mode 100644 data/cache/0/0f03f8cb00da0b27fe944459adad5da2.css create mode 100644 data/cache/0/0f03f8cb00da0b27fe944459adad5da2.css.gz create mode 100644 data/cache/0/0fffe908d23619ce7436c26fc66375e5.code create mode 100644 data/cache/1/106c3fed28d6cd1036e24dd3bbecc8d7.code create mode 100644 data/cache/1/125e35c0926e08440fbbfa99ebf11015.i create mode 100644 data/cache/1/125e35c0926e08440fbbfa99ebf11015.xhtml create mode 100644 data/cache/1/127645c96ae721aa3c50bf5bfd2cb6af.css create mode 100644 data/cache/1/127645c96ae721aa3c50bf5bfd2cb6af.css.gz create mode 100644 data/cache/1/14a74a7ddc7c0bf3e502240e60dfd8e6.css create mode 100644 data/cache/1/14a74a7ddc7c0bf3e502240e60dfd8e6.css.gz create mode 100644 data/cache/1/186129c984c9ab2e6b914111b0298c01.code create mode 100644 data/cache/1/1a7ee21072f7c962f92c1cb44c4b17b9.css create mode 100644 data/cache/1/1a7ee21072f7c962f92c1cb44c4b17b9.css.gz create mode 100755 data/cache/2/235ec9ca5b7abbce36e61d676a8ff8db.code create mode 100644 data/cache/2/242c8af99453d52beae7d43dc8a27b68.i create mode 100644 data/cache/2/242c8af99453d52beae7d43dc8a27b68.xhtml create mode 100644 data/cache/2/245e505cfa4c28b35f6dc6c9d3115f34.i create mode 100644 data/cache/2/245e505cfa4c28b35f6dc6c9d3115f34.xhtml create mode 100644 data/cache/2/26d936681678df0fbec7720a974e4e39.code create mode 100644 data/cache/2/2968a1f06f6b1c8fd4bc37908b846857.code create mode 100644 data/cache/2/2e9c2c7796066cd70a30b4efc1278bbb.code create mode 100644 data/cache/3/39cb89dd5edc440923981ccccc735a4a.media.120x120.png create mode 100644 data/cache/3/39d429f8da13daaa40067a85deb63589.code create mode 100644 data/cache/3/3bf53e639861954111c1a191ffab7a2a.code create mode 100755 data/cache/3/3c5ba8c3174a0270028978c01c4d7c83.i create mode 100755 data/cache/3/3c5ba8c3174a0270028978c01c4d7c83.xhtml create mode 100755 data/cache/3/3f051197f4b0f0f0f07bbcaea14a005d.i create mode 100755 data/cache/3/3f051197f4b0f0f0f07bbcaea14a005d.xhtml create mode 100755 data/cache/4/42eff3835b31fb9ce8fa5a4b17c13b59.i create mode 100755 data/cache/4/42eff3835b31fb9ce8fa5a4b17c13b59.xhtml create mode 100644 data/cache/4/444f13ab7af66e2e7a2423d01f371763.media.120x90.jpg create mode 100644 data/cache/4/44fd1e42c05a67a62ce5114c7a7a3f80.i create mode 100644 data/cache/4/44fd1e42c05a67a62ce5114c7a7a3f80.xhtml create mode 100644 data/cache/4/476ff06b2c839daebba3c5bad7ab9cb3.code create mode 100644 data/cache/4/47afa867ccfd6e784ff3dc963085cc81.i create mode 100644 data/cache/4/47afa867ccfd6e784ff3dc963085cc81.s5 create mode 100644 data/cache/4/47afa867ccfd6e784ff3dc963085cc81.xhtml create mode 100755 data/cache/4/4826af94a088405d074f92ea7075f562.js create mode 100755 data/cache/4/4826af94a088405d074f92ea7075f562.js.gz create mode 100644 data/cache/4/48ad9600d74107a68f326e21bded67a3.css create mode 100644 data/cache/4/48ad9600d74107a68f326e21bded67a3.css.gz create mode 100644 data/cache/4/4bed79864e640e312f9ca5799e62c80c.i create mode 100644 data/cache/4/4bed79864e640e312f9ca5799e62c80c.xhtml create mode 100755 data/cache/4/4e3e10b94f327f1fac944699fe7c5643.i create mode 100755 data/cache/4/4e3e10b94f327f1fac944699fe7c5643.xhtml create mode 100644 data/cache/4/4ea862a47f0d5a07510c97d88ff2adbc.i create mode 100644 data/cache/4/4ea862a47f0d5a07510c97d88ff2adbc.xhtml create mode 100644 data/cache/4/4ffd029b0f005a8e2a1b433ea3060acb.media.120x72.png create mode 100755 data/cache/5/52f98122b0811bacbb344ee721ef0f9e.i create mode 100755 data/cache/5/52f98122b0811bacbb344ee721ef0f9e.xhtml create mode 100755 data/cache/5/5461232adf7bfe6598373011ae44ce88.i create mode 100755 data/cache/5/5461232adf7bfe6598373011ae44ce88.xhtml create mode 100755 data/cache/5/597fe958b6c4e345a2af95a93181eb0b.code create mode 100755 data/cache/5/5a2a78630c9ee9843f18f5e6056596f3.code create mode 100644 data/cache/5/5cbf040a600a290bd9077a3be9d2f292.media.320x240.crop.jpg create mode 100644 data/cache/5/5cbf040a600a290bd9077a3be9d2f292.media.92x160.crop.jpg create mode 100644 data/cache/5/5d232f93b2ffc7fb5b59fbd15713d5c2.i create mode 100644 data/cache/5/5d232f93b2ffc7fb5b59fbd15713d5c2.xhtml create mode 100644 data/cache/6/65c459451e5829d6c0fdcf07136d44a6.code create mode 100644 data/cache/6/670b7eab4ae7db258c1735d8d27c18c7.code create mode 100644 data/cache/6/6c4c57d6357398956d9484508b4281bf.code create mode 100644 data/cache/6/6f9891565525427eb04ea4b639ee1338.media.120x39.png create mode 100755 data/cache/7/775049f4da6a79737580c3c596de3f02.code create mode 100644 data/cache/7/789b5111c31c140a63ac850cda0887df.code create mode 100644 data/cache/7/7a14101eda1141a959fb90251fa64c29.i create mode 100644 data/cache/7/7a14101eda1141a959fb90251fa64c29.xhtml create mode 100644 data/cache/7/7d79225365aa21e07b9068a6c7c4afa3.i create mode 100644 data/cache/7/7d79225365aa21e07b9068a6c7c4afa3.xhtml create mode 100644 data/cache/7/7ec2d4621101281f073265540592dadb.code create mode 100755 data/cache/8/8139f7c8637b78d7d97175e8646e7604.code create mode 100755 data/cache/8/8223dfd7a6227450d507da952de46582.css create mode 100755 data/cache/8/8223dfd7a6227450d507da952de46582.css.gz create mode 100644 data/cache/8/827dd09a587d552c95050fc99e3ac217.i create mode 100644 data/cache/8/827dd09a587d552c95050fc99e3ac217.xhtml create mode 100644 data/cache/8/850f645119806e81812bc8df761b1439.i create mode 100644 data/cache/8/86e7849dc17d6c000270b40e298f0365.media.700x274.166666667.crop.png create mode 100755 data/cache/8/8757a03b0d3a703860b7bf9c240e29c2.code create mode 100644 data/cache/8/87bedce6ecf4f673f2a70e2ed4816e67.feed create mode 100755 data/cache/8/8df17b98df0e4c6917312b98bfaf8ece.code create mode 100755 data/cache/8/8f705b4f996c8b1fbddf49c0ccff6c1f.code create mode 100644 data/cache/9/92ada9e1f67bf2e3a454dbed56cd2c49.code create mode 100755 data/cache/9/969f885aba286da55fda9795994eaa60.code create mode 100644 data/cache/9/96f54c0be29345148ab256278452bb3a.i create mode 100644 data/cache/9/96f54c0be29345148ab256278452bb3a.xhtml create mode 100644 data/cache/9/97a0b95f8ac80c6b83e5d64e7c755310.code create mode 100644 data/cache/9/998193000822cc357d5ed11c1a2bf70c.code create mode 100644 data/cache/9/9b333d430fbe94fc3163fc42c1aa0941.code create mode 100644 data/cache/9/9dca62234f9b5ff4cae9289b78fbc854.i create mode 100644 data/cache/9/9dca62234f9b5ff4cae9289b78fbc854.xhtml create mode 100755 data/cache/_dummy create mode 100644 data/cache/a/a35a734f3b2c5f0ec70f883e09c52ed2.code create mode 100644 data/cache/a/a4bdac78019685506af092f1a937d697.i create mode 100644 data/cache/a/a4bdac78019685506af092f1a937d697.xhtml create mode 100644 data/cache/a/a98e456c7c0ad3d5a73e81dfe2d9ba36.code create mode 100644 data/cache/a/aa7224818e6002310dbd8a5a38cade5d.css create mode 100644 data/cache/a/aa7224818e6002310dbd8a5a38cade5d.css.gz create mode 100644 data/cache/a/ab46fb2af304f6b53618dd6bb00fad65.i create mode 100644 data/cache/a/ab46fb2af304f6b53618dd6bb00fad65.xhtml create mode 100644 data/cache/a/ab5f9e7820f3270692bce21f27f887ce.media.120x47.png create mode 100755 data/cache/a/ae0490f421bee1518c6515ee9fd5acfe.css create mode 100755 data/cache/a/ae0490f421bee1518c6515ee9fd5acfe.css.gz create mode 100755 data/cache/a/af86f936f97ccdd4efc3983b1f63486f.code create mode 100755 data/cache/b/b17dc2b5eda8e8051193ea2e2ad263ec.i create mode 100755 data/cache/b/b17dc2b5eda8e8051193ea2e2ad263ec.xhtml create mode 100755 data/cache/b/b1c9415689826111a9ce2957ff2c6710.code create mode 100755 data/cache/b/b47c2e3f32432c2283805ced6da17fe5.i create mode 100755 data/cache/b/b47c2e3f32432c2283805ced6da17fe5.xhtml create mode 100755 data/cache/b/b4e615d652b6435ce71379403adf2072.code create mode 100644 data/cache/b/b8297e6caa2d5c5f78a32aeea12b727a.feed create mode 100755 data/cache/b/bb657bb05b6daaac98a19420e35eff80.code create mode 100755 data/cache/b/bb9eaa60d1c8ab8c5bdb5c924511b504.code create mode 100644 data/cache/b/bd8c95e3b26d0918ce676e88a63c29ee.media.700x227.5.crop.png create mode 100644 data/cache/c/c1e080594e7de51851bbf1d92566b28b.code create mode 100644 data/cache/c/c20b54d273a7ba7d87dfc853a80597a4.i create mode 100644 data/cache/c/c20b54d273a7ba7d87dfc853a80597a4.xhtml create mode 100644 data/cache/c/c213dab280611f94db840ed31baa2bf6.i create mode 100644 data/cache/c/c213dab280611f94db840ed31baa2bf6.xhtml create mode 100755 data/cache/c/c34e6c6cb717d3383dfdf146860088b7.css create mode 100755 data/cache/c/c34e6c6cb717d3383dfdf146860088b7.css.gz create mode 100644 data/cache/c/c41d8c1a4794728fc3689ea819bf7244.media.128x128.crop.png create mode 100644 data/cache/c/c41d8c1a4794728fc3689ea819bf7244.media.128x32.crop.png create mode 100644 data/cache/c/c41d8c1a4794728fc3689ea819bf7244.media.50x50.png create mode 100644 data/cache/c/c41d8c1a4794728fc3689ea819bf7244.media.64x64.png create mode 100755 data/cache/c/c6a77152ead15fd026e73a79c9411c32.code create mode 100644 data/cache/c/c708de3ef3d6a276e693ab4b598f9a6e.i create mode 100644 data/cache/c/c708de3ef3d6a276e693ab4b598f9a6e.xhtml create mode 100644 data/cache/c/c8ef2e47dee70d8bad6c4c42df7592dc.media.69x120.jpg create mode 100644 data/cache/c/c8ef2e47dee70d8bad6c4c42df7592dc.media.92x160.jpg create mode 100644 data/cache/c/ca2202d40947f1ce83fd05fef52281ab.xhtml create mode 100644 data/cache/c/cc3dbf7696c357e0590263e556c70910.i create mode 100644 data/cache/c/cc3dbf7696c357e0590263e556c70910.xhtml create mode 100755 data/cache/c/cd341070e8d0a29017b303b9936ae94f.code create mode 100644 data/cache/c/cda9ab2c3f1676e8375f5ec44dccb8af.i create mode 100644 data/cache/c/cda9ab2c3f1676e8375f5ec44dccb8af.xhtml create mode 100644 data/cache/c/ce7b5148aba372320e1c7904b1c3fe91.i create mode 100644 data/cache/c/ce7b5148aba372320e1c7904b1c3fe91.xhtml create mode 100755 data/cache/d/d00d611495c0b8a214cf6901cf8b8399.i create mode 100755 data/cache/d/d00d611495c0b8a214cf6901cf8b8399.xhtml create mode 100644 data/cache/d/d30f54a90128a705de58a101c341e2c0.xhtml create mode 100644 data/cache/d/d416f8f91c8a038000282a760a468b8a.media.700x227.5.crop.png create mode 100644 data/cache/d/d63c4843d7e6a3988b8daf4ec5a7724d.i create mode 100644 data/cache/d/d63c4843d7e6a3988b8daf4ec5a7724d.xhtml create mode 100644 data/cache/d/d7b837875ae46cc4dd9093bfcdef0c63.i create mode 100644 data/cache/d/d7b837875ae46cc4dd9093bfcdef0c63.xhtml create mode 100755 data/cache/d/de2aca4c3f75517d2382263c0ea30ff6.code create mode 100644 data/cache/e/e3271ed8dba970d04f5a1100c6c4056c.code create mode 100755 data/cache/e/e417612bbb67ec7af16339985b1d78bf.code create mode 100755 data/cache/e/e59737d1277aa1c59af6ebc5e7947721.code create mode 100644 data/cache/e/e74556fc2c8e3e5d98b8d6c489fe6f57.code create mode 100644 data/cache/e/ed8a8ba7bb36a806022b34b9b0afb747.i create mode 100644 data/cache/e/ed8a8ba7bb36a806022b34b9b0afb747.xhtml create mode 100755 data/cache/e/edbed30511d74c8ca1c0d2b00bd370db.i create mode 100644 data/cache/e/ef73b2ae2d765ff9770f9ed247b7b914.code create mode 100755 data/cache/f/f04e19f4aee372f8894d6168028d51af.i create mode 100755 data/cache/f/f04e19f4aee372f8894d6168028d51af.xhtml create mode 100755 data/cache/f/f39352570615e070e9ba3df413213019.code create mode 100644 data/cache/f/f428bb928839e5c28e2eac0b0f1f4b7c.i create mode 100644 data/cache/f/f428bb928839e5c28e2eac0b0f1f4b7c.xhtml create mode 100644 data/cache/f/f4f069c7f990e9160bf5211f70d1c939.i create mode 100644 data/cache/f/f4f069c7f990e9160bf5211f70d1c939.xhtml create mode 100644 data/cache/f/f94138c17e51e7ce142659b7922e5f88.code create mode 100644 data/cache/f/fa24968d45f93da88593eb4c987cac8c.code create mode 100755 data/cache/f/fa9c49c1d05344ced085ab9e6f4d3044.code create mode 100755 data/cache/f/fb319de2d73504bf6fedd22d7429fd22.code create mode 100644 data/cache/f/fb379e896c25ed84e20e8b4dc1cc3b1f.media.120x39.png create mode 100644 data/cache/f/fc0aaeef58fb0573ae76eb778e74d099.feed create mode 100644 data/cache/f/febd18d8481920223d4be165fdf0e853.code create mode 100755 data/cache/messages.txt create mode 100755 data/cache/purgefile create mode 100755 data/index/_dummy create mode 100644 data/index/i1.idx create mode 100644 data/index/i10.idx create mode 100644 data/index/i11.idx create mode 100644 data/index/i12.idx create mode 100644 data/index/i13.idx create mode 100644 data/index/i14.idx create mode 100644 data/index/i15.idx create mode 100644 data/index/i16.idx create mode 100644 data/index/i18.idx create mode 100644 data/index/i2.idx create mode 100644 data/index/i20.idx create mode 100644 data/index/i3.idx create mode 100644 data/index/i4.idx create mode 100644 data/index/i5.idx create mode 100644 data/index/i6.idx create mode 100644 data/index/i7.idx create mode 100644 data/index/i8.idx create mode 100644 data/index/i9.idx create mode 100755 data/index/page.idx create mode 100644 data/index/pageword.idx create mode 100644 data/index/topic.idx create mode 100644 data/index/w1.idx create mode 100644 data/index/w10.idx create mode 100644 data/index/w11.idx create mode 100644 data/index/w12.idx create mode 100644 data/index/w13.idx create mode 100644 data/index/w14.idx create mode 100644 data/index/w15.idx create mode 100644 data/index/w16.idx create mode 100644 data/index/w18.idx create mode 100644 data/index/w2.idx create mode 100644 data/index/w20.idx create mode 100644 data/index/w3.idx create mode 100644 data/index/w4.idx create mode 100644 data/index/w5.idx create mode 100644 data/index/w6.idx create mode 100644 data/index/w7.idx create mode 100644 data/index/w8.idx create mode 100644 data/index/w9.idx create mode 100755 data/locks/_dummy create mode 100644 data/media/death_by_powerpoint.pdf create mode 100644 data/media/kaue.jpg create mode 100644 data/media/portuguese_research.pdf create mode 100755 data/media/wiki/dokuwiki-128.png create mode 100644 data/media/wikistatistics/cache_changes.php create mode 100644 data/media/wikistatistics/histocontrib_2010.png create mode 100644 data/media/wikistatistics/histocontrib_bymonth.png create mode 100644 data/media/wikistatistics/pagessizes.png create mode 100755 data/meta/_dokuwiki.changes create mode 100755 data/meta/_dokuwiki.changes.trimmed create mode 100755 data/meta/_dummy create mode 100755 data/meta/_htcookiesalt create mode 100644 data/meta/_media.changes create mode 100644 data/meta/_media.changes.trimmed create mode 100755 data/meta/bash.changes create mode 100755 data/meta/bash.indexed create mode 100755 data/meta/bash.meta create mode 100644 data/meta/books.changes create mode 100644 data/meta/books.indexed create mode 100644 data/meta/books.meta create mode 100644 data/meta/competitions.changes create mode 100644 data/meta/competitions.indexed create mode 100644 data/meta/competitions.meta create mode 100644 data/meta/diff.changes create mode 100644 data/meta/diff.indexed create mode 100644 data/meta/diff.meta create mode 100644 data/meta/dokuwiki.changes create mode 100644 data/meta/dokuwiki.indexed create mode 100644 data/meta/dokuwiki.meta create mode 100644 data/meta/firefox.changes create mode 100644 data/meta/firefox.indexed create mode 100644 data/meta/firefox.meta create mode 100755 data/meta/grub.changes create mode 100755 data/meta/grub.indexed create mode 100755 data/meta/grub.meta create mode 100644 data/meta/libraries.changes create mode 100644 data/meta/libraries.indexed create mode 100644 data/meta/libraries.meta create mode 100644 data/meta/linux.changes create mode 100644 data/meta/linux.indexed create mode 100644 data/meta/linux.meta create mode 100644 data/meta/news.changes create mode 100644 data/meta/news.indexed create mode 100644 data/meta/news.meta create mode 100644 data/meta/others.changes create mode 100644 data/meta/others.indexed create mode 100644 data/meta/others.meta create mode 100644 data/meta/playground/playground.indexed create mode 100644 data/meta/playground/playground.meta create mode 100644 data/meta/sidebar.changes create mode 100644 data/meta/sidebar.indexed create mode 100644 data/meta/sidebar.meta create mode 100755 data/meta/start.changes create mode 100755 data/meta/start.indexed create mode 100755 data/meta/start.meta create mode 100644 data/meta/todo.changes create mode 100644 data/meta/todo.indexed create mode 100644 data/meta/todo.meta create mode 100644 data/meta/videos.changes create mode 100644 data/meta/videos.indexed create mode 100644 data/meta/videos.meta create mode 100755 data/meta/vim.changes create mode 100755 data/meta/vim.indexed create mode 100755 data/meta/vim.meta create mode 100644 data/meta/vim/commands.changes create mode 100644 data/meta/vim/commands.indexed create mode 100644 data/meta/vim/commands.meta create mode 100644 data/meta/wiki/dokuwiki.changes create mode 100644 data/meta/wiki/dokuwiki.meta create mode 100644 data/meta/wiki/sidebar.changes create mode 100644 data/meta/wiki/sidebar.indexed create mode 100644 data/meta/wiki/sidebar.meta create mode 100644 data/meta/wiki/syntax.indexed create mode 100644 data/meta/wiki/syntax.meta create mode 100644 data/meta/wikistatistics.changes create mode 100644 data/meta/wikistatistics.indexed create mode 100644 data/meta/wikistatistics.meta create mode 100755 data/pages/bash.txt create mode 100644 data/pages/books.txt create mode 100644 data/pages/competitions.txt create mode 100644 data/pages/diff.txt create mode 100644 data/pages/dokuwiki.txt create mode 100644 data/pages/firefox.txt create mode 100755 data/pages/grub.txt create mode 100644 data/pages/libraries.txt create mode 100644 data/pages/linux.txt create mode 100644 data/pages/news.txt create mode 100644 data/pages/others.txt create mode 100755 data/pages/start.txt create mode 100644 data/pages/todo.txt create mode 100644 data/pages/videos.txt create mode 100755 data/pages/vim.txt create mode 100644 data/pages/vim/commands.txt create mode 100644 data/pages/wiki/sidebar.txt create mode 100755 data/pages/wiki/syntax.txt create mode 100644 data/pages/wikistatistics.txt create mode 100755 data/tmp/_dummy create mode 100644 doku.php create mode 100644 feed.php create mode 100755 inc/.htaccess create mode 100755 inc/DifferenceEngine.php create mode 100755 inc/EmailAddressValidator.php create mode 100755 inc/FeedParser.php create mode 100755 inc/HTTPClient.php create mode 100755 inc/IXR_Library.php create mode 100755 inc/JSON.php create mode 100755 inc/JpegMeta.php create mode 100755 inc/SimplePie.php create mode 100755 inc/TarLib.class.php create mode 100755 inc/ZipLib.class.php create mode 100755 inc/actions.php create mode 100755 inc/adLDAP.php create mode 100755 inc/auth.php create mode 100755 inc/auth/ad.class.php create mode 100755 inc/auth/basic.class.php create mode 100755 inc/auth/ldap.class.php create mode 100755 inc/auth/mysql.class.php create mode 100755 inc/auth/pgsql.class.php create mode 100755 inc/auth/plain.class.php create mode 100755 inc/blowfish.php create mode 100755 inc/cache.php create mode 100755 inc/changelog.php create mode 100755 inc/cliopts.php create mode 100755 inc/common.php create mode 100755 inc/confutils.php create mode 100755 inc/events.php create mode 100755 inc/feedcreator.class.php create mode 100755 inc/form.php create mode 100755 inc/fulltext.php create mode 100755 inc/geshi.php create mode 100755 inc/geshi/abap.php create mode 100755 inc/geshi/actionscript-french.php create mode 100755 inc/geshi/actionscript.php create mode 100755 inc/geshi/actionscript3.php create mode 100755 inc/geshi/ada.php create mode 100755 inc/geshi/apache.php create mode 100755 inc/geshi/applescript.php create mode 100755 inc/geshi/apt_sources.php create mode 100755 inc/geshi/asm.php create mode 100755 inc/geshi/asp.php create mode 100755 inc/geshi/autoit.php create mode 100755 inc/geshi/avisynth.php create mode 100755 inc/geshi/bash.php create mode 100755 inc/geshi/basic4gl.php create mode 100755 inc/geshi/bf.php create mode 100755 inc/geshi/blitzbasic.php create mode 100755 inc/geshi/bnf.php create mode 100755 inc/geshi/boo.php create mode 100755 inc/geshi/c.php create mode 100755 inc/geshi/c_mac.php create mode 100755 inc/geshi/caddcl.php create mode 100755 inc/geshi/cadlisp.php create mode 100755 inc/geshi/cfdg.php create mode 100755 inc/geshi/cfm.php create mode 100755 inc/geshi/cil.php create mode 100755 inc/geshi/cobol.php create mode 100755 inc/geshi/cpp-qt.php create mode 100755 inc/geshi/cpp.php create mode 100755 inc/geshi/csharp.php create mode 100755 inc/geshi/css.php create mode 100755 inc/geshi/d.php create mode 100755 inc/geshi/dcs.php create mode 100755 inc/geshi/delphi.php create mode 100755 inc/geshi/diff.php create mode 100755 inc/geshi/div.php create mode 100755 inc/geshi/dos.php create mode 100755 inc/geshi/dot.php create mode 100755 inc/geshi/eiffel.php create mode 100755 inc/geshi/email.php create mode 100755 inc/geshi/fortran.php create mode 100755 inc/geshi/freebasic.php create mode 100755 inc/geshi/genero.php create mode 100755 inc/geshi/gettext.php create mode 100755 inc/geshi/glsl.php create mode 100755 inc/geshi/gml.php create mode 100755 inc/geshi/gnuplot.php create mode 100755 inc/geshi/groovy.php create mode 100755 inc/geshi/haskell.php create mode 100755 inc/geshi/hq9plus.php create mode 100755 inc/geshi/html4strict.php create mode 100755 inc/geshi/idl.php create mode 100755 inc/geshi/ini.php create mode 100755 inc/geshi/inno.php create mode 100755 inc/geshi/intercal.php create mode 100755 inc/geshi/io.php create mode 100755 inc/geshi/java.php create mode 100755 inc/geshi/java5.php create mode 100755 inc/geshi/javascript.php create mode 100755 inc/geshi/kixtart.php create mode 100755 inc/geshi/klonec.php create mode 100755 inc/geshi/klonecpp.php create mode 100755 inc/geshi/latex.php create mode 100755 inc/geshi/lisp.php create mode 100755 inc/geshi/locobasic.php create mode 100755 inc/geshi/lolcode.php create mode 100755 inc/geshi/lotusformulas.php create mode 100755 inc/geshi/lotusscript.php create mode 100755 inc/geshi/lscript.php create mode 100755 inc/geshi/lsl2.php create mode 100755 inc/geshi/lua.php create mode 100755 inc/geshi/m68k.php create mode 100755 inc/geshi/make.php create mode 100755 inc/geshi/matlab.php create mode 100755 inc/geshi/mirc.php create mode 100755 inc/geshi/modula3.php create mode 100755 inc/geshi/mpasm.php create mode 100755 inc/geshi/mxml.php create mode 100755 inc/geshi/mysql.php create mode 100755 inc/geshi/nsis.php create mode 100755 inc/geshi/oberon2.php create mode 100755 inc/geshi/objc.php create mode 100755 inc/geshi/ocaml-brief.php create mode 100755 inc/geshi/ocaml.php create mode 100755 inc/geshi/oobas.php create mode 100755 inc/geshi/oracle11.php create mode 100755 inc/geshi/oracle8.php create mode 100755 inc/geshi/pascal.php create mode 100755 inc/geshi/per.php create mode 100755 inc/geshi/perl.php create mode 100755 inc/geshi/php-brief.php create mode 100755 inc/geshi/php.php create mode 100755 inc/geshi/pic16.php create mode 100755 inc/geshi/pixelbender.php create mode 100755 inc/geshi/plsql.php create mode 100755 inc/geshi/povray.php create mode 100755 inc/geshi/powershell.php create mode 100755 inc/geshi/progress.php create mode 100755 inc/geshi/prolog.php create mode 100755 inc/geshi/providex.php create mode 100755 inc/geshi/python.php create mode 100755 inc/geshi/qbasic.php create mode 100755 inc/geshi/rails.php create mode 100755 inc/geshi/rebol.php create mode 100755 inc/geshi/reg.php create mode 100755 inc/geshi/robots.php create mode 100755 inc/geshi/ruby.php create mode 100755 inc/geshi/sas.php create mode 100755 inc/geshi/scala.php create mode 100755 inc/geshi/scheme.php create mode 100755 inc/geshi/scilab.php create mode 100755 inc/geshi/sdlbasic.php create mode 100755 inc/geshi/smalltalk.php create mode 100755 inc/geshi/smarty.php create mode 100755 inc/geshi/sql.php create mode 100755 inc/geshi/tcl.php create mode 100755 inc/geshi/teraterm.php create mode 100755 inc/geshi/text.php create mode 100755 inc/geshi/thinbasic.php create mode 100755 inc/geshi/tsql.php create mode 100755 inc/geshi/typoscript.php create mode 100755 inc/geshi/vb.php create mode 100755 inc/geshi/vbnet.php create mode 100755 inc/geshi/verilog.php create mode 100755 inc/geshi/vhdl.php create mode 100755 inc/geshi/vim.php create mode 100755 inc/geshi/visualfoxpro.php create mode 100755 inc/geshi/visualprolog.php create mode 100755 inc/geshi/whitespace.php create mode 100755 inc/geshi/winbatch.php create mode 100755 inc/geshi/xml.php create mode 100755 inc/geshi/xorg_conf.php create mode 100755 inc/geshi/xpp.php create mode 100755 inc/geshi/z80.php create mode 100755 inc/html.php create mode 100755 inc/httputils.php create mode 100755 inc/indexer.php create mode 100755 inc/infoutils.php create mode 100755 inc/init.php create mode 100755 inc/io.php create mode 100755 inc/lang/.htaccess create mode 100755 inc/lang/af/lang.php create mode 100755 inc/lang/ar/admin.txt create mode 100755 inc/lang/ar/backlinks.txt create mode 100755 inc/lang/ar/conflict.txt create mode 100755 inc/lang/ar/denied.txt create mode 100755 inc/lang/ar/diff.txt create mode 100755 inc/lang/ar/draft.txt create mode 100755 inc/lang/ar/edit.txt create mode 100755 inc/lang/ar/editrev.txt create mode 100755 inc/lang/ar/index.txt create mode 100755 inc/lang/ar/lang.php create mode 100755 inc/lang/ar/locked.txt create mode 100755 inc/lang/ar/login.txt create mode 100755 inc/lang/ar/mailtext.txt create mode 100755 inc/lang/ar/newpage.txt create mode 100755 inc/lang/ar/norev.txt create mode 100755 inc/lang/ar/password.txt create mode 100755 inc/lang/ar/preview.txt create mode 100755 inc/lang/ar/pwconfirm.txt create mode 100755 inc/lang/ar/read.txt create mode 100755 inc/lang/ar/recent.txt create mode 100755 inc/lang/ar/register.txt create mode 100755 inc/lang/ar/resendpwd.txt create mode 100755 inc/lang/ar/revisions.txt create mode 100755 inc/lang/ar/searchpage.txt create mode 100755 inc/lang/ar/showrev.txt create mode 100755 inc/lang/ar/stopwords.txt create mode 100755 inc/lang/ar/subscribermail.txt create mode 100755 inc/lang/ar/updateprofile.txt create mode 100755 inc/lang/bg/admin.txt create mode 100755 inc/lang/bg/adminplugins.txt create mode 100755 inc/lang/bg/backlinks.txt create mode 100755 inc/lang/bg/conflict.txt create mode 100755 inc/lang/bg/denied.txt create mode 100755 inc/lang/bg/diff.txt create mode 100755 inc/lang/bg/draft.txt create mode 100755 inc/lang/bg/edit.txt create mode 100755 inc/lang/bg/editrev.txt create mode 100755 inc/lang/bg/index.txt create mode 100755 inc/lang/bg/install.html create mode 100755 inc/lang/bg/lang.php create mode 100755 inc/lang/bg/locked.txt create mode 100755 inc/lang/bg/login.txt create mode 100755 inc/lang/bg/mailtext.txt create mode 100755 inc/lang/bg/newpage.txt create mode 100755 inc/lang/bg/norev.txt create mode 100755 inc/lang/bg/password.txt create mode 100755 inc/lang/bg/preview.txt create mode 100755 inc/lang/bg/pwconfirm.txt create mode 100755 inc/lang/bg/read.txt create mode 100755 inc/lang/bg/recent.txt create mode 100755 inc/lang/bg/register.txt create mode 100755 inc/lang/bg/registermail.txt create mode 100755 inc/lang/bg/resendpwd.txt create mode 100755 inc/lang/bg/revisions.txt create mode 100755 inc/lang/bg/searchpage.txt create mode 100755 inc/lang/bg/showrev.txt create mode 100755 inc/lang/bg/stopwords.txt create mode 100755 inc/lang/bg/subscribermail.txt create mode 100755 inc/lang/bg/updateprofile.txt create mode 100755 inc/lang/bg/uploadmail.txt create mode 100755 inc/lang/bg/wordblock.txt create mode 100755 inc/lang/ca-valencia/admin.txt create mode 100755 inc/lang/ca-valencia/adminplugins.txt create mode 100755 inc/lang/ca-valencia/backlinks.txt create mode 100755 inc/lang/ca-valencia/conflict.txt create mode 100755 inc/lang/ca-valencia/denied.txt create mode 100755 inc/lang/ca-valencia/diff.txt create mode 100755 inc/lang/ca-valencia/draft.txt create mode 100755 inc/lang/ca-valencia/edit.txt create mode 100755 inc/lang/ca-valencia/editrev.txt create mode 100755 inc/lang/ca-valencia/index.txt create mode 100755 inc/lang/ca-valencia/install.html create mode 100755 inc/lang/ca-valencia/lang.php create mode 100755 inc/lang/ca-valencia/locked.txt create mode 100755 inc/lang/ca-valencia/login.txt create mode 100755 inc/lang/ca-valencia/mailtext.txt create mode 100755 inc/lang/ca-valencia/newpage.txt create mode 100755 inc/lang/ca-valencia/norev.txt create mode 100755 inc/lang/ca-valencia/password.txt create mode 100755 inc/lang/ca-valencia/preview.txt create mode 100755 inc/lang/ca-valencia/pwconfirm.txt create mode 100755 inc/lang/ca-valencia/read.txt create mode 100755 inc/lang/ca-valencia/recent.txt create mode 100755 inc/lang/ca-valencia/register.txt create mode 100755 inc/lang/ca-valencia/registermail.txt create mode 100755 inc/lang/ca-valencia/resendpwd.txt create mode 100755 inc/lang/ca-valencia/revisions.txt create mode 100755 inc/lang/ca-valencia/searchpage.txt create mode 100755 inc/lang/ca-valencia/showrev.txt create mode 100755 inc/lang/ca-valencia/stopwords.txt create mode 100755 inc/lang/ca-valencia/subscribermail.txt create mode 100755 inc/lang/ca-valencia/updateprofile.txt create mode 100755 inc/lang/ca-valencia/uploadmail.txt create mode 100755 inc/lang/ca-valencia/wordblock.txt create mode 100755 inc/lang/ca/admin.txt create mode 100755 inc/lang/ca/adminplugins.txt create mode 100755 inc/lang/ca/backlinks.txt create mode 100755 inc/lang/ca/conflict.txt create mode 100755 inc/lang/ca/denied.txt create mode 100755 inc/lang/ca/diff.txt create mode 100755 inc/lang/ca/draft.txt create mode 100755 inc/lang/ca/edit.txt create mode 100755 inc/lang/ca/editrev.txt create mode 100755 inc/lang/ca/index.txt create mode 100755 inc/lang/ca/install.html create mode 100755 inc/lang/ca/lang.php create mode 100755 inc/lang/ca/locked.txt create mode 100755 inc/lang/ca/login.txt create mode 100755 inc/lang/ca/mailtext.txt create mode 100755 inc/lang/ca/newpage.txt create mode 100755 inc/lang/ca/norev.txt create mode 100755 inc/lang/ca/password.txt create mode 100755 inc/lang/ca/preview.txt create mode 100755 inc/lang/ca/pwconfirm.txt create mode 100755 inc/lang/ca/read.txt create mode 100755 inc/lang/ca/recent.txt create mode 100755 inc/lang/ca/register.txt create mode 100755 inc/lang/ca/registermail.txt create mode 100755 inc/lang/ca/resendpwd.txt create mode 100755 inc/lang/ca/revisions.txt create mode 100755 inc/lang/ca/searchpage.txt create mode 100755 inc/lang/ca/showrev.txt create mode 100755 inc/lang/ca/stopwords.txt create mode 100755 inc/lang/ca/subscribermail.txt create mode 100755 inc/lang/ca/updateprofile.txt create mode 100755 inc/lang/ca/uploadmail.txt create mode 100755 inc/lang/ca/wordblock.txt create mode 100755 inc/lang/cs/admin.txt create mode 100755 inc/lang/cs/adminplugins.txt create mode 100755 inc/lang/cs/backlinks.txt create mode 100755 inc/lang/cs/conflict.txt create mode 100755 inc/lang/cs/denied.txt create mode 100755 inc/lang/cs/diff.txt create mode 100755 inc/lang/cs/draft.txt create mode 100755 inc/lang/cs/edit.txt create mode 100755 inc/lang/cs/editrev.txt create mode 100755 inc/lang/cs/index.txt create mode 100755 inc/lang/cs/install.html create mode 100755 inc/lang/cs/lang.php create mode 100755 inc/lang/cs/locked.txt create mode 100755 inc/lang/cs/login.txt create mode 100755 inc/lang/cs/mailtext.txt create mode 100755 inc/lang/cs/newpage.txt create mode 100755 inc/lang/cs/norev.txt create mode 100755 inc/lang/cs/password.txt create mode 100755 inc/lang/cs/preview.txt create mode 100755 inc/lang/cs/pwconfirm.txt create mode 100755 inc/lang/cs/read.txt create mode 100755 inc/lang/cs/recent.txt create mode 100755 inc/lang/cs/register.txt create mode 100755 inc/lang/cs/registermail.txt create mode 100755 inc/lang/cs/resendpwd.txt create mode 100755 inc/lang/cs/revisions.txt create mode 100755 inc/lang/cs/searchpage.txt create mode 100755 inc/lang/cs/showrev.txt create mode 100755 inc/lang/cs/stopwords.txt create mode 100755 inc/lang/cs/subscribermail.txt create mode 100755 inc/lang/cs/updateprofile.txt create mode 100755 inc/lang/cs/uploadmail.txt create mode 100755 inc/lang/cs/wordblock.txt create mode 100755 inc/lang/da/admin.txt create mode 100755 inc/lang/da/adminplugins.txt create mode 100755 inc/lang/da/backlinks.txt create mode 100755 inc/lang/da/conflict.txt create mode 100755 inc/lang/da/denied.txt create mode 100755 inc/lang/da/diff.txt create mode 100755 inc/lang/da/draft.txt create mode 100755 inc/lang/da/edit.txt create mode 100755 inc/lang/da/editrev.txt create mode 100755 inc/lang/da/index.txt create mode 100755 inc/lang/da/install.html create mode 100755 inc/lang/da/lang.php create mode 100755 inc/lang/da/locked.txt create mode 100755 inc/lang/da/login.txt create mode 100755 inc/lang/da/mailtext.txt create mode 100755 inc/lang/da/newpage.txt create mode 100755 inc/lang/da/norev.txt create mode 100755 inc/lang/da/password.txt create mode 100755 inc/lang/da/preview.txt create mode 100755 inc/lang/da/pwconfirm.txt create mode 100755 inc/lang/da/read.txt create mode 100755 inc/lang/da/recent.txt create mode 100755 inc/lang/da/register.txt create mode 100755 inc/lang/da/registermail.txt create mode 100755 inc/lang/da/resendpwd.txt create mode 100755 inc/lang/da/revisions.txt create mode 100755 inc/lang/da/searchpage.txt create mode 100755 inc/lang/da/showrev.txt create mode 100755 inc/lang/da/stopwords.txt create mode 100755 inc/lang/da/subscribermail.txt create mode 100755 inc/lang/da/updateprofile.txt create mode 100755 inc/lang/da/uploadmail.txt create mode 100755 inc/lang/da/wordblock.txt create mode 100755 inc/lang/de-informal/admin.txt create mode 100755 inc/lang/de-informal/adminplugins.txt create mode 100755 inc/lang/de-informal/backlinks.txt create mode 100755 inc/lang/de-informal/conflict.txt create mode 100755 inc/lang/de-informal/denied.txt create mode 100755 inc/lang/de-informal/diff.txt create mode 100755 inc/lang/de-informal/draft.txt create mode 100755 inc/lang/de-informal/edit.txt create mode 100755 inc/lang/de-informal/editrev.txt create mode 100755 inc/lang/de-informal/index.txt create mode 100755 inc/lang/de-informal/install.html create mode 100755 inc/lang/de-informal/lang.php create mode 100755 inc/lang/de-informal/locked.txt create mode 100755 inc/lang/de-informal/login.txt create mode 100755 inc/lang/de-informal/mailtext.txt create mode 100755 inc/lang/de-informal/newpage.txt create mode 100755 inc/lang/de-informal/norev.txt create mode 100755 inc/lang/de-informal/password.txt create mode 100755 inc/lang/de-informal/preview.txt create mode 100755 inc/lang/de-informal/pwconfirm.txt create mode 100755 inc/lang/de-informal/read.txt create mode 100755 inc/lang/de-informal/recent.txt create mode 100755 inc/lang/de-informal/register.txt create mode 100755 inc/lang/de-informal/registermail.txt create mode 100755 inc/lang/de-informal/resendpwd.txt create mode 100755 inc/lang/de-informal/revisions.txt create mode 100755 inc/lang/de-informal/searchpage.txt create mode 100755 inc/lang/de-informal/showrev.txt create mode 100755 inc/lang/de-informal/stopwords.txt create mode 100755 inc/lang/de-informal/subscribermail.txt create mode 100755 inc/lang/de-informal/updateprofile.txt create mode 100755 inc/lang/de-informal/uploadmail.txt create mode 100755 inc/lang/de-informal/wordblock.txt create mode 100755 inc/lang/de/admin.txt create mode 100755 inc/lang/de/adminplugins.txt create mode 100755 inc/lang/de/backlinks.txt create mode 100755 inc/lang/de/conflict.txt create mode 100755 inc/lang/de/denied.txt create mode 100755 inc/lang/de/diff.txt create mode 100755 inc/lang/de/draft.txt create mode 100755 inc/lang/de/edit.txt create mode 100755 inc/lang/de/editrev.txt create mode 100755 inc/lang/de/index.txt create mode 100755 inc/lang/de/install.html create mode 100755 inc/lang/de/lang.php create mode 100755 inc/lang/de/locked.txt create mode 100755 inc/lang/de/login.txt create mode 100755 inc/lang/de/mailtext.txt create mode 100755 inc/lang/de/newpage.txt create mode 100755 inc/lang/de/norev.txt create mode 100755 inc/lang/de/password.txt create mode 100755 inc/lang/de/preview.txt create mode 100755 inc/lang/de/pwconfirm.txt create mode 100755 inc/lang/de/read.txt create mode 100755 inc/lang/de/recent.txt create mode 100755 inc/lang/de/register.txt create mode 100755 inc/lang/de/registermail.txt create mode 100755 inc/lang/de/resendpwd.txt create mode 100755 inc/lang/de/revisions.txt create mode 100755 inc/lang/de/searchpage.txt create mode 100755 inc/lang/de/showrev.txt create mode 100755 inc/lang/de/stopwords.txt create mode 100755 inc/lang/de/subscribermail.txt create mode 100755 inc/lang/de/updateprofile.txt create mode 100755 inc/lang/de/uploadmail.txt create mode 100755 inc/lang/de/wordblock.txt create mode 100755 inc/lang/el/admin.txt create mode 100755 inc/lang/el/adminplugins.txt create mode 100755 inc/lang/el/backlinks.txt create mode 100755 inc/lang/el/conflict.txt create mode 100755 inc/lang/el/denied.txt create mode 100755 inc/lang/el/diff.txt create mode 100755 inc/lang/el/draft.txt create mode 100755 inc/lang/el/edit.txt create mode 100755 inc/lang/el/editrev.txt create mode 100755 inc/lang/el/index.txt create mode 100755 inc/lang/el/install.html create mode 100755 inc/lang/el/lang.php create mode 100755 inc/lang/el/locked.txt create mode 100755 inc/lang/el/login.txt create mode 100755 inc/lang/el/mailtext.txt create mode 100755 inc/lang/el/newpage.txt create mode 100755 inc/lang/el/norev.txt create mode 100755 inc/lang/el/password.txt create mode 100755 inc/lang/el/preview.txt create mode 100755 inc/lang/el/pwconfirm.txt create mode 100755 inc/lang/el/read.txt create mode 100755 inc/lang/el/recent.txt create mode 100755 inc/lang/el/register.txt create mode 100755 inc/lang/el/registermail.txt create mode 100755 inc/lang/el/resendpwd.txt create mode 100755 inc/lang/el/revisions.txt create mode 100755 inc/lang/el/searchpage.txt create mode 100755 inc/lang/el/showrev.txt create mode 100755 inc/lang/el/stopwords.txt create mode 100755 inc/lang/el/subscribermail.txt create mode 100755 inc/lang/el/updateprofile.txt create mode 100755 inc/lang/el/uploadmail.txt create mode 100755 inc/lang/el/wordblock.txt create mode 100755 inc/lang/en/admin.txt create mode 100755 inc/lang/en/adminplugins.txt create mode 100755 inc/lang/en/backlinks.txt create mode 100755 inc/lang/en/conflict.txt create mode 100755 inc/lang/en/denied.txt create mode 100755 inc/lang/en/diff.txt create mode 100755 inc/lang/en/draft.txt create mode 100755 inc/lang/en/edit.txt create mode 100755 inc/lang/en/editrev.txt create mode 100755 inc/lang/en/index.txt create mode 100755 inc/lang/en/install.html create mode 100755 inc/lang/en/lang.php create mode 100755 inc/lang/en/locked.txt create mode 100755 inc/lang/en/login.txt create mode 100755 inc/lang/en/mailtext.txt create mode 100755 inc/lang/en/newpage.txt create mode 100755 inc/lang/en/norev.txt create mode 100755 inc/lang/en/password.txt create mode 100755 inc/lang/en/preview.txt create mode 100755 inc/lang/en/pwconfirm.txt create mode 100755 inc/lang/en/read.txt create mode 100755 inc/lang/en/recent.txt create mode 100755 inc/lang/en/register.txt create mode 100755 inc/lang/en/registermail.txt create mode 100755 inc/lang/en/resendpwd.txt create mode 100755 inc/lang/en/revisions.txt create mode 100755 inc/lang/en/searchpage.txt create mode 100755 inc/lang/en/showrev.txt create mode 100755 inc/lang/en/stopwords.txt create mode 100755 inc/lang/en/subscribermail.txt create mode 100755 inc/lang/en/updateprofile.txt create mode 100755 inc/lang/en/uploadmail.txt create mode 100755 inc/lang/en/wordblock.txt create mode 100755 inc/lang/eo/admin.txt create mode 100755 inc/lang/eo/adminplugins.txt create mode 100755 inc/lang/eo/backlinks.txt create mode 100755 inc/lang/eo/conflict.txt create mode 100755 inc/lang/eo/denied.txt create mode 100755 inc/lang/eo/diff.txt create mode 100755 inc/lang/eo/draft.txt create mode 100755 inc/lang/eo/edit.txt create mode 100755 inc/lang/eo/editrev.txt create mode 100755 inc/lang/eo/index.txt create mode 100755 inc/lang/eo/install.html create mode 100755 inc/lang/eo/lang.php create mode 100755 inc/lang/eo/locked.txt create mode 100755 inc/lang/eo/login.txt create mode 100755 inc/lang/eo/mailtext.txt create mode 100755 inc/lang/eo/newpage.txt create mode 100755 inc/lang/eo/norev.txt create mode 100755 inc/lang/eo/password.txt create mode 100755 inc/lang/eo/preview.txt create mode 100755 inc/lang/eo/pwconfirm.txt create mode 100755 inc/lang/eo/read.txt create mode 100755 inc/lang/eo/recent.txt create mode 100755 inc/lang/eo/register.txt create mode 100755 inc/lang/eo/registermail.txt create mode 100755 inc/lang/eo/resendpwd.txt create mode 100755 inc/lang/eo/revisions.txt create mode 100755 inc/lang/eo/searchpage.txt create mode 100755 inc/lang/eo/showrev.txt create mode 100755 inc/lang/eo/stopwords.txt create mode 100755 inc/lang/eo/subscribermail.txt create mode 100755 inc/lang/eo/updateprofile.txt create mode 100755 inc/lang/eo/uploadmail.txt create mode 100755 inc/lang/eo/wordblock.txt create mode 100755 inc/lang/es/admin.txt create mode 100755 inc/lang/es/adminplugins.txt create mode 100755 inc/lang/es/backlinks.txt create mode 100755 inc/lang/es/conflict.txt create mode 100755 inc/lang/es/denied.txt create mode 100755 inc/lang/es/diff.txt create mode 100755 inc/lang/es/draft.txt create mode 100755 inc/lang/es/edit.txt create mode 100755 inc/lang/es/editrev.txt create mode 100755 inc/lang/es/index.txt create mode 100755 inc/lang/es/install.html create mode 100755 inc/lang/es/lang.php create mode 100755 inc/lang/es/locked.txt create mode 100755 inc/lang/es/login.txt create mode 100755 inc/lang/es/mailtext.txt create mode 100755 inc/lang/es/newpage.txt create mode 100755 inc/lang/es/norev.txt create mode 100755 inc/lang/es/password.txt create mode 100755 inc/lang/es/preview.txt create mode 100755 inc/lang/es/pwconfirm.txt create mode 100755 inc/lang/es/read.txt create mode 100755 inc/lang/es/recent.txt create mode 100755 inc/lang/es/register.txt create mode 100755 inc/lang/es/registermail.txt create mode 100755 inc/lang/es/resendpwd.txt create mode 100755 inc/lang/es/revisions.txt create mode 100755 inc/lang/es/searchpage.txt create mode 100755 inc/lang/es/showrev.txt create mode 100755 inc/lang/es/stopwords.txt create mode 100755 inc/lang/es/subscribermail.txt create mode 100755 inc/lang/es/updateprofile.txt create mode 100755 inc/lang/es/uploadmail.txt create mode 100755 inc/lang/es/wordblock.txt create mode 100755 inc/lang/et/admin.txt create mode 100755 inc/lang/et/backlinks.txt create mode 100755 inc/lang/et/conflict.txt create mode 100755 inc/lang/et/denied.txt create mode 100755 inc/lang/et/diff.txt create mode 100755 inc/lang/et/draft.txt create mode 100755 inc/lang/et/edit.txt create mode 100755 inc/lang/et/editrev.txt create mode 100755 inc/lang/et/index.txt create mode 100755 inc/lang/et/lang.php create mode 100755 inc/lang/et/locked.txt create mode 100755 inc/lang/et/login.txt create mode 100755 inc/lang/et/mailtext.txt create mode 100755 inc/lang/et/newpage.txt create mode 100755 inc/lang/et/norev.txt create mode 100755 inc/lang/et/password.txt create mode 100755 inc/lang/et/preview.txt create mode 100755 inc/lang/et/pwconfirm.txt create mode 100755 inc/lang/et/read.txt create mode 100755 inc/lang/et/recent.txt create mode 100755 inc/lang/et/register.txt create mode 100755 inc/lang/et/registermail.txt create mode 100755 inc/lang/et/resendpwd.txt create mode 100755 inc/lang/et/revisions.txt create mode 100755 inc/lang/et/searchpage.txt create mode 100755 inc/lang/et/showrev.txt create mode 100755 inc/lang/et/stopwords.txt create mode 100755 inc/lang/et/subscribermail.txt create mode 100755 inc/lang/et/updateprofile.txt create mode 100755 inc/lang/et/wordblock.txt create mode 100755 inc/lang/eu/admin.txt create mode 100755 inc/lang/eu/backlinks.txt create mode 100755 inc/lang/eu/conflict.txt create mode 100755 inc/lang/eu/denied.txt create mode 100755 inc/lang/eu/diff.txt create mode 100755 inc/lang/eu/draft.txt create mode 100755 inc/lang/eu/edit.txt create mode 100755 inc/lang/eu/editrev.txt create mode 100755 inc/lang/eu/index.txt create mode 100755 inc/lang/eu/install.html create mode 100755 inc/lang/eu/lang.php create mode 100755 inc/lang/eu/locked.txt create mode 100755 inc/lang/eu/login.txt create mode 100755 inc/lang/eu/mailtext.txt create mode 100755 inc/lang/eu/newpage.txt create mode 100755 inc/lang/eu/norev.txt create mode 100755 inc/lang/eu/password.txt create mode 100755 inc/lang/eu/preview.txt create mode 100755 inc/lang/eu/pwconfirm.txt create mode 100755 inc/lang/eu/read.txt create mode 100755 inc/lang/eu/recent.txt create mode 100755 inc/lang/eu/register.txt create mode 100755 inc/lang/eu/registermail.txt create mode 100755 inc/lang/eu/resendpwd.txt create mode 100755 inc/lang/eu/revisions.txt create mode 100755 inc/lang/eu/searchpage.txt create mode 100755 inc/lang/eu/showrev.txt create mode 100755 inc/lang/eu/stopwords.txt create mode 100755 inc/lang/eu/subscribermail.txt create mode 100755 inc/lang/eu/updateprofile.txt create mode 100755 inc/lang/eu/uploadmail.txt create mode 100755 inc/lang/eu/wordblock.txt create mode 100755 inc/lang/fa/admin.txt create mode 100755 inc/lang/fa/adminplugins.txt create mode 100755 inc/lang/fa/backlinks.txt create mode 100755 inc/lang/fa/conflict.txt create mode 100755 inc/lang/fa/denied.txt create mode 100755 inc/lang/fa/diff.txt create mode 100755 inc/lang/fa/draft.txt create mode 100755 inc/lang/fa/edit.txt create mode 100755 inc/lang/fa/editrev.txt create mode 100755 inc/lang/fa/index.txt create mode 100755 inc/lang/fa/install.html create mode 100755 inc/lang/fa/lang.php create mode 100755 inc/lang/fa/locked.txt create mode 100755 inc/lang/fa/login.txt create mode 100755 inc/lang/fa/mailtext.txt create mode 100755 inc/lang/fa/newpage.txt create mode 100755 inc/lang/fa/norev.txt create mode 100755 inc/lang/fa/password.txt create mode 100755 inc/lang/fa/preview.txt create mode 100755 inc/lang/fa/pwconfirm.txt create mode 100755 inc/lang/fa/read.txt create mode 100755 inc/lang/fa/recent.txt create mode 100755 inc/lang/fa/register.txt create mode 100755 inc/lang/fa/registermail.txt create mode 100755 inc/lang/fa/resendpwd.txt create mode 100755 inc/lang/fa/revisions.txt create mode 100755 inc/lang/fa/searchpage.txt create mode 100755 inc/lang/fa/showrev.txt create mode 100755 inc/lang/fa/stopwords.txt create mode 100755 inc/lang/fa/subscribermail.txt create mode 100755 inc/lang/fa/updateprofile.txt create mode 100755 inc/lang/fa/uploadmail.txt create mode 100755 inc/lang/fa/wordblock.txt create mode 100755 inc/lang/fi/admin.txt create mode 100755 inc/lang/fi/adminplugins.txt create mode 100755 inc/lang/fi/backlinks.txt create mode 100755 inc/lang/fi/conflict.txt create mode 100755 inc/lang/fi/denied.txt create mode 100755 inc/lang/fi/diff.txt create mode 100755 inc/lang/fi/draft.txt create mode 100755 inc/lang/fi/edit.txt create mode 100755 inc/lang/fi/editrev.txt create mode 100755 inc/lang/fi/index.txt create mode 100755 inc/lang/fi/install.html create mode 100755 inc/lang/fi/lang.php create mode 100755 inc/lang/fi/locked.txt create mode 100755 inc/lang/fi/login.txt create mode 100755 inc/lang/fi/mailtext.txt create mode 100755 inc/lang/fi/newpage.txt create mode 100755 inc/lang/fi/norev.txt create mode 100755 inc/lang/fi/password.txt create mode 100755 inc/lang/fi/preview.txt create mode 100755 inc/lang/fi/pwconfirm.txt create mode 100755 inc/lang/fi/read.txt create mode 100755 inc/lang/fi/recent.txt create mode 100755 inc/lang/fi/register.txt create mode 100755 inc/lang/fi/registermail.txt create mode 100755 inc/lang/fi/resendpwd.txt create mode 100755 inc/lang/fi/revisions.txt create mode 100755 inc/lang/fi/searchpage.txt create mode 100755 inc/lang/fi/showrev.txt create mode 100755 inc/lang/fi/stopwords.txt create mode 100755 inc/lang/fi/subscribermail.txt create mode 100755 inc/lang/fi/updateprofile.txt create mode 100755 inc/lang/fi/uploadmail.txt create mode 100755 inc/lang/fi/wordblock.txt create mode 100755 inc/lang/fo/admin.txt create mode 100755 inc/lang/fo/backlinks.txt create mode 100755 inc/lang/fo/conflict.txt create mode 100755 inc/lang/fo/denied.txt create mode 100755 inc/lang/fo/diff.txt create mode 100755 inc/lang/fo/edit.txt create mode 100755 inc/lang/fo/editrev.txt create mode 100755 inc/lang/fo/index.txt create mode 100755 inc/lang/fo/lang.php create mode 100755 inc/lang/fo/locked.txt create mode 100755 inc/lang/fo/login.txt create mode 100755 inc/lang/fo/mailtext.txt create mode 100755 inc/lang/fo/newpage.txt create mode 100755 inc/lang/fo/norev.txt create mode 100755 inc/lang/fo/password.txt create mode 100755 inc/lang/fo/preview.txt create mode 100755 inc/lang/fo/read.txt create mode 100755 inc/lang/fo/recent.txt create mode 100755 inc/lang/fo/register.txt create mode 100755 inc/lang/fo/resendpwd.txt create mode 100755 inc/lang/fo/revisions.txt create mode 100755 inc/lang/fo/searchpage.txt create mode 100755 inc/lang/fo/showrev.txt create mode 100755 inc/lang/fo/stopwords.txt create mode 100755 inc/lang/fo/subscribermail.txt create mode 100755 inc/lang/fo/updateprofile.txt create mode 100755 inc/lang/fo/wordblock.txt create mode 100755 inc/lang/fr/admin.txt create mode 100755 inc/lang/fr/adminplugins.txt create mode 100755 inc/lang/fr/backlinks.txt create mode 100755 inc/lang/fr/conflict.txt create mode 100755 inc/lang/fr/denied.txt create mode 100755 inc/lang/fr/diff.txt create mode 100755 inc/lang/fr/draft.txt create mode 100755 inc/lang/fr/edit.txt create mode 100755 inc/lang/fr/editrev.txt create mode 100755 inc/lang/fr/index.txt create mode 100755 inc/lang/fr/install.html create mode 100755 inc/lang/fr/lang.php create mode 100755 inc/lang/fr/locked.txt create mode 100755 inc/lang/fr/login.txt create mode 100755 inc/lang/fr/mailtext.txt create mode 100755 inc/lang/fr/newpage.txt create mode 100755 inc/lang/fr/norev.txt create mode 100755 inc/lang/fr/password.txt create mode 100755 inc/lang/fr/preview.txt create mode 100755 inc/lang/fr/pwconfirm.txt create mode 100755 inc/lang/fr/read.txt create mode 100755 inc/lang/fr/recent.txt create mode 100755 inc/lang/fr/register.txt create mode 100755 inc/lang/fr/registermail.txt create mode 100755 inc/lang/fr/resendpwd.txt create mode 100755 inc/lang/fr/revisions.txt create mode 100755 inc/lang/fr/searchpage.txt create mode 100755 inc/lang/fr/showrev.txt create mode 100755 inc/lang/fr/stopwords.txt create mode 100755 inc/lang/fr/subscribermail.txt create mode 100755 inc/lang/fr/updateprofile.txt create mode 100755 inc/lang/fr/uploadmail.txt create mode 100755 inc/lang/fr/wordblock.txt create mode 100755 inc/lang/gl/admin.txt create mode 100755 inc/lang/gl/adminplugins.txt create mode 100755 inc/lang/gl/backlinks.txt create mode 100755 inc/lang/gl/conflict.txt create mode 100755 inc/lang/gl/denied.txt create mode 100755 inc/lang/gl/diff.txt create mode 100755 inc/lang/gl/draft.txt create mode 100755 inc/lang/gl/edit.txt create mode 100755 inc/lang/gl/editrev.txt create mode 100755 inc/lang/gl/index.txt create mode 100755 inc/lang/gl/install.html create mode 100755 inc/lang/gl/lang.php create mode 100755 inc/lang/gl/locked.txt create mode 100755 inc/lang/gl/login.txt create mode 100755 inc/lang/gl/mailtext.txt create mode 100755 inc/lang/gl/newpage.txt create mode 100755 inc/lang/gl/norev.txt create mode 100755 inc/lang/gl/password.txt create mode 100755 inc/lang/gl/preview.txt create mode 100755 inc/lang/gl/pwconfirm.txt create mode 100755 inc/lang/gl/read.txt create mode 100755 inc/lang/gl/recent.txt create mode 100755 inc/lang/gl/register.txt create mode 100755 inc/lang/gl/registermail.txt create mode 100755 inc/lang/gl/resendpwd.txt create mode 100755 inc/lang/gl/revisions.txt create mode 100755 inc/lang/gl/searchpage.txt create mode 100755 inc/lang/gl/showrev.txt create mode 100755 inc/lang/gl/stopwords.txt create mode 100755 inc/lang/gl/subscribermail.txt create mode 100755 inc/lang/gl/updateprofile.txt create mode 100755 inc/lang/gl/uploadmail.txt create mode 100755 inc/lang/gl/wordblock.txt create mode 100755 inc/lang/he/admin.txt create mode 100755 inc/lang/he/backlinks.txt create mode 100755 inc/lang/he/conflict.txt create mode 100755 inc/lang/he/denied.txt create mode 100755 inc/lang/he/diff.txt create mode 100755 inc/lang/he/draft.txt create mode 100755 inc/lang/he/edit.txt create mode 100755 inc/lang/he/editrev.txt create mode 100755 inc/lang/he/index.txt create mode 100755 inc/lang/he/install.html create mode 100755 inc/lang/he/lang.php create mode 100755 inc/lang/he/locked.txt create mode 100755 inc/lang/he/login.txt create mode 100755 inc/lang/he/mailtext.txt create mode 100755 inc/lang/he/newpage.txt create mode 100755 inc/lang/he/norev.txt create mode 100755 inc/lang/he/password.txt create mode 100755 inc/lang/he/preview.txt create mode 100755 inc/lang/he/pwconfirm.txt create mode 100755 inc/lang/he/read.txt create mode 100755 inc/lang/he/recent.txt create mode 100755 inc/lang/he/register.txt create mode 100755 inc/lang/he/registermail.txt create mode 100755 inc/lang/he/resendpwd.txt create mode 100755 inc/lang/he/revisions.txt create mode 100755 inc/lang/he/searchpage.txt create mode 100755 inc/lang/he/showrev.txt create mode 100755 inc/lang/he/stopwords.txt create mode 100755 inc/lang/he/subscribermail.txt create mode 100755 inc/lang/he/updateprofile.txt create mode 100755 inc/lang/he/uploadmail.txt create mode 100755 inc/lang/he/wordblock.txt create mode 100755 inc/lang/hi/lang.php create mode 100755 inc/lang/hr/admin.txt create mode 100755 inc/lang/hr/backlinks.txt create mode 100755 inc/lang/hr/conflict.txt create mode 100755 inc/lang/hr/denied.txt create mode 100755 inc/lang/hr/diff.txt create mode 100755 inc/lang/hr/edit.txt create mode 100755 inc/lang/hr/editrev.txt create mode 100755 inc/lang/hr/index.txt create mode 100755 inc/lang/hr/lang.php create mode 100755 inc/lang/hr/locked.txt create mode 100755 inc/lang/hr/login.txt create mode 100755 inc/lang/hr/mailtext.txt create mode 100755 inc/lang/hr/newpage.txt create mode 100755 inc/lang/hr/norev.txt create mode 100755 inc/lang/hr/password.txt create mode 100755 inc/lang/hr/preview.txt create mode 100755 inc/lang/hr/read.txt create mode 100755 inc/lang/hr/recent.txt create mode 100755 inc/lang/hr/register.txt create mode 100755 inc/lang/hr/resendpwd.txt create mode 100755 inc/lang/hr/revisions.txt create mode 100755 inc/lang/hr/searchpage.txt create mode 100755 inc/lang/hr/showrev.txt create mode 100755 inc/lang/hr/stopwords.txt create mode 100755 inc/lang/hr/subscribermail.txt create mode 100755 inc/lang/hr/updateprofile.txt create mode 100755 inc/lang/hr/wordblock.txt create mode 100755 inc/lang/hu/admin.txt create mode 100755 inc/lang/hu/adminplugins.txt create mode 100755 inc/lang/hu/backlinks.txt create mode 100755 inc/lang/hu/conflict.txt create mode 100755 inc/lang/hu/denied.txt create mode 100755 inc/lang/hu/diff.txt create mode 100755 inc/lang/hu/draft.txt create mode 100755 inc/lang/hu/edit.txt create mode 100755 inc/lang/hu/editrev.txt create mode 100755 inc/lang/hu/index.txt create mode 100755 inc/lang/hu/install.html create mode 100755 inc/lang/hu/lang.php create mode 100755 inc/lang/hu/locked.txt create mode 100755 inc/lang/hu/login.txt create mode 100755 inc/lang/hu/mailtext.txt create mode 100755 inc/lang/hu/newpage.txt create mode 100755 inc/lang/hu/norev.txt create mode 100755 inc/lang/hu/password.txt create mode 100755 inc/lang/hu/preview.txt create mode 100755 inc/lang/hu/pwconfirm.txt create mode 100755 inc/lang/hu/read.txt create mode 100755 inc/lang/hu/recent.txt create mode 100755 inc/lang/hu/register.txt create mode 100755 inc/lang/hu/registermail.txt create mode 100755 inc/lang/hu/resendpwd.txt create mode 100755 inc/lang/hu/revisions.txt create mode 100755 inc/lang/hu/searchpage.txt create mode 100755 inc/lang/hu/showrev.txt create mode 100755 inc/lang/hu/stopwords.txt create mode 100755 inc/lang/hu/subscribermail.txt create mode 100755 inc/lang/hu/updateprofile.txt create mode 100755 inc/lang/hu/uploadmail.txt create mode 100755 inc/lang/hu/wordblock.txt create mode 100755 inc/lang/id-ni/lang.php create mode 100755 inc/lang/id/admin.txt create mode 100755 inc/lang/id/backlinks.txt create mode 100755 inc/lang/id/conflict.txt create mode 100755 inc/lang/id/denied.txt create mode 100755 inc/lang/id/diff.txt create mode 100755 inc/lang/id/draft.txt create mode 100755 inc/lang/id/edit.txt create mode 100755 inc/lang/id/editrev.txt create mode 100755 inc/lang/id/index.txt create mode 100755 inc/lang/id/install.html create mode 100755 inc/lang/id/lang.php create mode 100755 inc/lang/id/locked.txt create mode 100755 inc/lang/id/login.txt create mode 100755 inc/lang/id/mailtext.txt create mode 100755 inc/lang/id/newpage.txt create mode 100755 inc/lang/id/norev.txt create mode 100755 inc/lang/id/password.txt create mode 100755 inc/lang/id/preview.txt create mode 100755 inc/lang/id/pwconfirm.txt create mode 100755 inc/lang/id/read.txt create mode 100755 inc/lang/id/recent.txt create mode 100755 inc/lang/id/register.txt create mode 100755 inc/lang/id/registermail.txt create mode 100755 inc/lang/id/resendpwd.txt create mode 100755 inc/lang/id/revisions.txt create mode 100755 inc/lang/id/searchpage.txt create mode 100755 inc/lang/id/showrev.txt create mode 100755 inc/lang/id/stopwords.txt create mode 100755 inc/lang/id/subscribermail.txt create mode 100755 inc/lang/id/updateprofile.txt create mode 100755 inc/lang/id/uploadmail.txt create mode 100755 inc/lang/id/wordblock.txt create mode 100755 inc/lang/is/adminplugins.txt create mode 100755 inc/lang/is/diff.txt create mode 100755 inc/lang/is/lang.php create mode 100755 inc/lang/is/login.txt create mode 100755 inc/lang/is/recent.txt create mode 100755 inc/lang/is/resendpwd.txt create mode 100755 inc/lang/is/subscribermail.txt create mode 100755 inc/lang/it/admin.txt create mode 100755 inc/lang/it/adminplugins.txt create mode 100755 inc/lang/it/backlinks.txt create mode 100755 inc/lang/it/conflict.txt create mode 100755 inc/lang/it/denied.txt create mode 100755 inc/lang/it/diff.txt create mode 100755 inc/lang/it/draft.txt create mode 100755 inc/lang/it/edit.txt create mode 100755 inc/lang/it/editrev.txt create mode 100755 inc/lang/it/index.txt create mode 100755 inc/lang/it/install.html create mode 100755 inc/lang/it/lang.php create mode 100755 inc/lang/it/locked.txt create mode 100755 inc/lang/it/login.txt create mode 100755 inc/lang/it/mailtext.txt create mode 100755 inc/lang/it/newpage.txt create mode 100755 inc/lang/it/norev.txt create mode 100755 inc/lang/it/password.txt create mode 100755 inc/lang/it/preview.txt create mode 100755 inc/lang/it/pwconfirm.txt create mode 100755 inc/lang/it/read.txt create mode 100755 inc/lang/it/recent.txt create mode 100755 inc/lang/it/register.txt create mode 100755 inc/lang/it/registermail.txt create mode 100755 inc/lang/it/resendpwd.txt create mode 100755 inc/lang/it/revisions.txt create mode 100755 inc/lang/it/searchpage.txt create mode 100755 inc/lang/it/showrev.txt create mode 100755 inc/lang/it/stopwords.txt create mode 100755 inc/lang/it/subscribermail.txt create mode 100755 inc/lang/it/updateprofile.txt create mode 100755 inc/lang/it/uploadmail.txt create mode 100755 inc/lang/it/wordblock.txt create mode 100755 inc/lang/ja/admin.txt create mode 100755 inc/lang/ja/adminplugins.txt create mode 100755 inc/lang/ja/backlinks.txt create mode 100755 inc/lang/ja/conflict.txt create mode 100755 inc/lang/ja/denied.txt create mode 100755 inc/lang/ja/diff.txt create mode 100755 inc/lang/ja/draft.txt create mode 100755 inc/lang/ja/edit.txt create mode 100755 inc/lang/ja/editrev.txt create mode 100755 inc/lang/ja/index.txt create mode 100755 inc/lang/ja/install.html create mode 100755 inc/lang/ja/lang.php create mode 100755 inc/lang/ja/locked.txt create mode 100755 inc/lang/ja/login.txt create mode 100755 inc/lang/ja/mailtext.txt create mode 100755 inc/lang/ja/newpage.txt create mode 100755 inc/lang/ja/norev.txt create mode 100755 inc/lang/ja/password.txt create mode 100755 inc/lang/ja/preview.txt create mode 100755 inc/lang/ja/pwconfirm.txt create mode 100755 inc/lang/ja/read.txt create mode 100755 inc/lang/ja/recent.txt create mode 100755 inc/lang/ja/register.txt create mode 100755 inc/lang/ja/registermail.txt create mode 100755 inc/lang/ja/resendpwd.txt create mode 100755 inc/lang/ja/revisions.txt create mode 100755 inc/lang/ja/searchpage.txt create mode 100755 inc/lang/ja/showrev.txt create mode 100755 inc/lang/ja/stopwords.txt create mode 100755 inc/lang/ja/subscribermail.txt create mode 100755 inc/lang/ja/updateprofile.txt create mode 100755 inc/lang/ja/uploadmail.txt create mode 100755 inc/lang/ja/wordblock.txt create mode 100755 inc/lang/km/admin.txt create mode 100755 inc/lang/km/backlinks.txt create mode 100755 inc/lang/km/conflict.txt create mode 100755 inc/lang/km/denied.txt create mode 100755 inc/lang/km/edit.txt create mode 100755 inc/lang/km/editrev.txt create mode 100755 inc/lang/km/index.txt create mode 100755 inc/lang/km/lang.php create mode 100755 inc/lang/km/login.txt create mode 100755 inc/lang/km/newpage.txt create mode 100755 inc/lang/km/norev.txt create mode 100755 inc/lang/km/password.txt create mode 100755 inc/lang/km/pwconfirm.txt create mode 100755 inc/lang/km/recent.txt create mode 100755 inc/lang/km/register.txt create mode 100755 inc/lang/km/revisions.txt create mode 100755 inc/lang/ko/admin.txt create mode 100755 inc/lang/ko/backlinks.txt create mode 100755 inc/lang/ko/conflict.txt create mode 100755 inc/lang/ko/denied.txt create mode 100755 inc/lang/ko/diff.txt create mode 100755 inc/lang/ko/draft.txt create mode 100755 inc/lang/ko/edit.txt create mode 100755 inc/lang/ko/editrev.txt create mode 100755 inc/lang/ko/index.txt create mode 100755 inc/lang/ko/install.html create mode 100755 inc/lang/ko/lang.php create mode 100755 inc/lang/ko/locked.txt create mode 100755 inc/lang/ko/login.txt create mode 100755 inc/lang/ko/mailtext.txt create mode 100755 inc/lang/ko/newpage.txt create mode 100755 inc/lang/ko/norev.txt create mode 100755 inc/lang/ko/password.txt create mode 100755 inc/lang/ko/preview.txt create mode 100755 inc/lang/ko/pwconfirm.txt create mode 100755 inc/lang/ko/read.txt create mode 100755 inc/lang/ko/recent.txt create mode 100755 inc/lang/ko/register.txt create mode 100755 inc/lang/ko/registermail.txt create mode 100755 inc/lang/ko/resendpwd.txt create mode 100755 inc/lang/ko/revisions.txt create mode 100755 inc/lang/ko/searchpage.txt create mode 100755 inc/lang/ko/showrev.txt create mode 100755 inc/lang/ko/stopwords.txt create mode 100755 inc/lang/ko/subscribermail.txt create mode 100755 inc/lang/ko/updateprofile.txt create mode 100755 inc/lang/ko/uploadmail.txt create mode 100755 inc/lang/ko/wordblock.txt create mode 100755 inc/lang/ku/admin.txt create mode 100755 inc/lang/ku/backlinks.txt create mode 100755 inc/lang/ku/conflict.txt create mode 100755 inc/lang/ku/denied.txt create mode 100755 inc/lang/ku/diff.txt create mode 100755 inc/lang/ku/edit.txt create mode 100755 inc/lang/ku/editrev.txt create mode 100755 inc/lang/ku/index.txt create mode 100755 inc/lang/ku/lang.php create mode 100755 inc/lang/ku/locked.txt create mode 100755 inc/lang/ku/login.txt create mode 100755 inc/lang/ku/mailtext.txt create mode 100755 inc/lang/ku/newpage.txt create mode 100755 inc/lang/ku/norev.txt create mode 100755 inc/lang/ku/password.txt create mode 100755 inc/lang/ku/preview.txt create mode 100755 inc/lang/ku/read.txt create mode 100755 inc/lang/ku/recent.txt create mode 100755 inc/lang/ku/register.txt create mode 100755 inc/lang/ku/revisions.txt create mode 100755 inc/lang/ku/searchpage.txt create mode 100755 inc/lang/ku/showrev.txt create mode 100755 inc/lang/ku/stopwords.txt create mode 100755 inc/lang/ku/subscribermail.txt create mode 100755 inc/lang/ku/wordblock.txt create mode 100755 inc/lang/lt/admin.txt create mode 100755 inc/lang/lt/backlinks.txt create mode 100755 inc/lang/lt/conflict.txt create mode 100755 inc/lang/lt/denied.txt create mode 100755 inc/lang/lt/diff.txt create mode 100755 inc/lang/lt/edit.txt create mode 100755 inc/lang/lt/editrev.txt create mode 100755 inc/lang/lt/index.txt create mode 100755 inc/lang/lt/lang.php create mode 100755 inc/lang/lt/locked.txt create mode 100755 inc/lang/lt/login.txt create mode 100755 inc/lang/lt/mailtext.txt create mode 100755 inc/lang/lt/newpage.txt create mode 100755 inc/lang/lt/norev.txt create mode 100755 inc/lang/lt/password.txt create mode 100755 inc/lang/lt/preview.txt create mode 100755 inc/lang/lt/read.txt create mode 100755 inc/lang/lt/recent.txt create mode 100755 inc/lang/lt/register.txt create mode 100755 inc/lang/lt/resendpwd.txt create mode 100755 inc/lang/lt/revisions.txt create mode 100755 inc/lang/lt/searchpage.txt create mode 100755 inc/lang/lt/showrev.txt create mode 100755 inc/lang/lt/subscribermail.txt create mode 100755 inc/lang/lt/updateprofile.txt create mode 100755 inc/lang/lt/wordblock.txt create mode 100755 inc/lang/lv/admin.txt create mode 100755 inc/lang/lv/adminplugins.txt create mode 100755 inc/lang/lv/backlinks.txt create mode 100755 inc/lang/lv/conflict.txt create mode 100755 inc/lang/lv/denied.txt create mode 100755 inc/lang/lv/diff.txt create mode 100755 inc/lang/lv/draft.txt create mode 100755 inc/lang/lv/edit.txt create mode 100755 inc/lang/lv/editrev.txt create mode 100755 inc/lang/lv/index.txt create mode 100755 inc/lang/lv/install.html create mode 100755 inc/lang/lv/lang.php create mode 100755 inc/lang/lv/locked.txt create mode 100755 inc/lang/lv/login.txt create mode 100755 inc/lang/lv/mailtext.txt create mode 100755 inc/lang/lv/newpage.txt create mode 100755 inc/lang/lv/norev.txt create mode 100755 inc/lang/lv/password.txt create mode 100755 inc/lang/lv/preview.txt create mode 100755 inc/lang/lv/pwconfirm.txt create mode 100755 inc/lang/lv/read.txt create mode 100755 inc/lang/lv/recent.txt create mode 100755 inc/lang/lv/register.txt create mode 100755 inc/lang/lv/registermail.txt create mode 100755 inc/lang/lv/resendpwd.txt create mode 100755 inc/lang/lv/revisions.txt create mode 100755 inc/lang/lv/searchpage.txt create mode 100755 inc/lang/lv/showrev.txt create mode 100755 inc/lang/lv/stopwords.txt create mode 100755 inc/lang/lv/subscribermail.txt create mode 100755 inc/lang/lv/updateprofile.txt create mode 100755 inc/lang/lv/uploadmail.txt create mode 100755 inc/lang/lv/wordblock.txt create mode 100755 inc/lang/mg/admin.txt create mode 100755 inc/lang/mg/backlinks.txt create mode 100755 inc/lang/mg/conflict.txt create mode 100755 inc/lang/mg/denied.txt create mode 100755 inc/lang/mg/diff.txt create mode 100755 inc/lang/mg/edit.txt create mode 100755 inc/lang/mg/editrev.txt create mode 100755 inc/lang/mg/index.txt create mode 100755 inc/lang/mg/lang.php create mode 100755 inc/lang/mg/locked.txt create mode 100755 inc/lang/mg/login.txt create mode 100755 inc/lang/mg/mailtext.txt create mode 100755 inc/lang/mg/newpage.txt create mode 100755 inc/lang/mg/norev.txt create mode 100755 inc/lang/mg/password.txt create mode 100755 inc/lang/mg/preview.txt create mode 100755 inc/lang/mg/read.txt create mode 100755 inc/lang/mg/recent.txt create mode 100755 inc/lang/mg/register.txt create mode 100755 inc/lang/mg/revisions.txt create mode 100755 inc/lang/mg/searchpage.txt create mode 100755 inc/lang/mg/showrev.txt create mode 100755 inc/lang/mg/wordblock.txt create mode 100755 inc/lang/mr/admin.txt create mode 100755 inc/lang/mr/backlinks.txt create mode 100755 inc/lang/mr/conflict.txt create mode 100755 inc/lang/mr/denied.txt create mode 100755 inc/lang/mr/diff.txt create mode 100755 inc/lang/mr/draft.txt create mode 100755 inc/lang/mr/edit.txt create mode 100755 inc/lang/mr/editrev.txt create mode 100755 inc/lang/mr/index.txt create mode 100755 inc/lang/mr/install.html create mode 100755 inc/lang/mr/lang.php create mode 100755 inc/lang/mr/locked.txt create mode 100755 inc/lang/mr/login.txt create mode 100755 inc/lang/mr/mailtext.txt create mode 100755 inc/lang/mr/newpage.txt create mode 100755 inc/lang/mr/norev.txt create mode 100755 inc/lang/mr/password.txt create mode 100755 inc/lang/mr/preview.txt create mode 100755 inc/lang/mr/pwconfirm.txt create mode 100755 inc/lang/mr/read.txt create mode 100755 inc/lang/mr/recent.txt create mode 100755 inc/lang/mr/register.txt create mode 100755 inc/lang/mr/registermail.txt create mode 100755 inc/lang/mr/resendpwd.txt create mode 100755 inc/lang/mr/revisions.txt create mode 100755 inc/lang/mr/searchpage.txt create mode 100755 inc/lang/mr/showrev.txt create mode 100755 inc/lang/mr/stopwords.txt create mode 100755 inc/lang/mr/subscribermail.txt create mode 100755 inc/lang/mr/updateprofile.txt create mode 100755 inc/lang/mr/uploadmail.txt create mode 100755 inc/lang/mr/wordblock.txt create mode 100755 inc/lang/ne/admin.txt create mode 100755 inc/lang/ne/backlinks.txt create mode 100755 inc/lang/ne/conflict.txt create mode 100755 inc/lang/ne/denied.txt create mode 100755 inc/lang/ne/diff.txt create mode 100755 inc/lang/ne/draft.txt create mode 100755 inc/lang/ne/edit.txt create mode 100755 inc/lang/ne/editrev.txt create mode 100755 inc/lang/ne/index.txt create mode 100755 inc/lang/ne/lang.php create mode 100755 inc/lang/ne/locked.txt create mode 100755 inc/lang/ne/norev.txt create mode 100755 inc/lang/ne/pwconfirm.txt create mode 100755 inc/lang/ne/read.txt create mode 100755 inc/lang/ne/recent.txt create mode 100755 inc/lang/ne/resendpwd.txt create mode 100755 inc/lang/ne/searchpage.txt create mode 100755 inc/lang/ne/showrev.txt create mode 100755 inc/lang/ne/subscribermail.txt create mode 100755 inc/lang/ne/updateprofile.txt create mode 100755 inc/lang/ne/uploadmail.txt create mode 100755 inc/lang/nl/admin.txt create mode 100755 inc/lang/nl/adminplugins.txt create mode 100755 inc/lang/nl/backlinks.txt create mode 100755 inc/lang/nl/conflict.txt create mode 100755 inc/lang/nl/denied.txt create mode 100755 inc/lang/nl/diff.txt create mode 100755 inc/lang/nl/draft.txt create mode 100755 inc/lang/nl/edit.txt create mode 100755 inc/lang/nl/editrev.txt create mode 100755 inc/lang/nl/index.txt create mode 100755 inc/lang/nl/install.html create mode 100755 inc/lang/nl/lang.php create mode 100755 inc/lang/nl/locked.txt create mode 100755 inc/lang/nl/login.txt create mode 100755 inc/lang/nl/mailtext.txt create mode 100755 inc/lang/nl/newpage.txt create mode 100755 inc/lang/nl/norev.txt create mode 100755 inc/lang/nl/password.txt create mode 100755 inc/lang/nl/preview.txt create mode 100755 inc/lang/nl/pwconfirm.txt create mode 100755 inc/lang/nl/read.txt create mode 100755 inc/lang/nl/recent.txt create mode 100755 inc/lang/nl/register.txt create mode 100755 inc/lang/nl/registermail.txt create mode 100755 inc/lang/nl/resendpwd.txt create mode 100755 inc/lang/nl/revisions.txt create mode 100755 inc/lang/nl/searchpage.txt create mode 100755 inc/lang/nl/showrev.txt create mode 100755 inc/lang/nl/stopwords.txt create mode 100755 inc/lang/nl/subscribermail.txt create mode 100755 inc/lang/nl/updateprofile.txt create mode 100755 inc/lang/nl/uploadmail.txt create mode 100755 inc/lang/nl/wordblock.txt create mode 100755 inc/lang/no/admin.txt create mode 100755 inc/lang/no/adminplugins.txt create mode 100755 inc/lang/no/backlinks.txt create mode 100755 inc/lang/no/conflict.txt create mode 100755 inc/lang/no/denied.txt create mode 100755 inc/lang/no/diff.txt create mode 100755 inc/lang/no/draft.txt create mode 100755 inc/lang/no/edit.txt create mode 100755 inc/lang/no/editrev.txt create mode 100755 inc/lang/no/index.txt create mode 100755 inc/lang/no/install.html create mode 100755 inc/lang/no/lang.php create mode 100755 inc/lang/no/locked.txt create mode 100755 inc/lang/no/login.txt create mode 100755 inc/lang/no/mailtext.txt create mode 100755 inc/lang/no/newpage.txt create mode 100755 inc/lang/no/norev.txt create mode 100755 inc/lang/no/password.txt create mode 100755 inc/lang/no/preview.txt create mode 100755 inc/lang/no/pwconfirm.txt create mode 100755 inc/lang/no/read.txt create mode 100755 inc/lang/no/recent.txt create mode 100755 inc/lang/no/register.txt create mode 100755 inc/lang/no/registermail.txt create mode 100755 inc/lang/no/resendpwd.txt create mode 100755 inc/lang/no/revisions.txt create mode 100755 inc/lang/no/searchpage.txt create mode 100755 inc/lang/no/showrev.txt create mode 100755 inc/lang/no/stopwords.txt create mode 100755 inc/lang/no/subscribermail.txt create mode 100755 inc/lang/no/updateprofile.txt create mode 100755 inc/lang/no/uploadmail.txt create mode 100755 inc/lang/no/wordblock.txt create mode 100755 inc/lang/pl/admin.txt create mode 100755 inc/lang/pl/adminplugins.txt create mode 100755 inc/lang/pl/backlinks.txt create mode 100755 inc/lang/pl/conflict.txt create mode 100755 inc/lang/pl/denied.txt create mode 100755 inc/lang/pl/diff.txt create mode 100755 inc/lang/pl/draft.txt create mode 100755 inc/lang/pl/edit.txt create mode 100755 inc/lang/pl/editrev.txt create mode 100755 inc/lang/pl/index.txt create mode 100755 inc/lang/pl/install.html create mode 100755 inc/lang/pl/lang.php create mode 100755 inc/lang/pl/locked.txt create mode 100755 inc/lang/pl/login.txt create mode 100755 inc/lang/pl/mailtext.txt create mode 100755 inc/lang/pl/newpage.txt create mode 100755 inc/lang/pl/norev.txt create mode 100755 inc/lang/pl/password.txt create mode 100755 inc/lang/pl/preview.txt create mode 100755 inc/lang/pl/pwconfirm.txt create mode 100755 inc/lang/pl/read.txt create mode 100755 inc/lang/pl/recent.txt create mode 100755 inc/lang/pl/register.txt create mode 100755 inc/lang/pl/registermail.txt create mode 100755 inc/lang/pl/resendpwd.txt create mode 100755 inc/lang/pl/revisions.txt create mode 100755 inc/lang/pl/searchpage.txt create mode 100755 inc/lang/pl/showrev.txt create mode 100755 inc/lang/pl/stopwords.txt create mode 100755 inc/lang/pl/subscribermail.txt create mode 100755 inc/lang/pl/updateprofile.txt create mode 100755 inc/lang/pl/uploadmail.txt create mode 100755 inc/lang/pl/wordblock.txt create mode 100755 inc/lang/pt-br/admin.txt create mode 100755 inc/lang/pt-br/adminplugins.txt create mode 100755 inc/lang/pt-br/backlinks.txt create mode 100755 inc/lang/pt-br/conflict.txt create mode 100755 inc/lang/pt-br/denied.txt create mode 100755 inc/lang/pt-br/diff.txt create mode 100755 inc/lang/pt-br/draft.txt create mode 100755 inc/lang/pt-br/edit.txt create mode 100755 inc/lang/pt-br/editrev.txt create mode 100755 inc/lang/pt-br/index.txt create mode 100755 inc/lang/pt-br/install.html create mode 100755 inc/lang/pt-br/lang.php create mode 100755 inc/lang/pt-br/locked.txt create mode 100755 inc/lang/pt-br/login.txt create mode 100755 inc/lang/pt-br/mailtext.txt create mode 100755 inc/lang/pt-br/newpage.txt create mode 100755 inc/lang/pt-br/norev.txt create mode 100755 inc/lang/pt-br/password.txt create mode 100755 inc/lang/pt-br/preview.txt create mode 100755 inc/lang/pt-br/pwconfirm.txt create mode 100755 inc/lang/pt-br/read.txt create mode 100755 inc/lang/pt-br/recent.txt create mode 100755 inc/lang/pt-br/register.txt create mode 100755 inc/lang/pt-br/registermail.txt create mode 100755 inc/lang/pt-br/resendpwd.txt create mode 100755 inc/lang/pt-br/revisions.txt create mode 100755 inc/lang/pt-br/searchpage.txt create mode 100755 inc/lang/pt-br/showrev.txt create mode 100755 inc/lang/pt-br/stopwords.txt create mode 100755 inc/lang/pt-br/subscribermail.txt create mode 100755 inc/lang/pt-br/updateprofile.txt create mode 100755 inc/lang/pt-br/uploadmail.txt create mode 100755 inc/lang/pt-br/wordblock.txt create mode 100755 inc/lang/pt/admin.txt create mode 100755 inc/lang/pt/adminplugins.txt create mode 100755 inc/lang/pt/backlinks.txt create mode 100755 inc/lang/pt/conflict.txt create mode 100755 inc/lang/pt/denied.txt create mode 100755 inc/lang/pt/diff.txt create mode 100755 inc/lang/pt/draft.txt create mode 100755 inc/lang/pt/edit.txt create mode 100755 inc/lang/pt/editrev.txt create mode 100755 inc/lang/pt/index.txt create mode 100755 inc/lang/pt/install.html create mode 100755 inc/lang/pt/lang.php create mode 100755 inc/lang/pt/locked.txt create mode 100755 inc/lang/pt/login.txt create mode 100755 inc/lang/pt/mailtext.txt create mode 100755 inc/lang/pt/newpage.txt create mode 100755 inc/lang/pt/norev.txt create mode 100755 inc/lang/pt/password.txt create mode 100755 inc/lang/pt/preview.txt create mode 100755 inc/lang/pt/pwconfirm.txt create mode 100755 inc/lang/pt/read.txt create mode 100755 inc/lang/pt/recent.txt create mode 100755 inc/lang/pt/register.txt create mode 100755 inc/lang/pt/registermail.txt create mode 100755 inc/lang/pt/resendpwd.txt create mode 100755 inc/lang/pt/revisions.txt create mode 100755 inc/lang/pt/searchpage.txt create mode 100755 inc/lang/pt/showrev.txt create mode 100755 inc/lang/pt/stopwords.txt create mode 100755 inc/lang/pt/subscribermail.txt create mode 100755 inc/lang/pt/updateprofile.txt create mode 100755 inc/lang/pt/uploadmail.txt create mode 100755 inc/lang/pt/wordblock.txt create mode 100755 inc/lang/ro/admin.txt create mode 100755 inc/lang/ro/adminplugins.txt create mode 100755 inc/lang/ro/backlinks.txt create mode 100755 inc/lang/ro/conflict.txt create mode 100755 inc/lang/ro/denied.txt create mode 100755 inc/lang/ro/diff.txt create mode 100755 inc/lang/ro/draft.txt create mode 100755 inc/lang/ro/edit.txt create mode 100755 inc/lang/ro/editrev.txt create mode 100755 inc/lang/ro/index.txt create mode 100755 inc/lang/ro/install.html create mode 100755 inc/lang/ro/lang.php create mode 100755 inc/lang/ro/locked.txt create mode 100755 inc/lang/ro/login.txt create mode 100755 inc/lang/ro/mailtext.txt create mode 100755 inc/lang/ro/newpage.txt create mode 100755 inc/lang/ro/norev.txt create mode 100755 inc/lang/ro/password.txt create mode 100755 inc/lang/ro/preview.txt create mode 100755 inc/lang/ro/pwconfirm.txt create mode 100755 inc/lang/ro/read.txt create mode 100755 inc/lang/ro/recent.txt create mode 100755 inc/lang/ro/register.txt create mode 100755 inc/lang/ro/registermail.txt create mode 100755 inc/lang/ro/resendpwd.txt create mode 100755 inc/lang/ro/revisions.txt create mode 100755 inc/lang/ro/searchpage.txt create mode 100755 inc/lang/ro/showrev.txt create mode 100755 inc/lang/ro/stopwords.txt create mode 100755 inc/lang/ro/subscribermail.txt create mode 100755 inc/lang/ro/updateprofile.txt create mode 100755 inc/lang/ro/uploadmail.txt create mode 100755 inc/lang/ro/wordblock.txt create mode 100755 inc/lang/ru/admin.txt create mode 100755 inc/lang/ru/adminplugins.txt create mode 100755 inc/lang/ru/backlinks.txt create mode 100755 inc/lang/ru/conflict.txt create mode 100755 inc/lang/ru/denied.txt create mode 100755 inc/lang/ru/diff.txt create mode 100755 inc/lang/ru/draft.txt create mode 100755 inc/lang/ru/edit.txt create mode 100755 inc/lang/ru/editrev.txt create mode 100755 inc/lang/ru/index.txt create mode 100755 inc/lang/ru/install.html create mode 100755 inc/lang/ru/lang.php create mode 100755 inc/lang/ru/locked.txt create mode 100755 inc/lang/ru/login.txt create mode 100755 inc/lang/ru/mailtext.txt create mode 100755 inc/lang/ru/newpage.txt create mode 100755 inc/lang/ru/norev.txt create mode 100755 inc/lang/ru/password.txt create mode 100755 inc/lang/ru/preview.txt create mode 100755 inc/lang/ru/pwconfirm.txt create mode 100755 inc/lang/ru/read.txt create mode 100755 inc/lang/ru/recent.txt create mode 100755 inc/lang/ru/register.txt create mode 100755 inc/lang/ru/registermail.txt create mode 100755 inc/lang/ru/resendpwd.txt create mode 100755 inc/lang/ru/revisions.txt create mode 100755 inc/lang/ru/searchpage.txt create mode 100755 inc/lang/ru/showrev.txt create mode 100755 inc/lang/ru/stopwords.txt create mode 100755 inc/lang/ru/subscribermail.txt create mode 100755 inc/lang/ru/updateprofile.txt create mode 100755 inc/lang/ru/uploadmail.txt create mode 100755 inc/lang/ru/wordblock.txt create mode 100755 inc/lang/sk/admin.txt create mode 100755 inc/lang/sk/backlinks.txt create mode 100755 inc/lang/sk/conflict.txt create mode 100755 inc/lang/sk/denied.txt create mode 100755 inc/lang/sk/diff.txt create mode 100755 inc/lang/sk/draft.txt create mode 100755 inc/lang/sk/edit.txt create mode 100755 inc/lang/sk/editrev.txt create mode 100755 inc/lang/sk/index.txt create mode 100755 inc/lang/sk/install.html create mode 100755 inc/lang/sk/lang.php create mode 100755 inc/lang/sk/locked.txt create mode 100755 inc/lang/sk/login.txt create mode 100755 inc/lang/sk/mailtext.txt create mode 100755 inc/lang/sk/newpage.txt create mode 100755 inc/lang/sk/norev.txt create mode 100755 inc/lang/sk/password.txt create mode 100755 inc/lang/sk/preview.txt create mode 100755 inc/lang/sk/pwconfirm.txt create mode 100755 inc/lang/sk/read.txt create mode 100755 inc/lang/sk/recent.txt create mode 100755 inc/lang/sk/register.txt create mode 100755 inc/lang/sk/registermail.txt create mode 100755 inc/lang/sk/resendpwd.txt create mode 100755 inc/lang/sk/revisions.txt create mode 100755 inc/lang/sk/searchpage.txt create mode 100755 inc/lang/sk/showrev.txt create mode 100755 inc/lang/sk/stopwords.txt create mode 100755 inc/lang/sk/subscribermail.txt create mode 100755 inc/lang/sk/updateprofile.txt create mode 100755 inc/lang/sk/uploadmail.txt create mode 100755 inc/lang/sk/wordblock.txt create mode 100755 inc/lang/sl/backlinks.txt create mode 100755 inc/lang/sl/conflict.txt create mode 100755 inc/lang/sl/denied.txt create mode 100755 inc/lang/sl/diff.txt create mode 100755 inc/lang/sl/edit.txt create mode 100755 inc/lang/sl/editrev.txt create mode 100755 inc/lang/sl/index.txt create mode 100755 inc/lang/sl/lang.php create mode 100755 inc/lang/sl/locked.txt create mode 100755 inc/lang/sl/login.txt create mode 100755 inc/lang/sl/mailtext.txt create mode 100755 inc/lang/sl/newpage.txt create mode 100755 inc/lang/sl/norev.txt create mode 100755 inc/lang/sl/password.txt create mode 100755 inc/lang/sl/preview.txt create mode 100755 inc/lang/sl/pwconfirm.txt create mode 100755 inc/lang/sl/read.txt create mode 100755 inc/lang/sl/recent.txt create mode 100755 inc/lang/sl/register.txt create mode 100755 inc/lang/sl/registermail.txt create mode 100755 inc/lang/sl/resendpwd.txt create mode 100755 inc/lang/sl/revisions.txt create mode 100755 inc/lang/sl/searchpage.txt create mode 100755 inc/lang/sl/showrev.txt create mode 100755 inc/lang/sl/wordblock.txt create mode 100755 inc/lang/sr/admin.txt create mode 100755 inc/lang/sr/backlinks.txt create mode 100755 inc/lang/sr/conflict.txt create mode 100755 inc/lang/sr/denied.txt create mode 100755 inc/lang/sr/diff.txt create mode 100755 inc/lang/sr/draft.txt create mode 100755 inc/lang/sr/edit.txt create mode 100755 inc/lang/sr/editrev.txt create mode 100755 inc/lang/sr/index.txt create mode 100755 inc/lang/sr/install.html create mode 100755 inc/lang/sr/lang.php create mode 100755 inc/lang/sr/locked.txt create mode 100755 inc/lang/sr/login.txt create mode 100755 inc/lang/sr/mailtext.txt create mode 100755 inc/lang/sr/newpage.txt create mode 100755 inc/lang/sr/norev.txt create mode 100755 inc/lang/sr/password.txt create mode 100755 inc/lang/sr/preview.txt create mode 100755 inc/lang/sr/pwconfirm.txt create mode 100755 inc/lang/sr/read.txt create mode 100755 inc/lang/sr/recent.txt create mode 100755 inc/lang/sr/register.txt create mode 100755 inc/lang/sr/registermail.txt create mode 100755 inc/lang/sr/resendpwd.txt create mode 100755 inc/lang/sr/revisions.txt create mode 100755 inc/lang/sr/searchpage.txt create mode 100755 inc/lang/sr/showrev.txt create mode 100755 inc/lang/sr/stopwords.txt create mode 100755 inc/lang/sr/subscribermail.txt create mode 100755 inc/lang/sr/updateprofile.txt create mode 100755 inc/lang/sr/uploadmail.txt create mode 100755 inc/lang/sr/wordblock.txt create mode 100755 inc/lang/sv/admin.txt create mode 100755 inc/lang/sv/adminplugins.txt create mode 100755 inc/lang/sv/backlinks.txt create mode 100755 inc/lang/sv/conflict.txt create mode 100755 inc/lang/sv/denied.txt create mode 100755 inc/lang/sv/diff.txt create mode 100755 inc/lang/sv/draft.txt create mode 100755 inc/lang/sv/edit.txt create mode 100755 inc/lang/sv/editrev.txt create mode 100755 inc/lang/sv/index.txt create mode 100755 inc/lang/sv/install.html create mode 100755 inc/lang/sv/lang.php create mode 100755 inc/lang/sv/locked.txt create mode 100755 inc/lang/sv/login.txt create mode 100755 inc/lang/sv/mailtext.txt create mode 100755 inc/lang/sv/newpage.txt create mode 100755 inc/lang/sv/norev.txt create mode 100755 inc/lang/sv/password.txt create mode 100755 inc/lang/sv/preview.txt create mode 100755 inc/lang/sv/pwconfirm.txt create mode 100755 inc/lang/sv/read.txt create mode 100755 inc/lang/sv/recent.txt create mode 100755 inc/lang/sv/register.txt create mode 100755 inc/lang/sv/registermail.txt create mode 100755 inc/lang/sv/resendpwd.txt create mode 100755 inc/lang/sv/revisions.txt create mode 100755 inc/lang/sv/searchpage.txt create mode 100755 inc/lang/sv/showrev.txt create mode 100755 inc/lang/sv/stopwords.txt create mode 100755 inc/lang/sv/subscribermail.txt create mode 100755 inc/lang/sv/updateprofile.txt create mode 100755 inc/lang/sv/uploadmail.txt create mode 100755 inc/lang/sv/wordblock.txt create mode 100755 inc/lang/th/admin.txt create mode 100755 inc/lang/th/adminplugins.txt create mode 100755 inc/lang/th/backlinks.txt create mode 100755 inc/lang/th/conflict.txt create mode 100755 inc/lang/th/denied.txt create mode 100755 inc/lang/th/diff.txt create mode 100755 inc/lang/th/draft.txt create mode 100755 inc/lang/th/edit.txt create mode 100755 inc/lang/th/editrev.txt create mode 100755 inc/lang/th/index.txt create mode 100755 inc/lang/th/lang.php create mode 100755 inc/lang/th/locked.txt create mode 100755 inc/lang/th/login.txt create mode 100755 inc/lang/th/mailtext.txt create mode 100755 inc/lang/th/newpage.txt create mode 100755 inc/lang/th/norev.txt create mode 100755 inc/lang/th/password.txt create mode 100755 inc/lang/th/preview.txt create mode 100755 inc/lang/th/pwconfirm.txt create mode 100755 inc/lang/th/read.txt create mode 100755 inc/lang/th/recent.txt create mode 100755 inc/lang/th/register.txt create mode 100755 inc/lang/th/registermail.txt create mode 100755 inc/lang/th/resendpwd.txt create mode 100755 inc/lang/th/revisions.txt create mode 100755 inc/lang/th/searchpage.txt create mode 100755 inc/lang/th/showrev.txt create mode 100755 inc/lang/th/subscribermail.txt create mode 100755 inc/lang/th/updateprofile.txt create mode 100755 inc/lang/th/uploadmail.txt create mode 100755 inc/lang/th/wordblock.txt create mode 100755 inc/lang/tr/admin.txt create mode 100755 inc/lang/tr/backlinks.txt create mode 100755 inc/lang/tr/conflict.txt create mode 100755 inc/lang/tr/denied.txt create mode 100755 inc/lang/tr/diff.txt create mode 100755 inc/lang/tr/draft.txt create mode 100755 inc/lang/tr/edit.txt create mode 100755 inc/lang/tr/editrev.txt create mode 100755 inc/lang/tr/index.txt create mode 100755 inc/lang/tr/install.html create mode 100755 inc/lang/tr/lang.php create mode 100755 inc/lang/tr/locked.txt create mode 100755 inc/lang/tr/login.txt create mode 100755 inc/lang/tr/mailtext.txt create mode 100755 inc/lang/tr/newpage.txt create mode 100755 inc/lang/tr/norev.txt create mode 100755 inc/lang/tr/password.txt create mode 100755 inc/lang/tr/preview.txt create mode 100755 inc/lang/tr/pwconfirm.txt create mode 100755 inc/lang/tr/read.txt create mode 100755 inc/lang/tr/recent.txt create mode 100755 inc/lang/tr/register.txt create mode 100755 inc/lang/tr/registermail.txt create mode 100755 inc/lang/tr/resendpwd.txt create mode 100755 inc/lang/tr/revisions.txt create mode 100755 inc/lang/tr/searchpage.txt create mode 100755 inc/lang/tr/showrev.txt create mode 100755 inc/lang/tr/stopwords.txt create mode 100755 inc/lang/tr/subscribermail.txt create mode 100755 inc/lang/tr/updateprofile.txt create mode 100755 inc/lang/tr/uploadmail.txt create mode 100755 inc/lang/tr/wordblock.txt create mode 100755 inc/lang/uk/admin.txt create mode 100755 inc/lang/uk/adminplugins.txt create mode 100755 inc/lang/uk/backlinks.txt create mode 100755 inc/lang/uk/conflict.txt create mode 100755 inc/lang/uk/denied.txt create mode 100755 inc/lang/uk/diff.txt create mode 100755 inc/lang/uk/draft.txt create mode 100755 inc/lang/uk/edit.txt create mode 100755 inc/lang/uk/editrev.txt create mode 100755 inc/lang/uk/index.txt create mode 100755 inc/lang/uk/install.html create mode 100755 inc/lang/uk/lang.php create mode 100755 inc/lang/uk/locked.txt create mode 100755 inc/lang/uk/login.txt create mode 100755 inc/lang/uk/mailtext.txt create mode 100755 inc/lang/uk/newpage.txt create mode 100755 inc/lang/uk/norev.txt create mode 100755 inc/lang/uk/password.txt create mode 100755 inc/lang/uk/preview.txt create mode 100755 inc/lang/uk/pwconfirm.txt create mode 100755 inc/lang/uk/read.txt create mode 100755 inc/lang/uk/recent.txt create mode 100755 inc/lang/uk/register.txt create mode 100755 inc/lang/uk/registermail.txt create mode 100755 inc/lang/uk/resendpwd.txt create mode 100755 inc/lang/uk/revisions.txt create mode 100755 inc/lang/uk/searchpage.txt create mode 100755 inc/lang/uk/showrev.txt create mode 100755 inc/lang/uk/stopwords.txt create mode 100755 inc/lang/uk/subscribermail.txt create mode 100755 inc/lang/uk/updateprofile.txt create mode 100755 inc/lang/uk/uploadmail.txt create mode 100755 inc/lang/uk/wordblock.txt create mode 100755 inc/lang/vi/admin.txt create mode 100755 inc/lang/vi/backlinks.txt create mode 100755 inc/lang/vi/conflict.txt create mode 100755 inc/lang/vi/denied.txt create mode 100755 inc/lang/vi/diff.txt create mode 100755 inc/lang/vi/edit.txt create mode 100755 inc/lang/vi/editrev.txt create mode 100755 inc/lang/vi/index.txt create mode 100755 inc/lang/vi/lang.php create mode 100755 inc/lang/vi/locked.txt create mode 100755 inc/lang/vi/login.txt create mode 100755 inc/lang/vi/mailtext.txt create mode 100755 inc/lang/vi/newpage.txt create mode 100755 inc/lang/vi/norev.txt create mode 100755 inc/lang/vi/password.txt create mode 100755 inc/lang/vi/preview.txt create mode 100755 inc/lang/vi/read.txt create mode 100755 inc/lang/vi/recent.txt create mode 100755 inc/lang/vi/register.txt create mode 100755 inc/lang/vi/revisions.txt create mode 100755 inc/lang/vi/searchpage.txt create mode 100755 inc/lang/vi/showrev.txt create mode 100755 inc/lang/vi/wordblock.txt create mode 100755 inc/lang/zh-tw/admin.txt create mode 100755 inc/lang/zh-tw/adminplugins.txt create mode 100755 inc/lang/zh-tw/backlinks.txt create mode 100755 inc/lang/zh-tw/conflict.txt create mode 100755 inc/lang/zh-tw/denied.txt create mode 100755 inc/lang/zh-tw/diff.txt create mode 100755 inc/lang/zh-tw/draft.txt create mode 100755 inc/lang/zh-tw/edit.txt create mode 100755 inc/lang/zh-tw/editrev.txt create mode 100755 inc/lang/zh-tw/index.txt create mode 100755 inc/lang/zh-tw/install.html create mode 100755 inc/lang/zh-tw/lang.php create mode 100755 inc/lang/zh-tw/locked.txt create mode 100755 inc/lang/zh-tw/login.txt create mode 100755 inc/lang/zh-tw/mailtext.txt create mode 100755 inc/lang/zh-tw/newpage.txt create mode 100755 inc/lang/zh-tw/norev.txt create mode 100755 inc/lang/zh-tw/password.txt create mode 100755 inc/lang/zh-tw/preview.txt create mode 100755 inc/lang/zh-tw/pwconfirm.txt create mode 100755 inc/lang/zh-tw/read.txt create mode 100755 inc/lang/zh-tw/recent.txt create mode 100755 inc/lang/zh-tw/register.txt create mode 100755 inc/lang/zh-tw/registermail.txt create mode 100755 inc/lang/zh-tw/resendpwd.txt create mode 100755 inc/lang/zh-tw/revisions.txt create mode 100755 inc/lang/zh-tw/searchpage.txt create mode 100755 inc/lang/zh-tw/showrev.txt create mode 100755 inc/lang/zh-tw/stopwords.txt create mode 100755 inc/lang/zh-tw/subscribermail.txt create mode 100755 inc/lang/zh-tw/updateprofile.txt create mode 100755 inc/lang/zh-tw/uploadmail.txt create mode 100755 inc/lang/zh-tw/wordblock.txt create mode 100755 inc/lang/zh/admin.txt create mode 100755 inc/lang/zh/backlinks.txt create mode 100755 inc/lang/zh/conflict.txt create mode 100755 inc/lang/zh/denied.txt create mode 100755 inc/lang/zh/diff.txt create mode 100755 inc/lang/zh/draft.txt create mode 100755 inc/lang/zh/edit.txt create mode 100755 inc/lang/zh/editrev.txt create mode 100755 inc/lang/zh/index.txt create mode 100755 inc/lang/zh/install.html create mode 100755 inc/lang/zh/lang.php create mode 100755 inc/lang/zh/locked.txt create mode 100755 inc/lang/zh/login.txt create mode 100755 inc/lang/zh/mailtext.txt create mode 100755 inc/lang/zh/newpage.txt create mode 100755 inc/lang/zh/norev.txt create mode 100755 inc/lang/zh/password.txt create mode 100755 inc/lang/zh/preview.txt create mode 100755 inc/lang/zh/pwconfirm.txt create mode 100755 inc/lang/zh/read.txt create mode 100755 inc/lang/zh/recent.txt create mode 100755 inc/lang/zh/register.txt create mode 100755 inc/lang/zh/registermail.txt create mode 100755 inc/lang/zh/resendpwd.txt create mode 100755 inc/lang/zh/revisions.txt create mode 100755 inc/lang/zh/searchpage.txt create mode 100755 inc/lang/zh/showrev.txt create mode 100755 inc/lang/zh/stopwords.txt create mode 100755 inc/lang/zh/subscribermail.txt create mode 100755 inc/lang/zh/updateprofile.txt create mode 100755 inc/lang/zh/uploadmail.txt create mode 100755 inc/lang/zh/wordblock.txt create mode 100755 inc/mail.php create mode 100755 inc/media.php create mode 100755 inc/pageutils.php create mode 100755 inc/parser/code.php create mode 100755 inc/parser/handler.php create mode 100755 inc/parser/lexer.php create mode 100755 inc/parser/metadata.php create mode 100755 inc/parser/parser.php create mode 100755 inc/parser/renderer.php create mode 100755 inc/parser/xhtml.php create mode 100755 inc/parser/xhtmlsummary.php create mode 100755 inc/parserutils.php create mode 100755 inc/plugin.php create mode 100755 inc/plugincontroller.class.php create mode 100755 inc/pluginutils.php create mode 100755 inc/search.php create mode 100755 inc/template.php create mode 100755 inc/toolbar.php create mode 100755 inc/utf8.php create mode 100644 index.php create mode 100644 lib/_fla/.htaccess create mode 100644 lib/_fla/MultipleUpload.as create mode 100644 lib/_fla/README create mode 100644 lib/_fla/index.html create mode 100644 lib/_fla/multipleUpload.fla create mode 100644 lib/exe/ajax.php create mode 100644 lib/exe/css.php create mode 100644 lib/exe/detail.php create mode 100644 lib/exe/fetch.php create mode 100644 lib/exe/index.html create mode 100644 lib/exe/indexer.php create mode 100644 lib/exe/js.php create mode 100644 lib/exe/mediamanager.php create mode 100644 lib/exe/multipleUpload.swf create mode 100644 lib/exe/opensearch.php create mode 100644 lib/exe/xmlrpc.php create mode 100644 lib/images/admin/README create mode 100644 lib/images/admin/acl.png create mode 100644 lib/images/admin/config.png create mode 100644 lib/images/admin/plugin.png create mode 100644 lib/images/admin/popularity.png create mode 100644 lib/images/admin/revert.png create mode 100644 lib/images/admin/usermanager.png create mode 100644 lib/images/arrow_down.gif create mode 100644 lib/images/arrow_up.gif create mode 100644 lib/images/at.gif create mode 100644 lib/images/blank.gif create mode 100644 lib/images/close.png create mode 100644 lib/images/del.png create mode 100644 lib/images/diff.png create mode 100644 lib/images/edit.gif create mode 100644 lib/images/error.png create mode 100644 lib/images/fileicons/bz2.png create mode 100644 lib/images/fileicons/c.png create mode 100644 lib/images/fileicons/conf.png create mode 100644 lib/images/fileicons/cpp.png create mode 100644 lib/images/fileicons/cs.png create mode 100644 lib/images/fileicons/css.png create mode 100644 lib/images/fileicons/deb.png create mode 100644 lib/images/fileicons/doc.png create mode 100644 lib/images/fileicons/file.png create mode 100644 lib/images/fileicons/gif.png create mode 100644 lib/images/fileicons/gz.png create mode 100644 lib/images/fileicons/htm.png create mode 100644 lib/images/fileicons/html.png create mode 100644 lib/images/fileicons/index.php create mode 100644 lib/images/fileicons/java.png create mode 100644 lib/images/fileicons/jpeg.png create mode 100644 lib/images/fileicons/jpg.png create mode 100644 lib/images/fileicons/js.png create mode 100644 lib/images/fileicons/lua.png create mode 100644 lib/images/fileicons/odc.png create mode 100644 lib/images/fileicons/odf.png create mode 100644 lib/images/fileicons/odg.png create mode 100644 lib/images/fileicons/odi.png create mode 100644 lib/images/fileicons/odp.png create mode 100644 lib/images/fileicons/ods.png create mode 100644 lib/images/fileicons/odt.png create mode 100644 lib/images/fileicons/pdf.png create mode 100644 lib/images/fileicons/php.png create mode 100644 lib/images/fileicons/pl.png create mode 100644 lib/images/fileicons/png.png create mode 100644 lib/images/fileicons/ppt.png create mode 100644 lib/images/fileicons/ps.png create mode 100644 lib/images/fileicons/py.png create mode 100644 lib/images/fileicons/rar.png create mode 100644 lib/images/fileicons/rb.png create mode 100644 lib/images/fileicons/rpm.png create mode 100644 lib/images/fileicons/rtf.png create mode 100644 lib/images/fileicons/swf.png create mode 100644 lib/images/fileicons/sxc.png create mode 100644 lib/images/fileicons/sxd.png create mode 100644 lib/images/fileicons/sxi.png create mode 100644 lib/images/fileicons/sxw.png create mode 100644 lib/images/fileicons/tar.png create mode 100644 lib/images/fileicons/tgz.png create mode 100644 lib/images/fileicons/txt.png create mode 100644 lib/images/fileicons/xls.png create mode 100644 lib/images/fileicons/xml.png create mode 100644 lib/images/fileicons/zip.png create mode 100644 lib/images/history.png create mode 100644 lib/images/index.html create mode 100644 lib/images/info.png create mode 100644 lib/images/interwiki.png create mode 100644 lib/images/interwiki/amazon.de.gif create mode 100644 lib/images/interwiki/amazon.gif create mode 100644 lib/images/interwiki/amazon.uk.gif create mode 100644 lib/images/interwiki/coral.gif create mode 100644 lib/images/interwiki/doku.gif create mode 100644 lib/images/interwiki/dokubug.gif create mode 100644 lib/images/interwiki/google.gif create mode 100644 lib/images/interwiki/meatball.gif create mode 100644 lib/images/interwiki/phpfn.gif create mode 100644 lib/images/interwiki/sb.gif create mode 100644 lib/images/interwiki/wiki.gif create mode 100644 lib/images/interwiki/wp.gif create mode 100644 lib/images/interwiki/wpde.gif create mode 100644 lib/images/interwiki/wpes.gif create mode 100644 lib/images/interwiki/wpfr.gif create mode 100644 lib/images/interwiki/wpjp.gif create mode 100644 lib/images/interwiki/wpmeta.gif create mode 100644 lib/images/interwiki/wppl.gif create mode 100644 lib/images/larger.gif create mode 100644 lib/images/license/badge/cc-by-nc-nd.png create mode 100644 lib/images/license/badge/cc-by-nc-sa.png create mode 100644 lib/images/license/badge/cc-by-nc.png create mode 100644 lib/images/license/badge/cc-by-nd.png create mode 100644 lib/images/license/badge/cc-by-sa.png create mode 100644 lib/images/license/badge/cc-by.png create mode 100644 lib/images/license/badge/cc.png create mode 100644 lib/images/license/badge/gnufdl.png create mode 100644 lib/images/license/badge/publicdomain.png create mode 100644 lib/images/license/button/cc-by-nc-nd.png create mode 100644 lib/images/license/button/cc-by-nc-sa.png create mode 100644 lib/images/license/button/cc-by-nc.png create mode 100644 lib/images/license/button/cc-by-nd.png create mode 100644 lib/images/license/button/cc-by-sa.png create mode 100644 lib/images/license/button/cc-by.png create mode 100644 lib/images/license/button/cc.png create mode 100644 lib/images/license/button/gnufdl.png create mode 100644 lib/images/license/button/publicdomain.png create mode 100644 lib/images/list-minus.gif create mode 100644 lib/images/list-plus.gif create mode 100644 lib/images/loading.gif create mode 100644 lib/images/magnifier.png create mode 100644 lib/images/minus.gif create mode 100644 lib/images/multiupload.png create mode 100644 lib/images/notify.png create mode 100644 lib/images/ns.png create mode 100644 lib/images/page.png create mode 100644 lib/images/pencil.png create mode 100644 lib/images/plus.gif create mode 100644 lib/images/smaller.gif create mode 100644 lib/images/smileys/delete.gif create mode 100644 lib/images/smileys/fixme.gif create mode 100644 lib/images/smileys/icon_arrow.gif create mode 100644 lib/images/smileys/icon_biggrin.gif create mode 100644 lib/images/smileys/icon_confused.gif create mode 100644 lib/images/smileys/icon_cool.gif create mode 100644 lib/images/smileys/icon_cry.gif create mode 100644 lib/images/smileys/icon_doubt.gif create mode 100644 lib/images/smileys/icon_doubt2.gif create mode 100644 lib/images/smileys/icon_eek.gif create mode 100644 lib/images/smileys/icon_evil.gif create mode 100644 lib/images/smileys/icon_exclaim.gif create mode 100644 lib/images/smileys/icon_frown.gif create mode 100644 lib/images/smileys/icon_fun.gif create mode 100644 lib/images/smileys/icon_idea.gif create mode 100644 lib/images/smileys/icon_kaddi.gif create mode 100644 lib/images/smileys/icon_lol.gif create mode 100644 lib/images/smileys/icon_mrgreen.gif create mode 100644 lib/images/smileys/icon_neutral.gif create mode 100644 lib/images/smileys/icon_question.gif create mode 100644 lib/images/smileys/icon_razz.gif create mode 100644 lib/images/smileys/icon_redface.gif create mode 100644 lib/images/smileys/icon_rolleyes.gif create mode 100644 lib/images/smileys/icon_sad.gif create mode 100644 lib/images/smileys/icon_silenced.gif create mode 100644 lib/images/smileys/icon_smile.gif create mode 100644 lib/images/smileys/icon_smile2.gif create mode 100644 lib/images/smileys/icon_surprised.gif create mode 100644 lib/images/smileys/icon_twisted.gif create mode 100644 lib/images/smileys/icon_wink.gif create mode 100644 lib/images/success.png create mode 100644 lib/images/throbber.gif create mode 100644 lib/images/toolbar/bold.png create mode 100644 lib/images/toolbar/chars.png create mode 100644 lib/images/toolbar/h.png create mode 100644 lib/images/toolbar/h1.png create mode 100644 lib/images/toolbar/h2.png create mode 100644 lib/images/toolbar/h3.png create mode 100644 lib/images/toolbar/h4.png create mode 100644 lib/images/toolbar/h5.png create mode 100644 lib/images/toolbar/hequal.png create mode 100644 lib/images/toolbar/hminus.png create mode 100644 lib/images/toolbar/hplus.png create mode 100644 lib/images/toolbar/hr.png create mode 100644 lib/images/toolbar/image.png create mode 100644 lib/images/toolbar/italic.png create mode 100644 lib/images/toolbar/link.png create mode 100644 lib/images/toolbar/linkextern.png create mode 100644 lib/images/toolbar/mono.png create mode 100644 lib/images/toolbar/ol.png create mode 100644 lib/images/toolbar/sig.png create mode 100644 lib/images/toolbar/smiley.png create mode 100644 lib/images/toolbar/strike.png create mode 100644 lib/images/toolbar/ul.png create mode 100644 lib/images/toolbar/underline.png create mode 100644 lib/images/trash.png create mode 100644 lib/images/up.png create mode 100644 lib/images/wrap.gif create mode 100644 lib/index.html create mode 100644 lib/plugins/acl/admin.php create mode 100644 lib/plugins/acl/ajax.php create mode 100644 lib/plugins/acl/lang/af/lang.php create mode 100644 lib/plugins/acl/lang/ar/lang.php create mode 100644 lib/plugins/acl/lang/bg/help.txt create mode 100644 lib/plugins/acl/lang/bg/lang.php create mode 100644 lib/plugins/acl/lang/ca-valencia/help.txt create mode 100644 lib/plugins/acl/lang/ca-valencia/lang.php create mode 100644 lib/plugins/acl/lang/ca/help.txt create mode 100644 lib/plugins/acl/lang/ca/lang.php create mode 100644 lib/plugins/acl/lang/cs/help.txt create mode 100644 lib/plugins/acl/lang/cs/lang.php create mode 100644 lib/plugins/acl/lang/da/help.txt create mode 100644 lib/plugins/acl/lang/da/lang.php create mode 100644 lib/plugins/acl/lang/de-informal/help.txt create mode 100644 lib/plugins/acl/lang/de-informal/lang.php create mode 100644 lib/plugins/acl/lang/de/help.txt create mode 100644 lib/plugins/acl/lang/de/lang.php create mode 100644 lib/plugins/acl/lang/el/help.txt create mode 100644 lib/plugins/acl/lang/el/lang.php create mode 100644 lib/plugins/acl/lang/en/help.txt create mode 100644 lib/plugins/acl/lang/en/lang.php create mode 100644 lib/plugins/acl/lang/eo/help.txt create mode 100644 lib/plugins/acl/lang/eo/lang.php create mode 100644 lib/plugins/acl/lang/es/help.txt create mode 100644 lib/plugins/acl/lang/es/lang.php create mode 100644 lib/plugins/acl/lang/et/lang.php create mode 100644 lib/plugins/acl/lang/eu/help.txt create mode 100644 lib/plugins/acl/lang/eu/lang.php create mode 100644 lib/plugins/acl/lang/fa/help.txt create mode 100644 lib/plugins/acl/lang/fa/lang.php create mode 100644 lib/plugins/acl/lang/fi/help.txt create mode 100644 lib/plugins/acl/lang/fi/lang.php create mode 100644 lib/plugins/acl/lang/fr/help.txt create mode 100644 lib/plugins/acl/lang/fr/lang.php create mode 100644 lib/plugins/acl/lang/gl/help.txt create mode 100644 lib/plugins/acl/lang/gl/lang.php create mode 100644 lib/plugins/acl/lang/he/help.txt create mode 100644 lib/plugins/acl/lang/he/lang.php create mode 100644 lib/plugins/acl/lang/hi/lang.php create mode 100644 lib/plugins/acl/lang/hr/lang.php create mode 100644 lib/plugins/acl/lang/hu/help.txt create mode 100644 lib/plugins/acl/lang/hu/lang.php create mode 100644 lib/plugins/acl/lang/id-ni/lang.php create mode 100644 lib/plugins/acl/lang/id/lang.php create mode 100644 lib/plugins/acl/lang/is/lang.php create mode 100644 lib/plugins/acl/lang/it/help.txt create mode 100644 lib/plugins/acl/lang/it/lang.php create mode 100644 lib/plugins/acl/lang/ja/help.txt create mode 100644 lib/plugins/acl/lang/ja/lang.php create mode 100644 lib/plugins/acl/lang/ko/help.txt create mode 100644 lib/plugins/acl/lang/ko/lang.php create mode 100644 lib/plugins/acl/lang/lt/lang.php create mode 100644 lib/plugins/acl/lang/lv/help.txt create mode 100644 lib/plugins/acl/lang/lv/lang.php create mode 100644 lib/plugins/acl/lang/mr/help.txt create mode 100644 lib/plugins/acl/lang/mr/lang.php create mode 100644 lib/plugins/acl/lang/ne/lang.php create mode 100644 lib/plugins/acl/lang/nl/help.txt create mode 100644 lib/plugins/acl/lang/nl/lang.php create mode 100644 lib/plugins/acl/lang/no/help.txt create mode 100644 lib/plugins/acl/lang/no/lang.php create mode 100644 lib/plugins/acl/lang/pl/help.txt create mode 100644 lib/plugins/acl/lang/pl/lang.php create mode 100644 lib/plugins/acl/lang/pt-br/help.txt create mode 100644 lib/plugins/acl/lang/pt-br/lang.php create mode 100644 lib/plugins/acl/lang/pt/help.txt create mode 100644 lib/plugins/acl/lang/pt/lang.php create mode 100644 lib/plugins/acl/lang/ro/help.txt create mode 100644 lib/plugins/acl/lang/ro/lang.php create mode 100644 lib/plugins/acl/lang/ru/help.txt create mode 100644 lib/plugins/acl/lang/ru/lang.php create mode 100644 lib/plugins/acl/lang/sk/help.txt create mode 100644 lib/plugins/acl/lang/sk/lang.php create mode 100644 lib/plugins/acl/lang/sl/lang.php create mode 100644 lib/plugins/acl/lang/sr/help.txt create mode 100644 lib/plugins/acl/lang/sr/lang.php create mode 100644 lib/plugins/acl/lang/sv/help.txt create mode 100644 lib/plugins/acl/lang/sv/lang.php create mode 100644 lib/plugins/acl/lang/th/help.txt create mode 100644 lib/plugins/acl/lang/th/lang.php create mode 100644 lib/plugins/acl/lang/tr/help.txt create mode 100644 lib/plugins/acl/lang/tr/lang.php create mode 100644 lib/plugins/acl/lang/uk/help.txt create mode 100644 lib/plugins/acl/lang/uk/lang.php create mode 100644 lib/plugins/acl/lang/vi/lang.php create mode 100644 lib/plugins/acl/lang/zh-tw/help.txt create mode 100644 lib/plugins/acl/lang/zh-tw/lang.php create mode 100644 lib/plugins/acl/lang/zh/help.txt create mode 100644 lib/plugins/acl/lang/zh/lang.php create mode 100644 lib/plugins/acl/pix/group.png create mode 100644 lib/plugins/acl/pix/ns.png create mode 100644 lib/plugins/acl/pix/page.png create mode 100644 lib/plugins/acl/pix/user.png create mode 100644 lib/plugins/acl/script.js create mode 100644 lib/plugins/acl/style.css create mode 100644 lib/plugins/action.php create mode 100644 lib/plugins/admin.php create mode 100644 lib/plugins/changes/action.php create mode 100644 lib/plugins/changes/manager.dat create mode 100644 lib/plugins/changes/plugin.info.txt create mode 100644 lib/plugins/changes/syntax.php create mode 100644 lib/plugins/clock/conf/default.php create mode 100644 lib/plugins/clock/conf/metadata.php create mode 100644 lib/plugins/clock/lang/en/settings.php create mode 100644 lib/plugins/clock/lang/es/settings.php create mode 100644 lib/plugins/clock/manager.dat create mode 100644 lib/plugins/clock/script.js create mode 100644 lib/plugins/clock/style.css create mode 100644 lib/plugins/clock/syntax.php create mode 100644 lib/plugins/cloud/COPYING create mode 100644 lib/plugins/cloud/README create mode 100644 lib/plugins/cloud/VERSION create mode 100644 lib/plugins/cloud/style.css create mode 100644 lib/plugins/cloud/syntax.php create mode 100644 lib/plugins/config/admin.php create mode 100644 lib/plugins/config/images/danger.png create mode 100644 lib/plugins/config/images/security.png create mode 100644 lib/plugins/config/images/warning.png create mode 100644 lib/plugins/config/lang/af/lang.php create mode 100644 lib/plugins/config/lang/ar/lang.php create mode 100644 lib/plugins/config/lang/bg/intro.txt create mode 100644 lib/plugins/config/lang/bg/lang.php create mode 100644 lib/plugins/config/lang/ca-valencia/intro.txt create mode 100644 lib/plugins/config/lang/ca-valencia/lang.php create mode 100644 lib/plugins/config/lang/ca/intro.txt create mode 100644 lib/plugins/config/lang/ca/lang.php create mode 100644 lib/plugins/config/lang/cs/intro.txt create mode 100644 lib/plugins/config/lang/cs/lang.php create mode 100644 lib/plugins/config/lang/da/intro.txt create mode 100644 lib/plugins/config/lang/da/lang.php create mode 100644 lib/plugins/config/lang/de-informal/intro.txt create mode 100644 lib/plugins/config/lang/de-informal/lang.php create mode 100644 lib/plugins/config/lang/de/intro.txt create mode 100644 lib/plugins/config/lang/de/lang.php create mode 100644 lib/plugins/config/lang/el/intro.txt create mode 100644 lib/plugins/config/lang/el/lang.php create mode 100644 lib/plugins/config/lang/en/intro.txt create mode 100644 lib/plugins/config/lang/en/lang.php create mode 100644 lib/plugins/config/lang/eo/intro.txt create mode 100644 lib/plugins/config/lang/eo/lang.php create mode 100644 lib/plugins/config/lang/es/intro.txt create mode 100644 lib/plugins/config/lang/es/lang.php create mode 100644 lib/plugins/config/lang/eu/intro.txt create mode 100644 lib/plugins/config/lang/eu/lang.php create mode 100644 lib/plugins/config/lang/fa/intro.txt create mode 100644 lib/plugins/config/lang/fa/lang.php create mode 100644 lib/plugins/config/lang/fi/intro.txt create mode 100644 lib/plugins/config/lang/fi/lang.php create mode 100644 lib/plugins/config/lang/fr/intro.txt create mode 100644 lib/plugins/config/lang/fr/lang.php create mode 100644 lib/plugins/config/lang/gl/intro.txt create mode 100644 lib/plugins/config/lang/gl/lang.php create mode 100644 lib/plugins/config/lang/he/intro.txt create mode 100644 lib/plugins/config/lang/he/lang.php create mode 100644 lib/plugins/config/lang/hi/lang.php create mode 100644 lib/plugins/config/lang/hr/lang.php create mode 100644 lib/plugins/config/lang/hu/intro.txt create mode 100644 lib/plugins/config/lang/hu/lang.php create mode 100644 lib/plugins/config/lang/id-ni/intro.txt create mode 100644 lib/plugins/config/lang/id-ni/lang.php create mode 100644 lib/plugins/config/lang/id/intro.txt create mode 100644 lib/plugins/config/lang/id/lang.php create mode 100644 lib/plugins/config/lang/is/lang.php create mode 100644 lib/plugins/config/lang/it/intro.txt create mode 100644 lib/plugins/config/lang/it/lang.php create mode 100644 lib/plugins/config/lang/ja/intro.txt create mode 100644 lib/plugins/config/lang/ja/lang.php create mode 100644 lib/plugins/config/lang/ko/intro.txt create mode 100644 lib/plugins/config/lang/ko/lang.php create mode 100644 lib/plugins/config/lang/lt/intro.txt create mode 100644 lib/plugins/config/lang/lt/lang.php create mode 100644 lib/plugins/config/lang/lv/intro.txt create mode 100644 lib/plugins/config/lang/lv/lang.php create mode 100644 lib/plugins/config/lang/mr/intro.txt create mode 100644 lib/plugins/config/lang/mr/lang.php create mode 100644 lib/plugins/config/lang/ne/lang.php create mode 100644 lib/plugins/config/lang/nl/intro.txt create mode 100644 lib/plugins/config/lang/nl/lang.php create mode 100644 lib/plugins/config/lang/no/intro.txt create mode 100644 lib/plugins/config/lang/no/lang.php create mode 100644 lib/plugins/config/lang/pl/intro.txt create mode 100644 lib/plugins/config/lang/pl/lang.php create mode 100644 lib/plugins/config/lang/pt-br/intro.txt create mode 100644 lib/plugins/config/lang/pt-br/lang.php create mode 100644 lib/plugins/config/lang/pt/intro.txt create mode 100644 lib/plugins/config/lang/pt/lang.php create mode 100644 lib/plugins/config/lang/ro/intro.txt create mode 100644 lib/plugins/config/lang/ro/lang.php create mode 100644 lib/plugins/config/lang/ru/intro.txt create mode 100644 lib/plugins/config/lang/ru/lang.php create mode 100644 lib/plugins/config/lang/sk/intro.txt create mode 100644 lib/plugins/config/lang/sk/lang.php create mode 100644 lib/plugins/config/lang/sl/lang.php create mode 100644 lib/plugins/config/lang/sr/intro.txt create mode 100644 lib/plugins/config/lang/sr/lang.php create mode 100644 lib/plugins/config/lang/sv/intro.txt create mode 100644 lib/plugins/config/lang/sv/lang.php create mode 100644 lib/plugins/config/lang/th/lang.php create mode 100644 lib/plugins/config/lang/tr/intro.txt create mode 100644 lib/plugins/config/lang/tr/lang.php create mode 100644 lib/plugins/config/lang/uk/intro.txt create mode 100644 lib/plugins/config/lang/uk/lang.php create mode 100644 lib/plugins/config/lang/zh-tw/intro.txt create mode 100644 lib/plugins/config/lang/zh-tw/lang.php create mode 100644 lib/plugins/config/lang/zh/intro.txt create mode 100644 lib/plugins/config/lang/zh/lang.php create mode 100644 lib/plugins/config/rtl.css create mode 100644 lib/plugins/config/settings/config.class.php create mode 100644 lib/plugins/config/settings/config.metadata.php create mode 100644 lib/plugins/config/settings/extra.class.php create mode 100644 lib/plugins/config/style.css create mode 100644 lib/plugins/countdown/ChangeLog create mode 100644 lib/plugins/countdown/README create mode 100644 lib/plugins/countdown/VERSION create mode 100644 lib/plugins/countdown/conf/default.php create mode 100644 lib/plugins/countdown/conf/metadata.php create mode 100644 lib/plugins/countdown/lang/cs/lang.php create mode 100644 lib/plugins/countdown/lang/de/lang.php create mode 100644 lib/plugins/countdown/lang/en/lang.php create mode 100644 lib/plugins/countdown/lang/es/lang.php create mode 100644 lib/plugins/countdown/lang/et/lang.php create mode 100644 lib/plugins/countdown/lang/fr/lang.php create mode 100644 lib/plugins/countdown/lang/pl/lang.php create mode 100644 lib/plugins/countdown/lang/pt-br/lang.php create mode 100644 lib/plugins/countdown/lang/pt-br/lang.php~ create mode 100644 lib/plugins/countdown/lang/sv/lang.php create mode 100644 lib/plugins/countdown/manager.dat create mode 100644 lib/plugins/countdown/syntax.php create mode 100644 lib/plugins/googleanalytics/action.php create mode 100644 lib/plugins/googleanalytics/conf/metadata.php create mode 100644 lib/plugins/googleanalytics/lang/en/settings.php create mode 100644 lib/plugins/googleanalytics/manager.dat create mode 100644 lib/plugins/htmlcomment/manager.dat create mode 100644 lib/plugins/htmlcomment/syntax.php create mode 100644 lib/plugins/index.html create mode 100644 lib/plugins/indexmenu/COPYING create mode 100644 lib/plugins/indexmenu/CREDITS create mode 100644 lib/plugins/indexmenu/VERSION.txt create mode 100644 lib/plugins/indexmenu/action.php create mode 100644 lib/plugins/indexmenu/admin.php create mode 100644 lib/plugins/indexmenu/ajax.php create mode 100644 lib/plugins/indexmenu/changelog create mode 100644 lib/plugins/indexmenu/conf/default.php create mode 100644 lib/plugins/indexmenu/conf/metadata.php create mode 100644 lib/plugins/indexmenu/edit-full.js create mode 100644 lib/plugins/indexmenu/edit.js create mode 100644 lib/plugins/indexmenu/images/close.gif create mode 100644 lib/plugins/indexmenu/images/default/base.gif create mode 100644 lib/plugins/indexmenu/images/default/empty.gif create mode 100644 lib/plugins/indexmenu/images/default/folder.gif create mode 100644 lib/plugins/indexmenu/images/default/folderh.gif create mode 100644 lib/plugins/indexmenu/images/default/folderhopen.gif create mode 100644 lib/plugins/indexmenu/images/default/folderopen.gif create mode 100644 lib/plugins/indexmenu/images/default/info.txt create mode 100644 lib/plugins/indexmenu/images/default/join.gif create mode 100644 lib/plugins/indexmenu/images/default/joinbottom.gif create mode 100644 lib/plugins/indexmenu/images/default/line.gif create mode 100644 lib/plugins/indexmenu/images/default/minus.gif create mode 100644 lib/plugins/indexmenu/images/default/minusbottom.gif create mode 100644 lib/plugins/indexmenu/images/default/nolines_minus.gif create mode 100644 lib/plugins/indexmenu/images/default/nolines_plus.gif create mode 100644 lib/plugins/indexmenu/images/default/page.gif create mode 100644 lib/plugins/indexmenu/images/default/plus.gif create mode 100644 lib/plugins/indexmenu/images/default/plusbottom.gif create mode 100644 lib/plugins/indexmenu/images/empty.gif create mode 100644 lib/plugins/indexmenu/images/indexmenu_toolbar.png create mode 100644 lib/plugins/indexmenu/images/larrow.gif create mode 100644 lib/plugins/indexmenu/images/msort.gif create mode 100644 lib/plugins/indexmenu/images/rarrow.gif create mode 100644 lib/plugins/indexmenu/images/toc_bullet.gif create mode 100644 lib/plugins/indexmenu/inc/pclzip.lib.php create mode 100644 lib/plugins/indexmenu/inc/repo.class.php create mode 100644 lib/plugins/indexmenu/indexmenu-full.js create mode 100644 lib/plugins/indexmenu/indexmenu.js create mode 100644 lib/plugins/indexmenu/jsmenu/admmenu.js create mode 100644 lib/plugins/indexmenu/jsmenu/menu.js create mode 100644 lib/plugins/indexmenu/jsmenu/usrmenu.js create mode 100644 lib/plugins/indexmenu/lang/de/lang.php create mode 100644 lib/plugins/indexmenu/lang/de/settings.php create mode 100644 lib/plugins/indexmenu/lang/en/lang.php create mode 100644 lib/plugins/indexmenu/lang/en/settings.php create mode 100644 lib/plugins/indexmenu/lang/es/lang.php create mode 100644 lib/plugins/indexmenu/lang/es/settings.php create mode 100644 lib/plugins/indexmenu/lang/it/lang.php create mode 100644 lib/plugins/indexmenu/lang/it/settings.php create mode 100644 lib/plugins/indexmenu/manager.dat create mode 100644 lib/plugins/indexmenu/nojsindex-full.js create mode 100644 lib/plugins/indexmenu/nojsindex.js create mode 100644 lib/plugins/indexmenu/script.js create mode 100644 lib/plugins/indexmenu/style.css create mode 100644 lib/plugins/indexmenu/syntax/indexmenu.php create mode 100644 lib/plugins/indexmenu/syntax/tag.php create mode 100644 lib/plugins/info/syntax.php create mode 100644 lib/plugins/pagelist/COPYING create mode 100644 lib/plugins/pagelist/README create mode 100644 lib/plugins/pagelist/conf/default.php create mode 100644 lib/plugins/pagelist/conf/metadata.php create mode 100644 lib/plugins/pagelist/helper.php create mode 100644 lib/plugins/pagelist/lang/ar/lang.php create mode 100644 lib/plugins/pagelist/lang/ar/settings.php create mode 100644 lib/plugins/pagelist/lang/cs/lang.php create mode 100644 lib/plugins/pagelist/lang/cs/settings.php create mode 100644 lib/plugins/pagelist/lang/de/lang.php create mode 100644 lib/plugins/pagelist/lang/de/settings.php create mode 100644 lib/plugins/pagelist/lang/en/lang.php create mode 100644 lib/plugins/pagelist/lang/en/settings.php create mode 100644 lib/plugins/pagelist/lang/eo/lang.php create mode 100644 lib/plugins/pagelist/lang/eo/settings.php create mode 100644 lib/plugins/pagelist/lang/es/lang.php create mode 100644 lib/plugins/pagelist/lang/es/settings.php create mode 100644 lib/plugins/pagelist/lang/it/lang.php create mode 100644 lib/plugins/pagelist/lang/it/settings.php create mode 100644 lib/plugins/pagelist/lang/ja/lang.php create mode 100644 lib/plugins/pagelist/lang/ja/settings.php create mode 100644 lib/plugins/pagelist/lang/pt-br/lang.php create mode 100644 lib/plugins/pagelist/lang/pt-br/settings.php create mode 100644 lib/plugins/pagelist/style.css create mode 100644 lib/plugins/pagelist/syntax.php create mode 100644 lib/plugins/plugin/admin.php create mode 100644 lib/plugins/plugin/classes/ap_delete.class.php create mode 100644 lib/plugins/plugin/classes/ap_download.class.php create mode 100644 lib/plugins/plugin/classes/ap_enable.class.php create mode 100644 lib/plugins/plugin/classes/ap_info.class.php create mode 100644 lib/plugins/plugin/classes/ap_manage.class.php create mode 100644 lib/plugins/plugin/classes/ap_update.class.php create mode 100644 lib/plugins/plugin/lang/af/lang.php create mode 100644 lib/plugins/plugin/lang/ar/lang.php create mode 100644 lib/plugins/plugin/lang/bg/admin_plugin.txt create mode 100644 lib/plugins/plugin/lang/bg/lang.php create mode 100644 lib/plugins/plugin/lang/ca-valencia/admin_plugin.txt create mode 100644 lib/plugins/plugin/lang/ca-valencia/lang.php create mode 100644 lib/plugins/plugin/lang/ca/admin_plugin.txt create mode 100644 lib/plugins/plugin/lang/ca/lang.php create mode 100644 lib/plugins/plugin/lang/cs/admin_plugin.txt create mode 100644 lib/plugins/plugin/lang/cs/lang.php create mode 100644 lib/plugins/plugin/lang/da/admin_plugin.txt create mode 100644 lib/plugins/plugin/lang/da/lang.php create mode 100644 lib/plugins/plugin/lang/de-informal/admin_plugin.txt create mode 100644 lib/plugins/plugin/lang/de-informal/lang.php create mode 100644 lib/plugins/plugin/lang/de/admin_plugin.txt create mode 100644 lib/plugins/plugin/lang/de/lang.php create mode 100644 lib/plugins/plugin/lang/el/admin_plugin.txt create mode 100644 lib/plugins/plugin/lang/el/lang.php create mode 100644 lib/plugins/plugin/lang/en/admin_plugin.txt create mode 100644 lib/plugins/plugin/lang/en/lang.php create mode 100644 lib/plugins/plugin/lang/eo/admin_plugin.txt create mode 100644 lib/plugins/plugin/lang/eo/lang.php create mode 100644 lib/plugins/plugin/lang/es/admin_plugin.txt create mode 100644 lib/plugins/plugin/lang/es/lang.php create mode 100644 lib/plugins/plugin/lang/eu/admin_plugin.txt create mode 100644 lib/plugins/plugin/lang/eu/lang.php create mode 100644 lib/plugins/plugin/lang/fa/admin_plugin.txt create mode 100644 lib/plugins/plugin/lang/fa/lang.php create mode 100644 lib/plugins/plugin/lang/fi/admin_plugin.txt create mode 100644 lib/plugins/plugin/lang/fi/lang.php create mode 100644 lib/plugins/plugin/lang/fr/admin_plugin.txt create mode 100644 lib/plugins/plugin/lang/fr/lang.php create mode 100644 lib/plugins/plugin/lang/gl/admin_plugin.txt create mode 100644 lib/plugins/plugin/lang/gl/lang.php create mode 100644 lib/plugins/plugin/lang/he/admin_plugin.txt create mode 100644 lib/plugins/plugin/lang/he/lang.php create mode 100644 lib/plugins/plugin/lang/hi/lang.php create mode 100644 lib/plugins/plugin/lang/hr/lang.php create mode 100644 lib/plugins/plugin/lang/hu/admin_plugin.txt create mode 100644 lib/plugins/plugin/lang/hu/lang.php create mode 100644 lib/plugins/plugin/lang/id-ni/lang.php create mode 100644 lib/plugins/plugin/lang/id/lang.php create mode 100644 lib/plugins/plugin/lang/is/lang.php create mode 100644 lib/plugins/plugin/lang/it/admin_plugin.txt create mode 100644 lib/plugins/plugin/lang/it/lang.php create mode 100644 lib/plugins/plugin/lang/ja/admin_plugin.txt create mode 100644 lib/plugins/plugin/lang/ja/lang.php create mode 100644 lib/plugins/plugin/lang/ko/admin_plugin.txt create mode 100644 lib/plugins/plugin/lang/ko/lang.php create mode 100644 lib/plugins/plugin/lang/lt/admin_plugin.txt create mode 100644 lib/plugins/plugin/lang/lt/lang.php create mode 100644 lib/plugins/plugin/lang/lv/admin_plugin.txt create mode 100644 lib/plugins/plugin/lang/lv/lang.php create mode 100644 lib/plugins/plugin/lang/mr/admin_plugin.txt create mode 100644 lib/plugins/plugin/lang/mr/lang.php create mode 100644 lib/plugins/plugin/lang/ne/lang.php create mode 100644 lib/plugins/plugin/lang/nl/admin_plugin.txt create mode 100644 lib/plugins/plugin/lang/nl/lang.php create mode 100644 lib/plugins/plugin/lang/no/admin_plugin.txt create mode 100644 lib/plugins/plugin/lang/no/lang.php create mode 100644 lib/plugins/plugin/lang/pl/admin_plugin.txt create mode 100644 lib/plugins/plugin/lang/pl/lang.php create mode 100644 lib/plugins/plugin/lang/pt-br/admin_plugin.txt create mode 100644 lib/plugins/plugin/lang/pt-br/lang.php create mode 100644 lib/plugins/plugin/lang/pt/admin_plugin.txt create mode 100644 lib/plugins/plugin/lang/pt/lang.php create mode 100644 lib/plugins/plugin/lang/ro/admin_plugin.txt create mode 100644 lib/plugins/plugin/lang/ro/lang.php create mode 100644 lib/plugins/plugin/lang/ru/admin_plugin.txt create mode 100644 lib/plugins/plugin/lang/ru/lang.php create mode 100644 lib/plugins/plugin/lang/sk/admin_plugin.txt create mode 100644 lib/plugins/plugin/lang/sk/lang.php create mode 100644 lib/plugins/plugin/lang/sl/lang.php create mode 100644 lib/plugins/plugin/lang/sr/admin_plugin.txt create mode 100644 lib/plugins/plugin/lang/sr/lang.php create mode 100644 lib/plugins/plugin/lang/sv/admin_plugin.txt create mode 100644 lib/plugins/plugin/lang/sv/lang.php create mode 100644 lib/plugins/plugin/lang/th/admin_plugin.txt create mode 100644 lib/plugins/plugin/lang/th/lang.php create mode 100644 lib/plugins/plugin/lang/tr/admin_plugin.txt create mode 100644 lib/plugins/plugin/lang/tr/lang.php create mode 100644 lib/plugins/plugin/lang/uk/admin_plugin.txt create mode 100644 lib/plugins/plugin/lang/uk/lang.php create mode 100644 lib/plugins/plugin/lang/zh-tw/admin_plugin.txt create mode 100644 lib/plugins/plugin/lang/zh-tw/lang.php create mode 100644 lib/plugins/plugin/lang/zh/admin_plugin.txt create mode 100644 lib/plugins/plugin/lang/zh/lang.php create mode 100644 lib/plugins/plugin/style.css create mode 100644 lib/plugins/popularity/admin.php create mode 100644 lib/plugins/popularity/lang/af/lang.php create mode 100644 lib/plugins/popularity/lang/ar/lang.php create mode 100644 lib/plugins/popularity/lang/bg/intro.txt create mode 100644 lib/plugins/popularity/lang/bg/lang.php create mode 100644 lib/plugins/popularity/lang/ca-valencia/intro.txt create mode 100644 lib/plugins/popularity/lang/ca-valencia/lang.php create mode 100644 lib/plugins/popularity/lang/ca/intro.txt create mode 100644 lib/plugins/popularity/lang/ca/lang.php create mode 100644 lib/plugins/popularity/lang/cs/intro.txt create mode 100644 lib/plugins/popularity/lang/cs/lang.php create mode 100644 lib/plugins/popularity/lang/da/intro.txt create mode 100644 lib/plugins/popularity/lang/da/lang.php create mode 100644 lib/plugins/popularity/lang/de-informal/intro.txt create mode 100644 lib/plugins/popularity/lang/de-informal/lang.php create mode 100644 lib/plugins/popularity/lang/de/intro.txt create mode 100644 lib/plugins/popularity/lang/de/lang.php create mode 100644 lib/plugins/popularity/lang/el/intro.txt create mode 100644 lib/plugins/popularity/lang/el/lang.php create mode 100644 lib/plugins/popularity/lang/en/intro.txt create mode 100644 lib/plugins/popularity/lang/en/lang.php create mode 100644 lib/plugins/popularity/lang/eo/intro.txt create mode 100644 lib/plugins/popularity/lang/eo/lang.php create mode 100644 lib/plugins/popularity/lang/es/intro.txt create mode 100644 lib/plugins/popularity/lang/es/lang.php create mode 100644 lib/plugins/popularity/lang/eu/intro.txt create mode 100644 lib/plugins/popularity/lang/eu/lang.php create mode 100644 lib/plugins/popularity/lang/fa/intro.txt create mode 100644 lib/plugins/popularity/lang/fa/lang.php create mode 100644 lib/plugins/popularity/lang/fi/intro.txt create mode 100644 lib/plugins/popularity/lang/fi/lang.php create mode 100644 lib/plugins/popularity/lang/fr/intro.txt create mode 100644 lib/plugins/popularity/lang/fr/lang.php create mode 100644 lib/plugins/popularity/lang/gl/intro.txt create mode 100644 lib/plugins/popularity/lang/gl/lang.php create mode 100644 lib/plugins/popularity/lang/he/intro.txt create mode 100644 lib/plugins/popularity/lang/he/lang.php create mode 100644 lib/plugins/popularity/lang/hi/lang.php create mode 100644 lib/plugins/popularity/lang/hr/lang.php create mode 100644 lib/plugins/popularity/lang/hu/intro.txt create mode 100644 lib/plugins/popularity/lang/hu/lang.php create mode 100644 lib/plugins/popularity/lang/id-ni/intro.txt create mode 100644 lib/plugins/popularity/lang/id-ni/lang.php create mode 100644 lib/plugins/popularity/lang/id/lang.php create mode 100644 lib/plugins/popularity/lang/is/lang.php create mode 100644 lib/plugins/popularity/lang/it/intro.txt create mode 100644 lib/plugins/popularity/lang/it/lang.php create mode 100644 lib/plugins/popularity/lang/ja/intro.txt create mode 100644 lib/plugins/popularity/lang/ja/lang.php create mode 100644 lib/plugins/popularity/lang/ko/intro.txt create mode 100644 lib/plugins/popularity/lang/ko/lang.php create mode 100644 lib/plugins/popularity/lang/lt/lang.php create mode 100644 lib/plugins/popularity/lang/lv/intro.txt create mode 100644 lib/plugins/popularity/lang/lv/lang.php create mode 100644 lib/plugins/popularity/lang/mr/intro.txt create mode 100644 lib/plugins/popularity/lang/mr/lang.php create mode 100644 lib/plugins/popularity/lang/ne/lang.php create mode 100644 lib/plugins/popularity/lang/nl/intro.txt create mode 100644 lib/plugins/popularity/lang/nl/lang.php create mode 100644 lib/plugins/popularity/lang/no/intro.txt create mode 100644 lib/plugins/popularity/lang/no/lang.php create mode 100644 lib/plugins/popularity/lang/pl/intro.txt create mode 100644 lib/plugins/popularity/lang/pl/lang.php create mode 100644 lib/plugins/popularity/lang/pt-br/intro.txt create mode 100644 lib/plugins/popularity/lang/pt-br/lang.php create mode 100644 lib/plugins/popularity/lang/pt/intro.txt create mode 100644 lib/plugins/popularity/lang/pt/lang.php create mode 100644 lib/plugins/popularity/lang/ro/intro.txt create mode 100644 lib/plugins/popularity/lang/ro/lang.php create mode 100644 lib/plugins/popularity/lang/ru/intro.txt create mode 100644 lib/plugins/popularity/lang/ru/lang.php create mode 100644 lib/plugins/popularity/lang/sk/intro.txt create mode 100644 lib/plugins/popularity/lang/sk/lang.php create mode 100644 lib/plugins/popularity/lang/sl/lang.php create mode 100644 lib/plugins/popularity/lang/sr/intro.txt create mode 100644 lib/plugins/popularity/lang/sr/lang.php create mode 100644 lib/plugins/popularity/lang/sv/intro.txt create mode 100644 lib/plugins/popularity/lang/sv/lang.php create mode 100644 lib/plugins/popularity/lang/th/lang.php create mode 100644 lib/plugins/popularity/lang/tr/intro.txt create mode 100644 lib/plugins/popularity/lang/tr/lang.php create mode 100644 lib/plugins/popularity/lang/uk/intro.txt create mode 100644 lib/plugins/popularity/lang/uk/lang.php create mode 100644 lib/plugins/popularity/lang/zh-tw/intro.txt create mode 100644 lib/plugins/popularity/lang/zh-tw/lang.php create mode 100644 lib/plugins/popularity/lang/zh/intro.txt create mode 100644 lib/plugins/popularity/lang/zh/lang.php create mode 100644 lib/plugins/revert/admin.php create mode 100644 lib/plugins/revert/lang/af/lang.php create mode 100644 lib/plugins/revert/lang/ar/lang.php create mode 100644 lib/plugins/revert/lang/bg/intro.txt create mode 100644 lib/plugins/revert/lang/bg/lang.php create mode 100644 lib/plugins/revert/lang/ca-valencia/intro.txt create mode 100644 lib/plugins/revert/lang/ca-valencia/lang.php create mode 100644 lib/plugins/revert/lang/ca/intro.txt create mode 100644 lib/plugins/revert/lang/ca/lang.php create mode 100644 lib/plugins/revert/lang/cs/intro.txt create mode 100644 lib/plugins/revert/lang/cs/lang.php create mode 100644 lib/plugins/revert/lang/da/intro.txt create mode 100644 lib/plugins/revert/lang/da/lang.php create mode 100644 lib/plugins/revert/lang/de-informal/lang.php create mode 100644 lib/plugins/revert/lang/de/intro.txt create mode 100644 lib/plugins/revert/lang/de/lang.php create mode 100644 lib/plugins/revert/lang/el/intro.txt create mode 100644 lib/plugins/revert/lang/el/lang.php create mode 100644 lib/plugins/revert/lang/en/intro.txt create mode 100644 lib/plugins/revert/lang/en/lang.php create mode 100644 lib/plugins/revert/lang/eo/intro.txt create mode 100644 lib/plugins/revert/lang/eo/lang.php create mode 100644 lib/plugins/revert/lang/es/intro.txt create mode 100644 lib/plugins/revert/lang/es/lang.php create mode 100644 lib/plugins/revert/lang/eu/intro.txt create mode 100644 lib/plugins/revert/lang/eu/lang.php create mode 100644 lib/plugins/revert/lang/fa/intro.txt create mode 100644 lib/plugins/revert/lang/fa/lang.php create mode 100644 lib/plugins/revert/lang/fi/intro.txt create mode 100644 lib/plugins/revert/lang/fi/lang.php create mode 100644 lib/plugins/revert/lang/fr/intro.txt create mode 100644 lib/plugins/revert/lang/fr/lang.php create mode 100644 lib/plugins/revert/lang/gl/intro.txt create mode 100644 lib/plugins/revert/lang/gl/lang.php create mode 100644 lib/plugins/revert/lang/he/intro.txt create mode 100644 lib/plugins/revert/lang/he/lang.php create mode 100644 lib/plugins/revert/lang/hi/lang.php create mode 100644 lib/plugins/revert/lang/hr/lang.php create mode 100644 lib/plugins/revert/lang/hu/intro.txt create mode 100644 lib/plugins/revert/lang/hu/lang.php create mode 100644 lib/plugins/revert/lang/id-ni/lang.php create mode 100644 lib/plugins/revert/lang/id/lang.php create mode 100644 lib/plugins/revert/lang/is/lang.php create mode 100644 lib/plugins/revert/lang/it/intro.txt create mode 100644 lib/plugins/revert/lang/it/lang.php create mode 100644 lib/plugins/revert/lang/ja/intro.txt create mode 100644 lib/plugins/revert/lang/ja/lang.php create mode 100644 lib/plugins/revert/lang/ko/intro.txt create mode 100644 lib/plugins/revert/lang/ko/lang.php create mode 100644 lib/plugins/revert/lang/lt/lang.php create mode 100644 lib/plugins/revert/lang/lv/intro.txt create mode 100644 lib/plugins/revert/lang/lv/lang.php create mode 100644 lib/plugins/revert/lang/mr/intro.txt create mode 100644 lib/plugins/revert/lang/mr/lang.php create mode 100644 lib/plugins/revert/lang/ne/lang.php create mode 100644 lib/plugins/revert/lang/nl/intro.txt create mode 100644 lib/plugins/revert/lang/nl/lang.php create mode 100644 lib/plugins/revert/lang/no/intro.txt create mode 100644 lib/plugins/revert/lang/no/lang.php create mode 100644 lib/plugins/revert/lang/pl/intro.txt create mode 100644 lib/plugins/revert/lang/pl/lang.php create mode 100644 lib/plugins/revert/lang/pt-br/intro.txt create mode 100644 lib/plugins/revert/lang/pt-br/lang.php create mode 100644 lib/plugins/revert/lang/pt/intro.txt create mode 100644 lib/plugins/revert/lang/pt/lang.php create mode 100644 lib/plugins/revert/lang/ro/intro.txt create mode 100644 lib/plugins/revert/lang/ro/lang.php create mode 100644 lib/plugins/revert/lang/ru/intro.txt create mode 100644 lib/plugins/revert/lang/ru/lang.php create mode 100644 lib/plugins/revert/lang/sk/intro.txt create mode 100644 lib/plugins/revert/lang/sk/lang.php create mode 100644 lib/plugins/revert/lang/sl/lang.php create mode 100644 lib/plugins/revert/lang/sr/intro.txt create mode 100644 lib/plugins/revert/lang/sr/lang.php create mode 100644 lib/plugins/revert/lang/sv/intro.txt create mode 100644 lib/plugins/revert/lang/sv/lang.php create mode 100644 lib/plugins/revert/lang/th/intro.txt create mode 100644 lib/plugins/revert/lang/th/lang.php create mode 100644 lib/plugins/revert/lang/tr/intro.txt create mode 100644 lib/plugins/revert/lang/tr/lang.php create mode 100644 lib/plugins/revert/lang/uk/intro.txt create mode 100644 lib/plugins/revert/lang/uk/lang.php create mode 100644 lib/plugins/revert/lang/zh-tw/intro.txt create mode 100644 lib/plugins/revert/lang/zh-tw/lang.php create mode 100644 lib/plugins/revert/lang/zh/intro.txt create mode 100644 lib/plugins/revert/lang/zh/lang.php create mode 100644 lib/plugins/s5/README create mode 100644 lib/plugins/s5/conf/default.php create mode 100644 lib/plugins/s5/conf/metadata.php create mode 100644 lib/plugins/s5/lang/en/lang.php create mode 100644 lib/plugins/s5/lang/en/settings.php create mode 100644 lib/plugins/s5/plugin.info.txt create mode 100644 lib/plugins/s5/renderer.php create mode 100644 lib/plugins/s5/screen.gif create mode 100644 lib/plugins/s5/syntax.php create mode 100644 lib/plugins/s5/ui/blue/bluebg.gif create mode 100644 lib/plugins/s5/ui/blue/bluebottom.gif create mode 100644 lib/plugins/s5/ui/blue/bluefooter.gif create mode 100644 lib/plugins/s5/ui/blue/framing.css create mode 100644 lib/plugins/s5/ui/blue/pretty.css create mode 100644 lib/plugins/s5/ui/blue/s5-core.css create mode 100644 lib/plugins/s5/ui/blue/slides.css create mode 100644 lib/plugins/s5/ui/default/blank.gif create mode 100644 lib/plugins/s5/ui/default/bodybg.gif create mode 100644 lib/plugins/s5/ui/default/framing.css create mode 100644 lib/plugins/s5/ui/default/iepngfix.htc create mode 100644 lib/plugins/s5/ui/default/opera.css create mode 100644 lib/plugins/s5/ui/default/outline.css create mode 100644 lib/plugins/s5/ui/default/pretty.css create mode 100644 lib/plugins/s5/ui/default/print.css create mode 100644 lib/plugins/s5/ui/default/s5-core.css create mode 100644 lib/plugins/s5/ui/default/slides.css create mode 100644 lib/plugins/s5/ui/default/slides.js create mode 100644 lib/plugins/s5/ui/dokuwiki/blank.gif create mode 100644 lib/plugins/s5/ui/dokuwiki/framing.css create mode 100644 lib/plugins/s5/ui/dokuwiki/iepngfix.htc create mode 100644 lib/plugins/s5/ui/dokuwiki/logo.png create mode 100644 lib/plugins/s5/ui/dokuwiki/opera.css create mode 100644 lib/plugins/s5/ui/dokuwiki/outline.css create mode 100644 lib/plugins/s5/ui/dokuwiki/pretty.css create mode 100644 lib/plugins/s5/ui/dokuwiki/print.css create mode 100644 lib/plugins/s5/ui/dokuwiki/s5-core.css create mode 100644 lib/plugins/s5/ui/dokuwiki/slides.css create mode 100644 lib/plugins/s5/ui/dokuwiki/slides.js create mode 100644 lib/plugins/s5/ui/flower/blume.jpg create mode 100644 lib/plugins/s5/ui/flower/blumerechts.jpg create mode 100644 lib/plugins/s5/ui/flower/framing.css create mode 100644 lib/plugins/s5/ui/flower/pretty.css create mode 100644 lib/plugins/s5/ui/flower/print.css create mode 100644 lib/plugins/s5/ui/flower/s5-core.css create mode 100644 lib/plugins/s5/ui/flower/slides.css create mode 100644 lib/plugins/s5/ui/i18n/00_head.txt create mode 100644 lib/plugins/s5/ui/i18n/bg-shade.png create mode 100644 lib/plugins/s5/ui/i18n/bg-slide.jpg create mode 100644 lib/plugins/s5/ui/i18n/framing.css create mode 100644 lib/plugins/s5/ui/i18n/pretty.css create mode 100644 lib/plugins/s5/ui/i18n/s5-core.css create mode 100644 lib/plugins/s5/ui/i18n/slides.css create mode 100644 lib/plugins/s5/ui/pixel/framing.css create mode 100644 lib/plugins/s5/ui/pixel/pixelbg.gif create mode 100644 lib/plugins/s5/ui/pixel/pixelheader.jpg create mode 100644 lib/plugins/s5/ui/pixel/pixelslide0bg.gif create mode 100644 lib/plugins/s5/ui/pixel/pretty.css create mode 100644 lib/plugins/s5/ui/pixel/s5-core.css create mode 100644 lib/plugins/s5/ui/pixel/slides.css create mode 100644 lib/plugins/s5/ui/yatil/bodybg.gif create mode 100644 lib/plugins/s5/ui/yatil/button.gif create mode 100644 lib/plugins/s5/ui/yatil/framing.css create mode 100644 lib/plugins/s5/ui/yatil/head.gif create mode 100644 lib/plugins/s5/ui/yatil/pretty.css create mode 100644 lib/plugins/s5/ui/yatil/s5-core.css create mode 100644 lib/plugins/s5/ui/yatil/slide0h1.gif create mode 100644 lib/plugins/s5/ui/yatil/slides.css create mode 100644 lib/plugins/s5/ui/yatil/toggle.gif create mode 100644 lib/plugins/skill/star.png create mode 100644 lib/plugins/skill/syntax.php create mode 100644 lib/plugins/syntax.php create mode 100644 lib/plugins/tag/COPYING create mode 100644 lib/plugins/tag/README create mode 100644 lib/plugins/tag/VERSION create mode 100644 lib/plugins/tag/action.php create mode 100644 lib/plugins/tag/admin.php create mode 100644 lib/plugins/tag/ajax.php create mode 100644 lib/plugins/tag/conf/default.php create mode 100644 lib/plugins/tag/conf/metadata.php create mode 100644 lib/plugins/tag/helper.php create mode 100644 lib/plugins/tag/images/tag.gif create mode 100644 lib/plugins/tag/lang/ar/lang.php create mode 100644 lib/plugins/tag/lang/ar/settings.php create mode 100644 lib/plugins/tag/lang/cs/lang.php create mode 100644 lib/plugins/tag/lang/cs/settings.php create mode 100644 lib/plugins/tag/lang/de/lang.php create mode 100644 lib/plugins/tag/lang/de/settings.php create mode 100644 lib/plugins/tag/lang/en/intro.txt create mode 100644 lib/plugins/tag/lang/en/lang.php create mode 100644 lib/plugins/tag/lang/en/settings.php create mode 100644 lib/plugins/tag/lang/fr/settings.php create mode 100644 lib/plugins/tag/lang/hu/settings.php create mode 100644 lib/plugins/tag/lang/ja/lang.php create mode 100644 lib/plugins/tag/lang/ja/settings.php create mode 100644 lib/plugins/tag/lang/pt-br/settings.php create mode 100644 lib/plugins/tag/script.js create mode 100644 lib/plugins/tag/style.css create mode 100644 lib/plugins/tag/syntax/tag.php create mode 100644 lib/plugins/tag/syntax/topic.php create mode 100644 lib/plugins/todo/action.php create mode 100644 lib/plugins/todo/ajax.php create mode 100644 lib/plugins/todo/conf/default.php create mode 100644 lib/plugins/todo/conf/metadata.php create mode 100644 lib/plugins/todo/lang/en/lang.php create mode 100644 lib/plugins/todo/lang/en/settings.php create mode 100644 lib/plugins/todo/manager.dat create mode 100644 lib/plugins/todo/script.js create mode 100644 lib/plugins/todo/style.css create mode 100644 lib/plugins/todo/syntax.php create mode 100644 lib/plugins/todo/todo.png create mode 100644 lib/plugins/usermanager/admin.php create mode 100644 lib/plugins/usermanager/images/search.png create mode 100644 lib/plugins/usermanager/lang/af/lang.php create mode 100644 lib/plugins/usermanager/lang/ar/add.txt create mode 100644 lib/plugins/usermanager/lang/ar/delete.txt create mode 100644 lib/plugins/usermanager/lang/ar/edit.txt create mode 100644 lib/plugins/usermanager/lang/ar/lang.php create mode 100644 lib/plugins/usermanager/lang/bg/add.txt create mode 100644 lib/plugins/usermanager/lang/bg/delete.txt create mode 100644 lib/plugins/usermanager/lang/bg/edit.txt create mode 100644 lib/plugins/usermanager/lang/bg/intro.txt create mode 100644 lib/plugins/usermanager/lang/bg/lang.php create mode 100644 lib/plugins/usermanager/lang/bg/list.txt create mode 100644 lib/plugins/usermanager/lang/ca-valencia/add.txt create mode 100644 lib/plugins/usermanager/lang/ca-valencia/delete.txt create mode 100644 lib/plugins/usermanager/lang/ca-valencia/edit.txt create mode 100644 lib/plugins/usermanager/lang/ca-valencia/intro.txt create mode 100644 lib/plugins/usermanager/lang/ca-valencia/lang.php create mode 100644 lib/plugins/usermanager/lang/ca-valencia/list.txt create mode 100644 lib/plugins/usermanager/lang/ca/add.txt create mode 100644 lib/plugins/usermanager/lang/ca/delete.txt create mode 100644 lib/plugins/usermanager/lang/ca/edit.txt create mode 100644 lib/plugins/usermanager/lang/ca/intro.txt create mode 100644 lib/plugins/usermanager/lang/ca/lang.php create mode 100644 lib/plugins/usermanager/lang/ca/list.txt create mode 100644 lib/plugins/usermanager/lang/cs/add.txt create mode 100644 lib/plugins/usermanager/lang/cs/delete.txt create mode 100644 lib/plugins/usermanager/lang/cs/edit.txt create mode 100644 lib/plugins/usermanager/lang/cs/intro.txt create mode 100644 lib/plugins/usermanager/lang/cs/lang.php create mode 100644 lib/plugins/usermanager/lang/cs/list.txt create mode 100644 lib/plugins/usermanager/lang/da/add.txt create mode 100644 lib/plugins/usermanager/lang/da/delete.txt create mode 100644 lib/plugins/usermanager/lang/da/edit.txt create mode 100644 lib/plugins/usermanager/lang/da/intro.txt create mode 100644 lib/plugins/usermanager/lang/da/lang.php create mode 100644 lib/plugins/usermanager/lang/da/list.txt create mode 100644 lib/plugins/usermanager/lang/de-informal/add.txt create mode 100644 lib/plugins/usermanager/lang/de-informal/delete.txt create mode 100644 lib/plugins/usermanager/lang/de-informal/edit.txt create mode 100644 lib/plugins/usermanager/lang/de-informal/intro.txt create mode 100644 lib/plugins/usermanager/lang/de-informal/lang.php create mode 100644 lib/plugins/usermanager/lang/de-informal/list.txt create mode 100644 lib/plugins/usermanager/lang/de/add.txt create mode 100644 lib/plugins/usermanager/lang/de/delete.txt create mode 100644 lib/plugins/usermanager/lang/de/edit.txt create mode 100644 lib/plugins/usermanager/lang/de/intro.txt create mode 100644 lib/plugins/usermanager/lang/de/lang.php create mode 100644 lib/plugins/usermanager/lang/de/list.txt create mode 100644 lib/plugins/usermanager/lang/el/add.txt create mode 100644 lib/plugins/usermanager/lang/el/delete.txt create mode 100644 lib/plugins/usermanager/lang/el/edit.txt create mode 100644 lib/plugins/usermanager/lang/el/intro.txt create mode 100644 lib/plugins/usermanager/lang/el/lang.php create mode 100644 lib/plugins/usermanager/lang/el/list.txt create mode 100644 lib/plugins/usermanager/lang/en/add.txt create mode 100644 lib/plugins/usermanager/lang/en/delete.txt create mode 100644 lib/plugins/usermanager/lang/en/edit.txt create mode 100644 lib/plugins/usermanager/lang/en/intro.txt create mode 100644 lib/plugins/usermanager/lang/en/lang.php create mode 100644 lib/plugins/usermanager/lang/en/list.txt create mode 100644 lib/plugins/usermanager/lang/eo/add.txt create mode 100644 lib/plugins/usermanager/lang/eo/delete.txt create mode 100644 lib/plugins/usermanager/lang/eo/edit.txt create mode 100644 lib/plugins/usermanager/lang/eo/intro.txt create mode 100644 lib/plugins/usermanager/lang/eo/lang.php create mode 100644 lib/plugins/usermanager/lang/eo/list.txt create mode 100644 lib/plugins/usermanager/lang/es/add.txt create mode 100644 lib/plugins/usermanager/lang/es/delete.txt create mode 100644 lib/plugins/usermanager/lang/es/edit.txt create mode 100644 lib/plugins/usermanager/lang/es/intro.txt create mode 100644 lib/plugins/usermanager/lang/es/lang.php create mode 100644 lib/plugins/usermanager/lang/es/list.txt create mode 100644 lib/plugins/usermanager/lang/eu/add.txt create mode 100644 lib/plugins/usermanager/lang/eu/delete.txt create mode 100644 lib/plugins/usermanager/lang/eu/edit.txt create mode 100644 lib/plugins/usermanager/lang/eu/intro.txt create mode 100644 lib/plugins/usermanager/lang/eu/lang.php create mode 100644 lib/plugins/usermanager/lang/eu/list.txt create mode 100644 lib/plugins/usermanager/lang/fa/add.txt create mode 100644 lib/plugins/usermanager/lang/fa/delete.txt create mode 100644 lib/plugins/usermanager/lang/fa/edit.txt create mode 100644 lib/plugins/usermanager/lang/fa/intro.txt create mode 100644 lib/plugins/usermanager/lang/fa/lang.php create mode 100644 lib/plugins/usermanager/lang/fa/list.txt create mode 100644 lib/plugins/usermanager/lang/fi/add.txt create mode 100644 lib/plugins/usermanager/lang/fi/delete.txt create mode 100644 lib/plugins/usermanager/lang/fi/edit.txt create mode 100644 lib/plugins/usermanager/lang/fi/intro.txt create mode 100644 lib/plugins/usermanager/lang/fi/lang.php create mode 100644 lib/plugins/usermanager/lang/fi/list.txt create mode 100644 lib/plugins/usermanager/lang/fr/add.txt create mode 100644 lib/plugins/usermanager/lang/fr/delete.txt create mode 100644 lib/plugins/usermanager/lang/fr/edit.txt create mode 100644 lib/plugins/usermanager/lang/fr/intro.txt create mode 100644 lib/plugins/usermanager/lang/fr/lang.php create mode 100644 lib/plugins/usermanager/lang/fr/list.txt create mode 100644 lib/plugins/usermanager/lang/gl/add.txt create mode 100644 lib/plugins/usermanager/lang/gl/delete.txt create mode 100644 lib/plugins/usermanager/lang/gl/edit.txt create mode 100644 lib/plugins/usermanager/lang/gl/intro.txt create mode 100644 lib/plugins/usermanager/lang/gl/lang.php create mode 100644 lib/plugins/usermanager/lang/gl/list.txt create mode 100644 lib/plugins/usermanager/lang/he/add.txt create mode 100644 lib/plugins/usermanager/lang/he/delete.txt create mode 100644 lib/plugins/usermanager/lang/he/edit.txt create mode 100644 lib/plugins/usermanager/lang/he/intro.txt create mode 100644 lib/plugins/usermanager/lang/he/lang.php create mode 100644 lib/plugins/usermanager/lang/he/list.txt create mode 100644 lib/plugins/usermanager/lang/hi/lang.php create mode 100644 lib/plugins/usermanager/lang/hr/lang.php create mode 100644 lib/plugins/usermanager/lang/hu/add.txt create mode 100644 lib/plugins/usermanager/lang/hu/delete.txt create mode 100644 lib/plugins/usermanager/lang/hu/edit.txt create mode 100644 lib/plugins/usermanager/lang/hu/intro.txt create mode 100644 lib/plugins/usermanager/lang/hu/lang.php create mode 100644 lib/plugins/usermanager/lang/hu/list.txt create mode 100644 lib/plugins/usermanager/lang/id-ni/lang.php create mode 100644 lib/plugins/usermanager/lang/id/add.txt create mode 100644 lib/plugins/usermanager/lang/id/delete.txt create mode 100644 lib/plugins/usermanager/lang/id/edit.txt create mode 100644 lib/plugins/usermanager/lang/id/intro.txt create mode 100644 lib/plugins/usermanager/lang/id/lang.php create mode 100644 lib/plugins/usermanager/lang/id/list.txt create mode 100644 lib/plugins/usermanager/lang/is/delete.txt create mode 100644 lib/plugins/usermanager/lang/is/lang.php create mode 100644 lib/plugins/usermanager/lang/it/add.txt create mode 100644 lib/plugins/usermanager/lang/it/delete.txt create mode 100644 lib/plugins/usermanager/lang/it/edit.txt create mode 100644 lib/plugins/usermanager/lang/it/intro.txt create mode 100644 lib/plugins/usermanager/lang/it/lang.php create mode 100644 lib/plugins/usermanager/lang/it/list.txt create mode 100644 lib/plugins/usermanager/lang/ja/add.txt create mode 100644 lib/plugins/usermanager/lang/ja/delete.txt create mode 100644 lib/plugins/usermanager/lang/ja/edit.txt create mode 100644 lib/plugins/usermanager/lang/ja/intro.txt create mode 100644 lib/plugins/usermanager/lang/ja/lang.php create mode 100644 lib/plugins/usermanager/lang/ja/list.txt create mode 100644 lib/plugins/usermanager/lang/ko/add.txt create mode 100644 lib/plugins/usermanager/lang/ko/delete.txt create mode 100644 lib/plugins/usermanager/lang/ko/edit.txt create mode 100644 lib/plugins/usermanager/lang/ko/intro.txt create mode 100644 lib/plugins/usermanager/lang/ko/lang.php create mode 100644 lib/plugins/usermanager/lang/ko/list.txt create mode 100644 lib/plugins/usermanager/lang/lt/add.txt create mode 100644 lib/plugins/usermanager/lang/lt/delete.txt create mode 100644 lib/plugins/usermanager/lang/lt/edit.txt create mode 100644 lib/plugins/usermanager/lang/lt/intro.txt create mode 100644 lib/plugins/usermanager/lang/lt/lang.php create mode 100644 lib/plugins/usermanager/lang/lt/list.txt create mode 100644 lib/plugins/usermanager/lang/lv/add.txt create mode 100644 lib/plugins/usermanager/lang/lv/delete.txt create mode 100644 lib/plugins/usermanager/lang/lv/edit.txt create mode 100644 lib/plugins/usermanager/lang/lv/intro.txt create mode 100644 lib/plugins/usermanager/lang/lv/lang.php create mode 100644 lib/plugins/usermanager/lang/lv/list.txt create mode 100644 lib/plugins/usermanager/lang/mr/add.txt create mode 100644 lib/plugins/usermanager/lang/mr/delete.txt create mode 100644 lib/plugins/usermanager/lang/mr/edit.txt create mode 100644 lib/plugins/usermanager/lang/mr/intro.txt create mode 100644 lib/plugins/usermanager/lang/mr/lang.php create mode 100644 lib/plugins/usermanager/lang/mr/list.txt create mode 100644 lib/plugins/usermanager/lang/ne/add.txt create mode 100644 lib/plugins/usermanager/lang/ne/delete.txt create mode 100644 lib/plugins/usermanager/lang/ne/edit.txt create mode 100644 lib/plugins/usermanager/lang/ne/intro.txt create mode 100644 lib/plugins/usermanager/lang/ne/lang.php create mode 100644 lib/plugins/usermanager/lang/ne/list.txt create mode 100644 lib/plugins/usermanager/lang/nl/add.txt create mode 100644 lib/plugins/usermanager/lang/nl/delete.txt create mode 100644 lib/plugins/usermanager/lang/nl/edit.txt create mode 100644 lib/plugins/usermanager/lang/nl/intro.txt create mode 100644 lib/plugins/usermanager/lang/nl/lang.php create mode 100644 lib/plugins/usermanager/lang/nl/list.txt create mode 100644 lib/plugins/usermanager/lang/no/add.txt create mode 100644 lib/plugins/usermanager/lang/no/delete.txt create mode 100644 lib/plugins/usermanager/lang/no/edit.txt create mode 100644 lib/plugins/usermanager/lang/no/intro.txt create mode 100644 lib/plugins/usermanager/lang/no/lang.php create mode 100644 lib/plugins/usermanager/lang/no/list.txt create mode 100644 lib/plugins/usermanager/lang/pl/add.txt create mode 100644 lib/plugins/usermanager/lang/pl/delete.txt create mode 100644 lib/plugins/usermanager/lang/pl/edit.txt create mode 100644 lib/plugins/usermanager/lang/pl/intro.txt create mode 100644 lib/plugins/usermanager/lang/pl/lang.php create mode 100644 lib/plugins/usermanager/lang/pl/list.txt create mode 100644 lib/plugins/usermanager/lang/pt-br/add.txt create mode 100644 lib/plugins/usermanager/lang/pt-br/delete.txt create mode 100644 lib/plugins/usermanager/lang/pt-br/edit.txt create mode 100644 lib/plugins/usermanager/lang/pt-br/intro.txt create mode 100644 lib/plugins/usermanager/lang/pt-br/lang.php create mode 100644 lib/plugins/usermanager/lang/pt-br/list.txt create mode 100644 lib/plugins/usermanager/lang/pt/add.txt create mode 100644 lib/plugins/usermanager/lang/pt/delete.txt create mode 100644 lib/plugins/usermanager/lang/pt/edit.txt create mode 100644 lib/plugins/usermanager/lang/pt/intro.txt create mode 100644 lib/plugins/usermanager/lang/pt/lang.php create mode 100644 lib/plugins/usermanager/lang/pt/list.txt create mode 100644 lib/plugins/usermanager/lang/ro/add.txt create mode 100644 lib/plugins/usermanager/lang/ro/delete.txt create mode 100644 lib/plugins/usermanager/lang/ro/edit.txt create mode 100644 lib/plugins/usermanager/lang/ro/intro.txt create mode 100644 lib/plugins/usermanager/lang/ro/lang.php create mode 100644 lib/plugins/usermanager/lang/ro/list.txt create mode 100644 lib/plugins/usermanager/lang/ru/add.txt create mode 100644 lib/plugins/usermanager/lang/ru/delete.txt create mode 100644 lib/plugins/usermanager/lang/ru/edit.txt create mode 100644 lib/plugins/usermanager/lang/ru/intro.txt create mode 100644 lib/plugins/usermanager/lang/ru/lang.php create mode 100644 lib/plugins/usermanager/lang/ru/list.txt create mode 100644 lib/plugins/usermanager/lang/sk/add.txt create mode 100644 lib/plugins/usermanager/lang/sk/delete.txt create mode 100644 lib/plugins/usermanager/lang/sk/edit.txt create mode 100644 lib/plugins/usermanager/lang/sk/intro.txt create mode 100644 lib/plugins/usermanager/lang/sk/lang.php create mode 100644 lib/plugins/usermanager/lang/sk/list.txt create mode 100644 lib/plugins/usermanager/lang/sl/add.txt create mode 100644 lib/plugins/usermanager/lang/sl/delete.txt create mode 100644 lib/plugins/usermanager/lang/sl/edit.txt create mode 100644 lib/plugins/usermanager/lang/sl/lang.php create mode 100644 lib/plugins/usermanager/lang/sl/list.txt create mode 100644 lib/plugins/usermanager/lang/sr/add.txt create mode 100644 lib/plugins/usermanager/lang/sr/delete.txt create mode 100644 lib/plugins/usermanager/lang/sr/edit.txt create mode 100644 lib/plugins/usermanager/lang/sr/intro.txt create mode 100644 lib/plugins/usermanager/lang/sr/lang.php create mode 100644 lib/plugins/usermanager/lang/sr/list.txt create mode 100644 lib/plugins/usermanager/lang/sv/add.txt create mode 100644 lib/plugins/usermanager/lang/sv/delete.txt create mode 100644 lib/plugins/usermanager/lang/sv/edit.txt create mode 100644 lib/plugins/usermanager/lang/sv/intro.txt create mode 100644 lib/plugins/usermanager/lang/sv/lang.php create mode 100644 lib/plugins/usermanager/lang/sv/list.txt create mode 100644 lib/plugins/usermanager/lang/th/add.txt create mode 100644 lib/plugins/usermanager/lang/th/delete.txt create mode 100644 lib/plugins/usermanager/lang/th/edit.txt create mode 100644 lib/plugins/usermanager/lang/th/intro.txt create mode 100644 lib/plugins/usermanager/lang/th/lang.php create mode 100644 lib/plugins/usermanager/lang/th/list.txt create mode 100644 lib/plugins/usermanager/lang/tr/add.txt create mode 100644 lib/plugins/usermanager/lang/tr/delete.txt create mode 100644 lib/plugins/usermanager/lang/tr/edit.txt create mode 100644 lib/plugins/usermanager/lang/tr/intro.txt create mode 100644 lib/plugins/usermanager/lang/tr/lang.php create mode 100644 lib/plugins/usermanager/lang/tr/list.txt create mode 100644 lib/plugins/usermanager/lang/uk/add.txt create mode 100644 lib/plugins/usermanager/lang/uk/delete.txt create mode 100644 lib/plugins/usermanager/lang/uk/edit.txt create mode 100644 lib/plugins/usermanager/lang/uk/intro.txt create mode 100644 lib/plugins/usermanager/lang/uk/lang.php create mode 100644 lib/plugins/usermanager/lang/uk/list.txt create mode 100644 lib/plugins/usermanager/lang/zh-tw/add.txt create mode 100644 lib/plugins/usermanager/lang/zh-tw/delete.txt create mode 100644 lib/plugins/usermanager/lang/zh-tw/edit.txt create mode 100644 lib/plugins/usermanager/lang/zh-tw/intro.txt create mode 100644 lib/plugins/usermanager/lang/zh-tw/lang.php create mode 100644 lib/plugins/usermanager/lang/zh-tw/list.txt create mode 100644 lib/plugins/usermanager/lang/zh/add.txt create mode 100644 lib/plugins/usermanager/lang/zh/delete.txt create mode 100644 lib/plugins/usermanager/lang/zh/edit.txt create mode 100644 lib/plugins/usermanager/lang/zh/intro.txt create mode 100644 lib/plugins/usermanager/lang/zh/lang.php create mode 100644 lib/plugins/usermanager/lang/zh/list.txt create mode 100644 lib/plugins/usermanager/script.js create mode 100644 lib/plugins/usermanager/style.css create mode 100644 lib/plugins/wikistatistics/Fonts/GeosansLight.ttf create mode 100644 lib/plugins/wikistatistics/Fonts/MankSans.ttf create mode 100644 lib/plugins/wikistatistics/Fonts/Silkscreen.ttf create mode 100644 lib/plugins/wikistatistics/Fonts/pf_arma_five.ttf create mode 100644 lib/plugins/wikistatistics/Fonts/tahoma.ttf create mode 100644 lib/plugins/wikistatistics/conf/default.php create mode 100644 lib/plugins/wikistatistics/conf/metadata.php create mode 100644 lib/plugins/wikistatistics/lang/de/lang.php create mode 100644 lib/plugins/wikistatistics/lang/de/settings.php create mode 100644 lib/plugins/wikistatistics/lang/en/lang.php create mode 100644 lib/plugins/wikistatistics/lang/en/settings.php create mode 100644 lib/plugins/wikistatistics/lang/fr/lang.php create mode 100644 lib/plugins/wikistatistics/lang/fr/settings.php create mode 100644 lib/plugins/wikistatistics/lang/it/lang.php create mode 100644 lib/plugins/wikistatistics/lang/it/settings.php create mode 100644 lib/plugins/wikistatistics/manager.dat create mode 100644 lib/plugins/wikistatistics/pChart/pCache.class create mode 100644 lib/plugins/wikistatistics/pChart/pChart.class create mode 100644 lib/plugins/wikistatistics/pChart/pData.class create mode 100644 lib/plugins/wikistatistics/palette.txt create mode 100644 lib/plugins/wikistatistics/style.css create mode 100644 lib/plugins/wikistatistics/syntax.php create mode 100644 lib/scripts/ajax.js create mode 100644 lib/scripts/cookie.js create mode 100644 lib/scripts/drag.js create mode 100644 lib/scripts/edit.js create mode 100644 lib/scripts/events.js create mode 100644 lib/scripts/helpers.js create mode 100644 lib/scripts/index.html create mode 100644 lib/scripts/index.js create mode 100644 lib/scripts/linkwiz.js create mode 100644 lib/scripts/media.js create mode 100644 lib/scripts/pngbehavior.htc create mode 100644 lib/scripts/script.js create mode 100644 lib/scripts/textselection.js create mode 100644 lib/scripts/toolbar.js create mode 100644 lib/scripts/tw-sack.js create mode 100644 lib/styles/feed.css create mode 100644 lib/styles/index.html create mode 100644 lib/styles/style.css create mode 100644 lib/tpl/default/_admin.css create mode 100644 lib/tpl/default/_linkwiz.css create mode 100644 lib/tpl/default/design.css create mode 100644 lib/tpl/default/detail.php create mode 100644 lib/tpl/default/footer.html create mode 100644 lib/tpl/default/images/UWEB.png create mode 100644 lib/tpl/default/images/UWEBshadow.png create mode 100644 lib/tpl/default/images/bullet.gif create mode 100644 lib/tpl/default/images/button-cc.gif create mode 100644 lib/tpl/default/images/button-css.png create mode 100644 lib/tpl/default/images/button-donate.gif create mode 100644 lib/tpl/default/images/button-dw.png create mode 100644 lib/tpl/default/images/button-php.gif create mode 100644 lib/tpl/default/images/button-rss.png create mode 100644 lib/tpl/default/images/button-xhtml.png create mode 100644 lib/tpl/default/images/buttonshadow.png create mode 100644 lib/tpl/default/images/closed.gif create mode 100644 lib/tpl/default/images/favicon.ico create mode 100644 lib/tpl/default/images/inputshadow.png create mode 100644 lib/tpl/default/images/link_icon.gif create mode 100644 lib/tpl/default/images/mail_icon.gif create mode 100644 lib/tpl/default/images/open.gif create mode 100644 lib/tpl/default/images/tocdot2.gif create mode 100644 lib/tpl/default/images/windows.gif create mode 100644 lib/tpl/default/layout.css create mode 100644 lib/tpl/default/main.php create mode 100644 lib/tpl/default/media.css create mode 100644 lib/tpl/default/mediamanager.php create mode 100644 lib/tpl/default/print.css create mode 100644 lib/tpl/default/rtl.css create mode 100644 lib/tpl/default/style.ini create mode 100644 lib/tpl/index.php create mode 100644 lib/tpl/sidebar/conf/default.php create mode 100644 lib/tpl/sidebar/conf/metadata.php create mode 100644 lib/tpl/sidebar/design.css create mode 100644 lib/tpl/sidebar/detail.php create mode 100644 lib/tpl/sidebar/footer.html create mode 100644 lib/tpl/sidebar/images/bullet.gif create mode 100644 lib/tpl/sidebar/images/button-cc.gif create mode 100644 lib/tpl/sidebar/images/button-css.png create mode 100644 lib/tpl/sidebar/images/button-donate.gif create mode 100644 lib/tpl/sidebar/images/button-dw.png create mode 100644 lib/tpl/sidebar/images/button-php.gif create mode 100644 lib/tpl/sidebar/images/button-rss.png create mode 100644 lib/tpl/sidebar/images/button-xhtml.png create mode 100644 lib/tpl/sidebar/images/buttonshadow.png create mode 100644 lib/tpl/sidebar/images/closed.gif create mode 100644 lib/tpl/sidebar/images/favicon.ico create mode 100644 lib/tpl/sidebar/images/inputshadow.png create mode 100644 lib/tpl/sidebar/images/link_icon.gif create mode 100644 lib/tpl/sidebar/images/mail_icon.gif create mode 100644 lib/tpl/sidebar/images/open.gif create mode 100644 lib/tpl/sidebar/images/sidebar-border.gif create mode 100644 lib/tpl/sidebar/images/tocdot2.gif create mode 100644 lib/tpl/sidebar/images/windows.gif create mode 100644 lib/tpl/sidebar/lang/en/settings.php create mode 100644 lib/tpl/sidebar/layout.css create mode 100644 lib/tpl/sidebar/main.php create mode 100644 lib/tpl/sidebar/media.css create mode 100644 lib/tpl/sidebar/media.php create mode 100644 lib/tpl/sidebar/mediaedit.php create mode 100644 lib/tpl/sidebar/mediamanager.php create mode 100644 lib/tpl/sidebar/mediaref.php create mode 100644 lib/tpl/sidebar/print.css create mode 100644 lib/tpl/sidebar/rtl.css create mode 100644 lib/tpl/sidebar/sidebar.css create mode 100644 lib/tpl/sidebar/sidebar_print.css create mode 100644 lib/tpl/sidebar/style.ini create mode 100644 lib/tpl/sidebar/tplfn_sidebar.php diff --git a/.htaccess.dist b/.htaccess.dist new file mode 100644 index 0000000..54ad4b5 --- /dev/null +++ b/.htaccess.dist @@ -0,0 +1,36 @@ +## Enable this to restrict editing to logged in users only + +## You should disable Indexes and MultiViews either here or in the +## global config. Symlinks maybe needed for URL rewriting. +#Options -Indexes -MultiViews +FollowSymLinks + +## make sure nobody gets the htaccess files + + Order allow,deny + Deny from all + Satisfy All + + +## Uncomment these rules if you want to have nice URLs using +## $conf['userewrite'] = 1 - not needed for rewrite mode 2 +#RewriteEngine on +# +## Not all installations will require the following line. If you do, +## change "/dokuwiki" to the path to your dokuwiki directory relative +## to your document root. +#RewriteBase /dokuwiki +# +## If you enable DokuWikis XML-RPC interface, you should consider to +## restrict access to it over HTTPS only! Uncomment the following two +## rules if your server setup allows HTTPS. +#RewriteCond %{HTTPS} !=on +#RewriteRule ^lib/exe/xmlrpc.php$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301] +# +#RewriteRule ^_media/(.*) lib/exe/fetch.php?media=$1 [QSA,L] +#RewriteRule ^_detail/(.*) lib/exe/detail.php?media=$1 [QSA,L] +#RewriteRule ^_export/([^/]+)/(.*) doku.php?do=export_$1&id=$2 [QSA,L] +#RewriteRule ^$ doku.php [L] +#RewriteCond %{REQUEST_FILENAME} !-f +#RewriteCond %{REQUEST_FILENAME} !-d +#RewriteRule (.*) doku.php?id=$1 [QSA,L] +#RewriteRule ^index.php$ doku.php diff --git a/COPYING b/COPYING new file mode 100644 index 0000000..d60c31a --- /dev/null +++ b/COPYING @@ -0,0 +1,340 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + 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 +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +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. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. diff --git a/README b/README new file mode 100644 index 0000000..a000bba --- /dev/null +++ b/README @@ -0,0 +1,9 @@ +All documentation for DokuWiki is available online +at http://www.dokuwiki.org/ + +For Installation Instructions see +http://www.dokuwiki.org/install + +DokuWiki - 2004-2009 (c) Andreas Gohr +See COPYING and file headers for license info + diff --git a/VERSION b/VERSION new file mode 100644 index 0000000..157cc6c --- /dev/null +++ b/VERSION @@ -0,0 +1 @@ +2009-12-25c "Lemming" diff --git a/bin/.htaccess b/bin/.htaccess new file mode 100755 index 0000000..9c96d37 --- /dev/null +++ b/bin/.htaccess @@ -0,0 +1,2 @@ +order allow,deny +deny from all diff --git a/bin/dwpage.php b/bin/dwpage.php new file mode 100755 index 0000000..f664770 --- /dev/null +++ b/bin/dwpage.php @@ -0,0 +1,378 @@ +#!/usr/bin/php + [working_file] + + Checks out a file from the repository, using the wiki id and obtaining + a lock for the page. + If a working_file is specified, this is where the page is copied to. + Otherwise defaults to the same as the wiki page in the current + working directory. + + EXAMPLE + $ ./dwpage.php checkout wiki:syntax ./new_syntax.txt + + OPTIONS + -h, --help=: get help + -f: force obtaining a lock for the page (generally bad idea) +"; + break; + case 'commit': + print "Usage: dwpage.php [opts] -m \"Msg\" commit + + Checks in the working_file into the repository using the specified + wiki id, archiving the previous version. + + EXAMPLE + $ ./dwpage.php -m \"Some message\" commit ./new_syntax.txt wiki:syntax + + OPTIONS + -h, --help=: get help + -f: force obtaining a lock for the page (generally bad idea) + -t, trivial: minor change + -m (required): Summary message describing the change +"; + break; + case 'lock': + print "Usage: dwpage.php [opts] lock + + Obtains or updates a lock for a wiki page + + EXAMPLE + $ ./dwpage.php lock wiki:syntax + + OPTIONS + -h, --help=: get help + -f: force obtaining a lock for the page (generally bad idea) +"; + break; + case 'unlock': + print "Usage: dwpage.php [opts] unlock + + Removes a lock for a wiki page. + + EXAMPLE + $ ./dwpage.php unlock wiki:syntax + + OPTIONS + -h, --help=: get help + -f: force obtaining a lock for the page (generally bad idea) +"; + break; + default: + print "Usage: dwpage.php [opts] + + Utility to help command line Dokuwiki page editing, allow + pages to be checked out for editing then committed after changes + + Normal operation would be; + + + + ACTIONS + checkout: see $ dwpage.php --help=checkout + commit: see $ dwpage.php --help=commit + lock: see $ dwpage.php --help=lock + + OPTIONS + -h, --help=: get help + e.g. $ ./dwpage.php -hcommit + e.g. $ ./dwpage.php --help=commit +"; + break; + } +} + +#------------------------------------------------------------------------------ +function getUser() { + $user = getenv('USER'); + if (empty ($username)) { + $user = getenv('USERNAME'); + } else { + return $user; + } + if (empty ($username)) { + $user = 'admin'; + } + return $user; +} + +#------------------------------------------------------------------------------ +function getSuppliedArgument($OPTS, $short, $long) { + $arg = $OPTS->get($short); + if ( is_null($arg) ) { + $arg = $OPTS->get($long); + } + return $arg; +} + +#------------------------------------------------------------------------------ +function obtainLock($WIKI_ID) { + + global $USERNAME; + + if ( !file_exists(wikiFN($WIKI_ID)) ) { + fwrite( STDERR, "$WIKI_ID does not yet exist\n"); + } + + $_SERVER['REMOTE_USER'] = $USERNAME; + if ( checklock($WIKI_ID) ) { + fwrite( STDERR, "Page $WIKI_ID is already locked by another user\n"); + exit(1); + } + + lock($WIKI_ID); + + $_SERVER['REMOTE_USER'] = '_'.$USERNAME.'_'; + + if ( checklock($WIKI_ID) != $USERNAME ) { + + fwrite( STDERR, "Unable to obtain lock for $WIKI_ID\n" ); + exit(1); + + } +} + +#------------------------------------------------------------------------------ +function clearLock($WIKI_ID) { + + global $USERNAME ; + + if ( !file_exists(wikiFN($WIKI_ID)) ) { + fwrite( STDERR, "$WIKI_ID does not yet exist\n"); + } + + $_SERVER['REMOTE_USER'] = $USERNAME; + if ( checklock($WIKI_ID) ) { + fwrite( STDERR, "Page $WIKI_ID is locked by another user\n"); + exit(1); + } + + unlock($WIKI_ID); + + if ( file_exists(wikiLockFN($WIKI_ID)) ) { + fwrite( STDERR, "Unable to clear lock for $WIKI_ID\n" ); + exit(1); + } + +} + +#------------------------------------------------------------------------------ +function deleteLock($WIKI_ID) { + + $wikiLockFN = wikiLockFN($WIKI_ID); + + if ( file_exists($wikiLockFN) ) { + if ( !unlink($wikiLockFN) ) { + fwrite( STDERR, "Unable to delete $wikiLockFN\n" ); + exit(1); + } + } + +} + +#------------------------------------------------------------------------------ +$USERNAME = getUser(); +$CWD = getcwd(); +$SYSTEM_ID = '127.0.0.1'; + +#------------------------------------------------------------------------------ +$OPTS = Doku_Cli_Opts::getOptions( + __FILE__, + 'h::fm:u:s:t', + array( + 'help==', + 'user=', + 'system=', + 'trivial', + ) +); + +if ( $OPTS->isError() ) { + print $OPTS->getMessage()."\n"; + exit(1); +} + +if ( $OPTS->has('h') or $OPTS->has('help') or !$OPTS->hasArgs() ) { + usage(getSuppliedArgument($OPTS,'h','help')); + exit(0); +} + +if ( $OPTS->has('u') or $OPTS->has('user') ) { + $USERNAME = getSuppliedArgument($OPTS,'u','user'); +} + +if ( $OPTS->has('s') or $OPTS->has('system') ) { + $SYSTEM_ID = getSuppliedArgument($OPTS,'s','system'); +} + +#------------------------------------------------------------------------------ +switch ( $OPTS->arg(0) ) { + + #---------------------------------------------------------------------- + case 'checkout': + + $WIKI_ID = $OPTS->arg(1); + + if ( !$WIKI_ID ) { + fwrite( STDERR, "Wiki page ID required\n"); + exit(1); + } + + $WIKI_FN = wikiFN($WIKI_ID); + + if ( !file_exists($WIKI_FN) ) { + fwrite( STDERR, "$WIKI_ID does not yet exist\n"); + exit(1); + } + + $TARGET_FN = $OPTS->arg(2); + + if ( empty($TARGET_FN) ) { + $TARGET_FN = getcwd().'/'.basename($WIKI_FN); + } + + if ( !file_exists(dirname($TARGET_FN)) ) { + fwrite( STDERR, "Directory ".dirname($TARGET_FN)." does not exist\n"); + exit(1); + } + + if ( stristr( realpath(dirname($TARGET_FN)), realpath($conf['datadir']) ) !== false ) { + fwrite( STDERR, "Attempt to check out file into data directory - not allowed\n"); + exit(1); + } + + if ( $OPTS->has('f') ) { + deleteLock($WIKI_ID); + } + + obtainLock($WIKI_ID); + + # Need to lock the file first? + if ( !copy($WIKI_FN, $TARGET_FN) ) { + fwrite( STDERR, "Unable to copy $WIKI_FN to $TARGET_FN\n"); + clearLock($WIKI_ID); + exit(1); + } + + print "$WIKI_ID > $TARGET_FN\n"; + exit(0); + + break; + + #---------------------------------------------------------------------- + case 'commit': + + $TARGET_FN = $OPTS->arg(1); + + if ( !$TARGET_FN ) { + fwrite( STDERR, "Target filename required\n"); + exit(1); + } + + if ( !file_exists($TARGET_FN) ) { + fwrite( STDERR, "$TARGET_FN does not exist\n"); + exit(1); + } + + if ( !is_readable($TARGET_FN) ) { + fwrite( STDERR, "Cannot read from $TARGET_FN\n"); + exit(1); + } + + $WIKI_ID = $OPTS->arg(2); + + if ( !$WIKI_ID ) { + fwrite( STDERR, "Wiki page ID required\n"); + exit(1); + } + + if ( !$OPTS->has('m') ) { + fwrite( STDERR, "Summary message required\n"); + exit(1); + } + + if ( $OPTS->has('f') ) { + deleteLock($WIKI_ID); + } + + $_SERVER['REMOTE_USER'] = $USERNAME; + if ( checklock($WIKI_ID) ) { + fwrite( STDERR, "$WIKI_ID is locked by another user\n"); + exit(1); + } + + obtainLock($WIKI_ID); + + saveWikiText($WIKI_ID, file_get_contents($TARGET_FN), $OPTS->get('m'), $OPTS->has('t')); + + clearLock($WIKI_ID); + + exit(0); + + break; + + #---------------------------------------------------------------------- + case 'lock': + + $WIKI_ID = $OPTS->arg(1); + + if ( !$WIKI_ID ) { + fwrite( STDERR, "Wiki page ID required\n"); + exit(1); + } + + if ( $OPTS->has('f') ) { + deleteLock($WIKI_ID); + } + + obtainLock($WIKI_ID); + + print "Locked : $WIKI_ID\n"; + exit(0); + + break; + + #---------------------------------------------------------------------- + case 'unlock': + + $WIKI_ID = $OPTS->arg(1); + + if ( !$WIKI_ID ) { + fwrite( STDERR, "Wiki page ID required\n"); + exit(1); + } + + if ( $OPTS->has('f') ) { + deleteLock($WIKI_ID); + } else { + clearLock($WIKI_ID); + } + + print "Unlocked : $WIKI_ID\n"; + exit(0); + + break; + + #---------------------------------------------------------------------- + default: + + fwrite( STDERR, "Invalid action ".$OPTS->arg(0)."\n" ); + exit(1); + + break; + +} + diff --git a/bin/indexer.php b/bin/indexer.php new file mode 100755 index 0000000..55f3608 --- /dev/null +++ b/bin/indexer.php @@ -0,0 +1,172 @@ +#!/usr/bin/php +isError() ) { + fwrite( STDERR, $OPTS->getMessage() . "\n"); + _usage(); + exit(1); +} +$CLEAR = false; +$QUIET = false; +foreach ($OPTS->options as $key => $val) { + switch ($key) { + case 'h': + case 'help': + _usage(); + exit; + case 'c': + case 'clear': + $CLEAR = true; + break; + case 'q': + case 'quiet': + $QUIET = true; + break; + } +} + +#------------------------------------------------------------------------------ +# Action + +if($CLEAR) _clearindex(); +_update(); + + + +#------------------------------------------------------------------------------ + +function _usage() { + print "Usage: indexer.php + + Updates the searchindex by indexing all new or changed pages + when the -c option is given the index is cleared first. + + OPTIONS + -h, --help show this help and exit + -c, --clear clear the index before updating + -q, --quiet don't produce any output +"; +} + +function _update(){ + global $conf; + + // upgrade to version 2 + if (!@file_exists($conf['indexdir'].'/pageword.idx')){ + _lock(); + idx_upgradePageWords(); + _unlock(); + } + + $data = array(); + _quietecho("Searching pages... "); + search($data,$conf['datadir'],'search_allpages',array('skipacl' => true)); + _quietecho(count($data)." pages found.\n"); + + foreach($data as $val){ + _index($val['id']); + } +} + +function _index($id){ + global $CLEAR; + + // if not cleared only update changed and new files + if(!$CLEAR){ + $idxtag = metaFN($id,'.indexed'); + if(@file_exists($idxtag)){ + if(io_readFile($idxtag) >= INDEXER_VERSION){ + $last = @filemtime(metaFN($id,'.indexed')); + if($last > @filemtime(wikiFN($id))) return; + } + } + } + + _lock(); + _quietecho("$id... "); + idx_addPage($id); + io_saveFile(metaFN($id,'.indexed'),INDEXER_VERSION); + _quietecho("done.\n"); + _unlock(); +} + +/** + * lock the indexer system + */ +function _lock(){ + global $conf; + $lock = $conf['lockdir'].'/_indexer.lock'; + $said = false; + while(!@mkdir($lock, $conf['dmode'])){ + if(time()-@filemtime($lock) > 60*5){ + // looks like a stale lock - remove it + @rmdir($lock); + }else{ + if($said){ + _quietecho("."); + }else{ + _quietecho("Waiting for lockfile (max. 5 min)"); + $said = true; + } + sleep(15); + } + } + if($conf['dperm']) chmod($lock, $conf['dperm']); + if($said) _quietecho("\n"); +} + +/** + * unlock the indexer sytem + */ +function _unlock(){ + global $conf; + $lock = $conf['lockdir'].'/_indexer.lock'; + @rmdir($lock); +} + +/** + * Clear all index files + */ +function _clearindex(){ + global $conf; + _lock(); + _quietecho("Clearing index... "); + io_saveFile($conf['indexdir'].'/page.idx',''); + $dir = @opendir($conf['indexdir']); + if($dir!==false){ + while(($f = readdir($dir)) !== false){ + if(substr($f,-4)=='.idx' && + (substr($f,0,1)=='i' || substr($f,0,1)=='w')) + @unlink($conf['indexdir']."/$f"); + } + } + _quietecho("done.\n"); + _unlock(); +} + +function _quietecho($msg) { + global $QUIET; + if(!$QUIET) echo $msg; +} + +//Setup VIM: ex: et ts=2 enc=utf-8 : diff --git a/bin/wantedpages.php b/bin/wantedpages.php new file mode 100755 index 0000000..30171fc --- /dev/null +++ b/bin/wantedpages.php @@ -0,0 +1,134 @@ +#!/usr/bin/php + pathID(substr($dir.'/'.$entry,$trunclen)), + 'file'=> $dir.'/'.$entry, + ); + $pages[] = $page; + } + } + closedir($dh); + return $pages; +} + +#------------------------------------------------------------------------------ +function dw_internal_links($page) { + global $conf; + $instructions = p_get_instructions(file_get_contents($page['file'])); + $links = array(); + $cns = getNS($page['id']); + $exists = false; + foreach($instructions as $ins){ + if($ins[0] == 'internallink' || ($conf['camelcase'] && $ins[0] == 'camelcaselink') ){ + $mid = $ins[1][0]; + resolve_pageid($cns,$mid,$exists); + if ( !$exists ) { + list($mid) = explode('#',$mid); //record pages without hashs + $links[] = $mid; + } + } + } + return $links; +} + +#------------------------------------------------------------------------------ +$OPTS = Doku_Cli_Opts::getOptions(__FILE__,'h',array('help')); + +if ( $OPTS->isError() ) { + fwrite( STDERR, $OPTS->getMessage() . "\n"); + exit(1); +} + +if ( $OPTS->has('h') or $OPTS->has('help') ) { + usage(); + exit(0); +} + +$START_DIR = $conf['datadir']; + +if ( $OPTS->numArgs() == 1 ) { + $START_DIR .= '/' . $OPTS->arg(0); +} + +#------------------------------------------------------------------------------ +$WANTED_PAGES = array(); + +foreach ( dw_get_pages($START_DIR) as $WIKI_PAGE ) { + $WANTED_PAGES = array_merge($WANTED_PAGES,dw_internal_links($WIKI_PAGE)); +} +$WANTED_PAGES = array_unique($WANTED_PAGES); +sort($WANTED_PAGES); + +foreach ( $WANTED_PAGES as $WANTED_PAGE ) { + print $WANTED_PAGE."\n"; +} +exit(0); diff --git a/conf/.htaccess b/conf/.htaccess new file mode 100755 index 0000000..763ebf2 --- /dev/null +++ b/conf/.htaccess @@ -0,0 +1,3 @@ +## no access to the conf directory +order allow,deny +deny from all diff --git a/conf/acl.auth.php b/conf/acl.auth.php new file mode 100755 index 0000000..5c66939 --- /dev/null +++ b/conf/acl.auth.php @@ -0,0 +1,10 @@ +# acl.auth.php +# +# Don't modify the lines above +# +# Access Control Lists +# +# Auto-generated by install script +# Date: Wed, 07 Apr 2010 21:14:53 -0300 +* @ALL 1 +* @user 8 diff --git a/conf/acl.auth.php.dist b/conf/acl.auth.php.dist new file mode 100755 index 0000000..14344d7 --- /dev/null +++ b/conf/acl.auth.php.dist @@ -0,0 +1,21 @@ +# acl.auth.php +# +# Don't modify the lines above +# +# Access Control Lists +# +# Editing this file by hand shouldn't be necessary. Use the ACL +# Manager interface instead. +# +# If your auth backend allows special char like spaces in groups +# or user names you need to urlencode them (only chars <128, leave +# UTF-8 multibyte chars as is) +# +# none 0 +# read 1 +# edit 2 +# create 4 +# upload 8 +# delete 16 + +* @ALL 8 diff --git a/conf/acronyms.conf b/conf/acronyms.conf new file mode 100755 index 0000000..13708d2 --- /dev/null +++ b/conf/acronyms.conf @@ -0,0 +1,143 @@ +# Acronyms. + +ACL Access Control List +AFAICS As far as I can see +AFAIK As far as I know +AFAIR As far as I remember +AJAX Asynchronous JavaScript and XML +AIM AOL (America Online) Instant Messenger +AOL America Online +API Application Programming Interface +ASAP As soon as possible +ASCII American Standard Code for Information Interchange +ASP Active Server Pages +BTW By the way +CGI Common Gateway Interface +CMS Content Management System +CSS Cascading Style Sheets +CVS Concurrent Versions System +DBA Database Administrator +DHCP Dynamic Host Configuration Protocol +DHTML Dynamic HyperText Markup Language +DMCA Digital Millenium Copyright Act +DNS Domain Name System +DOM Document Object Model +DTD Document Type Definition +EOF End of file +EOL End of line +EOM End of message +EOT End of text +ESMTP Extended Simple Mail Transfer Protocol +FAQ Frequently Asked Questions +FDL GNU Free Documentation License +FTP File Transfer Protocol +FOSS Free & Open-Source Software +FLOSS Free/Libre and Open Source Software +FUD Fear, Uncertainty, and Doubt +GB Gigabyte +GHz Gigahertz +GIF Graphics Interchange Format +GPL GNU General Public License +GUI Graphical User Interface +HTML HyperText Markup Language +HTTP Hyper Text Transfer Protocol +IANAL I am not a lawyer (but) +ICANN Internet Corporation for Assigned Names and Numbers +ICQ I seek you (Instant Messenger) +IE5 Internet Explorer 5 +IE6 Internet Explorer 6 +IE Internet Explorer +IIRC If I remember correctly +IIS Internet Information Services +IMAP Internet Message Access Protocol +IMHO In my humble opinion +IMO In my opinion +IOW In other words +IRC Internet Relay Chat +IRL In real life +ISO International Organization for Standardization +ISP Internet Service Provider +JDK Java Development Kit +JPEG Joint Photographics Experts Group +JPG Joint Photographics Experts Group +JS JavaScript +KISS Keep it simple stupid +LDAP Lightweight Directory Access Protocol +LGPL GNU Lesser General Public License +LOL Laughing out loud +MathML Mathematical Markup Language +MB Megabyte +MHz Megahertz +MIME Multipurpose Internet Mail Extension +MIT Massachusetts Institute of Technology +MML Mathematical Markup Language +MP3 Motion Picture Experts Group Layer 3 +MPEG Motion Picture Experts Group +MSDN Microsoft Developer Network +MS Microsoft +MSIE Microsoft Internet Explorer +NIS Network Information Service +NS4.7 Netscape 4.7 +NS4 Netscape 4 +NS6 Netscape 6 +NS7 Netscape 7 +OMG Oh my God +OPML Outline Processor Markup Language +OS Operating System +OSS Open Source Software +OTOH On the other hand +P2P Peer to Peer +PDA Personal Digital Assistant +PDF Portable Document Format +Perl Practical Extraction and Report Language +PERL Practical Extraction and Report Language +PHP Hypertext Preprocessor +PICS Platform for Internet Content Selection +PIN Personal Identification Number +PITA Pain in the Ass +PNG Portable Network Graphics +POP3 Post Office Protocol 3 +POP Post Office Protocol +QoS Quality of Service +RAID Redundant Array of Inexpensive Disks +RDF Resource Description Framework +ROTFL Rolling on the floor laughing +RPC Remote Procedure Call +RSS Rich Site Summary +RTFM Read The Fine Manual +RTF Rich Text File +SCSI Small Computer System Interface +SDK Software Development Kit +SGML Standard General Markup Language +SMIL Synchronized Multimedia Integration Language +SMTP Simple Mail Transfer Protocol +SOAP Simple Object Access Protocol +spec specification +SQL Structured Query Language +SSH Secure Shell +SSI Server Side Includes +SSL Secure Sockets Layer +SVG Scalable Vector Graphics +TIA Thanks in advance +TIFF Tagged Image File Format +TLD Top Level Domain +TOC Table of Contents +URI Uniform Resource Identifier +URL Uniform Resource Locator +URN Uniform Resource Name +VBA Visual Basic for Applications +VB Visual Basic +W3C World Wide Web Consortium +WAN Wide Area Network +WAP Wireless Access Protocol +WML Wireless Markup Language +WTF? What the f*** +WWW World Wide Web +WYSIWYG What You See Is What You Get +XHTML Extensible HyperText Markup Language +XML Extensible Markup Language +XSD XML (Extensible Markup Language) Schema Definition +XSL Extensible Stylesheet Language +XSLT Extensible Stylesheet Language Transformations +XUL XML User Interface Language +YMMV Your mileage may vary diff --git a/conf/dokuwiki.php b/conf/dokuwiki.php new file mode 100755 index 0000000..74d9514 --- /dev/null +++ b/conf/dokuwiki.php @@ -0,0 +1,156 @@ + tags + // 'htmldiff' - diff as HTML table + // 'html' - the full page rendered in XHTML +$conf['rss_update'] = 5*60; //Update the RSS feed every n seconds (defaults to 5 minutes) +$conf['recent_days'] = 7; //How many days of recent changes to keep. (days) +$conf['rss_show_summary'] = 1; //Add revision summary to title? 0|1 +$conf['broken_iua'] = 0; //Platform with broken ignore_user_abort (IIS+CGI) 0|1 +$conf['xsendfile'] = 0; //Use X-Sendfile (1 = lighttpd, 2 = standard) +$conf['renderer_xhtml'] = 'xhtml'; //renderer to use for main page generation +$conf['rememberme'] = 1; //Enable/disable remember me on login + +//Set target to use when creating links - leave empty for same window +$conf['target']['wiki'] = ''; +$conf['target']['interwiki'] = ''; +$conf['target']['extern'] = ''; +$conf['target']['media'] = ''; +$conf['target']['windows'] = ''; + +//Proxy setup - if your Server needs a proxy to access the web set these +$conf['proxy']['host'] = ''; +$conf['proxy']['port'] = ''; +$conf['proxy']['user'] = ''; +$conf['proxy']['pass'] = ''; +$conf['proxy']['ssl'] = 0; + +/* Safemode Hack */ + +$conf['safemodehack'] = 0; //read http://www.dokuwiki.org/config:safemodehack ! +$conf['ftp']['host'] = 'localhost'; +$conf['ftp']['port'] = '21'; +$conf['ftp']['user'] = 'user'; +$conf['ftp']['pass'] = 'password'; +$conf['ftp']['root'] = '/home/user/htdocs'; + diff --git a/conf/entities.conf b/conf/entities.conf new file mode 100755 index 0000000..be9ed6d --- /dev/null +++ b/conf/entities.conf @@ -0,0 +1,22 @@ +# Typography replacements +# +# Order does matter! +# +# You can use HTML entities here, but it is not recomended because it may break +# non-HTML renderers. Use UTF-8 chars directly instead. + +<-> ↔ +-> → +<- ← +<=> ⇔ +=> ⇒ +<= ⇐ +>> » +<< « +--- — +-- – +(c) © +(tm) ™ +(r) ® +... … + diff --git a/conf/interwiki.conf b/conf/interwiki.conf new file mode 100755 index 0000000..0e855f6 --- /dev/null +++ b/conf/interwiki.conf @@ -0,0 +1,125 @@ +# Each URL may contain one of the placeholders {URL} or {NAME} +# {URL} is replaced by the URL encoded representation of the wikiname +# this is the right thing to do in most cases +# {NAME} this is replaced by the wikiname as given in the document +# no further encoding is done +# If no placeholder is defined the urlencoded name is appended to the URL + +# You can add more InterWiki shortcuts here. + +wp http://en.wikipedia.org/wiki/{NAME} +wpfr http://fr.wikipedia.org/wiki/{NAME} +wpde http://de.wikipedia.org/wiki/{NAME} +wpes http://es.wikipedia.org/wiki/{NAME} +wppl http://pl.wikipedia.org/wiki/{NAME} +wpjp http://ja.wikipedia.org/wiki/{NAME} +wpmeta http://meta.wikipedia.org/wiki/{NAME} +doku http://www.dokuwiki.org/ +dokubug http://bugs.splitbrain.org/index.php?do=details&task_id= +rfc http://www.cs.ccu.edu.tw/~chm91u/rfc2html.php?in= +man http://man.cx/ +amazon http://www.amazon.com/exec/obidos/ASIN/{URL}/splitbrain-20/ +amazon.de http://www.amazon.de/exec/obidos/ASIN/{URL}/splitbrain-21/ +amazon.uk http://www.amazon.co.uk/exec/obidos/ASIN/ +phpfn http://www.php.net/{NAME} +coral http://{HOST}.{PORT}.nyud.net:8090/{PATH}?{QUERY} +freecache http://freecache.org/{NAME} +sb http://www.splitbrain.org/go/ +google.de http://www.google.de/search?q= +go http://www.google.com/search?q={URL}&btnI=lucky + +# Standards from http://usemod.com/intermap.txt follow + +AbbeNormal http://www.ourpla.net/cgi-bin/pikie.cgi? +AcadWiki http://xarch.tu-graz.ac.at/autocad/wiki/ +Acronym http://www.acronymfinder.com/af-query.asp?String=exact&Acronym= +Advogato http://www.advogato.org/ +AIWiki http://www.ifi.unizh.ch/ailab/aiwiki/aiw.cgi? +ALife http://news.alife.org/wiki/index.php? +AndStuff http://andstuff.org/wiki.php? +Annotation http://bayle.stanford.edu/crit/nph-med.cgi/ +AnnotationWiki http://www.seedwiki.com/page.cfm?wikiid=368&doc= +AwarenessWiki http://taoriver.net/aware/ +BenefitsWiki http://www.benefitslink.com/cgi-bin/wiki.cgi? +BridgesWiki http://c2.com/w2/bridges/ +C2find http://c2.com/cgi/wiki?FindPage&value= +Cache http://www.google.com/search?q=cache: +CLiki http://ww.telent.net/cliki/ +CmWiki http://www.ourpla.net/cgi-bin/wiki.pl? +CreationMatters http://www.ourpla.net/cgi-bin/wiki.pl? +DejaNews http://www.deja.com/=dnc/getdoc.xp?AN= +DeWikiPedia http://www.wikipedia.de/wiki.cgi? +Dictionary http://www.dict.org/bin/Dict?Database=*&Form=Dict1&Strategy=*&Query= +DiveIntoOsx http://diveintoosx.org/ +DocBook http://docbook.org/wiki/moin.cgi/ +DolphinWiki http://www.object-arts.com/wiki/html/Dolphin/ +EfnetCeeWiki http://purl.net/wiki/c/ +EfnetCppWiki http://purl.net/wiki/cpp/ +EfnetPythonWiki http://purl.net/wiki/python/ +EfnetXmlWiki http://purl.net/wiki/xml/ +EljWiki http://elj.sourceforge.net/phpwiki/index.php/ +EmacsWiki http://www.emacswiki.org/cgi-bin/wiki.pl? +FinalEmpire http://final-empire.sourceforge.net/cgi-bin/wiki.pl? +Foldoc http://www.foldoc.org/foldoc/foldoc.cgi? +FoxWiki http://fox.wikis.com/wc.dll?Wiki~ +FreeBSDman http://www.FreeBSD.org/cgi/man.cgi?apropos=1&query= +Google http://www.google.com/search?q= +GoogleGroups http://groups.google.com/groups?q= +GreenCheese http://www.greencheese.org/ +HammondWiki http://www.dairiki.org/HammondWiki/index.php3? +Haribeau http://wiki.haribeau.de/cgi-bin/wiki.pl? +IAWiki http://www.IAwiki.net/ +IMDB http://us.imdb.com/Title? +JargonFile http://sunir.org/apps/meta.pl?wiki=JargonFile&redirect= +JiniWiki http://www.cdegroot.com/cgi-bin/jini? +JspWiki http://www.ecyrd.com/JSPWiki/Wiki.jsp?page= +KmWiki http://www.voght.com/cgi-bin/pywiki? +KnowHow http://www2.iro.umontreal.ca/~paquetse/cgi-bin/wiki.cgi? +LanifexWiki http://opt.lanifex.com/cgi-bin/wiki.pl? +LegoWiki http://www.object-arts.com/wiki/html/Lego-Robotics/ +LinuxWiki http://www.linuxwiki.de/ +LugKR http://lug-kr.sourceforge.net/cgi-bin/lugwiki.pl? +MathSongsWiki http://SeedWiki.com/page.cfm?wikiid=237&doc= +MbTest http://www.usemod.com/cgi-bin/mbtest.pl? +MeatBall http://www.usemod.com/cgi-bin/mb.pl? +MetaWiki http://sunir.org/apps/meta.pl? +MetaWikiPedia http://meta.wikipedia.com/wiki/ +MoinMoin http://purl.net/wiki/moin/ +MuWeb http://www.dunstable.com/scripts/MuWebWeb? +NetVillage http://www.netbros.com/? +OpenWiki http://openwiki.com/? +OrgPatterns http://www.bell-labs.com/cgi-user/OrgPatterns/OrgPatterns? +PangalacticOrg http://www.pangalactic.org/Wiki/ +PersonalTelco http://www.personaltelco.net/index.cgi/ +PhpWiki http://phpwiki.sourceforge.net/phpwiki/index.php? +Pikie http://pikie.darktech.org/cgi/pikie? +PPR http://c2.com/cgi/wiki? +PurlNet http://purl.oclc.org/NET/ +PythonInfo http://www.python.org/cgi-bin/moinmoin/ +PythonWiki http://www.pythonwiki.de/ +PyWiki http://www.voght.com/cgi-bin/pywiki? +SeaPig http://www.seapig.org/ +SeattleWireless http://seattlewireless.net/? +SenseisLibrary http://senseis.xmp.net/? +Shakti http://cgi.algonet.se/htbin/cgiwrap/pgd/ShaktiWiki/ +SourceForge http://sourceforge.net/{NAME} +Squeak http://minnow.cc.gatech.edu/squeak/ +StrikiWiki http://ch.twi.tudelft.nl/~mostert/striki/teststriki.pl? +SVGWiki http://www.protocol7.com/svg-wiki/default.asp? +Tavi http://tavi.sourceforge.net/index.php? +TmNet http://www.technomanifestos.net/? +TMwiki http://www.EasyTopicMaps.com/?page= +TWiki http://twiki.org/cgi-bin/view/{NAME} +TwistedWiki http://purl.net/wiki/twisted/ +Unreal http://wiki.beyondunreal.com/wiki/ +UseMod http://www.usemod.com/cgi-bin/wiki.pl? +VisualWorks http://wiki.cs.uiuc.edu/VisualWorks/ +WebDevWikiNL http://www.promo-it.nl/WebDevWiki/index.php?page= +WebSeitzWiki http://webseitz.fluxent.com/wiki/ +Why http://clublet.com/c/c/why? +Wiki http://c2.com/cgi/wiki? +WikiPedia http://www.wikipedia.com/wiki/ +WikiWorld http://WikiWorld.com/wiki/index.php/ +YpsiEyeball http://sknkwrks.dyndns.org:1957/writewiki/wiki.pl? +ZWiki http://www.zwiki.org/ + diff --git a/conf/license.php b/conf/license.php new file mode 100755 index 0000000..9a753ba --- /dev/null +++ b/conf/license.php @@ -0,0 +1,40 @@ + 'CC Attribution 3.0 Unported', + 'url' => 'http://creativecommons.org/licenses/by/3.0/', +); +$license['cc-by-nc'] = array( + 'name' => 'CC Attribution-Noncommercial 3.0 Unported', + 'url' => 'http://creativecommons.org/licenses/by-nc/3.0/', +); +$license['cc-by-nc-nd'] = array( + 'name' => 'CC Attribution-Noncommercial-No Derivative Works 3.0 Unported', + 'url' => 'http://creativecommons.org/licenses/by-nc-nd/3.0/', +); +$license['cc-by-nc-sa'] = array( + 'name' => 'CC Attribution-Noncommercial-Share Alike 3.0 Unported', + 'url' => 'http://creativecommons.org/licenses/by-nc-sa/3.0/', +); +$license['cc-by-nd'] = array( + 'name' => 'CC Attribution-No Derivative Works 3.0 Unported', + 'url' => 'cc-by-nd', +); +$license['cc-by-sa'] = array( + 'name' => 'CC Attribution-Share Alike 3.0 Unported', + 'url' => 'http://creativecommons.org/licenses/by-sa/3.0/', +); +$license['publicdomain'] = array( + 'name' => 'Public Domain', + 'url' => 'http://creativecommons.org/licenses/publicdomain/', +); +$license['gnufdl'] = array( + 'name' => 'GNU Free Documentation License 1.2', + 'url' => 'http://www.gnu.org/licenses/fdl-1.2.html', +); + diff --git a/conf/local.php b/conf/local.php new file mode 100644 index 0000000..bba596a --- /dev/null +++ b/conf/local.php @@ -0,0 +1,26 @@ + array('Iptc.Headline', + 'img_title', + 'text'), + + 20 => array('Iptc.Caption', + 'img_caption', + 'textarea', + array('Exif.UserComment', + 'Exif.TIFFImageDescription', + 'Exif.TIFFUserComment')), + + 30 => array('Iptc.Byline', + 'img_artist', + 'text', + array('Exif.TIFFArtist', + 'Exif.Artist', + 'Iptc.Credit')), + + 40 => array('Iptc.CopyrightNotice', + 'img_copyr', + 'text', + array('Exif.TIFFCopyright', + 'Exif.Copyright')), + + 50 => array('Iptc.Keywords', + 'img_keywords', + 'text', + array('Exif.Category')), +); + diff --git a/conf/mime.conf b/conf/mime.conf new file mode 100755 index 0000000..2e1ce6b --- /dev/null +++ b/conf/mime.conf @@ -0,0 +1,52 @@ +# Allowed uploadable file extensions and mimetypes are defined here. +# To extend this file it is recommended to create a mime.local.conf +# file. Mimetypes that should be downloadable and not be opened in the +# should be prefixed with a ! + +jpg image/jpeg +jpeg image/jpeg +gif image/gif +png image/png +tgz !application/octet-stream +tar !application/x-gtar +gz !application/octet-stream +bz2 !application/octet-stream +zip !application/zip +rar !application/rar +pdf application/pdf +ps !application/postscript +doc !application/msword +xls !application/msexcel +ppt !application/mspowerpoint +rtf !application/msword +swf application/x-shockwave-flash + +rpm !application/octet-stream +deb !application/octet-stream + +sxw !application/soffice +sxc !application/soffice +sxi !application/soffice +sxd !application/soffice + +odc !application/vnd.oasis.opendocument.chart +odf !application/vnd.oasis.opendocument.formula +odg !application/vnd.oasis.opendocument.graphics +odi !application/vnd.oasis.opendocument.image +odp !application/vnd.oasis.opendocument.presentation +ods !application/vnd.oasis.opendocument.spreadsheet +odt !application/vnd.oasis.opendocument.text + +# You should enable HTML and Text uploads only for restricted Wikis. +# Spammers are known to upload spam pages through unprotected Wikis. +# Note: Enabling HTML opens Cross Site Scripting vulnerabilities +# through JavaScript. Only enable this with trusted users. You +# need to disable the iexssprotect option additionally to +# adding the mime type here +#html text/html +#htm text/html +#txt text/plain +#conf text/plain +#xml text/xml + + diff --git a/conf/msg b/conf/msg new file mode 100755 index 0000000..38bbb13 --- /dev/null +++ b/conf/msg @@ -0,0 +1,8 @@ +25 +The first line of this file contains a number, indicating +which notification messages should not be displayed. This +is the only information sent to dokuwiki.org when the +updatecheck option is enabled. You usually don't need to +change this number as it gets updated when you install the +new release - but to ignore a certain message set its +number here. diff --git a/conf/mysql.conf.php.example b/conf/mysql.conf.php.example new file mode 100755 index 0000000..bd67be8 --- /dev/null +++ b/conf/mysql.conf.php.example @@ -0,0 +1,253 @@ + +# Don't modify the lines above +# +# Userfile +# +# Format: +# +# user:MD5password:Real Name:email:groups,comma,seperated + + +kssilveira:0fb2cfe1784842d507f73398483cc5ae:Kaue Soares da Silveira:silveira.kaue@gmail.com:admin,user diff --git a/conf/users.auth.php.dist b/conf/users.auth.php.dist new file mode 100755 index 0000000..6576eeb --- /dev/null +++ b/conf/users.auth.php.dist @@ -0,0 +1,10 @@ +# users.auth.php +# +# Don't modify the lines above +# +# Userfile +# +# Format: +# +# user:MD5password:Real Name:email:groups,comma,seperated + diff --git a/conf/wordblock.conf b/conf/wordblock.conf new file mode 100755 index 0000000..da71432 --- /dev/null +++ b/conf/wordblock.conf @@ -0,0 +1,8004 @@ +# This is the URL blacklist from the chongqed.org database +# it is available from http://blacklist.chongqed.org/ +# You can use each line below as a regular expression +# that can be tested against URLs on your wiki. +# The last spammer was added on 2008-09-11 10:14:51 + +https?:\/\/([^\/]*\.)?-com-boob-sex-sexy\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?0--sex\.com +https?:\/\/([^\/]*\.)?0-casinos\.org +https?:\/\/([^\/]*\.)?0-poker\.net +https?:\/\/([^\/]*\.)?00007\.com +https?:\/\/([^\/]*\.)?001-mature-teacher\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?007vip\.cn +https?:\/\/([^\/]*\.)?01incest\.za\.pl +https?:\/\/([^\/]*\.)?021boy\.com +https?:\/\/([^\/]*\.)?027168\.com +https?:\/\/([^\/]*\.)?02incest\.za\.pl +https?:\/\/([^\/]*\.)?03incest\.za\.pl +https?:\/\/([^\/]*\.)?086books\.com +https?:\/\/([^\/]*\.)?0esy-adult-sites\.blogspot\.com +https?:\/\/([^\/]*\.)?0lmz-adult-sites\.blogspot\.com +https?:\/\/([^\/]*\.)?0sxa-adult-sites\.blogspot\.com +https?:\/\/([^\/]*\.)?0tdwrmq8\.org +https?:\/\/([^\/]*\.)?0x009\.blogspot\.com +https?:\/\/([^\/]*\.)?1-888-pokermon\.com +https?:\/\/([^\/]*\.)?1-adipex\.us +https?:\/\/([^\/]*\.)?1-cialis\.us +https?:\/\/([^\/]*\.)?1-craps\.net +https?:\/\/([^\/]*\.)?1-levitra\.us +https?:\/\/([^\/]*\.)?1-poker-game\.com +https?:\/\/([^\/]*\.)?1-xenical\.us +https?:\/\/([^\/]*\.)?10-best-online-casinosx\.blogspot\.com +https?:\/\/([^\/]*\.)?100-25-ebony-free\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?10med\.com +https?:\/\/([^\/]*\.)?10pharm\.com +https?:\/\/([^\/]*\.)?114418523\.blogspot\.com +https?:\/\/([^\/]*\.)?117000\.com +https?:\/\/([^\/]*\.)?1177888888\.com +https?:\/\/([^\/]*\.)?123clips-com-cq03\.blogspot\.com +https?:\/\/([^\/]*\.)?123clips-com-td\.blogspot\.com +https?:\/\/([^\/]*\.)?123clips-freesite\.blogspot\.com +https?:\/\/([^\/]*\.)?123clips-tp5\.blogspot\.com +https?:\/\/([^\/]*\.)?126hao\.com +https?:\/\/([^\/]*\.)?163car\.com +https?:\/\/([^\/]*\.)?163school\.com\.cn +https?:\/\/([^\/]*\.)?168chinese\.com +https?:\/\/([^\/]*\.)?168english\.com +https?:\/\/([^\/]*\.)?168standard\.com +https?:\/\/([^\/]*\.)?181st-freesite\.blogspot\.com +https?:\/\/([^\/]*\.)?18to19-com-dbo26u\.blogspot\.com +https?:\/\/([^\/]*\.)?18to19-freesite\.blogspot\.com +https?:\/\/([^\/]*\.)?1avoro\.info +https?:\/\/([^\/]*\.)?1c1garettes-777\.tripod\.com +https?:\/\/([^\/]*\.)?1centpoker\.us +https?:\/\/([^\/]*\.)?1clickpoker\.us +https?:\/\/([^\/]*\.)?1dollarpoker\.us +https?:\/\/([^\/]*\.)?1ebalo\.org +https?:\/\/([^\/]*\.)?1freepoker\.us +https?:\/\/([^\/]*\.)?1gogo\.awardspace\.com +https?:\/\/([^\/]*\.)?1golod\.org +https?:\/\/([^\/]*\.)?1i-casino\.com +https?:\/\/([^\/]*\.)?1jolla\.org +https?:\/\/([^\/]*\.)?1kaj-adult-sites\.blogspot\.com +https?:\/\/([^\/]*\.)?1min\.us +https?:\/\/([^\/]*\.)?1onlinepoker\.us +https?:\/\/([^\/]*\.)?1ringtones\.fateback\.com +https?:\/\/([^\/]*\.)?1st-in-poker\.us +https?:\/\/([^\/]*\.)?1st-phentermine\.to\.pl +https?:\/\/([^\/]*\.)?1st-place-poker\.com +https?:\/\/([^\/]*\.)?1st-poker\.us +https?:\/\/([^\/]*\.)?1stpharma\.noads\.biz +https?:\/\/([^\/]*\.)?1stpharmacy\.rmcinfo\.fr +https?:\/\/([^\/]*\.)?1stviagra\.coz\.in +https?:\/\/([^\/]*\.)?1whs\.com +https?:\/\/([^\/]*\.)?2-poker\.us +https?:\/\/([^\/]*\.)?2008-web-hosting\.com +https?:\/\/([^\/]*\.)?2010oa\.com +https?:\/\/([^\/]*\.)?2228888\.com +https?:\/\/([^\/]*\.)?24ringtonevme\.blogspot\.com +https?:\/\/([^\/]*\.)?24x7\.soliday\.org +https?:\/\/([^\/]*\.)?2apd-adult-sites\.blogspot\.com +https?:\/\/([^\/]*\.)?2cpo-adult-sites\.blogspot\.com +https?:\/\/([^\/]*\.)?30moms-com-dd8h8y1slq\.blogspot\.com +https?:\/\/([^\/]*\.)?30moms-freesite\.blogspot\.com +https?:\/\/([^\/]*\.)?321\.cn +https?:\/\/([^\/]*\.)?33b\.b33r\.net +https?:\/\/([^\/]*\.)?33orgy\.org +https?:\/\/([^\/]*\.)?3mac\.info +https?:\/\/([^\/]*\.)?3pic-com-ai3\.blogspot\.com +https?:\/\/([^\/]*\.)?3pic-com-kedet\.blogspot\.com +https?:\/\/([^\/]*\.)?40inchplus-com-b4\.blogspot\.com +https?:\/\/([^\/]*\.)?40inchplus-com-toqof\.blogspot\.com +https?:\/\/([^\/]*\.)?40inchplus-freesite\.blogspot\.com +https?:\/\/([^\/]*\.)?4arf-adult-sites\.blogspot\.com +https?:\/\/([^\/]*\.)?4erni-pes\.blogspot\.com +https?:\/\/([^\/]*\.)?4mednew\.com +https?:\/\/([^\/]*\.)?4mkat4\.com +https?:\/\/([^\/]*\.)?4onlinecasino4\.blogspot\.com +https?:\/\/([^\/]*\.)?4t7e\.info +https?:\/\/([^\/]*\.)?4tsmiget\.forumzen\.com +https?:\/\/([^\/]*\.)?4tsutmon\.forumzen\.com +https?:\/\/([^\/]*\.)?4udf-adult-sites\.blogspot\.com +https?:\/\/([^\/]*\.)?4x2\.net +https?:\/\/([^\/]*\.)?510sms\.blogbus\.com +https?:\/\/([^\/]*\.)?5188job\.com +https?:\/\/([^\/]*\.)?51lac\.com +https?:\/\/([^\/]*\.)?51lover\.org +https?:\/\/([^\/]*\.)?51sms\.blogbus\.com +https?:\/\/([^\/]*\.)?51web\.cn +https?:\/\/([^\/]*\.)?51wisdom\.com +https?:\/\/([^\/]*\.)?51wisdom\.com\.cn +https?:\/\/([^\/]*\.)?51wisdom\.net +https?:\/\/([^\/]*\.)?520sms\.blogbus\.com +https?:\/\/([^\/]*\.)?52lac\.net +https?:\/\/([^\/]*\.)?5417\.cn +https?:\/\/([^\/]*\.)?54epson\.com +https?:\/\/([^\/]*\.)?55\.2myip\.com +https?:\/\/([^\/]*\.)?5588866\.com\.cn +https?:\/\/([^\/]*\.)?56156\.com +https?:\/\/([^\/]*\.)?563000\.com +https?:\/\/([^\/]*\.)?56918\.com +https?:\/\/([^\/]*\.)?59165\.net +https?:\/\/([^\/]*\.)?5ijipiao\.com +https?:\/\/([^\/]*\.)?5up-net-blmpo6qr0\.blogspot\.com +https?:\/\/([^\/]*\.)?5up-net-wr00skgzbo\.blogspot\.com +https?:\/\/([^\/]*\.)?63\.217\.31\.49 +https?:\/\/([^\/]*\.)?6717\.com\.cn +https?:\/\/([^\/]*\.)?69pose\.org +https?:\/\/([^\/]*\.)?6tvju0a\.nokedem\.com +https?:\/\/([^\/]*\.)?70678\.com +https?:\/\/([^\/]*\.)?7171\.blogshot\.nl +https?:\/\/([^\/]*\.)?72\.net\.cn +https?:\/\/([^\/]*\.)?77zhong\.com +https?:\/\/([^\/]*\.)?78\.net\.cn +https?:\/\/([^\/]*\.)?79179\.com +https?:\/\/([^\/]*\.)?7982257596\.blogspot\.com +https?:\/\/([^\/]*\.)?7dftw79\.nokedem\.com +https?:\/\/([^\/]*\.)?7j5lj\.info +https?:\/\/([^\/]*\.)?7shg-adult-sites\.blogspot\.com +https?:\/\/([^\/]*\.)?7x7\.ruwe\.net +https?:\/\/([^\/]*\.)?8-teenies\.freeinsite\.net +https?:\/\/([^\/]*\.)?80880\.com +https?:\/\/([^\/]*\.)?8224\.net +https?:\/\/([^\/]*\.)?86wys\.com +https?:\/\/([^\/]*\.)?87793798\.cn +https?:\/\/([^\/]*\.)?888\.web\.com +https?:\/\/([^\/]*\.)?88by88-ax4nzu\.blogspot\.com +https?:\/\/([^\/]*\.)?88by88-com-hx06a\.blogspot\.com +https?:\/\/([^\/]*\.)?88by88-com-nekuk\.blogspot\.com +https?:\/\/([^\/]*\.)?88tm\.com +https?:\/\/([^\/]*\.)?8pcg-adult-sites\.blogspot\.com +https?:\/\/([^\/]*\.)?8teenfiles-com-dzlvk\.blogspot\.com +https?:\/\/([^\/]*\.)?8teenfiles-com-mj6\.blogspot\.com +https?:\/\/([^\/]*\.)?8teenfiles-freesite\.blogspot\.com +https?:\/\/([^\/]*\.)?8thstreetlatinas-com-rw48o84iwl\.blogspot\.com +https?:\/\/([^\/]*\.)?8vwx-adult-sites\.blogspot\.com +https?:\/\/([^\/]*\.)?90001\.cn +https?:\/\/([^\/]*\.)?911\.x24hr\.com +https?:\/\/([^\/]*\.)?911w\.net +https?:\/\/([^\/]*\.)?91yg\.com +https?:\/\/([^\/]*\.)?96china\.com +https?:\/\/([^\/]*\.)?96china\.net +https?:\/\/([^\/]*\.)?96d2\.com +https?:\/\/([^\/]*\.)?98-boot-disk-japanese-window\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?99aids\.com +https?:\/\/([^\/]*\.)?a-blonde-babe-in-bikini\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?a-milf-video-preview\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?a-onedigitizing\.com +https?:\/\/([^\/]*\.)?a-oneemb\.com +https?:\/\/([^\/]*\.)?a-phentermine\.us +https?:\/\/([^\/]*\.)?a-poker-casino\.com +https?:\/\/([^\/]*\.)?a-porn-sex-adult-xxx\.com +https?:\/\/([^\/]*\.)?aaeon\.com\.cn +https?:\/\/([^\/]*\.)?aalita\.com +https?:\/\/([^\/]*\.)?aalive\.info +https?:\/\/([^\/]*\.)?aalop\.info +https?:\/\/([^\/]*\.)?aamjh\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?aaqqywh\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?ababd1\.com +https?:\/\/([^\/]*\.)?abasti\.com +https?:\/\/([^\/]*\.)?abbama\.com +https?:\/\/([^\/]*\.)?abbc\.edu +https?:\/\/([^\/]*\.)?abbleg4\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?abca\.biz +https?:\/\/([^\/]*\.)?abcink\.com +https?:\/\/([^\/]*\.)?abijah\.phpbbx\.de +https?:\/\/([^\/]*\.)?abijah\.romandie\.com +https?:\/\/([^\/]*\.)?abito-da-sera\.bb22\.info +https?:\/\/([^\/]*\.)?about-money-world\.com +https?:\/\/([^\/]*\.)?aboutinfotech\.com +https?:\/\/([^\/]*\.)?aboutmitsubishiparts\.cn +https?:\/\/([^\/]*\.)?abriana\.phpbbx\.de +https?:\/\/([^\/]*\.)?abrianna\.romandie\.com +https?:\/\/([^\/]*\.)?absolutely-free-porn-clip-blogyvg\.blogspot\.com +https?:\/\/([^\/]*\.)?absolutely-free-porn-clip-zone28k\.blogspot\.com +https?:\/\/([^\/]*\.)?aburri\.com +https?:\/\/([^\/]*\.)?academics\.smcvt\.edu +https?:\/\/([^\/]*\.)?acantorr\.forumzen\.com +https?:\/\/([^\/]*\.)?accounting-degree\.hotmail\.ru +https?:\/\/([^\/]*\.)?accounting1degre\.chat\.ru +https?:\/\/([^\/]*\.)?accredited-degre\.hotmail\.ru +https?:\/\/([^\/]*\.)?accredited1degre\.chat\.ru +https?:\/\/([^\/]*\.)?accredited2degre\.chat\.ru +https?:\/\/([^\/]*\.)?acelacacel\.dl\.pl +https?:\/\/([^\/]*\.)?acelalacel\.blogcu\.com +https?:\/\/([^\/]*\.)?acelcocna\.lolbb\.com +https?:\/\/([^\/]*\.)?aceldron\.lightbb\.com +https?:\/\/([^\/]*\.)?acelgetric\.dl\.pl +https?:\/\/([^\/]*\.)?acellibo\.dl\.pl +https?:\/\/([^\/]*\.)?acellitroc\.xa\.pl +https?:\/\/([^\/]*\.)?acelracer\.graphforum\.com +https?:\/\/([^\/]*\.)?acelrel\.discutforum\.com +https?:\/\/([^\/]*\.)?acgetvar\.iphorum\.com +https?:\/\/([^\/]*\.)?achima\.phpbbx\.de +https?:\/\/([^\/]*\.)?achima\.romandie\.com +https?:\/\/([^\/]*\.)?achutsit\.forumzen\.com +https?:\/\/([^\/]*\.)?acima\.phpbbx\.de +https?:\/\/([^\/]*\.)?acima\.romandie\.com +https?:\/\/([^\/]*\.)?acimah\.romandie\.com +https?:\/\/([^\/]*\.)?aciphexbuy\.chip\.ms +https?:\/\/([^\/]*\.)?aciphexcheap\.mysite\.de +https?:\/\/([^\/]*\.)?aciphexcheapbuy\.cut\.by +https?:\/\/([^\/]*\.)?aciphexgeneric\.redirect\.to +https?:\/\/([^\/]*\.)?aciphexgenericbuy\.dive\.to +https?:\/\/([^\/]*\.)?aclyulac\.forumzen\.com +https?:\/\/([^\/]*\.)?acme-arts\.com +https?:\/\/([^\/]*\.)?acmonno\.zikforum\.com +https?:\/\/([^\/]*\.)?acne-medicinebco\.blogspot\.com +https?:\/\/([^\/]*\.)?acololi\.winnerforum\.net +https?:\/\/([^\/]*\.)?acouc\.zj\.pl +https?:\/\/([^\/]*\.)?acrolrel\.blogcu\.com +https?:\/\/([^\/]*\.)?acscuace\.forumzen\.com +https?:\/\/([^\/]*\.)?actingland\.com +https?:\/\/([^\/]*\.)?action-in-lesbian-lover\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?action36-kx8\.blogspot\.com +https?:\/\/([^\/]*\.)?actonelbuy\.drop\.to +https?:\/\/([^\/]*\.)?actonelcheap\.notrix\.ch +https?:\/\/([^\/]*\.)?actonelcheapgeneric\.fanclub\.ms +https?:\/\/([^\/]*\.)?actonelgeneric\.drop\.to +https?:\/\/([^\/]*\.)?actonelonline\.drive\.to +https?:\/\/([^\/]*\.)?acurahost\.cn +https?:\/\/([^\/]*\.)?acuratrades\.cn +https?:\/\/([^\/]*\.)?acxza\.szm\.sk +https?:\/\/([^\/]*\.)?acyclovir\.1\.p2l\.info +https?:\/\/([^\/]*\.)?ad0571\.com +https?:\/\/([^\/]*\.)?adapturl\.com +https?:\/\/([^\/]*\.)?adault\.adultserv\.info +https?:\/\/([^\/]*\.)?adds1\.trafflow\.com +https?:\/\/([^\/]*\.)?adipex-08pr\.blogspot\.com +https?:\/\/([^\/]*\.)?adipex-911\.coz\.in +https?:\/\/([^\/]*\.)?adipex-buyvie\.blogspot\.com +https?:\/\/([^\/]*\.)?adipex-cc\.blogspot\.com +https?:\/\/([^\/]*\.)?adipex-phenterminepwf\.blogspot\.com +https?:\/\/([^\/]*\.)?adipex-wiki\.com +https?:\/\/([^\/]*\.)?adipex\.1\.p2l\.info +https?:\/\/([^\/]*\.)?adipex\.edu\.tf +https?:\/\/([^\/]*\.)?adipex\.edublogs\.org +https?:\/\/([^\/]*\.)?adipex\.health-livening\.com +https?:\/\/([^\/]*\.)?adipexes\.blogspot\.com +https?:\/\/([^\/]*\.)?adipexwoq\.blogspot\.com +https?:\/\/([^\/]*\.)?adipexxdt\.blogspot\.com +https?:\/\/([^\/]*\.)?adira\.phpbbx\.de +https?:\/\/([^\/]*\.)?adira\.romandie\.com +https?:\/\/([^\/]*\.)?adrienneee\.ifrance\.com +https?:\/\/([^\/]*\.)?adrienneee\.xhostar\.com +https?:\/\/([^\/]*\.)?adsenseready\.com +https?:\/\/([^\/]*\.)?adult-clips-com-guqiax1tu\.blogspot\.com +https?:\/\/([^\/]*\.)?adult-clips-freesite\.blogspot\.com +https?:\/\/([^\/]*\.)?adult-dating-free\.sexnation\.info +https?:\/\/([^\/]*\.)?adult-dating\.sexnation\.info +https?:\/\/([^\/]*\.)?adult-free-fucking-movie\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?adult-free-granny-video\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?adult-fx\.info +https?:\/\/([^\/]*\.)?adult-list-com-wqf4ojq2uk\.blogspot\.com +https?:\/\/([^\/]*\.)?adult-list-freesite\.blogspot\.com +https?:\/\/([^\/]*\.)?adult-personals\.sexnation\.info +https?:\/\/([^\/]*\.)?adult-porn-clip-info887\.blogspot\.com +https?:\/\/([^\/]*\.)?adult-sites-review\.beaffaired\.com +https?:\/\/([^\/]*\.)?adult\.1foleks\.org +https?:\/\/([^\/]*\.)?adult1clip\.blogspot\.com +https?:\/\/([^\/]*\.)?adult1movies\.blogspot\.com +https?:\/\/([^\/]*\.)?adult1video\.blogspot\.com +https?:\/\/([^\/]*\.)?adult69club\.tripod\.com +https?:\/\/([^\/]*\.)?adultbuffet-freesite\.blogspot\.com +https?:\/\/([^\/]*\.)?adultpersonalsxgj\.blogspot\.com +https?:\/\/([^\/]*\.)?adultpersonalz\.net +https?:\/\/([^\/]*\.)?adultsexvideo\.blogspot\.com +https?:\/\/([^\/]*\.)?adultsitefind\.info +https?:\/\/([^\/]*\.)?adultsiteshop\.info +https?:\/\/([^\/]*\.)?adultsss\.cafe150\.com +https?:\/\/([^\/]*\.)?adultsss\.freehostia\.com +https?:\/\/([^\/]*\.)?adust\.my10gb\.com +https?:\/\/([^\/]*\.)?advanceloanfast\.info +https?:\/\/([^\/]*\.)?adventure-travel\.globaltr\.info +https?:\/\/([^\/]*\.)?advice-kissing\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?adviser-financial-friendly-gay\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?adviser\.8888mb\.com +https?:\/\/([^\/]*\.)?adwareremoval\.myinfo\.ws +https?:\/\/([^\/]*\.)?ae\.siam\.edu +https?:\/\/([^\/]*\.)?aebn-freesite\.blogspot\.com +https?:\/\/([^\/]*\.)?aezat\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?afdtf\.szm\.sk +https?:\/\/([^\/]*\.)?affishe\.hostcroc\.com +https?:\/\/([^\/]*\.)?affishe\.webmelia\.com +https?:\/\/([^\/]*\.)?afraima\.phpbbx\.de +https?:\/\/([^\/]*\.)?african-american-lesbian-personals\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?africanvagina-freesite\.blogspot\.com +https?:\/\/([^\/]*\.)?aftworld\.com +https?:\/\/([^\/]*\.)?afxbmx\.info +https?:\/\/([^\/]*\.)?agbht\.fr33webhost\.com +https?:\/\/([^\/]*\.)?agclore\.dl\.pl +https?:\/\/([^\/]*\.)?agcw-com-cme2qnyzyt\.blogspot\.com +https?:\/\/([^\/]*\.)?agcw-com-r10opb\.blogspot\.com +https?:\/\/([^\/]*\.)?agcw-freesite\.blogspot\.com +https?:\/\/([^\/]*\.)?agentlovelette\.250free\.com +https?:\/\/([^\/]*\.)?aghas\.info +https?:\/\/([^\/]*\.)?agmy3\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?agrrjd4\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?agylavu\.org +https?:\/\/([^\/]*\.)?ah-me-com-af7ipw\.blogspot\.com +https?:\/\/([^\/]*\.)?ah-me-freesite\.blogspot\.com +https?:\/\/([^\/]*\.)?ah-me-t7o\.blogspot\.com +https?:\/\/([^\/]*\.)?ahava\.phpbbx\.de +https?:\/\/([^\/]*\.)?ahuva\.phpbbx\.de +https?:\/\/([^\/]*\.)?aidlov\.com +https?:\/\/([^\/]*\.)?aids-china\.com +https?:\/\/([^\/]*\.)?aids\.ik8\.com +https?:\/\/([^\/]*\.)?aids1\.zj\.com +https?:\/\/([^\/]*\.)?aids333\.net +https?:\/\/([^\/]*\.)?aikn3\.szm\.sk +https?:\/\/([^\/]*\.)?air520\.com +https?:\/\/([^\/]*\.)?airfarelowest\.net +https?:\/\/([^\/]*\.)?airline-ticket-now\.com +https?:\/\/([^\/]*\.)?airline-ticket\.globaltr\.info +https?:\/\/([^\/]*\.)?ajneuas\.com +https?:\/\/([^\/]*\.)?akbxb\.fr33webhost\.com +https?:\/\/([^\/]*\.)?akissbetweenthelegs-com-hesel\.blogspot\.com +https?:\/\/([^\/]*\.)?akissbetweenthelegs-com-tsawya560\.blogspot\.com +https?:\/\/([^\/]*\.)?akissbetweenthelegs-freesite\.blogspot\.com +https?:\/\/([^\/]*\.)?al-femminile\.freespase\.info +https?:\/\/([^\/]*\.)?al4a-freesite\.blogspot\.com +https?:\/\/([^\/]*\.)?alabamamortgage-x\.com +https?:\/\/([^\/]*\.)?alalal\.myrealboard\.com +https?:\/\/([^\/]*\.)?alaldalli\.naturalforum\.net +https?:\/\/([^\/]*\.)?alanthomashairsalon\.com +https?:\/\/([^\/]*\.)?alarcit\.dynamicbb\.com +https?:\/\/([^\/]*\.)?alaskamortgage-x\.com +https?:\/\/([^\/]*\.)?alba-boob-jessica-slip\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?albergo-economici-rimini\.ll33\.info +https?:\/\/([^\/]*\.)?albergo-parigi\.freespase\.info +https?:\/\/([^\/]*\.)?albums-proshots\.com +https?:\/\/([^\/]*\.)?alchita\.goodforum\.net +https?:\/\/([^\/]*\.)?alchita\.grafbb\.com +https?:\/\/([^\/]*\.)?aldabridgeman\.site\.io +https?:\/\/([^\/]*\.)?aldarta\.discutforum\.com +https?:\/\/([^\/]*\.)?aldomc\.jc\.pl +https?:\/\/([^\/]*\.)?aldronboc\.lightbb\.com +https?:\/\/([^\/]*\.)?aleluja\.asp2\.cz +https?:\/\/([^\/]*\.)?alerou\.su\.pl +https?:\/\/([^\/]*\.)?aleteta\.com +https?:\/\/([^\/]*\.)?alexaner\.etowns\.net +https?:\/\/([^\/]*\.)?alexmovies-freesite\.blogspot\.com +https?:\/\/([^\/]*\.)?alhilalb\.forumzen\.com +https?:\/\/([^\/]*\.)?alias\.asp2\.cz +https?:\/\/([^\/]*\.)?aliyah\.phpbbx\.de +https?:\/\/([^\/]*\.)?aliza\.phpbbx\.de +https?:\/\/([^\/]*\.)?all-rnb\.com +https?:\/\/([^\/]*\.)?all4sexonline\.biz +https?:\/\/([^\/]*\.)?allabout-casino\.com +https?:\/\/([^\/]*\.)?allabout-poker\.com +https?:\/\/([^\/]*\.)?allabout-poker\.net +https?:\/\/([^\/]*\.)?allabout\.onplex\.de +https?:\/\/([^\/]*\.)?allaboutx\.freeasyhost\.com +https?:\/\/([^\/]*\.)?allaboutx\.hostingclub\.de +https?:\/\/([^\/]*\.)?allaboutx\.m5t\.de +https?:\/\/([^\/]*\.)?allall\.org +https?:\/\/([^\/]*\.)?allcamsguide\.info +https?:\/\/([^\/]*\.)?allcars\.digitalzones\.com +https?:\/\/([^\/]*\.)?allcheapchat\.info +https?:\/\/([^\/]*\.)?alldep\.com +https?:\/\/([^\/]*\.)?allearjah\.com +https?:\/\/([^\/]*\.)?alledasar\.com +https?:\/\/([^\/]*\.)?allegra\.1\.p2l\.info +https?:\/\/([^\/]*\.)?allegradgeneric\.sblog\.cz +https?:\/\/([^\/]*\.)?allen-edmonds-shoes\.info +https?:\/\/([^\/]*\.)?allergy\.1\.p2l\.info +https?:\/\/([^\/]*\.)?allforsale\.org +https?:\/\/([^\/]*\.)?allgoods\.be +https?:\/\/([^\/]*\.)?allkinds-pills\.com +https?:\/\/([^\/]*\.)?allkoholik\.php5\.cz +https?:\/\/([^\/]*\.)?alllb\.com +https?:\/\/([^\/]*\.)?alllf\.com +https?:\/\/([^\/]*\.)?alllk\.com +https?:\/\/([^\/]*\.)?alllm\.com +https?:\/\/([^\/]*\.)?allln\.com +https?:\/\/([^\/]*\.)?alllp\.com +https?:\/\/([^\/]*\.)?allnewfilm\.com +https?:\/\/([^\/]*\.)?allprintposters\.com +https?:\/\/([^\/]*\.)?allsitesaccess-com-awfxbo7d\.blogspot\.com +https?:\/\/([^\/]*\.)?alltel-ringtonedyd\.blogspot\.com +https?:\/\/([^\/]*\.)?allvids-net-k0bdg\.blogspot\.com +https?:\/\/([^\/]*\.)?allvids-net-kd0pe5\.blogspot\.com +https?:\/\/([^\/]*\.)?allweb2006\.info +https?:\/\/([^\/]*\.)?almgarc\.com +https?:\/\/([^\/]*\.)?alneja\.goodbb\.net +https?:\/\/([^\/]*\.)?alnm5\.fr33webhost\.com +https?:\/\/([^\/]*\.)?alona\.phpbbx\.de +https?:\/\/([^\/]*\.)?alonso\.stabilt\.se +https?:\/\/([^\/]*\.)?alphabadgirls\.info +https?:\/\/([^\/]*\.)?alprazolam-cc\.blogspot\.com +https?:\/\/([^\/]*\.)?alprazolam-xanax\.com +https?:\/\/([^\/]*\.)?alpy01\.republika\.pl +https?:\/\/([^\/]*\.)?alracmon\.zikforum\.com +https?:\/\/([^\/]*\.)?altacebuy\.page\.to +https?:\/\/([^\/]*\.)?altacebuycheap\.gameday\.de +https?:\/\/([^\/]*\.)?altacebuygeneric\.cut\.by +https?:\/\/([^\/]*\.)?altacegeneric\.dive\.to +https?:\/\/([^\/]*\.)?altacegenericcheap\.notrix\.at +https?:\/\/([^\/]*\.)?altazel\.blogcu\.com +https?:\/\/([^\/]*\.)?altrocvi\.jc\.pl +https?:\/\/([^\/]*\.)?altse\.com +https?:\/\/([^\/]*\.)?always-credit\.com +https?:\/\/([^\/]*\.)?always-drugs\.com +https?:\/\/([^\/]*\.)?always-medications\.com +https?:\/\/([^\/]*\.)?alyssa-teen\.freeinsite\.net +https?:\/\/([^\/]*\.)?amal-fucking-movie\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?amateur-ass-free-gallery\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?amateur-atk-hairy-heather-natural\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?amateur-black-naked\.protime\.in\.ua +https?:\/\/([^\/]*\.)?amateur-blonde-cock\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?amateur-boob-bouncing\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?amateur-contacto-sexo\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?amateur-cum-queen\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?amateur-foto-free-nude\.medved\.od\.ua +https?:\/\/([^\/]*\.)?amateur-free-erotic\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?amateur-free-grannie-picture-xxx\.medved\.od\.ua +https?:\/\/([^\/]*\.)?amateur-free-indian-page-sex\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?amateur-free-man-naked\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?amateur-free-sex-xxx\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?amateur-fucking-milf\.protime\.in\.ua +https?:\/\/([^\/]*\.)?amateur-fucking-public\.medved\.od\.ua +https?:\/\/([^\/]*\.)?amateur-hard-com-a4w\.blogspot\.com +https?:\/\/([^\/]*\.)?amateur-home-photo\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?amateur-index-nude\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?amateur-interracial-porn\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?amateur-man-naked\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?amateur-model-for-hire\.medved\.od\.ua +https?:\/\/([^\/]*\.)?amateur-nympho-wife-site\.medved\.od\.ua +https?:\/\/([^\/]*\.)?amateur-pages-porn\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?amateur-porn-clip-blog446\.blogspot\.com +https?:\/\/([^\/]*\.)?amateur-porn-clip-blogqh1\.blogspot\.com +https?:\/\/([^\/]*\.)?amateur-porn-clip-blogrv6\.blogspot\.com +https?:\/\/([^\/]*\.)?amateur-porn-xxx\.medved\.od\.ua +https?:\/\/([^\/]*\.)?amateur-pussy-redhead\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?amateur-teen-movie\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?amateur-teen-sex-movie\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?amateurcurves-com-silib\.blogspot\.com +https?:\/\/([^\/]*\.)?amateurcurves-com-t7zh3\.blogspot\.com +https?:\/\/([^\/]*\.)?amazingcum-com-bd7uu0\.blogspot\.com +https?:\/\/([^\/]*\.)?ambien-online\.presteert\.nl +https?:\/\/([^\/]*\.)?ambien\.1\.p2l\.info +https?:\/\/([^\/]*\.)?ambien\.conto\.pl +https?:\/\/([^\/]*\.)?ambien\.esguay\.com +https?:\/\/([^\/]*\.)?ambien\.fws1\.com +https?:\/\/([^\/]*\.)?ambien\.goodpharm\.info +https?:\/\/([^\/]*\.)?ambien\.hav\.pl +https?:\/\/([^\/]*\.)?ambien\.presteert\.nl +https?:\/\/([^\/]*\.)?ambien\.skocz\.net +https?:\/\/([^\/]*\.)?ambiena\.myblogvoice\.com +https?:\/\/([^\/]*\.)?ambienpills\.coz\.in +https?:\/\/([^\/]*\.)?ambienrx\.weboficial\.com +https?:\/\/([^\/]*\.)?ambiens\.ru\.tf +https?:\/\/([^\/]*\.)?amcq8\.szm\.sk +https?:\/\/([^\/]*\.)?amenities\.8tt\.org +https?:\/\/([^\/]*\.)?americansrebuildingneworleans\.com +https?:\/\/([^\/]*\.)?amicizia-incontri\.bb22\.info +https?:\/\/([^\/]*\.)?amico-maria\.freespase\.info +https?:\/\/([^\/]*\.)?amidnitesunset\.blogspot\.com +https?:\/\/([^\/]*\.)?amino-vera\.blogspot\.com +https?:\/\/([^\/]*\.)?amira\.phpbbx\.de +https?:\/\/([^\/]*\.)?amjrs\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?amoxil-500mg\.micrositehosting\.info +https?:\/\/([^\/]*\.)?ampposo\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?amstre\.com +https?:\/\/([^\/]*\.)?amyhunt\.com +https?:\/\/([^\/]*\.)?amyjkb\.blogspot\.com +https?:\/\/([^\/]*\.)?anacondasex\.info +https?:\/\/([^\/]*\.)?anal-bareback-cum-fucking-shot\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?anal-coks-fuck-huge-mega\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?anal-cum-farting\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?anal-cum-fuck\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?anal-dildo-bondage\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?anal-ebony-free-pic\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?anal-ebony-fucking\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?anal-first-pic-time\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?anal-first-time\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?anal-free-mature-sex\.medved\.od\.ua +https?:\/\/([^\/]*\.)?anal-g\.com +https?:\/\/([^\/]*\.)?anal-gang-bang-xxx\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?anal-hard-male\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?anal-hardcore-max-sex\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?anal-painful-virgin\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?anal-self-penetration\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?anal-sex-teen-tgp\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?anal-sex-video-x-g-g\.blogspot\.com +https?:\/\/([^\/]*\.)?anal-sex-virgin\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?anal-shemale-site\.protime\.in\.ua +https?:\/\/([^\/]*\.)?analsexeum\.blogspot\.com +https?:\/\/([^\/]*\.)?anath\.phpbbx\.de +https?:\/\/([^\/]*\.)?anbipbm\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?andrewsaluk\.com +https?:\/\/([^\/]*\.)?andy-roddick-dick\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?angelcakez\.blogspot\.com +https?:\/\/([^\/]*\.)?angry-sister\.blogspot\.com +https?:\/\/([^\/]*\.)?anicke\.republika\.pl +https?:\/\/([^\/]*\.)?anime-art-gay\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?anime-free-hardcore-info-remember\.medved\.od\.ua +https?:\/\/([^\/]*\.)?anime-porn-clip-blog5a7\.blogspot\.com +https?:\/\/([^\/]*\.)?ann-angel-tpi\.blogspot\.com +https?:\/\/([^\/]*\.)?anna-morgan\.blogspot\.com +https?:\/\/([^\/]*\.)?annqy\.szm\.sk +https?:\/\/([^\/]*\.)?annugel--h\.blogspot\.com +https?:\/\/([^\/]*\.)?annuncio-lavoro-milano\.host24h\.info +https?:\/\/([^\/]*\.)?annuncio-lavoro-segretaria\.freehostss\.info +https?:\/\/([^\/]*\.)?annuncio-online\.heroez\.info +https?:\/\/([^\/]*\.)?anteyi\.cn +https?:\/\/([^\/]*\.)?anthemboy8\.blogspot\.com +https?:\/\/([^\/]*\.)?anti-aging-skin\.hotmail\.ru +https?:\/\/([^\/]*\.)?anti_agin_skin\.chat\.ru +https?:\/\/([^\/]*\.)?anti_aging_skin\.chat\.ru +https?:\/\/([^\/]*\.)?antidepressants\.1\.p2l\.info +https?:\/\/([^\/]*\.)?anus-lick-right-way\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?anw66\.blogspot\.com +https?:\/\/([^\/]*\.)?anxiety\.1\.p2l\.info +https?:\/\/([^\/]*\.)?anylight4u\.com +https?:\/\/([^\/]*\.)?aosk\.com +https?:\/\/([^\/]*\.)?apesapoppin\.blogspot\.com +https?:\/\/([^\/]*\.)?apextwin\.ifrance\.com +https?:\/\/([^\/]*\.)?apextwin\.php5\.cz +https?:\/\/([^\/]*\.)?aponte\.net +https?:\/\/([^\/]*\.)?appartamento-roma-vacanza\.ll11\.info +https?:\/\/([^\/]*\.)?applyforit\.ucsd\.edu +https?:\/\/([^\/]*\.)?apxgmlp\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?arbundar\.forumzen\.com +https?:\/\/([^\/]*\.)?arcade\.ya\.com +https?:\/\/([^\/]*\.)?areaseo\.com +https?:\/\/([^\/]*\.)?arent-boot-made-these-walkin\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?argentina-gay-travel\.medved\.od\.ua +https?:\/\/([^\/]*\.)?ariella\.phpbbx\.de +https?:\/\/([^\/]*\.)?arielle\.phpbbx\.de +https?:\/\/([^\/]*\.)?arinastes\.com +https?:\/\/([^\/]*\.)?aristocort\.4\.pl +https?:\/\/([^\/]*\.)?arizonamortgage-x\.com +https?:\/\/([^\/]*\.)?arjj2\.szm\.sk +https?:\/\/([^\/]*\.)?arketon24\.blogspot\.com +https?:\/\/([^\/]*\.)?armyanch\.galeon\.com +https?:\/\/([^\/]*\.)?arosson\.com +https?:\/\/([^\/]*\.)?arsrz\.szm\.sk +https?:\/\/([^\/]*\.)?art-xxx\.com +https?:\/\/([^\/]*\.)?artbennett\.net +https?:\/\/([^\/]*\.)?arthuriacasino\.com +https?:\/\/([^\/]*\.)?artnposter\.com +https?:\/\/([^\/]*\.)?arwuudes\.forumzen\.com +https?:\/\/([^\/]*\.)?arwuuzet\.forumzen\.com +https?:\/\/([^\/]*\.)?aryls\.info +https?:\/\/([^\/]*\.)?asaearh\.blogspot\.com +https?:\/\/([^\/]*\.)?asaia\.blogspot\.com +https?:\/\/([^\/]*\.)?asas3\.com +https?:\/\/([^\/]*\.)?ascht\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?asdiaalr\.forumzen\.com +https?:\/\/([^\/]*\.)?aselfbas\.forumzen\.com +https?:\/\/([^\/]*\.)?asfreyl\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?ashkenazi\.phpbbx\.de +https?:\/\/([^\/]*\.)?ashlee--serena\.freeinsite\.net +https?:\/\/([^\/]*\.)?ashlee-clip-free-hand-job\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?asian-bang-gang\.protime\.in\.ua +https?:\/\/([^\/]*\.)?asian-cum-sucker\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?asian-download-free-porn-video\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?asian-facial\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?asian-fucking-man-woman\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?asian-girl-anal\.medved\.od\.ua +https?:\/\/([^\/]*\.)?asian-giving-blow-job\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?asian-mmf\.medved\.od\.ua +https?:\/\/([^\/]*\.)?asian-porn-clip-info6g5\.blogspot\.com +https?:\/\/([^\/]*\.)?asian-pussysjy\.blogspot\.com +https?:\/\/([^\/]*\.)?asian-spread-leg\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?asian-teens\.freeinsite\.net +https?:\/\/([^\/]*\.)?asiansexpvx\.blogspot\.com +https?:\/\/([^\/]*\.)?asjnquaq\.com +https?:\/\/([^\/]*\.)?asnmeq\.com +https?:\/\/([^\/]*\.)?asrendes\.forumzen\.com +https?:\/\/([^\/]*\.)?asricrac\.forumzen\.com +https?:\/\/([^\/]*\.)?ass-bare-screensaver-sexy\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?ass-big-black-pussy\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?ass-big-free-woman\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?ass-bitch-hot\.protime\.in\.ua +https?:\/\/([^\/]*\.)?ass-cock-large-nice-tit\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?ass-cum-gay-hole\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?ass-cute-fat\.medved\.od\.ua +https?:\/\/([^\/]*\.)?ass-day-great-its-somebodys-whop\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?ass-dildo-in-man-use\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?ass-free-huge-movie-phat-tit\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?ass-free-mature-photo\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?ass-free-naked\.protime\.in\.ua +https?:\/\/([^\/]*\.)?ass-fucked-porn-star\.medved\.od\.ua +https?:\/\/([^\/]*\.)?ass-hit-up-yo\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?ass-hole-test\.protime\.in\.ua +https?:\/\/([^\/]*\.)?ass-lick-slut-that\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?ass-man-photo-rumprater-com-woman\.medved\.od\.ua +https?:\/\/([^\/]*\.)?ass-naked-pic-woman-young\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?ass-sa\.com +https?:\/\/([^\/]*\.)?ass-traffic-thumb\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?assfilled-cofon\.blogspot\.com +https?:\/\/([^\/]*\.)?assfucking-video\.hereandnow0\.com +https?:\/\/([^\/]*\.)?assicurazione-moto\.freehostss\.info +https?:\/\/([^\/]*\.)?asslick-free\.protime\.in\.ua +https?:\/\/([^\/]*\.)?associate1degree\.chat\.ru +https?:\/\/([^\/]*\.)?assparade-com-cdr6rm3\.blogspot\.com +https?:\/\/([^\/]*\.)?astmiv\.com +https?:\/\/([^\/]*\.)?astsam\.com +https?:\/\/([^\/]*\.)?aswsu-ddp\.wsu\.edu +https?:\/\/([^\/]*\.)?atar5\.szm\.sk +https?:\/\/([^\/]*\.)?atashi-tada\.blogspot\.com +https?:\/\/([^\/]*\.)?atchina\.com\.cn +https?:\/\/([^\/]*\.)?atenololhqs\.blogspot\.com +https?:\/\/([^\/]*\.)?atetech\.com\.cn +https?:\/\/([^\/]*\.)?athenaindia\.com +https?:\/\/([^\/]*\.)?ativan\.hav\.pl +https?:\/\/([^\/]*\.)?ativan1\.skocz\.net +https?:\/\/([^\/]*\.)?ativans\.eu\.tf +https?:\/\/([^\/]*\.)?atkmodels-com-g2mc2j\.blogspot\.com +https?:\/\/([^\/]*\.)?atkmodels-h6\.blogspot\.com +https?:\/\/([^\/]*\.)?atmoc\.com +https?:\/\/([^\/]*\.)?atrapy\.pl +https?:\/\/([^\/]*\.)?auabkc3\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?audibookclub\.info +https?:\/\/([^\/]*\.)?audition-mature-sexy-video-woman\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?audx4\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?auejds\.com +https?:\/\/([^\/]*\.)?aufx8\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?augmentin\.4\.pl +https?:\/\/([^\/]*\.)?augmentinbuy\.megapage\.de +https?:\/\/([^\/]*\.)?augmentinbuygeneric\.playsite\.de +https?:\/\/([^\/]*\.)?augmentincheapbuy\.mine\.at +https?:\/\/([^\/]*\.)?augmentincheapgeneric\.vacations\.to +https?:\/\/([^\/]*\.)?augmentingeneric\.dive\.to +https?:\/\/([^\/]*\.)?aumkryl\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?auntmia-ivmo1ckhbf\.blogspot\.com +https?:\/\/([^\/]*\.)?auqkz\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?aurar\.info +https?:\/\/([^\/]*\.)?aurney\.blogspot\.com +https?:\/\/([^\/]*\.)?aurora-snow-double-anal\.medved\.od\.ua +https?:\/\/([^\/]*\.)?auto-insurance-2007\.com +https?:\/\/([^\/]*\.)?auto-insurance-quote\.100freemb\.com +https?:\/\/([^\/]*\.)?auto-occasioni\.bb22\.info +https?:\/\/([^\/]*\.)?autoere\.info +https?:\/\/([^\/]*\.)?autoinsurancevyo\.blogspot\.com +https?:\/\/([^\/]*\.)?automobileliberty\.cn +https?:\/\/([^\/]*\.)?ava-devine-friend-hot-mom\.protime\.in\.ua +https?:\/\/([^\/]*\.)?avalonhyip\.com +https?:\/\/([^\/]*\.)?avenue-x\.cn +https?:\/\/([^\/]*\.)?avoidcar\.info +https?:\/\/([^\/]*\.)?awardspace\.biz +https?:\/\/([^\/]*\.)?awardspace\.info +https?:\/\/([^\/]*\.)?awerda\.com +https?:\/\/([^\/]*\.)?aweu\.cabspace\.com +https?:\/\/([^\/]*\.)?axfa5\.szm\.sk +https?:\/\/([^\/]*\.)?axnc0\.szm\.sk +https?:\/\/([^\/]*\.)?axqui\.szm\.sk +https?:\/\/([^\/]*\.)?axtu7\.szm\.sk +https?:\/\/([^\/]*\.)?ayann\.dl\.pl +https?:\/\/([^\/]*\.)?aynippa\.blogspot\.com +https?:\/\/([^\/]*\.)?azn-chickadee\.blogspot\.com +https?:\/\/([^\/]*\.)?azu-erlove\.blogspot\.com +https?:\/\/([^\/]*\.)?azur3skye\.blogspot\.com +https?:\/\/([^\/]*\.)?azzacash\.com +https?:\/\/([^\/]*\.)?b-b-free-hentai-movie-j\.blogspot\.com +https?:\/\/([^\/]*\.)?b-d-download-porn-movie-n\.blogspot\.com +https?:\/\/([^\/]*\.)?b\.cn01\.hn\.org +https?:\/\/([^\/]*\.)?babe-cam-filipina-web\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?babe-dutch-erotic-lingerie\.protime\.in\.ua +https?:\/\/([^\/]*\.)?babe-forum-picture-porn-star\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?babe-hot-mature\.medved\.od\.ua +https?:\/\/([^\/]*\.)?babesglamour-com-jotut\.blogspot\.com +https?:\/\/([^\/]*\.)?babesglamour-com-mp21gz\.blogspot\.com +https?:\/\/([^\/]*\.)?babibian\.dl\.pl +https?:\/\/([^\/]*\.)?babooth\.ifrance\.com +https?:\/\/([^\/]*\.)?babyhere\.net +https?:\/\/([^\/]*\.)?bachelor1degree\.chat\.ru +https?:\/\/([^\/]*\.)?back-bare-cum-dripping-fucked-humiliated-pussy-wealthy-woman\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?backroom-facial-margarita\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?bad-butt-byron-rub\.medved\.od\.ua +https?:\/\/([^\/]*\.)?bad-butt-byrons-rub\.protime\.in\.ua +https?:\/\/([^\/]*\.)?bad-credit-home-loanksl\.blogspot\.com +https?:\/\/([^\/]*\.)?badassteens-com-gnvrh6\.blogspot\.com +https?:\/\/([^\/]*\.)?badassteens-com-gyhb23dyw\.blogspot\.com +https?:\/\/([^\/]*\.)?badgirlsblog-com-dcfmx8n2p\.blogspot\.com +https?:\/\/([^\/]*\.)?badipex\.gog\.pl +https?:\/\/([^\/]*\.)?bahatoca\.org +https?:\/\/([^\/]*\.)?baikal-guide\.com +https?:\/\/([^\/]*\.)?baikal-hotel\.info +https?:\/\/([^\/]*\.)?baikal-shop\.com +https?:\/\/([^\/]*\.)?baikal-tour\.biz +https?:\/\/([^\/]*\.)?baikalguide\.com +https?:\/\/([^\/]*\.)?baikalshop\.info +https?:\/\/([^\/]*\.)?bakadeshi\.ifrance\.com +https?:\/\/([^\/]*\.)?bakamandy\.blogspot\.com +https?:\/\/([^\/]*\.)?bambulka\.info +https?:\/\/([^\/]*\.)?bamigreenhouse\.com\.cn +https?:\/\/([^\/]*\.)?bamima\.com +https?:\/\/([^\/]*\.)?bandaoti\.dzsc\.com +https?:\/\/([^\/]*\.)?bang-clip-gang-gang-movie\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?bang-gallery-gang-mature-woman\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?bang-gang-sex-tokyo\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?bank-of-america-credit-cardtja\.blogspot\.com +https?:\/\/([^\/]*\.)?bank-of-fetish-resource\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?banns\.info +https?:\/\/([^\/]*\.)?baqaek9\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?baquma\.com +https?:\/\/([^\/]*\.)?bareback-fuck-gay\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?barefootmaniacs-com-rpw1i1\.blogspot\.com +https?:\/\/([^\/]*\.)?barely18-teens-com-sin\.blogspot\.com +https?:\/\/([^\/]*\.)?barrystickets\.com +https?:\/\/([^\/]*\.)?bartik\.asp2\.cz +https?:\/\/([^\/]*\.)?barulena\.jconserv\.net +https?:\/\/([^\/]*\.)?basalvar\.dl\.pl +https?:\/\/([^\/]*\.)?basdeler\.su\.pl +https?:\/\/([^\/]*\.)?basdombo\.dl\.pl +https?:\/\/([^\/]*\.)?baslachi\.lightbb\.com +https?:\/\/([^\/]*\.)?baslalhi\.myrealboard\.com +https?:\/\/([^\/]*\.)?baslarol\.dl\.pl +https?:\/\/([^\/]*\.)?basmonzel\.dl\.pl +https?:\/\/([^\/]*\.)?baspaser\.zikforum\.com +https?:\/\/([^\/]*\.)?baspasrac\.dl\.pl +https?:\/\/([^\/]*\.)?baspasvi\.cultureforum\.net +https?:\/\/([^\/]*\.)?basracchi\.dl\.pl +https?:\/\/([^\/]*\.)?basteg\.com +https?:\/\/([^\/]*\.)?bastim\.com +https?:\/\/([^\/]*\.)?bastnecli\.frbb\.net +https?:\/\/([^\/]*\.)?bastre\.com +https?:\/\/([^\/]*\.)?bastru\.com +https?:\/\/([^\/]*\.)?basuma\.com +https?:\/\/([^\/]*\.)?bath-hardcore-teen\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?bath-product\.hotmail\.ru +https?:\/\/([^\/]*\.)?bath-product\.pochta\.ru +https?:\/\/([^\/]*\.)?bath_product\.chat\.ru +https?:\/\/([^\/]*\.)?bathroom-fuck\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?bbcialis\.ovp\.pl +https?:\/\/([^\/]*\.)?bbfast\.com +https?:\/\/([^\/]*\.)?bbndsxtg-teensite\.blogspot\.com +https?:\/\/([^\/]*\.)?bbs\.cuesta\.edu +https?:\/\/([^\/]*\.)?bbsporn\.com +https?:\/\/([^\/]*\.)?bbuybaliumonline\.ovp\.pl +https?:\/\/([^\/]*\.)?bbuycialisonline\.ovp\.pl +https?:\/\/([^\/]*\.)?bbuylevitraonline\.ovp\.pl +https?:\/\/([^\/]*\.)?bbuytram\.blogcu\.com +https?:\/\/([^\/]*\.)?bbuytramadolonline\.ovp\.pl +https?:\/\/([^\/]*\.)?bbuyviagraonlin\.forumlivre\.com +https?:\/\/([^\/]*\.)?bbw-busty\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?bbw-club-in-san-diego\.medved\.od\.ua +https?:\/\/([^\/]*\.)?bbw-old\.medved\.od\.ua +https?:\/\/([^\/]*\.)?bbw-porn-clip-infotir\.blogspot\.com +https?:\/\/([^\/]*\.)?bcam8\.szm\.sk +https?:\/\/([^\/]*\.)?bcdh\.cn +https?:\/\/([^\/]*\.)?bcialis\.c24\.pl +https?:\/\/([^\/]*\.)?bcxz8\.szm\.sk +https?:\/\/([^\/]*\.)?bdsm-lesbian-video\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?bdsm-personals-houston\.protime\.in\.ua +https?:\/\/([^\/]*\.)?bdsm-toy\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?bdsm-video\.medved\.od\.ua +https?:\/\/([^\/]*\.)?bdsm-vintage\.protime\.in\.ua +https?:\/\/([^\/]*\.)?bdsmvideos-net-wb55nc\.blogspot\.com +https?:\/\/([^\/]*\.)?bdsmvideos-net-wfa5qu\.blogspot\.com +https?:\/\/([^\/]*\.)?bdsmvideos-net-wvckcgq2o\.blogspot\.com +https?:\/\/([^\/]*\.)?beaffaired\.com +https?:\/\/([^\/]*\.)?bear-build-gay\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?bear-chubby-young\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?bear-terry\.blogspot\.com +https?:\/\/([^\/]*\.)?beastiality-live\.com +https?:\/\/([^\/]*\.)?beautiful-ass-pic\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?beautiful-blonde-pole-dancer\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?beautifulzdrawing\.sex-systems\.com +https?:\/\/([^\/]*\.)?beautyass-com-e1ca\.blogspot\.com +https?:\/\/([^\/]*\.)?becloudsiss\.thehostcity\.com +https?:\/\/([^\/]*\.)?bedspread-king\.keckins\.be +https?:\/\/([^\/]*\.)?begcrucial\.justfree\.com +https?:\/\/([^\/]*\.)?beginninghouse\.com +https?:\/\/([^\/]*\.)?begot\.info +https?:\/\/([^\/]*\.)?beijing-door\.cn +https?:\/\/([^\/]*\.)?beijingimpression\.com +https?:\/\/([^\/]*\.)?bekahboo3\.blogspot\.com +https?:\/\/([^\/]*\.)?beldam\.dns1\.us +https?:\/\/([^\/]*\.)?bemix\.info +https?:\/\/([^\/]*\.)?benixon\.dl\.pl +https?:\/\/([^\/]*\.)?benoit-r86\.blogspot\.com +https?:\/\/([^\/]*\.)?benson-g68a\.blogspot\.com +https?:\/\/([^\/]*\.)?benz-h51\.blogspot\.com +https?:\/\/([^\/]*\.)?beqy\.org +https?:\/\/([^\/]*\.)?berenupa\.info +https?:\/\/([^\/]*\.)?berkeley-mdi56f\.blogspot\.com +https?:\/\/([^\/]*\.)?berlin-o3g\.blogspot\.com +https?:\/\/([^\/]*\.)?bernie-b18\.blogspot\.com +https?:\/\/([^\/]*\.)?berrycow\.blogspot\.com +https?:\/\/([^\/]*\.)?beryl-c3\.blogspot\.com +https?:\/\/([^\/]*\.)?best-hotels-inns\.com +https?:\/\/([^\/]*\.)?best-porn-clip-zone0mp\.blogspot\.com +https?:\/\/([^\/]*\.)?best2006\.info +https?:\/\/([^\/]*\.)?best568\.com +https?:\/\/([^\/]*\.)?bestaftor\.com +https?:\/\/([^\/]*\.)?bestallmed\.info +https?:\/\/([^\/]*\.)?bestbuyonlinebooks\.com +https?:\/\/([^\/]*\.)?bestcityhal\.com +https?:\/\/([^\/]*\.)?bestcyberfish\.com +https?:\/\/([^\/]*\.)?bestfreegift\.com +https?:\/\/([^\/]*\.)?bestgames-winner\.com +https?:\/\/([^\/]*\.)?besthallet\.com +https?:\/\/([^\/]*\.)?bestinternetexplorer\.info +https?:\/\/([^\/]*\.)?bestlowmortgagerates\.com +https?:\/\/([^\/]*\.)?bestmaiden\.com +https?:\/\/([^\/]*\.)?bestmercedesbez\.info +https?:\/\/([^\/]*\.)?bestmitsubishiparts\.info +https?:\/\/([^\/]*\.)?bestmp3online\.com +https?:\/\/([^\/]*\.)?bestmp3online\.net +https?:\/\/([^\/]*\.)?bestofe\.com +https?:\/\/([^\/]*\.)?bestonline-medication\.com +https?:\/\/([^\/]*\.)?bestonline-shopping\.com +https?:\/\/([^\/]*\.)?bestorlean\.com +https?:\/\/([^\/]*\.)?bestpricebentley\.info +https?:\/\/([^\/]*\.)?bestsellsite\.com +https?:\/\/([^\/]*\.)?bestxxxanal-1\.tripod\.com +https?:\/\/([^\/]*\.)?bestyourown\.info +https?:\/\/([^\/]*\.)?beta-dg174ivc\.blogspot\.com +https?:\/\/([^\/]*\.)?beth-t6h6\.blogspot\.com +https?:\/\/([^\/]*\.)?bethany-ezjn\.blogspot\.com +https?:\/\/([^\/]*\.)?betsie-w4080\.blogspot\.com +https?:\/\/([^\/]*\.)?betsy-rgxm2e\.blogspot\.com +https?:\/\/([^\/]*\.)?better\.ws +https?:\/\/([^\/]*\.)?betty-gy\.blogspot\.com +https?:\/\/([^\/]*\.)?beverly-hax82jc3md\.blogspot\.com +https?:\/\/([^\/]*\.)?bevjy\.szm\.sk +https?:\/\/([^\/]*\.)?beyonce-knowles-nude\.blogspot\.com +https?:\/\/([^\/]*\.)?bfekd\.szm\.sk +https?:\/\/([^\/]*\.)?bfgtxs4\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?bfi-k5xk7bnu\.blogspot\.com +https?:\/\/([^\/]*\.)?bfnh2\.szm\.sk +https?:\/\/([^\/]*\.)?bfqn\.com +https?:\/\/([^\/]*\.)?bfvsa\.szm\.sk +https?:\/\/([^\/]*\.)?bgpkvcr\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?bhncvw-free-porn\.blogspot\.com +https?:\/\/([^\/]*\.)?bhqay\.fr33webhost\.com +https?:\/\/([^\/]*\.)?bi-britney-spears-video-download\.blogspot\.com +https?:\/\/([^\/]*\.)?bi-whales\.blogspot\.com +https?:\/\/([^\/]*\.)?bi-xxx-video-download\.blogspot\.com +https?:\/\/([^\/]*\.)?bianca-i7yj\.blogspot\.com +https?:\/\/([^\/]*\.)?bianpinqi\.dzsc\.com +https?:\/\/([^\/]*\.)?bicx7\.szm\.sk +https?:\/\/([^\/]*\.)?bid-sohardcore-com\.blogspot\.com +https?:\/\/([^\/]*\.)?bidsex\.net +https?:\/\/([^\/]*\.)?big-big-clit-tit\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?big-bitch-booty-fucked-getting\.medved\.od\.ua +https?:\/\/([^\/]*\.)?big-black-cock-movie-clip\.medved\.od\.ua +https?:\/\/([^\/]*\.)?big-black-cock-pic\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?big-black-dick-fat-long\.medved\.od\.ua +https?:\/\/([^\/]*\.)?big-blonde-mature-tit\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?big-blonde-teen-tit\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?big-body-fuck\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?big-boob-huge-large\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?big-bouncing-boob-movie\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?big-butt-shemale\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?big-cock-gay-guy-have\.protime\.in\.ua +https?:\/\/([^\/]*\.)?big-cock-hard-sex\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?big-cum-cum-shot\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?big-cum-movie-swallow-tit-xxx\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?big-dick-fuck-hot-love-sexy-shemale-that\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?big-ebony-free-gallery-tit\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?big-fat-boob\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?big-free-lesbian-movie-online-porn\.protime\.in\.ua +https?:\/\/([^\/]*\.)?big-huge-gigantic-boob\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?big-leg-babes\.medved\.od\.ua +https?:\/\/([^\/]*\.)?big-leg-nice\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?big-okfl\.blogspot\.com +https?:\/\/([^\/]*\.)?big-strap-on-dildo\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?big-tit-round-ass-jasmine\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?big-tit-round-ass-maria\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?big-tit-round-ass-picture\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?big-tits\.100freemb\.com +https?:\/\/([^\/]*\.)?big-titted-bitch\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?big-titts-round-ass\.protime\.in\.ua +https?:\/\/([^\/]*\.)?big-young-cock\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?big\.de\.com +https?:\/\/([^\/]*\.)?bigapple\.dtdns\.net +https?:\/\/([^\/]*\.)?bigassadventure-com-g4lvyk\.blogspot\.com +https?:\/\/([^\/]*\.)?bigbird-aus\.blogspot\.com +https?:\/\/([^\/]*\.)?bigbreastlovers-com-suqoq\.blogspot\.com +https?:\/\/([^\/]*\.)?bigcockteenaddiction-com-km\.blogspot\.com +https?:\/\/([^\/]*\.)?bigcockteenaddiction-com-kpqf40\.blogspot\.com +https?:\/\/([^\/]*\.)?bigdog-b14q6mwev\.blogspot\.com +https?:\/\/([^\/]*\.)?bigfoot-c7l\.blogspot\.com +https?:\/\/([^\/]*\.)?bigfreesex-com-i2csy2\.blogspot\.com +https?:\/\/([^\/]*\.)?bigfreesex-com-subub\.blogspot\.com +https?:\/\/([^\/]*\.)?biggest-cock-thickest\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?biggest-dildo-fuck-world\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?biggiebestparis\.com +https?:\/\/([^\/]*\.)?biglietti-auguri\.net +https?:\/\/([^\/]*\.)?biglietto-augurio\.freehostss\.info +https?:\/\/([^\/]*\.)?bigmac-detr0i6y\.blogspot\.com +https?:\/\/([^\/]*\.)?bigman-tycdhe62d\.blogspot\.com +https?:\/\/([^\/]*\.)?bigmouthfuls-com-rvl7ep\.blogspot\.com +https?:\/\/([^\/]*\.)?bignaturals-com-w0\.blogspot\.com +https?:\/\/([^\/]*\.)?bigpenis\.digitalzones\.com +https?:\/\/([^\/]*\.)?bigtitpatrol-com-bub8db06d\.blogspot\.com +https?:\/\/([^\/]*\.)?bigtitsfans-com-rxc3ya\.blogspot\.com +https?:\/\/([^\/]*\.)?bigtitsroundasses-com-b6auqkd60\.blogspot\.com +https?:\/\/([^\/]*\.)?bigtitsroundasses-com-redeg\.blogspot\.com +https?:\/\/([^\/]*\.)?bigtitsroundasses-com-rj85t35x3\.blogspot\.com +https?:\/\/([^\/]*\.)?biib4\.szm\.sk +https?:\/\/([^\/]*\.)?bike-boot-dirt-riding\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?bike-night\.grimgoe\.be +https?:\/\/([^\/]*\.)?bikini-wax\.phpbb2\.us +https?:\/\/([^\/]*\.)?bikinixxx-777now\.tripod\.com +https?:\/\/([^\/]*\.)?bilbo-ea47j\.blogspot\.com +https?:\/\/([^\/]*\.)?billy-r4negy1zwm\.blogspot\.com +https?:\/\/([^\/]*\.)?binky-hu\.blogspot\.com +https?:\/\/([^\/]*\.)?bio\.research\.ucsc\.edu +https?:\/\/([^\/]*\.)?biopharmasite\.biz +https?:\/\/([^\/]*\.)?biperq\.com +https?:\/\/([^\/]*\.)?bird-iay2s\.blogspot\.com +https?:\/\/([^\/]*\.)?birdie\.101freehost\.com +https?:\/\/([^\/]*\.)?birth-control\.1\.p2l\.info +https?:\/\/([^\/]*\.)?bisexual-cartoon-sex\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?bisexuals-cyber-fuck-horny-lesbian-lezzies-sex\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?bisson\.onthenet\.as +https?:\/\/([^\/]*\.)?bit-tit-lesbian\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?bitch-fat-hot\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?bituka\.com +https?:\/\/([^\/]*\.)?bivxr\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?bizaffiliatecenter\.com +https?:\/\/([^\/]*\.)?bizarre-love-triangle-lyric-by-frente\.medved\.od\.ua +https?:\/\/([^\/]*\.)?bizarre-sex-movie\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?bizhat\.com +https?:\/\/([^\/]*\.)?bizhome\.org +https?:\/\/([^\/]*\.)?bj-trj\.com +https?:\/\/([^\/]*\.)?bjaoyunhui\.com +https?:\/\/([^\/]*\.)?bjcee\.com +https?:\/\/([^\/]*\.)?bjicp\.com +https?:\/\/([^\/]*\.)?bjicp\.freewebpage\.org +https?:\/\/([^\/]*\.)?bjicp\.net +https?:\/\/([^\/]*\.)?bjicp\.org +https?:\/\/([^\/]*\.)?bjjinhan\.com +https?:\/\/([^\/]*\.)?bjlzhh\.com +https?:\/\/([^\/]*\.)?bjocmc3\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?bjqmzx\.com +https?:\/\/([^\/]*\.)?bjrfinfo\.com +https?:\/\/([^\/]*\.)?bjsscc\.com\.cn +https?:\/\/([^\/]*\.)?bjtranslate\.com +https?:\/\/([^\/]*\.)?bjwczx\.com +https?:\/\/([^\/]*\.)?bjxiongfei\.com +https?:\/\/([^\/]*\.)?bjxunda\.com +https?:\/\/([^\/]*\.)?bjzktd\.com +https?:\/\/([^\/]*\.)?bkclamcp\.t35\.com +https?:\/\/([^\/]*\.)?bksar\.szm\.sk +https?:\/\/([^\/]*\.)?bkzor\.szm\.sk +https?:\/\/([^\/]*\.)?black-amateur-movie\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?black-asian-anal\.protime\.in\.ua +https?:\/\/([^\/]*\.)?black-boob-sex\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?black-booty-movies-com-i0\.blogspot\.com +https?:\/\/([^\/]*\.)?black-butt-fat-gay-man\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?black-chick-fuck\.medved\.od\.ua +https?:\/\/([^\/]*\.)?black-chubby-ebony\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?black-clip-free-full-porn-blog4t5\.blogspot\.com +https?:\/\/([^\/]*\.)?black-cock-facial\.protime\.in\.ua +https?:\/\/([^\/]*\.)?black-cock-monster\.medved\.od\.ua +https?:\/\/([^\/]*\.)?black-cock-white-cunt\.protime\.in\.ua +https?:\/\/([^\/]*\.)?black-cum-shot-movie\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?black-domination-female-free-picture-teen\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?black-ebony-free-spreading-tgp\.medved\.od\.ua +https?:\/\/([^\/]*\.)?black-fat-boob\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?black-free-gay-man-movie\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?black-gay-club\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?black-gay-sex-site\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?black-gay-teen-sex\.medved\.od\.ua +https?:\/\/([^\/]*\.)?black-hoe-hardcore-sex-gallery\.protime\.in\.ua +https?:\/\/([^\/]*\.)?black-hoe-that-suck-dick\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?black-jack-4u\.net +https?:\/\/([^\/]*\.)?black-jack-black\.blogspot\.com +https?:\/\/([^\/]*\.)?black-jacks\.us +https?:\/\/([^\/]*\.)?black-jeweler\.org +https?:\/\/([^\/]*\.)?black-leg-open-wide\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?black-lesbian-story\.protime\.in\.ua +https?:\/\/([^\/]*\.)?black-man-fucking-white-sluts\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?black-monster-boob\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?black-monster-cock-mpeg\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?black-on-blonde-sex-picture\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?black-porn-clip-news8bn\.blogspot\.com +https?:\/\/([^\/]*\.)?black-white-boob\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?black-wide-leg-pants\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?black-woman-sucking-dick\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?blackmisheru\.50webs\.org +https?:\/\/([^\/]*\.)?blade\.host-page\.com +https?:\/\/([^\/]*\.)?blade1\.host-page\.com +https?:\/\/([^\/]*\.)?blade10\.host-page\.com +https?:\/\/([^\/]*\.)?blade2\.host-page\.com +https?:\/\/([^\/]*\.)?blade4\.host-page\.com +https?:\/\/([^\/]*\.)?blade5\.host-page\.com +https?:\/\/([^\/]*\.)?blade6\.host-page\.com +https?:\/\/([^\/]*\.)?blade7\.host-page\.com +https?:\/\/([^\/]*\.)?blade8\.host-page\.com +https?:\/\/([^\/]*\.)?blade9\.host-page\.com +https?:\/\/([^\/]*\.)?blagoslovenie\.rovno\.ua +https?:\/\/([^\/]*\.)?blanca-tf50a\.blogspot\.com +https?:\/\/([^\/]*\.)?blapt\.fr33webhost\.com +https?:\/\/([^\/]*\.)?blathe\.com +https?:\/\/([^\/]*\.)?blazer-wwn\.blogspot\.com +https?:\/\/([^\/]*\.)?blbdg\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?blboys-com-wsq27\.blogspot\.com +https?:\/\/([^\/]*\.)?blbthxw\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?blendermedia\.com +https?:\/\/([^\/]*\.)?blevitra\.ovp\.pl +https?:\/\/([^\/]*\.)?blmurphy\.dl\.pl +https?:\/\/([^\/]*\.)?blog-broken-leg\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?blog\.chinaz\.com +https?:\/\/([^\/]*\.)?blog\.donews\.com +https?:\/\/([^\/]*\.)?blog\.welover\.org +https?:\/\/([^\/]*\.)?blog\.yam\.com +https?:\/\/([^\/]*\.)?blog67\.fc2\.com +https?:\/\/([^\/]*\.)?blond\.12gbfree\.com +https?:\/\/([^\/]*\.)?blonde-bald-pussy\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?blonde-blow-job-mpeg\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?blonde-blow-job-tgp\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?blonde-boob-xxx\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?blonde-color-hair-platinum\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?blonde-cunt-hair\.medved\.od\.ua +https?:\/\/([^\/]*\.)?blonde-dumb-not\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?blonde-firework-joke\.medved\.od\.ua +https?:\/\/([^\/]*\.)?blonde-lesbian-picture\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?blonde-long-mature\.medved\.od\.ua +https?:\/\/([^\/]*\.)?blonde-model-twin\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?blonde-model-wallpaper\.protime\.in\.ua +https?:\/\/([^\/]*\.)?blonde-teen-bitch\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?blonde-who-fuck\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?blonde-with-pink-dildo\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?blonde-xxx-trailer\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?blondie-g7hbdel\.blogspot\.com +https?:\/\/([^\/]*\.)?blondy-zipper\.iespana\.es +https?:\/\/([^\/]*\.)?blood-clots-cramp-leg\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?blotrer\.com +https?:\/\/([^\/]*\.)?blow-deep-free-job-throat\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?blow-free-gallery-in-job-place-public\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?blow-gagging-job-pissing-sex\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?blow-job-movie-monster\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?blow-job-video-h-g-b\.blogspot\.com +https?:\/\/([^\/]*\.)?blowy\.info +https?:\/\/([^\/]*\.)?blskill\.dl\.pl +https?:\/\/([^\/]*\.)?blue-phentermine\.coz\.in +https?:\/\/([^\/]*\.)?bluebird-ki1h06\.blogspot\.com +https?:\/\/([^\/]*\.)?bluethumbs-com-wn7zce4\.blogspot\.com +https?:\/\/([^\/]*\.)?blurs\.info +https?:\/\/([^\/]*\.)?blurzed\.com +https?:\/\/([^\/]*\.)?bmoer\.szm\.sk +https?:\/\/([^\/]*\.)?bmoon-tech\.com +https?:\/\/([^\/]*\.)?bmzz6\.fr33webhost\.com +https?:\/\/([^\/]*\.)?bnhaq\.fr33webhost\.com +https?:\/\/([^\/]*\.)?bnme5\.szm\.sk +https?:\/\/([^\/]*\.)?bnsal\.szm\.sk +https?:\/\/([^\/]*\.)?bo-wheeling\.blogspot\.com +https?:\/\/([^\/]*\.)?boatf\.hostpresso\.com +https?:\/\/([^\/]*\.)?bob-mh5rq0\.blogspot\.com +https?:\/\/([^\/]*\.)?bobcat-asfz\.blogspot\.com +https?:\/\/([^\/]*\.)?bobcat-qete\.blogspot\.com +https?:\/\/([^\/]*\.)?boboczel\.fr-bb\.com +https?:\/\/([^\/]*\.)?boboer\.heavenforum\.com +https?:\/\/([^\/]*\.)?bocac\.blogcu\.com +https?:\/\/([^\/]*\.)?bocalolo\.bbgraf\.com +https?:\/\/([^\/]*\.)?bocbasdom\.su\.pl +https?:\/\/([^\/]*\.)?bocbasget\.bbfr\.net +https?:\/\/([^\/]*\.)?bocchiolo\.zj\.pl +https?:\/\/([^\/]*\.)?bocerleto\.winnerforum\.net +https?:\/\/([^\/]*\.)?bocletoget\.cultureforum\.net +https?:\/\/([^\/]*\.)?bocmonel\.lolforum\.net +https?:\/\/([^\/]*\.)?boctrocleto\.xa\.pl +https?:\/\/([^\/]*\.)?bodelel\.goodbb\.net +https?:\/\/([^\/]*\.)?bodsforthemods-com-txb\.blogspot\.com +https?:\/\/([^\/]*\.)?body-jewellery-piercing-4u\.com +https?:\/\/([^\/]*\.)?bodybuilding\.ncedly\.be +https?:\/\/([^\/]*\.)?bof-xxxvogue-net\.blogspot\.com +https?:\/\/([^\/]*\.)?bofuno-free-amateur-video\.blogspot\.com +https?:\/\/([^\/]*\.)?bogetric\.td\.pl +https?:\/\/([^\/]*\.)?bolds\.info +https?:\/\/([^\/]*\.)?bolgatalt\.naturalforum\.net +https?:\/\/([^\/]*\.)?bolle-xeno\.keckins\.be +https?:\/\/([^\/]*\.)?bologjack\.8tt\.org +https?:\/\/([^\/]*\.)?bomb9\.szm\.sk +https?:\/\/([^\/]*\.)?bon-rassi\.com +https?:\/\/([^\/]*\.)?bondage\.coz\.in +https?:\/\/([^\/]*\.)?bondagepaper-com-hzt1gq2iw\.blogspot\.com +https?:\/\/([^\/]*\.)?bondich\.blogspot\.com +https?:\/\/([^\/]*\.)?boneme-wn\.blogspot\.com +https?:\/\/([^\/]*\.)?boneprone-com-g0h\.blogspot\.com +https?:\/\/([^\/]*\.)?boner-dujo\.blogspot\.com +https?:\/\/([^\/]*\.)?bong-cx0\.blogspot\.com +https?:\/\/([^\/]*\.)?bong-tedo\.blogspot\.com +https?:\/\/([^\/]*\.)?bonjour-toxi\.blogspot\.com +https?:\/\/([^\/]*\.)?bonnie-pequ\.blogspot\.com +https?:\/\/([^\/]*\.)?bonnie-t00pf3j6\.blogspot\.com +https?:\/\/([^\/]*\.)?bonota\.blogcu\.com +https?:\/\/([^\/]*\.)?bonozel\.dl\.pl +https?:\/\/([^\/]*\.)?bontril\.1\.p2l\.info +https?:\/\/([^\/]*\.)?bontril\.1k\.pl +https?:\/\/([^\/]*\.)?boob-dome-com-movie\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?boob-free-large-natural-teen\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?boob-little-monster-vicki\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?boob-little-monster-vicki\.protime\.in\.ua +https?:\/\/([^\/]*\.)?boob-movie-piqe\.blogspot\.com +https?:\/\/([^\/]*\.)?boob-myspace-com-naked-site\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?boob-nude-pic-small\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?boob-video-bb-bb-h\.blogspot\.com +https?:\/\/([^\/]*\.)?booble-com-orahxf\.blogspot\.com +https?:\/\/([^\/]*\.)?booble-com-ouq\.blogspot\.com +https?:\/\/([^\/]*\.)?booger-sure\.blogspot\.com +https?:\/\/([^\/]*\.)?boogie-sexu\.blogspot\.com +https?:\/\/([^\/]*\.)?boogie-wy64qty4x\.blogspot\.com +https?:\/\/([^\/]*\.)?bookcq\.com +https?:\/\/([^\/]*\.)?bookit-liwe\.blogspot\.com +https?:\/\/([^\/]*\.)?boole\.cs\.iastate\.edu +https?:\/\/([^\/]*\.)?boomer-hodo\.blogspot\.com +https?:\/\/([^\/]*\.)?booster-leto\.blogspot\.com +https?:\/\/([^\/]*\.)?boot-by-jessica-lyric-made-simpson-walking\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?boot-camp-fitness-georgia-summer\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?boot-camp-for-out-of-control-teen\.medved\.od\.ua +https?:\/\/([^\/]*\.)?boot-cranston-shoes\.protime\.in\.ua +https?:\/\/([^\/]*\.)?boot-davidson-harley-riding\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?boot-disk-file\.medved\.od\.ua +https?:\/\/([^\/]*\.)?boot-dress-womens\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?boot-i-in-like-man-rubber\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?boot-in-lancashire-maker-shoes\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?boot-made-these-video-walkin-watch\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?boot-made-these-walking-who-wrote\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?boot-outlet-timberland\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?boot-riding-supplier\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?boot-these-walking\.medved\.od\.ua +https?:\/\/([^\/]*\.)?bootsie-bihe\.blogspot\.com +https?:\/\/([^\/]*\.)?bootsie-ku10yu\.blogspot\.com +https?:\/\/([^\/]*\.)?booty-ebony-gallery\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?booty-ebony-info-remember-video\.medved\.od\.ua +https?:\/\/([^\/]*\.)?bootycollection-com-cf36tiy45\.blogspot\.com +https?:\/\/([^\/]*\.)?bootycollection-com-rekiz\.blogspot\.com +https?:\/\/([^\/]*\.)?boracboc\.su\.pl +https?:\/\/([^\/]*\.)?borelco\.dl\.pl +https?:\/\/([^\/]*\.)?borgshare\.org +https?:\/\/([^\/]*\.)?borjone\.com +https?:\/\/([^\/]*\.)?borncompany\.com +https?:\/\/([^\/]*\.)?boryc\.com +https?:\/\/([^\/]*\.)?boss-bitch-2\.protime\.in\.ua +https?:\/\/([^\/]*\.)?boss-coerced-fucking-into-wife\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?boss-suno\.blogspot\.com +https?:\/\/([^\/]*\.)?boston-hardcore-site-myspace-com\.protime\.in\.ua +https?:\/\/([^\/]*\.)?boston-heqe\.blogspot\.com +https?:\/\/([^\/]*\.)?bostvndaoe\.blogspot\.com +https?:\/\/([^\/]*\.)?botaer\.dl\.pl +https?:\/\/([^\/]*\.)?botast\.com +https?:\/\/([^\/]*\.)?botrdar\.goodforum\.net +https?:\/\/([^\/]*\.)?botrdar\.grafbb\.com +https?:\/\/([^\/]*\.)?boulder-facial-plastic-surgery\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?bov-smut-house-com\.blogspot\.com +https?:\/\/([^\/]*\.)?bovaral\.naturalforum\.net +https?:\/\/([^\/]*\.)?bowse\.info +https?:\/\/([^\/]*\.)?bowtrol\.ventilacia\.yi\.org +https?:\/\/([^\/]*\.)?bowtrolcoloncleanse\.vlocka\.yi\.org +https?:\/\/([^\/]*\.)?boy-boy-gay-young\.medved\.od\.ua +https?:\/\/([^\/]*\.)?boysfirsttime-com-ele2y\.blogspot\.com +https?:\/\/([^\/]*\.)?bphentermine\.c24\.pl +https?:\/\/([^\/]*\.)?bphentermine\.ovp\.pl +https?:\/\/([^\/]*\.)?bqtcfu7\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?braburka\.ifrance\.com +https?:\/\/([^\/]*\.)?bradley-fitu\.blogspot\.com +https?:\/\/([^\/]*\.)?brahma-steel-toe-boot\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?brandi-a5tds\.blogspot\.com +https?:\/\/([^\/]*\.)?brandi-vuwi\.blogspot\.com +https?:\/\/([^\/]*\.)?brandibelle-com-mzqj8l\.blogspot\.com +https?:\/\/([^\/]*\.)?brandibelle-com-ti\.blogspot\.com +https?:\/\/([^\/]*\.)?brandon-duso\.blogspot\.com +https?:\/\/([^\/]*\.)?brandy-cnz56l\.blogspot\.com +https?:\/\/([^\/]*\.)?brandy-dobu\.blogspot\.com +https?:\/\/([^\/]*\.)?brasil-pire\.blogspot\.com +https?:\/\/([^\/]*\.)?brat-nikodim\.blogspot\.com +https?:\/\/([^\/]*\.)?braves-t7\.blogspot\.com +https?:\/\/([^\/]*\.)?braves-tuku\.blogspot\.com +https?:\/\/([^\/]*\.)?bravogirls-com-a7nbqd\.blogspot\.com +https?:\/\/([^\/]*\.)?bravogirls-com-w12\.blogspot\.com +https?:\/\/([^\/]*\.)?bravoteens-com-d0v\.blogspot\.com +https?:\/\/([^\/]*\.)?bravovids-com-rouqs0py\.blogspot\.com +https?:\/\/([^\/]*\.)?bravovids-r55rxyszt0\.blogspot\.com +https?:\/\/([^\/]*\.)?brazil-butt-thong\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?brazil-gevo\.blogspot\.com +https?:\/\/([^\/]*\.)?brazilian-butt-lift-plastic-surgery\.protime\.in\.ua +https?:\/\/([^\/]*\.)?brb\.pl +https?:\/\/([^\/]*\.)?breana-foki\.blogspot\.com +https?:\/\/([^\/]*\.)?breana-wvqscvo5u\.blogspot\.com +https?:\/\/([^\/]*\.)?breanna-kiwu\.blogspot\.com +https?:\/\/([^\/]*\.)?breanne-leri\.blogspot\.com +https?:\/\/([^\/]*\.)?breeanna-quhu\.blogspot\.com +https?:\/\/([^\/]*\.)?breiana-quhe\.blogspot\.com +https?:\/\/([^\/]*\.)?brenda-i5z8n4zkb7\.blogspot\.com +https?:\/\/([^\/]*\.)?brenda-rezo\.blogspot\.com +https?:\/\/([^\/]*\.)?brenna-xivo\.blogspot\.com +https?:\/\/([^\/]*\.)?brewster-opqnec8v\.blogspot\.com +https?:\/\/([^\/]*\.)?brfq6\.szm\.sk +https?:\/\/([^\/]*\.)?brian-bchd\.blogspot\.com +https?:\/\/([^\/]*\.)?brianna-dc04k04ivu\.blogspot\.com +https?:\/\/([^\/]*\.)?brianne-ejv40\.blogspot\.com +https?:\/\/([^\/]*\.)?brick55\.5gbfree\.com +https?:\/\/([^\/]*\.)?brickes\.8888mb\.com +https?:\/\/([^\/]*\.)?bricktilemachine\.com\.cn +https?:\/\/([^\/]*\.)?bridgette-rjc3pbx6\.blogspot\.com +https?:\/\/([^\/]*\.)?brightflashes\.blogspot\.com +https?:\/\/([^\/]*\.)?brionna-hl530r3fe\.blogspot\.com +https?:\/\/([^\/]*\.)?brisbeck\.com +https?:\/\/([^\/]*\.)?britney-spear-sexy-ass\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?britney-spears-0\.blogspot\.com +https?:\/\/([^\/]*\.)?britney-spears-sex-video-t-j-g\.blogspot\.com +https?:\/\/([^\/]*\.)?brittany-i7ekj3hll\.blogspot\.com +https?:\/\/([^\/]*\.)?broadcaster-crazy-popular\.freehostss\.info +https?:\/\/([^\/]*\.)?broadway-ow\.blogspot\.com +https?:\/\/([^\/]*\.)?brokenbond\.blogspot\.com +https?:\/\/([^\/]*\.)?bronc\.info +https?:\/\/([^\/]*\.)?brooke-bejuzava\.blogspot\.com +https?:\/\/([^\/]*\.)?brooklynn-du\.blogspot\.com +https?:\/\/([^\/]*\.)?brooks-rare\.lkerfocu\.be +https?:\/\/([^\/]*\.)?brplank\.ifrance\.com +https?:\/\/([^\/]*\.)?brrddd\.org +https?:\/\/([^\/]*\.)?bruce-egqva1m\.blogspot\.com +https?:\/\/([^\/]*\.)?brunettesexwrl\.blogspot\.com +https?:\/\/([^\/]*\.)?brush\.hostaim\.com +https?:\/\/([^\/]*\.)?brutlag\.stanford\.edu +https?:\/\/([^\/]*\.)?bryan-rdu\.blogspot\.com +https?:\/\/([^\/]*\.)?bs21sa\.com +https?:\/\/([^\/]*\.)?bsd-hd\.blogspot\.com +https?:\/\/([^\/]*\.)?bsoma\.c24\.pl +https?:\/\/([^\/]*\.)?bsoma\.ovp\.pl +https?:\/\/([^\/]*\.)?bsri3\.szm\.sk +https?:\/\/([^\/]*\.)?btipu\.fr33webhost\.com +https?:\/\/([^\/]*\.)?btix\.combasketball-tickets +https?:\/\/([^\/]*\.)?btqvb\.fr33webhost\.com +https?:\/\/([^\/]*\.)?btramadol\.c24\.pl +https?:\/\/([^\/]*\.)?bubba1-i2pblfp2m\.blogspot\.com +https?:\/\/([^\/]*\.)?bublifuk\.php5\.cz +https?:\/\/([^\/]*\.)?bucina\.asp2\.cz +https?:\/\/([^\/]*\.)?buck-o1i5bt\.blogspot\.com +https?:\/\/([^\/]*\.)?buddy-bqam83yt\.blogspot\.com +https?:\/\/([^\/]*\.)?budget7i\.info +https?:\/\/([^\/]*\.)?buff-com-es-gay-porn-site-l-s-g\.blogspot\.com +https?:\/\/([^\/]*\.)?bug\.phil\.cmu\.edu +https?:\/\/([^\/]*\.)?buildercareer\.us +https?:\/\/([^\/]*\.)?bukicon-free-bisexual-s-b\.blogspot\.com +https?:\/\/([^\/]*\.)?bukkake-cum-facial-shot\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?bulldog-dc86aq4l\.blogspot\.com +https?:\/\/([^\/]*\.)?bumast\.com +https?:\/\/([^\/]*\.)?bumins\.com +https?:\/\/([^\/]*\.)?bunnyteens-com-clpxyq6of\.blogspot\.com +https?:\/\/([^\/]*\.)?bunnyteens-com-gz7\.blogspot\.com +https?:\/\/([^\/]*\.)?bupropion-hcl\.1\.p2l\.info +https?:\/\/([^\/]*\.)?buruan\.dl\.pl +https?:\/\/([^\/]*\.)?business-brokers\.lkerfocu\.be +https?:\/\/([^\/]*\.)?business-school\.hotmail\.ru +https?:\/\/([^\/]*\.)?business-travel\.globaltr\.info +https?:\/\/([^\/]*\.)?business1degree\.chat\.ru +https?:\/\/([^\/]*\.)?business2school\.chat\.ru +https?:\/\/([^\/]*\.)?businessitaly\.info +https?:\/\/([^\/]*\.)?businesx\.atspace\.com +https?:\/\/([^\/]*\.)?buspar\.1\.p2l\.info +https?:\/\/([^\/]*\.)?buspirone\.1\.p2l\.info +https?:\/\/([^\/]*\.)?busstopwhores-com-c0f\.blogspot\.com +https?:\/\/([^\/]*\.)?busstopwhores-com-ki7\.blogspot\.com +https?:\/\/([^\/]*\.)?busty-blonde-bomb-shell\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?busty-blonde-fuck\.medved\.od\.ua +https?:\/\/([^\/]*\.)?busty-escort-porn\.medved\.od\.ua +https?:\/\/([^\/]*\.)?busty-horny-milf\.protime\.in\.ua +https?:\/\/([^\/]*\.)?busty-little-girl\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?busty-mature-red-head\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?busty-sex-star\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?busty-super-girl\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?busty-thick-ebony\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?bustyadventures-com-oh518h8l\.blogspot\.com +https?:\/\/([^\/]*\.)?bustyisland-com-au\.blogspot\.com +https?:\/\/([^\/]*\.)?bustyisland-mdjgr6khy\.blogspot\.com +https?:\/\/([^\/]*\.)?bustypassion-com-bpe84\.blogspot\.com +https?:\/\/([^\/]*\.)?butalbital-apap\.1\.p2l\.info +https?:\/\/([^\/]*\.)?butalbital\.ru\.tf +https?:\/\/([^\/]*\.)?butler-h3bpdq\.blogspot\.com +https?:\/\/([^\/]*\.)?butseriouslyimprov\.com +https?:\/\/([^\/]*\.)?butt-community-type-white\.medved\.od\.ua +https?:\/\/([^\/]*\.)?butt-face-fat-her-kong-love-picture-queen-sit\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?butt-fucking-teen\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?butt-girl-rate\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?buttons-iveta\.blogspot\.com +https?:\/\/([^\/]*\.)?buwelch\.dl\.pl +https?:\/\/([^\/]*\.)?buwu-admin\.blogspot\.com +https?:\/\/([^\/]*\.)?buy-ambien-online\.presteert\.nl +https?:\/\/([^\/]*\.)?buy-ambien\.esguay\.com +https?:\/\/([^\/]*\.)?buy-ativan\.fil\.ph +https?:\/\/([^\/]*\.)?buy-bontril\.contact\.cc +https?:\/\/([^\/]*\.)?buy-carisoprodol\.presteert\.nl +https?:\/\/([^\/]*\.)?buy-celebrex\.bigsitecity\.com +https?:\/\/([^\/]*\.)?buy-cialis-online\.bigsitecity\.com +https?:\/\/([^\/]*\.)?buy-cialis\.1k\.pl +https?:\/\/([^\/]*\.)?buy-cialis\.esguay\.com +https?:\/\/([^\/]*\.)?buy-cialis\.presteert\.nl +https?:\/\/([^\/]*\.)?buy-cialis20\.bravehost\.com +https?:\/\/([^\/]*\.)?buy-cialishhb\.blogspot\.com +https?:\/\/([^\/]*\.)?buy-cialisklx\.blogspot\.com +https?:\/\/([^\/]*\.)?buy-hydrocodone-gs\.eu\.tc +https?:\/\/([^\/]*\.)?buy-hydrocodone-gs\.net\.tc +https?:\/\/([^\/]*\.)?buy-hydrocodone\.esguay\.com +https?:\/\/([^\/]*\.)?buy-hydrocodone\.presteert\.nl +https?:\/\/([^\/]*\.)?buy-levitra\.1k\.pl +https?:\/\/([^\/]*\.)?buy-levitra\.bravehost\.com +https?:\/\/([^\/]*\.)?buy-lipitor\.contact\.cc +https?:\/\/([^\/]*\.)?buy-lortab-911\.jo\.pl +https?:\/\/([^\/]*\.)?buy-online-tramadol\.1\.forogratis\.es +https?:\/\/([^\/]*\.)?buy-pharmacy\.blogspot\.com +https?:\/\/([^\/]*\.)?buy-phentermine-gs\.eu\.tc +https?:\/\/([^\/]*\.)?buy-phentermine-gs\.net\.tc +https?:\/\/([^\/]*\.)?buy-phentermine\.esguay\.com +https?:\/\/([^\/]*\.)?buy-phentermine\.health-livening\.com +https?:\/\/([^\/]*\.)?buy-phentermine\.hem\.nu +https?:\/\/([^\/]*\.)?buy-phentermine\.presteert\.nl +https?:\/\/([^\/]*\.)?buy-phentermine20\.bravehost\.com +https?:\/\/([^\/]*\.)?buy-prozac-online\.com +https?:\/\/([^\/]*\.)?buy-soma\.bravehost\.com +https?:\/\/([^\/]*\.)?buy-tennis-shoes\.info +https?:\/\/([^\/]*\.)?buy-tramadol-gs\.eu\.tc +https?:\/\/([^\/]*\.)?buy-tramadol-gs\.net\.tc +https?:\/\/([^\/]*\.)?buy-tramadol-online911\.jo\.pl +https?:\/\/([^\/]*\.)?buy-tramadol\.1\.forogratis\.es +https?:\/\/([^\/]*\.)?buy-tramadol\.esguay\.com +https?:\/\/([^\/]*\.)?buy-tramadol\.presteert\.nl +https?:\/\/([^\/]*\.)?buy-tramadol20\.bravehost\.com +https?:\/\/([^\/]*\.)?buy-ultram\.bravehost\.com +https?:\/\/([^\/]*\.)?buy-valium\.bravehost\.com +https?:\/\/([^\/]*\.)?buy-viagra-online\.health-livening\.com +https?:\/\/([^\/]*\.)?buy-viagra\.esguay\.com +https?:\/\/([^\/]*\.)?buy-viagra\.health-livening\.com +https?:\/\/([^\/]*\.)?buy-viagra\.presteert\.nl +https?:\/\/([^\/]*\.)?buy-viagra20\.bravehost\.com +https?:\/\/([^\/]*\.)?buy-xanax20\.bravehost\.com +https?:\/\/([^\/]*\.)?buy4levitra\.blogspot\.com +https?:\/\/([^\/]*\.)?buy4viagra\.blogspot\.com +https?:\/\/([^\/]*\.)?buyambien\.blog\.hr +https?:\/\/([^\/]*\.)?buyambien\.guu\.pl +https?:\/\/([^\/]*\.)?buybuspar\.4\.pl +https?:\/\/([^\/]*\.)?buycialisonline\.forumlivre\.com +https?:\/\/([^\/]*\.)?buycialisonline\.sprayblog\.se +https?:\/\/([^\/]*\.)?buycialisonline\.sulekha\.com +https?:\/\/([^\/]*\.)?buycialispills00\.blogspot\.com +https?:\/\/([^\/]*\.)?buycialiss\.blogsome\.com +https?:\/\/([^\/]*\.)?buycialiss\.ovp\.pl +https?:\/\/([^\/]*\.)?buycipro\.4\.pl +https?:\/\/([^\/]*\.)?buyeffexor\.4\.pl +https?:\/\/([^\/]*\.)?buyhydrocodone\.blog\.hr +https?:\/\/([^\/]*\.)?buylevitra\.blog\.hr +https?:\/\/([^\/]*\.)?buylevitra\.forospace\.com +https?:\/\/([^\/]*\.)?buylevitraonlin\.forumlivre\.com +https?:\/\/([^\/]*\.)?buylevitraonline\.sprayblog\.se +https?:\/\/([^\/]*\.)?buymeridia\.blog\.hr +https?:\/\/([^\/]*\.)?buyonlineorder\.com +https?:\/\/([^\/]*\.)?buypaxil\.blog\.hr +https?:\/\/([^\/]*\.)?buyphentermine2\.livelog\.com +https?:\/\/([^\/]*\.)?buyphenterminee\.ovp\.pl +https?:\/\/([^\/]*\.)?buyphenterminez\.blog\.hr +https?:\/\/([^\/]*\.)?buypropecia\.blog\.hr +https?:\/\/([^\/]*\.)?buyprozac\.blog\.hr +https?:\/\/([^\/]*\.)?buyrosebowltickets\.com +https?:\/\/([^\/]*\.)?buysoma\.1majorhost\.com +https?:\/\/([^\/]*\.)?buysoma\.cay\.pl +https?:\/\/([^\/]*\.)?buysomaaonline\.ovp\.pl +https?:\/\/([^\/]*\.)?buysomaonline\.forospace\.com +https?:\/\/([^\/]*\.)?buysomaonlinez\.blogsome\.com +https?:\/\/([^\/]*\.)?buytramadolonli\.forumlivre\.com +https?:\/\/([^\/]*\.)?buytramadolonline\.sprayblog\.se +https?:\/\/([^\/]*\.)?buytramadolz\.jubiiblog\.de +https?:\/\/([^\/]*\.)?buytrazodone\.eamped\.com +https?:\/\/([^\/]*\.)?buyultram\.forospace\.com +https?:\/\/([^\/]*\.)?buyultram\.ir\.pl +https?:\/\/([^\/]*\.)?buyultramonline\.ir\.pl +https?:\/\/([^\/]*\.)?buyultramxp\.cay\.pl +https?:\/\/([^\/]*\.)?buyvalium\.one2you\.info +https?:\/\/([^\/]*\.)?buyvaliumonline\.forumlivre\.com +https?:\/\/([^\/]*\.)?buyvaliumonline\.jubiiblog\.de +https?:\/\/([^\/]*\.)?buyvaliumonline\.sprayblog\.se +https?:\/\/([^\/]*\.)?buyviagra\.seesaa\.net +https?:\/\/([^\/]*\.)?buyviagraa\.ovp\.pl +https?:\/\/([^\/]*\.)?buyviagraonline\.ovp\.pl +https?:\/\/([^\/]*\.)?buyviagraonline\.sprayblog\.se +https?:\/\/([^\/]*\.)?buyviagraxp\.cay\.pl +https?:\/\/([^\/]*\.)?buyvicodinxp\.cay\.pl +https?:\/\/([^\/]*\.)?buyvvalium\.ovp\.pl +https?:\/\/([^\/]*\.)?buyxanax\.5u\.com +https?:\/\/([^\/]*\.)?buyxanaxxonline\.ovp\.pl +https?:\/\/([^\/]*\.)?buyxanaxxp\.cay\.pl +https?:\/\/([^\/]*\.)?buyxenical\.blog\.hr +https?:\/\/([^\/]*\.)?buyxenical\.ir\.pl +https?:\/\/([^\/]*\.)?buyxenicalonline\.ir\.pl +https?:\/\/([^\/]*\.)?buyxxenical\.ovp\.pl +https?:\/\/([^\/]*\.)?buyxxenicalonline\.ovp\.pl +https?:\/\/([^\/]*\.)?buyycelexa\.ovp\.pl +https?:\/\/([^\/]*\.)?buyycialis\.ovp\.pl +https?:\/\/([^\/]*\.)?buyymeridiaonline\.ovp\.pl +https?:\/\/([^\/]*\.)?buyyphentermine\.ovp\.pl +https?:\/\/([^\/]*\.)?buyysoma\.ovp\.pl +https?:\/\/([^\/]*\.)?buyyviagra\.ovp\.pl +https?:\/\/([^\/]*\.)?buyyzithromax\.ovp\.pl +https?:\/\/([^\/]*\.)?buyzoloft\.blog\.hr +https?:\/\/([^\/]*\.)?buyzyban\.coz\.in +https?:\/\/([^\/]*\.)?buzerave\.com +https?:\/\/([^\/]*\.)?bvalium\.c24\.pl +https?:\/\/([^\/]*\.)?bvalium\.fuks\.pl +https?:\/\/([^\/]*\.)?bvalium1\.forumup\.org +https?:\/\/([^\/]*\.)?bviagra\.ovp\.pl +https?:\/\/([^\/]*\.)?bviagra1\.forumup\.org +https?:\/\/([^\/]*\.)?bvse1\.szm\.sk +https?:\/\/([^\/]*\.)?bwmi0\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?bwzf6\.szm\.sk +https?:\/\/([^\/]*\.)?bx6\.blrf\.net +https?:\/\/([^\/]*\.)?bxanax\.c24\.pl +https?:\/\/([^\/]*\.)?bxanax\.gog\.pl +https?:\/\/([^\/]*\.)?bxanax1\.forumup\.org +https?:\/\/([^\/]*\.)?byhydrocodone\.blog\.espresso\.repubblica\.it +https?:\/\/([^\/]*\.)?bzxs\.org\.ua +https?:\/\/([^\/]*\.)?c-canada\.com +https?:\/\/([^\/]*\.)?c4taldron\.uy\.pl +https?:\/\/([^\/]*\.)?c4tcaget\.blogcu\.com +https?:\/\/([^\/]*\.)?c4tcoli\.td\.pl +https?:\/\/([^\/]*\.)?c4tdarrel\.dl\.pl +https?:\/\/([^\/]*\.)?c4tdronrel\.goodforum\.net +https?:\/\/([^\/]*\.)?c4tdronrel\.grafbb\.com +https?:\/\/([^\/]*\.)?c4tvarcna\.dl\.pl +https?:\/\/([^\/]*\.)?ca57sgr0h\.org +https?:\/\/([^\/]*\.)?cable-connection\.keckins\.be +https?:\/\/([^\/]*\.)?caboboc\.blogcu\.com +https?:\/\/([^\/]*\.)?cacalife\.com +https?:\/\/([^\/]*\.)?cacas\.info +https?:\/\/([^\/]*\.)?caculall\.forumzen\.com +https?:\/\/([^\/]*\.)?cadiucna\.forumzen\.com +https?:\/\/([^\/]*\.)?caeserch\.com +https?:\/\/([^\/]*\.)?cafasc\.com +https?:\/\/([^\/]*\.)?caguyea\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?cahn\.mnsu\.edu +https?:\/\/([^\/]*\.)?caitlyn-d66tmgwi1\.blogspot\.com +https?:\/\/([^\/]*\.)?caked\.info +https?:\/\/([^\/]*\.)?calciatore-nudo\.hostzz\.info +https?:\/\/([^\/]*\.)?calcio-arbitri\.com +https?:\/\/([^\/]*\.)?calcio-watch\.com +https?:\/\/([^\/]*\.)?calcolo-rata-finanziamento\.ll33\.info +https?:\/\/([^\/]*\.)?calendario-vari\.freespase\.info +https?:\/\/([^\/]*\.)?calgary-travel\.globaltr\.info +https?:\/\/([^\/]*\.)?californiamortgage-x\.com +https?:\/\/([^\/]*\.)?call-kelly-com-ky\.blogspot\.com +https?:\/\/([^\/]*\.)?call-kelly-com-tnm5k7042\.blogspot\.com +https?:\/\/([^\/]*\.)?callie-es\.blogspot\.com +https?:\/\/([^\/]*\.)?callsecurity\.blogspot\.com +https?:\/\/([^\/]*\.)?camaro-r21nu37q\.blogspot\.com +https?:\/\/([^\/]*\.)?camcrush-com-eudifxp82\.blogspot\.com +https?:\/\/([^\/]*\.)?camcrush-com-igzig\.blogspot\.com +https?:\/\/([^\/]*\.)?camcrush-com-my1v8l4\.blogspot\.com +https?:\/\/([^\/]*\.)?camel-cigarettes\.s5\.com +https?:\/\/([^\/]*\.)?camelclips-com-budun\.blogspot\.com +https?:\/\/([^\/]*\.)?camelclips-com-d3s6o2\.blogspot\.com +https?:\/\/([^\/]*\.)?camelclips-com-h6a5l\.blogspot\.com +https?:\/\/([^\/]*\.)?camelmenthe\.blogspot\.com +https?:\/\/([^\/]*\.)?cameralover\.net +https?:\/\/([^\/]*\.)?camerascams\.info +https?:\/\/([^\/]*\.)?cameron-h184o7b\.blogspot\.com +https?:\/\/([^\/]*\.)?camini\.freehostss\.info +https?:\/\/([^\/]*\.)?canada-birthday\.acb\.pl +https?:\/\/([^\/]*\.)?canadian-pharmacyfur\.blogspot\.com +https?:\/\/([^\/]*\.)?canadian-pharmacyyof\.blogspot\.com +https?:\/\/([^\/]*\.)?cancer-skin\.nm\.ru +https?:\/\/([^\/]*\.)?cancer-skin\.pochta\.ru +https?:\/\/([^\/]*\.)?cancer_skin\.chat\.ru +https?:\/\/([^\/]*\.)?candi-door-hot-mom-next\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?candylist-com-dib\.blogspot\.com +https?:\/\/([^\/]*\.)?candylist-com-ip72g5\.blogspot\.com +https?:\/\/([^\/]*\.)?canjipiao\.com +https?:\/\/([^\/]*\.)?cantante-arabe-sexy\.hostzz\.info +https?:\/\/([^\/]*\.)?cantor-dz1h733\.blogspot\.com +https?:\/\/([^\/]*\.)?caorzel\.discutforum\.com +https?:\/\/([^\/]*\.)?capasdar\.td\.pl +https?:\/\/([^\/]*\.)?car-free-insurance-quoteqch\.blogspot\.com +https?:\/\/([^\/]*\.)?car-insurance-\.blogspot\.com +https?:\/\/([^\/]*\.)?car-insurance-club\.com +https?:\/\/([^\/]*\.)?car-insurance-p4zw\.blogspot\.com +https?:\/\/([^\/]*\.)?car-insurance-ratsvex\.blogspot\.com +https?:\/\/([^\/]*\.)?car-loan-newdma\.blogspot\.com +https?:\/\/([^\/]*\.)?car-loan-neweei\.blogspot\.com +https?:\/\/([^\/]*\.)?car1home\.info +https?:\/\/([^\/]*\.)?carabidule\.net +https?:\/\/([^\/]*\.)?carbest2006\.info +https?:\/\/([^\/]*\.)?cardura-rapid-heartbeat\.tlg\.pl +https?:\/\/([^\/]*\.)?care-skin\.pochta\.ru +https?:\/\/([^\/]*\.)?career-business\.net +https?:\/\/([^\/]*\.)?carepharmasite\.info +https?:\/\/([^\/]*\.)?caribxpressparts\.com +https?:\/\/([^\/]*\.)?caricc4t\.xa\.pl +https?:\/\/([^\/]*\.)?carinsurance-x\.com +https?:\/\/([^\/]*\.)?carinsuranceshh\.blogspot\.com +https?:\/\/([^\/]*\.)?carisoprodol-online\.presteert\.nl +https?:\/\/([^\/]*\.)?carisoprodol\.1\.p2l\.info +https?:\/\/([^\/]*\.)?carisoprodol\.269g\.net +https?:\/\/([^\/]*\.)?carisoprodol\.47\.pl +https?:\/\/([^\/]*\.)?carisoprodol\.goodpharm\.info +https?:\/\/([^\/]*\.)?carisoprodol\.hav\.pl +https?:\/\/([^\/]*\.)?carisoprodol\.presteert\.nl +https?:\/\/([^\/]*\.)?carisoprodol\.seesaa\.net +https?:\/\/([^\/]*\.)?carisoprodol\.skocz\.net +https?:\/\/([^\/]*\.)?carisoprodolrx\.weboficial\.com +https?:\/\/([^\/]*\.)?carisoprodols\.blogspot\.com +https?:\/\/([^\/]*\.)?carley-m3ia3\.blogspot\.com +https?:\/\/([^\/]*\.)?carlie-a2s405\.blogspot\.com +https?:\/\/([^\/]*\.)?carol-txxhdpnt\.blogspot\.com +https?:\/\/([^\/]*\.)?carolina-w2aoe4xx\.blogspot\.com +https?:\/\/([^\/]*\.)?carolyn-gp2s5\.blogspot\.com +https?:\/\/([^\/]*\.)?carovi\.su\.pl +https?:\/\/([^\/]*\.)?carson-ko8z7\.blogspot\.com +https?:\/\/([^\/]*\.)?carspoker\.u288\.com +https?:\/\/([^\/]*\.)?cartolina-pasqua\.host24h\.info +https?:\/\/([^\/]*\.)?cartoon-free-gallery-gay\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?cartoon-porn-clip-bloghvn\.blogspot\.com +https?:\/\/([^\/]*\.)?carxm\.info +https?:\/\/([^\/]*\.)?casaviva\.19mb\.info +https?:\/\/([^\/]*\.)?cascq\.szm\.sk +https?:\/\/([^\/]*\.)?casetvar\.forumzen\.com +https?:\/\/([^\/]*\.)?cashadvance-x\.com +https?:\/\/([^\/]*\.)?cashing-view\.com +https?:\/\/([^\/]*\.)?casing\.dyndns\.dk +https?:\/\/([^\/]*\.)?casino-555\.com +https?:\/\/([^\/]*\.)?casino-attraction\.com +https?:\/\/([^\/]*\.)?casino-games-wiki\.com +https?:\/\/([^\/]*\.)?casino-magyck\.mutogen\.be +https?:\/\/([^\/]*\.)?casino-ppp\.com +https?:\/\/([^\/]*\.)?casino-startup\.com +https?:\/\/([^\/]*\.)?casino-theory\.com +https?:\/\/([^\/]*\.)?casino\.requirements\.be +https?:\/\/([^\/]*\.)?casino1\.forumup\.org +https?:\/\/([^\/]*\.)?casinos-new\.com +https?:\/\/([^\/]*\.)?casinostates\.com +https?:\/\/([^\/]*\.)?casper-a3r1z2a0\.blogspot\.com +https?:\/\/([^\/]*\.)?cassay\.net +https?:\/\/([^\/]*\.)?casual-boots\.massioni\.be +https?:\/\/([^\/]*\.)?catch-c-teens\.blogspot\.com +https?:\/\/([^\/]*\.)?catherine-tu75h6w\.blogspot\.com +https?:\/\/([^\/]*\.)?catrelet\.forumzen\.com +https?:\/\/([^\/]*\.)?cats-wjbreb7e\.blogspot\.com +https?:\/\/([^\/]*\.)?cayuga-g2legvldk2\.blogspot\.com +https?:\/\/([^\/]*\.)?cazelmon\.lolforum\.net +https?:\/\/([^\/]*\.)?cazelolo\.dl\.pl +https?:\/\/([^\/]*\.)?cbbi\.cn +https?:\/\/([^\/]*\.)?cbhi8\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?cbkf0\.fr33webhost\.com +https?:\/\/([^\/]*\.)?cbwgkm8\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?cc5f\.dnyp\.com +https?:\/\/([^\/]*\.)?ccak1\.szm\.sk +https?:\/\/([^\/]*\.)?ccal\.cultureforum\.net +https?:\/\/([^\/]*\.)?ccclfak\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?ccheapcelexa\.ovp\.pl +https?:\/\/([^\/]*\.)?ccheapvaliumonline\.ovp\.pl +https?:\/\/([^\/]*\.)?ccline\.info +https?:\/\/([^\/]*\.)?ccnarac\.uy\.pl +https?:\/\/([^\/]*\.)?ccobhv7\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?cdq\.dzsbcn\.com +https?:\/\/([^\/]*\.)?cdsmart\.info +https?:\/\/([^\/]*\.)?cdzhs\.szm\.sk +https?:\/\/([^\/]*\.)?ceasius\.blogspot\.com +https?:\/\/([^\/]*\.)?cecily-koj\.blogspot\.com +https?:\/\/([^\/]*\.)?ceclor\.tlg\.pl +https?:\/\/([^\/]*\.)?celeb-filipina-movie-site\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?celebrex-911\.coz\.in +https?:\/\/([^\/]*\.)?celebrex-celecoxib-200mg\.tlg\.pl +https?:\/\/([^\/]*\.)?celebrex\.1\.p2l\.info +https?:\/\/([^\/]*\.)?celebrity-sex-video-n-q-x\.blogspot\.com +https?:\/\/([^\/]*\.)?celebrity-sex-video\.0800-porn\.com +https?:\/\/([^\/]*\.)?celebrityprofiler\.com +https?:\/\/([^\/]*\.)?celelt\.dl\.pl +https?:\/\/([^\/]*\.)?celeste-mi8q701\.blogspot\.com +https?:\/\/([^\/]*\.)?celexa\.1\.p2l\.info +https?:\/\/([^\/]*\.)?celexa\.269g\.net +https?:\/\/([^\/]*\.)?celexafcy\.blogspot\.com +https?:\/\/([^\/]*\.)?celexaodt\.blogspot\.com +https?:\/\/([^\/]*\.)?celexavby\.blogspot\.com +https?:\/\/([^\/]*\.)?celexavcc\.blogspot\.com +https?:\/\/([^\/]*\.)?celexazer\.blogspot\.com +https?:\/\/([^\/]*\.)?celexxaonline\.ovp\.pl +https?:\/\/([^\/]*\.)?celine-ajha0vxo6\.blogspot\.com +https?:\/\/([^\/]*\.)?celtic-frost-ringtonedbg\.blogspot\.com +https?:\/\/([^\/]*\.)?celtic-frost-ringtonepxe\.blogspot\.com +https?:\/\/([^\/]*\.)?celtic-ring\.boom\.ru +https?:\/\/([^\/]*\.)?celtic1ring\.chat\.ru +https?:\/\/([^\/]*\.)?cemast\.com +https?:\/\/([^\/]*\.)?center-csy73nq1\.blogspot\.com +https?:\/\/([^\/]*\.)?century-21\.co\.jp +https?:\/\/([^\/]*\.)?cephalexin\.dynalias\.net +https?:\/\/([^\/]*\.)?cephalexin\.kicks-ass\.net +https?:\/\/([^\/]*\.)?cephalexinvyp\.blogspot\.com +https?:\/\/([^\/]*\.)?ceremi\.com +https?:\/\/([^\/]*\.)?cerveza\.republika\.pl +https?:\/\/([^\/]*\.)?cetki\.blogspot\.com +https?:\/\/([^\/]*\.)?cetuna\.com +https?:\/\/([^\/]*\.)?cfhc2\.szm\.sk +https?:\/\/([^\/]*\.)?cfi-tp\.blogspot\.com +https?:\/\/([^\/]*\.)?cgj-wmkd0p54ap\.blogspot\.com +https?:\/\/([^\/]*\.)?chain\.webmelia\.com +https?:\/\/([^\/]*\.)?champion-ghdm2p\.blogspot\.com +https?:\/\/([^\/]*\.)?chancec-i0\.blogspot\.com +https?:\/\/([^\/]*\.)?chandler-ozbi2l\.blogspot\.com +https?:\/\/([^\/]*\.)?chanel-ag2w\.blogspot\.com +https?:\/\/([^\/]*\.)?charity-eu\.blogspot\.com +https?:\/\/([^\/]*\.)?charles-rp7s\.blogspot\.com +https?:\/\/([^\/]*\.)?charlie-gl3ig\.blogspot\.com +https?:\/\/([^\/]*\.)?charming-kbatna2k\.blogspot\.com +https?:\/\/([^\/]*\.)?charvis-mj35\.blogspot\.com +https?:\/\/([^\/]*\.)?chase-online-bankingdir\.blogspot\.com +https?:\/\/([^\/]*\.)?chasehunt\.com +https?:\/\/([^\/]*\.)?chasity-oy2mgww10\.blogspot\.com +https?:\/\/([^\/]*\.)?chat-a7gdn35u\.blogspot\.com +https?:\/\/([^\/]*\.)?chat-gay-ohio-room\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?chat\.infty\.net +https?:\/\/([^\/]*\.)?chatelaine-free-lipstick\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?chatou\.dzsc\.com +https?:\/\/([^\/]*\.)?chatsky\.cn +https?:\/\/([^\/]*\.)?chaucer\.umuc\.edu +https?:\/\/([^\/]*\.)?chayse-c0z2untnw\.blogspot\.com +https?:\/\/([^\/]*\.)?chazuo\.dzsc\.com +https?:\/\/([^\/]*\.)?chazz-d86hk\.blogspot\.com +https?:\/\/([^\/]*\.)?cheap-cialis\.presteert\.nl +https?:\/\/([^\/]*\.)?cheap-hydrocodone\.presteert\.nl +https?:\/\/([^\/]*\.)?cheap-phentermine\.cheapills\.info +https?:\/\/([^\/]*\.)?cheap-phentermine\.esguay\.com +https?:\/\/([^\/]*\.)?cheap-phentermine\.health-livening\.com +https?:\/\/([^\/]*\.)?cheap-phentermine\.presteert\.nl +https?:\/\/([^\/]*\.)?cheap-rocky-boot\.medved\.od\.ua +https?:\/\/([^\/]*\.)?cheap-soma-online\.blogspot\.com +https?:\/\/([^\/]*\.)?cheap-tramadol-onlin\.zikforum\.com +https?:\/\/([^\/]*\.)?cheap-tramadol\.1\.forogratis\.es +https?:\/\/([^\/]*\.)?cheap-tramadol\.cheapills\.info +https?:\/\/([^\/]*\.)?cheap-tramadol\.presteert\.nl +https?:\/\/([^\/]*\.)?cheap-trashy-lingerie\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?cheap-travel-deal\.globaltr\.info +https?:\/\/([^\/]*\.)?cheap-valium\.cheapills\.info +https?:\/\/([^\/]*\.)?cheap-viagra\.health-livening\.com +https?:\/\/([^\/]*\.)?cheap-viagra\.presteert\.nl +https?:\/\/([^\/]*\.)?cheap-xanax\.us\.tf +https?:\/\/([^\/]*\.)?cheapcialiss\.ovp\.pl +https?:\/\/([^\/]*\.)?cheapest-pills\.org +https?:\/\/([^\/]*\.)?cheapest-viagra-source\.com +https?:\/\/([^\/]*\.)?cheapestlakerstickets\.com +https?:\/\/([^\/]*\.)?cheaplakertickets\.com +https?:\/\/([^\/]*\.)?cheappcialis\.ovp\.pl +https?:\/\/([^\/]*\.)?cheapphentermine\.livelog\.com +https?:\/\/([^\/]*\.)?cheapphenterminee\.ovp\.pl +https?:\/\/([^\/]*\.)?cheapphntermine\.ovp\.pl +https?:\/\/([^\/]*\.)?cheappvalium\.ovp\.pl +https?:\/\/([^\/]*\.)?cheappviagra\.ovp\.pl +https?:\/\/([^\/]*\.)?cheapsuperbowltickets\.com +https?:\/\/([^\/]*\.)?cheaptramadol\.forospace\.com +https?:\/\/([^\/]*\.)?cheaptramadols\.ovp\.pl +https?:\/\/([^\/]*\.)?cheaptramadolz\.ovp\.pl +https?:\/\/([^\/]*\.)?cheapvaliumm\.ovp\.pl +https?:\/\/([^\/]*\.)?cheapvvalium\.ovp\.pl +https?:\/\/([^\/]*\.)?cheapxanaxx\.ovp\.pl +https?:\/\/([^\/]*\.)?cheapxxanax\.ovp\.pl +https?:\/\/([^\/]*\.)?cheater-t3si78zbf\.blogspot\.com +https?:\/\/([^\/]*\.)?cheats-e2p3o7nhm\.blogspot\.com +https?:\/\/([^\/]*\.)?cheaviagra\.blogsome\.com +https?:\/\/([^\/]*\.)?checkers-wn88\.blogspot\.com +https?:\/\/([^\/]*\.)?checkproxy\.com +https?:\/\/([^\/]*\.)?cheerleader-child-photo\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?cheerleader-dolphin\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?cheerleader-gallery-naughty\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?cheerleader-upskirt-picture\.protime\.in\.ua +https?:\/\/([^\/]*\.)?cheese-ratzl\.blogspot\.com +https?:\/\/([^\/]*\.)?chellam-g2w\.blogspot\.com +https?:\/\/([^\/]*\.)?chelsey-kifs\.blogspot\.com +https?:\/\/([^\/]*\.)?chem-iv1c82\.blogspot\.com +https?:\/\/([^\/]*\.)?chemistry-mrrx5e\.blogspot\.com +https?:\/\/([^\/]*\.)?chemistry\.org\.ua +https?:\/\/([^\/]*\.)?cheng-o08if\.blogspot\.com +https?:\/\/([^\/]*\.)?chenglong\.com\.cn +https?:\/\/([^\/]*\.)?cher-aorxm1s3j7\.blogspot\.com +https?:\/\/([^\/]*\.)?cheryl-b8\.blogspot\.com +https?:\/\/([^\/]*\.)?chess-cy\.blogspot\.com +https?:\/\/([^\/]*\.)?chester1-tfkfl51eb\.blogspot\.com +https?:\/\/([^\/]*\.)?chevroletcam\.cn +https?:\/\/([^\/]*\.)?chevy-ekv8ph\.blogspot\.com +https?:\/\/([^\/]*\.)?chevy1-wwok0ww55\.blogspot\.com +https?:\/\/([^\/]*\.)?cheyanne-rnriiwno6l\.blogspot\.com +https?:\/\/([^\/]*\.)?cheyenne-g3l5fa87\.blogspot\.com +https?:\/\/([^\/]*\.)?cheyne-hm7aik5u\.blogspot\.com +https?:\/\/([^\/]*\.)?chfielde\.ifrance\.com +https?:\/\/([^\/]*\.)?chic-ks\.blogspot\.com +https?:\/\/([^\/]*\.)?chicago-kou3c7e58\.blogspot\.com +https?:\/\/([^\/]*\.)?chick-gay-kissing\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?chicken-i66t8z76\.blogspot\.com +https?:\/\/([^\/]*\.)?chico-myg8bv\.blogspot\.com +https?:\/\/([^\/]*\.)?chidneuer\.frbb\.net +https?:\/\/([^\/]*\.)?chidronrac\.ephpbb\.com +https?:\/\/([^\/]*\.)?chidronrec\.dynamicforum\.net +https?:\/\/([^\/]*\.)?chiefs-oob\.blogspot\.com +https?:\/\/([^\/]*\.)?chilacna\.td\.pl +https?:\/\/([^\/]*\.)?child-leg-pain\.medved\.od\.ua +https?:\/\/([^\/]*\.)?chilton-b82sebrrue\.blogspot\.com +https?:\/\/([^\/]*\.)?chimp-cu4gvwsceg\.blogspot\.com +https?:\/\/([^\/]*\.)?china--magnet\.com +https?:\/\/([^\/]*\.)?china-dwcuzqft6\.blogspot\.com +https?:\/\/([^\/]*\.)?china-made-door\.com\.cn +https?:\/\/([^\/]*\.)?china01\.52blog\.net +https?:\/\/([^\/]*\.)?china02\.52blog\.net +https?:\/\/([^\/]*\.)?china1\.52blog\.net +https?:\/\/([^\/]*\.)?china1\.yculblog\.com +https?:\/\/([^\/]*\.)?china2\.52blog\.net +https?:\/\/([^\/]*\.)?china2\.yculblog\.com +https?:\/\/([^\/]*\.)?china3\.yculblog\.com +https?:\/\/([^\/]*\.)?chinacarcenter\.net +https?:\/\/([^\/]*\.)?chinacid\.com +https?:\/\/([^\/]*\.)?chinafoo\.com +https?:\/\/([^\/]*\.)?chinafurnace\.net +https?:\/\/([^\/]*\.)?chinakj\.net +https?:\/\/([^\/]*\.)?chinalhcz\.com +https?:\/\/([^\/]*\.)?chinaprojectors\.com +https?:\/\/([^\/]*\.)?chinatranslation\.net +https?:\/\/([^\/]*\.)?chinayoujiu\.com +https?:\/\/([^\/]*\.)?chinese-google\.com +https?:\/\/([^\/]*\.)?chineseaids\.com +https?:\/\/([^\/]*\.)?chineseaids\.net +https?:\/\/([^\/]*\.)?chinesezhouyi\.com +https?:\/\/([^\/]*\.)?chip-thz\.blogspot\.com +https?:\/\/([^\/]*\.)?chipper-eusa\.blogspot\.com +https?:\/\/([^\/]*\.)?chippewa-work-boot\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?chiquita-wqok0t741\.blogspot\.com +https?:\/\/([^\/]*\.)?chiricc4t\.zj\.pl +https?:\/\/([^\/]*\.)?chiricdel\.fr-bb\.com +https?:\/\/([^\/]*\.)?chitr\.discutforum\.com +https?:\/\/([^\/]*\.)?chizelc\.goodforum\.net +https?:\/\/([^\/]*\.)?chizelc\.grafbb\.com +https?:\/\/([^\/]*\.)?chizelno\.cultureforum\.net +https?:\/\/([^\/]*\.)?chkawai\.cn +https?:\/\/([^\/]*\.)?chocolat-g4\.blogspot\.com +https?:\/\/([^\/]*\.)?chocolate\.my10gb\.com +https?:\/\/([^\/]*\.)?chongdianqi\.dzsc\.com +https?:\/\/([^\/]*\.)?chops-hg47n04tvi\.blogspot\.com +https?:\/\/([^\/]*\.)?choudoufu\.com +https?:\/\/([^\/]*\.)?chris-ks6u6dj\.blogspot\.com +https?:\/\/([^\/]*\.)?chrissy-oyo8z\.blogspot\.com +https?:\/\/([^\/]*\.)?christ-acczbi1t\.blogspot\.com +https?:\/\/([^\/]*\.)?christen-bttdc0kn\.blogspot\.com +https?:\/\/([^\/]*\.)?christeta\.com +https?:\/\/([^\/]*\.)?christia-ccf2e6\.blogspot\.com +https?:\/\/([^\/]*\.)?christiaan-dvb\.blogspot\.com +https?:\/\/([^\/]*\.)?christianj-t3e1j3\.blogspot\.com +https?:\/\/([^\/]*\.)?christin-ee1qjx\.blogspot\.com +https?:\/\/([^\/]*\.)?christina-aguilera-pic\.blogspot\.com +https?:\/\/([^\/]*\.)?christina-wf\.blogspot\.com +https?:\/\/([^\/]*\.)?christine-rgosvndiqw\.blogspot\.com +https?:\/\/([^\/]*\.)?christoffe-g4e\.blogspot\.com +https?:\/\/([^\/]*\.)?christop-hqhff\.blogspot\.com +https?:\/\/([^\/]*\.)?christy-kflb274n\.blogspot\.com +https?:\/\/([^\/]*\.)?chrome-it8j\.blogspot\.com +https?:\/\/([^\/]*\.)?chrykne\.info +https?:\/\/([^\/]*\.)?chrystian-mgxw3jyfb1\.blogspot\.com +https?:\/\/([^\/]*\.)?chuanganqi\.dzsc\.com +https?:\/\/([^\/]*\.)?chubby-bear-pic\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?chubby-chick\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?chubby-cum\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?chubby-teens-tus\.blogspot\.com +https?:\/\/([^\/]*\.)?chuck-oh\.blogspot\.com +https?:\/\/([^\/]*\.)?chucky-aklnscme\.blogspot\.com +https?:\/\/([^\/]*\.)?chulyt\.com +https?:\/\/([^\/]*\.)?church-b0w4\.blogspot\.com +https?:\/\/([^\/]*\.)?chuvak-org\.blogspot\.com +https?:\/\/([^\/]*\.)?chvpqa7\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?chyna-c2\.blogspot\.com +https?:\/\/([^\/]*\.)?ci-video-pornograficos-download\.blogspot\.com +https?:\/\/([^\/]*\.)?cialis-for-sale\.com +https?:\/\/([^\/]*\.)?cialis-ok-1\.blogspot\.com +https?:\/\/([^\/]*\.)?cialis-online\.presteert\.nl +https?:\/\/([^\/]*\.)?cialis-pharma\.tripod\.com +https?:\/\/([^\/]*\.)?cialis-soft-tabs\.com +https?:\/\/([^\/]*\.)?cialis\.1\.p2l\.info +https?:\/\/([^\/]*\.)?cialis\.esguay\.com +https?:\/\/([^\/]*\.)?cialis\.fws1\.com +https?:\/\/([^\/]*\.)?cialis\.goodpharm\.info +https?:\/\/([^\/]*\.)?cialis\.page\.tl +https?:\/\/([^\/]*\.)?cialis\.presteert\.nl +https?:\/\/([^\/]*\.)?cialis\.rx4\.org +https?:\/\/([^\/]*\.)?cialis\.seesaa\.net +https?:\/\/([^\/]*\.)?cialis\.skocz\.net +https?:\/\/([^\/]*\.)?cialises\.us\.tf +https?:\/\/([^\/]*\.)?cialisjiq\.blogspot\.com +https?:\/\/([^\/]*\.)?cialispills\.blog\.hr +https?:\/\/([^\/]*\.)?cialisrx\.weboficial\.com +https?:\/\/([^\/]*\.)?cialisx\.host-page\.com +https?:\/\/([^\/]*\.)?ciara-d0\.blogspot\.com +https?:\/\/([^\/]*\.)?cierra-t1f0hy\.blogspot\.com +https?:\/\/([^\/]*\.)?cigar-ekelo\.blogspot\.com +https?:\/\/([^\/]*\.)?cigarettes-smoking-online\.com +https?:\/\/([^\/]*\.)?cigarettes\.4\.pl +https?:\/\/([^\/]*\.)?cilmer\.com +https?:\/\/([^\/]*\.)?cinast\.com +https?:\/\/([^\/]*\.)?cincydj\.ifrance\.com +https?:\/\/([^\/]*\.)?cinder-w6\.blogspot\.com +https?:\/\/([^\/]*\.)?cindi-ruo8\.blogspot\.com +https?:\/\/([^\/]*\.)?cindy-gdhs2i21u6\.blogspot\.com +https?:\/\/([^\/]*\.)?cinem4\.com +https?:\/\/([^\/]*\.)?cingularringtones\.269g\.net +https?:\/\/([^\/]*\.)?ciplactin\.tlg\.pl +https?:\/\/([^\/]*\.)?ciprobuy\.hop\.to +https?:\/\/([^\/]*\.)?ciprobuycheap\.firstpage\.de +https?:\/\/([^\/]*\.)?ciprobuygeneric\.move\.to +https?:\/\/([^\/]*\.)?ciprocheap\.dive\.to +https?:\/\/([^\/]*\.)?ciprofloxacin\.xwiki\.com +https?:\/\/([^\/]*\.)?ciprogeneric\.i\.am +https?:\/\/([^\/]*\.)?citdokcna\.dynamicbb\.com +https?:\/\/([^\/]*\.)?citeccit\.forumculture\.net +https?:\/\/([^\/]*\.)?citpocit\.dynamicforum\.net +https?:\/\/([^\/]*\.)?civisi\.com +https?:\/\/([^\/]*\.)?cixingcailiao\.dzsc\.com +https?:\/\/([^\/]*\.)?cjhx6\.szm\.sk +https?:\/\/([^\/]*\.)?ckalv\.szm\.sk +https?:\/\/([^\/]*\.)?ckfhhw4\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?ckqabl1\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?claca\.blogcu\.com +https?:\/\/([^\/]*\.)?claire-k6kkha\.blogspot\.com +https?:\/\/([^\/]*\.)?clancy-i1ib\.blogspot\.com +https?:\/\/([^\/]*\.)?clara-mj6ts\.blogspot\.com +https?:\/\/([^\/]*\.)?clarissa-o14r\.blogspot\.com +https?:\/\/([^\/]*\.)?clark-asa0i3mfvr\.blogspot\.com +https?:\/\/([^\/]*\.)?classic-porn-clip-zoneykt\.blogspot\.com +https?:\/\/([^\/]*\.)?claude-blw\.blogspot\.com +https?:\/\/([^\/]*\.)?claudia-c7ut8jj4\.blogspot\.com +https?:\/\/([^\/]*\.)?clay-e-facial-mask-vitamin\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?cleaner-ddiggwqy1t\.blogspot\.com +https?:\/\/([^\/]*\.)?clearmp3\.net +https?:\/\/([^\/]*\.)?clerk\.lir\.dk +https?:\/\/([^\/]*\.)?cletoac\.lolbb\.com +https?:\/\/([^\/]*\.)?cleveland-txjimr\.blogspot\.com +https?:\/\/([^\/]*\.)?clickhere2\.net +https?:\/\/([^\/]*\.)?clior\.graphforum\.com +https?:\/\/([^\/]*\.)?clip-ebony-lesbian-porn\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?clip-ebony-porn\.medved\.od\.ua +https?:\/\/([^\/]*\.)?clip-free-hand-job-movie-movie\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?clip-free-porn-psp-newsy66\.blogspot\.com +https?:\/\/([^\/]*\.)?clip-hentai\.dreamsuit\.net +https?:\/\/([^\/]*\.)?clip-hunter-porn-blogctv\.blogspot\.com +https?:\/\/([^\/]*\.)?clip-hunter-porn-zone8y6\.blogspot\.com +https?:\/\/([^\/]*\.)?clip-malay-porn-newsgrq\.blogspot\.com +https?:\/\/([^\/]*\.)?clip-malay-porn-zone1w3\.blogspot\.com +https?:\/\/([^\/]*\.)?clipgalaxy-com-i4z645\.blogspot\.com +https?:\/\/([^\/]*\.)?clipgalaxy-com-io8ncz\.blogspot\.com +https?:\/\/([^\/]*\.)?clipper-e2buyg\.blogspot\.com +https?:\/\/([^\/]*\.)?clirol\.dl\.pl +https?:\/\/([^\/]*\.)?clit-huge-real\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?cllivers\.dl\.pl +https?:\/\/([^\/]*\.)?clobetasol-propionate\.tlg\.pl +https?:\/\/([^\/]*\.)?cloclo-w046r\.blogspot\.com +https?:\/\/([^\/]*\.)?clonazepam\.us\.tf +https?:\/\/([^\/]*\.)?clonazepamscz\.blogspot\.com +https?:\/\/([^\/]*\.)?clonazepamuej\.blogspot\.com +https?:\/\/([^\/]*\.)?clonsex\.info +https?:\/\/([^\/]*\.)?closeout-womens-rain-boot\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?clothes-newborns\.loretic\.be +https?:\/\/([^\/]*\.)?cloudydayshadow\.blogspot\.com +https?:\/\/([^\/]*\.)?clover-rs04\.blogspot\.com +https?:\/\/([^\/]*\.)?clowns-gloi\.blogspot\.com +https?:\/\/([^\/]*\.)?clu\.cn +https?:\/\/([^\/]*\.)?clumsy-hl0fwl1k\.blogspot\.com +https?:\/\/([^\/]*\.)?cluster-k4ovd06ibi\.blogspot\.com +https?:\/\/([^\/]*\.)?clwilbur\.ifrance\.com +https?:\/\/([^\/]*\.)?clyaod2\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?cmauq\.com +https?:\/\/([^\/]*\.)?cmnanwe\.com +https?:\/\/([^\/]*\.)?cmsrt\.szm\.sk +https?:\/\/([^\/]*\.)?cmubroadway\.blogspot\.com +https?:\/\/([^\/]*\.)?cnaalget\.graphforum\.com +https?:\/\/([^\/]*\.)?cnaalget\.highforum\.net +https?:\/\/([^\/]*\.)?cnac4t-or\.bbgraf\.com +https?:\/\/([^\/]*\.)?cnadel6or6\.dl\.pl +https?:\/\/([^\/]*\.)?cnaeltbo\.discutforum\.com +https?:\/\/([^\/]*\.)?cnaeltdron\.bb-fr\.com +https?:\/\/([^\/]*\.)?cnapasou\.graphforum\.com +https?:\/\/([^\/]*\.)?cnatral\.xa\.pl +https?:\/\/([^\/]*\.)?cnbess\.com +https?:\/\/([^\/]*\.)?cnbf2\.szm\.sk +https?:\/\/([^\/]*\.)?cncarcenter\.com +https?:\/\/([^\/]*\.)?cnfibernet\.com\.cn +https?:\/\/([^\/]*\.)?cnmarketingresearch\.com +https?:\/\/([^\/]*\.)?cnplayhome\.cn +https?:\/\/([^\/]*\.)?cnticket\.net +https?:\/\/([^\/]*\.)?co-alf\.blogspot\.com +https?:\/\/([^\/]*\.)?co-video-de-sexo-gratis-download\.blogspot\.com +https?:\/\/([^\/]*\.)?co6or6bo\.dl\.pl +https?:\/\/([^\/]*\.)?coacdar\.bbfr\.net +https?:\/\/([^\/]*\.)?coachescorner\.com +https?:\/\/([^\/]*\.)?cock-and-ball-punishment\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?cock-deep-huge-throat\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?cock-love-teen\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?cock-petite-sucker\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?cock-roaches-picture\.medved\.od\.ua +https?:\/\/([^\/]*\.)?cock-sexy-sucker\.medved\.od\.ua +https?:\/\/([^\/]*\.)?cock-story-sucker\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?cocnacna\.dl\.pl +https?:\/\/([^\/]*\.)?cocoel\.lightbb\.com +https?:\/\/([^\/]*\.)?coconel\.frbb\.net +https?:\/\/([^\/]*\.)?codarget\.dl\.pl +https?:\/\/([^\/]*\.)?codigodor\.blogspot\.com +https?:\/\/([^\/]*\.)?coiqen\.com +https?:\/\/([^\/]*\.)?cold-hard-bitch-lyric\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?college-fucking-video-free\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?college1-degree\.boom\.ru +https?:\/\/([^\/]*\.)?college1degree\.chat\.ru +https?:\/\/([^\/]*\.)?college1degree1p\.chat\.ru +https?:\/\/([^\/]*\.)?colodom\.frbb\.net +https?:\/\/([^\/]*\.)?colorado\.edu +https?:\/\/([^\/]*\.)?coloradomortgage-x\.com +https?:\/\/([^\/]*\.)?com-dick-fick-n-suck\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?comic-fetish-info-remember\.medved\.od\.ua +https?:\/\/([^\/]*\.)?comic-hardcore-info-remember-sex\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?comicvmarriage\.spycams777\.com +https?:\/\/([^\/]*\.)?commercialleaseonline\.info +https?:\/\/([^\/]*\.)?communicationagency\.com +https?:\/\/([^\/]*\.)?comontr\.bb-fr\.com +https?:\/\/([^\/]*\.)?companyforyou\.com +https?:\/\/([^\/]*\.)?competitio\.ifrance\.com +https?:\/\/([^\/]*\.)?computer-desk\.fromru\.com +https?:\/\/([^\/]*\.)?computer1degree\.chat\.ru +https?:\/\/([^\/]*\.)?computerxchange\.com +https?:\/\/([^\/]*\.)?comradealtmer\.blogspot\.com +https?:\/\/([^\/]*\.)?condition-skin\.newmail\.ru +https?:\/\/([^\/]*\.)?condition_skin\.chat\.ru +https?:\/\/([^\/]*\.)?condom-delivered-free-free-uk\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?condom-picture-penis\.protime\.in\.ua +https?:\/\/([^\/]*\.)?connecticutmortgage-x\.com +https?:\/\/([^\/]*\.)?conor2k\.007webpro\.com +https?:\/\/([^\/]*\.)?consistmay\.tripod\.com +https?:\/\/([^\/]*\.)?consolidation-loan-studentqdl\.blogspot\.com +https?:\/\/([^\/]*\.)?consultanthub\.com +https?:\/\/([^\/]*\.)?cooking-crazy\.com +https?:\/\/([^\/]*\.)?cool-mp3\.biz +https?:\/\/([^\/]*\.)?coolhost\.biz +https?:\/\/([^\/]*\.)?copasleto\.zj\.pl +https?:\/\/([^\/]*\.)?copyok\.net +https?:\/\/([^\/]*\.)?coricidin\.tlg\.pl +https?:\/\/([^\/]*\.)?cornut\.ipupdater\.com +https?:\/\/([^\/]*\.)?coro-aaliyah\.blogspot\.com +https?:\/\/([^\/]*\.)?corporategifts-guide\.com +https?:\/\/([^\/]*\.)?corsv\.fr33webhost\.com +https?:\/\/([^\/]*\.)?cortech\.cn +https?:\/\/([^\/]*\.)?cositbo\.bbgraf\.com +https?:\/\/([^\/]*\.)?cosmiboe\.forumzen\.com +https?:\/\/([^\/]*\.)?cosmicray\.umd\.edu +https?:\/\/([^\/]*\.)?coswishe\.dl\.pl +https?:\/\/([^\/]*\.)?cotton-gloves\.loretic\.be +https?:\/\/([^\/]*\.)?counciloflight\.com +https?:\/\/([^\/]*\.)?couple-fucking-photo\.medved\.od\.ua +https?:\/\/([^\/]*\.)?couple-kissing-pic\.protime\.in\.ua +https?:\/\/([^\/]*\.)?couponmountain\.com +https?:\/\/([^\/]*\.)?courses\.csusm\.edu +https?:\/\/([^\/]*\.)?courtinfroggie\.blogspot\.com +https?:\/\/([^\/]*\.)?covarou\.su\.pl +https?:\/\/([^\/]*\.)?cowei\.net +https?:\/\/([^\/]*\.)?cowlist-freesite\.blogspot\.com +https?:\/\/([^\/]*\.)?cozaar\.4\.pl +https?:\/\/([^\/]*\.)?cozaarbuy\.hello\.to +https?:\/\/([^\/]*\.)?cozaarcheap\.mysite\.de +https?:\/\/([^\/]*\.)?cozaarcheapgeneric\.warp9\.to +https?:\/\/([^\/]*\.)?cozaargeneric\.everything\.at +https?:\/\/([^\/]*\.)?cozaargenericcheap\.dive\.to +https?:\/\/([^\/]*\.)?cpayscom\.xwiki\.com +https?:\/\/([^\/]*\.)?cpkna\.szm\.sk +https?:\/\/([^\/]*\.)?cpsyy\.fr33webhost\.com +https?:\/\/([^\/]*\.)?cpyngke\.com +https?:\/\/([^\/]*\.)?cqbhn\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?cqfmz\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?cqjbjx1\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?cr4ix7\.com +https?:\/\/([^\/]*\.)?crabs\.isgre\.at +https?:\/\/([^\/]*\.)?cramp-hand-leg\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?crashdome\.info +https?:\/\/([^\/]*\.)?crazyvirgin\.info +https?:\/\/([^\/]*\.)?crbackus\.dl\.pl +https?:\/\/([^\/]*\.)?crcather\.dl\.pl +https?:\/\/([^\/]*\.)?cream-facial-pie\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?cream-hairy-mature-movie-pie-pussy\.medved\.od\.ua +https?:\/\/([^\/]*\.)?creampie\.coz\.in +https?:\/\/([^\/]*\.)?creating-a-boot-cd\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?credit-dreams\.com +https?:\/\/([^\/]*\.)?creditcards-x\.com +https?:\/\/([^\/]*\.)?credoninc\.com +https?:\/\/([^\/]*\.)?crestor-rx\.one2you\.info +https?:\/\/([^\/]*\.)?crestor\.dynalias\.net +https?:\/\/([^\/]*\.)?criminal-j-degre\.boom\.ru +https?:\/\/([^\/]*\.)?crimson-teens\.freeinsite\.net +https?:\/\/([^\/]*\.)?cristal-fenix\.isuisse\.com +https?:\/\/([^\/]*\.)?crookedscud\.myfreewebs\.net +https?:\/\/([^\/]*\.)?crossed-leg-gallery\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?crossed-leg-short-skirt-stocking-top\.protime\.in\.ua +https?:\/\/([^\/]*\.)?crrenee\.dl\.pl +https?:\/\/([^\/]*\.)?crsundke\.dl\.pl +https?:\/\/([^\/]*\.)?cruise-guide\.org +https?:\/\/([^\/]*\.)?cruise-travel\.globaltr\.info +https?:\/\/([^\/]*\.)?crzvh\.szm\.sk +https?:\/\/([^\/]*\.)?cscla\.net +https?:\/\/([^\/]*\.)?cscserver\.cc\.edu +https?:\/\/([^\/]*\.)?csitdom\.bbgraf\.com +https?:\/\/([^\/]*\.)?csmwui11\.com +https?:\/\/([^\/]*\.)?csosandbox\.clemson\.edu +https?:\/\/([^\/]*\.)?ctdq0\.fr33webhost\.com +https?:\/\/([^\/]*\.)?ctl\.csudh\.edu +https?:\/\/([^\/]*\.)?ctusxc4\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?cubaka\.yi\.org +https?:\/\/([^\/]*\.)?cufgq\.szm\.sk +https?:\/\/([^\/]*\.)?cuicui\.monblog\.ch +https?:\/\/([^\/]*\.)?cuiugcg\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?culinary-school\.newmail\.ru +https?:\/\/([^\/]*\.)?culinary1school\.chat\.ru +https?:\/\/([^\/]*\.)?cum-drenched-pantie\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?cum-drink-video\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?cum-dvd-face-private-private-rip-vcd\.protime\.in\.ua +https?:\/\/([^\/]*\.)?cum-ebony-face\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?cum-face-asian\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?cum-face-pic\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?cum-face-picture\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?cum-facial-messy\.medved\.od\.ua +https?:\/\/([^\/]*\.)?cum-facial-video-free-clip\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?cum-filled-pussy-picture\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?cum-kiss-lick-shoes-suck-worship\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?cum-mouth-ebony\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?cum-nurse-sex-shot\.protime\.in\.ua +https?:\/\/([^\/]*\.)?cum-se-face-sex\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?cum-shot-movie\.dreamsuit\.net +https?:\/\/([^\/]*\.)?cum-swallow-vids\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?cuola\.goodforum\.net +https?:\/\/([^\/]*\.)?cut-xmeup-com\.blogspot\.com +https?:\/\/([^\/]*\.)?cute-ebony-girl\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?cute-girldzy\.blogspot\.com +https?:\/\/([^\/]*\.)?cutgetolo\.zikforum\.com +https?:\/\/([^\/]*\.)?cutvili\.winnerforum\.net +https?:\/\/([^\/]*\.)?cvep2\.szm\.sk +https?:\/\/([^\/]*\.)?cvipm\.com +https?:\/\/([^\/]*\.)?cxolt\.szm\.sk +https?:\/\/([^\/]*\.)?cyberlinx\.us +https?:\/\/([^\/]*\.)?cycleworldsuzuki\.info +https?:\/\/([^\/]*\.)?cyclobenzaprine\.1\.p2l\.info +https?:\/\/([^\/]*\.)?cysrf\.szm\.sk +https?:\/\/([^\/]*\.)?cytonrok\.forumculture\.net +https?:\/\/([^\/]*\.)?czelvar\.su\.pl +https?:\/\/([^\/]*\.)?czis0\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?d-z-free-lesbian-movie-h\.blogspot\.com +https?:\/\/([^\/]*\.)?daddy-bear-gay\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?daddy-long-leg-venom\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?daily-porn-clip-news0we\.blogspot\.com +https?:\/\/([^\/]*\.)?dailybasis-com-cky8ax\.blogspot\.com +https?:\/\/([^\/]*\.)?dami3\.com +https?:\/\/([^\/]*\.)?danazol\.4\.pl +https?:\/\/([^\/]*\.)?dance-instruction\.lkerfocu\.be +https?:\/\/([^\/]*\.)?danga4ka\.blogspot\.com +https?:\/\/([^\/]*\.)?dansmovies-com-mu2ywho24d\.blogspot\.com +https?:\/\/([^\/]*\.)?daractr\.goodbb\.net +https?:\/\/([^\/]*\.)?darboboc\.dl\.pl +https?:\/\/([^\/]*\.)?darboctroc\.dl\.pl +https?:\/\/([^\/]*\.)?darcnaec\.dynamicbb\.com +https?:\/\/([^\/]*\.)?darcoca\.dl\.pl +https?:\/\/([^\/]*\.)?dardomcna\.blogcu\.com +https?:\/\/([^\/]*\.)?dardomdom\.darkbb\.com +https?:\/\/([^\/]*\.)?dardomzel\.blogcu\.com +https?:\/\/([^\/]*\.)?dare-poker\.com +https?:\/\/([^\/]*\.)?darelttr\.dl\.pl +https?:\/\/([^\/]*\.)?dargetou\.darkbb\.com +https?:\/\/([^\/]*\.)?darladom\.td\.pl +https?:\/\/([^\/]*\.)?darlala\.winnerforum\.net +https?:\/\/([^\/]*\.)?darlina-a1vds\.blogspot\.com +https?:\/\/([^\/]*\.)?darlina-akp4\.blogspot\.com +https?:\/\/([^\/]*\.)?darlina-freesite\.blogspot\.com +https?:\/\/([^\/]*\.)?darlina-tcifizmx\.blogspot\.com +https?:\/\/([^\/]*\.)?darmonrol\.zj\.pl +https?:\/\/([^\/]*\.)?darricer\.fr-bb\.com +https?:\/\/([^\/]*\.)?darzeltroc\.dl\.pl +https?:\/\/([^\/]*\.)?dasepluv\.dl\.pl +https?:\/\/([^\/]*\.)?dashulya\.blogspot\.com +https?:\/\/([^\/]*\.)?dastino\.republika\.pl +https?:\/\/([^\/]*\.)?data-mining\.massioni\.be +https?:\/\/([^\/]*\.)?datangid\.com +https?:\/\/([^\/]*\.)?datasol\.org +https?:\/\/([^\/]*\.)?dating-advice\.sexnation\.info +https?:\/\/([^\/]*\.)?dating-direct\.sexnation\.info +https?:\/\/([^\/]*\.)?dating\.sexnation\.info +https?:\/\/([^\/]*\.)?dave-hollister-ringtoneezm\.blogspot\.com +https?:\/\/([^\/]*\.)?dave-hollister-ringtonefoi\.blogspot\.com +https?:\/\/([^\/]*\.)?dave-hollister-ringtonewqs\.blogspot\.com +https?:\/\/([^\/]*\.)?davejackson\.com +https?:\/\/([^\/]*\.)?davte\.info +https?:\/\/([^\/]*\.)?dawsonanddadrealty\.com +https?:\/\/([^\/]*\.)?dayzve4\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?dbxbqb7\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?dc-escort-gay\.medved\.od\.ua +https?:\/\/([^\/]*\.)?dcuoo\.szm\.sk +https?:\/\/([^\/]*\.)?dcx\.org\.ua +https?:\/\/([^\/]*\.)?ddfz1\.szm\.sk +https?:\/\/([^\/]*\.)?ddlive\.info +https?:\/\/([^\/]*\.)?ddovj\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?ddpb6\.szm\.sk +https?:\/\/([^\/]*\.)?de-foto-gay-gratis-negros\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?dead-sea-product\.com +https?:\/\/([^\/]*\.)?deadsex\.info +https?:\/\/([^\/]*\.)?deadums\.blogspot\.com +https?:\/\/([^\/]*\.)?debk6\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?debt-consolidation-care\.com +https?:\/\/([^\/]*\.)?debt-consolidation\.dd\.vg +https?:\/\/([^\/]*\.)?debtconsolidation-today\.com +https?:\/\/([^\/]*\.)?deepthroat\.coz\.in +https?:\/\/([^\/]*\.)?deerdeji\.forumzen\.com +https?:\/\/([^\/]*\.)?defacialize-com-td32\.blogspot\.com +https?:\/\/([^\/]*\.)?defi-adrian\.blogspot\.com +https?:\/\/([^\/]*\.)?degree-program\.hotmail\.ru +https?:\/\/([^\/]*\.)?degree2program\.chat\.ru +https?:\/\/([^\/]*\.)?dejablu503\.50webs\.org +https?:\/\/([^\/]*\.)?dela88\.com +https?:\/\/([^\/]*\.)?delacmon\.discutforum\.com +https?:\/\/([^\/]*\.)?delawaremortgage-x\.com +https?:\/\/([^\/]*\.)?delbocer\.dl\.pl +https?:\/\/([^\/]*\.)?delcnacna\.lolbb\.com +https?:\/\/([^\/]*\.)?delletopas\.su\.pl +https?:\/\/([^\/]*\.)?delliric\.dl\.pl +https?:\/\/([^\/]*\.)?delordel\.blogcu\.com +https?:\/\/([^\/]*\.)?delricchi\.goodforum\.net +https?:\/\/([^\/]*\.)?delricchi\.grafbb\.com +https?:\/\/([^\/]*\.)?delricou\.dl\.pl +https?:\/\/([^\/]*\.)?delserch\.com +https?:\/\/([^\/]*\.)?deltasone\.4\.pl +https?:\/\/([^\/]*\.)?deltnecca\.goodbb\.net +https?:\/\/([^\/]*\.)?delzelleto\.dl\.pl +https?:\/\/([^\/]*\.)?demingpower\.com +https?:\/\/([^\/]*\.)?denocel\.blogcu\.com +https?:\/\/([^\/]*\.)?dental-guide\.org +https?:\/\/([^\/]*\.)?dental\.gulfcoast\.edu +https?:\/\/([^\/]*\.)?dentalplans-x\.com +https?:\/\/([^\/]*\.)?deomnoou\.jconserv\.net +https?:\/\/([^\/]*\.)?depamu\.com +https?:\/\/([^\/]*\.)?depstore\.milan\.jp +https?:\/\/([^\/]*\.)?derast\.com +https?:\/\/([^\/]*\.)?derimc\.com +https?:\/\/([^\/]*\.)?description\.hostonmars\.com +https?:\/\/([^\/]*\.)?desent\.8tt\.org +https?:\/\/([^\/]*\.)?design4italy\.org +https?:\/\/([^\/]*\.)?designatchina\.com +https?:\/\/([^\/]*\.)?designer-purses\.blogspot\.com +https?:\/\/([^\/]*\.)?desk-teen-d\.blogspot\.com +https?:\/\/([^\/]*\.)?desyrel\.4\.pl +https?:\/\/([^\/]*\.)?detriot\.dtdns\.net +https?:\/\/([^\/]*\.)?deutschland-heute\.de\.tl +https?:\/\/([^\/]*\.)?devine-friend-hot-mom\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?dewall\.info +https?:\/\/([^\/]*\.)?dg\.188info\.com +https?:\/\/([^\/]*\.)?dgvy5\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?dial3\.szm\.sk +https?:\/\/([^\/]*\.)?diamond73\.50webs\.com +https?:\/\/([^\/]*\.)?dianchi\.dzsc\.com +https?:\/\/([^\/]*\.)?diandongji\.dzsc\.com +https?:\/\/([^\/]*\.)?dianganqi\.dzsc\.com +https?:\/\/([^\/]*\.)?dianluban\.dzsc\.com +https?:\/\/([^\/]*\.)?dianre\.dzsc\.com +https?:\/\/([^\/]*\.)?dianrong\.dzsc\.com +https?:\/\/([^\/]*\.)?dianweiqi\.dzsc\.com +https?:\/\/([^\/]*\.)?dianyuan\.dzsc\.com +https?:\/\/([^\/]*\.)?dianziguan\.dzsc\.com +https?:\/\/([^\/]*\.)?dianzu\.dzsc\.com +https?:\/\/([^\/]*\.)?diazepam\.47\.pl +https?:\/\/([^\/]*\.)?diazepam\.skocz\.net +https?:\/\/([^\/]*\.)?diazepam2\.forospace\.com +https?:\/\/([^\/]*\.)?diazepams\.ru\.tf +https?:\/\/([^\/]*\.)?dick-butkus-football-player\.protime\.in\.ua +https?:\/\/([^\/]*\.)?dick-donkey-sucking-woman\.protime\.in\.ua +https?:\/\/([^\/]*\.)?dick-fat-in-pussy\.medved\.od\.ua +https?:\/\/([^\/]*\.)?dick-head-john-kerry\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?dick-hot-man-video\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?dicks-sporting-goods-web-site\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?didrex\.1\.p2l\.info +https?:\/\/([^\/]*\.)?didrex\.int\.tf +https?:\/\/([^\/]*\.)?diebart\.asp2\.cz +https?:\/\/([^\/]*\.)?diesite\.com +https?:\/\/([^\/]*\.)?diet-pills-phentermine-pill-buy-cheap-online\.com +https?:\/\/([^\/]*\.)?diet-pills911\.com +https?:\/\/([^\/]*\.)?diffusersudan\.org +https?:\/\/([^\/]*\.)?diflucanbuycheap\.top\.ms +https?:\/\/([^\/]*\.)?diflucancheapbuy\.drop\.to +https?:\/\/([^\/]*\.)?diflucancheapgeneric\.notrix\.net +https?:\/\/([^\/]*\.)?diflucangeneric\.hey\.to +https?:\/\/([^\/]*\.)?diflucangenericbuy\.hp\.ms +https?:\/\/([^\/]*\.)?digilander\.libero\.it +https?:\/\/([^\/]*\.)?digital-glamour\.com +https?:\/\/([^\/]*\.)?digitalpoimt\.com +https?:\/\/([^\/]*\.)?dildo-extreme-free-movie\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?dildo-in-guys-ass\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?dilhbi7\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?dionysios-r\.blogspot\.com +https?:\/\/([^\/]*\.)?dir\.opank\.com +https?:\/\/([^\/]*\.)?dirare\.com +https?:\/\/([^\/]*\.)?directonlineguide\.com +https?:\/\/([^\/]*\.)?dirty-blonde-teen\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?dirty-ru-lenta\.blogspot\.com +https?:\/\/([^\/]*\.)?dirtyrhino-com-iy5ps48s\.blogspot\.com +https?:\/\/([^\/]*\.)?dirtyrhino-com-rjrotse3\.blogspot\.com +https?:\/\/([^\/]*\.)?discasegeta\.0moola\.com +https?:\/\/([^\/]*\.)?discontinued-chanel-lipstick\.protime\.in\.ua +https?:\/\/([^\/]*\.)?discount-femina-lingerie\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?discount-phentermine\.health-livening\.com +https?:\/\/([^\/]*\.)?discount-phentermine\.presteert\.nl +https?:\/\/([^\/]*\.)?discounted-medications\.com +https?:\/\/([^\/]*\.)?discountphentermine\.livelog\.com +https?:\/\/([^\/]*\.)?discussions\.csbsju\.edu +https?:\/\/([^\/]*\.)?dissected-voice\.blogspot\.com +https?:\/\/([^\/]*\.)?diuvw\.szm\.sk +https?:\/\/([^\/]*\.)?diva-58\.site\.voila\.fr +https?:\/\/([^\/]*\.)?divtab\.com +https?:\/\/([^\/]*\.)?dixe-alayna\.blogspot\.com +https?:\/\/([^\/]*\.)?dixiecuties-com-av\.blogspot\.com +https?:\/\/([^\/]*\.)?dixiecuties-com-wpf1g2a\.blogspot\.com +https?:\/\/([^\/]*\.)?dka2e\.nokedem\.com +https?:\/\/([^\/]*\.)?dlaners\.blogspot\.com +https?:\/\/([^\/]*\.)?dljs5\.szm\.sk +https?:\/\/([^\/]*\.)?dltz4\.szm\.sk +https?:\/\/([^\/]*\.)?dlwlh\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?dlzgn\.szm\.sk +https?:\/\/([^\/]*\.)?dm-cqsf\.cn +https?:\/\/([^\/]*\.)?dm-soft\.com +https?:\/\/([^\/]*\.)?dmnft\.net +https?:\/\/([^\/]*\.)?dnk-design\.com +https?:\/\/([^\/]*\.)?do-ali\.blogspot\.com +https?:\/\/([^\/]*\.)?do-hot-video-download\.blogspot\.com +https?:\/\/([^\/]*\.)?doctorpinkerton\.ifrance\.com +https?:\/\/([^\/]*\.)?doenertreff\.de +https?:\/\/([^\/]*\.)?dogdead\.50webs\.com +https?:\/\/([^\/]*\.)?dogider-big-tit-round-a-p\.blogspot\.com +https?:\/\/([^\/]*\.)?dogzilla30\.blogspot\.com +https?:\/\/([^\/]*\.)?dohr\.joolo\.com +https?:\/\/([^\/]*\.)?dokrichi\.forumculture\.net +https?:\/\/([^\/]*\.)?dokuno-porn-clip\.blogspot\.com +https?:\/\/([^\/]*\.)?dollmovies-com-e7lqyhq\.blogspot\.com +https?:\/\/([^\/]*\.)?dom-or-dron\.jc\.pl +https?:\/\/([^\/]*\.)?domdronno\.xa\.pl +https?:\/\/([^\/]*\.)?dome-ebony-foot-herbies\.protime\.in\.ua +https?:\/\/([^\/]*\.)?domelc4t\.dl\.pl +https?:\/\/([^\/]*\.)?domest1co\.info +https?:\/\/([^\/]*\.)?domestic0\.info +https?:\/\/([^\/]*\.)?domnoor\.blogcu\.com +https?:\/\/([^\/]*\.)?domorca\.darkbb\.com +https?:\/\/([^\/]*\.)?dompasvi\.alkablog\.com +https?:\/\/([^\/]*\.)?domrelou\.discutfree\.com +https?:\/\/([^\/]*\.)?domtadom\.blogcu\.com +https?:\/\/([^\/]*\.)?domtael\.dl\.pl +https?:\/\/([^\/]*\.)?don-search\.com +https?:\/\/([^\/]*\.)?dong-sheng\.com +https?:\/\/([^\/]*\.)?dono-alaska\.blogspot\.com +https?:\/\/([^\/]*\.)?doodlepets\.net +https?:\/\/([^\/]*\.)?doormat\.ncedly\.be +https?:\/\/([^\/]*\.)?dorank\.com +https?:\/\/([^\/]*\.)?dorintop\.9999mb\.com +https?:\/\/([^\/]*\.)?dotbusinessbroker\.info +https?:\/\/([^\/]*\.)?dottorstranamore\.com +https?:\/\/([^\/]*\.)?dotwirelessinternet\.info +https?:\/\/([^\/]*\.)?double-anal-insertion\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?doubledrilled-com-ru\.blogspot\.com +https?:\/\/([^\/]*\.)?douglasgenetic\.org +https?:\/\/([^\/]*\.)?download-fisting-free-movie-pussy\.medved\.od\.ua +https?:\/\/([^\/]*\.)?download-free-porn-clip-zone186\.blogspot\.com +https?:\/\/([^\/]*\.)?download-free-porn-movie-bb-bb-h\.blogspot\.com +https?:\/\/([^\/]*\.)?download-free-ringtonebso\.blogspot\.com +https?:\/\/([^\/]*\.)?download-free-ringtonekdw\.blogspot\.com +https?:\/\/([^\/]*\.)?download-free-ringtonekfb\.blogspot\.com +https?:\/\/([^\/]*\.)?download-free-ringtoneoug\.blogspot\.com +https?:\/\/([^\/]*\.)?download-free-ringtonesasd\.blogspot\.com +https?:\/\/([^\/]*\.)?download-ringtonevnr\.blogspot\.com +https?:\/\/([^\/]*\.)?downloadfreeringtonengp\.blogspot\.com +https?:\/\/([^\/]*\.)?downsms\.blogbus\.com +https?:\/\/([^\/]*\.)?dpfanatics-com-t7nqv\.blogspot\.com +https?:\/\/([^\/]*\.)?dqezl\.szm\.sk +https?:\/\/([^\/]*\.)?draghi\.ll11\.info +https?:\/\/([^\/]*\.)?dragonballxxx-gratis\.19mb\.info +https?:\/\/([^\/]*\.)?dragonmovies-dd2bm5sn\.blogspot\.com +https?:\/\/([^\/]*\.)?dragonmovies-rwng8vm7j\.blogspot\.com +https?:\/\/([^\/]*\.)?drbizzaro-com-r5\.blogspot\.com +https?:\/\/([^\/]*\.)?drdos\.50webs\.org +https?:\/\/([^\/]*\.)?dreamathk\.com +https?:\/\/([^\/]*\.)?dreamatsh\.com +https?:\/\/([^\/]*\.)?dreamhk\.org +https?:\/\/([^\/]*\.)?dress-jacket\.haemati\.be +https?:\/\/([^\/]*\.)?drithle\.com +https?:\/\/([^\/]*\.)?driving-school\.hotmail\.ru +https?:\/\/([^\/]*\.)?driving2school\.chat\.ru +https?:\/\/([^\/]*\.)?dronaceldar\.darkbb\.com +https?:\/\/([^\/]*\.)?dronc4tta\.blogcu\.com +https?:\/\/([^\/]*\.)?droncaca\.blogcu\.com +https?:\/\/([^\/]*\.)?dronchitr\.blogcu\.com +https?:\/\/([^\/]*\.)?drondomrac\.bb-fr\.com +https?:\/\/([^\/]*\.)?drondrontr\.zikforum\.com +https?:\/\/([^\/]*\.)?dronladar\.discutfree\.com +https?:\/\/([^\/]*\.)?dronladar\.dynamicforum\.net +https?:\/\/([^\/]*\.)?dronrelco\.td\.pl +https?:\/\/([^\/]*\.)?drownedmagenta\.50webs\.org +https?:\/\/([^\/]*\.)?drug\.prtime\.ru +https?:\/\/([^\/]*\.)?drunkgirls\.coz\.in +https?:\/\/([^\/]*\.)?dry-skin\.boom\.ru +https?:\/\/([^\/]*\.)?dry1skin\.chat\.ru +https?:\/\/([^\/]*\.)?dscw0\.szm\.sk +https?:\/\/([^\/]*\.)?dtmpdpxmsu-video\.blogspot\.com +https?:\/\/([^\/]*\.)?du-alice\.blogspot\.com +https?:\/\/([^\/]*\.)?duaroti\.50webs\.com +https?:\/\/([^\/]*\.)?dub-dom-adu\.blogspot\.com +https?:\/\/([^\/]*\.)?duckyporn-ifl4u28p\.blogspot\.com +https?:\/\/([^\/]*\.)?ducpjo3\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?dudoctor\.com +https?:\/\/([^\/]*\.)?dudubilz\.dl\.pl +https?:\/\/([^\/]*\.)?dumtrric\.forumzen\.com +https?:\/\/([^\/]*\.)?duncemoney\.com +https?:\/\/([^\/]*\.)?dunham-hiking-boot\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?dup-xxxfolder-com\.blogspot\.com +https?:\/\/([^\/]*\.)?dupiwu\.com +https?:\/\/([^\/]*\.)?duptv\.szm\.sk +https?:\/\/([^\/]*\.)?dushen\.net\.cn +https?:\/\/([^\/]*\.)?dusts\.info +https?:\/\/([^\/]*\.)?dutbm\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?duxbd\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?duxfhgz\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?dvd-vergini-economici-r\.host24h\.info +https?:\/\/([^\/]*\.)?dvdunwritten\.toplog\.nl +https?:\/\/([^\/]*\.)?dwaeaz-free-porn\.blogspot\.com +https?:\/\/([^\/]*\.)?dwsyv\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?dxjyb\.szm\.sk +https?:\/\/([^\/]*\.)?dykzozqlpt-video\.blogspot\.com +https?:\/\/([^\/]*\.)?dzb\.com\.cn +https?:\/\/([^\/]*\.)?dzgzm\.cn +https?:\/\/([^\/]*\.)?dzjp\.left-page\.com +https?:\/\/([^\/]*\.)?dzjp\.zxvo\.com +https?:\/\/([^\/]*\.)?dzsb\.com +https?:\/\/([^\/]*\.)?dzsc\.com +https?:\/\/([^\/]*\.)?e-dishnetworks\.com +https?:\/\/([^\/]*\.)?e-fanyi\.org +https?:\/\/([^\/]*\.)?e-holdem\.net +https?:\/\/([^\/]*\.)?e\.kth\.se +https?:\/\/([^\/]*\.)?e16\.info +https?:\/\/([^\/]*\.)?e93\.iitalia\.com +https?:\/\/([^\/]*\.)?eaby2\.szm\.sk +https?:\/\/([^\/]*\.)?eacome\.com +https?:\/\/([^\/]*\.)?eafg6\.szm\.sk +https?:\/\/([^\/]*\.)?eaglechief\.com +https?:\/\/([^\/]*\.)?eamon-fuck-it-video\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?eappf\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?earticlesonline\.com +https?:\/\/([^\/]*\.)?easy-furniture\.org +https?:\/\/([^\/]*\.)?easygals-com-h4\.blogspot\.com +https?:\/\/([^\/]*\.)?easypic-com-if7pnmrbxd\.blogspot\.com +https?:\/\/([^\/]*\.)?easypornstars-com-b8k4y\.blogspot\.com +https?:\/\/([^\/]*\.)?easypornstars-com-subut\.blogspot\.com +https?:\/\/([^\/]*\.)?easysail\.net\.cn +https?:\/\/([^\/]*\.)?eating-free-lesbian-pussy\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?eating-lesbian-pussy\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?ebackground-checks\.com +https?:\/\/([^\/]*\.)?ebdoc\.com +https?:\/\/([^\/]*\.)?ebnjj\.info +https?:\/\/([^\/]*\.)?ebony-free-woman\.medved\.od\.ua +https?:\/\/([^\/]*\.)?ebony-fuck-tit\.medved\.od\.ua +https?:\/\/([^\/]*\.)?ebony-horny-hot-woman\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?ebony-hot-outdoor\.protime\.in\.ua +https?:\/\/([^\/]*\.)?ebony-info-photo-remember-sexy\.medved\.od\.ua +https?:\/\/([^\/]*\.)?ebony-info-remember-tit\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?ebony-party-sex\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?ebony-porn-trailer\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?ebony-sex-com\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?ebony-teen-pic\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?ebony-teen-tgp\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?ebonyblack-net-gf\.blogspot\.com +https?:\/\/([^\/]*\.)?ebonyblack-net-m3dy7kn\.blogspot\.com +https?:\/\/([^\/]*\.)?ebonybooty\.wehostporno\.com +https?:\/\/([^\/]*\.)?ebusiness-cards\.org +https?:\/\/([^\/]*\.)?ecar-rentals\.com +https?:\/\/([^\/]*\.)?eccellente\.info +https?:\/\/([^\/]*\.)?ececu\.com +https?:\/\/([^\/]*\.)?echayka\.com +https?:\/\/([^\/]*\.)?eclexion\.net +https?:\/\/([^\/]*\.)?eclissi-di-luna\.host24h\.info +https?:\/\/([^\/]*\.)?ecomm1\.csug\.rochester\.edu +https?:\/\/([^\/]*\.)?econtact-lens\.com +https?:\/\/([^\/]*\.)?ed2k\.net\.ua +https?:\/\/([^\/]*\.)?edasim\.com +https?:\/\/([^\/]*\.)?eddiereva\.com +https?:\/\/([^\/]*\.)?edetrali\.jconserv\.net +https?:\/\/([^\/]*\.)?edomerna\.jconserv\.net +https?:\/\/([^\/]*\.)?edonline\.ua\.edu +https?:\/\/([^\/]*\.)?edqlzct\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?education\.beta\.edgewood\.edu +https?:\/\/([^\/]*\.)?education\.uncc\.edu +https?:\/\/([^\/]*\.)?education1degree\.chat\.ru +https?:\/\/([^\/]*\.)?ee3\.be +https?:\/\/([^\/]*\.)?eelive\.info +https?:\/\/([^\/]*\.)?eenxn\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?ees\.ufl\.edu +https?:\/\/([^\/]*\.)?eesg8\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?eeshq\.com +https?:\/\/([^\/]*\.)?eetop\.info +https?:\/\/([^\/]*\.)?eevjgn7\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?effexor-xr\.1\.p2l\.info +https?:\/\/([^\/]*\.)?effexor\.b0ne\.com +https?:\/\/([^\/]*\.)?egciz\.szm\.sk +https?:\/\/([^\/]*\.)?egnadn-free-porn\.blogspot\.com +https?:\/\/([^\/]*\.)?egnpgno\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?egoldhyip\.athost\.net +https?:\/\/([^\/]*\.)?egoldhyip\.sitesfree\.com +https?:\/\/([^\/]*\.)?egunteronline\.com +https?:\/\/([^\/]*\.)?eightalya\.blogspot\.com +https?:\/\/([^\/]*\.)?eighty-8088\.blogspot\.com +https?:\/\/([^\/]*\.)?eijy7\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?ejeesf2\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?ejreoonster\.blogspot\.com +https?:\/\/([^\/]*\.)?ejvyd\.fr33webhost\.com +https?:\/\/([^\/]*\.)?ejyt9\.szm\.sk +https?:\/\/([^\/]*\.)?ekajl\.fr33webhost\.com +https?:\/\/([^\/]*\.)?ekjms\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?ekttsaj\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?ekviceaia\.blogspot\.com +https?:\/\/([^\/]*\.)?ekxkfyz\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?el-ladies-com-m4ayb\.blogspot\.com +https?:\/\/([^\/]*\.)?elacelal\.informe\.com +https?:\/\/([^\/]*\.)?elbasbo\.dl\.pl +https?:\/\/([^\/]*\.)?elbocboc\.bbgraf\.com +https?:\/\/([^\/]*\.)?elbows-at\.blogspot\.com +https?:\/\/([^\/]*\.)?elbtoy\.realpornstar\.net +https?:\/\/([^\/]*\.)?elcnaac\.cultureforum\.net +https?:\/\/([^\/]*\.)?electric-scooter\.hotmail\.ru +https?:\/\/([^\/]*\.)?electric1scooter\.chat\.ru +https?:\/\/([^\/]*\.)?electricscooterland\.com +https?:\/\/([^\/]*\.)?elephantlist-com-hozhkwuac6\.blogspot\.com +https?:\/\/([^\/]*\.)?elephantlist-com-kedi0pfbp\.blogspot\.com +https?:\/\/([^\/]*\.)?elerc4t\.blogcu\.com +https?:\/\/([^\/]*\.)?eleven-heaven0a\.blogspot\.com +https?:\/\/([^\/]*\.)?elevtenl\.blogspot\.com +https?:\/\/([^\/]*\.)?elishacuthbertfansite\.com +https?:\/\/([^\/]*\.)?eliteclips-com-c0hwm3fji\.blogspot\.com +https?:\/\/([^\/]*\.)?eliteclips-com-k5hkm6yi\.blogspot\.com +https?:\/\/([^\/]*\.)?eliteclips-com-kzjz30a5k4\.blogspot\.com +https?:\/\/([^\/]*\.)?elixirium\.ifrance\.com +https?:\/\/([^\/]*\.)?eloloac\.bbgraf\.com +https?:\/\/([^\/]*\.)?eloudar\.discutforum\.com +https?:\/\/([^\/]*\.)?elovejob\.info +https?:\/\/([^\/]*\.)?elpos\.szm\.sk +https?:\/\/([^\/]*\.)?eltalchi\.bbfr\.net +https?:\/\/([^\/]*\.)?eltalli\.zj\.pl +https?:\/\/([^\/]*\.)?eltbuzel\.forumzen\.com +https?:\/\/([^\/]*\.)?eltcer\.winnerforum\.net +https?:\/\/([^\/]*\.)?eltgetric\.uy\.pl +https?:\/\/([^\/]*\.)?eltrelboc\.bbfr\.net +https?:\/\/([^\/]*\.)?eltrical\.uy\.pl +https?:\/\/([^\/]*\.)?eltroboc\.lolforum\.net +https?:\/\/([^\/]*\.)?eltrolpas\.winnerforum\.net +https?:\/\/([^\/]*\.)?elttaacel\.heavenforum\.com +https?:\/\/([^\/]*\.)?elttaacel\.highforum\.net +https?:\/\/([^\/]*\.)?elttrocpas\.discutforum\.com +https?:\/\/([^\/]*\.)?elwg0\.szm\.sk +https?:\/\/([^\/]*\.)?elysium-ringtonebub\.blogspot\.com +https?:\/\/([^\/]*\.)?elysium-ringtonemzb\.blogspot\.com +https?:\/\/([^\/]*\.)?elzelchi\.cultureforum\.net +https?:\/\/([^\/]*\.)?emails\.ncedly\.be +https?:\/\/([^\/]*\.)?emea-consulting\.net +https?:\/\/([^\/]*\.)?emily\.slyip\.com +https?:\/\/([^\/]*\.)?eminem-suck-my-dick\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?eminem-veyb\.blogspot\.com +https?:\/\/([^\/]*\.)?eminen-lyric-ass-like-that\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?empire-holdem\.com +https?:\/\/([^\/]*\.)?empire-holdem\.net +https?:\/\/([^\/]*\.)?empire-holdem\.us +https?:\/\/([^\/]*\.)?empire-poker\.black-poker\.com +https?:\/\/([^\/]*\.)?empirepoker\.u288\.com +https?:\/\/([^\/]*\.)?emxk0\.szm\.sk +https?:\/\/([^\/]*\.)?ena-free-show\.net +https?:\/\/([^\/]*\.)?enchanted1312\.blogspot\.com +https?:\/\/([^\/]*\.)?end14april\.ifrance\.com +https?:\/\/([^\/]*\.)?enema-fetish-free-picture\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?energo\.us +https?:\/\/([^\/]*\.)?enetdrugsonline\.org +https?:\/\/([^\/]*\.)?enfoldrevel\.epinoy\.com +https?:\/\/([^\/]*\.)?engineerin2degre\.chat\.ru +https?:\/\/([^\/]*\.)?engs\.info +https?:\/\/([^\/]*\.)?enpresse\.1\.p2l\.info +https?:\/\/([^\/]*\.)?enteworld\.com +https?:\/\/([^\/]*\.)?eoglu\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?eour8\.szm\.sk +https?:\/\/([^\/]*\.)?ephedra\.269g\.net +https?:\/\/([^\/]*\.)?ephedraproduct\.seesaa\.net +https?:\/\/([^\/]*\.)?epiqq\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?epointer\.freewebpage\.org +https?:\/\/([^\/]*\.)?eprom-dresses\.com +https?:\/\/([^\/]*\.)?epxxw\.szm\.sk +https?:\/\/([^\/]*\.)?erasser\.8tt\.org +https?:\/\/([^\/]*\.)?erbocco\.discutforum\.com +https?:\/\/([^\/]*\.)?erc4tget\.blogcu\.com +https?:\/\/([^\/]*\.)?erdomrol\.heavenforum\.com +https?:\/\/([^\/]*\.)?erdomrol\.highforum\.net +https?:\/\/([^\/]*\.)?ereaa\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?erealtystore\.com +https?:\/\/([^\/]*\.)?erelleta\.forumzen\.com +https?:\/\/([^\/]*\.)?eremat\.com +https?:\/\/([^\/]*\.)?erjiguan\.dzsc\.com +https?:\/\/([^\/]*\.)?erlitroc\.xa\.pl +https?:\/\/([^\/]*\.)?ernvmf7\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?erotic-gay-male-sex-story\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?erotic-story-fem-dom\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?ertral\.alkablog\.com +https?:\/\/([^\/]*\.)?erw1r\.info +https?:\/\/([^\/]*\.)?escher\.isis\.vanderbilt\.edu +https?:\/\/([^\/]*\.)?eseo\.cn +https?:\/\/([^\/]*\.)?esgic\.1\.p2l\.info +https?:\/\/([^\/]*\.)?eshilzet\.forumzen\.com +https?:\/\/([^\/]*\.)?esino\.info +https?:\/\/([^\/]*\.)?esiti-gara\.hostzz\.info +https?:\/\/([^\/]*\.)?esjpd\.szm\.sk +https?:\/\/([^\/]*\.)?esmpa\.com +https?:\/\/([^\/]*\.)?esportswave\.com +https?:\/\/([^\/]*\.)?esraj\.com +https?:\/\/([^\/]*\.)?esseiwer\.dl\.pl +https?:\/\/([^\/]*\.)?estarcollector\.blogspot\.com +https?:\/\/([^\/]*\.)?etac4\.szm\.sk +https?:\/\/([^\/]*\.)?etcoq\.szm\.sk +https?:\/\/([^\/]*\.)?etgelcca\.forumzen\.com +https?:\/\/([^\/]*\.)?ethnicpassion-com-db5\.blogspot\.com +https?:\/\/([^\/]*\.)?ethnicpassion-com-ik80lyfnd\.blogspot\.com +https?:\/\/([^\/]*\.)?ethnicpassion-com-iqa3gt\.blogspot\.com +https?:\/\/([^\/]*\.)?ethnicpassion-com-itw\.blogspot\.com +https?:\/\/([^\/]*\.)?etjhechi\.forumzen\.com +https?:\/\/([^\/]*\.)?etjhetrd\.forumzen\.com +https?:\/\/([^\/]*\.)?etkrudom\.forumzen\.com +https?:\/\/([^\/]*\.)?etlitvir\.forumzen\.com +https?:\/\/([^\/]*\.)?etlurlir\.forumzen\.com +https?:\/\/([^\/]*\.)?etmuhlie\.forumzen\.com +https?:\/\/([^\/]*\.)?etnuidet\.forumzen\.com +https?:\/\/([^\/]*\.)?etofas\.com +https?:\/\/([^\/]*\.)?etrart\.com +https?:\/\/([^\/]*\.)?etrewlia\.forumzen\.com +https?:\/\/([^\/]*\.)?etshalir\.forumzen\.com +https?:\/\/([^\/]*\.)?ettamlet\.forumzen\.com +https?:\/\/([^\/]*\.)?ettimera\.forumzen\.com +https?:\/\/([^\/]*\.)?etwhiett\.forumzen\.com +https?:\/\/([^\/]*\.)?etwhiolo\.forumzen\.com +https?:\/\/([^\/]*\.)?etzvg\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?etzyrpk\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?eubaspro\.com +https?:\/\/([^\/]*\.)?eudrayv\.blogspot\.com +https?:\/\/([^\/]*\.)?eueyniqott-video\.blogspot\.com +https?:\/\/([^\/]*\.)?euomtrna\.jconserv\.net +https?:\/\/([^\/]*\.)?eurosexparties-com-jezun\.blogspot\.com +https?:\/\/([^\/]*\.)?eurosexparties-com-mmnl2m\.blogspot\.com +https?:\/\/([^\/]*\.)?eva-irina\.isuisse\.com +https?:\/\/([^\/]*\.)?evamiee\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?eveqx\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?everywhere-com-tpovy8exl\.blogspot\.com +https?:\/\/([^\/]*\.)?evfegl9\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?evhp2\.szm\.sk +https?:\/\/([^\/]*\.)?evil-gummiworm\.blogspot\.com +https?:\/\/([^\/]*\.)?ewdnqb4\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?exchange-lingerie-link-womens\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?exciting-casino\.com +https?:\/\/([^\/]*\.)?exhuq\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?extrarx\.kvkb\.com +https?:\/\/([^\/]*\.)?extremeapril-com-adsm\.blogspot\.com +https?:\/\/([^\/]*\.)?extremeapril-com-woje\.blogspot\.com +https?:\/\/([^\/]*\.)?extremeapril-dhx1z\.blogspot\.com +https?:\/\/([^\/]*\.)?ez\.asn\.und\.edu +https?:\/\/([^\/]*\.)?ezjor\.com +https?:\/\/([^\/]*\.)?ezkes\.com +https?:\/\/([^\/]*\.)?ezxwc\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?f-download-free-sex-video\.blogspot\.com +https?:\/\/([^\/]*\.)?f-z-a\.com +https?:\/\/([^\/]*\.)?faadney\.dl\.pl +https?:\/\/([^\/]*\.)?fabrizio-corona\.freehostss\.info +https?:\/\/([^\/]*\.)?face-lick-lickable-licker-tongue\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?facial-abuse--com\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?facial-hair-remover\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?facial-paralysis-treatment\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?facial-plastic-surgery-manhattan\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?facial-whore\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?faculty\.etsu\.edu +https?:\/\/([^\/]*\.)?faculty\.hope\.edu +https?:\/\/([^\/]*\.)?faculty\.oxy\.edu +https?:\/\/([^\/]*\.)?faculty\.ugf\.edu +https?:\/\/([^\/]*\.)?faculty\.whatcom\.ctc\.edu +https?:\/\/([^\/]*\.)?facweb\.cs\.depaul\.edu +https?:\/\/([^\/]*\.)?fadianji\.dzsc\.com +https?:\/\/([^\/]*\.)?fagin\.info +https?:\/\/([^\/]*\.)?fairy\.8888mb\.com +https?:\/\/([^\/]*\.)?faleake\.dl\.pl +https?:\/\/([^\/]*\.)?falling-anvil\.blogspot\.com +https?:\/\/([^\/]*\.)?family-viagra\.com +https?:\/\/([^\/]*\.)?famouspornstars-com-o020ss18d8\.blogspot\.com +https?:\/\/([^\/]*\.)?famvir\.1\.p2l\.info +https?:\/\/([^\/]*\.)?fangdaqi\.dzsc\.com +https?:\/\/([^\/]*\.)?fantasticnudes-com-bol80a\.blogspot\.com +https?:\/\/([^\/]*\.)?fantasticnudes-com-by8gook\.blogspot\.com +https?:\/\/([^\/]*\.)?fantasticnudes-com-qic\.blogspot\.com +https?:\/\/([^\/]*\.)?fantasticnudes-com-r60\.blogspot\.com +https?:\/\/([^\/]*\.)?fantasy-hand-job-teen\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?farmius\.org +https?:\/\/([^\/]*\.)?fascination\.my10gb\.com +https?:\/\/([^\/]*\.)?fasnty\.com +https?:\/\/([^\/]*\.)?fasoft\.com\.cn +https?:\/\/([^\/]*\.)?fast-loaneqh\.blogspot\.com +https?:\/\/([^\/]*\.)?fastmovers\.org +https?:\/\/([^\/]*\.)?fat-banging\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?fat-blonde-woman\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?fat-fuck-video\.protime\.in\.ua +https?:\/\/([^\/]*\.)?fat-porn-clip-infoecm\.blogspot\.com +https?:\/\/([^\/]*\.)?fat-porn-clip-infomyi\.blogspot\.com +https?:\/\/([^\/]*\.)?fat-tgp-com-ee\.blogspot\.com +https?:\/\/([^\/]*\.)?fat-tgp-com-g654ywug\.blogspot\.com +https?:\/\/([^\/]*\.)?fatfucks-com-kdy41nn4fr\.blogspot\.com +https?:\/\/([^\/]*\.)?fatfucks-com-t232q4\.blogspot\.com +https?:\/\/([^\/]*\.)?fatfucks-com-tf0v115rm\.blogspot\.com +https?:\/\/([^\/]*\.)?fatfucks-com-thr8\.blogspot\.com +https?:\/\/([^\/]*\.)?fathut-com-db66nw2a\.blogspot\.com +https?:\/\/([^\/]*\.)?fathut-com-hqloar2t8\.blogspot\.com +https?:\/\/([^\/]*\.)?fattythumbs-com-el24t2\.blogspot\.com +https?:\/\/([^\/]*\.)?fattythumbs-com-iq1\.blogspot\.com +https?:\/\/([^\/]*\.)?fau75\.blogspot\.com +https?:\/\/([^\/]*\.)?favorite-casino\.com +https?:\/\/([^\/]*\.)?fawninglace\.freehostingz\.com +https?:\/\/([^\/]*\.)?fbcjr\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?fbugy\.szm\.sk +https?:\/\/([^\/]*\.)?fcpx5\.szm\.sk +https?:\/\/([^\/]*\.)?fcuml\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?fcup3\.szm\.sk +https?:\/\/([^\/]*\.)?fdjcz\.sunp\.com +https?:\/\/([^\/]*\.)?fdxyp\.szm\.sk +https?:\/\/([^\/]*\.)?fe-algebra\.blogspot\.com +https?:\/\/([^\/]*\.)?fe-whateve\.blogspot\.com +https?:\/\/([^\/]*\.)?fedems\.com +https?:\/\/([^\/]*\.)?feeltime\.cn +https?:\/\/([^\/]*\.)?feeltime\.com +https?:\/\/([^\/]*\.)?fehpks4\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?feidenfurniture\.com +https?:\/\/([^\/]*\.)?fejwh\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?fem-dom-art-and-drawing\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?female-ass-worship\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?female-condom-sex\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?female-v\.1\.p2l\.info +https?:\/\/([^\/]*\.)?femdog\.blogspot\.com +https?:\/\/([^\/]*\.)?feq-tugjobs-com\.blogspot\.com +https?:\/\/([^\/]*\.)?ferda111\.php5\.cz +https?:\/\/([^\/]*\.)?ferer\.superprovider\.de +https?:\/\/([^\/]*\.)?feretuc\.forumculture\.net +https?:\/\/([^\/]*\.)?ferrarimaser\.info +https?:\/\/([^\/]*\.)?fest-frat-fuck\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?fetish-club-in-ipswitch-uk\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?fetish-hardcore-lesbian-more\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?fetish-heel-high-in-nylon-pretty-toe\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?fetish-pantie-white\.protime\.in\.ua +https?:\/\/([^\/]*\.)?fetus-free-sex-video-l\.blogspot\.com +https?:\/\/([^\/]*\.)?ffhi7\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?fflive\.info +https?:\/\/([^\/]*\.)?fge-teens-links-0\.blogspot\.com +https?:\/\/([^\/]*\.)?fghrf\.8888mb\.com +https?:\/\/([^\/]*\.)?fgvan\.info +https?:\/\/([^\/]*\.)?fgvzq\.szm\.sk +https?:\/\/([^\/]*\.)?fhbi5\.szm\.sk +https?:\/\/([^\/]*\.)?fhmms\.szm\.sk +https?:\/\/([^\/]*\.)?fhwl-com-dy1tbi5l\.blogspot\.com +https?:\/\/([^\/]*\.)?fhwl-com-mn8ni\.blogspot\.com +https?:\/\/([^\/]*\.)?fhwl-com-wc\.blogspot\.com +https?:\/\/([^\/]*\.)?fhwl-com-wgrog\.blogspot\.com +https?:\/\/([^\/]*\.)?fibiger\.org +https?:\/\/([^\/]*\.)?fifa2007it\.org +https?:\/\/([^\/]*\.)?fihqquj\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?filipina-lesbian-teen\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?fillchill\.mybbland\.com +https?:\/\/([^\/]*\.)?film-da-scaricare\.host24h\.info +https?:\/\/([^\/]*\.)?finalteens-com-c6o0080y\.blogspot\.com +https?:\/\/([^\/]*\.)?finalteens-com-kpngsoxf\.blogspot\.com +https?:\/\/([^\/]*\.)?finanziamento-on-line\.19mb\.info +https?:\/\/([^\/]*\.)?finanziamento-personale\.hostzz\.info +https?:\/\/([^\/]*\.)?finanziamento-treviso\.host24h\.info +https?:\/\/([^\/]*\.)?findbabychick\.info +https?:\/\/([^\/]*\.)?findbabygirl\.info +https?:\/\/([^\/]*\.)?findvic\.com +https?:\/\/([^\/]*\.)?fine-lingerie-online-sexy\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?finger-fuck-clip\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?fioricet\.1\.p2l\.info +https?:\/\/([^\/]*\.)?fioricet\.47\.pl +https?:\/\/([^\/]*\.)?fioricet\.edu\.tf +https?:\/\/([^\/]*\.)?fioricet\.hav\.pl +https?:\/\/([^\/]*\.)?fioricet\.skocz\.net +https?:\/\/([^\/]*\.)?fioricetrx\.weboficial\.com +https?:\/\/([^\/]*\.)?fioricets\.blogspot\.com +https?:\/\/([^\/]*\.)?firejedi\.blogspot\.com +https?:\/\/([^\/]*\.)?first-free-fuck-time-video\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?first-lesbian-experience-story\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?first-lesbian-video-xxx\.protime\.in\.ua +https?:\/\/([^\/]*\.)?first-porn\.futureblog\.org +https?:\/\/([^\/]*\.)?firstchristianbank\.info +https?:\/\/([^\/]*\.)?firstdrugstorezone\.info +https?:\/\/([^\/]*\.)?firstfriends\.us +https?:\/\/([^\/]*\.)?firsthorizonmtg\.com +https?:\/\/([^\/]*\.)?firstnightcharleston\.com +https?:\/\/([^\/]*\.)?firsttimeauditions-com-asq5m\.blogspot\.com +https?:\/\/([^\/]*\.)?firsttimeauditions-com-gxs\.blogspot\.com +https?:\/\/([^\/]*\.)?fishdor\.joolo\.com +https?:\/\/([^\/]*\.)?fishing-rod\.247ihost\.com +https?:\/\/([^\/]*\.)?fishing-rod\.hostpresso\.com +https?:\/\/([^\/]*\.)?fishing-rod\.joolo\.com +https?:\/\/([^\/]*\.)?fishins\.247ihost\.com +https?:\/\/([^\/]*\.)?fishman\.freewebhosting360\.com +https?:\/\/([^\/]*\.)?fishmpegs-com-oet5\.blogspot\.com +https?:\/\/([^\/]*\.)?fishmpegs-com-r5\.blogspot\.com +https?:\/\/([^\/]*\.)?fishmpegs-com-r87f7ui\.blogspot\.com +https?:\/\/([^\/]*\.)?fisting-gay-movie\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?fisting-group-sex\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?fisting-lesbian-movie\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?fisting-lesson-maya\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?fistinglessons-com-dmskwfs\.blogspot\.com +https?:\/\/([^\/]*\.)?fistinglessons-com-i03p\.blogspot\.com +https?:\/\/([^\/]*\.)?fitofarm\.com +https?:\/\/([^\/]*\.)?fitvzj-free-porn\.blogspot\.com +https?:\/\/([^\/]*\.)?fjp\.left-page\.com +https?:\/\/([^\/]*\.)?fjp\.zxvo\.com +https?:\/\/([^\/]*\.)?fkcvlna\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?fkvvp\.szm\.sk +https?:\/\/([^\/]*\.)?flandra\.php5\.cz +https?:\/\/([^\/]*\.)?flawformed\.hostonmars\.com +https?:\/\/([^\/]*\.)?flexeril\.1\.p2l\.info +https?:\/\/([^\/]*\.)?flextra\.1\.p2l\.info +https?:\/\/([^\/]*\.)?flkkmex\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?fllood\.blogspot\.com +https?:\/\/([^\/]*\.)?fllwlv6\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?flnet\.org +https?:\/\/([^\/]*\.)?flonase\.1\.p2l\.info +https?:\/\/([^\/]*\.)?flooring-guide\.org +https?:\/\/([^\/]*\.)?floridamortgage-x\.com +https?:\/\/([^\/]*\.)?floridian-love\.blogspot\.com +https?:\/\/([^\/]*\.)?flower\.hostonmars\.com +https?:\/\/([^\/]*\.)?flowerdive\.info +https?:\/\/([^\/]*\.)?flqcjnw\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?fluffy\.hostcroc\.com +https?:\/\/([^\/]*\.)?fluoxetine\.1\.p2l\.info +https?:\/\/([^\/]*\.)?fnhtgggv\.t35\.com +https?:\/\/([^\/]*\.)?fnxsj\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?foecedh3artbrat\.blogspot\.com +https?:\/\/([^\/]*\.)?foedu-de-solnil\.blogspot\.com +https?:\/\/([^\/]*\.)?folast\.com +https?:\/\/([^\/]*\.)?folcan\.my10gb\.com +https?:\/\/([^\/]*\.)?fondi-italiano\.hostzz\.info +https?:\/\/([^\/]*\.)?for-whorevideos-com\.blogspot\.com +https?:\/\/([^\/]*\.)?forbestcare\.info +https?:\/\/([^\/]*\.)?forensic1nursing\.chat\.ru +https?:\/\/([^\/]*\.)?forex\.fasthost\.pl +https?:\/\/([^\/]*\.)?fork-hief\.ibelgique\.com +https?:\/\/([^\/]*\.)?formulam\.net +https?:\/\/([^\/]*\.)?fortune-slots\.com +https?:\/\/([^\/]*\.)?forum\.kharkiv\.edu +https?:\/\/([^\/]*\.)?fos-sologals-com\.blogspot\.com +https?:\/\/([^\/]*\.)?foto-sabrina-ferilli\.host24h\.info +https?:\/\/([^\/]*\.)?foxeykie\.iespana\.es +https?:\/\/([^\/]*\.)?fozq6\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?fpa7kctb\.t35\.com +https?:\/\/([^\/]*\.)?fqred\.com +https?:\/\/([^\/]*\.)?fragolla\.blogspot\.com +https?:\/\/([^\/]*\.)?frbarber\.dl\.pl +https?:\/\/([^\/]*\.)?frbracco\.dl\.pl +https?:\/\/([^\/]*\.)?freakthumbs-com-bp\.blogspot\.com +https?:\/\/([^\/]*\.)?freakthumbs-com-hcmkk\.blogspot\.com +https?:\/\/([^\/]*\.)?frebnet\.com +https?:\/\/([^\/]*\.)?fredd0\.info +https?:\/\/([^\/]*\.)?free-access\.freeinsite\.net +https?:\/\/([^\/]*\.)?free-adult-porn-clip-info43c\.blogspot\.com +https?:\/\/([^\/]*\.)?free-adult-porn-clip-infopqk\.blogspot\.com +https?:\/\/([^\/]*\.)?free-amateur-hardcore-pic\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?free-amateur-submitted-photo\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?free-amateur-video-e2843\.blogspot\.com +https?:\/\/([^\/]*\.)?free-anal-blonde-sex-pic\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?free-anal-porn-clip\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?free-anal-xxx-clip\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?free-anime-porn-clip-info6tn\.blogspot\.com +https?:\/\/([^\/]*\.)?free-anime-porn-clips-newsyby\.blogspot\.com +https?:\/\/([^\/]*\.)?free-asian-lesbian-sex-video\.protime\.in\.ua +https?:\/\/([^\/]*\.)?free-bbw-porn-clip-blog4wm\.blogspot\.com +https?:\/\/([^\/]*\.)?free-big-ass-porn\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?free-big-boob-porn-movie\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?free-big-boob\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?free-bizarre-insertion-pic\.medved\.od\.ua +https?:\/\/([^\/]*\.)?free-bizarre-porn-pic\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?free-black-amateur\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?free-black-porn-clip-blogo7t\.blogspot\.com +https?:\/\/([^\/]*\.)?free-black-porn-movie-kebi\.blogspot\.com +https?:\/\/([^\/]*\.)?free-black-porn-video-clip-newsjqj\.blogspot\.com +https?:\/\/([^\/]*\.)?free-busty-asian-movie\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?free-busty-blonde-pic\.protime\.in\.ua +https?:\/\/([^\/]*\.)?free-busty-porn-movie\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?free-busty-redhead-pic\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?free-butt-fucking-video\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?free-cartoon-porn-clip-zoneikt\.blogspot\.com +https?:\/\/([^\/]*\.)?free-cartoon-porn-clip-zonewpm\.blogspot\.com +https?:\/\/([^\/]*\.)?free-celebrity-porn-clip-infowuz\.blogspot\.com +https?:\/\/([^\/]*\.)?free-celebrity-porn-video-bo\.blogspot\.com +https?:\/\/([^\/]*\.)?free-chubby-girl-pic\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?free-cock-sucking-slut-video\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?free-college-fuck-fest-gallery\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?free-cum-blow-job-gallery\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?free-cum-in-mouth-video\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?free-cum-swap-video\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?free-ebony-porn-clip-zonek7c\.blogspot\.com +https?:\/\/([^\/]*\.)?free-ebony-porn-clip-zonelcy\.blogspot\.com +https?:\/\/([^\/]*\.)?free-ebony-pussy-pic\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?free-ebony-sex-video-di\.blogspot\.com +https?:\/\/([^\/]*\.)?free-fat-porn-clip-infotno\.blogspot\.com +https?:\/\/([^\/]*\.)?free-fem-dom-thumb\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?free-female-orgasm-video-bb-bb-h\.blogspot\.com +https?:\/\/([^\/]*\.)?free-filipina-sex-movie\.medved\.od\.ua +https?:\/\/([^\/]*\.)?free-first-time-lesbian-sex-story\.medved\.od\.ua +https?:\/\/([^\/]*\.)?free-fisting-mpeg\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?free-fisting-sex-video\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?free-fucking-bitch\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?free-fucking-gallery-hardcore\.medved\.od\.ua +https?:\/\/([^\/]*\.)?free-fucking-sex-porn-site\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?free-full-length-porn-mov-bb-bb-w\.blogspot\.com +https?:\/\/([^\/]*\.)?free-gang-bang-sample\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?free-gay-hunk-male-movie-muscled-stud-video\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?free-gay-muscle\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?free-gay-picture-sex\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?free-gay-porn-clips-info35a\.blogspot\.com +https?:\/\/([^\/]*\.)?free-gay-porn-movie-clip-bloglor\.blogspot\.com +https?:\/\/([^\/]*\.)?free-gay-porn-movie-p-d-h\.blogspot\.com +https?:\/\/([^\/]*\.)?free-gay-porn-video-clip-newsa83\.blogspot\.com +https?:\/\/([^\/]*\.)?free-gay-porn-video-p-v-p\.blogspot\.com +https?:\/\/([^\/]*\.)?free-gay-porn-web-site\.protime\.in\.ua +https?:\/\/([^\/]*\.)?free-gay-sex-movie-bb-bb-s\.blogspot\.com +https?:\/\/([^\/]*\.)?free-gay-sex-teen-trailer\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?free-gay-trailer\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?free-granny-lesbian\.medved\.od\.ua +https?:\/\/([^\/]*\.)?free-granny-movie-old\.medved\.od\.ua +https?:\/\/([^\/]*\.)?free-granny-pic-woman\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?free-group-lesbian-preview-sex-video\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?free-hand-job-movie-bb-bb-h\.blogspot\.com +https?:\/\/([^\/]*\.)?free-hand-job-video-clip-bb-bb-c\.blogspot\.com +https?:\/\/([^\/]*\.)?free-hardcore-movie-gallery-xxx\.protime\.in\.ua +https?:\/\/([^\/]*\.)?free-hardcore-porn-clip-blog07a\.blogspot\.com +https?:\/\/([^\/]*\.)?free-hardcore-porn-clip-blogi4k\.blogspot\.com +https?:\/\/([^\/]*\.)?free-hardcore-porn-star-picture\.protime\.in\.ua +https?:\/\/([^\/]*\.)?free-hardcore-sex-mpeg\.protime\.in\.ua +https?:\/\/([^\/]*\.)?free-heel-high-leg-pic-stilettos-stocking\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?free-homemade-porn-clip-news22n\.blogspot\.com +https?:\/\/([^\/]*\.)?free-homemade-porn-clip-news7ro\.blogspot\.com +https?:\/\/([^\/]*\.)?free-hot-blonde-nude-pic\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?free-hot-leg-nude-wallpaper-woman\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?free-hot-mom\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?free-hot-web-cam-video-h-s-f\.blogspot\.com +https?:\/\/([^\/]*\.)?free-huge-black-gay-cock\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?free-in-lesbian-movie-nylons\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?free-indian-porn-clip-infok6x\.blogspot\.com +https?:\/\/([^\/]*\.)?free-interracial-sex-video-ko\.blogspot\.com +https?:\/\/([^\/]*\.)?free-latin-ass\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?free-lesbian-cam-chat\.protime\.in\.ua +https?:\/\/([^\/]*\.)?free-lesbian-clip-zuxi\.blogspot\.com +https?:\/\/([^\/]*\.)?free-lesbian-hentai-movie\.medved\.od\.ua +https?:\/\/([^\/]*\.)?free-lesbian-licking-pic\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?free-lesbian-mature-sex-video-young\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?free-lesbian-movie-gjqvl\.blogspot\.com +https?:\/\/([^\/]*\.)?free-lesbian-porn-clips-blogagm\.blogspot\.com +https?:\/\/([^\/]*\.)?free-lesbian-porn-video-clip-newsidt\.blogspot\.com +https?:\/\/([^\/]*\.)?free-lesbian-video-a7e8t\.blogspot\.com +https?:\/\/([^\/]*\.)?free-lesbian-xxx-picture\.protime\.in\.ua +https?:\/\/([^\/]*\.)?free-long-porn-clip-info2fo\.blogspot\.com +https?:\/\/([^\/]*\.)?free-long-porn-clip-info7pr\.blogspot\.com +https?:\/\/([^\/]*\.)?free-long-porn-movie-clip-blogxn2\.blogspot\.com +https?:\/\/([^\/]*\.)?free-long-porn-movie-clip-zoneq4f\.blogspot\.com +https?:\/\/([^\/]*\.)?free-long-porn-video-wi\.blogspot\.com +https?:\/\/([^\/]*\.)?free-male-bisexual-porn\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?free-mature-porn-clip-zone5bz\.blogspot\.com +https?:\/\/([^\/]*\.)?free-mature-sex-clip\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?free-mature-sex-story\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?free-mature-thumbnail-post\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?free-milf-porn-clip-zonenqn\.blogspot\.com +https?:\/\/([^\/]*\.)?free-milf-video-bb-bb-n\.blogspot\.com +https?:\/\/([^\/]*\.)?free-mmf-bisex\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?free-naked-mature-lady\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?free-nude-bitch\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?free-nude-blonde-gallery\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?free-older-woman-fucking\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?free-online-poker-000\.biz +https?:\/\/([^\/]*\.)?free-orgasm-clip-supi\.blogspot\.com +https?:\/\/([^\/]*\.)?free-paris-hilton-porn-clip-infolah\.blogspot\.com +https?:\/\/([^\/]*\.)?free-personal-gay-links-tommys-favorite\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?free-pic-of-big-dicks\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?free-pic-of-busty-babes\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?free-pic-of-woman-kissing\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?free-picture-hardcore-anal\.medved\.od\.ua +https?:\/\/([^\/]*\.)?free-picture-hardcore-anal\.protime\.in\.ua +https?:\/\/([^\/]*\.)?free-picture-huge-clit\.protime\.in\.ua +https?:\/\/([^\/]*\.)?free-porn-chwd\.blogspot\.com +https?:\/\/([^\/]*\.)?free-porn-clip-nep\.blogspot\.com +https?:\/\/([^\/]*\.)?free-porn-clip-trailer-infog42\.blogspot\.com +https?:\/\/([^\/]*\.)?free-porn-clip-zoneil5\.blogspot\.com +https?:\/\/([^\/]*\.)?free-porn-clip-zonek61\.blogspot\.com +https?:\/\/([^\/]*\.)?free-porn-clip-zoneu7t\.blogspot\.com +https?:\/\/([^\/]*\.)?free-porn-clips-newsid3\.blogspot\.com +https?:\/\/([^\/]*\.)?free-porn-movie-to0r5\.blogspot\.com +https?:\/\/([^\/]*\.)?free-porn-movie-zet\.blogspot\.com +https?:\/\/([^\/]*\.)?free-porn-psp-video-po\.blogspot\.com +https?:\/\/([^\/]*\.)?free-porn-sample-clip-infodwd\.blogspot\.com +https?:\/\/([^\/]*\.)?free-porn-sample-clip-newsb26\.blogspot\.com +https?:\/\/([^\/]*\.)?free-porn-sex-clip-zoneavj\.blogspot\.com +https?:\/\/([^\/]*\.)?free-porn-star-movie-bb-bb-h\.blogspot\.com +https?:\/\/([^\/]*\.)?free-porn-star-video-clip-blog81e\.blogspot\.com +https?:\/\/([^\/]*\.)?free-porn-video-clip-info7km\.blogspot\.com +https?:\/\/([^\/]*\.)?free-porn-video-clip-infoixk\.blogspot\.com +https?:\/\/([^\/]*\.)?free-porn-video-clip-sample-newsw3t\.blogspot\.com +https?:\/\/([^\/]*\.)?free-porn-video-clips-infooem\.blogspot\.com +https?:\/\/([^\/]*\.)?free-porn-video-porn-clip-blogiep\.blogspot\.com +https?:\/\/([^\/]*\.)?free-porn-video-porn-clip-zonepqd\.blogspot\.com +https?:\/\/([^\/]*\.)?free-porn-video-puz\.blogspot\.com +https?:\/\/([^\/]*\.)?free-porn\.xa\.pl +https?:\/\/([^\/]*\.)?free-pussy-fucking-movie\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?free-ringtones\.269g\.net +https?:\/\/([^\/]*\.)?free-ringtones\.aqhhhh\.info +https?:\/\/([^\/]*\.)?free-ringtoneten\.blogspot\.com +https?:\/\/([^\/]*\.)?free-sex-clip-ceb\.blogspot\.com +https?:\/\/([^\/]*\.)?free-sex-movie-pow\.blogspot\.com +https?:\/\/([^\/]*\.)?free-sex-video-clip-kog\.blogspot\.com +https?:\/\/([^\/]*\.)?free-sex-video-hup\.blogspot\.com +https?:\/\/([^\/]*\.)?free-sex-video\.hostithere\.org +https?:\/\/([^\/]*\.)?free-sexy-leg-video\.medved\.od\.ua +https?:\/\/([^\/]*\.)?free-shemale-fucking-woman-movie\.medved\.od\.ua +https?:\/\/([^\/]*\.)?free-shemale-movie-w-r-s\.blogspot\.com +https?:\/\/([^\/]*\.)?free-skin\.newmail\.ru +https?:\/\/([^\/]*\.)?free-skin\.pochta\.ru +https?:\/\/([^\/]*\.)?free-spase\.info +https?:\/\/([^\/]*\.)?free-sprint-ringtoneija\.blogspot\.com +https?:\/\/([^\/]*\.)?free-sprint-ringtonesrha\.blogspot\.com +https?:\/\/([^\/]*\.)?free-t-mobile-ringtonehvh\.blogspot\.com +https?:\/\/([^\/]*\.)?free-teen-movie-cock-sucking\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?free-teen-porn-clip-blogpmw\.blogspot\.com +https?:\/\/([^\/]*\.)?free-teen-porn-clip-infohxv\.blogspot\.com +https?:\/\/([^\/]*\.)?free-teen-porn-video-clip-newsi5v\.blogspot\.com +https?:\/\/([^\/]*\.)?free-teens-porn-com-wod\.blogspot\.com +https?:\/\/([^\/]*\.)?free-video-sex-chat-ki\.blogspot\.com +https?:\/\/([^\/]*\.)?free-xxx-amateur-web-cam\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?free-xxx-porn-clip-infoibv\.blogspot\.com +https?:\/\/([^\/]*\.)?free-xxx-porn-video-clip-infopij\.blogspot\.com +https?:\/\/([^\/]*\.)?free-young-lesbian-movie\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?free2peek-com-c1iicr\.blogspot\.com +https?:\/\/([^\/]*\.)?free2peek-com-co8g24x0ee\.blogspot\.com +https?:\/\/([^\/]*\.)?free2peek-com-gi6v\.blogspot\.com +https?:\/\/([^\/]*\.)?free_skin\.chat\.ru +https?:\/\/([^\/]*\.)?freebigmovies-com-b25i040z\.blogspot\.com +https?:\/\/([^\/]*\.)?freebigmovies-com-bxf440\.blogspot\.com +https?:\/\/([^\/]*\.)?freebigmovies-com-rst\.blogspot\.com +https?:\/\/([^\/]*\.)?freebloger\.com +https?:\/\/([^\/]*\.)?freecooktop\.info +https?:\/\/([^\/]*\.)?freedirectoryv\.com +https?:\/\/([^\/]*\.)?freeforumbuilder\.com +https?:\/\/([^\/]*\.)?freegonzo-com-du\.blogspot\.com +https?:\/\/([^\/]*\.)?freegonzo-com-e8n\.blogspot\.com +https?:\/\/([^\/]*\.)?freegonzo-com-og5mpk\.blogspot\.com +https?:\/\/([^\/]*\.)?freegonzo-od5evmn\.blogspot\.com +https?:\/\/([^\/]*\.)?freeheaven-com-ap22\.blogspot\.com +https?:\/\/([^\/]*\.)?freeheaven-com-w1kx4ymi\.blogspot\.com +https?:\/\/([^\/]*\.)?freehost\.ag +https?:\/\/([^\/]*\.)?freehugemovies-com-dr\.blogspot\.com +https?:\/\/([^\/]*\.)?freehugemovies-com-hi3\.blogspot\.com +https?:\/\/([^\/]*\.)?freeinsite\.net +https?:\/\/([^\/]*\.)?freeinternetplus\.info +https?:\/\/([^\/]*\.)?freenextelringtonesupf\.blogspot\.com +https?:\/\/([^\/]*\.)?freeones-com-amrmdwb\.blogspot\.com +https?:\/\/([^\/]*\.)?freeones-com-m1fc\.blogspot\.com +https?:\/\/([^\/]*\.)?freeones-com-mb70w6\.blogspot\.com +https?:\/\/([^\/]*\.)?freeones-com-mqdm\.blogspot\.com +https?:\/\/([^\/]*\.)?freeones-com-tfirm5smvh\.blogspot\.com +https?:\/\/([^\/]*\.)?freepaintballgun\.com +https?:\/\/([^\/]*\.)?freepicseries-com-kb1\.blogspot\.com +https?:\/\/([^\/]*\.)?freepicseries-com-tfct6n\.blogspot\.com +https?:\/\/([^\/]*\.)?freeportalnow\.com +https?:\/\/([^\/]*\.)?freeringtonedgf\.blogspot\.com +https?:\/\/([^\/]*\.)?freeringtones\.seesaa\.net +https?:\/\/([^\/]*\.)?freeringtonesptl\.blogspot\.com +https?:\/\/([^\/]*\.)?freeringtoness\.fr\.funpic\.de +https?:\/\/([^\/]*\.)?frees--123clips-com\.blogspot\.com +https?:\/\/([^\/]*\.)?frees--8teenfiles-com\.blogspot\.com +https?:\/\/([^\/]*\.)?frees--africanvagina-com\.blogspot\.com +https?:\/\/([^\/]*\.)?frees--ah-me-com\.blogspot\.com +https?:\/\/([^\/]*\.)?frees--akissbetweenthelegs-com\.blogspot\.com +https?:\/\/([^\/]*\.)?frees--allsitesaccess-com\.blogspot\.com +https?:\/\/([^\/]*\.)?frees--amateurcurves-com\.blogspot\.com +https?:\/\/([^\/]*\.)?frees--asssupply-com\.blogspot\.com +https?:\/\/([^\/]*\.)?frees--atkmodels-com\.blogspot\.com +https?:\/\/([^\/]*\.)?frees--auntmia-com\.blogspot\.com +https?:\/\/([^\/]*\.)?frees--bigtitspalace-com\.blogspot\.com +https?:\/\/([^\/]*\.)?frees--boneme-com\.blogspot\.com +https?:\/\/([^\/]*\.)?frees--bootycollection-com\.blogspot\.com +https?:\/\/([^\/]*\.)?frees--bustyadventures-com\.blogspot\.com +https?:\/\/([^\/]*\.)?frees--camcrush-com\.blogspot\.com +https?:\/\/([^\/]*\.)?frees--camelclips-com\.blogspot\.com +https?:\/\/([^\/]*\.)?frees--caughtnude-com\.blogspot\.com +https?:\/\/([^\/]*\.)?frees--celebrityscandal-com\.blogspot\.com +https?:\/\/([^\/]*\.)?frees--cliphunter-com\.blogspot\.com +https?:\/\/([^\/]*\.)?frees--cowlist-com\.blogspot\.com +https?:\/\/([^\/]*\.)?frees--dirtydaughter-com\.blogspot\.com +https?:\/\/([^\/]*\.)?frees--easygals-com\.blogspot\.com +https?:\/\/([^\/]*\.)?frees--ebonyblack-net\.blogspot\.com +https?:\/\/([^\/]*\.)?frees--el-ladies-com\.blogspot\.com +https?:\/\/([^\/]*\.)?frees--eurosexparties-com\.blogspot\.com +https?:\/\/([^\/]*\.)?frees--fuckingfreemovies-com\.blogspot\.com +https?:\/\/([^\/]*\.)?frees--gallfree-com\.blogspot\.com +https?:\/\/([^\/]*\.)?frees--girlfur-com\.blogspot\.com +https?:\/\/([^\/]*\.)?frees--grannyplanet-com\.blogspot\.com +https?:\/\/([^\/]*\.)?frees--greentits-com\.blogspot\.com +https?:\/\/([^\/]*\.)?frees--hanksgalleries-com\.blogspot\.com +https?:\/\/([^\/]*\.)?frees--hereistheporn-com\.blogspot\.com +https?:\/\/([^\/]*\.)?frees--hornybanana-com\.blogspot\.com +https?:\/\/([^\/]*\.)?frees--idealbabes-net\.blogspot\.com +https?:\/\/([^\/]*\.)?frees--indianpassion-com\.blogspot\.com +https?:\/\/([^\/]*\.)?frees--ispycameltoe-com\.blogspot\.com +https?:\/\/([^\/]*\.)?freespaces\.com +https?:\/\/([^\/]*\.)?freesprintringtoneenx\.blogspot\.com +https?:\/\/([^\/]*\.)?freesprintringtoneswkd\.blogspot\.com +https?:\/\/([^\/]*\.)?freestyman\.com +https?:\/\/([^\/]*\.)?freetmobileringtonekaw\.blogspot\.com +https?:\/\/([^\/]*\.)?freeverizonringtonevol\.blogspot\.com +https?:\/\/([^\/]*\.)?freewebsitehosting\.net +https?:\/\/([^\/]*\.)?freexmovies-com-i1xi8s\.blogspot\.com +https?:\/\/([^\/]*\.)?freexmovies-com-ojxc1k\.blogspot\.com +https?:\/\/([^\/]*\.)?freeyaho\.com +https?:\/\/([^\/]*\.)?french-kissing-my-sister\.protime\.in\.ua +https?:\/\/([^\/]*\.)?french-kissing\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?french-lick-child-family-entertainment\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?french-tickler-condom\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?french168\.com +https?:\/\/([^\/]*\.)?frenchcum-btb\.blogspot\.com +https?:\/\/([^\/]*\.)?frenchcum-com-mzqj8hpm\.blogspot\.com +https?:\/\/([^\/]*\.)?frenchcum-com-w07ua1w7z\.blogspot\.com +https?:\/\/([^\/]*\.)?fresh-sex\.futureblog\.org +https?:\/\/([^\/]*\.)?friendsgrabber\.com +https?:\/\/([^\/]*\.)?fripcn9\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?frog-sexgtw\.blogspot\.com +https?:\/\/([^\/]*\.)?frog-sexlfe\.blogspot\.com +https?:\/\/([^\/]*\.)?frogm\.info +https?:\/\/([^\/]*\.)?frogsex-com-ev4zmddt\.blogspot\.com +https?:\/\/([^\/]*\.)?frogsex-com-ivtcaqfsx\.blogspot\.com +https?:\/\/([^\/]*\.)?frogsex-gnle04e\.blogspot\.com +https?:\/\/([^\/]*\.)?frt3\.org\.ua +https?:\/\/([^\/]*\.)?fsxhl\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?fsyflower\.com +https?:\/\/([^\/]*\.)?ft568\.com +https?:\/\/([^\/]*\.)?ftffo\.szm\.sk +https?:\/\/([^\/]*\.)?fthaop1\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?ftntg\.szm\.sk +https?:\/\/([^\/]*\.)?fu-alexus\.blogspot\.com +https?:\/\/([^\/]*\.)?fuck-gallery-picture\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?fuck-her-in-mouth\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?fuck-lesbian-pussy\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?fuck-pussy-suck-swallow\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?fuck-sexy-slut\.medved\.od\.ua +https?:\/\/([^\/]*\.)?fuck-the-maidens\.info +https?:\/\/([^\/]*\.)?fuckfromass\.info +https?:\/\/([^\/]*\.)?fucking-hardcore-japanese-slut\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?fucking-lesbian-licking-pussy\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?fucking-machine-thumbnail\.protime\.in\.ua +https?:\/\/([^\/]*\.)?fucking-preity-sucking-zinta\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?fucking-teen-party\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?fuckingfreemovies-com-gvps\.blogspot\.com +https?:\/\/([^\/]*\.)?fuckingfreemovies-com-gy2\.blogspot\.com +https?:\/\/([^\/]*\.)?fuckingfreemovies-com-qogog\.blogspot\.com +https?:\/\/([^\/]*\.)?fuckingmachines-com-b4glo\.blogspot\.com +https?:\/\/([^\/]*\.)?fuckingmachines-com-h3\.blogspot\.com +https?:\/\/([^\/]*\.)?fuckingmachines-com-hqrbqh4\.blogspot\.com +https?:\/\/([^\/]*\.)?fuckk-com-ot8wc\.blogspot\.com +https?:\/\/([^\/]*\.)?fuckk-com-r6\.blogspot\.com +https?:\/\/([^\/]*\.)?fuckk-com-rw5485\.blogspot\.com +https?:\/\/([^\/]*\.)?fucksakes-com-ks7uskz64\.blogspot\.com +https?:\/\/([^\/]*\.)?fufpyl5\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?funberry-com-meft\.blogspot\.com +https?:\/\/([^\/]*\.)?funberry-com-mkjvxl\.blogspot\.com +https?:\/\/([^\/]*\.)?funberry-com-tz8\.blogspot\.com +https?:\/\/([^\/]*\.)?funkall\.us +https?:\/\/([^\/]*\.)?funny-stuff\.3ae6ucb\.info +https?:\/\/([^\/]*\.)?funpelv\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?fuohcbq\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?furama\.dtdns\.net +https?:\/\/([^\/]*\.)?furrysoap\.ifrance\.com +https?:\/\/([^\/]*\.)?fuvo-aimee\.blogspot\.com +https?:\/\/([^\/]*\.)?fuyinj\.ebloggy\.com +https?:\/\/([^\/]*\.)?fvinc\.4t\.com +https?:\/\/([^\/]*\.)?fvjz5\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?fwbhexo\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?fweroze\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?fwvsp\.szm\.sk +https?:\/\/([^\/]*\.)?fx120\.com +https?:\/\/([^\/]*\.)?fx120\.net +https?:\/\/([^\/]*\.)?fxxb5\.szm\.sk +https?:\/\/([^\/]*\.)?fyisy\.szm\.sk +https?:\/\/([^\/]*\.)?fylfw\.szm\.sk +https?:\/\/([^\/]*\.)?fyyvb\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?fzdlcfzh-teensite\.blogspot\.com +https?:\/\/([^\/]*\.)?g-maste\.com +https?:\/\/([^\/]*\.)?g2c2rtc\.info +https?:\/\/([^\/]*\.)?g3eros\.info +https?:\/\/([^\/]*\.)?g76\.be +https?:\/\/([^\/]*\.)?gadkj\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?gaeq2\.szm\.sk +https?:\/\/([^\/]*\.)?gafdyq9\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?gagase\.com +https?:\/\/([^\/]*\.)?gailc\.fr33webhost\.com +https?:\/\/([^\/]*\.)?galleries4free-com-e1ew\.blogspot\.com +https?:\/\/([^\/]*\.)?galleries4free-com-o8\.blogspot\.com +https?:\/\/([^\/]*\.)?gallery-jenna-jameson-blonde\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?gallery-kissing-woman-woman\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?gallery-lesson-milf\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?gallery-lingerie-see-teen-thru\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?gallery-mature-stocking\.protime\.in\.ua +https?:\/\/([^\/]*\.)?gallfree-com-b0uf2q0\.blogspot\.com +https?:\/\/([^\/]*\.)?gallfree-com-ra5f1d7\.blogspot\.com +https?:\/\/([^\/]*\.)?gallfree-com-teruq\.blogspot\.com +https?:\/\/([^\/]*\.)?gallview-com-a2wqsk\.blogspot\.com +https?:\/\/([^\/]*\.)?gallview-com-ahasx\.blogspot\.com +https?:\/\/([^\/]*\.)?gallview-com-wa6froqpl\.blogspot\.com +https?:\/\/([^\/]*\.)?gambling-online-theory\.com +https?:\/\/([^\/]*\.)?gamenase\.com +https?:\/\/([^\/]*\.)?gamez4less\.com +https?:\/\/([^\/]*\.)?gang-bang-free-pic-gallery\.medved\.od\.ua +https?:\/\/([^\/]*\.)?gangsheng\.home4u\.china\.com +https?:\/\/([^\/]*\.)?gaping-ass-sex\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?gaqx6\.szm\.sk +https?:\/\/([^\/]*\.)?garid\.biz +https?:\/\/([^\/]*\.)?garlic\.hostonmars\.com +https?:\/\/([^\/]*\.)?garter\.nocostwebhosting\.com +https?:\/\/([^\/]*\.)?gastrointestinal\.1\.p2l\.info +https?:\/\/([^\/]*\.)?gastrw\.com +https?:\/\/([^\/]*\.)?gatalgat\.myrealboard\.com +https?:\/\/([^\/]*\.)?gatloral\.myrealboard\.com +https?:\/\/([^\/]*\.)?gatx10258\.blogspot\.com +https?:\/\/([^\/]*\.)?gay-bareback-story\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?gay-big-cock-video-clip\.medved\.od\.ua +https?:\/\/([^\/]*\.)?gay-black-blow-job\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?gay-blonde-twinks\.medved\.od\.ua +https?:\/\/([^\/]*\.)?gay-cum-eater\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?gay-gang-bang-video\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?gay-girl-kissing\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?gay-girl-video\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?gay-hispanic-man-naked\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?gay-hot-latinos\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?gay-huge-thick-cock\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?gay-hunk-sex\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?gay-man-hardcore\.medved\.od\.ua +https?:\/\/([^\/]*\.)?gay-man-man-sex\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?gay-man-mature-old-picture\.protime\.in\.ua +https?:\/\/([^\/]*\.)?gay-man-naked-wrestling\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?gay-marriage-benefit\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?gay-photo-personals\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?gay-porn-clip-zonehyx\.blogspot\.com +https?:\/\/([^\/]*\.)?gay-porn-video-clip-news8dd\.blogspot\.com +https?:\/\/([^\/]*\.)?gay-pride-week-in-florida\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?gay-sex-video-on-demand\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?gay-teen-man\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?gay-teen-sex-clip\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?gay-themed-movie\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?gay-twinks-fucking\.medved\.od\.ua +https?:\/\/([^\/]*\.)?gay-web-cam-site\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?gay-woman-chat-rooms\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?gazwc\.szm\.sk +https?:\/\/([^\/]*\.)?gbapc\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?gbd-amy\.hostithere\.org +https?:\/\/([^\/]*\.)?gbtw1\.fr33webhost\.com +https?:\/\/([^\/]*\.)?gbvgxus\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?gceaq\.szm\.sk +https?:\/\/([^\/]*\.)?gcqqkhx\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?gd-r\.com +https?:\/\/([^\/]*\.)?gdfea\.szm\.sk +https?:\/\/([^\/]*\.)?geb0cs\.nokedem\.com +https?:\/\/([^\/]*\.)?gebu-aeh\.blogspot\.com +https?:\/\/([^\/]*\.)?geddesvicente\.info +https?:\/\/([^\/]*\.)?geflamio\.dl\.pl +https?:\/\/([^\/]*\.)?genaholincorporated\.com +https?:\/\/([^\/]*\.)?generic-paxil\.contact\.cc +https?:\/\/([^\/]*\.)?genericbuy\.o-f\.com +https?:\/\/([^\/]*\.)?genoux\.dnsrd\.com +https?:\/\/([^\/]*\.)?georgiamortgage-x\.com +https?:\/\/([^\/]*\.)?germani4\.blogspot\.com +https?:\/\/([^\/]*\.)?gesrju\.com +https?:\/\/([^\/]*\.)?get6or6li\.dl\.pl +https?:\/\/([^\/]*\.)?getaer\.forumculture\.net +https?:\/\/([^\/]*\.)?getbankruptcylaw\.info +https?:\/\/([^\/]*\.)?getdeerelt\.forumzen\.com +https?:\/\/([^\/]*\.)?getdelsit\.zj\.pl +https?:\/\/([^\/]*\.)?getdomsit\.blogcu\.com +https?:\/\/([^\/]*\.)?getfemon\.dynamicforum\.net +https?:\/\/([^\/]*\.)?getgetvi\.lolbb\.com +https?:\/\/([^\/]*\.)?gethelp24x7\.net +https?:\/\/([^\/]*\.)?getkuric\.blogcu\.com +https?:\/\/([^\/]*\.)?getletovi\.winnerforum\.net +https?:\/\/([^\/]*\.)?getlimon\.discutfree\.com +https?:\/\/([^\/]*\.)?getowson\.dl\.pl +https?:\/\/([^\/]*\.)?gettaer\.ephpbb\.com +https?:\/\/([^\/]*\.)?getzelvi\.goodbb\.net +https?:\/\/([^\/]*\.)?gezu-alaina\.blogspot\.com +https?:\/\/([^\/]*\.)?gfd69\.tripod\.com +https?:\/\/([^\/]*\.)?gg0\.be +https?:\/\/([^\/]*\.)?ggfix\.com +https?:\/\/([^\/]*\.)?gglive\.info +https?:\/\/([^\/]*\.)?gguu\.com +https?:\/\/([^\/]*\.)?ggww\.dtdns\.net +https?:\/\/([^\/]*\.)?ggzhm\.fr33webhost\.com +https?:\/\/([^\/]*\.)?ghhdh\.szm\.sk +https?:\/\/([^\/]*\.)?ghiacci0\.info +https?:\/\/([^\/]*\.)?ghnakjwcjp-video\.blogspot\.com +https?:\/\/([^\/]*\.)?ghrvu\.szm\.sk +https?:\/\/([^\/]*\.)?ghvd7\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?giant-cock-shemale\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?giant-dick-sucking\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?giant-dildo-in-pussy\.medved\.od\.ua +https?:\/\/([^\/]*\.)?gifo-administrator\.blogspot\.com +https?:\/\/([^\/]*\.)?gigablast\.republika\.pl +https?:\/\/([^\/]*\.)?gigagalleries-com-c1ylawg\.blogspot\.com +https?:\/\/([^\/]*\.)?gigagalleries-com-cn4\.blogspot\.com +https?:\/\/([^\/]*\.)?gigagalleries-com-gd0a\.blogspot\.com +https?:\/\/([^\/]*\.)?gigavids-com-wcmck\.blogspot\.com +https?:\/\/([^\/]*\.)?gimps\.info +https?:\/\/([^\/]*\.)?giochi-java\.heroez\.info +https?:\/\/([^\/]*\.)?gioco-avventura-vari\.bb22\.info +https?:\/\/([^\/]*\.)?gioco-online-picchiaduro\.nnme\.info +https?:\/\/([^\/]*\.)?gipolit\.asp2\.cz +https?:\/\/([^\/]*\.)?girl-butt-in-tight-jeans\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?girl-guy-kissing\.medved\.od\.ua +https?:\/\/([^\/]*\.)?girl-kissing-video-bb-bb-j\.blogspot\.com +https?:\/\/([^\/]*\.)?girl-playing-with-dildo\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?girl-showing-there-boob\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?girl-with-big-dildo\.protime\.in\.ua +https?:\/\/([^\/]*\.)?girlfur-com-ga\.blogspot\.com +https?:\/\/([^\/]*\.)?girlfur-com-pisij\.blogspot\.com +https?:\/\/([^\/]*\.)?gisogenu\.org +https?:\/\/([^\/]*\.)?give-me-baby\.info +https?:\/\/([^\/]*\.)?gjjf\.com +https?:\/\/([^\/]*\.)?gjjp\.left-page\.com +https?:\/\/([^\/]*\.)?gjjp\.zxvo\.com +https?:\/\/([^\/]*\.)?gjqgec8\.info +https?:\/\/([^\/]*\.)?gkjxcs1\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?gkwzrz8\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?glamouronline\.info +https?:\/\/([^\/]*\.)?glebo\.host-page\.com +https?:\/\/([^\/]*\.)?glebo1\.host-page\.com +https?:\/\/([^\/]*\.)?glebo2\.host-page\.com +https?:\/\/([^\/]*\.)?glebo3\.host-page\.com +https?:\/\/([^\/]*\.)?glebo4\.host-page\.com +https?:\/\/([^\/]*\.)?glebo5\.host-page\.com +https?:\/\/([^\/]*\.)?glebo6\.host-page\.com +https?:\/\/([^\/]*\.)?glebo7\.host-page\.com +https?:\/\/([^\/]*\.)?glebo8\.host-page\.com +https?:\/\/([^\/]*\.)?glebo9\.host-page\.com +https?:\/\/([^\/]*\.)?glmv6\.szm\.sk +https?:\/\/([^\/]*\.)?globalbartertrade\.info +https?:\/\/([^\/]*\.)?globalflights\.org +https?:\/\/([^\/]*\.)?globalrecreationguide\.com +https?:\/\/([^\/]*\.)?globegarment\.com\.cn +https?:\/\/([^\/]*\.)?glodgreen\.info +https?:\/\/([^\/]*\.)?gloryhole\.coz\.in +https?:\/\/([^\/]*\.)?glovebox\.freewebpage\.org +https?:\/\/([^\/]*\.)?gloveboxes\.cn +https?:\/\/([^\/]*\.)?gloveboxes\.com\.cn +https?:\/\/([^\/]*\.)?glover\.host-page\.com +https?:\/\/([^\/]*\.)?glover1\.host-page\.com +https?:\/\/([^\/]*\.)?glover2\.host-page\.com +https?:\/\/([^\/]*\.)?glover3\.host-page\.com +https?:\/\/([^\/]*\.)?glover4\.host-page\.com +https?:\/\/([^\/]*\.)?glover5\.host-page\.com +https?:\/\/([^\/]*\.)?glover6\.host-page\.com +https?:\/\/([^\/]*\.)?glover7\.host-page\.com +https?:\/\/([^\/]*\.)?glover8\.host-page\.com +https?:\/\/([^\/]*\.)?glover9\.host-page\.com +https?:\/\/([^\/]*\.)?gmldsb\.com +https?:\/\/([^\/]*\.)?gnsgs\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?go-ansna\.ibelgique\.com +https?:\/\/([^\/]*\.)?goaie\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?goatlist-com-dk15cne\.blogspot\.com +https?:\/\/([^\/]*\.)?goatlist-com-hi\.blogspot\.com +https?:\/\/([^\/]*\.)?goatlist-com-o5\.blogspot\.com +https?:\/\/([^\/]*\.)?gobabo\.nocostwebhosting\.com +https?:\/\/([^\/]*\.)?gobald\.dtdns\.net +https?:\/\/([^\/]*\.)?gobu4\.szm\.sk +https?:\/\/([^\/]*\.)?gogllefr\.125mb\.com +https?:\/\/([^\/]*\.)?gokletvi\.dynamicbb\.com +https?:\/\/([^\/]*\.)?goko-adeline\.blogspot\.com +https?:\/\/([^\/]*\.)?gold-watch\.grimgoe\.be +https?:\/\/([^\/]*\.)?gold\.fathippohosting\.com +https?:\/\/([^\/]*\.)?goldsexcity\.info +https?:\/\/([^\/]*\.)?goldshop\.freehostia\.com +https?:\/\/([^\/]*\.)?golenord\.dl\.pl +https?:\/\/([^\/]*\.)?goler-sor1z\.blogspot\.com +https?:\/\/([^\/]*\.)?golfhq\.org +https?:\/\/([^\/]*\.)?golfshoot\.com +https?:\/\/([^\/]*\.)?gololed\.blogspot\.com +https?:\/\/([^\/]*\.)?gomy0\.szm\.sk +https?:\/\/([^\/]*\.)?gonzo-movies-com-ez\.blogspot\.com +https?:\/\/([^\/]*\.)?gonzo-movies-rkk5jq\.blogspot\.com +https?:\/\/([^\/]*\.)?good568\.com +https?:\/\/([^\/]*\.)?goodhealthjobs\.info +https?:\/\/([^\/]*\.)?goodticket\.org +https?:\/\/([^\/]*\.)?google-pharmacy\.com +https?:\/\/([^\/]*\.)?google110\.yculblog\.com +https?:\/\/([^\/]*\.)?googlepaiming\.ebloggy\.com +https?:\/\/([^\/]*\.)?googletosh\.org +https?:\/\/([^\/]*\.)?goporn\.info +https?:\/\/([^\/]*\.)?gopremen\.dl\.pl +https?:\/\/([^\/]*\.)?gor-richards-realm-com\.blogspot\.com +https?:\/\/([^\/]*\.)?gorillalinks-com-t77\.blogspot\.com +https?:\/\/([^\/]*\.)?gorillashaman\.blogspot\.com +https?:\/\/([^\/]*\.)?gorlum\.t35\.com +https?:\/\/([^\/]*\.)?gorunger\.com +https?:\/\/([^\/]*\.)?goxzk\.szm\.sk +https?:\/\/([^\/]*\.)?gpdmr\.szm\.sk +https?:\/\/([^\/]*\.)?gphv0\.szm\.sk +https?:\/\/([^\/]*\.)?gplea\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?gqnzzlu\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?graduate-schools\.hotmail\.ru +https?:\/\/([^\/]*\.)?graduate1degree\.chat\.ru +https?:\/\/([^\/]*\.)?graduate2schools\.chat\.ru +https?:\/\/([^\/]*\.)?graf\.pp\.ru +https?:\/\/([^\/]*\.)?grammatica-inglese\.bb11\.info +https?:\/\/([^\/]*\.)?gran-roques\.forumhst\.info +https?:\/\/([^\/]*\.)?granny-boy-free-pic\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?granny-movie-thumb\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?grannyorgies-com-o1w34\.blogspot\.com +https?:\/\/([^\/]*\.)?grannyorgies-com-ormpubp\.blogspot\.com +https?:\/\/([^\/]*\.)?grannyorgies-com-r2on\.blogspot\.com +https?:\/\/([^\/]*\.)?grannypictures-com-a2w1\.blogspot\.com +https?:\/\/([^\/]*\.)?grannypictures-com-ak6273j85t\.blogspot\.com +https?:\/\/([^\/]*\.)?grannyplanet-com-k1bea\.blogspot\.com +https?:\/\/([^\/]*\.)?great-ass-gallery\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?greataftorless\.com +https?:\/\/([^\/]*\.)?greatbmwclub\.cn +https?:\/\/([^\/]*\.)?greatbmwparts\.cn +https?:\/\/([^\/]*\.)?greatbudgetinn\.info +https?:\/\/([^\/]*\.)?greathal\.com +https?:\/\/([^\/]*\.)?greatinsurancedirect\.info +https?:\/\/([^\/]*\.)?greatmercedescar\.info +https?:\/\/([^\/]*\.)?greatpsychology\.info +https?:\/\/([^\/]*\.)?greatusainternet\.info +https?:\/\/([^\/]*\.)?green-gradens\.org +https?:\/\/([^\/]*\.)?green-tea-300\.co\.nr +https?:\/\/([^\/]*\.)?green-tea\.co\.nr +https?:\/\/([^\/]*\.)?greentits-com-kr3h3787pt\.blogspot\.com +https?:\/\/([^\/]*\.)?greentits-com-t8xf3x5\.blogspot\.com +https?:\/\/([^\/]*\.)?greentits-com-tr242sh16\.blogspot\.com +https?:\/\/([^\/]*\.)?greet\.ipupdater\.net +https?:\/\/([^\/]*\.)?grgul\.szm\.sk +https?:\/\/([^\/]*\.)?griev\.ipupdater\.com +https?:\/\/([^\/]*\.)?griffeylaw\.com +https?:\/\/([^\/]*\.)?grimasa\.republika\.pl +https?:\/\/([^\/]*\.)?groovybus-com-cv8ry83\.blogspot\.com +https?:\/\/([^\/]*\.)?groovybus-com-gy1258kur3\.blogspot\.com +https?:\/\/([^\/]*\.)?groupforums\.com +https?:\/\/([^\/]*\.)?groups-msn-com-masturbating-site-woman\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?groups\.ku\.edu +https?:\/\/([^\/]*\.)?grrualca\.jconserv\.net +https?:\/\/([^\/]*\.)?gsaxz\.szm\.sk +https?:\/\/([^\/]*\.)?gsebook\.org +https?:\/\/([^\/]*\.)?gsloi\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?gsuyfy2\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?gsxez\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?gu-amateur-sex-video-download\.blogspot\.com +https?:\/\/([^\/]*\.)?guangdianyuanjian\.dzsc\.com +https?:\/\/([^\/]*\.)?gudtk\.fr33webhost\.com +https?:\/\/([^\/]*\.)?guess76\.blogspot\.com +https?:\/\/([^\/]*\.)?guilty-until-proven-innocent\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?gumaxxx-com-e3748i87g\.blogspot\.com +https?:\/\/([^\/]*\.)?gumaxxx-com-ow774pk74m\.blogspot\.com +https?:\/\/([^\/]*\.)?gumybear\.php5\.cz +https?:\/\/([^\/]*\.)?gunterdirect\.com +https?:\/\/([^\/]*\.)?gunterlawoffice\.com +https?:\/\/([^\/]*\.)?guruful\.stabilt\.se +https?:\/\/([^\/]*\.)?guys-butt-fucking\.medved\.od\.ua +https?:\/\/([^\/]*\.)?gvfefn3\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?gwebsearch\.org +https?:\/\/([^\/]*\.)?gwjsx\.szm\.sk +https?:\/\/([^\/]*\.)?gxrd3\.szm\.sk +https?:\/\/([^\/]*\.)?gyig3\.szm\.sk +https?:\/\/([^\/]*\.)?gym-equipments\.org +https?:\/\/([^\/]*\.)?gyzvpxl\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?gzmayz6\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?gzvwa\.szm\.sk +https?:\/\/([^\/]*\.)?h0vutok\.nokedem\.com +https?:\/\/([^\/]*\.)?h15\.ru +https?:\/\/([^\/]*\.)?h3as88dw\.info +https?:\/\/([^\/]*\.)?habromjw\.dl\.pl +https?:\/\/([^\/]*\.)?haemcurio\.0moola\.com +https?:\/\/([^\/]*\.)?hahas\.info +https?:\/\/([^\/]*\.)?hairy-ass-hole\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?hairy-chubby-gallery\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?hairy-leg-pic-woman\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?hairy-milf-movie\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?hairydivas-com-hg2gvyc\.blogspot\.com +https?:\/\/([^\/]*\.)?hairydivas-t150c5gmf8\.blogspot\.com +https?:\/\/([^\/]*\.)?hairyerotica-com-i4fl2x\.blogspot\.com +https?:\/\/([^\/]*\.)?hairypinktacos-com-djl\.blogspot\.com +https?:\/\/([^\/]*\.)?hairypinktacos-com-hlnfq3rea2\.blogspot\.com +https?:\/\/([^\/]*\.)?hairypussypost-com-mk0ymrj\.blogspot\.com +https?:\/\/([^\/]*\.)?hairypussypost-com-w6\.blogspot\.com +https?:\/\/([^\/]*\.)?hal\.engr\.smu\.edu +https?:\/\/([^\/]*\.)?halloween2006\.info +https?:\/\/([^\/]*\.)?halx8\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?hamalo\.com +https?:\/\/([^\/]*\.)?hamas2007\.republika\.pl +https?:\/\/([^\/]*\.)?hand-job-movie-x-x-d\.blogspot\.com +https?:\/\/([^\/]*\.)?hand-stained-xx\.blogspot\.com +https?:\/\/([^\/]*\.)?hangzhau\.cn +https?:\/\/([^\/]*\.)?hanksgalleries-com-b73flku8\.blogspot\.com +https?:\/\/([^\/]*\.)?hanksgalleries-com-rtuvbgdl\.blogspot\.com +https?:\/\/([^\/]*\.)?hanry\.stabilt\.se +https?:\/\/([^\/]*\.)?haole\.cn +https?:\/\/([^\/]*\.)?happy-pharma\.com +https?:\/\/([^\/]*\.)?hard-disk-esterno\.hostzz\.info +https?:\/\/([^\/]*\.)?hard-disk-esterno\.ll11\.info +https?:\/\/([^\/]*\.)?hardbabes-com-e061obbg\.blogspot\.com +https?:\/\/([^\/]*\.)?hardbabes-com-e588iqk\.blogspot\.com +https?:\/\/([^\/]*\.)?hardcore-amateur-thumbnail\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?hardcore-asian-anal\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?hardcore-dancing-site-myspace-com\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?hardcore-free-porn-xx\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?hardcore-lesbian-pussy-eating\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?hardcore-mature-sex-young\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?hardcore-porn-clip-info73q\.blogspot\.com +https?:\/\/([^\/]*\.)?hardcore-sex-black-on-white\.protime\.in\.ua +https?:\/\/([^\/]*\.)?hardcore-xxx-video\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?hardcoregangstas\.hrable\.dtdns\.net +https?:\/\/([^\/]*\.)?hardhut-com-ao8renz\.blogspot\.com +https?:\/\/([^\/]*\.)?hardhut-com-tgi\.blogspot\.com +https?:\/\/([^\/]*\.)?hardhut-com-wb8m8\.blogspot\.com +https?:\/\/([^\/]*\.)?hargd\.szm\.sk +https?:\/\/([^\/]*\.)?harley-davidson-womens-boot\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?harted\.hostpresso\.com +https?:\/\/([^\/]*\.)?haungsanok\.com +https?:\/\/([^\/]*\.)?hawaiimortgage-x\.com +https?:\/\/([^\/]*\.)?hawbij4\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?hawkesnest\.com +https?:\/\/([^\/]*\.)?hazell-keeley-sex-video-bb-bb-f\.blogspot\.com +https?:\/\/([^\/]*\.)?hbyfq\.fr33webhost\.com +https?:\/\/([^\/]*\.)?hcgs\.unh\.edu +https?:\/\/([^\/]*\.)?hclt-events\.blogspot\.com +https?:\/\/([^\/]*\.)?hdbj\.com\.cn +https?:\/\/([^\/]*\.)?hdchina\.com +https?:\/\/([^\/]*\.)?hdlwc\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?hdndeuw\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?he-wells\.blogspot\.com +https?:\/\/([^\/]*\.)?he-wendy\.blogspot\.com +https?:\/\/([^\/]*\.)?head-masturbating-shower-woman\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?health-insurance-0\.blogspot\.com +https?:\/\/([^\/]*\.)?health-insurance-save\.com +https?:\/\/([^\/]*\.)?health-jack\.com +https?:\/\/([^\/]*\.)?healthinsurance-x\.com +https?:\/\/([^\/]*\.)?healthprocare\.info +https?:\/\/([^\/]*\.)?hebei-railings\.cn +https?:\/\/([^\/]*\.)?hecarabi\.info +https?:\/\/([^\/]*\.)?hefo-adrianna\.blogspot\.com +https?:\/\/([^\/]*\.)?hek-tshirthell-com\.blogspot\.com +https?:\/\/([^\/]*\.)?hellim\.3x\.ro +https?:\/\/([^\/]*\.)?heloween\.php5\.cz +https?:\/\/([^\/]*\.)?hemilton\.stabilt\.se +https?:\/\/([^\/]*\.)?hengxinbanjia\.com +https?:\/\/([^\/]*\.)?her-first-anal-fucking\.protime\.in\.ua +https?:\/\/([^\/]*\.)?her-first-cum\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?her-first-lesbian-sex-kylie\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?her-first-small-dick\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?her-sweet-ass\.protime\.in\.ua +https?:\/\/([^\/]*\.)?here\.com\.cn +https?:\/\/([^\/]*\.)?hereandnow0\.com +https?:\/\/([^\/]*\.)?hereistheporn-com-abg\.blogspot\.com +https?:\/\/([^\/]*\.)?hereistheporn-com-wxu4\.blogspot\.com +https?:\/\/([^\/]*\.)?herpes\.1\.p2l\.info +https?:\/\/([^\/]*\.)?herufip\.info +https?:\/\/([^\/]*\.)?heschlos\.dl\.pl +https?:\/\/([^\/]*\.)?hevo-alannah\.blogspot\.com +https?:\/\/([^\/]*\.)?hexingqc\.com +https?:\/\/([^\/]*\.)?hfpm\.com +https?:\/\/([^\/]*\.)?hfsflm0\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?hfslink\.com +https?:\/\/([^\/]*\.)?hgdpy\.szm\.sk +https?:\/\/([^\/]*\.)?hgh\.rx4\.org +https?:\/\/([^\/]*\.)?hgqz5\.szm\.sk +https?:\/\/([^\/]*\.)?hguldxxe-teensite\.blogspot\.com +https?:\/\/([^\/]*\.)?hgyxs\.szm\.sk +https?:\/\/([^\/]*\.)?hhcoh\.szm\.sk +https?:\/\/([^\/]*\.)?hhlive\.info +https?:\/\/([^\/]*\.)?hhpump\.com +https?:\/\/([^\/]*\.)?hiadadar\.forumzen\.com +https?:\/\/([^\/]*\.)?higarret\.forumzen\.com +https?:\/\/([^\/]*\.)?high-heel-western-boot\.medved\.od\.ua +https?:\/\/([^\/]*\.)?high-school-diploma\.hotmail\.ru +https?:\/\/([^\/]*\.)?high1school4dipl\.chat\.ru +https?:\/\/([^\/]*\.)?highclassblogs\.com +https?:\/\/([^\/]*\.)?hilarykallin\.50webs\.org +https?:\/\/([^\/]*\.)?hilipa\.com +https?:\/\/([^\/]*\.)?hilipy\.com +https?:\/\/([^\/]*\.)?hillery\.republika\.pl +https?:\/\/([^\/]*\.)?himd4\.szm\.sk +https?:\/\/([^\/]*\.)?himp3\.biz +https?:\/\/([^\/]*\.)?hinn8\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?hioctane-com-dlmv6g7y\.blogspot\.com +https?:\/\/([^\/]*\.)?hioctane-com-dq4opea\.blogspot\.com +https?:\/\/([^\/]*\.)?hioctane-com-h0un\.blogspot\.com +https?:\/\/([^\/]*\.)?hioctane-com-toxuz\.blogspot\.com +https?:\/\/([^\/]*\.)?hipoldlady\.com +https?:\/\/([^\/]*\.)?hirudaco\.forumzen\.com +https?:\/\/([^\/]*\.)?his13lessings\.blogspot\.com +https?:\/\/([^\/]*\.)?history-of-condom\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?hisyma\.dl\.pl +https?:\/\/([^\/]*\.)?hitm4n\.blogspot\.com +https?:\/\/([^\/]*\.)?hiv123\.com +https?:\/\/([^\/]*\.)?hiv987\.zj\.com +https?:\/\/([^\/]*\.)?hjia\.ebloggy\.com +https?:\/\/([^\/]*\.)?hjolmed\.com +https?:\/\/([^\/]*\.)?hkcompanyforyou\.cn +https?:\/\/([^\/]*\.)?hkfeng\.com +https?:\/\/([^\/]*\.)?hkwei\.com\.cn +https?:\/\/([^\/]*\.)?hlemizd\.republika\.pl +https?:\/\/([^\/]*\.)?hlusky\.republika\.pl +https?:\/\/([^\/]*\.)?hlxn6\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?hmppbw-free-porn\.blogspot\.com +https?:\/\/([^\/]*\.)?hnxsv\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?ho-big-clip-tit-video-hox\.blogspot\.com +https?:\/\/([^\/]*\.)?hobaysin\.ifrance\.com +https?:\/\/([^\/]*\.)?hocohn\.dl\.pl +https?:\/\/([^\/]*\.)?hohoo\.cn +https?:\/\/([^\/]*\.)?hold-em-play\.com +https?:\/\/([^\/]*\.)?hold-em-play\.net +https?:\/\/([^\/]*\.)?hold-em-winner\.us +https?:\/\/([^\/]*\.)?home-made-porn-clip-blogt7y\.blogspot\.com +https?:\/\/([^\/]*\.)?home-mortgages\.bigsitecity\.com +https?:\/\/([^\/]*\.)?home-sauna\.boom\.ru +https?:\/\/([^\/]*\.)?home-secure\.org +https?:\/\/([^\/]*\.)?home-sex-video-t1ux7\.blogspot\.com +https?:\/\/([^\/]*\.)?home-spire\.com +https?:\/\/([^\/]*\.)?home\.graffiti\.net +https?:\/\/([^\/]*\.)?home\.sailormoon\.com +https?:\/\/([^\/]*\.)?home2-school\.boom\.ru +https?:\/\/([^\/]*\.)?homeequitylineofcredit-x\.com +https?:\/\/([^\/]*\.)?homeequitylineofcreditlenders\.com +https?:\/\/([^\/]*\.)?homeequityloan-now\.com +https?:\/\/([^\/]*\.)?homeequityloans-now\.com +https?:\/\/([^\/]*\.)?homeequityloans-x\.com +https?:\/\/([^\/]*\.)?homefinance-x\.com +https?:\/\/([^\/]*\.)?homeloan-now\.com +https?:\/\/([^\/]*\.)?homeloanlogic\.com +https?:\/\/([^\/]*\.)?homeloans-now\.com +https?:\/\/([^\/]*\.)?homemade-mature-video\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?homemade-porn-clip-infoywx\.blogspot\.com +https?:\/\/([^\/]*\.)?homesafterbankruptcy\.info +https?:\/\/([^\/]*\.)?homesbysellers\.com +https?:\/\/([^\/]*\.)?homesbysellers\.net +https?:\/\/([^\/]*\.)?homesexvideo\.org +https?:\/\/([^\/]*\.)?hometowngirls\.be +https?:\/\/([^\/]*\.)?hometwat-com-hrmml\.blogspot\.com +https?:\/\/([^\/]*\.)?homos\.php5\.cz +https?:\/\/([^\/]*\.)?homunkulus\.info +https?:\/\/([^\/]*\.)?homunkulus\.republika\.pl +https?:\/\/([^\/]*\.)?homy\.etowns\.net +https?:\/\/([^\/]*\.)?honba\.republika\.pl +https?:\/\/([^\/]*\.)?honey99\.cn +https?:\/\/([^\/]*\.)?honey99\.com +https?:\/\/([^\/]*\.)?hongjianlaw\.com +https?:\/\/([^\/]*\.)?hongqi120\.com +https?:\/\/([^\/]*\.)?hoodia\.269g\.net +https?:\/\/([^\/]*\.)?hoodiadiet\.269g\.net +https?:\/\/([^\/]*\.)?hopemarry\.com +https?:\/\/([^\/]*\.)?horizondrugs\.zaclona\.yi\.org +https?:\/\/([^\/]*\.)?hornina\.net +https?:\/\/([^\/]*\.)?horny-butt-sex\.medved\.od\.ua +https?:\/\/([^\/]*\.)?horny-grannysex-bipiw\.blogspot\.com +https?:\/\/([^\/]*\.)?horny-hailey\.hostithere\.org +https?:\/\/([^\/]*\.)?hornybanana-com-mg\.blogspot\.com +https?:\/\/([^\/]*\.)?hornybanana-com-to0b\.blogspot\.com +https?:\/\/([^\/]*\.)?hornycrocodile-com-c37c85\.blogspot\.com +https?:\/\/([^\/]*\.)?hornycrocodile-com-gmb5ev\.blogspot\.com +https?:\/\/([^\/]*\.)?hornycrocodile-com-gv3x3oxt\.blogspot\.com +https?:\/\/([^\/]*\.)?hornyduck-com-esta\.blogspot\.com +https?:\/\/([^\/]*\.)?hornyduck-com-oix7y2v\.blogspot\.com +https?:\/\/([^\/]*\.)?hornykaren-com-b16sk5\.blogspot\.com +https?:\/\/([^\/]*\.)?hornykaren-com-bl4rw4\.blogspot\.com +https?:\/\/([^\/]*\.)?hornykaren-com-rg034\.blogspot\.com +https?:\/\/([^\/]*\.)?hornyspanishflies-com-c0cx6a3bo\.blogspot\.com +https?:\/\/([^\/]*\.)?hornyspanishflies-com-ks5856vf77\.blogspot\.com +https?:\/\/([^\/]*\.)?hornytiger-com-d3\.blogspot\.com +https?:\/\/([^\/]*\.)?hornytiger-com-il0x678fwr\.blogspot\.com +https?:\/\/([^\/]*\.)?hornywolf-com-m27\.blogspot\.com +https?:\/\/([^\/]*\.)?hornywolf-com-tqwaj\.blogspot\.com +https?:\/\/([^\/]*\.)?hospitalonline\.cn +https?:\/\/([^\/]*\.)?host-page\.com +https?:\/\/([^\/]*\.)?hosting1999\.com +https?:\/\/([^\/]*\.)?hosting41\.com +https?:\/\/([^\/]*\.)?hot-anal-sex-com\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?hot-asian-cock\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?hot-ass-anal\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?hot-blonde-babe-gallery\.protime\.in\.ua +https?:\/\/([^\/]*\.)?hot-brazilian-ass\.protime\.in\.ua +https?:\/\/([^\/]*\.)?hot-bubble-butt-girl\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?hot-cheerleader-getting-fucked\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?hot-dating-chat\.ifastnet\.com +https?:\/\/([^\/]*\.)?hot-latino-ass\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?hot-mature-sex-uk-woman\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?hot-mature-xxx\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?hot-mom-site-myspace-com\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?hot-nude-blonde-chick\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?hot-pussy-tit-ass\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?hot-sex-video-bb-bb-v\.blogspot\.com +https?:\/\/([^\/]*\.)?hotbigmovies-com-cd\.blogspot\.com +https?:\/\/([^\/]*\.)?hotbigmovies-com-k62que75im\.blogspot\.com +https?:\/\/([^\/]*\.)?hotchina\.org +https?:\/\/([^\/]*\.)?hotel-centro-benessere\.host24h\.info +https?:\/\/([^\/]*\.)?hotel-offerta\.nnme\.info +https?:\/\/([^\/]*\.)?hotel-shop\.info +https?:\/\/([^\/]*\.)?hotelsaccommodations\.info +https?:\/\/([^\/]*\.)?hotfunhouse-com-pevuv\.blogspot\.com +https?:\/\/([^\/]*\.)?hotfunhouse-com-r5530\.blogspot\.com +https?:\/\/([^\/]*\.)?hotgirlsplayroom-com-dl0q21\.blogspot\.com +https?:\/\/([^\/]*\.)?hotgirlsplayroom-com-isnkeded\.blogspot\.com +https?:\/\/([^\/]*\.)?hotmoko\.info +https?:\/\/([^\/]*\.)?hotorange-net-ms\.blogspot\.com +https?:\/\/([^\/]*\.)?hotpapai-com-hoc3g\.blogspot\.com +https?:\/\/([^\/]*\.)?hotty-x\.com +https?:\/\/([^\/]*\.)?hottystop-com-a252gugtk\.blogspot\.com +https?:\/\/([^\/]*\.)?hottystop-com-grn\.blogspot\.com +https?:\/\/([^\/]*\.)?house-15\.jeepsyc\.be +https?:\/\/([^\/]*\.)?houses-bahamas\.ligamic\.be +https?:\/\/([^\/]*\.)?housewifeaction-com-evv\.blogspot\.com +https?:\/\/([^\/]*\.)?housewifeaction-com-o6z0yrnat\.blogspot\.com +https?:\/\/([^\/]*\.)?housewifeaction-com-ob85\.blogspot\.com +https?:\/\/([^\/]*\.)?hovadko\.isuisse\.com +https?:\/\/([^\/]*\.)?hovass\.com +https?:\/\/([^\/]*\.)?hovi-albatross\.blogspot\.com +https?:\/\/([^\/]*\.)?how-to-catch-a-cheating-spouse\.com +https?:\/\/([^\/]*\.)?how-to-make-a-boot-disk-on-win-xp\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?how-to-make-a-boot-disk\.medved\.od\.ua +https?:\/\/([^\/]*\.)?how-to-make-a-cock-ring\.protime\.in\.ua +https?:\/\/([^\/]*\.)?hppr7\.szm\.sk +https?:\/\/([^\/]*\.)?hpua6\.szm\.sk +https?:\/\/([^\/]*\.)?hpwe6\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?hq-casino\.org +https?:\/\/([^\/]*\.)?hq-teens-com-aq\.blogspot\.com +https?:\/\/([^\/]*\.)?hq-teens-com-w2opp2\.blogspot\.com +https?:\/\/([^\/]*\.)?hq\.left-page\.com +https?:\/\/([^\/]*\.)?hqgal-com-eu7gbk1o\.blogspot\.com +https?:\/\/([^\/]*\.)?hqgal-com-ilxpxi0\.blogspot\.com +https?:\/\/([^\/]*\.)?hqmovs-com-k31h4x37df\.blogspot\.com +https?:\/\/([^\/]*\.)?hqmovs-com-tiou81\.blogspot\.com +https?:\/\/([^\/]*\.)?hqmovs-com-ts5\.blogspot\.com +https?:\/\/([^\/]*\.)?hrable\.ostabil\.nu +https?:\/\/([^\/]*\.)?hrhbchj\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?hromotlk\.asp2\.cz +https?:\/\/([^\/]*\.)?hrusky\.dtdns\.net +https?:\/\/([^\/]*\.)?hscrza1\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?ht120\.com +https?:\/\/([^\/]*\.)?htejj\.szm\.sk +https?:\/\/([^\/]*\.)?huaeq\.fr33webhost\.com +https?:\/\/([^\/]*\.)?huapatossu\.blogspot\.com +https?:\/\/([^\/]*\.)?huataix\.net +https?:\/\/([^\/]*\.)?hubo-aileen\.blogspot\.com +https?:\/\/([^\/]*\.)?huem-polbu\.netfirms\.com +https?:\/\/([^\/]*\.)?huge-cock-shemale\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?huge-dick-anal\.protime\.in\.ua +https?:\/\/([^\/]*\.)?huge-dildo-fucking\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?huge-mexican-ass\.protime\.in\.ua +https?:\/\/([^\/]*\.)?huge-sexy-boob\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?huge-white-dick\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?hulio\.asp2\.cz +https?:\/\/([^\/]*\.)?hulks\.info +https?:\/\/([^\/]*\.)?hummerworldusa\.info +https?:\/\/([^\/]*\.)?hupa4\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?hurvinek\.isuisse\.com +https?:\/\/([^\/]*\.)?huspinina\.com +https?:\/\/([^\/]*\.)?hutwistina\.com +https?:\/\/([^\/]*\.)?huynani\.mpage\.jp +https?:\/\/([^\/]*\.)?hvebjr2\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?hver5\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?hvlnb\.fr33webhost\.com +https?:\/\/([^\/]*\.)?hwantiig-yg\.blogspot\.com +https?:\/\/([^\/]*\.)?hwcw4\.szm\.sk +https?:\/\/([^\/]*\.)?hwhhw\.fr33webhost\.com +https?:\/\/([^\/]*\.)?hwkxt\.szm\.sk +https?:\/\/([^\/]*\.)?hxbqpz3\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?hxlll\.net +https?:\/\/([^\/]*\.)?hydrochloride-tramadol\.1\.forogratis\.es +https?:\/\/([^\/]*\.)?hydrocodone-911\.coz\.in +https?:\/\/([^\/]*\.)?hydrocodone-cc\.blogspot\.com +https?:\/\/([^\/]*\.)?hydrocodone-gs\.eu\.tc +https?:\/\/([^\/]*\.)?hydrocodone-gs\.net\.tc +https?:\/\/([^\/]*\.)?hydrocodone-online\.presteert\.nl +https?:\/\/([^\/]*\.)?hydrocodone\.cheapills\.info +https?:\/\/([^\/]*\.)?hydrocodone\.conto\.pl +https?:\/\/([^\/]*\.)?hydrocodone\.esguay\.com +https?:\/\/([^\/]*\.)?hydrocodone\.fws1\.com +https?:\/\/([^\/]*\.)?hydrocodone\.guu\.pl +https?:\/\/([^\/]*\.)?hydrocodone\.presteert\.nl +https?:\/\/([^\/]*\.)?hydrocodone\.slyip\.net +https?:\/\/([^\/]*\.)?hydrocodonebxs\.blogspot\.com +https?:\/\/([^\/]*\.)?hydrocodoneq\.phpbbx\.de +https?:\/\/([^\/]*\.)?hydrocodonerx\.weboficial\.com +https?:\/\/([^\/]*\.)?hyip\.fanforum\.cc +https?:\/\/([^\/]*\.)?hz7\.org +https?:\/\/([^\/]*\.)?hzkap\.szm\.sk +https?:\/\/([^\/]*\.)?hzmeitai\.com +https?:\/\/([^\/]*\.)?hzui8\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?i-truepoker\.com +https?:\/\/([^\/]*\.)?iactive\.com\.cn +https?:\/\/([^\/]*\.)?iapon\.galeon\.com +https?:\/\/([^\/]*\.)?ibizababes-com-tr\.blogspot\.com +https?:\/\/([^\/]*\.)?ic37\.com +https?:\/\/([^\/]*\.)?icdufetc\.forumzen\.com +https?:\/\/([^\/]*\.)?ickaboo\.com +https?:\/\/([^\/]*\.)?icnfr\.szm\.sk +https?:\/\/([^\/]*\.)?ict\.188info\.com +https?:\/\/([^\/]*\.)?idahomortgage-x\.com +https?:\/\/([^\/]*\.)?idc2008\.cn +https?:\/\/([^\/]*\.)?idealbabes-net-r5x1puaah0\.blogspot\.com +https?:\/\/([^\/]*\.)?iditarodhumor\.info +https?:\/\/([^\/]*\.)?iehf\.blogspot\.com +https?:\/\/([^\/]*\.)?iehffy8\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?iehzup8\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?ifdbx\.szm\.sk +https?:\/\/([^\/]*\.)?ifmnqm6\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?ifyj2\.fr33webhost\.com +https?:\/\/([^\/]*\.)?ihavenourl\.com +https?:\/\/([^\/]*\.)?ihomebroker\.com +https?:\/\/([^\/]*\.)?ihrd\.blogspot\.com +https?:\/\/([^\/]*\.)?iiak2\.szm\.sk +https?:\/\/([^\/]*\.)?iio91\.net +https?:\/\/([^\/]*\.)?iisqvkk\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?iitop\.info +https?:\/\/([^\/]*\.)?ikoxf\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?il4unu\.com +https?:\/\/([^\/]*\.)?ilflz\.szm\.sk +https?:\/\/([^\/]*\.)?ilfwvf2\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?illcom\.com +https?:\/\/([^\/]*\.)?illinoismortgage-x\.com +https?:\/\/([^\/]*\.)?ilove-movies-com-w5nx\.blogspot\.com +https?:\/\/([^\/]*\.)?ilove-movies-com-wrde\.blogspot\.com +https?:\/\/([^\/]*\.)?iloveubaby\.info +https?:\/\/([^\/]*\.)?iltbl\.fr33webhost\.com +https?:\/\/([^\/]*\.)?im-really-cool\.blogspot\.com +https?:\/\/([^\/]*\.)?imitrex\.1\.p2l\.info +https?:\/\/([^\/]*\.)?imitrexinjections\.sblog\.cz +https?:\/\/([^\/]*\.)?immagine-sfondo-hello-kitty\.i111i\.info +https?:\/\/([^\/]*\.)?imposingimo\.com +https?:\/\/([^\/]*\.)?impossiblemale61\.blogspot\.com +https?:\/\/([^\/]*\.)?imteen\.attacke\.ch +https?:\/\/([^\/]*\.)?incontri-amore\.19mb\.info +https?:\/\/([^\/]*\.)?incontri-amore\.you-bizz\.info +https?:\/\/([^\/]*\.)?indian-porn-clip-zone5j4\.blogspot\.com +https?:\/\/([^\/]*\.)?indian-porn-video-zo\.blogspot\.com +https?:\/\/([^\/]*\.)?indian-sex-fuck\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?indianamortgage-x\.com +https?:\/\/([^\/]*\.)?indienudes-com-h4owj60\.blogspot\.com +https?:\/\/([^\/]*\.)?infinitemonies\.com +https?:\/\/([^\/]*\.)?infinitieyewear\.info +https?:\/\/([^\/]*\.)?infinitims\.info +https?:\/\/([^\/]*\.)?infinitipianeta\.info +https?:\/\/([^\/]*\.)?infoarena\.info +https?:\/\/([^\/]*\.)?infospm\.21publish\.de +https?:\/\/([^\/]*\.)?infty\.net +https?:\/\/([^\/]*\.)?injecfu\.com +https?:\/\/([^\/]*\.)?injxx\.szm\.sk +https?:\/\/([^\/]*\.)?innocent-ass\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?innocent-busty-teen\.medved\.od\.ua +https?:\/\/([^\/]*\.)?innocent-eve-pic\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?innocentdream-com-da\.blogspot\.com +https?:\/\/([^\/]*\.)?inqygjz\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?inrhqi3\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?insidethecloset\.com +https?:\/\/([^\/]*\.)?inspectorgalleries-com-k5\.blogspot\.com +https?:\/\/([^\/]*\.)?insurance-leader\.com +https?:\/\/([^\/]*\.)?insurance-top\.com +https?:\/\/([^\/]*\.)?insurance\.topforyou\.net +https?:\/\/([^\/]*\.)?internal-ass-cum-shot\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?international-dating\.sexnation\.info +https?:\/\/([^\/]*\.)?interracial-gang-bang-crew\.medved\.od\.ua +https?:\/\/([^\/]*\.)?interracial-gay-anal-sex\.medved\.od\.ua +https?:\/\/([^\/]*\.)?interracial-lesbian-domination\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?interracial-teen-fucking\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?interracialpicsuux\.blogspot\.com +https?:\/\/([^\/]*\.)?intersea-fdn\.com +https?:\/\/([^\/]*\.)?inthevip-com-bc1b0kb0\.blogspot\.com +https?:\/\/([^\/]*\.)?inthevip-com-bvw\.blogspot\.com +https?:\/\/([^\/]*\.)?inthevip-com-rso\.blogspot\.com +https?:\/\/([^\/]*\.)?intll\.com +https?:\/\/([^\/]*\.)?intra\.som\.umass\.edu +https?:\/\/([^\/]*\.)?intranet\.education\.umn\.edu +https?:\/\/([^\/]*\.)?invest1\.org\.ua +https?:\/\/([^\/]*\.)?ioauaq0\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?ionamin\.1\.p2l\.info +https?:\/\/([^\/]*\.)?ionizatorit\.info +https?:\/\/([^\/]*\.)?iowamortgage-x\.com +https?:\/\/([^\/]*\.)?ipeddle\.com +https?:\/\/([^\/]*\.)?ipha4\.szm\.sk +https?:\/\/([^\/]*\.)?ipod-application\.info +https?:\/\/([^\/]*\.)?ipokea\.com +https?:\/\/([^\/]*\.)?iqzyk\.szm\.sk +https?:\/\/([^\/]*\.)?iradorame\.site\.voila\.fr +https?:\/\/([^\/]*\.)?ircv6\.szm\.sk +https?:\/\/([^\/]*\.)?irenefah-gijul\.blogspot\.com +https?:\/\/([^\/]*\.)?irishlover\.info +https?:\/\/([^\/]*\.)?iron-island\.blogspot\.com +https?:\/\/([^\/]*\.)?ironing-boards\.haemati\.be +https?:\/\/([^\/]*\.)?irqs8\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?isceby0\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?islands-tour\.globaltr\.info +https?:\/\/([^\/]*\.)?isoway-yoga\.com +https?:\/\/([^\/]*\.)?ispycameltoe-com-cugh6n\.blogspot\.com +https?:\/\/([^\/]*\.)?ispycameltoe-com-g4s2f7vevs\.blogspot\.com +https?:\/\/([^\/]*\.)?italiagame\.org +https?:\/\/([^\/]*\.)?italianosito\.info +https?:\/\/([^\/]*\.)?italika\.info +https?:\/\/([^\/]*\.)?italizzhot\.info +https?:\/\/([^\/]*\.)?italoman\.info +https?:\/\/([^\/]*\.)?italytraffic\.info +https?:\/\/([^\/]*\.)?itchy-skin\.nm\.ru +https?:\/\/([^\/]*\.)?itchy_skin\.chat\.ru +https?:\/\/([^\/]*\.)?itcweb\.ecsu\.edu +https?:\/\/([^\/]*\.)?itdk0\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?item4u\.com +https?:\/\/([^\/]*\.)?itgeecna\.forumzen\.com +https?:\/\/([^\/]*\.)?itp\.nyu\.edu +https?:\/\/([^\/]*\.)?itpvewa\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?itsum\.com\.cn +https?:\/\/([^\/]*\.)?ityh1\.szm\.sk +https?:\/\/([^\/]*\.)?iugfsvv\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?iuzjbpu\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?ivana-fuck-a-lot\.hoffer\.ipupdater\.com +https?:\/\/([^\/]*\.)?ivoyt\.blogspot\.com +https?:\/\/([^\/]*\.)?ivs\.com\.cn +https?:\/\/([^\/]*\.)?iwahigux\.info +https?:\/\/([^\/]*\.)?iwantmature-com-mme\.blogspot\.com +https?:\/\/([^\/]*\.)?iwuy8\.szm\.sk +https?:\/\/([^\/]*\.)?ixiixi-com-guy\.blogspot\.com +https?:\/\/([^\/]*\.)?ixllvdi\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?ixnl4\.szm\.sk +https?:\/\/([^\/]*\.)?ixth4\.szm\.sk +https?:\/\/([^\/]*\.)?izizyu-free-porn\.blogspot\.com +https?:\/\/([^\/]*\.)?izui7\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?ja-rule-ringtonezad\.blogspot\.com +https?:\/\/([^\/]*\.)?jablicko\.yi\.org +https?:\/\/([^\/]*\.)?jablonec\.republika\.pl +https?:\/\/([^\/]*\.)?jadelrel\.goodbb\.net +https?:\/\/([^\/]*\.)?jagast\.com +https?:\/\/([^\/]*\.)?jahmpf3\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?jaja-jak-globusy\.com +https?:\/\/([^\/]*\.)?jajpip5\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?jamies-galleries-com-dr7itf8c\.blogspot\.com +https?:\/\/([^\/]*\.)?jamm\.host-page\.com +https?:\/\/([^\/]*\.)?janelolo\.fr-bb\.com +https?:\/\/([^\/]*\.)?janet-jackson-boob-picture\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?janisy\.republika\.pl +https?:\/\/([^\/]*\.)?jantiq\.com +https?:\/\/([^\/]*\.)?jaoqmw1\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?japan-girl-sex\.com +https?:\/\/([^\/]*\.)?japan-whores-com-e28dwa2vvb\.blogspot\.com +https?:\/\/([^\/]*\.)?japan-whores-com-elay3rzsu\.blogspot\.com +https?:\/\/([^\/]*\.)?japanese-geisha-girl\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?japanese-teacher-fuck\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?japanese158\.com +https?:\/\/([^\/]*\.)?japanshanye\.com +https?:\/\/([^\/]*\.)?jarella\.goodbb\.net +https?:\/\/([^\/]*\.)?jasara-com-t6fn6k8\.blogspot\.com +https?:\/\/([^\/]*\.)?jasara-com-two5\.blogspot\.com +https?:\/\/([^\/]*\.)?jasara-com-wibeh\.blogspot\.com +https?:\/\/([^\/]*\.)?jastim\.com +https?:\/\/([^\/]*\.)?jbixc\.szm\.sk +https?:\/\/([^\/]*\.)?jblt7\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?jcbbxb0\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?jdmz\.com\.cn +https?:\/\/([^\/]*\.)?jeanniexong\.blogspot\.com +https?:\/\/([^\/]*\.)?jebmd\.fr33webhost\.com +https?:\/\/([^\/]*\.)?jed-two-lips-com\.blogspot\.com +https?:\/\/([^\/]*\.)?jeffrorocks21\.blogspot\.com +https?:\/\/([^\/]*\.)?jelatko\.republika\.pl +https?:\/\/([^\/]*\.)?jelito\.stabilt\.se +https?:\/\/([^\/]*\.)?jennifer-lopez-music-photo\.blogspot\.com +https?:\/\/([^\/]*\.)?jennifer-lopez-ringtoneqnf\.blogspot\.com +https?:\/\/([^\/]*\.)?jennysbookmarks-com-kcr\.blogspot\.com +https?:\/\/([^\/]*\.)?jessica-alba-jly9\.blogspot\.com +https?:\/\/([^\/]*\.)?jessiethebestie\.blogspot\.com +https?:\/\/([^\/]*\.)?jesuisleflet\.blogspot\.com +https?:\/\/([^\/]*\.)?jet-cold-hard-bitch-album-version-lyric\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?jetoo\.cn +https?:\/\/([^\/]*\.)?jeun\.fr +https?:\/\/([^\/]*\.)?jewels667\.blogspot\.com +https?:\/\/([^\/]*\.)?jezgy\.szm\.sk +https?:\/\/([^\/]*\.)?jfmr\.com +https?:\/\/([^\/]*\.)?jgeqhqa\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?jhrxa\.szm\.sk +https?:\/\/([^\/]*\.)?jhsy0\.szm\.sk +https?:\/\/([^\/]*\.)?jiahuajipiao\.com +https?:\/\/([^\/]*\.)?jiaju88\.com +https?:\/\/([^\/]*\.)?jianfei\.cc +https?:\/\/([^\/]*\.)?jianzhi168\.com +https?:\/\/([^\/]*\.)?jiaza\.szm\.sk +https?:\/\/([^\/]*\.)?jiboki-free-lesbian-video\.blogspot\.com +https?:\/\/([^\/]*\.)?jichengdianlu\.dzsc\.com +https?:\/\/([^\/]*\.)?jidianqi\.dzsc\.com +https?:\/\/([^\/]*\.)?jieyan\.com\.cn +https?:\/\/([^\/]*\.)?jiguang\.org +https?:\/\/([^\/]*\.)?jijijo\.com +https?:\/\/([^\/]*\.)?jimbo\.php5\.cz +https?:\/\/([^\/]*\.)?jimmccarthy\.org\.uk +https?:\/\/([^\/]*\.)?jimmini\.blogspot\.com +https?:\/\/([^\/]*\.)?jinchengjipiao\.com +https?:\/\/([^\/]*\.)?jinghuigift\.com +https?:\/\/([^\/]*\.)?jingzhi-life\.com +https?:\/\/([^\/]*\.)?jipiao\.51mp4mp3\.com +https?:\/\/([^\/]*\.)?jipiaoweb\.co +https?:\/\/([^\/]*\.)?jipiaoweb\.com +https?:\/\/([^\/]*\.)?jiuwu\.com +https?:\/\/([^\/]*\.)?jizzhut-com-oq4zf\.blogspot\.com +https?:\/\/([^\/]*\.)?jizzonline-com-a3h52c1\.blogspot\.com +https?:\/\/([^\/]*\.)?jizzonline-cz0h5y1nm\.blogspot\.com +https?:\/\/([^\/]*\.)?jjfchljumf-video\.blogspot\.com +https?:\/\/([^\/]*\.)?jjuwt\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?jkpotv-free-video\.blogspot\.com +https?:\/\/([^\/]*\.)?jlhtj\.szm\.sk +https?:\/\/([^\/]*\.)?jlibhe9\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?jmjx7\.szm\.sk +https?:\/\/([^\/]*\.)?jnbxqy5\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?jnk713\.ifrance\.com +https?:\/\/([^\/]*\.)?jnxx3\.szm\.sk +https?:\/\/([^\/]*\.)?jobecraf\.dl\.pl +https?:\/\/([^\/]*\.)?jobruler\.com +https?:\/\/([^\/]*\.)?jocdy\.szm\.sk +https?:\/\/([^\/]*\.)?jodofiv-free-fat-ass-mo-t\.blogspot\.com +https?:\/\/([^\/]*\.)?johatch\.ifrance\.com +https?:\/\/([^\/]*\.)?joia\.com +https?:\/\/([^\/]*\.)?jointroompia\.com +https?:\/\/([^\/]*\.)?jokerupot\.blogspot\.com +https?:\/\/([^\/]*\.)?jon-a-ross\.blogspot\.com +https?:\/\/([^\/]*\.)?jonn22\.com +https?:\/\/([^\/]*\.)?jonsmovies-com-b23k3tx4h\.blogspot\.com +https?:\/\/([^\/]*\.)?joperan\.org +https?:\/\/([^\/]*\.)?journal\.eepis-its\.edu +https?:\/\/([^\/]*\.)?joycclx\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?jozin\.php5\.cz +https?:\/\/([^\/]*\.)?jp\.zxvo\.com +https?:\/\/([^\/]*\.)?jpeghunter-com-h6rb6\.blogspot\.com +https?:\/\/([^\/]*\.)?jpeghunter-com-hsa0g47vew\.blogspot\.com +https?:\/\/([^\/]*\.)?jpha9\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?jplm\.cn +https?:\/\/([^\/]*\.)?jptrip\.org +https?:\/\/([^\/]*\.)?jqri2\.fr33webhost\.com +https?:\/\/([^\/]*\.)?jrcreations\.com +https?:\/\/([^\/]*\.)?jrqzje5\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?jsjgdpg\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?jsyuanyang\.com +https?:\/\/([^\/]*\.)?jtdh\.fuwuqituoguan\.com +https?:\/\/([^\/]*\.)?jtgq3\.szm\.sk +https?:\/\/([^\/]*\.)?jtoph\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?jtut6\.szm\.sk +https?:\/\/([^\/]*\.)?ju-alexis\.blogspot\.com +https?:\/\/([^\/]*\.)?ju-free-porn-video-download\.blogspot\.com +https?:\/\/([^\/]*\.)?juanyuancailiao\.dzsc\.com +https?:\/\/([^\/]*\.)?juggcrew-com-r4xwgs\.blogspot\.com +https?:\/\/([^\/]*\.)?jugni\.50webs\.org +https?:\/\/([^\/]*\.)?juicygals-com-c8o\.blogspot\.com +https?:\/\/([^\/]*\.)?juliatalbot\.50webs\.org +https?:\/\/([^\/]*\.)?julietsold\.info +https?:\/\/([^\/]*\.)?jumasd\.com +https?:\/\/([^\/]*\.)?jumtan\.com +https?:\/\/([^\/]*\.)?junenanney\.site\.io +https?:\/\/([^\/]*\.)?junky\.phpbb2\.us +https?:\/\/([^\/]*\.)?junyuan\.com\.cn +https?:\/\/([^\/]*\.)?jupka97\.blogspot\.com +https?:\/\/([^\/]*\.)?juruortr\.jconserv\.net +https?:\/\/([^\/]*\.)?juse-active\.blogspot\.com +https?:\/\/([^\/]*\.)?justanotherebel\.blogspot\.com +https?:\/\/([^\/]*\.)?justkor\.com +https?:\/\/([^\/]*\.)?juyi6\.szm\.sk +https?:\/\/([^\/]*\.)?jwfj8\.szm\.sk +https?:\/\/([^\/]*\.)?jwk\.cn +https?:\/\/([^\/]*\.)?jxxfl\.fr33webhost\.com +https?:\/\/([^\/]*\.)?jytpn\.szm\.sk +https?:\/\/([^\/]*\.)?jzllteva-teensite\.blogspot\.com +https?:\/\/([^\/]*\.)?jzoqn\.fr33webhost\.com +https?:\/\/([^\/]*\.)?k-teens-more\.blogspot\.com +https?:\/\/([^\/]*\.)?k98you\.info +https?:\/\/([^\/]*\.)?kabierac\.blogspot\.com +https?:\/\/([^\/]*\.)?kaejsi\.com +https?:\/\/([^\/]*\.)?kaiguan\.dzsc\.com +https?:\/\/([^\/]*\.)?kaimitech\.com +https?:\/\/([^\/]*\.)?kaizokukitsune\.blogspot\.com +https?:\/\/([^\/]*\.)?kakaloo\.dtdns\.net +https?:\/\/([^\/]*\.)?kalbongzig64\.blogspot\.com +https?:\/\/([^\/]*\.)?kamachair\.info +https?:\/\/([^\/]*\.)?kansasmortgage-x\.com +https?:\/\/([^\/]*\.)?kaopowh\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?kardashian\.6\.forumer\.com +https?:\/\/([^\/]*\.)?karwee\.com\.tw +https?:\/\/([^\/]*\.)?katal0g\.ru +https?:\/\/([^\/]*\.)?kates-playground-cjs61770aq\.blogspot\.com +https?:\/\/([^\/]*\.)?kates-playground-freesite\.blogspot\.com +https?:\/\/([^\/]*\.)?katie-fey-m8inou71nk\.blogspot\.com +https?:\/\/([^\/]*\.)?katie-fey\.hostithere\.org +https?:\/\/([^\/]*\.)?katsmovies-com-a4k0cr\.blogspot\.com +https?:\/\/([^\/]*\.)?kc-generator\.com +https?:\/\/([^\/]*\.)?kc\.vanderbilt\.edu +https?:\/\/([^\/]*\.)?kchaiguang\.com +https?:\/\/([^\/]*\.)?kdmj1\.fr33webhost\.com +https?:\/\/([^\/]*\.)?kedew-free-porn-movie-c\.blogspot\.com +https?:\/\/([^\/]*\.)?kedrp\.szm\.sk +https?:\/\/([^\/]*\.)?keflexbuy\.easy\.to +https?:\/\/([^\/]*\.)?keflexbuycheap\.everything\.at +https?:\/\/([^\/]*\.)?keflexcheap\.notrix\.at +https?:\/\/([^\/]*\.)?keflexcheapgeneric\.drop\.to +https?:\/\/([^\/]*\.)?keflexgeneric\.firstpage\.de +https?:\/\/([^\/]*\.)?kelley\.iu\.edu +https?:\/\/([^\/]*\.)?kellyfind-com-i1\.blogspot\.com +https?:\/\/([^\/]*\.)?kellyslovespells\.com +https?:\/\/([^\/]*\.)?kelvinova\.com +https?:\/\/([^\/]*\.)?kenji-no-sorata\.blogspot\.com +https?:\/\/([^\/]*\.)?kentuckymortgage-x\.com +https?:\/\/([^\/]*\.)?kenwoodexcelon\.com +https?:\/\/([^\/]*\.)?keps\.info +https?:\/\/([^\/]*\.)?kesdirect\.com +https?:\/\/([^\/]*\.)?keshome\.com +https?:\/\/([^\/]*\.)?kewl-links\.com +https?:\/\/([^\/]*\.)?keysplus\.com +https?:\/\/([^\/]*\.)?keyword\.net\.cn +https?:\/\/([^\/]*\.)?kfwd7\.szm\.sk +https?:\/\/([^\/]*\.)?kgbsearch\.org +https?:\/\/([^\/]*\.)?khawkslaxfan51\.blogspot\.com +https?:\/\/([^\/]*\.)?khlnbo3\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?ki-westly\.blogspot\.com +https?:\/\/([^\/]*\.)?kiboric\.net +https?:\/\/([^\/]*\.)?kicfmaudio\.com +https?:\/\/([^\/]*\.)?kicklikegirls\.info +https?:\/\/([^\/]*\.)?kijub-free-porn-video-v\.blogspot\.com +https?:\/\/([^\/]*\.)?kingdom\.webmelia\.com +https?:\/\/([^\/]*\.)?kingofpics-com-beib6jsm5d\.blogspot\.com +https?:\/\/([^\/]*\.)?kingofpics-com-c8f1bag\.blogspot\.com +https?:\/\/([^\/]*\.)?kipredinstitute\.org +https?:\/\/([^\/]*\.)?kiqi-airplane\.blogspot\.com +https?:\/\/([^\/]*\.)?kirsten-dunst-boob-slip\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?kiska2\.com +https?:\/\/([^\/]*\.)?kissing-foot\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?kissing-her-ass\.medved\.od\.ua +https?:\/\/([^\/]*\.)?kitchen-apron\.keckins\.be +https?:\/\/([^\/]*\.)?kitchenrebuilding\.com +https?:\/\/([^\/]*\.)?kiudcb0\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?kjbz0\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?kjor4\.szm\.sk +https?:\/\/([^\/]*\.)?kkkpd\.szm\.sk +https?:\/\/([^\/]*\.)?kkvalve\.com\.cn +https?:\/\/([^\/]*\.)?klacim\.yi\.org +https?:\/\/([^\/]*\.)?klasik111\.php5\.cz +https?:\/\/([^\/]*\.)?kleinerachel\.blogspot\.com +https?:\/\/([^\/]*\.)?klohy\.info +https?:\/\/([^\/]*\.)?kmxab\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?knkbact\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?knzfpca\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?ko-paris-hilton-sex-video-download\.blogspot\.com +https?:\/\/([^\/]*\.)?koberec\.com +https?:\/\/([^\/]*\.)?koled-porn-video-z\.blogspot\.com +https?:\/\/([^\/]*\.)?kom4um\.com +https?:\/\/([^\/]*\.)?koncatina\.dtdns\.net +https?:\/\/([^\/]*\.)?konstantine01\.blogspot\.com +https?:\/\/([^\/]*\.)?kordirect\.com +https?:\/\/([^\/]*\.)?kos123\.dtdns\.net +https?:\/\/([^\/]*\.)?kostya\.cabspace\.com +https?:\/\/([^\/]*\.)?kpdsvd9\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?kpqf2\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?kpzq6\.szm\.sk +https?:\/\/([^\/]*\.)?krakatoa\.slyip\.com +https?:\/\/([^\/]*\.)?krakon\.republika\.pl +https?:\/\/([^\/]*\.)?krasnota\.flnet\.org +https?:\/\/([^\/]*\.)?krbd2\.szm\.sk +https?:\/\/([^\/]*\.)?kreco\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?ksbj5\.szm\.sk +https?:\/\/([^\/]*\.)?ksiegagosci\.info +https?:\/\/([^\/]*\.)?ktbug1373\.blogspot\.com +https?:\/\/([^\/]*\.)?ktrv2\.szm\.sk +https?:\/\/([^\/]*\.)?ku-whatnot\.blogspot\.com +https?:\/\/([^\/]*\.)?kucitok\.forumculture\.net +https?:\/\/([^\/]*\.)?kulhain\.blogspot\.com +https?:\/\/([^\/]*\.)?kunshalawyer\.com +https?:\/\/([^\/]*\.)?kvehuj8\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?kvywc\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?kwscx\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?kwvi\.com +https?:\/\/([^\/]*\.)?kybel\.fetftp\.nu +https?:\/\/([^\/]*\.)?kybele\.psych\.cornell\.edu +https?:\/\/([^\/]*\.)?kyjcz\.sunp\.com +https?:\/\/([^\/]*\.)?kymnruw\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?kymyn\.info +https?:\/\/([^\/]*\.)?l-paris-hilton-sex-video-download\.blogspot\.com +https?:\/\/([^\/]*\.)?l\.0s48\.info +https?:\/\/([^\/]*\.)?l1ttleblacky\.blogspot\.com +https?:\/\/([^\/]*\.)?la-ringtones\.com +https?:\/\/([^\/]*\.)?laaceler\.blogcu\.com +https?:\/\/([^\/]*\.)?labelprinter\.printer\.net\.cn +https?:\/\/([^\/]*\.)?labladar\.forumzen\.com +https?:\/\/([^\/]*\.)?lacchi\.lolforum\.net +https?:\/\/([^\/]*\.)?laconia4\.info +https?:\/\/([^\/]*\.)?ladylike\.hostcroc\.com +https?:\/\/([^\/]*\.)?lake-baikal\.info +https?:\/\/([^\/]*\.)?laked\.info +https?:\/\/([^\/]*\.)?lalisit\.heavenforum\.com +https?:\/\/([^\/]*\.)?lalisit\.highforum\.net +https?:\/\/([^\/]*\.)?lamalinks-com-ceefq\.blogspot\.com +https?:\/\/([^\/]*\.)?lamisilbuy\.drive\.to +https?:\/\/([^\/]*\.)?lamisilbuygeneric\.dive\.to +https?:\/\/([^\/]*\.)?lamisilcheap\.drink\.to +https?:\/\/([^\/]*\.)?lamisilgeneric\.drop\.to +https?:\/\/([^\/]*\.)?lamisilgenericcheap\.dive\.to +https?:\/\/([^\/]*\.)?lanasbigboobs-com-mxm7\.blogspot\.com +https?:\/\/([^\/]*\.)?lanasbigboobs-com-repif\.blogspot\.com +https?:\/\/([^\/]*\.)?laorer\.ephpbb\.com +https?:\/\/([^\/]*\.)?lapelcna\.forumzen\.com +https?:\/\/([^\/]*\.)?lapoer\.dynamicforum\.net +https?:\/\/([^\/]*\.)?large-lingerie-naughty-woman\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?las-vegas-gay-night-club\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?las-vegas-house\.nm\.ru +https?:\/\/([^\/]*\.)?laser-drilled-diamonds\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?laser-wave\.com +https?:\/\/([^\/]*\.)?laskai\.com +https?:\/\/([^\/]*\.)?lasmercedessite\.info +https?:\/\/([^\/]*\.)?lassie\.webmelia\.com +https?:\/\/([^\/]*\.)?last-minute-travel\.ebem\.info +https?:\/\/([^\/]*\.)?latex-ass\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?latex-dress\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?latex-foam-mattress-toppers\.protime\.in\.ua +https?:\/\/([^\/]*\.)?latex-mistress\.protime\.in\.ua +https?:\/\/([^\/]*\.)?latex-sluts\.protime\.in\.ua +https?:\/\/([^\/]*\.)?latex-swim-wear\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?latin\.hostaim\.com +https?:\/\/([^\/]*\.)?latina-porn-clip-blog11q\.blogspot\.com +https?:\/\/([^\/]*\.)?latina-porn-clip-blogden\.blogspot\.com +https?:\/\/([^\/]*\.)?latinata\.galeon\.com +https?:\/\/([^\/]*\.)?latoarril\.myrealboard\.com +https?:\/\/([^\/]*\.)?laus-rmore\.blogspot\.com +https?:\/\/([^\/]*\.)?lavemi\.com +https?:\/\/([^\/]*\.)?lavender-dove\.blogspot\.com +https?:\/\/([^\/]*\.)?lavor0\.info +https?:\/\/([^\/]*\.)?law-school\.hotmail\.ru +https?:\/\/([^\/]*\.)?law1degree\.chat\.ru +https?:\/\/([^\/]*\.)?law2school\.chat\.ru +https?:\/\/([^\/]*\.)?lawrencegillies\.blogspot\.com +https?:\/\/([^\/]*\.)?lawyer\.ebloggy\.com +https?:\/\/([^\/]*\.)?laynamarya\.blogspot\.com +https?:\/\/([^\/]*\.)?laythekatcom\.pupava\.dtdns\.net +https?:\/\/([^\/]*\.)?lbgetm9\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?lbrnrme\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?lczjunf\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?ldrdf\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?le-alma\.blogspot\.com +https?:\/\/([^\/]*\.)?le-big-free-movie-porn-cek\.blogspot\.com +https?:\/\/([^\/]*\.)?leadora\.blogspot\.com +https?:\/\/([^\/]*\.)?leannrae85\.blogspot\.com +https?:\/\/([^\/]*\.)?lebu-adidas\.blogspot\.com +https?:\/\/([^\/]*\.)?ledego\.com +https?:\/\/([^\/]*\.)?ledgiest\.xhostar\.com +https?:\/\/([^\/]*\.)?ledkrx\.com +https?:\/\/([^\/]*\.)?ledled\.nease\.net +https?:\/\/([^\/]*\.)?leebuc\.forumzen\.com +https?:\/\/([^\/]*\.)?leeticarus\.blogspot\.com +https?:\/\/([^\/]*\.)?leetvilt\.jconserv\.net +https?:\/\/([^\/]*\.)?left-leg-numbness\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?leg-exercise\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?leg-in-stocking\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?leg-in-tan-pantie-hose\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?leg-neurontin-restless-syndrome\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?leg-preteen-spread\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?leg-shaved-spread\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?leisure-suit-larry-magna-cum-laude-nudity-patch\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?leisure-suit-larry-magna-cum-laude-uncut-and-uncensored\.medved\.od\.ua +https?:\/\/([^\/]*\.)?leo-the-bastet\.site\.voila\.fr +https?:\/\/([^\/]*\.)?leopard-lady\.blogspot\.com +https?:\/\/([^\/]*\.)?leroyhotel\.com +https?:\/\/([^\/]*\.)?lesbian-anal-porn\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?lesbian-fisting-dvd\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?lesbian-fucking-eachother\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?lesbian-girl-scout\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?lesbian-group-masturbation\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?lesbian-oral-sex\.protime\.in\.ua +https?:\/\/([^\/]*\.)?lesbian-personals-ads\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?lesbian-personals-yahoo\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?lesbian-porn-clip-blog6e5\.blogspot\.com +https?:\/\/([^\/]*\.)?lesbian-sex-teen\.medved\.od\.ua +https?:\/\/([^\/]*\.)?lesbian-sharing-dildo\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?lesbian-tit-bondage\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?lesbian-web-chat-and-cam\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?lesbians\.coz\.in +https?:\/\/([^\/]*\.)?letoacel-or\.xa\.pl +https?:\/\/([^\/]*\.)?letobocpas\.frbb\.net +https?:\/\/([^\/]*\.)?letocvi\.goodbb\.net +https?:\/\/([^\/]*\.)?letomon\.graphforum\.com +https?:\/\/([^\/]*\.)?letorelpas\.xa\.pl +https?:\/\/([^\/]*\.)?lettera-di-presentazione\.zoom4x\.info +https?:\/\/([^\/]*\.)?lettersof-love\.blogspot\.com +https?:\/\/([^\/]*\.)?levitra\.1\.p2l\.info +https?:\/\/([^\/]*\.)?levitra\.rx4\.org +https?:\/\/([^\/]*\.)?levitra\.seesaa\.net +https?:\/\/([^\/]*\.)?levitra\.skocz\.net +https?:\/\/([^\/]*\.)?levitraejv\.blogspot\.com +https?:\/\/([^\/]*\.)?levitras\.eu\.tf +https?:\/\/([^\/]*\.)?levitraxpb\.blogspot\.com +https?:\/\/([^\/]*\.)?lex-interracial\.hoffer\.ipupdater\.com +https?:\/\/([^\/]*\.)?lexapro\.1\.p2l\.info +https?:\/\/([^\/]*\.)?lexaprobuyonline\.buzznet\.com +https?:\/\/([^\/]*\.)?lexpov-com\.cornut\.ipupdater\.com +https?:\/\/([^\/]*\.)?leyeager\.ifrance\.com +https?:\/\/([^\/]*\.)?lezbomovies-com-dp3256w4cb\.blogspot\.com +https?:\/\/([^\/]*\.)?lezbomovies-com-duvuv\.blogspot\.com +https?:\/\/([^\/]*\.)?lezbomovies-com-dw7q2s6l\.blogspot\.com +https?:\/\/([^\/]*\.)?lf-pm\.com +https?:\/\/([^\/]*\.)?lfamas\.com +https?:\/\/([^\/]*\.)?lhbtx\.szm\.sk +https?:\/\/([^\/]*\.)?lhnzkp9\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?li-adult-video-download\.blogspot\.com +https?:\/\/([^\/]*\.)?li6or6olo\.dl\.pl +https?:\/\/([^\/]*\.)?lianjieqi\.dzsc\.com +https?:\/\/([^\/]*\.)?liaozhi\.org +https?:\/\/([^\/]*\.)?libasac\.ephpbb\.com +https?:\/\/([^\/]*\.)?libertyliga\.com +https?:\/\/([^\/]*\.)?library\.cshl\.edu +https?:\/\/([^\/]*\.)?libraryofthumbs-com-oyz1qboq\.blogspot\.com +https?:\/\/([^\/]*\.)?licecile\.dl\.pl +https?:\/\/([^\/]*\.)?licnarol\.dl\.pl +https?:\/\/([^\/]*\.)?lidaror\.blogcu\.com +https?:\/\/([^\/]*\.)?lidiarac\.forumzen\.com +https?:\/\/([^\/]*\.)?lidomca\.graphforum\.com +https?:\/\/([^\/]*\.)?lidomca\.highforum\.net +https?:\/\/([^\/]*\.)?lidompas\.td\.pl +https?:\/\/([^\/]*\.)?lidomta\.frbb\.net +https?:\/\/([^\/]*\.)?lidupett\.forumzen\.com +https?:\/\/([^\/]*\.)?lifeinsurance-x\.com +https?:\/\/([^\/]*\.)?lifewave\.com +https?:\/\/([^\/]*\.)?ligettr\.dl\.pl +https?:\/\/([^\/]*\.)?light365\.com +https?:\/\/([^\/]*\.)?lightspeed-state\.hostithere\.org +https?:\/\/([^\/]*\.)?lihach\.com +https?:\/\/([^\/]*\.)?lijoho-video-porn-gratis\.blogspot\.com +https?:\/\/([^\/]*\.)?likozrut\.stabilt\.se +https?:\/\/([^\/]*\.)?lilaleemcrightrealty\.com +https?:\/\/([^\/]*\.)?lilaliko\.dynamicbb\.com +https?:\/\/([^\/]*\.)?lile\.asp2\.cz +https?:\/\/([^\/]*\.)?lilett\.blogspot\.com +https?:\/\/([^\/]*\.)?lilhaq\.blogspot\.com +https?:\/\/([^\/]*\.)?lilo-n\.blogspot\.com +https?:\/\/([^\/]*\.)?lilotu\.com +https?:\/\/([^\/]*\.)?linarcbo\.forumzen\.com +https?:\/\/([^\/]*\.)?lincweb\.cacs\.louisiana\.edu +https?:\/\/([^\/]*\.)?lindsaylife\.com +https?:\/\/([^\/]*\.)?lineance-facial-hair-removal-cream\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?linefreeinternet\.info +https?:\/\/([^\/]*\.)?linemd\.com +https?:\/\/([^\/]*\.)?lingerie-babes-video\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?lingerie-girl-pic\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?lingerie-guide\.org +https?:\/\/([^\/]*\.)?lingerie-sex-photo\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?lingerie-videos-com-wcu8\.blogspot\.com +https?:\/\/([^\/]*\.)?lingshengdown\.com +https?:\/\/([^\/]*\.)?lingua-francese\.host24h\.info +https?:\/\/([^\/]*\.)?link-o-rama-com-t5xhd\.blogspot\.com +https?:\/\/([^\/]*\.)?link-o-rama-com-toz5x8i2ez\.blogspot\.com +https?:\/\/([^\/]*\.)?linserch\.com +https?:\/\/([^\/]*\.)?lioral\.dl\.pl +https?:\/\/([^\/]*\.)?lioumon\.lolforum\.net +https?:\/\/([^\/]*\.)?lipitor\.skocz\.net +https?:\/\/([^\/]*\.)?lipstick-love\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?lipstick-mac\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?lipus\.org +https?:\/\/([^\/]*\.)?lirolbo\.goodforum\.net +https?:\/\/([^\/]*\.)?lirolbo\.grafbb\.com +https?:\/\/([^\/]*\.)?lisinopril\.no-ip\.info +https?:\/\/([^\/]*\.)?list\.eng\.utah\.edu +https?:\/\/([^\/]*\.)?listinna772\.galeon\.com +https?:\/\/([^\/]*\.)?listpharm\.com +https?:\/\/([^\/]*\.)?lists\.gatech\.edu +https?:\/\/([^\/]*\.)?litaacel\.lolforum\.net +https?:\/\/([^\/]*\.)?litadal\.myrealboard\.com +https?:\/\/([^\/]*\.)?litayj0\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?literotica-com-t3yx\.blogspot\.com +https?:\/\/([^\/]*\.)?literotica-com-tkncy\.blogspot\.com +https?:\/\/([^\/]*\.)?litrget\.jc\.pl +https?:\/\/([^\/]*\.)?little-april-freesite\.blogspot\.com +https?:\/\/([^\/]*\.)?little-april-masturbating-movie\.medved\.od\.ua +https?:\/\/([^\/]*\.)?little-dicks-bay\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?little-teen-fuck\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?littledevildoubt\.com +https?:\/\/([^\/]*\.)?littlesunshine\.50webs\.org +https?:\/\/([^\/]*\.)?litumdet\.forumzen\.com +https?:\/\/([^\/]*\.)?liupy\.110mb\.com +https?:\/\/([^\/]*\.)?live-gay-video-chat\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?live-jasmine-cams\.com +https?:\/\/([^\/]*\.)?livejasmin-com-abc\.blogspot\.com +https?:\/\/([^\/]*\.)?livejasmin-com-abz\.blogspot\.com +https?:\/\/([^\/]*\.)?livejasmin-com-aky\.blogspot\.com +https?:\/\/([^\/]*\.)?livejasmin-com-qujef\.blogspot\.com +https?:\/\/([^\/]*\.)?livescore\.esguay\.com +https?:\/\/([^\/]*\.)?livescore\.ven\.bz +https?:\/\/([^\/]*\.)?livesupportpal\.com +https?:\/\/([^\/]*\.)?liviral\.myrealboard\.com +https?:\/\/([^\/]*\.)?lixin642\.com +https?:\/\/([^\/]*\.)?liymcc0\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?lizardofoz\.com +https?:\/\/([^\/]*\.)?lizas\.asp2\.cz +https?:\/\/([^\/]*\.)?lizscottrawson\.com +https?:\/\/([^\/]*\.)?lkrzfkg\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?ll-four-sterto\.blogspot\.com +https?:\/\/([^\/]*\.)?llillith\.blogspot\.com +https?:\/\/([^\/]*\.)?lll1l\.info +https?:\/\/([^\/]*\.)?llline\.info +https?:\/\/([^\/]*\.)?llpcoil\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?llsky\.net +https?:\/\/([^\/]*\.)?lm4nmu\.com +https?:\/\/([^\/]*\.)?lmyzm\.szm\.sk +https?:\/\/([^\/]*\.)?lnalpas\.myrealboard\.com +https?:\/\/([^\/]*\.)?lnki9\.szm\.sk +https?:\/\/([^\/]*\.)?lnqfa\.fr33webhost\.com +https?:\/\/([^\/]*\.)?lnqixlz\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?loan-unsecuredcxp\.blogspot\.com +https?:\/\/([^\/]*\.)?loans-insurance\.net +https?:\/\/([^\/]*\.)?lodge\.webmelia\.com +https?:\/\/([^\/]*\.)?lodita-com-dya6s22zu\.blogspot\.com +https?:\/\/([^\/]*\.)?lodita-com-dz\.blogspot\.com +https?:\/\/([^\/]*\.)?loestrin\.1\.p2l\.info +https?:\/\/([^\/]*\.)?logast\.com +https?:\/\/([^\/]*\.)?logowap\.com +https?:\/\/([^\/]*\.)?lojlo\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?lojunbas\.forumzen\.com +https?:\/\/([^\/]*\.)?lola-providence\.blogspot\.com +https?:\/\/([^\/]*\.)?lolabear1121\.blogspot\.com +https?:\/\/([^\/]*\.)?lolaparris\.freetzi\.com +https?:\/\/([^\/]*\.)?loliti-com-c5m8mt\.blogspot\.com +https?:\/\/([^\/]*\.)?lolovi\.naturalforum\.net +https?:\/\/([^\/]*\.)?lomsts\.com +https?:\/\/([^\/]*\.)?londra-ristorante\.freehostss\.info +https?:\/\/([^\/]*\.)?lonely-wolf-com-rjqlm1d6\.blogspot\.com +https?:\/\/([^\/]*\.)?long-porn-clip-info67s\.blogspot\.com +https?:\/\/([^\/]*\.)?long-porn-clip-infosm4\.blogspot\.com +https?:\/\/([^\/]*\.)?longestlist-com-b6\.blogspot\.com +https?:\/\/([^\/]*\.)?longestlist-com-b683g4ik\.blogspot\.com +https?:\/\/([^\/]*\.)?longestlist-hb\.blogspot\.com +https?:\/\/([^\/]*\.)?longestlist-hohen\.blogspot\.com +https?:\/\/([^\/]*\.)?longonline\.net +https?:\/\/([^\/]*\.)?longvideos-net-gq78qyba\.blogspot\.com +https?:\/\/([^\/]*\.)?longxiong\.ebloggy\.com +https?:\/\/([^\/]*\.)?lony\.info +https?:\/\/([^\/]*\.)?look-at-his-dick\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?lookcity\.com +https?:\/\/([^\/]*\.)?lopata\.snusk\.nu +https?:\/\/([^\/]*\.)?lopressorhct\.sblog\.cz +https?:\/\/([^\/]*\.)?lorazepams\.ru\.tf +https?:\/\/([^\/]*\.)?lortab-911\.coz\.in +https?:\/\/([^\/]*\.)?lortab\.xwiki\.com +https?:\/\/([^\/]*\.)?losangelestickets\.org +https?:\/\/([^\/]*\.)?lotausch\.ifrance\.com +https?:\/\/([^\/]*\.)?loudmp3\.net +https?:\/\/([^\/]*\.)?louisianamortgage-x\.com +https?:\/\/([^\/]*\.)?lovefuckk-com-eg7gx\.blogspot\.com +https?:\/\/([^\/]*\.)?lovefuckk-com-et2x2g1sk\.blogspot\.com +https?:\/\/([^\/]*\.)?lovefuckk-com-setos\.blogspot\.com +https?:\/\/([^\/]*\.)?lovegirlsonline\.info +https?:\/\/([^\/]*\.)?lovejuliet3\.blogspot\.com +https?:\/\/([^\/]*\.)?lovetgp-com-d74h1ed3o\.blogspot\.com +https?:\/\/([^\/]*\.)?lowbudgetsuccess\.info +https?:\/\/([^\/]*\.)?lqsbjau\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?lrff5\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?lriwaq-free-porn\.blogspot\.com +https?:\/\/([^\/]*\.)?lrlep\.szm\.sk +https?:\/\/([^\/]*\.)?ltfl5\.szm\.sk +https?:\/\/([^\/]*\.)?ltntp\.szm\.sk +https?:\/\/([^\/]*\.)?lu-porn-video-download\.blogspot\.com +https?:\/\/([^\/]*\.)?lucking\.com\.cn +https?:\/\/([^\/]*\.)?lucqt\.szm\.sk +https?:\/\/([^\/]*\.)?luridess\.125mb\.com +https?:\/\/([^\/]*\.)?lusi-ada\.blogspot\.com +https?:\/\/([^\/]*\.)?lustjob\.info +https?:\/\/([^\/]*\.)?lustwork\.info +https?:\/\/([^\/]*\.)?lusvqm-free-porn\.blogspot\.com +https?:\/\/([^\/]*\.)?lutaltli\.naturalforum\.net +https?:\/\/([^\/]*\.)?lutrilar\.naturalforum\.net +https?:\/\/([^\/]*\.)?lutzalvi\.naturalforum\.net +https?:\/\/([^\/]*\.)?lvanrts\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?lvsi\.ebloggy\.com +https?:\/\/([^\/]*\.)?lwdf2\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?lwkmewp\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?lycosss\.com +https?:\/\/([^\/]*\.)?lyganbaili\.com +https?:\/\/([^\/]*\.)?lyhbs\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?lying-facial-expression\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?lyndawyllie\.com +https?:\/\/([^\/]*\.)?lzouv\.szm\.sk +https?:\/\/([^\/]*\.)?m-i-a-s-m-a\.blogspot\.com +https?:\/\/([^\/]*\.)?m-sr\.net +https?:\/\/([^\/]*\.)?m-teens-000\.blogspot\.com +https?:\/\/([^\/]*\.)?m\.domaindlx\.com +https?:\/\/([^\/]*\.)?m2mvc\.com +https?:\/\/([^\/]*\.)?machi-neko\.blogspot\.com +https?:\/\/([^\/]*\.)?mackenzie-kayne\.hostingtree\.org +https?:\/\/([^\/]*\.)?macromob\.com +https?:\/\/([^\/]*\.)?madesukadana\.com +https?:\/\/([^\/]*\.)?madthumbs-com-hcq1m1\.blogspot\.com +https?:\/\/([^\/]*\.)?mafy69\.blogspot\.com +https?:\/\/([^\/]*\.)?magical-casino\.com +https?:\/\/([^\/]*\.)?magneticwoman88\.blogspot\.com +https?:\/\/([^\/]*\.)?maidenpeace\.com +https?:\/\/([^\/]*\.)?main\.g2\.bx\.psu\.edu +https?:\/\/([^\/]*\.)?mainemortgage-x\.com +https?:\/\/([^\/]*\.)?maitybaba\.blogspot\.com +https?:\/\/([^\/]*\.)?makaky\.dtdns\.net +https?:\/\/([^\/]*\.)?makblxn\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?make-my-dick-hard\.protime\.in\.ua +https?:\/\/([^\/]*\.)?makemoneyfast\.us +https?:\/\/([^\/]*\.)?makeup\.ifreehosts\.net +https?:\/\/([^\/]*\.)?male-hairy-leg\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?malinka\.b0b\.org +https?:\/\/([^\/]*\.)?mama-rachelbeth\.blogspot\.com +https?:\/\/([^\/]*\.)?mamaswarm\.sultryserver\.com +https?:\/\/([^\/]*\.)?man-caught-wearing-womens-lingerie\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?man-ring\.boom\.ru +https?:\/\/([^\/]*\.)?man-rings\.boom\.ru +https?:\/\/([^\/]*\.)?man-skin\.nightmail\.ru +https?:\/\/([^\/]*\.)?man-skin\.nm\.ru +https?:\/\/([^\/]*\.)?man-woman-fucking-video-clip\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?man_skin\.chat\.ru +https?:\/\/([^\/]*\.)?managementproperty\.us +https?:\/\/([^\/]*\.)?manka-kapak\.blogspot\.com +https?:\/\/([^\/]*\.)?manoke\.cn +https?:\/\/([^\/]*\.)?map4um\.com +https?:\/\/([^\/]*\.)?mapas6\.com +https?:\/\/([^\/]*\.)?maradona\.stabilt\.se +https?:\/\/([^\/]*\.)?marhula\.weedns\.com +https?:\/\/([^\/]*\.)?marinol\.xwiki\.com +https?:\/\/([^\/]*\.)?mario-lopez-gayfgg\.blogspot\.com +https?:\/\/([^\/]*\.)?marketing1degree\.chat\.ru +https?:\/\/([^\/]*\.)?marklar\.republika\.pl +https?:\/\/([^\/]*\.)?marti-adp\.iespana\.es +https?:\/\/([^\/]*\.)?marucollet\.jp +https?:\/\/([^\/]*\.)?maryannec\.com +https?:\/\/([^\/]*\.)?marylandmortgage-x\.com +https?:\/\/([^\/]*\.)?masfac\.com +https?:\/\/([^\/]*\.)?masiki\.110mb\.com +https?:\/\/([^\/]*\.)?masiti\.com +https?:\/\/([^\/]*\.)?massachusetts-hs\.newmail\.ru +https?:\/\/([^\/]*\.)?massachusettsmortgage-x\.com +https?:\/\/([^\/]*\.)?mast3t\.com +https?:\/\/([^\/]*\.)?master-z-great\.blogspot\.com +https?:\/\/([^\/]*\.)?master1degree\.chat\.ru +https?:\/\/([^\/]*\.)?master2005degree\.chat\.ru +https?:\/\/([^\/]*\.)?masterboat\.ru +https?:\/\/([^\/]*\.)?mastun\.com +https?:\/\/([^\/]*\.)?masturbating-shemale-video\.protime\.in\.ua +https?:\/\/([^\/]*\.)?masturbation-techniques1\.notlong\.com +https?:\/\/([^\/]*\.)?masvit\.com +https?:\/\/([^\/]*\.)?matching-mom-and-baby-outfit\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?matrac\.loopback\.nu +https?:\/\/([^\/]*\.)?mattsvids-com-aqjt\.blogspot\.com +https?:\/\/([^\/]*\.)?mature-bitches-com-ccvi3l\.blogspot\.com +https?:\/\/([^\/]*\.)?mature-black-female\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?mature-blonde-fuck\.protime\.in\.ua +https?:\/\/([^\/]*\.)?mature-blonde-movie\.protime\.in\.ua +https?:\/\/([^\/]*\.)?mature-blonde-toying\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?mature-british-granny\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?mature-clip\.babubi\.net +https?:\/\/([^\/]*\.)?mature-for-you-com-mt66\.blogspot\.com +https?:\/\/([^\/]*\.)?mature-gang-bang\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?mature-gay-black\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?mature-gay-man-gallery\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?mature-man-photo\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?mature-man-picture\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?mature-milf-milfmuffin-com\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?mature-nl-kss7\.blogspot\.com +https?:\/\/([^\/]*\.)?mature-pantie-upskirt\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?mature-pic-post\.medved\.od\.ua +https?:\/\/([^\/]*\.)?mature-porn-clip-newsj8c\.blogspot\.com +https?:\/\/([^\/]*\.)?mature-porn-clip-zone5s0\.blogspot\.com +https?:\/\/([^\/]*\.)?mature-porn-movie-sihu\.blogspot\.com +https?:\/\/([^\/]*\.)?mature-porn-video-ku\.blogspot\.com +https?:\/\/([^\/]*\.)?mature-post-com-iecsmld78\.blogspot\.com +https?:\/\/([^\/]*\.)?mature-redhead\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?mature-secret-com-r6t85u5\.blogspot\.com +https?:\/\/([^\/]*\.)?mature-sex-orgy\.medved\.od\.ua +https?:\/\/([^\/]*\.)?mature-sex-thumb\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?mature-throat-fuck\.medved\.od\.ua +https?:\/\/([^\/]*\.)?mature-wife-in-pantie-hose\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?mature-woman-vs-young\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?mature\.coz\.in +https?:\/\/([^\/]*\.)?matureandyoung-com-bgf1\.blogspot\.com +https?:\/\/([^\/]*\.)?maturedaily-net-oipq5\.blogspot\.com +https?:\/\/([^\/]*\.)?maturedaily-net-oywdf7pj0\.blogspot\.com +https?:\/\/([^\/]*\.)?maturehit-com-w8\.blogspot\.com +https?:\/\/([^\/]*\.)?maturehit-com-zifid\.blogspot\.com +https?:\/\/([^\/]*\.)?maximumsearch\.net +https?:\/\/([^\/]*\.)?maybachexelero\.org +https?:\/\/([^\/]*\.)?mayphyoe\.blogspot\.com +https?:\/\/([^\/]*\.)?maypopmusic\.cn +https?:\/\/([^\/]*\.)?mazda-6\.keckins\.be +https?:\/\/([^\/]*\.)?mazdamaindealer\.cn +https?:\/\/([^\/]*\.)?mazecreatorhosting\.net +https?:\/\/([^\/]*\.)?mba1degree\.chat\.ru +https?:\/\/([^\/]*\.)?mbiu1\.szm\.sk +https?:\/\/([^\/]*\.)?mbkxs\.szm\.sk +https?:\/\/([^\/]*\.)?mbsz0\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?mcfontai\.dl\.pl +https?:\/\/([^\/]*\.)?mciicvn\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?mckeithl\.ifrance\.com +https?:\/\/([^\/]*\.)?mcynwst\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?mdfo2\.szm\.sk +https?:\/\/([^\/]*\.)?mdna8\.szm\.sk +https?:\/\/([^\/]*\.)?mdoq5\.szm\.sk +https?:\/\/([^\/]*\.)?meadelante\.blogspot\.com +https?:\/\/([^\/]*\.)?med-ph\.com +https?:\/\/([^\/]*\.)?medbig\.com +https?:\/\/([^\/]*\.)?medgarsting\.info +https?:\/\/([^\/]*\.)?medhls\.com +https?:\/\/([^\/]*\.)?medic\.kilu\.de +https?:\/\/([^\/]*\.)?medication-cheap\.com +https?:\/\/([^\/]*\.)?meds-today\.com +https?:\/\/([^\/]*\.)?megadyneinc\.com +https?:\/\/([^\/]*\.)?megan-qt-cjg\.blogspot\.com +https?:\/\/([^\/]*\.)?megaupkoad\.com +https?:\/\/([^\/]*\.)?meindies\.com +https?:\/\/([^\/]*\.)?melatrol\.podstavec\.yi\.org +https?:\/\/([^\/]*\.)?melissa-doll\.cornut\.ipupdater\.com +https?:\/\/([^\/]*\.)?melsner\.blogspot\.com +https?:\/\/([^\/]*\.)?mens\.1\.p2l\.info +https?:\/\/([^\/]*\.)?menshealth\.110mb\.com +https?:\/\/([^\/]*\.)?meoqwzr\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?meridasexo\.com +https?:\/\/([^\/]*\.)?meridia\.1\.p2l\.info +https?:\/\/([^\/]*\.)?meridia\.edu\.tf +https?:\/\/([^\/]*\.)?meridia\.hav\.pl +https?:\/\/([^\/]*\.)?meridia\.skocz\.net +https?:\/\/([^\/]*\.)?meridiager\.queroumforum\.com +https?:\/\/([^\/]*\.)?meryland\.dtdns\.net +https?:\/\/([^\/]*\.)?mesothelioma-lawyer-help\.org +https?:\/\/([^\/]*\.)?meweb\.ecn\.purdue\.edu +https?:\/\/([^\/]*\.)?mewqsd\.org +https?:\/\/([^\/]*\.)?mgnzupi\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?mi-kkiechang\.ifrance\.com +https?:\/\/([^\/]*\.)?mia-movies-com-g2g1\.blogspot\.com +https?:\/\/([^\/]*\.)?mia-movies-e86q7ic4y7\.blogspot\.com +https?:\/\/([^\/]*\.)?miami-cose-fare\.hostzz\.info +https?:\/\/([^\/]*\.)?michelepug\.org +https?:\/\/([^\/]*\.)?michiganmortgage-x\.com +https?:\/\/([^\/]*\.)?midaslubbock\.com +https?:\/\/([^\/]*\.)?midnis\.com +https?:\/\/([^\/]*\.)?migree\.com +https?:\/\/([^\/]*\.)?mihaso\.com +https?:\/\/([^\/]*\.)?mikeinbrazil-com-k1s8higm1o\.blogspot\.com +https?:\/\/([^\/]*\.)?mikeinbrazil-freesite\.blogspot\.com +https?:\/\/([^\/]*\.)?mikesapartment-com-iwb02e1v\.blogspot\.com +https?:\/\/([^\/]*\.)?mikesapartment-freesite\.blogspot\.com +https?:\/\/([^\/]*\.)?mikewsd\.org +https?:\/\/([^\/]*\.)?miks1\.szm\.sk +https?:\/\/([^\/]*\.)?miku-thu-vilu\.110mb\.com +https?:\/\/([^\/]*\.)?mildew\.789mb\.com +https?:\/\/([^\/]*\.)?milf-blow-job-gallery\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?milf-busty-fucking\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?milf-hunter-kate\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?milf-mature-big-tit\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?milf-tgp-wife\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?milfhunter-com-h2a7q51\.blogspot\.com +https?:\/\/([^\/]*\.)?milflessons-com-bh6\.blogspot\.com +https?:\/\/([^\/]*\.)?milfnextdoor-bk23v2p4\.blogspot\.com +https?:\/\/([^\/]*\.)?milfnextdoor-w3ii\.blogspot\.com +https?:\/\/([^\/]*\.)?milkmanbook-com-o7\.blogspot\.com +https?:\/\/([^\/]*\.)?milkmanbook-com-rrup5f\.blogspot\.com +https?:\/\/([^\/]*\.)?milkmanbook-freesite\.blogspot\.com +https?:\/\/([^\/]*\.)?milkmanbook-ods016\.blogspot\.com +https?:\/\/([^\/]*\.)?milton-twins-freesite\.blogspot\.com +https?:\/\/([^\/]*\.)?mimija\.com +https?:\/\/([^\/]*\.)?miniurl\.pl +https?:\/\/([^\/]*\.)?minnesotamortgage-x\.com +https?:\/\/([^\/]*\.)?minzec\.dynamicbb\.com +https?:\/\/([^\/]*\.)?missensign\.blogspot\.com +https?:\/\/([^\/]*\.)?mississippimortgage-x\.com +https?:\/\/([^\/]*\.)?missourimortgage-x\.com +https?:\/\/([^\/]*\.)?mitsubishicarhire\.cn +https?:\/\/([^\/]*\.)?mj-net\.jp +https?:\/\/([^\/]*\.)?mj\.left-page\.com +https?:\/\/([^\/]*\.)?mjlvan4\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?mjqnxn1\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?mjspb\.szm\.sk +https?:\/\/([^\/]*\.)?mkia3\.szm\.sk +https?:\/\/([^\/]*\.)?mkiss47346\.blogspot\.com +https?:\/\/([^\/]*\.)?mksahf-free-porn\.blogspot\.com +https?:\/\/([^\/]*\.)?mkzvni8\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?mlgta\.szm\.sk +https?:\/\/([^\/]*\.)?mlm-business-leader\.com +https?:\/\/([^\/]*\.)?mlvej\.szm\.sk +https?:\/\/([^\/]*\.)?mmm100-com-aj\.blogspot\.com +https?:\/\/([^\/]*\.)?mmm100-com-cisec\.blogspot\.com +https?:\/\/([^\/]*\.)?mmm100-com-tql1xojt\.blogspot\.com +https?:\/\/([^\/]*\.)?mnsp\.cn +https?:\/\/([^\/]*\.)?mobfiller\.com +https?:\/\/([^\/]*\.)?mobic\.sytes\.net +https?:\/\/([^\/]*\.)?mobile-phone-dealoft\.blogspot\.com +https?:\/\/([^\/]*\.)?mobile-phone-shopmgl\.blogspot\.com +https?:\/\/([^\/]*\.)?mobile-phonegsn\.blogspot\.com +https?:\/\/([^\/]*\.)?mobilefamilydental\.com +https?:\/\/([^\/]*\.)?mobilewallpaperkre\.blogspot\.com +https?:\/\/([^\/]*\.)?mobility-scooter\.hotmail\.ru +https?:\/\/([^\/]*\.)?mobility2scooter\.chat\.ru +https?:\/\/([^\/]*\.)?mobprofile\.com +https?:\/\/([^\/]*\.)?modelsgroup-com-wrx\.blogspot\.com +https?:\/\/([^\/]*\.)?modelsgroup-freesite\.blogspot\.com +https?:\/\/([^\/]*\.)?modlang\.boisestate\.edu +https?:\/\/([^\/]*\.)?moju\.net\.cn +https?:\/\/([^\/]*\.)?mol-ch\.com +https?:\/\/([^\/]*\.)?mom-and-son-song\.protime\.in\.ua +https?:\/\/([^\/]*\.)?mom-music-video\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?mom-n-son\.medved\.od\.ua +https?:\/\/([^\/]*\.)?mom-vs-young\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?mommia-com-h32\.blogspot\.com +https?:\/\/([^\/]*\.)?mommia-com-hvr6wy\.blogspot\.com +https?:\/\/([^\/]*\.)?mommia-freesite\.blogspot\.com +https?:\/\/([^\/]*\.)?moms-teaching-teens-ceb\.blogspot\.com +https?:\/\/([^\/]*\.)?monbocchi\.zikforum\.com +https?:\/\/([^\/]*\.)?moncnamon\.ephpbb\.com +https?:\/\/([^\/]*\.)?moncnamon\.forumculture\.net +https?:\/\/([^\/]*\.)?monctr\.cultureforum\.net +https?:\/\/([^\/]*\.)?mondelacel\.dl\.pl +https?:\/\/([^\/]*\.)?monelal\.discutfree\.com +https?:\/\/([^\/]*\.)?moneta-algeria\.hostzz\.info +https?:\/\/([^\/]*\.)?monjco\.blogcu\.com +https?:\/\/([^\/]*\.)?monletochi\.bbgraf\.com +https?:\/\/([^\/]*\.)?monokal\.dynamicforum\.net +https?:\/\/([^\/]*\.)?monorget\.lolbb\.com +https?:\/\/([^\/]*\.)?monpasrel\.dl\.pl +https?:\/\/([^\/]*\.)?monster-cock-movie-big\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?monstersofcock-com-rvdurm2\.blogspot\.com +https?:\/\/([^\/]*\.)?montana-flugsport\.com +https?:\/\/([^\/]*\.)?montanamortgage-x\.com +https?:\/\/([^\/]*\.)?montessori-spielzeug\.com +https?:\/\/([^\/]*\.)?moody-immortal2\.blogspot\.com +https?:\/\/([^\/]*\.)?morekes\.com +https?:\/\/([^\/]*\.)?moremoms-freesite\.blogspot\.com +https?:\/\/([^\/]*\.)?moremoms-rj8f2r\.blogspot\.com +https?:\/\/([^\/]*\.)?mortgage-911\.net +https?:\/\/([^\/]*\.)?mortgagebrokers-x\.com +https?:\/\/([^\/]*\.)?mortgagecompanies-x\.com +https?:\/\/([^\/]*\.)?mortgagelenders-x\.com +https?:\/\/([^\/]*\.)?mortgageloan-x\.com +https?:\/\/([^\/]*\.)?mortgageloans-x\.com +https?:\/\/([^\/]*\.)?mortgagerates-x\.com +https?:\/\/([^\/]*\.)?mortgagerefinance-x\.com +https?:\/\/([^\/]*\.)?mortgagerefinancing-x\.com +https?:\/\/([^\/]*\.)?mortgages-411\.com +https?:\/\/([^\/]*\.)?mortgagesnrefinance\.com +https?:\/\/([^\/]*\.)?mosquito-ringtoneaee\.blogspot\.com +https?:\/\/([^\/]*\.)?mosquitoringtonewmf\.blogspot\.com +https?:\/\/([^\/]*\.)?mothershope\.com +https?:\/\/([^\/]*\.)?mothrinventor\.blogspot\.com +https?:\/\/([^\/]*\.)?motnolado\.org +https?:\/\/([^\/]*\.)?motor-scooter\.hotmail\.ru +https?:\/\/([^\/]*\.)?motorized-scooter\.hotmail\.ru +https?:\/\/([^\/]*\.)?motorizedscooter\.chat\.ru +https?:\/\/([^\/]*\.)?motorolaringtonesfreeucq\.blogspot\.com +https?:\/\/([^\/]*\.)?motorolaringtoneskvp\.blogspot\.com +https?:\/\/([^\/]*\.)?motorolaringtonesym\.blogspot\.com +https?:\/\/([^\/]*\.)?moviegalleries-com-gl8\.blogspot\.com +https?:\/\/([^\/]*\.)?moviepost-freesite\.blogspot\.com +https?:\/\/([^\/]*\.)?moviepost-h4s2iin\.blogspot\.com +https?:\/\/([^\/]*\.)?moviesarena-com-r42rng0\.blogspot\.com +https?:\/\/([^\/]*\.)?moviesarena-freesite\.blogspot\.com +https?:\/\/([^\/]*\.)?moviesgold-com-ig86ukjw\.blogspot\.com +https?:\/\/([^\/]*\.)?moviesgold-com-k0\.blogspot\.com +https?:\/\/([^\/]*\.)?movieshark-d0vdon27\.blogspot\.com +https?:\/\/([^\/]*\.)?moviesparade-com-a3hxnn6\.blogspot\.com +https?:\/\/([^\/]*\.)?movietitan-com-i6shde\.blogspot\.com +https?:\/\/([^\/]*\.)?movietitan-o6i14o0\.blogspot\.com +https?:\/\/([^\/]*\.)?mozzarell\.republika\.pl +https?:\/\/([^\/]*\.)?mp3ringtonerxw\.blogspot\.com +https?:\/\/([^\/]*\.)?mp3sunrise\.com +https?:\/\/([^\/]*\.)?mpdtbq8\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?mpeghunter-com-cyc0bec7k\.blogspot\.com +https?:\/\/([^\/]*\.)?mqirai4\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?mrako4\.com +https?:\/\/([^\/]*\.)?mrchewsasianbeaver-bwhmc0sk\.blogspot\.com +https?:\/\/([^\/]*\.)?mrchewsasianbeaver-com-omazvpr\.blogspot\.com +https?:\/\/([^\/]*\.)?mrntf\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?mrs-vette-hot-mom\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?mrwolfy49\.blogspot\.com +https?:\/\/([^\/]*\.)?ms-dos-boot-disk\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?mster6\.com +https?:\/\/([^\/]*\.)?mtaa5\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?mthelen\.250free\.com +https?:\/\/([^\/]*\.)?muecst9\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?mughalbank\.com +https?:\/\/([^\/]*\.)?mumms\.info +https?:\/\/([^\/]*\.)?murdersoul\.blogspot\.com +https?:\/\/([^\/]*\.)?murku-gunush\.110mb\.com +https?:\/\/([^\/]*\.)?mus1ca\.info +https?:\/\/([^\/]*\.)?muscle-pain-leg-cause\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?muscle-relaxers\.1\.p2l\.info +https?:\/\/([^\/]*\.)?music\.spacepur\.de +https?:\/\/([^\/]*\.)?musicguild\.bc\.edu +https?:\/\/([^\/]*\.)?mutantalias\.blogspot\.com +https?:\/\/([^\/]*\.)?muwn9\.szm\.sk +https?:\/\/([^\/]*\.)?muzyr\.szm\.sk +https?:\/\/([^\/]*\.)?mvoht\.szm\.sk +https?:\/\/([^\/]*\.)?mvsyonh\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?mwqbg\.fr33webhost\.com +https?:\/\/([^\/]*\.)?mwwkps6\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?mxmva\.szm\.sk +https?:\/\/([^\/]*\.)?mxqwnn2\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?my-cashadvance\.com +https?:\/\/([^\/]*\.)?my-first-sex-teacherlbp\.blogspot\.com +https?:\/\/([^\/]*\.)?my-friends-hot-mom-free-pic\.medved\.od\.ua +https?:\/\/([^\/]*\.)?my-friends-hot-mom-lesbian\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?my-friends-hot-mom-mrs-lee\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?my-host-space\.com +https?:\/\/([^\/]*\.)?my-land\.bravehost\.com +https?:\/\/([^\/]*\.)?my-mortgagerates\.com +https?:\/\/([^\/]*\.)?my-summit\.com +https?:\/\/([^\/]*\.)?my-teensex-wikes\.blogspot\.com +https?:\/\/([^\/]*\.)?myfgj\.info +https?:\/\/([^\/]*\.)?myhost\.gb\.com +https?:\/\/([^\/]*\.)?mymitsubishiparts\.cn +https?:\/\/([^\/]*\.)?mymr\.net +https?:\/\/([^\/]*\.)?mynet-poker\.com +https?:\/\/([^\/]*\.)?myprintworks\.com +https?:\/\/([^\/]*\.)?myrotunda\.com +https?:\/\/([^\/]*\.)?mysecretmovies-com-tul73\.blogspot\.com +https?:\/\/([^\/]*\.)?myseo\.com\.cn +https?:\/\/([^\/]*\.)?myshcompany\.com +https?:\/\/([^\/]*\.)?mysmetrix\.asp2\.cz +https?:\/\/([^\/]*\.)?myspace-myspace-my\.blogspot\.com +https?:\/\/([^\/]*\.)?myteepo-3\.blogspot\.com +https?:\/\/([^\/]*\.)?myts\.vip\.sina\.com +https?:\/\/([^\/]*\.)?mywaybackwhen\.blogspot\.com +https?:\/\/([^\/]*\.)?mzaxl\.szm\.sk +https?:\/\/([^\/]*\.)?mzayxt2\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?mzlurz8\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?mzwbifn\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?n-free-porn-video-sample\.blogspot\.com +https?:\/\/([^\/]*\.)?n-free-video-porn\.blogspot\.com +https?:\/\/([^\/]*\.)?na-hummer\.jot\.com +https?:\/\/([^\/]*\.)?naacpncnetwork\.org +https?:\/\/([^\/]*\.)?naarttrl\.forumzen\.com +https?:\/\/([^\/]*\.)?naffpqh\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?naomiserge\.info +https?:\/\/([^\/]*\.)?napalerd\.forumzen\.com +https?:\/\/([^\/]*\.)?napas5\.com +https?:\/\/([^\/]*\.)?naprosyn500mg\.sblog\.cz +https?:\/\/([^\/]*\.)?naproxen\.zapto\.org +https?:\/\/([^\/]*\.)?naqowp1\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?nariclet\.forumzen\.com +https?:\/\/([^\/]*\.)?nas7fk\.com +https?:\/\/([^\/]*\.)?nasacort\.1\.p2l\.info +https?:\/\/([^\/]*\.)?nasonex\.1\.p2l\.info +https?:\/\/([^\/]*\.)?nastyalien-com-dk0wnd58i\.blogspot\.com +https?:\/\/([^\/]*\.)?nastyalien-freesite\.blogspot\.com +https?:\/\/([^\/]*\.)?nastyrat-b7\.blogspot\.com +https?:\/\/([^\/]*\.)?nastyrat-com-b8mu31h87m\.blogspot\.com +https?:\/\/([^\/]*\.)?nastyrat-freesite\.blogspot\.com +https?:\/\/([^\/]*\.)?natskam\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?natural-skin\.nm\.ru +https?:\/\/([^\/]*\.)?natural-tit-cum\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?natural_skin\.chat\.ru +https?:\/\/([^\/]*\.)?naughty-com-wdk\.blogspot\.com +https?:\/\/([^\/]*\.)?naughty-freesite\.blogspot\.com +https?:\/\/([^\/]*\.)?navse\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?nbay2\.fr33webhost\.com +https?:\/\/([^\/]*\.)?nbikkpb\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?nbmhvbv\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?nbxc3\.szm\.sk +https?:\/\/([^\/]*\.)?nchqqi4\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?ncpx5\.szm\.sk +https?:\/\/([^\/]*\.)?ncwash\.com +https?:\/\/([^\/]*\.)?nd-tli\.com +https?:\/\/([^\/]*\.)?ndarj\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?ndnwrby\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?nebraskamortgage-x\.com +https?:\/\/([^\/]*\.)?nedneutr\.goodbb\.net +https?:\/\/([^\/]*\.)?nedpbi3\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?need-site\.com +https?:\/\/([^\/]*\.)?nefariouswraith\.blogspot\.com +https?:\/\/([^\/]*\.)?negozio-strumento-musicale\.19mb\.info +https?:\/\/([^\/]*\.)?nejqssk\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?neko-adg\.blogspot\.com +https?:\/\/([^\/]*\.)?nekoo\.cn +https?:\/\/([^\/]*\.)?nekostar3\.blogspot\.com +https?:\/\/([^\/]*\.)?nelaidla\.ifrance\.com +https?:\/\/([^\/]*\.)?nelcala\.fr-bb\.com +https?:\/\/([^\/]*\.)?nelior\.goodbb\.net +https?:\/\/([^\/]*\.)?neri-albany\.blogspot\.com +https?:\/\/([^\/]*\.)?neroj\.szm\.sk +https?:\/\/([^\/]*\.)?nerve\.zyns\.com +https?:\/\/([^\/]*\.)?net0551\.com +https?:\/\/([^\/]*\.)?netbank\.cn +https?:\/\/([^\/]*\.)?nethams\.pp\.ru +https?:\/\/([^\/]*\.)?netinternetbanking\.info +https?:\/\/([^\/]*\.)?netteak\.pp\.ru +https?:\/\/([^\/]*\.)?nettyre\.pp\.ru +https?:\/\/([^\/]*\.)?neux9\.szm\.sk +https?:\/\/([^\/]*\.)?nevadamortgage-x\.com +https?:\/\/([^\/]*\.)?nevados-hiking-boot\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?nevulo-teen-sex-video\.blogspot\.com +https?:\/\/([^\/]*\.)?new-ringtonesou\.blogspot\.com +https?:\/\/([^\/]*\.)?new-watches\.fasthost\.tv +https?:\/\/([^\/]*\.)?newae\.info +https?:\/\/([^\/]*\.)?newaf\.info +https?:\/\/([^\/]*\.)?newah\.info +https?:\/\/([^\/]*\.)?newai\.info +https?:\/\/([^\/]*\.)?newaq\.info +https?:\/\/([^\/]*\.)?newar\.info +https?:\/\/([^\/]*\.)?newau\.info +https?:\/\/([^\/]*\.)?newbabyface\.net +https?:\/\/([^\/]*\.)?newboyu\.com +https?:\/\/([^\/]*\.)?newdietpills\.bravehost\.com +https?:\/\/([^\/]*\.)?newgals-com-ean\.blogspot\.com +https?:\/\/([^\/]*\.)?newhampshiremortgage-x\.com +https?:\/\/([^\/]*\.)?newjerseymortgage-x\.com +https?:\/\/([^\/]*\.)?newmexicomortgage-x\.com +https?:\/\/([^\/]*\.)?newnewsonline\.info +https?:\/\/([^\/]*\.)?newob\.info +https?:\/\/([^\/]*\.)?newoc\.info +https?:\/\/([^\/]*\.)?newom\.info +https?:\/\/([^\/]*\.)?newov\.info +https?:\/\/([^\/]*\.)?newox\.info +https?:\/\/([^\/]*\.)?newoz\.info +https?:\/\/([^\/]*\.)?news\.101freehost\.com +https?:\/\/([^\/]*\.)?news\.engin\.brown\.edu +https?:\/\/([^\/]*\.)?newwesthonda\.info +https?:\/\/([^\/]*\.)?newworldmen\.com +https?:\/\/([^\/]*\.)?newyorkmortgage-x\.com +https?:\/\/([^\/]*\.)?nexium\.1\.p2l\.info +https?:\/\/([^\/]*\.)?nexiumbuy\.on\.to +https?:\/\/([^\/]*\.)?nexiumbuygeneric\.snap\.to +https?:\/\/([^\/]*\.)?nexiumcheap\.notrix\.ch +https?:\/\/([^\/]*\.)?nexiumcheapbuy\.notrix\.de +https?:\/\/([^\/]*\.)?nexiumgeneric\.dive\.to +https?:\/\/([^\/]*\.)?nexxx-com-r138wgeob5\.blogspot\.com +https?:\/\/([^\/]*\.)?nexxx-kc113s775\.blogspot\.com +https?:\/\/([^\/]*\.)?nfbwx\.szm\.sk +https?:\/\/([^\/]*\.)?nffnj\.fr33webhost\.com +https?:\/\/([^\/]*\.)?nfl-cheerleader-outfit\.protime\.in\.ua +https?:\/\/([^\/]*\.)?nfme8\.szm\.sk +https?:\/\/([^\/]*\.)?nfpg4\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?nfyxtime\.com +https?:\/\/([^\/]*\.)?nggleb0\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?nginju3\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?nhqkyun\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?nibko\.info +https?:\/\/([^\/]*\.)?nice-asian-ass-and-sex\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?nice-boob-picture\.protime\.in\.ua +https?:\/\/([^\/]*\.)?niche-porn-sites\.org +https?:\/\/([^\/]*\.)?nickdarula\.com +https?:\/\/([^\/]*\.)?nicwan\.com +https?:\/\/([^\/]*\.)?nidarim\.com +https?:\/\/([^\/]*\.)?niebn\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?nifedipine-solubility\.tlg\.pl +https?:\/\/([^\/]*\.)?nifjv\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?niharpe\.dl\.pl +https?:\/\/([^\/]*\.)?nihosi\.com +https?:\/\/([^\/]*\.)?nika-ru\.blogspot\.com +https?:\/\/([^\/]*\.)?nikkie-cole\.blogspot\.com +https?:\/\/([^\/]*\.)?nimast\.com +https?:\/\/([^\/]*\.)?nimit-zood\.ibelgique\.com +https?:\/\/([^\/]*\.)?ninenailteen\.blogspot\.com +https?:\/\/([^\/]*\.)?ninjasidestep\.com +https?:\/\/([^\/]*\.)?ninostarto\.blogspot\.com +https?:\/\/([^\/]*\.)?ninuni\.com +https?:\/\/([^\/]*\.)?nipples-puffy-teenage\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?nipverify\.icspace\.net +https?:\/\/([^\/]*\.)?nissan-240sx\.newmail\.ru +https?:\/\/([^\/]*\.)?nissan-dealer\.newmail\.ru +https?:\/\/([^\/]*\.)?nissan-frontier\.nm\.ru +https?:\/\/([^\/]*\.)?nissan-motor\.nm\.ru +https?:\/\/([^\/]*\.)?nissan-murano\.newmail\.ru +https?:\/\/([^\/]*\.)?nissan-part\.nightmail\.ru +https?:\/\/([^\/]*\.)?nissan-pathfinder\.hotmail\.ru +https?:\/\/([^\/]*\.)?nissan-sentra\.hotmail\.ru +https?:\/\/([^\/]*\.)?nissan-titan\.hotmail\.ru +https?:\/\/([^\/]*\.)?nissan-truck\.hotmail\.ru +https?:\/\/([^\/]*\.)?nissan-xterra\.hotmail\.ru +https?:\/\/([^\/]*\.)?nissan_240sx\.chat\.ru +https?:\/\/([^\/]*\.)?nissan_dealer\.chat\.ru +https?:\/\/([^\/]*\.)?nissan_frontier\.chat\.ru +https?:\/\/([^\/]*\.)?nissan_motor\.chat\.ru +https?:\/\/([^\/]*\.)?nissan_murano1\.chat\.ru +https?:\/\/([^\/]*\.)?nissan_part\.chat\.ru +https?:\/\/([^\/]*\.)?nissan_pathfind\.chat\.ru +https?:\/\/([^\/]*\.)?nissan_sentra\.chat\.ru +https?:\/\/([^\/]*\.)?nissan_titan\.chat\.ru +https?:\/\/([^\/]*\.)?nissan_truck\.chat\.ru +https?:\/\/([^\/]*\.)?nissan_xterra\.chat\.ru +https?:\/\/([^\/]*\.)?nixve\.blogspot\.com +https?:\/\/([^\/]*\.)?njfc\.nease\.net +https?:\/\/([^\/]*\.)?njhk\.jiuwu\.com +https?:\/\/([^\/]*\.)?njhk\.yushantang\.com +https?:\/\/([^\/]*\.)?njuta78\.125mb\.com +https?:\/\/([^\/]*\.)?njzthvq\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?nkkqq\.szm\.sk +https?:\/\/([^\/]*\.)?nkxow\.szm\.sk +https?:\/\/([^\/]*\.)?nkzzm\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?nlexc\.fr33webhost\.com +https?:\/\/([^\/]*\.)?nmagiietending\.blogspot\.com +https?:\/\/([^\/]*\.)?nmwj5\.szm\.sk +https?:\/\/([^\/]*\.)?nnline\.info +https?:\/\/([^\/]*\.)?no-deposit-casino-bonus\.any\.pl +https?:\/\/([^\/]*\.)?no-faxing-payday--loan\.blogspot\.com +https?:\/\/([^\/]*\.)?no-free-sex-video-download\.blogspot\.com +https?:\/\/([^\/]*\.)?no1babes-com-juquj\.blogspot\.com +https?:\/\/([^\/]*\.)?noalzel\.blogcu\.com +https?:\/\/([^\/]*\.)?nobocli\.bbfr\.net +https?:\/\/([^\/]*\.)?nobullhardcore-com-i7mpf5i83t\.blogspot\.com +https?:\/\/([^\/]*\.)?nodb0\.szm\.sk +https?:\/\/([^\/]*\.)?noelchi\.td\.pl +https?:\/\/([^\/]*\.)?noeldar\.td\.pl +https?:\/\/([^\/]*\.)?nofatonline\.com +https?:\/\/([^\/]*\.)?nolamon\.naturalforum\.net +https?:\/\/([^\/]*\.)?noletoolo\.dl\.pl +https?:\/\/([^\/]*\.)?nomote4\.blogspot\.com +https?:\/\/([^\/]*\.)?nopasrol\.myrealboard\.com +https?:\/\/([^\/]*\.)?nord9maedchen73\.blogspot\.com +https?:\/\/([^\/]*\.)?nordette\.1\.p2l\.info +https?:\/\/([^\/]*\.)?norflex100mg\.sblog\.cz +https?:\/\/([^\/]*\.)?normanburke\.blogspot\.com +https?:\/\/([^\/]*\.)?noro-alanis\.blogspot\.com +https?:\/\/([^\/]*\.)?northcarolinamortgage-x\.com +https?:\/\/([^\/]*\.)?northdakotamortgage-x\.com +https?:\/\/([^\/]*\.)?norvasc\.coz\.in +https?:\/\/([^\/]*\.)?norwichwriters\.org +https?:\/\/([^\/]*\.)?noscudom\.forumzen\.com +https?:\/\/([^\/]*\.)?noseypets\.com +https?:\/\/([^\/]*\.)?nostawnevets53\.blogspot\.com +https?:\/\/([^\/]*\.)?not-another-teen-movie-ddw5x\.blogspot\.com +https?:\/\/([^\/]*\.)?notelymphatic\.org +https?:\/\/([^\/]*\.)?notereport\.info +https?:\/\/([^\/]*\.)?notrocli\.zj\.pl +https?:\/\/([^\/]*\.)?novanasa\.php5\.cz +https?:\/\/([^\/]*\.)?novar\.darkbb\.com +https?:\/\/([^\/]*\.)?noviac\.jc\.pl +https?:\/\/([^\/]*\.)?nox-teeniefiles-com\.blogspot\.com +https?:\/\/([^\/]*\.)?npchwp9\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?nqfahsc\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?nqkt4\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?nqllo\.fr33webhost\.com +https?:\/\/([^\/]*\.)?nqlp7\.fr33webhost\.com +https?:\/\/([^\/]*\.)?nqod6\.szm\.sk +https?:\/\/([^\/]*\.)?nqquc\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?nqyz6\.fr33webhost\.com +https?:\/\/([^\/]*\.)?nsstc\.uah\.edu +https?:\/\/([^\/]*\.)?nsxslk5\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?nthfind\.com +https?:\/\/([^\/]*\.)?nu-alicia\.blogspot\.com +https?:\/\/([^\/]*\.)?nucs2\.szm\.sk +https?:\/\/([^\/]*\.)?nuddxy-free-video\.blogspot\.com +https?:\/\/([^\/]*\.)?nude-ass-video\.protime\.in\.ua +https?:\/\/([^\/]*\.)?nude-lingerie-model-photo\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?nude-little-ass\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?nude-teacher\.com +https?:\/\/([^\/]*\.)?nudecelebritypictures-c6ob080\.blogspot\.com +https?:\/\/([^\/]*\.)?nudecelebritypictures-freesite\.blogspot\.com +https?:\/\/([^\/]*\.)?nudecelebritypictures-nu-hqb65kdn\.blogspot\.com +https?:\/\/([^\/]*\.)?nudestarz-com-xurig\.blogspot\.com +https?:\/\/([^\/]*\.)?nudistlog-com-oygsrji75\.blogspot\.com +https?:\/\/([^\/]*\.)?nugo-aerobics\.blogspot\.com +https?:\/\/([^\/]*\.)?nuje9\.szm\.sk +https?:\/\/([^\/]*\.)?numbness-in-right-leg\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?numimb\.com +https?:\/\/([^\/]*\.)?numr2\.szm\.sk +https?:\/\/([^\/]*\.)?nunikal\.stabilt\.se +https?:\/\/([^\/]*\.)?nuqfz\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?nurglesnymphs-com-nuxow\.blogspot\.com +https?:\/\/([^\/]*\.)?nurs-employment\.boom\.ru +https?:\/\/([^\/]*\.)?nurs2employment\.chat\.ru +https?:\/\/([^\/]*\.)?nurse-fucking-video\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?nursi2-education\.boom\.ru +https?:\/\/([^\/]*\.)?nursin-education\.boom\.ru +https?:\/\/([^\/]*\.)?nursin2education\.chat\.ru +https?:\/\/([^\/]*\.)?nursing-career\.boom\.ru +https?:\/\/([^\/]*\.)?nursing-college\.boom\.ru +https?:\/\/([^\/]*\.)?nursing-degree\.boom\.ru +https?:\/\/([^\/]*\.)?nursing-degree\.fromru\.com +https?:\/\/([^\/]*\.)?nursing-degree\.pochta\.ru +https?:\/\/([^\/]*\.)?nursing-home\.boom\.ru +https?:\/\/([^\/]*\.)?nursing-home\.land\.ru +https?:\/\/([^\/]*\.)?nursing-home\.pochta\.ru +https?:\/\/([^\/]*\.)?nursing-job\.boom\.ru +https?:\/\/([^\/]*\.)?nursing-job\.land\.ru +https?:\/\/([^\/]*\.)?nursing-job\.pochta\.ru +https?:\/\/([^\/]*\.)?nursing-school\.fromru\.com +https?:\/\/([^\/]*\.)?nursing-school\.pochta\.ru +https?:\/\/([^\/]*\.)?nursing-scrubs\.boom\.ru +https?:\/\/([^\/]*\.)?nursing-uniform\.boom\.ru +https?:\/\/([^\/]*\.)?nursing1degree\.chat\.ru +https?:\/\/([^\/]*\.)?nursing2-school\.boom\.ru +https?:\/\/([^\/]*\.)?nursing2college\.chat\.ru +https?:\/\/([^\/]*\.)?nursing2school\.chat\.ru +https?:\/\/([^\/]*\.)?nursing2scrubs\.chat\.ru +https?:\/\/([^\/]*\.)?nursing4career\.chat\.ru +https?:\/\/([^\/]*\.)?nursing4degree\.chat\.ru +https?:\/\/([^\/]*\.)?nursing4job\.chat\.ru +https?:\/\/([^\/]*\.)?nursingeducation\.chat\.ru +https?:\/\/([^\/]*\.)?nutramigen-lipil\.leg4is\.be +https?:\/\/([^\/]*\.)?nvdwc\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?nwxnv\.szm\.sk +https?:\/\/([^\/]*\.)?nxbbyhc\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?nxnmwlh\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?nxsq0\.szm\.sk +https?:\/\/([^\/]*\.)?o-medic\.tripod\.com +https?:\/\/([^\/]*\.)?o8\.aus\.cc +https?:\/\/([^\/]*\.)?oa18\.cc +https?:\/\/([^\/]*\.)?oa2010\.com +https?:\/\/([^\/]*\.)?oalink\.cn +https?:\/\/([^\/]*\.)?obesity-check\.com +https?:\/\/([^\/]*\.)?obosra\.com +https?:\/\/([^\/]*\.)?obrazok\.dtdns\.net +https?:\/\/([^\/]*\.)?obsque\.cn +https?:\/\/([^\/]*\.)?ocapk\.szm\.sk +https?:\/\/([^\/]*\.)?oceshdes\.forumzen\.com +https?:\/\/([^\/]*\.)?ockulpas\.forumzen\.com +https?:\/\/([^\/]*\.)?ocleelia\.forumzen\.com +https?:\/\/([^\/]*\.)?ocscrtro\.forumzen\.com +https?:\/\/([^\/]*\.)?oczt4\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?odfxci8\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?odmi1\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?odqw4\.szm\.sk +https?:\/\/([^\/]*\.)?oechnxln\.tripod\.com +https?:\/\/([^\/]*\.)?oecx6\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?oeqls\.szm\.sk +https?:\/\/([^\/]*\.)?offerta-volo-madrid\.19mb\.info +https?:\/\/([^\/]*\.)?officialkes\.com +https?:\/\/([^\/]*\.)?ogooch\.ifrance\.com +https?:\/\/([^\/]*\.)?ogzx4\.szm\.sk +https?:\/\/([^\/]*\.)?ohgood-com-dv8l\.blogspot\.com +https?:\/\/([^\/]*\.)?ohgood-com-isxvi72\.blogspot\.com +https?:\/\/([^\/]*\.)?ohgood-com-rv0\.blogspot\.com +https?:\/\/([^\/]*\.)?ohiomortgage-x\.com +https?:\/\/([^\/]*\.)?ohmybaby\.net +https?:\/\/([^\/]*\.)?oilpaintingkingdom\.com +https?:\/\/([^\/]*\.)?oily-skin\.newmail\.ru +https?:\/\/([^\/]*\.)?oily_skin\.chat\.ru +https?:\/\/([^\/]*\.)?oip\.org\.ua +https?:\/\/([^\/]*\.)?oirwt\.szm\.sk +https?:\/\/([^\/]*\.)?ojdo0\.szm\.sk +https?:\/\/([^\/]*\.)?ojdx7\.fr33webhost\.com +https?:\/\/([^\/]*\.)?okayhotels\.com +https?:\/\/([^\/]*\.)?okcompany\.org +https?:\/\/([^\/]*\.)?oklahomamortgage-x\.com +https?:\/\/([^\/]*\.)?okrentcar\.org +https?:\/\/([^\/]*\.)?old-lady-fuck\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?old-lady-suck-dick\.medved\.od\.ua +https?:\/\/([^\/]*\.)?old69-com-mdt71k\.blogspot\.com +https?:\/\/([^\/]*\.)?old69-k40bqc\.blogspot\.com +https?:\/\/([^\/]*\.)?older-mature-tgp\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?oldon\.info +https?:\/\/([^\/]*\.)?oldp9\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?oldreboc\.forumzen\.com +https?:\/\/([^\/]*\.)?olijanko\.republika\.pl +https?:\/\/([^\/]*\.)?olml2\.szm\.sk +https?:\/\/([^\/]*\.)?olnnt\.szm\.sk +https?:\/\/([^\/]*\.)?olocnamon\.cultureforum\.net +https?:\/\/([^\/]*\.)?olocobo\.goodforum\.net +https?:\/\/([^\/]*\.)?olocobo\.grafbb\.com +https?:\/\/([^\/]*\.)?olodarelt\.heavenforum\.com +https?:\/\/([^\/]*\.)?olodarelt\.highforum\.net +https?:\/\/([^\/]*\.)?olodronric\.su\.pl +https?:\/\/([^\/]*\.)?olodronro\.blogcu\.com +https?:\/\/([^\/]*\.)?oloolovi\.ephpbb\.com +https?:\/\/([^\/]*\.)?oloorrac\.blogcu\.com +https?:\/\/([^\/]*\.)?olorelrel\.blogcu\.com +https?:\/\/([^\/]*\.)?olorodom\.blogcu\.com +https?:\/\/([^\/]*\.)?oltcha\.blogspot\.com +https?:\/\/([^\/]*\.)?olyelzet\.forumzen\.com +https?:\/\/([^\/]*\.)?omchades\.forumzen\.com +https?:\/\/([^\/]*\.)?omega\.spb\.ru +https?:\/\/([^\/]*\.)?omxmlvf\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?on-poteen-1-2\.blogspot\.com +https?:\/\/([^\/]*\.)?onac2\.szm\.sk +https?:\/\/([^\/]*\.)?one2you\.biz +https?:\/\/([^\/]*\.)?one2you\.info +https?:\/\/([^\/]*\.)?onfew\.szm\.sk +https?:\/\/([^\/]*\.)?onlin-nurs-degre\.boom\.ru +https?:\/\/([^\/]*\.)?online-blackjack-site\.com +https?:\/\/([^\/]*\.)?online-casino-l\.blogspot\.com +https?:\/\/([^\/]*\.)?online-casino-wiki\.com +https?:\/\/([^\/]*\.)?online-casinos-city\.com +https?:\/\/([^\/]*\.)?online-casinos-discovered\.com +https?:\/\/([^\/]*\.)?online-degree-4you\.com +https?:\/\/([^\/]*\.)?online-gambling-b\.blogspot\.com +https?:\/\/([^\/]*\.)?online-games24x7\.com +https?:\/\/([^\/]*\.)?online-medications24x7\.com +https?:\/\/([^\/]*\.)?online-pharm\.zmail\.ru +https?:\/\/([^\/]*\.)?online-pharmacy-24x7\.net +https?:\/\/([^\/]*\.)?online-pharmacy-4u\.net +https?:\/\/([^\/]*\.)?online-poker-game\.blogspot\.com +https?:\/\/([^\/]*\.)?online-poker-online-poker\.net +https?:\/\/([^\/]*\.)?online-poker\.black-poker\.com +https?:\/\/([^\/]*\.)?online-poker\.dd\.vg +https?:\/\/([^\/]*\.)?online-prozac\.boom\.ru +https?:\/\/([^\/]*\.)?online-shop-24x7\.com +https?:\/\/([^\/]*\.)?online-tramadol\.1\.forogratis\.es +https?:\/\/([^\/]*\.)?online1-degree\.boom\.ru +https?:\/\/([^\/]*\.)?online1course\.chat\.ru +https?:\/\/([^\/]*\.)?online1degree\.chat\.ru +https?:\/\/([^\/]*\.)?online3course\.chat\.ru +https?:\/\/([^\/]*\.)?online4nursing\.chat\.ru +https?:\/\/([^\/]*\.)?onlineglass\.siteburg\.com +https?:\/\/([^\/]*\.)?onlinepharmacy-4u\.net +https?:\/\/([^\/]*\.)?onlinepharmacy2004\.net +https?:\/\/([^\/]*\.)?onlinesexcity\.info +https?:\/\/([^\/]*\.)?only-ringtone\.com +https?:\/\/([^\/]*\.)?only4game\.com +https?:\/\/([^\/]*\.)?onlycuties-com\.jalovica\.dtdns\.net +https?:\/\/([^\/]*\.)?onlymovies-com-e1tez\.blogspot\.com +https?:\/\/([^\/]*\.)?onlymovies-com-eczm1w\.blogspot\.com +https?:\/\/([^\/]*\.)?onlyteenstgp-com-rmn\.blogspot\.com +https?:\/\/([^\/]*\.)?onlyteenstgp-com-rrcamwws3\.blogspot\.com +https?:\/\/([^\/]*\.)?onlyteenstgp-we\.blogspot\.com +https?:\/\/([^\/]*\.)?onmycrew\.blogspot\.com +https?:\/\/([^\/]*\.)?onrueetd\.forumzen\.com +https?:\/\/([^\/]*\.)?oogqj\.szm\.sk +https?:\/\/([^\/]*\.)?oohsexy-com-hob8e5y8r\.blogspot\.com +https?:\/\/([^\/]*\.)?oohsexy-com-hpemrnff\.blogspot\.com +https?:\/\/([^\/]*\.)?oohsexy\.com +https?:\/\/([^\/]*\.)?oohsexy000\.blogspot\.com +https?:\/\/([^\/]*\.)?ooline\.info +https?:\/\/([^\/]*\.)?oolive\.info +https?:\/\/([^\/]*\.)?oonk1\.szm\.sk +https?:\/\/([^\/]*\.)?ooooi\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?ootop\.info +https?:\/\/([^\/]*\.)?ooyy2\.szm\.sk +https?:\/\/([^\/]*\.)?opastr\.com +https?:\/\/([^\/]*\.)?oping\.info +https?:\/\/([^\/]*\.)?opiytr\.com +https?:\/\/([^\/]*\.)?opkr1\.szm\.sk +https?:\/\/([^\/]*\.)?optbblx\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?optfzj5\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?opyfsen\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?oqaknky\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?oqfwt\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?or-drondron\.xa\.pl +https?:\/\/([^\/]*\.)?orabc\.info +https?:\/\/([^\/]*\.)?oracelta\.lolforum\.net +https?:\/\/([^\/]*\.)?orasta\.com +https?:\/\/([^\/]*\.)?orbasolo\.dl\.pl +https?:\/\/([^\/]*\.)?orcnaac\.discutfree\.com +https?:\/\/([^\/]*\.)?orcoc\.lolbb\.com +https?:\/\/([^\/]*\.)?orcore\.graphforum\.com +https?:\/\/([^\/]*\.)?orddercelexa\.ovp\.pl +https?:\/\/([^\/]*\.)?orddercialisonline\.ovp\.pl +https?:\/\/([^\/]*\.)?ordderlevitra\.ovp\.pl +https?:\/\/([^\/]*\.)?orddertramadolonline\.ovp\.pl +https?:\/\/([^\/]*\.)?orddervalium\.ovp\.pl +https?:\/\/([^\/]*\.)?orddervaliumonline\.ovp\.pl +https?:\/\/([^\/]*\.)?ordderviagra\.ovp\.pl +https?:\/\/([^\/]*\.)?ordderviagraonline\.ovp\.pl +https?:\/\/([^\/]*\.)?ordderzithromax\.ovp\.pl +https?:\/\/([^\/]*\.)?ordeertramadol\.ovp\.pl +https?:\/\/([^\/]*\.)?order-blue-phentermine\.coz\.in +https?:\/\/([^\/]*\.)?order-ritalin-online\.contact\.cc +https?:\/\/([^\/]*\.)?order-viagra\.health-livening\.com +https?:\/\/([^\/]*\.)?orderacyclovirr\.ovp\.pl +https?:\/\/([^\/]*\.)?orderadipexx\.ovp\.pl +https?:\/\/([^\/]*\.)?orderalbenzaa\.ovp\.pl +https?:\/\/([^\/]*\.)?orderalprazolamm\.ovp\.pl +https?:\/\/([^\/]*\.)?orderambienn\.ovp\.pl +https?:\/\/([^\/]*\.)?orderamoxicillinn\.ovp\.pl +https?:\/\/([^\/]*\.)?orderativann\.ovp\.pl +https?:\/\/([^\/]*\.)?orderccialiss\.ovp\.pl +https?:\/\/([^\/]*\.)?ordercelexaa\.ovp\.pl +https?:\/\/([^\/]*\.)?orderciaalisonline\.ovp\.pl +https?:\/\/([^\/]*\.)?ordercialisonline\.jubiiblog\.de +https?:\/\/([^\/]*\.)?ordercialiss\.ovp\.pl +https?:\/\/([^\/]*\.)?ordercializ\.blogcu\.com +https?:\/\/([^\/]*\.)?ordercializ\.spotbb\.com +https?:\/\/([^\/]*\.)?ordercymbaltaa\.ovp\.pl +https?:\/\/([^\/]*\.)?orderhydrocodonee\.ovp\.pl +https?:\/\/([^\/]*\.)?orderlevitraa\.ovp\.pl +https?:\/\/([^\/]*\.)?orderllevitra\.ovp\.pl +https?:\/\/([^\/]*\.)?ordermeridiaa\.ovp\.pl +https?:\/\/([^\/]*\.)?orderphentermin\.phpbbx\.de +https?:\/\/([^\/]*\.)?orderphenterminee\.ovp\.pl +https?:\/\/([^\/]*\.)?orderpropeciaa\.ovp\.pl +https?:\/\/([^\/]*\.)?orderrcialisonline\.ovp\.pl +https?:\/\/([^\/]*\.)?orderrlevitra\.ovp\.pl +https?:\/\/([^\/]*\.)?orderrtramadoll\.ovp\.pl +https?:\/\/([^\/]*\.)?orderrtramadolonline\.ovp\.pl +https?:\/\/([^\/]*\.)?orderrvalium\.ovp\.pl +https?:\/\/([^\/]*\.)?orderrviagraa\.ovp\.pl +https?:\/\/([^\/]*\.)?orderrviagraonline\.ovp\.pl +https?:\/\/([^\/]*\.)?ordersoma\.blogsome\.com +https?:\/\/([^\/]*\.)?ordersomaa\.ovp\.pl +https?:\/\/([^\/]*\.)?orderssoma\.ovp\.pl +https?:\/\/([^\/]*\.)?ordertramadoll\.ovp\.pl +https?:\/\/([^\/]*\.)?ordertramadollonline\.ovp\.pl +https?:\/\/([^\/]*\.)?orderultramm\.ovp\.pl +https?:\/\/([^\/]*\.)?ordervaliumm\.ovp\.pl +https?:\/\/([^\/]*\.)?orderviagraa\.ovp\.pl +https?:\/\/([^\/]*\.)?orderviagraaonline\.ovp\.pl +https?:\/\/([^\/]*\.)?ordervvalium\.ovp\.pl +https?:\/\/([^\/]*\.)?orderxanaxx\.ovp\.pl +https?:\/\/([^\/]*\.)?orderxenicalonline\.ir\.pl +https?:\/\/([^\/]*\.)?orecchino\.7god\.info +https?:\/\/([^\/]*\.)?orecchino\.freespase\.info +https?:\/\/([^\/]*\.)?oregonmortgage-x\.com +https?:\/\/([^\/]*\.)?orgetacel\.discutforum\.com +https?:\/\/([^\/]*\.)?orgeter\.cultureforum\.net +https?:\/\/([^\/]*\.)?orgs\.indianatech\.edu +https?:\/\/([^\/]*\.)?orletovar\.zikforum\.com +https?:\/\/([^\/]*\.)?ormme\.com +https?:\/\/([^\/]*\.)?ornildom\.forumzen\.com +https?:\/\/([^\/]*\.)?orrdercialisonline\.ovp\.pl +https?:\/\/([^\/]*\.)?orrdertramadolonline\.ovp\.pl +https?:\/\/([^\/]*\.)?orsaverc\.forumzen\.com +https?:\/\/([^\/]*\.)?ortar\.com +https?:\/\/([^\/]*\.)?ortho-tri-cyclen\.1\.p2l\.info +https?:\/\/([^\/]*\.)?ortrocrol\.heavenforum\.com +https?:\/\/([^\/]*\.)?ortrocrol\.highforum\.net +https?:\/\/([^\/]*\.)?orvict\.ephpbb\.com +https?:\/\/([^\/]*\.)?oryc0\.szm\.sk +https?:\/\/([^\/]*\.)?orzeldron\.lightbb\.com +https?:\/\/([^\/]*\.)?osakabondage\.info +https?:\/\/([^\/]*\.)?osfi5\.szm\.sk +https?:\/\/([^\/]*\.)?osthtp1\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?otqsc\.szm\.sk +https?:\/\/([^\/]*\.)?oudomdar\.dl\.pl +https?:\/\/([^\/]*\.)?oudomolo\.lolbb\.com +https?:\/\/([^\/]*\.)?oudronc4t\.blogcu\.com +https?:\/\/([^\/]*\.)?ouerco\.lightbb\.com +https?:\/\/([^\/]*\.)?oufienoc\.forumzen\.com +https?:\/\/([^\/]*\.)?ouglova\.blogspot\.com +https?:\/\/([^\/]*\.)?ouhymtro\.forumzen\.com +https?:\/\/([^\/]*\.)?ouor\.lightbb\.com +https?:\/\/([^\/]*\.)?ouorrac\.bbfr\.net +https?:\/\/([^\/]*\.)?ouracdron\.discutfree\.com +https?:\/\/([^\/]*\.)?ourolal\.discutfree\.com +https?:\/\/([^\/]*\.)?outrocvar\.zj\.pl +https?:\/\/([^\/]*\.)?outward-dev\.com +https?:\/\/([^\/]*\.)?ouvier\.zj\.pl +https?:\/\/([^\/]*\.)?overseas-adventure-travel\.globaltr\.info +https?:\/\/([^\/]*\.)?ovparnel\.dl\.pl +https?:\/\/([^\/]*\.)?ovpn2\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?ovrie\.szm\.sk +https?:\/\/([^\/]*\.)?ovu\.edu +https?:\/\/([^\/]*\.)?owll1\.szm\.sk +https?:\/\/([^\/]*\.)?oxpass-com-g5\.blogspot\.com +https?:\/\/([^\/]*\.)?oxpass-com-gt71a0\.blogspot\.com +https?:\/\/([^\/]*\.)?oxpass-com-hurol\.blogspot\.com +https?:\/\/([^\/]*\.)?oyspa\.szm\.sk +https?:\/\/([^\/]*\.)?oz6soqa\.nokedem\.com +https?:\/\/([^\/]*\.)?ozbk9\.szm\.sk +https?:\/\/([^\/]*\.)?ozgzm\.fr33webhost\.com +https?:\/\/([^\/]*\.)?ozxz5\.fr33webhost\.com +https?:\/\/([^\/]*\.)?ozyexk2\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?p-free-sex-video-download\.blogspot\.com +https?:\/\/([^\/]*\.)?p-n-lesbian-sex-video-d\.blogspot\.com +https?:\/\/([^\/]*\.)?p-teens-b00\.blogspot\.com +https?:\/\/([^\/]*\.)?p-vi\.com +https?:\/\/([^\/]*\.)?p1v\.org +https?:\/\/([^\/]*\.)?p2l\.info +https?:\/\/([^\/]*\.)?pa19\.com +https?:\/\/([^\/]*\.)?pacfic-poker\.mutogen\.be +https?:\/\/([^\/]*\.)?pacficpoker\.xwiki\.com +https?:\/\/([^\/]*\.)?pacific-poker\.black-poker\.com +https?:\/\/([^\/]*\.)?paddedapex\.org +https?:\/\/([^\/]*\.)?paeecpx\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?pafyawv\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?pain-medications\.us +https?:\/\/([^\/]*\.)?pain-relief\.1\.p2l\.info +https?:\/\/([^\/]*\.)?pain-relief\.2x4\.ru +https?:\/\/([^\/]*\.)?pain-relief\.fromru\.com +https?:\/\/([^\/]*\.)?pain-relief\.newmail\.ru +https?:\/\/([^\/]*\.)?pain_relief\.chat\.ru +https?:\/\/([^\/]*\.)?paisi\.com +https?:\/\/([^\/]*\.)?paisidesign\.com +https?:\/\/([^\/]*\.)?pam\.freehostia\.com +https?:\/\/([^\/]*\.)?pamlicohouse\.com +https?:\/\/([^\/]*\.)?panama2cruise\.boom\.ru +https?:\/\/([^\/]*\.)?panama2cruise\.chat\.ru +https?:\/\/([^\/]*\.)?panamacruise1\.boom\.ru +https?:\/\/([^\/]*\.)?panamacruise1\.chat\.ru +https?:\/\/([^\/]*\.)?pandamovies-com-g6lz762n76\.blogspot\.com +https?:\/\/([^\/]*\.)?pandamovies-com-tq32\.blogspot\.com +https?:\/\/([^\/]*\.)?pandamovies-o4me7xqq0f\.blogspot\.com +https?:\/\/([^\/]*\.)?panshan888\.com +https?:\/\/([^\/]*\.)?panss\.org +https?:\/\/([^\/]*\.)?panthersjaguar\.info +https?:\/\/([^\/]*\.)?panty-ass-com-w1\.blogspot\.com +https?:\/\/([^\/]*\.)?panty-ass-com-w8\.blogspot\.com +https?:\/\/([^\/]*\.)?pantybuns-com-a6ejgve\.blogspot\.com +https?:\/\/([^\/]*\.)?pantybuns-com-axeoa77ze5\.blogspot\.com +https?:\/\/([^\/]*\.)?pantybuns-com-tl0\.blogspot\.com +https?:\/\/([^\/]*\.)?pantyhose-face\.pupava\.dtdns\.net +https?:\/\/([^\/]*\.)?pantyhose-net\.com +https?:\/\/([^\/]*\.)?paola-e-chiara\.host24h\.info +https?:\/\/([^\/]*\.)?paper--shredder\.boom\.ru +https?:\/\/([^\/]*\.)?paper-s\.boom\.ru +https?:\/\/([^\/]*\.)?paper1-shredder\.boom\.ru +https?:\/\/([^\/]*\.)?paper1shredder\.chat\.ru +https?:\/\/([^\/]*\.)?paper5shredder\.chat\.ru +https?:\/\/([^\/]*\.)?paperbox\.freephpwebhosting\.net +https?:\/\/([^\/]*\.)?paperroom\.blogspot\.com +https?:\/\/([^\/]*\.)?papr-shredder\.boom\.ru +https?:\/\/([^\/]*\.)?paradisenudes-com-o71a\.blogspot\.com +https?:\/\/([^\/]*\.)?paradisenudes-com-os\.blogspot\.com +https?:\/\/([^\/]*\.)?paralegal1degree\.chat\.ru +https?:\/\/([^\/]*\.)?parench\.ifrance\.com +https?:\/\/([^\/]*\.)?parigi-appartamento-vacanza\.zoom10x\.info +https?:\/\/([^\/]*\.)?paris-hilton-huxik\.blogspot\.com +https?:\/\/([^\/]*\.)?paris-hilton-lukuv\.blogspot\.com +https?:\/\/([^\/]*\.)?paris-hilton-nude-tape\.blogspot\.com +https?:\/\/([^\/]*\.)?paris-hilton-pijid\.blogspot\.com +https?:\/\/([^\/]*\.)?paris-hilton-pojic\.blogspot\.com +https?:\/\/([^\/]*\.)?paris-hilton-porn\.0800-porn\.com +https?:\/\/([^\/]*\.)?paris-hilton-sex-tape-xxx\.blogspot\.com +https?:\/\/([^\/]*\.)?paris-hilton-sex-video-gf5m5\.blogspot\.com +https?:\/\/([^\/]*\.)?paris-hilton-sex-video-sez\.blogspot\.com +https?:\/\/([^\/]*\.)?paris-hilton-socog\.blogspot\.com +https?:\/\/([^\/]*\.)?paris-hilton-xidig\.blogspot\.com +https?:\/\/([^\/]*\.)?paris\.php5\.cz +https?:\/\/([^\/]*\.)?parishilton-paris-hilton\.blogspot\.com +https?:\/\/([^\/]*\.)?parishilton-paris\.blogspot\.com +https?:\/\/([^\/]*\.)?parnvf8\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?partei-deutsches-reich\.de +https?:\/\/([^\/]*\.)?parties-supply\.jeepsyc\.be +https?:\/\/([^\/]*\.)?party-poker\.black-poker\.com +https?:\/\/([^\/]*\.)?pasacvi\.zikforum\.com +https?:\/\/([^\/]*\.)?paschiel\.blogcu\.com +https?:\/\/([^\/]*\.)?pasdronli\.winnerforum\.net +https?:\/\/([^\/]*\.)?pashkak0marov\.blogspot\.com +https?:\/\/([^\/]*\.)?paslibo\.myrealboard\.com +https?:\/\/([^\/]*\.)?pasoloro\.graphforum\.com +https?:\/\/([^\/]*\.)?pasoloro\.highforum\.net +https?:\/\/([^\/]*\.)?pasracco\.blogcu\.com +https?:\/\/([^\/]*\.)?pasrodron\.xa\.pl +https?:\/\/([^\/]*\.)?passaf\.com +https?:\/\/([^\/]*\.)?pastmagic\.blogspot\.com +https?:\/\/([^\/]*\.)?pasviric\.td\.pl +https?:\/\/([^\/]*\.)?patsytestis\.0moola\.com +https?:\/\/([^\/]*\.)?pattywhack91\.ibelgique\.com +https?:\/\/([^\/]*\.)?paulino\.greekboston\.com +https?:\/\/([^\/]*\.)?paulino\.idilis\.ro +https?:\/\/([^\/]*\.)?paxil-cr\.contact\.cc +https?:\/\/([^\/]*\.)?paxil-without-prescription\.contact\.cc +https?:\/\/([^\/]*\.)?paxil\.1\.p2l\.info +https?:\/\/([^\/]*\.)?paxil\.forospace\.com +https?:\/\/([^\/]*\.)?paxilonline\.zoomshare\.com +https?:\/\/([^\/]*\.)?payday-loan\.de\.com +https?:\/\/([^\/]*\.)?payday-loans-4us\.com +https?:\/\/([^\/]*\.)?payday-loans-ooo\.blogspot\.com +https?:\/\/([^\/]*\.)?paydayloans-guide\.com +https?:\/\/([^\/]*\.)?paydayloans-x\.com +https?:\/\/([^\/]*\.)?pcb2002\.home4u\.china\.com +https?:\/\/([^\/]*\.)?pcgzt\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?pdslnw6\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?peace-weasel\.blogspot\.com +https?:\/\/([^\/]*\.)?peacedoorball\.blogspot\.com +https?:\/\/([^\/]*\.)?pearlibuttons\.blogspot\.com +https?:\/\/([^\/]*\.)?pebwgu0\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?pecilu-free-sex-video-clip\.blogspot\.com +https?:\/\/([^\/]*\.)?pee-4a\.com +https?:\/\/([^\/]*\.)?peetliel\.jconserv\.net +https?:\/\/([^\/]*\.)?pefi-albert\.blogspot\.com +https?:\/\/([^\/]*\.)?pelnp\.szm\.sk +https?:\/\/([^\/]*\.)?pendant\.hostcroc\.com +https?:\/\/([^\/]*\.)?pennsylvaniamortgage-x\.com +https?:\/\/([^\/]*\.)?people\.msoe\.edu +https?:\/\/([^\/]*\.)?percocet-without-prescription\.contact\.cc +https?:\/\/([^\/]*\.)?percocet\.xwiki\.com +https?:\/\/([^\/]*\.)?perfect-boob\.medved\.od\.ua +https?:\/\/([^\/]*\.)?permanentmagnet\.com +https?:\/\/([^\/]*\.)?persiankitty-com-kcfsibt01d\.blogspot\.com +https?:\/\/([^\/]*\.)?persiankitty-com-ksa6l1a\.blogspot\.com +https?:\/\/([^\/]*\.)?personales\.ciudad\.com\.ar +https?:\/\/([^\/]*\.)?personalserotic\.com +https?:\/\/([^\/]*\.)?petite-mature-blonde\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?petite-teen-ass\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?petiteteenager-com-cm8ku8w\.blogspot\.com +https?:\/\/([^\/]*\.)?petiteteenager-com-md6\.blogspot\.com +https?:\/\/([^\/]*\.)?petiteteenager-com-mns4n5a4\.blogspot\.com +https?:\/\/([^\/]*\.)?petiteteenager-g687rhasjq\.blogspot\.com +https?:\/\/([^\/]*\.)?peuct\.szm\.sk +https?:\/\/([^\/]*\.)?pfes7\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?pffl4\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?pgbnjja\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?pharm1\.info +https?:\/\/([^\/]*\.)?pharmacies\.in\.ua +https?:\/\/([^\/]*\.)?pharmacy-experts\.org +https?:\/\/([^\/]*\.)?pharmacy-x\.ru\.ru +https?:\/\/([^\/]*\.)?pharmacy\.sovuennir\.be +https?:\/\/([^\/]*\.)?pharmacy\.t28\.net +https?:\/\/([^\/]*\.)?pharmacy05\.com +https?:\/\/([^\/]*\.)?pharmacybuy1\.angelcities\.com +https?:\/\/([^\/]*\.)?pharmaduk\.xshorturl\.com +https?:\/\/([^\/]*\.)?phendimetrazine\.1\.p2l\.info +https?:\/\/([^\/]*\.)?phendimetrazinenx\.u\.yuku\.com +https?:\/\/([^\/]*\.)?phentermine--mine\.blogspot\.com +https?:\/\/([^\/]*\.)?phentermine-911\.bee\.pl +https?:\/\/([^\/]*\.)?phentermine-911\.coz\.in +https?:\/\/([^\/]*\.)?phentermine-cc\.blogspot\.com +https?:\/\/([^\/]*\.)?phentermine-choise\.ebloggy\.com +https?:\/\/([^\/]*\.)?phentermine-forum\.tripod\.com +https?:\/\/([^\/]*\.)?phentermine-gs\.eu\.tc +https?:\/\/([^\/]*\.)?phentermine-gs\.net\.tc +https?:\/\/([^\/]*\.)?phentermine-hcl\.org +https?:\/\/([^\/]*\.)?phentermine-online\.cheapills\.info +https?:\/\/([^\/]*\.)?phentermine-online\.presteert\.nl +https?:\/\/([^\/]*\.)?phentermine-pharmacy\.fws1\.com +https?:\/\/([^\/]*\.)?phentermine-support\.com +https?:\/\/([^\/]*\.)?phentermine\.1\.p2l\.info +https?:\/\/([^\/]*\.)?phentermine\.acbox\.com +https?:\/\/([^\/]*\.)?phentermine\.acbox\.net +https?:\/\/([^\/]*\.)?phentermine\.arkadasi\.com +https?:\/\/([^\/]*\.)?phentermine\.asistani\.com +https?:\/\/([^\/]*\.)?phentermine\.bz +https?:\/\/([^\/]*\.)?phentermine\.clubpage\.net +https?:\/\/([^\/]*\.)?phentermine\.esguay\.com +https?:\/\/([^\/]*\.)?phentermine\.flygande-apor\.com +https?:\/\/([^\/]*\.)?phentermine\.goodpharm\.info +https?:\/\/([^\/]*\.)?phentermine\.gotgeeks\.com +https?:\/\/([^\/]*\.)?phentermine\.hallonsaft\.info +https?:\/\/([^\/]*\.)?phentermine\.health-livening\.com +https?:\/\/([^\/]*\.)?phentermine\.on-4\.com +https?:\/\/([^\/]*\.)?phentermine\.ontspant\.nl +https?:\/\/([^\/]*\.)?phentermine\.presteert\.nl +https?:\/\/([^\/]*\.)?phentermine\.skocz\.net +https?:\/\/([^\/]*\.)?phentermine\.su\.pl +https?:\/\/([^\/]*\.)?phentermine\.tv +https?:\/\/([^\/]*\.)?phentermine\.websiam\.net +https?:\/\/([^\/]*\.)?phentermine2\.freewebsites\.com +https?:\/\/([^\/]*\.)?phentermine7x\.forumup\.org +https?:\/\/([^\/]*\.)?phenterminec\.phpbbx\.de +https?:\/\/([^\/]*\.)?phentermineonline\.ds4a\.com +https?:\/\/([^\/]*\.)?phentermineonline\.livelog\.com +https?:\/\/([^\/]*\.)?phentermineq\.host-page\.com +https?:\/\/([^\/]*\.)?phentermines\.int\.tf +https?:\/\/([^\/]*\.)?phoenixbrngbrt\.blogspot\.com +https?:\/\/([^\/]*\.)?phol8\.szm\.sk +https?:\/\/([^\/]*\.)?phone-service\.newmail\.ru +https?:\/\/([^\/]*\.)?phones-gsm\.haemati\.be +https?:\/\/([^\/]*\.)?photo-of-girl-boob\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?photospacefree\.com +https?:\/\/([^\/]*\.)?phots\.info +https?:\/\/([^\/]*\.)?phpbbx\.de +https?:\/\/([^\/]*\.)?phun-org-i08kd\.blogspot\.com +https?:\/\/([^\/]*\.)?phun-org-ingg0\.blogspot\.com +https?:\/\/([^\/]*\.)?pi-allyson\.blogspot\.com +https?:\/\/([^\/]*\.)?pichunter-com-bkfwk\.blogspot\.com +https?:\/\/([^\/]*\.)?pichunter-com-bzf\.blogspot\.com +https?:\/\/([^\/]*\.)?pichunter-com-hmmcyoud8\.blogspot\.com +https?:\/\/([^\/]*\.)?pichunter-com-kesip\.blogspot\.com +https?:\/\/([^\/]*\.)?picpost-com-e3xqsc6a\.blogspot\.com +https?:\/\/([^\/]*\.)?picpost-com-eu7refa3s5\.blogspot\.com +https?:\/\/([^\/]*\.)?picture-cast-on-broken-leg\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?picture-of-gay-guys-fucking\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?picture-of-used-condom\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?picture\.8tt\.org +https?:\/\/([^\/]*\.)?pictureheaven-com-ri7hn\.blogspot\.com +https?:\/\/([^\/]*\.)?pictureheaven-com-rw\.blogspot\.com +https?:\/\/([^\/]*\.)?pictures-free-org-wl0nj\.blogspot\.com +https?:\/\/([^\/]*\.)?pictures-free-org-wmmkv2w\.blogspot\.com +https?:\/\/([^\/]*\.)?piggy-soldier\.blogspot\.com +https?:\/\/([^\/]*\.)?pigtime\.net\.ru +https?:\/\/([^\/]*\.)?pigxxx-com-ctjj1\.blogspot\.com +https?:\/\/([^\/]*\.)?pigxxx-com-ge1omxgp20\.blogspot\.com +https?:\/\/([^\/]*\.)?pigxxx-com-geo8asd1i\.blogspot\.com +https?:\/\/([^\/]*\.)?pigxxx-com-nevew\.blogspot\.com +https?:\/\/([^\/]*\.)?pijjyh-free-porn\.blogspot\.com +https?:\/\/([^\/]*\.)?pillalli\.info +https?:\/\/([^\/]*\.)?pillnext\.com +https?:\/\/([^\/]*\.)?pillow\.2x4\.ru +https?:\/\/([^\/]*\.)?pills-catalog\.com +https?:\/\/([^\/]*\.)?pills-pharmacy\.us +https?:\/\/([^\/]*\.)?pills\.007webpro\.com +https?:\/\/([^\/]*\.)?pills\.siemprelisto\.net +https?:\/\/([^\/]*\.)?pills1\.org +https?:\/\/([^\/]*\.)?pillsz\.com +https?:\/\/([^\/]*\.)?pimpmyblackteen-com-t6ijmwbu\.blogspot\.com +https?:\/\/([^\/]*\.)?pimpmyblackteen-com-t7d432c\.blogspot\.com +https?:\/\/([^\/]*\.)?pindosam\.com +https?:\/\/([^\/]*\.)?pine\.hostonmars\.com +https?:\/\/([^\/]*\.)?pinkpornstars-com-da3njbu\.blogspot\.com +https?:\/\/([^\/]*\.)?pinkpornstars-com-dnjx\.blogspot\.com +https?:\/\/([^\/]*\.)?pinkpornstars-com-drm\.blogspot\.com +https?:\/\/([^\/]*\.)?pinkworld-com-c84agv\.blogspot\.com +https?:\/\/([^\/]*\.)?pinkworld-com-ci8e6\.blogspot\.com +https?:\/\/([^\/]*\.)?pinkworld-com-ge4k4kmsd\.blogspot\.com +https?:\/\/([^\/]*\.)?pinkworld-com-kp7s8i5\.blogspot\.com +https?:\/\/([^\/]*\.)?pino-daniele\.19mb\.info +https?:\/\/([^\/]*\.)?pinoyteens\.net +https?:\/\/([^\/]*\.)?piomchel\.jconserv\.net +https?:\/\/([^\/]*\.)?pisces\.8tt\.org +https?:\/\/([^\/]*\.)?pitch\.101freehost\.com +https?:\/\/([^\/]*\.)?pizda4\.com +https?:\/\/([^\/]*\.)?pizza-hut\.hotmail\.ru +https?:\/\/([^\/]*\.)?pjim6\.szm\.sk +https?:\/\/([^\/]*\.)?pjju3\.szm\.sk +https?:\/\/([^\/]*\.)?pjmykz8\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?pjryskur-teensite\.blogspot\.com +https?:\/\/([^\/]*\.)?pjuibhe\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?pkufl\.szm\.sk +https?:\/\/([^\/]*\.)?place\.sex-jet\.net +https?:\/\/([^\/]*\.)?planetaacura\.info +https?:\/\/([^\/]*\.)?planetwatt\.republika\.pl +https?:\/\/([^\/]*\.)?plastictec\.net +https?:\/\/([^\/]*\.)?plavix\.coz\.in +https?:\/\/([^\/]*\.)?plavixbuy\.gameday\.de +https?:\/\/([^\/]*\.)?plavixbuycheap\.dive\.to +https?:\/\/([^\/]*\.)?plavixcheap\.hey\.to +https?:\/\/([^\/]*\.)?plavixcheapgeneric\.go\.to +https?:\/\/([^\/]*\.)?plavixgeneric\.change\.to +https?:\/\/([^\/]*\.)?play-777\.com +https?:\/\/([^\/]*\.)?play-online-casino\.de\.com +https?:\/\/([^\/]*\.)?play-online-poker\.newmail\.ru +https?:\/\/([^\/]*\.)?play-station-2-boot-disk\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?playandwinit777\.net +https?:\/\/([^\/]*\.)?pleasebangmywife-com-i8zdgo1\.blogspot\.com +https?:\/\/([^\/]*\.)?pleasebangmywife-com-iq\.blogspot\.com +https?:\/\/([^\/]*\.)?pleasebangmywife-com-koguq\.blogspot\.com +https?:\/\/([^\/]*\.)?pleasure\.hostonmars\.com +https?:\/\/([^\/]*\.)?ploob\.blox\.pl +https?:\/\/([^\/]*\.)?plugkblow\.pornomagnat\.net +https?:\/\/([^\/]*\.)?plumper69-com-on3664rg\.blogspot\.com +https?:\/\/([^\/]*\.)?plumper69-com-os4\.blogspot\.com +https?:\/\/([^\/]*\.)?plumper69-com-sokis\.blogspot\.com +https?:\/\/([^\/]*\.)?plxn1\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?pmrd2\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?pmyk8\.fr33webhost\.com +https?:\/\/([^\/]*\.)?po-alora\.blogspot\.com +https?:\/\/([^\/]*\.)?pobpa\.fr33webhost\.com +https?:\/\/([^\/]*\.)?pocmlaq\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?podnos\.stabilt\.se +https?:\/\/([^\/]*\.)?poeller\.dl\.pl +https?:\/\/([^\/]*\.)?pogeh\.szm\.sk +https?:\/\/([^\/]*\.)?pohuym\.jo\.pl +https?:\/\/([^\/]*\.)?pointyou\.info +https?:\/\/([^\/]*\.)?poker-0\.com +https?:\/\/([^\/]*\.)?poker-24x7\.com +https?:\/\/([^\/]*\.)?poker-4all\.com +https?:\/\/([^\/]*\.)?poker-7\.com +https?:\/\/([^\/]*\.)?poker-boulevard\.com +https?:\/\/([^\/]*\.)?poker-check\.com +https?:\/\/([^\/]*\.)?poker-new\.com +https?:\/\/([^\/]*\.)?poker-party-a\.com +https?:\/\/([^\/]*\.)?poker-places-4u\.net +https?:\/\/([^\/]*\.)?poker-places\.net +https?:\/\/([^\/]*\.)?poker-pro\.us +https?:\/\/([^\/]*\.)?poker-stadium\.com +https?:\/\/([^\/]*\.)?poker-sys\.com +https?:\/\/([^\/]*\.)?poker-unique\.com +https?:\/\/([^\/]*\.)?poker-valley\.com +https?:\/\/([^\/]*\.)?poker\.black-poker\.com +https?:\/\/([^\/]*\.)?poker\.land\.ru +https?:\/\/([^\/]*\.)?poker1table\.chat\.ru +https?:\/\/([^\/]*\.)?pokera\.web\.com +https?:\/\/([^\/]*\.)?pokermaniab\.atspace\.com +https?:\/\/([^\/]*\.)?polex\.com\.cn +https?:\/\/([^\/]*\.)?police-motorcycle-boot\.medved\.od\.ua +https?:\/\/([^\/]*\.)?police\.site\.io +https?:\/\/([^\/]*\.)?polonka\.php5\.cz +https?:\/\/([^\/]*\.)?polott\.org +https?:\/\/([^\/]*\.)?polyphonic-ringtoneslsh\.blogspot\.com +https?:\/\/([^\/]*\.)?polysorb\.myoco\.be +https?:\/\/([^\/]*\.)?polyurethane-condom\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?pool-table\.hotmail\.ru +https?:\/\/([^\/]*\.)?poopoovi\.forumculture\.net +https?:\/\/([^\/]*\.)?pop\.egi\.biz +https?:\/\/([^\/]*\.)?porn-clip-blog5jc\.blogspot\.com +https?:\/\/([^\/]*\.)?porn-clip-boj\.blogspot\.com +https?:\/\/([^\/]*\.)?porn-clip-om16o\.blogspot\.com +https?:\/\/([^\/]*\.)?porn-movie-clips-blogk8p\.blogspot\.com +https?:\/\/([^\/]*\.)?porn-movie-rj8a7\.blogspot\.com +https?:\/\/([^\/]*\.)?porn-movie-ted\.blogspot\.com +https?:\/\/([^\/]*\.)?porn-movie\.hostingtree\.org +https?:\/\/([^\/]*\.)?porn-samples\.com +https?:\/\/([^\/]*\.)?porn-star-clip-info0n0\.blogspot\.com +https?:\/\/([^\/]*\.)?porn-star-movie-clip-newsigj\.blogspot\.com +https?:\/\/([^\/]*\.)?porn-star-video-clip-zone44f\.blogspot\.com +https?:\/\/([^\/]*\.)?porn-teacher\.com +https?:\/\/([^\/]*\.)?porn-teen-pic\.com +https?:\/\/([^\/]*\.)?porn-video-clip-bb-bb-f\.blogspot\.com +https?:\/\/([^\/]*\.)?porn-video-clip-gallery-zonehp1\.blogspot\.com +https?:\/\/([^\/]*\.)?porn-video-clips-news5v2\.blogspot\.com +https?:\/\/([^\/]*\.)?porn-video-jef\.blogspot\.com +https?:\/\/([^\/]*\.)?porn1clip\.blogspot\.com +https?:\/\/([^\/]*\.)?pornaccess-com-k58\.blogspot\.com +https?:\/\/([^\/]*\.)?pornaccess-com-kkd1zvcobi\.blogspot\.com +https?:\/\/([^\/]*\.)?porndirectory-com-m544ar5z47\.blogspot\.com +https?:\/\/([^\/]*\.)?porndirectory-com-miyza\.blogspot\.com +https?:\/\/([^\/]*\.)?porneskimo-com-hizrd2on\.blogspot\.com +https?:\/\/([^\/]*\.)?porneskimo-com-hr1frq8hrr\.blogspot\.com +https?:\/\/([^\/]*\.)?porneskimo-d4p5\.blogspot\.com +https?:\/\/([^\/]*\.)?porneskimo-diheh\.blogspot\.com +https?:\/\/([^\/]*\.)?pornfreeusa\.info +https?:\/\/([^\/]*\.)?pornno-com-cdtkjmj\.blogspot\.com +https?:\/\/([^\/]*\.)?pornno-com-cz5dknpwc\.blogspot\.com +https?:\/\/([^\/]*\.)?pornogames4\.com +https?:\/\/([^\/]*\.)?pornoho-com-d7f\.blogspot\.com +https?:\/\/([^\/]*\.)?pornoho-com-db2ge0p\.blogspot\.com +https?:\/\/([^\/]*\.)?pornstar-com-be1mbdy0l1\.blogspot\.com +https?:\/\/([^\/]*\.)?pornstar-com-bsrzs22gn\.blogspot\.com +https?:\/\/([^\/]*\.)?pornstar-com-nuvor\.blogspot\.com +https?:\/\/([^\/]*\.)?pornstar-dz8j\.blogspot\.com +https?:\/\/([^\/]*\.)?pornstarbook-com-ag3477t\.blogspot\.com +https?:\/\/([^\/]*\.)?pornstarbook-com-agrpd\.blogspot\.com +https?:\/\/([^\/]*\.)?pornstarfinder-net-wp2lsr0\.blogspot\.com +https?:\/\/([^\/]*\.)?pornstarfinder-net-wuag8\.blogspot\.com +https?:\/\/([^\/]*\.)?pornstargals-com-tj\.blogspot\.com +https?:\/\/([^\/]*\.)?pornstargals-com-tk7hoxv36\.blogspot\.com +https?:\/\/([^\/]*\.)?pornstars\.hostingtree\.org +https?:\/\/([^\/]*\.)?pornstarvid-com-dinif\.blogspot\.com +https?:\/\/([^\/]*\.)?pornstarvid-com-h5\.blogspot\.com +https?:\/\/([^\/]*\.)?pornstarvid-com-h8xe\.blogspot\.com +https?:\/\/([^\/]*\.)?pornweek-com\.isabel\.dtdns\.net +https?:\/\/([^\/]*\.)?portal777\.com +https?:\/\/([^\/]*\.)?portalrate\.info +https?:\/\/([^\/]*\.)?portcityhonda\.info +https?:\/\/([^\/]*\.)?portly\.byinter\.net +https?:\/\/([^\/]*\.)?porzo-com-dsmefbsl\.blogspot\.com +https?:\/\/([^\/]*\.)?porzo-com-gxo\.blogspot\.com +https?:\/\/([^\/]*\.)?poshlo\.com +https?:\/\/([^\/]*\.)?postdream\.org +https?:\/\/([^\/]*\.)?potulnik\.php5\.cz +https?:\/\/([^\/]*\.)?povicyt\.dynamicforum\.net +https?:\/\/([^\/]*\.)?powerlevelingweb\.com +https?:\/\/([^\/]*\.)?pozorvostoka\.250free\.com +https?:\/\/([^\/]*\.)?pp-shredd\.boom\.ru +https?:\/\/([^\/]*\.)?pppsp\.szm\.sk +https?:\/\/([^\/]*\.)?ppuhldv\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?pqis2\.szm\.sk +https?:\/\/([^\/]*\.)?prakashcommunication\.com +https?:\/\/([^\/]*\.)?prama\.info +https?:\/\/([^\/]*\.)?prasut\.com +https?:\/\/([^\/]*\.)?prearnha\.dl\.pl +https?:\/\/([^\/]*\.)?prednisone\.3d-game\.com +https?:\/\/([^\/]*\.)?prenotazione-albergo-rimini\.host24h\.info +https?:\/\/([^\/]*\.)?prestito-taranto\.robzz\.info +https?:\/\/([^\/]*\.)?prettyhair24-7\.blogspot\.com +https?:\/\/([^\/]*\.)?prettyhotbabes-com-r2lu08uojn\.blogspot\.com +https?:\/\/([^\/]*\.)?prettyhotbabes-com-rkgrt\.blogspot\.com +https?:\/\/([^\/]*\.)?prettymob\.com +https?:\/\/([^\/]*\.)?prevacid\.1\.p2l\.info +https?:\/\/([^\/]*\.)?price-top\.com +https?:\/\/([^\/]*\.)?price100\.info +https?:\/\/([^\/]*\.)?prilosec\.1\.p2l\.info +https?:\/\/([^\/]*\.)?prilosecbuycheap\.turn\.to +https?:\/\/([^\/]*\.)?prilosecbuygeneric\.redirect\.to +https?:\/\/([^\/]*\.)?priloseccheap\.turn\.to +https?:\/\/([^\/]*\.)?priloseccheapgeneric\.redirect\.to +https?:\/\/([^\/]*\.)?prilosecgeneric\.come\.to +https?:\/\/([^\/]*\.)?primer\.fidosoft\.de +https?:\/\/([^\/]*\.)?primojerky\.cn +https?:\/\/([^\/]*\.)?primonona\.info +https?:\/\/([^\/]*\.)?princesscruises\.chat\.ru +https?:\/\/([^\/]*\.)?princesskariboo\.blogspot\.com +https?:\/\/([^\/]*\.)?printer\.net\.cn +https?:\/\/([^\/]*\.)?printingok\.net +https?:\/\/([^\/]*\.)?private-porn-clip-newsmzm\.blogspot\.com +https?:\/\/([^\/]*\.)?proactive-facial-product\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?problem-skin\.nm\.ru +https?:\/\/([^\/]*\.)?problem_skin\.chat\.ru +https?:\/\/([^\/]*\.)?prodotti-cosmetico\.nnme\.info +https?:\/\/([^\/]*\.)?projectvoyeur-com-ec15a\.blogspot\.com +https?:\/\/([^\/]*\.)?projectvoyeur-com-eq2w\.blogspot\.com +https?:\/\/([^\/]*\.)?projectvoyeur-com-eyyd4q\.blogspot\.com +https?:\/\/([^\/]*\.)?projectvoyeur-t3j\.blogspot\.com +https?:\/\/([^\/]*\.)?prom\.createforum\.us +https?:\/\/([^\/]*\.)?propecia\.1\.p2l\.info +https?:\/\/([^\/]*\.)?propecia\.esguay\.com +https?:\/\/([^\/]*\.)?propecia\.skocz\.net +https?:\/\/([^\/]*\.)?protonixbuy\.stick\.by +https?:\/\/([^\/]*\.)?protonixbuycheap\.redirect\.to +https?:\/\/([^\/]*\.)?protonixcheap\.connect\.to +https?:\/\/([^\/]*\.)?protonixcheapgeneric\.soft-ware\.de +https?:\/\/([^\/]*\.)?protonixgenericbuy\.cut\.by +https?:\/\/([^\/]*\.)?provigilweight\.sblog\.cz +https?:\/\/([^\/]*\.)?prozac\.rx4\.org +https?:\/\/([^\/]*\.)?prsl4\.szm\.sk +https?:\/\/([^\/]*\.)?prznic\.dtdns\.net +https?:\/\/([^\/]*\.)?psfc\.mit\.edu +https?:\/\/([^\/]*\.)?psmorrison\.blogspot\.com +https?:\/\/([^\/]*\.)?psnuni\.com +https?:\/\/([^\/]*\.)?psrq4\.szm\.sk +https?:\/\/([^\/]*\.)?psychology-degre\.boom\.ru +https?:\/\/([^\/]*\.)?psychology1degre\.chat\.ru +https?:\/\/([^\/]*\.)?pszdc\.szm\.sk +https?:\/\/([^\/]*\.)?ptpm9\.szm\.sk +https?:\/\/([^\/]*\.)?ptrip\.net +https?:\/\/([^\/]*\.)?pttqt\.szm\.sk +https?:\/\/([^\/]*\.)?publicinvasion-com-bhtum2\.blogspot\.com +https?:\/\/([^\/]*\.)?publicinvasion-com-bj\.blogspot\.com +https?:\/\/([^\/]*\.)?publicinvasion-com-furok\.blogspot\.com +https?:\/\/([^\/]*\.)?publicsaftor\.com +https?:\/\/([^\/]*\.)?pued-com-maxu1g7\.blogspot\.com +https?:\/\/([^\/]*\.)?pued-com-mf3\.blogspot\.com +https?:\/\/([^\/]*\.)?pued-com-r0078gie\.blogspot\.com +https?:\/\/([^\/]*\.)?pued-ox5y12mn7s\.blogspot\.com +https?:\/\/([^\/]*\.)?puffybet\.sultryserver\.com +https?:\/\/([^\/]*\.)?pulaskiterm\.info +https?:\/\/([^\/]*\.)?pulse-squad\.com +https?:\/\/([^\/]*\.)?pumpthatass-com-a78juz38f2\.blogspot\.com +https?:\/\/([^\/]*\.)?pumpthatass-com-a7ouybe\.blogspot\.com +https?:\/\/([^\/]*\.)?pumpthatass-com-xudeb\.blogspot\.com +https?:\/\/([^\/]*\.)?punguinodoom\.110mb\.com +https?:\/\/([^\/]*\.)?punjqm0\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?punk-ass-bitch-wheatus\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?puppykibble-com-o7\.blogspot\.com +https?:\/\/([^\/]*\.)?puppykibble-com-oh0w2te3k\.blogspot\.com +https?:\/\/([^\/]*\.)?puppykibble-com-oqm7hu8d\.blogspot\.com +https?:\/\/([^\/]*\.)?purextc-com-i8\.blogspot\.com +https?:\/\/([^\/]*\.)?purextc-com-iy\.blogspot\.com +https?:\/\/([^\/]*\.)?pussy-ass-bitch\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?pussy-org-kjsb51la\.blogspot\.com +https?:\/\/([^\/]*\.)?pussy-org-km5\.blogspot\.com +https?:\/\/([^\/]*\.)?putsta\.com +https?:\/\/([^\/]*\.)?pvfws\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?pvqoa\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?pvsiwi7\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?pvudt\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?pvzj1\.szm\.sk +https?:\/\/([^\/]*\.)?pwqx0\.szm\.sk +https?:\/\/([^\/]*\.)?pymiw\.szm\.sk +https?:\/\/([^\/]*\.)?pyr0lys1s\.blogspot\.com +https?:\/\/([^\/]*\.)?pyrebi\.blogspot\.com +https?:\/\/([^\/]*\.)?pyujxu0\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?pzch0\.szm\.sk +https?:\/\/([^\/]*\.)?pzek6\.szm\.sk +https?:\/\/([^\/]*\.)?pzif1\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?q-n-homemade-sex-video-z\.blogspot\.com +https?:\/\/([^\/]*\.)?qbzmbwz\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?qctbue2\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?qdhr9\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?qdojv\.fr33webhost\.com +https?:\/\/([^\/]*\.)?qe-hentai-sex-video-sun\.blogspot\.com +https?:\/\/([^\/]*\.)?qek-wetplace-com\.blogspot\.com +https?:\/\/([^\/]*\.)?qfoo7\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?qgre5\.szm\.sk +https?:\/\/([^\/]*\.)?qgtdivl\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?qhiqu\.fr33webhost\.com +https?:\/\/([^\/]*\.)?qhprfm6\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?qhyvt\.szm\.sk +https?:\/\/([^\/]*\.)?qietingqi\.ebloggy\.com +https?:\/\/([^\/]*\.)?qingpao\.com +https?:\/\/([^\/]*\.)?qinjq\.szm\.sk +https?:\/\/([^\/]*\.)?qiqiu\.org +https?:\/\/([^\/]*\.)?qite-alanna\.blogspot\.com +https?:\/\/([^\/]*\.)?qjok9\.szm\.sk +https?:\/\/([^\/]*\.)?qjt230\.com +https?:\/\/([^\/]*\.)?qjvkvcd\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?qklb4\.szm\.sk +https?:\/\/([^\/]*\.)?qklhtf0\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?qknfl\.szm\.sk +https?:\/\/([^\/]*\.)?qknpl\.info +https?:\/\/([^\/]*\.)?qkpple2\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?qlpkce6\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?qltx2\.szm\.sk +https?:\/\/([^\/]*\.)?qmjrpuo\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?qnax1\.szm\.sk +https?:\/\/([^\/]*\.)?qo-video-porn-gratis-download\.blogspot\.com +https?:\/\/([^\/]*\.)?qoclick\.com +https?:\/\/([^\/]*\.)?qoeg6\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?qojodeh-bdsm-post-video-f\.blogspot\.com +https?:\/\/([^\/]*\.)?qosmwx9\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?qpdoc\.com +https?:\/\/([^\/]*\.)?qqdaj\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?qqer6\.szm\.sk +https?:\/\/([^\/]*\.)?qqnbon4\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?qqwgp\.szm\.sk +https?:\/\/([^\/]*\.)?qrvkof5\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?qsc7\.org\.ua +https?:\/\/([^\/]*\.)?qsskk\.info +https?:\/\/([^\/]*\.)?qtru3\.szm\.sk +https?:\/\/([^\/]*\.)?qu-free-latina-sex-vide-wiv\.blogspot\.com +https?:\/\/([^\/]*\.)?quails\.ipupdater\.us +https?:\/\/([^\/]*\.)?quandugift\.com +https?:\/\/([^\/]*\.)?queryguild\.com +https?:\/\/([^\/]*\.)?quqob\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?qutgmzbuje-video\.blogspot\.com +https?:\/\/([^\/]*\.)?qvewr\.szm\.sk +https?:\/\/([^\/]*\.)?qvrzi\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?qvulp\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?qwhhmaj\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?qwrn6\.fr33webhost\.com +https?:\/\/([^\/]*\.)?qxmk2\.fr33webhost\.com +https?:\/\/([^\/]*\.)?qyda0\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?qyf99\.com +https?:\/\/([^\/]*\.)?qypv5\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?qz\.informs\.com +https?:\/\/([^\/]*\.)?qzjeqcv\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?qzrhj\.fr33webhost\.com +https?:\/\/([^\/]*\.)?r-t-free-porn-video-clip-c\.blogspot\.com +https?:\/\/([^\/]*\.)?racelleto\.dl\.pl +https?:\/\/([^\/]*\.)?racer\.graphforum\.com +https?:\/\/([^\/]*\.)?racerboc\.ephpbb\.com +https?:\/\/([^\/]*\.)?rachel-hunter-as-stacys-mom\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?racnelelt\.fr-bb\.com +https?:\/\/([^\/]*\.)?racoloboc\.graphforum\.com +https?:\/\/([^\/]*\.)?racoloboc\.highforum\.net +https?:\/\/([^\/]*\.)?racoloor\.dl\.pl +https?:\/\/([^\/]*\.)?racrella\.dl\.pl +https?:\/\/([^\/]*\.)?racsitli\.dl\.pl +https?:\/\/([^\/]*\.)?ractrcna\.bb-fr\.com +https?:\/\/([^\/]*\.)?racviget\.blogcu\.com +https?:\/\/([^\/]*\.)?raezey\.blogspot\.com +https?:\/\/([^\/]*\.)?raged\.info +https?:\/\/([^\/]*\.)?rajzhze\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?ramandrom\.com +https?:\/\/([^\/]*\.)?randomlogik\.blogspot\.com +https?:\/\/([^\/]*\.)?rappture\.blogspot\.com +https?:\/\/([^\/]*\.)?raruzeol\.jconserv\.net +https?:\/\/([^\/]*\.)?rate-boob-pic\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?ratonhteroad\.blogspot\.com +https?:\/\/([^\/]*\.)?rawpussy-b0q\.blogspot\.com +https?:\/\/([^\/]*\.)?rawpussy-com-t3l\.blogspot\.com +https?:\/\/([^\/]*\.)?rawpussy-com-tawon6x\.blogspot\.com +https?:\/\/([^\/]*\.)?raxm2\.fr33webhost\.com +https?:\/\/([^\/]*\.)?razor-scooter\.hotmail\.ru +https?:\/\/([^\/]*\.)?razor2scooter\.chat\.ru +https?:\/\/([^\/]*\.)?rboub\.szm\.sk +https?:\/\/([^\/]*\.)?rdavisinc\.com +https?:\/\/([^\/]*\.)?re-advertising\.boom\.ru +https?:\/\/([^\/]*\.)?re\.rutan\.org +https?:\/\/([^\/]*\.)?readworld\.com +https?:\/\/([^\/]*\.)?real-gay-sex-story\.medved\.od\.ua +https?:\/\/([^\/]*\.)?real-ringtoneserd\.blogspot\.com +https?:\/\/([^\/]*\.)?realitsen\.info +https?:\/\/([^\/]*\.)?realitypassplus-com-e34pddwt1\.blogspot\.com +https?:\/\/([^\/]*\.)?realitypassplus-com-e7y\.blogspot\.com +https?:\/\/([^\/]*\.)?realityporn\.coz\.in +https?:\/\/([^\/]*\.)?realtimewatches\.info +https?:\/\/([^\/]*\.)?realtors-x\.com +https?:\/\/([^\/]*\.)?reboteen5\.blogspot\.com +https?:\/\/([^\/]*\.)?rebuildsanmateohighschool\.org +https?:\/\/([^\/]*\.)?recipe4you\.info +https?:\/\/([^\/]*\.)?recupero-dati-hard-disk\.ll11\.info +https?:\/\/([^\/]*\.)?redder\.my-wifi\.info +https?:\/\/([^\/]*\.)?redfxo\.blogspot\.com +https?:\/\/([^\/]*\.)?redsex4\.info +https?:\/\/([^\/]*\.)?redtcyw\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?reductildrug\.coz\.in +https?:\/\/([^\/]*\.)?redway-org-d8u\.blogspot\.com +https?:\/\/([^\/]*\.)?redway-org-dtxz0863\.blogspot\.com +https?:\/\/([^\/]*\.)?redway-rla\.blogspot\.com +https?:\/\/([^\/]*\.)?reeringtonesptl\.blogspot\.com +https?:\/\/([^\/]*\.)?refinance-x\.com +https?:\/\/([^\/]*\.)?reggdr\.org +https?:\/\/([^\/]*\.)?regsh\.com +https?:\/\/([^\/]*\.)?reiw9\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?rejoicing\.gigsweb\.com +https?:\/\/([^\/]*\.)?rekara\.com +https?:\/\/([^\/]*\.)?relagen\.orkan\.yi\.org +https?:\/\/([^\/]*\.)?relalract\.lolforum\.net +https?:\/\/([^\/]*\.)?relcadron\.bbgraf\.com +https?:\/\/([^\/]*\.)?relcoli\.lightbb\.com +https?:\/\/([^\/]*\.)?relics\.hackers-unite\.info +https?:\/\/([^\/]*\.)?relmonric\.lolforum\.net +https?:\/\/([^\/]*\.)?reloading-software\.lycan\.be +https?:\/\/([^\/]*\.)?relsitelt\.darkbb\.com +https?:\/\/([^\/]*\.)?relsitrel\.xa\.pl +https?:\/\/([^\/]*\.)?reltaro\.lolbb\.com +https?:\/\/([^\/]*\.)?remiza\.dtdns\.net +https?:\/\/([^\/]*\.)?renova\.1\.p2l\.info +https?:\/\/([^\/]*\.)?rentbuscompany\.net +https?:\/\/([^\/]*\.)?rentcarcenter\.com +https?:\/\/([^\/]*\.)?rentcarok\.org +https?:\/\/([^\/]*\.)?replacement-batteries\.loretic\.be +https?:\/\/([^\/]*\.)?repq7\.szm\.sk +https?:\/\/([^\/]*\.)?rerdiq4\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?reshall\.iweb\.bsu\.edu +https?:\/\/([^\/]*\.)?responderpal\.com +https?:\/\/([^\/]*\.)?restless-leg--com\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?restless-leg-syndrome-com\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?retin-a\.1\.p2l\.info +https?:\/\/([^\/]*\.)?retirement1comm\.chat\.ru +https?:\/\/([^\/]*\.)?returboc\.forumculture\.net +https?:\/\/([^\/]*\.)?revitolantiaging\.com +https?:\/\/([^\/]*\.)?rfjn0\.szm\.sk +https?:\/\/([^\/]*\.)?rgvlg\.szm\.sk +https?:\/\/([^\/]*\.)?rhdhh\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?rhinotickets\.com +https?:\/\/([^\/]*\.)?rhn45\.nokedem\.com +https?:\/\/([^\/]*\.)?rhodeislandmortgage-x\.com +https?:\/\/([^\/]*\.)?rhooh\.flnet\.org +https?:\/\/([^\/]*\.)?ri-hardcore-video-download\.blogspot\.com +https?:\/\/([^\/]*\.)?ricacelco\.dl\.pl +https?:\/\/([^\/]*\.)?ricaldneu\.fr-bb\.com +https?:\/\/([^\/]*\.)?riceltleto\.dl\.pl +https?:\/\/([^\/]*\.)?ricetta-cucina\.host24h\.info +https?:\/\/([^\/]*\.)?rich-r\.blogspot\.com +https?:\/\/([^\/]*\.)?richards-realm-com-c4h\.blogspot\.com +https?:\/\/([^\/]*\.)?richards-realm-com-cs\.blogspot\.com +https?:\/\/([^\/]*\.)?riclarol\.dl\.pl +https?:\/\/([^\/]*\.)?ricostruzione-unghia\.hostzz\.info +https?:\/\/([^\/]*\.)?ricrelnel\.frbb\.net +https?:\/\/([^\/]*\.)?rictaget\.uy\.pl +https?:\/\/([^\/]*\.)?rictrocvar\.zikforum\.com +https?:\/\/([^\/]*\.)?riczelur\.forumzen\.com +https?:\/\/([^\/]*\.)?ridiaulctions\.blogspot\.com +https?:\/\/([^\/]*\.)?right-leg-swelling\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?rigour\.info +https?:\/\/([^\/]*\.)?rijulina\.dl\.pl +https?:\/\/([^\/]*\.)?ring-tonecti\.blogspot\.com +https?:\/\/([^\/]*\.)?ring2man\.chat\.ru +https?:\/\/([^\/]*\.)?ring4man\.chat\.ru +https?:\/\/([^\/]*\.)?ring4tel\.com +https?:\/\/([^\/]*\.)?ringg\.info +https?:\/\/([^\/]*\.)?ringtones-4phone\.com +https?:\/\/([^\/]*\.)?ringtones-dir\.com +https?:\/\/([^\/]*\.)?ringtones-dir\.net +https?:\/\/([^\/]*\.)?ringtones-for-a-samsungtwt\.blogspot\.com +https?:\/\/([^\/]*\.)?ringtones-rate\.com +https?:\/\/([^\/]*\.)?ringtones\.blogharbor\.com +https?:\/\/([^\/]*\.)?ringts\.269g\.net +https?:\/\/([^\/]*\.)?risajno\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?risque-sexy-plus-size-lingerie\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?rit\.edu +https?:\/\/([^\/]*\.)?ritalin-without-prescription\.contact\.cc +https?:\/\/([^\/]*\.)?ritalin\.myvnc\.com +https?:\/\/([^\/]*\.)?river-road-motorcycle-boot\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?river\.greatfreehosting\.com +https?:\/\/([^\/]*\.)?rivotril\.int\.tf +https?:\/\/([^\/]*\.)?rm-ast-pants\.blogspot\.com +https?:\/\/([^\/]*\.)?rmsq9\.szm\.sk +https?:\/\/([^\/]*\.)?rmuuur3\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?rndk1\.szm\.sk +https?:\/\/([^\/]*\.)?rnmg6\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?ro-westin\.blogspot\.com +https?:\/\/([^\/]*\.)?robotqueen\.250free\.com +https?:\/\/([^\/]*\.)?rochili\.alkablog\.com +https?:\/\/([^\/]*\.)?rodar6or6\.dl\.pl +https?:\/\/([^\/]*\.)?rodvww7\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?rogetou\.dl\.pl +https?:\/\/([^\/]*\.)?rojeracr\.forumzen\.com +https?:\/\/([^\/]*\.)?roketplanet\.weedns\.com +https?:\/\/([^\/]*\.)?rokminric\.dynamicbb\.com +https?:\/\/([^\/]*\.)?rokzecdok\.dynamicbb\.com +https?:\/\/([^\/]*\.)?rolccna\.dl\.pl +https?:\/\/([^\/]*\.)?rolcnac\.td\.pl +https?:\/\/([^\/]*\.)?rolex\.heberg-forum\.net +https?:\/\/([^\/]*\.)?rolexreplica\.269g\.net +https?:\/\/([^\/]*\.)?rolica\.blogcu\.com +https?:\/\/([^\/]*\.)?rollaolo\.blogcu\.com +https?:\/\/([^\/]*\.)?rollatobas\.naturalforum\.net +https?:\/\/([^\/]*\.)?rolracboc\.bb-fr\.com +https?:\/\/([^\/]*\.)?roltrsit\.bbfr\.net +https?:\/\/([^\/]*\.)?rom\.dl\.pl +https?:\/\/([^\/]*\.)?romahotel\.org +https?:\/\/([^\/]*\.)?romandie\.com +https?:\/\/([^\/]*\.)?romanticmaui\.net +https?:\/\/([^\/]*\.)?room-house\.jeepsyc\.be +https?:\/\/([^\/]*\.)?root\.dns\.bz +https?:\/\/([^\/]*\.)?roouvar\.dl\.pl +https?:\/\/([^\/]*\.)?roricdom\.lightbb\.com +https?:\/\/([^\/]*\.)?roseofgold52\.50webs\.com +https?:\/\/([^\/]*\.)?rotl\.info +https?:\/\/([^\/]*\.)?rotrocrol\.darkbb\.com +https?:\/\/([^\/]*\.)?roundandbrown-com-bkb03g0hi\.blogspot\.com +https?:\/\/([^\/]*\.)?roundandbrown-com-kp04\.blogspot\.com +https?:\/\/([^\/]*\.)?roundandbrown-com-wqzj337l\.blogspot\.com +https?:\/\/([^\/]*\.)?roundandbrown-com-wus56c\.blogspot\.com +https?:\/\/([^\/]*\.)?routan\.org +https?:\/\/([^\/]*\.)?roxyobsessed7\.blogspot\.com +https?:\/\/([^\/]*\.)?rphqj\.szm\.sk +https?:\/\/([^\/]*\.)?rqhdnj4\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?rqpwn\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?rrefr\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?rrgr4\.fr33webhost\.com +https?:\/\/([^\/]*\.)?rrlive\.info +https?:\/\/([^\/]*\.)?rrsfmw7\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?rseo7\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?rshu2\.szm\.sk +https?:\/\/([^\/]*\.)?rsmy8\.szm\.sk +https?:\/\/([^\/]*\.)?rthl0\.fr33webhost\.com +https?:\/\/([^\/]*\.)?rtugwoy\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?ruanjian\.cwrjcn\.com +https?:\/\/([^\/]*\.)?rucowdena\.ifrance\.com +https?:\/\/([^\/]*\.)?rudecomputing\.com +https?:\/\/([^\/]*\.)?rudu-adam\.blogspot\.com +https?:\/\/([^\/]*\.)?ruimingwei\.com\.cn +https?:\/\/([^\/]*\.)?rulurbuc\.forumzen\.com +https?:\/\/([^\/]*\.)?runutr\.forumzen\.com +https?:\/\/([^\/]*\.)?russiannudesgirlszxa\.blogspot\.com +https?:\/\/([^\/]*\.)?russiapreteen\.com +https?:\/\/([^\/]*\.)?russiavista\.sitiasp\.it +https?:\/\/([^\/]*\.)?rwfe5\.szm\.sk +https?:\/\/([^\/]*\.)?rxdate\.net +https?:\/\/([^\/]*\.)?rxdfh\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?ryehfpz\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?ryhgsb\.com +https?:\/\/([^\/]*\.)?ryryj\.szm\.sk +https?:\/\/([^\/]*\.)?ryu-jounetsu\.blogspot\.com +https?:\/\/([^\/]*\.)?rzwj8\.szm\.sk +https?:\/\/([^\/]*\.)?s-r-free-porn-movie-clip-x\.blogspot\.com +https?:\/\/([^\/]*\.)?s1xbucksamonkey\.blogspot\.com +https?:\/\/([^\/]*\.)?s32\.bilsay\.com +https?:\/\/([^\/]*\.)?saaaaa\.52blog\.net +https?:\/\/([^\/]*\.)?safety-product\.hotmail\.ru +https?:\/\/([^\/]*\.)?safety-product\.pochta\.ru +https?:\/\/([^\/]*\.)?safety_product\.chat\.ru +https?:\/\/([^\/]*\.)?sahezzz\.blogspot\.com +https?:\/\/([^\/]*\.)?saibon\.com\.cn +https?:\/\/([^\/]*\.)?sakura-watanuki\.blogspot\.com +https?:\/\/([^\/]*\.)?salewroughtiron\.cn +https?:\/\/([^\/]*\.)?sample-porn-clip-newst1x\.blogspot\.com +https?:\/\/([^\/]*\.)?sample-porn-clip-zoneapa\.blogspot\.com +https?:\/\/([^\/]*\.)?samsung-ringtonedta\.blogspot\.com +https?:\/\/([^\/]*\.)?sand-stars\.blogspot\.com +https?:\/\/([^\/]*\.)?sandra-teen-model-qux\.blogspot\.com +https?:\/\/([^\/]*\.)?sangrandy\.com +https?:\/\/([^\/]*\.)?sanhy\.com +https?:\/\/([^\/]*\.)?sanpaulo\.flnet\.org +https?:\/\/([^\/]*\.)?santjhon\.php5\.cz +https?:\/\/([^\/]*\.)?sapphiceroticacom\.klose\.ipupdater\.com +https?:\/\/([^\/]*\.)?sapphicparadise-com-r00asy\.blogspot\.com +https?:\/\/([^\/]*\.)?sarobo\.com +https?:\/\/([^\/]*\.)?satellite-tv\.hotmail\.ru +https?:\/\/([^\/]*\.)?sauna-eq\.boom\.ru +https?:\/\/([^\/]*\.)?sauna-heater\.boom\.ru +https?:\/\/([^\/]*\.)?sauna-kit\.boom\.ru +https?:\/\/([^\/]*\.)?sauna-room\.boom\.ru +https?:\/\/([^\/]*\.)?saunaguide\.org +https?:\/\/([^\/]*\.)?save-on-auto-insurance\.info +https?:\/\/([^\/]*\.)?saved\.ddns\.info +https?:\/\/([^\/]*\.)?sbarzn3\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?scanthenet\.com +https?:\/\/([^\/]*\.)?scat-fetish-story\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?school-driving\.info +https?:\/\/([^\/]*\.)?school-girl-butt\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?school2home\.chat\.ru +https?:\/\/([^\/]*\.)?sciensezero\.republika\.pl +https?:\/\/([^\/]*\.)?scnh6\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?scooter11\.chat\.ru +https?:\/\/([^\/]*\.)?scooter2\.hotmail\.ru +https?:\/\/([^\/]*\.)?screwedupmovies-com-a5wj\.blogspot\.com +https?:\/\/([^\/]*\.)?screwedupmovies-com-ax\.blogspot\.com +https?:\/\/([^\/]*\.)?scripts-cert\.mit\.edu +https?:\/\/([^\/]*\.)?scscj\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?sdao7\.szm\.sk +https?:\/\/([^\/]*\.)?sdfr0\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?sdfsfssss\.com +https?:\/\/([^\/]*\.)?se4u\.net +https?:\/\/([^\/]*\.)?seafordmed\.info +https?:\/\/([^\/]*\.)?seainsurancegroup\.info +https?:\/\/([^\/]*\.)?search4sex\.us +https?:\/\/([^\/]*\.)?searchbigtits-com-apxd1hwatd\.blogspot\.com +https?:\/\/([^\/]*\.)?searchbigtits-com-obraj\.blogspot\.com +https?:\/\/([^\/]*\.)?searcheng\.com +https?:\/\/([^\/]*\.)?searcheon\.com +https?:\/\/([^\/]*\.)?searchgalleries-com-i7\.blogspot\.com +https?:\/\/([^\/]*\.)?searchgalleries-com-ib2bi6on5\.blogspot\.com +https?:\/\/([^\/]*\.)?searchgals-com-gu1810j\.blogspot\.com +https?:\/\/([^\/]*\.)?searcholdies-com-msa\.blogspot\.com +https?:\/\/([^\/]*\.)?searchsuperhit\.com +https?:\/\/([^\/]*\.)?searchvids-com-h47g8mf\.blogspot\.com +https?:\/\/([^\/]*\.)?seasonale\.1\.p2l\.info +https?:\/\/([^\/]*\.)?secure-network\.info +https?:\/\/([^\/]*\.)?seeallhomes\.com +https?:\/\/([^\/]*\.)?seeallnatural\.com +https?:\/\/([^\/]*\.)?seeallsite\.com +https?:\/\/([^\/]*\.)?seecomplete\.com +https?:\/\/([^\/]*\.)?seehersquirt-com-k0\.blogspot\.com +https?:\/\/([^\/]*\.)?seehersquirt-com-k3\.blogspot\.com +https?:\/\/([^\/]*\.)?seekcounty\.com +https?:\/\/([^\/]*\.)?seeyo\.info +https?:\/\/([^\/]*\.)?segbqj1\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?sege-addison\.blogspot\.com +https?:\/\/([^\/]*\.)?seho-aiyana\.blogspot\.com +https?:\/\/([^\/]*\.)?sekapad\.info +https?:\/\/([^\/]*\.)?sekbad\.info +https?:\/\/([^\/]*\.)?selfbuying\.com +https?:\/\/([^\/]*\.)?semarqua\.dl\.pl +https?:\/\/([^\/]*\.)?senapier\.dl\.pl +https?:\/\/([^\/]*\.)?send-flowers\.acb\.pl +https?:\/\/([^\/]*\.)?sendon\.net\.cn +https?:\/\/([^\/]*\.)?senlu\.com +https?:\/\/([^\/]*\.)?sensorscity\.marshall\.edu +https?:\/\/([^\/]*\.)?seo\.ohsu\.edu +https?:\/\/([^\/]*\.)?seo88\.com +https?:\/\/([^\/]*\.)?seomdahi\.jconserv\.net +https?:\/\/([^\/]*\.)?seozone\.net +https?:\/\/([^\/]*\.)?seranton\.blogspot\.com +https?:\/\/([^\/]*\.)?sercheng\.com +https?:\/\/([^\/]*\.)?serchlid\.com +https?:\/\/([^\/]*\.)?serious-skin\.boom\.ru +https?:\/\/([^\/]*\.)?serts\.blogshot\.nl +https?:\/\/([^\/]*\.)?servemp3\.com +https?:\/\/([^\/]*\.)?serversolutions\.us +https?:\/\/([^\/]*\.)?servitch\.com +https?:\/\/([^\/]*\.)?ses1\.info +https?:\/\/([^\/]*\.)?sestrenish\.biografi\.org +https?:\/\/([^\/]*\.)?setara\.dl\.pl +https?:\/\/([^\/]*\.)?seventeenlive-com-bado3i\.blogspot\.com +https?:\/\/([^\/]*\.)?seventeenlive-com-bmg\.blogspot\.com +https?:\/\/([^\/]*\.)?seventeenlive-com-h4dw652dzl\.blogspot\.com +https?:\/\/([^\/]*\.)?severnfollow\.info +https?:\/\/([^\/]*\.)?sevtentoe\.blogspot\.com +https?:\/\/([^\/]*\.)?sewingmachinesusa\.com +https?:\/\/([^\/]*\.)?sex--x\.com +https?:\/\/([^\/]*\.)?sex-clip-ce872\.blogspot\.com +https?:\/\/([^\/]*\.)?sex-dating\.sexnation\.info +https?:\/\/([^\/]*\.)?sex-movie-e8qbm\.blogspot\.com +https?:\/\/([^\/]*\.)?sex-movie-qig\.blogspot\.com +https?:\/\/([^\/]*\.)?sex-video-clip-haq3r\.blogspot\.com +https?:\/\/([^\/]*\.)?sex-video-juz\.blogspot\.com +https?:\/\/([^\/]*\.)?sex-without-condom\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?sex-woman-only-fuck\.protime\.in\.ua +https?:\/\/([^\/]*\.)?sex-xxx-free\.100freemb\.com +https?:\/\/([^\/]*\.)?sex\.yeahost\.com +https?:\/\/([^\/]*\.)?sex1movie\.blogspot\.com +https?:\/\/([^\/]*\.)?sexadultdating\.com +https?:\/\/([^\/]*\.)?sexape-bpb0\.blogspot\.com +https?:\/\/([^\/]*\.)?sexape-com-chdaj7\.blogspot\.com +https?:\/\/([^\/]*\.)?sexape-com-cz4z44iud3\.blogspot\.com +https?:\/\/([^\/]*\.)?sexape-com-kw7623jxvd\.blogspot\.com +https?:\/\/([^\/]*\.)?sexape-com-qipil\.blogspot\.com +https?:\/\/([^\/]*\.)?sexape-mte7jm\.blogspot\.com +https?:\/\/([^\/]*\.)?sexdirectory-com-tbt0\.blogspot\.com +https?:\/\/([^\/]*\.)?sexegirls\.net +https?:\/\/([^\/]*\.)?sexgrannies-com-d17v0sa\.blogspot\.com +https?:\/\/([^\/]*\.)?sexgrannies-com-dvg3lh0\.blogspot\.com +https?:\/\/([^\/]*\.)?sexmaxx-com-w2aoe7q\.blogspot\.com +https?:\/\/([^\/]*\.)?sexmaxx-com-w7\.blogspot\.com +https?:\/\/([^\/]*\.)?sexmaxx-com-wy23e2588\.blogspot\.com +https?:\/\/([^\/]*\.)?sexmaxx-kvhilzx76\.blogspot\.com +https?:\/\/([^\/]*\.)?sexnemo-com-joxud\.blogspot\.com +https?:\/\/([^\/]*\.)?sexnemo-com-r7iv5\.blogspot\.com +https?:\/\/([^\/]*\.)?sexnemo-com-rpj18ot\.blogspot\.com +https?:\/\/([^\/]*\.)?sexo-anal-teen\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?sexoasis-a00r68ac\.blogspot\.com +https?:\/\/([^\/]*\.)?sexoasis-freesite\.blogspot\.com +https?:\/\/([^\/]*\.)?sexoasis-hkz6z4fmr6\.blogspot\.com +https?:\/\/([^\/]*\.)?sexocean-b00\.blogspot\.com +https?:\/\/([^\/]*\.)?sexocean-com-e2zci5\.blogspot\.com +https?:\/\/([^\/]*\.)?sexocean-com-ew426c7qej\.blogspot\.com +https?:\/\/([^\/]*\.)?sexocean-com-itvux\.blogspot\.com +https?:\/\/([^\/]*\.)?sexocean-com-r6fjn1dz\.blogspot\.com +https?:\/\/([^\/]*\.)?sexocean-freesite\.blogspot\.com +https?:\/\/([^\/]*\.)?sexocean-ibf53b\.blogspot\.com +https?:\/\/([^\/]*\.)?sexocean000\.blogspot\.com +https?:\/\/([^\/]*\.)?sexy-ass-and-leg\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?sexy-blonde-big-tit\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?sexy-busty-hot\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?sexy-knee-high-boot\.protime\.in\.ua +https?:\/\/([^\/]*\.)?sexy-leg-xxx\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?sexy-lesbian-having-sex\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?sexy-models-net-g13hqljr0\.blogspot\.com +https?:\/\/([^\/]*\.)?sexy-teacher\.net +https?:\/\/([^\/]*\.)?sexy\.dastish\.org +https?:\/\/([^\/]*\.)?sexyst\.info +https?:\/\/([^\/]*\.)?sfjo7\.szm\.sk +https?:\/\/([^\/]*\.)?sftic\.szm\.sk +https?:\/\/([^\/]*\.)?sfzone\.cn +https?:\/\/([^\/]*\.)?sgkr3\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?shaffelrecords\.com +https?:\/\/([^\/]*\.)?shahang\.net +https?:\/\/([^\/]*\.)?shakira-pa3t\.blogspot\.com +https?:\/\/([^\/]*\.)?shakirafortner\.hostingweb\.us +https?:\/\/([^\/]*\.)?shampoo\.moistri\.be +https?:\/\/([^\/]*\.)?shavedgoat-com-hlfai1dvfb\.blogspot\.com +https?:\/\/([^\/]*\.)?shbuscenter\.com +https?:\/\/([^\/]*\.)?shcarcenter\.com +https?:\/\/([^\/]*\.)?shdianjiang\.cn +https?:\/\/([^\/]*\.)?sheji\.paim123\.com +https?:\/\/([^\/]*\.)?shemale-action\.net +https?:\/\/([^\/]*\.)?shemale-ebony-fuck\.protime\.in\.ua +https?:\/\/([^\/]*\.)?shemale-fuck-guys-com\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?shemale-no-cock\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?shemalefuckguy\.isabel\.dtdns\.net +https?:\/\/([^\/]*\.)?shemales\.coz\.in +https?:\/\/([^\/]*\.)?shemp-com-k1yng8\.blogspot\.com +https?:\/\/([^\/]*\.)?shemp-com-kcutd\.blogspot\.com +https?:\/\/([^\/]*\.)?shemp-com-zuhig\.blogspot\.com +https?:\/\/([^\/]*\.)?shenzhenjp\.com +https?:\/\/([^\/]*\.)?shesexy-b00\.blogspot\.com +https?:\/\/([^\/]*\.)?shesexy-com-i1xf\.blogspot\.com +https?:\/\/([^\/]*\.)?shesexy-com-rugok\.blogspot\.com +https?:\/\/([^\/]*\.)?shesexy-com-w0dffbvzz\.blogspot\.com +https?:\/\/([^\/]*\.)?shesexy-freesite\.blogspot\.com +https?:\/\/([^\/]*\.)?shesexy-gogub\.blogspot\.com +https?:\/\/([^\/]*\.)?shesexy000\.blogspot\.com +https?:\/\/([^\/]*\.)?shetelel\.jconserv\.net +https?:\/\/([^\/]*\.)?shexpo2010\.com +https?:\/\/([^\/]*\.)?shijiren\.com +https?:\/\/([^\/]*\.)?shinylights\.org +https?:\/\/([^\/]*\.)?shipeng\.net +https?:\/\/([^\/]*\.)?shmoorge\.tripod\.com +https?:\/\/([^\/]*\.)?shoesnike\.cn +https?:\/\/([^\/]*\.)?shoesorder\.biz +https?:\/\/([^\/]*\.)?shoesshop\.biz +https?:\/\/([^\/]*\.)?shop24x7\.net +https?:\/\/([^\/]*\.)?short-porn-clip-news8rj\.blogspot\.com +https?:\/\/([^\/]*\.)?shoujicaixin\.com +https?:\/\/([^\/]*\.)?shplaycenter\.cn +https?:\/\/([^\/]*\.)?shredder-4paper\.boom\.ru +https?:\/\/([^\/]*\.)?shredder-paper\.boom\.ru +https?:\/\/([^\/]*\.)?shredder\.boom\.ru +https?:\/\/([^\/]*\.)?shredder4paper\.chat\.ru +https?:\/\/([^\/]*\.)?shrentcar\.com +https?:\/\/([^\/]*\.)?shrudant\.jconserv\.net +https?:\/\/([^\/]*\.)?shticketcenter\.com +https?:\/\/([^\/]*\.)?shtiklmiaou\.fizwig\.com +https?:\/\/([^\/]*\.)?shtranslate\.com +https?:\/\/([^\/]*\.)?shufflequince\.org +https?:\/\/([^\/]*\.)?siamforum\.com +https?:\/\/([^\/]*\.)?siek2\.szm\.sk +https?:\/\/([^\/]*\.)?sifa600\.com +https?:\/\/([^\/]*\.)?sigla-cartoni-animati\.19mb\.info +https?:\/\/([^\/]*\.)?sijalik\.blogspot\.com +https?:\/\/([^\/]*\.)?sik-sapphicparadise-com\.blogspot\.com +https?:\/\/([^\/]*\.)?sildenafil-citrate\.perso\.tc +https?:\/\/([^\/]*\.)?siliconpulse\.info +https?:\/\/([^\/]*\.)?silly-n\.blogspot\.com +https?:\/\/([^\/]*\.)?simply-gamine\.hostingweb\.us +https?:\/\/([^\/]*\.)?simtershrapnel\.blogspot\.com +https?:\/\/([^\/]*\.)?sinbiom\.blogspot\.com +https?:\/\/([^\/]*\.)?sindyhalliday\.com +https?:\/\/([^\/]*\.)?sinequanwithdrawal\.sblog\.cz +https?:\/\/([^\/]*\.)?sineto\.net +https?:\/\/([^\/]*\.)?sinfulcurves-com-obh\.blogspot\.com +https?:\/\/([^\/]*\.)?singova\.org +https?:\/\/([^\/]*\.)?siq-xxlmovies-com\.blogspot\.com +https?:\/\/([^\/]*\.)?sirloincentury\.org +https?:\/\/([^\/]*\.)?sisus\.org +https?:\/\/([^\/]*\.)?sitacsit\.goodforum\.net +https?:\/\/([^\/]*\.)?sitacsit\.grafbb\.com +https?:\/\/([^\/]*\.)?sitchi-or\.xa\.pl +https?:\/\/([^\/]*\.)?sitdelcna\.lightbb\.com +https?:\/\/([^\/]*\.)?sitdelta\.jc\.pl +https?:\/\/([^\/]*\.)?sitdeltroc\.bbfr\.net +https?:\/\/([^\/]*\.)?site\.voila\.fr +https?:\/\/([^\/]*\.)?siteapts\.info +https?:\/\/([^\/]*\.)?sitedating\.org +https?:\/\/([^\/]*\.)?sitel\.goodforum\.net +https?:\/\/([^\/]*\.)?sitel\.grafbb\.com +https?:\/\/([^\/]*\.)?sitladar\.dl\.pl +https?:\/\/([^\/]*\.)?sitorsit\.discutfree\.com +https?:\/\/([^\/]*\.)?sittazel\.bb-fr\.com +https?:\/\/([^\/]*\.)?sj-qh\.com +https?:\/\/([^\/]*\.)?sjzwz\.com +https?:\/\/([^\/]*\.)?skbrql5\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?skelaxin\.1\.p2l\.info +https?:\/\/([^\/]*\.)?skelaxin800mg\.sblog\.cz +https?:\/\/([^\/]*\.)?skin-care-tip\.boom\.ru +https?:\/\/([^\/]*\.)?skin-care\.1\.p2l\.info +https?:\/\/([^\/]*\.)?skin-diseas\.boom\.ru +https?:\/\/([^\/]*\.)?skin-disease\.boom\.ru +https?:\/\/([^\/]*\.)?skin-disease\.fromru\.com +https?:\/\/([^\/]*\.)?skin-disease\.newmail\.ru +https?:\/\/([^\/]*\.)?skin-product\.hotmail\.ru +https?:\/\/([^\/]*\.)?skin-treat\.boom\.ru +https?:\/\/([^\/]*\.)?skin-treatm\.boom\.ru +https?:\/\/([^\/]*\.)?skin-treatment\.boom\.ru +https?:\/\/([^\/]*\.)?skin-trt\.boom\.ru +https?:\/\/([^\/]*\.)?skin1-disease\.boom\.ru +https?:\/\/([^\/]*\.)?skin1disease\.chat\.ru +https?:\/\/([^\/]*\.)?skin1tip4care\.chat\.ru +https?:\/\/([^\/]*\.)?skin1treatment\.chat\.ru +https?:\/\/([^\/]*\.)?skin_product\.chat\.ru +https?:\/\/([^\/]*\.)?skincare\.ixdm\.info +https?:\/\/([^\/]*\.)?skodasite\.info +https?:\/\/([^\/]*\.)?skvonk\.blogspot\.com +https?:\/\/([^\/]*\.)?skvvdm2\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?sleep-aids\.1\.p2l\.info +https?:\/\/([^\/]*\.)?sleepingsex\.coz\.in +https?:\/\/([^\/]*\.)?slickgalleries-b00\.blogspot\.com +https?:\/\/([^\/]*\.)?slickgalleries-com-acf4a01s86\.blogspot\.com +https?:\/\/([^\/]*\.)?slots-wiki\.com +https?:\/\/([^\/]*\.)?slutsvideos-com-mwnyvb2\.blogspot\.com +https?:\/\/([^\/]*\.)?smack-dvd\.mutogen\.be +https?:\/\/([^\/]*\.)?smackinghotlips\.blogspot\.com +https?:\/\/([^\/]*\.)?smal\.php5\.cz +https?:\/\/([^\/]*\.)?small-bubble-butt\.protime\.in\.ua +https?:\/\/([^\/]*\.)?smart\.45\.kg +https?:\/\/([^\/]*\.)?smbay\.cn +https?:\/\/([^\/]*\.)?smithtownelementarypta\.org +https?:\/\/([^\/]*\.)?smkpe\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?smlwqj2\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?smnvapnd-teensite\.blogspot\.com +https?:\/\/([^\/]*\.)?smolyak\.isuisse\.com +https?:\/\/([^\/]*\.)?sms\.bjicp\.net +https?:\/\/([^\/]*\.)?smsdown\.blogbus\.com +https?:\/\/([^\/]*\.)?smut-house-com-c6t8hcv1be\.blogspot\.com +https?:\/\/([^\/]*\.)?smutgremlins-com-a46sull\.blogspot\.com +https?:\/\/([^\/]*\.)?smutgremlins-com-w6d7m6ji\.blogspot\.com +https?:\/\/([^\/]*\.)?smutmaestro\.net +https?:\/\/([^\/]*\.)?snafusurfer\.net +https?:\/\/([^\/]*\.)?snakesworld-com-bye\.blogspot\.com +https?:\/\/([^\/]*\.)?sneakercool\.com +https?:\/\/([^\/]*\.)?sneakernice\.com +https?:\/\/([^\/]*\.)?sneck\.info +https?:\/\/([^\/]*\.)?snkfbl1\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?snmcq\.szm\.sk +https?:\/\/([^\/]*\.)?snorting-ritalin\.contact\.cc +https?:\/\/([^\/]*\.)?snymk\.szm\.sk +https?:\/\/([^\/]*\.)?so-big-tit-video-clip-kos\.blogspot\.com +https?:\/\/([^\/]*\.)?so-home-sex-clip-god\.blogspot\.com +https?:\/\/([^\/]*\.)?so-so-young-com-kk727o82n\.blogspot\.com +https?:\/\/([^\/]*\.)?so1di\.info +https?:\/\/([^\/]*\.)?soafacil\.com +https?:\/\/([^\/]*\.)?socalmovies-com-enr61t\.blogspot\.com +https?:\/\/([^\/]*\.)?socalmovies-com-oy08pp72i\.blogspot\.com +https?:\/\/([^\/]*\.)?soccer-mom-sticker\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?socialsciencedeg\.chat\.ru +https?:\/\/([^\/]*\.)?socsci\.mccneb\.edu +https?:\/\/([^\/]*\.)?sodo0\.szm\.sk +https?:\/\/([^\/]*\.)?sofiefie\.blogspot\.com +https?:\/\/([^\/]*\.)?soft17-com-d1577f\.blogspot\.com +https?:\/\/([^\/]*\.)?softcore-erotica\.net +https?:\/\/([^\/]*\.)?software-engine\.org +https?:\/\/([^\/]*\.)?softwarematrix\.org +https?:\/\/([^\/]*\.)?sohardcore-com-r56bt\.blogspot\.com +https?:\/\/([^\/]*\.)?soho0\.szm\.sk +https?:\/\/([^\/]*\.)?solacemysoul\.blogspot\.com +https?:\/\/([^\/]*\.)?solder\.lowestprices\.at +https?:\/\/([^\/]*\.)?soler\.net\.cn +https?:\/\/([^\/]*\.)?sologals-com-hs2xad\.blogspot\.com +https?:\/\/([^\/]*\.)?sologals-grr5g3\.blogspot\.com +https?:\/\/([^\/]*\.)?soma\.1\.p2l\.info +https?:\/\/([^\/]*\.)?soma\.homelinux\.com +https?:\/\/([^\/]*\.)?soma\.int\.tf +https?:\/\/([^\/]*\.)?soma\.php5\.cz +https?:\/\/([^\/]*\.)?soma1\.skocz\.net +https?:\/\/([^\/]*\.)?someshit\.ru +https?:\/\/([^\/]*\.)?somqyxli-teensite\.blogspot\.com +https?:\/\/([^\/]*\.)?sonata\.1\.p2l\.info +https?:\/\/([^\/]*\.)?sonr4\.fr33webhost\.com +https?:\/\/([^\/]*\.)?sotremont\.ru +https?:\/\/([^\/]*\.)?soulswallo\.blogspot\.com +https?:\/\/([^\/]*\.)?soundandmossl\.com +https?:\/\/([^\/]*\.)?southcarolinamortgage-x\.com +https?:\/\/([^\/]*\.)?southdakotamortgage-x\.com +https?:\/\/([^\/]*\.)?southtecrepair\.com +https?:\/\/([^\/]*\.)?spacedim68\.blogspot\.com +https?:\/\/([^\/]*\.)?spamim\.net +https?:\/\/([^\/]*\.)?spawww\.info +https?:\/\/([^\/]*\.)?spcw3\.szm\.sk +https?:\/\/([^\/]*\.)?special-ringtones\.net +https?:\/\/([^\/]*\.)?specific911\.biz +https?:\/\/([^\/]*\.)?specific911\.org +https?:\/\/([^\/]*\.)?speed-casino\.com +https?:\/\/([^\/]*\.)?speens\.pass\.as +https?:\/\/([^\/]*\.)?spermicide-trojan-condom\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?spermshack-al\.blogspot\.com +https?:\/\/([^\/]*\.)?spermshack-com-bef\.blogspot\.com +https?:\/\/([^\/]*\.)?spermshack-com-gee1\.blogspot\.com +https?:\/\/([^\/]*\.)?spermshack-com-gtafrogps\.blogspot\.com +https?:\/\/([^\/]*\.)?spermshack-g01u1\.blogspot\.com +https?:\/\/([^\/]*\.)?spewie-com-mbntjlrkk\.blogspot\.com +https?:\/\/([^\/]*\.)?spfwq\.zhengstar\.com +https?:\/\/([^\/]*\.)?spice-girlpkg\.blogspot\.com +https?:\/\/([^\/]*\.)?spirit-of-llama\.blogspot\.com +https?:\/\/([^\/]*\.)?spirit-psyki\.ifrance\.com +https?:\/\/([^\/]*\.)?spiserch\.com +https?:\/\/([^\/]*\.)?splashka\.xhostar\.com +https?:\/\/([^\/]*\.)?splendid-casino\.com +https?:\/\/([^\/]*\.)?spoilzone\.epinoy\.com +https?:\/\/([^\/]*\.)?spqi6\.fr33webhost\.com +https?:\/\/([^\/]*\.)?sprint-ringtonenot\.blogspot\.com +https?:\/\/([^\/]*\.)?sprintringtonesxvt\.blogspot\.com +https?:\/\/([^\/]*\.)?sprintringtoneuad\.blogspot\.com +https?:\/\/([^\/]*\.)?spstestfree\.com\.com +https?:\/\/([^\/]*\.)?spunkmonster\.net +https?:\/\/([^\/]*\.)?spwnk\.szm\.sk +https?:\/\/([^\/]*\.)?spxqly9\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?spyware-adware-killer\.com +https?:\/\/([^\/]*\.)?sqoi8\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?squall\.my10gb\.com +https?:\/\/([^\/]*\.)?sqvde\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?sralua\.com +https?:\/\/([^\/]*\.)?srarware\.com +https?:\/\/([^\/]*\.)?srkyyca\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?srtongje\.republika\.pl +https?:\/\/([^\/]*\.)?sruqsz3\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?ssdcard\.info +https?:\/\/([^\/]*\.)?sslive\.info +https?:\/\/([^\/]*\.)?sspwye7\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?sswingersss-777\.tripod\.com +https?:\/\/([^\/]*\.)?st-pharmacy\.com +https?:\/\/([^\/]*\.)?staa8\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?staff\.jccc\.edu +https?:\/\/([^\/]*\.)?stainlesssteelpipe\.net +https?:\/\/([^\/]*\.)?stampa-foto-digitale\.ll11\.info +https?:\/\/([^\/]*\.)?starcelebs-com-ewe5\.blogspot\.com +https?:\/\/([^\/]*\.)?starcelebs-com-i3a2mxf\.blogspot\.com +https?:\/\/([^\/]*\.)?starcelebs-wihuk\.blogspot\.com +https?:\/\/([^\/]*\.)?starryland\.com\.cn +https?:\/\/([^\/]*\.)?startchicks\.info +https?:\/\/([^\/]*\.)?state-gay-marriage-legal\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?state-of-germany\.com +https?:\/\/([^\/]*\.)?statisticpal\.com +https?:\/\/([^\/]*\.)?stcc9\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?steeen-s-bl\.blogspot\.com +https?:\/\/([^\/]*\.)?steel-table-leg\.medved\.od\.ua +https?:\/\/([^\/]*\.)?stocking-fetish-video\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?stocking-movies-com-du1\.blogspot\.com +https?:\/\/([^\/]*\.)?stocking-tease-b7gl\.blogspot\.com +https?:\/\/([^\/]*\.)?stocking-tease-com-bm6h145g\.blogspot\.com +https?:\/\/([^\/]*\.)?stockings\.coz\.in +https?:\/\/([^\/]*\.)?stop-smoking\.1\.p2l\.info +https?:\/\/([^\/]*\.)?stpetersburg\.it +https?:\/\/([^\/]*\.)?stphipps\.dl\.pl +https?:\/\/([^\/]*\.)?strakac\.dtdns\.net +https?:\/\/([^\/]*\.)?strange-bizarre-things\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?stranieriinitalia\.org +https?:\/\/([^\/]*\.)?straponpost\.net +https?:\/\/([^\/]*\.)?street-poker\.com +https?:\/\/([^\/]*\.)?streetmp3\.com +https?:\/\/([^\/]*\.)?strega\.us +https?:\/\/([^\/]*\.)?strip-tease-video-bb-bb-z\.blogspot\.com +https?:\/\/([^\/]*\.)?strongsong\.republika\.pl +https?:\/\/([^\/]*\.)?structure-settlement\.hotmail\.ru +https?:\/\/([^\/]*\.)?sts\.ucsd\.edu +https?:\/\/([^\/]*\.)?students\.hsc\.unt\.edu +https?:\/\/([^\/]*\.)?study-us\.cn +https?:\/\/([^\/]*\.)?stvincent\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?stydx\.szm\.sk +https?:\/\/([^\/]*\.)?sublimedirectory-com-otb\.blogspot\.com +https?:\/\/([^\/]*\.)?sublimemovies-com-wdvh2wmm3\.blogspot\.com +https?:\/\/([^\/]*\.)?sublimepie-com-e8g3dw2\.blogspot\.com +https?:\/\/([^\/]*\.)?sudanportal\.mrcc\.aast\.edu +https?:\/\/([^\/]*\.)?suede-cowboy-boot\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?suicidexlove\.blogspot\.com +https?:\/\/([^\/]*\.)?sumeshi0206\.dyndns\.org +https?:\/\/([^\/]*\.)?sunaseth\.blogspot\.com +https?:\/\/([^\/]*\.)?sunp\.com +https?:\/\/([^\/]*\.)?sunporno-com-avbxn\.blogspot\.com +https?:\/\/([^\/]*\.)?sunporno-com-go5\.blogspot\.com +https?:\/\/([^\/]*\.)?sunsetdreamscondo\.com +https?:\/\/([^\/]*\.)?sunsky365\.net +https?:\/\/([^\/]*\.)?superadultdirect\.info +https?:\/\/([^\/]*\.)?supercalcinhas-com-rij\.blogspot\.com +https?:\/\/([^\/]*\.)?superdiosas-com-tm5k7f1v3\.blogspot\.com +https?:\/\/([^\/]*\.)?superfinancesolutions\.com +https?:\/\/([^\/]*\.)?supergirls\.pochta\.ru +https?:\/\/([^\/]*\.)?superha\.angelcities\.com +https?:\/\/([^\/]*\.)?superinsuranceworld\.info +https?:\/\/([^\/]*\.)?superinternetexplorer\.info +https?:\/\/([^\/]*\.)?supershare\.cn +https?:\/\/([^\/]*\.)?suphost\.info +https?:\/\/([^\/]*\.)?supplements\.1\.p2l\.info +https?:\/\/([^\/]*\.)?supplements\.mylonso\.be +https?:\/\/([^\/]*\.)?supplierlist\.com +https?:\/\/([^\/]*\.)?surfacing\.101freehost\.com +https?:\/\/([^\/]*\.)?surmontil\.sblog\.cz +https?:\/\/([^\/]*\.)?suxwyj-free-porn\.blogspot\.com +https?:\/\/([^\/]*\.)?suzoro-amateur-sex-video\.blogspot\.com +https?:\/\/([^\/]*\.)?suzulan\.blogspot\.com +https?:\/\/([^\/]*\.)?svetys9i\.125mb\.com +https?:\/\/([^\/]*\.)?svike\.info +https?:\/\/([^\/]*\.)?swdella\.ifrance\.com +https?:\/\/([^\/]*\.)?swechat\.republika\.pl +https?:\/\/([^\/]*\.)?sweet-krissy\.babubi\.net +https?:\/\/([^\/]*\.)?sweetpniangel87\.blogspot\.com +https?:\/\/([^\/]*\.)?swingersadult\.net +https?:\/\/([^\/]*\.)?sx\.nazari\.org +https?:\/\/([^\/]*\.)?sx\.z0rz\.com +https?:\/\/([^\/]*\.)?sxwliwe\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?sy-casino\.com +https?:\/\/([^\/]*\.)?sygz\.51mp4mp3\.com +https?:\/\/([^\/]*\.)?sylvan-queen\.iespana\.es +https?:\/\/([^\/]*\.)?symphony\.8tt\.org +https?:\/\/([^\/]*\.)?symptom-of-allergic-reaction-to-latex-condom\.protime\.in\.ua +https?:\/\/([^\/]*\.)?symy\.jp +https?:\/\/([^\/]*\.)?synnin-viemaa\.blogspot\.com +https?:\/\/([^\/]*\.)?sz-cj\.com +https?:\/\/([^\/]*\.)?sz-dongtai\.com +https?:\/\/([^\/]*\.)?sz-tianyicn\.com +https?:\/\/([^\/]*\.)?sz4a\.cn +https?:\/\/([^\/]*\.)?szarts\.com +https?:\/\/([^\/]*\.)?szbeiyang\.net +https?:\/\/([^\/]*\.)?szhangkong\.com +https?:\/\/([^\/]*\.)?szhjc\.net +https?:\/\/([^\/]*\.)?szhowfine\.com +https?:\/\/([^\/]*\.)?szhx\.ebloggy\.com +https?:\/\/([^\/]*\.)?szhxseo\.com +https?:\/\/([^\/]*\.)?szjiuli\.com +https?:\/\/([^\/]*\.)?szjiuli\.ebloggy\.com +https?:\/\/([^\/]*\.)?szjpnet\.ebloggy\.com +https?:\/\/([^\/]*\.)?szjyhk\.com +https?:\/\/([^\/]*\.)?szlawyer\.home4u\.china\.com +https?:\/\/([^\/]*\.)?szlichuang\.cn +https?:\/\/([^\/]*\.)?szlszx\.com +https?:\/\/([^\/]*\.)?sznuts\.cn +https?:\/\/([^\/]*\.)?szpptc\.com +https?:\/\/([^\/]*\.)?szsc-car\.com +https?:\/\/([^\/]*\.)?szsfbq\.com +https?:\/\/([^\/]*\.)?szyongjin\.ebloggy\.com +https?:\/\/([^\/]*\.)?szzhuce\.home4u\.china\.com +https?:\/\/([^\/]*\.)?t-sonnaya\.blogspot\.com +https?:\/\/([^\/]*\.)?t-teens-for\.blogspot\.com +https?:\/\/([^\/]*\.)?t\.tl +https?:\/\/([^\/]*\.)?tabarlie\.forumzen\.com +https?:\/\/([^\/]*\.)?tabgand\.info +https?:\/\/([^\/]*\.)?tablitki\.xwiki\.com +https?:\/\/([^\/]*\.)?taboo-porn-clip-blogeq2\.blogspot\.com +https?:\/\/([^\/]*\.)?tackle\.247ihost\.com +https?:\/\/([^\/]*\.)?tacomanissansubaru\.info +https?:\/\/([^\/]*\.)?tactroc\.dl\.pl +https?:\/\/([^\/]*\.)?tadalafil-\.ql\.st +https?:\/\/([^\/]*\.)?tadalafil\.scanthenet\.com +https?:\/\/([^\/]*\.)?tadalafil\.skocz\.net +https?:\/\/([^\/]*\.)?tadalafil35\.lookscool\.com +https?:\/\/([^\/]*\.)?taefis\.com +https?:\/\/([^\/]*\.)?tagetboc\.darkbb\.com +https?:\/\/([^\/]*\.)?talj5\.szm\.sk +https?:\/\/([^\/]*\.)?tanoli\.su\.pl +https?:\/\/([^\/]*\.)?tanorol\.dl\.pl +https?:\/\/([^\/]*\.)?taouolo\.dl\.pl +https?:\/\/([^\/]*\.)?tapz3\.szm\.sk +https?:\/\/([^\/]*\.)?taracdom\.heavenforum\.com +https?:\/\/([^\/]*\.)?tarfol\.com +https?:\/\/([^\/]*\.)?target-oo6qbtx\.blogspot\.com +https?:\/\/([^\/]*\.)?taria-m4j\.blogspot\.com +https?:\/\/([^\/]*\.)?taricdam\.dynamicbb\.com +https?:\/\/([^\/]*\.)?tarkupu\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?taroelt\.bb-fr\.com +https?:\/\/([^\/]*\.)?tarra-i6vqa54v\.blogspot\.com +https?:\/\/([^\/]*\.)?tart0938\.blogspot\.com +https?:\/\/([^\/]*\.)?taryn-hgxikm27y\.blogspot\.com +https?:\/\/([^\/]*\.)?tarzuf\.com +https?:\/\/([^\/]*\.)?tasculio\.forumzen\.com +https?:\/\/([^\/]*\.)?tasha-rup0n3a\.blogspot\.com +https?:\/\/([^\/]*\.)?tashia-w1evjakk7\.blogspot\.com +https?:\/\/([^\/]*\.)?tasia-emtoy\.blogspot\.com +https?:\/\/([^\/]*\.)?tasimd\.com +https?:\/\/([^\/]*\.)?tasizuwann-tm7y\.blogspot\.com +https?:\/\/([^\/]*\.)?tasnin\.com +https?:\/\/([^\/]*\.)?tate-dt\.blogspot\.com +https?:\/\/([^\/]*\.)?tateyana-c8s1ms4ai\.blogspot\.com +https?:\/\/([^\/]*\.)?tateyona-br48\.blogspot\.com +https?:\/\/([^\/]*\.)?tatrocbas\.dl\.pl +https?:\/\/([^\/]*\.)?tatrocmon\.dl\.pl +https?:\/\/([^\/]*\.)?tattoo-ojqmc35d\.blogspot\.com +https?:\/\/([^\/]*\.)?tatum-mlzsfqw\.blogspot\.com +https?:\/\/([^\/]*\.)?tatumn-i4anj15\.blogspot\.com +https?:\/\/([^\/]*\.)?tatyiana-kwg0ud8fqf\.blogspot\.com +https?:\/\/([^\/]*\.)?tauntianna-h6\.blogspot\.com +https?:\/\/([^\/]*\.)?taurus-gx\.blogspot\.com +https?:\/\/([^\/]*\.)?tayamarn\.blogspot\.com +https?:\/\/([^\/]*\.)?taydem-wdm6rxd328\.blogspot\.com +https?:\/\/([^\/]*\.)?taydra-ejk45\.blogspot\.com +https?:\/\/([^\/]*\.)?tayla-t7b\.blogspot\.com +https?:\/\/([^\/]*\.)?tayler-cfez\.blogspot\.com +https?:\/\/([^\/]*\.)?taylor-bof5\.blogspot\.com +https?:\/\/([^\/]*\.)?taylorbow-com-il3f4ae\.blogspot\.com +https?:\/\/([^\/]*\.)?taylorbow-com-inbg2nw\.blogspot\.com +https?:\/\/([^\/]*\.)?taynafrates\.freetzi\.com +https?:\/\/([^\/]*\.)?taysha-avsm8\.blogspot\.com +https?:\/\/([^\/]*\.)?tazman-m6\.blogspot\.com +https?:\/\/([^\/]*\.)?tbgbnt5\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?tbns\.net +https?:\/\/([^\/]*\.)?tbrgxjv\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?tcsgn\.szm\.sk +https?:\/\/([^\/]*\.)?tczxwwz\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?tczxxm6\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?tdzkzkt\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?tdzl\.sunp\.com +https?:\/\/([^\/]*\.)?tea-imk7ry1\.blogspot\.com +https?:\/\/([^\/]*\.)?tea-pot\.keckins\.be +https?:\/\/([^\/]*\.)?teacher-fucking-free\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?teacher-km\.blogspot\.com +https?:\/\/([^\/]*\.)?teaching1degree\.chat\.ru +https?:\/\/([^\/]*\.)?teainfo\.org +https?:\/\/([^\/]*\.)?teamsquirt-com-kjcj3u3i\.blogspot\.com +https?:\/\/([^\/]*\.)?tear\.hostcroc\.com +https?:\/\/([^\/]*\.)?tech-txyvo8\.blogspot\.com +https?:\/\/([^\/]*\.)?tech\.china\.com +https?:\/\/([^\/]*\.)?techinpet\.blogspot\.com +https?:\/\/([^\/]*\.)?technical-school\.fromru\.com +https?:\/\/([^\/]*\.)?technical-school\.hotmail\.ru +https?:\/\/([^\/]*\.)?technical-school\.newmail\.ru +https?:\/\/([^\/]*\.)?technical1school\.chat\.ru +https?:\/\/([^\/]*\.)?teen-anal-cum-shot\.protime\.in\.ua +https?:\/\/([^\/]*\.)?teen-blonde-beauty\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?teen-blow-job-movie\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?teen-boob-fuck\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?teen-boob-porn\.medved\.od\.ua +https?:\/\/([^\/]*\.)?teen-buff\.net +https?:\/\/([^\/]*\.)?teen-chick-masturbating\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?teen-facial-fuck\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?teen-feet-bew\.blogspot\.com +https?:\/\/([^\/]*\.)?teen-internal-cum-shot\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?teen-kelly-lesbian\.medved\.od\.ua +https?:\/\/([^\/]*\.)?teen-movie\.freeinsite\.net +https?:\/\/([^\/]*\.)?teen-porn-clip-newsyk6\.blogspot\.com +https?:\/\/([^\/]*\.)?teen-sex-movie-f-d-t\.blogspot\.com +https?:\/\/([^\/]*\.)?teen-sex-video-w8jpk\.blogspot\.com +https?:\/\/([^\/]*\.)?teen-zips\.babubi\.net +https?:\/\/([^\/]*\.)?teen6\.vdforum\.ru +https?:\/\/([^\/]*\.)?teenax-b00\.blogspot\.com +https?:\/\/([^\/]*\.)?teenax-com-pidoq\.blogspot\.com +https?:\/\/([^\/]*\.)?teenax-com-rh0ssu62yh\.blogspot\.com +https?:\/\/([^\/]*\.)?teenax-com-rke6\.blogspot\.com +https?:\/\/([^\/]*\.)?teenbe-com-bdp\.blogspot\.com +https?:\/\/([^\/]*\.)?teenbe-com-mb6x\.blogspot\.com +https?:\/\/([^\/]*\.)?teenbe-com-mh03o\.blogspot\.com +https?:\/\/([^\/]*\.)?teenblowjobs\.vdforum\.ru +https?:\/\/([^\/]*\.)?teenboat-com-g6\.blogspot\.com +https?:\/\/([^\/]*\.)?teenboat-com-g6f103r\.blogspot\.com +https?:\/\/([^\/]*\.)?teenboat-com-mu1s7p\.blogspot\.com +https?:\/\/([^\/]*\.)?teenboat-e76l\.blogspot\.com +https?:\/\/([^\/]*\.)?teenboys-wel\.blogspot\.com +https?:\/\/([^\/]*\.)?teenel-com-hhd\.blogspot\.com +https?:\/\/([^\/]*\.)?teenel-com-hq0sgbm\.blogspot\.com +https?:\/\/([^\/]*\.)?teeniefiles-com-g84lu\.blogspot\.com +https?:\/\/([^\/]*\.)?teeniefiles-com-o43\.blogspot\.com +https?:\/\/([^\/]*\.)?teeniefiles-com-ob782u\.blogspot\.com +https?:\/\/([^\/]*\.)?teeniemovies-com-aptqg\.blogspot\.com +https?:\/\/([^\/]*\.)?teeniemovies-com-as\.blogspot\.com +https?:\/\/([^\/]*\.)?teeniemovies-com-hinof\.blogspot\.com +https?:\/\/([^\/]*\.)?teeniesxxx-b00\.blogspot\.com +https?:\/\/([^\/]*\.)?teenmodels\.hostingtree\.org +https?:\/\/([^\/]*\.)?teenporn\.vdforum\.ru +https?:\/\/([^\/]*\.)?teenpornrur\.blogspot\.com +https?:\/\/([^\/]*\.)?teenpussyfhv\.blogspot\.com +https?:\/\/([^\/]*\.)?teens-chat\.info +https?:\/\/([^\/]*\.)?teens-list-b-all\.blogspot\.com +https?:\/\/([^\/]*\.)?teenseven-com-c0jvb2z\.blogspot\.com +https?:\/\/([^\/]*\.)?teensex-com-c4w3g\.blogspot\.com +https?:\/\/([^\/]*\.)?teensex-freesite\.blogspot\.com +https?:\/\/([^\/]*\.)?teensex\.adultserv\.info +https?:\/\/([^\/]*\.)?teensss-com-b8s44\.blogspot\.com +https?:\/\/([^\/]*\.)?teensss-com-tds\.blogspot\.com +https?:\/\/([^\/]*\.)?teensss-com-thrd\.blogspot\.com +https?:\/\/([^\/]*\.)?teentera-com-d5j3qqs\.blogspot\.com +https?:\/\/([^\/]*\.)?teentera-com-dyty5cv\.blogspot\.com +https?:\/\/([^\/]*\.)?teentera-com-w65\.blogspot\.com +https?:\/\/([^\/]*\.)?teentiger-com-e4e6i2f\.blogspot\.com +https?:\/\/([^\/]*\.)?teentiger-com-eo602\.blogspot\.com +https?:\/\/([^\/]*\.)?teentiger-com-fozol\.blogspot\.com +https?:\/\/([^\/]*\.)?teeny-boppers-club-beg\.blogspot\.com +https?:\/\/([^\/]*\.)?teenybopperclub-com-bgqk6ejjv\.blogspot\.com +https?:\/\/([^\/]*\.)?teenybopperclub-com-bukb\.blogspot\.com +https?:\/\/([^\/]*\.)?teenybopperclub-segod\.blogspot\.com +https?:\/\/([^\/]*\.)?tegan-d1yagb\.blogspot\.com +https?:\/\/([^\/]*\.)?tehxm\.szm\.sk +https?:\/\/([^\/]*\.)?tehya-csxo8\.blogspot\.com +https?:\/\/([^\/]*\.)?tehyana-bg3\.blogspot\.com +https?:\/\/([^\/]*\.)?tekd8\.szm\.sk +https?:\/\/([^\/]*\.)?tekiartur\.xhostar\.com +https?:\/\/([^\/]*\.)?tekila-a5x7\.blogspot\.com +https?:\/\/([^\/]*\.)?tela-ou3khz\.blogspot\.com +https?:\/\/([^\/]*\.)?telenglish\.com\.cn +https?:\/\/([^\/]*\.)?telephone-ip\.blogspot\.com +https?:\/\/([^\/]*\.)?telnushka\.blogspot\.com +https?:\/\/([^\/]*\.)?temazepam\.xwiki\.com +https?:\/\/([^\/]*\.)?temma-k1n03ege\.blogspot\.com +https?:\/\/([^\/]*\.)?temp-h33\.blogspot\.com +https?:\/\/([^\/]*\.)?temptation-gujlu2\.blogspot\.com +https?:\/\/([^\/]*\.)?ten-ra66722hs5\.blogspot\.com +https?:\/\/([^\/]*\.)?tenea-w1\.blogspot\.com +https?:\/\/([^\/]*\.)?tenisha-e6f\.blogspot\.com +https?:\/\/([^\/]*\.)?tennasa-ttk2oqe4m\.blogspot\.com +https?:\/\/([^\/]*\.)?tennesseemortgage-x\.com +https?:\/\/([^\/]*\.)?tennille-dm\.blogspot\.com +https?:\/\/([^\/]*\.)?tennis-ca8swtk\.blogspot\.com +https?:\/\/([^\/]*\.)?tenor-saxophone-fingering\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?tenuate\.1\.p2l\.info +https?:\/\/([^\/]*\.)?teopoo\.dynamicforum\.net +https?:\/\/([^\/]*\.)?teplomer\.dtdns\.net +https?:\/\/([^\/]*\.)?tequila-be5\.blogspot\.com +https?:\/\/([^\/]*\.)?teresanict-oorzzsxmjd\.blogspot\.com +https?:\/\/([^\/]*\.)?teri-m84ywv38\.blogspot\.com +https?:\/\/([^\/]*\.)?terika-i10\.blogspot\.com +https?:\/\/([^\/]*\.)?term-paper\.fromru\.com +https?:\/\/([^\/]*\.)?term-paper\.nm\.ru +https?:\/\/([^\/]*\.)?term_paper\.chat\.ru +https?:\/\/([^\/]*\.)?terminal-h0o2cfsibt\.blogspot\.com +https?:\/\/([^\/]*\.)?terri-gqdjfrm33d\.blogspot\.com +https?:\/\/([^\/]*\.)?terrianna-ru\.blogspot\.com +https?:\/\/([^\/]*\.)?terrin-wmwxu3v\.blogspot\.com +https?:\/\/([^\/]*\.)?terriona-erbvdaj\.blogspot\.com +https?:\/\/([^\/]*\.)?terry-tqzto0ek\.blogspot\.com +https?:\/\/([^\/]*\.)?terryikah-dhw46164c2\.blogspot\.com +https?:\/\/([^\/]*\.)?terryiona-czcng\.blogspot\.com +https?:\/\/([^\/]*\.)?terryn-b8p04mxhn2\.blogspot\.com +https?:\/\/([^\/]*\.)?tess-oybaa0ng\.blogspot\.com +https?:\/\/([^\/]*\.)?tessa-mugg\.blogspot\.com +https?:\/\/([^\/]*\.)?test1\.com +https?:\/\/([^\/]*\.)?test123-kpgwe3vie4\.blogspot\.com +https?:\/\/([^\/]*\.)?test2-h6qofysx\.blogspot\.com +https?:\/\/([^\/]*\.)?test2\.com +https?:\/\/([^\/]*\.)?test3\.com +https?:\/\/([^\/]*\.)?testmutherfucker\.com +https?:\/\/([^\/]*\.)?testtest-g14\.blogspot\.com +https?:\/\/([^\/]*\.)?tetteteent\.blogspot\.com +https?:\/\/([^\/]*\.)?tettgwk\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?texas-hold-em-winner\.net +https?:\/\/([^\/]*\.)?texas-hold-em\.black-poker\.com +https?:\/\/([^\/]*\.)?texas-holdem-poker\.us\.com +https?:\/\/([^\/]*\.)?texas-holdem-winner\.com +https?:\/\/([^\/]*\.)?texas-holdem\.black-poker\.com +https?:\/\/([^\/]*\.)?texas-rvmu1a0\.blogspot\.com +https?:\/\/([^\/]*\.)?texas-va-loan\.com +https?:\/\/([^\/]*\.)?texasdad\.com +https?:\/\/([^\/]*\.)?texasholdem2\.com +https?:\/\/([^\/]*\.)?texasholdemcenteral\.com +https?:\/\/([^\/]*\.)?texasholdemsite\.net +https?:\/\/([^\/]*\.)?texasmortgage-x\.com +https?:\/\/([^\/]*\.)?teyana-wtpu\.blogspot\.com +https?:\/\/([^\/]*\.)?teylore-ew24\.blogspot\.com +https?:\/\/([^\/]*\.)?tez-teenybopperclub-com\.blogspot\.com +https?:\/\/([^\/]*\.)?tgao2\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?tgksg\.szm\.sk +https?:\/\/([^\/]*\.)?tgp-movie-facial\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?tgpprincess\.net +https?:\/\/([^\/]*\.)?tgpseeker\.net +https?:\/\/([^\/]*\.)?thailand-t865\.blogspot\.com +https?:\/\/([^\/]*\.)?thalia-d125yh\.blogspot\.com +https?:\/\/([^\/]*\.)?thalya-cgjm\.blogspot\.com +https?:\/\/([^\/]*\.)?thbxg\.szm\.sk +https?:\/\/([^\/]*\.)?the-amberlady\.blogspot\.com +https?:\/\/([^\/]*\.)?the-craftman\.blogspot\.com +https?:\/\/([^\/]*\.)?the-female-orgasm-com-h1sx\.blogspot\.com +https?:\/\/([^\/]*\.)?the-female-orgasm-com-h8qf5l27j\.blogspot\.com +https?:\/\/([^\/]*\.)?the-most-biggest-boob-in-the-world\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?the-murderer\.blogspot\.com +https?:\/\/([^\/]*\.)?the-roulette\.net +https?:\/\/([^\/]*\.)?theaddedtouch\.net +https?:\/\/([^\/]*\.)?theaf\.info +https?:\/\/([^\/]*\.)?theaftor\.com +https?:\/\/([^\/]*\.)?theag\.info +https?:\/\/([^\/]*\.)?theap\.info +https?:\/\/([^\/]*\.)?theas\.info +https?:\/\/([^\/]*\.)?theat\.info +https?:\/\/([^\/]*\.)?theaw\.info +https?:\/\/([^\/]*\.)?thebestjaguar\.info +https?:\/\/([^\/]*\.)?thebigswallow-com-khcs\.blogspot\.com +https?:\/\/([^\/]*\.)?thebigswallow-com-kp3hmbl2e\.blogspot\.com +https?:\/\/([^\/]*\.)?thebondbroker\.info +https?:\/\/([^\/]*\.)?thecardinaleempire\.com +https?:\/\/([^\/]*\.)?thechryslerjeep\.info +https?:\/\/([^\/]*\.)?thedailywash\.blogspot\.com +https?:\/\/([^\/]*\.)?thedrivingsite\.info +https?:\/\/([^\/]*\.)?theente\.com +https?:\/\/([^\/]*\.)?thefiatspider\.info +https?:\/\/([^\/]*\.)?thehomeworkco\.com +https?:\/\/([^\/]*\.)?theiconclub\.info +https?:\/\/([^\/]*\.)?theillegalcause\.blogspot\.com +https?:\/\/([^\/]*\.)?thejaguarracing\.cn +https?:\/\/([^\/]*\.)?thejaguarracing\.info +https?:\/\/([^\/]*\.)?theking-ox0p87\.blogspot\.com +https?:\/\/([^\/]*\.)?theluckyman\.magnesia\.dtdns\.net +https?:\/\/([^\/]*\.)?theman-mbvc\.blogspot\.com +https?:\/\/([^\/]*\.)?themazdaspeed\.info +https?:\/\/([^\/]*\.)?themoblogs\.com +https?:\/\/([^\/]*\.)?theofe\.com +https?:\/\/([^\/]*\.)?theorless\.com +https?:\/\/([^\/]*\.)?theorrent\.com +https?:\/\/([^\/]*\.)?thepartyplaza\.info +https?:\/\/([^\/]*\.)?theresa-ipvfeka0y\.blogspot\.com +https?:\/\/([^\/]*\.)?thesam118\.blogspot\.com +https?:\/\/([^\/]*\.)?theseeall\.com +https?:\/\/([^\/]*\.)?theslots\.biz +https?:\/\/([^\/]*\.)?thesmart-casino\.com +https?:\/\/([^\/]*\.)?thesportspark\.net +https?:\/\/([^\/]*\.)?thessaloni-ka8qpmq7\.blogspot\.com +https?:\/\/([^\/]*\.)?thestartrekuniverse\.net +https?:\/\/([^\/]*\.)?thetexasholdpoker\.com +https?:\/\/([^\/]*\.)?thetrafficproject\.com +https?:\/\/([^\/]*\.)?thetruevoyeur-com-gkjz2m\.blogspot\.com +https?:\/\/([^\/]*\.)?thetruevoyeur-com-gy0\.blogspot\.com +https?:\/\/([^\/]*\.)?thetruevoyeur-com-iuswifnlo\.blogspot\.com +https?:\/\/([^\/]*\.)?thewarhal\.com +https?:\/\/([^\/]*\.)?thexe\.info +https?:\/\/([^\/]*\.)?thexo\.info +https?:\/\/([^\/]*\.)?thg\.org\.ua +https?:\/\/([^\/]*\.)?thick-ass-movie\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?thick-ass-stripper\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?thick-black-ass-pic\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?thigh-boot-movie\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?thiyanna-hl74o5m\.blogspot\.com +https?:\/\/([^\/]*\.)?thomarina-gt\.blogspot\.com +https?:\/\/([^\/]*\.)?thomas-r6ik\.blogspot\.com +https?:\/\/([^\/]*\.)?thomasina-wpcw\.blogspot\.com +https?:\/\/([^\/]*\.)?thongbattle-com-rtrllksm\.blogspot\.com +https?:\/\/([^\/]*\.)?thongbattle-com-rx2f2tcqrm\.blogspot\.com +https?:\/\/([^\/]*\.)?thongdreams-com-w0r16sf\.blogspot\.com +https?:\/\/([^\/]*\.)?thongdreams-com-wq50\.blogspot\.com +https?:\/\/([^\/]*\.)?thongdreams-com-wx67\.blogspot\.com +https?:\/\/([^\/]*\.)?thongdreams-com-xehiw\.blogspot\.com +https?:\/\/([^\/]*\.)?thornblack-eq3a55o4\.blogspot\.com +https?:\/\/([^\/]*\.)?three-to8p73\.blogspot\.com +https?:\/\/([^\/]*\.)?threesforest\.blogspot\.com +https?:\/\/([^\/]*\.)?thugs-djaox\.blogspot\.com +https?:\/\/([^\/]*\.)?thugz-cqi0x7wkb6\.blogspot\.com +https?:\/\/([^\/]*\.)?thumbzilla-com-mq\.blogspot\.com +https?:\/\/([^\/]*\.)?thumbzilla-com-mqtw65e\.blogspot\.com +https?:\/\/([^\/]*\.)?thumper-bs3t1\.blogspot\.com +https?:\/\/([^\/]*\.)?thunder-aq\.blogspot\.com +https?:\/\/([^\/]*\.)?thunder\.hostonmars\.com +https?:\/\/([^\/]*\.)?thursday-om2jka\.blogspot\.com +https?:\/\/([^\/]*\.)?thusqus\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?thx1138-mh86v55t2\.blogspot\.com +https?:\/\/([^\/]*\.)?tia-icc0gbqhya\.blogspot\.com +https?:\/\/([^\/]*\.)?tiahaat\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?tiahnna-kf24x7i4n\.blogspot\.com +https?:\/\/([^\/]*\.)?tiaja-hr4ci\.blogspot\.com +https?:\/\/([^\/]*\.)?tiana-g12f0\.blogspot\.com +https?:\/\/([^\/]*\.)?tianna-r4s2r44e50\.blogspot\.com +https?:\/\/([^\/]*\.)?tianti\.com\.cn +https?:\/\/([^\/]*\.)?tiava-com-i60\.blogspot\.com +https?:\/\/([^\/]*\.)?tiava-com-i73ph\.blogspot\.com +https?:\/\/([^\/]*\.)?tiava-fiduh\.blogspot\.com +https?:\/\/([^\/]*\.)?tiava-freesite\.blogspot\.com +https?:\/\/([^\/]*\.)?tiava-tqfgkv74\.blogspot\.com +https?:\/\/([^\/]*\.)?tibisa-e5d1w5g\.blogspot\.com +https?:\/\/([^\/]*\.)?ticket\.hostaim\.com +https?:\/\/([^\/]*\.)?ticketcenter\.cn +https?:\/\/([^\/]*\.)?tied-gay-bondage\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?tiepin\.my10gb\.com +https?:\/\/([^\/]*\.)?tieteler\.jconserv\.net +https?:\/\/([^\/]*\.)?tiffani-dvy3\.blogspot\.com +https?:\/\/([^\/]*\.)?tiffany-b5arc\.blogspot\.com +https?:\/\/([^\/]*\.)?tiffany-teen-video-ces\.blogspot\.com +https?:\/\/([^\/]*\.)?tiffanyteen-a75atrdr\.blogspot\.com +https?:\/\/([^\/]*\.)?tigers-ows\.blogspot\.com +https?:\/\/([^\/]*\.)?tigger-muhul2h8\.blogspot\.com +https?:\/\/([^\/]*\.)?tight-ik340a6f\.blogspot\.com +https?:\/\/([^\/]*\.)?tight-tranny-ass\.medved\.od\.ua +https?:\/\/([^\/]*\.)?tightdelights-com-bayzdrm4r\.blogspot\.com +https?:\/\/([^\/]*\.)?tightdelights-com-bproar5r\.blogspot\.com +https?:\/\/([^\/]*\.)?tigre-k0qdp\.blogspot\.com +https?:\/\/([^\/]*\.)?tijldebie\.net +https?:\/\/([^\/]*\.)?tilneshia-r1\.blogspot\.com +https?:\/\/([^\/]*\.)?timank\.com +https?:\/\/([^\/]*\.)?timelee\.pp\.ru +https?:\/\/([^\/]*\.)?timetopaynow\.com +https?:\/\/([^\/]*\.)?timewill\.pp\.ru +https?:\/\/([^\/]*\.)?timex-ironman\.leg4is\.be +https?:\/\/([^\/]*\.)?timothy-tkd\.blogspot\.com +https?:\/\/([^\/]*\.)?timsmovies-com-ck0iq6v\.blogspot\.com +https?:\/\/([^\/]*\.)?timsmovies-com-cui64k6qv\.blogspot\.com +https?:\/\/([^\/]*\.)?timyra-dy\.blogspot\.com +https?:\/\/([^\/]*\.)?tina-ce\.blogspot\.com +https?:\/\/([^\/]*\.)?tinman-bb4k610\.blogspot\.com +https?:\/\/([^\/]*\.)?tintin-abz\.blogspot\.com +https?:\/\/([^\/]*\.)?tiny-cock-blow-job\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?tiny18-net-e5zw0x8\.blogspot\.com +https?:\/\/([^\/]*\.)?tiny18-net-thb44\.blogspot\.com +https?:\/\/([^\/]*\.)?tiny18-net-tq5qwp\.blogspot\.com +https?:\/\/([^\/]*\.)?tinyeve-net-d8ejy5\.blogspot\.com +https?:\/\/([^\/]*\.)?tinyeve-net-dzjflb1\.blogspot\.com +https?:\/\/([^\/]*\.)?tinysblackadventures-com-a61px\.blogspot\.com +https?:\/\/([^\/]*\.)?tinysblackadventures-com-a638lqrud\.blogspot\.com +https?:\/\/([^\/]*\.)?tipw\.org\.ua +https?:\/\/([^\/]*\.)?tise2\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?titanium-ring\.boom\.ru +https?:\/\/([^\/]*\.)?titanium-rings\.boom\.ru +https?:\/\/([^\/]*\.)?titanium1ring\.chat\.ru +https?:\/\/([^\/]*\.)?titanium4ring\.chat\.ru +https?:\/\/([^\/]*\.)?titkis\.com +https?:\/\/([^\/]*\.)?tittypalace-com-o352hny\.blogspot\.com +https?:\/\/([^\/]*\.)?tiye-e5rhl\.blogspot\.com +https?:\/\/([^\/]*\.)?tiyona-t4m7cq\.blogspot\.com +https?:\/\/([^\/]*\.)?tizanidine\.1\.p2l\.info +https?:\/\/([^\/]*\.)?tj-d04qczfk\.blogspot\.com +https?:\/\/([^\/]*\.)?tjbb1\.szm\.sk +https?:\/\/([^\/]*\.)?tjjp\.left-page\.com +https?:\/\/([^\/]*\.)?tjjp\.zxvo\.com +https?:\/\/([^\/]*\.)?tjzhh\.com\.cn +https?:\/\/([^\/]*\.)?tjzrr\.com +https?:\/\/([^\/]*\.)?tkml\.tblog\.com +https?:\/\/([^\/]*\.)?tknani\.50webs\.com +https?:\/\/([^\/]*\.)?tkzrb\.szm\.sk +https?:\/\/([^\/]*\.)?tladies\.net +https?:\/\/([^\/]*\.)?tlchjhs\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?tldley4\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?tlhd3\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?tljsrq\.com +https?:\/\/([^\/]*\.)?tlkdb\.szm\.sk +https?:\/\/([^\/]*\.)?tmhbj\.com +https?:\/\/([^\/]*\.)?tmobilenfn\.blogspot\.com +https?:\/\/([^\/]*\.)?tmooeen-six\.blogspot\.com +https?:\/\/([^\/]*\.)?tneccotnec\.fr-bb\.com +https?:\/\/([^\/]*\.)?tnt163\.com +https?:\/\/([^\/]*\.)?toggle-c0t3\.blogspot\.com +https?:\/\/([^\/]*\.)?tohj3\.szm\.sk +https?:\/\/([^\/]*\.)?tohqy\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?tokuctro\.forumzen\.com +https?:\/\/([^\/]*\.)?tom-b56vx6b48\.blogspot\.com +https?:\/\/([^\/]*\.)?tomato-a7e\.blogspot\.com +https?:\/\/([^\/]*\.)?tomems\.125mb\.com +https?:\/\/([^\/]*\.)?tommys-bookmarks-com-eeb0\.blogspot\.com +https?:\/\/([^\/]*\.)?tommys-bookmarks-com-ev\.blogspot\.com +https?:\/\/([^\/]*\.)?tomng\.info +https?:\/\/([^\/]*\.)?tomsthumbs-com-ihj\.blogspot\.com +https?:\/\/([^\/]*\.)?tomsthumbs-com-iqkobr\.blogspot\.com +https?:\/\/([^\/]*\.)?ton4all\.com +https?:\/\/([^\/]*\.)?tonea-m3t\.blogspot\.com +https?:\/\/([^\/]*\.)?tonegativeone\.blogspot\.com +https?:\/\/([^\/]*\.)?toniann-kr3\.blogspot\.com +https?:\/\/([^\/]*\.)?tony-h3xs1\.blogspot\.com +https?:\/\/([^\/]*\.)?tonya-g0x1\.blogspot\.com +https?:\/\/([^\/]*\.)?toons-fuck-freesite\.blogspot\.com +https?:\/\/([^\/]*\.)?toor3\.szm\.sk +https?:\/\/([^\/]*\.)?tootsie-rjg323oj2\.blogspot\.com +https?:\/\/([^\/]*\.)?top-hold-em\.us +https?:\/\/([^\/]*\.)?top-holdem\.com +https?:\/\/([^\/]*\.)?top-holdem\.us +https?:\/\/([^\/]*\.)?top-mp3\.biz +https?:\/\/([^\/]*\.)?top\.pcanywhere\.net +https?:\/\/([^\/]*\.)?topacio-w3fpzg\.blogspot\.com +https?:\/\/([^\/]*\.)?topairlines\.ifrance\.com +https?:\/\/([^\/]*\.)?topcelebs-com-hf34tmj\.blogspot\.com +https?:\/\/([^\/]*\.)?topdasar\.com +https?:\/\/([^\/]*\.)?topee\.info +https?:\/\/([^\/]*\.)?topege\.com +https?:\/\/([^\/]*\.)?topfarmasearch\.info +https?:\/\/([^\/]*\.)?topgun-ef7gc204\.blogspot\.com +https?:\/\/([^\/]*\.)?topless-babes-com-mq6hbe5uvq\.blogspot\.com +https?:\/\/([^\/]*\.)?topo20\.org +https?:\/\/([^\/]*\.)?topography-tuowheetle\.blogspot\.com +https?:\/\/([^\/]*\.)?topozo\.org +https?:\/\/([^\/]*\.)?topworldauto\.info +https?:\/\/([^\/]*\.)?torey-dr343r\.blogspot\.com +https?:\/\/([^\/]*\.)?tori-cmg8\.blogspot\.com +https?:\/\/([^\/]*\.)?toriana-baui\.blogspot\.com +https?:\/\/([^\/]*\.)?tornado-axe8uch1ar\.blogspot\.com +https?:\/\/([^\/]*\.)?toronto-ox7aprp\.blogspot\.com +https?:\/\/([^\/]*\.)?toropiz\.125mb\.com +https?:\/\/([^\/]*\.)?torri-mrmj\.blogspot\.com +https?:\/\/([^\/]*\.)?tortoise-iz\.blogspot\.com +https?:\/\/([^\/]*\.)?torucnro\.jconserv\.net +https?:\/\/([^\/]*\.)?tosuralz\.forumzen\.com +https?:\/\/([^\/]*\.)?tottiona-k1zx8juj\.blogspot\.com +https?:\/\/([^\/]*\.)?touya012\.blogspot\.com +https?:\/\/([^\/]*\.)?town-china\.cn +https?:\/\/([^\/]*\.)?toxic-h8jasyqt1\.blogspot\.com +https?:\/\/([^\/]*\.)?toyota-g8\.blogspot\.com +https?:\/\/([^\/]*\.)?tpwyc\.szm\.sk +https?:\/\/([^\/]*\.)?tqdd7\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?tqnkaoi\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?tqrkf\.szm\.sk +https?:\/\/([^\/]*\.)?traci-r30narn\.blogspot\.com +https?:\/\/([^\/]*\.)?tracie-wskg17md\.blogspot\.com +https?:\/\/([^\/]*\.)?trackting\.com +https?:\/\/([^\/]*\.)?tractor-etae7hau1y\.blogspot\.com +https?:\/\/([^\/]*\.)?tracy-kae\.babubi\.net +https?:\/\/([^\/]*\.)?tracy-toe7\.blogspot\.com +https?:\/\/([^\/]*\.)?traesha-d8u3731bb6\.blogspot\.com +https?:\/\/([^\/]*\.)?traffit\.info +https?:\/\/([^\/]*\.)?tralina-bvqz366sv\.blogspot\.com +https?:\/\/([^\/]*\.)?tramadol-4u\.net +https?:\/\/([^\/]*\.)?tramadol-911\.coz\.in +https?:\/\/([^\/]*\.)?tramadol-bznz\.blogspot\.com +https?:\/\/([^\/]*\.)?tramadol-cc\.blogspot\.com +https?:\/\/([^\/]*\.)?tramadol-gs\.eu\.tc +https?:\/\/([^\/]*\.)?tramadol-gs\.net\.tc +https?:\/\/([^\/]*\.)?tramadol-online\.presteert\.nl +https?:\/\/([^\/]*\.)?tramadol-wiki\.com +https?:\/\/([^\/]*\.)?tramadol\.1\.forogratis\.es +https?:\/\/([^\/]*\.)?tramadol\.1\.p2l\.info +https?:\/\/([^\/]*\.)?tramadol\.esguay\.com +https?:\/\/([^\/]*\.)?tramadol\.fws1\.com +https?:\/\/([^\/]*\.)?tramadol\.goodpharm\.info +https?:\/\/([^\/]*\.)?tramadol\.knopkabablo\.info +https?:\/\/([^\/]*\.)?tramadol\.presteert\.nl +https?:\/\/([^\/]*\.)?tramadol\.skocz\.net +https?:\/\/([^\/]*\.)?tramadol\.su\.pl +https?:\/\/([^\/]*\.)?tramadol\.weboficial\.com +https?:\/\/([^\/]*\.)?tramadol7\.php5\.cz +https?:\/\/([^\/]*\.)?tramadolnx\.u\.yuku\.com +https?:\/\/([^\/]*\.)?tramadolonline\.ovp\.pl +https?:\/\/([^\/]*\.)?tramadolonlinez\.blogsome\.com +https?:\/\/([^\/]*\.)?tramadolq\.bloggingmylife\.com +https?:\/\/([^\/]*\.)?tramadols\.us\.tf +https?:\/\/([^\/]*\.)?trami-a7oq4k1\.blogspot\.com +https?:\/\/([^\/]*\.)?tramika-o4no\.blogspot\.com +https?:\/\/([^\/]*\.)?tran-ma86bq3\.blogspot\.com +https?:\/\/([^\/]*\.)?tranici\.info +https?:\/\/([^\/]*\.)?tranlaura-ktn\.blogspot\.com +https?:\/\/([^\/]*\.)?trannysurprise-com-ghn6k4r88\.blogspot\.com +https?:\/\/([^\/]*\.)?trannysurprise-com-gq\.blogspot\.com +https?:\/\/([^\/]*\.)?trannysurprise-com-i05csl\.blogspot\.com +https?:\/\/([^\/]*\.)?transbiding\.com +https?:\/\/([^\/]*\.)?transchinese\.com +https?:\/\/([^\/]*\.)?transfer-h56d4zxl4\.blogspot\.com +https?:\/\/([^\/]*\.)?translateatsh\.cn +https?:\/\/([^\/]*\.)?translatebbs\.com +https?:\/\/([^\/]*\.)?translateforcompany\.cn +https?:\/\/([^\/]*\.)?traore-guh68nn\.blogspot\.com +https?:\/\/([^\/]*\.)?trashnx\.datadiri\.cc +https?:\/\/([^\/]*\.)?trastian-r1\.blogspot\.com +https?:\/\/([^\/]*\.)?travel-blast\.com +https?:\/\/([^\/]*\.)?travel-wa4g2\.blogspot\.com +https?:\/\/([^\/]*\.)?travel\.globaltr\.info +https?:\/\/([^\/]*\.)?travel2nursing\.chat\.ru +https?:\/\/([^\/]*\.)?travelmarket\.mytravelsearch\.info +https?:\/\/([^\/]*\.)?travis-ez8v\.blogspot\.com +https?:\/\/([^\/]*\.)?tray-t5\.blogspot\.com +https?:\/\/([^\/]*\.)?trbodel\.frbb\.net +https?:\/\/([^\/]*\.)?trbusget\.forumzen\.com +https?:\/\/([^\/]*\.)?trcchi\.td\.pl +https?:\/\/([^\/]*\.)?trcota\.bb-fr\.com +https?:\/\/([^\/]*\.)?trdombas\.blogcu\.com +https?:\/\/([^\/]*\.)?trerdron\.discutfree\.com +https?:\/\/([^\/]*\.)?trerdron\.dynamicforum\.net +https?:\/\/([^\/]*\.)?tressa-a7w83sb\.blogspot\.com +https?:\/\/([^\/]*\.)?tretinoingelbuy\.move\.to +https?:\/\/([^\/]*\.)?tretinoingelbuycheap\.move\.to +https?:\/\/([^\/]*\.)?tretinoingelbuygeneric\.drive\.to +https?:\/\/([^\/]*\.)?tretinoingelcheap\.rulestheweb\.com +https?:\/\/([^\/]*\.)?tretinoingelgeneric\.germany\.ms +https?:\/\/([^\/]*\.)?trevisos\.org +https?:\/\/([^\/]*\.)?trevor-obp5qlgdb\.blogspot\.com +https?:\/\/([^\/]*\.)?trhlina\.republika\.pl +https?:\/\/([^\/]*\.)?tribuna\.asp2\.cz +https?:\/\/([^\/]*\.)?trident-m6wm\.blogspot\.com +https?:\/\/([^\/]*\.)?trinbagoauto\.com +https?:\/\/([^\/]*\.)?trinity-ikvstb\.blogspot\.com +https?:\/\/([^\/]*\.)?triobuy\.vtost\.com +https?:\/\/([^\/]*\.)?triphasil\.1\.p2l\.info +https?:\/\/([^\/]*\.)?tripto\.com +https?:\/\/([^\/]*\.)?trisha-ksmv\.blogspot\.com +https?:\/\/([^\/]*\.)?tristen-h2b1b1\.blogspot\.com +https?:\/\/([^\/]*\.)?trivial-gk13on\.blogspot\.com +https?:\/\/([^\/]*\.)?trixie-rkn\.blogspot\.com +https?:\/\/([^\/]*\.)?trkucorc\.forumzen\.com +https?:\/\/([^\/]*\.)?trlicut\.winnerforum\.net +https?:\/\/([^\/]*\.)?trocacsit\.dl\.pl +https?:\/\/([^\/]*\.)?troccvi\.darkbb\.com +https?:\/\/([^\/]*\.)?trocdarc\.bb-fr\.com +https?:\/\/([^\/]*\.)?troceltolo\.dl\.pl +https?:\/\/([^\/]*\.)?trocoches\.info +https?:\/\/([^\/]*\.)?trocrolac\.dl\.pl +https?:\/\/([^\/]*\.)?troctrocro\.zj\.pl +https?:\/\/([^\/]*\.)?trombone-wafnt\.blogspot\.com +https?:\/\/([^\/]*\.)?trorolo\.ephpbb\.com +https?:\/\/([^\/]*\.)?trorta\.blogcu\.com +https?:\/\/([^\/]*\.)?trte2\.szm\.sk +https?:\/\/([^\/]*\.)?trtrocli\.uy\.pl +https?:\/\/([^\/]*\.)?trucks-t5rikxk1yk\.blogspot\.com +https?:\/\/([^\/]*\.)?trumpet-d5846b6u\.blogspot\.com +https?:\/\/([^\/]*\.)?trumst\.com +https?:\/\/([^\/]*\.)?trzelor\.bbfr\.net +https?:\/\/([^\/]*\.)?ts998\.com +https?:\/\/([^\/]*\.)?tsc-clara\.hostingtree\.org +https?:\/\/([^\/]*\.)?tsfzia5\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?tshirthell-com-h4dd14cx0g\.blogspot\.com +https?:\/\/([^\/]*\.)?tshirthell-com-wbc\.blogspot\.com +https?:\/\/([^\/]*\.)?tshirthell-com-wvayrpu2\.blogspot\.com +https?:\/\/([^\/]*\.)?tslist-com-rwwi8zl\.blogspot\.com +https?:\/\/([^\/]*\.)?tslist-com-ry\.blogspot\.com +https?:\/\/([^\/]*\.)?tsoy7\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?tss-car\.com +https?:\/\/([^\/]*\.)?tssuih5\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?tsvibak\.blogspot\.com +https?:\/\/([^\/]*\.)?tt001\.com +https?:\/\/([^\/]*\.)?tt002\.com +https?:\/\/([^\/]*\.)?tt003\.com +https?:\/\/([^\/]*\.)?tt004\.com +https?:\/\/([^\/]*\.)?tt005\.com +https?:\/\/([^\/]*\.)?tthumvir\.forumzen\.com +https?:\/\/([^\/]*\.)?ttjpm\.szm\.sk +https?:\/\/([^\/]*\.)?ttlive\.info +https?:\/\/([^\/]*\.)?ttrgb\.szm\.sk +https?:\/\/([^\/]*\.)?ttvpkp0\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?tu-wendi\.blogspot\.com +https?:\/\/([^\/]*\.)?tubas-bc45h\.blogspot\.com +https?:\/\/([^\/]*\.)?tuesday-anx780we1\.blogspot\.com +https?:\/\/([^\/]*\.)?tufa\.info +https?:\/\/([^\/]*\.)?tugjobs-com-kmr4pm\.blogspot\.com +https?:\/\/([^\/]*\.)?tuhe-advil\.blogspot\.com +https?:\/\/([^\/]*\.)?tulip123456\.ifrance\.com +https?:\/\/([^\/]*\.)?turbo-o3f520u0jd\.blogspot\.com +https?:\/\/([^\/]*\.)?turl\.jp +https?:\/\/([^\/]*\.)?turtle-m6pr6y\.blogspot\.com +https?:\/\/([^\/]*\.)?tuttle-i5\.blogspot\.com +https?:\/\/([^\/]*\.)?tuttosport\.freespase\.info +https?:\/\/([^\/]*\.)?tuubu\.szm\.sk +https?:\/\/([^\/]*\.)?tv-bazzar\.com +https?:\/\/([^\/]*\.)?twam0\.fr33webhost\.com +https?:\/\/([^\/]*\.)?tweety-k8z4spyz\.blogspot\.com +https?:\/\/([^\/]*\.)?twelvalve\.blogspot\.com +https?:\/\/([^\/]*\.)?twilightsex-cixeh\.blogspot\.com +https?:\/\/([^\/]*\.)?twilightsex-com-o31qd\.blogspot\.com +https?:\/\/([^\/]*\.)?twilightsex-com-op\.blogspot\.com +https?:\/\/([^\/]*\.)?twins-hzhz\.blogspot\.com +https?:\/\/([^\/]*\.)?twist-ga\.blogspot\.com +https?:\/\/([^\/]*\.)?twister-r4\.blogspot\.com +https?:\/\/([^\/]*\.)?two-lips-com-cfvn7fu3\.blogspot\.com +https?:\/\/([^\/]*\.)?two-lips-com-cwk\.blogspot\.com +https?:\/\/([^\/]*\.)?two-teen-kissing\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?two-wgn3t3\.blogspot\.com +https?:\/\/([^\/]*\.)?twoq5\.szm\.sk +https?:\/\/([^\/]*\.)?twxtbqn\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?txnpgc2\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?txvfpo7\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?tyepobv\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?tyj\.cwrjcn\.com +https?:\/\/([^\/]*\.)?tyra-dna0lnjav\.blogspot\.com +https?:\/\/([^\/]*\.)?tytiana-bjag\.blogspot\.com +https?:\/\/([^\/]*\.)?tyvj5\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?uaobs\.szm\.sk +https?:\/\/([^\/]*\.)?ub-mongolia\.mn +https?:\/\/([^\/]*\.)?ubasak\.stabilt\.se +https?:\/\/([^\/]*\.)?ubpmr\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?ucdrun\.forumzen\.com +https?:\/\/([^\/]*\.)?ucol2\.szm\.sk +https?:\/\/([^\/]*\.)?udqhh\.szm\.sk +https?:\/\/([^\/]*\.)?udtm7\.szm\.sk +https?:\/\/([^\/]*\.)?uemhpgv\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?uglyjezz\.asp2\.cz +https?:\/\/([^\/]*\.)?ugmhq\.szm\.sk +https?:\/\/([^\/]*\.)?ukbettingweb\.com +https?:\/\/([^\/]*\.)?ukek-hin\.isuisse\.com +https?:\/\/([^\/]*\.)?ukrosi\.com +https?:\/\/([^\/]*\.)?uksr9\.fr33webhost\.com +https?:\/\/([^\/]*\.)?ulqj9\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?ultimateairpurifier\.com +https?:\/\/([^\/]*\.)?ultimatesurrender-com-bkio\.blogspot\.com +https?:\/\/([^\/]*\.)?ultimatesurrender-com-bm8z1b\.blogspot\.com +https?:\/\/([^\/]*\.)?ultimatesurrender-com-c75r71j2e\.blogspot\.com +https?:\/\/([^\/]*\.)?ultracet\.1\.p2l\.info +https?:\/\/([^\/]*\.)?ultradonkey-com-acp\.blogspot\.com +https?:\/\/([^\/]*\.)?ultradonkey-com-ag0\.blogspot\.com +https?:\/\/([^\/]*\.)?ultram-cc\.blogspot\.com +https?:\/\/([^\/]*\.)?ultram\.1\.p2l\.info +https?:\/\/([^\/]*\.)?ultram\.47\.pl +https?:\/\/([^\/]*\.)?ultram\.goodpharm\.info +https?:\/\/([^\/]*\.)?ultram\.hav\.pl +https?:\/\/([^\/]*\.)?ultram\.is-a-geek\.com +https?:\/\/([^\/]*\.)?ultram\.serveftp\.com +https?:\/\/([^\/]*\.)?ultram\.skocz\.net +https?:\/\/([^\/]*\.)?ultrameds\.dtdns\.net +https?:\/\/([^\/]*\.)?ultrams\.eu\.tf +https?:\/\/([^\/]*\.)?ultrasexmovies-com-dm2dmh\.blogspot\.com +https?:\/\/([^\/]*\.)?ultrasexmovies-com-dz02q7\.blogspot\.com +https?:\/\/([^\/]*\.)?ultrasexmovies-com-zujuz\.blogspot\.com +https?:\/\/([^\/]*\.)?umax-forum\.com +https?:\/\/([^\/]*\.)?umax-ppc\.com +https?:\/\/([^\/]*\.)?umax-se\.com +https?:\/\/([^\/]*\.)?umax-se\.info +https?:\/\/([^\/]*\.)?umax-search-ppc-se-board\.com +https?:\/\/([^\/]*\.)?umax-search-se\.com +https?:\/\/([^\/]*\.)?umax-search\.net +https?:\/\/([^\/]*\.)?umaxppc\.com +https?:\/\/([^\/]*\.)?umaxse\.net +https?:\/\/([^\/]*\.)?umaxse\.org +https?:\/\/([^\/]*\.)?umaxsearch-search-engine\.com +https?:\/\/([^\/]*\.)?umojucd\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?umsbm\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?un-fois\.blogspot\.com +https?:\/\/([^\/]*\.)?un-nachrichten\.de +https?:\/\/([^\/]*\.)?unbelievable-poker\.com +https?:\/\/([^\/]*\.)?uncledeadly83\.blogspot\.com +https?:\/\/([^\/]*\.)?understandish\.50webs\.org +https?:\/\/([^\/]*\.)?unglaublichkeiten\.com +https?:\/\/([^\/]*\.)?unicom\.027168\.com +https?:\/\/([^\/]*\.)?uniform2nursing\.chat\.ru +https?:\/\/([^\/]*\.)?unit01\.com +https?:\/\/([^\/]*\.)?united-airline\.boom\.ru +https?:\/\/([^\/]*\.)?united24\.com +https?:\/\/([^\/]*\.)?unitedinchristchurch\.org +https?:\/\/([^\/]*\.)?universal-hosting\.net +https?:\/\/([^\/]*\.)?university-degre\.boom\.ru +https?:\/\/([^\/]*\.)?university1degre\.chat\.ru +https?:\/\/([^\/]*\.)?unixbrewers\.org +https?:\/\/([^\/]*\.)?unka\.su\.pl +https?:\/\/([^\/]*\.)?unseenoyster\.blogspot\.com +https?:\/\/([^\/]*\.)?unwqs\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?uobasdel\.fr-bb\.com +https?:\/\/([^\/]*\.)?uokx8\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?uous6\.fr33webhost\.com +https?:\/\/([^\/]*\.)?up-skirt-butt\.medved\.odessa\.ua +https?:\/\/([^\/]*\.)?updatenames\.dtdns\.net +https?:\/\/([^\/]*\.)?upskirt-ebony-teen\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?upskirt-gallery-leg\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?upskirtsexxfh\.blogspot\.com +https?:\/\/([^\/]*\.)?upwaldru\.ifrance\.com +https?:\/\/([^\/]*\.)?uraharaben1hime\.blogspot\.com +https?:\/\/([^\/]*\.)?urkrdh5\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?urky5\.szm\.sk +https?:\/\/([^\/]*\.)?us-senator-dick-durbin\.protime\.in\.ua +https?:\/\/([^\/]*\.)?us-viagra\.us +https?:\/\/([^\/]*\.)?us\.kopuz\.com +https?:\/\/([^\/]*\.)?usa-online-pharmacy\.net +https?:\/\/([^\/]*\.)?usa568\.com +https?:\/\/([^\/]*\.)?usaah\.com +https?:\/\/([^\/]*\.)?usbestlawyer\.org +https?:\/\/([^\/]*\.)?usbuorl\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?usednotebooks\.ru +https?:\/\/([^\/]*\.)?ushoh\.szm\.sk +https?:\/\/([^\/]*\.)?uskbbb9\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?usuc\.us +https?:\/\/([^\/]*\.)?uszfp\.szm\.sk +https?:\/\/([^\/]*\.)?utahmortgage-x\.com +https?:\/\/([^\/]*\.)?utranslate\.org +https?:\/\/([^\/]*\.)?utranslation\.net +https?:\/\/([^\/]*\.)?uucwsw7\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?uulitr\.forumzen\.com +https?:\/\/([^\/]*\.)?uulive\.info +https?:\/\/([^\/]*\.)?uvfotuc\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?uvgpy\.szm\.sk +https?:\/\/([^\/]*\.)?uvndhxh\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?uwacadweb\.uwyo\.edu +https?:\/\/([^\/]*\.)?uwek\.info +https?:\/\/([^\/]*\.)?uxyei\.szm\.sk +https?:\/\/([^\/]*\.)?uyjdrg3\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?uzfde\.fr33webhost\.com +https?:\/\/([^\/]*\.)?uzzclm9\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?v-f-sex-video-clip-g\.blogspot\.com +https?:\/\/([^\/]*\.)?v-j-big-movie-tit-v\.blogspot\.com +https?:\/\/([^\/]*\.)?v1h\.com +https?:\/\/([^\/]*\.)?v5wednesday\.info +https?:\/\/([^\/]*\.)?v7njlwgd\.nokedem\.com +https?:\/\/([^\/]*\.)?vacanza-barcellona\.zoom10x\.info +https?:\/\/([^\/]*\.)?vacanza-montagna\.freespase\.info +https?:\/\/([^\/]*\.)?vacanza-neve\.zoom4x\.info +https?:\/\/([^\/]*\.)?vacanza-toscana\.host24h\.info +https?:\/\/([^\/]*\.)?vacuums\.be +https?:\/\/([^\/]*\.)?vahitchc\.dl\.pl +https?:\/\/([^\/]*\.)?valiubusines\.blogcu\.com +https?:\/\/([^\/]*\.)?valium-911\.coz\.in +https?:\/\/([^\/]*\.)?valium-cc\.blogspot\.com +https?:\/\/([^\/]*\.)?valium-cheap\.18\.to +https?:\/\/([^\/]*\.)?valium-online\.cheapills\.info +https?:\/\/([^\/]*\.)?valium-qrxo\.blogspot\.com +https?:\/\/([^\/]*\.)?valium\.269g\.net +https?:\/\/([^\/]*\.)?valium\.47\.pl +https?:\/\/([^\/]*\.)?valium\.goodpharm\.info +https?:\/\/([^\/]*\.)?valium\.skocz\.net +https?:\/\/([^\/]*\.)?valium\.su\.pl +https?:\/\/([^\/]*\.)?valiumnx\.u\.yuku\.com +https?:\/\/([^\/]*\.)?valiums\.eu\.tf +https?:\/\/([^\/]*\.)?valleyswap\.info +https?:\/\/([^\/]*\.)?valtrex\.1\.p2l\.info +https?:\/\/([^\/]*\.)?vametase\.com +https?:\/\/([^\/]*\.)?vands88\.blogspot\.com +https?:\/\/([^\/]*\.)?vanhelsingsgirl\.datadiri\.cc +https?:\/\/([^\/]*\.)?vaniqa\.1\.p2l\.info +https?:\/\/([^\/]*\.)?varac\.heavenforum\.com +https?:\/\/([^\/]*\.)?varac\.highforum\.net +https?:\/\/([^\/]*\.)?varelvi\.discutfree\.com +https?:\/\/([^\/]*\.)?varnish\.8888mb\.com +https?:\/\/([^\/]*\.)?varnotr\.naturalforum\.net +https?:\/\/([^\/]*\.)?varoracel\.bbfr\.net +https?:\/\/([^\/]*\.)?varracleto\.dl\.pl +https?:\/\/([^\/]*\.)?vazicoj\.info +https?:\/\/([^\/]*\.)?vboya\.9999mb\.com +https?:\/\/([^\/]*\.)?vcjwc\.fr33webhost\.com +https?:\/\/([^\/]*\.)?vcpk9\.szm\.sk +https?:\/\/([^\/]*\.)?vcsps\.com +https?:\/\/([^\/]*\.)?vdpf4\.szm\.sk +https?:\/\/([^\/]*\.)?ve-alisa\.blogspot\.com +https?:\/\/([^\/]*\.)?vegetnuks\.blogspot\.com +https?:\/\/([^\/]*\.)?veggis\.org\.cn +https?:\/\/([^\/]*\.)?vehal\.com +https?:\/\/([^\/]*\.)?vek-xxxpower-net\.blogspot\.com +https?:\/\/([^\/]*\.)?velvetimalice\.ibelgique\.com +https?:\/\/([^\/]*\.)?vemiles\.ifrance\.com +https?:\/\/([^\/]*\.)?verba\.dyndns\.dk +https?:\/\/([^\/]*\.)?verfolva\.blogspot\.com +https?:\/\/([^\/]*\.)?veriel\.dl\.pl +https?:\/\/([^\/]*\.)?verizonringtonersy\.blogspot\.com +https?:\/\/([^\/]*\.)?verizonringtonesdvf\.blogspot\.com +https?:\/\/([^\/]*\.)?vermontmortgage-x\.com +https?:\/\/([^\/]*\.)?vertyg\.org +https?:\/\/([^\/]*\.)?veryge\.com +https?:\/\/([^\/]*\.)?veryprivatebanking\.info +https?:\/\/([^\/]*\.)?vestuk\.com +https?:\/\/([^\/]*\.)?veterinar\.spb\.ru +https?:\/\/([^\/]*\.)?vets\.appliedphysics\.swri\.edu +https?:\/\/([^\/]*\.)?vfrkiv6\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?vfrrto\.org +https?:\/\/([^\/]*\.)?vhuekxi\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?vi-allo\.blogspot\.com +https?:\/\/([^\/]*\.)?viadele\.dl\.pl +https?:\/\/([^\/]*\.)?viagaravaegra\.com +https?:\/\/([^\/]*\.)?viaggi-del-ventaglio\.forumhst\.info +https?:\/\/([^\/]*\.)?viagra-4u\.us +https?:\/\/([^\/]*\.)?viagra-online\.presteert\.nl +https?:\/\/([^\/]*\.)?viagra-soft-tabs\.1\.p2l\.info +https?:\/\/([^\/]*\.)?viagra\.1\.p2l\.info +https?:\/\/([^\/]*\.)?viagra\.cheapills\.info +https?:\/\/([^\/]*\.)?viagra\.edu\.tf +https?:\/\/([^\/]*\.)?viagra\.esguay\.com +https?:\/\/([^\/]*\.)?viagra\.inc5\.com +https?:\/\/([^\/]*\.)?viagra\.rx4\.org +https?:\/\/([^\/]*\.)?viagra\.skocz\.net +https?:\/\/([^\/]*\.)?viagrai\.blogspot\.com +https?:\/\/([^\/]*\.)?viagraorder\.mail15\.com +https?:\/\/([^\/]*\.)?viagraq\.bloggingmylife\.com +https?:\/\/([^\/]*\.)?viagrarx\.weboficial\.com +https?:\/\/([^\/]*\.)?vicodin-pharm\.fws1\.com +https?:\/\/([^\/]*\.)?vicodin\.269g\.net +https?:\/\/([^\/]*\.)?vicodin\.conto\.pl +https?:\/\/([^\/]*\.)?vicodin\.esguay\.com +https?:\/\/([^\/]*\.)?vicodin\.guu\.pl +https?:\/\/([^\/]*\.)?vicodin88\.tblog\.com +https?:\/\/([^\/]*\.)?victoria-silvstedt\.freehostss\.info +https?:\/\/([^\/]*\.)?videlric\.dl\.pl +https?:\/\/([^\/]*\.)?video-comico\.host24h\.info +https?:\/\/([^\/]*\.)?video-porn-caseros-ju\.blogspot\.com +https?:\/\/([^\/]*\.)?video-porn-gratis-sod\.blogspot\.com +https?:\/\/([^\/]*\.)?video-post-com-bejiq\.blogspot\.com +https?:\/\/([^\/]*\.)?video-post-com-bfoybt\.blogspot\.com +https?:\/\/([^\/]*\.)?video-post-com-my\.blogspot\.com +https?:\/\/([^\/]*\.)?video-post-com-thumbview-rehif\.blogspot\.com +https?:\/\/([^\/]*\.)?video-spot-sexy\.19mb\.info +https?:\/\/([^\/]*\.)?video-spot-sexy\.you-bizz\.info +https?:\/\/([^\/]*\.)?video-whore-bb-bb-b\.blogspot\.com +https?:\/\/([^\/]*\.)?videosection-com-h0xon\.blogspot\.com +https?:\/\/([^\/]*\.)?videosection-com-w1w\.blogspot\.com +https?:\/\/([^\/]*\.)?videosection-com-w62l\.blogspot\.com +https?:\/\/([^\/]*\.)?videosharez\.com +https?:\/\/([^\/]*\.)?vidgals-com-e13sc4yv0\.blogspot\.com +https?:\/\/([^\/]*\.)?vidgals-com-e6ig7a\.blogspot\.com +https?:\/\/([^\/]*\.)?vidgals-com-edvo\.blogspot\.com +https?:\/\/([^\/]*\.)?vidronla\.blogcu\.com +https?:\/\/([^\/]*\.)?vielsit\.su\.pl +https?:\/\/([^\/]*\.)?vietnamparadisetravel\.com +https?:\/\/([^\/]*\.)?viewerswives-net-c4\.blogspot\.com +https?:\/\/([^\/]*\.)?viewerswives-net-oc\.blogspot\.com +https?:\/\/([^\/]*\.)?viewgals-com-ah\.blogspot\.com +https?:\/\/([^\/]*\.)?viewgals-com-il253r\.blogspot\.com +https?:\/\/([^\/]*\.)?vigduk30\.xshorturl\.com +https?:\/\/([^\/]*\.)?vigetleto\.heavenforum\.com +https?:\/\/([^\/]*\.)?vihl6\.szm\.sk +https?:\/\/([^\/]*\.)?viliolo\.winnerforum\.net +https?:\/\/([^\/]*\.)?village\.asp2\.cz +https?:\/\/([^\/]*\.)?villaggio-ischia\.ll11\.info +https?:\/\/([^\/]*\.)?vinnie-1-hit\.blogspot\.com +https?:\/\/([^\/]*\.)?vintage\.sexcluborgy\.net +https?:\/\/([^\/]*\.)?vioxx\.1\.p2l\.info +https?:\/\/([^\/]*\.)?vioxx\.3d-game\.com +https?:\/\/([^\/]*\.)?vipasrel\.cultureforum\.net +https?:\/\/([^\/]*\.)?vipcrew-com-bj\.blogspot\.com +https?:\/\/([^\/]*\.)?vipcrew-com-r0w\.blogspot\.com +https?:\/\/([^\/]*\.)?vipcrew-com-rs74r7iy5\.blogspot\.com +https?:\/\/([^\/]*\.)?viphls\.com +https?:\/\/([^\/]*\.)?vipliz\.com +https?:\/\/([^\/]*\.)?vipmsite\.com +https?:\/\/([^\/]*\.)?virgin-porn\.futureblog\.org +https?:\/\/([^\/]*\.)?virgin-sexy\.com +https?:\/\/([^\/]*\.)?virginfucked-com-h200n1lxcg\.blogspot\.com +https?:\/\/([^\/]*\.)?virginiamortgage-x\.com +https?:\/\/([^\/]*\.)?viricrel\.lolbb\.com +https?:\/\/([^\/]*\.)?virinok\.dynamicforum\.net +https?:\/\/([^\/]*\.)?virtualeinfiniti\.cn +https?:\/\/([^\/]*\.)?vitalitymax\.1\.p2l\.info +https?:\/\/([^\/]*\.)?vivino\.ephpbb\.com +https?:\/\/([^\/]*\.)?vizelvar\.frbb\.net +https?:\/\/([^\/]*\.)?vjkavu6\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?vjsgby0\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?vjuk7\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?vjwm2\.fr33webhost\.com +https?:\/\/([^\/]*\.)?vkblq\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?vksfucm\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?vmdes\.com +https?:\/\/([^\/]*\.)?vmpi4\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?vmvip\.com +https?:\/\/([^\/]*\.)?vmvip\.net +https?:\/\/([^\/]*\.)?vmvip\.org +https?:\/\/([^\/]*\.)?vo-free-oral-movie-clip-toc\.blogspot\.com +https?:\/\/([^\/]*\.)?voip-guide\.org +https?:\/\/([^\/]*\.)?vol-soft17-com\.blogspot\.com +https?:\/\/([^\/]*\.)?voli-amsterdam\.freespase\.info +https?:\/\/([^\/]*\.)?voli-argentina\.zoom10x\.info +https?:\/\/([^\/]*\.)?voli-londra\.freespase\.info +https?:\/\/([^\/]*\.)?voli-spagna\.freespase\.info +https?:\/\/([^\/]*\.)?volume5\.8888mb\.com +https?:\/\/([^\/]*\.)?voxn2\.szm\.sk +https?:\/\/([^\/]*\.)?voyeur-video-amateur-free\.protime\.in\.ua +https?:\/\/([^\/]*\.)?voyeurzine-com-af2\.blogspot\.com +https?:\/\/([^\/]*\.)?voyeurzine-com-dbhx1q\.blogspot\.com +https?:\/\/([^\/]*\.)?voyiu\.szm\.sk +https?:\/\/([^\/]*\.)?vpbu1\.szm\.sk +https?:\/\/([^\/]*\.)?vrlw9\.szm\.sk +https?:\/\/([^\/]*\.)?vrnjgk1\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?vstqfs3\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?vtop\.fateback\.com +https?:\/\/([^\/]*\.)?vtop\.kilu\.de +https?:\/\/([^\/]*\.)?vtop\.topcities\.com +https?:\/\/([^\/]*\.)?vtrxzzwj-teensite\.blogspot\.com +https?:\/\/([^\/]*\.)?vttolldd\.org +https?:\/\/([^\/]*\.)?vttthtgg\.org +https?:\/\/([^\/]*\.)?vtwm7\.szm\.sk +https?:\/\/([^\/]*\.)?vu-alias\.blogspot\.com +https?:\/\/([^\/]*\.)?vu-aliases\.blogspot\.com +https?:\/\/([^\/]*\.)?vu-free-big-sex-movie-fen\.blogspot\.com +https?:\/\/([^\/]*\.)?vud-vipcrew-com\.blogspot\.com +https?:\/\/([^\/]*\.)?vue\.uit\.tufts\.edu +https?:\/\/([^\/]*\.)?vulgarisprime\.50webs\.org +https?:\/\/([^\/]*\.)?vuqi-alana\.blogspot\.com +https?:\/\/([^\/]*\.)?vutwwd6\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?vuzeq-sex-video-d\.blogspot\.com +https?:\/\/([^\/]*\.)?vvaliumonline\.ovp\.pl +https?:\/\/([^\/]*\.)?vvline\.info +https?:\/\/([^\/]*\.)?vwjr2\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?vwzm6\.szm\.sk +https?:\/\/([^\/]*\.)?vyqdvf1\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?vyuf9\.szm\.sk +https?:\/\/([^\/]*\.)?vzevz\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?w-q-elmo-extreme-video-n\.blogspot\.com +https?:\/\/([^\/]*\.)?w-s-free-gay-sex-video-l\.blogspot\.com +https?:\/\/([^\/]*\.)?w2\.ftpcn\.cn +https?:\/\/([^\/]*\.)?w528\.com +https?:\/\/([^\/]*\.)?wacks\.info +https?:\/\/([^\/]*\.)?wak1ngmel0dies\.blogspot\.com +https?:\/\/([^\/]*\.)?walker-ross\.com +https?:\/\/([^\/]*\.)?walkerproconsulting\.com +https?:\/\/([^\/]*\.)?walt-disney-world-travel\.globaltr\.info +https?:\/\/([^\/]*\.)?wanadoo-fr-eyn6u1yt0\.blogspot\.com +https?:\/\/([^\/]*\.)?wanadoo-fr-gsz\.blogspot\.com +https?:\/\/([^\/]*\.)?wanadoo-fr-i0iq\.blogspot\.com +https?:\/\/([^\/]*\.)?wannawatch-com-k1rckf8\.blogspot\.com +https?:\/\/([^\/]*\.)?wannawatch-com-krz7dxd5a\.blogspot\.com +https?:\/\/([^\/]*\.)?wannawatch-com-oaeedr\.blogspot\.com +https?:\/\/([^\/]*\.)?wapzhijia\.com +https?:\/\/([^\/]*\.)?waserk\.com +https?:\/\/([^\/]*\.)?washingtonmortgage-x\.com +https?:\/\/([^\/]*\.)?watch-free-porn-clip-zone43l\.blogspot\.com +https?:\/\/([^\/]*\.)?watch-free-porn-clip-zonekjl\.blogspot\.com +https?:\/\/([^\/]*\.)?watch-free-porn-video-bu\.blogspot\.com +https?:\/\/([^\/]*\.)?watchersweb-com-t61o4wrr4h\.blogspot\.com +https?:\/\/([^\/]*\.)?watchersweb-com-tnwrlyoqk\.blogspot\.com +https?:\/\/([^\/]*\.)?watchingthetube\.com +https?:\/\/([^\/]*\.)?water\.toxhost\.com +https?:\/\/([^\/]*\.)?waxen\.kwik\.to +https?:\/\/([^\/]*\.)?wbun7\.szm\.sk +https?:\/\/([^\/]*\.)?wc1\.worldcrossing\.com +https?:\/\/([^\/]*\.)?we-alfred\.blogspot\.com +https?:\/\/([^\/]*\.)?we-alondra\.blogspot\.com +https?:\/\/([^\/]*\.)?we-lesbian-video-download\.blogspot\.com +https?:\/\/([^\/]*\.)?web\.missouri\.edu +https?:\/\/([^\/]*\.)?web\.scc\.losrios\.edu +https?:\/\/([^\/]*\.)?web\.skku\.edu +https?:\/\/([^\/]*\.)?web55\.info +https?:\/\/([^\/]*\.)?webhost11\.com +https?:\/\/([^\/]*\.)?webhosting-x\.com +https?:\/\/([^\/]*\.)?weblog\.xanga\.com +https?:\/\/([^\/]*\.)?webmd-drugs\.com +https?:\/\/([^\/]*\.)?websz\.com +https?:\/\/([^\/]*\.)?wedding-knot\.com +https?:\/\/([^\/]*\.)?weddingactions\.com +https?:\/\/([^\/]*\.)?wedner\.info +https?:\/\/([^\/]*\.)?weekly-pay\.com +https?:\/\/([^\/]*\.)?weersa\.com +https?:\/\/([^\/]*\.)?weight-loss\.1\.p2l\.info +https?:\/\/([^\/]*\.)?weixing\.hk\.cn +https?:\/\/([^\/]*\.)?welisi\.hk +https?:\/\/([^\/]*\.)?welivetogether-com-ek6boac\.blogspot\.com +https?:\/\/([^\/]*\.)?welivetogether-com-oc7yzd4ev\.blogspot\.com +https?:\/\/([^\/]*\.)?welivetogether-com-wcu8\.blogspot\.com +https?:\/\/([^\/]*\.)?wellbutrin\.1\.p2l\.info +https?:\/\/([^\/]*\.)?wellbutrin\.php5\.cz +https?:\/\/([^\/]*\.)?wenmasterworld\.com +https?:\/\/([^\/]*\.)?werdq\.com +https?:\/\/([^\/]*\.)?wess\.250free\.com +https?:\/\/([^\/]*\.)?westvirginiamortgage-x\.com +https?:\/\/([^\/]*\.)?wet-mature-slut\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?wet-pussy-cum-shot\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?wet-teen-panties-wen\.blogspot\.com +https?:\/\/([^\/]*\.)?wetplace-com-g16jfp6\.blogspot\.com +https?:\/\/([^\/]*\.)?wfkd3\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?wgxq2\.szm\.sk +https?:\/\/([^\/]*\.)?whipped-ass-slut\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?whipsnorkel\.275mb\.com +https?:\/\/([^\/]*\.)?white-guys-fucking-black-teen\.medved\.od\.ua +https?:\/\/([^\/]*\.)?whitehole\.republika\.pl +https?:\/\/([^\/]*\.)?wholesale-scooter\.hotmail\.ru +https?:\/\/([^\/]*\.)?whorevideos-com-hj8shgp\.blogspot\.com +https?:\/\/([^\/]*\.)?whorevideos-com-wddx\.blogspot\.com +https?:\/\/([^\/]*\.)?whorevideos-txe5g0x\.blogspot\.com +https?:\/\/([^\/]*\.)?whpsjw1\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?whss0\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?wierdporno-com-kur70yvrl0\.blogspot\.com +https?:\/\/([^\/]*\.)?wifi-planet\.org +https?:\/\/([^\/]*\.)?wiku-aikman\.blogspot\.com +https?:\/\/([^\/]*\.)?wild-party-fuck\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?wild-poker\.com +https?:\/\/([^\/]*\.)?willeyfordmazda\.info +https?:\/\/([^\/]*\.)?win-for-italy\.info +https?:\/\/([^\/]*\.)?wind\.8888mb\.com +https?:\/\/([^\/]*\.)?winter-gossamer\.blogspot\.com +https?:\/\/([^\/]*\.)?winter\.12gbfree\.com +https?:\/\/([^\/]*\.)?wired-shemales\.lampa\.ipupdater\.com +https?:\/\/([^\/]*\.)?wiremesh-guanda\.com +https?:\/\/([^\/]*\.)?wisconsinmortgage-x\.com +https?:\/\/([^\/]*\.)?wisdom123\.com +https?:\/\/([^\/]*\.)?wisewomanguide\.com +https?:\/\/([^\/]*\.)?wisnp\.szm\.sk +https?:\/\/([^\/]*\.)?wix-timsmovies-com\.blogspot\.com +https?:\/\/([^\/]*\.)?wizingsh\.dl\.pl +https?:\/\/([^\/]*\.)?wjch5\.szm\.sk +https?:\/\/([^\/]*\.)?wjhh9\.szm\.sk +https?:\/\/([^\/]*\.)?wjjk0\.szm\.sk +https?:\/\/([^\/]*\.)?wjsueg-free-video\.blogspot\.com +https?:\/\/([^\/]*\.)?wkelleylucas\.com +https?:\/\/([^\/]*\.)?wkfsi774k\.org +https?:\/\/([^\/]*\.)?wljp9\.szm\.sk +https?:\/\/([^\/]*\.)?wm-u\.com +https?:\/\/([^\/]*\.)?wmis\.com\.cn +https?:\/\/([^\/]*\.)?wmlpv\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?wmtnd\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?wnwr5\.szm\.sk +https?:\/\/([^\/]*\.)?woilco6\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?wolflist-com-rkj7d3\.blogspot\.com +https?:\/\/([^\/]*\.)?wolverine-steel-toe-work-boot\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?woman-masturbating-man\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?woman-who-can-lick-their-own-pussy\.gameover\.in\.ua +https?:\/\/([^\/]*\.)?woman-who-fuck-donkey\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?woman-with-prosthetic-leg\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?womansmith\.com +https?:\/\/([^\/]*\.)?women-fitness\.org +https?:\/\/([^\/]*\.)?womens-hard-nipples\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?womens-snake-boot\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?woolygrrl\.blogspot\.com +https?:\/\/([^\/]*\.)?worldsex-com-byzv1xjl\.blogspot\.com +https?:\/\/([^\/]*\.)?worldsex-com-eqn4b\.blogspot\.com +https?:\/\/([^\/]*\.)?worldtalktv\.net\.ru +https?:\/\/([^\/]*\.)?worldufo\.net\.ru +https?:\/\/([^\/]*\.)?worldwide-games\.net +https?:\/\/([^\/]*\.)?worldwide-online-pharmacy\.net +https?:\/\/([^\/]*\.)?worldwide-tramadol\.net +https?:\/\/([^\/]*\.)?woro-adriana\.blogspot\.com +https?:\/\/([^\/]*\.)?wot-smutgremlins-com\.blogspot\.com +https?:\/\/([^\/]*\.)?wow-gold\.dinmo\.cn +https?:\/\/([^\/]*\.)?wow-powerleveling-wow\.com +https?:\/\/([^\/]*\.)?wowgold\.org\.cn +https?:\/\/([^\/]*\.)?wowtgp-com-ap4y\.blogspot\.com +https?:\/\/([^\/]*\.)?wowvids-com-ooiofshz5\.blogspot\.com +https?:\/\/([^\/]*\.)?woww0\.szm\.sk +https?:\/\/([^\/]*\.)?wpgt1\.szm\.sk +https?:\/\/([^\/]*\.)?wpnvjk9\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?wqhnog2\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?wqr\.cn +https?:\/\/([^\/]*\.)?wrnf9\.szm\.sk +https?:\/\/([^\/]*\.)?wshcroq\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?wsuonline\.weber\.edu +https?:\/\/([^\/]*\.)?wszqc\.szm\.sk +https?:\/\/([^\/]*\.)?wtrpfpa\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?wuconweb\.wustl\.edu +https?:\/\/([^\/]*\.)?wujin\.dzsc\.com +https?:\/\/([^\/]*\.)?wulzi\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?wvuf0\.szm\.sk +https?:\/\/([^\/]*\.)?wvwd6\.szm\.sk +https?:\/\/([^\/]*\.)?wwfedgechristian\.com +https?:\/\/([^\/]*\.)?wwlive\.info +https?:\/\/([^\/]*\.)?wwtop\.info +https?:\/\/([^\/]*\.)?www-girlygangbang-com\.magnesia\.dtdns\.net +https?:\/\/([^\/]*\.)?www-loadmymouth-com\.klose\.ipupdater\.com +https?:\/\/([^\/]*\.)?www-shemales-from-hell-com\.magnesia\.dtdns\.net +https?:\/\/([^\/]*\.)?www\.aet\.cup\.edu +https?:\/\/([^\/]*\.)?www\.ags\.uci\.edu +https?:\/\/([^\/]*\.)?www\.chaco\.gov\.ar +https?:\/\/([^\/]*\.)?www\.coe\.ohio-state\.edu +https?:\/\/([^\/]*\.)?www\.csulb\.edu +https?:\/\/([^\/]*\.)?www\.cucsur\.udg\.mx +https?:\/\/([^\/]*\.)?www\.depts\.ttu\.edu +https?:\/\/([^\/]*\.)?www\.elie\.com\.cn +https?:\/\/([^\/]*\.)?www\.forourbano\.gov\.ar +https?:\/\/([^\/]*\.)?www\.grad\.english\.ttu\.edu +https?:\/\/([^\/]*\.)?www\.hcs\.harvard\.edu +https?:\/\/([^\/]*\.)?www\.health-livening\.com +https?:\/\/([^\/]*\.)?www\.imperial\.edu +https?:\/\/([^\/]*\.)?www\.isis\.vanderbilt\.edu +https?:\/\/([^\/]*\.)?www\.leal-alfa\.upc\.edu +https?:\/\/([^\/]*\.)?www\.ns\.ui\.edu +https?:\/\/([^\/]*\.)?www\.oswego\.edu +https?:\/\/([^\/]*\.)?www\.oznet\.ksu\.edu +https?:\/\/([^\/]*\.)?www\.polisci\.berkeley\.edu +https?:\/\/([^\/]*\.)?www\.redwingnet\.com +https?:\/\/([^\/]*\.)?www\.rit\.edu +https?:\/\/([^\/]*\.)?www\.rso\.cmich\.edu +https?:\/\/([^\/]*\.)?www\.sccs\.swarthmore\.edu +https?:\/\/([^\/]*\.)?www\.sportsbackers\.org +https?:\/\/([^\/]*\.)?www\.tamug\.edu +https?:\/\/([^\/]*\.)?www\.ug\.it\.usyd\.edu\.au +https?:\/\/([^\/]*\.)?www\.uky\.edu +https?:\/\/([^\/]*\.)?www\.wvup\.edu +https?:\/\/([^\/]*\.)?www1\.freehostingguru\.com +https?:\/\/([^\/]*\.)?www2\.cs\.washington\.edu +https?:\/\/([^\/]*\.)?www3\.ddns\.ms +https?:\/\/([^\/]*\.)?www4\.epac\.to +https?:\/\/([^\/]*\.)?www4\.nau\.edu +https?:\/\/([^\/]*\.)?www4\.vjc\.edu +https?:\/\/([^\/]*\.)?www6\.ezua\.com +https?:\/\/([^\/]*\.)?www6\.ns1\.name +https?:\/\/([^\/]*\.)?www69\.bestdeals\.at +https?:\/\/([^\/]*\.)?www69\.byinter\.net +https?:\/\/([^\/]*\.)?www69\.dynu\.com +https?:\/\/([^\/]*\.)?www69\.findhere\.org +https?:\/\/([^\/]*\.)?www69\.fw\.nu +https?:\/\/([^\/]*\.)?www69\.ugly\.as +https?:\/\/([^\/]*\.)?www7\.25u\.com +https?:\/\/([^\/]*\.)?www7\.ygto\.com +https?:\/\/([^\/]*\.)?www8\.ns01\.us +https?:\/\/([^\/]*\.)?www9\.servequake\.com +https?:\/\/([^\/]*\.)?www9\.trickip\.org +https?:\/\/([^\/]*\.)?www99\.bounceme\.net +https?:\/\/([^\/]*\.)?www99\.zapto\.org +https?:\/\/([^\/]*\.)?wwweazol\.znamka\.yi\.org +https?:\/\/([^\/]*\.)?wwwmenozac\.gumaky\.yi\.org +https?:\/\/([^\/]*\.)?wwwpeterscumshotscom\.jalovica\.dtdns\.net +https?:\/\/([^\/]*\.)?wwwpornweekcom\.lampa\.ipupdater\.com +https?:\/\/([^\/]*\.)?wwwtheluckymancom\.hrable\.dtdns\.net +https?:\/\/([^\/]*\.)?wxcl6\.szm\.sk +https?:\/\/([^\/]*\.)?wxmbv\.fr33webhost\.com +https?:\/\/([^\/]*\.)?wxsbjx\.com +https?:\/\/([^\/]*\.)?wxzgyb\.com +https?:\/\/([^\/]*\.)?wy-ls\.com +https?:\/\/([^\/]*\.)?wyeax\.szm\.sk +https?:\/\/([^\/]*\.)?wyloguj\.php5\.cz +https?:\/\/([^\/]*\.)?wyomingmortgage-x\.com +https?:\/\/([^\/]*\.)?wywurxj\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?wzcub\.szm\.sk +https?:\/\/([^\/]*\.)?wzhj\.com\.cn +https?:\/\/([^\/]*\.)?wzhjom6\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?wzlsx\.com +https?:\/\/([^\/]*\.)?x-cialis\.be +https?:\/\/([^\/]*\.)?x-ho-com-m23lsy\.blogspot\.com +https?:\/\/([^\/]*\.)?x-ho-com-mlk2tai422\.blogspot\.com +https?:\/\/([^\/]*\.)?x-orgy-com-in7nn0o1\.blogspot\.com +https?:\/\/([^\/]*\.)?x24\.xxuz\.com +https?:\/\/([^\/]*\.)?x25\.2mydns\.com +https?:\/\/([^\/]*\.)?x25\.plorp\.com +https?:\/\/([^\/]*\.)?x4\.lov3\.net +https?:\/\/([^\/]*\.)?x6x\.a\.la +https?:\/\/([^\/]*\.)?x888x\.myserver\.org +https?:\/\/([^\/]*\.)?x8x\.trickip\.net +https?:\/\/([^\/]*\.)?xadultpersonals\.com +https?:\/\/([^\/]*\.)?xafengyuan\.com +https?:\/\/([^\/]*\.)?xaltc\.szm\.sk +https?:\/\/([^\/]*\.)?xanax-911\.coz\.in +https?:\/\/([^\/]*\.)?xanax-acpq\.blogspot\.com +https?:\/\/([^\/]*\.)?xanax-ccc\.blogspot\.com +https?:\/\/([^\/]*\.)?xanax-lyiy\.blogspot\.com +https?:\/\/([^\/]*\.)?xanax-online\.cheapills\.info +https?:\/\/([^\/]*\.)?xanax\.esguay\.com +https?:\/\/([^\/]*\.)?xanax\.goodpharm\.info +https?:\/\/([^\/]*\.)?xanax\.skocz\.net +https?:\/\/([^\/]*\.)?xanax\.su\.pl +https?:\/\/([^\/]*\.)?xanaxnx\.u\.yuku\.com +https?:\/\/([^\/]*\.)?xawcj\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?xboct13\.blogspot\.com +https?:\/\/([^\/]*\.)?xbyzkngo-teensite\.blogspot\.com +https?:\/\/([^\/]*\.)?xcp\.51mp4mp3\.com +https?:\/\/([^\/]*\.)?xd-fw\.com +https?:\/\/([^\/]*\.)?xdwxs\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?xdzs\.com\.cn +https?:\/\/([^\/]*\.)?xef-publicinvasion-com\.blogspot\.com +https?:\/\/([^\/]*\.)?xejedot-sophie-marceau-c\.blogspot\.com +https?:\/\/([^\/]*\.)?xelby0\.blogspot\.com +https?:\/\/([^\/]*\.)?xenical\.1\.p2l\.info +https?:\/\/([^\/]*\.)?xenical\.1k\.pl +https?:\/\/([^\/]*\.)?xenicallem\.queroumforum\.com +https?:\/\/([^\/]*\.)?xfdr7\.szm\.sk +https?:\/\/([^\/]*\.)?xfokcw0\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?xgdlfj\.com +https?:\/\/([^\/]*\.)?xhttp\.net +https?:\/\/([^\/]*\.)?xian-hua\.nease\.net +https?:\/\/([^\/]*\.)?xiangyujipiao\.com +https?:\/\/([^\/]*\.)?xibch\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?xih-snakesworld-com\.blogspot\.com +https?:\/\/([^\/]*\.)?xih-topless-babes-com\.blogspot\.com +https?:\/\/([^\/]*\.)?xihdl\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?xionny\.cn +https?:\/\/([^\/]*\.)?xitokiry\.blogspot\.com +https?:\/\/([^\/]*\.)?xiwhr\.szm\.sk +https?:\/\/([^\/]*\.)?xjenhx\.blogspot\.com +https?:\/\/([^\/]*\.)?xlala\.com +https?:\/\/([^\/]*\.)?xlale\.com +https?:\/\/([^\/]*\.)?xlalu\.com +https?:\/\/([^\/]*\.)?xlvc3\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?xlxx-com-i0xeru\.blogspot\.com +https?:\/\/([^\/]*\.)?xlxx-fokiq\.blogspot\.com +https?:\/\/([^\/]*\.)?xlxx-freesite\.blogspot\.com +https?:\/\/([^\/]*\.)?xmail\.net +https?:\/\/([^\/]*\.)?xmodem-mal\.blogspot\.com +https?:\/\/([^\/]*\.)?xnbs1\.szm\.sk +https?:\/\/([^\/]*\.)?xnews\.soad\.umich\.edu +https?:\/\/([^\/]*\.)?xnxx-com-e06t\.blogspot\.com +https?:\/\/([^\/]*\.)?xnxx-crcdfs0jy6\.blogspot\.com +https?:\/\/([^\/]*\.)?xnxxmovies-com-bv10g2\.blogspot\.com +https?:\/\/([^\/]*\.)?xnxxmovies-com-wv\.blogspot\.com +https?:\/\/([^\/]*\.)?xo-whatever\.blogspot\.com +https?:\/\/([^\/]*\.)?xolz4\.szm\.sk +https?:\/\/([^\/]*\.)?xometi\.com +https?:\/\/([^\/]*\.)?xonlinedating\.com +https?:\/\/([^\/]*\.)?xoomer\.alice\.it +https?:\/\/([^\/]*\.)?xparamacy\.org +https?:\/\/([^\/]*\.)?xpharmacy\.org +https?:\/\/([^\/]*\.)?xqnqh\.szm\.sk +https?:\/\/([^\/]*\.)?xr\.bz +https?:\/\/([^\/]*\.)?xsecrets-com-kyms\.blogspot\.com +https?:\/\/([^\/]*\.)?xsgr7\.szm\.sk +https?:\/\/([^\/]*\.)?xshorturl\.info +https?:\/\/([^\/]*\.)?xsyvh\.szm\.sk +https?:\/\/([^\/]*\.)?xt168\.com +https?:\/\/([^\/]*\.)?xudo-akira\.blogspot\.com +https?:\/\/([^\/]*\.)?xujwy\.szm\.sk +https?:\/\/([^\/]*\.)?xun-screwedupmovies-com\.blogspot\.com +https?:\/\/([^\/]*\.)?xvbbols\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?xvec\.com +https?:\/\/([^\/]*\.)?xvnj5\.szm\.sk +https?:\/\/([^\/]*\.)?xwsdr\.szm\.sk +https?:\/\/([^\/]*\.)?xxellaxx\.250free\.com +https?:\/\/([^\/]*\.)?xxhk2\.szm\.sk +https?:\/\/([^\/]*\.)?xxlmovies-com-gswie\.blogspot\.com +https?:\/\/([^\/]*\.)?xxlmovies-com-m7rg0g8viu\.blogspot\.com +https?:\/\/([^\/]*\.)?xxlmovies-mcorb4\.blogspot\.com +https?:\/\/([^\/]*\.)?xxufdm-free-video\.blogspot\.com +https?:\/\/([^\/]*\.)?xxx-mature-movie-gallery\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?xxx-pic-blonde\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?xxx-porn-clip-blogn0y\.blogspot\.com +https?:\/\/([^\/]*\.)?xxx0movie\.info +https?:\/\/([^\/]*\.)?xxx1adult1video\.blogspot\.com +https?:\/\/([^\/]*\.)?xxx1clip\.blogspot\.com +https?:\/\/([^\/]*\.)?xxx1movie\.blogspot\.com +https?:\/\/([^\/]*\.)?xxx1video\.blogspot\.com +https?:\/\/([^\/]*\.)?xxxdessert-com-rl7e3\.blogspot\.com +https?:\/\/([^\/]*\.)?xxxfolder-com-h3126\.blogspot\.com +https?:\/\/([^\/]*\.)?xxxkey-com-ma\.blogspot\.com +https?:\/\/([^\/]*\.)?xxxlost\.info +https?:\/\/([^\/]*\.)?xxxphenterm1nen0w\.tripod\.com +https?:\/\/([^\/]*\.)?xxxpornstarclassics-com-cezx51lw8\.blogspot\.com +https?:\/\/([^\/]*\.)?xxxpornstarclassics-com-d2ttwy\.blogspot\.com +https?:\/\/([^\/]*\.)?xxxpower-net-aped3c1xa\.blogspot\.com +https?:\/\/([^\/]*\.)?xxxproposal-com-b06etpw\.blogspot\.com +https?:\/\/([^\/]*\.)?xxxvogue-hux\.blogspot\.com +https?:\/\/([^\/]*\.)?xxxvogue-net-oe2t1p081c\.blogspot\.com +https?:\/\/([^\/]*\.)?xxxvogue-net-qerij\.blogspot\.com +https?:\/\/([^\/]*\.)?xyz-i2\.blogspot\.com +https?:\/\/([^\/]*\.)?xyzzy-k7c37b5tuw\.blogspot\.com +https?:\/\/([^\/]*\.)?xzc\.org\.ua +https?:\/\/([^\/]*\.)?xzgang-bangorgy\.hav\.pl +https?:\/\/([^\/]*\.)?xznylonlycra\.hav\.pl +https?:\/\/([^\/]*\.)?xzrapeextreme\.hav\.pl +https?:\/\/([^\/]*\.)?xzzoodogsex\.hav\.pl +https?:\/\/([^\/]*\.)?y--e--s\.com +https?:\/\/([^\/]*\.)?ya\.ru +https?:\/\/([^\/]*\.)?yaahoeu\.com +https?:\/\/([^\/]*\.)?yaco-hbkklx6ltp\.blogspot\.com +https?:\/\/([^\/]*\.)?yahia-g3x\.blogspot\.com +https?:\/\/([^\/]*\.)?yaho-rei6\.blogspot\.com +https?:\/\/([^\/]*\.)?yahoochat-w11g7\.blogspot\.com +https?:\/\/([^\/]*\.)?yale-eui5rgcu\.blogspot\.com +https?:\/\/([^\/]*\.)?yamaha-scooter\.hotmail\.ru +https?:\/\/([^\/]*\.)?yamaha-t46nzou\.blogspot\.com +https?:\/\/([^\/]*\.)?yamaha2scooter\.chat\.ru +https?:\/\/([^\/]*\.)?yamel-da\.blogspot\.com +https?:\/\/([^\/]*\.)?yamil-c1n2ob52\.blogspot\.com +https?:\/\/([^\/]*\.)?yamonee-bqcyojq\.blogspot\.com +https?:\/\/([^\/]*\.)?yang-as\.blogspot\.com +https?:\/\/([^\/]*\.)?yankees-o3\.blogspot\.com +https?:\/\/([^\/]*\.)?yasashisa\.blogspot\.com +https?:\/\/([^\/]*\.)?yashun-i63\.blogspot\.com +https?:\/\/([^\/]*\.)?yasin-kfn0g\.blogspot\.com +https?:\/\/([^\/]*\.)?yaskap\.com +https?:\/\/([^\/]*\.)?yasmin-hovn5q\.blogspot\.com +https?:\/\/([^\/]*\.)?yasmin\.1\.p2l\.info +https?:\/\/([^\/]*\.)?yazar-rnzt\.blogspot\.com +https?:\/\/([^\/]*\.)?yblwoh-free-video\.blogspot\.com +https?:\/\/([^\/]*\.)?ycft3\.szm\.sk +https?:\/\/([^\/]*\.)?ycixxgt\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?ycsv1\.szm\.sk +https?:\/\/([^\/]*\.)?ydyofrj\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?ydyp\.left-web\.com +https?:\/\/([^\/]*\.)?ydyp\.zxvo\.com +https?:\/\/([^\/]*\.)?yehuo\.cn +https?:\/\/([^\/]*\.)?yell0w-n1njaman\.blogspot\.com +https?:\/\/([^\/]*\.)?yellow-wc4pxnc\.blogspot\.com +https?:\/\/([^\/]*\.)?yellowstone-e4b\.blogspot\.com +https?:\/\/([^\/]*\.)?yes-t2cfk28\.blogspot\.com +https?:\/\/([^\/]*\.)?yesenia-dip5700iq\.blogspot\.com +https?:\/\/([^\/]*\.)?yessenia-c0ue443\.blogspot\.com +https?:\/\/([^\/]*\.)?yetbarek-b31fe\.blogspot\.com +https?:\/\/([^\/]*\.)?yfojo\.szm\.sk +https?:\/\/([^\/]*\.)?yfxy2\.szm\.sk +https?:\/\/([^\/]*\.)?yhmh\.vip\.myrice\.com +https?:\/\/([^\/]*\.)?yi-gan\.com +https?:\/\/([^\/]*\.)?yicloqd\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?yiqiyibiao\.dzsc\.com +https?:\/\/([^\/]*\.)?yisroel-a5dk2rzyvx\.blogspot\.com +https?:\/\/([^\/]*\.)?yjyvm\.szm\.sk +https?:\/\/([^\/]*\.)?ymaby\.info +https?:\/\/([^\/]*\.)?yncharm\.com +https?:\/\/([^\/]*\.)?ynij1\.szm\.sk +https?:\/\/([^\/]*\.)?ynkbb\.szm\.sk +https?:\/\/([^\/]*\.)?ynndy\.szm\.sk +https?:\/\/([^\/]*\.)?ynztp\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?yoda-oz08ueg\.blogspot\.com +https?:\/\/([^\/]*\.)?yoel-mu5ej\.blogspot\.com +https?:\/\/([^\/]*\.)?yogee\.info +https?:\/\/([^\/]*\.)?yojany-iu3bpg2\.blogspot\.com +https?:\/\/([^\/]*\.)?yolanda-k1\.blogspot\.com +https?:\/\/([^\/]*\.)?yomama-hmsa\.blogspot\.com +https?:\/\/([^\/]*\.)?yongxun\.net +https?:\/\/([^\/]*\.)?yosemite-gf77c0ggp\.blogspot\.com +https?:\/\/([^\/]*\.)?yoshi-in-black\.blogspot\.com +https?:\/\/([^\/]*\.)?yosuke-r8aua1\.blogspot\.com +https?:\/\/([^\/]*\.)?young-anal-fuck\.travel-ag\.od\.ua +https?:\/\/([^\/]*\.)?young-anal-sex\.travel-ag\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?young-blonde-slut\.medved\.uzhgorod\.ua +https?:\/\/([^\/]*\.)?young-britney\.babubi\.net +https?:\/\/([^\/]*\.)?young-cheerleader-pic\.medved\.od\.ua +https?:\/\/([^\/]*\.)?young-chubby-pussy\.protime\.in\.ua +https?:\/\/([^\/]*\.)?young-ffm\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?young-lesbian-having-sex\.protime\.in\.ua +https?:\/\/([^\/]*\.)?young-sex\.futureblog\.org +https?:\/\/([^\/]*\.)?young-teen-girl-anal\.aroundworld\.in\.ua +https?:\/\/([^\/]*\.)?young-tender\.info +https?:\/\/([^\/]*\.)?young-wqn\.blogspot\.com +https?:\/\/([^\/]*\.)?youngerbabes-com-d1fem\.blogspot\.com +https?:\/\/([^\/]*\.)?youngerbabes-com-dpdc\.blogspot\.com +https?:\/\/([^\/]*\.)?youngerbabes-freesite\.blogspot\.com +https?:\/\/([^\/]*\.)?youngleafs-eh2a6kcze\.blogspot\.com +https?:\/\/([^\/]*\.)?youngpervs-com-wdh\.blogspot\.com +https?:\/\/([^\/]*\.)?youngshemalesex\.com +https?:\/\/([^\/]*\.)?your-online-health\.com +https?:\/\/([^\/]*\.)?your-starry-sky\.blogspot\.com +https?:\/\/([^\/]*\.)?yourbudgetcar\.info +https?:\/\/([^\/]*\.)?yourbusinesshouston\.info +https?:\/\/([^\/]*\.)?yourchryslersebring\.info +https?:\/\/([^\/]*\.)?yourgunter\.com +https?:\/\/([^\/]*\.)?yourhealthypharmacy\.com +https?:\/\/([^\/]*\.)?yourlust-com-rttu8a0a\.blogspot\.com +https?:\/\/([^\/]*\.)?yourmazdacar\.info +https?:\/\/([^\/]*\.)?yourmerchandise\.org +https?:\/\/([^\/]*\.)?yourofe\.com +https?:\/\/([^\/]*\.)?yrada\.flnet\.org +https?:\/\/([^\/]*\.)?yrecnfz\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?yrgs2\.szm\.sk +https?:\/\/([^\/]*\.)?yronc\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?ysvc0\.szm\.sk +https?:\/\/([^\/]*\.)?ytdebao\.com +https?:\/\/([^\/]*\.)?ytgf84j\.nokedem\.com +https?:\/\/([^\/]*\.)?ythsq\.com +https?:\/\/([^\/]*\.)?ytifexil\.org +https?:\/\/([^\/]*\.)?ytlmc\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?ytwoqlj\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?yucaibooks\.com +https?:\/\/([^\/]*\.)?yuebing\.com +https?:\/\/([^\/]*\.)?yume-taira\.blogspot\.com +https?:\/\/([^\/]*\.)?yuniel-ebyd5\.blogspot\.com +https?:\/\/([^\/]*\.)?yunmak\.com +https?:\/\/([^\/]*\.)?yushantang\.com +https?:\/\/([^\/]*\.)?yvette-tshq577\.blogspot\.com +https?:\/\/([^\/]*\.)?yvonte-dyv02l\.blogspot\.com +https?:\/\/([^\/]*\.)?yvpwh\.szm\.sk +https?:\/\/([^\/]*\.)?ywnid\.szm\.sk +https?:\/\/([^\/]*\.)?ywuyuan\.com +https?:\/\/([^\/]*\.)?ywxjm\.com +https?:\/\/([^\/]*\.)?yycp\.com +https?:\/\/([^\/]*\.)?yylive\.info +https?:\/\/([^\/]*\.)?yyys\.com\.cn +https?:\/\/([^\/]*\.)?z411\.net +https?:\/\/([^\/]*\.)?za\.spamim\.net +https?:\/\/([^\/]*\.)?zabavna9sy4ka\.biografi\.org +https?:\/\/([^\/]*\.)?zaccary-ciworog\.blogspot\.com +https?:\/\/([^\/]*\.)?zachariah-bebg88d2x\.blogspot\.com +https?:\/\/([^\/]*\.)?zacharias-a0kmh1em7\.blogspot\.com +https?:\/\/([^\/]*\.)?zacharygen-okno4540\.blogspot\.com +https?:\/\/([^\/]*\.)?zacherie-m82qs0617\.blogspot\.com +https?:\/\/([^\/]*\.)?zack-ir368\.blogspot\.com +https?:\/\/([^\/]*\.)?zackari-kkcdz8\.blogspot\.com +https?:\/\/([^\/]*\.)?zackarylee-h4qu\.blogspot\.com +https?:\/\/([^\/]*\.)?zackerize-ge\.blogspot\.com +https?:\/\/([^\/]*\.)?zahtavia-riy3\.blogspot\.com +https?:\/\/([^\/]*\.)?zaid-wi0g\.blogspot\.com +https?:\/\/([^\/]*\.)?zaidimar-ej\.blogspot\.com +https?:\/\/([^\/]*\.)?zainab-t46we0w3y\.blogspot\.com +https?:\/\/([^\/]*\.)?zakaria-c5j57crpj7\.blogspot\.com +https?:\/\/([^\/]*\.)?zanaflex\.1\.p2l\.info +https?:\/\/([^\/]*\.)?zanuda-juja\.blogspot\.com +https?:\/\/([^\/]*\.)?zap-ar2fzu\.blogspot\.com +https?:\/\/([^\/]*\.)?zara-oze5dt\.blogspot\.com +https?:\/\/([^\/]*\.)?zarat\.php5\.cz +https?:\/\/([^\/]*\.)?zatowana-m5hsah3h\.blogspot\.com +https?:\/\/([^\/]*\.)?zaxswq\.com +https?:\/\/([^\/]*\.)?zayfa\.com +https?:\/\/([^\/]*\.)?zazu-ikzc0402\.blogspot\.com +https?:\/\/([^\/]*\.)?zbbi8\.fr33webhost\.com +https?:\/\/([^\/]*\.)?zbifhoep\.t35\.com +https?:\/\/([^\/]*\.)?zbjyzm1\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?zbrown\.org +https?:\/\/([^\/]*\.)?zbwk\.com +https?:\/\/([^\/]*\.)?zcld\.net +https?:\/\/([^\/]*\.)?zdei\.nokedem\.com +https?:\/\/([^\/]*\.)?zdpid\.fr33webhost\.com +https?:\/\/([^\/]*\.)?ze-sex-video-download\.blogspot\.com +https?:\/\/([^\/]*\.)?zebbiejohnson\.blogspot\.com +https?:\/\/([^\/]*\.)?zebra-ka8g\.blogspot\.com +https?:\/\/([^\/]*\.)?zebutal\.1\.p2l\.info +https?:\/\/([^\/]*\.)?zeds\.info +https?:\/\/([^\/]*\.)?zeku-airhead\.blogspot\.com +https?:\/\/([^\/]*\.)?zelalal\.darkbb\.com +https?:\/\/([^\/]*\.)?zelalli\.blogcu\.com +https?:\/\/([^\/]*\.)?zelbasleto\.heavenforum\.com +https?:\/\/([^\/]*\.)?zeldomric\.dl\.pl +https?:\/\/([^\/]*\.)?zelekah-h5u4yo\.blogspot\.com +https?:\/\/([^\/]*\.)?zella\.grafbb\.com +https?:\/\/([^\/]*\.)?zelladar\.bb-fr\.com +https?:\/\/([^\/]*\.)?zellapask\.lolbb\.com +https?:\/\/([^\/]*\.)?zelpasacel\.dl\.pl +https?:\/\/([^\/]*\.)?zelrelacel\.su\.pl +https?:\/\/([^\/]*\.)?zelrelli\.zj\.pl +https?:\/\/([^\/]*\.)?zelrelzel\.blogcu\.com +https?:\/\/([^\/]*\.)?zelrictr\.lolforum\.net +https?:\/\/([^\/]*\.)?zelvaracel\.zikforum\.com +https?:\/\/([^\/]*\.)?zelviacel\.frbb\.net +https?:\/\/([^\/]*\.)?zelvicat\.fr-bb\.com +https?:\/\/([^\/]*\.)?zemiacik\.yi\.org +https?:\/\/([^\/]*\.)?zena-grmhf3shi\.blogspot\.com +https?:\/\/([^\/]*\.)?zenaidalee-rm0p6t8md\.blogspot\.com +https?:\/\/([^\/]*\.)?zenda-wszf1\.blogspot\.com +https?:\/\/([^\/]*\.)?zennie-ey5i633f\.blogspot\.com +https?:\/\/([^\/]*\.)?zenw7\.szm\.sk +https?:\/\/([^\/]*\.)?zephyr-tk1\.blogspot\.com +https?:\/\/([^\/]*\.)?zepporah-dypvn5g3\.blogspot\.com +https?:\/\/([^\/]*\.)?zerks\.info +https?:\/\/([^\/]*\.)?zfbfbs9\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?zfkmaei\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?zghy2\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?zgzr\.com +https?:\/\/([^\/]*\.)?zhenrong\.com\.cn +https?:\/\/([^\/]*\.)?zhihehotel\.com +https?:\/\/([^\/]*\.)?zhiju\.home4u\.china\.com +https?:\/\/([^\/]*\.)?zhkaw\.com +https?:\/\/([^\/]*\.)?zhkuj\.fr33webhost\.com +https?:\/\/([^\/]*\.)?zhopaitalii\.info +https?:\/\/([^\/]*\.)?zhuxg\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?zhw35iida\.org +https?:\/\/([^\/]*\.)?ziahya-cbqb\.blogspot\.com +https?:\/\/([^\/]*\.)?zimg4\.szm\.sk +https?:\/\/([^\/]*\.)?zimmerman-a4shi\.blogspot\.com +https?:\/\/([^\/]*\.)?zippedurl\.com +https?:\/\/([^\/]*\.)?zisai\.com\.cn +https?:\/\/([^\/]*\.)?ziseq-sex-movie-x\.blogspot\.com +https?:\/\/([^\/]*\.)?zithromaxbuycheap\.drive\.to +https?:\/\/([^\/]*\.)?zithromaxbuygeneric\.cut\.by +https?:\/\/([^\/]*\.)?zithromaxcheap\.drive\.to +https?:\/\/([^\/]*\.)?zithromaxgenericbuy\.drive\.to +https?:\/\/([^\/]*\.)?zithromaxgenericcheap\.dive\.to +https?:\/\/([^\/]*\.)?zithromaxxonline\.ovp\.pl +https?:\/\/([^\/]*\.)?zivuc-free-sex-movie-l\.blogspot\.com +https?:\/\/([^\/]*\.)?zjeyu\.com +https?:\/\/([^\/]*\.)?zjpgxo4\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?zjudeyah-m2r38d\.blogspot\.com +https?:\/\/([^\/]*\.)?zjww\.com +https?:\/\/([^\/]*\.)?zlid3\.szm\.sk +https?:\/\/([^\/]*\.)?zljekr8\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?zlocztw\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?zmga3\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?zmodem-isjrjd\.blogspot\.com +https?:\/\/([^\/]*\.)?zocor\.bad-food\.net +https?:\/\/([^\/]*\.)?zocor\.barnkalas\.net +https?:\/\/([^\/]*\.)?zocor\.blomberg\.nu +https?:\/\/([^\/]*\.)?zocor\.bokmarke\.nu +https?:\/\/([^\/]*\.)?zocor\.bredbandsfabriken\.nu +https?:\/\/([^\/]*\.)?zocor\.center\.nu +https?:\/\/([^\/]*\.)?zocor\.hellstrom\.nu +https?:\/\/([^\/]*\.)?zocor\.hem\.nu +https?:\/\/([^\/]*\.)?zocor\.infosajt\.net +https?:\/\/([^\/]*\.)?zocor\.internetreklam\.nu +https?:\/\/([^\/]*\.)?zocor\.jacobson\.nu +https?:\/\/([^\/]*\.)?zoe-ktd\.blogspot\.com +https?:\/\/([^\/]*\.)?zofarl\.com +https?:\/\/([^\/]*\.)?zofia-hkn\.blogspot\.com +https?:\/\/([^\/]*\.)?zoie-g2h02z5mta\.blogspot\.com +https?:\/\/([^\/]*\.)?zoklaku\.forumculture\.net +https?:\/\/([^\/]*\.)?zoklapec\.dynamicbb\.com +https?:\/\/([^\/]*\.)?zoloft\.1\.p2l\.info +https?:\/\/([^\/]*\.)?zoloft\.1k\.pl +https?:\/\/([^\/]*\.)?zoloft\.skocz\.net +https?:\/\/([^\/]*\.)?zombie-r7ye\.blogspot\.com +https?:\/\/([^\/]*\.)?zovirax\.esdemasiado\.com +https?:\/\/([^\/]*\.)?zovirax\.inicioya\.com +https?:\/\/([^\/]*\.)?zovirax\.ole\.to +https?:\/\/([^\/]*\.)?zovirax\.redireccion\.com +https?:\/\/([^\/]*\.)?zoya-w1tebgqbtr\.blogspot\.com +https?:\/\/([^\/]*\.)?zpbvsng\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?zpco4\.szm\.sk +https?:\/\/([^\/]*\.)?zpykbi9\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?zqit6\.szm\.sk +https?:\/\/([^\/]*\.)?zqxss\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?zsbupdo\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?zswok\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?zsxqgv2\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?ztauk\.szm\.sk +https?:\/\/([^\/]*\.)?ztkvz\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?ztlztpj\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?ztnqok7\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?zuleima-epbxv\.blogspot\.com +https?:\/\/([^\/]*\.)?zulema-tsaieb\.blogspot\.com +https?:\/\/([^\/]*\.)?zulmarie-dk8\.blogspot\.com +https?:\/\/([^\/]*\.)?zuri-ch0\.blogspot\.com +https?:\/\/([^\/]*\.)?zurysarai-bykp\.blogspot\.com +https?:\/\/([^\/]*\.)?zusette-ai2\.blogspot\.com +https?:\/\/([^\/]*\.)?zvcqr\.szm\.sk +https?:\/\/([^\/]*\.)?zvnaw\.szm\.sk +https?:\/\/([^\/]*\.)?zvoh2\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?zvzsxqw\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?zxtpets\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?zya9\.info +https?:\/\/([^\/]*\.)?zyban\.1\.p2l\.info +https?:\/\/([^\/]*\.)?zyban\.controlando\.com +https?:\/\/([^\/]*\.)?zybans\.blogspot\.com +https?:\/\/([^\/]*\.)?zyrtec\.1\.p2l\.info +https?:\/\/([^\/]*\.)?zyrtec\.1k\.pl +https?:\/\/([^\/]*\.)?zyrtec\.coz\.in +https?:\/\/([^\/]*\.)?zywyn\.info +https?:\/\/([^\/]*\.)?zzcwj\.myfreewebhost\.org +https?:\/\/([^\/]*\.)?zzdx\.com diff --git a/conf/words.aspell.dist b/conf/words.aspell.dist new file mode 100755 index 0000000..a49138f --- /dev/null +++ b/conf/words.aspell.dist @@ -0,0 +1,5 @@ +personal_ws-1.1 en 4 utf-8 +DokuWiki +Wiki +WikiWiki +Gohr diff --git a/data/.htaccess b/data/.htaccess new file mode 100755 index 0000000..281d5c3 --- /dev/null +++ b/data/.htaccess @@ -0,0 +1,2 @@ +order allow,deny +deny from all diff --git a/data/_dummy b/data/_dummy new file mode 100755 index 0000000..37ed18a --- /dev/null +++ b/data/_dummy @@ -0,0 +1 @@ +data directory diff --git a/data/attic/_dummy b/data/attic/_dummy new file mode 100755 index 0000000..e69de29 diff --git a/data/attic/bash.1270687148.txt.gz b/data/attic/bash.1270687148.txt.gz new file mode 100755 index 0000000000000000000000000000000000000000..1b9ddeec463f2248f601266364b1b5c5d039ee0a GIT binary patch literal 417 zcwPaa0bc$eiwFP!0000218kB(PwOxcgzxzkBY{+qAlx6c5+EcvqH;!Z-ECr#c*EKu z?SylfF zuBCt-_prv#A_Dm}3_9UTOpBl`u)iwiK;?qUs)UWwT!%}n$eKP7Vog{jLxb~c9^kwl zwA96rwtR^f50*6vBIoA)Rr))ye892@+1Tu^vaPlc5kf70C2bde-5izoNLaydI4$iZh*(Kx0IwhbztzV%*`{r0$xBfU+!ct5xnW$NTa&6?Aid zh{i3QA}8{h6oM+`>icVPcat0}_JEX(ubi(&c#rHiuIl9o&zpv`aSh@7rcB1grm2LC z0#Zn{CEG{R#TUsA31kk8JMvQ!ONQIz;$VE#_)Ju`_UJO3j1Vpw_d$8)%QVAE!1i8J$RFS_U6-DXi+iR&j!)4*3gQovNkavG4i{u=#w>%FVw_>IIB1wc{SN>D|NjF3 LNnjVc2m=5B=vc~U literal 0 HcwPel00001 diff --git a/data/attic/bash.1270687184.txt.gz b/data/attic/bash.1270687184.txt.gz new file mode 100755 index 0000000000000000000000000000000000000000..fb3b3637c2eecd5e1f429511fc5fe63a034cfcec GIT binary patch literal 425 zcwPai0apGWiwFP!0000218kB(PvbBUh41+lPXehRE#bb$Lxks6K9jZ$M>l6?wqDwN zZ;3zb8QMq=yrZ^j_-9c(8rh7-7R8lL$>1@f%fl7d2r=$)N2$A(A)qWvJZM!q%<;Z@ zNCn+&IL?kod2G;GaxO1PC#X)YzP}WY_sPfNfJynd%DQSqxD>awRqxLry=g>S+c5s! zm&v|2X*SQKm=qQ7*z}Qg@yULVgfqt`9lI%ymB4OuaUd5pM2bq-oLy#;5ynkpKR8c* zn`T&R(b+~@j&+5@g*imLHq}1(oli#!v&jKFv~cm7-v{4P8z0A TzW@LL|NjF3=hibQ4g&xHL?X&+ literal 0 HcwPel00001 diff --git a/data/attic/bash.1270687234.txt.gz b/data/attic/bash.1270687234.txt.gz new file mode 100755 index 0000000000000000000000000000000000000000..f0749be73eac6dc47cb174fd5f271e28e9f1abb7 GIT binary patch literal 452 zcwPa-0XzO5iwFP!0000218h=3Zrd;ryz3PMG=LMJQSMD_pfv)tKrg9t4!}@riHO7% zmQ-Y4`t~jlL@j5BvopI~rVl?%XpoP~qL@mL!J3}1Zj2ZkNdmryz}A`Q*kgun zxTEMg3fS`iYy2W2kgs6S3)f;g1cksJSWxwA9Ctu6&7K9xN3JB4_a7Dg7N;-e6gTY;5;mv#f3i5keimCvF#xYR<%Lg}eN2 ziJv3{1sV_9nXYf?TTwh%t|not;)_m6pvj`k!xdKuG463|61w3rpe#$=Yn6K}@v^y3 z1-)!3E{?4<0d$t^%TwYB%9E=vPm1^I$>f-!gcH3D4TbaCerbu43m6MyLf^ABxlq2Y5!b2nDL?b uQmjZu{Fm*_p#&ez1=)tN$cfHLEU;Rg0A^GF0RRC1{{sMTxuD`v0{{RBAwqiwFP!0000219X$YZrd;nhVOm~0xOUNXzlyj1lWQWE3g6U(p?L%G93%G zMMILCp`j)Q{p3=(cfdX;50Sg%;VAjLWB&q%y(bf^!)0fyZbJl5HNUF14WpZh znZk43otwfB@&uBI4rq^cQ_5_nYMCY4JE+E8sfGgDOl6L{pG=*!4 zasx|v+FWZuK2{WGV=46s(o4tXL3M)YbkU~=$#=q}XC{QIO1MEI)s(;I;algd+X}#7 z^O0+ElW8lfVbU^Ux7EDv7OdG7cH8>NoFApMuoc0-EL90_6ptsANz1fpPo|AxfL_TT zKyO4xo*QyUq#FiXbip0EC|)qiB{7r3j2a=BSN4TEcnj@F+KayJ?K|4XGx8^M#-`Ex zXX60l&GEUhf`a%k+oOgEycH*8N`_fC(c>g$uv(oYyo35TDA5gy)iYS{l%@RsLU(}Q z>o9P>FUFfatU^$YDX8LDUJvE{A_)ZFZ-5R(k(9E0i_2j-&8bhU(T++JQow}- zSk4#i6mCCRfisw3o^!urqDg21qpiwFP!0000219X$YZrd;nhVOm~0xOUNXzlyj1lWQWE3g6U(p?L%G93%G zMMILCp`j)Q{p3=(cfdX;50Sg%;VAjLWB&q%y(bf^!)0fyZbJl5HNUF14WpZh znZk43otwfB@&uBI4rq^cQ_5_nYMCY4JE+E8sfGgDOl6L{pG=*!4 zasx|v+FWZuK2{WGV=46s(o4tXL3M)YbkU~=$#=q}XC{QIO1MEI)s(;I;algd+X}#7 z^O0+ElW8lfVbU^Ux7EDv7OdG7cH8>NoFApMuoc0-EL90_6ptsANz1fpPo|AxfL_TT zKyO4xo*QyUq#FiXbip0EC|)qiB{7r3j2a=BSN4TEcnj@F+KayJ?K|4XGx8^M#-`Ex zXX60l&GEUhf`a%k+oOgEycNq7$dnATZl=ds%wV-TNqL9$Z&0Qi6tic*-YHG_{e|uT zzt>?PeP4`sdsv2`8dFrovAiD2`&AMQzTW{Ii$W=7{T7$QddgKWRhv_vSfd@4Cai!9 z39y_m+9}+AvIJ*9!93@F%S4mVl%lX0>B+H%AZsv|S>#M@WNIUuw3n%=LGd%n{{a91 P|NjF3NeK$zy959L-8mN_ literal 0 HcwPel00001 diff --git a/data/attic/bash.1271090204.txt.gz b/data/attic/bash.1271090204.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..e406e034a21acfd2d3d70b4cbd92d32eb355ff75 GIT binary patch literal 580 zcwPZS0=xYmiwFP!0000219X#7Z<|02$KUxBmNqGk*24SRMB1WGtF%e$=w2(ihY6>` z8QmRC^0Lo98$ta-TdNC4YD9pTV&AWMX}|>}@q&h~TN=7uB|5ax*hi zdT#o2Q}|AvKoZdb?XhWV`kW*;hKs@2I{6@763~F?d~?Z12r(Yu3N^dpU4S%A;aZ~H z!U`VqYYoW9n&M(Ar6ECj>ABpiP7s|w`gkw-PMB;Se*d`2g-~4!H)y4rinly`=bUw0 z0T^sCaZPSAZDl=9T1M=)n%Ccg4ZG5AJ3pKAgOrxGCit7BD&dXd@q{vInKtdobWse@ z3;6@+jp)g9OYVp?XRu`-+@Xu&1*2RNGds+v5rT`_K2r~GsU1ms(RYJ=NBek2{$$SB zwtD|;9AUgVJ~viS5dY2gs38Kc#WDpl6~m&R>2VedSg%h~-eCO`lxdD)_6*o>N>hG+ zqC3E^O&CevmDAlGmm#Re994NNZ^rUrl>~zyc0k9XP%2r!<>k1ZaurP76*MF^XeXr^ zE8tQBEa!`M3b*ep!5L6+QSh*3qDg2fQCLp&y4giv mf2)f<=aQiPZU;|XIp7e@c&59T6==Z!|I7@RBeD$LfNTKgT^<(z literal 0 HcwPel00001 diff --git a/data/attic/books.1271040348.txt.gz b/data/attic/books.1271040348.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..7b2e146621d6c91203911d338f79c948395716c7 GIT binary patch literal 84 zcwUq5=3oE;Cgx3BSs7WE|M~MKiPhltv~F!HtHn!}9Po;_x3!Pex80~>y4givf2)f< l=Mt~|ZU;|XIp7e@c&58Iw4;*|sQ>?eW`@Z@{0Xi=HUQ_T9q<4E literal 0 HcwPel00001 diff --git a/data/attic/books.1271294915.txt.gz b/data/attic/books.1271294915.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..6feb9a66e1bd34c77afe489f28a014fea7c5cfef GIT binary patch literal 98 zcwUq5=3oE;CgxS^^gMmGpFVl!wBEY4Pakb!WoBLe=g*rYR*v>=Z7ZwAOO_n)inq75 zkJY!`sA9U=MPGlbi#_KOul;TZPh2_R5Y2d|yEn9>^C1(^wEzE^89vWk{W%oK1^|>b BC_n%J literal 0 HcwPel00001 diff --git a/data/attic/books.1271294942.txt.gz b/data/attic/books.1271294942.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..d48a55c3b79fdbea8da6494a5be9e784dc2abcba GIT binary patch literal 99 zcwUq5=3oE;Cgw+*SeaRu|M~MKiIt#L!cG1`0>SE8i z#B0CX!4p>wI7Bm^>Fy2f=zQqJboHug=gTt7nUyz>Zrutp?*D&g2BuFR7sdnG048rI AhX4Qo literal 0 HcwPel00001 diff --git a/data/attic/competitions.1271041025.txt.gz b/data/attic/competitions.1271041025.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..5b567532592728f4be494f594b91a92fdb59f300 GIT binary patch literal 215 zcwPb504V<-iwFP!000021B8sr3c@fDMfZM1{D3BVv4Xhp0fL~r>LR9NjAl9^O({Y? z-ZX-U2+nHm<(ylV!?6XSgJ6Q8re(P*N298`hTtYbDCB4Pu;e+^o#??TLf}R@73YgB zTQ>oGBUO^6O;gr_HZlO)dD31YnntHOQEfP#*zx$WOf_&#q%H6?n)6Mfh|An1s|L1_ z_(y9=y_J232%ga;%U@#O_dJjre4ovDAUAOS2Y8k0o-p!S#MS$MfzxqOu&RnF6~*ic R009600|4XdRpLeg002{?WyJsh literal 0 HcwPel00001 diff --git a/data/attic/competitions.1271295046.txt.gz b/data/attic/competitions.1271295046.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..56545422611d39f9d8b4e41a1e2f8b3a7b692e80 GIT binary patch literal 231 zcwPbL02u!tiwFP!000021B8r0YQr!PMfX01dH_rNQU^j7Z3Bfsx^uFa%2P#&Mk8be zQ=;5GvI?P;LT5Gq^WN{e`NWDTV6w@wA4RRYrs?}bO5sr{P4WZ297l=6Sxx9P6H2Rt z&db%Cc=ZXR2VG=vWy(1;77~h0WD|kNdQ<8`jcLCZyWNjv9#9%)<4~5-nvXy#Ki95U z1Bx}!KibIpu58al7zKY;`Ik6NlS~|DKUOopbC|jK2Y3K|Di}wj^2`1I2A>|bBjtt;d zQ>&nO(uPCZVi`K0I3EPax>(8R08hb{o4CRra+x6mL*kB|M0{IJzK=6 Vj;iw)009600|2*y@7Bct002s;PTT+h literal 0 HcwPel00001 diff --git a/data/attic/dokuwiki.1270743166.txt.gz b/data/attic/dokuwiki.1270743166.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..3b3c3ba3426a7b1809b5cd5dc733854ecb26e3a3 GIT binary patch literal 203 zcwPa^05ty}iwFP!000021B6ez4#F@D-1`+bGtj+KHwGAxkQf*$hA5cUYDuElrK;4A zCn+qj;Ki@I^SQ2bVCVbs!aZYc>!JWQXqrwnRAo6$)Ap7SQ$lQgY|G_n*quyE*Xti7 zJ5e(X%i*1kvUe*f)AsDN0z3G4qX_k|KFrXLkVW!f_G5%le5QS>VU5Em1hFBpAa@Oa z90=Jlvd+u-Q~aF&QcZICYRpjKCk-=fXIx9GsXGsZK=HvM=?{4U009600{~<~8#+A! F004A%TmS$7 literal 0 HcwPel00001 diff --git a/data/attic/dokuwiki.1271034727.txt.gz b/data/attic/dokuwiki.1271034727.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..a840c5661ae3891dcac6838437f4cc1c02edbef3 GIT binary patch literal 279 zcwPY)0qFi8iwFP!000021B6gLYr`-Q-Tf=BYr*ku>OyIu>Ch7B&>?sb%0)gROF}xw z81&;S$?1?T)^Zli?P~fb}Qzz!s!+3-ExDMRH@YlZSx*n*LJ`QW%&5 zLXa-8Ae`B4I0z^wPrStMTk>!GoobTHQ+H zX?W~=sO#sdTF?1K65*gHmDXQRx?$24Y^$tQ8if&hVUi)fml|IF8k^_7=?pw-X~z)_ d$9>A-bu9}2-tsR1009600|5S!b$tN>006#^gpL3J literal 0 HcwPel00001 diff --git a/data/attic/dokuwiki.1271040403.txt.gz b/data/attic/dokuwiki.1271040403.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..189c9c1d653b2775a5e4ea646c543f70a39112e6 GIT binary patch literal 278 zcwPY(0qOo9iwFP!000021B6gLYr`-Q-TfSQ)1f8Mp@Wk_C>QyNED1@D zG3duvw$mXU5-oan@7}wQx}F~1?5Y3Z6JrkRqG*~nMpv!Z!!WE4nH@5_vRahjepcrL0w&gb{j-EJJ#qW4!z&?w$E!)5cCq+jV4O c+GLE^C0OLw^Zo(=0RR630IaM~=k);q0M6ftM*si- literal 0 HcwPel00001 diff --git a/data/attic/dokuwiki.1271119020.txt.gz b/data/attic/dokuwiki.1271119020.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..40970eee9bbb4b4fc466d37095682bf61196cf3a GIT binary patch literal 282 zcwPY-0p0YJD;~~dvTI4N%l0;YtxVz}AR4HqfMqz{=nPiCXGlrMn!o6=;WLoaDv|WdW<1Xd! gnn7-VdMHb1nwU^oKK}p!0RR630I4a;7Zm~k0JD*Y>;M1& literal 0 HcwPel00001 diff --git a/data/attic/dokuwiki.1271119716.txt.gz b/data/attic/dokuwiki.1271119716.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..0b30dc0c0c998ee1fec91d4932b2801ae38619ad GIT binary patch literal 292 zcwPY{0o(o`iwFP!000021B_8kYr`-Mz2{eG*Fl%A?DVi<1bS8yh(RIWex8N07 ztNJEx9`?y5(TBS{hq?|C<@sZlrK7)-L|E$J=G_x<*%;F(6k4d!ljQI+V|e-w-1?P; qruChYrt47qu!}xy6ZmI)x($bIvVU#)1pom5{{sLSZ^OV^0ssJhI)`uo literal 0 HcwPel00001 diff --git a/data/attic/dokuwiki.1271121144.txt.gz b/data/attic/dokuwiki.1271121144.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..62e117e74f1a8d03f9b5f7d6146c9acc85dd9068 GIT binary patch literal 307 zcwPZB0nGj%iwFP!000021B_BVYr`-Q-Tf=BYr*ku>Ox7O$&eE0(80+dJ94u>m+q@5Q^g>AILlhLsU;1M>YeGa6-*a|Ip1JZOO_y%EOnF6EfEjY9n&NBun zH1rO^$&S0goqTsi-l6O*`7wMf;IH;CO6Hm*?NsaNf@%cW2wmfRqZ28F4sA=$@f7Zg zY^VB~ClC8*qv+E^nnGCy_R{n@N#fGqNg^zDaC7gGIIoSV6$&lX=t;WpHv91M6S(y% z3r*u&B~9C+_F=;q*3r4MJ?_SZb+mVOk*@HIReJstj9|y`zXg2*009600|0Yu(ZrPk F005=MnVkRt literal 0 HcwPel00001 diff --git a/data/attic/dokuwiki.1271122882.txt.gz b/data/attic/dokuwiki.1271122882.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..63a47b1fde77c9421e1968d6470d2c9c9f659fd6 GIT binary patch literal 349 zcwPZr0iymNiwFP!000021B_C^YQr!Lz2_^m>mchrtb@_9b%%~Z2Ro!ac#fKgI(D#~ zW&wZvlsX-3jHbEh$?|)WpE92hA3T{u`#}eSQ#wzQJg>ZOve~Tby1Rm_9ary+EoWgR zNUueSyB%z|7cP=^UMLk_V-%i@jvRnnSd#V`kOpH5wBQX$)AZmggh6FE=uKC@5sZxcn>2+y51ggxLz2Wby^%y1m0@yIag?kyrc@}j zP`xMV!pkX#$MeC|h@(v9Yb8xxqxNCR7#1mchrtb@_9b%%~Z2Ro!ac#fKgI(D#~ zW&wZvlsX-3j3z!~v%8qhvaIyJPUrKsZSQi9wj8}PwwQ;t zAiWU{5P&Sr)7q$cV%l)e)*Xk*4f7j6oRR^*Zy1;Ws2T}+%+KQax zSGX&*wQ34}dDuidCX&ahW@#|I4`9f+zey6vvcO)FJj`ZsOm8F+hRQHHsn|+d7*i+| zTBy#Gbm8Uf!{g;(ti_>B=_@5oRiXA_#Tb^+nV25cbYU6o#4OS|elbhKzlag68BQfs zMjpem-$y0=5r16N%fM1cIerQow$V-DL)#xf!NYmCg2l92;&4{MS(1CpS0ff}p=u9^;Ph0s^&7dquM7}V#m zA24tx!5IX@o4^8dw9O59gWPGdo!<@MulBE!p;j-c`?H45C_3O3lONoBM5yV?(l7H(@mB-v=--9`4c<^4y0kO&^ma+Vn;oVWG%mV-bF*U9V literal 0 HcwPel00001 diff --git a/data/attic/dokuwiki.1271206312.txt.gz b/data/attic/dokuwiki.1271206312.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..0bd22278862660bd1181138000888df5a529867a GIT binary patch literal 375 zcwPZ_0f_z|iwFP!000021B_BlYr`-Mz2{eG*FoBQSO+6x?G7D<4t7X;@N6|Pb?o4e zW&!{BIdwAF7)^4Bo-98-S<-6NfAFl%?t`B>T-{ZY6h&oilP#BR+b&p$wjsJux?K7# z;c`bxJRae2xN(t7V~G&{HCkf1l92;&4;wCR23&&D3^iBmU+rHhL#|#@_je7ypy+^BM3#81=)?s=gSzI% zgjbjwvW;+Mc)8z2JJlqMbrV{H{(S%gtL?MxPz48MYk3tJQrYy+Gt zC=@;Wy#LQ9o6As6TBcg*^ASys?`P1{100tlGo0Zk(S9H8+@;D+8j)5SnSUA4 Vzx90s009600|1KtJiZ15006DIsCobZ literal 0 HcwPel00001 diff --git a/data/attic/dokuwiki.1271246263.txt.gz b/data/attic/dokuwiki.1271246263.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..50b8cadf515803bfcc5526dc15325eae716ba820 GIT binary patch literal 385 zcwPa40e=1;iwFP!000021B_BlZ-X!lz4I%)>m=GcS|@F6U3X|zsgrh~J*2@v)R3Tj zlp*EEFEn)0rm4UIKgW4~j_t*w|KLTQ>?b=hxVVcb%CgFsCYjIMww>iZ+WP2Bs&eku zgo!OF@o<3s{>DWnv>}|k_h5-(QUngbJ*=282`~Xt<*2|&pt9+}R0w^R{-Bdqfkt)q zagTu#0ahbu+ISY|!ZbJJHBzgX>D+Drf3<(5^tpOT)!)_ZjJyL{5mDl$qJnXR235_p z_OH-4WE*Zv|8lntcC1MT>&CYR-Nyh1#=~74LzX%3#qnblg)wayMHn)}=%hj^NhxK? zkqE*&!>D#|7ayLk2V*4;X)055D(f1BaVw7@4bDV*=%#jQuoGEKhl{(IO!oW2+A5jP>$;w?uv>@SnbP^( zuL+l1lH=zm91d3kxippt;a{UAmMa-K0JpH>(k8$qD9uoVRX|nMfGrT(EbT(0oCbsX z9QFeSN+dXgU}zOsU@}`>DQ}QE&28g%9r#=OSIUs9EvegB!_O!hpaqdRUOLLSK&Vic z+?a3*bERx0TpmvDx6uv_$zoZB(V&0tK*zYdnNDH9_raS^?Wrf!j^)nvP5b9Dqu*XGm;*sX?z;(NEVk2zd{ukR1^@b z0~}jWD0=c~`ybD6tYtVhmZ6-qOx4n-JsQcxqs;vC<7U~#4}_nvsl!7t{;dOpD*4gV tuuggnCWbRS676@q`=QlI2^77GNBFO+`R@%43i>o0B&K$gh_x2kSaq3Mgo;}3#LTqvUCfrvH9I43ftExRcgzvs|tm2D~}-!P9!}{Q@b?SNEQi* zdl*}gOL}r?_m5}TtYg?LmLaV$nQVkh2NcP~qsZO!<7OEdf5Nu$FGahz9*oN5M^NKJ s8AO<9mf?{ow+l8_yh*MQX{j)C%K`n{-!}jN0RR63061Xx&Ta$%01X+nv;Y7A literal 0 HcwPel00001 diff --git a/data/attic/dokuwiki.1271263937.txt.gz b/data/attic/dokuwiki.1271263937.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..153c227e280dc224cd64cf79caa52c0ff4f24112 GIT binary patch literal 404 zcwPaN0c-vriwFP!000021B_EmZ^AGPz4upm*GYwYH70FrjA;TPF=+?j5K_}dq)C+z zx=Q)+OPjK3(*)_Eeop*s$9b7dx(}Y@(SEQagWjDa$!1d;Q)lCG(=?;p?>2sSBvmnX z3&O;T6u8^Lc6%X^32g}H?lo9qm=u8na0_!LOa@GVR5>az5~!?OFeO5lrCVsFRiIIw z{JzIPi2$n+G_5@g^ug2@%4?)nG1I#B0RGngmD1X*^k@PT4?WVy-vY5#6(^s)xMIOPz z!`Omc(xaPp|9FPYJBH0;8PW=q%SO2A8AUR2FAnbcaXE{OKVsYXm!jR<03vz)?0%+p yK~~=aye_P>Xfw@n+!N*2!N!U`J19h2D$L#NjQ;KK3jhHB{{sNTUe$b_1ONcKS;8#< literal 0 HcwPel00001 diff --git a/data/attic/dokuwiki.1271264047.txt.gz b/data/attic/dokuwiki.1271264047.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..b0da144bcd429cfd86ce7746d9d128f184ad71ae GIT binary patch literal 413 zcwPaW0b>3iiwFP!000021C&!uPs1<_z3*3;E7G=m#gJfp3V|kp#9`YZOT9K)nnd}a zRLYMhX*whjT0;-@bK>XcIL=}bKe&+x_s$LsdUr9Itk<=*s+iB)ww;w>w+*{9sjInv zCQPhIh1)G`HYWm^FqUxcACo1PNs%}J=kUOUEr1D-xCJ%+xgc4{MP=FGUSSqI>s9IfxH7+6H#Gb(VlSxg}PzJ zgj1LkvWmMZoZPRH9cz-sMupa(e;dHSxHy|mVZHXjn@%q$lXOilj3Nw~Vf3a_DMck^ z#gPcYJIko?_q`8S$Az&HhcvZqIF(IbZ?uh=Z?+X9`|NjF35+5mp H*#rOpOB2Pc literal 0 HcwPel00001 diff --git a/data/attic/dokuwiki.1271264071.txt.gz b/data/attic/dokuwiki.1271264071.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..20572b2ef3c9f10edbe02171fbcddb77b889340e GIT binary patch literal 416 zcwPaZ0bl+fiwFP!000021C&!uPs1<_z3*3;E7I7#Vn{F;Luk_^KpeImLh7~A(j>~q zN~QdG(xyWKp*8eSKPP^Ej^j+H?FaYr;NIDRLFZ0Kqs^wYR%Me(UDsE6*sa6vmDI(= zF9{QCQs8a}+wGY^CX6MV`=@A$Wl}^Az$Gl0uo*A`Qs=0_N}y6TU`vEHOS{lWr@^2; zhW&tn5&_O27^(sb%-*Uq@&>8X%r^d|2fwv{qzt)QN!`X8c0}F)Er}?wt7y+SfZB(7*PeXIx*5$FSM>;El&Oqfxx36{84!W*EGwSV~q% zS#TtR@WwJ~{A1_C?P+1C#6C@FD^6uqp|E}tFwCNpNRQn#eim&ai-{aRgNh4N6c8)} zOcmsk9{jBRr!!pMGF+a@kWScK*22$DD3OUDV(%aBR`bO812%PdDaJqdAd%Pg?jK!i zs7pCQtw!eFE8-?e8y2~=b2LRSC-66(wPJB1#YGG6-W(a1zPX~oJ7Q>-DS9eka9L)8Osn67cG=pYq> zLEB2_(k8e3-z*_(9{y_ej@pQ8@nPX}`)PGK6~Do$;S+Q-|3VUv|YdhVu+n=A`iQVaZ(vV=56 z3Bg^0r3n@BW84h?az+pXBZyK41?>fOI&My=kcqGQ5Pw{4Zwmd7*mr4DT>L$OLf+WB z|LEG_Z^#5Ql3+&$9!()vQ<~!~37j3_k71u5;?sguP6~WwHr{7hx>(i0BJ#$fh&Lzn V&-&g0009600{}7{(})TM003A+$L#$$TxycX&ZO30{62%3@!{Qi4aZ|l+IoGxTIFZjOO7x{hQ*i4 zrBn@3qmXH)1~0jbUnU)H&Id~+&S6^LDNbF7+Q++uVV9LcdhVu+yDSS?QVaZ*vV=56 z3Bi4Wr3n@BQ{0XJaz+p%BZyK41?>g(I_}P>kclt4j-Nm7ZwviTIP_^#T>LhJLf+K7 z|LEH2Z^#5Qk>EfEewae8rZmTU5?JU@b*-ev_>kq&-2d5-<;g#9Rpq3>7iQyQmZjTR f)fSPr7Dc>0qkrz@ZvX%Q|NjF3)r>G;KLr2)^6k}z literal 0 HcwPel00001 diff --git a/data/attic/dokuwiki.1271265094.txt.gz b/data/attic/dokuwiki.1271265094.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..f49a1010e26491f3794d7e8e78102073cccbae3d GIT binary patch literal 447 zcwPa&0YLsAiwFP!000021C&!uZ`&{oz2{eO*8yqn#xkJG`Y{Ym19Zakv|wv@nu4 zV9~t9{fL1x1>Pc9t|JR<(jkmBT%4+G`c=NE!_FR)3_Byr(!;cxvj87kyOW5y2^p?xdi$#8>t>6fAW;pv& z`6yLO)JkNE$m{eYN9Dq8#IVUuAw74~hE2AGETL-r9jo{_ zMG?VWgrx-~@k7|8e>ua~iQ(%~26^Rb8dTUEQ6UqbRTHkhY_ALB4>%4{DK>ncK_PGI z-G6i~#cR@DPbAophM&5St0>O#mTD}Fr>2oYVYtus&ETgKNR~u9P5%ioyvpXh9F9_} ptf=vsnedQpsYI*BAo9*&9j=e)pJM$3009600{}`17AsT*000C@*UbO` literal 0 HcwPel00001 diff --git a/data/attic/dokuwiki.1271284405.txt.gz b/data/attic/dokuwiki.1271284405.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..2a3761cbb9c5cf716edb8e063e7ef76a8c87980c GIT binary patch literal 772 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 literal 0 HcwPel00001 diff --git a/data/attic/dokuwiki.1271288196.txt.gz b/data/attic/dokuwiki.1271288196.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..48b3ea14decb5439469d5683eec3d9b19805c8e8 GIT binary patch literal 878 zcwPZ+1Cjh6iwFP!000021B_KmZ`?KzzWY~9uLagV<+7*)q??C>#;%b~(Swr%R~ku# zD3ak&mN(#!&kQNKj!~?&z>34yJieLvczG#5chr_4EMaxGE~aKNC;GUz6I1of5JRrH3l7zX+I0kZU3T@b&1I!XG!0qIYQMb z+hX>p(FVa|7&H+_K_|?5GqxOgx-H{NAVnNJLxbtdEX+6l_-(U+ySv1*&F1ylSxM84 zt`KI;@M5NlE8Et&)}XS=9HXu%eaLfovn+@S*kc66DX2ME##S(ybnM{yVNkY)7*y4l z^xSLG(FHmkfY!N5P#Y<_LI2493qIsR%#(aG1FFEP z0m&;);HsdEtNOH)Z#MN-6PL$PtjXG19b+vz#`+g`Wnlp!__*VUNcgR{Coevf?*&4a<(WDv)^QHW)A}=uolQ^HutDeLPmik}jid&pkt6rE`sQ zy|yjLS*D(~Aj@&@{OGfOxOE=>@x=@_+H%chJHm+(AELxTIn|aCs?1n(N*@V6M>lms zXq{tb<-IjNSjQZ7!=IAgfRe}@l7e}E#T(^a8N7BEueSl zGk>zej|KRpWINq@5KI9bv-`Mh*a=hhV!^_pf&c&j literal 0 HcwPel00001 diff --git a/data/attic/dokuwiki.1271291676.txt.gz b/data/attic/dokuwiki.1271291676.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..4952e071e35c73a8c008ba9b556e866ed84c47c1 GIT binary patch literal 893 zcwPa01A_b?iwFP!000021B_KmZ`?QxzUNnPuM13a>SfR@&`uvI+N43<#U9cgG&XGu zwk547$C*MuzNF;ICcz@n03%VB#K%YS)A_ml;GG@jfApXsEzeI*Zf^Pz-1h8jS(ej= zcNgA0wZ1!xmr9#!)#1;d@Z-lb2eqM~#xZ`%vkKapdnSK^w5XK@Y(~ZQTJv zk04s)!@mVZvkbK|FcSjRj&A|A!98Q1u%5jRhghw`Q`?VJvMw>{gJo<5lSPLfo*o8e8VFw1 zLr%}FCLOG&=c8Ob>BBVEcAC(Hc)>F4@*;Wg-l#oWy7+$i1=d4lT63N#?(&?JebE$B z<|fMmXO*?B2_>*?+7dlQ2DEALj{TXrlv#pH7BgtQT?Dn6f}QlQM;R-@w8> zS%|%zO=#?5;_fIVQ}-)rDh1@Q)~&9g;R-KOjC<3@_iwL0Bz51=2uaYv1a$|ER-IQ9 z346$qB83AUQdsfxDkQ~kng)(L;;KO6nA>2&prA*^W>1Usr~0_BjAOb+Z3gZc0wbL} zT03adft+RPDFs=MJL_hb^ux7v@VComu+@fZF4+-I40snL4oayuj8Hw!4X5;;;8S!< zFND@xW>(%S@xfT;s4E_FdOb=aQ&6%~7Kd$H_7mgRJSR;b(V!RFlPU@PM%2Jg3CT)@ zCW=XY8hRC28b{b8?7dwGQ-`fO%W~wr?U)OQ**Qr>EI$lrS5=$6k`{350obcTa`WhH z{Ki94_$dQ_EZJUn{mB1-!Va@%+%ngCJ7r0(Co0v2Xws`#y?W?8jk>{{s`rr5e THvj+t|NjF30GjLFrwIT6YnHes literal 0 HcwPel00001 diff --git a/data/attic/dokuwiki.1271293912.txt.gz b/data/attic/dokuwiki.1271293912.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..62546f49b84b6fbc963f77e4e55bb92cab974827 GIT binary patch literal 932 zcwPad16%wbiwFP!000021B_NpZ`(K!z2{fVUKen3>cwalXx+3a+N439#U9cgXlg7G zrbsP^isFJlzB41)n*@tQ222h`>dp6~&d=osAL6e6$L$>G^8DoF?ykwXTb`W_!*E*h z?!ddJG1X_~%D8Z2YW(>Ve*AdhpbM0Z_vQ0Ao9tp3-vRg&E?vk=Z~yzN{zVx$Y;Bj3p|QoF#XUeh;=W zp+>c6>pVh-sdYr`1-+oQ^L@>pmz!~ZEl3&Ljzfdxb`qvH-u|&zz};Qp)nf72$;p_e zYiAKAWOy}GqbbWe#@eF^#_zMUR6gk%-W?u@3Rq(X!zrlPS&ps5WN^8G=ZC?B3UV@b zH>T&_k;^gB%U({FG`aOQwk?KSE?I`vxKIl&g4wX9%iF83FddqQI_8PWYMd49tD~%$ zYa-gZtE;mT;a2TaTB)X;{EkUh5L>{NP_kun+K?zsgr3* z*h7xY0^H$V-6~%uL4n^@6&!ZNR0&DP+y*UX0}UEhdpZkW>*H7%hje)tcHA=rK|0sR zxO1TfIm^^DH^_3li(TI-KHS6({_aLKxOIVRPW1>UW_-xv2WhGUN67lV;*=fv{D|8v+ll4dI4ja8448!Wq)Ia15f<1eAz7(V zr5Nqg+?dRg_pm|Oq&N_2hfSFCa@3_*GZzrEvr0rPKXz!fUN1IATA-T_z{boZw}f3R z-+55L&tu>ZCEK{V@%+yy?9eBU+sL&kwxcAkE0wyL(WEzJ{pPXpL{-cGer0 zMjhr^1r-}25igujPvX=2bg3^cJk?-J% zIp-V9E>l^{_@oOdwiDg!iCI`m;MRCsZV%FtG0et!{-BUXlZ*1=!J=PK-g~_~+uj@H zCWW9^Zu8^4|N4D?_*PgFCz|WBtjBroH^!2A9&N)dUp^kB|NYwd4FCZD{{sN5{%PP9 G3IG7G+ScL# literal 0 HcwPel00001 diff --git a/data/attic/dokuwiki.1271294191.txt.gz b/data/attic/dokuwiki.1271294191.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..72edc2921ed588472e13ce6fe9d2437efde2e84f GIT binary patch literal 984 zcwPb611J0+iwFP!000021B_P9ZW}iczWXVr*8;Lnxd?HARB_@Uv1>#wdT?@}xT9S{ zTyjfty;i}8@62$e+D0K$fXLx;IREpJmzVs5kA64)Wp)N+d3kpB@X)0+EH5smX*zFc zccR^MAKHt2ql~*#E&luoKYpBGG%hA(ZT?bbm5g`g48X5&ZCqM{ao|IP0g?yphdrbY zfu-<=y&nTa43D%=G-%~uj0jN=bPD1&4JXt`)MGGdpVu?-TK5Z)B#TuB=8fhN?H+We zT#I7S)>woALvLavFX9QcgB@G)Jl~c1tso`r2MP`5` zTcZ(X$?#^TiYd$1`_`gz%I=fVF@Kgdd^mhy6|lwxic-*!vlLs7$z)OoubDx)22xOZ zSJLxnqDel)(_YS&bg8%6_dU9luZf0LS%?K!PHjlj_5IB^n3?LNmORD0DzgatW@3`e z^_~dIDoL9Y8o_U6i{(@)Fs{KTvS*}HCJJtdEJ5r1#8De#^1b;-?C1DIACfHOqy$uf zQ$5B(Q39)+vR?1fVj1B|C9#=`CJ3<2)#URTS zDi9-mnmUz;vKBT7o8YI2(qXgAx*W0ZmXIOe&BPHaqQpfiO1;cgX=H{(CpQ(vi%-_+ z3%(`niF6wX6(iBl1GrkR7aPSbH_QyMQI%jCaPav%4I=PMN%WybI@5NR{s|e4#y}1g zY!ALK6dxDpHkH|n@ACTHbK|2m4N9R6WI4fy-0-pJP_HVkN`nq#pVvG-*P|#0aaW>V zfwdIKDpy3*YHLYPTQty{rgelz30ogXi)sZ6 zOGli3iyU7qZ@)$kFP&wivY{%^>oV8Akd|~yq3);w^QQy#zi*{~0RRC1{{sMJ&q+$t G3IG5pZq3L5 literal 0 HcwPel00001 diff --git a/data/attic/dokuwiki.1271294528.txt.gz b/data/attic/dokuwiki.1271294528.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..f7633694ac3ee05489f48e327c7886edaa0ccfa8 GIT binary patch literal 990 zcwPbC10nn$iwFP!000021B_NpZyPrdz57>8uLWeEauMPJspG^!V%LaV^x)(`?T&T{ zamg)*Ygq+}^~gO6c5{bjcnba;Mpa(~~aG%nB1cDvna z%di(h`pd!U`ID~?0LQ|@3(@Ka2Po>nD1s`-tqpI#RBf{GmjRF-%d_S znr>`^Fl&Z4GgVAkb|G{QjW=$eY(x38j^V@MgFwIv6BtfG%g%CaB_=zYdU&}QjBg=D z(`-w69xT}uBE9bAY)PL6*Mwm}pYj#Ua8U+o!KF8AM!LGY{s!}+I;|y7lrPF#m3_06 zG;>2>fwRim=7bW2jZTT4Dgf(Sd}MnjE@hVBn#B^dKI|lF6QwZNf7E`74~3X?pgT37 z2D}-NM#BlLa>|8fn=j<4P#-OEdF%yEzSZiOTG27J&&-t%hahNtHWB}xI6_?XocI=Y z+>@2D50g)A*!g^MkQC}TlBP01BQ|zp8)&)0s}$qfZ}R2uH=k79cl1IMwD-w8LTgPI z%|OB)vZPAk7We8_{yGb)_(R*mVMa`qkc`Z2Fkmv!qhZ+7D*aj?$I3XQ%UQqWo+0qk zxh{mQ^&QAsrk>g$%knXd)2RC4HjMD+SYU8tJ=dJ#2qz|dOyUP=sy#=jaZ}4FJrcZn zx9f$_`oPS}b2T>jz#MhMkCNVql1Oz*X6pP1n+@BE`H%8eO`p+Y6xx$2Nqj~$z(xtl zN`)%LXrHFuB$k|mHNrZE9ievEtg|jh;=5yJ$hWg_t_q=v(~wv4e2QZ@2ed6w zFTvvCkVe(@(y4u@D`MJm0p*oE|06{G2oCwopP9PeV0M|ZIJpw%>3EtR+MmKOpEJ6& zN~soHV_cK(4$_gT%-TA>$w-IG34Qt4pj%MdJ3Y0B$r&wSRZ)x9F-}(y_;S;ECZ>d4 zh>T)7CB@PjuU|@z*O#}iC5J1|lDK}j-1DluYp+U6KCZCoxfAoJgY>_brhfqd0RR63 M0E;NhdE5#B0MtwJGynhq literal 0 HcwPel00001 diff --git a/data/attic/dokuwiki.1271296287.txt.gz b/data/attic/dokuwiki.1271296287.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..4644a8fbc3bb78978b5c2530b2d8aa9fa19df20a GIT binary patch literal 1007 zcwPbT0}%WliwFP!000021B_NpZyPrdz57>8uLWeEauMnRspG^!W7mjW^x)(`?T&T{ zamg)*Ygq+d~2+~HywWe4&T0=SZF;Z<6Qn+-X_`L%N~HA;l}#31nVKh79*qpO&Ir( zdIUj{5Bo4hAdF8u&oVT|!$b(wjJykIlg1P337aX}w9l(q_)+&ONX8PCQPz@uLbr#e zH@-u)Xk#71h;gt)>;;`rJG!Z3&+~nGzZIl}!^ok*{4fjij$eLSEa34m^Jua7_3W&q z>CQF?GcvrHsbb2q3!!spym9+v8_J(_4DSygL@3GtVzRTThaVS%@hzli znr%tXlO>x%q|;u`mh@?GO&A9BDc`URS7o3UTzj)-O*ap>UtnHThg$MP`Kr7X?2DzO znHvHNoK;4f6G{*^Iwd$&3aoGOneCallv#pX7E93ju#>1wl)_;DQTru66k^hW?$m%9 z@Mb_74JWY5DHob;zLKY^`e2F6V=vm|TP?=a3dYpFGFLtvf}ru)MErZ=2yxMK;#=5p zPgcf0Og^ecQreMog8EjLdB?U^397VYTN~_*x&w$~dIUS-<6;A@I_< zE`+W19mrayp4uSG@-d9lsQ7RnM)-3qYH(vc*PQARPE7cm#1GO`dyY`!rj}EBBzX01 z*9)Qbfti)(YHaXp?27eS(hX6-7z!d`&l@01!-KgqRi`Dl|~jy^mThu}u*>a{2J>jY7Fs0C{fSWiCc_q)6@P`5TgMj|X>2)|ub&%q3rc&ZhxITyqm`==wc0w?(-jSTr|CTNQNk`n z)?zy4!qO2{XzP?8*6AfxC(9uyX;V&Om{WI}8uSI2_axvlpsp7;zV%LZq^x)(`?T&T{ zamg)*Ygq+cptXYUv_IjhZiR&_xF8D4g`aglgJdjG8D%Zm2XuRA zdgD7(i#FCFj2H(?#9q(~YDYJ9?0LQ|@7IEqa2Po>nD1s`-tqRA#RBf{GmjRF-%n0T znr>`^FeAgOnJT87cOi5RjW=$eY(x2@j^W+mgQ$QNCNP|WmYwC;N=$Y(_3-mzFusKp zO|vcOd9Y+ti1f0Tvn72RToZ-?eacrX!?Fz2f=h4Ktm*3R`U}j9>QGCbC@;%f!M<2Z znz%YrNH_YAK9LXOPM9OX0ZgV4?Bt4L@5mRAGKfNLm?&|=uQo& z0dEGR(QpE*oN}Sr=A}GU)q6`^9(&Oy-)b?YRxqaanYr@e5Co0SCgR@{M~I7_6W_v) zd$Kb2Ve+XBJD-;aNmU(3(o_a$#KvxH11(p06)>*-CSU$>^FiUhq8E~&y-(&5T5Gy! z1`_s=B~^f1+^bvp^DHRvyS9bHjF>7R8JXK)z+|9D!)i~f@U=dUm2pUyvwq7xL*S)z zT?kw2JCLp?27eS(hX6-7z!d+gUhr1!-KgqRjJLl|~jy^m223L{wEYRnj$+? zxIKoUNU~k2+g4_e-sIJrr^b`BEoz~SY&p}1p72z3m{Mp}z)hTnyprcrc*CKmZ3%XX z5!ZzDr>>UX)fG`1YfmyZp)1*N^y!+MyU(aKebT5TQc>52xv({!HsC}9^O zYcZX2Vd;n}v~|jN>-3bWljRVUv?(W5!Gt#CJAOPb1G0QG!rx%oW3yd{#~D@@mUI5) z>(cRJ_4QGt z&L}A4paDr$LN@D9|^vG&ZmCEzK#(EXpre maLUim&P^=JE>;N1&(BFpEQ*Z<00030{{sNK4sIQR0000}7dtHg literal 0 HcwPel00001 diff --git a/data/attic/firefox.1271020424.txt.gz b/data/attic/firefox.1271020424.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..f9165e05e2a2416331b0b1cafa823ea9406005f1 GIT binary patch literal 165 zcwPae09yYaiwFP!000021G2RR0R^|rqSUnf3I#CFmJ1^2mzkWZ;Fyx4o1a$QGt z&L}A4paDr$LN@D9|^vG&ZmCEzK#(EXpre zaLUim&P^=JE>;N1&(BFpEQ*aK-AE%7LxY+Kh%qn&6%zAO6ao^9i_7ziQWSzK^O9p@ T0RR91|NjF3wc%^1+W-In`FlwH literal 0 HcwPel00001 diff --git a/data/attic/firefox.1271020445.txt.gz b/data/attic/firefox.1271020445.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..20e558f2817020cb54895df6c30d8cd1d24e9323 GIT binary patch literal 169 zcwPai09OAWiwFP!000021G2RR0R^|rqSUnf3I#CFmJ1^2mzkWZ;Fyx4o1a$OHM z&{Bww&L}A4paDr$LN^D9|^vG&ZmCEzK#( zEXpreaLUim&P^=JE>;N1&(BFpEQ*aK&sZZ9LxY+Kh*2;@6%zAO6ao^9i_7ziQWSzK X^O9p@0RR91|NjF3KfBki;{X5vLMBT- literal 0 HcwPel00001 diff --git a/data/attic/firefox.1271020574.txt.gz b/data/attic/firefox.1271020574.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..fbecf9f4541642cc169f6c411fbac21e23d09603 GIT binary patch literal 186 zcwPaz07d^FiwFP!000021Dwpu4uUWc1<*ZTF>4d3_`pZP0vGNyBxqtnx+oO1p>#}J zf*L;FN8=ALyF2&h#PRoFFLYJo1AZy?-18{P3KGtJRK_(Pzy$LAX6@Z<31OUns-VS} zkdg(cucT7`IU}{>+<=7ZXgMUjkXSa5%Fa+a4vIGO)o|#f6&ickAvP`3je!%QESMh4 o&KBWxxH#&M0#h7PW=xNoL-tf9rEdTL0RR6303i3(1}p&p0B+_|ApigX literal 0 HcwPel00001 diff --git a/data/attic/firefox.1271038148.txt.gz b/data/attic/firefox.1271038148.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..4dac127276944226707808c93a95886aa51bd159 GIT binary patch literal 412 zcwPaV0b~9jiwFP!000021DulGPTVjMh3|Qa>20ON{Is-1EY((YrB>Pk0wg4aA`?$G z?mC`y#z}UoJbX>Ut^|}Dd|}xh`#V0zo=hGZ%q(L;D;Q>zopJG(%@L-?B;;kR>;Sxn z+uJgPT8@;`#>7%u(O>JFPKg%^eR6%NiV-(%PfjsEveLX1xFT}*n%|1u|FE~)-;AgY6tp*Ru0=Xx1D9)`NBUzf-&X;>Sn_a+ zEjp?z^x;K7QNQcDlr4s!)10cU>Qxhnt#*o9@bp_ELIqyikZP&F z7S^HH6;9&PP|GSE@-kyw;HvI_>Q+n6whlnvS&v|SK&}~M|6EO+UL#Xc#D6%5g$G$x zk+G`XPj`n=R-&uN0O!;Q!s*!@et4-dkC|x^l G0{{Sf@W^HW literal 0 HcwPel00001 diff --git a/data/attic/firefox.1271039164.txt.gz b/data/attic/firefox.1271039164.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..25f56de2101f074ee7446520f5f629436c7ff8a6 GIT binary patch literal 411 zcwPaU0c8FkiwFP!000021DujyPunmQ#ozf9cdwHY^Jil)twTku(k68S0n#LdA`{;< zULD`;UMFd%e0WSkD^d1@A1vF~{vDrVPbN7%u(Ld{)PKg%^eR6xPiV-(%PzNW+AN#3!aFj3M(lv5_|2EL^>CvZt z-nd|yIyfg=R1?>%7YLSlE!1dbak^Y>^w^cwdmONZw zi;n6FeRvg6)bF}3Ws4!`G^c8-dea1AtDT}2xwY7(WvE=gd4rhH!oFm0PP}qx#!bjO zCe`+i*^KdT6CrM$O=XEDyJ}EEtjJdJ|AuDMs~39DhPork%NV!}p8iNgsK9F*QZ4ma zVI6v1;Uq2%wXD)1FEhpkuIm1WZnflW>j31P^$6An ztVI?*Qnr)A4?opzf;H&P<_p6jrSI?@c`|u?U}hN$TEnoK92|_*?>0x68k3M0cuE&~);XOLFBSUa=ani(*tkI*y*qu=PtCofd<7S-k-Iy%z5RF2>HCwn z{k(C(GIj8oXjN%m30xDod(HnzJ$`+3*x!t#EfcgiaG^yyVgpwjpO5gfS4jekMITp5 z@^Kr|mvuldmOPwei;n6FeR!T$9H;BLlr4s!)10c^5Z6s0w%RFbkz0#hT87H?+v|vN zE$wsg_QbwlGwwm&v#fUWWi!U#O=P%DHkB2c?6N@#u_HUdm(9$kmw(GW+38LsFJt&J zIQk`#paO4fNVU|T3hU783Ma8N^s-8ayv!JvxUTzey48}itpkvE)+1OSkZZ>H-V+n2 zH^@{J@pl}w!lSCH$XL}Lr-#E=R-&uN^ybtE!ugLmeDzXe9s_&n0{;L20RR630Da6S I>-z!#0E5WQ7XSbN literal 0 HcwPel00001 diff --git a/data/attic/grub.1270688548.txt.gz b/data/attic/grub.1270688548.txt.gz new file mode 100755 index 0000000000000000000000000000000000000000..a90f9f8f9a90e8899c8ff780cee36baf4e993cc2 GIT binary patch literal 229 zcwPbJ02==viwFP!0000218h*yYQr!LeD_xzq_C%vA7~0&*Oo!YU^LIevE^8h+9Q^? z-(MVejKTCGak@KB>bg=m&3V8&c1l%f?{yeCjCHqa1=SkYaS3rYAk|3TC#AD(lV4*7{VxSejDPVkL zLyPA0)<3>K9gYwE`O<}7ld!ZUfkkxq(o3d+T%7+iK@vSn`tiCvzZ_os;?*F3SS?f& ftr>3zRQ!I0wr%;s?i&CA|NjF3X5it+NC5xRw*noE_w8bFz1BqSXU6)zPjALJN{y}9 z@GXR|uaH1)Eb*H}*e#dfOlJ!OIdNWI=7@@#2slu)T#kUVF|rW^rLj<05swVIh3k-SiIDtDySjLz2Mt ZIs{Jgbph}T009600|4mUVS}^}iX+Ry z`eCFqrquo4Ct0aC(@{O0INj%a_tmY};lN&8EVY6;81C!Y?0l{eo9~2lU6)>rahMv* zN&gVS=VwSDHx}tdGT6-L;7n@^26E&)JxviD>j>CkJ)aMNqcO4;2&J)5SVmE34&2hF z5(SmeI%Yv=WVWQm|A|VCOr;{Tiv48obpze!C*{IgDT)fy*tUPdS*jV5KD%WG*m4U$ zH5ZzF&^8UzTt@LnAMf@!ac+%1-0 z?}#%+&Cro8D`_h+tx)yjVjN;}XkcTMYPJ7Z6h?df@YlypPO=<49!}eQq8=ydsAYps z4OV_Zt}f|>UM@(V-|p}$-2Zxih-;WX915gG&XLGe^tOtjHye zftPy5U;hPYcQ__R=ciU)FP}A=?-R8ChZvd;?=h#qu)a$1J=G?YGz$K2-*mpK-OlQk pr$RkTkKVE+VZBhKi3_xaHtPDZMZG-%009600|1wYHpqd^5ZmcDrfe-G%andB1C#^W8_tMRU%!cEYRL!j3q5n_YXKx zMu>tx`3i?3Ac1GfGRe@ zS(2-%CNW7N@4jcJ+jo_nSyhHMQO#1Lm%)&*>M2mm3Ccj}X1kf9zAWAE@Ve;VC_D%f z=jdx;U99z8^?&K(3e2%z=*OPM1J^>Avy;r;!evBjy$k%bntiGsY@E!bbv5ILMQ^J8 mCf9GSAGP*12q>7^J%#q-nb*w^00030{{sNca{4hx0ssIM2c#+h literal 0 HcwPel00001 diff --git a/data/attic/linux.1270908288.txt.gz b/data/attic/linux.1270908288.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..2d90053ed10d9326c19b7aa82b775ddecbc66f80 GIT binary patch literal 339 zcwPZh0j&NXiwFP!0000216+~8Zo?oDMDKjXO0CpZ3h}*4B2_&_>a`!RfyG9_V8PPV z{ravQr)k0o(3@dr*lwo8eks_V?g#P!UF9bjH%{D>i+>J zED#gJpL_*}%76@ku<#^<4!;P{OaO2K1g6~kh{AFnfjeJbmD-qO2@Y7goq7~ME9Ahs zB?i-xIjRS6DTAefqNQj?7;-uU>dQTTo-crQi^inrd|UH*J_| zf%S#6msFD&xnl4?v(x>%+Rd!4Lz_{uNc1{bWYRrGY$=1bppDuzQ`Ft1`?p2@j`4{h zQ%OPk>XNi~Q~$M&8?dB)p`Uvk4R;_*lMS+3%G)-+e|dhL~LmaEL4zP<)E8LI(#^DtVRqf4~VD zViNe1Z=fv#C=du)W*PMOMSx}oKoTGb<-td+tmFx#_x!5V&Lm6FBKL3VvHICcj-opf zFg=;0dH|O)SQ;r>ie`c_r#8^Q_xO3f0NSk@lcMuo$>)*pWp+Gvp!EeJ(75VOeF_BD zvt(aW&0>^-!T&5y_wQ=Au)2(0#+s!@FQY{vJz&I+GH46hs9iHheYO?NX`Wx>1DI{R6UUOvXIW#hz*Hps(r)t jm+L=mL(KsgZLJ<-clG40`UL<0|NjF3%?#75Mgjl;U_PEH literal 0 HcwPel00001 diff --git a/data/attic/linux.1271038250.txt.gz b/data/attic/linux.1271038250.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..c1a9d6e48829511be6e7c6ab95d7b93ef139ad0e GIT binary patch literal 430 zcwPan0a5-RiwFP!0000216-0%Z`&{o#qa(U1Xf^wP{sG6DbQnq-MXEM!k{JE7A#YS zNTo~B4?o#))+Ij4!tYUhkKFH<4}N;ie_%cDtLk+3n2iQ47R7+-Bf|zgb#RP1 zZBqXq@P+~$75>R@q0I`Y5C}yV84P$JK)V2-5fGHpzOf*an*98b9?Hz;v6&M(%u{)2ZcanVZKRj5$LD z1~=W?5CehpqRAImix@Ry@b7D->vv7JvL?@c!s4Y^&$B}%Ga+M735)|{tNVJf`f$$v z@$3@$t3o1)q2x8hlHNu9pK)A(5~q#+HsP_QlIQmCRVZ}e1!C6)&-DFvtyATRG}%2Ztr)F{d*P2?sl+tp<8+&4BwR&48!=M95j3kGEb>k_`c YZm)h^oc;m;0RR63002;9iQ@tQ0LyvHt^fc4 literal 0 HcwPel00001 diff --git a/data/attic/linux.1271040499.txt.gz b/data/attic/linux.1271040499.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..521d6edd43d5ae5475fdaf3291e18fa5163b42e7 GIT binary patch literal 435 zcwPas0ZjfMiwFP!0000216-0pZ`&{oh420q95!GZP{sEm3D9GK-L{>Az@R1C7NSsw zNTo~BA3xc#*EKp>#`h?`NA7mhfghgpADF*)RdxIKn2iQ)7R7+-Bf|nccW{k4 zEmHp<@PYyy75>Q|pv?-X5C}yl84P$KKsy1T5fGHp*)tYa(-m~^@>o?{8y!K5GVH4_ zrJgI~sHP_cJCHq9pP`Eh9F4?|*j`~wu?=*Vd;Hd40MjiR8@cm+PPdltWo|t6V9W{; z7+iEOLktAYizZ)OO=8rH!N1Ox?%y@t%$hv*35%CvJ&z8R%o!PbN?;rqTW#yf>VD1s zX?2PGRUwhYQ1TjLN$*4a?{RzpC7u`h+ZnGdl{}ZbSE0~>7l>UKJk$4wxlYjoIj=L> z`C_pqwRI_9OPO++(P!scB4gvds6M=DnHSZhGL+`uqy>?_E(`|9kc+Yf7ok4h}vsI%FF>EYP8b zOUQAN+JAr-OyC2;$nE@FbVd6;!Esg}JCjdAA0#od*M`1Z$fLog$iejsSA*e95 z`{Jwk86gK&4Ke7JbXVL#9U>SS$Q$zd0z(Xyqdwi@*ZCZ%deP|MYun^_9r;#fhOPmn zR)|31qI+qBBQQ2`w32EPBWHB>ZFai-uBvBN<)MivStNQM3^J)6JvJ0U8Bn^|mQ&RI z+WpTpCHij+ky3EdR~w|gPxXJ)@d-?!U+C{WUMiA4mv_sFTn#ossB33E{kWffL=R*v z&tz>SVo9t^u`iQsS@yJXk^|5isUCgv;h8q;)YmH!*9Lw)J|EUm|GNlhtJgj&L*uHJ zL+aA1IUZZ);h`)$8m-@q=--0(G?FtLPh2wTwsN5e4y*vzrd{ zoRf@m)-ia-s(gQ1F!()TAlsYo_jD?@UzCF5@%?m?#qWzh00030{{sNXBrkFjnMBB21A2 zxpd+nAK#TM#DkZdkDE0%DE{XwjncmWETU>plt)^ zSkg>&?*NaOAw-5(`VG{D0U11D=8*;+o(Ry40N@A+OsRJP1~=5vy{yot`VRmA|NjF3d~5CrV*>yHBiE|h1O)|;xjzIzP07|OXR9(Ex!dSn*^%+RiZ zODt)Yx_7`6W(bktpZpH$!hj5(F!Lyb4$lN=MgTYh0#oW;Kw&vufIFA(t7>hcC8#lX z+v*ogUZzU7-&M`Tsxq_*#fw-kgGDCQW5AXYC=1F|Ydu=s zF4_NFTw?gjkSIqld390J`w;(I93Q|O`H0b)QniI&50AU0)%Umf-%IhXe(sC1 zbiSUO0aTJx4W literal 0 HcwPel00001 diff --git a/data/attic/linux.1271252380.txt.gz b/data/attic/linux.1271252380.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..f0dd1d2106afd59b6a25ec711be5714625117b78 GIT binary patch literal 529 zcwPY!0`C1EiwFP!000021ALQDYuqpp#qa(UQ(EXBq80Q~2)luvN+5?qo71u^V`*%w zmL(&NHrbF5-|?>9G)t*Zvh{n*ogo=#4e|5eS2Rb^}wN-xrS87(rY0Ry&_Kv__x zTI;FRn-a=APFmE&MvJ}9a>{Z}D=&Qj1}o8HXkR?@YN`4>CF0t`x4Zk>rPTkN;&LqB z)sI6_mJSPHMo>xijW3q;C(tD)J-@zYM7!+E@-oTq$pxM&`gbuyZM>tvptT!D$uGx* zS^HmKK7+c4K4&L^x`da$GWLC5Ot;&PdA!!Tr-KWt1BRy<0v*WPRUp<(rmKByH70h( zlg=`}ws_hz=05LZ*!$@k?Ms$Y_a?=_SnKB>GX_5=3}n_$w{5qp)^C)8?e=-MlQF%i Teggmi|NjF3Q>s}6#{&QWs6hXS literal 0 HcwPel00001 diff --git a/data/attic/news.1270726885.txt.gz b/data/attic/news.1270726885.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..6e902edb886ca9797d989d778ad76a013e3f8bba GIT binary patch literal 137 zcwUq5=3oE;Cgx3BSs7XPU-^{8YH)d4x3{CCx1yER;w4KCc*XCxG4<3p-|V7qx-`U| ze}$I4uCB3V==~E1E;!g525&df7e3*ybMnmj%cnI?o?TfO;-T+##ygO~d&x45DJe^y piHB-ES*~eOb?lf{hQy2)(h)DDr81a+mj3_G%y8(@4}mHm8vvCeH2VMm literal 0 HcwPel00001 diff --git a/data/attic/news.1271040525.txt.gz b/data/attic/news.1271040525.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..81689888816bf620cae6c4ef252e6f19146325bf GIT binary patch literal 149 zcwPaO0BZjqiwFP!00002100I64#FT5MR&g9x#<9p8V6&{IJ#6&>^${DrgRT?jjg(;RQiGJ29{>OV|NjF3ueKI7hyVZp DQ*A^^ literal 0 HcwPel00001 diff --git a/data/attic/news.1271282651.txt.gz b/data/attic/news.1271282651.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..288e0b283f91cc9d154cca0daaeb64729d07a1b7 GIT binary patch literal 583 zcwPZV0=WGjiwFP!000021C&$SYTG~%ea}}+Uz8T2o8u;SsT%Br5>t{u99l|}hqW}8 zhOTzS?#QaZAK#H(m%b#WLPB$s=FFM1SvFj7i=Bs^nH?QHK5n0%;cYUGQ@N9O@bvT_ zv5L9*5XW8DMNQRv>&hs%b!?={QZJifg?+z9CbD_oxaooiWngL7 z+$o2!tZbJnj|Gr{+wZTpGd)v{e%Ef4q)9xKrtzxvWYGJ#)OMw`gk0-AsXd5=F?OSv ztT};I4|lFW2X+lyA$)OIYcel)WhzT_QA>G*MH^SVA`|B&bxt+$U=LHTT8F9~!r>5- znek^N-o@J4I=e@WGN2FG9_)aMY&0342A-AUEFGPlCgaKI{479IhCZT66m9eGF zSM_0`ScTepzo&BfcM`71=XQgxhfCY)0BLq)hje**KCVWz!>Mcp{5g?m*f zcOvWG{iXIV!_BQL$Vb>Z+bDU(l(R$MYW4?)*Y$eR%&h*PRP+}I5v+^CXrU<;Q+>MMETSD<#d zifZDWLIxmqy`~)Zv?>Z)L*nlgxTkRjGP@~YmkXK= VhM#@`009600{}7iVZ+V?006J99lHPk literal 0 HcwPel00001 diff --git a/data/attic/news.1271282918.txt.gz b/data/attic/news.1271282918.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..48acf8fb043ca7430674a345ec1b5710bc322ed1 GIT binary patch literal 632 zcwPZ`0*Cz{iwFP!000021C&%`!^B{LiKxq>LtU_EIkYF2W_b%!p|=aADdihfi2Fa4BDis|eTVPGHtDOe<$#UN=_e!b0WB zp2+s^R;gdGS7vNZF2L5BM#(FrjK#KX#qOZ+sy=s^^*fvNJUniyMD(PrLT_eGC$1>& zHVq~R&wKOBWD*bF#@lII)Tmi(C+@6z*UzlX?oY*<5Uy208L)wizVwacT)cD=Fb!(r zokRLY%xXm$?qyZvx0)p0IdCuI6ok9ZVONkA#EC{!6i-g)zfq#`0pPH<&NIK!^4ZnlXxP4e8uppvp-Xr!cdMw7<**a%tAwDQRF? znl4igb07`3Kc9!wTc#S_9&QlDQP`KpVcI$&=v-J-CRLSe+15EyhbHD)n~h>J`V7)7 z+}Rv0m^E;T@Wo;+;`|?#sVL9}EoA}bZCG+jI?M{{tZKr3-Lpi*4JA-BICned#dkC!6##iv*uYhv`c85#o;wMc1~u{CA$=oe zy`~HgvMTahO%m@Nc#v@l!d>UEPe=>mL?bGSC#Um2DAD+c^8S_Y!)mpYgzta&4FCZD O{{sLIxU!ZE1ONb!&^Mg` literal 0 HcwPel00001 diff --git a/data/attic/news.1271295123.txt.gz b/data/attic/news.1271295123.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..c0727f7de1996ce99945add561cc6fc4ec5e34bc GIT binary patch literal 642 zcwPa50)71-iwFP!000021B6puZ<|06eD|-|zK~W5UykeGswA?LR<+tBlAX4yoID(` zhEw1U-7O|4&VTP>*HvGdAP~2=3$rsj7svet*VtOvE#tvpwJM0}55C{FtydSF)h72+ zUHOWu!e|nWqhNgE6;zem8&yh$fbOTqTEk}))EKmIr47PuAryo`0N<6|ps|uVSm;EP zOf7s9iM_vvx53B{`3~N}-QBCmlW;N$!#(oRl~kF#K#@t6AHmEBsoZ7CkW0O$R&WE$ zLbs`~n1NJq{p)2o)sd{w?%;+&82Ei@=qHV3g4X(ZsS{E1mT9b&V&BAEDZLRSwK|5R zgBz2f0lfw)5WX6$Se*Z(lFV~7UL#Wvv&Jtdk;+eV*&0#%{kmtJu%4pnx7~h=Ipd?p z(fQiwDqdiTOwc-{4{Jwe@h}>lIF^K=I2?{of>AU)9XqHp4o`zvwM^r{$*`t4 z*v)ptiq6dh z3AfbN?xkG*n}kbgQ_ZI7;6gWL24AqO;gY{#S4rHUJ%(9BFfFZyc~u*(g@wq3Ip*>2 z{!+bQuT+~%S`QneYr!vHro^^wO0oxq*VVbjw4ZF;^KhsxW7boqB|0;sTXsc$+tnB! zJnzge<4HJtA8w~jUZEnk9lNvaT|YBi-Jgn$M7R>UOo239^r;_`&&5k80TZv1v~x(` zh+eN{ihEgwbQ>i(-Z^kD;}n>?%3zn^7TAfJRb)?2=YLRw=z#L^jqAc{wdI8Co(%?1 cPbBg)cEN*ve*O&r0RR630LG9O@*4yI0ClB5o&W#< literal 0 HcwPel00001 diff --git a/data/attic/others.1271041089.txt.gz b/data/attic/others.1271041089.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..3729c7560f9d4f768539a5610132da44e9293ba4 GIT binary patch literal 486 zcwPbK0U7=uiwFP!0000218kDPZrd;nhVOX_?zSClCq48KEF03bON%vV&}Ha=vUC(&_?x_kCXa@IB5d@vyL=f|G}CzJ5O4GFXk;$t!xtX6`k8fRJ4G$~<`=BCWL z<;D5K10--&AaihMED88pS!9LO9PaOr%ktXVHc?FTnsH2x9}zS(P*lD?@>wnDVB9iAa7Yr3lNiglkp7&b^w+9`3({ks}TarYtxDzdCL*P#yHt6VM-{Sq7 cB!Shc3;Rtz41NIs0RR630LMdh($ literal 0 HcwPel00001 diff --git a/data/attic/others.1271119870.txt.gz b/data/attic/others.1271119870.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..fb64847948d63989e521f0e9c8be1d2b66e9a0bb GIT binary patch literal 529 zcwPY!0`C1EiwFP!0000218h@WZ`&{oe9y1o-Zo&ilRoqzST>|b^F^V$>~S78L$D8$2;<5jYj@~D-vidgkaR`Ef#{P941L!*D>Kb&UBHq z>DlT1Jw$N1MrPqw8xn9+8f0s!INaSGwq=zuO_VdmE5sgNKKVDaH$Bn zVNL_iE0vMdisdlXTxKxc_a0Dl?I}CDiQaSFG?uWiFgMzf6@{PYzukVYk{M~EqvME6 z&Put%+=l(6TH`L-m{?Gew{wqzqhpx7qMX=!u3S1%6?3EY16sk%*3-0;w>V69rE;kd zuANKzpx^im$pSlf10Z!_=sI`P0CVp&r~qk5S-$-Yv&uSaLPclJs*bl4dCxxRI~OYF z3X^#d81!c$F>{G-*KW~4AG!kgN)S)6D79gxfwRc>|6?KU$Y6oxo88@k{0ixpV{qxe zEXx?J0`eKHNjB`aO$5ufXd35J>v;^wcrCb*bVNT3j0UVI~uS zc_uT#Fo!V-rtHx1z2M+_kAt5|KDf&xNuopCiUyP>a2Evedkx)y=~Hx01tgYV-sClS`AdxX6hu0kV!7F zMPg^RLx@WIU-nz}$9C<|54J^0Bp;u9&h>HbaOfVmwj8wqzZiBp^EtP+97IuF*P+EU zOjHr=7kr}vC+H$xpHL_I54DRob%aTg#Cdir0DwbiWbQbNuI?QW~Al6mh zz?HO^X+|D!QOU##C0Py=m5BrT-8@$1@m zcP(=v5pF0YbyTk%Vnu;%x}Ffz(pOzjH^Atfco(n=VwP_{!n86Jjo(oTMb+xICU4by zT}q*%RG7%UL9aXYz?6XYtnER2U1&GJ?RfJTi&AN(8#oVK{XY@n&T1^Me2u%kkRKj? zz6OH-iY#Gv<(W@tbhKtaO~hHUK^<^aTh%snscMK7oFZN9rQdB;9vA1GaDm1v% z^kF*TUU@1K&M=3OsRQfz5>gcV4PJKlg)7HFVgg~onqEsjTnmEkKW50h92o7B=I-lMJ0nF!ncPGK;&L02(0RR630F!!aE2{$l07hX8Pyhe` literal 0 HcwPel00001 diff --git a/data/attic/others.1271285606.txt.gz b/data/attic/others.1271285606.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..0fcc705aa7d56538b8921bc0b86a7cdef56bfc1d GIT binary patch literal 602 zcwPZo0;T;QiwFP!0000218h^HF<$aF{n#iey{!x206HYkA&)Kb;h4GY;?%1rkCY^OyS-2p>WL4$+`ERvvtQI6~ zvbmiUvJkagp|W8e#&C8mt0D+s2&t#%o1%W=+4vh$Is`` z-MLm$BV4je=2bm;#K{VyyCGr9$53^|-GJclEU17pFcs?VBa9o%)`W=3*s91IMP9Ox zhU`Mat_Z1uz-TxQz?gwJYaDbmgctxH3F1?%YD0oLI81!~8w+ve2rI0g?T#1nBfyW> z!0FD!4!M9G{{KSX@-ZHF<$P#kZxv70aooPoI=+5+pYusAG!os!DOjZ=GpZ`|7#wuZ? zjkb28OlG2zD^%9cC(9I9(cJWNDpYsvvS4cm&YrVa>@}B?EL!$6qxBMPF3iHwbZ0MT z-`!QIWQlOYF6lS*#vvpN4DR}b2_JpcDR%>cze}$Iq+ue|;xmkD%hvdaPS~oz8$@2S z4+rc*&8`TkyuffU^1z6JFl!ieIDilU7xCf~EGlh;Y2hSt_3tdi6&WnBda*lP$PW)c zT?51aSe6Ky`OIHvO*|JrZJdi_fhNjzLpn5ct{a$WI6}VIa~};XkB|KBD1Vr>50!4v zR9cqQuhMyUsBnc6zKM#^;Bps^T_PN{aQ&PJADw3`)Fy_8E{9!U~8<2G-h)C9axFhfgUg2b~01-57! zocTLJBa@i4RyMZVaW~$6de5?`6vCLeXJJws9SO@DGFCEW)D00{{QIR73SEiRTZ7?X zvveN&^P53%XmE4yLlnVu+BwDOpvNAN$PV}wE$n*T`wIX7|NjF37|-v!7X$zRRvRJ| literal 0 HcwPel00001 diff --git a/data/attic/sidebar.1271130546.txt.gz b/data/attic/sidebar.1271130546.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..78869938da9b637da4dc4dbee3187e6326b43e4f GIT binary patch literal 60 zcwUq5=3oE;CgxSEKY!-`SiWxc<40Y6dgpvReZ6#675bjk3FKfa5}6~^ox})K_y0dL MgFo}ySIR&(0GnzQ-v9sr literal 0 HcwPel00001 diff --git a/data/attic/sidebar.1271130563.txt.gz b/data/attic/sidebar.1271130563.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..b8c0c6b760154dc131e5b8f938da06041554b347 GIT binary patch literal 61 zcwUq5=3oE;CgxSEKY!-`SiWxc<40Y6dgpvReZ6#675bjk3FKfa5}6~^os`T7RQUft NGs7|CKt&ZG8vwDz6vY4l literal 0 HcwPel00001 diff --git a/data/attic/sidebar.1271130609.txt.gz b/data/attic/sidebar.1271130609.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..af386deea3b86541c621ffc70cc0441a02734e9b GIT binary patch literal 87 zcwUq5=3oE;CgxSEKY!-`SiWxc<43F3ojc?0x%PzbS?#TxgUr^P)CxOs`n>kKwNJbH p^v?Ns`g-ZCD)c?66Uf0+J1LnFXvF{j%na7&Q!VU(YyhtTBnkKwND>) q_354S@$~i5SykwJQYVmutw>~!P( literal 0 HcwPel00001 diff --git a/data/attic/sidebar.1271130693.txt.gz b/data/attic/sidebar.1271130693.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..0058c1f271e7f4dcdd79a74be20e92c6ecd05df9 GIT binary patch literal 63 zcwUq5=3oE;CgxSEKY!-`SiWxc<43F3ojc?0x%PzbS?#TxgUr^P)CxOs`n>kKwNIIV RO8@_7X81Hs;-xB(4FH0494i0- literal 0 HcwPel00001 diff --git a/data/attic/sidebar.1271130831.txt.gz b/data/attic/sidebar.1271130831.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..41a634a07e254df964cad51f49a76c4a69d86d43 GIT binary patch literal 57 zcwUq5=3oE;CgxSEKY!-`SiWxc<43F3ojc?0x%PzbS?#UCW@}Drty}w)38?7*e`W@u K^=q``fouT3RTrKB literal 0 HcwPel00001 diff --git a/data/attic/sidebar.1271130926.txt.gz b/data/attic/sidebar.1271130926.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..8c8b3288a366d6aa5ee58bc7d30aebc41451114d GIT binary patch literal 62 zcwUq5=3oE;CgxSEKY!-`SiWxc<43F3ojc?0x%PzbS?#UCW@}Drg`GHkUVGizr%XVV Q|Nk>HT&+KKUIoYo0AM#8+yDRo literal 0 HcwPel00001 diff --git a/data/attic/start.1270685728.txt.gz b/data/attic/start.1270685728.txt.gz new file mode 100755 index 0000000000000000000000000000000000000000..dbcf8cf56b5bce718b17e2a059dfdb93b4b8a32c GIT binary patch literal 58 zcwUq5=3oE;Cgx3BSs7bDT$%Ia&z%rfgY(n6wN;ciM=*92X^WmR-fa98r0V~FW`>9h JD|OU?Yye1t6Z8N8 literal 0 HcwPel00001 diff --git a/data/attic/start.1270685833.txt.gz b/data/attic/start.1270685833.txt.gz new file mode 100755 index 0000000000000000000000000000000000000000..954f492507e49836b097b43de077f3ae2295836a GIT binary patch literal 138 zcwPaD0CoQ#iwFP!0000211wF;3c@fDyw6w6(I8grQIq-;g6F!XxM&k-D~*W%Zc@4o z^MGO2xpKVvm&D$4Ne;L?bYw>V;jB-s04wqCDGfAC>^6my!51V4KfQ;*M9Z4ztjAnP s-0@(zU2Sbn_`&YWO0(|I?ed`0TMVs;R(}8h0RR630R8EqsEq&s04w7|C;$Ke literal 0 HcwPel00001 diff --git a/data/attic/start.1270686214.txt.gz b/data/attic/start.1270686214.txt.gz new file mode 100755 index 0000000000000000000000000000000000000000..f8d659aadc6922a1cdbf2d69333ba5ea6cfc2acc GIT binary patch literal 166 zcwPaf09pSZiwFP!0000212m4o3c@fDMDP0*b2N&IJ!)IQZzy^wImDRKr8beK(u(-+ zHZ?BG&JHZ|Hp@ccV(!|t2D8hEikdy9ZeJL<;SEu$-OWJf#I{GZ2y+zlCIFr3pPj{s z6bX)#?x%whYwQG8aZSX5K9p`lN*?nEH3KTXI;*q}lpi03d$9KZZ-6Dr@}zt%Wi)4Q UrThW_0RR630IyvF)4Tux0Kbb$0RR91 literal 0 HcwPel00001 diff --git a/data/attic/start.1270688265.txt.gz b/data/attic/start.1270688265.txt.gz new file mode 100755 index 0000000000000000000000000000000000000000..c0c174debc42c63f6a4cad21721c8514ba756387 GIT binary patch literal 172 zcwPal08{@TiwFP!0000213ZpF3xYrph41q#-Z6`cJeC@C=?_R9WDmNnIGAqiDsDvo zJ=d&Zm^TlG_e~u8!d2a+ZWJaL6QvbfjNLpjaLpT{Na~w{Oo-bK<-$)F(2D>V)%B)@ zLxd2=QTOA4!y3B)t9cEB1HCEQ`jlkOAMy!Ma-rK?N>BOnk?IFa`}+o1BFj#>t%R7( a+4RNVT(}Y90{{U3{{sMpM__cx0001YoK1uP literal 0 HcwPel00001 diff --git a/data/attic/start.1270689012.txt.gz b/data/attic/start.1270689012.txt.gz new file mode 100755 index 0000000000000000000000000000000000000000..f445cb21ae0456c49cec2374f7b72781671db891 GIT binary patch literal 180 zcwPat089TLiwFP!0000213XS$3xYrpeBWO&k6BdYW2r#|{Q=1bxd**YT>QB31C8jv zcW36Z?CvbX%=o@7M5>g!QkalW6z1H*boIi(1@DMFsUHe5Ag()PD?3Mr-UOggUEkCg z;lah(?4u!!*y7+|GoP+=q7Qj{s}jumLoyj;oa#D}(z^Wo5$Y$)_MZk=BaSagn+q|6 it1kM;1X~`rrcW1e=Sqk#00030{{sNwN0WBi0002@Zc}go literal 0 HcwPel00001 diff --git a/data/attic/start.1270726204.txt.gz b/data/attic/start.1270726204.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..480a6ca2be0ebf0a020296b6be2990b6bb2a51bf GIT binary patch literal 186 zcwPaz07d^FiwFP!0000215A$H3W7ioh41Gn&Se%Ad0A=@K`$VAA$y_giizwFK-rlMNv;L4w2DwaClW=ZbzWxZ+LvsE523RAGFNrP~ oo8hX;J~EFji(A{L3*2QUl>Wn-u@3+M0RR630IZ~Ao#_Ao0NG4a1^@s6 literal 0 HcwPel00001 diff --git a/data/attic/start.1270726421.txt.gz b/data/attic/start.1270726421.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..63c54e6abecbb69abef7444f4878132b22f8afd8 GIT binary patch literal 189 zcwPa$07CyCiwFP!0000215A#=3W7iohVSzf|1pb-JeC?n&RV6TzPZSnX!({bBFH5;2^0>+bctEmlk*{nW9C{OgMzmd1 zV}J)2XVZ`7V89j!2b*bhofCb?+gp`j((jYeAeX7C6V9#6&mW$GmY}6A1X7$&zCrm&nhBg3j`ZP84E8^kR vnn21z&2*MU8|XLZ#ieeO8LqthNpB+M@*m46`Tzg`|NjF3#tY0W1OWg5Q_fic literal 0 HcwPel00001 diff --git a/data/attic/start.1270752865.txt.gz b/data/attic/start.1270752865.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..13e7a30ef3e706fd0ef91354dc5b20c7314fdb9b GIT binary patch literal 440 zcwPax0Z0BHiwFP!000021C&z1ZrmUcz4H|#F3z@E+-`5X_C|_YRgu!3qT~?efHAhI zF=GLay{g)8FL>kKq=zcCESNWXGmkfr=kbGksRectW|R|h+b9R&?+!4kRxv^{fu#ho zC(3xJF5)_^$WH`1F)k9-!WRDp&I z5mk=*aErYXZaEFWJ9v1w;;wmoTmWM0PUthX!+kjBDe=_~#R+_uF?G#rJtm-oPsKIdTjPB)ZQr5(tW178k`kxl2oRY)8_v~oj+)q(*kWN z?e;@I?I>{Vb9#eyNJG^Iz| z+(=T|DSmg8ZS4#pxqrC(|1OuNVZlZ^6Bv=nF-VlY6b7v=LcVe8sWcx_WJ_> Q0RR630C-e$RCNIW0H)h`#Q*>R literal 0 HcwPel00001 diff --git a/data/attic/start.1270753170.txt.gz b/data/attic/start.1270753170.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..80abe66004c5b5b9f3256233b4ff4f93f96e248b GIT binary patch literal 289 zcwPY^0p9)}iwFP!000021ALH8PlPZKhVT6qa}*6Fi_yahYhp~idD`qA2r&d2R=b3pk?_}cG9oX}l$%ey;VnVj1K$vdx3072s5)v_a;J`LSv>J*l z_x2tc2mmOqjcTEX2ts(A{`Dm2!H1OxH|H?)9>_?dz;)T2``hefP>5W%8Dq}n*B`dB z6Ab5R0InfPo-!=cbOtFaTP%zc&~N42smK*NDHUx&O`(oR nbLD?mh@$@BLS?=#O_S62?l_KV`U3y}|NjF3BD;8mrvU%}619p> literal 0 HcwPel00001 diff --git a/data/attic/start.1270907264.txt.gz b/data/attic/start.1270907264.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..d14ede11b795451100d10c82e3fe51f82370f298 GIT binary patch literal 295 zcwPY~0oeW@iwFP!000021ALHAPlPZK#qa$Ta}*6Fi_yahYhp~i7*Cts10e>wWf}QX z(rE>Q_}PVZK~FYKJHPgI-b=%98nBn8P?dxeg^X=;Bp7G)0WB8D84H9uNDv!_wSnwn zT04jJ3;?t=R@cx$06yH0`+5{~;KIs*t8?i)cWhvRH+9*Z`?tx-Aj4GEi4c>^k3Vcx zgM#KX0GAL&4+-UQJcCjNE%c}gyB}jN2T$6j3p`_OyM1W^nBPEj<@+Nd^^?JILnkFg7 tI^#CeN8+h=zX~EO-zDnAHMy-){?;6aA&$QR009600{|Ce#o)C8001^ygjoOp literal 0 HcwPel00001 diff --git a/data/attic/start.1271020202.txt.gz b/data/attic/start.1271020202.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..618d174406c1f634a24f826b7297540b7459cec0 GIT binary patch literal 301 zcwPZ50n+{-iwFP!000021ALG{PlPZKh41|pa}*6FyG9QytcfvtF`hQN2SN;V%QCW1 z(rE>Q_}c|sSWh-hJ74Ez-b;gESg?~vp$Z8j1&nPnB@rGfNf zI2(tx3;?t=R+rF#4@07KWKI)ynhgy1wS(Xvydzu88+v=~rw*5y+CN|^^=$7hj zY)Vaolw+B4o9YAcM7!TP5gtDz>ew}zEfW4-9l9=xegFUf|NjF34q-R~#Q^{SdkuwM literal 0 HcwPel00001 diff --git a/data/attic/start.1271029932.txt.gz b/data/attic/start.1271029932.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..03e0be115841964d498e29fe5e2944aca545816b GIT binary patch literal 676 zcwPad0$cqbiwFP!000021AJ3!Z<{a_{m!qr(xj}}7Dz})NLL!I+1gcFx2oymLlsrV z7~%mo^P@>uy5BxS68cy*gp99!&$;J52!iT?E0STJ6R54gvd$M&f_d{hSkjc*mbHg@ zL;&wwlqraJs&&=2?kxZiL}|fb1$*Ga#C&&+!wNdkYs34^)@^^Z9;`j5V%gvDFHs#J zrXgnt<0{HJK70zfR&dhjIewc1VxU<>L?Te6ks=_Kj);-LW4OLvC{^q_&T_f5DT{3# zi$vO?aHxT->|#+&c%dj~fl2cQbEXWkbxX-IKtfTRkrs^tx9hcz70J!k_sS{H3$2KN z8K#6`GM@ud&qFm~%8SFZqnYv8IV46S%HV?0TOuS?ca^|1%Hc>LBL*T4Go7_Rz=1%& zY4(`(IWH)d+mr#`nOFx%F6Q&C!Fehh>oZUFmFZ1$a7YD-`Kqyxgbo|y8)f?O>N{CJ z5?#`W@TX>O_FGW~m%h+chY*W_yz%1D^i z4h=NScp?j~YH)dAte37CQdJDhieFWgy`DGd4*hO-=nh7nKQ5-?H z3CTkuHmofy0@w8iecv0ErkT?U@Cw%g;nXm3kvK6II(LdSzMfJ;OoD1IH-{}949CN9 z`LzMP!uV|B3!9~MQ^vlHGcA?KQ6cM;wIss9 z9tqvvFf8xy|KlnZQqrl+4&yiVrTGv3(b@Tv%I&Ol)I#T>{j*3O9_I7E00030{{sLH K5!XJG1ONaqNl29d literal 0 HcwPel00001 diff --git a/data/attic/start.1271030044.txt.gz b/data/attic/start.1271030044.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..078282961548d22b332c13ecff75d95826d9fb3f GIT binary patch literal 674 zcwPab0$u$diwFP!000021AJ3!Z<{a_{m!qr(xj}}7Dz})NLL!I-P%=Jx2oymLlsrV z7~%mo^P{9I-EW_v34N>@LdMs==iGB21VR14CCM<)2{cw#R8Ce9;yvfogbVY&W*>`0Wlg;2Iq|45Fx3$tp%P^4u=96F%WT>>#X|$_5}J( zv&W>*ctNq;qzv%R#M(o0xmaur&QsZ1pLwb;O>f$R11d<&SFL?0bl4i-DASKu-%0sM zbU`D+pPISZZ$uef`a)Bkzcd9fxe;k6oF^HvO<9`*vt&1f3X~#EoN8{4TIO}(QWR%8 zG|({Pi7dEkz}23yUb<#T)iE$De$`d>2HvPY_WS*@JDPa@wA$A~P^>eZzeLvE;Ud)y zd5t|rl)X6-Jf<0$Y183>HyutV!~Vqe{K>RG@rVAX`cXq(<5Ik+M^`jj6`tih(isVk zNgfihrtM%6xUN4M`rf26-Q2GMuaPYgP7M_oi4$|7bEkM9Xy()~lc1i=^ zeQiOnQ9c{`f+(jt`Eu5K7-7m1GkjbZPx^X6O}DscTWdXK8`?P2Qi&WDvPoD=A{^|I z&>f7!>hA78u2LZ-o!aa%e%)M}-{2pOy+5hkj7m=}bspM3i{$=(vG@xB0RR630K&~e I6Ose~0J?xTMgRZ+ literal 0 HcwPel00001 diff --git a/data/attic/start.1271030545.txt.gz b/data/attic/start.1271030545.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..0cc9b40391c24b06ac6ea1e11feb76bc93b94ada GIT binary patch literal 674 zcwPab0$u$diwFP!000021AJ3yPuoBc{qA2eQl*r%jh#4g;!sRfXrV}@MTFx6iqLwq zcD6p&-GhW;`rA7;i8+dDS?itMdGF2TAgCU=WGNLHgW3u#>ukXl;G5mTk|*4@tQ{)m z4Ct=Ka}Ci}wXWLModp1rX(Mx3!49}E!S6OYte^wEHoRYN-S$W8-r8|0mfbb~lGFkb z4@FKWtyCWL;ZrD#hT|rlqqiB5985lEGL~d+h-RR)nKKMSL~wPr(7M=moaJ(9^E|Rm zBx7ZV(%}eM*~Oxmh(dFb2bktH6}d)a>xQ#sK&0k0Wi37r+^*L;(k#QR@0I%^D~x6m zrj)asve^uXelFF>l;;Phhg0;}I$#(hN#Q)_H%uz7Z>s=Lxqw4SFc_E%n3}Zx0rn*M z&C|!E&qTqg+N2Ed4z>1(TFhn}Lx@B*)@PBJOYBW^aKI&t#Hz6mr3oA38_&(-)pxdh zB)Z^pCZ3uZ?l(apE_o5tI{%bt&6G{^;#XAxujdWAL%-V{x`UDDkIQ`{C8s7eSwmeR z6+*Eph>V4ZQ)XjB>H}QT8^$F`h+$4S#iM7yb;-3Tsu_|sPSZ&y<|bvqG0Q?GPo#)A z_L9oLb^Sr#_eLd_b-x0*09wC89RL6T literal 0 HcwPel00001 diff --git a/data/attic/start.1271031110.txt.gz b/data/attic/start.1271031110.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..5d468f1210edd3786e3e99c19c57100106e70a27 GIT binary patch literal 708 zcwPa-0z3U5iwFP!000021DsRsPn$p(|IT0WBuhHGt~c)-=HLaKD%51<$K~aKREPQU-P88OChE3&4MR14|xr(=c|Z z2pP~_gJ%k&t?IgJ8@C1kNT#&RU)X5hKS(ua-medZCT6Z(&SlW z>PXHDGmsWX$jZzY`9$Q3i_F6^uc*irB3sv-Ej=O?rwMEE(6hTv>qxN_A6=*17iq2) zlQ5;6Wt90o5cO25ktxp(P7kMeV(WmRN0Pu<#;=(yxVotfo^k<)lAsv~1x$6)eg}J! z{N#xVGZHf(kO&c10@#s8BOyw$!lYULqf&8t&Y(MVyWOEZ7&-2^+}BcasuP|1z6n*A zC}yy<S>?&6S?9i5p3Tvx&^huo)0l~z)8b(k0B?|Qj}!~ve+bZe z(L^6btS@kBn#2K@EE20GK9o9Wf-gMNkFUP64R;iI^9;P<3_X9!Ae;2pQ}8NTqR1c=l>t_(bD3)pN%E@u=S&*^WCJcSmmD z9hBcH$i`gHIrd!0X0*npK;NW^E|g43Uer!>!K6hU7TCREP~P6YaI{cF6;>5?GI3SE q#P9R3)^vWw#lyfmYN6A>{GQM6?tK3@00030{{sM0r5rgc1polT0as1{ literal 0 HcwPel00001 diff --git a/data/attic/start.1271031379.txt.gz b/data/attic/start.1271031379.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..640a2f1f4be2940dade3a49ea848e11bae6f5a39 GIT binary patch literal 755 zcwPbX0u22hiwFP!000021DsTCQ`0~Y{+?g4GtN{{o0OLHMG1_cATy$jpnhOF%;kD% z&s^@}z0e}T-|k*o0xG^{GHG_R&$G|o?lwvM1s|E9s$fuCNf4aQxBN^TajnkUh&UK zogm|>l7v#9WtktIr^;D4YV;gFEPzOGa>DdflZhjifw6AFP=?Cj>}+Oj`80~=^LfZ+ z7P?GNO_=J4BV-YlvvNn3mMfWHndekVi^$dmXY+(;%c)>3K1sTrxOHe*fv>~3+EYd8 zEYom8Ig^x)$3X1&shTv^`~7zZCm6A|&rl-~@Luu@rVY23Uf?^f;6M`;0}}-&POLwH zT}{4l5yC0S84wUkEu2nT^Lc z21+-L^+M(DBMwdD*yoyMYSGvS+NF*0noD>4=?$CT5`EwkrtX?pWg`l4d829RgkwB# z93=rO?-KVPXL$!{5Q<$yC!Eh)2EApw}66F&FZa(+{a~A z=~qqH87l7v#9WtktIr^;D4X!PvgFMvpJa>DdflZhjifw6AFP=?Cja<2h;v5JRtVl8IZ_6r~jjF?!$L*y^E~iMZTsaCUk#IW+v_MUcWW4z|lUB7z6=GR2;`Gl#PCaP*g zAuew;EuC4fqWovM?jn?f@-*KgLSBH3g2ZYOehgxM^uq}rZx*m^uqd~7T=*Gjrs52P$ zh8xve54nrWs?x8Xt}|M?Rj7#*EIFuWZAIInI_Y+Y8@*vXsIbX99&i`gjL;mZl%7VJ z(yoZgB|*Js$jlPISu1DDCH+xG zy9;(}tMTvkmrH$P9N%+{Qu=x#Z)WI)R5)W%Olj(dIKy;AW0rQ;`)PG?@taU%i8YZo u+fse1U!tO)%58tk&DB7*?aUQv__>^3UXI7#0RRC1{{sMxol~Il1pokg-E~m_ literal 0 HcwPel00001 diff --git a/data/attic/start.1271031850.txt.gz b/data/attic/start.1271031850.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..27890de912b8509fc33f11c730c5922f91054179 GIT binary patch literal 752 zcwPbU0uTKkiwFP!000021DsUbZrVT)edjAyszh5#ERDI z#cXZwx_b$sIQ^Ht_BZll9h+dtwHF>NW<2N2?TkII_@VdMT>nBNmRwLKF)E#2Z9b2& zq1M+dLiz28tE*bA(Rdw(k}9>?Xq=tZPERLVXPdTdPp4DMjAf*(K<3AsT~Mi5h(n5Y zX-FkbP$b1Ll#~tK5P!=O5F)0w&Y760@BatzpmNG)9 z0fgIFO?-c8Kq^&PZ$xZ9vzS$mT_)*RTvqm;G(ly2VBD-;eWcSB(FqHwST~`nswlw4 zRZR;gI)DWT4$HXlE^z zL_{hRx&-IjVBHNZHZEjr%8;VIea!f?11ZKVp<4zNy5S5ugMO#gZ#!;((CWJ#x0`<| zAP;eAkr4sPEHi4dm5R_L)Y~t$c0*ey(rdTfZpU@{IV^dn06auC!6XJMAtM_u)ueW| zASmw)n5kD>){V1nyxyQU$lq0HPK%l z^_m<{7(@xVQsjDujztoqG!&Dmav?@hX%mMA?TucL&*x8sDvh;iN0RRC1{{sLLm8}*O1^@uk>074& literal 0 HcwPel00001 diff --git a/data/attic/start.1271032132.txt.gz b/data/attic/start.1271032132.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..f9bf313ff70875589b1c371748437caeaa0f6505 GIT binary patch literal 701 zcwPa$0z&;CiwFP!000021DsUbZrVT)edjAyszfg;HUSK#k`*awlcF|l6p~a`WL0ak zn61}4?p{JDrXSSb=#O=5f=SXez3_mT@tiYfm@^K7@ zmN}pEgcP?cR;xy1^f)6_5-TT6C5lcgHH>IuCrlawQ*v=JGbVrGy7T$m;d1KOsYF64%T3}VPW#UKqLo0pu;1F8&<1#9w2&}nOES73bBceC0b*#%kX8Vs zS zb&?$80zl$2uCr_0f6RUZsS%1>MPvey2p*r@}@EjRYh* z2UCHIJ&f*_mKz6^+Nz|~cSN~-bgW>?1>3dg&>e5s9S*wfLC5n4!}h@M`n}?P3AvBU zKpq1+v+8K#-3%sHu;8fj+BI!6RzauZ_qx6}C~(R9CEz}?8I4n<0+qN^P&RY(H9>V} z$jpNBvaXX&8}x_$Vez^K)mtMYsSP)_Jj~y0=^vc`2VgOhC^n;}^zNoHyAO8fs!5Cd z$VYNXqxvmysHB)Zvv8c1tkBa5;fl_U#(QX;GBz&qKqM~2M jZGB7i#*i&DvsqNWTUV literal 0 HcwPel00001 diff --git a/data/attic/start.1271032844.txt.gz b/data/attic/start.1271032844.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..134c2efd68f4cc96044510055abbb5181306514e GIT binary patch literal 985 zcwPb7119_*iwFP!000021DsatZW>1z{qLt3sS>@o>|!vtN-L|7n9|ybWpJu0LecCn zER&tfW-cbg>poClqc7HPc42{p+G+j6+PR$bUCx=~Q)!V}ptodI84)Gk5hX1kYxj(U*|ksbmMJvS7?MGAg(i-F|05b` z{E6`Z`QnJv8ZzQ*gpr^khNw@Ll~Eh!H!r94GD#*ApjR%N%>wj?a!BAcT4898RmkF$ z0xef6^#zFaj+bL=sR@Y8K6uvlS^K=v=`|Xi=6Sc>>*qsAixJ120OFIAQY$o786#$^ z96~<;;Q*WEY_?rMC{wLosMP(=QdVtTGEEoiW3?V>7gvibCf)An6a3kME8Yxi6IZmZF4wtL-vquXos z&hytEa*WHWj3{ts5z&$hq2`X$=(_OQhPFm@)NJ<7TfKHS2a$&!aExq;NeWa-C*eYA zC&H{GDBc+`)5yQ9&1TI-oqngE|5AY})zDZP%dGPc^Iuf@56*uEn2#kSE3oz6-3F$| zV4uBeR7YR=sCR|=1 zoYRE)nFmV2{1d{LJ@iw|e4)0NdEc81#!8sk`rx)WdXK?zqv9BOfzhv6JV#*^sW1~K zL^+*2`dO=et&fh{rEVd@}%eqwWibHsXUp(>ppQ+gn;ksQq5&Pd0kB_t2KL7v#|NjF3b3JeF Hdk6pkhyvaF literal 0 HcwPel00001 diff --git a/data/attic/start.1271033423.txt.gz b/data/attic/start.1271033423.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..846d0d4f81492bd706d6690e15d1c8ca810e19e5 GIT binary patch literal 987 zcwPb910?((iwFP!000021DsavZre5#{hy~GFu?1US#s<+wg(tN<2IhRWDV-1!%!Fn zMbk1Xl2_wLTrbKVXs@vs+ofbHN#iEn@*~hCdCvVh_rk+r_#?ki|IgoKD&#d6hLZAd zxOa1tQO~1~c}j|hFK%!5_9ovdLN)Pv&P{6Q+*8Mib$-sZBd{Rv-!GlZe~jbRY845+ zi2TB&HcCt^5b`O?m-#W|PJkXVP#+j*hsegY;Hx1uPB6(EVm@rQx{ZnB3P1bZVgxGp zjvF#%f@{WSGeX@%SGAks>h$e+iZ5QAa*UBma;3#JH&(cH2=J`{GBy;0A#)&8FTeYN zoEZA2kP!*VF>ee;B-exz#Z`h{pG+&~E-o%!UpA{Cg-($kd_J2+ zXvUFN0%RcpwZ7w()H!Y=rt?1nYxkgg*gERBT1V}}UbjCeMi`c0UV4SZdwW%{$R*^0 z*=^?t`5p;Rs9nxxTLWF$+Ij_<|4n3~J~$PIFW^&ckBv`i<4kCOcl9e@-4VSLa}M`S zjH(U_aakQxbx1C-0idxNo6`#SKXSi^v0b1N5-k{a% zclw9Ln*iCxIU){liYb+bgiiqX5`NwxldWDlloh z0OM7hR|MspAu}I_$=Vz?{P1XSG$?+mL3P*2L|Z4E4}=I7TenFrz&M(O^!E3O1#cK9a?A9XBXwEDFm~Dg ze#vkNAT!|zii9x3X(=r%cD@u0o8T=LK!m<5DEk7XQZ=bk73s2yXtD*C^mzXeFN~3b zEnQSaj&D*P>7ew<=B8xpydtl4Dm34*D{`(=S-F3M-{Z3q5k7-PLlSmV+VzuY!>br< zT$e9SrN>alXIGbXQk4&K<%A5=uqob#xwyBN-w7NSFn6o@zT-~Bq_+;IGPk92LX~6I z~=FZ-O{Th{K&Yyoz4CQ009600|1=- J*(;C;005B-(zE~o literal 0 HcwPel00001 diff --git a/data/attic/start.1271033666.txt.gz b/data/attic/start.1271033666.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..f251c4254630654ac8f2d5214934c8f133496c4e GIT binary patch literal 1121 zcwPZv1fKgJiwFP!000021DsabZrer_efL)kP(WQ=k+NiM1q7p(V^xh^3z40)2!vob z98nX_!p>qvG2IX9Z}i7{hmQl>E~4hIK! zcPVx>_?RUq-+gg^e{eAVRv;{qlQGqa#<9beB4b@lrA2Cv-oIa1oBb4q%jGg)avr$3 zPD~K#kOAaVkS($km070bfGF{SC}{y%yJd7az}hmxX^q8$W}{sjTPk4LYv)5HGH0nq zQ^KeubT&iS?wYF1}@L^vY$kS%Cgf4hg(MOAN`e3R#>| zpyf)XJ^-=W@^Wk~H35;?pPsdS)IM%>dW}Y>dE9OH`uPytV#IMLfcW5`tQERe86##> zIfQ-y!c%M(v)N_?rcAXvQ>lB$QdS+DGfn5}Q?(yy7gd`JCf)YxH@e&sy=5^~54Ye| zwG;9n_NFXS+v!qE;8a4DX1 z7XdWlDlwU|1vo#2-Q%ae;!3Bkc;fxL#7urO(Q3{(J#nDWqjta5@3tDN8mkbPWMWki883yYSV2o*a{2bYD`*0eRE2hC>hxYcWSb13rA1NM=ltWo)z(_{&pNE&=9?TtyNtu_S z;+!VT&pfCU%s(M~*h4?X%#&*SGC$O&-+#m)vr%z|d{xn}SiFQYid2}X6QUeR9{r-e zzE(VYHF3crjWwft^X3U6rHn1{r+x`jw~i)CTO9fD4iAx0P7{jwhUqCsV$+ggWYfdL zg5g>zo-&I-B#3B=3u!^Jvjrni1ZN-t%-3a($rmVvs7QqsesQp_WfT}9AL3p8q{j8&E}N@ zFRwPAxVH=@kJ8((+`}5S0>YiKFyJy%G@;LDNZK@N9(AJp?(UhV20S&P-`1u2P+Y>4 ndon`nf2C&gk*nK<6OsSDc7H#c{R;p9|NjF3Me^2;+X(;w*6ABg literal 0 HcwPel00001 diff --git a/data/attic/start.1271033822.txt.gz b/data/attic/start.1271033822.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..8060b369cf5febd8964c8363e1d60176a1cef205 GIT binary patch literal 1143 zcwPZ_1c>_|iwFP!000021DsatPUA)t{?Aj4R4KjC*dZaeN)akyNz;WAZD6<6Dq4-l z6KB?Qapyudi|GUPHTq&bVw+ zcXugvH29b$DBrzte}8Z={#GC?k&`jiiN>+RmLg+aOr=F?j^4jtSeyM6hRfwLU~(R~ zxlT+F>5u{BQ;;pP6O~z}$8(S*ivDeOrN@UJb zji!WAN$6~bu-$c4xyf(N-;AbkrzF`WDG=^YMtkBf)?|($6 z8h>UyKt4I*w1$ZI3SlIuh`{T!X=T)g`Q+7gy$q7c1n8B^X0rhOp&Sx;g_anKV->PE zr9jJ-N__%iwdLj5T519!vp+p+`>1`~==2(mPV>0i?)CE_gvE&CP5|-2LD?&GtujW; zrgI4W0EDO5EM~Kf0j^ACovGBlV=1c+&Y7lj^{KK)+C`Od!KB;1`i(BPL~mJ4)k71a zs)7PsTE$czq6suWNodCUw8Z_7+#etfK%uLEOq5DE4M0%E0sJck>xCTVQ#jfI0xrdK z?jnFjTqPz`wgBg+U_HL-JFaxAMm9Y> zEEukp;wiHTM1qK>xR4eUJ6kXUO>hPZzBE*l5|l>VMF7hM7srEH}6rba}FcT zm4xAhu~X6o1czsik~BQ(_xoX|*=lsWa#Lzect+>gaT_eG$SZwJ%a=t2Fr~stXs@4B z2*7vzdN>Kk6Zo|eqnoqIuKO~VCDybkRc05Uli1XkOtzY^mDVO=7oR@{^QS^q0Fn=f45E}V$`kG1>z+3a5c009600|2Y6 Jfk4;^002nIEiwQA literal 0 HcwPel00001 diff --git a/data/attic/start.1271034588.txt.gz b/data/attic/start.1271034588.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..cdd6f128ec05c5a078aaee987fdd10cecbc6696e GIT binary patch literal 1153 zcwPa41b+J;iwFP!000021DsatZsSB0{@`4))a8MA4PJ~hcH%a@Lw{60lZ@^ixJ120OFmUs#oY-<&2n3 z=Mee^2oJGY%w`({T$$QBQki?tGFBfPGfn5}b8U~bi)-VANq6(=SGv3*ddCu~ZkrHQ z9TecQI;QFnO`rivLNnH<74CoJehX;;3S9+cs#MBp2!bjP;9n(JFXX70!qFBGa2cL+ z7XvirDmA&XCAc^Q>+V(Gaiud?Uh(mrVkWL&Z5wncs@gOW2S?_&N;zo-_CK;DvBoz25$WL5QRB4EesJpRsrj zXB4S1Qzt~Vv^@G*1-?{XFH_A4i#67aK3GW47%OFLMR@2RJseGxwmA0r?(HF?oF)|U z4by#&)MgdK$Yy(cCBwN=JYyDtj1bWjm*Ru!=L<%lE6zYgm~Ye^lSe3ps7ZyWNEcN^ z;|;K+hxglfrZs0|VZ$nNxRcUQ`dJvS-;`{vBlJe5OwtF|OHO6VEB9ycJUS^6{?V)0 zCt=p5T|J4`w2Hw*b@`%{I|yZTa&cZKRrx>{mT^BX>*8%Q1B~6z2x!J7jpqwuY-m!J zXuH7c=G}>P&SB`ek}$q7m`b{k;ONLvl12Oden09oTaAvFaz?F*j_4daZo`EYMXir% z^|Fir##T59?e&8T0r-xe4=2%h0v{*|x;UC_yRULtVol3Z<#qu&NldV0veksWwYJfF zZ{O5^TFG&8HXZ*4#jEZxk#j2GGof+9L< TUjP6A|NjF3G*`ey5()qS357Co literal 0 HcwPel00001 diff --git a/data/attic/start.1271035036.txt.gz b/data/attic/start.1271035036.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..98c1d04c39bca7f305fb25c7a380bcffec29aa1b GIT binary patch literal 1188 zcwPad1Y7$biwFP!000021Dsada^pl0ea}}6MO9!4mK;02QJ5656Jtn-Yn|*uZMn9_ zqp>urxrn*MYohQ${02Wpk7O%x?vRI+W;EyY>F(2G_51!0{es;;f1@emSCnatip~Dc z^>vCJ4L)Tt%C}G4-0bX(zY+*b=PwE5+yAlcdr;-_OZ5%aJtK)exu&n9a}2kvD?ZAN@UJb zji!WAN$6~bu-y(-g~=~Z-j1el;_DL%8Zk$gl3h`4m|b~+Z<#_PjX?~G6q-8z=38{6 z@t=$b$R|gf)}V;55JrNEIYfOnt&G|*pB!J*N|8*)K(Aajn+521<&eNDw8T&xtB}Ph z1zN6D>Jt#FTV9T>r6wRU`@^%g_FD(_cDG({Hx4?jZZ98zEJhr60*H5Z%3h%hl`&#A zokQpwAUwh*nawr}2xY3(P^IoYOIfvX!Zcl|&((UQ-Mm_yGU;w#{Ysa&MDJKc)!iki zszd=Utu&RJXaWsT5}L8zEph)N_d7@fQ0OWkW2ItF129yv0sl(FdLxJV6t=d2fJ^a$ zyE#DTT*W3+wgBfxu)2TLcUH{QaTP7 zN;?r|B|$M~z)bsoveuisuHWvpd-+clsG$7*i&_m>bC{W0?T1ar#?n}3ouAYv+V&qt z;RRqmmY`l>>&?6gOdo^Y8*@}cublE{GWBXHgoI4jw%v|PpzCQF_BCru6n&QHIQ2i`n1iIo3RD}6PEiie4QizIFh>|oZ z6^%E*f*#&)Ar2uiq4G%^^CLF_ZL>>m{Qy=4JSEcpjY=2><9^ z?2|C-(ypFGYg%eBVO72`<_@HcPA@O2q{pz(aQIW{yZ zO0-?zb@T3NU2qtBt|W{v45pGUAUGU4O44w@*XxDtMzh}bR!*rk;gBw{<2FdF$SZ$L z%a?@$7+c{awAT+V2=E=h7)-+P1U^tAbUB=Chc9zkVoi%uWi|nyM5eZ6ve|%pYrRJA z{ra~4)6$NU^Xd3EC|-GniHuVLp9y7fZwr7$YH3ij@o+d0T93!MP2i4tYBns5)+2d5 zECh@ria`)$pP*^xLqn2J&0Zh9V{rW`ef!&cm%SMf?u><7HZw&O-?EUj=)AGtp6A!s z&m1+7rwRSCCe_E{C8Y7-9=+2&cO&>NV=E-Jzudes)?}Uy0ON zs?mfnDhZv<5VqT)sxaB*+1tScPJDevK_lkqQnD+m4YO-6@GVnlpfQL+kwO#4zxfUw zYy2nU0rJTar!^?zYlM-YVh&NCO)I4~%*LnFS|O6j80eKtXR`qPt{f70jaC?nV->PE zp+L)(N_+xheap+SwbTSerhjIAfYF)aPnF&~9EWMohZfN59h5Ezvs`QFV6- zswz={ODavpCK^Knl!RuKy9Mrl`i?7|xcrFMcaE9-a;(*YaeCyyq5G|FvwPUAA2wQ@!*2bs z)9f5%7asB$msKfI;LJRtB}YO#T89}lx$gmwku5PvfJ*5& zTqx~Cm=*;2oB=cK`N=9bcU`aDZFjSuDo{@O!xyz0ux2nbwc3xHjt!-;%sM}*Pqghn zjKT}RY$!p!z}B026PP{*yEo>jhF&@4&t&S=QV0o|mbTrFOQ7p`&6N&ll zLJ{9EJ>-aOQZNi`vbUErOqJpZvj}X2h^9CeQZ{wNPoROss3gvJnrh)XcFf5L^bZHs)^HLUXn;Bs2VMahR%xOGdZH^6% z@)B(qxNP1%tqTrA&y|Gng~3$P1q6pDj*=wY?{>RkyV0z-y_FMcO?W~V*l`;yt;i~W zOp1rO0vKE2B(&ELE(q`)pZ3S$a10+P5xP7XZ-*~(Sz%4{Ql)kYK8Z|i#bmPq_g1+^ z@BR9={*%IvhjCV0i1O!26PLlFs zAE}rTG%B%A&2;SJT-X+-VPyY(RpLPJmO unp7Y2hftyi?}*x8iP^l?Yj)|x+<&3o+{|YG0ssL2{{sLkf%a_83IG6{ms6_% literal 0 HcwPel00001 diff --git a/data/attic/start.1271037867.txt.gz b/data/attic/start.1271037867.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..e9e60eb9e40a01581eff18d15d5f80beb8c4fc83 GIT binary patch literal 1272 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 X@9!s*e*pjh|NjF3cDzvO1`GfI3dEyo literal 0 HcwPel00001 diff --git a/data/attic/start.1271038908.txt.gz b/data/attic/start.1271038908.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..26c9923622844dab28e065519fd89a89b931eeb2 GIT binary patch literal 1400 zcwPZ`1&8_{iwFP!000021DsduQrkup{?Aivr!(|ICHaDl-Km=i1{}9gJQ$L6GM>zO zwU#zoX_dWTTtptIuhAFlS*puXANn1efBr^O#;+-p7?qoY zo!i?48|r_^BUEgjxVzig8Gn}|oFS8iR7Mhq25X9xHX+S45)1V1U95Hfa}X?-OP^&6 z-z;RL{J9JmKyLgz&R>XJGm#C5NZ%8YX+Z8?GrAmLsTtvPmxY5?qq95KG=;}rrx=Pf zH=0T`C5&c-&SnVfO;fd*;_BpLG=&r2pHT1-b99xlYbq7fE9>9|6KEtcID&6@S1WWW zaz@m;atQqhgojwgv)Ot9rc}K;5{Y@k5>{`VFi98Ure2Svnb(U`mYMrkf6(PU(Q6h` z@o))V)lLB}seN*rXaWTg85E=1b-4c#`var`C{z`Ykq{B5J_xGZfPYS~R>(myg{=)B z;1ayxW)9Ff7m><^F2ThitR5e=6&ErwrJrm4-t(9Suvr3Wj7hw8QK4;X|vD)*4B zJNgZ$U&1LtYRuH6sT*1r{Y3?St-QWYHK%MYv1IhgL|VqV5K243L;GmqXda~tp8 z9#X^vH;fh9e>-^4R1IU}+5o#${SqJCz3VO+f_+1f|wIEz?DpBOJW%_8p1pTqO$ zv_#lPt7033s#3dp7A>jsK?QaCf`}V%WpsLVSqJ58pexO|?UyQfo6G=X+YtfHxTLXs z-W)3$mMPjya8T2Zk4gu|A;sVjL?5GRZcRgw+cv?(f6IC);;EyVBQ`3vZ zQVZwOE3t$wLx&Wq;pS*fQ#^Wla;^^0YX+Y-A@A>154~^ugd3&d3!1y?*mev^ht6Bg z?!36YedeeF4XeN|y-d6>UxGxpzR}*NM6It?o{mjAx4#hX?q;)p0RRC1{{sMztOrC* G3;+NgEs~Z1 literal 0 HcwPel00001 diff --git a/data/attic/start.1271039073.txt.gz b/data/attic/start.1271039073.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..9db9377d5a3b23a8da778ae766f712d2c911782d GIT binary patch literal 1420 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 literal 0 HcwPel00001 diff --git a/data/attic/start.1271039499.txt.gz b/data/attic/start.1271039499.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..3596b9ec4e3fba7416af1556705b8aec1665a050 GIT binary patch literal 1483 zcwPa^1vL5}iwFP!000021DsdwQrkup{m)a}PG@LSD#_T`*qOSSV8C$;#S=r4PR7Hm z<+ZfYN~`P##zo|T`Wk()-qp$mV<2hy!Dv@|&iy*~YTfPHKlq)PfBuFM<5!eP0_A3R z>*gjQhWelK2#WO+x3^ncgC9~L8JKKJWhBYe5KTd8Go_gZF@ujEW3BU-K`@`seU{C9 zGn0|>Co*6Nx%TroeAK{4~k16^{I9z1xib}=w!aDet3Fu3L&cIZ_$nY0G z!+|7!G46v6E;Lf2M|=SUQkqWC>a$_xR0qZI=-hKovMfS+Ve;|Vhd+gZlq_IQFgaR) zCJ9AaE<|DjNEdg!oM=szA7=Sy%i7#+?$uiDTCG*z+i$izMGxI#q2VS);;k)LD>xT9 z3)Ql606!t&0a5XIyj-9uwOSpD#Jpz-TWuUONoV4EweCwZSuIXjX6|17LFacw@7R=z z`%Cm{dVpS0t2@!GXqoB$S{O1H~g&Y(k+*$)7 zE+I2+CJ3Ey5vg405?mbM>fupaaUl~^9ePvLgyUk9cv)`!g*PHGA zPHn&4Xzvwg7V;RE7I`R8nWaS?zDmW^aN0dBwN}w?hq7C*xAz+D=6-=i?peTNWHAX7 zq!Ka;W6A5^ePUl4JFuJlhX&R0P>8*rf+xBXHjZ=D%oY%?OH8I&}Z z&zlfMr)7%P6I>PVfv+=;P0vM!?Td{mGUJCNI5ad&g56H16SV4$TFXi~p;`rpbVdx< zeyr1CrH_$&S$cqNo0<&EYa16GuoXY=4THfDFDO&EI2^8L|0-{pVgbUoThk9aK^1H5H=Na1&#V~};E=rQua4rpAXRL~`BhUyO zn=Gsb`-zBH2qzWxfdqu*thz!}WNM-CUZx3WMX-W{@vP@EJKk|c#D}5>jb+sbQQlU zDZ!hbbz!%5T5jOyoL86A(wW^FxEEmGxSpYDF07#8$g}v(IO(;PD2RJWacTQdZZAIt zxVa9JnwuL`h>kBOi_2WhsmulT zpr21?#cNKlDZ?v%jy*}QUc#Y02nP!sw#$R?qiqzlWACOj7R4Hveu1}q=V7t(wRn2s zci|nwkFJn+H@^FcY4{;GO5?XZcZIiuA_$vwQr~S&ikq8fjwFH_009600|0492Sw)$008C{(kB1_ literal 0 HcwPel00001 diff --git a/data/attic/start.1271039716.txt.gz b/data/attic/start.1271039716.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..3d281f2a2ec610340f392caf3b8dc12d0f67c440 GIT binary patch literal 1536 zcwPYj2LJgViwFP!000021DscFQ`<%m{?4!1PG@LSD#_T`*i2m}yg6>6crYaCWIW7S zK1&y!bjrP8Ttt3Q|3?2<_jIzsn2@x5V05S5XWyP(t-D?O2fq{Z&)+a){Dv|~puFsE z+}$O_Q2%2dL9r@vf4{NO{~-mEfypLRMv_bn(G-+66PjrdQ~2;9);iw{g4t~5vux^{ zsf?6AmH|VRTR)HUeUWP>vTi8S>riAGH8*b4mqBT{1nB|`=YID1}Q){(rwN`y+x7qF#hv*gy4L2zQZ)~_)!KKJq zs1}t2_z3|Ih>Ay}#Q{yJ<>^Qy<{eAe^5TR^Iu*Ceb5EM_@^H#B^YH2qI(qMwVhR6ZkleZ)9Ms&mP#e$FW-3{q88XQp7-mbV*N~Mrj6~? zFO=;+w8B>ui++aQr$k#aFAUS?)Sk3Cc<_x~{z9bITZ$$z(u%gLc0;T>nR6k1Ix)eF zax5J6S(t~#>%%kj7bjCjLYJsR!8whXor+jXoRDd1^KfYAoLb|9CBkF&+Ve+(MC_G! zVCxRQk@RbNN`yXh;-r*dOF$KDiJP);0e=!G=fl4Qj!m|pT{i3su+bCVYX0H5`F

Of=XQGcOW!sGi@eI_MmVXS@UIm$%T&ulOBt2ZTD;|Pwkh-LJd@siUl;?Ddz zKKD*b4f|+WY=cl$YUeL%OX_@3!7_b8#0|RAJH5JG2IXwPm1f-bOO?D;WK?785g|;! zgt2(um?%0aQ?#1ks(4R)opNk?E;4LiY)p|EKP17Cpg&w`P_@Uoj&VkP zsW&v8R4sXYR65X~P=XF&^f3%`YZ`-G*Rw0j+~XvR42fKHgsfEXIyN zBXDA}uo~>AB4Qz&R=Q6pAS`Cp6`}%DbA@}Eg8b2R9c)YECi8Jf-fND6U7RZL`Jaf;r<*_A9ql2N$8Oo>&1?Ham@ zUzL>Lre|H)uAP+^_&Mj*a#}jGT?6+5>>JlJG|h!2G#q&~grRZm>WH2S4RN#iL7mJw|&ZReEhD{0w6!Y)Ka0PRBhYZp2^>}`riy4)< zz#jDT$+URQ=`Cfr;^)|t^kxr^tRNiBao8>d;YZsjXvglRQx?S z^cv?1B{Gal=rbH?gmQSTW0I-8a(X*CxTxeFzQ#C#_TXJShfLrKjI#%qF1=sbC_7~3 z>DjMJ7v3_267pfIe4PA-A9ABK?hm;mmmNky*ren7c57VR-Mt{Hu!B`#k6tFO%a`c( m+J@qNPSj$l^mJ^}vHg8?e?J=i3jhHB{{sLQC)Z<34FCW%MfLyy literal 0 HcwPel00001 diff --git a/data/attic/start.1271040157.txt.gz b/data/attic/start.1271040157.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..a2aa0de993fa5556065e63a1daa9d6bf7bbc77de GIT binary patch literal 1539 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 literal 0 HcwPel00001 diff --git a/data/attic/start.1271040307.txt.gz b/data/attic/start.1271040307.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..bf9388b01ef39c56bebd58ea20f36a895e5f2706 GIT binary patch literal 1528 zcwPbc1qb>ciwFP!000021DsduQX)qb{_j(CDpe+1W@Zos!3wcdlqJzfiSBO7rL1PA zndzOL?%BSGgmE7zuaOta>1jYv;%?#(t8d?T?q?3|w*5oDVe|K2Xh7LLp%SC=u)Vc4 zo2A$g|5F~LV*SbE2atCjk8Pm>Im&3bVnvfOAQ z(IBLRhh#WJSg(s(iYac+uDSzw@#7f*9Wg^UoZb_usGeE{uc$y>i9s0@2{bV5%}?l9 z;y)?#ku@$fQi4WoiZIGZHUg=ynw1kB6#dg{&nZcH4D`a}!=aD<5C&yqOo`1Hi_1*ejrO~WZ8r8l1db3rWfLb&(%w#~kwdI0^u0>8m zwG7?u?J-sf*#7aOU4t04*mOi{-qVyW_GeU*v3OW)yV8sn>vPJ@^5SNuN}6XMKo+;1H9g!vDj3C*A@TAR(>*jD?69@gb$k1Ni4s z)~0e$4B%)L2e1^6nHd3c#6+xep-XIW47+D9ZN!C4P5HtqcY!JYzAwd?GID4jLwD<~ zT5G>n*{{}{`>o1;v)0@zE-hpOl@@s@ATdjMIy}roWEg2*l&Lmn-412DT5aytn)Uqx zVtir&8@Li2robd*9E^oDS&%z?S!F;>+P1FdhufyzXf;~J+a>6g@Sz@8nrdSUbwjxR zLlwMGdJR|fIB1?>ZPR!mlWaget8e6?Z!GWEjI_!U5D7-A7dD0vY&>N``Xn;JgfIvg z@oAWc#nH(HC<_gVx-1j&O!NpP8Q;PyPBA%w#ya0ayz8sl&?W0oyB zv&?ZOPM_WaSF*$X8k|bWXqafu!lk%i+{i2+4lngcAolEu<_ zBdkbNx@Xan4 zXT>rx2JW&{0LnBo90F?#73AAkU!U}YULQu02;Fr0Yto%16D&#Tr(7qHAd&JWl-H`z zrRIC|-tM1#KX7T-zZ~>FfalyBn&pgSFb_D{HX#5OiHSnB>V}d)XkHYTI)SFNu_82y z=2dvwDaH39f62Qw3v}LitJ;V=tgqr5sXDdDVs&(-`OUfiP8?RnB?d zSlW29qHkZJY6EqbuZF{w?>+@_+>fOY_e3RFrk11VKJ8tAIJ2d61)dR4;N1$S2cL@! z!|-NB?^Z6#1NcI-`Mg;wv0Fjz0@)i^8YIg_nYgE(#jo2&9<+q8uQf0LXBD_+>Lp^Lg;V9Nm_QApV*NGpxtI`{3#czY zkH*CjBM*easGdW;k^2MGu@BMl6k6!wA^Oo)0m!f;=9tEbMpVCnVSP3O6SavAQREKV z1;H{*O4!JC)d{ekQt@nlb^eEvF#)X>ts~jZH$W9?3Jeqs!#=X>v3^cUV?%zh6?XXsuuH~ erxTNn?2nnp$KmiF00030{{sL@AcpJt3;+Q6o8oE! literal 0 HcwPel00001 diff --git a/data/attic/start.1271040330.txt.gz b/data/attic/start.1271040330.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..8f77587ba9a4ddb16e1fcecf0d482b9f472bd884 GIT binary patch literal 1526 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 O{{sNKL6bRB4gdg46X9C` literal 0 HcwPel00001 diff --git a/data/attic/start.1271040879.txt.gz b/data/attic/start.1271040879.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..46600c9cca40efcf38d4f707e52a340a7255d6be GIT binary patch literal 1414 zcwPa91$p`(iwFP!000021B_PdQrkup{_m&QPG{0&s3c>9v6;FV%*AmF#e*SahA_-p zI+iwCX_dWTTtptIuhAFlS*>kspd|j`(e9q_JNL8O?b;vtlbV13AtT0bfk{fL&2FuB zf1gqV{+A*q<+{kjL#;OWB_lK^CXYbIl17GVAWEAEa!tg9TwNtv7rQ|)olbq0Pkb|x zvGT_AYQZYTVYR;G-eM!*@ z5(zRg{N1mlC+Xje`^1_U8Y$5tJ|mQ5kd0C6tHu?egK~Iy?l~h_9wWUl#r3sct1V%i zY7NQ{^Wv)oZEtRG)m!a)z17&-*=~2rebmZA!%c>kfBrlNDnz2)2#ke@IryQ-stx>e zfwch-$`Nj@;t-b72{&Uzj=6|cA#{Z;d$@WcX+07$HI;-l?u4@Z=b;o6#^JqTQFn8@ z)9mat>pP9@_D-k1({8r6%2Nw@fl7-a6d3qQpAO$=A~GDhCsiottZzcuZ8X|j&Gz2SYqhjGMLUc-zA^%0XW5qFDaUz+ja`rY#JzHL&nPwuNAFY&Eh>4>!E~F2U38ug?_~5g!2+O_w6EeuL zd2$*e7W-jea1JrE?T7imR?IS6wfh34)YFvOT&`B1U4NliN&RY%*wm3fX!aeL65$du zGFj%j%7VXFLO)m^KbCfk>{wFC;CTow-&hEx9bM0US}Yj~sp;6dy0Jl&Ffs(fmo!gJ zigoG;`a0d%s0hx5;3?AtOPGWbXf-1+>_x&tOovez3}!Plq2bGnS+?ZNGRK)Xdj<ZVWNF!Hj2dH=XPKX<|h?d^MD-YG0WlkTqq!qxl?|M-~HnXU_b2;wH~N> zOlPlwB{&OIu#8*~bAyKTk1x)b9yt}{LNjis^&)Vq#E4?g-9eT?#bW8aF;x&%;aQLE zJZ;5M z0obOQ$uY6EQBl9m_4)oV7!2|9i^#>na80}OWJ)DeaVm6z1rjN5%JOCd@0IzQT-x_@H)ho_^#CybnvVOhZ;!@JArwgrK(NK6%JHeP56Lgr0zsuR2)U+f4C(Yy-}4=VM8 z2q>C^t|w$vSjE=Er>VD>=*;6Zj}48TYt{&I9eBik>kntnF1bu*Bo~@s#S?rT>Gw{>|J=hL8RCRoeI-1Gx#@@8 zC@nKuxEiv2a^3hdI$#Z7gHHa>e?df!sDcNr205-0&!2kdN literal 0 HcwPel00001 diff --git a/data/attic/start.1271040997.txt.gz b/data/attic/start.1271040997.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..bfdb126d45470bf46b1162df7980cf037683c701 GIT binary patch literal 1426 zcwPaL1#S8tiwFP!000021B_PdQrkup{_m$aozA4mP)WuHgPFP+u8vzM9tWXMgY~G5`JpBgStjlLV^GUZZh; zpAtj;FGURHs>s7bqcQj;1CoQuBPwG_B11F zs{Al7zFN@c`sPNnv)ycVS{qxN+ud>>wX)D~lcD9GKhJ>*k!UvpV3hSX-uh;@ z-Q8+8w_2OqTixc?c6)oHJhhM)sI(|Tfq}2|>F|9fBExC#qzdJn^-U;yt=9HNdwX-M zJQu~j1-!tOkT69iA>&{oq{)K9;r${hEHUlfGCG}azA?Q{x6>^@)F8+B+fSZ{`73ed zdA~Oru37=rvQX8vdv&!(RI;#PPl!}47B;a|GtER^?;VKLT(Xoc)<;aziMU%V`_haT z-^Xk$iDXngZsewx{EJTOgHxSgoi0`%SwzLsDtpx(BuyW^aeK>#L+$50z9HtC%(##~ zjZ8459P>qe78YT-yMF?M9Q!RNA!4zG_66rOX0~H7h1k7WW($2^pp<%A1vdT51#8z| z2o_(z+5?+y_=9BMfhiHzkdetU*N7JUy{h}clKQbqfjWQBLTLHMLMZL%_Uxy{!ca&} z#@5xfHBiFHkOHr1o|+Wv)DiS`y0%skoD0EIrU9!SLP<$ARxs>E!a_`kQ5XznGc+OL z%Zyo8b7q<2Oq@M~1+HSp^A$LglCv<;zB3y|V(RC1#tr5t6y;$w*!6=xMgBQvFGj} z%b;Shbl#XK8dc$0jqN;btCmhU-T++WI4toV5xMb05*!#Brono*+YLIccC%yaH>Fwy z2XsOV*M6e2vM!8~JFE=AHqA_qiM5T2`faYy_lLn?i1%d#7YD-??aq@ak+h0ap%W~S zNO@D1w_A7>&DU^g*N?FuxiTD{js~AFa!!V21*aKacTTr02!usqs-WF^p(Oz3P2on> ziyfh9H1ER0gG&7%q6E!B*Ao~OR@-TfEo@ zr~{5n9%?t9jz!EuIG$rylP@ggycfirOU;y~nSx?zmhqR+*02I=PkF757qgfY?2d9( z`G;|$ciu$W#PV`zrJ&V;el7K6`f!Fyb3c|s+)|YgnOd5%|G0L^%DHW;GmMg0!LK*b zPJ9Jr1fMF_fc54{wSo6Fch)#l)|=oCz@E5Hp;;lSIzIF){+W~XPD?C=rGU7QeX6z> zLm#)F4sD{xmEC&5 zH#kWskzrCXpWp~1l*6u0NUnCOQSId5Y%cfsV8ofT1DDARa-jh$9`He>-#Zoma}R%H zh!b-8VeuH|wjXk%w9H81YRC?oAl#(m)_P}L-rv6>s<1~@V3%GlZmL7H@!5OS`p{T~1T0RR6300M(YUAzkb0CexZ3jhEB literal 0 HcwPel00001 diff --git a/data/attic/start.1271041014.txt.gz b/data/attic/start.1271041014.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..b6ebb5685dbd1e72353e906fcb0761b7ea1b4b59 GIT binary patch literal 1337 zcwPZH1;+XxiwFP!000021AJC(Pvb@q{+?ekRi*2lsO`Lvkf5fg3xQlzC=m(ANgP5O zXJc=@_WJgPkYer!^>6f#b=I2~0u(-=?Cw0zJTp5p>u%Tn!5_r@`wxs6zoSeNC^x&6 z%ELoK4E6uYBPe!F9v>@};V&tW3`{noGLmFwh^C;lnbAyxn8WpTtaW}E1dGMOXW860 za~UarDud!kq`A>l!Z>6!3+c@b5WNf78eg7V48~~j{)D0@!r?MwcT_5-m)6Y%6EKhj zRlrQZ*zga(LQj&v8TY|T42_hih%bRaO4BKNeN$Xcbx@3sC!Q0@vIyyg$!~7_N@WA% zL~E-2Fw4JNP_x$DueRFNYOB6~&}?^#BlOBb!%d3HzkOQ)6(UhL0wW3QT z=lx!(xM~G-%R;rO-RtWfQSn+sPl!aV7xrSQW}1m?v)31ixnc=huTPkyb8)|34y2i` zf1k3cB$83J-N?+w@=vvX;P!e&%FS*34=gQUqen)TkwGi-uEQ(T;Z) z$%05)<|)@P7RXF_3zjwNI7C-#xU%bQ?#HeSN9W_=SInHVVQJ23ii6tuwgrK(nOG=j z)L-cnfK^ktCVRCbG@ZFAIXUi^?uRoXge6%h;JbcNl$d|@e9y&zUxYN<3$72wQ6vNW}N_-kk@ zEXUeYUcKc-EFw9(r(BisVV>x{H<$Kec`>q9P;bFtWA$tlbB0bcKaxV+Q56%JSejz6 zUAxQ5xNWNo%#zr_*Q%%!-|v**BWnfJs%PZ}zBJsaaZ+kka0g&dT&K`97iAqEdlvs9 zNP4d&7Q&N+xRiY@w_)V=ar;?NShUm9@&{Ein3L}+aLLII7ujxVO%nw;Rqv?!zUe+OdXb^+S$Ry%5M9qgEQw4uHq$R zLIYMj;HQB8=v@5I3-W~_PROTE;x^3eb-k^Q6No#lGMez8C4C-7sZHO8xS@F0&WQs;GQWf1^LvSyC6$ZFS;)t^Hz$7LmIKkbWW}l?z>Biy>JrB5g%N&P*9$#a%F-{d^_GlqYy#csOXZ`>lSr zRqr<2y>7qW?X`M)#ifP3LZw9>2x@$pPX`C72u*^6i?Wq#)^~v%G@HG>R{BjrDjqlHNE(0h|D5}h zNsemg$jmnK51embTGAzRKV9L>5lpKd}BMmLiS*DRToN~aa$pYIrTElY@ z@c_=(*k{y{u#^?uNUXWkLTOAD(D4#knp!={YiKJhrw%Kp*>NHsv7A3*qRRR>?fIiK zm2Rxlq`0zC(Coly8}(x95>81oHQKD^`=%tl!88{%DhoJqEdGZg@li`m@kv9fmi<|};i~eJ z`$bU!(|#HG9hLN^?3?nc&2nNf*P;^iQOs#4V2ITEYK1D6<&q{t$M^o?J{NP8x!{?0 z^Ke=mCisY)J_b2m&G@hn$2Jg#3%J?_!h5=Dfzp5$Fy&FKf$I;eRmDu@Y7-e$crWR} zWDu9k7d(g=CUB@@mZ^Q>+r+{3I&OEX(`N0%ZM=X?XrPG)y7lxymEwPvrhqfmN58~tXZ;}^^28=*=wtvqWwnYb@slExoC8qW8b+T7rdj!o*@ YkLGGMnfwO;0RR630OXl>A7KXo0QX1h)c^nh literal 0 HcwPel00001 diff --git a/data/attic/start.1271041077.txt.gz b/data/attic/start.1271041077.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..c21358c48b09b91945afb3b0b3661f7c8dd5e873 GIT binary patch literal 619 zcwPZ(0+jt9iwFP!000021AJ85Zqq;zefL)^LMk9(J5A!mL6}M@v>+(0nzlTo5n8X; z&f>Ml?4_Z^;e+@MevDlwPFkqy2g_$X=ggVev7^Xd=p)vDexnKFHxk zW%b>Xg8iW18HAnApxYk?;ix_|RTz{#{gY`s0+H(`!Xk zZj?Y|ehNYtezoR%)x5I8G`eAQu?gi1jHTJiN0*EQ!?8|1og9A~|)$dqM7 zZg+P&9b-9fJ&XZz*#dj8R58V%+{WHQuD`IHwfKk$n!=A39t$0}&!1Qd)lHamQc8ZibvZqqWP|yP4J4DWdU)w%iVN)9^qOlQQ%58hovPIJ_%^t z-5@oO^tIohY&o`iS+P-)O>$8_EPmO)zqtb zdf#}4>ia3HmE(MPRw7&>T_sdx0w)?PilovBtrUV3O{a6E_$%LEEEXQCQctHMlU^+R z`VdO46%}Yg7_A7M%@9`i3ESk$qx0j5$#{N5O(k5Q%ZlAlA(^_hWzHF(V}XqelmMFO z;>Ale7WgMCJY+2rErfAY+#-xhTE?d8qvkkOetq`t!d;tWRc7Qt^V!UEoDHqON>S;N zihsAHU_a=024SZ&==O&}II0g#RYr87OXK|d`i>|K)A%;T3?M70N1$v1=Cy9DZMa`g zOlX&9XgN*`9UEp`Kqfh;hFgyf`X|%w2t=-%3~TNLv+C)YfRq*VK(i#;4@SMwu-6%O zgK#+N48va7uTL%I0VxHXfN6YFPmzNX5?#>fq-o`y>K+kMw;T3*VKA&OfFD}I16p%T za-#$y^HUJI^!b|a@j17`G`eAQaTnav(O@(f)$cc?wc_h1u4~S(Hpq3~IL>-nktxfF z+|2HDI>vI|dKd%bvIX{FsbY#jwTZojTz_FXYw-~iG=(26JQg}`zdx~9V8N)|1}eSD z{7e^{g;O;*bK0USmQdJ1<)hoVVrDKt>~3h=$eu?EEtM!Sm(96oNrg`W8h7^xalKqV zk}4He(znp9;A^vJO#XKd++VqDhtgGZUB>o5uv*P#e*pjh|NjF3fG9XKGz0(uD@oO^tIohY&o`iS+P-)O>$8_EPmO)zqtb zdf#}4>ia3HmE(MPRw7&>T_sdx0w)?PilovBtrUV3O{a6E_$%LEEEXQCQctHMlU^+R z`VdO46%}Yg7_A7M%@9`i3ESk$qx0j5$#{N5O(k5Q%ZlAlA(^_hWzHF(V}XqelmMFO z;>Ale7WgMCJY+2rErfAY+#-xhTE?d8qvkkOetq`t!d;tWRc7Qt^V!UEoDHqON>S;N zihsAHU_a=024SZ&==O&}II0g#RYr87OXK|d`i>|K)A%;T3?M70N1$v1=Cy9DZMa`g zOlX&9XgN*`9UEp`Kqfh;hFgyf`X|%w2t=-%3~TNLv+C)YfRq*VK(i#;4@SMwu-6%O zgK#+N48va7uTL%I0VxHXfN6YFPmzNX5?#>fq-o`y>K+kMw;T3*VKA&OfFD}I16p%T za-#$y^HUJI^!b|a@j17`G`eAQaTnav(O@(f)$cc?wc_h1u4~S(Hpq3~IL>-nktxfF z+|2HDI>vI|dKd%bvIX{FsbY#jwTZojTz_FXYw-~iG=(26JQg}`zdx~9V8N)|1}eSD z{7e^{g;O;*bK0USmQdJ1<)hoVVrDKt>~3h=$eu?EEtM!Sm(96oNrg`W8h7^xalKqV zk}4He(znp9;A^vJO#XKd++VqDhtgGZUB>o5uv*P#&R+lk0RR630GqvB-!%jP0A0Hy A&j0`b literal 0 HcwPel00001 diff --git a/data/attic/start.1271119225.txt.gz b/data/attic/start.1271119225.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..40582e17d5c8cd6c507ed699d6ca1c4188dbbfe1 GIT binary patch literal 630 zcwPZ^0*U<}iwFP!000021AJ8NZqqOn{hy~WLK+~Eq-&ctMP!p&*g!Bgt=ss~RmgFi z#3ZqeKUPLl9*EcA#jw*R+W;*;qMVy^?mhSVCQ)QB@B!-IzrdW7H<$vaJ& z_P+8A)DJ0}jpMw3Rsl$XrU@3AfQg0*1F3X^sRAqoi$$&!f93nD)yg9@^>ivS>BYjY zXRP8{VFBidV2bc^37~o?xFcU4ogdE)$A5P?$#usnMuzyUoJhz>0~8T3QG@B z{>_Sl{b1M|g}vUWKO6_)q@J0o1nE*&#`*R2PAHAi_%_0fv8==%VpS6`x9woR=~8>u~Eh)%Oq#2(biLg{$kpWm?(6^u;xx6p-;~QOG$|jHA$lVU^1AD2fcAW z2*;D&I2?q-`qWDPlS(m;m>GOiPocw#CA!4XNi)h_);%Pmem@)z!eCrqFg~+_|K!Rc zDoiFOGCyTPS3ckBJ)U!$7)Lh*uXe#b9gQZVN&T)9Z8N@p;=1PiYJ*(&z;U+Q3QSpo zWVgGE#T3fC^)O|ukS(wWixp9X(JuCe75XzNNQ;k%z$yFQ!egQ1_W2`;1r!9!y8zW4 z^AlcmFHTi%_OwM;B*E++svd1;mP4B1uAlW9Z374P)7x>bh}j(`?l*lm?16_$EtRMs zm(AH}iG_~>9QXG}alKwYLX`?C>09Vh_N94g8u{m2aeo%FU0he?x{B?;VzXH;oj(8o Q0RR6302c%yu~`HF0K%0kR{#J2 literal 0 HcwPel00001 diff --git a/data/attic/start.1271119578.txt.gz b/data/attic/start.1271119578.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..2abd7c2570e453963bdc140508c5bd748b618272 GIT binary patch literal 659 zcwPaM0&M*siwFP!000021AJ8NPTMdP{hz1sG>Hv~B&BWIbXq`aH`p{7hywdjs>yMj z)Qe+h{-9$`_dt7%z1Zxu39upZBg(nH=iYNaoG7vn_yqNz-(X7UEhYkj+88;`YL!Ec zy>Dd(s>d$twc~tzRRG9fiYu}5tMm7l?nWeGnF-HzIiGuu)6ytZ3QG^M z^1CGk`$4}m2s@oYw?7QRQ8h7H3DQ&-M)}RnmM9I==r+WR^NeB-@uD`E*QT+y;eItW zriVO3%VA1&Y?v|SnJl@gxz*U9e>`nPT;#g;u;NZ3VK2`GPYK0`nk3PFFzStlz0R;3 zgu_v181}+`b!I6~gi^dj+%&$e07z&N@kc)2z1=x8t+jH(YUX%q473)eOCs|<481IO8HD==vZ zlI`x!W@9K9jfOGjxom(PELKDj&RW|$p6f3pCk;L#0;l{(1CND{o9`163n&Pd_Xeh0 z&(C<-9-OI#+0zDHlLYezsCc%V6DSp!EFjBpThwZWHiiSU(Wb*70+dMgT9S-Gr3Kyt zQWpgjce^`1dquagu8G+(E*>`LekeT;Q7x4yU@7YvYl(%A0vvbu2XVDpJ>x1BRMNN5 tW&CS>XbS%CPPxBw*(|uL7P^S-KV`k1&z-*j009600|3;0LK%Ss005utGFt!u literal 0 HcwPel00001 diff --git a/data/attic/start.1271120713.txt.gz b/data/attic/start.1271120713.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..bd83150e9c2a1d7bbb6b43ac4a781851795dfad5 GIT binary patch literal 680 zcwPah0$2SXiwFP!000021AJ8LPTMdP{-3Atgv3B1NpERWw1CuZuxT(51@@y?VB@)wAhi9soOdQMF&3M#?9O|q%Qbgri`Q6=`C^S>+*2I*tlprT!d1cVARbx%V-EyQ& z+dNInU_w-=nIU1RD449c#v+1j|Pf^NUtFF$WctB4=o*|wfvsgZ3TS=MS>fliAf zv9-Hcuf$W1s5&|<2%M*Sh&0}5miNMJ?|3|bVp?k)FqVlLn8727C1!ME`^Yl&9cQ@4 zCzzvzJ=O4(tFZn)!y$(pBk^pYYUBA0%{B)Ya;o>ZMz=UdYzyUYmU{+;1j8w$DcTgh zSVSwsk=}Sc0T2L!h1?T3rBEu44uDX34*7h4w{4oRj&+Om4l@4SyzQa2orowQc@7Iv z?SK-9yOD>&R1ONb_eMN%+ literal 0 HcwPel00001 diff --git a/data/attic/start.1271120757.txt.gz b/data/attic/start.1271120757.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..0bb07895bc32796ebba3ffba1406ac95fd9d058b GIT binary patch literal 672 zcwPaZ0$=?fiwFP!000021AJ8NPTMdP{hz1sG>L&klF~M9iWZRCt!x?$M1lP%)#M~j zViMb#KPar}9%!$z7n_|nrEG}&h;nZ3IrrS_n*@Qmz!#|g{00+T+#}2(sDpuJEfzUc z$hj+1P(4psE-mZxI|3jDipGei9L5St1cX#Eq7twKOsAQY<)Q1&=W_?s#8C-Pg%fhO z8ZlBTi8z=<7|{sLW&q0Pgs0@|@#V=xXY7uVt^^BkP4PYA0?S8J<`Oe-!l8BnVg@Fv z*xLs~4u9gp0mfpaIMYad3N2v=$}l}5#zb4GmN=2i0Ru4&JtXpV};}3z#DW1{Z6aj z_Wb^!)%QDow>meJ7o;RBBc=ym*OSpPVX-Pua8{3Ut-2HOpxySn9pCF$SF9Wv!V6j% zjB>5ScZ%}>OkXDNC-`KW3ze*$9KC-OUwgO!i zM`CMtv0jM>f~Yz=tnP%_*y(f#Mb`KlGM0-5n8QXAOU&pd_JQT<8_scq$C#spJv8uy ztFU=K#UY0rBk>fVYLodD%{MR3Wu|wxK{q%?YzvWBTReqAf>8!(iZ+cd7SSqjq_l{Ab;H3>6js`wQjK9JI0>|wtY|?Cn}VXoWN4l=dJ|eZseh` zeb5W5#p0DzA)yqmfi`8|>zBIW|GqQ(S1y{Rw`HbCX#O+HUqj?X<47&764M9XpDHuVXUA;Ku8rMDgjHtbec(79=Ps&K6fxp9F_1?I3ahd zF)Kj^L(;ImHuo~;CI8sCv+WGD6nkY0=`_{yiv6LVuVnrR$x7A?Hz};%1 zL)$z}%V9!PsF@*QsVJGOxz$Lce=9W^ z{$SV|_+7tOog2yvQj(Ps(}S<;$>^wHu_7oqt4Fz3-HmwA>G-{_?+vOeR*ntf1+5H5 zxmIF4brZ%_;g&1DQ)Z=1MuOH)2bK5?zt`iX@Brjko>f=`e zaX0c%*lG8}YO#1FRY)j>YoJZp_xh!7_`lE1{*{Yn_idS}A~e67<#IN&{sI61|NjF3 LR{~f>oCE*>%e6qf literal 0 HcwPel00001 diff --git a/data/attic/start.1271121086.txt.gz b/data/attic/start.1271121086.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..ac7a18ea6c5a20f5cf1b24632d1f6ecc156c8cf8 GIT binary patch literal 606 zcwPZs0-^mMiwFP!000021ALS1ZqqOnhX3a(j3$*$T9SUHO()VxtJpv=F|8YawhB3} zn|gI@j3;Vjr9$Wt1*Ng zbAT=IjJq7joXf%}X=}DRg4JJ{{zOtQT%F;~onj_-&a|8{P7fWMX02q<8T32NemhC~ zgJwVNq}}S1N1lO!iK2cFTIW3m7x zsf&0fwJT$_;UhIyUYKULj4rpqhRb?`-k^GS4{a3Ryb43OzY11iI1GZ#v?3_WhjF8}}l literal 0 HcwPel00001 diff --git a/data/attic/start.1271129010.txt.gz b/data/attic/start.1271129010.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..46011808c3de86be53a2aead5190902ab965fc3a GIT binary patch literal 613 zcwPZz0-F6FiwFP!000021ALS1PTMdPhX3a(JRvcVNYbygDOy0H8*JLp5QY6I)#SKN zYUR{q|i^U8( z8r-TJl}}TaOV9i8x|D>E+oFGWJd>RKgrx3wBSnVfLXabIBw+(->T!i9|!k z_YcsC#@`taP-T%gt-%q0Ko}LYNTKSB<`lJIdGYSbUzubg2YKn#cpP}%2IJUTY62qE zT?IwWsMF}ijYhZC=|yqB96(h@9Crmczqwh121xJ?U@m3OX+UIA2jI7AY}N3v971TD z18jyf?ouFAE_0)#t=aMfR)1wyCz5*R>Ws?VIc8$#Ld%SCdhFOFX-55azt?W`T2b8V zH+pe9?v$S^Rx}GJ+g`7A}lk>WjYt>z%lU6J4wBx8(UP(2mfM>L(n9M*) z>O9P(c15UGe4wVP5~j&Lqw{re*CpM4w_m>BKr6*JuY4cwuY{HFA9>ztS`n0G#B9wj zgOT`FP~naacbes`K|%@xgF70%Wmz^J|4-->HWm%0Smbmgw^)!>;0R_3&V~}inX!9@ zamXD6oFm-)&cqW3Bat!R<=@XluJ2?SOD+tS+!Jb$6YiIwTQITg`4-E*3AO z8jGz7tEDgG*LoA4#6Q#Q|CpISqvhMFE7IyUFPCuo-v9sr|NjF3iM}5f`vU*~1Y9Zl literal 0 HcwPel00001 diff --git a/data/attic/start.1271129263.txt.gz b/data/attic/start.1271129263.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..75f9dd0b0613cbbc0a762590ae3aec871063ae0d GIT binary patch literal 606 zcwPZs0-^mMiwFP!000021ALS1ZqqOnhX3a(j3$*$T9SUHO()VxtJpv=F|8YawhB3} zn|gI@j3;Vjr9$Wt1*Ng zbAT=IjJq7joXf%}X=}DRg4JJ{{zOtQT%F;~onj_-&a|8{P7fWMX02q<8T32NemhC~ zgJwVNq}}S1N1lO!iK2cFTIW3m7x zsf&0fwJT$_;UhIyUYKULj4rpqhRb?`-k^GS4{a3Ryb43OzY11iI1GZ#v?3_Wh=QnDPSv0EYG+6aWAK literal 0 HcwPel00001 diff --git a/data/attic/start.1271130719.txt.gz b/data/attic/start.1271130719.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..fbc33d557ad0dca74e08f48e00795b83dce1d990 GIT binary patch literal 580 zcwPZS0=xYmiwFP!000021ALS1ZqqOnhX3a(jF8GEElI!9B#3O%DmD;IOzXyrMcf=H#`E64DiN-bttM0z3QsIH6lr58v@%Fc(f$3*82LI3m&;|qs%c=Ss?b5M z!g?r5X$@6qL>R3I9gh(5f=MN7%Py-3R0W5?lI1Pv>n*e;ajdcwV>k)+h z<^Y@HDYrS0ITwYN!Zd7s4!eIc-Hn8r+a|-AyTYt`d9B2hae8LiB!Zcejy4(d@HXEdaw0^gTwu*0F_&&T}4LjdI^Mrp=LNMTL!3^aN>JmRPNhTRk_`JFU+Qo<*p=&cQu;0pV5~ zRbr`|wpdM7NFthdJA=Glub)ZP1{)o^tzU^R%^}S4e`DzXnCr)x@XgGYx%&+_oAKED S4FCZD{{sM1!#ZBH0{{T-4-^dm literal 0 HcwPel00001 diff --git a/data/attic/start.1271131760.txt.gz b/data/attic/start.1271131760.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..0e9179911879ac2998083e85108355a541793fb8 GIT binary patch literal 510 zcwPbi0RjFWiwFP!000021ALO*PTN2bh41|oQ&mbqB6djP*sf}jhzhL=Dk5+Nx!A1N z&NgfBc7GD3F)zex^u;>1Q(7w2y|A>S`OY~zo-}O^d?D`V6U?|+Gp-4=#nkh5yA^TF z|E3D4U$#6xdfw-EC6EeSl`&mtk~v}-80#`tS&%v0-!H9I?}K2o+4#K5eV6OP_zNA> zQ&}o!nT8qVtfFi_2V!3Wf12;kZ!Tuoad6Jii3qr>_?l_M?Y6PG;Sw%1!4!~5m^pEH z1ZSH3;KGL{B6V70BC!PmB`X)``rmMh*`U7uc-!wn@~S|2>C}Agd)_l9h_%f4v{K(2 zC_E0wgGoFXOornqjFWnbuADmIN=*Lnum=s2m>a=D%0e)o%CarsryFcD@SvVy>2D6P z70HELAh{5-FiP5%t1io5Cs=ybj&iTsqdFZ92XwIpUd= zF10HI)$zVssz#WlYtA z5HALM#!i%l=7IJad$AoL?bfN9FOdA}eE<1?icIVMwi<;;~^ zPedV&rV8SO(K4a484&#v_)|PRzrBdD;^3TOC&FP`vK3Vo)0?KvEfa8|2&RBkKy3Ko z5u7RVgK-C%h>1}O6Y&iYC}=UquKx`usdnp|Pj_|~l9f5y3nOPU$FiO=PPC?#la%s% z19`{Zs6P(+{qbPrdqG%Fuq#UpHw7ktc-Vs#l9(I8T!@@gClN&};HMjGGjO+#QTm%h zY)LY1=19)D$SWyy%hqRj`=_#bkx)z1Ry5(R2rJ*-D3LKvPYp|>V=o+r{;=;4yuc6p zelQG1^>u^1Vx@&l1P;FKr<2n{q=wVzsvYItwU?-9FbGD&!1L=nAtw#+ir0c9OLP({ zcQc_(;mVG8*>ec z?n&sD7%oYrVX`1)POGQI-fojlIKj=pq!0mTl|HCgUJ`8-J%Y*<1yP&Bo`eY#jW4G!W`apY)z1U8gj*SV;7m<8)zW@Jya^ko-@Ri!1KVZzol5tI8SBweSY!=iq z_nXS0e%bQ$M97zS1<(>~nKGSgnp$cYRK}*PG$1p$zn>eU-h19^wQ_lxxi-^z<<7KM zk7S{&VH(B>XJx{sQ=sN0@TYlletR*-j)QZCPE^38EthbiDW-r_!q|$# zBRJFaI~OiA5fiI5CK79)P_SZ#uKx|EnDOeHPj^lml9xHkORJ_+myl;nP-9r-CZ&38 zAph7ObcbQLJM0YtKaA=Ty7I&dTVV2shdo#!iMbKXrOX9$6ItvE_-O~*4BV^7So)ho zY(X<&XGqS3%qu0$j;+t|_D^T?BB>X4*U^N#qP%>2qh-bgJGDHGkNv101^sT&^TQzO z24O!O)YlF2ij&eIM zmXLOR;gVJcMsr%`topsun@!RdPH-nMBg7zhWezHym(*Czj-awdLG}8uwMJ4aHHE|K}Orl^=Mi5pr-H hgsMSn^!`+71mn99B=Y_R009600|2=h2=Idd001W3G%WxC literal 0 HcwPel00001 diff --git a/data/attic/todo.1271286436.txt.gz b/data/attic/todo.1271286436.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..9187880034aa7a8e8e17a6d55782b4e628028c42 GIT binary patch literal 143 zcwPaI0C4{wiwFP!0000210;*F3IZ_@MEiWj)DrvyyAu=yixaGuWC@EVtGSJ6lW#ZN zO*QjoruX@Bo{sbBdhgx2!z$bqlVS_b0XrDiEQKl}Bj`(p%iOSt@!DrytPc2YYGk4X xQ4xiE}R1nFit@tC5((g-_ls%f-J^c9yD8O=BKEUiAIcy zQD`3*(cy|n%RSGIBtuDQ*I~ikg&=ue*gdg|NjF3iY>pJ HrvLx|I5$My literal 0 HcwPel00001 diff --git a/data/attic/todo.1271287806.txt.gz b/data/attic/todo.1271287806.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..e2e6655db2272afce2803cd50aea33ea63bafc42 GIT binary patch literal 197 zcwPa;06PC4iwFP!0000210+s8s{%0)?DH$84neW75wyAo3W9~gtHWjAv0QS|WTQUB z`|XCf)qLy>GtcMaq5C=SPrvi5wC?zi`{JE-r1b``S035>-DGtcMaq5C=SPrvi5wC?zi`{JE-r1b``S035>-DV#_Qu%t5W9CGk^y-VFn2}E! Wc_Hur00030{{sNOHAH#B0001Vph`9X literal 0 HcwPel00001 diff --git a/data/attic/todo.1271287958.txt.gz b/data/attic/todo.1271287958.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..ef03317e5e0c0e00c37754c135ba7a0f5c47b3c2 GIT binary patch literal 169 zcwPai09OAWiwFP!0000210+nl3c@fH-TM`1mf+^-RzX2H2upIt=FyJQK!*T?_+ofY=-;>I`EsrR?t4tH literal 0 HcwPel00001 diff --git a/data/attic/todo.1271287967.txt.gz b/data/attic/todo.1271287967.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..62fa718f80d9fac6bda2e7e23148ab2611ad5ea5 GIT binary patch literal 199 zcwPa=06702iwFP!0000210+tnY6CG4?DZ8>3z3k*O(3Z*kbohD1F4tO=2%V-M_Snq z#`ocWM8D`rK`;Y1E@c#L|ZN^wT$&bt}c=BxRGp^UVN(iq{kGtE=yo|$F#*}d< z#sC(|B}$?K&zSR3I*Qy-MS1u!S1n!qZCObrC-@96bPqSpMJV7T(P36vs>34c`qSla z;p7l$We3*zVI)pmYA@-9gtM$N#8x{$hPFtms5?;d7~}r|009600|5VTe6i#J007#u BUReMD literal 0 HcwPel00001 diff --git a/data/attic/todo.1271287979.txt.gz b/data/attic/todo.1271287979.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..c9a4567f945c7233f164d0cf965daea5410f1644 GIT binary patch literal 196 zcwPa-06YI5iwFP!0000210+s8s{%0)?DH$84neW75wyAo3W9~gtHWjAv0QS|WTQUB z`|XCf)qLy>GtcMaq5C=SPrvi5l-3>pabLW%jTub2ESFp~*{Bck ze!C%VH6J^}%=7tp=zh-o)9*YhrFF-D+!ybxBds@hz4FN3?^et8`>nR^aEa(5zCstE)o-4k2?p0UhI$!1{PDFp8o?) y2EmSGK+-Q-;!Y{ol3Hl-;E|hHa^+WF2A(qV+Mq4}00030{{sL@H{*NZ00022T3S{B literal 0 HcwPel00001 diff --git a/data/attic/todo.1271288064.txt.gz b/data/attic/todo.1271288064.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..b243d2f61a541bbfaa4504f20358f7397fa5429e GIT binary patch literal 218 zcwPb8044t)iwFP!000021ANXgYr`-Q1>oJk;>|)$Nn0<0c5)zvLWdMG3+rkQOI9kK z(v}ea_9zZ`^i6kg-{Xzr{^Pyb?suPuajdG>Y48=$1l*6R0u+Rz=fOl+LK}`;HcuIe zh428S8vf=sJ8LW{wZZwEdUo#Z>9M|CrT`z3#G-z35F;E0*Z|9BN!PQMEFrRSII-7g z#dJxdW6>q$@4ur#!<(KoNZQp>;r~(dCYZgj8!x4@>s> UX0HGM0RR630IW=j@n-=502J+LuK)l5 literal 0 HcwPel00001 diff --git a/data/attic/todo.1271288145.txt.gz b/data/attic/todo.1271288145.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..03593f9a94031795c188a7a219767a2eb56d4c17 GIT binary patch literal 199 zcwPa=06702iwFP!0000213b-53&JoA2H^XC#e0^b__3p&6chvx6Fir#jIec`Z90{) z{dT(zno~laHyOw5emh^X>*FNq zb$!}x(qX{NwQ+2Nd3(c>$uuYo3X;*LlU*)*HkM?Kj53){B#B{dE%6_`PU`w9L5009600{}4?j+6-j00080 BRHpy{ literal 0 HcwPel00001 diff --git a/data/attic/todo.1271295471.txt.gz b/data/attic/todo.1271295471.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..df480fac5ef5eec5b674d5e49a0c0ac0c6c2a490 GIT binary patch literal 202 zcwPa@05$&~iwFP!0000213b;m3c@fD1mJt0V$Kp2e|prDf`Z_og6GhNvb1SxvZ+dG zpWU>D*F53){B#B{dE%6_|lQ=!$wj=|2Df0RR630KvUolnwy^ E0C-edbpQYW literal 0 HcwPel00001 diff --git a/data/attic/todo.1271296443.txt.gz b/data/attic/todo.1271296443.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..d2a51e88bdabcc050aa242040a26c10e01bb1429 GIT binary patch literal 225 zcwPbF03QDziwFP!0000213b?`YXUJ41>pPsigzwSY3<&uP_R&;(1U{KusdCbO?GTD zv5L6Az1bC#Q-=9o9vR2|*KYf<|NK6VV^zJ)2M57c@EEEJc!E;!JlKGi(8!7N%~L{T zCERYYXXiFA%ldxD%)LYn+59F^t1JUrLCdz-da{p~lS*LgaAt4NsO_Rb$7*uqa_wj^ z@U|xd(q>WeuO)w`5OYB;v-snl3wbUi#k@Va)bS7zYl9gW4?72HHs0ryY}o<|$d5n4HN?mQ(# zR>I{H2X?M`TGiJp7TinJkeO2wwaPN06Lf3~ThHumb5aRx9nS0xTD5&N=vhs+{QmVc z8hAU90crbC{4d3SrVw*L4zu{-feZ3jkQDRu=u*#PM63-Kz#wN8`nk|+m3-`7b6|A@ e`NpC*?fk}iHH!xS00030{{sMM-O%JW0RRBD4Q%%S literal 0 HcwPel00001 diff --git a/data/attic/todo.1271296450.txt.gz b/data/attic/todo.1271296450.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..d2a51e88bdabcc050aa242040a26c10e01bb1429 GIT binary patch literal 225 zcwPbF03QDziwFP!0000213b?`YXUJ41>pPsigzwSY3<&uP_R&;(1U{KusdCbO?GTD zv5L6Az1bC#Q-=9o9vR2|*KYf<|NK6VV^zJ)2M57c@EEEJc!E;!JlKGi(8!7N%~L{T zCERYYXXiFA%ldxD%)LYn+59F^t1JUrLCdz-da{p~lS*LgaAt4NsO_Rb$7*uqa_wj^ z@U|xd(q>WeuO)w`5OYB;v-snl3wbUi#k@Va)bS7zYl9gW4?72HHs0ryY}o<|$d5n4HN?mQ(# zR>I{H2X?M`TGiJp7TinJkeO2wwaPN06Lf3~ThHumb5aRx9nS0xTD5&N=vhs+{QmVc z8hAU90crbC{4d3SrVw*L4zu{-feZ3jkQDRu=u*#PM63-Kz#wN8`nk|+m3-`7b6|A@ e`NpC*?fk}iHH!xS00030{{sMM-O%JW0RRBD4Q%%S literal 0 HcwPel00001 diff --git a/data/attic/todo.1271296502.txt.gz b/data/attic/todo.1271296502.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..d2a51e88bdabcc050aa242040a26c10e01bb1429 GIT binary patch literal 225 zcwPbF03QDziwFP!0000213b?`YXUJ41>pPsigzwSY3<&uP_R&;(1U{KusdCbO?GTD zv5L6Az1bC#Q-=9o9vR2|*KYf<|NK6VV^zJ)2M57c@EEEJc!E;!JlKGi(8!7N%~L{T zCERYYXXiFA%ldxD%)LYn+59F^t1JUrLCdz-da{p~lS*LgaAt4NsO_Rb$7*uqa_wj^ z@U|xd(q>WeuO)w`5OYB;v-snl3wbUi#k@Va)bS7zYl9gWQm1RON=-F1=F1AojDuJ!TiM>Imc8CT8 ztI3g{-+?9rZ$~m9?QU!SvF1+{Vm^?MS$y-zmE2X5V%{EI8hDC`tw8|>`Bv2rRbPuA fSRFw=u}paGmJd literal 0 HcwPel00001 diff --git a/data/attic/todo.1271296529.txt.gz b/data/attic/todo.1271296529.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..fe831e68669a2c63c7ad8e8dcfb08f39d0553968 GIT binary patch literal 234 zcwPbO02TiqiwFP!0000213b_{YXcz=1>pPsiU++FX=u~Er3--+QYhq*K+m#kmtl1$ z(J@I0+23B*Qavet&&N1T`_GTf`+mFonx?9H%L@m_hVgf(D&P?-;g0dpi1Cg_?a>*u ze5ABA@%%X`f2|wdBvnhg6WtG%hqyAW1n?3JBVrolQ%GxM!>x9c|R_vLEy_VL+uS@tp`0kp zJzuS{=$`DA|0kECYCmPvBvW$5$DdlaQ#*KJ>(SL^NO^{wlQVlf=-7%RrPC<@>Xb79R(G2T(DJhVZ@ zdrCKFA_9q-Plp5!htQC<%ZF)sJmL@QIEYWcM`Te#+(I)nsavq@!GV(~>`B>dJzlKq zqo3q1{6D!8RfjR7CK;18fB)2`9kZNj%vI0-8XwXKX&i+wYACmOpSwQ?V@R33jWx9a sp`2idO^_PQ%X-Gqr4s-E0RR630HHCxG_U~x03nESApigX literal 0 HcwPel00001 diff --git a/data/attic/todo.1271296643.txt.gz b/data/attic/todo.1271296643.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..23701fd9ba471cb37a864bf45591ad06ef136fea GIT binary patch literal 241 zcwPbV01p2jiwFP!0000218k5%YXUJ4h41?--nj_U*1f4vP-sEuLBVs_q|30$j!h(`+|ytM&Hvecv=$w&)Iaj1}WrWEt>)xv=J?81JZ79@?Pb z1ErfY5rM?ar=0_*Q>e(=<hiwFP!0000218k5%PXaLzh41?--q{OL*&C9WV4?{L2S_|O+q#)-y94bM zG=%-_c2`^!+EeGf`8xC3b?fEZ;${81dhfcTcp45ij0NMTC<@>XGhxkhG2T(DJhVZ@ zTS_-)A_9q-O@`B?tnx3u8 zqkD2^{-0clszc7GNpiC0&#&6FIm@ZWT=a3S@gYS>aTE^J&~=FWF+>chX=`ImZ5Zvx tn;@ag4IjF5M#^`))P}?w@CW(|&sG1)zl(hX009600{}y<4&vwm001kCbKd{} literal 0 HcwPel00001 diff --git a/data/attic/videos.1270726393.txt.gz b/data/attic/videos.1270726393.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..ac6d2a738bdb698489d4af84772e9253241331bc GIT binary patch literal 142 zcwPaH0CE2xiwFP!000021G2RR0fn&4l+^rU1u(~!i%UU4OCdTsqokz3N?*Ucyj-s` zzqF(@DOE2yKUcpzu_QUezRb3=ASc4OATm5BAipNKB(*G6!7D$hSRt`QA-E(lFD<_) wMM0w=v8Y7BP%}1`I3u%*^YeAx<0GAn2pDMuG!g&+0RR6303fkI;=2F<0Fu2oy8r+H literal 0 HcwPel00001 diff --git a/data/attic/videos.1271034293.txt.gz b/data/attic/videos.1271034293.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..cf1a37b2cd74e8bb5630316824934c6d485e3955 GIT binary patch literal 146 zcwPaL0B!#tiwFP!000021G2RR0fn&4l+^rU1u(~!i%UU4OCdTsqokz3N?*Ucyj-s` zzqF(@DOE2yKUcpzu_QUezRb3=ASc4OATm5BAipNKB(*G6!7D$hSRt`QA-E(lFD<_) zMM0w=v8Y7BP%}1`I3u%*^YeAx<0GAn2pDOEFtUc0EC2ui0RR630M>6MK_3AC0E<95 AJOBUy literal 0 HcwPel00001 diff --git a/data/attic/videos.1271034555.txt.gz b/data/attic/videos.1271034555.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..aeeed6f8dd4758c1f69c91db13eab600576e10fe GIT binary patch literal 155 zcwUq5=3oE;Cgx3BSs7b5oSAavPZF!a@oC-Oj*i}nR#uCbEIHs6zkko3nDs{cw=6Ny z4Ar-^58rRIQN{A`zBAi4DX1UXpAd21zx$@S|CzV`WEDj|Nog8de_AW HT?4WK+44UH literal 0 HcwPel00001 diff --git a/data/attic/videos.1271034565.txt.gz b/data/attic/videos.1271034565.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..0c0a2c683e6b9ffb0aa5724db6f930281a080a21 GIT binary patch literal 155 zcwPaU0A&9kiwFP!000021G2RR0fn&4l+^rU1u(~!i%UU4OCdTsqokz3N?*Ucyj-s` zzqF(@DOE2yKUcpzu_QUezRb3=ASc4OATm5BAipNKB(*G6!7D$hSRt`QA-E(lFD<_) zMM0w=v8Y7BP%}1`I3u%*^YeAx<0GAn2pDMuG15j+R~Kk%O>C@!uC5&b009600{~$} J(A3NT006NMJ{AA~ literal 0 HcwPel00001 diff --git a/data/attic/videos.1271034967.txt.gz b/data/attic/videos.1271034967.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..e187054e06484bb706b02dd70e56f02ed68d5684 GIT binary patch literal 348 zcwPZq0i*sOiwFP!000021C)?oOT#b}#ozZSu5T)I#p#0#t2or@R1jO-#uy=OvNp8M z4N1B(=!dt>aQ;D2^OPIT@0^nx1l@rb!8jUlL(uC19KvFeS*wP=U)ObigO#mf-cPXf zYig71VjXN$F*{cCY4LNfPQ1&xh7LChzY<2M5>V^=$ z31KG$VW1W^6B4k}kZNkwcl-UE9b+7CNSUm-)vSbiAAa&Dxm@-KzDh30fPX9p1Ay0Xdz)HY2IFzlG^3U( zTg76;s2DeBS$bG6+cLkNl{Z)UhPtg4wSY5<4WNasMRiY_!^;x2g~_YCyXQ$}hG@8o zZjPt_kevRK?ELNBi{WthfZ_1{V6d~bB1&=rp3`hfww5hX7l?Lb4l#fm8 z&$KbcaT^uvUT7^DFYoLvweNt#rM1q7-nUBLZ}=cBme;ybkznZa04Pbw~c1|~7H<~&`X6Eqh_*Nfc`6KG4&)JQt1 z)h>{y9`&=g53jo2-2uAYkDbmg#D&&zCSW620vpUycuAV0Tca+&UYzQ5Twh655Nxz9 zG2`T?lkU(2?WLN>o0DNVrute(u#%~mz$OuXI#^j9Tg-E*Vz@#T7e0;W!ewJTh+8YI za$7JNZf9IG$*1G~(O@_@>JN_lC-0Bn4M(Ft8lCbI6%*VKZzLm-YHw5T>62EhuvRFx z1ymfCg2;b?6%sY*xq@$^q9298^o4uae4bC>oC_ql(bgrfHdY{SRR6URCwObt`L$6m zN1KLLyCkH7jPSRIhp1$Z&D97JmuL0TBXI4J39NrJ@Wg;5sH980eO*}a{>kjy;NNW{ z9YxzPXOF^Kslo(VN}*q}4I_)b&?ts^L6YreIBR%VvM((UEe{P3E#FQ6Eq`EuzW@LL P|NjF3xj>7_4FmuH7Zm{z literal 0 HcwPel00001 diff --git a/data/attic/videos.1271038001.txt.gz b/data/attic/videos.1271038001.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..0a22dd41a643bac0521bbe326511b6d3d4f2000b GIT binary patch literal 593 zcwPZf0Xkr>*`w9^524-XHib7s=-uU4zxno3tj z*ppQBSHj8kpqj2tem6GvxA~mvg~JNrf+7atVBv&bl8xc55!S)*-Q(kSlo=CsXW{+P z=s%RB7bz1?w{4jyG1Wk>VQ=~To z*;e+P=XV2rnqLgE`j}#bqcVze1;Bc5hXc7fHH+ZOuj4; literal 0 HcwPel00001 diff --git a/data/attic/videos.1271038536.txt.gz b/data/attic/videos.1271038536.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..19013d05ea57bd2b66d151c9459d6d8cfe7b9e42 GIT binary patch literal 672 zcwPaZ0$=?fiwFP!000021C&$SZrd;nea}~LZ`**}yEYA$b#0Qlw+va6^|GQcWSg-C z+oCGT_5%3hCp%rS6&;rNNurO)!*j^dsQTcV2S^&~%c#)+cn|mYkuh@EZWl$-T2p2+ z4_iK^?SdIUI?6|DncVi}-Ayv5a$zt>I44g7Gq5mBtVjj$Rx)Lv`|jakyOgmeYC7)S zN$)=?d#|Pp6~zfFS^`a58)mpKS%|vLMSwqBGLlEtedI8MdV-QlXY*hPbqK1M=7y8l z2(m5hxt`y4#56hY#O0U*gp!W~t9*hRvPOsnVbbI^VgTws~{k^?E3LOVI6TX#n zNs{{-xOlaw?P*NH&y+&puYrjGW~jCOV=dCUf}RQZiiLj6ki|RtaGaTll>YqW$1W~R ze)MwlZ9HAbxOA9OcAnOPtO+|(SWYKHI17+zxFKaCSV)C-^lW4QqGJcKref^m=yu9f z>?$&mt1~Up?o;40!BbW(ODi&IQqC*{t}J8-i{BV{#sJq)@M;-=G6mKGEngd=zsq{$ zd22WISEv*hZp8dpyH+UWdWzXVmC;Qz&HW9BlL`+r|4WUB8V?m7YJANAYW%hW!jpot z>d{W#9S*SQT$|IB$K@iEcJZx3oM6nfsn#;W6z!@r%V>tS-7OjY0ssL2{{sLUqlibb G1poj&8brzf literal 0 HcwPel00001 diff --git a/data/attic/videos.1271038841.txt.gz b/data/attic/videos.1271038841.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..b4b5f925038efef2b4cf55125fd1b77ac0975b7e GIT binary patch literal 760 zcwPbc0tfvciwFP!000021C&%vuLJ`7w83Y-c5!|9pq)MfV!6pc6gBmWCMg1s3goV%| zl5r07*zU%fX+%t;!im4%tAq$cIw&8~EAUZzLlh;VE%MFz9yUarZfd|93x*S znF}{>-NfcuGiM0gGGqkH|1t0t1JXb(-8=!68rT9;JQbqvj}0gYHhvyHqSjLRi3n5U zvryU(wBQX_(a%dG!!3t%hlhFis>MT#2Zx6i-!gy}zpH@oMZvlI=~>>L9An*oYcFz{ zHp{Z$`DKM9!9*DA#xlVi`L+f`zO>>PxE9c?`)tqry@LYgb qN-H$nVV3a?L}i?~Paax$ppr8$qhGfC82|wP{{sMi(7riU1^@sUgmu6G literal 0 HcwPel00001 diff --git a/data/attic/videos.1271039143.txt.gz b/data/attic/videos.1271039143.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..323153bc6f25f67b79cf9ce67c38ddb8e223ef4a GIT binary patch literal 794 zcwPY-1Lgc5iwFP!000021C&%dCEEh)AW1jLbC zlLwNw?0t|Cz#rcwm8PxXwi2Is$Kl@W%y4~gk+#yjE{~0euPh-5^IZ5uUA!7 zcT3K?0J|aOy-L_HxhTimB6~b8o*uF#)hml7!VLumgoTwA>X~!|-xoq#82s@0^L`~$ zL)7v7r>o)rlpMZVGS-x4qUtKNJ!6HHVIg8PJ*gu6(k+tWqFIkUVbM&npxWF0FoJdq znmr?}B()P{U)oEveC(@PcGFMm2}KB3E(kI-Be+MKNR>(zgG~@N1~tr;Mg1&7gr(3T zl5r07-0sGjX+%t;#Egm@m4%rqr6$$9n|vVPt z=yZNQI@-m|BZ@PGHFB}F$Wk~YZzqq1dUt(uN$FXA%S{+qlP*OTvCf{f`>LbgscF1E zJuc5oeNO=_Wr`zMvpXKaQWKky=Z#^vLdA~r^0IKNPd9E``Ae`O6Wfc3LK%(E2L0jj zus;~S9h{!OeRF(r^0$L7qf)4lU0zcmL(^FE+M(RjgjDFXMip*Bs0bEl41eL&7}G%K z3Vy@N{O(Ys2l{a7Y(m=n^3{(+T$p|wmiBHkTNP>T39UKeTSaWbffUxW=?LZ#3Ih+M zZ33%8BToZ2_HT4}Hd-o{lVf_h(5bJyZesR`9{QF-hb>&r+4)&3auI!uc_jU!;WL%Yy9{CU|489Uvs78cB^b zC23ljixgMss3|N-IB8| zz-~x+uM##)F3Rz?$R3Z2r-y7w^~z$2a6^FsVPR#3dLbRbuZ7SS2ETp!1Rp>CJY#Bz zI-dV@HT+4&;l7NqrZf{(SE210E36C)5u@oz72%g|krWrrdh7{{W{L&X-tNE%+7L7` zBdsL0lj1}m5HI2BMUKkCOqEiTYW~fEZ0=sAr{er+Mw@xPn%r*|AQfy_0S$vbETnSW z>UX&Y{n*JiOWE|@s|Wp_x0%DjWma}9xiEou1u{R@Mr5$s8jJZZ$(vs~9e94OdDZFs zesr|6l1CJ02y5h%YmudJsHaXI3-$K;=91F0`j*KWSd%VA7O|Y3vPZ6K0Pka zOnpxQEM&TN%1>+r+=R6q(pwL=?(sd^YG0kB9xi z@b%#I{PnBjlav3{xr|DoLLTLs3K^Pa0Q+ikM-x(^(;8K{1)(BXpfS9|)-a}l&K3NH zmHF&Yq(74T(%FQx`Qw}Hhl)M@Ff8reWVR~O+7nu{VYiA{>mSux&!!`oM<@(DkhTe| z3XN=Jrn|2$Te_`j*#)MT3!VC!Y~mYd3S?VGzECo6oz+cjp4AJ6z&%4ou=*PV|6o8G zsAO}kfSd*v)f9V7@&Bp;1;N(O!xz+ADnAinYJ3(%`+*i5XcGFlGcw#!xN7jQ2>)#H z(Bh%NLyK<-K#Sii6ns-^(I5^U#`zgm{rC1dmubCneA|GPkOUK9Y;%Y6GxCoI{};5li9h6l_tes9RdNwejlg(q@sRvGPU U@+$xU0RR630HKC?>oW!b0C7ltN&o-= literal 0 HcwPel00001 diff --git a/data/attic/videos.1271295153.txt.gz b/data/attic/videos.1271295153.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..6c43fc4895028fa26f59a027d0326de144456c50 GIT binary patch literal 802 zcwPY_1Ks=|iwFP!000021B_JLa??lq*mdru+2iGcz34AH0(xl7VJ1JUDoKjIGTFolaSn?F~8W z*4Pdx>y*L<@mVq4@TPgM=Jva0Fu9~D*-J}{(h;ZT7>lDoZZqde4B~nFTV}zAK4O3-NKZyWgF0=?` zlmR_8(MU6kkXaO%Ql6o*Fj0lnr0RdOC!3oW$+0+nn9yokEk?Ji8At^yRzO3q3p1%4 zxB64AUN>^G$x_sPcdA~u4vZH~;3wGk;SHpXJMP4ed-trk2!R=jGp zUL724t>h6!DZ&!@H7_OPyu)SgwVN9Gl{&yp0U)sA=MVUGh|H&O!=gI6Ucf`-lB* zum7@leERam;nC4|b=sDMYgq+AB39>A`e+|h_s;Iu{+Y(S_GW@rrWur-XSp;HBa zV`=_zD3V{veeP^b+PwZI`@Uk2-}ei9Gny>&r1FH;Y}kz=*7{eqmXq-SrXdOgccg6$ zi(Dfcnd$DT%a(3xT6TfyWI`vtCL8<4nH<@cp)Zuo8fUd*o2Au^A#lr(0WAK-z<(H! z21;39DjQ~X$UP3!f>&w?k^S}H#lL1KIsMEh$kI8Z0_GiPM5rEpQ>VHW(= z;Gw}ojfV!`5P$~1Qz-bR)T~DAJ&e;6EW7XQWhRqq;rO-zD>Z(3=lmw$qtJA9n_Ia$Vg5rG_Ys0Ub_Qpg7-&mj zUlzqA2G&ZLj!c&YuB~aQi%tZx<|Ow`A+*#Z{COz1q@7IS9g2o0XaIL8V_-$NMYo@X zCJ~m!1DBWZYJu8GnBaMW5&;Cri(WFxKv?v&LGV1JiMmF2o93)}G#B%HU~m_%d)#GD zN6*9q#~Pq8ZRjkzgs+(PkoS%|p$DEw+6JGXD3-~9T6k3zH%AU8ID!k5%EJ6CYz|d* z&MqGkzB(=SyT|mWS1a|WonAKd%8t;J!2`Q5&Yd{Tzw1!*Er_0XBb-z@&*6i|k|V1n zJ|-?oopM16PBE?sqUJmKg*n5H4|Z66%IqgpE`UWoF!nx@-e#;<)P|9opfWs~sUiW= zzSHJx3w3Yh#=`>3u7vsTc}mLzffg>Dboq4bBLxNPx0i4CuLVp`i(v-K^}VlP`Ps|r zXjMA)=$`aw literal 0 HcwPel00001 diff --git a/data/attic/vim.1270688365.txt.gz b/data/attic/vim.1270688365.txt.gz new file mode 100755 index 0000000000000000000000000000000000000000..d2ff84542c72fd853f2d2c771616d84f62859876 GIT binary patch literal 521 zcwPYs0`~nMiwFP!000021B_BVZ`&{s-SsQZ$Y2LZ6rfuITZ_>&L#8Ax(2=4};=v** z@WZkTw7Lpj~od-v{mt5tgNgEVAoRTRl455mA`O@pqDJzzt@x)Ofc2uf@b zf(1XI3E-_}k8}=o7$ACVk{uNJ8>l0fkdd5LXkgFyk@_AwK?Zb`3bb_y>L6 zzATDK)>;YEk?FF&wKXku(TPCTz(MSrLTIT+_;XioNjsUOI}{D;Zvb~FV_-eFMYo@1 zCJC0M1DBWZYJu8Gmf&fE5&;CrvsN;xKv?v&LGV1HiMmF2ou;gLFc3u7vsTc}mLzffg>j>+jJyANPG#_?XXkZ4cJkZX-kMD z8TyEm0o!jMDd(eEc9>71$oKe2Kdn~$!FO#SpH@Y|XB|LT7@cjf^)_s|J#!6d1`IFCTV;9ZlV z-s-q7i(-F4Lc3I!r*;aSSi>RH2gV;BP(CQxH_d~hW#!Hs&Q8c8#0o;Rf~JW|L=Ye^T1i%cu;}#$A<&36nHv2qPg&DoKIQ4a;x1nI zxXY1AfrtmXYe2_oKWEV;d_mqq-a77t8E7Ku8hnDHSn>gC5mZ&&965;K2rfPVO66dF zmNti~I_H-U%upSd`Yj;;(yNt*<4!Ld2IWTRwZ#K>D9(K-P5;)TAt#8Qb|bu0IZxMz zh$JUctI0}K#Eo(RUru*a5k*Zd`H4A0L5OZxea!49R4#x;wiiWzlip@*P`ZtyZlcQY zWTy%S@V{*k=_DaiRoYz~~ykC%MUj}^nZD!qesUGsT1W6*Vr{{fsF!@c=U evUSLj{`_M2{hUnl2LJ&7{{sNFY*Mfh1ONb$6a+^A literal 0 HcwPel00001 diff --git a/data/attic/vim.1270688722.txt.gz b/data/attic/vim.1270688722.txt.gz new file mode 100755 index 0000000000000000000000000000000000000000..4112690141be9e2e27aac545660688dbc73ca262 GIT binary patch literal 561 zcwPZ90?z#(iwFP!000021B_G4ZW}QSyzf^`-~vv7WCQe;z}}0|w1=LOv_Oxtmb((X zk_DHFQOjjM_^A#0+p;L~T?Yt@y|Xp>CUu}%N9RlYatTW8 z2+<*I$wmZc*wUtVwG@#8)%hNk4%b*GhG;7}tjOY(^Y^;z&$A z9b{$+j-`X)C7v8~GsqI$O;jR6K%SM7Sq0&;(;GtI7Hu+X@>jXbH8C> zd&{K2#9Q{&&~cd0QFMuKl&8>7onD05a!1nDbdRD~n-`!m>-mG;$GKLjTFfasGM}t|GIN>6L3joTVnoa zp2PA$VuX(;8bkhCdmR;4&yU}4p4bT(vAw`zbrUKqz64p_?-#4bY6{`Q&&@ literal 0 HcwPel00001 diff --git a/data/attic/vim.1270688901.txt.gz b/data/attic/vim.1270688901.txt.gz new file mode 100755 index 0000000000000000000000000000000000000000..053b6ff6e79914d59dbf3d6964d541c5331251a5 GIT binary patch literal 610 zcwPZw0-gOIiwFP!000021B_HnYui8&z3W%J;DQ}U6zDC%)}f|p3q2)iA%q;((nz~l z+BN%O$A$K{cXlPkj?+VRn(ujUc1DXu{P0tCNYWz9qO2T*#?I)9Y#mxqrM$5@9!-E0 zTY@)m8`2)mbgZc^nHus4j;bhosoVutfkTuo*)2(9&-pvmwrGUX=t3#c8B1VgV@(yj z+A6=#v#f`;ltMR3HwoX;=vp%v!Z3IHssWw<3EUS+1Cv4T&8zz4-S% zE|S&-$Avd+tDt;8p9AO|Unx!@O`Tpuw_!%5sptk-Hje^U!pS0=j5WBxn4En8mC|5( zfHp-@9Q^aESfLn)`omFt(sv_u<4oT+Y{^euT7Wl@)6}^&D~C=KG-l)$QJT7cocI+oscOGdm6t<_p!=wpbi{wvnsV(hqrAy6 z{XLED^0i1OtUto&;%V)amsmdBeZRbCBhZP>8RpANS783xmBr0&zPu|&7yjv*pcH&% zomda`Zm*AO-Ch?lt0}@!R?}2p&dy@SN%{YY9-#Z-8V@V?txm>MV!Y~l>iGv_*L>a= w+-bk+&u09)3`fT%n^y7UCTETaPfwrN^Zb0CXMX_z0RR630GEo4Kga|C0DZA4!~g&Q literal 0 HcwPel00001 diff --git a/data/attic/vim.1270744487.txt.gz b/data/attic/vim.1270744487.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..86e252b17943507f372298deff5f06d309bedc42 GIT binary patch literal 815 zcwPZ71JL{*iwFP!000021B_HlZ`&{ozWZ0O&4468ngY8mNPJk(ZUfd!+Z7m!7Eo-) z7Gg_=Bqz;~?YEDVW#`oa(@7LxAE}R=&G^8REWzJqQN(v?K`7X0m7-bJ1z;+jHe>jy zYskeK!D+A+DhF1VB+1f0W$2)`nDX7_(vDzJlZjLbsdH4YCI5{q3dn?1P}WHfr8Wp8 zR7R(@lWXa=<0xui&2ynLsWOjmuGLazwGmEg1p(}1j)`j@={q_3S7}!3eq+G*@GU#SL81EuH&01E2=2bDNZ1YrhI{guz4Ky+87j| zb&fs&Cb@?G9$Fvbc(0#cbA-5U>JN+jrDrX*ZBLIA7U=rc6W|E4?>eO>VV|i7nQm)i zlzQ2G4*x|9oM;gN^uXqN1BFx=F!Sra0&haRF<27IL_sQHl04XuqLZm5HKmk9RWjs4 zf)PJAuinau1u^j#1}%x!>1y^dWa_-V5ez(yNjeQa4E{EkOSh4!%R`7-HCF6&Q2(OP z$;!e2$JrSAzx%9Cx*(-6?f|3Z(b`Ct!~F67`_%(I0+gbbt68?Xz19TUraZkB#OaFLU7*SpI z9W5BMqVXP4rtP8`n|8Z|p`$0`sdzGz1B(dH&!0*2@-o~n3|*E)wvNjF@s7&y;w!-8 zwn7W=`Wo$;^7dy3N}Ey?BjU8JiE`TT5K}_BFn8&rXj{=}>>B5bBWI~B8plpa1ERI1 ztao&?Z07R@OY+(9PHaTpa^!2UDn!D9<88v38dPj9mJSJuL2KCpZ6c}$O`Gz}X2N_6 z5jyNARb`!<=mPmgs1Q@Xk~)Wm#*=giK2T`XdD`^|p12(U+fQ%~f|_y@_FVTF@30)a t!nUj-UR;K%CmWhD%6aL5OePa}=j^ol=fC^~009600|04wXdLiwFP!000021B_KsZyPrZe!pMA)CHUXt_$?7hI7DXwA+C8rO5&eMFYq> z`cBA6I!HP@F1-Erk&@2mI36$~4=3>>`F#}0+}`pJ9+Zaobz2nttvm<=J8LR*o4y6C zRIqLif7u=yu|)_Le1|50x0+5$$Ez9x^d2kz4vq3NSoZ``Mv}Qf1AFq{skVh$C8q0Zp{6erwiu>9HoyzYvFenX4r8VX z)OOIuEbS&e4!^}foZ6xQn1FBW4q9a}bLQJoL4;7>IMmc-q9v1XvdI`S9M4peo>D4m zRRXe*4C3o_8&N^5sS|%2x0aCj0wFZNg4fp~)e7lThq* zqJQ05`Q+gm=k*+>e^1#gk3qC>;e?~-(b}od!0P_nmv?t`37|!H1eg0UoS6%ieUUgmlc6G%bXW{=3I#UmM8poFVV-qjW zg;A@UX`lt;o@l&hlxe?CV>4`*JalyBVk@4_0$2%zOx6E;a!jEh_Y$5$L7p zFk)oN`x>+0_s$VCj}@b7HINL-#uLG)!A%?k#YJQgtGE)54ylb6)eXczTjl$U)V4Et zU^%hc5Ad2qtQUNx2R;_+e&2DCVu=><>Brwth1rmjVxOs~MtzIeW~bh{3^MqkeW*d+x8JCcMz6$_L>oKKo7-{TbQzjL0M4>1uh`35g}k9_^RZ9$*xj U^85<`0RR630BS2!W8nt?0HkuS5&!@I literal 0 HcwPel00001 diff --git a/data/attic/vim.1270772989.txt.gz b/data/attic/vim.1270772989.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..3acd642136ba82380a2335ffa0c62f83106de8da GIT binary patch literal 891 zcwPZ}1BCn^iwFP!000021B_KsZ`(Kwe)q3nmjluQSq9wOjMTs`*lq)EFKe&BFsy(g zGqzA$G9)=^4%vSDk&+yzNd_$FgC%|>zmFo>+gtv@gK8ms-DVkoD+fZu*60%Lx^DnW z<&B-gSJOi+HVEE;>ri`erlpf=!&QYIdWR){`&zjfta^edEy-M?h8_8DRntHvl!msK zHMGVe(4n)Y?7iA3znf=Sq_wPtu9U6ACapNs*ca1?MRU{CFYQ23;uwWaCMPQ zh8PrJaL)b!l(m8BNNoy5G1?bzI6^TL^@?Bf&ihuvDi|ViH1zV$~s}la5z&*dP=FN zRSC#K5{R$kZ9sXkqE7q|la-Fno9_0{lO)!J`W>FX4t*Ac}| zNBUQdkxve;abC?~`eVvwc?i-9>yJ1(9<8nNH7xJH{PX&bE&*E6UBP1c+7+;P?_`m0 z7t1fjV1kRL2}nUx){3VT@59@pSRdXN>{S*0kyllfe_vg($4U6#K_}`yP2<>dpVr~> zR2a3oo_bm^_KC)OMwxc2I5xv}Nkd0hHnif&OkO)g`1b8DvV8x3GcF9%w$yBgR(^!g z=bwp;V?~dT*`8k0q4fZJ*z!(_N8U2V((33MA^G5Wn)d|P#J=Pe1;KD$ItI6#GO)IqJ(pn;mb$D} zGij9$;ZM~;DRu}}foZX^U{p;fS-VdKTIdXB{BBEWmXLI0BAb-1OKf0I{=KX!D1>aF z?$Q!!r4i`RYL#_X?xfv^LEvF+O3@UuDIC6yYI0e0T3D$X7{ET12)V2fzOBNYtaZxJ zHHwVzXMoR`c9!tq4)xx{WC)6&1DS_#uR!J=mY`~EDJ%#`Pg13f0%2asErOvEo32h! zFSyEt3e%md4jO#6=Q)<{RCk5~xAZLoX+1v^=n#HIX2G$J&!TRrqEuxVK@hC@1rlM( zIJh2TP=L`n_yI6270f1RGl=8qe!b!d@kr_)2DznYl$w!KZgNUMsFP6dVc^xVoa`Y} z+z>{etEy5xoudB%vKB3@?`~p&>S)LimyYf2YC+5*<(q;{e{>z!vu-*&?-|a;TKZxPsHlLikK{O(aRaY z+zm6GUI$$`UsKB5_A;}jb2qin_9V#MA81NwiW_E~8jw^f-5QuQ54xPS66I*68OK^9;NyrcdB>|pO!!~v$T5kmRML)tiVz`Aj$cF^-W}rXnX_lz? zH$HU~!G-6bn(t%qT>O-1+{x)@mpSp2cwDqjrb5{JB#KWi$>?Y^(UH2(XO)kI`}pj8 vE$OdGtBx&(5is;=ecy@{V=jBTzf|o3rb2z5e*pjh|NjF3yiBv#`v?F4k}d^q literal 0 HcwPel00001 diff --git a/data/attic/vim.1270777218.txt.gz b/data/attic/vim.1270777218.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..9004fc7310afa2a1805add98b3efd1b39c7c2d17 GIT binary patch literal 1014 zcwPba0}1>eiwFP!000021C&);Z`(E$e%G%!X$IH^Tp8F~1xG-awOfJprAY%6MS{^3 zEfE$;fuyXs^Y+_!4yj8WyBH<}h$x=R_kHK$n;UxIK`IDuH%UV8(gD-Z8C?jwZEFyP z^v0&}#k5edy#Q~(H9~uEM&U`S@Tn9YS|8f%Cfc0OQWF&dtV9I%38obt8_1w>o9PG-wKdE>N9~(;denQ1l7eeQw=iWrVtq<$(mkZ!(5do z*Fy{pFgPbaf#8*a*#vC{c|P5*R}>*1ME&dpmGn$fH)#5+>2z&SLUn+zU(>XYbBzBU zAEV%;ZxLy1Oy-Tuw3#!l#lC2muU6iy)L|72Rup|@^a^FOtA_u8%RROi5K2cd z``QO!q1LBmK(1-%6^FQOtQJ4z{(&0z48N;P2es6q7uF?{$asy7ZH2-yU^O-dv%CuT z__;r!0xgo4I7etinSud*jNj10vki{OHxX{|;Jj&Weh$$`uV4W4Fk5(f8FUeRT_v}^ zlZCH>yHm{ilOXeWz^28a(ll3Q3!B>TorAeZ%M@mR%@(1uE!_uWtlve;zh{d+E#(>6 zINA=K^cCFRfBNI~T>_w3a|P?$*Diccj)#!C)3n0n@M9oijAvBcnqP3*2=7xpWH zS~m2~iw!b&Lf|O`_IsMR*CQ*`z3pdt8guG9p#N-l|v9zLHjABe~JJFiwFP!000021C&*5Z`(Ey{;pqfX$IH^TnX5>3XXv;YqtXHmnI7^6bVXG zltfr01(LGj&FgR99Vtt7?4pv z>5Wa{FVjKIb^^Qs*9z^y8HFdQ!lz1j=$t6%-Ph7BVbh_B)EuvCp<$2yy=)q&nAD&; zUV}1L03KRviq6ZO^!qePVp+E})0Na!sPES3QdXU1UK$NUvG=urQZ@pFlr z7ld+yz-$-LffmpHJjXJeROc{oi{A>6KJqgaox<;eSO~0(XQo<2#7!Y`NRk!3z=pYc zom?MdV1T1@@)HPN8<93~OjX?_49zK7ry>Ig@ z>-#>Hx=g#$RxaJx?CaJ!+3bY0Y)Ev7{~jM>N2mcs#95lAF+Dai{~vI2XF7|*X_>Dx zZ!)#dfnGov%))n+aK4%mCt9}o;jI0kWq!h#r1`-EhqK}-(owy~Z3l$;Nw?6dk^ zZF*>=76bDxnYw`2sC+9F&IxN!In44p+~eorgbZ{DUgDsk5oHPn^f7)z3(qzraBr;{jETQ>SV0ObMID@U4Tn zNUIcP|I8MlvmMSbGJl+t+Rlt9OpC z^L};vX&o=%!o@XkhC4*D?GWkxn=#7!H*4~!)?M&WD*9Aa@!QoEd7OkMYx!gIQB)tw zAdQz8aB}s`dFExoV-B~kk= z&?Qv3br|1L)DSM}agPgB;6$Q%hdR)OiGBK_U|t!t#U^Yqrdmwf)hLA~<%SPCC8 zo&$WIo{|H~!wFOg9H6HK9*?2l7WZu1Fir=!7C311#``>pptxv?X_!5H(t8-5(7%oipH zW8j55iW8gvYM?*waa<|kWBHx{ literal 0 HcwPel00001 diff --git a/data/attic/vim.1270914799.txt.gz b/data/attic/vim.1270914799.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..c59e312d8b5e886d48eb16fbdcefa30901bb0fb6 GIT binary patch literal 1201 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 literal 0 HcwPel00001 diff --git a/data/attic/vim.1271089906.txt.gz b/data/attic/vim.1271089906.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..51e301657ca209f4a5b6cc06e625fdc0d7683362 GIT binary patch literal 1268 zcwPbY1Pl8giwFP!000021C&;6Ya=%h{=UCrk}D*J#D;$AnZ$5Sb8VoZa7hE@NT|H4 z^$PDwi=_3&t$V+{&q(_c#|fp2!7I&+W}bOww3nCs(1WTdyj>;8Wut<9A;ucSg$wDoUpi7gEy}_N^*QS_!48 zYSMx#VYuk3JbUtlzyK>W|oqbz7r^<~~R&)pL;@{(AtOyq%i+SdzEKQ3-&i_X`b7vY0 z;?%+yGjC?qb`}(7?0shR47l1^oxYRoJ@`kQhT}Xsa)iJF8TRW0Fs6Y_4sqL9&U7D~ z8)o(pKin;nV{(OQsZ?5az`JBD0>mJ`l@;1Vlpv0G zJ!p8bL<{{Tg9HobO?~-&@IF`t1v(AAht+GRlVIx#mHSp@z6j>764viIIgJaD8cnCU z?@Uh1(xhugr*gWQ(#hW^lTg@((U;j>(lx%n&e2~rXmEZVziQ}eo8tV~Y)^E@^n-n02uxxGflnc53fw+X8h8}x zTMZ!0yxS;VyNnxQ?iYYvm@eCDty!I;vE>aP2=mvchYdL?&9?-Fl{hF+BkF$ zby+bCmGB8Atwoumr0yj(*O%Mnr8MoOX=81;j9v;$<3b_AKabh>gFw2*kLU%S{&sjY es=!LSUgc&#?m?XV3jhHB{{sNNy4y8Z3jhGs4Y^usPtH_WsVZ!(rKiTpjNg5s+!?JJs3@I6Tu4njoNrZG(po4@ zRg)G}87m2k+M2BKYODNimLxH(t3v3t((4f4mC?CcH&%FMG5Kx!TqN3r7YcI{>>JO93MPL*4!tmqu=F4sqL9&h!wR z8)o(pKg=zY6LN)VsZ?5az`JBD0>mJ`l@;1Vlpv02iVfEVRG@NyX%6+RcUxeeX64oCWnZyN1ji%Gw zcP6J*Y0{0OiJYxxbo$TfG!(XBc~D0A-qif}blSOPKSMT-r$?)NL09)*em}oUh$>P4 zKo?i%Zb=u{E?q9#i>oioD4;h4CzJ||kV{n2e#f3cV!5%F-6=^ zh1M!BS-!Gzt0EO(O`#?q6n@%C>-&uiKbeCKBMWcxz@^t&qt*4P$AGmPfOm%IcB@Fo ze!6x;hdCaa<<(4@I4RMbzd-W%IGrV*axZPbg^TeLnloBsOo?>ER)e|NfICcFi57-> z1Lo+=#LE6%(PV9)i?VHCvzm_M*i;o%hC%TZhR7|_Mu zx)dodJdesf)U~k{ngi-0WH7`eT`FoBbkgYdSZBdp?<`cD6lGj_me zNaeb_jz-6CG%HL%;Cgn0JttiO7cH^^d?(TKVnJ^_d!yeEAtLc(ltJ?&e2~r zXmEZVKU?T(m%@K+wkNt{`r&+E2#i_;fo~mX3S2Ky8h8}xTMgFw2*kLU%S{&DOYRbZukuX1x3_aILG0{{U3 O{{sM#hF;e=3jhGr&SA6w literal 0 HcwPel00001 diff --git a/data/attic/vim.1271090145.txt.gz b/data/attic/vim.1271090145.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..f6c2bffba763d7a33fe9c47dde1f3dc7e1da9408 GIT binary patch literal 1209 zcwPay1V;NGiwFP!000021C&-#YvV=`e%G&<<_d`+v7t{rV;fpGM*|IoOByIg0&8hy zEtYo0?#en}-TUqRW>>P}*m8Wut<9A;ucTKAXDoUpi7gEy>=UY{lv=&NJ z)uaVg#!AAXwkB)5+A6;rCrO00EQDSwy$<-6M(1kXSmBk?)Pa30B;~4<^nEhks>-Ge z-Aa)Ge@61FOdAh8ax3jF!ej^r&rU2+ye*5y}G)rcrHnVeFR%=m>? z!WE0;LvI5H`oqbOB-6ss*-|Dw(VHyeB9)A?ZzuR`Mz;Zm0PK-=p60i-}7^<2p1rWaptBhO^ZTK|3^4eXBrFQ z)WR1NZzk1l5)>wEePZ+kd9{-|eJ9vQ@Q*kQ$8mJz2*3gvj_ZVEj02e*aNAhU^f)

TH% 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 b_Pxs8G46vn`40d9|NjF3XQg7I+6n*w^7K#k literal 0 HcwPel00001 diff --git a/data/attic/vim.1271090230.txt.gz b/data/attic/vim.1271090230.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..0f52d57382c48cef8c6b961fac4c153f6eb4fc08 GIT binary patch literal 1213 zcwPa$1VZ~CiwFP!000021C&-#Z{s!$e)q57dIQ>EZ366R7bF3;tcMlYVZgO3FdSMy zvE^8ZEg6y=H(PeUeIF$|ZkqIAMu1o%MSdhdQl8KGp+{9wc$+5)zbi*VQ)_f4ZQhh5 zGv$pP(_f~cLTn{@L#~$ElQR`ostQ|c>8Wut<9A;ucTKAXDoUpi7gEy>=UY{lv=&NJ z)uaVg#!AAXwkB)5+A6;rCrO00EQDSwy$<-6M(1kXSmBk?)Pa2{B;~4<^ldWUs>-Ge z-Aa)Ge@5~}ri}+4xs`SoVKM{*=mhmK-5XMQge4G-FN7yS>5;3HQAoNf)kcy-h`Om( z(vCRF6#}zOh>o;;@uxnn!>Vc=4AnM`WLg-y9H3p&Vll{P6SlDEllrHVT+)-2x<04BnpT$vDXez%^=sjM zJ)KP2wjC>-kDJ`C-FRgu-!{&vax0Y;ouhsHdwPl$;R0ka&fJuxX;H}O{|IO5Ok+Wu zTKHn(&7|5*g2IHYPmG=*uXa+W?*#h*{t<`aIF61S0azfzah;HiaUhceZX3&)9w+CH znSHLVwF3!NPe{&wmWo52u0xU4`Dm>aEdHIO__P`&MPX2*+I|tUoex6&D~inoe`y znVeRoNjHwJQRkNZ9HMbNJzC`pT0VUF{pLO)szm)A z&6YQAL9<(zE~f2l`DGCWbVhJNslW)S#HO?K>Epr5r;oiZi&_21);r>^3;`Qc#2u>8 zTID6nS5|ISqynrd)Z~N0PdjOSzmef5bFg7x;awiM^eSp^%OCF1>iW`Sz}gLxcMWvA zRitA-UAv*f91qR%W+q)ZDbbw2K=Sl78V07RDwOBY%Fm(AKLd*+JkQU`o+4(VJ+(ZN z<1&=cVsh4{NO|FTnC+pijjcdmsEgc7i#aXP_|T9p6}1dHX>@z4Gi5e*7Ao!=)<(x6 z3V5qK?)1mR!BCjPTFNX;#KVC|t!Xx*U}&pca~9h6njSfvknBe~1@TOul}lwQv^0&2 zd6{y}x%yJ0crY_>eEt)RccqB4qm#i#NI885ulig+>}t+)v=#_AJbfasd(?pUCK1_? zqG@3B>(gD;pxo!^5XxAQ%Yr&Buf?2UdOLd?X^ zLyNr0NW_H>8RFp6M^>V9ZliOIP5`wF4{c} zfxeDzPPh03x;{IH(0?-v@zkjUTcXc>2ewYgB=i b_Pxs8G46vn`40d9|NjF3`9bu{+6n*wxAjqK literal 0 HcwPel00001 diff --git a/data/attic/vim.1271090242.txt.gz b/data/attic/vim.1271090242.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..91cc13efec6ab6b54321b8a3337bb08013c715c1 GIT binary patch literal 1214 zcwPa%1VQ^BiwFP!000021C&-#Z{s!$e)q57dIQp6Z366R7bF3;tcMlYVZgO3FdSMy zvE^8ZEg6y=H(PeUeIF$|ZkqOCMu1o%MSdhdQeG_hp$An_cv~b1zbi*VQ)_f4ZQhh5 zGv$q)&|jvZLhK}YL#~$ElQR`ostQ{h>8Wut<9A;ucSY+4DoUpi7gEz6=UY{lv=K^E z)uaVg#!AAXwkB)5+9|)EBuRv|DumuBy$SeMM(1kNSmBk?)PcP(B;~4<^lduXsmi7d z-Aa)Ge@60Iri}+4xs!GuVKM{*=mhl%-5FAOge4G-FN7yS>4~e9QAoNh)mD;2h`OoP z(vCUGH3G9uh>o;;_UAsX!m4T<4AnM`WLg*+4bVokTn_U2lr1d#r2gq7m-H;9uFvVOrq!iE3adSR{aScm z&!*G1Z6`|SlP0$tH(A^1x2xxByvvS`>2jKf;+g(^wFv z7QUEzGp+X1pfF|YQ=_NItDV;AJHg(Af5c%pj-w+-02at_S|=o963FC$+s1OHr^&fx zW*_mx+%mZ!SD2PcrDd0RmkdRK7{s@-LYs&Z#1S?vf*jl3>Viar*cJK=O6({o@MheD zh8JtJ(BCphuyEegiywparaea#sx@?rqkSa zCZ~02(ygOQIoV8T^v`G<3fr(eD5HFDYW_PKcW&9wF&f9yqgB43)%};>ukR9~O4Q%c ze0A-XG{14_a@NjQUzSloZwM|Z6&N9v*mjmaeLPzE^s(1vF{_{0dPm%qAz)*QxMLMs ztGs0S+RB}ZRDd;wntV|BX(z4kH!}QW4mJ!dyv+lbUPSF}`NJJrU5`8ltlc7cS3tL4 zM>_V?wHrFj@z5-!Gq5*b4N8y2!n>n9~xC4-M&3QOlr{Mz`lWGiGCFq2j(_ZFC%> zfVaBiPJc`s4TU+ZrOd)aJRXSDnq^}OhIYy|Z$jH$(F2DQlKnvEAfD*6a;YqZmZotr zFEg$=S6^xr4`vpP&wqmPt`u>0bTZfoDW}iiRiEqoea(4})&k*%r%&Wnj~eh^B_bPA zGz)BgdAh3_l=~bVL%HcLjKT36?F17LxSoGt*hN>sS&OKUzKiI2HlsJ5gVFCph?)3# zXpvVLiMY@qLmYhi#7cC|ZFJNbvXO@EcLR_1hn`H!hBdmvIc&}EYLUt%hds#OiuOQ5 zpf96a&<#F;uF+pLXmEWKKP+gqPvJi{+Y{X}{cyf71co6%;A;e$0vAA(1|CKFR&;#_ zm2lafDS)Fq;f__^a!9t(aqz{wlnS2}hj#Yk&W<|wIqNzL`;c6ljHduiHO8}5Ub!qT`Ae cN{3$M_7wL~ocsp>0RR63087a8vf2s&00o>;UjP6A literal 0 HcwPel00001 diff --git a/data/attic/vim.1271090280.txt.gz b/data/attic/vim.1271090280.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..057ca9a86135065922715f72cc9edd74bfecb70c GIT binary patch literal 1208 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 J8VEoP004M=lbHYj literal 0 HcwPel00001 diff --git a/data/attic/vim.1271091037.txt.gz b/data/attic/vim.1271091037.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..99a7fa3651edeb5481724f8976529a790f95f95a GIT binary patch literal 1352 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 M008}G+=~qW096;sod5s; literal 0 HcwPel00001 diff --git a/data/attic/vim.1271091734.txt.gz b/data/attic/vim.1271091734.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..d23460ad13da6085f20b6ab1aade6890c34e9234 GIT binary patch literal 1467 zcwPa!1w{HEiwFP!000021C&;6Z`(Ey{_bCKOBck(92?lDRd5WfZi;qWI$-Hi3`GLa z6lD>XNP(oRxbynkcSll^--2OAfQY;oKKI-Ud2>TQc#tLdubaVuzNH1GpwTK7CaVh& zsdU;*;4fW6&Nc#^23rZ`!0HlLvh-Uk;h?r6rEix@JBDSADpGM2=R(02?HgGXuwqg{ zS@Rr9Z3N(=GCHlD+(@^b3Ru~c2sYqZjn9&C; zna$^eSFI0p&>9cE2f=d||-C-`3X3Vk4ws@t|G!_xKnxLJ3GioS7~P-C!b<{}E1Nb#1V4 zD(3R3)6;T0^$Jt+KGkZ9yqamnUkLUS)*nz9mg0!T;eq*LILs50G4aJ@5w{8Hqr3Uw0&K1uD5MgRcsuBmfMP6sBT8%&R$$>U!*egk?YO!CR%7fE`wW%nAg@51 zVGlJNTVe}+6<&f1>vVPVqxarfc?B5y-ow?g(~-Bexy)Q6Q(b{={u|W&($a%OXqaaSehPp}Nwh#PUUTmN{W?P77>&)DV`lN_ZU}jy=^$s2Zb(lKO_UvEwib zJgthg)0(l)k)Oj#h}2KS&LEUll8(ST+DKcUg|->P1BK(set=UDPjDwK7X?#7*EaBy zP|hj)LSgdI%}wpHpU`Vgi!}qeA*F!pTVjXMQ`aUWO2u__=S9 zBSr!)wj4$cG1`lW{2cfTFl1C8^_o39d{6iy9pTizQ+ZL7Mog#0t=WCWxR?_ez5E;p zJLtndi1{;S4R3%urr634`Y!SXK0-Vdv9>CFKDbd=l%L1<=+#!Z3A{FjOml7IS522i zu?;vjc32&mJ)D?rsC{{Fq(rl){}FcKilgl_Cnzy&M*BJk?w;Ty+sM^kB+>2X?ua2S ze3Bd$GhLlV*Q*?-9Z_TbG0|xF{_=A7%kJ0R<>hZ=veHC-tB5BQB6DMWG&E`qbu|Vf zSGn^r-U^HFEPjB)q00p&w9t5MBOSy>@YW^hO`T;p8U8y#qUB&2EY8KAEQek=f*D@% z)KV5_I=*4)AsEb}0FCeQQtd`dVM&=D3vJedzC9mYvP?xG9AT=%Q>;Tp!bVm&wp=gu zPpx3lDaIS&7GLhycr8>oy{>P=dl(j5jtvs-2t-O#6OV4^$C|)$q6Z&C_-+YOKmNkh zE#aD~HynMefTNWz=583RDGF1oa9@Y^Eu?iVA$}X9scILcJ`FJ&tWBuDJWq9%FC*mN zKfZ-AI+DbzR#MT>p((#F<*l^M$AQonR9jedf4>X@!_}^5&sX~Ir$=KJNU3Xv4~Mur V@!($o009600|5NvL;H~p005Gmz=8k( literal 0 HcwPel00001 diff --git a/data/attic/vim.1271091874.txt.gz b/data/attic/vim.1271091874.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..a77fe7e313e959c1778200f68417663421fdc5d5 GIT binary patch literal 1478 zcwPa<1v&a3iwFP!000021C&;6Z`(Ey{_bCKOBY1O92?lD)o=`~Zi;qWI$-Hi3`GLa z6lD>XNP(oRxbynkcSll^--2OAfQY=~y*$s|kvBK=g9llH|GF6r=v!J~3L33aVY0da zkxHk{82-{V1x5)NuBQu=nev?Ey7s3H|daV`{W@q8nT0#-~a zC~KZWsf_?!R7R(@lN;%_0 zDRd)Pit(o)o&~QR#v?YuY(tn7g2vDR)yHtJL1rN=hS|8BIbgsKTycs*KvKxH0E;QA zx?Bn~q%4=1n5lhspv1E~^)d3RvbJcr!o3uv3;6UwkKw%_6g=wUnUxi0#C0mBFc{3} z1D4F@^TDgu1{!D&555P%a}8I0Xjd?w_ww0q~b3m`w8n0C=E+_#NzOQ`C>Ta3BefqVzL;w33T#9 za6V9Fck!dS`QQRz^wcZq$5O615Z z&}P^}4ab()LSKcK;KDjx-TdgScc;7pB)<1>b!>F#&)QsOu92zB{c&3|;|`1@VSz=B zO{b{ubOy^p^RN}V%uI(IVx0cVR&1~_7-~u?q5mK^swDj(EXXV}NR+q%2eqiebaiqb=MkQi9 z78)a+AoMV1@;G7oN_^2T)XO-|eJh(m8nNl@I3nldpX=BG> z7U->twbLGBogqJml@O_)h~0ruTGMn0-q1$c`fO;M5j;>j9_$A=4dMyzq~)SuO6b}K zT&Bc1u`d*ohh}bSm;HpsBNbtGL>b!fki#9;Rg3kfZACZ-Yrf$6Ukl`@jT*x{0wV1p zn)+(qKOI>^^p4N86PiGQZR-y!>>?64Z7?f@?;?1fPT|aNr`5|L1SEd$ zTjU6l5Eok}Q9}&(G9o(%_Cgpkst;MG`e2pIPC};>)pgd$@|O8-7mXecbAvH(UFxV=vzhfP>9Tp@X^qy5!BTP zj9lf;hw)Zed}r~4I2@W>5TS*}Ya8JpG=jB`pf`1v;bi!4f<%%M&@;tKG4Jre#aR@l z%fuU|19eII7N7Tt)#NzQ^me8#09@WqLNW`~`h`KF#SeO++E6Wp;S!`e#{m z;Q3oNiL7vjxjngmc=gB_72TlNPHVdQ2aKgQ`Ig?JrR)) z*3#>*(oXy)%rc`I!>IS~5tYRimn^Ou9bbhYcz^L79G gscU3`l)BdVa2R(d9{dXc0RR630I$FH44(}E0Axbl)&Kwi literal 0 HcwPel00001 diff --git a/data/attic/vim.1271092045.txt.gz b/data/attic/vim.1271092045.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..303f874a9e8c73cd5b698b1587adb78b2079cbd0 GIT binary patch literal 1492 zcwPb21uOa=iwFP!000021C&;4Z`(E${qA3Jm#&D6IX19QtC1L3-4yM%bimT37>Wd- zCE6k)kpf9sb?5cB?_5%kIB_t{2oRC?@IKCckQW#HqZ?IH__`R4_**#=ni``sY1ef@ zGE?5zDg9+?%EeZaH{>d*JvmcirOL3ik)CQNGye9uauZtBfGC|poJ&nRoNrW7&_*at zWu4|!8Y>Bl%9^b9YODNiIvPc{mbuUyr8mL9rO|7(sjcwJXlkAPm`hr#LejU{bgN36 zvg=lg4E|>%zsR)q@JDW?-9sW$mE2!d^zoM}7vUr}R!T3xRd{MU)jHN=+u`G#Z`r z2d#w57o!)Q4k+jjkG?0F=7vrO*G_4%806=)!=)az~#( z=iXQI*{o@rsnY9dy|x=SUD?^Ud*@WKmCB0N&_4dVy^R^+1Y|MJwJ8eIAd&O`5zgG1 z+M;kO;q#d{vvM~JfEjC_89f89c2=d&1p5*7M;wOZINIU}j)h`4%oE6%hGKH?+s1UJ zhvdBH%I^J#y2a>(Ty7dFl$I^=ZZsqTVidlWCE7$3C>&waJjk)#u1-kQh+U!20AfP{ zz?*Ro2rpJ>p|3JXuyEc~7e5B={iy(;B=jCukCl$YS(mG|Z&c>F*>b1Om)nQr8@B>}Xh}$#--?&6v zpM}OMFIm2_a;st~K$}8NUMT!&C#~-`GW^Lks$rr;;bYwtnc1m5jd zu^hYU+72DA@z5-fW>Vs$M037|)&ehmzD7kMKjgCVU zuvWFT(;XANqA-WGlv$XF{ef6o^K48((N?+osB7B^-EcU8>>GOO#2sBJm&!tDX=)dF znRCuL`%)u$P;*iH^-oaVrXtRcRt6n`a=JoYbzFbkRm^kL77A|obwo}&ui@S!BC>&^ zd8p=xr`xOn+;P;0a@k%OgW)6X1QigtuKrMACv5`f4Wa^lC(-hJPDg%wqn~#nGV$}! zB99n}eu-7mBINi%M6BmPUvxvY@bQ2g*hwD2OHP<^lc#?c){4+ea*DnKa{vm;-fp^g(RZ=0PN_+E2ZS z1dEU)&&AAFr#1B^$FyT=TrkrfO5VMEx&LMV>;C1--}uPJF!db}77Drc6FeFkJ)ydq zkX4)92RGhGhj&(b;D?9GB`35nxVAwDvk|rR33^?x*O(0dogkTHO!T=HrCjuUU~!a% z`6>yD`9NJV-eJ1qHOo)JXtEXH@HMX2e#jJ#!TfCK@)z;$c$o85mdHYK%j|LKhG$u8 zAmne=B&xy;^AF_V;S~-I(Dr_~M385=Br43Zv&;B8rsXb0yTls<-tr8E`EHuryCm*} zW@FOuM8az(qQX#&v$&))uIcE)V*my&U)TMJx=%txw$||;k8NEf%7sV*K|z4fs@k`5 zBqh;(wTdp;;bMJ?)(P&gSZ7E}c%4gYP0L(bB|MEV{(DH(ZXCeUPTJ+`Kv*QGy>VZJ ueAhqk6i6_B;5Kx{?@x^*M-1v4=lx*_y?FF500030{{sN2x8v@;4FCYGQS{gV literal 0 HcwPel00001 diff --git a/data/attic/vim.1271092496.txt.gz b/data/attic/vim.1271092496.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..032184efcbb4dfbf7b761096f43f4dff52d5f1cf GIT binary patch literal 1568 zcwPY@2H*J~iwFP!000021C&==Z`(E$e)q39OBY1O92?lvY9t2MG+nzb9k666h9UuI ziL!`DqCiqs-Ff}(`wpp#oj5IK1c=FV|IUTS=jZ&PTUC(%c0L;McV$VG)aWviCarUl ziE`RZ>2F8Q3c;qNX}c0$VpCY1)a1fp@7a3m<+GZnKJlA>HaNU{jA ztc#^IV~%o(z)bCDSZN|?J#|~tGr``V{)oe{97kIm-Z5Vc`*{KwQ(sILew&ca zcpsd1T-m+kA zG+oJkr&C(yI)1Pe$?0lJC;yy`ePU~-duF8XAm_g)7%hcJsRaQx^O1{;d(?= zi0V5!yEwHAI=i&-V&0rx{J97OIzTw0SYU({;-S^_=4G$t&C8CL$;`f|>lt#J2Jah} zi0!k`8093>mqxBtC_xrq7Tc$jU$UTRaIe8DbKCk^JbMB{@)+E`T5^TfgIQ=U0jW2>RyzF}^3 z9HM}=s;!+)O!SKU94@6y{6y>pLTSyDF?mI6W$S~kttWKL;drob>8TUY2igfLK(Jl?p~8;Z1kM{o1^AAF<@uZre73rL-i3g~ z&qIqmLL~SlmQl+g$2$?Ro;`iR4b`%b2hIVVc!&5b9Kq_)sc~L2N1INItF!A$#B#x4 z4D>@7Y-tF8FXj)(8eV`aQHqrx^nK(PSVBA$ZEaOpAKbVv$`6xkXtfnCDXxuS(M%il zS@UC&Z-O6d8&!|QZl8#)xqah7sFckP|9jeoCyuWVSSV%GjCXnV)ZNp2u~w^{NLsZY zdJ_>2K1q&?nV(Lh>s5wn$Iw`BrWK0b9v^Ri-Tt;cKK`9WR+^#j7-1ooshePFXvzuI z)r5>%WzM_tT3YN`@tz+JDla&pxyG{%I2etftxwRaI!!SdzMUW$B@FagDGIsh@K^@v zLpaQrktec9U9g13e8)b^OJNXe2@t-<1KW?89GGBdz&;rG?BM|C%OsMyqm>|Uw*U7jq zn4qqGI4_a?Q@oxPf;+toKO5*`6Jw5qrxa%Sae=~a%s$vC+<27?Bz8xvd4bEn7U7X9 z=#-m1Wau#iULxLO`q}*uc^6Gxh6N|gyF5aCeD4=dPeA6Y+O>2fCMx?j7F`$kjpHeI zn~2>MNMm$cSn*d`Z>eDS)8efUPgNKb{&#j+m*h%6I!A^yJZh S00030{{sMYY`${V4gdhE(E!K* literal 0 HcwPel00001 diff --git a/data/attic/vim.1271097526.txt.gz b/data/attic/vim.1271097526.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..5467cdabdc5c8949c6b7ace049e85dea77898b8d GIT binary patch literal 1579 zcwPZ32Gsc7Z`(Ey{_bCKOBY1O92?lD)kqAiZnAb;T42c%3`H`~ z(#awskpf9sap(27?~c@q9Xl;%1c=Fdf9{3n^K<^dtt`NQJ0A@AyR;w_)LJEI(kcf` zq|;^$f9VP`u|jYfY>CQ&)diho;jfnHpt6|ocb7>!f<;9vQpH5hP{EqyYnkV;6jDJ^ z#TgXZAkd*SI;osoNw*#k2Ena)Ce%`@rT1^HRVtU25l(6ajk7lyLMn5FFO%^~7A9ub z4T^;PPXM1Vt{nM;D>UoiCcB`?bs+XJTx*bNa7$1$E)xy}#5<;9_5vZwIEBIBjK9D_ z*lad<)#@Mxt?=M`z&O)z(z|v7vsq6+o3Msi3+kU1Ii-7$+7{Edx>mU+2#Ym*`jk0W zPA8MPuE$cP<0>^vJ6@Q{mq%-5zCvk4V`vlp-QS0dZ~~GLXR7mD*ObWV{|IMlb!Dh< zO5w7J)01L7@eC8zKGAAIxSB~BzYy#V)gN#emg8uO!#n1SVK+|%#@H8=CBIEbXS@r} zd#>!xe^NIa9D&Vr4Y^d<0B;9<5{OKNZ?K>?5jho(FmdMTblseeKvWdFq&_1iHsl%j zGTae|6ANmg&*&+1uuhlfKYHz*lxKj*_a2>|D;;`So5|GGGI5y~w}minM@bY8RMgaT ziu+Edu*h}%Xd%M!attT`oD6+pE2ev9O5Z`we@}*uS+>(fV|jYi(q%ArCja4j08ohX zJ2;!4+8LZ(*myRr&*p#30s#&Xjvy8^LJINNXu5peX}Nse@-ms(cXYi#Zqnd=;}Wr5 z7HT6MGJRoiB||BYHc2^oCFxIDG_Ji!=nqq>hQ12lr@oe+M@_A+P8ymK}+I+$FpBBhb>ovLe42YzM zXzHtZTe`^_F}E0XpBab7V;lTJ%lXV;~OamHZu z^g|eIpbvj1<~zz7y#QB2iKQR(UF36GLOc{rZI!e>xM5e6ccW|4YD>C=xH5)CGi~H& z&5uRC4t}g`R6Y~C-4k1J`^LSH!g`DU18l+*$JYleD2(diHqVZ_2lyaXa=8^rqxP;d z5z)aX$#F6B(`j_I%xKy%G}fDGgraxH$D3a_zip0>e`k@UX6Rc+vXEoyMzl24Y6Mj| z0wb51^KQIFOM6zl=f|8Anrn-Vn$FzcccYITjh_pAim`NlE$!0xrb<(q8{bYJMhU0k zOo;+#En15peF&xLBJxBQsS1{`H2rDY<&`mrH3SmArsuaCLOFRy8wG8PfzKWef4WE_ z%#mAZLyxgv*E)ZgTt~8`+2*$Bej)QhJ!`<>hMMHtAkglCZS1_1Y-RSB%a*`Xl2Ia~ z^xJ`p)KaC$P+LLj09-^+5xqFR(wENH20;}z>c$i^l@U)68rj2^rED%b-8*RVy42zs zz8?gWNO8oKGVDqwsB50p3(Ec}y{#n$cX|4)07DhEt%z~hZMF$_|Zn;#;ar? zsSIfe3|#~Su7r#uQmhMqIfJH=a0H`yN}@1m(xSbxGa%p;1A@BKRJ36%M=at)ml z6REDrMcXQVAKB+_60w~EG)6at6@MiK+iY=5ZO7COF^_h^&hRTv5eVA#*!q(DxNn?t d#7tdPzTXX@BM<%q009600{{TBan$q<000u;??M0o literal 0 HcwPel00001 diff --git a/data/attic/vim.1271097845.txt.gz b/data/attic/vim.1271097845.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..c9d7ef551545416fdc4e14fc152611a139c597f8 GIT binary patch literal 1591 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 literal 0 HcwPel00001 diff --git a/data/attic/vim.1271097913.txt.gz b/data/attic/vim.1271097913.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..97917c25a1f5b22f6c6d5a33cdb7b86e58cf3227 GIT binary patch literal 1598 zcwPZM2Eq9siwFP!000021C&>7Z`(Ey{_bCKOBX~&9UIuE)kqAiZn||_T42c%3`H~0 z6lD>SNP(oRxbynkcSll^-_l}6fS9}&-aYs5c)q-(58TNT{I|=&fWAu$OhKbnDoj=v zAX4eH8N*+?hMcVgI1RQE%7N7-u4L)Amcl`8MM~dYF6{^wHL6I(QJf0}YqW1 z&=*)Ro6iO>S|8}3H6DBqg6A5}`q0i`HtXdV6Y?-?LH*MTD(L~Fw#D>~Zd9QW!g38C zKjzL=)5)Z1nz2;bxX#Sdju&R~<e?W2D(3Qu)01*N@d^|2KGAA|xSC1DpGo!>`3IDSr92`zd|;joyLCb^#-25Q|#OyA9bT=EEfX#ISg;XK}ZwGx5P>jSkqQq;$3M39QJoj?kj;j-3HRdkyo}m&Q z(V>tWgZ0HMHliVv~`HpJ-dp3;6(m7o=mbynHT@G_+ikCM7 zfRa_;!NvUC&fwz8^4YYxnEx>g0yrW#0nV_6lI;R%LpPVT%YH=Xu@s?qL>c<S+tT@lW~nsU2ZZZYaoxrz@)fAEp(gf38ETmB)#PGSM44Q7S#orII8Q#kV3X!U#u z0g0dbE3$`3h>I zQYyoRVx^e1Xf1;EF_fl@#0$x!F3G}T_s40MM#f+k1!#PO&u`a+3XBdX3Y->$o;{xa zbde^a5OkF`_!#?ft&4}mO(HAoZEj2M2QqKes|Fly@sfNS1e`rYn>!69Ta~?`(cnZo)@NldVDRr!Tx0^yI9{dLY0RR6308m!=h$;^N0NdaVNB{r; literal 0 HcwPel00001 diff --git a/data/attic/vim.1271098471.txt.gz b/data/attic/vim.1271098471.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..c858471a0a340a04b12780a6e54e10ab61863af5 GIT binary patch literal 1704 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 literal 0 HcwPel00001 diff --git a/data/attic/vim.1271098795.txt.gz b/data/attic/vim.1271098795.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..b11560bf6f6332871e7f85631ab7866358e588b1 GIT binary patch literal 1748 zcwPb21}pg=iwFP!000021C&>7Z{xTT{_bBf%{7ROb!?!YdPZWPm)q@a+uZ{$=`M;z za-b#JA|i<@Nm=Wwd%wNUkkpG~=MFUjMB=>9Je(Qb-tvz=sgnHD?PS8w%95z4)m0|V zrYT5f%4svFf9ZyDv6JL9*;-bPtS<4UN`JJKjv6a7es;OCGg>!bQB?|ZE-TtYzEwp* zTcIi{n>43V8%cPnjm{dUcFOJNlSy#vE*I5SRa@`hovt=&+Zf@Lt|&VDkW1RALej5` z`A(H4W!H@q8T`*kewAtC;E&u%vkz{v3mUEy*ynVwNo|5#0@1i!I1-c|nM&CUNlBre zC0T@6HRW2GDMz_RV5afWQ6;~+QyVk?RyG!jYn)}IT*%Mh^qhW>oCTkC`BjuPB1&~8 zmo%B&@B^)d%~z9eIvr5Z2~Yk=GR-wz4X$0$YBkVr7OY{_CH0?Ha!F58YP+0%uiL87 zNMX6BFJE%!>g8h5w(VS1n|ZS_TRUHy#jnrSs$wUV5z){g{Cj*172yJ8A?_NWXwI7 zEc`a1oau3L-ZQd$|DkR*xgeYCmI_tLn0PxGiU2ZzZ)AyUA_@RUm^Alv9LKi{5)EQk zxMyHuL!N;T!x=c7SmO%)B0U8!*6I58PhNX3DiZ+nc+eR)Iig2p5zJw2)FfM@{d(?X|r7w&P_ovmfbt zg&fP^ePf8&z6z~TPBMLM)YS62=V z);uG5GkCXO2RL@!H8vf_xW6nfdQxJg#O3@Bl*h;E&@gpbqCEXoe)8A+1AMWB-_z6N zK*49C1GU_e!>cc$LFcRsk@AbgQzxG2 zgR-eCL?v}&Ltd6#bFRLuP&}x)ZQSP1P##MWdPk%|hfg_u0Is@RKkRGHbI|4iH~hLp z&N{E*-it(JLyDFj&130UH86KM>O*-O2gYFd%yoha5NwA(AnYO*aM>a%r0*hFUM}g( z@1U#KT?m=@%Wy?rWF+_{)=A`$(@{jM=SW|0Lq+!Kz&T_m9T8tmN3c5F)U;@rBbL+R z=;po_sa$a~2Ku=i9B2stDCW6qt8-4lHj zJGC7}64ie0O(b~nMRE*g9-T%v+Z^4FQ)9iED3ttgd3pHT;qQmb%YU%QR&(k*Mp!81 z#?7!awAGB7dPYWVbLZXoNn*nBy&F4m>p_hvz~i7(Bmdoa=htc*LPS&eg6a53*B?iD zxrS^eF`flRelDY-G5eb_`x_6#SJ+eHc zCK*HZrV^!Gb%2pY0t`kpWk)~t`iwTJ@0$!_wSR_FB9xF=Us0(<9tqU7<;Ip13 z&OY3KUiwF7z=J*X(0vVz#tc3?q=3bdmnTVFuCqiIlAG26YmZ-ydwwRjiK;P0+=%X1 zUoSLPecYI$TZ?DWNMA}`2(c*}y5OUWQ|CfG9?;N!zZlpPWmf}UAV=W2=QZ%nLr3k} zNW=!L3f~7_Nd5I)C%|)%Ym8v=b;$A-POEApb*9)LR0(zp-^;en-+mN2d^1H;%v2{l zBQTVw9ZMY#dfi7@;DxwDLwG)0M3B;iaX#$W0U0kDu!(R7>u2|K;$1XN67Z{xTT{_bBf%{7ROb!?!YdPZWPm)q@a+uZ{$=`M;z za-b#3A|i<@Nm=Wwd%wNUkd!RP&K+t5h{SoHc{nq=z2zT$QWg29+sTBVl_gPAr|V3b zye&y)%4svFf9aMAv6bXB*+$lmtgi5;Du1+*j#?`-es+bjGg`M`QFRJ(A#2(}zEfpM z8=-2d+O(ib8%cO+jLur8w#x11lSy#vt`PM`)f?~Movw4WX^n77*A$(7C?w^ol=SOj zzEzb;*>xjD2LCgXUuD`l_#?N{?1G!@f`;n^_Bq{aQh9JoAR1Q)M}pELQz?5PDJj*n zB#RL1wpvRwwK~vm7OY{_C-t9Ja!F58YWtjiue-X` zNMW_3FJB7hn&o2Ab=_Rm`Mk}|#?IGf@$0j-s@zItL^QMy{~jMhMYsT2h%?t^sXG*M z`G177w7N9_P9t2gaC%Yg7M@|j+84TBAg^Z8q^|_~0Q?b$VL6Tn4)2%;!*QLEjJXGs zh2JKWGd)hudq(!)Kh&)z7i0_FQK@Pf6K^MnB7h9w8(HC+h!VgNCM`T2$MNlgM2pxJ z?irZakZ0h-a0U)1*0@5yNKe6wb-KCzlh-~-c?L@S-NV~UrBg3!3zfT0Wv=kzwi3o2 zDM`W$K#faR^S#qKtxKIgTT0}7GpDQnTupspTc&$vludtN3p`;o3! z$gvFGH-?BEs?ZtbB-7VMZdHH+v?5xO5^&241Y2Q8V)FYpL;C5j2c(HzH(@= z<{8PG!Moi$z_IVHvFR|z{bhO4lM*W>F6VckJU&hj4O3SY$}?Q$Cx6X9z!yvSJv~kK z6nrMyQ^zeiy!sLvbk3#}DZe;wW_z&L+Ejoq*hTK7L7$em_~4K>6^-;fX)t@rvt%?z z4He%T=EjXf6tLDr?DS${P~`h?EoJ6A;vf*9waljE6>XJm&$_mq(I*baC;JnfI`Kpw zluczRYN=Zr^0MTbbM+(NCc`QZf9gzkdKIQZQxaxELuxmKaL7NBM;nyc} z)_V>2UL+zrq-g2UJeH1C19P9FA(XdqU>ppexlT|4g6;7Kgk8h}E;~ep^j!qY%O#!p z?REXS3n3GKIb4w!83}%gbrLz`bQBTmIno#0P?3Fl;5=j}9T8tmN3eRhscG3VM=Yns z(an7$Qn}(}9O&nAu%|=#M=^g!)i41*h+1rXqaPx_!xG|C5wX=^eQ?tOl%Hq!&}thT zQra5BqJ=i<7tO<>+yy_jHfdgneL4}_^7Ty*LbdEh{2yr_MjRiXu~5sTn~r&o)IHHh zu~nN!9;==UnIw1=Fw?%yD8A^I5pOri9*Q_mzVp$?f<^Ny!;1?Y&567XM}}P z=5B_ip{r-qHZwA6Q#kL&PZAT3@7>smTMueX0Uigv8u{t+7aCxEVX(r}CJ(8rwUe zB8``qgMmPNqVJ`}E}EXy>W)EQYOlyU(`)+q^X$ig#yONJhaL(&v!0TqmB$B5lPI784R*1iV%Uu}FaMJyw*VQJ3%zTNgI!z-K*6 zoPD_ey!4OEfCqc%zW*8+jTwA)NCAr@FHe%VTxW?aB{!`-)*inY5ByB-64hXexDnm2 zzFugo`nWMgw-(Q$mA;g`5TY&Rz|aLBUYxoYD)NAq_WR|)rYQR=@CrGC&pj`KZytJT z-$)`lU{&}|@IvaZ?|K2Agj{8Wi|<30w{Tk3BdIgx2BA){RrqeUasK|J)ZwcsnqsCV z;VFT!JndPUcrfTbLIbbFJs!gI*)oEZCXDpy0QsOUu1;@(-fLi}L2%b^BUJ8oDGC;r zDVXK;0t)*<`)reN;#G3`8C*7U`F$a*DHUCFyARlS$$(vid)P3&pA+w*Y3tD3!o({R z#K-6Ulfx5$xu%V6C`DnCdT8XLFQ(r)Pq||u#wC!(=m_cbH%c&OOM7aMpd(_L94EVw szu^>;pxq(29&$gP8b^(oX+Y)s;}8b&<8ao7+50IwEfDF6Tf literal 0 HcwPel00001 diff --git a/data/attic/vim.1271098988.txt.gz b/data/attic/vim.1271098988.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..df0f2527e7b1b6f75aa43f826d2053c47304d572 GIT binary patch literal 1727 zcwPa&20-~AiwFP!000021C&>7Z{xTT{_bBf%{7ROb!?!YdPZWPm)q@a+uZ{$=`M;z za-b#JA|i<@Nm=Wwd%wNUkkpG~=MFUjMB=>9Je(Qb-tvz=sgnHD?PS8w%95z4)m0|V zrYT5f%4svFf9ZyDv6JL9*;-bPtS<4UN`JJKjv6a7es;OCGg>!bQB?|ZE-TtYzEwp* zTcIi{n>43V8%cPnjm{dUcFOJNlSy#vE*I5SRa@`hovt=&+Zf@Lt|&VDkW1RALej5` z`A(H4W!H@q8T`*kewAtC;E&u%vkz{v3mUEy*ynVwNo|5#0@1i!I1-c|nM&CUNlBre zC0T@6HRW2GDMz_RV5afWQ6;~+QyVk?RyG!jYn)}IT*%Mh^qhW>oCTkC`BjuPB1&~8 zmo%B&@B^)d%~z9eIvr5Z2~Yk=GR-wz4X$0$YBkVr7OY{_CH0?Ha!F58YP+0%uiL87 zNMX6BFJE%!>g8h5w(VS1n|ZS_TRUHy#jnrSs$wUV5z){g{Cj*172yJ8A?_NWXwI7 zEc`a1oau3L-ZQd$|DkR*xgeYCmI_tLn0PxGiU2ZzZ)AyUA_@RUm^Alv9LKi{5)EQk zxMyHuL!N;T!x=c7SmO%)B0U8!*6I58PhNX3DiZ+nc+eR)Iig2p5zJw2)FfM@{d(?X|r7w&P_ovmfbt zg&fP^ePf8&z6z~TPBMLM)YS62=V z);uG5GkCXO2RL@!H8vf_xW6nfdQxJg#O3@Bl*h;E&@gpbqCEXoe)8A+1AMWB-_z6N zK*49C1GU_e!>cc$LFcRsk@AbgQzxG2 zgR-eCL?v}&Ltd6#bFRLuP&}x)ZQSP1P##MWdPk%|hfg_u0Is@RKkRGHbI|4iH~hLp z&N{E*-it(JLyDFj&130UH86KM>O*-O2gYFd%yoha5NwA(AnYO*aM>a%r0*hFUM}g( z@1U#KT?m=@%Wy?rWF+_{)=A`$(@{jM=SW|0Lq+!Kz&T_m9T8tmN3c5F)U;@rBbL+R z=;po_sa$a~2Ku=i9B2stDCW6qt8-4lHj zJGC7}64ie0O(b~nMRE*g9-T%v+Z^4FQ)9iED3ttgd3pHT;qQmb%YU%QR&(k*Mp!81 z#?7!awAGB7dPYWVbLZXoNn*nBy&F4m>p_hvz~i7(Bmdoa=htc*LPS&eg6a53*B?iD zxrS^eF`flRelDY-G5eb_`x_6#SJ+eHc zCK*HZrV^!Gb%2pY0t`kpWk)~t`iwTJ@0$!_wSR_FB9xF=Us0(<9tqU7<;Ip13 z&OY3KUiwF7z=J*X(0vVz#tc3?q=3bdmnTVFuCqiIlAG26YmZ-ydwwRjiK;P0+=%X1 zUoSMUhHO5d9sPbPvE|7wgS`HYN`KEw+?$7v+BJb#Sp+2fEq)>O*LR%&Pcg0#T*bE? z%Ugg}RU@f0r2?T!uo3u9v~~XOqDI>UhxWKB^?Ivt2F2^Vt%B zlqQVQX%E++F0MUqfxK(fzeaG^Z)2J7_9>=7ScG7fR|6>QhUBwN!iiVO>1SZr$mM5! zSTRbv=2ji*`jP>A1oxkQ@;)ctMblKFF@2H)^%$9c44nar6A~{ZWE`P%*Btg3&w;pmoo*GAun5jqQ`{NLL V^5lO2009600|0RQuD+BI004rmTOa@c literal 0 HcwPel00001 diff --git a/data/attic/vim.1271099139.txt.gz b/data/attic/vim.1271099139.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..e28f071c2cf337c3f455ebf2408b18927c77a6b4 GIT binary patch literal 1754 zcwPb81||6)iwFP!000021C&>7Z{s!+{_bBfmo|uub!?!Yx<+E4O?R(*?QVfhZiB-j zDQKCth)AN2q^x!8_P5_NB=zFhX>mq?NSqhWJo9iky1wQgeNqMar|Z#(pOqz1Qlrb2 zH0wGixl&G>Dg8&+l!>h*r^!~bbYyjbH&ythjdWC7x#DM+DLbKM4HZ?U5NEQa9qb#G z=d=;3q@qqUDzuS=m&)i>?bKGe-E=exVcle++^BNnzqsQ)CjPCcEgV-^Taj`BpFZd*{U{j)kGlLKiV7K} zdL`#H8eQ=NErrb%qpw;YaL^i$z9yMwnlAd#E@-jnwF=?}Uo za}5ZK9ew_sIakeRv!-dLs$5U&wb|I|(#-yRvR36=sf>sl?Zdx^hfonNz$)aq)_JZQ z6mtH5q%*g=HXu$VTsCuhR_tb8VaDEPx|{)5Gpo`UlDz}}h|{o~MuCiZZ7SDuHM*mF>kJJJ}!cQP6*B@6=)%ac#59hzV5udeckG^nAHz_ zy&#Td@UbyPY*&TGC?{FIG;*r~72r*wCSNK1l~x+pF0Ak;*I+}>!gp)WrRQ1WsFxQG z4c0sXya}S)Edw3f?i!m8bKD=6XFVygQsQua56Q#BxNn%cC{Uj6C_nmR{vNSd!te2M zw5Jd=(ViM^$>G(P(4ccxxk&lNaWmUPz0{@veW5PaP8#%SiGvRfX;V>2uakytk9FqE z#^|BobHmy=amWI@RgpWbndlt(K3qz<@*S}=2-KRd#^fDsm90;Pww=%?PRE1&iH?JK zr1#3EG8d)PwGFt;x#nDbS)zDwb6vajw{RXy5qd|I!H0*O-h)>y)_1##aSq-*;rd?- zfWWr=1H;Z@0p|^}0(@s-=lPsY z{PwzhIfQ`3cl{B0hDeA@ER(1q$AgU6&w;-XhKlOrUb9Ch9SC29BkbCr)HJVIBbL)* z>FTx;sa!A^z5Emgd+O6a$oU>s!wv9Wlw#u>eV6$Sh7b=$Bwx$$2aYbO4$tbKhQp0alCwDhf*fZc&KyW?vXx- zt=bGSiEi(^EfT!=A~_~AU!6wRn+)BKp|O6OXq5bTe!l!(F}d7h#hjd zb`uN@O*x^unvhYO%=s`rO5AXK?uJ2Jds5>T;On4uBmZ0b;FoF>QbbeujN9>nEGEVd}y}9rUbM ziFY5)KM(zbZJ>iWbl-jr46Ye`c1VF82T>k@IA5+3nM-b3dyGAPFz)nO+$5^PE#d}p zKl*y3UNxY3hj#S$P-4oHErLA$4N8B@L)@#oR@yd!SXm?_{3(8B_0PAh0pDU=A%u!= zJGQqVtttmrCrSlDnP4LDooM6y*+rSc7f;-Zm8yh0Jg(Gnt5U^<&i6qjd7N!)8JtS%~2y(>e&76FojM$`X2xQ0RR630J=OW8Qc&60I3Xdng9R* literal 0 HcwPel00001 diff --git a/data/attic/vim.1271099456.txt.gz b/data/attic/vim.1271099456.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..c8e55fa745cbff8e74ee457965cdf5df367a507f GIT binary patch literal 1782 zcwPba1_}8eiwFP!000021C&>7Z{s!+{_bBfO)rRyb!?!YS|c%VO?TV9>u!N2x53>a zDQJn7i0G{(Wv#bve|w)HsTapii!%bm(!6lynP-OM>udhd2UU>!c0HN!cV$SF)K+C8 z^`^;5CdyWNPXDbM%EVTZt;p1}v}CFRPpWXQQfa9%GU4wwQ)Wi%1}dtIA z&nXqEq@sy4Dk?1r54En6#;UEdyZL0|!@9{tnW{2%@!eGAMx~7wR#hd1VDB>VLdP7smLfs?3CT|~ZY<)FTd8+GOb($!=mhmS-BzSFJ}iN3Y$hxTiVu#8ISNTp zuAU?rq*yk^TIwlhxkh5TaoJHRKiT6mX6~tI3>?>Zmyog^pCRZu{U8|yhr0YEiW(Wk zRU(%(nOyM~S__k{CSP_w;Gi>}{DWkiRdg|gc0sGvAir9$hgApae~jdk9zkk4Ouwtz zGOqw(v7?V4Gi&SRV$rtkT$P)7v(c%Uul3@OCu3B;l}d|n(BA)hc<>eB0wg}qO_k?W zi$X5{k93x%YBY#b3!5!$wJ3HAr?6n}i>h1zSG}m?7m~dL|A^BtoJSys3(S$>uucGD z?#N^ixAx_X55alM%X9Adb*+=Hz%Cp3X=# z$X%h&pu`6`1%Bz@LBonQTIjQM5I&Pi+$p1cCpCY+n1*BdoIV@F)1y^3 zqZ_O9SGNj0NxDI?be=--E<8@hdJ(=<=IS%jFf23Zy|Yjm<|K8DhiaRZ{?igu)@v0O12gZvZ*dm7R|$oU>s!wv9Glp=M5zR&yyONfIaaI41pV5dDP?`OC0YHGZs zxY3$Tvr4Pa6<-$l&d0GeQT@#9!;#sR+czGJO4*L|-_zb-as2wk38jqM=~(B$-6Oph zTa}J732yKEBO*MwB3ULgU!A&Y(hSp%p)u~5U=;mue!ltHtr+@F5hvtw zV`o?z+HyusJtM8s%(^gsmbl@#@5Vt~J5u8o;On4sBY$mN@N1R&6fqP&;&yzX%l9K( zE@7KUT+aemekQ{~WA#^K^;eFDFQ^-*|MC69$lw>Q69$S8Yitq}uEqhlTX`&9jn6xh z0><<6{s1q0r0=A`E*c-z>V`?5SI&_Ort|d6{p_b+#u&;^v8=6I-Fu3E+iW(Nt$$B( z86`~Bt5Otl)iG-Atxqv&xsIHWO`3u&3~osLBH*>!n*{-kZ?U5EgE~ia*t)P$dp+Y+ z!rh1d=cRvi40N!E?z>+DqiY5~JEXvgqbQF+T&|Ny=8}ij9&3+VjC*|+w~?xGi`bFe zt-j7^Q1xiuVI2KEl-TlQhaj(iqtf5<68Gw^lXgQOR2B&d*Tv7QzJJph@GZs_La6v{ z$My!KRprR)M5!PsBWwh25~bGlF3RM8@r0vTsg8KU<4T=&Ds_0#`#z{7ud`h({r8h4 zfGCcbrPH3S-dzW3YF>bn^S`{Ohkj}XptwRVJ}c5gC|oMF6;aBExdoqf+%Ht50+jkL zIu&Z&1v-p^|Mfv1c?fIUYjn;f_*0@w|MlfIW!kXTLc-MGj)!lzy=K+cu9-pB@b-0N?8-jKCPgipu^H z5nXz2-#yk2L>f~_YTY3p{{@A{YH=s+I^aN#FwC@!_ZuEA?IV Y_ArHBJoys<0RR630Jx4vf>aRz06+MAR{#J2 literal 0 HcwPel00001 diff --git a/data/attic/vim.1271099825.txt.gz b/data/attic/vim.1271099825.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..eba67f1f485f83f5ca2c2bbe35899bef934ce73d GIT binary patch literal 1790 zcwPbi1_AjWiwFP!000021C&>7ZyPrf{;pp!bn3e_mlUXd39f-% zP`lJF;e9K~)kdkB-`;0P?u#tB#R&$i-Fe~6GtUf1*Vp`^_o^WG?Rqld@5+!UsjbRH z>P?fAOq8wkoc>oel!>h*Tal?{X~|Rto>bvprP5MkWWwKVrp%1i4OCPaL!8NycCc?% zo>MARNktQ9R8(3L9%@}Bja6G^ck{`_hjo*QGF4^j;=8HJjY=CWtg1>1!QN$(HY%6& zWij8XLdP7smLfs?3CT|~ZY<)FTd8+GOb($!=mhmS-BzSFJ}iN3Y$hxTiVu#8ISNTp zt{x>Bq*yk^TIwlhxkh5TaoJHRKiT6mX6~tI3>?>Zmyog^pCRZu{U8|yhr0YEiW(Wk zRU(%(nOyM~S__k{CNDZ4aL^e~{y{R%D!Ld#yP(x-kY6p>!>R-IzeaLNk03Q2rr%X< znOA_Y*wM$2nYHzDv1r?NuFB24+33{F*Lv~g(HNC)rP3lCwDt$jJ;LvY?Ov-|krZZ$b0lT|I{s+0kEGZ~5iF^I2afi@92h$D2IIXPa3r!x`_ za#!dxDDgo~fnWM}(6C~S7Wyom1P{hm_4PlU_uk4WP~>_KPfwjrovq2##Cq~i z(T&yl%i9T2A?mN_>gLj{=<1b;SIhS5=I50c&#ut+ufOheSGPu~7BBrlGtCf{3Uu(Hlo(k}$P?Hx5f2EPyb}thA$qm>ru<*^sap`H+X!Y{K zV!-N0fHy;QyS1ldH(kTfVUD|Ic`}nCBPE*iTS)Hjr^CRkiUQ^7TlvAY`CG(d2%m?C z$)0@7M0;v^B>P8KLXF8;=OX3@%foCB^|I0h=nHkRu~K7BOEf+-q=`i>olfkJJ=R$= z8-s^}`-ZjAamWIv)qy*mndlw4Ib2GaxQW;scxo+^DLF@5Wtx+rZD;hJ({W(Gr{f?V z=&drb%ta}y#&}$oTyw6zEKxkTxo+&{UvM5u;b%vX!H0vK-hx*h)_1#_arWLE;f7BK znLc*=_n)ibKuX1p@RB!&>YZ-N5W^}@TU%)8s`mbgmN0Z zy1K1JELRN1AU}n{o`&=fa{hp-;RbjsN|Cxj-)DYB{7i;}#_BJ}>MtD)pHVkX|Kq#+k-@KACkzxH*4QK{T#W;8xAIuJ8lQJ0 z1&rtC{Q+M1K;KD&T{J$b)eVzAubd+nOy}v>53`?o8Dl6v#j>_;b?+(uZL`^6w*EcE zWt1>guS!wKRmZ5cw?4(B`@B5&Vyv}yD^xsdG z0HQczmQH)RdUqYDsd)xUpFiFAQ!@a?6>{-eksd-ZphkbN6>s=QO78b65(8$Vo?6yc zMCo*FbxQG6hINH+VFW zf8&s3sJI_Y&~ht|->eF{pZ;KHC06_DWkpKVy literal 0 HcwPel00001 diff --git a/data/attic/vim.1271099845.txt.gz b/data/attic/vim.1271099845.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..e6510ea8b541bf467f6114f6267070d1c73d66ef GIT binary patch literal 1797 zcwPYo2m1IQiwFP!000021C&>7ZyPrf{;pp!bn3e_mlUXd39f-% zP`lJF;e9K~)kdkB-`;0P?u#tB#R&$i-Fe~6GtUf1*Vp`^_o^WG?Rqld@5+!UsjbRH z>P?fAOq8wkoc>oel!>h*Tal?{X~|Rto>bvprP5MkWWwKVrp%1i4OCPaL!8NycCc?% zo>MARNktQ9R8(3L9%@}Bja6G^ck{`_hjo*QGF4^j;=8HJjY=CWtg1>1!QN$(HY%6& zWij8XLdP7smLfs?3CT|~ZY<)FTd8+GOb($!=mhmS-BzSFJ}iN3Y$hxTiVu#8ISNTp zt{x>Bq*yk^TIwlhxkh5TaoJHRKiT6mX6~tI3>?>Zmyog^pCRZu{U8|yhr0YEiW(Wk zRU(%(nOyM~S__k{CNDZ4aL^e~{y{R%D!Ld#yP(x-kY6p>!>R-IzeaLNk03Q2rr%X< znOA_Y*wM$2nYHzDv1r?NuFB24+33{F*Lv~g(HNC)rP3lCwDt$jJ;LvY?Ov-|krZZ$b0lT|I{s+0kEGZ~5iF^I2afi@92h$D2IIXPa3r!x`_ za#!dxDDgo~fnWM}(6C~S7Wyom1P{hm_4PlU_uk4WP~>_KPfwjrovq2##Cq~i z(T&yl%i9T2A?mN_>gLj{=<1b;SIhS5=I50c&#ut+ufOheSGPu~7BBrlGtCf{3Uu(Hlo(k}$P?Hx5f2EPyb}thA$qm>ru<*^sap`H+X!Y{K zV!-N0fHy;QyS1ldH(kTfVUD|Ic`}nCBPE*iTS)Hjr^CRkiUQ^7TlvAY`CG(d2%m?C z$)0@7M0;v^B>P8KLXF8;=OX3@%foCB^|I0h=nHkRu~K7BOEf+-q=`i>olfkJJ=R$= z8-s^}`-ZjAamWIv)qy*mndlw4Ib2GaxQW;scxo+^DLF@5Wtx+rZD;hJ({W(Gr{f?V z=&drb%ta}y#&}$oTyw6zEKxkTxo+&{UvM5u;b%vX!H0vK-hx*h)_1#_arWLE;f7BK znLc*=_n)ibKuX1p@RB!&>YZ-N5W^}@TU%)8s`mbgmN0Z zy1K1JELRN1AU}n{o`&=fa{hp-;RbjsN|Cxj-)DYB{7i;}#_BJ}>MtD)pHVkX|Kq#+k-@KACkzxH*4QK{T#W;8xAIuJ8lQJ0 z1&rtC{Q+M1K;KD&T{J$b)eVzAubd+nOy}v>53`?o8Dl6v#j>_;b?+(uZL`^6w*EcE zWt1>guS!wKRmZ5cw?4(BuEyA!ZsxDhcG_@}_=aOhw=-FLqcMwbtMj7WhvMzJ43yId!c%q5SqJ(eN2F8BH@ zZX;FWZm}b|TZo;}pz1Nc!;t!WfU*0@4p&|ZM})ZL)$Zk8C+$WM zVEDLh2o=Bh*xmqDRgSDq6cB&zP&kT}>WJq)F4}3QQim74?}PgC zlH1kNe?M6Qh~kL3JMBsA-F2X*<{2n`{&e5Z(f|}!$i-(xdI-gU8vVgmy!Rg|xnHqJ z4492NZCP6prPHz1DaBJ6)?I$XT=}KX^~gim0bijFFG2enHNAWl*nP8$aV7e#5NPwB zgj2eW;n76?jYE>5;(jne%Pl^B-zw;m?=4T~rwUlAco_F<$YbOxqnpxCX@7O+5z5-5 z;RI-tx(V|%1|OrczmY_jo?D)ewFCdg%#&J&f-U2}VBT0Q?xbDg90>F1kYkzri=Y5P nWe03s)qXlY95rI4o>p%TQ|QH$KLG#$|NjF3Uz9^*p%DN8cxILc literal 0 HcwPel00001 diff --git a/data/attic/vim.1271099999.txt.gz b/data/attic/vim.1271099999.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..2b63de42c3144b0d213eb3ea03c42ca92489024a GIT binary patch literal 1808 zcwPYz2k-bFiwFP!000021C&>3Z{tQ1{jOh8>#Si4BTK-3+6cCQ#F^Plc4q>_-WhBL zcF-bQWW&7D-4sWOlHZe*>o*M0{at^pJm)w*dw=6@4T68LIu+a>~p%WNNv1X0^Zn6SP~Q;TotnwlA>Ha zOEPe=Y>KtiQ}%KV$8_Voqf&mhr+3WUThSOOu5p%-vOYe8(R2D%aui(DteCW@>VZ|CH^ow*9yck>6xBqb3dnw02k*htt9V?wWS(B-aZB=43CvFO% z?SYcWzW~%Ix{~Xz+R!?$;%7sVoTqcT`t@q+65BA{F(Z9vIe)vFhHLqr-W$W+qg6Je zJFD|o_YGP57( zdVw6$;A~@vm_7@wR#q~7t>spEC_tM+PQFn1D~;5)J4o;+H$cOH!nYfTrDLyA>gAP1 zgVoOn-VE05)*g;scMVO4G46`xs3%26N)+eUpgcZKhlW`d1=7=(@{=p`cd*3}eos%6 zJ$ajn_SAAq_OC958lAJwMa(ajo7o=hWu*(i7wlqVrAD8YD12~86N_3pp4eY|%ClrN z1`P$*4RfR7;012019mzw(JOL&xRf$+9kCbi&{`%_a*DRfG-plQ&gcWXgI$X%<9dOmf`e9ddoV_*&xZ&3Y za@JW5^Ns?M3?W)NG>@f2*1+7wsCVUc7#PFFXUYjGKrkKtfUt{@z-0@s5WWk4^KwaN ze*3C?*#sYnuZ9viiio#MtfRmorz4M8&w)N~h6?P{fpdsXJR-gr4u9)Vsd3&gM@Xl^ z(an7=V!7gA4D@p`*wf(tfzKb2HB5kaq78AB<>mgn{lE8@m;YgrwBpcrjJP3} z8#}|&(3Uf5>KSR3X4aYUgT#d6x*HpD>p+buz~i7(BY$q3@oSZO7ts_xVLCq2_4`p= zt|6O9jAwz7pUH61nEln5{gs2^3+%@6e|rBo68MSpgofhH8jA#mo3R0IDvznF@qH&$ zgz@sSzrYip=o@LUi^eCpx?|Ail~d%5=`{WHarS*r;~2`%v8=6I-Ft|C-E21Kt$z)1 z86^zWn^F{V)gfx_rOzR0xsDu>MVf*o3??ML2zagbVu9ca=#<-4L6>%J0WZow(LGk2 zzR~A~6SeeA{@G1^D9si2^p3!SVWOg|@TbJcc<^Am-FM#@qv3^*87W}L$oG@fEZ0dS zbIGl6k7dfO+dV&%+ep=zO?E_g3$+s(SbdHj(B%F)LD(H-mls|tM}WHL)$r9rN9|fm zzzZA_t~VS>{p(F9z~SS(!&H1Rvb;f5RXLJ60{{@p2z!R>Z>e=10m<{5Z{s!={qA3JH{BpI#<79@v^5d~Z921^?#>iwvNPBY zl7g0KiHKe$DQn!i{p~%M6eanQ7Hb5E#QWfVocqx2E&u3)D#$(EPA2@U42hE3s!XKb zG&#vc*-Fppe^o=7*h;b$nOc^XOjY1b749gNmKq}yezuu1Gg>!bQDqErCQI5uzEycn zsZb>qO`K6tX-Rmgb(J($ZI#{4ClhbhT_(y@m8rAut|~VwZM3keDycK}A(OOGxuoA0 z^Q|g$%%*E864;-R{4C?f!XCMmdgsk#6DpWaV4u@{MQY>C67a@m!jho);HsFdkQC+W zS(1T^WmBxBp0bx~IHnut9hLI4J-uV*-ipRRagDQtl=bl$jGoiClB3|FEIyLjPUi|)SjLNrCY0+J@_x~OreMUF|iT86;<$2X2 zk<0(Xou#Q74dB$mW(!*_irvC7ELi)ZDi?^WUexgm&OQKt#BLb&qXUOC%z@!BPYA}` zfyuyb?b8__2Inm!ySE?eR+9@dS=CamO4$Y8Ook+Y4B%^7piD##;0PUOj*jE*?Se!D z-xcZ%Oni}J;6r}~4lC9upAf-BJz8Zm zy0bcebw430MEy6qxw|$ix_NEl)v~?0`(fn?bcS$2u|Nwc#B-0&MndYo%+ZlaecU-VP(5Vqm z^iG*r=Ax8UV|-keoO8~;ERj5@xozy`pHSYV!uO7j1|2Ts^bWWRv3}Uq9A~f10dDw( zK+b~IFz+Z3$q=HYL-Sa=%Nm$NjCxmIcLQU%_)IxL1qdeK4+y*H61Z&P6~cGnZ(c6x z%x_a@zqcwM-lOMiFMR*$mz%<)^niGo1r@P>A*QeCms=B42QpUsMI)bn4?Rl z!O_iqEn>OiU<~wgG1$}K{(;XQku^+!ccK)jYxKS6cUVGPC^~G_SRd@P2j$1vJ+zt{ zhZHwjvuIXn^-IOWBHwvCwkE2N#6FyeZMl5oL8z4Ni2pt9{fOh^GdGknYNunK19eaI zUTjr5@}yJyvA-h1i%XJaF!SitRg-4ub{rbxuIYrLZ!a(R-|hdszr6epi=-8YJ}}~j zTyE?POG8`EsHtb9Rhn66#t#w`j_Yo0#H|B0rT~wFpho`OIOEqU^)8|*e8O~mr0e&i zxLiXvkr>YcBR`YfMPv3?WA;}LhA*%i$N%a5<4E8q&J!AnH)|}?G2Dy|a8r3qU5)QM zp(2czm;D8v_(b1GgIzQ}$<-Z$KChf2XH3xa)5qEOJ&j{1KgY7RZguY={&ln2ptt@t z#ATE)RBuXA$W=hp+Do59(sCU+B8xNyOBhT@d=ccMG)>8d!af9?<0eGC^2b>ADVyaTdCf26F|FR106e zP~|MZgAB~!FtjdSBwsxQYG_0qx|}}lBu7&JdJ_crT1E*R!}lf28{|NhBdIfR0iler zmAG!0TGv02YX8+Wvbv6V%3!Qd154c<^tunwz$nIEa^K8w3^5zk^|H1iN~dF~bByOatb>0;7yGgI z^+ZFralS^;U!zEB}=`=#eOa+%Rh>1Tpp6!HjZ?W5rcD5|>Yx_1mbMrA+$L~zfo>ZjZt{>I3Y zT6YOs#(#pmFPg}d31=eO#X>c2ts9t*t)EJe|kA`#7sS`-X6NplP7-w00960 N0|4o(zSa*C001ChmOcOg literal 0 HcwPel00001 diff --git a/data/attic/vim.1271100259.txt.gz b/data/attic/vim.1271100259.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..98100d8f747aa9a9fe78b0b08931870588860f1b GIT binary patch literal 1831 zcwPY~2iW)@iwFP!000021C&?mZ{s!+|L(tHF1;W!*0F*6bQKZ}+sTBUl?72lr|Vpr zbz6eWmD6Sp|JE%OVk^OEu#K!8SY6?ps`zLl9kf>F^y~^{XRvCKMb#OS3t7VsjnR4Q)Krs9oi$e((JsMWP(Q10omtpuR*Q7SpvOrg>WDsJGd$%DqU*Z3s@L;&Z8mnkGK=4ytySe#DkH*0d;jn8(PxAbkb6JZx-4~v ziA?_wcT%fcgTQHoD;7>Ks@;Ma7NmWl>jlQuESl^EXCDxMKyFy_BY=YqV=x@%34<|b zFj=(Q_;hB6!Ffx_?(Ii)%gF`ULU&NAT86;e$&dsjBk+x^uuMdWz!4@Zn2yKc?E*xL zzALOVWTK0hfe!r{ayYTV68c3l1z)Vw&F$YjiR11KUOrv3(XgqnsrA%E+zqP(W=8bMl44zuHRU;z5poa*b#hQ22JuSUUC^OTE5w z*kH{w25*Me?N%O+vAc$*Lm1~`IqFG?l@g2dYot6rPKSo6s|wT8m+}*r`8%}50{)(! zCVTKU1MH!rmh4|Sg$6rkQ;LjU95u5&ve(*F2w!9uYbOo%X^Dl89MWc@k<63%YfpJn zLSxWSQQZ(XRvdbPw>1GfQB3rTxDVG-=G+l`0S~P-p8_k|D%+klZ99Vx1DqQ1 z1n-p1WGQN?TkGSJQqC#+vc}}0n%mZ`|BlK-DtzwwqkTqnEG3s4;9R|j5@tJZ$6-clVe~7S)kifJP_P*|F5p_j-cK7TaPMI_ z;oc)~GBg5lKn;Smu?e=peZx(A6n~uEqquGG5VF=7x~tGe{i12QlshlAwMla%_TfZq zOZA=&LbdEh{O_ZcbbRK9S|;6e%yXdb3EqpX+KgNeYCrZ@B>2Kvb&|byh0*P%2;N)1 zCI}_pUS96M+kd~my!`QPdH8=;rjh3F4riVOPuEdcZ5QQi^lA)#_X>cw=b|;=Ku8m zaU}2)vp}yX8eaWk;)_|sNU3~lFNvwm6tw;q;!=qkwn^xBrJ|p zEG62*y;vY{0iAMl6~wet&v;S(3GQ(x>L){KDN(6s^3S{`pwd#|Vjl@47)CI*A^P?h z8IL?UwSe$ZGMaWOw1koGC#gwSc_K?my>pM-7w_jiKasmcH8{-Nh|U{03k|G3M-SK) z|6J2*{-|ludde2ygN)4aFt#q*JYPLTYHUOSU968f$&u7Q-b4YqmQaF@;Rh+nTg-u~ zM^b0tf`mH3HHN$4#&Q3^RQu1gk=0E?V+r?wX=G`_L9hD&4YY&D%=_oF2}4qrP^C=! zlJV+d3O4qIzF@X);=0cz@lo}(7iLnV^a6?Pek{4 zw?E|$_!}cn8WR$hX1{~HFIK3QmL`*%b-X6Np VlPCWJ009600|1?t_S--b008yoo=N}! literal 0 HcwPel00001 diff --git a/data/attic/vim.1271100288.txt.gz b/data/attic/vim.1271100288.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..989f03be032f8b7625da57ea9440172283f704ba GIT binary patch literal 1828 zcwPY{2iy1`iwFP!000021C&?mZ{tJ||DL~MC{%THX(I6ntTqyqJ2>DD>00gtrxtDO zjlHVvHM{Hh0^$C4W@guqJjx@gRD0(=^PAc6^)>zAttx?^t|t?ERu)7Bt*%mO)=dF2 zRZg2Z{GuDk#YTeDU~5@9u)4%IRq|0L9W+*^^z3qFXRvCJMO6usb6LR_;~E8(pnc))?WGt{^yjmrGcyLc+(ze4|Q} zkn2W@6#Y*@evnDy&>y*xX6xM~7c{yK$UcW#4QlP(5*Urkg#!V}o~eYqkPsE>QG&$~ ztEOB@Go>h37?^1|I;i9acWh(EZ)IaqagApwDChGtI6a5&BxQlKEYC zvDJ-1;MBt93#S+5cEJn_(!S8u0`qDXb@D{8cZffrFf7Fpz`>3&820Og$(S>kEc$JH zIg|b5yd-4z{-e6(Z89qlHM$vpHP+c`@a}HbiG;EZ<4azb>Z1EZOO!u{1qe<#M=jrg(Nc z0VqZN30&P=+9g~)x5+YYuWsHfJpoP-&L9yuLQ3%%G`;w;*Ye`aj+e;9zNhO6awr4) zMi8-m6Kw8jq*@HZ3=7hslva?O5?hN6#wKJ(J-L!<(jc{7&W$fb>VQpnnz6D z487Z~JRG~}8io#GoSWrfCPh|CY|gKda(_P^2Bt1cEKlFc58URj&=(8%dw7`a!21la zgO*0Jf8`PyoSbzb5_)ko%y!6LX;UJ6kzK5vG&rXvHa>Dln}}L6PvXrU^TdS4prNF` zA#UtAi~_CI0Xvc5q1^|7`GS|rti#Kj$=6S+v)0Q z7knnZ8d~HaBi=8uiUNn6jv^vGd-}W^DzHxn&LKO=i1=hWyw#yolcFJxP)>_SSGToD ze?`F3sZfiV*q%nqU<=Ut}G~F)6)=O<{R3C`FJrdhczbAuG zCEF4I>&{C$K4GDfQ9B*;?5TTz*J7ixQRqSKyWT{EFI-h8Ick?1-DG))-m;k>6n%Go zzWaXn!|we2M-s_2)v9Ae3x!;}8EzSEHG`&}fl*oR*o`+5uS9Cpu@l$a1$b@H{n4qB zzc=jsN@YGooFeb>I=zR>*Q2~#qHHShJ{PznHH`FDCwtI*q+Hdb>KlL=q zq5P1@+VQU6_r%xDdX2;QUwa~!QA$v~szfQ59imoV`V^AlRm4ORX-bl?c%@=1(H`!_ z0)ZRon47zxD?81MC*>dD7I&ilW+*HbD)vnNnb!nVS}0uXI|2!YD;UQReS3_YN1l{M zK=>#b-F7OBgi-8ArHNN*BnwHibBEg(@8>-~k=sbsc$v8ooi}h68d!ae?r>*uq(j@nJ505MiddNM`@Zq& zx;kX`iR}CM;r;-)TvYbYiEKX=L)PFglA>>uBPRaR#=tOV0so-`&DEKdFbd1JPuqjrt6M=YX!jOFqloWdk%H{_P9_S3O(tPwHwuzI;4LQkIj S4FCZD{{sLHAqc@m5&!_|_mQ{& literal 0 HcwPel00001 diff --git a/data/attic/vim.1271100395.txt.gz b/data/attic/vim.1271100395.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..ecd296d40c26b053c31db18b97edf0e59c562159 GIT binary patch literal 1845 zcwPZD2g>*#iwFP!000021C&>7Z{s!+{_bBfmtGJV>)613x(bPbHr>5$d%Fdi+%E1G zNkL1rMMM%+lCsu4x4->nhNL9Fr0p32B5~elo*9mAZ|MggR0aHWJDJe4vLI^cbe&7H zZcC84a@x${-@1iDY$Z4iwvn|1t1Em{6(4P+gVxHNo?W5r3|1|&s5(P(A#2#7e5cA1 zHbT`oCHZs-A4!WPTP7f}Z)h{BV>SPPqc^ zoGD-3PXH>>`~`0AuI&9=USByJ zu;v+)H$(4sD-XvwUBl2JjB~Rb&7{OiiOu;nQXU_t!@$&4h2`m6`H9>79r|Jce@{=7 zJ$Ro1_R!Ht_ODz*gOjr_S zH}{Rm?`yMfmQTx;0-+eQl9dl*i* z_XxZh8i6>V0m0hX1>4}h;if%`KhEw^+%|X!S!)d0Dzs6*Xu4g>otN6$q&X7%a3Z#) ze$NJ>T6QD;_t8r_K4YPlNjDwy9H@JO_hPFyqtJuekG+WmU%0AHa@4Lcy4@5Zddp^l zQ1b2N<^H?<_xsDsf0D>XQ>`K+S}5h(&2Y=;>KU}n42;?oj@|fC;+05^I(Figy8y2Z zx<8^C`E$$8uhhneh*RVfUZ;<6{eF~}Yn06;-sb{$ghB>GWA;~L_E(JC7uYTHe|rBo z68MSggcB%$U?dV4ZpIGqH9n>;$M#OBn8wS?-hd}Q!8g+4@|vC0>W;dk)b;?8MEmLE z?1!F4Ih3C>**M*uS7NR87dK#Y~rI60E~$D1fXwh1a29e$OPyv0JO zdL(rQGf1ct++}zqZX6F0thfJG8@b*jbT{ELFpVrtIOugBK!O(WSbqO}wrWVq5^9%e z-#25cI;qRu^q{3Q?u#a>jMduM7i#3Q1dm7X=F)Q%PHYYnHslt5B`NxXIbq`OaSR_b zJHC_}Cz8!{EOn0YTppU3g<;_Rrw{u?L)d0tBbu(UpBk+E_3O|!ce@NR==WQ!32l66 zCGI}YHt{E%R7#a(uzD_r?><7CE>zzq#|*e0(k;<1RL=?5&$P9_KKv3=CRqGF8%)6d zYuYgAGem7t_uU|3c>Eb~${kQT#-}tU6fDht2cKiMEK*~89T3ap5Q&BS9j7n}+6}qo js{L?k9BV{OJ*?gyhR~BI{{sL3|NjF3{n$7EYZ3qegKLKu literal 0 HcwPel00001 diff --git a/data/attic/vim.1271100413.txt.gz b/data/attic/vim.1271100413.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..7b4bdbb221309e0a6c7d0a626730f04f029b732c GIT binary patch literal 1837 zcwPZ52h#W-iwFP!000021C&?mZ{s!+|L(tHnqCkY>)613x(bPbHr;La?sf|_xm{cr z$$^$=i-<((NXlBbZvXbq45^17Y43~xkvI>|<2Mi8-qH^~s0#S$b~2%7Z;&XJ05cgH?kpN@qweq=p^Jx2h~* zBb0`!$qJ~9m4Gj`HF@LJR{7n0G6`ng6+&;6-mralMz7VTvBE2(AsYKoNLZ^LR}4+64-t1_}eLQ<+{ z2@YMY$>8qac2KE!7*dJf-9iULPneil`Y9%Uw% zDNH6e^Z+a2isj_XP6sOJgeQLinH2`E2Gg!!xg6*>3(~Ocg8DBfDWxYNbzMxqHLWfU zhOpYfr%#3Vb-GxzZ97+bJ#W@_7`0d#_Rc@uSB3`r){~jMhMkoP!@N;d-(zKY! z^#5=tb*8ZhoLcx|;mxAjEtp|J+80JIFs^n{XD>MWfcOJ)!;v2m9Bdea;V@4aj5&kJ zq1`s5Gdm2=!}5DogS zu+ET)E@B2c3}?vU#R^O4XUP(w+~OZW8NIO-m)@&(*^ zTfVxV092y>0&ecE-4bqIyKI@ZH+MfS0|CwuE+7-wLMrhbHNE+&*Yf78j+e;9exU0G za!do;Mi6m*7Fw&kB>KwAtqM>;Z3=VprNTe$r1jlFj(>8EXc$oVcFkBi_8LoFUwLe> z_8EgWL+f^{0LQMo#->9U=VCePNr{sZi}M?#JU&i`hH0t_)6+N6>XJk&YHHJ!3T1OgZ%+cjd+50 z%4M#RoejslSnAxas|W9gVRWbR_ryYe~?jN#%l<%BAb;5z&v!Y*P0(-ytL@LhzP(-hA9 z_C~*KLWsoILx~(kB-kZZN#u~zkw>KGKwmIJMfT~yIYcKL5nl{PxOJ%1tZaxQrqkik z&3!F0xujqW^m8%T!{Gjb&mS>sI04=XEjHZfd(ZE13E@z%88|NB+Q2?c8!2$_VL0L5 zBXBa*0&zeMg0-;;uEu@CPkR)9oZX|itML%B##*|oFjoC+Xu6cUAhmT#eI)kbL~Kj- zo()1;wj=)cot1Qa<_0a3b~@%cQ1=Ay#a3-bu1B>W`zsQB;jDVeUi-qDW>ZA(9bXfL zlJ74s_kZ92V}E)1PZHS}%2mgRHC&Da1Q<74V_eBTKb!+3ewUl52-@U3*Xyk;l4x}z#7jXOYOr2Wv- zD24`yn;m5?RK+*VdX2|_S{12Gasum(7L{Cfm|6wtb684O2@^@AsYt@%P{m@RO+1K2 z0+-M!H`hUDE_IC;<)7dlx1xSFl#WuB2Bz@LivlVw6|VLjfdu0a#zsV6A0y+DC#NP5 zKTAgQPQ|7$^8F+^=_*fTDXDwzasT2Cz2_%#o2VMcnIF-42WO#yHRR|4`{MuBw(37? zTeP6E1^5s%8YMbP*THB3ef7{$yM7cw#!9K797%omrW2sM2`cCvewUKG!$c@Ok~)JK zBBgCtL@n9ZMY#dff+*pjEs}e|SEdH6&#T70k4+objzD z(dBM>rl_LIE?XP-LXJX|;PD9FoO<@ci_KxchSdx62TNVZ+6o(9VaqblcCfOTq~U zl|m&MtbvQ+yYHY)BQ?~?F#|4$G$;C%>N(;3*+z!}64sD1!Q}VRU;@@(-NaU(A!-xd zSA*!>;}3yT?ugPcKBcuWVQKaU_#Crk9kna317evRBC(KvU=#+y_#w8OwI5C|#~cw; b539F_F7)Kd?*IS*|NjF3cpcbfZ4v+grQLyQ literal 0 HcwPel00001 diff --git a/data/attic/vim.1271100463.txt.gz b/data/attic/vim.1271100463.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..9ab2058c25ceb8fad95597585ea9b08164e00f88 GIT binary patch literal 1840 zcwPZ82haE)iwFP!000021C&>7Z{s!+{_bBfmtGJV>)613YK6qWHQl{#d%Fdi+%E1G z$$^$=i-<(3BxS8zx4->nhSZB+a&3(OkvQ)&&kRSmxAcP#ssetxolNLiIS?9JqjPE3 zO$jnr-q<<(+cZ#!tpsnt)lz$KrouN>@zF+lXq?RH*%!*qVAUXt(ixHqsbPomttv~{ z2&JKFvH~h&CE!bKP2PC5Rem?0OoCf?h0q(NH|*b?(QCD7tnkWch|WF~64t7e@Y`a( zRh7-ibt^@V{^uY+%dGL}kK9VT3vQAN23-eapToTYwGM6xjK&wjgMjS7R7PG%NJ{lA z!C{EHsaDcXDasWFW*d$UwEXN(ZOr(sY8)!A@hk`BLw*LQ=kTqhEO6H4XHnG{QD$

yxK*by%6jJ;twbcM{z`Ouwx8{!#ZIy<_so> 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 D#;=T0 literal 0 HcwPel00001 diff --git a/data/attic/vim.1271100965.txt.gz b/data/attic/vim.1271100965.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..e142bc2547fa91191e956602e5f647412c06cc03 GIT binary patch literal 1865 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 Q0RR630L-zLd-oCm0Gna1SO5S3 literal 0 HcwPel00001 diff --git a/data/attic/vim.1271101012.txt.gz b/data/attic/vim.1271101012.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..f2f49bd8fa9d1842b09cf63ade52170bb445360e GIT binary patch literal 1875 zcwPZh2dwxXiwFP!000021C&^8Z`;Tb{;pp!_0=$i$P&;`J;4^x^Ci8sO#+ffEDlAfg0bvgafw7N8y z!fFSfKNsHD%f+H?+qu%4d9$&(o3HKS*JtNcxs}R_XlNh)d3+2Np#o$f&W$Nc(_$f) z|3^4WXBvyZsf8~V-Ylx!f*BU1ePQ$h^J*7$`a-Y|h(Dk(9K{jA!HzK)4(o);m@}9h z`fWow)5GMvC1m&hqq^1P0$gEQD3z8m@oq8{0m%q_D=TahQ6g}JO$(;uaeTV~(O~Qf z`wW@L5HrwWI71FE*4RQ{B~$Rlc~js1fwlKi%m4}Z9=;tbowBSe)W)|e^975$N?3oO zBndAFYHT`9eP=eXE=~IEAd&NY4p;xVnsQ+qqBAp=?=0spSJP;g?DWw%njWq41>AXC zzPg_PRHFVJ+}vHe72Ldb>1x^D-2J=?1UN&ufK=cJsl;>C^yd3s%bV{zULq6wfvy+G zu?*}RLB#b{Xsz;+=xZytDnJ3XDXhtN3jef|)^`UP{>crZVL;*A4P)szYHW3V<#E8; zXH4D)Lh(A1NG8_D48%;tAd< zm&#ITX&M*uvZR_*^`*w*p_<#qZ~lnNV=2Pyh&0r}DTjB6t1j0MyPEPGv@zg@Uzf;P z=QX-_l!$Cd(UQ?TmX1|J<}OElD6iv%F&IA6PN)J2uEQT9>>?I$*%4P1Z!g#T#fsNpY|yJG`mM}SK}e1jkRQ}Fjjpvbi0(hAhmT#eI)krL~Kj_ zo(@7QegE5_{$?2h?AzkeJF z{EO;@6DWdUBoY~J#t!f`KBlh5_D-mn#>>mzKp;NBkJ91tnx53^j=H2Y?f{XI_MxXy z4h>#zc2v306+bka4IckyS1e_c5m;}usN|}{)H+C?!_sn{Fp)%>iXcR@C1OrK3_U15o-)4>lKCeLb>KC1xuJpj9SpabYhZ z(He9861Zro?|>AZzkwoT_$G)tKTi>alr*8%o%TIE&VWgDxtpG8@90v8oZP*DmryZy zJZdzCA?MPI{IGaKo#7XfqOYkFCjP$xECN<}d_mS;B>8kKb&l~|9_lU&!|?rQANGlc zxLLnOWM5-VYDD4n>zMnyU5fn>c5SRFZJ%hR+ryq+5>7a&lq$)M6S%mQ_FbFNtT+O_%tu}lt;SjcZUg-I}e$Sqgx!>Mts5i#|!dV3f`PoDf200960 N0{}>P&kgqy001tGoeBT| literal 0 HcwPel00001 diff --git a/data/attic/vim.1271101252.txt.gz b/data/attic/vim.1271101252.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..89623b18fad959adb46606d2298d9ef1ce297c6e GIT binary patch literal 1886 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 literal 0 HcwPel00001 diff --git a/data/attic/vim.1271102786.txt.gz b/data/attic/vim.1271102786.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..81c216804def91fb446edaf199da9c1c032ea678 GIT binary patch literal 2156 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 literal 0 HcwPel00001 diff --git a/data/attic/vim.1271103209.txt.gz b/data/attic/vim.1271103209.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..b77de26c7cc2d64bd53fba908f8eaebc925298fa GIT binary patch literal 2207 zcwPaY2w?XgiwFP!000021C&^8bKAHP{;pqv^IgW&#FqNYWB?P@Tf@0k^{6dPSG zm02~pP|K{=W+eWh8S(Zs1Jv{3?!%IIZNXX~uqjs^p#)^#e&Br6lv?^>6uENP6aGhGU=?0u@l zD$AAlG9In7!o;MyQF00WmqL9~aZ^JdwN_^9)Fc%&R2P7c#GMw|%Bdw`O`XbGND=QH z6_XZ9M0xh8goTM^Q!JDjl9dY>W*W9ml5=$Zkr&wO z>XR%gSQP7}nux(*N?*i6+H^MfHpqa0z&!X)s5sT)yi@I5%w`>ZIwlFT;M8|kQAm$m zYJ*RI)SEKbaAC0(A3vsbT}{U0&1N&o%GIb@nZ%A3X8h&R+ALqI%t(LG&i#9Ma1o&Z zES;Szo#%RkKu-P-b0$_d28mP2Ivv+~Tx`b-7?bp|F30ez8CUTW#@-|U1esyU4xb#X z7$?JioZyTRCzFNV#)UK9cg{=7>{fq>n+?u{P4!0PS*g6^?Vt++$Vhyn3Y3Y=kvP)C zDbum-S7$;tusuVa0YnEefHvJ85Vc&Oggz^#U}0-rUHyTjw_FSm5!W78heC(UYtw91 zZ?a{bGP^CLsrQ6LZh@pm(UnwpdLH=^Z%R=Ij{}U8I16qME-g{^vBXU ztu>aq$0n;&ab27I`Q1Q>LRR01>Gh?ZiRlX)&nBDc_1l>vh!cb}5lgg?LOyy)H{Z8X zZoUs#A`^U1))QnO2G)&I#I{k`n57kMSG6+e(+Y(TgtD=$ z6k}p{>@j9S+2|z{R5yf1#lZ@kR{7isY_b)^eYjL=$sMs}aH%y}4h0KZXSO-1+WJDg zCv(`@@5QkabMZQ}vC3tsbYq=gCKPjuzA6zsh`DO&)t?~Thr;y^PlF70IegoWBXakx zSJlgmJ9bi-JhW7~s@-yn&BZa7o2$LnL!%o}1 zT&>*J=M~#Ym4KL{`7hb!uRyO$cT#$ z5%^Cc=i*&;NtXu~UZgd$ktO^>`9K8rjVB!WtVJDCE-A$%=C!oqan4)Mdt1M_t)GHZ zJ)f^nluszm`)x&i&{aDRgzgg>-9_jsXdefSYT3202~V3ox9_R|haT3pniu{;*ByLf z+;RO@Hp~Z@apoKBWP?mX&7QfFClhhvv(x3%DmYL4wHsjv9&vifMdT4`*t3Y_?8$R# zWF9{3kezqp9`Q+cxKq1H8s`lme805Vn%-41Rx@%&M?d9*o#@Qpv-ty}h8x;zS;~Yj zVy)%ZcqFhZSPfj~#HAKHcN|^%C&BYtJ z&XS(#UhIeVhzJXgYOUDnFgTp`mXGmF(a-1rf7|^X9pKfF%a39efH;BL`vn*E1xo&+ z?eKH)R^iG@owl#URhVLQzYAj2zZ+J5k+~r>!Ib}q>+XZNeADyGCC?mm4w`+bYDY;2 zf8K{b=e&IaZW;ga%|nlY<_Fynd=m6nJYd>afUnto>a2g>5j6}2cYq_##gEG3aTy=Q z>YAz~*LE)>J?*xokq<$fH)6P?x&Kll*gWhgVB`cgrn>YT`idJ745!=x3N!fk2G@ zl8i<~zYg@22WCl4!2fK}wl3{kLeKJ}&`cJ~h;MdO2aS6_w|F9NqO8JYv+mLPh3u|_ zE!0Km9$oQ&Yg*NBH7$BRvIh9#-~%P1v35;v8s@rmoI!wuD3Dj#J!ObYkD=}^l(3W zw2|9kXOjyR7nDPBiS0u9(a?9bd3fVguBIv7h;tXEJc7opmzaPaQ8j)T z#i*>PY%5j|)ruZ9k*rw@zU*NJZdd&E52&(KtTMX7msANMlw h_V{qbh(K++z1%mUB@g}!009600|1Wy)FrPL002vlRrUY? literal 0 HcwPel00001 diff --git a/data/attic/vim.1271103227.txt.gz b/data/attic/vim.1271103227.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..fb9098d4ffd43133bd232bbb4339d6d8258abdc4 GIT binary patch literal 2208 zcwPaZ2w(RfiwFP!000021C&^8bKAHP{;pqv^IgW&#FqNYWB?P@Tf@0k^{6dPSG zm02~pP|K{=W+eWh8S(Zs1Jv{3?!%IIZNXX~uqjs^p#)^#e&Br6lv?^>6uENP6aGhGU=?0u@l zD$AAlG9In7!o;MyQF00WmqL9~aZ^JdwN_^9)Fc%&R2P7c#GMw|%Bdw`O`XbGND=QH z6_XZ9M0xh8goTM^Q!JDjl9dY>W*W9ml5=$Zkr&wO z>XR%gSQP7}nux(*N?*i6+H^MfHpqa0z&!X)s5sT)yi@I5%w`>ZIwlFT;M8|kQAm$m zYJ*RI)SEKbaAC0(A3vsbT}{U0&1N&o%GIb@nZ%A3X8h&R+ALqI%t(LG&i#9Ma1o&Z zES;Szo#%RkKu-P-b0$_d28mP2Ivv+~Tx`b-7?bp|F30ez8CUTW#@-|U1esyU4xb#X z7$?JioZyTRCzFNV#)UK9cg{=7>{fq>n+?u{P4!0PS*g6^?Vt++$Vhyn3Y3Y=kvP)C zDbum-S7$;tusuVa0YnEefHvJ85Vc&Oggz^#U}0-rUHyTjw_FSm5!W78heC(UYtw91 zZ?a{bGP^CLsrQ6LZh@pm(UnwpdLH=^Z%R=Ij{}U8I16qME-g{^vBXU ztu>aq$0n;&ab27I`Q1Q>LRR01>Gh?ZiRlX)&nBDc_1l>vh!cb}5lgg?LOyy)H{Z8X zZoUs#A`^U1))QnO2G)&I#I{k`n57kMSG6+e(+Y(TgtD=$ z6k}p{>@j9S+2|z{R5yf1#lZ@kR{7isY_b)^eYjL=$sMs}aH%y}4h0KZXSO-1+WJDg zCv(`@@5QkabMZQ}vC3tsbYq=gCKPjuzA6zsh`DO&)t?~Thr;y^PlF70IegoWBXakx zSJlgmJ9bi-JhW7~s@-yn&BZa7o2$LnL!%o}1 zT&>*J=M~#Ym4KL{`7hb!uRyO$cT#$ z5%^Cc=i*&;NtXu~UZgd$ktO^>`9K8rjVB!WtVJDCE-A$%=C!oq(MJK>&wJayblX1# z=X!o$rzoRPr1#s3`k||O9t_4j8rHIFWfPt{eQw`f0S>*aZ88g#Am0=r&VyC_-i-H4m{%Yl8eYA)Uam}$=Q?V z)W|%1*daUb#69AZ?r^7e6E)5oLioOEu{FJ`WUOZ7jE;WF2RqT3zi0CYL=88!*Rqre zU&va^ukl!5SFjqm)`?3kcJ5ZFB;F_7_VGTExWQEtc|e1lrLhXO!n>dzw$tXr#T}(( zg-sDR#?V=*HrZ!Qx4?YsxYjnR4%prwv8`z?#~o9tHa+~Cpe1deIH6S0X4uEn$JSnWCT33I4YGJ37IuA(tP;Dgbc;wfPG!?hBOu zMce7;;;q8fl{#);iK{Tp=$;qEsDC%C{33J1Xo6|~5!c=aarvg_mrI^K=pZx$Q`L@? z4*t9kf6jUP1l%(IT4mJ#3Zs16$Uj&AWp-b7i2OK07q^Gn%X z3tOm*&^@~1|JJms-)dU)jARY)#mCcg1WM>%beVg8AE==l`4nTJ)J_h#e!2+^bT%al ztXskq@LPl-D|=igG6sY)!rhcxVp4}0?tWA0sa{1in{a7&!21BK{C0c7tx05=eLgs& zi1b=@iB@R$+H&s)Vy)oor;>{v-yxCQ_pf9T0AEd_pyzQ0ff7ely2G}H`yS9ynQwJPx)J9tN_hm0TQ4yIJ)&y- zFp5!GQQ20k3}*9B3dd+)N&Om9#`r)^;$96MR!<)mx33i60``b`w4b4=`ifHX@J{Y! i;O+6@h!KI>bbGmPLQ5X}7XSeN{{sNT1t|)*761T-Q&qA6 literal 0 HcwPel00001 diff --git a/data/attic/vim.1271104306.txt.gz b/data/attic/vim.1271104306.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..f50b1005da81dc8afab0876271e151b0dcb0ffce GIT binary patch literal 2446 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 M0EN_w5tkVN0MO09F#rGn literal 0 HcwPel00001 diff --git a/data/attic/vim.1271104336.txt.gz b/data/attic/vim.1271104336.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..a558517bb90793c192e62b43ff3f00c49b6985b9 GIT binary patch literal 2446 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 M0IpBM2ACND0BaJMIRF3v literal 0 HcwPel00001 diff --git a/data/attic/vim.1271104747.txt.gz b/data/attic/vim.1271104747.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..672792105b08a0ac58ca9f57e98d8a33af991c46 GIT binary patch literal 2438 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 KW~)N%7ytkyN2Zwo literal 0 HcwPel00001 diff --git a/data/attic/vim.1271104856.txt.gz b/data/attic/vim.1271104856.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..5a31f3d01168ed924dfa652b07ccd4ceccf4b81c GIT binary patch literal 2444 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 C=BA|p literal 0 HcwPel00001 diff --git a/data/attic/vim.1271104969.txt.gz b/data/attic/vim.1271104969.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..90c1eb9756125cbfa36f05e539a24fb7d4c4e53b GIT binary patch literal 2432 zcwPa334ita-=9GO*1Y5~e zu&?9MMrJBR)s^58=pQlhQG}HNeZ)qnomCT6C_r@v@DY0`m|R)4I9Ov6ZWw1_@2C*9 z5G+XLS}+YJ=2f;7YKT@Y!7x>kbu1Sj&EXjrw8|OmRu*(!S`MU2=L5UVc$8gFtZ!|LELokjOnDUx^ILgr|@=T!jhI zVcV^qF|vI_(0hAE<(C~TE90_jU7Hqxd7NRtqg?=4c zVM2TCA!dTv=p`8ha!;*W0yNv?s&eY#aCG9Eo5oPwI#<#wr17)IqXvILrWD3N#hE-sA@pp z0RWUmkC;RiRh+<`0;?SChg&vQJR{sSt6lk9*?))iyZgsK{iSPV&1TapJd(NxQ!-A> zI29|)^JzsEVa`MJpv_0*+}A+Ae1}l$h9IfaAs~@&Od^Oo__6*0x0`-5#=8JI33XIL zoSiMs&g%HrA=#ufoXz1T&5QhUnWF1@==jGvJ}yy1BZg#epfL&dLi_Uev7i7!;{xll zNUJQT{nZtOR!vC=oZ?qNx$9FD-Z&7P4#G4DgX2(#^4O;w;r$!Xpil*r2stBIfrfXr z0WBYggt%xCp8qIv!QPjbc-^}&t?S>=dsR7(aMSv9UB|uMefI>H^>d_a4mT>-R*G{k zkbm}`a|{diRH(=vxCI(bOwq8A03N2zU|?UNL{c;Jnw$_n+SbccUd&lk-$M0MKY&UHkx~}i(kGm4DPkTww9MS&y`|-kGMj(Ihev8_h zZ$d*#m)l*&0QOg3b3@&_cR+jaktvDpf>Qgj0?O=}yO$?hhAvjm?8%b}JMvc-`Dqob zC;rh+K6@Uqdhuo85MtP|2<7zTSv91C4_jpGov=eZ=?;5pJAj30g$Q@eYS_AZz^*Yx zXSDQVKB!r1e$VD7h#Cy`Z+OmQn%^7CZ{Tg&<~qCr*k!?L`-l)6p0hM1K-q98eN1hG zb00|~6?6&DNHc7Plc$RZY@H=+vanJL&q@j83m%+Cr7_D;YP2m5#T^lLu~;d{V~5x-ZY^-|jTWdc*-44y}G zcKNpBkV~3e;4Z_lDG|+3(!!s2;m;{yPrxv2Fj2bbcUTsCEv~Q~+LGY!@f_7wiFExy`Jf zY7EuHg6wa4_~DQ$;jZ%pWOR=z=s@^2siQn#BCLM*nW^bnh3f?!%MU^`Sw;c91ZcFf z-&-0ylDB~@;c;R*bo!!VpAQYxM(7dR;s4gH%0KE>__={JfFCZNj>A)YT1+Tve6Z zE6z?xX#g5GULpeYh_Z5*Q3#b4ei4@$^~)~c4}z9db+T%c^kVH y&?BZnKSLAo4W$a-=9GO*1Y5~e zu&?9MMrJBR)s^58=pQlhQG}HNeZ)qnomCT6C_r@v@DY0`m|R)4I9Ov6ZWw1_@2C*9 z5G+XLS}+YJ=2f;7YKT@Y!7x>kbu1Sj&EXjrw8|OmRu*(!S`MU2=L5UVc$8gFtZ!|LELokjOnDUx^ILgr|@=T!jhI zVcV^qF|vI_(0hAE<(C~TE90_jU7Hqxd7NRtqg?=4c zVM2TCA!dTv=p`8ha!;*W0yNv?s&eY#aCG9Eo5oPwI#<#wr17)IqXvILrWD3N#hE-sA@pp z0RWUmkC;RiRh+<`0;?SChg&vQJR{sSt6lk9*?))iyZgsK{iSPV&1TapJd(NxQ!-A> zI29|)^JzsEVa`MJpv_0*+}A+Ae1}l$h9IfaAs~@&Od^Oo__6*0x0`-5#=8JI33XIL zoSiMs&g%HrA=#ufoXz1T&5QhUnWF1@==jGvJ}yy1BZg#epfL&dLi_Uev7i7!;{xll zNUJQT{nZtOR!vC=oZ?qNx$9FD-Z&7P4#G4DgX2(#^4O;w;r$!Xpil*r2svZ6x-*Y+ zB3-m3&)A17*!%JlFL)Q2b^ROqt18D4Zdxy{>$tbO?~vfKevWj_;SS~6N^uSa^3UE^ zj$y%`3KiJ{w?LygX^UHke)2m{_wQapUn@D>`A{S>gU$<;P6vwmcIa^~q9|ZYJcL-* zFAz~;o5qq3x|i5+A03N2zU|?UNL{c;Jnw$_n+Sa(cUd%4j=<3tMKY&VS@`mFEbkGm2tOnWWRsu?kEv~N(j#f4 zf-d3VXok%=@^tZlt+Rwp7FJ5(SxKSfrvje|>CSR(bWrZGeK=s-;NTXvOu5*0@Nd1A zxP9b=Tm;);7t<5BU~l za!Ioa++{c@C88NaTKMxW{5d7;3AiTw?Cre6@GAxgW=I$P4vPa^brqn8SeH8Oo_9d? zLx?@V5*O^H&_-3^L6B~+JkmnwgdSPt*aB07`byP0{H^o@sqX#y_ zjX&XD#XOgv_Rh$HVk6o_%L@Arw=YX%Ey35Pk_$h}_(Zb5zmY`%_+}D$Jr6SoC}Du5 zJ8WvW>wzN3)7|h$c{`PS=EV9$zSxMd`Cg$>8j>#!kNd%E<4glBeGfYT(bruF0z|oc zGnR%2@vzHv40y~BrT0SHeE-v!eIQ}beoGeYHHOGq@4lJbLdIW0tV+nv%Uc(dn_UQX zV!xt5tns@7obCs+wGQkKIU8LlsGuy0O04$fhqt}0<$b^c3V7X__SON#RaLpY;_QT! z2B2}{B_cqNC@Xgvg-}^R-c&62X4A)}L$s@;ZVd^gTp%Z5r-t^crwa?4*RX2=Jz^U4 tGc*z3P-@}7pmZ|u{_t>!5rUd@d(}6gArJlw009600|5E(^2pH`005rGsMr7i literal 0 HcwPel00001 diff --git a/data/attic/vim.1271105135.txt.gz b/data/attic/vim.1271105135.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..8576e4518b6b4a41691780933af34bca4542287e GIT binary patch literal 2436 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 lB%KVrJG>lXgrFwfUiD3A$bsJaq70{tT>L%M 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 literal 0 HcwPel00001 diff --git a/data/attic/vim.1271106248.txt.gz b/data/attic/vim.1271106248.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..a60784630277a5dc5ab78c21925ff27c4afd827b GIT binary patch literal 2538 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 AdjJ3c literal 0 HcwPel00001 diff --git a/data/attic/vim.1271106470.txt.gz b/data/attic/vim.1271106470.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..a45844dac220e0dea1645ac66dae3b880852cab0 GIT binary patch literal 2574 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 literal 0 HcwPel00001 diff --git a/data/attic/vim.1271106688.txt.gz b/data/attic/vim.1271106688.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..bbfe59b74e92c577982cfd78546cf09db660a06d GIT binary patch literal 2571 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 literal 0 HcwPel00001 diff --git a/data/attic/vim.1271106704.txt.gz b/data/attic/vim.1271106704.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..2cf716a2a595d4fccd9408a46e89dbf94bb28599 GIT binary patch literal 2569 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 literal 0 HcwPel00001 diff --git a/data/attic/vim.1271106797.txt.gz b/data/attic/vim.1271106797.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..67cb7d9fdf182a82aaa3d6f60953ecb5c4cce7c7 GIT binary patch literal 2595 zcwPY`3f%P{iwFP!000021C&{9ZyPrf{;prax(U2OWUF`grB!7eE{@Ztm&8Eq#JCfr zmReD}jP|W0SBerPzr8aKsko7O#+!q!nC zY9UyV$hBY^Ow7u3Aygl&T!3M!B3d}8V&unHRf&o}s zJ6Cy<IThr1Mfi;uPG(Lz55F-H-r7ls?R}A^24di|~Z8_mF=K&CqCvOAb76kh=UbM@OgP8uUL6D=L*gruLYeRc5{IiW zCOT}p)fwX@*e;>Y0E7n-05|O(APiqX34IhqfrU1CarJkSUU3nC1yp;m>I&@>ua4!) zY~|9##I94WOiM^$7m(CYbQ#uNzG90c57(Ln;xf8q=bz5|6xb5!1cvY(MSec-yJPX3 z${LN`V=GO}u8m5b-1QhsdGQ?^Utj168{g<~GTM%>-%Kol9U+{tkV6Ye`PxZ({!=C8 z`A;5;WQ4b5oglj~kZzbFx{AV9Nh6THP+}u(Du6TzG5KD?zf22d{KgXgi4|l+orNz} zluKQ!q13Z;0}WQK!FdDFZnv=M=)0?HI+){BES;VdXd$3Dp8{nz>(>o4Pg4j_RmyWJ z^H-pYX7D$k_x8-{%-Ei7u_fCjg-}7~ED|2#!eBGo13b%B3h4`QzA{2VpB7N~fDk(5 zg&<65k3GbUFdLnO6zc}jP;p=doL0Ep@oc;jM143DVo4pbVz8+-TJ{+U+DKg5+9g+kJ>gf6No z(02d;Wzi!hR(To4aHqg31N-5YjTBD_cg6Ou{H^SN!urka{onr4v~tg;lQAAi-GeC^ z#b%g@mF4-kB8xERA$ri}m*m`+K)-l{Q0sf)r9;Fr}!06p0_Cq?;HqE17RwJ!GWkjxo=aB@cs-mC{+PPLJpa( zo}2p_kp?x%Gqxdf_O`gdE8c}>{T_o*7Q-d(c}K4I(R=GiPwDuCO)s7RBY-uBo0Myk zL>>j=FU&d1!RPEDS4(^17HBjoZE*|H4}Rz2_RTYBZ3TyGAL>M=5{Ea$_3fGBX6CUj ztVkRZ9|0Cm5l~>W#=;JoS6ROeCOgGGy0LavJVyl2**zY4yLc}`m(oG=7!5TfaL7d+ z`d-7T7BP`NdxrM*tTOcz&c`%IQK~i)a5nXr&nGd{Y4hmQvZgK1os!pf z#T_)WkQ$&(CN5{w?Sn2*6d!`;p$Aot9D0Wg+lKNf_G(T%s0GatM3F?1Gip>Qt3{>L zg8rg;SkUhR#*-#}Jn7I)gJ^iv<^J^fX_Nia=Puyv{EsH!&oal9)kd{03FzVehPdAq zcp2L(ho+MH&)>EKf3<=2o!fF*-=iZMd79krY6q~tNUQtq#=R=)gOAKybh8xN4=GT; zXYQ6CZ5akno!OH|BX;C(pJ%64u%7r=Jx6ssV)f#Sz#&AxVG+t{$+K!m2k+O&+B;!` zc+wsA)Owr?lM)f`($=swzQcAjL1)zTV?Nlk+WeNy4-hqYCcNSqkLWc}S$+*K)w+7% zO~Ed5wzp3b!QpXCGY1qRhh~CBV{nQjX{3TK;8AM&)u{6@xWk*efK3*bO5s^?uH?rY zpCHN3a&2@_blBb;Fx>y+=1nC;fBgu6u6&>xi zqM;9SxIa`QWVRfhma7$Pf3qA$B3NRUjx!iACO(-Kmit%|jTQkBk)=#0G(1ZKRfOMZ zESn=x?Hr=10KB@`E>7~#*&V!@tCvHfF;pW9vcKsWi8HT++tU+}(LK?i1L3!+hVp<} zV)eU^R#nf+T`y=@eh`|`Vj0l80&AwUUvDZrlDB~@;HhI8boxGHA0rjiM(7^e;s4gH zif?r*{CGhczz-Ks$KffyapCjg$-SrgHsn%_gkm4*aQ*V!GvL{nC}7v@<#KnVjZ-F{WWO%LQjmhAdR%G;^rGbhqjz8r7z zY}P3?N<{J|&R?zY)sdzlnZC9ifau#XgaP8*yc-L{gQ(x+ItD!EiNgD#ZomJn3_p<2 ztG`qW_7a11%Kqr*>XNGRrtxtg8dPM;zlzk!2S1v)l&F@~tf|&@44&cJT-G|I)!P!A zeG1s4g)xPxwnDxy(}KCT+_1>C6$eiw#}3bs^A5~fP}Bct&?^aT%=AD;<)j*OR8AMy z@mER?@dX4g8n@y6^&5!$M$X93rv|Yw9iSalXTG?1>chfPC>Wm`7e4m z&@(Tf+6(A!7dNh|uXiDITKkO;gyB~&5bW(;>%i_%xnk26)RHZVn)Kc`aGV$IZO{eG zA(PgP_rf}$&Y;T74oP;#P6AN6sxl(LEmM?koC%>f2U*qgxi1^~6ncnuy}0Q+p_FR` zqp;D1y8&s!LQnOVNQ;;R?H(74uP8P5-}k3gPu1iwFP!000021C&{9ZyPrf{;prax(U2OWUF`grB!7eE{@Ztm&8Eq#JCfr zmReD}jP|W0SBerPzr8aKsko7O#+!q!nC zY9UyV$hBY^Ow7u3Aygl&T!3M!B3d}8V&unHRf&o}s zJ6Cy<IThr1Mfi;uPG(Lz55F-H-r7ls?R}A^24di|~Z8_mF=K&CqCvOAb76kh=UbM@OgP8uUL6D=L*gruLYeRc5{IiW zCOT}p)fwX@*e;>Y0E7n-05|O(APiqX34IhqfrU1CarJkSUU3nC1yp;m>I&@>ua4!) zY~|9##I94WOiM^$7m(CYbQ#uNzG90c57(Ln;xf8q=bz5|6xb5!1cvY(MSec-yJPX3 z${LN`V=GO}u8m5b-1QhsdGQ?^Utj168{g<~GTM%>-%Kol9U+{tkV6Ye`PxZ({!=C8 z`A;5;WQ4b5oglj~kZzbFx{AV9Nh6THP+}u(Du6TzG5KD?zf22d{KgXgi4|l+orNz} zluKQ!q13Z;0}WQK!FdDFZnv=M=)0?HI+){BES;VdXd$3Dp8{nz>(>o4Pg4j_RmyWJ z^H-pYX7D$k_x8-{%-Ei7u_fCjg-}7~ED|2#!eBGo13b%B3h4`QzA{2VpB7N~fDk(5 zg&<65k3GbUFdLnO6zc}jP;p=doL0Ep@oc;jM143DVo4pbVz8+-TJ{+U+DKg5+9g+kJ>gf6No z(02d;Wzi!hR(To4aHqg31N-5YjTBD_cg6Ou{H^SN!urka{onr4v~tg;lQAAi-GeC^ z#b%g@mF4-kB8xERA$ri}m*m`+K)-l{Q0sj)r1@l$M_Xcp0_CqFCBe#?lU&ms!6JCPT$Oy0L~b7BP`NdxrM*tTOczPRKM#QL;8Na5nXr&nGd{Y4hmQvZgK1os!pf z#T~S>kXoS4CN5{w?Sn2*6d!`;p$k=x9D0Wg+lKNfc56;Ns0B?DM3F?1Gip^Rt3{>L zg8rg;SkUhR#*-#}Jn7I)gJ^iv<^J^fX_Nia=Puyv{EsH!&oal9)kd|h3FzYfj=0|y zcpckIhvt&{&)>HLf4PD6o%?cG-=rfNdYatsatE-#N~;_1#=R@*gO5yIbhi}Rk10^U zXYQUKZ5akno!OH|BX;C(pJ%64u%7r=JxO&uV)f#Sz#&AxVG+t{$+K!m2k+O&+B;!` zc+wsA)Ow%`lM)f`+Saf&zQcAjL1)zTV?Nlk+WeNy4-hqYD7@kskLW#6S$+*~)w+7% zRlzQDwzrQG!QpvKQwJ0xhh~CBV{ncnX{3TK;8|+=)v)t0xWl`;fK3*bO5s^?uH?rY zA0f%ka&2@_blBbnyhh{lOy!0`GSz&$o#e)yQPHv*naSfS0+ul#6* z?+Y(R{8^IL3u)(}5lop=cy7(u#p{McE@%>hI}*pRSX5I^4S&*vKcR#@0oR0|zMeH0 ze#Zd8gzBQ-U~zzPQvrJBHK~*4c?VRu{%FXt2Uy~qJrmHy%J3ja*H|7&u3M?-Xtxy& zeVD`jp&B8xxi!GtmK$+WQC$C7BY2#AO*WjdkpSsJJ!{8D4t z9D!=*5KRT()x~ykl7G(b;MH8c9TJV98d;G2O%F+&dL`VRo`8(*kp>+IzfLuj2h0+y z-+i{KdRFdwLBsNc(2N$#fL<0@Go}50Q{j=k4P*h29n+xG7aIEy}^&@M|0$vIf_Y zi~&Lxz&t~}FfvsWu^;mqx)*^Pj4blLLRJHlKjT(KJd+yNS5@3}K^|nuu79M!ok~7;B3)(7@ixz9 zonoU@wC=ct_M7_`j9q2NHVq z=W4-TVw6rfAo}?*aT;F;qCq}PiRAY|H>Eb&6O35L< zg5Xi(Hk`kH199I-+S|jpkrI^#Ri3`UoEbw4owQ@wg?ChZPdYdi-J<6|?A<`)ynuo) zpvhg_xWc~Ph0t#8r#=vdAHP7bw|K1syF(R=om)^}wkYbwubrDl4$oA-HQ@XVM(l8V|wJax2ZEMDst!X)A z0v^FTSoanHCz=-J-`?E?aBrmSmZOn)*k>2}j>YNh3_t9n%ou$;8w~Kf)QsnBQ{*e5 z)>X>HN}58QvVRv9OZcr|reL}hxna7<;7Mk*6br*DEmrv5BvOyqvI2jFE5(g0a^{r1N(5WW zRIsn%>8;FEgsLmSSD^ojiO(Xc4Co_nh1yy*QH26jX8=EC?+Yf^RxJ+Jn1ma~S=8Ao zLM;RfQh6ho1{3otTM9KqE0nK)i_d0%j}bj(l?K5jtgVhHY))mqKCRX&)~8Dqe!bCJrnf>W?l#)lKl8bb2nJwf z?OYdWT5KSY$?fG(i9|B)$?ElnGBEakz>S zqQkO#I%2#6+a=T)fN&!M;G$gvgyBmlp)Z0c@Ssgmp8b`i*IWc(0o5Kn^@R?JS0{39 zHgaVWV%Hg0rXwV<50KPQbUD^tv1ZG(h;B3s#A$rWj_;0#6xa&s1cvY(MBX0{-L|+- zZH>n6v5_WW=SHQ^-VYedc=-dHoS*0^n_TE_>GhF@~2wL z%bz?J$q4VrdVuW0K)PXy=sF4;C5=G(Qi)q>Qvsw&h{+=fKe-ml_=Oexh&5zGlZCI= zluLc9q15wZ0}WQ)fb&M6-F9iy(RWwZbTG%MSb9Av&_Y0QJ_pKtK5QChk!28`x|A1G z=5Ih3&ET_G40g=w%-D`?uqE3^3Za6|S*AR~2ZPOQ2k^X58Kf`3`Pv8teOf@_148JC zmx3^n-F6={#%y#FGOQa!L&bp=uv_VJ$FuQT5cT0)h!u6jn!%>lcr|1s=vM0LplY`x z_7Tk?XMbe-N-WqLsUwl{TojeIei>uTG5R8h;DMO4%B=qm!d)nA?{GAbK`sa1*2fXL z`_ifEWJV1;DvTaliBuT-xP`|p&u{4AD?I28WNE~;CC3MrX4Qu|tWxenOBD)9VFg`O z)u0~$0Lr3AOrnY^PT)*|ryT5uQ#MvSBitF=x$?KN{{heMF0cObx3-l#Hk(dxOX?m> z$v81#D%O_g%bG00oQLQ^n_rQ0UjzN*9YU=eW=V=7kS!z$R`8FHakcI?A)W-#N2s3y z;K>sq4#UmKz|_u(ZJ?gkSrW>&tg9pt+SC4t}TNEr|L3KIPsj*GbTZ8d&Px zVd|Zgn$;<6a7u(~$b?A>Tdngqy%KEEW?82!4sg%ju>D$VOMkR)5jh4kq2-g=qr(;) z!p@)K!aVHh&DlAP9C!pCJq?enT*A)6gLZT{!l%gL2LU*z{S6AWpUte?^N7`pF9U}V!VLi@XkKW@nR>C5SDy49*q)_rpf!EA*Yq@T9Q1;k9 z?y=qC;2$+ix!APuZ@redd|-!M1e;+S(-F5|Z~3i^Tc$g)*Yy?wJWy1PAglebYOU9_ zjbobq`rE%=&+D1OBS19Hlp}@%$_OTv5%c5ag1r-PDaIb$-u=uE&v=9MV#J>nX}y$o z;vK_1Vg?uLIXijVa>xnIx-bRdpq+?%j&0!2+VE$Tun)jB;b(8>Er#DQKyU|f(QmOh zz@)7JUF6%;X?wptDhxO@#@Y=malu{)IH#&;FG%ND9%-RFspx2zH4S}O;NjK^nJtIs z)p`xf-z|r+2v(S-lN@HqsZXY*yX*&KmtXCF-k;MK); z@gV<#y*J#{x5HFpsKyp#ztgJ%yw^yWk30bx-8CFK5WatGDG!(xR=;~OS@*2M^@5h= zd!ZRGR{`A}v1Tg!hOWjVc@xMIuCt~^r+0An!dXLYgsz|+{%_r?{9d=h7gVGHd~xw~ z9G>DE7hWNsU3sc+LoUTgDE5&a*Do(U1MZE90@kg-6yVo59Of;q0~rH^Jb*)=dSPtp zCSqULwsbE8cida#RgJ920Kdnjig_--^mfUD;#M@NmKF9*j(sm5)$>Ska~>LrAqPFzmZkM+2zZkiyxz*jJ`(IKnfAYi}G0DG`DW^i?>k)Nup z^cVK9EVLDev$H z;=Yr#m-}%eC29@oJbi^ZGl3R5?Z&bX@2U8SbZ{!Vhk<`}djXB}1PZ={CUu_b(4d37Zv5OA4!!f<^O; rH4VC*E)n0*YvJGJemf=bU!lEZ=$cW}{|f*B|NjF3{gB|}Tpa)ap@KhW literal 0 HcwPel00001 diff --git a/data/attic/vim.1271107546.txt.gz b/data/attic/vim.1271107546.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..bdb2d695bfe2f0aa10ed22fbcdb3fa53228de405 GIT binary patch literal 2760 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 O{{sN8k2`UL9RL7rl0fkQ literal 0 HcwPel00001 diff --git a/data/attic/vim.1271108457.txt.gz b/data/attic/vim.1271108457.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..2658f7807c1cbfb940ef30e6edc844f5a409cedb GIT binary patch literal 2895 zcwPZd3$XMbiwFP!000021C&{9bKAHP{;pqvbCNNY*ygqU($mT6G){8KHHl{uC!SU# z-9aQo!sgonpcTh*etUNp0N*6%T93yTxz8^49Si966o1%fnKSxyIvU|;sTnWWrYvHi z)^)~2EKR9S*uTq~rTj)PQ!-tN!Z2Ot@Fa73l?cOXEn@s^QmK#Fss@NGA|R)tV7I`( zky*wPE(?~|QOfdC2?h_9D&yM78)wQ5h%aV$jU#%>YYl=cco#EitbbaiPuOdLULdcF zFFdcnqNt3;gpEd1{J>URr?b%`F9QU4=Fwv&qO@d(t!jsCHf!nA5GBmKQ$J~eA>DDQ z_C9@4Zi=h~7v{HYK2MFQCSkbQY))jcKB?C#(I+bve!JFMW;a4A?iSkGe~X2U2nHaw zcCO1TD>o3x$^T)_M3=RK#HqMRLsN$NZAgF+rH5q^f?riwMGqKz0r|(!42^cUh!N9z2PDN3#j(sX()6|ygHR@ zvyrh$iCyPhnVyiqK0s1K(G^&C<(jRsGP>3*5GTnAJG?s_Q($YP6Bxp`7kPg;cFW>A zjWrs($3~izof(xq`#54O=hY8vdUmX5Z2D41v&m+9_F-lTY!BgpMI2g4&aa)MS3fmU zUj5{;NJe;1)&pc02GR{vL^n~`C}{-JS4!MSn+hOJLQEb>_${lS^0%&)TQ;9faY^bP zOvxlQVJ6m==j)m*!kmZbL7R`sxo?4f`~jiX4f8ZZ5y%#j1S|N*$N0ACHX-f=&_}4B z0^rFLHeYU&-xlo26SPQaSee5BLhWZ4St%iP6o z37V8tnq^k!1(~p(LUh%P91hF)C!oCQQxtAG5T6dhGzfzeQHOHTr|jYV8E8KONU7n|!Vj6z+7F~0Mjyxt~P){~wxa0;6rKLbVpYYtl} z*CdHt3dCQS_m;yi*=4C>yW|FlG%RiK6~Zt5o6GYLFQBIy~i5IhfEsBvWI9TN5p<#X)ToOn3eBN!pp^aq+K{1=%P^pD=+_PDlDZc?f)a&Dp&RPnJ&y3H<9Pk*~a(io@- z>>|+q;gHbG3$UI0Vd3Jo!nw>&A2gu0KYs8!@>34zG#H%XcBGon^xNfjQyzf*Ox27& zFWmvNU3ky@3U*H;+SJ0~wF)w6#?91wdGry7 zwhCUds8$NsN=qfbmUtS?ZY|f14ypm$=N+~iJRd|YQz14T{Clq@zTUG!A%e}gi|L75 zviJN(CLPnA*vn>#03Il+Mv&EhrnS~jl?i4;XIy-X54Mz z&${qul&}xLHR0#)7afM*FhForanbLvIKZ^40G;={)LD1E9V*O0H0|02EOE(R2-wc* zXeUT#SRPrad#UJX=M4>gSmGYo37IX2=kd(3r-eZvl@WI8?ad?VvTzJxacHybM4Y?E}q1Z|8{GB`kz<1Ng>$#glK#2k@-f>gKT^E!=k=>5> z6u48#=T4%VjM?MwAVCpVbzaeZI8WMeE(U~NB-@~~#h_LxlWjD<$97Nm8RcddL|;Te z7$H--yKCjOZMgOWN&babe#PB6VPbSZ=cI8PJMazNa?#l8P*(x4AqE&M73F9aO9jlZ z_0WwSdYZm0C?N{)M_3tG)XKUmffV{|8yLBXE_%>w&dqcu+2E`et_<9$OtR@l&;@8> zIu+2Fk#~XBQ}h^CA}zDyubtdZI=P+T&`ti^m!OqT&vsw@Pm_;33ys=ulLUK<@*hge zn9_m{Ap9YY(gVCy-4>Dukt zZ3LU3y@>~5csC7#y~Wp1sPu;VDDJ0%c1w$*{d4R0RvhK+Mm+>9A(yT@N4e{OTDGbS zJHOiFPZogEP5UAO3;$Hf003y}flUAa literal 0 HcwPel00001 diff --git a/data/attic/vim.1271108529.txt.gz b/data/attic/vim.1271108529.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..6728b71c853cf57b63df354ba70bbe211bdd5d9e GIT binary patch literal 2893 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 literal 0 HcwPel00001 diff --git a/data/attic/vim.1271108773.txt.gz b/data/attic/vim.1271108773.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..4d1a193bcabb6c79aafcbd8bdba3cc40650bc907 GIT binary patch literal 2928 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 literal 0 HcwPel00001 diff --git a/data/attic/vim.1271132489.txt.gz b/data/attic/vim.1271132489.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..6919f909dfd09d0181f175a442f0aa056faf8f0a GIT binary patch literal 2929 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 bui%4Z=$p~d{|f*B|NjF3O+XR1S04ZX-(9WR literal 0 HcwPel00001 diff --git a/data/attic/vim.1271132582.txt.gz b/data/attic/vim.1271132582.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..4ae8a5ff7a2a95375945cf2ae45352e991195975 GIT binary patch literal 2945 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 literal 0 HcwPel00001 diff --git a/data/attic/vim.1271132668.txt.gz b/data/attic/vim.1271132668.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..0e0e9dfb98cd8744e297eb31b9f695c46960149f GIT binary patch literal 954 zcwPaz14aBFiwFP!000021C&)wZ{s!)z3W#@vjr@pi3Ievg5yKoESf`6pxG8E0tcX} zkwsV}1%6m@>)qepAt~AGd>l3i5OL;l_-5wKlq?oeb|qP1$7+6uLe{8m~uV(SfaLMs@_er^#O(II>-i@lJB2kHh{ zP5f)XXXM@yAKarkB$|POCh9=&0vO>aK{F3o zZYVM1V|JkM*}Z<_I-aDr6u2i_4Z@}RoJkk(8-^;xs^c@0J!QmojTL0sB7DGx*>;(I zm|{?X>2mfXAa6Cy&eUeGT%P@lGDKKTMg7ZSXz8nx+Nq|$>OpmyN+=KT_}DtvS7kX2 zLm^aC_{MB)u`%V>owcIdqcCiI=$QVj*Qq0+0d>l=(OstpYGm~t=~PyGL&E8qYfGm~ zc_<^G4AD!iN~)_Vd;U(cpGkiZ(y$?qQ5=z26vJhos2D{QlO^6JwUb{K=RPR=#Gk?~ zvn#Nz9-tEn$HLp}+yruy@C`~D6V{P%nBi^olX*N{0rQl*pgAK@cqjsbG1&;=*oH>v zUyL3)Sf~5jpJVjXtq6cT&K{j!2A#*dwiS&VMD5ym-AZQMMUXrlNYpfRD$Jd3VAE;7 zvyfx4EnxQFY#tlygFk|)eQzSa%;w{>;hj@9Hf)bUxE5BxgAopce`9bj zk`ySKpq_jX^s6iyHyLXB#fH>yR^fdUwe&J;8g(^uv|!DSig!)y4x1#$X}gX~Culql z%Zr_qTSOYpU&ymw&(8}}OG)iHjq>9o3AL*DXg;Q)Plxq-x^+j}{f5jvrG9glb|$P2 zoMt7(d4dO|X{UGL=_xxxC3iMYmN^`OM9%02BaJ6i9J3<<>2~Y$nLwncLf0pE@3C<&rILeIbtZD+ra=%8aoYr(eZ*{11 zT-s=iHlx4KL#MU3XG}j@E^z$h=H8e%3Ez6VT-%ro@8~0n;C)_H2kp+~jT-smjpwOP c0d<@(_b<{o`Tqw10RR630Jh862iFGx04VLz*#H0l literal 0 HcwPel00001 diff --git a/data/attic/vim/commands.1271132603.txt.gz b/data/attic/vim/commands.1271132603.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..660f7b618625156101df106ef8576adebe97a18c GIT binary patch literal 48 zcwUq5=3oE;Cgx3BSs7b5oQYw5{^!n}BYUPKv2K{4D=rR{`~RPrLALMc2^k<80ESHv AjQ{`u literal 0 HcwPel00001 diff --git a/data/attic/vim/commands.1271132684.txt.gz b/data/attic/vim/commands.1271132684.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..f2d789043f69f9636821bfa553ee0ad1c416c93c GIT binary patch literal 2159 zcwPZ-2$1(5iwFP!000021B_VfZ`(K$|DL~sZ8uoCN$Ne^mxI^w;hMJlxTXP;v;j`A zcWH^1)kvaNq~cBD+~0mPLsFt1>7G$E66ZG$&Wl5xp5l*vNpp54^PCs4VzhL6aIm7~ za~TW8;I~>G>{(hUQEA5ZY_}DKeNBsm$%<8?%y@(^TKuWm9^i$na-JcaZ?vdbSqY^O zAymXmL72$s9b#ro7EVGARuEd2qT(8~m7<6d<=A*5NN>4jg%Ge6UbGB>c$2(gvv|Tt z&|RwPQPb{@*%#c-nXa;xx1UR$f_Ufd3u~&C8MW+aFnTB!nb79-9$xQxaZ4}%g%`EsC5yN+A>WMWhe~*hlea&?UUb@?C=nGR4LHR6(oi%PSzPZ zu7^&3*eBl^_&}IxlDon>j?cT9Cs*je7&ihc2ZO zccOy$cnIAfbed&8<+@85;r$V4P^$u}ggg>%KIrQuk&auEW9&j!>~neYPVNdDo7=A# zg}R)^xaK^0yHCCvPdZA^DJ(oW0!9EUon;50y{nBA=V39Z_J_4-YA^=*!U5ce0G>HJ%Nf%5T z75n79*=WNvB6!8FQRT(@tB7n;2fi8wRRmRIJTq|?c2*yKe90>gg;;Kh^yC=2%gbh~ zk5H&k%)%zCmx0UBVV<7D;5NhV4xg77cD(nT%&t4Gpru9B22DosbQ$h$REeVa6ub|e zsBz}hIc3`2EDy0`bK*fO)|recLhefGzvKH%l|zx#kcYKdv9bY+?-oD1MYcPJdXhy@^cIXPyp(hdCwjTHWhObPl! zt9V3iOr)E%s*9ZKXbT!lQ7oT^lqX|cCrMjsV5pDd)JG#VZ_-$E7#N@;a-p}gcyRn7SG{!gBlFweA#U$FVviCVDvdlfBayZPDW zf(DIJnK9}LoB2yS^v!k*tGF_IpUq}$4PjZ&$4^Nb*F-|$M$8wc87O_sAVd|&clClR^sxAhC&3piI3@s zTd`04E=|0xTd_BdiU3|Hs#?&l-CS#SuSkt$3V;6f-&Bca{BQ^mjpOGr!&&AShMHsM zCeanU6e@kdR_$v)b#peD*@zK;)MWKKHN)`?t{h?dAeQXpljo2V8jE3I!kK(4nvu7K zANlYjO4w)Mityp5rN{6a1_-VzHu@fm1AZk(bK#O{ZMeshXtoZB zh%9x!pu1EG#{*`CWwQjTogtbEz?qBf;#vL`yV6`Y7s*UvsAdLap0RQjUV%~=qZ|Pl z?UfxmkcevEc)-M1{elRh=~>eD0&nMo(9G6xK-WyHnYzd%k6S#FcR^ah%~yMLlx^>( z4b(*F8rtFi*R9IG>Q)*=kp=Kz<7qh@#WgOxZ5~}as%t|w#YiajksjAi9~=Yf#zcYL z#jq9NS2#l!9@j|50HFwAHlSXZ=%$I#yx`kj26iei$m<5#ObbrOMV0U(eduY)19>Of zRLkKFxy@$`WG%tl&!rd8n^ZE--^e2Xd^3%lox>agN)%x6PMRwAT_A%ZyPu2{xHZY; zPNHnad=8N{(IyXD_G+Fg!bJ63Y)|xUMDB(l$Tms`$Tm zUpwR1+}<~4S_O39nzT6p&Y>@6H2zxD*8tcM0}O_Waukcx3Yg&tqpyFZR4QF(c7{>D zY~Z73)B4CU^qC0#WE~6raNFXHURywR$R>;Ed!h}=OnbHCP1i$U`5JwMHB4#-9vW0d z;#Eb0<2re4EVWCQ*zJk>pC*$BicBV-na_A1QNC+|{X|TD95w>)^Ivk@?I;bYw-q;S z+TAp-&Gn(WRgDer@atRJ+K@LNkMR7?0Xy33Lb$OuNLL>Ct!4@-VZ`B;%&^1d>H8kc zh1b!4_vnp;E+!nv@S^W9qjLJVp1*Q(h>Jb63%g+b^(*E5b1|d%Uku|$Ml=>Q1^El+ l%p8uyMK_jxc+W&rd)7qza_~O@009600|17`D^0o=003PGD}Dd~ literal 0 HcwPel00001 diff --git a/data/attic/wiki/dokuwiki.1270685449.txt.gz b/data/attic/wiki/dokuwiki.1270685449.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..be321c48157770faeb16f01c6936794d531faeac GIT binary patch literal 1276 zcwPbg1OxjYiwFP!000021B_P7a@#f(-RmoEceclt5>FScTRU}~v6D`mNn*QMc(i~> zh(rYf3?8P{F#q0jK~ff#$22nzN#Nq*oO53~J>`G&(yro1wNjKmPbZW6`y5MW4c1Qh zjbGZ&pGV(E&yRnZ)~28@U*_{C7s`_$AB4$;%RObbs!%N)QT1Av_a zC%a~bK3Lv??^^Q>Y(m|gM@M9AGF-qh8$0poRRfqxK6C-#U&8A5$Bn>9@{^+#jQ0L=XX@-bC3h) z+ncoyvO;*D*1m=9`x(-15^lKeYdN!0m;$n2q$jFg%i2_ zhD&Rfs(>u~h)#6r!vfs-A8_weFD27W-#NDT`y#wW(p5wK?c98M{=U6r4WSi!;<;ZT zQQt@D8G@%h?C+1A7TS6*+`7H$Uv?GtQn;)frE`0e)(AE9l>VjEbt@plaXVs=nLaI+d+<68l!7&x#<2NTe<(lR3|X&~NXSgN_Aa)^4RuDJ(-Cn)Dqbq5o!vuX77cihVoe?hm8)?Ji^cX*lmK>BsPVssP!Rh!E@Jb3J`-C#ho5t437f2(jalr3Fx<@eT>kz&@lacYItg4SYaSbVf+ia mkt5lb;?qfwzeUd@+oeR0*7H364*&rF{{sN$;q%JB3IG7e(sE${ literal 0 HcwPel00001 diff --git a/data/attic/wiki/dokuwiki.1271134713.txt.gz b/data/attic/wiki/dokuwiki.1271134713.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..63a47b1fde77c9421e1968d6470d2c9c9f659fd6 GIT binary patch literal 349 zcwPZr0iymNiwFP!000021B_C^YQr!Lz2_^m>mchrtb@_9b%%~Z2Ro!ac#fKgI(D#~ zW&wZvlsX-3jHbEh$?|)WpE92hA3T{u`#}eSQ#wzQJg>ZOve~Tby1Rm_9ary+EoWgR zNUueSyB%z|7cP=^UMLk_V-%i@jvRnnSd#V`kOpH5wBQX$)AZmggh6FE=uKC@5sZxcn>2+y51ggxLz2Wby^%y1m0@yIag?kyrc@}j zP`xMV!pkX#$MeC|h@(v9Yb8xxqxNCR7#1mchrtb@_9b%%~Z2Ro!ac#fKgI(D#~ zW&wZvlsX-3j3z!~v%8qhvaIyJPUrKsZSQi9wj8}PwwQ;t zAiWU{5P&Sr)7q$cV%l)e)*Xk*4f7j6oRR^*Zy1;Ws2T}+%+KQax zSGX&*wQ34}dDuidCX&ahW@#|I4`9f+zey6vvcO)FJj`ZsOm8F+hRQHHsn|+d7*i+| zTBy#Gbm8Uf!{g;(ti_>B=_@5oRiXA_#Tb^+nV25cbYU6o#4OS|elbhKzlag68BQfs zMjpem-$y0=5r16N%fM1cIerQow$V-mchrtb@_9b%%~Z2Ro!ac#fKgI(D#~ zW&wZvlsX-3j3z!~v%8qhvaIyJPUrKsZSQi9wj8}PwwQ;t zAiWU{5P&Sr)7q$cV%l)e)*Xk*4f7j6oRR^*Zy1;Ws2T}+%+KQax zSGX&*wQ34}dDuidCX&ahW@#|I4`9f+zey6vvcO)FJj`ZsOm8F+hRQHHsn|+d7*i+| zTBy#Gbm8Uf!{g;(ti_>B=_@5oRiXA_#Tb^+nV25cbYU6o#4OS|elbhKzlag68BQfs zMjpem-$y0=5r16N%fM1cIerQow$V-HT&+KKUIoYo0AM#8+yDRo literal 0 HcwPel00001 diff --git a/data/attic/wiki/sidebar.1271131482.txt.gz b/data/attic/wiki/sidebar.1271131482.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..b87eafe0e59e3898df2a8730822dc848fc8d9cc9 GIT binary patch literal 166 zcwPaf09pSZiwFP!000021AL0H4#FT50QdJ5CeA>r(ZRvR-7aoTV*qJOEwtf*HKFkB zT0g+sE_XR!%UgNL86ZY&AL?zC4d-pK^tiF3#gqWZ7l5kjyq`{t&GWpcatP?1;S*9h z8WvDFCJ##NilbO!{IjCx9@(nIj`v?w4%d}x+tARs7O8L~KN0otQrdCiyI=(Er#7X! Uh7SM$0RR630IQF`&b0sl0E|seng9R* literal 0 HcwPel00001 diff --git a/data/attic/wiki/sidebar.1271131684.txt.gz b/data/attic/wiki/sidebar.1271131684.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..7b0f4624f23b041cdbeca9eaca634e79353e76d0 GIT binary patch literal 165 zcwPae09yYaiwFP!000021AL0H4#FT50C&EE#2H96Iyktv+ofC6n1ZyW7TWMYOelQ2 z)(`Nu%U#a5vMR4RBNU@D5Bb*8_{*+XN5Ez_kP`Y**MoD*nXwSUfr`n4v$|b?idi!c z(lT+Bd|#aS8YBMmf@>YHO^KQBzbGwiD^;eWzOy}0Zb^OusOcq@ZHXJa=5$ZkZ9q1|OytRrT6))*r|T?16rVC{0I)O&v*?c~rJ#TF#( ztf)g_XnPcVU!3?FLiWd^Wftj{xt<@tDGY9uNZk?FnH~u@d3qtr=`EyTxgDJ1WL)|z W#-@QU00030{{sLY93mC90000o{Yf?e literal 0 HcwPel00001 diff --git a/data/attic/wiki/sidebar.1271132742.txt.gz b/data/attic/wiki/sidebar.1271132742.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..fc52a453b1a6bd6949786501f53af29ec013d4ce GIT binary patch literal 165 zcwPae09yYaiwFP!000021ANLc4#FT5fZ_d}f(sO)Mh6EMce}W?jVVZ5YJr9a)`Y^@ zO+A3)pa0AGR^H2N&Hyng^OPSgO}MNh5@QXf1W?xiRW*1&pBY=0Py0G<2><%3YCPh-!LE<=VmzL329JJxQr) T;0pi%|NjF3Z&P;~vj6}9o;FB! literal 0 HcwPel00001 diff --git a/data/attic/wiki/sidebar.1271132978.txt.gz b/data/attic/wiki/sidebar.1271132978.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..10eec2786bd928615ba6a15cf91ba1f79a5d4965 GIT binary patch literal 180 zcwPat089TLiwFP!000021ANN84#FT9h2fp6AaO24jSdbj?sjo&8v{uHEVSW+wh4u6 zw{>%IJnwm8yr+-!79&F5H~J-KCAGUQErjq>cKfwq%|^})7QMD|wktt-j!>4>)(#g+ zr)fG8(K)b2u>pwa6?GsD6(`9L`!ip>$A2tXW`S-q(f#v#N&_1ujV_5RO$CITB)$Qf iZj_B-iLIUDq#Y_8LQ$X(00030{{sLiP3aiX0000N2}y+j literal 0 HcwPel00001 diff --git a/data/attic/wiki/sidebar.1271133030.txt.gz b/data/attic/wiki/sidebar.1271133030.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..9cd5752d98ffb6af90ad17ba7b3919bcb850d9d1 GIT binary patch literal 174 zcwPan08#%RiwFP!000021ANLc4uc>VK;fNJkaQMen|A2XrF&hvscC?sVg(I9s0qT^ z8+(9`FYim~Q9O%#N(hCZ%v-Kn8h<V0C%2(q_Ys)v_pq3-Rsg#O#>7af6(xOnjk!T zW4m{}+zl7wBYS4|7!mSb>9<@5som|6ZY^NVX3h*2qqcIjAs|!~2<3TW?R2GdS(XzK zy#s3oHUSaiKpjX!#aZ%Wdf}V*_)iO#S)e;6dVGDQG_a>c>590@)IhjNVh5o5St`R4 k+qi*~cB*j*W%(QOUi72rLihjx0RR630LTU{Cd~i<08qV8i~s-t literal 0 HcwPel00001 diff --git a/data/attic/wiki/sidebar.1271160530.txt.gz b/data/attic/wiki/sidebar.1271160530.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..a3ad36770b55ad43bc80b0c3daa4bed0719a6276 GIT binary patch literal 176 zcwPap08jrPiwFP!000021ALCL4uc>R0C&EEq_dE=X@?G7y4R(fng%E;R?zT3O%T4l z(GTc&xf?E}Xa33`DIpYsG9S5UY5e_gTsy#qO`KUQ2IJ)7VnnDc5h{w-x$#EnJkMt$ zdJoQOHUbfYrXHlF;v)I!c;#yd_)iOtIiMS6W_a&XTG&#eOig@k8z9_f=?kFxNh-@S e*LuxKH#RuNs@jKs00030{{sLlEqA}e0001|L`)|D literal 0 HcwPel00001 diff --git a/data/attic/wiki/sidebar.1271160537.txt.gz b/data/attic/wiki/sidebar.1271160537.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..6c062a9b0890605cd113aae3eb38cf54758299cf GIT binary patch literal 182 zcwPav07?HJiwFP!000021ALCX4uc>V0C%2(q_Ys)v_pq3-Rsg#O#>7af6(xOnjk!T zW4m{}+zl7wBYS4|7!mSb>9<@5som|6ZY^NVX3h*2qqcIjAs|!~2<3TW?R2GdS(XzK zy#s3oHUSaiKpjX!#aZ%Wdf}V*_)iO#S)e;6dVGDQG_a>c>590@)IhjNVh5o5St`R4 k+qi*~cB*j*W%(QOUi72rLihjx0RR630LTU{Cd~i<08qV8i~s-t literal 0 HcwPel00001 diff --git a/data/attic/wiki/sidebar.1271205557.txt.gz b/data/attic/wiki/sidebar.1271205557.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..4f43de06a5e3f51e0a8e6036a4d10df7845cc620 GIT binary patch literal 211 zcwPb104)C>iwFP!000021ALCX3c@fHM)y2Lz`2Q0bP#dTxm^?y6-nY%t8H3x6Dy?6 zv-^ju@GXb$3@64kTW0eZ2?-%LM|hNA{H!P1D^erxN?NKbg5^sok zafjT>#9e%;*tI^>uG{awK_Td((zjpVbe^r!jvzaiO!ND5V`j$&$|Yl2S^3ilp2mPHfre zN^wB4p1n;&*HSpk;e5l%xvZAeB4@^8tnCi3E!r@Dkm*EV)kP}@rn4TeejFKFuNhmd zj^6h(A%{P1Bk4@4p1_vZ&t5|G4OcL-xSJbYFj^w)jwKZI09*?Fp&0 zMZO}|%}v)<6z=R>NiY2gQrhpIheA+Ir>-eM1bACjn{xeLeUytaXTO<@Igh0t;8P2` b1c=Yk;RW?TegFUf|NjF3Ps00}9{~UW5T0j} literal 0 HcwPel00001 diff --git a/data/attic/wiki/sidebar.1271205869.txt.gz b/data/attic/wiki/sidebar.1271205869.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..25f4ff8b15c769a3b88c40e444c3310ebc5e6af7 GIT binary patch literal 224 zcwPbE03ZJ!iwFP!000021B{M6Yr`-UMR)y*2c0cN3GEO{mUOn4gi`WRB=se6V#`KP ziUYFr+uJmIDct37&xMA zyzl2i48t(vrU~R-t9s(5YegV*!aSp%$`?Jx2!FWbl_zn>!gim(B|5sRytW4(4(>=? zyCPqR>gI~IQ-wc;R`YXzgp_u>$DtTa)0s<30Pwo3*5&H0dN1b_DSk4YNI8}`zy~U~ a0C-IH|1kIL8vp?R{{sM8X9b@f0RR9na%x-v literal 0 HcwPel00001 diff --git a/data/attic/wiki/sidebar.1271205900.txt.gz b/data/attic/wiki/sidebar.1271205900.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..d35eeb0ae41d5ed6b46a4517a530a4c3425166da GIT binary patch literal 224 zcwPbE03ZJ!iwFP!000021B8ytZo)7WMECxRD|HCULN~an$2j=NGGMdSQN9A7>lvAd%V?X!}Lw|X9BCPS~)O{^?38cz}R}t*lKn1 zzMTlsb=^BRRUq$b)e<*NEdrqv<^%Oue(F9(_=6>{Jc&omY_ofg=;(p+(jIs?xFd1x zvUDLTt1FgHW&RXu&Cl%-hGDaL3B_ot#$4`xU$bJFFXqK}J{d`I&v+zdpJN9g5^sok zafjT>#9e%;*tI^>uG{awK_Td((zjpVbe^r!0{dfc literal 0 HcwPel00001 diff --git a/data/attic/wiki/sidebar.1271206342.txt.gz b/data/attic/wiki/sidebar.1271206342.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..3f2dd03b150b7860826cae313ac6ef2fb04793ea GIT binary patch literal 212 zcwPb204x6=iwFP!000021ALCL3c@fHMfZF~z`2Q0bP#dTxm^?y6-nY#t8H5H5-X(5 zw`+A5?sB+iI5DQ#I$Op_NC>$(!>a`27X#7WksA3_(o$U+2QSxkgd7fp?Dse4>KW%v z(~OxeJUUy-8kw$2?h!246Hp^DRc#3LkBd$^F|9A#MsmbkEjqZ6#xJL literal 0 HcwPel00001 diff --git a/data/attic/wikistatistics.1271291021.txt.gz b/data/attic/wikistatistics.1271291021.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..c126138c39f6b746cc7ff590da46f1c241a5fbd0 GIT binary patch literal 205 zcwPa`05bm{iwFP!000021C)<34}w4pg?D~MXC_!oG^vTZQKN$k%N0Lm z_aMeN7!o`6wcmSb5vPKyxf!^yVB^^24(2IFQ5+xcwWJPg0Vh$Ci{lLpLmzPWp||W? z!ggAZBV<_={U+G9xox;JauL%(*f$8ZRfKgAT6!h?pGN6tD}a!0FCO`X(ra0??T?&^#T9@|NjF38>cwC HegOaga8_Ay literal 0 HcwPel00001 diff --git a/data/attic/wikistatistics.1271291407.txt.gz b/data/attic/wikistatistics.1271291407.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..967b60d7d153c260a0403e1413452adff14125dd GIT binary patch literal 196 zcwPa-06YI5iwFP!000021ALA#4}vfdh4=o7o0(uS(d10rjT#+XSSTE{vCxK|5+wY0 z3n9kAaMQha-@QD&LnhNosVC!<*aI57irh>2w2(>K;WnTxW05a*1nIv;)Dnq!9S99h0Lm z_aMeN7!o`6wcmSb5vPKyxf!^yVB^^24(2IFQ5+xcwWJPg0Vh$Ci{lLpLmzPWp||W? z!ggAZBV<_={U+G9xox;JauL%(*f$8ZRfKgAT6!h?pGN6tD}a!0FCO`X(ra0??T?&^#T9@|NjF38>cwC HegOaga8_Ay literal 0 HcwPel00001 diff --git a/data/attic/wikistatistics.1271292133.txt.gz b/data/attic/wikistatistics.1271292133.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..79c58de847311aeaf83d7f2efa8f268ea236dcb8 GIT binary patch literal 203 zcwPa^05ty}iwFP!000021C)8(4;2rMvV?GEO$`2i@;sDDme-N zT_kE842hlk@w{(a#Am?STnwC8vhi#(4^tO~h@#!KR@8zm;2=x#QM7`-??&8z=rspN z=$_+YfHW22H^J6rw&B*OSxk?GeSuKhoUk4XtwJutpF$NTDS%XdD-~6nrmP5;@vP7E zi8puh(3zYyF5(z8nNstV=HyscbfXHB`Gain<<+QtakQPs8(4;2rMvV?GEO$`2i@;sDDme-N zT_kE842hlk@w{(a#Am?STnwC8vhi#(4^tO~h@#!KR@8zm;2=x#QM7`-??&8z=rspN z=$_+YfHW22H^J6rw&B*OSxk?GeSuKhoUk4XtwJutpF$NTDS%XdD-~6nrmP5;@vP7E zi8puh(3zYyF5(z8nNstV=HyscbfXHB`Gain<<+QtakQPspq00030{{sMI&nxYI G0RRBC!e9dc literal 0 HcwPel00001 diff --git a/data/attic/wikistatistics.1271292822.txt.gz b/data/attic/wikistatistics.1271292822.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..9ff659db899c3aba8a53510bcb3d0741e8f33f29 GIT binary patch literal 204 zcwPa_05ks|iwFP!000021C)8(4;2rMvV?GEO$`2i@;sDDme-N zT_kE842hlk@w{(a#Am?STnwC8vhi#(4^tO~h@#!KR@8zm;2=x#QM7`-??&8z=rspN z=$_+YfHW22H^J6rw&B*OSxk?GeSuKhoUk4XtwJutpF$NTDS%XdD-~6nrmP5;@vP7E zi8puh(3zYyF5(z8nNstV=HyscbfXHB`Gain<<+QtakQPsr?0RRC1{{sNaL0+SO G0RRBO3t))= literal 0 HcwPel00001 diff --git a/data/attic/wikistatistics.1271292926.txt.gz b/data/attic/wikistatistics.1271292926.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..1b06d563c33333ee43d3e1b976f7ac556b2971e4 GIT binary patch literal 205 zcwPa`05bm{iwFP!000021C)8(4;2rMvV?GEO$`2i@;sDDme-N zT_kE842hlk@w{(a#Am?STnwC8vhi#(4^tO~h@#!KR@8zm;2=x#QM7`-??&8z=rspN z=$_+YfHW22H^J6rw&B*OSxk?GeSuKhoUk4XtwJutpF$NTDS%XdD-~6nrmP5;@vP7E zi8puh(3zYyF5(z8nNstV=HyscbfXHB`Gain<<+QtakQPspM9smFU|NjF3Jc@bc HfB^si4}4$V literal 0 HcwPel00001 diff --git a/data/attic/wikistatistics.1271293035.txt.gz b/data/attic/wikistatistics.1271293035.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..0daeb44cbc9d2fda85f5c74f28e6b16207b36768 GIT binary patch literal 204 zcwPa_05ks|iwFP!000021C)<34}vfdh4=o7o0)KM(Bw?qjT#+XSXww}BhZGPl1ljR z0#V~&NWAIZyYIc^5XXUwxf(dLWaHVS9wrxsh@$| G0RR9MZeSJw literal 0 HcwPel00001 diff --git a/data/attic/wikistatistics.1271293079.txt.gz b/data/attic/wikistatistics.1271293079.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..d720fd169c169a847b2eb74a22ea673d67413ef2 GIT binary patch literal 199 zcwPa=06702iwFP!000021C)=k4uU`ohIgK#Gn0;*)WqGW(ZPk~jw{?n;4ZXEknrvT zQR84p?Dn_c|0P8n2QKdF;4DfUi%S`%Ek;os?{B518hi#vl@rJD8oI6-aQ@I6X#-&x z&wUR`5=FlW@gen<)K1T0b_o6jLg@`*IRvX)quM`Dz;T#5Uv)pp6L^I z4`OJX5sP5S BS@r+` literal 0 HcwPel00001 diff --git a/data/attic/wikistatistics.1271293124.txt.gz b/data/attic/wikistatistics.1271293124.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..5ccca375d4c2c0b1b28a762ee3c4883585040ad8 GIT binary patch literal 203 zcwPa^05ty}iwFP!000021C)*pCNlo018Xa6%S~zH9p@g22O8D;< z{D^}g@uvHDo;Num#)7lC7&wt6hnlkpAAlGEBrq-xgOvk~!K&V`fqKbo7A(!D#QH4nbkjihRLc6I;i(;9~=eS~e z#+y5OsMWqWy3UKmy!EAYCMO;FBms@4)b#9gY)D(Yp%w2a1^^EL009600{{gVAXS3_ F006{fVK4vy literal 0 HcwPel00001 diff --git a/data/attic/wikistatistics.1271293216.txt.gz b/data/attic/wikistatistics.1271293216.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..f974a14b3625516af11e9bc7782c99256fa99ee5 GIT binary patch literal 214 zcwPb404e_;iwFP!000021C)1Zhk9V4+B(< zMD?$Otegjckaj5~rqeu0kq?6(4NdHxwfc${a=D5(rnJ2OF8`8ID=T$GiVuPS6zW8g gYa=X3rFg-V2VIm503HAU0RR630QF%5kFo&(0CP8_ZDkbY(3kZM?V%~JP1Ps!SW~9 zbbw3nrBd=i@PX5*Y8n5BOt>ydme=+9jO`X-IJxonqwLC^EBIjbb9vJ??nWSYG0D7b zjILuA|T0RR6302CmPR=fcK06;8rTL1t6 literal 0 HcwPel00001 diff --git a/data/attic/wikistatistics.1271293340.txt.gz b/data/attic/wikistatistics.1271293340.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..b735ae065b2c8ec44460725a5ac1bb8324259a52 GIT binary patch literal 235 zcwPbP02KcpiwFP!000021Due-YQjJehVT0nf3JanrHEKuK}7H%D)!*T%dVMZ7n5vo zM?)0z?8Zb&52Z-wHZ%YC!AxB*SJTOKKC5dXWLwzUgT)ssww~?YqZN_auj0GY3#BQY lHZd$e27N?Suu17msqADz2mp5g009600|3zj#frND004hzaQXlM literal 0 HcwPel00001 diff --git a/data/attic/wikistatistics.1271293395.txt.gz b/data/attic/wikistatistics.1271293395.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..98a288b6e82e5e4adf7d2ba7e500d62c7611cd31 GIT binary patch literal 205 zcwPa`05bm{iwFP!000021C)=!3W7iohVT0nbM|C}NWlc%qoNL7yzJ`eE~zW-l$iML zsZ?|bp}GAt-}l2Hjsq8SHE?Fh#<7VVOj{Jf^Y*twQ4KbQqs+*8-Ws~D8F2TZH{4c) z)p+iEh$10=6Kt#4mRuV(i|HZQ7YKz-2#X$u#3K3?QM3bxwE6@m(YU;0XW#|NjF3%5wi| HfdK#j5}0Ao literal 0 HcwPel00001 diff --git a/data/cache/0/01f0cd9401bf27b100c533284485ecb3.media.1000x600.crop.png b/data/cache/0/01f0cd9401bf27b100c533284485ecb3.media.1000x600.crop.png new file mode 100644 index 0000000000000000000000000000000000000000..ef8a3dcfccc217bcd4e02bd38e491822101f7255 GIT binary patch literal 89192 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⁡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 +You've loaded an old revision of the document! If you save it, you will create a new version with this data. +

+
diff --git a/data/cache/0/0937dcd1e9dc61ef49a22562bd3fc9ac.code b/data/cache/0/0937dcd1e9dc61ef49a22562bd3fc9ac.code new file mode 100644 index 0000000..a5a4ed3 --- /dev/null +++ b/data/cache/0/0937dcd1e9dc61ef49a22562bd3fc9ac.code @@ -0,0 +1,18 @@ +# show line numbers +set number +# incremental search +set incsearch +# auto indentation +set autoindent +# tab size +set tabstop=2 +# indentation size (used on auto indentation) +set shiftwidth=2 +# smart indentation (indent beginning of blocks (e.g. '{') and unnindent ending of blocks (e.g. '}')) +set smartindent +# save with CTRL-S + map! <C-s> <Esc>:w<CR> + map <C-s> <Esc>:w<CR> +# call make with F9 + map! <F9> <C-g>u<Esc>:w<CR>ggdG!!make<CR> + map <F9> <C-g>u<Esc>:w<CR>ggdG!!make<CR> \ No newline at end of file diff --git a/data/cache/0/0964c376c629f0f3e67a41af89bb3d8e.media.200x50.png b/data/cache/0/0964c376c629f0f3e67a41af89bb3d8e.media.200x50.png new file mode 100644 index 0000000000000000000000000000000000000000..663c7b8728f403701b57e488793d1043ecbc5a95 GIT binary patch literal 15664 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";}i:2;i:313;}i:29;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:327;}i:30;a:3:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:7:"tag_tag";i:1;a:1:{i:0;s:5:"links";}i:2;i:5;i:3;s:13:"{{tag>links}}";}i:2;i:329;}i:31;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:342;}i:32;a:3:{i:0;s:12:"document_end";i:1;a:0:{}i:2;i:342;}} \ No newline at end of file diff --git a/data/cache/0/0affa1817ae55a8ffbae7f937bdb00e0.xhtml b/data/cache/0/0affa1817ae55a8ffbae7f937bdb00e0.xhtml new file mode 100644 index 0000000..90bdc60 --- /dev/null +++ b/data/cache/0/0affa1817ae55a8ffbae7f937bdb00e0.xhtml @@ -0,0 +1,25 @@ + + + + + diff --git a/data/cache/0/0b9e8487ed5e57583966341c91a2c72a.code b/data/cache/0/0b9e8487ed5e57583966341c91a2c72a.code new file mode 100644 index 0000000..343b673 --- /dev/null +++ b/data/cache/0/0b9e8487ed5e57583966341c91a2c72a.code @@ -0,0 +1,23 @@ +" show line numbers +set number +# incremental search +set incsearch +# auto indentation +set autoindent +# tab size +set tabstop=2 +# indentation size (used on auto indentation) +set shiftwidth=2 +# smart indentation (indent beginning of blocks (e.g. '{') and unnindent ending of blocks (e.g. '}')) +set smartindent +# save with CTRL-S + map! <C-s> <Esc>:w<CR> + map <C-s> <Esc>:w<CR> +# call make with F9 + map! <F9> <C-g>u<Esc>mm:w<CR>ggdG!!make<CR> + map <F9> i<C-g>u<Esc>mm:w<CR>ggdG!!make<CR> +# auto save files +set autowrite +# abreviations + iab #i #insert + iab #d #define \ No newline at end of file diff --git a/data/cache/0/0cf9d60781f139efcd324a80821b90b1.code b/data/cache/0/0cf9d60781f139efcd324a80821b90b1.code new file mode 100644 index 0000000..8843405 --- /dev/null +++ b/data/cache/0/0cf9d60781f139efcd324a80821b90b1.code @@ -0,0 +1,3 @@ +$ sudo apt-get install libxmu-dev +$ sudo cp -r include/* /usr/include +$ sudo cp -r lib/* /usr/lib \ No newline at end of file diff --git a/data/cache/0/0f03f8cb00da0b27fe944459adad5da2.css b/data/cache/0/0f03f8cb00da0b27fe944459adad5da2.css new file mode 100644 index 0000000..7ef9929 --- /dev/null +++ b/data/cache/0/0f03f8cb00da0b27fe944459adad5da2.css @@ -0,0 +1 @@ +a.interwiki{background:transparent url(/~kssilveira/site/lib/images/interwiki.png) 0px 1px no-repeat;padding-left:16px;}a.iw_wp{background-image:url(/~kssilveira/site/lib/images/interwiki/wp.gif)}a.iw_wpfr{background-image:url(/~kssilveira/site/lib/images/interwiki/wpfr.gif)}a.iw_wpde{background-image:url(/~kssilveira/site/lib/images/interwiki/wpde.gif)}a.iw_wpes{background-image:url(/~kssilveira/site/lib/images/interwiki/wpes.gif)}a.iw_wppl{background-image:url(/~kssilveira/site/lib/images/interwiki/wppl.gif)}a.iw_wpjp{background-image:url(/~kssilveira/site/lib/images/interwiki/wpjp.gif)}a.iw_wpmeta{background-image:url(/~kssilveira/site/lib/images/interwiki/wpmeta.gif)}a.iw_doku{background-image:url(/~kssilveira/site/lib/images/interwiki/doku.gif)}a.iw_dokubug{background-image:url(/~kssilveira/site/lib/images/interwiki/dokubug.gif)}a.iw_amazon{background-image:url(/~kssilveira/site/lib/images/interwiki/amazon.gif)}a.iw_amazon_de{background-image:url(/~kssilveira/site/lib/images/interwiki/amazon.de.gif)}a.iw_amazon_uk{background-image:url(/~kssilveira/site/lib/images/interwiki/amazon.uk.gif)}a.iw_phpfn{background-image:url(/~kssilveira/site/lib/images/interwiki/phpfn.gif)}a.iw_coral{background-image:url(/~kssilveira/site/lib/images/interwiki/coral.gif)}a.iw_sb{background-image:url(/~kssilveira/site/lib/images/interwiki/sb.gif)}a.iw_google{background-image:url(/~kssilveira/site/lib/images/interwiki/google.gif)}a.iw_meatball{background-image:url(/~kssilveira/site/lib/images/interwiki/meatball.gif)}a.iw_wiki{background-image:url(/~kssilveira/site/lib/images/interwiki/wiki.gif)}a.mediafile{background:transparent url(/~kssilveira/site/lib/images/fileicons/file.png) 0px 1px no-repeat;padding-left:18px;padding-bottom:1px;}a.mf_tar{background-image:url(/~kssilveira/site/lib/images/fileicons/tar.png)}a.mf_odi{background-image:url(/~kssilveira/site/lib/images/fileicons/odi.png)}a.mf_cs{background-image:url(/~kssilveira/site/lib/images/fileicons/cs.png)}a.mf_js{background-image:url(/~kssilveira/site/lib/images/fileicons/js.png)}a.mf_css{background-image:url(/~kssilveira/site/lib/images/fileicons/css.png)}a.mf_tgz{background-image:url(/~kssilveira/site/lib/images/fileicons/tgz.png)}a.mf_rtf{background-image:url(/~kssilveira/site/lib/images/fileicons/rtf.png)}a.mf_bz2{background-image:url(/~kssilveira/site/lib/images/fileicons/bz2.png)}a.mf_rpm{background-image:url(/~kssilveira/site/lib/images/fileicons/rpm.png)}a.mf_jpeg{background-image:url(/~kssilveira/site/lib/images/fileicons/jpeg.png)}a.mf_html{background-image:url(/~kssilveira/site/lib/images/fileicons/html.png)}a.mf_odt{background-image:url(/~kssilveira/site/lib/images/fileicons/odt.png)}a.mf_py{background-image:url(/~kssilveira/site/lib/images/fileicons/py.png)}a.mf_png{background-image:url(/~kssilveira/site/lib/images/fileicons/png.png)}a.mf_c{background-image:url(/~kssilveira/site/lib/images/fileicons/c.png)}a.mf_ods{background-image:url(/~kssilveira/site/lib/images/fileicons/ods.png)}a.mf_pdf{background-image:url(/~kssilveira/site/lib/images/fileicons/pdf.png)}a.mf_odg{background-image:url(/~kssilveira/site/lib/images/fileicons/odg.png)}a.mf_lua{background-image:url(/~kssilveira/site/lib/images/fileicons/lua.png)}a.mf_deb{background-image:url(/~kssilveira/site/lib/images/fileicons/deb.png)}a.mf_sxc{background-image:url(/~kssilveira/site/lib/images/fileicons/sxc.png)}a.mf_jpg{background-image:url(/~kssilveira/site/lib/images/fileicons/jpg.png)}a.mf_odf{background-image:url(/~kssilveira/site/lib/images/fileicons/odf.png)}a.mf_conf{background-image:url(/~kssilveira/site/lib/images/fileicons/conf.png)}a.mf_zip{background-image:url(/~kssilveira/site/lib/images/fileicons/zip.png)}a.mf_xml{background-image:url(/~kssilveira/site/lib/images/fileicons/xml.png)}a.mf_java{background-image:url(/~kssilveira/site/lib/images/fileicons/java.png)}a.mf_sxi{background-image:url(/~kssilveira/site/lib/images/fileicons/sxi.png)}a.mf_xls{background-image:url(/~kssilveira/site/lib/images/fileicons/xls.png)}a.mf_txt{background-image:url(/~kssilveira/site/lib/images/fileicons/txt.png)}a.mf_odc{background-image:url(/~kssilveira/site/lib/images/fileicons/odc.png)}a.mf_htm{background-image:url(/~kssilveira/site/lib/images/fileicons/htm.png)}a.mf_odp{background-image:url(/~kssilveira/site/lib/images/fileicons/odp.png)}a.mf_sxd{background-image:url(/~kssilveira/site/lib/images/fileicons/sxd.png)}a.mf_doc{background-image:url(/~kssilveira/site/lib/images/fileicons/doc.png)}a.mf_ps{background-image:url(/~kssilveira/site/lib/images/fileicons/ps.png)}a.mf_ppt{background-image:url(/~kssilveira/site/lib/images/fileicons/ppt.png)}a.mf_rar{background-image:url(/~kssilveira/site/lib/images/fileicons/rar.png)}a.mf_pl{background-image:url(/~kssilveira/site/lib/images/fileicons/pl.png)}a.mf_gif{background-image:url(/~kssilveira/site/lib/images/fileicons/gif.png)}a.mf_php{background-image:url(/~kssilveira/site/lib/images/fileicons/php.png)}a.mf_sxw{background-image:url(/~kssilveira/site/lib/images/fileicons/sxw.png)}a.mf_cpp{background-image:url(/~kssilveira/site/lib/images/fileicons/cpp.png)}a.mf_rb{background-image:url(/~kssilveira/site/lib/images/fileicons/rb.png)}a.mf_gz{background-image:url(/~kssilveira/site/lib/images/fileicons/gz.png)}a.mf_swf{background-image:url(/~kssilveira/site/lib/images/fileicons/swf.png)}body{font:10pt "Lucida Grande",Verdana,Lucida,Helvetica,Arial,sans-serif;background-color:White;color:Black;}table{font-size:100%;padding:0;margin:0;}tr,td,th{padding:0;margin:0;}img{border:0}a{color:#000;text-decoration:none;background:none !important;}div.meta{clear:both;margin-top:1em;font-size:70%;text-align:right;}div.notify,div.info,div.success,div.error,div.breadcrumbs,div.secedit{display:none;}a.urlextern:after{content:" [" attr(href) "]";font-size:90%;}a.interwiki:after{content:" [" attr(href) "]";font-size:90%;}a.mail:after{content:" [" attr(href) "]";font-size:90%;}a.wikilink1{text-decoration:underline}div.page{text-align:justify;}h1,h2,h3,h4,h5{color:Black;background-color:transparent;font-family:"Lucida Grande",Verdana,Lucida,Helvetica,Arial,sans-serif;font-size:100%;font-weight:normal;margin-left:0;margin-right:0;margin-top:0;margin-bottom:1em;padding-left:0;padding-right:0;padding-top:0.5em;padding-bottom:0;border-bottom:1px solid #000;clear:left;}h1{font-size:160%;font-weight:bold;}h2{font-size:150%;}h3{font-size:140%;border-bottom:none;}h4{font-size:120%;border-bottom:none;}h5{font-size:100%;border-bottom:none;}img.media{margin:3px;}img.medialeft{border:0;float:left;margin:0 1.5em 0 0;}img.mediaright{border:0;float:right;margin:0 0 0 1.5em;}ul{line-height:1.5em;list-style-type:square;margin:0 0 1em 3.5em;padding:0;}ol{line-height:1.5em;margin:0 0 1em 3.5em;padding:0;font-weight:normal;}div.dokuwiki li ul{margin-bottom:0;}div.dokuwiki li ol{margin-bottom:0;}div.dokuwiki ol{list-style-type:decimal}div.dokuwiki ol ol{list-style-type:upper-roman}div.dokuwiki ol ol ol{list-style-type:lower-alpha}div.dokuwiki ol ol ol ol{list-style-type:lower-greek}span.li{font-weight:normal;}pre.pre{font-size:8pt;padding:0.5em;border:1px dashed #000;color:Black;overflow:visible;}pre.code{font-size:8pt;padding:0.5em;border:1px dashed #000;color:Black;overflow:visible;}code{font-size:120%;}pre.file{font-size:8pt;padding:0.5em;border:1px dotted #000;color:Black;overflow:visible;}div.footnotes{clear:both;border-top:1px solid #000;padding-left:1em;margin-top:1em;}div.fn{font-size:90%;}a.fn_top{vertical-align:super;font-size:80%;}a.fn_bot{vertical-align:super;font-size:80%;font-weight:bold;}acronym{border:0;}table.inline{font-size:80%;background-color:#fff;border-spacing:0px;border-collapse:collapse;}table.inline th{padding:3px;border:1px solid #000;border-bottom:2px solid #000;}table.inline td{padding:3px;border:1px solid #000;}.leftalign{text-align:left;}.centeralign{text-align:center;}.rightalign{text-align:right;}.toc,.footerinc,.header,.bar,.user{display:none}#sidebar{display:none;} \ No newline at end of file diff --git a/data/cache/0/0f03f8cb00da0b27fe944459adad5da2.css.gz b/data/cache/0/0f03f8cb00da0b27fe944459adad5da2.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..6af6c25d4e507aae4e818f41177f2187d2024a76 GIT binary patch literal 1495 zcwPb51t|I-iwFP!000021GJdUZsRr(fL}$;qQEX-J5I9MZsk*ZX%9WOhhh;>A|)}V zNS35xJBIu09a6S4w7u9g(;`SBiJXt4`K8EaQU~Eyaw)eJtCy`agXU#$Onb|m(4iQd zdVl@*(tD|%gmmoM%OI|mtgdCxTH&vcgqhXthhlEm#SQ#wGj+lW78aIqE_FLqq6y{A zC%azk*i5b-Ru-)}O|y6_ICE#(SiC z<1zO~F9IVHBLXqGSq>y(1f1}yp(P`MfvBu!&qkA=BjSwtKn%$}HjB$Wd074zC_U`|#gG6Cj8$DjVu8n+#Hgb4UnGj50-i)24Zyo}BOEY*;1LTtyBh7G0qJcc3 z)t&^aJz_o5SdTu_i>er=h4z`|f%X~ETxdu%kVmxY`IbZjd90i5X}Z}Sd(?`S=2HM5 zUKe^r;zdA~3xSvm0nzM+1hX5=(lo zKpxS!s7N%BM>M~tc@*TcETtxCn|YxjdI9?s9?@_SfOyZ+l5il8Xlr6QT4&Yhkv-8u zE&{SBk;Ev$oqnxonGf=~qpoR{7v!^;tBEmJ=Us-{WHQ|>Q8%0UloNf*aaA%jyMa8e z=ClB@S!b}c_yBplt0C^7UABX^w4}E<=i#e^1Os`jSx1XCkk4XmMU1r-uH=@c8^~ji z(%PxR-ITbw&-V6yMe`@fkF?70&9*TbJ`U$L6j#3uwdAb$1-?YNxSISf9A}zM#>bOi z1(1WR+2kiDnVNX`UY&a3WV1lp)J7Rs{?Wnei}Ctr1*3~yU=@7u#?_`?J_}fK{{7*5 zw45(`=31%YVi(*b@JZ;lmj-1I`v~K>aOHf*w&M!#=JWX?h;^895f3baG`iGA3#3@O zFTRt#H7+n67CSDVX6eYSR)V<_K8d^iLepSuc_aG8i?%<2vS|gTWUEUj+is80Cdg(p ziI-A0CSCZUu7&sMS~zE1x~iODymmuhjU!&vg3GYw(p$wgqsHK3a3!oHoGw`d|KKHc z5a6V%;?Jvsh2Y+IPBb5it1nkb!yiGzcvf*Zad?Yx&!l>bTwG5{y}a3;dI2mi91MwM zD+`ghMP_^)d^Fx-*WFCI+evpf={`=n`z;Qfv)DohC8H({>!sS1Zx7#-piH+b5nT*E zaXnLqxJU;nhj5&xAb7crL36x09I!wTWv4LnUB6 zK2_3#?qQ?EG;FLW{a*t_8kPr_7I)ZBu`HQOtZxWi2(y$V@qj!gRH0-6I_3d2Kc8d1 zH76;TzZPUDv;}oK@6y!4TJWATJ<}JaUy@K}1rkizj$M}cx=`zcSneRZ^-Rg_B@0<6 zX7G!G?6VCoR!uhEhd@je&U_~hnS!c{c@ho+WK}*%FQGAw;M(y2fqX(usgssVN5HRL z4t)E%<)Xk zi=1Ady~y2B>ePmLnY+ygPk8(lyxlB%BiRVI%(2kVY7zVV+35Hf##7ll8{ThQX2H~x x6eH07G+cJDF%fPus~G$lpebg1lHEHmxqz{goytD|009600{|TQs^$wH006^A+ui^G literal 0 HcwPel00001 diff --git a/data/cache/0/0fffe908d23619ce7436c26fc66375e5.code b/data/cache/0/0fffe908d23619ce7436c26fc66375e5.code new file mode 100644 index 0000000..82ce37e --- /dev/null +++ b/data/cache/0/0fffe908d23619ce7436c26fc66375e5.code @@ -0,0 +1,23 @@ +" show line numbers +set number +" incremental search +set incsearch +" auto indentation +set autoindent +" tab size +set tabstop=2 +" indentation size (used on auto indentation) +set shiftwidth=2 +" smart indentation (indent beginning of blocks (e.g. '{') and unnindent ending of blocks (e.g. '}')) +set smartindent +" save with CTRL-S + map! <C-s> <Esc>:w<CR> + map <C-s> <Esc>:w<CR> +" call make with F9 + map! <F9> <C-g>u<Esc>mm:w<CR>ggdG!!make<CR> + map <F9> i<C-g>u<Esc>mm:w<CR>ggdG!!make<CR> +" auto save files +set autowrite +" abreviations + iab #i #insert + iab #d #define \ No newline at end of file diff --git a/data/cache/1/106c3fed28d6cd1036e24dd3bbecc8d7.code b/data/cache/1/106c3fed28d6cd1036e24dd3bbecc8d7.code new file mode 100644 index 0000000..641f2cf --- /dev/null +++ b/data/cache/1/106c3fed28d6cd1036e24dd3bbecc8d7.code @@ -0,0 +1,2 @@ +# append to ~/.vimrc +$ echo 'map <F2> :source http://www.inf.ufrgs.br/~kssilveira/.vimrc<CR>:e %<CR>' >> ~/.vimrc \ No newline at end of file diff --git a/data/cache/1/125e35c0926e08440fbbfa99ebf11015.i b/data/cache/1/125e35c0926e08440fbbfa99ebf11015.i new file mode 100644 index 0000000..a2d6009 --- /dev/null +++ b/data/cache/1/125e35c0926e08440fbbfa99ebf11015.i @@ -0,0 +1,33 @@ +a:173:{i:0;a:3:{i:0;s:14:"document_start";i:1;a:0:{}i:2;i:0;}i:1;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:0;}i:2;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:1;}i:3;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:-1;i:1;i:0;i:2;i:1;i:3;s:0:"";}i:2;i:1;}i:4;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:8:"DokuWiki";i:1;i:1;i:2;i:1;}i:2;i:1;}i:5;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:1;}i:2;i:1;}i:6;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:23;}i:7;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:24;}i:8;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:24:"http://www.dokuwiki.org/";i:1;s:8:"MainPage";}i:2;i:25;}i:9;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:62;}i:10;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:63;}i:11;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:65;}i:12;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:31:"http://www.dokuwiki.org/install";i:1;s:12:"Installation";}i:2;i:66;}i:13;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:114;}i:14;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:115;}i:15;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:117;}i:16;a:3:{i:0;s:10:"listu_open";i:1;a:0:{}i:2;i:117;}i:17;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:117;}i:18;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:117;}i:19;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:71:" Hint: in order to copy the doku to your server you can use scp or sftp";}i:2;i:121;}i:20;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:192;}i:21;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:192;}i:22;a:3:{i:0;s:11:"listu_close";i:1;a:0:{}i:2;i:192;}i:23;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:192;}i:24;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:32:"http://www.dokuwiki.org/security";i:1;s:8:"Security";}i:2;i:193;}i:25;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:238;}i:26;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:239;}i:27;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:241;}i:28;a:3:{i:0;s:10:"listu_open";i:1;a:0:{}i:2;i:241;}i:29;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:241;}i:30;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:241;}i:31;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:66:" Hint: you can use sftp to recursively change the file permissions";}i:2;i:245;}i:32;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:311;}i:33;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:311;}i:34;a:3:{i:0;s:11:"listu_close";i:1;a:0:{}i:2;i:311;}i:35;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:311;}i:36;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:31:"http://www.dokuwiki.org/plugins";i:1;s:7:"Plugins";}i:2;i:312;}i:37;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:355;}i:38;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:356;}i:39;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:358;}i:40;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:32:"http://www.dokuwiki.org/template";i:1;s:9:"Templates";}i:2;i:359;}i:41;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:405;}i:42;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:406;}i:43;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:408;}i:44;a:3:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:11:"htmlcomment";i:1;a:2:{i:0;i:5;i:1;s:7:" [[|]] ";}i:2;i:5;i:3;s:14:"";}i:2;i:409;}i:45;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:423;}i:46;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:425;}i:47;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:1;i:1;i:424;i:2;i:1;i:3;s:8:"DokuWiki";}i:2;i:425;}i:48;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:12:"Nice Plugins";i:1;i:2;i:2;i:425;}i:2;i:425;}i:49;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:2;}i:2;i:425;}i:50;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:449;}i:51;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:450;}i:52;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:46:"http://www.dokuwiki.org/plugin:googleanalytics";i:1;s:16:"Google Analytics";}i:2;i:451;}i:53;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:68:" - Set a code for use with Google Analytics and track your visitors ";}i:2;i:518;}i:54;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:586;}i:55;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:588;}i:56;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:42:"http://www.dokuwiki.org/plugin:htmlcomment";i:1;s:12:"Html Comment";}i:2;i:589;}i:57;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:10:" - Enable ";}i:2;i:648;}i:58;a:3:{i:0;s:7:"acronym";i:1;a:1:{i:0;s:4:"HTML";}i:2;i:658;}i:59;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:10:" comments ";}i:2;i:662;}i:60;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:672;}i:61;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:674;}i:62;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:38:"http://www.dokuwiki.org/plugin:changes";i:1;s:7:"Changes";}i:2;i:675;}i:63;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:44:" - List the most recent changes of the wiki ";}i:2;i:725;}i:64;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:769;}i:65;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:771;}i:66;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:40:"http://www.dokuwiki.org/plugin:indexmenu";i:1;s:10:"Index Menu";}i:2;i:772;}i:67;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:58:" - Show a customizable and sortable index for a namespace ";}i:2;i:827;}i:68;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:885;}i:69;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:887;}i:70;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:36:"http://www.dokuwiki.org/plugin:clock";i:1;s:5:"Clock";}i:2;i:888;}i:71;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:19:" - Display a clock ";}i:2;i:934;}i:72;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:953;}i:73;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:955;}i:74;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:36:"http://www.dokuwiki.org/plugin:cloud";i:1;s:5:"Cloud";}i:2;i:956;}i:75;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:50:" - Show a cloud of the most frequently used words ";}i:2;i:1002;}i:76;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:1052;}i:77;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:1054;}i:78;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:40:"http://www.dokuwiki.org/plugin:countdown";i:1;s:9:"Countdown";}i:2;i:1055;}i:79;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:32:" - Countdown to a specific date ";}i:2;i:1109;}i:80;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:1141;}i:81;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:1143;}i:82;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:35:"http://www.dokuwiki.org/plugin:ebnf";i:1;s:4:"EBNF";}i:2;i:1144;}i:83;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:34:" - Render syntax diagrams in EBNF ";}i:2;i:1188;}i:84;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:1222;}i:85;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:1224;}i:86;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:39:"http://www.dokuwiki.org/plugin:keywords";i:1;s:8:"Keywords";}i:2;i:1225;}i:87;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:41:" - Add keywords to the page meta header. ";}i:2;i:1277;}i:88;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:1318;}i:89;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:1320;}i:90;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:35:"http://www.dokuwiki.org/plugin:menu";i:1;s:4:"Menu";}i:2;i:1321;}i:91;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:44:" - Display links as nice looking menu cards ";}i:2;i:1365;}i:92;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:1409;}i:93;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:1411;}i:94;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:40:"http://www.dokuwiki.org/plugin:menupopup";i:1;s:11:"Menu Pop Up";}i:2;i:1412;}i:95;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:73:" - Define a link or text to show an included DokuWiki page while hovered ";}i:2;i:1468;}i:96;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:1541;}i:97;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:1543;}i:98;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:35:"http://www.dokuwiki.org/plugin:note";i:1;s:4:"Note";}i:2;i:1544;}i:99;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:21:" - Create nice notes ";}i:2;i:1588;}i:100;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:1609;}i:101;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:1611;}i:102;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:38:"http://www.dokuwiki.org/plugin:offline";i:1;s:7:"Offline";}i:2;i:1612;}i:103;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:76:" - Generates a static version of your wiki that will be browseable offline. ";}i:2;i:1662;}i:104;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:1738;}i:105;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:1740;}i:106;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:39:"http://www.dokuwiki.org/plugin:pagelist";i:1;s:8:"Pagelist";}i:2;i:1741;}i:107;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:57:" - Lists pages in a nice looking table or unordered list ";}i:2;i:1793;}i:108;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:1850;}i:109;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:1852;}i:110;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:40:"http://www.dokuwiki.org/plugin:progrecss";i:1;s:11:"Progresscss";}i:2;i:1853;}i:111;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:10:" - Create ";}i:2;i:1909;}i:112;a:3:{i:0;s:7:"acronym";i:1;a:1:{i:0;s:3:"CSS";}i:2;i:1919;}i:113;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:21:"-based progress bars ";}i:2;i:1922;}i:114;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:1943;}i:115;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:1945;}i:116;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:35:"http://www.dokuwiki.org/plugin:repo";i:1;s:4:"Repo";}i:2;i:1946;}i:117;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:65:" - Include syntax highlighted source code from code repositories ";}i:2;i:1990;}i:118;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:2055;}i:119;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:2057;}i:120;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:33:"http://www.dokuwiki.org/plugin:s5";i:1;s:2:"S5";}i:2;i:2058;}i:121;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:46:" - Create slideshow presentations from a page ";}i:2;i:2098;}i:122;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:2144;}i:123;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:2146;}i:124;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:36:"http://www.dokuwiki.org/plugin:scrum";i:1;s:5:"Scrum";}i:2;i:2147;}i:125;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:48:" - Create a task list based on the scrum method ";}i:2;i:2193;}i:126;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:2241;}i:127;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:2243;}i:128;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:36:"http://www.dokuwiki.org/plugin:skill";i:1;s:5:"Skill";}i:2;i:2244;}i:129;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:31:" - Show skill level for a page ";}i:2;i:2290;}i:130;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:2321;}i:131;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:2323;}i:132;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:36:"http://www.dokuwiki.org/plugin:stats";i:1;s:14:"WikiStatistics";}i:2;i:2324;}i:133;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:27:" - Display some wiki stats ";}i:2;i:2379;}i:134;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:2406;}i:135;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:2408;}i:136;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:40:"http://www.dokuwiki.org/plugin:tablecalc";i:1;s:9:"Tablecalc";}i:2;i:2409;}i:137;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:53:" - Add ability to use Excel-style formulas in tables ";}i:2;i:2463;}i:138;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:2516;}i:139;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:2518;}i:140;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:34:"http://www.dokuwiki.org/plugin:tag";i:1;s:3:"Tag";}i:2;i:2519;}i:141;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:33:" - Assign category tags to pages ";}i:2;i:2561;}i:142;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:2594;}i:143;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:2596;}i:144;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:34:"http://www.dokuwiki.org/plugin:tbt";i:1;s:3:"Tbt";}i:2;i:2597;}i:145;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:26:" - Render time based text ";}i:2;i:2639;}i:146;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:2665;}i:147;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:2667;}i:148;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:35:"http://www.dokuwiki.org/plugin:todo";i:1;s:4:"Todo";}i:2;i:2668;}i:149;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:45:" - Create a simple, Checkbox based Todo List ";}i:2;i:2712;}i:150;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:2757;}i:151;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:2759;}i:152;a:3:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:11:"htmlcomment";i:1;a:2:{i:0;i:5;i:1;s:7:" [[|]] ";}i:2;i:5;i:3;s:14:"";}i:2;i:2760;}i:153;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:2774;}i:154;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:2776;}i:155;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:425;i:1;i:2775;i:2;i:2;i:3;s:12:"Nice Plugins";}i:2;i:2776;}i:156;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:14:"Nice Templates";i:1;i:2;i:2;i:2776;}i:2;i:2776;}i:157;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:2;}i:2;i:2776;}i:158;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:2802;}i:159;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:2803;}i:160;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:40:"http://www.dokuwiki.org/template:sidebar";i:1;s:7:"Sidebar";}i:2;i:2804;}i:161;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:2856;}i:162;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:2857;}i:163;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:2859;}i:164;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:42:"http://www.dokuwiki.org/template:freechred";i:1;s:9:"Freechred";}i:2;i:2860;}i:165;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:2916;}i:166;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:2917;}i:167;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:2919;}i:168;a:3:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:11:"htmlcomment";i:1;a:2:{i:0;i:5;i:1;s:7:" [[|]] ";}i:2;i:5;i:3;s:14:"";}i:2;i:2920;}i:169;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:2934;}i:170;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:2935;}i:171;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:2776;i:1;i:0;i:2;i:2;i:3;s:14:"Nice Templates";}i:2;i:2935;}i:172;a:3:{i:0;s:12:"document_end";i:1;a:0:{}i:2;i:2935;}} \ No newline at end of file diff --git a/data/cache/1/125e35c0926e08440fbbfa99ebf11015.xhtml b/data/cache/1/125e35c0926e08440fbbfa99ebf11015.xhtml new file mode 100644 index 0000000..11d8277 --- /dev/null +++ b/data/cache/1/125e35c0926e08440fbbfa99ebf11015.xhtml @@ -0,0 +1,109 @@ + + + +

DokuWiki

+
+ +

+ +MainPage
+ +Installation
+ +

+
    +
  • Hint: in order to copy the doku to your server you can use scp or sftp
    +
  • +
+ +

+Security
+ +

+
    +
  • Hint: you can use sftp to recursively change the file permissions
    +
  • +
+ +

+Plugins
+ +Templates
+ + +

+ +
+ +

Nice Plugins

+
+ +

+ +Google Analytics - Set a code for use with Google Analytics and track your visitors
+ +Html Comment - Enable HTML comments
+ +Changes - List the most recent changes of the wiki
+ +Index Menu - Show a customizable and sortable index for a namespace
+ +Clock - Display a clock
+ +Cloud - Show a cloud of the most frequently used words
+ +Countdown - Countdown to a specific date
+ +EBNF - Render syntax diagrams in EBNF
+ +Keywords - Add keywords to the page meta header.
+ +Menu - Display links as nice looking menu cards
+ +Menu Pop Up - Define a link or text to show an included DokuWiki page while hovered
+ +Note - Create nice notes
+ +Offline - Generates a static version of your wiki that will be browseable offline.
+ +Pagelist - Lists pages in a nice looking table or unordered list
+ +Progresscss - Create CSS-based progress bars
+ +Repo - Include syntax highlighted source code from code repositories
+ +S5 - Create slideshow presentations from a page
+ +Scrum - Create a task list based on the scrum method
+ +Skill - Show skill level for a page
+ +WikiStatistics - Display some wiki stats
+ +Tablecalc - Add ability to use Excel-style formulas in tables
+ +Tag - Assign category tags to pages
+ +Tbt - Render time based text
+ +Todo - Create a simple, Checkbox based Todo List
+ + +

+ +
+ +

Nice Templates

+
+ +

+ +Sidebar
+ +Freechred
+ + +

+ +
+ \ No newline at end of file diff --git a/data/cache/1/127645c96ae721aa3c50bf5bfd2cb6af.css b/data/cache/1/127645c96ae721aa3c50bf5bfd2cb6af.css new file mode 100644 index 0000000..e5664f2 --- /dev/null +++ b/data/cache/1/127645c96ae721aa3c50bf5bfd2cb6af.css @@ -0,0 +1 @@ +a.interwiki{background:transparent url(/~kssilveira/site/lib/images/interwiki.png) 0px 1px no-repeat;padding-left:16px;}a.iw_wp{background-image:url(/~kssilveira/site/lib/images/interwiki/wp.gif)}a.iw_wpfr{background-image:url(/~kssilveira/site/lib/images/interwiki/wpfr.gif)}a.iw_wpde{background-image:url(/~kssilveira/site/lib/images/interwiki/wpde.gif)}a.iw_wpes{background-image:url(/~kssilveira/site/lib/images/interwiki/wpes.gif)}a.iw_wppl{background-image:url(/~kssilveira/site/lib/images/interwiki/wppl.gif)}a.iw_wpjp{background-image:url(/~kssilveira/site/lib/images/interwiki/wpjp.gif)}a.iw_wpmeta{background-image:url(/~kssilveira/site/lib/images/interwiki/wpmeta.gif)}a.iw_doku{background-image:url(/~kssilveira/site/lib/images/interwiki/doku.gif)}a.iw_dokubug{background-image:url(/~kssilveira/site/lib/images/interwiki/dokubug.gif)}a.iw_amazon{background-image:url(/~kssilveira/site/lib/images/interwiki/amazon.gif)}a.iw_amazon_de{background-image:url(/~kssilveira/site/lib/images/interwiki/amazon.de.gif)}a.iw_amazon_uk{background-image:url(/~kssilveira/site/lib/images/interwiki/amazon.uk.gif)}a.iw_phpfn{background-image:url(/~kssilveira/site/lib/images/interwiki/phpfn.gif)}a.iw_coral{background-image:url(/~kssilveira/site/lib/images/interwiki/coral.gif)}a.iw_sb{background-image:url(/~kssilveira/site/lib/images/interwiki/sb.gif)}a.iw_google{background-image:url(/~kssilveira/site/lib/images/interwiki/google.gif)}a.iw_meatball{background-image:url(/~kssilveira/site/lib/images/interwiki/meatball.gif)}a.iw_wiki{background-image:url(/~kssilveira/site/lib/images/interwiki/wiki.gif)}a.mediafile{background:transparent url(/~kssilveira/site/lib/images/fileicons/file.png) 0px 1px no-repeat;padding-left:18px;padding-bottom:1px;}a.mf_tar{background-image:url(/~kssilveira/site/lib/images/fileicons/tar.png)}a.mf_odi{background-image:url(/~kssilveira/site/lib/images/fileicons/odi.png)}a.mf_cs{background-image:url(/~kssilveira/site/lib/images/fileicons/cs.png)}a.mf_js{background-image:url(/~kssilveira/site/lib/images/fileicons/js.png)}a.mf_css{background-image:url(/~kssilveira/site/lib/images/fileicons/css.png)}a.mf_tgz{background-image:url(/~kssilveira/site/lib/images/fileicons/tgz.png)}a.mf_rtf{background-image:url(/~kssilveira/site/lib/images/fileicons/rtf.png)}a.mf_bz2{background-image:url(/~kssilveira/site/lib/images/fileicons/bz2.png)}a.mf_rpm{background-image:url(/~kssilveira/site/lib/images/fileicons/rpm.png)}a.mf_jpeg{background-image:url(/~kssilveira/site/lib/images/fileicons/jpeg.png)}a.mf_html{background-image:url(/~kssilveira/site/lib/images/fileicons/html.png)}a.mf_odt{background-image:url(/~kssilveira/site/lib/images/fileicons/odt.png)}a.mf_py{background-image:url(/~kssilveira/site/lib/images/fileicons/py.png)}a.mf_png{background-image:url(/~kssilveira/site/lib/images/fileicons/png.png)}a.mf_c{background-image:url(/~kssilveira/site/lib/images/fileicons/c.png)}a.mf_ods{background-image:url(/~kssilveira/site/lib/images/fileicons/ods.png)}a.mf_pdf{background-image:url(/~kssilveira/site/lib/images/fileicons/pdf.png)}a.mf_odg{background-image:url(/~kssilveira/site/lib/images/fileicons/odg.png)}a.mf_lua{background-image:url(/~kssilveira/site/lib/images/fileicons/lua.png)}a.mf_deb{background-image:url(/~kssilveira/site/lib/images/fileicons/deb.png)}a.mf_sxc{background-image:url(/~kssilveira/site/lib/images/fileicons/sxc.png)}a.mf_jpg{background-image:url(/~kssilveira/site/lib/images/fileicons/jpg.png)}a.mf_odf{background-image:url(/~kssilveira/site/lib/images/fileicons/odf.png)}a.mf_conf{background-image:url(/~kssilveira/site/lib/images/fileicons/conf.png)}a.mf_zip{background-image:url(/~kssilveira/site/lib/images/fileicons/zip.png)}a.mf_xml{background-image:url(/~kssilveira/site/lib/images/fileicons/xml.png)}a.mf_java{background-image:url(/~kssilveira/site/lib/images/fileicons/java.png)}a.mf_sxi{background-image:url(/~kssilveira/site/lib/images/fileicons/sxi.png)}a.mf_xls{background-image:url(/~kssilveira/site/lib/images/fileicons/xls.png)}a.mf_txt{background-image:url(/~kssilveira/site/lib/images/fileicons/txt.png)}a.mf_odc{background-image:url(/~kssilveira/site/lib/images/fileicons/odc.png)}a.mf_htm{background-image:url(/~kssilveira/site/lib/images/fileicons/htm.png)}a.mf_odp{background-image:url(/~kssilveira/site/lib/images/fileicons/odp.png)}a.mf_sxd{background-image:url(/~kssilveira/site/lib/images/fileicons/sxd.png)}a.mf_doc{background-image:url(/~kssilveira/site/lib/images/fileicons/doc.png)}a.mf_ps{background-image:url(/~kssilveira/site/lib/images/fileicons/ps.png)}a.mf_ppt{background-image:url(/~kssilveira/site/lib/images/fileicons/ppt.png)}a.mf_rar{background-image:url(/~kssilveira/site/lib/images/fileicons/rar.png)}a.mf_pl{background-image:url(/~kssilveira/site/lib/images/fileicons/pl.png)}a.mf_gif{background-image:url(/~kssilveira/site/lib/images/fileicons/gif.png)}a.mf_php{background-image:url(/~kssilveira/site/lib/images/fileicons/php.png)}a.mf_sxw{background-image:url(/~kssilveira/site/lib/images/fileicons/sxw.png)}a.mf_cpp{background-image:url(/~kssilveira/site/lib/images/fileicons/cpp.png)}a.mf_rb{background-image:url(/~kssilveira/site/lib/images/fileicons/rb.png)}a.mf_gz{background-image:url(/~kssilveira/site/lib/images/fileicons/gz.png)}a.mf_swf{background-image:url(/~kssilveira/site/lib/images/fileicons/swf.png)}div.clearer{clear:both;line-height:0;height:0;overflow:hidden;}div.no{display:inline;margin:0;padding:0;}.hidden{display:none;}div.error{background:#fcc url(/~kssilveira/site/lib/styles/../images/error.png) 0.5em 0px no-repeat;color:#000;border-bottom:1px solid #faa;font-size:90%;margin:0;padding-left:3em;overflow:hidden;}div.info{background:#ccf url(/~kssilveira/site/lib/styles/../images/info.png) 0.5em 0px no-repeat;color:#000;border-bottom:1px solid #aaf;font-size:90%;margin:0;padding-left:3em;overflow:hidden;}div.success{background:#cfc url(/~kssilveira/site/lib/styles/../images/success.png) 0.5em 0px no-repeat;color:#000;border-bottom:1px solid #afa;font-size:90%;margin:0;padding-left:3em;overflow:hidden;}div.notify{background:#ffc url(/~kssilveira/site/lib/styles/../images/notify.png) 0.5em 0px no-repeat;color:#000;border-bottom:1px solid #ffa;font-size:90%;margin:0;padding-left:3em;overflow:hidden;}.medialeft{float:left;}.mediaright{float:right;}.mediacenter{display:block;margin-left:auto;margin-right:auto;}.leftalign{text-align:left;}.centeralign{text-align:center;}.rightalign{text-align:right;}em.u{font-style:normal;text-decoration:underline;}em em.u{font-style:italic;}.code .br0{color:#6c6;}.code .co0{color:#808080;font-style:italic;}.code .co1{color:#808080;font-style:italic;}.code .co2{color:#808080;font-style:italic;}.code .co3{color:#808080;}.code .coMULTI{color:#808080;font-style:italic;}.code .es0{color:#009;font-weight:bold;}.code .kw1{color:#b1b100;}.code .kw2{color:#000;font-weight:bold;}.code .kw3{color:#006;}.code .kw4{color:#933;}.code .kw5{color:#00f;}.code .me1{color:#060;}.code .me2{color:#060;}.code .nu0{color:#c6c;}.code .re0{color:#00f;}.code .re1{color:#00f;}.code .re2{color:#00f;}.code .re3{color:#f33;font-weight:bold;}.code .re4{color:#099;}.code .st0{color:#f00;}.code .sy0{color:#6c6;}#user__manager tr.disabled{color:#6f6f6f;background:#e4e4e4;}#user__manager tr.user_info{vertical-align:top;}#user__manager div.edit_user{width:46%;float:left;}#user__manager table{margin-bottom:1em;}#user__manager input.button[disabled]{color:#ccc!important;border-color:#ccc!important;}div#acl_manager div#acl__tree{font-size:90%;width:25%;height:300px;float:left;overflow:auto;border:1px solid #444;text-align:left;}div#acl_manager div#acl__tree a.cur{background-color:#b00;font-weight:bold;}div#acl_manager div#acl__tree ul{list-style-type:none;margin:0;padding:0;}div#acl_manager div#acl__tree li{padding-left:1em;}div#acl_manager div#acl__tree ul img{margin-right:0.25em;cursor:pointer;}div#acl_manager div#acl__detail{width:73%;height:300px;float:right;overflow:auto;}div#acl_manager div#acl__detail fieldset{width:90%;}div#acl_manager div#acl__detail div#acl__user{border:1px solid #444;padding:0.5em;margin-bottom:0.6em;}div#acl_manager table.inline{width:100%;margin:0;}div#acl_manager .aclgroup{background:transparent url(/~kssilveira/site/lib/plugins/acl/pix/group.png) 0px 1px no-repeat;padding:1px 0px 1px 18px;}div#acl_manager .acluser{background:transparent url(/~kssilveira/site/lib/plugins/acl/pix/user.png) 0px 1px no-repeat;padding:1px 0px 1px 18px;}div#acl_manager .aclpage{background:transparent url(/~kssilveira/site/lib/plugins/acl/pix/page.png) 0px 1px no-repeat;padding:1px 0px 1px 18px;}div#acl_manager .aclns{background:transparent url(/~kssilveira/site/lib/plugins/acl/pix/ns.png) 0px 1px no-repeat;padding:1px 0px 1px 18px;}div#acl_manager label.disabled{color:maroon!important;}#acl_manager label{text-align:left;font-weight:normal;display:inline;}#acl_manager table{margin-left:10%;width:80%;}#acl_manager table tr{background-color:inherit;}#acl_manager table tr:hover{background-color:maroon;}#plugin__manager{}#plugin__manager h2{margin-left:0;}#plugin__manager form{display:block;margin:0;padding:0;}#plugin__manager legend{display:none;}#plugin__manager fieldset{width:auto;}#plugin__manager .button{margin:0;}#plugin__manager p,#plugin__manager label{text-align:left;}#plugin__manager .hidden{display:none;}#plugin__manager .new{background:#dee7ec;}#plugin__manager input[disabled]{color:#ccc;border-color:#ccc;}#plugin__manager .pm_menu,#plugin__manager .pm_info{margin-left:0;text-align:left;}#plugin__manager .pm_menu{float:left;width:48%;}#plugin__manager .pm_info{float:right;width:50%;}#plugin__manager .common{}#plugin__manager .common form{}#plugin__manager .common fieldset{margin:0;padding:0 0 1.0em 0;text-align:left;border:none;}#plugin__manager .common label{padding:0 0 0.5em 0;}#plugin__manager .common input{}#plugin__manager .common input.edit{width:24em;margin:0.5em;}#plugin__manager .common .button{}#plugin__manager form.plugins{}#plugin__manager .plugins fieldset{color:#000;background:#fff;text-align:right;border-top:none;border-right:none;border-left:none;}#plugin__manager .plugins fieldset.protected{background:#fdd;color:#000;}#plugin__manager .plugins fieldset.disabled{background:#e0e0e0;color:#a8a8a8;}#plugin__manager .plugins .legend{color:#000;background:inherit;display:block;margin:0;padding:0;font-size:1em;line-height:1.4em;font-weight:normal;text-align:left;float:left;padding:0;clear:none;}#plugin__manager .plugins .button{font-size:95%;}#plugin__manager .plugins fieldset.buttons{border:none;}#plugin__manager .plugins fieldset.buttons .button{float:left;}#plugin__manager .pm_info h3{margin-left:0;}#plugin__manager .pm_info dl{margin:1em 0;padding:0;}#plugin__manager .pm_info dt{width:6em;float:left;clear:left;margin:0;padding:0;}#plugin__manager .pm_info dd{margin:0 0 0 7em;padding:0;background:none;}#plugin__manager .plugins .enable{float:left;width:auto;margin-right:0.5em;}#config__manager div.success,#config__manager div.error,#config__manager div.info{background-position:0.5em;padding:0.5em;text-align:center;}#config__manager fieldset{margin:1em;width:auto;margin-bottom:2em;background-color:maroon;color:#fff;padding:0 1em;}#config__manager legend{font-size:1.25em;}#config__manager form{}#config__manager table{margin:1em 0;width:100%;}#config__manager fieldset td{text-align:left;}#config__manager fieldset td.value{width:31em;}#config__manager td.label{padding:0.8em 0 0.6em 1em;vertical-align:top;}#config__manager td.label label{clear:left;display:block;}#config__manager td.label img{padding:0 10px;vertical-align:middle;float:right;}#config__manager td.label span.outkey{font-size:70%;margin-top:-1.7em;margin-left:-1em;display:block;background-color:#000;color:maroon;float:left;padding:0 0.1em;position:relative;z-index:1;}#config__manager td input.edit{width:30em;}#config__manager td .input{width:30.8em;}#config__manager td select.edit{}#config__manager td textarea.edit{width:27.5em;height:4em;}#config__manager tr .input,#config__manager tr input,#config__manager tr textarea,#config__manager tr select{background-color:#fff;color:#000;}#config__manager tr.default .input,#config__manager tr.default input,#config__manager tr.default textarea,#config__manager tr.default select,#config__manager .selectiondefault{background-color:#cdf;color:#000;}#config__manager tr.protected .input,#config__manager tr.protected input,#config__manager tr.protected textarea,#config__manager tr.protected select,#config__manager tr.protected .selection{background-color:#fcc!important;color:#000 !important;}#config__manager td.error{background-color:red;color:#000;}#config__manager .selection{width:14.8em;float:left;margin:0 0.3em 2px 0;}#config__manager .selection label{float:right;width:14em;font-size:90%;}* html #config__manager .selection label{padding-top:2px;}#config__manager .selection input.checkbox{padding-left:0.7em;}#config__manager .other{clear:both;padding-top:0.5em;}#config__manager .other label{padding-left:2px;font-size:90%;}.dtree{font-family:Verdana,Geneva,Arial,Helvetica,sans-serif;font-size:11px;color:#fff;white-space:nowrap;line-height:normal;}.dtree img{border:0px;vertical-align:top;}.dtree a{color:#b00;text-decoration:none;}.dtree a.node,.dtree a.nodeSel a.navSel{white-space:nowrap;padding:1px 2px 1px 2px;}.dtree a.nodeSel{background-color:maroon;}.dtree a.navSel{background-color:#b00;}.indexmenu_nojs{display:block;}div.li a.indexmenu_idx{color:#f30 !important;text-decoration:none !important;font-weight:bold;}div.li a.indexmenu_idx_head{font-weight:bold;}div.dokuwiki div.indexmenu_list_themes{clear:both;border-top:2px solid #444;padding-left:1em;}.dtree a.nodeFdUrl:hover,.dtree a.nodeSel:hover,a.navSel:hover,.dtree a.nodeUrl:hover{color:#b00;text-decoration:underline;background-color:maroon;}.dtree a.node:hover{text-decoration:none;}.dtree .indexmenu_tocbullet{position:absolute;background:transparent url(/~kssilveira/site/lib/plugins/indexmenu/images/toc_bullet.gif) no-repeat scroll;vertical-align:middle;width:11px;height:11px;}.dtree .indexmenu_larrow{position:absolute;filter:alpha(opacity=60);-moz-opacity:.60;opacity:.60;background:transparent url(/~kssilveira/site/lib/plugins/indexmenu/images/larrow.gif) repeat-y scroll;padding-left:22px;z-index:100;}.indexmenu_toc{font-size:80%;line-height:1.2em;white-space:normal;overflow:hidden;width:200px !important;z-index:100 !important;word-wrap:break-word;}.indexmenu_toc .indexmenu_toc_inside{border:1px solid #444;background-color:#000;text-align:left;padding:0.5em 0 0.7em 0;max-height:300px;height:expression( this.scrollHeight > 300 ? "300px":"auto" );overflow:auto;}.dtree .indexmenu_rarrow{position:absolute;background:white url(/~kssilveira/site/lib/plugins/indexmenu/images/rarrow.gif) no-repeat scroll;width:11px;height:15px;}.indexmenu_rmenu{position:absolute;z-index:100;background-color:#fff;border:1px solid black;font-size:80%;line-height:100%;padding-bottom:5px;}.indexmenu_rmenuhead{background-color:#CFC;border-bottom:1px solid #fff;color:#fff;font-size:90%;margin:0pt;text-align:center;padding:1px 5px;vertical-align:middle;overflow:hidden;width:80px;}.indexmenu_rmenu ul,.indexmenu_rmenu li{list-style-type:none !important;list-style-image:none !important;color:#000 !important;margin:2px !important;text-align:center;}.indexmenu_rmenu a:hover{background-color:#000 !important;color:#fff !important;}.indexmenu_opts{font-size:80%;}.dtree .emptynode{background:transparent url(/~kssilveira/site/lib/plugins/indexmenu/images/empty.gif) no-repeat scroll;display:inline;padding:1px 8px;width:16px;height:16px;vertical-align:top;zoom:1;}div.dokuwiki .header{padding:3px 0 0 2px;}div.dokuwiki .pagename{float:left;font-size:200%;font-weight:bolder;color:maroon;text-align:left;vertical-align:middle;}div.dokuwiki .pagename a{color:#436976 !important;text-decoration:none !important;}div.dokuwiki .logo{float:right;font-size:220%;font-weight:bolder;text-align:right;vertical-align:middle;}div.dokuwiki .logo a{color:maroon !important;text-decoration:none !important;font-variant:small-caps;letter-spacing:2pt;}div.dokuwiki .bar{border-top:1px solid #444;border-bottom:1px solid #444;background:maroon;padding:0.1em 0.15em;clear:both;}div.dokuwiki .bar-left{float:left;}div.dokuwiki .bar-right{float:right;text-align:right;}div.dokuwiki #bar__bottom{margin-bottom:3px;}div.dokuwiki div.meta{clear:both;margin-top:1em;color:#6555;font-size:70%;}div.dokuwiki div.meta div.user{float:left;}div.dokuwiki div.meta div.doc{text-align:right;}*{padding:0;margin:0;}body{background-image:url(/~kssilveira/site/lib/tpl/freechred2/images/bg.jpg);font:80% "Lucida Grande",Verdana,Lucida,Helvetica,Arial,sans-serif;background-color:#000;color:#fff;}div.dokuwiki div.page{margin:4px 2em 0 1em;text-align:justify;}div.dokuwiki table{font-size:100%;}div.dokuwiki tr,div.dokuwiki td,div.dokuwiki th{}div.dokuwiki img{border:0;}div.dokuwiki p,div.dokuwiki blockquote,div.dokuwiki table,div.dokuwiki pre{margin:0 0 1.0em 0;}div.dokuwiki hr{border:0px;border-top:2px solid #444;text-align:center;height:0px;}div.dokuwiki div.nothing{text-align:center;margin:2em;}div.dokuwiki form{border:none;display:inline;}div.dokuwiki label.block{display:block;text-align:right;font-weight:bold;}div.dokuwiki label.simple{display:block;text-align:left;font-weight:normal;}div.dokuwiki label.block input.edit{width:50%;}div.dokuwiki fieldset{width:300px;text-align:center;border:1px solid #444;padding:0.5em;margin:auto;}div.dokuwiki textarea.edit{font-family:monospace;font-size:14px;color:#fff;background-color:#000;border:1px solid #444;padding:0 0 0.3em 0.3em;width:100%;}html>body div.dokuwiki textarea.edit{background:#000 url(/~kssilveira/site/lib/tpl/freechred2/images/inputshadow.png) repeat-x bottom;}div.dokuwiki input.edit,div.dokuwiki select.edit{font-size:100%;border:1px solid #444;color:#fff;background-color:#000;vertical-align:middle;margin:1px;padding:0.20em 0.3em;display:inline;}html>body div.dokuwiki input.edit,html>body div.dokuwiki select.edit{background:#000 url(/~kssilveira/site/lib/tpl/freechred2/images/inputshadow.png) repeat-x bottom;}div.dokuwiki select.edit{padding:0.1em 0;}div.dokuwiki input.missing{font-size:100%;border:1px solid #444;color:#fff;background-color:#fcc;vertical-align:middle;margin:1px;padding:0.20em 0.3em;display:inline;}div.dokuwiki textarea.edit[disabled],div.dokuwiki textarea.edit[readonly],div.dokuwiki input.edit[disabled],div.dokuwiki input.edit[readonly],div.dokuwiki input.button[disabled],div.dokuwiki select.edit[disabled]{background-color:#000!important;color:maroon!important;}div.dokuwiki div.toolbar,div.dokuwiki div#wiki__editbar{margin:2px 0;text-align:left;}div.dokuwiki div#size__ctl{float:right;width:60px;height:2.7em;}div.dokuwiki #size__ctl img{cursor:pointer;}div.dokuwiki div#wiki__editbar div.editButtons{float:left;padding:0 1.0em 0.7em 0;}div.dokuwiki div#wiki__editbar div.summary{float:left;}div.dokuwiki .nowrap{white-space:nowrap;}div.dokuwiki div#draft__status{float:right;color:#6555;}div.dokuwiki div.license{padding:0.5em;font-size:90%;text-align:center;}div.dokuwiki form#dw__editform div.license{clear:left;font-size:90%;}div.dokuwiki input.button,div.dokuwiki button.button{border:1px solid #444;color:#fff;background-color:#000;vertical-align:middle;text-decoration:none;font-size:100%;cursor:pointer;margin:1px;padding:0.125em 0.4em;-moz-border-radius:4px;}div.dokuwiki input.button:active,div.dokuwiki button.button:active{border:1px solid #888;}html>body div.dokuwiki input.button,html>body div.dokuwiki button.button{background:#000 url(/~kssilveira/site/lib/tpl/freechred2/images/buttonshadow.png) repeat-x top;}* html div.dokuwiki input.button,* html div.dokuwiki button.button{height:1.8em;}div.dokuwiki div.secedit input.button{border:1px solid #444;color:#fff;background-color:#000;vertical-align:middle;text-decoration:none;margin:0;padding:0;font-size:10px;cursor:pointer;float:right;display:inline;}div.dokuwiki div.pagenav{margin:1em 0 0 0;}div.dokuwiki div.pagenav-prev{text-align:right;float:left;width:49%}div.dokuwiki div.pagenav-next{text-align:left;float:right;width:49%}div.dokuwiki a:link,div.dokuwiki a:visited{color:#436976;text-decoration:none;}div.dokuwiki a:hover,div.dokuwiki a:active{color:#fff;text-decoration:underline;}div.dokuwiki h1 a,div.dokuwiki h2 a,div.dokuwiki h3 a,div.dokuwiki h4 a,div.dokuwiki h5 a,div.dokuwiki a.nolink{color:#fff !important;text-decoration:none !important;}div.dokuwiki a.windows{background:transparent url(/~kssilveira/site/lib/tpl/freechred2/images/windows.gif) 0px 1px no-repeat;padding:1px 0px 1px 16px;}div.dokuwiki a.interwiki{}div.dokuwiki a.media{}div.dokuwiki a.urlextern:link,div.dokuwiki a.windows:link,div.dokuwiki a.interwiki:link{color:#436976;}div.dokuwiki a.urlextern:visited,div.dokuwiki a.windows:visited,div.dokuwiki a.interwiki:visited{color:#436976;}div.dokuwiki a.urlextern:hover,div.dokuwiki a.urlextern:active,div.dokuwiki a.windows:hover,div.dokuwiki a.windows:active,div.dokuwiki a.interwiki:hover,div.dokuwiki a.interwiki:active{color:#fff;}div.dokuwiki a.mail{background:transparent url(/~kssilveira/site/lib/tpl/freechred2/images/mail_icon.gif) 0px 1px no-repeat;padding:1px 0px 1px 16px;}div.dokuwiki a.wikilink1{color:#b00 !important;}div.dokuwiki a.wikilink2{color:#f30 !important;text-decoration:none !important;border-bottom:dashed 1px #f30 !important;}div.dokuwiki div.preview{background-color:#000;margin:0 0 0 2em;padding:4px;border:1px dashed #fff;}div.dokuwiki div.breadcrumbs{background-color:#000;color:maroon;font-size:80%;padding:0 0 0 4px;}div.dokuwiki span.user{color:#ddd;font-size:90%;}div.dokuwiki li.minor{color:maroon;font-style:italic;}div.dokuwiki img.media{margin:3px;}div.dokuwiki img.medialeft{border:0;float:left;margin:0 1.5em 0 0;}div.dokuwiki img.mediaright{border:0;float:right;margin:0 0 0 1.5em;}div.dokuwiki img.mediacenter{border:0;display:block;margin:0 auto;}div.dokuwiki img.middle{vertical-align:middle;}div.dokuwiki acronym{cursor:help;border-bottom:1px dotted #fff;}div.dokuwiki h1,div.dokuwiki h2,div.dokuwiki h3,div.dokuwiki h4,div.dokuwiki h5{color:#fff;background-color:inherit;font-size:100%;font-weight:normal;margin:0 0 1em 0;padding:0.5em 0 0 0;border-bottom:2px solid #444;clear:left;}div.dokuwiki h1{font-size:160%;margin-left:0px;font-weight:bold;}div.dokuwiki h2{font-size:150%;margin-left:20px;}div.dokuwiki h3{font-size:140%;margin-left:40px;border-bottom:none;font-weight:bold;}div.dokuwiki h4{font-size:120%;margin-left:60px;border-bottom:none;font-weight:bold;}div.dokuwiki h5{font-size:100%;margin-left:80px;border-bottom:none;font-weight:bold;}div.dokuwiki div.level1{margin-left:3px;}div.dokuwiki div.level2{margin-left:23px;}div.dokuwiki div.level3{margin-left:43px;}div.dokuwiki div.level4{margin-left:63px;}div.dokuwiki div.level5{margin-left:83px;}div.dokuwiki ul{line-height:1.5em;list-style-type:square;list-style-image:none;margin:0 0 0.5em 1.5em;color:#6555;}div.dokuwiki ol{line-height:1.5em;list-style-image:none;margin:0 0 0.5em 1.5em;color:#6555;font-weight:bold;}div.dokuwiki li ul,div.dokuwiki li ol{margin:0 0 0 1.5em;}div.dokuwiki .li{color:#fff;font-weight:normal;}div.dokuwiki ol{list-style-type:decimal;}div.dokuwiki ol ol{list-style-type:upper-roman;}div.dokuwiki ol ol ol{list-style-type:lower-alpha;}div.dokuwiki ol ol ol ol{list-style-type:lower-greek;}div.dokuwiki li.open{list-style-image:url(/~kssilveira/site/lib/tpl/freechred2/images/open.gif);}div.dokuwiki li.closed{list-style-image:url(/~kssilveira/site/lib/tpl/freechred2/images/closed.gif);}div.dokuwiki blockquote{border-left:2px solid #444;padding-left:3px;}div.dokuwiki pre{font-size:120%;padding:0.5em;border:1px dashed #444;color:#fff;overflow:auto;}div.dokuwiki pre.pre{background-color:#555;}div.dokuwiki pre.code{background-color:#555;}div.dokuwiki pre.file{background-color:maroon;}div.dokuwiki dl.file,div.dokuwiki dl.code{margin-top:2em;margin-bottom:2.5em;}div.dokuwiki dl.file dt,div.dokuwiki dl.code dt{border:1px dashed #444;display:inline;padding:0.1em 1em;margin-left:2em;}div.dokuwiki dl.code dt a,div.dokuwiki dl.file dt a{color:#fff;}div.dokuwiki dl.code dt{background-color:#555;border-bottom:1px solid #555;}div.dokuwiki dl.file dt{background-color:maroon;border-bottom:1px solid maroon;}div.dokuwiki code{font-size:120%;}div.dokuwiki table.inline{background-color:#000;border-spacing:0px;border-collapse:collapse;}div.dokuwiki table.inline th{padding:3px;border:1px solid #444;background-color:maroon;}div.dokuwiki table.inline td{padding:3px;border:1px solid #444;}div.dokuwiki div.toc{margin:1.2em 0 0 2em;float:right;width:200px;font-size:80%;clear:both;}div.dokuwiki div.tocheader{border:1px solid #444;background-color:maroon;color:white;text-align:left;font-weight:bold;padding:3px;margin-bottom:2px;}div.dokuwiki span.toc_open,div.dokuwiki span.toc_close{border:0.4em solid maroon;float:right;display:block;margin:0.4em 3px 0 0;}div.dokuwiki span.toc_open span,div.dokuwiki span.toc_close span{display:none;}div.dokuwiki span.toc_open{margin-top:0.4em;border-top:0.4em solid #fff;}div.dokuwiki span.toc_close{margin-top:0;border-bottom:0.4em solid #fff;}div.dokuwiki #toc__inside{border:1px solid #444;background-color:#000;text-align:left;padding:0.5em 0 0.7em 0;}div.dokuwiki ul.toc{list-style-type:none;list-style-image:none;line-height:1.2em;padding-left:1em;margin:0;}div.dokuwiki ul.toc li{background:transparent url(/~kssilveira/site/lib/tpl/freechred2/images/tocdot2.gif) 0 0.6em no-repeat;padding-left:0.4em;}div.dokuwiki ul.toc li.clear{background-image:none;padding-left:0.4em;}div.dokuwiki a.toc:link,div.dokuwiki a.toc:visited{color:#436976;}div.dokuwiki a.toc:hover,div.dokuwiki a.toc:active{color:#fff;}div.dokuwiki table.diff{background-color:#000;width:100%;}div.dokuwiki td.diff-blockheader{font-weight:bold;}div.dokuwiki table.diff th{border-bottom:1px solid #444;font-size:120%;width:50%;font-weight:normal;text-align:left;}div.dokuwiki table.diff th a{font-weight:bold;}div.dokuwiki table.diff th span.user{color:#fff;font-size:80%;}div.dokuwiki table.diff th span.sum{font-size:80%;font-weight:bold;}div.dokuwiki table.diff th.minor{font-style:italic;}div.dokuwiki table.diff td{font-family:monospace;font-size:100%;}div.dokuwiki td.diff-addedline{background-color:#dfd;}div.dokuwiki td.diff-deletedline{background-color:#ffb;}div.dokuwiki td.diff-context{background-color:#000;}div.dokuwiki table.diff td.diff-addedline strong,div.dokuwiki table.diff td.diff-deletedline strong{color:red;}div.dokuwiki div.footnotes{clear:both;border-top:1px solid #444;padding-left:1em;margin-top:1em;}div.dokuwiki div.fn{font-size:90%;}div.dokuwiki a.fn_bot{font-weight:bold;}div.insitu-footnote{font-size:80%;line-height:1.2em;border:1px solid #444;background-color:#000;text-align:left;padding:4px;max-width:40%;}* html .insitu-footnote pre.code,* html .insitu-footnote pre.file{padding-bottom:18px;}div.dokuwiki .search_result{margin-bottom:6px;padding:0 10px 0 30px;}div.dokuwiki .search_snippet{color:#ddd;font-size:12px;margin-left:20px;}div.dokuwiki .search_sep{color:#fff;}div.dokuwiki .search_hit{color:#fff;background-color:#b00;}div.dokuwiki strong.search_hit{font-weight:normal;}div.dokuwiki div.search_quickresult{margin:0 0 15px 30px;padding:0 10px 10px 0;border-bottom:1px dashed #444;}div.dokuwiki div.search_quickresult h3{margin:0 0 1.0em 0;font-size:1em;font-weight:bold;}div.dokuwiki ul.search_quickhits{margin:0 0 0.5em 1.0em;}div.dokuwiki ul.search_quickhits li{margin:0 1.0em 0 1.0em;float:left;width:30%;}div.dokuwiki div.section_highlight{background-color:#222;}div.footerinc{text-align:center;}.footerinc a img{opacity:0.5;border:0;}.footerinc a:hover img{opacity:1;}div.dokuwiki div.ajax_qsearch{position:absolute;right:237px;;width:200px;opacity:0.85;display:none;font-size:80%;line-height:1.2em;border:1px solid #444;background-color:#000;text-align:left;padding:4px;}button.toolbutton{background-color:#000;padding:0px;margin:0 1px 0 0;border:1px solid #444;cursor:pointer;}html>body button.toolbutton{background:#ddd url(/~kssilveira/site/lib/tpl/freechred2/images/buttonshadow_dark.png) repeat-x bottom;}div.picker{width:250px;border:1px solid #444;background-color:maroon;}div.pk_hl{width:125px;}button.pickerbutton{padding:0px;margin:0 1px 1px 0;border:0;background-color:transparent;font-size:80%;cursor:pointer;}div.dokuwiki div.img_big{float:left;margin-right:0.5em;}div.dokuwiki dl.img_tags dt{font-weight:bold;background-color:maroon;}div.dokuwiki dl.img_tags dd{background-color:#000;}div.dokuwiki div.imagemeta{color:maroon;font-size:70%;line-height:95%;}div.dokuwiki div.imagemeta img.thumb{float:left;margin-right:0.1em;}#media__manager{height:100%;overflow:hidden;}#media__left{width:30%;border-right:solid 1px #444;height:100%;overflow:auto;position:absolute;left:0;}#media__right{width:69.7%;height:100%;overflow:auto;position:absolute;right:0;}#media__manager h1{margin:0;padding:0;margin-bottom:0.5em;}#media__tree img{float:left;padding:0.5em 0.3em 0 0;}#media__tree ul{list-style-type:none;list-style-image:none;margin-left:1.5em;}#media__tree li{clear:left;list-style-type:none;list-style-image:none;}*+html #media__tree li,* html #media__tree li{border:1px solid #000;}#media__opts{padding-left:1em;margin-bottom:0.5em;}#media__opts input{float:left;display:block;margin-top:4px;position:absolute;}*+html #media__opts input,* html #media__opts input{position:static;}#media__opts label{display:block;float:left;margin-left:20px;margin-bottom:4px;}*+html #media__opts label,* html #media__opts label{margin-left:10px;}#media__opts br{clear:left;}#media__content img.load{margin:1em auto;}#media__content #scroll__here{border:1px dashed #444;}#media__content .odd{background-color:#555;padding:0.4em;}#media__content .even{padding:0.4em;}#media__content a.mediafile{margin-right:1.5em;font-weight:bold;}#media__content div.detail{padding:0.3em 0 0.3em 2em;}#media__content div.detail div.thumb{float:left;width:130px;text-align:center;margin-right:0.4em;}#media__content img.btn{vertical-align:text-bottom;}#media__content div.example{color:maroon;margin-left:1em;}#media__content div.upload{font-size:90%;padding:0 0.5em 0.5em 0.5em;}#media__content form#dw__upload,#media__content div#dw__flashupload{display:block;border-bottom:solid 1px #444;padding:0 0.5em 1em 0.5em;}#media__content form#dw__upload fieldset{padding:0;margin:0;border:none;width:auto;}#media__content form#dw__upload p{text-align:left;padding:0.25em 0;margin:0;line-height:1.0em;}#media__content form#dw__upload label.check{float:none;width:auto;margin-left:11.5em;}#media__content form.meta{display:block;padding:0 0 1em 0;}#media__content form.meta label{display:block;width:25%;float:left;font-weight:bold;margin-left:1em;clear:left;}#media__content form.meta .edit{font:100% "Lucida Grande",Verdana,Lucida,Helvetica,Arial,sans-serif;float:left;width:70%;padding-right:0;padding-left:0.2em;margin:2px;}#media__content form.meta textarea.edit{height:8em;}#media__content form.meta div.metafield{clear:left;}#media__content form.meta div.buttons{clear:left;margin-left:20%;padding-left:1em;}.dokuwiki ul.admin_tasks{font-size:115%;float:left;width:40%;list-style-type:none;}.dokuwiki ul.admin_tasks li{line-height:22px;padding-left:35px;margin:1em 0;background:transparent none no-repeat scroll 0 0;text-align:left;}.dokuwiki ul.admin_tasks li div.li{font-weight:bold;}.dokuwiki ul.admin_tasks li.admin_acl{background-image:url(/~kssilveira/site/lib/tpl/freechred2/../../images/admin/acl.png);}.dokuwiki ul.admin_tasks li.admin_usermanager{background-image:url(/~kssilveira/site/lib/tpl/freechred2/../../images/admin/usermanager.png);}.dokuwiki ul.admin_tasks li.admin_plugin{background-image:url(/~kssilveira/site/lib/tpl/freechred2/../../images/admin/plugin.png);}.dokuwiki ul.admin_tasks li.admin_config{background-image:url(/~kssilveira/site/lib/tpl/freechred2/../../images/admin/config.png);}.dokuwiki ul.admin_tasks li.admin_revert{background-image:url(/~kssilveira/site/lib/tpl/freechred2/../../images/admin/revert.png);}.dokuwiki ul.admin_tasks li.admin_popularity{background-image:url(/~kssilveira/site/lib/tpl/freechred2/../../images/admin/popularity.png);}#link__wiz{position:absolute;display:block;z-index:99;width:300px;height:250px;padding:0;margin:0;overflow:hidden;border:1px solid #444;background-color:#000;text-align:center;}#link__wiz_header{background-color:maroon;height:16px;margin-bottom:5px;}#link__wiz_close{cursor:pointer;margin:0;}#link__wiz_result{background-color:#000;width:293px;height:193px;overflow:auto;border:1px solid #444;margin:3px auto;text-align:left;}#link__wiz_result div.type_u{padding:3px 3px 3px 22px;background:transparent url(/~kssilveira/site/lib/tpl/freechred2/../../images/up.png) 3px 3px no-repeat;}#link__wiz_result div.type_f{padding:3px 3px 3px 22px;background:transparent url(/~kssilveira/site/lib/tpl/freechred2/../../images/page.png) 3px 3px no-repeat;}#link__wiz_result div.type_d{padding:3px 3px 3px 22px;background:transparent url(/~kssilveira/site/lib/tpl/freechred2/../../images/ns.png) 3px 3px no-repeat;}#link__wiz_result div.even{background-color:#000;}#link__wiz_result div.selected{background-color:maroon;}#link__wiz_result span{display:block;color:maroon;}.ondrag{cursor:move;opacity:0.8;} \ No newline at end of file diff --git a/data/cache/1/127645c96ae721aa3c50bf5bfd2cb6af.css.gz b/data/cache/1/127645c96ae721aa3c50bf5bfd2cb6af.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..83ecdd9b2df17d9a7013617f4f47cb0fdc673114 GIT binary patch literal 6202 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 Y7=B%U|33f#0RR630O@vE*bagK01TMpZ2$lO literal 0 HcwPel00001 diff --git a/data/cache/1/14a74a7ddc7c0bf3e502240e60dfd8e6.css b/data/cache/1/14a74a7ddc7c0bf3e502240e60dfd8e6.css new file mode 100644 index 0000000..931c397 --- /dev/null +++ b/data/cache/1/14a74a7ddc7c0bf3e502240e60dfd8e6.css @@ -0,0 +1 @@ +a.interwiki{background:transparent url(/~kssilveira/site/lib/images/interwiki.png) 0px 1px no-repeat;padding-left:16px;}a.iw_wp{background-image:url(/~kssilveira/site/lib/images/interwiki/wp.gif)}a.iw_wpfr{background-image:url(/~kssilveira/site/lib/images/interwiki/wpfr.gif)}a.iw_wpde{background-image:url(/~kssilveira/site/lib/images/interwiki/wpde.gif)}a.iw_wpes{background-image:url(/~kssilveira/site/lib/images/interwiki/wpes.gif)}a.iw_wppl{background-image:url(/~kssilveira/site/lib/images/interwiki/wppl.gif)}a.iw_wpjp{background-image:url(/~kssilveira/site/lib/images/interwiki/wpjp.gif)}a.iw_wpmeta{background-image:url(/~kssilveira/site/lib/images/interwiki/wpmeta.gif)}a.iw_doku{background-image:url(/~kssilveira/site/lib/images/interwiki/doku.gif)}a.iw_dokubug{background-image:url(/~kssilveira/site/lib/images/interwiki/dokubug.gif)}a.iw_amazon{background-image:url(/~kssilveira/site/lib/images/interwiki/amazon.gif)}a.iw_amazon_de{background-image:url(/~kssilveira/site/lib/images/interwiki/amazon.de.gif)}a.iw_amazon_uk{background-image:url(/~kssilveira/site/lib/images/interwiki/amazon.uk.gif)}a.iw_phpfn{background-image:url(/~kssilveira/site/lib/images/interwiki/phpfn.gif)}a.iw_coral{background-image:url(/~kssilveira/site/lib/images/interwiki/coral.gif)}a.iw_sb{background-image:url(/~kssilveira/site/lib/images/interwiki/sb.gif)}a.iw_google{background-image:url(/~kssilveira/site/lib/images/interwiki/google.gif)}a.iw_meatball{background-image:url(/~kssilveira/site/lib/images/interwiki/meatball.gif)}a.iw_wiki{background-image:url(/~kssilveira/site/lib/images/interwiki/wiki.gif)}a.mediafile{background:transparent url(/~kssilveira/site/lib/images/fileicons/file.png) 0px 1px no-repeat;padding-left:18px;padding-bottom:1px;}a.mf_tar{background-image:url(/~kssilveira/site/lib/images/fileicons/tar.png)}a.mf_odi{background-image:url(/~kssilveira/site/lib/images/fileicons/odi.png)}a.mf_cs{background-image:url(/~kssilveira/site/lib/images/fileicons/cs.png)}a.mf_js{background-image:url(/~kssilveira/site/lib/images/fileicons/js.png)}a.mf_css{background-image:url(/~kssilveira/site/lib/images/fileicons/css.png)}a.mf_tgz{background-image:url(/~kssilveira/site/lib/images/fileicons/tgz.png)}a.mf_rtf{background-image:url(/~kssilveira/site/lib/images/fileicons/rtf.png)}a.mf_bz2{background-image:url(/~kssilveira/site/lib/images/fileicons/bz2.png)}a.mf_rpm{background-image:url(/~kssilveira/site/lib/images/fileicons/rpm.png)}a.mf_jpeg{background-image:url(/~kssilveira/site/lib/images/fileicons/jpeg.png)}a.mf_html{background-image:url(/~kssilveira/site/lib/images/fileicons/html.png)}a.mf_odt{background-image:url(/~kssilveira/site/lib/images/fileicons/odt.png)}a.mf_py{background-image:url(/~kssilveira/site/lib/images/fileicons/py.png)}a.mf_png{background-image:url(/~kssilveira/site/lib/images/fileicons/png.png)}a.mf_c{background-image:url(/~kssilveira/site/lib/images/fileicons/c.png)}a.mf_ods{background-image:url(/~kssilveira/site/lib/images/fileicons/ods.png)}a.mf_pdf{background-image:url(/~kssilveira/site/lib/images/fileicons/pdf.png)}a.mf_odg{background-image:url(/~kssilveira/site/lib/images/fileicons/odg.png)}a.mf_lua{background-image:url(/~kssilveira/site/lib/images/fileicons/lua.png)}a.mf_deb{background-image:url(/~kssilveira/site/lib/images/fileicons/deb.png)}a.mf_sxc{background-image:url(/~kssilveira/site/lib/images/fileicons/sxc.png)}a.mf_jpg{background-image:url(/~kssilveira/site/lib/images/fileicons/jpg.png)}a.mf_odf{background-image:url(/~kssilveira/site/lib/images/fileicons/odf.png)}a.mf_conf{background-image:url(/~kssilveira/site/lib/images/fileicons/conf.png)}a.mf_zip{background-image:url(/~kssilveira/site/lib/images/fileicons/zip.png)}a.mf_xml{background-image:url(/~kssilveira/site/lib/images/fileicons/xml.png)}a.mf_java{background-image:url(/~kssilveira/site/lib/images/fileicons/java.png)}a.mf_sxi{background-image:url(/~kssilveira/site/lib/images/fileicons/sxi.png)}a.mf_xls{background-image:url(/~kssilveira/site/lib/images/fileicons/xls.png)}a.mf_txt{background-image:url(/~kssilveira/site/lib/images/fileicons/txt.png)}a.mf_odc{background-image:url(/~kssilveira/site/lib/images/fileicons/odc.png)}a.mf_htm{background-image:url(/~kssilveira/site/lib/images/fileicons/htm.png)}a.mf_odp{background-image:url(/~kssilveira/site/lib/images/fileicons/odp.png)}a.mf_sxd{background-image:url(/~kssilveira/site/lib/images/fileicons/sxd.png)}a.mf_doc{background-image:url(/~kssilveira/site/lib/images/fileicons/doc.png)}a.mf_ps{background-image:url(/~kssilveira/site/lib/images/fileicons/ps.png)}a.mf_ppt{background-image:url(/~kssilveira/site/lib/images/fileicons/ppt.png)}a.mf_rar{background-image:url(/~kssilveira/site/lib/images/fileicons/rar.png)}a.mf_pl{background-image:url(/~kssilveira/site/lib/images/fileicons/pl.png)}a.mf_gif{background-image:url(/~kssilveira/site/lib/images/fileicons/gif.png)}a.mf_php{background-image:url(/~kssilveira/site/lib/images/fileicons/php.png)}a.mf_sxw{background-image:url(/~kssilveira/site/lib/images/fileicons/sxw.png)}a.mf_cpp{background-image:url(/~kssilveira/site/lib/images/fileicons/cpp.png)}a.mf_rb{background-image:url(/~kssilveira/site/lib/images/fileicons/rb.png)}a.mf_gz{background-image:url(/~kssilveira/site/lib/images/fileicons/gz.png)}a.mf_swf{background-image:url(/~kssilveira/site/lib/images/fileicons/swf.png)} \ No newline at end of file diff --git a/data/cache/1/14a74a7ddc7c0bf3e502240e60dfd8e6.css.gz b/data/cache/1/14a74a7ddc7c0bf3e502240e60dfd8e6.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..963b1484cdc67b9f32962fa4ff6d68360066a4d7 GIT binary patch literal 622 zcwPZ+0+Ib6iwFP!000021FYB0lG-o~2k=+n*gXJc51kJCFpLvB#^l2q+u3C4w9j6J zKr6ME?f!dUhG9lOge6(Q?7~o7nnD}CRi=FNd$L)<1u&XgB2)`r1vJJ*!s;S0?#-_0&er-{UO zZg1N0{ol5qXy-%o^st%)YE4p}b)aXR@>~Wzmz75y=uxM<3tEkfu1D{R0mX$7rj6|g zi3{+DSB)Mf*$}Gf%{2}Xx)OhxC$J^&tm@0VJhuNs9$O*PnHuaEZh{c&m<-nRH$jNG zg1B4>%g5+DtUxOv%$~2$%5>O|ejsu>^?m<=*<7ysyVpA#OcT^^|F;dY1cy2f>$~@@ zk*~Z)9-maPl-M5+>t^YjQ!yV|2EWtb_*)jM7Hxnuju%>;A*{~Ax?t8NtGv*}q*nYD ztAM`>EtLk+I9_Pg^%>GQUgkzUmK*i5qU1bQQwD^0E`0}i3!rA9fU{79MsE;CZ_*mD zgX4HP4cIKG6U*R<$+;qnO#;WO+&q|@JhN^zkjC*sv#x?Pju%>d6ytDdXD zo~!kiL6?lmjlkSU)zpGDwenVq*tv1Myv?x&A+;F@>kp2XPc`5ZbW%^ygbh8(ndg5U z5XSK`voqFf9Itw90()(eH#uRsalEW3woa4Wrr^W9dbZCKR!@#!wVwb00RR6306<^8 Id(0F70M9ozW&i*H literal 0 HcwPel00001 diff --git a/data/cache/1/186129c984c9ab2e6b914111b0298c01.code b/data/cache/1/186129c984c9ab2e6b914111b0298c01.code new file mode 100644 index 0000000..3ac638d --- /dev/null +++ b/data/cache/1/186129c984c9ab2e6b914111b0298c01.code @@ -0,0 +1,23 @@ +# show line numbers +set number +# incremental search +set incsearch +# auto indentation +set autoindent +# tab size +set tabstop=2 +# indentation size (used on auto indentation) +set shiftwidth=2 +# smart indentation (indent beginning of blocks (e.g. '{') and unnindent ending of blocks (e.g. '}')) +set smartindent +# save with CTRL-S + map! <C-s> <Esc>:w<CR> + map <C-s> <Esc>:w<CR> +# call make with F9 + map! <F9> <C-g>u<Esc>mm:w<CR>ggdG!!make<CR> + map <F9> i<C-g>u<Esc>mm:w<CR>ggdG!!make<CR> +# auto save files +set autowrite +# abreviations + iab #i #insert + iab #d #define \ No newline at end of file diff --git a/data/cache/1/1a7ee21072f7c962f92c1cb44c4b17b9.css b/data/cache/1/1a7ee21072f7c962f92c1cb44c4b17b9.css new file mode 100644 index 0000000..931c397 --- /dev/null +++ b/data/cache/1/1a7ee21072f7c962f92c1cb44c4b17b9.css @@ -0,0 +1 @@ +a.interwiki{background:transparent url(/~kssilveira/site/lib/images/interwiki.png) 0px 1px no-repeat;padding-left:16px;}a.iw_wp{background-image:url(/~kssilveira/site/lib/images/interwiki/wp.gif)}a.iw_wpfr{background-image:url(/~kssilveira/site/lib/images/interwiki/wpfr.gif)}a.iw_wpde{background-image:url(/~kssilveira/site/lib/images/interwiki/wpde.gif)}a.iw_wpes{background-image:url(/~kssilveira/site/lib/images/interwiki/wpes.gif)}a.iw_wppl{background-image:url(/~kssilveira/site/lib/images/interwiki/wppl.gif)}a.iw_wpjp{background-image:url(/~kssilveira/site/lib/images/interwiki/wpjp.gif)}a.iw_wpmeta{background-image:url(/~kssilveira/site/lib/images/interwiki/wpmeta.gif)}a.iw_doku{background-image:url(/~kssilveira/site/lib/images/interwiki/doku.gif)}a.iw_dokubug{background-image:url(/~kssilveira/site/lib/images/interwiki/dokubug.gif)}a.iw_amazon{background-image:url(/~kssilveira/site/lib/images/interwiki/amazon.gif)}a.iw_amazon_de{background-image:url(/~kssilveira/site/lib/images/interwiki/amazon.de.gif)}a.iw_amazon_uk{background-image:url(/~kssilveira/site/lib/images/interwiki/amazon.uk.gif)}a.iw_phpfn{background-image:url(/~kssilveira/site/lib/images/interwiki/phpfn.gif)}a.iw_coral{background-image:url(/~kssilveira/site/lib/images/interwiki/coral.gif)}a.iw_sb{background-image:url(/~kssilveira/site/lib/images/interwiki/sb.gif)}a.iw_google{background-image:url(/~kssilveira/site/lib/images/interwiki/google.gif)}a.iw_meatball{background-image:url(/~kssilveira/site/lib/images/interwiki/meatball.gif)}a.iw_wiki{background-image:url(/~kssilveira/site/lib/images/interwiki/wiki.gif)}a.mediafile{background:transparent url(/~kssilveira/site/lib/images/fileicons/file.png) 0px 1px no-repeat;padding-left:18px;padding-bottom:1px;}a.mf_tar{background-image:url(/~kssilveira/site/lib/images/fileicons/tar.png)}a.mf_odi{background-image:url(/~kssilveira/site/lib/images/fileicons/odi.png)}a.mf_cs{background-image:url(/~kssilveira/site/lib/images/fileicons/cs.png)}a.mf_js{background-image:url(/~kssilveira/site/lib/images/fileicons/js.png)}a.mf_css{background-image:url(/~kssilveira/site/lib/images/fileicons/css.png)}a.mf_tgz{background-image:url(/~kssilveira/site/lib/images/fileicons/tgz.png)}a.mf_rtf{background-image:url(/~kssilveira/site/lib/images/fileicons/rtf.png)}a.mf_bz2{background-image:url(/~kssilveira/site/lib/images/fileicons/bz2.png)}a.mf_rpm{background-image:url(/~kssilveira/site/lib/images/fileicons/rpm.png)}a.mf_jpeg{background-image:url(/~kssilveira/site/lib/images/fileicons/jpeg.png)}a.mf_html{background-image:url(/~kssilveira/site/lib/images/fileicons/html.png)}a.mf_odt{background-image:url(/~kssilveira/site/lib/images/fileicons/odt.png)}a.mf_py{background-image:url(/~kssilveira/site/lib/images/fileicons/py.png)}a.mf_png{background-image:url(/~kssilveira/site/lib/images/fileicons/png.png)}a.mf_c{background-image:url(/~kssilveira/site/lib/images/fileicons/c.png)}a.mf_ods{background-image:url(/~kssilveira/site/lib/images/fileicons/ods.png)}a.mf_pdf{background-image:url(/~kssilveira/site/lib/images/fileicons/pdf.png)}a.mf_odg{background-image:url(/~kssilveira/site/lib/images/fileicons/odg.png)}a.mf_lua{background-image:url(/~kssilveira/site/lib/images/fileicons/lua.png)}a.mf_deb{background-image:url(/~kssilveira/site/lib/images/fileicons/deb.png)}a.mf_sxc{background-image:url(/~kssilveira/site/lib/images/fileicons/sxc.png)}a.mf_jpg{background-image:url(/~kssilveira/site/lib/images/fileicons/jpg.png)}a.mf_odf{background-image:url(/~kssilveira/site/lib/images/fileicons/odf.png)}a.mf_conf{background-image:url(/~kssilveira/site/lib/images/fileicons/conf.png)}a.mf_zip{background-image:url(/~kssilveira/site/lib/images/fileicons/zip.png)}a.mf_xml{background-image:url(/~kssilveira/site/lib/images/fileicons/xml.png)}a.mf_java{background-image:url(/~kssilveira/site/lib/images/fileicons/java.png)}a.mf_sxi{background-image:url(/~kssilveira/site/lib/images/fileicons/sxi.png)}a.mf_xls{background-image:url(/~kssilveira/site/lib/images/fileicons/xls.png)}a.mf_txt{background-image:url(/~kssilveira/site/lib/images/fileicons/txt.png)}a.mf_odc{background-image:url(/~kssilveira/site/lib/images/fileicons/odc.png)}a.mf_htm{background-image:url(/~kssilveira/site/lib/images/fileicons/htm.png)}a.mf_odp{background-image:url(/~kssilveira/site/lib/images/fileicons/odp.png)}a.mf_sxd{background-image:url(/~kssilveira/site/lib/images/fileicons/sxd.png)}a.mf_doc{background-image:url(/~kssilveira/site/lib/images/fileicons/doc.png)}a.mf_ps{background-image:url(/~kssilveira/site/lib/images/fileicons/ps.png)}a.mf_ppt{background-image:url(/~kssilveira/site/lib/images/fileicons/ppt.png)}a.mf_rar{background-image:url(/~kssilveira/site/lib/images/fileicons/rar.png)}a.mf_pl{background-image:url(/~kssilveira/site/lib/images/fileicons/pl.png)}a.mf_gif{background-image:url(/~kssilveira/site/lib/images/fileicons/gif.png)}a.mf_php{background-image:url(/~kssilveira/site/lib/images/fileicons/php.png)}a.mf_sxw{background-image:url(/~kssilveira/site/lib/images/fileicons/sxw.png)}a.mf_cpp{background-image:url(/~kssilveira/site/lib/images/fileicons/cpp.png)}a.mf_rb{background-image:url(/~kssilveira/site/lib/images/fileicons/rb.png)}a.mf_gz{background-image:url(/~kssilveira/site/lib/images/fileicons/gz.png)}a.mf_swf{background-image:url(/~kssilveira/site/lib/images/fileicons/swf.png)} \ No newline at end of file diff --git a/data/cache/1/1a7ee21072f7c962f92c1cb44c4b17b9.css.gz b/data/cache/1/1a7ee21072f7c962f92c1cb44c4b17b9.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..963b1484cdc67b9f32962fa4ff6d68360066a4d7 GIT binary patch literal 622 zcwPZ+0+Ib6iwFP!000021FYB0lG-o~2k=+n*gXJc51kJCFpLvB#^l2q+u3C4w9j6J zKr6ME?f!dUhG9lOge6(Q?7~o7nnD}CRi=FNd$L)<1u&XgB2)`r1vJJ*!s;S0?#-_0&er-{UO zZg1N0{ol5qXy-%o^st%)YE4p}b)aXR@>~Wzmz75y=uxM<3tEkfu1D{R0mX$7rj6|g zi3{+DSB)Mf*$}Gf%{2}Xx)OhxC$J^&tm@0VJhuNs9$O*PnHuaEZh{c&m<-nRH$jNG zg1B4>%g5+DtUxOv%$~2$%5>O|ejsu>^?m<=*<7ysyVpA#OcT^^|F;dY1cy2f>$~@@ zk*~Z)9-maPl-M5+>t^YjQ!yV|2EWtb_*)jM7Hxnuju%>;A*{~Ax?t8NtGv*}q*nYD ztAM`>EtLk+I9_Pg^%>GQUgkzUmK*i5qU1bQQwD^0E`0}i3!rA9fU{79MsE;CZ_*mD zgX4HP4cIKG6U*R<$+;qnO#;WO+&q|@JhN^zkjC*sv#x?Pju%>d6ytDdXD zo~!kiL6?lmjlkSU)zpGDwenVq*tv1Myv?x&A+;F@>kp2XPc`5ZbW%^ygbh8(ndg5U z5XSK`voqFf9Itw90()(eH#uRsalEW3woa4Wrr^W9dbZCKR!@#!wVwb00RR6306<^8 Id(0F70M9ozW&i*H literal 0 HcwPel00001 diff --git a/data/cache/2/235ec9ca5b7abbce36e61d676a8ff8db.code b/data/cache/2/235ec9ca5b7abbce36e61d676a8ff8db.code new file mode 100755 index 0000000..075a179 --- /dev/null +++ b/data/cache/2/235ec9ca5b7abbce36e61d676a8ff8db.code @@ -0,0 +1,4 @@ +# see escape characters association +$ stty -a +# associate stop to ctrl-g +$ ssty stop ^G \ No newline at end of file diff --git a/data/cache/2/242c8af99453d52beae7d43dc8a27b68.i b/data/cache/2/242c8af99453d52beae7d43dc8a27b68.i new file mode 100644 index 0000000..d5678d5 --- /dev/null +++ b/data/cache/2/242c8af99453d52beae7d43dc8a27b68.i @@ -0,0 +1 @@ +a:8:{i:0;a:3:{i:0;s:14:"document_start";i:1;a:0:{}i:2;i:0;}i:1;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:0;}i:2;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:1;}i:3;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:-1;i:1;i:0;i:2;i:1;i:3;s:0:"";}i:2;i:1;}i:4;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:18:"Additional Plugins";i:1;i:2;i:2;i:1;}i:2;i:1;}i:5;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:2;}i:2;i:1;}i:6;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:33;}i:7;a:3:{i:0;s:12:"document_end";i:1;a:0:{}i:2;i:33;}} \ No newline at end of file diff --git a/data/cache/2/242c8af99453d52beae7d43dc8a27b68.xhtml b/data/cache/2/242c8af99453d52beae7d43dc8a27b68.xhtml new file mode 100644 index 0000000..dd1eb1b --- /dev/null +++ b/data/cache/2/242c8af99453d52beae7d43dc8a27b68.xhtml @@ -0,0 +1,7 @@ + + + +

Additional Plugins

+
+ +
diff --git a/data/cache/2/245e505cfa4c28b35f6dc6c9d3115f34.i b/data/cache/2/245e505cfa4c28b35f6dc6c9d3115f34.i new file mode 100644 index 0000000..dec3876 --- /dev/null +++ b/data/cache/2/245e505cfa4c28b35f6dc6c9d3115f34.i @@ -0,0 +1,11 @@ +a:49:{i:0;a:3:{i:0;s:14:"document_start";i:1;a:0:{}i:2;i:0;}i:1;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:0;}i:2;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:1;}i:3;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:-1;i:1;i:0;i:2;i:1;i:3;s:0:"";}i:2;i:1;}i:4;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:9:"Libraries";i:1;i:1;i:2;i:1;}i:2;i:1;}i:5;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:1;}i:2;i:1;}i:6;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:24;}i:7;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:25;}i:8;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:21:"http://www.boost.org/";i:1;s:5:"Boost";}i:2;i:26;}i:9;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:33:" - Portable C++ source libraries ";}i:2;i:57;}i:10;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:90;}i:11;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:92;}i:12;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:19:"http://www.gtk.org/";i:1;s:5:"Gtk++";}i:2;i:93;}i:13;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:50:" - Toolkit for creating graphical user interfaces ";}i:2;i:122;}i:14;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:172;}i:15;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:174;}i:16;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:21:"http://www.gtkmm.org/";i:1;s:5:"Gtkmm";}i:2;i:175;}i:17;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:29:" - The C++ Interface for Gtk ";}i:2;i:206;}i:18;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:235;}i:19;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:237;}i:20;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:32:"http://irrlicht.sourceforge.net/";i:1;s:8:"Irrlicht";}i:2;i:238;}i:21;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:13:" - 3D Engine ";}i:2;i:283;}i:22;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:296;}i:23;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:298;}i:24;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:22:"http://www.opengl.org/";i:1;s:6:"OpenGL";}i:2;i:299;}i:25;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:25:" - Open Graphics Library ";}i:2;i:332;}i:26;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:357;}i:27;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:359;}i:28;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:47:"http://www.opengl.org/resources/libraries/glut/";i:1;s:4:"GLUT";}i:2;i:360;}i:29;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:30:" - The OpenGL Utility Toolkit ";}i:2;i:416;}i:30;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:446;}i:31;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:448;}i:32;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:28:"http://glui.sourceforge.net/";i:1;s:4:"GLUI";}i:2;i:449;}i:33;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:41:" - GLUT-based C++ user interface library ";}i:2;i:486;}i:34;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:527;}i:35;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:529;}i:36;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:64:"http://flinflon.brandonu.ca/Dueck/1999/62306/sockets/Default.htm";i:1;s:16:"Portable Sockets";}i:2;i:530;}i:37;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:38:" - Communication using TCP/IP and UDP ";}i:2;i:615;}i:38;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:653;}i:39;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:655;}i:40;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:37:"http://sourceware.org/pthreads-win32/";i:1;s:14:"Pthreads Win32";}i:2;i:656;}i:41;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:59:" - Open Source POSIX Threads implementation for Windows 32 ";}i:2;i:712;}i:42;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:771;}i:43;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:773;}i:44;a:3:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:11:"htmlcomment";i:1;a:2:{i:0;i:5;i:1;s:7:" [[|]] ";}i:2;i:5;i:3;s:14:"";}i:2;i:774;}i:45;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:788;}i:46;a:3:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:7:"tag_tag";i:1;a:1:{i:0;s:5:"links";}i:2;i:5;i:3;s:13:"{{tag>links}}";}i:2;i:790;}i:47;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:803;}i:48;a:3:{i:0;s:12:"document_end";i:1;a:0:{}i:2;i:803;}} \ No newline at end of file diff --git a/data/cache/2/245e505cfa4c28b35f6dc6c9d3115f34.xhtml b/data/cache/2/245e505cfa4c28b35f6dc6c9d3115f34.xhtml new file mode 100644 index 0000000..2b4f0c8 --- /dev/null +++ b/data/cache/2/245e505cfa4c28b35f6dc6c9d3115f34.xhtml @@ -0,0 +1,33 @@ + + + +

Libraries

+
+ +

+ +Boost - Portable C++ source libraries
+ +Gtk++ - Toolkit for creating graphical user interfaces
+ +Gtkmm - The C++ Interface for Gtk
+ +Irrlicht - 3D Engine
+ +OpenGL - Open Graphics Library
+ +GLUT - The OpenGL Utility Toolkit
+ +GLUI - GLUT-based C++ user interface library
+ +Portable Sockets - Communication using TCP/IP and UDP
+ +Pthreads Win32 - Open Source POSIX Threads implementation for Windows 32
+ + +

+
+ +
+ +
diff --git a/data/cache/2/26d936681678df0fbec7720a974e4e39.code b/data/cache/2/26d936681678df0fbec7720a974e4e39.code new file mode 100644 index 0000000..544480f --- /dev/null +++ b/data/cache/2/26d936681678df0fbec7720a974e4e39.code @@ -0,0 +1 @@ +This is some <span style="color:red;font-size:150%;">inline HTML</span> \ No newline at end of file diff --git a/data/cache/2/2968a1f06f6b1c8fd4bc37908b846857.code b/data/cache/2/2968a1f06f6b1c8fd4bc37908b846857.code new file mode 100644 index 0000000..69cf53a --- /dev/null +++ b/data/cache/2/2968a1f06f6b1c8fd4bc37908b846857.code @@ -0,0 +1,3 @@ +sudo apt-get install libxmu-dev +sudo cp -r include/* /usr/include +sudo cp -r lib/* /usr/lib \ No newline at end of file diff --git a/data/cache/2/2e9c2c7796066cd70a30b4efc1278bbb.code b/data/cache/2/2e9c2c7796066cd70a30b4efc1278bbb.code new file mode 100644 index 0000000..50ec432 --- /dev/null +++ b/data/cache/2/2e9c2c7796066cd70a30b4efc1278bbb.code @@ -0,0 +1,23 @@ +# show line numbers +set number +# incremental search +set incsearch +# auto indentation +set autoindent +# tab size +set tabstop=2 +# indentation size (used on auto indentation) +set shiftwidth=2 +# smart indentation (indent beginning of blocks (e.g. '{') and unnindent ending of blocks (e.g. '}')) +set smartindent +# save with CTRL-S + map! <C-s> <Esc>:w<CR> + map <C-s> <Esc>:w<CR> +# call make with F9 + map! <F9> <C-g>u<Esc>mm:w<CR>ggdG!!make<CR> + map <F9> i<C-g>u<Esc>mm:w<CR>ggdG!!make<CR> +# auto save files +set autowrite +# abreviations + iab #i #insert + iab #d #define \ No newline at end of file diff --git a/data/cache/3/39cb89dd5edc440923981ccccc735a4a.media.120x120.png b/data/cache/3/39cb89dd5edc440923981ccccc735a4a.media.120x120.png new file mode 100644 index 0000000000000000000000000000000000000000..ea80ac536709722eb168d5f3923a5696808e8411 GIT binary patch literal 28620 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 numbers +set number +# incremental search + set incsearch +# auto indentation +set autoindent +# tab size +set tabstop=2 +# indentation size (used on auto indentation) +set shiftwidth=2 +# smart indentation (indent beginning of blocks (e.g. '{') and unnindent ending of blocks (e.g. '}')) +set smartindent +# save with CTRL-S + map! <C-s> <Esc>:w<CR> + map <C-s> <Esc>:w<CR> +# call make with F9 + map! <F9> <C-g>u<Esc>mm:w<CR>ggdG!!make<CR> + map <F9> i<C-g>u<Esc>mm:w<CR>ggdG!!make<CR> +# auto save files +set autowrite +# abreviations + iab #i #insert + iab #d #define \ No newline at end of file diff --git a/data/cache/3/3bf53e639861954111c1a191ffab7a2a.code b/data/cache/3/3bf53e639861954111c1a191ffab7a2a.code new file mode 100644 index 0000000..2521934 --- /dev/null +++ b/data/cache/3/3bf53e639861954111c1a191ffab7a2a.code @@ -0,0 +1,7 @@ +$ sudo apt-get check +# for dependency problems +$ sudo apt-get install -f +# for configuration problems +$ sudo dpkg --configure -a +# for whole distribution atualization +$ sudo apt-get -f dist-upgrade ou update-manager -d -c \ No newline at end of file diff --git a/data/cache/3/3c5ba8c3174a0270028978c01c4d7c83.i b/data/cache/3/3c5ba8c3174a0270028978c01c4d7c83.i new file mode 100755 index 0000000..bab2c69 --- /dev/null +++ b/data/cache/3/3c5ba8c3174a0270028978c01c4d7c83.i @@ -0,0 +1,2 @@ +a:11:{i:0;a:3:{i:0;s:14:"document_start";i:1;a:0:{}i:2;i:0;}i:1;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:0;}i:2;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:1;}i:3;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:-1;i:1;i:0;i:2;i:1;i:3;s:0:"";}i:2;i:1;}i:4;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:14:"Administration";i:1;i:1;i:2;i:1;}i:2;i:1;}i:5;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:1;}i:2;i:1;}i:6;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:29;}i:7;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:73:" +Below you can find a list of administrative tasks available in DokuWiki.";}i:2;i:30;}i:8;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:103;}i:9;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:105;}i:10;a:3:{i:0;s:12:"document_end";i:1;a:0:{}i:2;i:105;}} \ No newline at end of file diff --git a/data/cache/3/3c5ba8c3174a0270028978c01c4d7c83.xhtml b/data/cache/3/3c5ba8c3174a0270028978c01c4d7c83.xhtml new file mode 100755 index 0000000..6c0676f --- /dev/null +++ b/data/cache/3/3c5ba8c3174a0270028978c01c4d7c83.xhtml @@ -0,0 +1,12 @@ + + + +

Administration

+
+ +

+ +Below you can find a list of administrative tasks available in DokuWiki. +

+ +
diff --git a/data/cache/3/3f051197f4b0f0f0f07bbcaea14a005d.i b/data/cache/3/3f051197f4b0f0f0f07bbcaea14a005d.i new file mode 100755 index 0000000..7d20b2c --- /dev/null +++ b/data/cache/3/3f051197f4b0f0f0f07bbcaea14a005d.i @@ -0,0 +1,35 @@ +a:159:{i:0;a:3:{i:0;s:14:"document_start";i:1;a:0:{}i:2;i:0;}i:1;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:0;}i:2;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:1;}i:3;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:-1;i:1;i:0;i:2;i:1;i:3;s:0:"";}i:2;i:1;}i:4;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:3:"Vim";i:1;i:1;i:2;i:1;}i:2;i:1;}i:5;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:1;}i:2;i:1;}i:6;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:18;}i:7;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:132:" +Vim is an wonderful editor. You have to spent some time to get used to this, but since then you will gain much more in produtivity.";}i:2;i:19;}i:8;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:151;}i:9;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:153;}i:10;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:1;i:1;i:152;i:2;i:1;i:3;s:3:"Vim";}i:2;i:153;}i:11;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:26:"Changing Vim Configuration";i:1;i:2;i:2;i:153;}i:2;i:153;}i:12;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:2;}i:2;i:153;}i:13;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:191;}i:14;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:226:" +The file ~/.vimrc is read and executed every time you open vim. So if you want that a configuration change (like set number) to be true the next time you open vim, you must append it to the ~/.vimrc. Here is an example code: ";}i:2;i:192;}i:15;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:418;}i:16;a:3:{i:0;s:4:"code";i:1;a:3:{i:0;s:54:" +# append to ~/.vimrc +$ echo 'set number' >> ~/.vimrc +";i:1;s:4:"bash";i:2;N;}i:2;i:425;}i:17;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:494;}i:18;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:153;i:1;i:493;i:2;i:2;i:3;s:26:"Changing Vim Configuration";}i:2;i:494;}i:19;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:25:"Useful Vim Configurations";i:1;i:2;i:2;i:494;}i:2;i:494;}i:20;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:2;}i:2;i:494;}i:21;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:531;}i:22;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:13:" +Download my ";}i:2;i:532;}i:23;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:42:"http://www.inf.ufrgs.br/~kssilveira/.vimrc";i:1;s:6:".vimrc";}i:2;i:545;}i:24;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:27:" file and do the following:";}i:2;i:598;}i:25;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:625;}i:26;a:3:{i:0;s:4:"code";i:1;a:3:{i:0;s:84:" +# append to ~/.vimrc +$ echo ':source path/to/my/vimrc/file/on/your/pc' >> ~/.vimrc +";i:1;s:4:"bash";i:2;N;}i:2;i:632;}i:27;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:729;}i:28;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:49:"This loads my .vimrc file everytime you open Vim.";}i:2;i:731;}i:29;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:780;}i:30;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:780;}i:31;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:35:"These are the configurations I use:";}i:2;i:782;}i:32;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:817;}i:33;a:3:{i:0;s:4:"code";i:1;a:3:{i:0;s:539:" +" show line numbers +set number +" incremental search +set incsearch +" auto indentation +set autoindent +" tab size +set tabstop=2 +" indentation size (used on auto indentation) +set shiftwidth=2 +" smart indentation (indent beginning of blocks (e.g. '{') and unnindent ending of blocks (e.g. '}')) +set smartindent +" save with Ctrl+S + map! :w + map :w +" call make with F9 + map! :make + map :make +" auto save files +set autowrite +" abreviations + iab #i #insert + iab #d #define +";i:1;s:3:"vim";i:2;N;}i:2;i:824;}i:34;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:1375;}i:35;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:93:"If the save with Ctrl+S isn't working, maybe you have to change your bash configuration (see ";}i:2;i:1377;}i:36;a:3:{i:0;s:12:"internallink";i:1;a:2:{i:0;s:4:"Bash";i:1;N;}i:2;i:1470;}i:37;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:2:").";}i:2;i:1478;}i:38;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:1480;}i:39;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:1482;}i:40;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:494;i:1;i:1481;i:2;i:2;i:3;s:25:"Useful Vim Configurations";}i:2;i:1482;}i:41;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:8:"Commands";i:1;i:2;i:2;i:1482;}i:2;i:1482;}i:42;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:2;}i:2;i:1482;}i:43;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:1502;}i:44;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:1503;}i:45;a:3:{i:0;s:12:"internallink";i:1;a:2:{i:0;s:13:"vim::commands";i:1;s:12:"Vim Commands";}i:2;i:1504;}i:46;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:1534;}i:47;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:1536;}i:48;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:1482;i:1;i:1535;i:2;i:2;i:3;s:8:"Commands";}i:2;i:1536;}i:49;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:26:"Edit-Compile-Execute Cycle";i:1;i:2;i:2;i:1536;}i:2;i:1536;}i:50;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:2;}i:2;i:1536;}i:51;a:3:{i:0;s:10:"table_open";i:1;a:2:{i:0;i:2;i:1;i:14;}i:2;i:1574;}i:52;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:1574;}i:53;a:3:{i:0;s:16:"tableheader_open";i:1;a:3:{i:0;i:2;i:1;s:4:"left";i:2;i:1;}i:2;i:1574;}i:54;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:10:" Session ";}i:2;i:1576;}i:55;a:3:{i:0;s:17:"tableheader_close";i:1;a:0:{}i:2;i:1586;}i:56;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:1588;}i:57;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:1588;}i:58;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:1588;}i:59;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:14:" :mks(ession) ";}i:2;i:1590;}i:60;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:1604;}i:61;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:1604;}i:62;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:23:" create a session file ";}i:2;i:1605;}i:63;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:1628;}i:64;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:1629;}i:65;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:1629;}i:66;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:1629;}i:67;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:8:" vim -S ";}i:2;i:1631;}i:68;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:1639;}i:69;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:1639;}i:70;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:21:" load a session file ";}i:2;i:1640;}i:71;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:1661;}i:72;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:1662;}i:73;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:1662;}i:74;a:3:{i:0;s:16:"tableheader_open";i:1;a:3:{i:0;i:2;i:1;s:4:"left";i:2;i:1;}i:2;i:1662;}i:75;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:7:" Make ";}i:2;i:1664;}i:76;a:3:{i:0;s:17:"tableheader_close";i:1;a:0:{}i:2;i:1671;}i:77;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:1673;}i:78;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:1673;}i:79;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:1673;}i:80;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:9:" :mak(e) ";}i:2;i:1675;}i:81;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:1684;}i:82;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:1684;}i:83;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:10:" run make ";}i:2;i:1685;}i:84;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:1695;}i:85;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:1696;}i:86;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:1696;}i:87;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:1696;}i:88;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:10:" :cl(ist) ";}i:2;i:1698;}i:89;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:1708;}i:90;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:1708;}i:91;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:18:" show make output ";}i:2;i:1709;}i:92;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:1727;}i:93;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:1728;}i:94;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:1728;}i:95;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:1728;}i:96;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:10:" :cope(n) ";}i:2;i:1730;}i:97;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:1740;}i:98;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:1740;}i:99;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:32:" open a window with make output ";}i:2;i:1741;}i:100;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:1773;}i:101;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:1774;}i:102;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:1774;}i:103;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:1774;}i:104;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:10:" :cn(ext) ";}i:2;i:1776;}i:105;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:1786;}i:106;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:1786;}i:107;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:18:" go to next error ";}i:2;i:1787;}i:108;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:1805;}i:109;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:1806;}i:110;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:1806;}i:111;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:1806;}i:112;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:14:" :cp(revious) ";}i:2;i:1808;}i:113;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:1822;}i:114;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:1822;}i:115;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:22:" go to previous error ";}i:2;i:1823;}i:116;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:1845;}i:117;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:1846;}i:118;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:1846;}i:119;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:1846;}i:120;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:5:" :cc ";}i:2;i:1848;}i:121;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:1853;}i:122;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:1853;}i:123;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:21:" go to current error ";}i:2;i:1854;}i:124;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:1875;}i:125;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:1876;}i:126;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:1876;}i:127;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:1876;}i:128;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:11:" :ccl(ose) ";}i:2;i:1878;}i:129;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:1889;}i:130;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:1889;}i:131;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:35:" close the window with make output ";}i:2;i:1890;}i:132;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:1925;}i:133;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:1926;}i:134;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:1926;}i:135;a:3:{i:0;s:16:"tableheader_open";i:1;a:3:{i:0;i:2;i:1;s:4:"left";i:2;i:1;}i:2;i:1926;}i:136;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:9:" Motion ";}i:2;i:1928;}i:137;a:3:{i:0;s:17:"tableheader_close";i:1;a:0:{}i:2;i:1937;}i:138;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:1939;}i:139;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:1939;}i:140;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:1939;}i:141;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:8:" Ctrl+O ";}i:2;i:1941;}i:142;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:1949;}i:143;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:1949;}i:144;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:24:" go to previous edition ";}i:2;i:1950;}i:145;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:1974;}i:146;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:1975;}i:147;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:1975;}i:148;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:1975;}i:149;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:8:" Ctrl+I ";}i:2;i:1977;}i:150;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:1985;}i:151;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:1985;}i:152;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:20:" go to next edition ";}i:2;i:1986;}i:153;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:2006;}i:154;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:2007;}i:155;a:3:{i:0;s:11:"table_close";i:1;a:0:{}i:2;i:2007;}i:156;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:2008;}i:157;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:1536;i:1;i:0;i:2;i:2;i:3;s:26:"Edit-Compile-Execute Cycle";}i:2;i:2008;}i:158;a:3:{i:0;s:12:"document_end";i:1;a:0:{}i:2;i:2008;}} \ No newline at end of file diff --git a/data/cache/3/3f051197f4b0f0f0f07bbcaea14a005d.xhtml b/data/cache/3/3f051197f4b0f0f0f07bbcaea14a005d.xhtml new file mode 100755 index 0000000..dc84d77 --- /dev/null +++ b/data/cache/3/3f051197f4b0f0f0f07bbcaea14a005d.xhtml @@ -0,0 +1,131 @@ + + + +

Vim

+
+ +

+ +Vim is an wonderful editor. You have to spent some time to get used to this, but since then you will gain much more in produtivity. +

+ +
+ +

Changing Vim Configuration

+
+ +

+ +The file ~/.vimrc is read and executed every time you open vim. So if you want that a configuration change (like set number) to be true the next time you open vim, you must append it to the ~/.vimrc. Here is an example code: +

+
# append to ~/.vimrc
+$ echo 'set number' >> ~/.vimrc
+ +
+ +

Useful Vim Configurations

+
+ +

+ +Download my .vimrc file and do the following: +

+
# append to ~/.vimrc
+$ echo ':source path/to/my/vimrc/file/on/your/pc' >> ~/.vimrc
+ +

+This loads my .vimrc file everytime you open Vim. +

+ +

+These are the configurations I use: +

+
" show line numbers
+set number
+" incremental search
+set incsearch
+" auto indentation
+set autoindent
+" tab size
+set tabstop=2
+" indentation size (used on auto indentation)
+set shiftwidth=2
+" smart indentation (indent beginning of blocks (e.g. '{') and unnindent ending of blocks (e.g. '}'))
+set smartindent
+" save with Ctrl+S
+  map! <C-s> <Esc>:w<CR>
+  map  <C-s> <Esc>:w<CR>
+" call make with F9
+  map! <F9> <Esc>:make<CR><CR>
+  map  <F9> <Esc>:make<CR><CR>
+" auto save files
+set autowrite
+" abreviations
+  iab #i #insert
+  iab #d #define
+ +

+If the save with Ctrl+S isn't working, maybe you have to change your bash configuration (see Bash). +

+ +
+ +

Commands

+
+ +

+ +Vim Commands +

+ +
+ +

Edit-Compile-Execute Cycle

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Session
:mks(ession) create a session file
vim -S load a session file
Make
:mak(e) run make
:cl(ist) show make output
:cope(n) open a window with make output
:cn(ext) go to next error
:cp(revious) go to previous error
:cc go to current error
:ccl(ose) close the window with make output
Motion
Ctrl+O go to previous edition
Ctrl+I go to next edition
+ +
+ \ No newline at end of file diff --git a/data/cache/4/42eff3835b31fb9ce8fa5a4b17c13b59.i b/data/cache/4/42eff3835b31fb9ce8fa5a4b17c13b59.i new file mode 100755 index 0000000..40c2ce8 --- /dev/null +++ b/data/cache/4/42eff3835b31fb9ce8fa5a4b17c13b59.i @@ -0,0 +1,2 @@ +a:13:{i:0;a:3:{i:0;s:14:"document_start";i:1;a:0:{}i:2;i:0;}i:1;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:0;}i:2;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:1;}i:3;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:-1;i:1;i:0;i:2;i:1;i:3;s:0:"";}i:2;i:1;}i:4;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:17:"Plugin Management";i:1;i:1;i:2;i:1;}i:2;i:1;}i:5;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:1;}i:2;i:1;}i:6;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:32;}i:7;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:60:" +On this page you can manage everything to do with Dokuwiki ";}i:2;i:33;}i:8;a:3:{i:0;s:13:"interwikilink";i:1;a:4:{i:0;s:12:"doku>plugins";i:1;s:7:"plugins";i:2;s:4:"doku";i:3;s:7:"plugins";}i:2;i:93;}i:9;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:100:". To be able to download and install a plugin your plugin folder must be writeable by the webserver.";}i:2;i:117;}i:10;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:217;}i:11;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:220;}i:12;a:3:{i:0;s:12:"document_end";i:1;a:0:{}i:2;i:220;}} \ No newline at end of file diff --git a/data/cache/4/42eff3835b31fb9ce8fa5a4b17c13b59.xhtml b/data/cache/4/42eff3835b31fb9ce8fa5a4b17c13b59.xhtml new file mode 100755 index 0000000..9070461 --- /dev/null +++ b/data/cache/4/42eff3835b31fb9ce8fa5a4b17c13b59.xhtml @@ -0,0 +1,12 @@ + + + +

Plugin Management

+
+ +

+ +On this page you can manage everything to do with Dokuwiki plugins. To be able to download and install a plugin your plugin folder must be writeable by the webserver. +

+ +
diff --git a/data/cache/4/444f13ab7af66e2e7a2423d01f371763.media.120x90.jpg b/data/cache/4/444f13ab7af66e2e7a2423d01f371763.media.120x90.jpg new file mode 100644 index 0000000000000000000000000000000000000000..72597a3b58b9a93fb2a7c2a9374df27d8bf87d3a GIT binary patch literal 3207 zcwU{+S5(sp76$Nt2oQ+0&^Nfs~n%pT# zWdpPt2CJv1CyhF1Vx)6kQ&$iB>j(&X>=+L>k2oKnI966t7W+Tv=oJ9t033lZFh~+$ zfq}p<&`~>Z@+XoF^jCm?1jGVnWn+hMa6*s$EY$D;EFdtLg%!-k#>)D08~Jk&u)^5* zPoWLi1*}{kl0-q3n3N|RQiji83t10tAXTs5jOBz1ABT&GO3R#8uK$`nt=(|91`3?BtInuoErymqa_BW?q9Slv!M23)A>W(11PPM;IXbo8 z5OuK)F?1pEVaNF(h)Y|f!jpT_0GACN@yTAGLaM>?{-wl*p@KSnl^^miX`7j;I-{Yx zLFq}onWXoG!P$C45lAhYkLZs+0=eqlyh~1RaFDdadBmMqjtcj|n$Z@~(+QN1%}PIV ziauQv-$;%+5qQ<4WVxW#wrkoo;me^CQ8dgH3&G~tHbppR-{G(&>+p5mFDg$(4)<%P z5C^j#&xPg~w^WT@yB~H?wq}c05)q4G#J(I#NHlKtb8X$-JHGy6vFEVin#;)L0ex$m z+toI2crGrFC1ygBo9#m@_ASh5b0b=GRf#RbgA37mPA3eOwCE9|Aoc2HVM8idAZC(6 zX9_)e+W*#LWV7i&-*YO?;uG&Eyo8h}>0knRM809?A+-n}u(-%^SaQavrsMcuM z8e*LhSV$M#ge<&KXh`ulR`hbRVr4$_UmiF00x3+O~jl)l1Cww(%G6 z64tTxPAY7ZMWEA8=Bu^|53TGu-p)W#M`Qx!QlIIxG++i6_UDRy_SS=gy}aMJZq4`Z z9mKC5@Qze(!=>KWe3h9qI0E>W*MOu&z@MTwqKJ(cb+V;i*jjCB;WgMOsym_B5F5CN zD)dE#(B2$$PrAeVdHXmSP=)NxTbd^%HX}QW@+v!NZys{T5aAC5bw~o)(;Y&Es?JNieNyH%<#JFkUfMe)Zg(?)7ZnCvzC&|oXk&Gc>Sdes4~9RrB_={XSOQCT-EBk`u7F1 z)_n*#{$6sB&%oGx;otH%rw+nhys@zx{^J7CPODtJQ&W*u@aj@XKSV@+Y%-;d}EljV{7Fgfz#iOmb>i!n##` z%XjH5c=>2R2gduncAtgcVOD4ukylsW_U zIpr$a3&V`H$Lig+*<;r&-F?>2xhxiq|3rGXGQ|DI{7mVjp)m-V(KJ<%TAr|L?BEn0 z=h|gyVXCfVHAE!%PhJrT+0%u5($Dhj@zNhJppM(-TLMm7CfkQeH@_(;z8<^w3{*#2 zs#v{psema%v@01rKK;5*n$wVst%`-zc;kwEt_s9rF>5Jv>HcZv9y1!6$jr#ru+M?r zTBUzG&EL06x#3{KI#Qc9>u1qU{=qYl-s3*w>HM?6QgRvx`@_s(~9oGaJ){1KFWGIbn+leK-x%zF>* z?c`DYixV2gUdSYrvRJIP@~VTClR2E@B6`){+JV*B{usrDm|10i<{6bFp*N%CZ6adCYon!y)Vd=(ihg=of!<=LX5Z;Y=qqU8PP4cz>hG-%Cr zPu$L7h)e8xo%=Lpo)yMOm<-IyT*2bd=^C~sW7CnF&gwad>uOm%yWHp@>85L)Mp=VY zJ--+G9l}iU8j3P49LYWAf{)rPA$n!_HTszaxlHN5&FQZqzL>-4YRm3KUYA7$=%hYo zM#N*fM0$2|o8qp*?R%4i1cNx9-~?MTBcP*NtFXoh@)6)0!;FHyc&S{hagt=QH+hgz ze|z&#!SLNiOEIkwp3v!%EXZj;$x1lFE1{#)EU z-TP%Bk?5wsTo7e+L8K6ME?F>>1;1)V!w8mJOh}8&_XR9n@c-y&al??-$rCPk={JUz K>8q%t@xKGxYucRv literal 0 HcwPel00001 diff --git a/data/cache/4/44fd1e42c05a67a62ce5114c7a7a3f80.i b/data/cache/4/44fd1e42c05a67a62ce5114c7a7a3f80.i new file mode 100644 index 0000000..ff435c6 --- /dev/null +++ b/data/cache/4/44fd1e42c05a67a62ce5114c7a7a3f80.i @@ -0,0 +1,19 @@ +a:44:{i:0;a:3:{i:0;s:14:"document_start";i:1;a:0:{}i:2;i:0;}i:1;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:0;}i:2;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:1;}i:3;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:-1;i:1;i:0;i:2;i:1;i:3;s:0:"";}i:2;i:1;}i:4;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:5:"Linux";i:1;i:1;i:2;i:1;}i:2;i:1;}i:5;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:1;}i:2;i:1;}i:6;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:22;}i:7;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:1;i:1;i:21;i:2;i:1;i:3;s:5:"Linux";}i:2;i:22;}i:8;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:23:"Unsucessful Instalation";i:1;i:2;i:2;i:22;}i:2;i:22;}i:9;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:2;}i:2;i:22;}i:10;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:57;}i:11;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:99:" +If your Linux instalation was not sucessful, but at least you have access to a terminal, try this:";}i:2;i:58;}i:12;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:157;}i:13;a:3:{i:0;s:4:"code";i:1;a:3:{i:0;s:223:" +$ sudo apt-get check +# for dependency problems +$ sudo apt-get install -f +# for configuration problems +$ sudo dpkg --configure -a +# for whole distribution atualization +$ sudo apt-get -f dist-upgrade ou update-manager -d -c +";i:1;s:4:"bash";i:2;N;}i:2;i:164;}i:14;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:402;}i:15;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:22;i:1;i:401;i:2;i:2;i:3;s:23:"Unsucessful Instalation";}i:2;i:402;}i:16;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:26:"Apt-get can't resolve host";i:1;i:2;i:2;i:402;}i:2;i:402;}i:17;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:2;}i:2;i:402;}i:18;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:440;}i:19;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:141:" +If you apt-get can't resolve some host (maybe the host itself is offline), you can edit the file /etc/apt/sources.list and change the hosts.";}i:2;i:441;}i:20;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:582;}i:21;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:584;}i:22;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:402;i:1;i:583;i:2;i:2;i:3;s:26:"Apt-get can't resolve host";}i:2;i:584;}i:23;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:15:"Installing GLUI";i:1;i:2;i:2;i:584;}i:2;i:584;}i:24;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:2;}i:2;i:584;}i:25;a:3:{i:0;s:4:"code";i:1;a:3:{i:0;s:99:" +$ sudo apt-get install libxmu-dev +$ sudo cp -r include/* /usr/include +$ sudo cp -r lib/* /usr/lib +";i:1;s:4:"bash";i:2;N;}i:2;i:618;}i:26;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:732;}i:27;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:584;i:1;i:731;i:2;i:2;i:3;s:15:"Installing GLUI";}i:2;i:732;}i:28;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:8:"Printing";i:1;i:2;i:2;i:732;}i:2;i:732;}i:29;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:2;}i:2;i:732;}i:30;a:3:{i:0;s:4:"code";i:1;a:3:{i:0;s:46:" +$ smbclient //impressoras/lj72 -U kssilveira +";i:1;s:4:"bash";i:2;N;}i:2;i:759;}i:31;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:820;}i:32;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:732;i:1;i:819;i:2;i:2;i:3;s:8:"Printing";}i:2;i:820;}i:33;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:5:"Links";i:1;i:2;i:2;i:820;}i:2;i:820;}i:34;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:2;}i:2;i:820;}i:35;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:837;}i:36;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:838;}i:37;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:85:"http://kevin.vanzonneveld.net/techblog/article/schedule_tasks_on_linux_using_crontab/";i:1;s:23:"Schedule Tasks on Linux";}i:2;i:839;}i:38;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:952;}i:39;a:3:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:11:"htmlcomment";i:1;a:2:{i:0;i:5;i:1;s:7:" [[|]] ";}i:2;i:5;i:3;s:14:"";}i:2;i:953;}i:40;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:967;}i:41;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:968;}i:42;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:820;i:1;i:0;i:2;i:2;i:3;s:5:"Links";}i:2;i:968;}i:43;a:3:{i:0;s:12:"document_end";i:1;a:0:{}i:2;i:968;}} \ No newline at end of file diff --git a/data/cache/4/44fd1e42c05a67a62ce5114c7a7a3f80.xhtml b/data/cache/4/44fd1e42c05a67a62ce5114c7a7a3f80.xhtml new file mode 100644 index 0000000..3940e08 --- /dev/null +++ b/data/cache/4/44fd1e42c05a67a62ce5114c7a7a3f80.xhtml @@ -0,0 +1,60 @@ + + + +

Linux

+
+ +
+ +

Unsucessful Instalation

+
+ +

+ +If your Linux instalation was not sucessful, but at least you have access to a terminal, try this: +

+
$ sudo apt-get check
+# for dependency problems
+$ sudo apt-get install -f
+# for configuration problems
+$ sudo dpkg --configure -a
+# for whole distribution atualization
+$ sudo apt-get -f dist-upgrade ou update-manager -d -c
+ +
+ +

Apt-get can't resolve host

+
+ +

+ +If you apt-get can't resolve some host (maybe the host itself is offline), you can edit the file /etc/apt/sources.list and change the hosts. +

+ +
+ +

Installing GLUI

+
+
$ sudo apt-get install libxmu-dev
+$ sudo cp -r include/* /usr/include
+$ sudo cp -r lib/* /usr/lib
+ +
+ +

Printing

+
+
$ smbclient //impressoras/lj72 -U kssilveira
+ +
+ +

Links

+
+ +

+ +Schedule Tasks on Linux + +

+ +
+ \ No newline at end of file diff --git a/data/cache/4/476ff06b2c839daebba3c5bad7ab9cb3.code b/data/cache/4/476ff06b2c839daebba3c5bad7ab9cb3.code new file mode 100644 index 0000000..f9a89e8 --- /dev/null +++ b/data/cache/4/476ff06b2c839daebba3c5bad7ab9cb3.code @@ -0,0 +1,18 @@ +# show line numbers +set number +# incremental search +set incsearch +# auto indentation +set autoindent +# tab size +set tabstop=2 +# indentation size (used on auto indentation) +set shiftwidth=2 +# smart indentation (indent beginning of blocks (e.g. '{') and unnindent ending of blocks (e.g. '}')) +set smartindent +# save with CTRL-S + map! <C-s> <Esc>:w<CR> + map <C-s> <Esc>:w<CR> +# call make with F9 + map! <F9> <C-g>u<Esc>mm:w<CR>ggdG!!make<CR> + map <F9> i<C-g>u<Esc>mm:w<CR>ggdG!!make<CR> \ No newline at end of file diff --git a/data/cache/4/47afa867ccfd6e784ff3dc963085cc81.i b/data/cache/4/47afa867ccfd6e784ff3dc963085cc81.i new file mode 100644 index 0000000..d994758 --- /dev/null +++ b/data/cache/4/47afa867ccfd6e784ff3dc963085cc81.i @@ -0,0 +1 @@ +a:134:{i:0;a:3:{i:0;s:14:"document_start";i:1;a:0:{}i:2;i:0;}i:1;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:0;}i:2;a:3:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:2:"s5";i:1;a:0:{}i:2;i:5;i:3;s:13:"~~SLIDESHOW~~";}i:2;i:1;}i:3;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:14;}i:4;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:14;}i:5;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:16;}i:6;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:-1;i:1;i:15;i:2;i:1;i:3;s:0:"";}i:2;i:16;}i:7;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:5:"To Do";i:1;i:1;i:2;i:16;}i:2;i:16;}i:8;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:1;}i:2;i:16;}i:9;a:3:{i:0;s:10:"listu_open";i:1;a:0:{}i:2;i:36;}i:10;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:36;}i:11;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:36;}i:12;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:40;}i:13;a:3:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:4:"todo";i:1;a:0:{}i:2;i:1;i:3;s:6:"";}i:2;i:41;}i:14;a:3:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:4:"todo";i:1;a:2:{i:0;i:3;i:1;a:4:{i:0;s:185:" ";i:1;s:27:"terminar de copiar meu site";i:2;s:7:"";i:3;N;}}i:2;i:3;i:3;s:27:"terminar de copiar meu site";}i:2;i:47;}i:15;a:3:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:4:"todo";i:1;a:0:{}i:2;i:4;i:3;s:7:"";}i:2;i:74;}i:16;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:81;}i:17;a:3:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:5:"skill";i:1;a:2:{i:0;s:1:"2";i:1;s:1:"5";}i:2;i:5;i:3;s:13:"{{skill>2/5}}";}i:2;i:82;}i:18;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:95;}i:19;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:96;}i:20;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:96;}i:21;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:96;}i:22;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:96;}i:23;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:100;}i:24;a:3:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:4:"todo";i:1;a:0:{}i:2;i:1;i:3;s:6:"";}i:2;i:101;}i:25;a:3:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:4:"todo";i:1;a:2:{i:0;i:3;i:1;a:4:{i:0;s:182:" ";i:1;s:24:"mostrar quotation do dia";i:2;s:7:"";i:3;N;}}i:2;i:3;i:3;s:24:"mostrar quotation do dia";}i:2;i:107;}i:26;a:3:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:4:"todo";i:1;a:0:{}i:2;i:4;i:3;s:7:"";}i:2;i:131;}i:27;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:138;}i:28;a:3:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:5:"skill";i:1;a:2:{i:0;s:1:"5";i:1;s:1:"5";}i:2;i:5;i:3;s:13:"{{skill>5/5}}";}i:2;i:139;}i:29;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:152;}i:30;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:152;}i:31;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:152;}i:32;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:152;}i:33;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:10:" tutorial ";}i:2;i:156;}i:34;a:3:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:5:"skill";i:1;a:2:{i:0;s:1:"4";i:1;s:1:"5";}i:2;i:5;i:3;s:13:"{{skill>4/5}}";}i:2;i:166;}i:35;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:179;}i:36;a:3:{i:0;s:10:"listu_open";i:1;a:0:{}i:2;i:179;}i:37;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:2;}i:2;i:179;}i:38;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:179;}i:39;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:185;}i:40;a:3:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:4:"todo";i:1;a:0:{}i:2;i:1;i:3;s:6:"";}i:2;i:186;}i:41;a:3:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:4:"todo";i:1;a:2:{i:0;i:3;i:1;a:4:{i:0;s:161:" ";i:1;s:3:"vim";i:2;s:7:"";i:3;N;}}i:2;i:3;i:3;s:3:"vim";}i:2;i:192;}i:42;a:3:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:4:"todo";i:1;a:0:{}i:2;i:4;i:3;s:7:"";}i:2;i:195;}i:43;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:202;}i:44;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:202;}i:45;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:2;}i:2;i:202;}i:46;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:202;}i:47;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:208;}i:48;a:3:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:4:"todo";i:1;a:0:{}i:2;i:1;i:3;s:6:"";}i:2;i:209;}i:49;a:3:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:4:"todo";i:1;a:2:{i:0;i:3;i:1;a:4:{i:0;s:163:" ";i:1;s:5:"ctags";i:2;s:7:"";i:3;N;}}i:2;i:3;i:3;s:5:"ctags";}i:2;i:215;}i:50;a:3:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:4:"todo";i:1;a:0:{}i:2;i:4;i:3;s:7:"";}i:2;i:220;}i:51;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:227;}i:52;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:227;}i:53;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:2;}i:2;i:227;}i:54;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:227;}i:55;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:233;}i:56;a:3:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:4:"todo";i:1;a:0:{}i:2;i:1;i:3;s:6:"";}i:2;i:234;}i:57;a:3:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:4:"todo";i:1;a:2:{i:0;i:3;i:1;a:4:{i:0;s:161:" ";i:1;s:3:"git";i:2;s:7:"";i:3;N;}}i:2;i:3;i:3;s:3:"git";}i:2;i:240;}i:58;a:3:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:4:"todo";i:1;a:0:{}i:2;i:4;i:3;s:7:"";}i:2;i:243;}i:59;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:250;}i:60;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:250;}i:61;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:2;}i:2;i:250;}i:62;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:250;}i:63;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:256;}i:64;a:3:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:4:"todo";i:1;a:0:{}i:2;i:1;i:3;s:6:"";}i:2;i:257;}i:65;a:3:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:4:"todo";i:1;a:2:{i:0;i:3;i:1;a:4:{i:0;s:165:" ";i:1;s:7:"doxygen";i:2;s:7:"";i:3;N;}}i:2;i:3;i:3;s:7:"doxygen";}i:2;i:263;}i:66;a:3:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:4:"todo";i:1;a:0:{}i:2;i:4;i:3;s:7:"";}i:2;i:270;}i:67;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:277;}i:68;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:277;}i:69;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:2;}i:2;i:277;}i:70;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:277;}i:71;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:283;}i:72;a:3:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:4:"todo";i:1;a:0:{}i:2;i:1;i:3;s:6:"";}i:2;i:284;}i:73;a:3:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:4:"todo";i:1;a:2:{i:0;i:3;i:1;a:4:{i:0;s:162:" ";i:1;s:4:"make";i:2;s:7:"";i:3;N;}}i:2;i:3;i:3;s:4:"make";}i:2;i:290;}i:74;a:3:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:4:"todo";i:1;a:0:{}i:2;i:4;i:3;s:7:"";}i:2;i:294;}i:75;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:301;}i:76;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:301;}i:77;a:3:{i:0;s:11:"listu_close";i:1;a:0:{}i:2;i:301;}i:78;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:301;}i:79;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:301;}i:80;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:301;}i:81;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:305;}i:82;a:3:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:4:"todo";i:1;a:0:{}i:2;i:1;i:3;s:6:"";}i:2;i:306;}i:83;a:3:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:4:"todo";i:1;a:2:{i:0;i:3;i:1;a:4:{i:0;s:174:" ";i:1;s:16:"versionar a wiki";i:2;s:7:"";i:3;N;}}i:2;i:3;i:3;s:16:"versionar a wiki";}i:2;i:312;}i:84;a:3:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:4:"todo";i:1;a:0:{}i:2;i:4;i:3;s:7:"";}i:2;i:328;}i:85;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:335;}i:86;a:3:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:5:"skill";i:1;a:2:{i:0;s:1:"1";i:1;s:1:"5";}i:2;i:5;i:3;s:13:"{{skill>1/5}}";}i:2;i:336;}i:87;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:349;}i:88;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:349;}i:89;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:349;}i:90;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:349;}i:91;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:14:" usar plugins ";}i:2;i:353;}i:92;a:3:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:5:"skill";i:1;a:2:{i:0;s:1:"3";i:1;s:1:"5";}i:2;i:5;i:3;s:13:"{{skill>3/5}}";}i:2;i:367;}i:93;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:380;}i:94;a:3:{i:0;s:10:"listu_open";i:1;a:0:{}i:2;i:380;}i:95;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:2;}i:2;i:380;}i:96;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:380;}i:97;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:386;}i:98;a:3:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:4:"todo";i:1;a:0:{}i:2;i:1;i:3;s:6:"";}i:2;i:387;}i:99;a:3:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:4:"todo";i:1;a:2:{i:0;i:3;i:1;a:4:{i:0;s:160:" ";i:1;s:2:"s5";i:2;s:7:"";i:3;N;}}i:2;i:3;i:3;s:2:"s5";}i:2;i:393;}i:100;a:3:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:4:"todo";i:1;a:0:{}i:2;i:4;i:3;s:7:"";}i:2;i:395;}i:101;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:402;}i:102;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:402;}i:103;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:2;}i:2;i:402;}i:104;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:402;}i:105;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:408;}i:106;a:3:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:4:"todo";i:1;a:0:{}i:2;i:1;i:3;s:6:"";}i:2;i:409;}i:107;a:3:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:4:"todo";i:1;a:2:{i:0;i:3;i:1;a:4:{i:0;s:163:" ";i:1;s:5:"skill";i:2;s:7:"";i:3;N;}}i:2;i:3;i:3;s:5:"skill";}i:2;i:415;}i:108;a:3:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:4:"todo";i:1;a:0:{}i:2;i:4;i:3;s:7:"";}i:2;i:420;}i:109;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:427;}i:110;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:427;}i:111;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:2;}i:2;i:427;}i:112;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:427;}i:113;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:433;}i:114;a:3:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:4:"todo";i:1;a:0:{}i:2;i:1;i:3;s:6:"";}i:2;i:434;}i:115;a:3:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:4:"todo";i:1;a:2:{i:0;i:3;i:1;a:4:{i:0;s:161:" ";i:1;s:3:"tag";i:2;s:7:"";i:3;N;}}i:2;i:3;i:3;s:3:"tag";}i:2;i:440;}i:116;a:3:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:4:"todo";i:1;a:0:{}i:2;i:4;i:3;s:7:"";}i:2;i:443;}i:117;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:450;}i:118;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:450;}i:119;a:3:{i:0;s:11:"listu_close";i:1;a:0:{}i:2;i:450;}i:120;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:450;}i:121;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:450;}i:122;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:450;}i:123;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:454;}i:124;a:3:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:4:"todo";i:1;a:0:{}i:2;i:1;i:3;s:6:"";}i:2;i:455;}i:125;a:3:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:4:"todo";i:1;a:2:{i:0;i:3;i:1;a:4:{i:0;s:178:" ";i:1;s:20:"Title of todo Action";i:2;s:7:"";i:3;N;}}i:2;i:3;i:3;s:20:"Title of todo Action";}i:2;i:461;}i:126;a:3:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:4:"todo";i:1;a:0:{}i:2;i:4;i:3;s:7:"";}i:2;i:481;}i:127;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:488;}i:128;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:489;}i:129;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:489;}i:130;a:3:{i:0;s:11:"listu_close";i:1;a:0:{}i:2;i:489;}i:131;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:489;}i:132;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:16;i:1;i:0;i:2;i:1;i:3;s:5:"To Do";}i:2;i:489;}i:133;a:3:{i:0;s:12:"document_end";i:1;a:0:{}i:2;i:489;}} \ No newline at end of file diff --git a/data/cache/4/47afa867ccfd6e784ff3dc963085cc81.s5 b/data/cache/4/47afa867ccfd6e784ff3dc963085cc81.s5 new file mode 100644 index 0000000..ea5a6b9 --- /dev/null +++ b/data/cache/4/47afa867ccfd6e784ff3dc963085cc81.s5 @@ -0,0 +1,57 @@ + + + + + + +To Do + + + + + + + + + + + + + + + + +
+
+
+ + + +
+
+
+

To Do

+
+
    +
  • terminar de copiar meu site .....
    +
  • +
  • mostrar quotation do dia .....
    +
  • +
  • tutorial vim, ctags, git, doxygen, make, etc. .....
    +
  • +
  • versionar a wiki .....
    +
  • +
  • usar plugins s5, skill, tag .....
    +
  • +
+ +
+
+
+ + \ No newline at end of file diff --git a/data/cache/4/47afa867ccfd6e784ff3dc963085cc81.xhtml b/data/cache/4/47afa867ccfd6e784ff3dc963085cc81.xhtml new file mode 100644 index 0000000..16a3e80 --- /dev/null +++ b/data/cache/4/47afa867ccfd6e784ff3dc963085cc81.xhtml @@ -0,0 +1,46 @@ + +

+View page as slide show +

+ + + +

To Do

+
+
    +
  • terminar de copiar meu site .....
    +
  • +
  • mostrar quotation do dia .....
    +
  • +
  • tutorial .....
    +
      +
    • vim
      +
    • +
    • ctags
      +
    • +
    • git
      +
    • +
    • doxygen
      +
    • +
    • make
      +
    • +
    +
  • +
  • versionar a wiki .....
    +
  • +
  • usar plugins .....
    +
      +
    • s5
      +
    • +
    • skill
      +
    • +
    • tag
      +
    • +
    +
  • +
  • Title of todo Action
    +
  • +
+ +
+ \ No newline at end of file diff --git a/data/cache/4/4826af94a088405d074f92ea7075f562.js b/data/cache/4/4826af94a088405d074f92ea7075f562.js new file mode 100755 index 0000000..df5d905 --- /dev/null +++ b/data/cache/4/4826af94a088405d074f92ea7075f562.js @@ -0,0 +1 @@ +var DOKU_BASE='/~kssilveira/site/';var DOKU_TPL='/~kssilveira/site/lib/tpl/sidebar/';var DOKU_UHN=0;var DOKU_UHC=0;LANG={"searchmedia":"Search for files","keepopen":"Keep window open on selection","hidedetails":"Hide Details","nosmblinks":"Linking to Windows shares only works in Microsoft Internet Explorer.\nYou still can copy and paste the link.","linkwiz":"Link Wizard","linkto":"Link to:","del_confirm":"Really delete selected item(s)?","mu_btn":"Upload multiple files at once","plugins":[]};var toolbar=[{"type":"format","title":"Bold Text","icon":"bold.png","key":"b","open":"**","close":"**"},{"type":"format","title":"Italic Text","icon":"italic.png","key":"i","open":"\/\/","close":"\/\/"},{"type":"format","title":"Underlined Text","icon":"underline.png","key":"u","open":"__","close":"__"},{"type":"format","title":"Code Text","icon":"mono.png","key":"c","open":"''","close":"''"},{"type":"format","title":"Strike-through Text","icon":"strike.png","key":"d","open":"","close":"<\/del>"},{"type":"autohead","title":"Same Level Headline","icon":"hequal.png","key":"8","text":"Headline","mod":0},{"type":"autohead","title":"Lower Headline","icon":"hminus.png","key":"9","text":"Headline","mod":1},{"type":"autohead","title":"Higher Headline","icon":"hplus.png","key":"0","text":"Headline","mod":-1},{"type":"picker","title":"Select Headline","icon":"h.png","class":"pk_hl","list":[{"type":"format","title":"Level 1 Headline","icon":"h1.png","key":"1","open":"====== ","close":" ======\\n"},{"type":"format","title":"Level 2 Headline","icon":"h2.png","key":"2","open":"===== ","close":" =====\\n"},{"type":"format","title":"Level 3 Headline","icon":"h3.png","key":"3","open":"==== ","close":" ====\\n"},{"type":"format","title":"Level 4 Headline","icon":"h4.png","key":"4","open":"=== ","close":" ===\\n"},{"type":"format","title":"Level 5 Headline","icon":"h5.png","key":"5","open":"== ","close":" ==\\n"}]},{"type":"linkwiz","title":"Internal Link","icon":"link.png","key":"l","open":"[[","close":"]]"},{"type":"format","title":"External Link","icon":"linkextern.png","open":"[[","close":"]]","sample":"http:\/\/example.com|External Link"},{"type":"formatln","title":"Ordered List Item","icon":"ol.png","open":" - ","close":"","key":"-"},{"type":"formatln","title":"Unordered List Item","icon":"ul.png","open":" * ","close":"","key":"."},{"type":"insert","title":"Horizontal Rule","icon":"hr.png","insert":"\\n----\\n"},{"type":"mediapopup","title":"Add Images and other files","icon":"image.png","url":"lib\/exe\/mediamanager.php?ns=","name":"mediaselect","options":"width=750,height=500,left=20,top=20,scrollbars=yes,resizable=yes"},{"type":"picker","title":"Smileys","icon":"smiley.png","list":{"8-)":"icon_cool.gif","8-O":"icon_eek.gif","8-o":"icon_eek.gif",":-(":"icon_sad.gif",":-)":"icon_smile.gif","=)":"icon_smile2.gif",":-\/":"icon_doubt.gif",":-\\":"icon_doubt2.gif",":-?":"icon_confused.gif",":-D":"icon_biggrin.gif",":-P":"icon_razz.gif",":-o":"icon_surprised.gif",":-O":"icon_surprised.gif",":-x":"icon_silenced.gif",":-X":"icon_silenced.gif",":-|":"icon_neutral.gif",";-)":"icon_wink.gif","^_^":"icon_fun.gif",":?:":"icon_question.gif",":!:":"icon_exclaim.gif","LOL":"icon_lol.gif","FIXME":"fixme.gif","DELETEME":"delete.gif"},"icobase":"smileys"},{"type":"picker","title":"Special Chars","icon":"chars.png","list":["\u00c0","\u00e0","\u00c1","\u00e1","\u00c2","\u00e2","\u00c3","\u00e3","\u00c4","\u00e4","\u01cd","\u01ce","\u0102","\u0103","\u00c5","\u00e5","\u0100","\u0101","\u0104","\u0105","\u00c6","\u00e6","\u0106","\u0107","\u00c7","\u00e7","\u010c","\u010d","\u0108","\u0109","\u010a","\u010b","\u00d0","\u0111","\u00f0","\u010e","\u010f","\u00c8","\u00e8","\u00c9","\u00e9","\u00ca","\u00ea","\u00cb","\u00eb","\u011a","\u011b","\u0112","\u0113","\u0116","\u0117","\u0118","\u0119","\u0122","\u0123","\u011c","\u011d","\u011e","\u011f","\u0120","\u0121","\u0124","\u0125","\u00cc","\u00ec","\u00cd","\u00ed","\u00ce","\u00ee","\u00cf","\u00ef","\u01cf","\u01d0","\u012a","\u012b","\u0130","\u0131","\u012e","\u012f","\u0134","\u0135","\u0136","\u0137","\u0139","\u013a","\u013b","\u013c","\u013d","\u013e","\u0141","\u0142","\u013f","\u0140","\u0143","\u0144","\u00d1","\u00f1","\u0145","\u0146","\u0147","\u0148","\u00d2","\u00f2","\u00d3","\u00f3","\u00d4","\u00f4","\u00d5","\u00f5","\u00d6","\u00f6","\u01d1","\u01d2","\u014c","\u014d","\u0150","\u0151","\u0152","\u0153","\u00d8","\u00f8","\u0154","\u0155","\u0156","\u0157","\u0158","\u0159","\u015a","\u015b","\u015e","\u015f","\u0160","\u0161","\u015c","\u015d","\u0162","\u0163","\u0164","\u0165","\u00d9","\u00f9","\u00da","\u00fa","\u00db","\u00fb","\u00dc","\u00fc","\u01d3","\u01d4","\u016c","\u016d","\u016a","\u016b","\u016e","\u016f","\u01d6","\u01d8","\u01da","\u01dc","\u0172","\u0173","\u0170","\u0171","\u0174","\u0175","\u00dd","\u00fd","\u0178","\u00ff","\u0176","\u0177","\u0179","\u017a","\u017d","\u017e","\u017b","\u017c","\u00de","\u00fe","\u00df","\u0126","\u0127","\u00bf","\u00a1","\u00a2","\u00a3","\u00a4","\u00a5","\u20ac","\u00a6","\u00a7","\u00aa","\u00ac","\u00af","\u00b0","\u00b1","\u00f7","\u2030","\u00bc","\u00bd","\u00be","\u00b9","\u00b2","\u00b3","\u00b5","\u00b6","\u2020","\u2021","\u00b7","\u2022","\u00ba","\u2200","\u2202","\u2203","\u018f","\u0259","\u2205","\u2207","\u2208","\u2209","\u220b","\u220f","\u2211","\u203e","\u2212","\u2217","\u221a","\u221d","\u221e","\u2220","\u2227","\u2228","\u2229","\u222a","\u222b","\u2234","\u223c","\u2245","\u2248","\u2260","\u2261","\u2264","\u2265","\u2282","\u2283","\u2284","\u2286","\u2287","\u2295","\u2297","\u22a5","\u22c5","\u25ca","\u2118","\u2111","\u211c","\u2135","\u2660","\u2663","\u2665","\u2666","\u03b1","\u03b2","\u0393","\u03b3","\u0394","\u03b4","\u03b5","\u03b6","\u03b7","\u0398","\u03b8","\u03b9","\u03ba","\u039b","\u03bb","\u03bc","\u039e","\u03be","\u03a0","\u03c0","\u03c1","\u03a3","\u03c3","\u03a4","\u03c4","\u03c5","\u03a6","\u03c6","\u03c7","\u03a8","\u03c8","\u03a9","\u03c9","\u2605","\u2606","\u260e","\u261a","\u261b","\u261c","\u261d","\u261e","\u261f","\u2639","\u263a","\u2714","\u2718","\u00d7","\u201e","\u201c","\u201d","\u201a","\u2018","\u2019","\u00ab","\u00bb","\u2039","\u203a","\u2014","\u2013","\u2026","\u2190","\u2191","\u2192","\u2193","\u2194","\u21d0","\u21d1","\u21d2","\u21d3","\u21d4","\u00a9","\u2122","\u00ae","\u2032","\u2033","[","]","{","}","~","(",")","%","\u00a7","$","#","|","@"]},{"type":"signature","title":"Insert Signature","icon":"sig.png","key":"y"},{"type":"format","title":"Mark text as ToDo","icon":"..\/..\/plugins\/todo\/todo.png","key":"t","open":"","close":"<\/todo>"}];function isUndefined(prop){return(typeof prop=='undefined');}function isFunction(prop){return(typeof prop=='function');}function isString(prop){return(typeof prop=='string');}function isNumber(prop){return(typeof prop=='number');}function isNumeric(prop){return isNumber(prop)&&!isNaN(prop)&&isFinite(prop);}function isArray(prop){return(prop instanceof Array);}function isRegExp(prop){return(prop instanceof RegExp);}function isBoolean(prop){return('boolean'==typeof prop);}function isScalar(prop){return isNumeric(prop)||isString(prop);}function isEmpty(prop){if(isBoolean(prop))return false;if(isRegExp(prop)&&new RegExp("").toString()==prop.toString())return true;if(isString(prop)||isNumber(prop))return!prop;if(Boolean(prop)&&false!=prop){for(var i in prop)if(prop.hasOwnProperty(i))return false}return true;}if('undefined'==typeof Object.hasOwnProperty){Object.prototype.hasOwnProperty=function(prop){return!('undefined'==typeof this[prop]||this.constructor&&this.constructor.prototype[prop]&&this[prop]===this.constructor.prototype[prop]);}}function hasFlash(version){var ver=0;try{if(navigator.plugins!=null&&navigator.plugins.length>0){ver=navigator.plugins["Shockwave Flash"].description.split(' ')[2].split('.')[0];}else{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");ver=axo.GetVariable("$version").split(' ')[1].split(',')[0];}}catch(e){}if(ver>=version)return true;return false;}function addEvent(element,type,handler){if(!handler.$$guid)handler.$$guid=addEvent.guid++;if(!element.events)element.events={};var handlers=element.events[type];if(!handlers){handlers=element.events[type]={};if(element["on"+type]){handlers[0]=element["on"+type];}}handlers[handler.$$guid]=handler;element["on"+type]=handleEvent;};addEvent.guid=1;function removeEvent(element,type,handler){if(element.events&&element.events[type]){delete element.events[type][handler.$$guid];}};function handleEvent(event){var returnValue=true;event=event||fixEvent(window.event);var handlers=this.events[event.type];for(var i in handlers){if(!handlers.hasOwnProperty(i))continue;this.$$handleEvent=handlers[i];if(this.$$handleEvent(event)===false){returnValue=false;}}return returnValue;};function fixEvent(event){event.preventDefault=fixEvent.preventDefault;event.stopPropagation=fixEvent.stopPropagation;event.target=event.srcElement;return event;};fixEvent.preventDefault=function(){this.returnValue=false;};fixEvent.stopPropagation=function(){this.cancelBubble=true;};window.fireoninit=function(){if(arguments.callee.done)return;arguments.callee.done=true;if(_timer){clearInterval(_timer);_timer=null;}if(typeof window.oninit=='function'){window.oninit();}};if(document.addEventListener){document.addEventListener("DOMContentLoaded",window.fireoninit,null);}/*@cc_on @*//*@if(@_win32)document.write("<\/script>");var script=document.getElementById("__ie_init");script.onreadystatechange=function(){if(this.readyState=="complete"){window.fireoninit();}};/*@end @*/if(/WebKit/i.test(navigator.userAgent)){var _timer=setInterval(function(){if(/loaded|complete/.test(document.readyState)){window.fireoninit();}},10);}window.onload=window.fireoninit;window.oninit=function(){};function addInitEvent(func){var oldoninit=window.oninit;if(typeof window.oninit!='function'){window.oninit=func;}else{window.oninit=function(){oldoninit();func();};}}function bind(fnc){var args=Array.prototype.slice.call(arguments,1);return function(){return fnc.apply(this,args);}}DokuCookie={data:Array(),name:'DOKU_PREFS',setValue:function(key,val){DokuCookie.init();DokuCookie.data[key]=val;var now=new Date();DokuCookie.fixDate(now);now.setTime(now.getTime()+365*24*60*60*1000);var text='';for(var key in DokuCookie.data){if(!DokuCookie.data.hasOwnProperty(key))continue;text+='#'+escape(key)+'#'+DokuCookie.data[key];}DokuCookie.setCookie(DokuCookie.name,text.substr(1),now,DOKU_BASE);},getValue:function(key){DokuCookie.init();return DokuCookie.data[key];},init:function(){if(DokuCookie.data.length)return;var text=DokuCookie.getCookie(DokuCookie.name);if(text){var parts=text.split('#');for(var i=0;i0){date.setTime(date.getTime()-skew);}}};var clientPC=navigator.userAgent.toLowerCase();var is_macos=navigator.appVersion.indexOf('Mac')!=-1;var is_gecko=((clientPC.indexOf('gecko')!=-1)&&(clientPC.indexOf('spoofer')==-1)&&(clientPC.indexOf('khtml')==-1)&&(clientPC.indexOf('netscape/7.0')==-1));var is_safari=((clientPC.indexOf('AppleWebKit')!=-1)&&(clientPC.indexOf('spoofer')==-1));var is_khtml=(navigator.vendor=='KDE'||(document.childNodes&&!document.all&&!navigator.taintEnabled));if(clientPC.indexOf('opera')!=-1){var is_opera=true;var is_opera_preseven=(window.opera&&!document.childNodes);var is_opera_seven=(window.opera&&document.childNodes);}function $(){var elements=new Array();for(var i=0;i');}function hideLoadBar(id){obj=$(id);if(obj)obj.style.display="none";}function addTocToggle(){if(!document.getElementById)return;var header=$('toc__header');if(!header)return;var toc=$('toc__inside');var obj=document.createElement('span');obj.id='toc__toggle';obj.style.cursor='pointer';if(toc&&toc.style.display=='none'){obj.innerHTML='+';obj.className='toc_open';}else{obj.innerHTML='';obj.className='toc_close';}prependChild(header,obj);obj.parentNode.onclick=toggleToc;try{obj.parentNode.style.cursor='pointer';obj.parentNode.style.cursor='hand';}catch(e){}}function toggleToc(){var toc=$('toc__inside');var obj=$('toc__toggle');if(toc.style.display=='none'){toc.style.display='';obj.innerHTML='';obj.className='toc_close';}else{toc.style.display='none';obj.innerHTML='+';obj.className='toc_open';}}function footnote(e){var obj=e.target;var id=obj.id.substr(5);var fndiv=$('insitu__fn');if(!fndiv){fndiv=document.createElement('div');fndiv.id='insitu__fn';fndiv.className='insitu-footnote JSpopup dokuwiki';addEvent(fndiv,'mouseout',function(e){if(e.target!=fndiv){e.stopPropagation();return;}if(e.pageX){var bx1=findPosX(fndiv);var bx2=bx1+fndiv.offsetWidth;var by1=findPosY(fndiv);var by2=by1+fndiv.offsetHeight;var x=e.pageX;var y=e.pageY;if(x>bx1&&xby1&&y0&&e.offsetX0&&e.offsetY.*<\/sup>/gi,'');content=content.replace(/^\s+(,\s+)+/,'');content=content.replace(/\bid=\"(.*?)\"/gi,'id="insitu__$1');fndiv.innerHTML=content;var x;var y;if(e.pageX){x=e.pageX;y=e.pageY;}else{x=e.offsetX;y=e.offsetY;}fndiv.style.position='absolute';fndiv.style.left=(x+2)+'px';fndiv.style.top=(y+2)+'px';fndiv.style.display='';}addInitEvent(function(){var elems=getElementsByClass('fn_top',null,'a');for(var i=0;i=2)input2.disabled=(input2.type=='checkbox'&&!input2.checked);else input2.disabled=(input2.type!='checkbox');}});input1.checked=false;}else if(input1.type=='submit'){input1.disabled=true;}}});addInitEvent(function(){var selector=$('action__selector');if(!selector)return;addEvent(selector,'change',function(e){this.form.submit();});$('action__selectorbtn').style.display='none';});function checkWindowsShares(){if(!LANG['nosmblinks'])return true;var elems=getElementsByClass('windows',document,'a');if(elems){for(var i=0;iloading...';listitem.appendChild(ul);listitem.className='open';}},this.throbber_delay);ajax.elementObj=ul;ajax.afterCompletion=function(){window.clearTimeout(timeout);index.treeattach(ul);if(listitem.className!='open'){if(!listitem.open){ul.style.display='none';}listitem.appendChild(ul);if(listitem.open){listitem.className='open';}}};ajax.runAJAX(clicky.search.substr(1)+'&call=index');e.preventDefault();return false;}};addInitEvent(function(){index.treeattach($('index__tree'));});var drag={obj:null,handle:null,oX:0,oY:0,eX:0,eY:0,attach:function(obj,handle){if(handle){handle.dragobject=obj;addEvent($(handle),'mousedown',drag.start);}else{addEvent($(obj),'mousedown',drag.start);}},start:function(e){drag.handle=e.target;if(drag.handle.dragobject){drag.obj=drag.handle.dragobject;}else{drag.obj=drag.handle;}drag.handle.className+=' ondrag';drag.obj.className+=' ondrag';drag.oX=parseInt(drag.obj.style.left);drag.oY=parseInt(drag.obj.style.top);drag.eX=drag.evX(e);drag.eY=drag.evY(e);addEvent(document,'mousemove',drag.drag);addEvent(document,'mouseup',drag.stop);e.preventDefault();e.stopPropagation();return false;},stop:function(){drag.handle.className=drag.handle.className.replace(/ ?ondrag/,'');drag.obj.className=drag.obj.className.replace(/ ?ondrag/,'');removeEvent(document,'mousemove',drag.drag);removeEvent(document,'mouseup',drag.stop);drag.obj=null;drag.handle=null;},drag:function(e){if(drag.obj){drag.obj.style.top=(drag.evY(e)+drag.oY-drag.eY+'px');drag.obj.style.left=(drag.evX(e)+drag.oX-drag.eX+'px');}},evX:function(e){return(e.pageX)?e.pageX:e.clientX+document.body.scrollTop;},evY:function(e){return(e.pageY)?e.pageY:e.clientY+document.body.scrollTop;}};function selection_class(){this.start=0;this.end=0;this.obj=null;this.rangeCopy=null;this.scroll=0;this.fix=0;this.getLength=function(){return this.end-this.start;};this.getText=function(){if(!this.obj)return'';return this.obj.value.substring(this.start,this.end);}}function getSelection(textArea){var sel=new selection_class();sel.obj=textArea;sel.start=textArea.value.length;sel.end=textArea.value.length;textArea.focus();if(document.getSelection){sel.start=textArea.selectionStart;sel.end=textArea.selectionEnd;sel.scroll=textArea.scrollTop;}else if(document.selection){sel.rangeCopy=document.selection.createRange().duplicate();var before_range=document.body.createTextRange();before_range.moveToElementText(textArea);before_range.setEndPoint("EndToStart",sel.rangeCopy);var before_finished=false,selection_finished=false;var before_text,selection_text;before_text=before_range.text;selection_text=sel.rangeCopy.text;sel.start=before_text.length;sel.end=sel.start+selection_text.length;do{if(!before_finished){if(before_range.compareEndPoints("StartToEnd",before_range)==0){before_finished=true;}else{before_range.moveEnd("character",-1);if(before_range.text==before_text){sel.start+=2;sel.end+=2;}else{before_finished=true;}}}if(!selection_finished){if(sel.rangeCopy.compareEndPoints("StartToEnd",sel.rangeCopy)==0){selection_finished=true;}else{sel.rangeCopy.moveEnd("character",-1);if(sel.rangeCopy.text==selection_text){sel.end+=2;}else{selection_finished=true;}}}}while((!before_finished||!selection_finished));var countNL=function(str){var m=str.split("\r\n");if(!m||!m.length)return 0;return m.length-1;};sel.fix=countNL(sel.obj.value.substring(0,sel.start));}return sel;}function setSelection(selection){if(document.getSelection){selection.obj.setSelectionRange(selection.start,selection.end);if(selection.scroll)selection.obj.scrollTop=selection.scroll;}else if(document.selection){selection.rangeCopy.collapse(true);selection.rangeCopy.moveStart('character',selection.start-selection.fix);selection.rangeCopy.moveEnd('character',selection.end-selection.start);selection.rangeCopy.select();}}function pasteText(selection,text,opts){if(!opts)opts={};selection.obj.value=selection.obj.value.substring(0,selection.start)+text+selection.obj.value.substring(selection.end,selection.obj.value.length);selection.end=selection.start+text.length;if(opts.startofs)selection.start+=opts.startofs;if(opts.endofs)selection.end-=opts.endofs;if(opts.nosel)selection.start=selection.end;setSelection(selection);}function insertTags(textAreaID,tagOpen,tagClose,sampleText){var txtarea=$(textAreaID);var selection=getSelection(txtarea);var text=selection.getText();var opts;if(text.charAt(text.length-1)==' '){selection.end--;text=selection.getText();}if(!text){text=sampleText;opts={startofs:tagOpen.length,endofs:tagClose.length};}else{opts={nosel:true};}text=tagOpen+text+tagClose;pasteText(selection,text,opts);}function insertAtCarret(textAreaID,text){var txtarea=$(textAreaID);var selection=getSelection(txtarea);pasteText(selection,text,{nosel:true});}var pickercounter=0;function initToolbar(tbid,edid,tb){var toolbar=$(tbid);if(!toolbar)return;var edit=$(edid);if(!edit)return;if(edit.readOnly)return;toolbar.innerHTML='';var cnt=tb.length;for(var i=0;i5)lvl=5;var tags='=';for(var i=0;i<=5-lvl;i++)tags+='=';insertTags(edid,tags+' ',' '+tags+"\n",props['text']);pickerClose();return false;}function addBtnActionPicker(btn,props,edid){var pickerid='picker'+(pickercounter++);createPicker(pickerid,props,edid);addEvent(btn,'click',function(){pickerToggle(pickerid,btn);return false;});return true;}function addBtnActionLinkwiz(btn,props,edid){linkwiz.init($(edid));addEvent(btn,'click',function(){linkwiz.toggle();return false;});return true;}function pickerToggle(pickerid,btn){var picker=$(pickerid);if(picker.style.marginLeft=='-10000px'){var x=findPosX(btn);var y=findPosY(btn);picker.style.left=(x+3)+'px';picker.style.top=(y+btn.offsetHeight+3)+'px';picker.style.marginLeft='0px';}else{picker.style.marginLeft='-10000px';}}function pickerClose(){var pobjs=getElementsByClass('picker');for(var i=0;i3){field.value=field.value.substr(0,linestart)+field.value.substr(linestart+2);selection.start=selection.start-2;selection.end=selection.start;}else{field.value=field.value.substr(0,linestart)+field.value.substr(selection.start);selection.start=linestart;selection.end=linestart;}setSelection(selection);e.preventDefault();return false;}}else if(e.keyCode==32){var match=search.match(/(\n +)([*-] )$/);if(match){field.value=field.value.substr(0,linestart)+' '+field.value.substr(linestart);selection.start=selection.start+2;selection.end=selection.start;setSelection(selection);e.preventDefault();return false;}}}addInitEvent(function(){var field=$('wiki__text');if(!field)return;addEvent(field,'keydown',keyHandler);});function currentHeadlineLevel(textboxId){var field=$(textboxId);var selection=getSelection(field);var search="\n"+field.value.substr(0,selection.start);var lasthl=search.lastIndexOf("\n==");if(lasthl==-1&&field.form.prefix){search=field.form.prefix.value;lasthl=search.lastIndexOf("\n==");}search=search.substr(lasthl+1,6);if(search=='======')return 1;if(search.substr(0,5)=='=====')return 2;if(search.substr(0,4)=='====')return 3;if(search.substr(0,3)=='===')return 4;if(search.substr(0,2)=='==')return 5;return 0;}var textChanged=false;function changeCheck(msg){if(textChanged){var ok=confirm(msg);if(ok){var dwform=$('dw__editform');if(dwform){var params='call=draftdel';params+='&id='+encodeURIComponent(dwform.elements.id.value);var sackobj=new sack(DOKU_BASE+'lib/exe/ajax.php');sackobj.AjaxFailedAlert='';sackobj.encodeURIString=false;sackobj.runAJAX(params);}}return ok;}else{return true;}}function initChangeCheck(msg){var edit_text=document.getElementById('wiki__text');if(!edit_text)return;if(edit_text.readOnly)return;if(!$('dw__editform'))return;var links=document.getElementsByTagName('a');for(var i=0;i30*1000){var params='call=lock&id='+encodeURIComponent(locktimer.pageid);if(locktimer.draft){var dwform=$('dw__editform');params+='&prefix='+encodeURIComponent(dwform.elements.prefix.value);params+='&wikitext='+encodeURIComponent(dwform.elements.wikitext.value);params+='&suffix='+encodeURIComponent(dwform.elements.suffix.value);params+='&date='+encodeURIComponent(dwform.elements.date.value);}locktimer.sack.runAJAX(params);locktimer.lasttime=now;}};locktimer.refreshed=function(){var data=this.response;var error=data.charAt(0);data=data.substring(1);$('draft__status').innerHTML=data;if(error!='1')return;locktimer.reset();};var linkwiz={wiz:null,entry:null,result:null,timer:null,sack:null,textArea:null,selected:-1,selection:null,init:function(textArea){linkwiz.sack=new sack(DOKU_BASE+'lib/exe/ajax.php');linkwiz.sack.AjaxFailedAlert='';linkwiz.sack.encodeURIString=false;linkwiz.wiz=document.createElement('div');linkwiz.wiz.id='link__wiz';linkwiz.wiz.className='picker';linkwiz.wiz.style.top=(findPosY(textArea)+20)+'px';linkwiz.wiz.style.left=(findPosX(textArea)+80)+'px';linkwiz.wiz.style.marginLeft='-10000px';linkwiz.wiz.innerHTML=''+'
'+LANG['linkto']+'
'+'';textArea.form.parentNode.appendChild(linkwiz.wiz);linkwiz.textArea=textArea;linkwiz.result=$('link__wiz_result');linkwiz.entry=$('link__wiz_entry');var obj;obj=$('link__wiz_close');obj.onclick=linkwiz.hide;linkwiz.sack.elementObj=linkwiz.result;addEvent(linkwiz.entry,'keyup',linkwiz.onEntry);addEvent(linkwiz.result,'click',linkwiz.onResultClick);drag.attach(linkwiz.wiz,$('link__wiz_header'));},onEntry:function(e){if(e.keyCode==37||e.keyCode==39){return true;}if(e.keyCode==27){linkwiz.hide();e.preventDefault();e.stopPropagation();return false;}if(e.keyCode==38){linkwiz.select(linkwiz.selected-1);e.preventDefault();e.stopPropagation();return false;}if(e.keyCode==40){linkwiz.select(linkwiz.selected+1);e.preventDefault();e.stopPropagation();return false;}if(e.keyCode==13){if(linkwiz.selected>-1){var obj=linkwiz.getResult(linkwiz.selected);if(obj){var a=obj.getElementsByTagName('A')[0];linkwiz.resultClick(a);}}else if(linkwiz.entry.value){linkwiz.insertLink(linkwiz.entry.value);}e.preventDefault();e.stopPropagation();return false;}linkwiz.autocomplete();},getResult:function(num){var obj;var childs=linkwiz.result.getElementsByTagName('DIV');obj=childs[num];if(obj){return obj;}else{return null;}},select:function(num){if(num<0){linkwiz.deselect();return;}var obj=linkwiz.getResult(num);if(obj){linkwiz.deselect();obj.className+=' selected';if(obj.offsetTop>linkwiz.result.scrollTop+linkwiz.result.clientHeight){linkwiz.result.scrollTop+=obj.clientHeight;}else if(obj.offsetTop-linkwiz.result.clientHeightlinkwiz.result.scrollTop+linkwiz.result.clientHeight)||(obj.offsetTop-1){var obj=linkwiz.getResult(linkwiz.selected);if(obj){obj.className=obj.className.replace(/ ?selected/,'');}}linkwiz.selected=-1;},onResultClick:function(e){if(e.target.tagName!='A')return;e.stopPropagation();e.preventDefault();linkwiz.resultClick(e.target);return false;},resultClick:function(a){var id=a.title;if(id==''||id.substr(id.length-1)==':'){linkwiz.entry.value=id;linkwiz.autocomplete_exec();}else{linkwiz.entry.value=id;if(a.nextSibling&&a.nextSibling.tagName=='SPAN'){linkwiz.insertLink(a.nextSibling.innerHTML);}else{linkwiz.insertLink('');}}},insertLink:function(title){if(!linkwiz.entry.value)return;var sel=getSelection(linkwiz.textArea);if(sel.start==0&&sel.end==0)sel=linkwiz.selection;var stxt=sel.getText();if(!stxt&&!DOKU_UHC)stxt=title;if(linkwiz.textArea.form['id'].value.indexOf(':')!=-1&&linkwiz.entry.value.indexOf(':')==-1){linkwiz.entry.value=':'+linkwiz.entry.value;}var link='[['+linkwiz.entry.value+'|';if(stxt)link+=stxt;link+=']]';var so=linkwiz.entry.value.length+3;var eo=2;pasteText(sel,link,{startofs:so,endofs:eo});linkwiz.hide();},autocomplete:function(){if(linkwiz.timer!==null){window.clearTimeout(linkwiz.timer);linkwiz.timer=null;}linkwiz.timer=window.setTimeout(linkwiz.autocomplete_exec,350);},autocomplete_exec:function(){linkwiz.deselect();linkwiz.result.innerHTML='';linkwiz.sack.runAJAX('call=linkwiz&q='+encodeURI(linkwiz.entry.value));},clear:function(){linkwiz.result.innerHTML='Search for a matching page name above, or browse through the pages on the right';linkwiz.entry.value='';},show:function(){linkwiz.selection=getSelection(linkwiz.textArea);linkwiz.wiz.style.marginLeft='0px';linkwiz.entry.focus();linkwiz.autocomplete();},hide:function(){linkwiz.wiz.style.marginLeft='-10000px';linkwiz.textArea.focus();},toggle:function(){if(linkwiz.wiz.style.marginLeft=='-10000px'){linkwiz.show();}else{linkwiz.hide();}}};var media_manager={keepopen:false,hide:false,treeattach:function(obj){if(!obj)return;var items=obj.getElementsByTagName('li');for(var i=0;i';ajax.elementObj=content;ajax.afterCompletion=function(){media_manager.selectorattach(content);media_manager.confirmattach(content);media_manager.updatehide();};ajax.runAJAX(link.search.substr(1)+'&call=mediasearchlist');return false;},togglekeepopen:function(event,cb){if(cb.checked){DokuCookie.setValue('keepopen',1);media_manager.keepopen=true;}else{DokuCookie.setValue('keepopen','');media_manager.keepopen=false;}},togglehide:function(event,cb){if(cb.checked){DokuCookie.setValue('hide',1);media_manager.hide=true;}else{DokuCookie.setValue('hide','');media_manager.hide=false;}media_manager.updatehide();},updatehide:function(){var obj=$('media__content');if(!obj)return;var details=getElementsByClass('detail',obj,'div');for(var i=0;i';ajax.elementObj=content;ajax.afterCompletion=function(){media_manager.selectorattach(content);media_manager.confirmattach(content);media_manager.updatehide();media_manager.initFlashUpload();};ajax.runAJAX(link.search.substr(1)+'&call=medialist');return false;},toggle:function(event,clicky){var listitem=clicky.parentNode;var sublists=listitem.getElementsByTagName('ul');if(sublists.length){listitem.removeChild(sublists[0]);clicky.src=DOKU_BASE+'lib/images/plus.gif';return false;}var link=listitem.getElementsByTagName('a')[0];var ajax=new sack(DOKU_BASE+'lib/exe/ajax.php');ajax.AjaxFailedAlert='';ajax.encodeURIString=false;if(ajax.failed)return true;var ul=document.createElement('ul');listitem.appendChild(ul);ajax.elementObj=ul;ajax.afterCompletion=function(){media_manager.treeattach(ul);};ajax.runAJAX(link.search.substr(1)+'&call=medians');clicky.src=DOKU_BASE+'lib/images/minus.gif';return false;},suggest:function(){var file=$('upload__file');var name=$('upload__name');if(!file||!name)return;var text=file.value;text=text.substr(text.lastIndexOf('/')+1);text=text.substr(text.lastIndexOf('\\')+1);name.value=text;},initFlashUpload:function(){if(!hasFlash(8))return;var oform=$('dw__upload');var oflash=$('dw__flashupload');if(!oform||!oflash)return;var clicky=document.createElement('img');clicky.src=DOKU_BASE+'lib/images/multiupload.png';clicky.title=LANG['mu_btn'];clicky.alt=LANG['mu_btn'];clicky.style.cursor='pointer';clicky.onclick=function(){oform.style.display='none';oflash.style.display='';};oform.appendChild(clicky);}};addInitEvent(function(){media_manager.treeattach($('media__tree'));media_manager.selectorattach($('media__content'));media_manager.confirmattach($('media__content'));media_manager.attachoptions($('media__opts'));media_manager.initFlashUpload();});var myAjax=new sack();function whenCompleted(){if(myAjax.response){alert(myAjax.response);}}function clickSpan(span,id){var chk;var preve=span.previousSibling;while(preve){if(preve.nodeType==1){chk=preve;break;}preve=preve.previousSibling;}if(chk&&chk.nodeName=="INPUT"){chk.checked=!chk.checked;var strike;if(chk.checked==true){strike=true;}else{strike=false;}todo(chk,id,strike);}else{alert("Appropriate javascript element not found.");}}function todo(chk,path,strike){var span;var nexte=chk.nextSibling;while(nexte){if(nexte.nodeType==1){span=nexte;break;}nexte=nexte.nextSibling;}if(span&&span.nodeName=="SPAN"){if(chk.checked==true){if(strike==1){span.lastChild.innerHTML=""+unescape(span.firstChild.value.replace(/\+/g," "))+"";}myAjax.setVar("checked","1");}else{span.lastChild.innerHTML=unescape(span.firstChild.value.replace(/\+/g," "));myAjax.setVar("checked","0");}myAjax.setVar("origVal",span.firstChild.value);myAjax.setVar("path",path);myAjax.requestFile=DOKU_BASE+'lib/plugins/todo/ajax.php';myAjax.method="GET";myAjax.onCompletion=whenCompleted;myAjax.runAJAX();}else{alert("Appropriate javascript element not found.\nReverting checkmark.");chk.checked=!chk.checked;}}function usrmgr_delconfirm(){if($('usrmgr__del')){addEvent($('usrmgr__del'),'click',function(){return confirm(reallyDel);});}};addInitEvent(usrmgr_delconfirm);acl={init:function(){this.ctl=$('acl_manager');if(!this.ctl)return;var sel=$('acl__user').getElementsByTagName('select')[0];addEvent(sel,'change',acl.userselhandler);addEvent($('acl__tree'),'click',acl.treehandler);addEvent($('acl__user').getElementsByTagName('input')[1],'click',acl.loadinfo);},userselhandler:function(e){if(this.value=='__g__'||this.value=='__u__'){$('acl__user').getElementsByTagName('input')[0].style.display='';$('acl__user').getElementsByTagName('input')[1].style.display='';}else{$('acl__user').getElementsByTagName('input')[0].style.display='none';$('acl__user').getElementsByTagName('input')[1].style.display='none';}acl.loadinfo();},loadinfo:function(){var frm=$('acl__detail').getElementsByTagName('form')[0];var ajax=new sack(DOKU_BASE+'lib/plugins/acl/ajax.php');ajax.AjaxFailedAlert='';ajax.encodeURIString=false;if(ajax.failed)return true;var data=Array();data[0]=ajax.encVar('ns',frm.elements['ns'].value);data[1]=ajax.encVar('id',frm.elements['id'].value);data[2]=ajax.encVar('acl_t',frm.elements['acl_t'].value);data[3]=ajax.encVar('acl_w',frm.elements['acl_w'].value);data[4]=ajax.encVar('sectok',frm.elements['sectok'].value);data[5]=ajax.encVar('ajax','info');ajax.elementObj=$('acl__info');ajax.runAJAX(data.join('&'));return false;},parseatt:function(str){if(str[0]=='?')str=str.substr(1);var attributes={};var all=str.split('&');for(var i=0;i/g,">");return str;},treetoggle:function(clicky){var listitem=clicky.parentNode.parentNode;var sublists=listitem.getElementsByTagName('ul');if(sublists.length){listitem.removeChild(sublists[0]);clicky.src=DOKU_BASE+'lib/images/plus.gif';clicky.alt='+';return false;}var link=listitem.getElementsByTagName('a')[0];var ajax=new sack(DOKU_BASE+'lib/plugins/acl/ajax.php');ajax.AjaxFailedAlert='';ajax.encodeURIString=false;if(ajax.failed)return true;var ul=document.createElement('ul');listitem.appendChild(ul);ajax.elementObj=ul;ajax.runAJAX(link.search.substr(1)+'&ajax=tree');clicky.src=DOKU_BASE+'lib/images/minus.gif';return false;},treehandler:function(e){if(e.target.src){acl.treetoggle(e.target);}else if(e.target.href){var obj=getElementsByClass('cur',$('acl__tree'),'a');for(var i=0;i-1){frm.elements['ns'].value='';frm.elements['id'].value=acl.hsc(acl.parseatt(e.target.search)['id']);}else if(e.target.className.search(/idx_dir/)>-1){frm.elements['ns'].value=acl.hsc(acl.parseatt(e.target.search)['ns']);frm.elements['id'].value='';}acl.loadinfo();}e.stopPropagation();e.preventDefault();return false;}};addInitEvent(acl.init);function plugin_tagindex_class(){this.pages=null;this.page=null;this.sack=null;this.done=1;this.count=0;}var pl_si=new plugin_tagindex_class();pl_si.sack=new sack(DOKU_BASE+'lib/plugins/tag/ajax.php');pl_si.sack.AjaxFailedAlert='';pl_si.sack.encodeURIString=false;function plugin_tagindex_throbber(on){obj=document.getElementById('pl_si_throbber');if(on){obj.style.visibility='visible';}else{obj.style.visibility='hidden';}}function plugin_tagindex_status(text){obj=document.getElementById('pl_si_out');obj.innerHTML=text;}function plugin_tagindex_cb_clear(){ok=this.response;if(ok==1){window.setTimeout("plugin_tagindex_index()",1000);}else{plugin_tagindex_status(ok);window.setTimeout("plugin_tagindex_clear()",5000);}}function plugin_tagindex_cb_pages(){data=this.response;pl_si.pages=data.split("\n");pl_si.count=pl_si.pages.length;plugin_tagindex_status(pl_si.pages.length+" pages found");pl_si.page=pl_si.pages.shift();window.setTimeout("plugin_tagindex_clear()",1000);}function plugin_tagindex_cb_index(){ok=this.response;if(ok==1){pl_si.page=pl_si.pages.shift();pl_si.done++;window.setTimeout("plugin_tagindex_index()",1000);}else{plugin_tagindex_status(ok);window.setTimeout("plugin_tagindex_index()",5000);}}function plugin_tagindex_index(){if(pl_si.page){plugin_tagindex_status('indexing
'+pl_si.page+'
('+pl_si.done+'/'+pl_si.count+')
');pl_si.sack.onCompletion=plugin_tagindex_cb_index;pl_si.sack.URLString='';pl_si.sack.runAJAX('call=indexpage&page='+encodeURI(pl_si.page));}else{plugin_tagindex_status('finished');plugin_tagindex_throbber(false);}}function plugin_tagindex_clear(){plugin_tagindex_status('clearing index...');pl_si.sack.onCompletion=plugin_tagindex_cb_clear;pl_si.sack.URLString='';pl_si.sack.runAJAX('call=clearindex');}function plugin_tagindex_go(){document.getElementById('pl_si_gobtn').style.display='none';plugin_tagindex_throbber(true);plugin_tagindex_status('Finding all pages');pl_si.sack.onCompletion=plugin_tagindex_cb_pages;pl_si.sack.URLString='';pl_si.sack.runAJAX('call=pagelist');}var indexmenu_jsqueue=[];var indexmenu_cssqueue=[];var indexmenu_nojsqueue=[];function indexmenu_findExt(path){var ext="gif";var cext=path.lastIndexOf(".");if(cext>-1){cext++;cext=path.substring(cext,path.length).toLowerCase();if((cext=="png")||(cext=="jpg")){ext=cext;}}return ext;}function indexmenu_createTocMenu(get,picker,btn){var toc_picker=$(picker);if(!toc_picker){toc_picker=indexmenu_createPicker(picker);toc_picker.className='dokuwiki indexmenu_toc';toc_picker.innerHTML='
';addEvent(toc_picker.firstChild,'click',function(event){event.stopPropagation();return indexmenu_showPicker(picker)});}else{toc_picker.style.display='none';}indexmenu_ajaxmenu(get,toc_picker,$(btn),toc_picker.childNodes[1]);}function indexmenu_ajaxmenu(get,picker,btn,container,oncomplete){var indx_list;if(container){indx_list=container;}else{indx_list=picker;}if(!indexmenu_showPicker(picker,btn))return;var ajax=new sack(DOKU_BASE+'lib/plugins/indexmenu/ajax.php');ajax.encodeURIString=false;ajax.onLoading=function(){indx_list.innerHTML='
Loading .....
';};ajax.onCompletion=function(){var data=this.response;indx_list.innerHTML="";if(isFunction(oncomplete)){oncomplete(data,indx_list);}else{indx_list.innerHTML=data;}};ajax.runAJAX(encodeURI(get));}function indexmenu_createPicker(id,cl){var indx_list=document.createElement('div');indx_list.className=cl||'picker';indx_list.id=id;indx_list.style.position='absolute';indx_list.style.display='none';var body=document.getElementsByTagName('body')[0];body.appendChild(indx_list);return indx_list;}function indexmenu_showPicker(pickerid,btn){var x=3,y=3,picker=$(pickerid);if(picker.style.display=='none'){x+=findPosX(btn);y+=findPosY(btn);if(picker.id!='picker_plugin_indexmenu'){x+=btn.offsetWidth-3;}else{y+=btn.offsetHeight;}picker.style.display='block';picker.style.left=x+'px';picker.style.top=y+'px';return true;}else{picker.style.display='none';return false;}}function indexmenu_loadtoolbar(){var toolbar=$('tool__bar');if(!toolbar)return;indexmenu_loadJs(DOKU_BASE+'lib/plugins/indexmenu/edit.js');}function indexmenu_loadJs(f){var basef=f.replace(/^.*[\/\\]/g,'');if(indexmenu_notinarray(indexmenu_jsqueue,basef)){var oLink=document.createElement("script");oLink.src=f;oLink.type="text/javascript";oLink.charset="utf-8";indexmenu_jsqueue.push(basef);document.getElementsByTagName("head")[0].appendChild(oLink);}}function indexmenu_checkcontextm(n,obj,e){var k=0;e=e||event;if((e.which==3||e.button==2)||(window.opera&&e.which==1&&e.ctrlKey)){obj.contextmenu(n,e);indexmenu_stopevt(e);}}function indexmenu_stopevt(e){if(!window.indexmenu_contextmenu){return true;}e=e||event;e.preventdefault?e.preventdefault():e.returnValue=false;return false;}function indexmenu_notinarray(array,val){for(var i=0;i=0)Ahh="0"+Ahh;if(Amm<=9&&Amm>=0)Amm="0"+Amm;if(Ass<=9&&Ass>=0)Ass="0"+Ass;timetext=" "+Ahh+":"+Amm+":"+Ass+" ";dwClockDOMObject.innerHTML=timetext;}function dwclock_tick(){dwClockTimer.update();setTimeout(dwclock_tick,500);}addInitEvent(function(){dwClockDOMObject=$(jsclock_id);});addInitEvent(dwclock_tick);addInitEvent(function(){ajax_qsearch.init('qsearch__in','qsearch__out');});addInitEvent(function(){addEvent(document,'click',closePopups);});addInitEvent(function(){addTocToggle();});addInitEvent(function(){initSizeCtl('size__ctl','wiki__text');});addInitEvent(function(){initToolbar('tool__bar','wiki__text',toolbar);});addInitEvent(function(){initChangeCheck('Unsaved changes will be lost.\nReally continue?');});addInitEvent(function(){locktimer.init(840,'Your lock for editing this page is about to expire in a minute.\nTo avoid conflicts use the preview button to reset the locktimer.',1);});addInitEvent(function(){scrollToMarker();});addInitEvent(function(){focusMarker();}); diff --git a/data/cache/4/4826af94a088405d074f92ea7075f562.js.gz b/data/cache/4/4826af94a088405d074f92ea7075f562.js.gz new file mode 100755 index 0000000000000000000000000000000000000000..39d1e49a25f8c3391c97153332cd5d5d1f22e601 GIT binary patch literal 16506 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 literal 0 HcwPel00001 diff --git a/data/cache/4/48ad9600d74107a68f326e21bded67a3.css b/data/cache/4/48ad9600d74107a68f326e21bded67a3.css new file mode 100644 index 0000000..5c2bf46 --- /dev/null +++ b/data/cache/4/48ad9600d74107a68f326e21bded67a3.css @@ -0,0 +1 @@ +a.interwiki{background:transparent url(/~kssilveira/site/lib/images/interwiki.png) 0px 1px no-repeat;padding-left:16px;}a.iw_wp{background-image:url(/~kssilveira/site/lib/images/interwiki/wp.gif)}a.iw_wpfr{background-image:url(/~kssilveira/site/lib/images/interwiki/wpfr.gif)}a.iw_wpde{background-image:url(/~kssilveira/site/lib/images/interwiki/wpde.gif)}a.iw_wpes{background-image:url(/~kssilveira/site/lib/images/interwiki/wpes.gif)}a.iw_wppl{background-image:url(/~kssilveira/site/lib/images/interwiki/wppl.gif)}a.iw_wpjp{background-image:url(/~kssilveira/site/lib/images/interwiki/wpjp.gif)}a.iw_wpmeta{background-image:url(/~kssilveira/site/lib/images/interwiki/wpmeta.gif)}a.iw_doku{background-image:url(/~kssilveira/site/lib/images/interwiki/doku.gif)}a.iw_dokubug{background-image:url(/~kssilveira/site/lib/images/interwiki/dokubug.gif)}a.iw_amazon{background-image:url(/~kssilveira/site/lib/images/interwiki/amazon.gif)}a.iw_amazon_de{background-image:url(/~kssilveira/site/lib/images/interwiki/amazon.de.gif)}a.iw_amazon_uk{background-image:url(/~kssilveira/site/lib/images/interwiki/amazon.uk.gif)}a.iw_phpfn{background-image:url(/~kssilveira/site/lib/images/interwiki/phpfn.gif)}a.iw_coral{background-image:url(/~kssilveira/site/lib/images/interwiki/coral.gif)}a.iw_sb{background-image:url(/~kssilveira/site/lib/images/interwiki/sb.gif)}a.iw_google{background-image:url(/~kssilveira/site/lib/images/interwiki/google.gif)}a.iw_meatball{background-image:url(/~kssilveira/site/lib/images/interwiki/meatball.gif)}a.iw_wiki{background-image:url(/~kssilveira/site/lib/images/interwiki/wiki.gif)}a.mediafile{background:transparent url(/~kssilveira/site/lib/images/fileicons/file.png) 0px 1px no-repeat;padding-left:18px;padding-bottom:1px;}a.mf_tar{background-image:url(/~kssilveira/site/lib/images/fileicons/tar.png)}a.mf_odi{background-image:url(/~kssilveira/site/lib/images/fileicons/odi.png)}a.mf_cs{background-image:url(/~kssilveira/site/lib/images/fileicons/cs.png)}a.mf_js{background-image:url(/~kssilveira/site/lib/images/fileicons/js.png)}a.mf_css{background-image:url(/~kssilveira/site/lib/images/fileicons/css.png)}a.mf_tgz{background-image:url(/~kssilveira/site/lib/images/fileicons/tgz.png)}a.mf_rtf{background-image:url(/~kssilveira/site/lib/images/fileicons/rtf.png)}a.mf_bz2{background-image:url(/~kssilveira/site/lib/images/fileicons/bz2.png)}a.mf_rpm{background-image:url(/~kssilveira/site/lib/images/fileicons/rpm.png)}a.mf_jpeg{background-image:url(/~kssilveira/site/lib/images/fileicons/jpeg.png)}a.mf_html{background-image:url(/~kssilveira/site/lib/images/fileicons/html.png)}a.mf_odt{background-image:url(/~kssilveira/site/lib/images/fileicons/odt.png)}a.mf_py{background-image:url(/~kssilveira/site/lib/images/fileicons/py.png)}a.mf_png{background-image:url(/~kssilveira/site/lib/images/fileicons/png.png)}a.mf_c{background-image:url(/~kssilveira/site/lib/images/fileicons/c.png)}a.mf_ods{background-image:url(/~kssilveira/site/lib/images/fileicons/ods.png)}a.mf_pdf{background-image:url(/~kssilveira/site/lib/images/fileicons/pdf.png)}a.mf_odg{background-image:url(/~kssilveira/site/lib/images/fileicons/odg.png)}a.mf_lua{background-image:url(/~kssilveira/site/lib/images/fileicons/lua.png)}a.mf_deb{background-image:url(/~kssilveira/site/lib/images/fileicons/deb.png)}a.mf_sxc{background-image:url(/~kssilveira/site/lib/images/fileicons/sxc.png)}a.mf_jpg{background-image:url(/~kssilveira/site/lib/images/fileicons/jpg.png)}a.mf_odf{background-image:url(/~kssilveira/site/lib/images/fileicons/odf.png)}a.mf_conf{background-image:url(/~kssilveira/site/lib/images/fileicons/conf.png)}a.mf_zip{background-image:url(/~kssilveira/site/lib/images/fileicons/zip.png)}a.mf_xml{background-image:url(/~kssilveira/site/lib/images/fileicons/xml.png)}a.mf_java{background-image:url(/~kssilveira/site/lib/images/fileicons/java.png)}a.mf_sxi{background-image:url(/~kssilveira/site/lib/images/fileicons/sxi.png)}a.mf_xls{background-image:url(/~kssilveira/site/lib/images/fileicons/xls.png)}a.mf_txt{background-image:url(/~kssilveira/site/lib/images/fileicons/txt.png)}a.mf_odc{background-image:url(/~kssilveira/site/lib/images/fileicons/odc.png)}a.mf_htm{background-image:url(/~kssilveira/site/lib/images/fileicons/htm.png)}a.mf_odp{background-image:url(/~kssilveira/site/lib/images/fileicons/odp.png)}a.mf_sxd{background-image:url(/~kssilveira/site/lib/images/fileicons/sxd.png)}a.mf_doc{background-image:url(/~kssilveira/site/lib/images/fileicons/doc.png)}a.mf_ps{background-image:url(/~kssilveira/site/lib/images/fileicons/ps.png)}a.mf_ppt{background-image:url(/~kssilveira/site/lib/images/fileicons/ppt.png)}a.mf_rar{background-image:url(/~kssilveira/site/lib/images/fileicons/rar.png)}a.mf_pl{background-image:url(/~kssilveira/site/lib/images/fileicons/pl.png)}a.mf_gif{background-image:url(/~kssilveira/site/lib/images/fileicons/gif.png)}a.mf_php{background-image:url(/~kssilveira/site/lib/images/fileicons/php.png)}a.mf_sxw{background-image:url(/~kssilveira/site/lib/images/fileicons/sxw.png)}a.mf_cpp{background-image:url(/~kssilveira/site/lib/images/fileicons/cpp.png)}a.mf_rb{background-image:url(/~kssilveira/site/lib/images/fileicons/rb.png)}a.mf_gz{background-image:url(/~kssilveira/site/lib/images/fileicons/gz.png)}a.mf_swf{background-image:url(/~kssilveira/site/lib/images/fileicons/swf.png)}div.clearer{clear:both;line-height:0;height:0;overflow:hidden;}div.no{display:inline;margin:0;padding:0;}.hidden{display:none;}div.error{background:#fcc url(/~kssilveira/site/lib/styles/../images/error.png) 0.5em 0px no-repeat;color:#000;border-bottom:1px solid #faa;font-size:90%;margin:0;padding-left:3em;overflow:hidden;}div.info{background:#ccf url(/~kssilveira/site/lib/styles/../images/info.png) 0.5em 0px no-repeat;color:#000;border-bottom:1px solid #aaf;font-size:90%;margin:0;padding-left:3em;overflow:hidden;}div.success{background:#cfc url(/~kssilveira/site/lib/styles/../images/success.png) 0.5em 0px no-repeat;color:#000;border-bottom:1px solid #afa;font-size:90%;margin:0;padding-left:3em;overflow:hidden;}div.notify{background:#ffc url(/~kssilveira/site/lib/styles/../images/notify.png) 0.5em 0px no-repeat;color:#000;border-bottom:1px solid #ffa;font-size:90%;margin:0;padding-left:3em;overflow:hidden;}.medialeft{float:left;}.mediaright{float:right;}.mediacenter{display:block;margin-left:auto;margin-right:auto;}.leftalign{text-align:left;}.centeralign{text-align:center;}.rightalign{text-align:right;}em.u{font-style:normal;text-decoration:underline;}em em.u{font-style:italic;}.code .br0{color:#6c6;}.code .co0{color:#808080;font-style:italic;}.code .co1{color:#808080;font-style:italic;}.code .co2{color:#808080;font-style:italic;}.code .co3{color:#808080;}.code .coMULTI{color:#808080;font-style:italic;}.code .es0{color:#009;font-weight:bold;}.code .kw1{color:#b1b100;}.code .kw2{color:#000;font-weight:bold;}.code .kw3{color:#006;}.code .kw4{color:#933;}.code .kw5{color:#00f;}.code .me1{color:#060;}.code .me2{color:#060;}.code .nu0{color:#c6c;}.code .re0{color:#00f;}.code .re1{color:#00f;}.code .re2{color:#00f;}.code .re3{color:#f33;font-weight:bold;}.code .re4{color:#099;}.code .st0{color:#f00;}.code .sy0{color:#6c6;}span.todohlght:hover{background:#DDD;cursor:default}#user__manager tr.disabled{color:#6f6f6f;background:#e4e4e4;}#user__manager tr.user_info{vertical-align:top;}#user__manager div.edit_user{width:46%;float:left;}#user__manager table{margin-bottom:1em;}#user__manager input.button[disabled]{color:#ccc!important;border-color:#ccc!important;}div.dokuwiki table.pagelist,div.dokuwiki table.ul{border:0;padding:0;border-spacing:0;margin-bottom:1em;border-collapse:collapse;}div.dokuwiki table.pagelist tr{border-top:1px solid #8cacbb;border-bottom:1px solid #8cacbb;}div.dokuwiki table.pagelist th,div.dokuwiki table.pagelist td{padding:1px 1em 1px 0;}div.dokuwiki table.ul th,div.dokuwiki table.ul td{padding:0 1em 0 0;}div.dokuwiki table.ul ul{margin:0 0 0 1.5em;}div.dokuwiki table.pagelist th,div.dokuwiki table.ul th{background-color:#dee7ec;}div.dokuwiki th.page,div.dokuwiki th.date,div.dokuwiki th.user,div.dokuwiki th.desc,div.dokuwiki th.comments,div.dokuwiki th.linkbacks,div.dokuwiki th.tags,div.dokuwiki td.date,div.dokuwiki td.user,div.dokuwiki td.desc,div.dokuwiki td.comments,div.dokuwiki td.linkbacks,div.dokuwiki td.tags{color:#666;font-size:80%;}div.dokuwiki td.date{text-align:right;}div#acl_manager div#acl__tree{font-size:90%;width:25%;height:300px;float:left;overflow:auto;border:1px solid #8cacbb;text-align:left;}div#acl_manager div#acl__tree a.cur{background-color:#ff9;font-weight:bold;}div#acl_manager div#acl__tree ul{list-style-type:none;margin:0;padding:0;}div#acl_manager div#acl__tree li{padding-left:1em;}div#acl_manager div#acl__tree ul img{margin-right:0.25em;cursor:pointer;}div#acl_manager div#acl__detail{width:73%;height:300px;float:right;overflow:auto;}div#acl_manager div#acl__detail fieldset{width:90%;}div#acl_manager div#acl__detail div#acl__user{border:1px solid #8cacbb;padding:0.5em;margin-bottom:0.6em;}div#acl_manager table.inline{width:100%;margin:0;}div#acl_manager .aclgroup{background:transparent url(/~kssilveira/site/lib/plugins/acl/pix/group.png) 0px 1px no-repeat;padding:1px 0px 1px 18px;}div#acl_manager .acluser{background:transparent url(/~kssilveira/site/lib/plugins/acl/pix/user.png) 0px 1px no-repeat;padding:1px 0px 1px 18px;}div#acl_manager .aclpage{background:transparent url(/~kssilveira/site/lib/plugins/acl/pix/page.png) 0px 1px no-repeat;padding:1px 0px 1px 18px;}div#acl_manager .aclns{background:transparent url(/~kssilveira/site/lib/plugins/acl/pix/ns.png) 0px 1px no-repeat;padding:1px 0px 1px 18px;}div#acl_manager label.disabled{color:#666!important;}#acl_manager label{text-align:left;font-weight:normal;display:inline;}#acl_manager table{margin-left:10%;width:80%;}#acl_manager table tr{background-color:inherit;}#acl_manager table tr:hover{background-color:#dee7ec;}#plugin__manager{}#plugin__manager h2{margin-left:0;}#plugin__manager form{display:block;margin:0;padding:0;}#plugin__manager legend{display:none;}#plugin__manager fieldset{width:auto;}#plugin__manager .button{margin:0;}#plugin__manager p,#plugin__manager label{text-align:left;}#plugin__manager .hidden{display:none;}#plugin__manager .new{background:#dee7ec;}#plugin__manager input[disabled]{color:#ccc;border-color:#ccc;}#plugin__manager .pm_menu,#plugin__manager .pm_info{margin-left:0;text-align:left;}#plugin__manager .pm_menu{float:left;width:48%;}#plugin__manager .pm_info{float:right;width:50%;}#plugin__manager .common{}#plugin__manager .common form{}#plugin__manager .common fieldset{margin:0;padding:0 0 1.0em 0;text-align:left;border:none;}#plugin__manager .common label{padding:0 0 0.5em 0;}#plugin__manager .common input{}#plugin__manager .common input.edit{width:24em;margin:0.5em;}#plugin__manager .common .button{}#plugin__manager form.plugins{}#plugin__manager .plugins fieldset{color:#000;background:#fff;text-align:right;border-top:none;border-right:none;border-left:none;}#plugin__manager .plugins fieldset.protected{background:#fdd;color:#000;}#plugin__manager .plugins fieldset.disabled{background:#e0e0e0;color:#a8a8a8;}#plugin__manager .plugins .legend{color:#000;background:inherit;display:block;margin:0;padding:0;font-size:1em;line-height:1.4em;font-weight:normal;text-align:left;float:left;padding:0;clear:none;}#plugin__manager .plugins .button{font-size:95%;}#plugin__manager .plugins fieldset.buttons{border:none;}#plugin__manager .plugins fieldset.buttons .button{float:left;}#plugin__manager .pm_info h3{margin-left:0;}#plugin__manager .pm_info dl{margin:1em 0;padding:0;}#plugin__manager .pm_info dt{width:6em;float:left;clear:left;margin:0;padding:0;}#plugin__manager .pm_info dd{margin:0 0 0 7em;padding:0;background:none;}#plugin__manager .plugins .enable{float:left;width:auto;margin-right:0.5em;}#config__manager div.success,#config__manager div.error,#config__manager div.info{background-position:0.5em;padding:0.5em;text-align:center;}#config__manager fieldset{margin:1em;width:auto;margin-bottom:2em;background-color:#dee7ec;color:#000;padding:0 1em;}#config__manager legend{font-size:1.25em;}#config__manager form{}#config__manager table{margin:1em 0;width:100%;}#config__manager fieldset td{text-align:left;}#config__manager fieldset td.value{width:31em;}#config__manager td.label{padding:0.8em 0 0.6em 1em;vertical-align:top;}#config__manager td.label label{clear:left;display:block;}#config__manager td.label img{padding:0 10px;vertical-align:middle;float:right;}#config__manager td.label span.outkey{font-size:70%;margin-top:-1.7em;margin-left:-1em;display:block;background-color:#fff;color:#666;float:left;padding:0 0.1em;position:relative;z-index:1;}#config__manager td input.edit{width:30em;}#config__manager td .input{width:30.8em;}#config__manager td select.edit{}#config__manager td textarea.edit{width:27.5em;height:4em;}#config__manager tr .input,#config__manager tr input,#config__manager tr textarea,#config__manager tr select{background-color:#fff;color:#000;}#config__manager tr.default .input,#config__manager tr.default input,#config__manager tr.default textarea,#config__manager tr.default select,#config__manager .selectiondefault{background-color:#cdf;color:#000;}#config__manager tr.protected .input,#config__manager tr.protected input,#config__manager tr.protected textarea,#config__manager tr.protected select,#config__manager tr.protected .selection{background-color:#fcc!important;color:#000 !important;}#config__manager td.error{background-color:red;color:#000;}#config__manager .selection{width:14.8em;float:left;margin:0 0.3em 2px 0;}#config__manager .selection label{float:right;width:14em;font-size:90%;}* html #config__manager .selection label{padding-top:2px;}#config__manager .selection input.checkbox{padding-left:0.7em;}#config__manager .other{clear:both;padding-top:0.5em;}#config__manager .other label{padding-left:2px;font-size:90%;}div.dokuwiki div.tags{border-top:2px dotted #8cacbb;font-size:95%;text-align:right;clear:both;}div.dokuwiki div.tags span{background:transparent url(/~kssilveira/site/lib/plugins/tag/images/tag.gif) 0px 1px no-repeat;padding:1px 0px 1px 16px;}.dtree{font-family:Verdana,Geneva,Arial,Helvetica,sans-serif;font-size:11px;color:#000;white-space:nowrap;line-height:normal;}.dtree img{border:0px;vertical-align:top;}.dtree a{color:#090;text-decoration:none;}.dtree a.node,.dtree a.nodeSel a.navSel{white-space:nowrap;padding:1px 2px 1px 2px;}.dtree a.nodeSel{background-color:#dee7ec;}.dtree a.navSel{background-color:#ff9;}.indexmenu_nojs{display:block;}div.li a.indexmenu_idx{color:#f30 !important;text-decoration:none !important;font-weight:bold;}div.li a.indexmenu_idx_head{font-weight:bold;}div.dokuwiki div.indexmenu_list_themes{clear:both;border-top:2px solid #8cacbb;padding-left:1em;}.dtree a.nodeFdUrl:hover,.dtree a.nodeSel:hover,a.navSel:hover,.dtree a.nodeUrl:hover{color:#090;text-decoration:underline;background-color:#dee7ec;}.dtree a.node:hover{text-decoration:none;}.dtree .indexmenu_tocbullet{position:absolute;background:transparent url(/~kssilveira/site/lib/plugins/indexmenu/images/toc_bullet.gif) no-repeat scroll;vertical-align:middle;width:11px;height:11px;}.dtree .indexmenu_larrow{position:absolute;filter:alpha(opacity=60);-moz-opacity:.60;opacity:.60;background:transparent url(/~kssilveira/site/lib/plugins/indexmenu/images/larrow.gif) repeat-y scroll;padding-left:22px;z-index:100;}.indexmenu_toc{font-size:80%;line-height:1.2em;white-space:normal;overflow:hidden;width:200px !important;z-index:100 !important;word-wrap:break-word;}.indexmenu_toc .indexmenu_toc_inside{border:1px solid #8cacbb;background-color:#fff;text-align:left;padding:0.5em 0 0.7em 0;max-height:300px;height:expression( this.scrollHeight > 300 ? "300px":"auto" );overflow:auto;}.dtree .indexmenu_rarrow{position:absolute;background:white url(/~kssilveira/site/lib/plugins/indexmenu/images/rarrow.gif) no-repeat scroll;width:11px;height:15px;}.indexmenu_rmenu{position:absolute;z-index:100;background-color:#fff;border:1px solid black;font-size:80%;line-height:100%;padding-bottom:5px;}.indexmenu_rmenuhead{background-color:#CFC;border-bottom:1px solid #000;color:#000;font-size:90%;margin:0pt;text-align:center;padding:1px 5px;vertical-align:middle;overflow:hidden;width:80px;}.indexmenu_rmenu ul,.indexmenu_rmenu li{list-style-type:none !important;list-style-image:none !important;color:#000 !important;margin:2px !important;text-align:center;}.indexmenu_rmenu a:hover{background-color:#000 !important;color:#fff !important;}.indexmenu_opts{font-size:80%;}.dtree .emptynode{background:transparent url(/~kssilveira/site/lib/plugins/indexmenu/images/empty.gif) no-repeat scroll;display:inline;padding:1px 8px;width:16px;height:16px;vertical-align:top;zoom:1;}table.info_hof{width:80%;}.hof_evenrow{background-color:#f7f9fa;}.hof_oddrow{background-color:#fff;}.hof_caption{font-weight:bold;font-size:120%;padding-bottom:4px;}.hof_row_pos{text-align:center;width:10%;}.hof_row_name{text-align:left;}.hof_row_num{text-align:right;width:15%;}div.dokuwiki div#cloud{margin-bottom:1em;}div.dokuwiki div#cloud a{padding:0.5em;}div.dokuwiki div#cloud a.cloud1{font-size:10px;color:#D3E0F5;}div.dokuwiki div#cloud a.cloud2{font-size:12px;color:#AEC4E5;}div.dokuwiki div#cloud a.cloud3{font-size:14px;color:#88A9DB;}div.dokuwiki div#cloud a.cloud4{font-size:16px;color:#4A7AC2;}div.dokuwiki div#cloud a.cloud5{font-size:18px;color:#003F9E;}div.dokuwiki div#cloud a.cloud1_tag1{font-size:10px;color:#CEF0D0;}div.dokuwiki div#cloud a.cloud2_tag1{font-size:12px;color:#AEE5B1;}div.dokuwiki div#cloud a.cloud3_tag1{font-size:14px;color:#88DB8C;}div.dokuwiki div#cloud a.cloud4_tag1{font-size:16px;color:#4AC250;}div.dokuwiki div#cloud a.cloud5_tag1{font-size:18px;color:#009E08;}div.dokuwiki div#cloud a.cloud1_tag2{font-size:10px;color:#F0CED7;}div.dokuwiki div#cloud a.cloud2_tag2{font-size:12px;color:#E5AEBC;}div.dokuwiki div#cloud a.cloud3_tag2{font-size:14px;color:#DB889D;}div.dokuwiki div#cloud a.cloud4_tag2{font-size:16px;color:#C24A68;}div.dokuwiki div#cloud a.cloud5_tag2{font-size:18px;color:#9E0028;}#dw_clock_object{min-width:6em;padding:0 2px;}#dw_clock_object .face.plain{position:relative;margin:0 2em;}#dw_clock_object .face.default{position:relative;margin:auto 6px;}#dw_clock_object .face.default{display:block;font-family:monospace;font-size:1.5em;text-align:center;color:#000;border:4px inset #638c9c;background-color:#dee7ec;}@font-face{font-family:'Atomic Clock Radio';src:local('Atomic Clock Radio');}#dw_clock_object .face.aradio{padding:4px;padding-right:1em;background-color:#c4c8ee;border:2px solid #b6b6d8;font-family:"Atomic Clock Radio",fantasy;font-size:14pt;text-align:right;letter-spacing:0.6pt;text-shadow:-2px 1px #884446;color:#848861;}#dw_clock_object .face.aradio span.sep{color:#808080;font-weight:bold;}@font-face{font-family:'lcdd';src:local('LCDd');}@font-face{font-family:'Digital Readout';src:local('Digital Readout');}#dw_clock_object .face.tv24{width:75%;min-width:6em;background-color:black;border:2px solid navy;line-height:20pt;text-align:center;font-family:"Digital Readout","lcdd",monospace;font-size:14pt;text-shadow:2px 2px #404020;letter-spacing:0.2em;color:yellow;}#dw_clock_object .face.tv24 .info{position:absolute;right:0;bottom:0;border:2px solid black;}#dw_clock_object .face.tv24 .info:hover{border:2px solid #090;}#dw_clock_object .face.bluebox{width:75%;max-width:8em;background-color:#22a;border:4px solid navy;border-radius:6px;-moz-border-radius:6px;-webkit-border-radius:6px;-o-border-radius:6px;line-height:20pt;text-align:center;font-family:"Liberation","Helvetica",cursive;font-size:14pt;text-shadow:-1px 2px #80c080;text-shadow:2px -1px #822;letter-spacing:0.2em;color:#e0f0e0;}#dw_clock_object p.helpbar{margin:0 2em;padding:0 0.5em;background-color:#dee7ec;border:1px solid #090;border-radius:6px;-moz-border-radius:6px;-webkit-border-radius:6px;-o-border-radius:6px;font-size:90%;}div.dokuwiki .header{padding:3px 0 0 2px;}div.dokuwiki .pagename{float:left;font-size:200%;font-weight:bolder;color:#dee7ec;text-align:left;vertical-align:middle;}div.dokuwiki .pagename a{color:#436976 !important;text-decoration:none !important;}div.dokuwiki .logo{float:right;font-size:220%;font-weight:bolder;text-align:right;vertical-align:middle;}div.dokuwiki .logo a{color:#dee7ec !important;text-decoration:none !important;font-variant:small-caps;letter-spacing:2pt;}div.dokuwiki .bar{border-top:1px solid #8cacbb;border-bottom:1px solid #8cacbb;background:#dee7ec;padding:0.1em 0.15em;clear:both;}div.dokuwiki .bar-left{float:left;}div.dokuwiki .bar-right{float:right;text-align:right;}div.dokuwiki #bar__bottom{margin-bottom:3px;}div.dokuwiki div.meta{clear:both;margin-top:1em;color:#638c9c;font-size:70%;}div.dokuwiki div.meta div.user{float:left;}div.dokuwiki div.meta div.doc{text-align:right;}*{padding:0;margin:0;}body{font:80% "Lucida Grande",Verdana,Lucida,Helvetica,Arial,sans-serif;background-color:#fff;color:#000;}div.dokuwiki div.page{margin:4px 2em 0 1em;text-align:justify;}div.dokuwiki table{font-size:100%;}div.dokuwiki tr,div.dokuwiki td,div.dokuwiki th{}div.dokuwiki img{border:0;}div.dokuwiki p,div.dokuwiki blockquote,div.dokuwiki table,div.dokuwiki pre{margin:0 0 1.0em 0;}div.dokuwiki hr{border:0px;border-top:1px solid #8cacbb;text-align:center;height:0px;}div.dokuwiki div.nothing{text-align:center;margin:2em;}div.dokuwiki form{border:none;display:inline;}div.dokuwiki label.block{display:block;text-align:right;font-weight:bold;}div.dokuwiki label.simple{display:block;text-align:left;font-weight:normal;}div.dokuwiki label.block input.edit{width:50%;}div.dokuwiki fieldset{width:300px;text-align:center;border:1px solid #8cacbb;padding:0.5em;margin:auto;}div.dokuwiki textarea.edit{font-family:monospace;font-size:14px;color:#000;background-color:#fff;border:1px solid #8cacbb;padding:0.3em 0 0 0.3em;width:100%;}html>body div.dokuwiki textarea.edit{background:#fff url(/~kssilveira/site/lib/tpl/sidebar/images/inputshadow.png) repeat-x top;}div.dokuwiki input.edit,div.dokuwiki select.edit{font-size:100%;border:1px solid #8cacbb;color:#000;background-color:#fff;vertical-align:middle;margin:1px;padding:0.20em 0.3em;display:inline;}html>body div.dokuwiki input.edit,html>body div.dokuwiki select.edit{background:#fff url(/~kssilveira/site/lib/tpl/sidebar/images/inputshadow.png) repeat-x top;}div.dokuwiki select.edit{padding:0.1em 0;}div.dokuwiki input.missing{font-size:100%;border:1px solid #8cacbb;color:#000;background-color:#fcc;vertical-align:middle;margin:1px;padding:0.20em 0.3em;display:inline;}div.dokuwiki textarea.edit[disabled],div.dokuwiki textarea.edit[readonly],div.dokuwiki input.edit[disabled],div.dokuwiki input.edit[readonly],div.dokuwiki select.edit[disabled]{background-color:#f5f5f5!important;color:#666!important;}div.dokuwiki div.toolbar,div.dokuwiki div#wiki__editbar{margin:2px 0;text-align:left;}div.dokuwiki div#size__ctl{float:right;width:60px;height:2.7em;}div.dokuwiki #size__ctl img{cursor:pointer;}div.dokuwiki div#wiki__editbar div.editButtons{float:left;padding:0 1.0em 0.7em 0;}div.dokuwiki div#wiki__editbar div.summary{float:left;}div.dokuwiki .nowrap{white-space:nowrap;}div.dokuwiki div#draft__status{float:right;color:#638c9c;}div.dokuwiki form#dw__editform div.license{clear:left;font-size:90%;}div.dokuwiki p.license{font-size:90%;text-align:center;}div.dokuwiki input.button,div.dokuwiki button.button{border:1px solid #8cacbb;color:#000;background-color:#fff;vertical-align:middle;text-decoration:none;font-size:100%;cursor:pointer;margin:1px;padding:0.125em 0.4em;}html>body div.dokuwiki input.button,html>body div.dokuwiki button.button{background:#fff url(/~kssilveira/site/lib/tpl/sidebar/images/buttonshadow.png) repeat-x bottom;}* html div.dokuwiki input.button,* html div.dokuwiki button.button{height:1.8em;}div.dokuwiki div.secedit input.button{border:1px solid #8cacbb;color:#000;background-color:#fff;vertical-align:middle;text-decoration:none;margin:0;padding:0;font-size:10px;cursor:pointer;float:right;display:inline;}div.dokuwiki div.pagenav{margin:1em 0 0 0;}div.dokuwiki div.pagenav-prev{text-align:right;float:left;width:49%}div.dokuwiki div.pagenav-next{text-align:left;float:right;width:49%}div.dokuwiki a:link,div.dokuwiki a:visited{color:#436976;text-decoration:none;}div.dokuwiki a:hover,div.dokuwiki a:active{color:#000;text-decoration:underline;}div.dokuwiki h1 a,div.dokuwiki h2 a,div.dokuwiki h3 a,div.dokuwiki h4 a,div.dokuwiki h5 a,div.dokuwiki a.nolink{color:#000 !important;text-decoration:none !important;}div.dokuwiki a.urlextern{background:transparent url(/~kssilveira/site/lib/tpl/sidebar/images/link_icon.gif) 0px 1px no-repeat;padding:1px 0px 1px 16px;}div.dokuwiki a.windows{background:transparent url(/~kssilveira/site/lib/tpl/sidebar/images/windows.gif) 0px 1px no-repeat;padding:1px 0px 1px 16px;}div.dokuwiki a.interwiki{}div.dokuwiki a.media{}div.dokuwiki a.urlextern:link,div.dokuwiki a.windows:link,div.dokuwiki a.interwiki:link{color:#436976;}div.dokuwiki a.urlextern:visited,div.dokuwiki a.windows:visited,div.dokuwiki a.interwiki:visited{color:purple;}div.dokuwiki a.urlextern:hover,div.dokuwiki a.urlextern:active,div.dokuwiki a.windows:hover,div.dokuwiki a.windows:active,div.dokuwiki a.interwiki:hover,div.dokuwiki a.interwiki:active{color:#000;}div.dokuwiki a.mail{background:transparent url(/~kssilveira/site/lib/tpl/sidebar/images/mail_icon.gif) 0px 1px no-repeat;padding:1px 0px 1px 16px;}div.dokuwiki a.wikilink1{color:#090 !important;}div.dokuwiki a.wikilink2{color:#f30 !important;text-decoration:none !important;border-bottom:dashed 1px #f30 !important;}div.dokuwiki div.preview{background-color:#f5f5f5;margin:0 0 0 2em;padding:4px;border:1px dashed #000;}div.dokuwiki div.breadcrumbs{background-color:#f5f5f5;color:#666;font-size:80%;padding:0 0 0 4px;}div.dokuwiki span.user{color:#ccc;font-size:90%;}div.dokuwiki li.minor{color:#666;font-style:italic;}div.dokuwiki img.media{margin:3px;}div.dokuwiki img.medialeft{border:0;float:left;margin:0 1.5em 0 0;}div.dokuwiki img.mediaright{border:0;float:right;margin:0 0 0 1.5em;}div.dokuwiki img.mediacenter{border:0;display:block;margin:0 auto;}div.dokuwiki img.middle{vertical-align:middle;}div.dokuwiki acronym{cursor:help;border-bottom:1px dotted #000;}div.dokuwiki h1,div.dokuwiki h2,div.dokuwiki h3,div.dokuwiki h4,div.dokuwiki h5{color:#000;background-color:inherit;font-size:100%;font-weight:normal;margin:0 0 1em 0;padding:0.5em 0 0 0;border-bottom:1px solid #8cacbb;clear:left;}div.dokuwiki h1{font-size:160%;margin-left:0px;font-weight:bold;}div.dokuwiki h2{font-size:150%;margin-left:20px;}div.dokuwiki h3{font-size:140%;margin-left:40px;border-bottom:none;font-weight:bold;}div.dokuwiki h4{font-size:120%;margin-left:60px;border-bottom:none;font-weight:bold;}div.dokuwiki h5{font-size:100%;margin-left:80px;border-bottom:none;font-weight:bold;}div.dokuwiki div.level1{margin-left:3px;}div.dokuwiki div.level2{margin-left:23px;}div.dokuwiki div.level3{margin-left:43px;}div.dokuwiki div.level4{margin-left:63px;}div.dokuwiki div.level5{margin-left:83px;}div.dokuwiki ul{line-height:1.5em;list-style-type:square;list-style-image:none;margin:0 0 1em 3.5em;color:#638c9c;}div.dokuwiki ol{line-height:1.5em;list-style-image:none;margin:0 0 1em 3.5em;color:#638c9c;font-weight:bold;}div.dokuwiki li ul{margin-bottom:0;}div.dokuwiki li ol{margin-bottom:0;}div.dokuwiki .li{color:#000;font-weight:normal;}div.dokuwiki ol{list-style-type:decimal}div.dokuwiki ol ol{list-style-type:upper-roman}div.dokuwiki ol ol ol{list-style-type:lower-alpha}div.dokuwiki ol ol ol ol{list-style-type:lower-greek}div.dokuwiki li.open{list-style-image:url(/~kssilveira/site/lib/tpl/sidebar/images/open.gif);}div.dokuwiki li.closed{list-style-image:url(/~kssilveira/site/lib/tpl/sidebar/images/closed.gif);}div.dokuwiki blockquote{border-left:2px solid #8cacbb;padding-left:3px;}div.dokuwiki pre{font-size:120%;padding:0.5em;border:1px dashed #8cacbb;color:#000;overflow:auto;}div.dokuwiki pre.pre{background-color:#f7f9fa;}div.dokuwiki pre.code{background-color:#f7f9fa;}div.dokuwiki code{font-size:120%;}div.dokuwiki pre.file{background-color:#dee7ec;}div.dokuwiki table.inline{background-color:#fff;border-spacing:0px;border-collapse:collapse;}div.dokuwiki table.inline th{padding:3px;border:1px solid #8cacbb;background-color:#dee7ec;}div.dokuwiki table.inline td{padding:3px;border:1px solid #8cacbb;}div.dokuwiki div.toc{margin:1.2em 0 0 2em;float:right;width:200px;font-size:80%;clear:both;}div.dokuwiki div.tocheader{border:1px solid #8cacbb;background-color:#dee7ec;text-align:left;font-weight:bold;padding:3px;margin-bottom:2px;}div.dokuwiki span.toc_open,div.dokuwiki span.toc_close{border:0.4em solid #dee7ec;float:right;display:block;margin:0.4em 3px 0 0;}div.dokuwiki span.toc_open span,div.dokuwiki span.toc_close span{display:none;}div.dokuwiki span.toc_open{margin-top:0.4em;border-top:0.4em solid #000;}div.dokuwiki span.toc_close{margin-top:0;border-bottom:0.4em solid #000;}div.dokuwiki #toc__inside{border:1px solid #8cacbb;background-color:#fff;text-align:left;padding:0.5em 0 0.7em 0;}div.dokuwiki ul.toc{list-style-type:none;list-style-image:none;line-height:1.2em;padding-left:1em;margin:0;}div.dokuwiki ul.toc li{background:transparent url(/~kssilveira/site/lib/tpl/sidebar/images/tocdot2.gif) 0 0.6em no-repeat;padding-left:0.4em;}div.dokuwiki ul.toc li.clear{background-image:none;padding-left:0.4em;}div.dokuwiki a.toc:link,div.dokuwiki a.toc:visited{color:#436976;}div.dokuwiki a.toc:hover,div.dokuwiki a.toc:active{color:#000;}div.dokuwiki table.diff{background-color:#fff;width:100%;}div.dokuwiki td.diff-blockheader{font-weight:bold;}div.dokuwiki table.diff th{border-bottom:1px solid #8cacbb;font-size:110%;width:50%;font-weight:normal;text-align:left;}div.dokuwiki table.diff th a{font-weight:bold;}div.dokuwiki table.diff th span.user{color:#000;font-size:80%;}div.dokuwiki table.diff th span.sum{font-size:80%;font-weight:bold;}div.dokuwiki table.diff th.minor{font-style:italic;}div.dokuwiki table.diff td{font-family:monospace;font-size:100%;}div.dokuwiki td.diff-addedline{background-color:#dfd;}div.dokuwiki td.diff-deletedline{background-color:#ffb;}div.dokuwiki td.diff-context{background-color:#f5f5f5;}div.dokuwiki table.diff td.diff-addedline strong,div.dokuwiki table.diff td.diff-deletedline strong{color:red;}div.dokuwiki div.footnotes{clear:both;border-top:1px solid #8cacbb;padding-left:1em;margin-top:1em;}div.dokuwiki div.fn{font-size:90%;}div.dokuwiki a.fn_bot{font-weight:bold;}div.insitu-footnote{font-size:80%;line-height:1.2em;border:1px solid #8cacbb;background-color:#f7f9fa;text-align:left;padding:4px;max-width:40%;}* html .insitu-footnote pre.code,* html .insitu-footnote pre.file{padding-bottom:18px;}div.dokuwiki .search_result{margin-bottom:6px;padding:0 10px 0 30px;}div.dokuwiki .search_snippet{color:#ccc;font-size:12px;margin-left:20px;}div.dokuwiki .search_sep{color:#000;}div.dokuwiki .search_hit{color:#000;background-color:#ff9;}div.dokuwiki strong.search_hit{font-weight:normal;}div.dokuwiki div.search_quickresult{margin:0 0 15px 30px;padding:0 10px 10px 0;border-bottom:1px dashed #8cacbb;}div.dokuwiki div.search_quickresult h3{margin:0 0 1.0em 0;font-size:1em;font-weight:bold;}div.dokuwiki ul.search_quickhits{margin:0 0 0.5em 1.0em;}div.dokuwiki ul.search_quickhits li{margin:0 1.0em 0 1.0em;float:left;width:30%;}div.footerinc{text-align:center;}.footerinc a img{opacity:0.5;border:0;}.footerinc a:hover img{opacity:1;}div.dokuwiki div.ajax_qsearch{position:absolute;right:237px;;width:200px;opacity:0.9;display:none;font-size:80%;line-height:1.2em;border:1px solid #8cacbb;background-color:#f7f9fa;text-align:left;padding:4px;}button.toolbutton{background-color:#fff;padding:0px;margin:0 1px 0 0;border:1px solid #8cacbb;cursor:pointer;}html>body button.toolbutton{background:#fff url(/~kssilveira/site/lib/tpl/sidebar/images/buttonshadow.png) repeat-x bottom;}div.picker{width:250px;border:1px solid #8cacbb;background-color:#dee7ec;}button.pickerbutton{padding:0px;margin:0 1px 1px 0;border:0;background-color:transparent;font-size:80%;cursor:pointer;}div.dokuwiki div.img_big{float:left;margin-right:0.5em;}div.dokuwiki dl.img_tags dt{font-weight:bold;background-color:#dee7ec;}div.dokuwiki dl.img_tags dd{background-color:#f5f5f5;}div.dokuwiki div.imagemeta{color:#666;font-size:70%;line-height:95%;}div.dokuwiki div.imagemeta img.thumb{float:left;margin-right:0.1em;}#media__manager{height:100%;overflow:hidden;}#media__left{width:30%;border-right:solid 1px #8cacbb;height:100%;overflow:auto;position:absolute;left:0;}#media__right{width:69.7%;height:100%;overflow:auto;position:absolute;right:0;}#media__manager h1{margin:0;padding:0;margin-bottom:0.5em;}#media__tree img{float:left;padding:0.5em 0.3em 0 0;}#media__tree ul{list-style-type:none;list-style-image:none;margin-left:1.5em;}#media__tree li{clear:left;list-style-type:none;list-style-image:none;}*+html #media__tree li,* html #media__tree li{border:1px solid #fff;}#media__opts{padding-left:1em;margin-bottom:0.5em;}#media__opts input{float:left;display:block;margin-top:4px;position:absolute;}*+html #media__opts input,* html #media__opts input{position:static;}#media__opts label{display:block;float:left;margin-left:20px;margin-bottom:4px;}*+html #media__opts label,* html #media__opts label{margin-left:10px;}#media__opts br{clear:left;}#media__content img.load{margin:1em auto;}#media__content #scroll__here{border:1px dashed #8cacbb;}#media__content .odd{background-color:#f7f9fa;padding:0.4em;}#media__content .even{padding:0.4em;}#media__content a.mediafile{margin-right:1.5em;font-weight:bold;}#media__content div.detail{padding:0.3em 0 0.3em 2em;}#media__content div.detail div.thumb{float:left;width:130px;text-align:center;margin-right:0.4em;}#media__content img.btn{vertical-align:text-bottom;}#media__content div.example{color:#666;margin-left:1em;}#media__content div.upload{font-size:90%;padding:0 0.5em 0.5em 0.5em;}#media__content form#dw__upload,#media__content div#dw__flashupload{display:block;border-bottom:solid 1px #8cacbb;padding:0 0.5em 1em 0.5em;}#media__content form#dw__upload fieldset{padding:0;margin:0;border:none;width:auto;}#media__content form#dw__upload p{text-align:left;padding:0.25em 0;margin:0;line-height:1.0em;}#media__content form#dw__upload label.check{float:none;width:auto;margin-left:11.5em;}#media__content form.meta{display:block;padding:0 0 1em 0;}#media__content form.meta label{display:block;width:25%;float:left;font-weight:bold;margin-left:1em;clear:left;}#media__content form.meta .edit{font:100% "Lucida Grande",Verdana,Lucida,Helvetica,Arial,sans-serif;float:left;width:70%;padding-right:0;padding-left:0.2em;margin:2px;}#media__content form.meta textarea.edit{height:8em;}#media__content form.meta div.metafield{clear:left;}#media__content form.meta div.buttons{clear:left;margin-left:20%;padding-left:1em;}#sidebar{width:20%;margin:0;padding:0;position:relative;}#sidebartop{position:absolute;top:-1.2em;width:100%;height:1.2em;background:#f5f5f5;}.sidebar_inside_left #sidebar{float:left;}.sidebar_inside_right #sidebar{float:right;}.sidebar_inside_left .dokuwiki div.breadcrumbs{float:right;width:78%;padding:0 1% 0 0.9%;}.sidebar_inside_left .dokuwiki .page,.sidebar_inside_left .dokuwiki .meta{float:right;width:77%;margin-right:1%;margin-left:0;}.sidebar_inside_right .dokuwiki .page,.sidebar_inside_right .dokuwiki .meta,.sidebar_inside_right .dokuwiki div.breadcrumbs{float:left;width:77%;margin-left:1%;margin-right:0;}.sidebar_outside_left #sidebar{position:absolute;top:0;left:0;}.sidebar_outside_right #sidebar{position:absolute;top:0;right:0;}.sidebar_outside_left .dokuwiki{padding-left:21%;}.sidebar_outside_right .dokuwiki{padding-right:21%;}.sidebar_outside_left .footerinc{padding-left:21%;}.sidebar_outside_right .footerinc{padding-right:21%;}.sidebar_outside_left .dokuwiki,.sidebar_inside_left .dokuwiki{background:url(/~kssilveira/site/lib/tpl/sidebar/images/sidebar-border.gif) repeat-y 20%;}.sidebar_outside_right .dokuwiki,.sidebar_inside_right .dokuwiki{background:url(/~kssilveira/site/lib/tpl/sidebar/images/sidebar-border.gif) repeat-y 80%;}.stylehead{background:#fff;}#sidebar{font-size:10px;}#sidebar a{color:#090;}#sidebar a.wikilink2{color:#666;}#sidebar a.wikilink2:hover{text-decoration:none;cursor:default;}#sidebar h1{font-size:140%;margin-left:0px;padding-left:2px;font-weight:bold;padding-bottom:0;background-color:#dee7ec;}#sidebar h2{font-size:120%;margin-left:4px;font-weight:bold;padding-bottom:0;}#sidebar h3{font-size:120%;margin-left:8px;font-weight:normal;padding-bottom:0;}#sidebar h4{font-size:100%;margin-left:12px;font-weight:bold;padding-bottom:0;}#sidebar h5{font-size:100%;margin-left:16px;font-weight:normal;padding-bottom:0;}#sidebar .toc{display:none;}#sidebar .secedit{}#sidebar div.level1{margin-left:2px;}#sidebar div.level2{margin-left:6px;}#sidebar div.level3{margin-left:10px;}#sidebar div.level4{margin-left:14px;}#sidebar div.level5{margin-left:18px;}* html .page .toc{height:1px}* html pre{width:95%;}* html .stylehead{height:1px;}* html .sidebar_inside_left .page,* html .sidebar_inside_right .page,* html .sidebar_inside_left .meta,* html .sidebar_inside_right .meta{width:77%;overflow-x:auto;}.sidebar_outside_left .insitu-footnote,.sidebar_inside_left .insitu-footnote{background-color:#f7f9fa;}.sidebar div.dokuwiki #bar__bottom{margin-bottom:0;}.sidebar div.dokuwiki p.license{background-color:#f7f9fa;padding-top:3px;} \ No newline at end of file diff --git a/data/cache/4/48ad9600d74107a68f326e21bded67a3.css.gz b/data/cache/4/48ad9600d74107a68f326e21bded67a3.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..a424e7f350c4eb0ea1dfdc41ca5fadeeb3a0f5c0 GIT binary patch literal 7117 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 D8UEHE literal 0 HcwPel00001 diff --git a/data/cache/4/4bed79864e640e312f9ca5799e62c80c.i b/data/cache/4/4bed79864e640e312f9ca5799e62c80c.i new file mode 100644 index 0000000..bf726be --- /dev/null +++ b/data/cache/4/4bed79864e640e312f9ca5799e62c80c.i @@ -0,0 +1,4 @@ +a:9:{i:0;a:3:{i:0;s:14:"document_start";i:1;a:0:{}i:2;i:0;}i:1;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:0;}i:2;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:1;}i:3;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:-1;i:1;i:0;i:2;i:1;i:3;s:0:"";}i:2;i:1;}i:4;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:4:"Diff";i:1;i:1;i:2;i:1;}i:2;i:1;}i:5;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:1;}i:2;i:1;}i:6;a:3:{i:0;s:4:"code";i:1;a:3:{i:0;s:159:" +# Comparing two folder recursively, paginating, output in two columns, reporting identical files. +$ diff -r -l -y -s path/to/folder/a path/to/folder/b | less +";i:1;s:4:"bash";i:2;N;}i:2;i:26;}i:7;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:198;}i:8;a:3:{i:0;s:12:"document_end";i:1;a:0:{}i:2;i:198;}} \ No newline at end of file diff --git a/data/cache/4/4bed79864e640e312f9ca5799e62c80c.xhtml b/data/cache/4/4bed79864e640e312f9ca5799e62c80c.xhtml new file mode 100644 index 0000000..6bcb1e1 --- /dev/null +++ b/data/cache/4/4bed79864e640e312f9ca5799e62c80c.xhtml @@ -0,0 +1,9 @@ + + + +

Diff

+
+
# Comparing two folder recursively, paginating, output in two columns, reporting identical files.
+$ diff -r -l -y -s path/to/folder/a path/to/folder/b | less
+ +
diff --git a/data/cache/4/4e3e10b94f327f1fac944699fe7c5643.i b/data/cache/4/4e3e10b94f327f1fac944699fe7c5643.i new file mode 100755 index 0000000..7738334 --- /dev/null +++ b/data/cache/4/4e3e10b94f327f1fac944699fe7c5643.i @@ -0,0 +1,2 @@ +a:25:{i:0;a:3:{i:0;s:14:"document_start";i:1;a:0:{}i:2;i:0;}i:1;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:0;}i:2;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:1;}i:3;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:-1;i:1;i:0;i:2;i:1;i:3;s:0:"";}i:2;i:1;}i:4;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:21:"Configuration Manager";i:1;i:1;i:2;i:1;}i:2;i:1;}i:5;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:1;}i:2;i:1;}i:6;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:36;}i:7;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:112:" +Use this page to control the settings of your DokuWiki installation. For help on individual settings refer to ";}i:2;i:37;}i:8;a:3:{i:0;s:13:"interwikilink";i:1;a:4:{i:0;s:11:"doku>config";i:1;N;i:2;s:4:"doku";i:3;s:6:"config";}i:2;i:149;}i:9;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:41:". For more details about this plugin see ";}i:2;i:164;}i:10;a:3:{i:0;s:13:"interwikilink";i:1;a:4:{i:0;s:18:"doku>plugin:config";i:1;N;i:2;s:4:"doku";i:3;s:13:"plugin:config";}i:2;i:205;}i:11;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:".";}i:2;i:227;}i:12;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:228;}i:13;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:228;}i:14;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:303:"Settings shown with a light red background are protected and can not be altered with this plugin. Settings shown with a blue background are the default values and settings shown with a white background have been set locally for this particular installation. Both blue and white settings can be altered.";}i:2;i:230;}i:15;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:533;}i:16;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:533;}i:17;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:22:"Remember to press the ";}i:2;i:535;}i:18;a:3:{i:0;s:11:"strong_open";i:1;a:0:{}i:2;i:557;}i:19;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:4:"SAVE";}i:2;i:559;}i:20;a:3:{i:0;s:12:"strong_close";i:1;a:0:{}i:2;i:563;}i:21;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:69:" button before leaving this page otherwise your changes will be lost.";}i:2;i:565;}i:22;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:634;}i:23;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:637;}i:24;a:3:{i:0;s:12:"document_end";i:1;a:0:{}i:2;i:637;}} \ No newline at end of file diff --git a/data/cache/4/4e3e10b94f327f1fac944699fe7c5643.xhtml b/data/cache/4/4e3e10b94f327f1fac944699fe7c5643.xhtml new file mode 100755 index 0000000..ac096b3 --- /dev/null +++ b/data/cache/4/4e3e10b94f327f1fac944699fe7c5643.xhtml @@ -0,0 +1,20 @@ + + + +

Configuration Manager

+
+ +

+ +Use this page to control the settings of your DokuWiki installation. For help on individual settings refer to config. For more details about this plugin see plugin:config. +

+ +

+Settings shown with a light red background are protected and can not be altered with this plugin. Settings shown with a blue background are the default values and settings shown with a white background have been set locally for this particular installation. Both blue and white settings can be altered. +

+ +

+Remember to press the SAVE button before leaving this page otherwise your changes will be lost. +

+ +
diff --git a/data/cache/4/4ea862a47f0d5a07510c97d88ff2adbc.i b/data/cache/4/4ea862a47f0d5a07510c97d88ff2adbc.i new file mode 100644 index 0000000..ffffd4e --- /dev/null +++ b/data/cache/4/4ea862a47f0d5a07510c97d88ff2adbc.i @@ -0,0 +1,2 @@ +a:16:{i:0;a:3:{i:0;s:14:"document_start";i:1;a:0:{}i:2;i:0;}i:1;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:0;}i:2;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:1;}i:3;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:-1;i:1;i:0;i:2;i:1;i:3;s:0:"";}i:2;i:1;}i:4;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:6:"Search";i:1;i:1;i:2;i:1;}i:2;i:1;}i:5;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:1;}i:2;i:1;}i:6;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:21;}i:7;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:177:" +You can find the results of your search below. If you didn't find what you were looking for, you can create or edit the page named after your query with the appropriate button.";}i:2;i:22;}i:8;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:199;}i:9;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:201;}i:10;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:1;i:1;i:200;i:2;i:1;i:3;s:6:"Search";}i:2;i:201;}i:11;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:7:"Results";i:1;i:2;i:2;i:201;}i:2;i:201;}i:12;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:2;}i:2;i:201;}i:13;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:221;}i:14;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:201;i:1;i:0;i:2;i:2;i:3;s:7:"Results";}i:2;i:221;}i:15;a:3:{i:0;s:12:"document_end";i:1;a:0:{}i:2;i:221;}} \ No newline at end of file diff --git a/data/cache/4/4ea862a47f0d5a07510c97d88ff2adbc.xhtml b/data/cache/4/4ea862a47f0d5a07510c97d88ff2adbc.xhtml new file mode 100644 index 0000000..39bd79b --- /dev/null +++ b/data/cache/4/4ea862a47f0d5a07510c97d88ff2adbc.xhtml @@ -0,0 +1,18 @@ + + + +

Search

+
+ +

+ +You can find the results of your search below. If you didn't find what you were looking for, you can create or edit the page named after your query with the appropriate button. +

+ +
+ +

Results

+
+ +
+ \ No newline at end of file diff --git a/data/cache/4/4ffd029b0f005a8e2a1b433ea3060acb.media.120x72.png b/data/cache/4/4ffd029b0f005a8e2a1b433ea3060acb.media.120x72.png new file mode 100644 index 0000000000000000000000000000000000000000..722e5947d839dfe99b0a19b631d63a0523422a50 GIT binary patch literal 7424 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 literal 0 HcwPel00001 diff --git a/data/cache/5/52f98122b0811bacbb344ee721ef0f9e.i b/data/cache/5/52f98122b0811bacbb344ee721ef0f9e.i new file mode 100755 index 0000000..da797dd --- /dev/null +++ b/data/cache/5/52f98122b0811bacbb344ee721ef0f9e.i @@ -0,0 +1,2 @@ +a:15:{i:0;a:3:{i:0;s:14:"document_start";i:1;a:0:{}i:2;i:0;}i:1;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:0;}i:2;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:1;}i:3;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:-1;i:1;i:0;i:2;i:1;i:3;s:0:"";}i:2;i:1;}i:4;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:7:"Preview";i:1;i:1;i:2;i:1;}i:2;i:1;}i:5;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:1;}i:2;i:1;}i:6;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:22;}i:7;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:68:" +This is a preview of how your text will look like. Remember: It is ";}i:2;i:23;}i:8;a:3:{i:0;s:11:"strong_open";i:1;a:0:{}i:2;i:91;}i:9;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:9:"not saved";}i:2;i:93;}i:10;a:3:{i:0;s:12:"strong_close";i:1;a:0:{}i:2;i:102;}i:11;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:5:" yet!";}i:2;i:104;}i:12;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:109;}i:13;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:111;}i:14;a:3:{i:0;s:12:"document_end";i:1;a:0:{}i:2;i:111;}} \ No newline at end of file diff --git a/data/cache/5/52f98122b0811bacbb344ee721ef0f9e.xhtml b/data/cache/5/52f98122b0811bacbb344ee721ef0f9e.xhtml new file mode 100755 index 0000000..7c0cbb6 --- /dev/null +++ b/data/cache/5/52f98122b0811bacbb344ee721ef0f9e.xhtml @@ -0,0 +1,12 @@ + + + +

Preview

+
+ +

+ +This is a preview of how your text will look like. Remember: It is not saved yet! +

+ +
diff --git a/data/cache/5/5461232adf7bfe6598373011ae44ce88.i b/data/cache/5/5461232adf7bfe6598373011ae44ce88.i new file mode 100755 index 0000000..5bb82db --- /dev/null +++ b/data/cache/5/5461232adf7bfe6598373011ae44ce88.i @@ -0,0 +1,17 @@ +a:33:{i:0;a:3:{i:0;s:14:"document_start";i:1;a:0:{}i:2;i:0;}i:1;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:0;}i:2;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:1;}i:3;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:-1;i:1;i:0;i:2;i:1;i:3;s:0:"";}i:2;i:1;}i:4;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:4:"Bash";i:1;i:1;i:2;i:1;}i:2;i:1;}i:5;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:1;}i:2;i:1;}i:6;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:21;}i:7;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:1;i:1;i:20;i:2;i:1;i:3;s:4:"Bash";}i:2;i:21;}i:8;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:29:"Escape Characters Association";i:1;i:2;i:2;i:21;}i:2;i:21;}i:9;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:2;}i:2;i:21;}i:10;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:62;}i:11;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:235:" +Sometimes you can't send a program some characters association (e.g. Ctrl+S) because the bash window intercepts then. In order to the program to work correctly, you must remove this character association from bash. Here is an example:";}i:2;i:63;}i:12;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:298;}i:13;a:3:{i:0;s:4:"code";i:1;a:3:{i:0;s:191:" +# see escape characters association +$ stty -a +# shows ... ; stop = ^S; ... +# let's associate stop to Ctrl+Q +$ ssty stop ^Q +# now CTRL-S will be passed to the program running inside the bash +";i:1;s:4:"bash";i:2;N;}i:2;i:305;}i:14;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:511;}i:15;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:21;i:1;i:510;i:2;i:2;i:3;s:29:"Escape Characters Association";}i:2;i:511;}i:16;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:27:"Changing Bash Configuration";i:1;i:2;i:2;i:511;}i:2;i:511;}i:17;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:2;}i:2;i:511;}i:18;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:550;}i:19;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:223:" +The file ~/.bashrc is read and executed every time you open bash. So if you want that a configuration change (like stty) to be true the next time you open bash, you must append it to the ~/.bashrc. Here is an example code:";}i:2;i:551;}i:20;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:774;}i:21;a:3:{i:0;s:4:"code";i:1;a:3:{i:0;s:58:" +# append to ~/.bashrc +$ echo 'stty stop ^Q' >> ~/.bashrc +";i:1;s:4:"bash";i:2;N;}i:2;i:781;}i:22;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:854;}i:23;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:511;i:1;i:853;i:2;i:2;i:3;s:27:"Changing Bash Configuration";}i:2;i:854;}i:24;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:46:"Using Same Bash Configuration File on Many PCs";i:1;i:2;i:2;i:854;}i:2;i:854;}i:25;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:2;}i:2;i:854;}i:26;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:912;}i:27;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:158:" +If order to use the same configuration file on many PCs (e.g. your work and you home), you can include your main file on the ~/.bashrc of those PCs. Example:";}i:2;i:913;}i:28;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:1071;}i:29;a:3:{i:0;s:4:"code";i:1;a:3:{i:0;s:119:" +# append to ~/.bashrc (do this on each PC) +$ echo 'source /path/to/your/main/configuration/file/.bashrc' >> ~/.bashrc +";i:1;s:4:"bash";i:2;N;}i:2;i:1078;}i:30;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:1212;}i:31;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:854;i:1;i:0;i:2;i:2;i:3;s:46:"Using Same Bash Configuration File on Many PCs";}i:2;i:1212;}i:32;a:3:{i:0;s:12:"document_end";i:1;a:0:{}i:2;i:1212;}} \ No newline at end of file diff --git a/data/cache/5/5461232adf7bfe6598373011ae44ce88.xhtml b/data/cache/5/5461232adf7bfe6598373011ae44ce88.xhtml new file mode 100755 index 0000000..2ed10c2 --- /dev/null +++ b/data/cache/5/5461232adf7bfe6598373011ae44ce88.xhtml @@ -0,0 +1,48 @@ + + + +

Bash

+
+ +
+ +

Escape Characters Association

+
+ +

+ +Sometimes you can't send a program some characters association (e.g. Ctrl+S) because the bash window intercepts then. In order to the program to work correctly, you must remove this character association from bash. Here is an example: +

+
# see escape characters association
+$ stty -a
+# shows ... ; stop = ^S; ...
+# let's associate stop to Ctrl+Q
+$ ssty stop ^Q
+# now CTRL-S will be passed to the program running inside the bash
+ +
+ +

Changing Bash Configuration

+
+ +

+ +The file ~/.bashrc is read and executed every time you open bash. So if you want that a configuration change (like stty) to be true the next time you open bash, you must append it to the ~/.bashrc. Here is an example code: +

+
# append to ~/.bashrc
+$ echo 'stty stop ^Q' >> ~/.bashrc
+ +
+ +

Using Same Bash Configuration File on Many PCs

+
+ +

+ +If order to use the same configuration file on many PCs (e.g. your work and you home), you can include your main file on the ~/.bashrc of those PCs. Example: +

+
# append to ~/.bashrc (do this on each PC)
+$ echo 'source /path/to/your/main/configuration/file/.bashrc' >> ~/.bashrc
+ +
+ \ No newline at end of file diff --git a/data/cache/5/597fe958b6c4e345a2af95a93181eb0b.code b/data/cache/5/597fe958b6c4e345a2af95a93181eb0b.code new file mode 100755 index 0000000..a4809ff --- /dev/null +++ b/data/cache/5/597fe958b6c4e345a2af95a93181eb0b.code @@ -0,0 +1,5 @@ +# see escape characters association +$ stty -a +# shows ... ; stop = ^S; ... +# associate stop to ctrl-q +$ ssty stop ^Q \ No newline at end of file diff --git a/data/cache/5/5a2a78630c9ee9843f18f5e6056596f3.code b/data/cache/5/5a2a78630c9ee9843f18f5e6056596f3.code new file mode 100755 index 0000000..af5a845 --- /dev/null +++ b/data/cache/5/5a2a78630c9ee9843f18f5e6056596f3.code @@ -0,0 +1,2 @@ +# append to ~/.vimrc +echo 'set number' >> ~/.vimrc \ No newline at end of file diff --git a/data/cache/5/5cbf040a600a290bd9077a3be9d2f292.media.320x240.crop.jpg b/data/cache/5/5cbf040a600a290bd9077a3be9d2f292.media.320x240.crop.jpg new file mode 100644 index 0000000000000000000000000000000000000000..52281093c254ab657214ae64b52153cab4f25a68 GIT binary patch literal 13331 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 literal 0 HcwPel00001 diff --git a/data/cache/5/5cbf040a600a290bd9077a3be9d2f292.media.92x160.crop.jpg b/data/cache/5/5cbf040a600a290bd9077a3be9d2f292.media.92x160.crop.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c46648b27d43e55ee7c761749c60631a33dc1483 GIT binary patch literal 4099 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 Qq5";}i:2;i:409;}i:45;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:423;}i:46;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:425;}i:47;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:1;i:1;i:424;i:2;i:1;i:3;s:8:"DokuWiki";}i:2;i:425;}i:48;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:12:"Nice Plugins";i:1;i:2;i:2;i:425;}i:2;i:425;}i:49;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:2;}i:2;i:425;}i:50;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:449;}i:51;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:450;}i:52;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:46:"http://www.dokuwiki.org/plugin:googleanalytics";i:1;s:16:"Google Analytics";}i:2;i:451;}i:53;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:518;}i:54;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:519;}i:55;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:521;}i:56;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:42:"http://www.dokuwiki.org/plugin:htmlcomment";i:1;s:12:"Html Comment";}i:2;i:522;}i:57;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:581;}i:58;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:582;}i:59;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:584;}i:60;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:38:"http://www.dokuwiki.org/plugin:changes";i:1;s:7:"Changes";}i:2;i:585;}i:61;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:635;}i:62;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:636;}i:63;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:638;}i:64;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:40:"http://www.dokuwiki.org/plugin:indexmenu";i:1;s:10:"Index Menu";}i:2;i:639;}i:65;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:694;}i:66;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:695;}i:67;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:697;}i:68;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:36:"http://www.dokuwiki.org/plugin:clock";i:1;s:5:"Clock";}i:2;i:698;}i:69;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:744;}i:70;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:745;}i:71;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:747;}i:72;a:3:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:11:"htmlcomment";i:1;a:2:{i:0;i:5;i:1;s:7:" [[|]] ";}i:2;i:5;i:3;s:14:"";}i:2;i:748;}i:73;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:762;}i:74;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:764;}i:75;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:425;i:1;i:763;i:2;i:2;i:3;s:12:"Nice Plugins";}i:2;i:764;}i:76;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:14:"Nice Templates";i:1;i:2;i:2;i:764;}i:2;i:764;}i:77;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:2;}i:2;i:764;}i:78;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:790;}i:79;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:791;}i:80;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:40:"http://www.dokuwiki.org/template:sidebar";i:1;s:7:"Sidebar";}i:2;i:792;}i:81;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:844;}i:82;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:845;}i:83;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:847;}i:84;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:42:"http://www.dokuwiki.org/template:freechred";i:1;s:9:"Freechred";}i:2;i:848;}i:85;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:904;}i:86;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:905;}i:87;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:907;}i:88;a:3:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:11:"htmlcomment";i:1;a:2:{i:0;i:5;i:1;s:7:" [[|]] ";}i:2;i:5;i:3;s:14:"";}i:2;i:908;}i:89;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:922;}i:90;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:923;}i:91;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:764;i:1;i:0;i:2;i:2;i:3;s:14:"Nice Templates";}i:2;i:923;}i:92;a:3:{i:0;s:12:"document_end";i:1;a:0:{}i:2;i:923;}} \ No newline at end of file diff --git a/data/cache/5/5d232f93b2ffc7fb5b59fbd15713d5c2.xhtml b/data/cache/5/5d232f93b2ffc7fb5b59fbd15713d5c2.xhtml new file mode 100644 index 0000000..51e7110 --- /dev/null +++ b/data/cache/5/5d232f93b2ffc7fb5b59fbd15713d5c2.xhtml @@ -0,0 +1,71 @@ + + + +

DokuWiki

+
+ +

+ +MainPage
+ +Installation
+ +

+
    +
  • Hint: in order to copy the doku to your server you can use scp or sftp
    +
  • +
+ +

+Security
+ +

+
    +
  • Hint: you can use sftp to recursively change the file permissions
    +
  • +
+ +

+Plugins
+ +Templates
+ + +

+ +
+ +

Nice Plugins

+
+ +

+ +Google Analytics
+ +Html Comment
+ +Changes
+ +Index Menu
+ +Clock
+ + +

+ +
+ +

Nice Templates

+
+ +

+ +Sidebar
+ +Freechred
+ + +

+ +
+ \ No newline at end of file diff --git a/data/cache/6/65c459451e5829d6c0fdcf07136d44a6.code b/data/cache/6/65c459451e5829d6c0fdcf07136d44a6.code new file mode 100644 index 0000000..fba7aa4 --- /dev/null +++ b/data/cache/6/65c459451e5829d6c0fdcf07136d44a6.code @@ -0,0 +1,2 @@ +# Comparing two folder recursively, paginating, output in two columns, reporting identical files. +$ diff -r -l -y -s path/to/folder/a path/to/folder/b \ No newline at end of file diff --git a/data/cache/6/670b7eab4ae7db258c1735d8d27c18c7.code b/data/cache/6/670b7eab4ae7db258c1735d8d27c18c7.code new file mode 100644 index 0000000..c3a8e56 --- /dev/null +++ b/data/cache/6/670b7eab4ae7db258c1735d8d27c18c7.code @@ -0,0 +1 @@ +<p style="border:2px dashed red;">And this is some block HTML</p> \ No newline at end of file diff --git a/data/cache/6/6c4c57d6357398956d9484508b4281bf.code b/data/cache/6/6c4c57d6357398956d9484508b4281bf.code new file mode 100644 index 0000000..942188c --- /dev/null +++ b/data/cache/6/6c4c57d6357398956d9484508b4281bf.code @@ -0,0 +1 @@ +$ smbclient //impressoras/lj72 -U kssilveira \ No newline at end of file diff --git a/data/cache/6/6f9891565525427eb04ea4b639ee1338.media.120x39.png b/data/cache/6/6f9891565525427eb04ea4b639ee1338.media.120x39.png new file mode 100644 index 0000000000000000000000000000000000000000..cdd6fd878a88689334cdbeb1cc991be0b329a48b GIT binary patch literal 2472 zcwPah30L-sP)vTyT|b~*Bxn*Kj$%cMWj(38$R$fLBqb+K(tFVX zf|8u!;mnYnAuXw-X_}_4Ycx%Rzx4khLI`ZzhEvxycDo%YrEjg%UpgRJmWAPP2&ZWp zP)b251tA1Y(|`~H08cI-0wa!NxUP%QXvEu-B*A1dX~~9Rh{qG^PNx8Xx~>5Lwr%6;>I#d+0>k0(kuFJ+U^<=h_RGslOs7*+RfVQ$u-ol$ zdU|TK=`DywWkq&++NgCqz+%^?HrEuK9$2`SJzdzJ0@FGQo1W z#M#*yilV^D$q9b`{E5$>KjYW0U$86-$H&K@l;ZsS9C@DO-Me@A`0*pYfB%jTA3mTg zOI%!BV7uL7wOZlg;sUeT4D0n8i^T%>_xB)#;Op0~pp@e5>=iYR;v}RudlIMtq_JGT-W70E{Y{UE;gGDX0sWR zB!O+)pp+sA0%Tc+G)>|AJ^w z@D7FZC-I(wqq>opa8&cuxr0r0Q^@VxZy%oACWn7hS@*Xu&OVrjwtpWUqem00B2{jY zNtFZpN?WHp@q{K`TU0z5M^%>l$@xj< z>2zUrxgX0%rJF3Ykyvs;u?`AwWBolnI%Y~^6pY7`F`s*|UD z&|x@o;@2H!bXOGJ!ACyu$T(exBoR}Eqmu2iN$w--ZL;4qhRG%qrZ`8+Ym#bk(Rfu^ z*QUeK@nq`asc=;xU6m(wcJ;+q$*O#!8lz9@+SlKz`BUa#aS+`~mdmoNxUy9%UB{D+ zQ}N{S#4$~Ji#(Oya#>}Q%v0gZJkw4y`NrgLQ$!G{HNmFqkoa#`StYNk>u_}Ai*iqK zxT^fp3q!2SHpn~`W*?u*vYjDXB=ILbR#%mEJccRrT1p5!SqBkE-pOLWruqF-pj?*i z=xfuVFh!dQAzGfw7doG+c*^+`!E~fs&0<-U>DrAtGVNZStSNLwo0ehQ=F*|yD{Ce}?n*%$lBKEko?sH&%kQ9gktE z6zOtg9|!btM&CQe+o~wr!S5i-bFvj zI4VB@!UXGflWwQ#>Z*3JO%(}Lt5U==@#M(U^}~T&R<#`(Q)lyYbTj!>q|RTmbZv*q zAN!DMhs(UKRHBkskq)OXzD{qstV&;EyGpOV;{rWj*?BG-SzUgaU zOzkgOjC3J`t#tWFFUp7*y6_|7$jYm5`i%1@@kIMn`m21~g`@Mg>{mc@4_3u<)5A6}oZ-B-@!CsqGPAzGLB#QIZ0t}0)NJl!FouXFd2eQn-rk1zVNHNlip z>~=e?v;We6k6Iy`JtFjdA9?_ z{6q6zb9~FPFquraOlyLJAV5(R0D$-J-=k?7Xm^YB6Sa5&^)n~l$muq=x|R~0dvra_vf z2!a5VQf@FI56_YB@9#02%|Izdp63`02E3p6k$0Zwa9y`GhVT2R>l#H-U@#cKwryS> z4u`0!ieuWg%@--NiRm*MjZhQ?EX#WMwDVux@;t|QJVsfTEu6ZpIj^cJlx2y*V8Fj3 zWFN@0dGS1tzgfaINGn8Jmc_r2XOtufFXwrVvMl+DEs7!zc6WD&D2hPH!}H@fj(Ls_ z!w^ML@ImXk=FcsoDB@!fLa^Cvu-$HXzbwlT$1%#X#Qps}A0rGyzQ~&9;Y9_ePZ)-X z;~1OG22Io8=H>=*90LHtFvQ*69nv)A^*qn{!i(b=VHk4W#l;1hra@5@Eu7oiTio5< z0RW1kK$@mpx6NjQJkOCN3972XdcDTwgozn6!A^KzR|Ah8rRp? zxW2vyAp}{L;pXOs+r3_|5yvsIEaN_6x*4xYY*jNM_Lcx!ZQ||@+qStrp64M50+eOR zW!b`ISS+-$oyK@fo?)JxoN(J0iv{g=@>#U&m90000# append to ~/.bashrc (do this on each PC) +$ echo 'source /path/to/your/main/configuration/file/.bashrc' >> ~/.bashrc \ No newline at end of file diff --git a/data/cache/7/789b5111c31c140a63ac850cda0887df.code b/data/cache/7/789b5111c31c140a63ac850cda0887df.code new file mode 100644 index 0000000..0d42045 --- /dev/null +++ b/data/cache/7/789b5111c31c140a63ac850cda0887df.code @@ -0,0 +1,23 @@ +" show line numbers +set number +" incremental search +set incsearch +" auto indentation +set autoindent +" tab size +set tabstop=2 +" indentation size (used on auto indentation) +set shiftwidth=2 +" smart indentation (indent beginning of blocks (e.g. '{') and unnindent ending of blocks (e.g. '}')) +set smartindent +" save with Ctrl+S + map! <C-s> <Esc>:w<CR> + map <C-s> <Esc>:w<CR> +" call make with F9 + map! <F9> <Esc>:make<CR><CR> + map <F9> <Esc>:make<CR><CR> +" auto save files +set autowrite +" abreviations + iab #i #insert + iab #d #define \ No newline at end of file diff --git a/data/cache/7/7a14101eda1141a959fb90251fa64c29.i b/data/cache/7/7a14101eda1141a959fb90251fa64c29.i new file mode 100644 index 0000000..0e47b36 --- /dev/null +++ b/data/cache/7/7a14101eda1141a959fb90251fa64c29.i @@ -0,0 +1,198 @@ +a:1227:{i:0;a:3:{i:0;s:14:"document_start";i:1;a:0:{}i:2;i:0;}i:1;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:0;}i:2;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:1;}i:3;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:-1;i:1;i:0;i:2;i:1;i:3;s:0:"";}i:2;i:1;}i:4;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:17:"Formatting Syntax";i:1;i:1;i:2;i:1;}i:2;i:1;}i:5;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:1;}i:2;i:1;}i:6;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:32;}i:7;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:33;}i:8;a:3:{i:0;s:13:"interwikilink";i:1;a:4:{i:0;s:13:"doku>DokuWiki";i:1;N;i:2;s:4:"doku";i:3;s:8:"DokuWiki";}i:2;i:34;}i:9;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:241:" supports some simple markup language, which tries to make the datafiles to be as readable as possible. This page contains all possible syntax you may use when editing the pages. Simply have a look at the source of this page by pressing the ";}i:2;i:51;}i:10;a:3:{i:0;s:13:"emphasis_open";i:1;a:0:{}i:2;i:292;}i:11;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:14:"Edit this page";}i:2;i:294;}i:12;a:3:{i:0;s:14:"emphasis_close";i:1;a:0:{}i:2;i:308;}i:13;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:85:" button at the top or bottom of the page. If you want to try something, just use the ";}i:2;i:310;}i:14;a:3:{i:0;s:12:"internallink";i:1;a:2:{i:0;s:21:"playground:playground";i:1;s:10:"playground";}i:2;i:395;}i:15;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:51:" page. The simpler markup is easily accessible via ";}i:2;i:431;}i:16;a:3:{i:0;s:13:"interwikilink";i:1;a:4:{i:0;s:12:"doku>toolbar";i:1;s:12:"quickbuttons";i:2;s:4:"doku";i:3;s:7:"toolbar";}i:2;i:482;}i:17;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:6:", too.";}i:2;i:511;}i:18;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:517;}i:19;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:519;}i:20;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:1;i:1;i:518;i:2;i:1;i:3;s:17:"Formatting Syntax";}i:2;i:519;}i:21;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:21:"Basic Text Formatting";i:1;i:2;i:2;i:519;}i:2;i:519;}i:22;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:2;}i:2;i:519;}i:23;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:552;}i:24;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:19:" +DokuWiki supports ";}i:2;i:553;}i:25;a:3:{i:0;s:11:"strong_open";i:1;a:0:{}i:2;i:572;}i:26;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:4:"bold";}i:2;i:574;}i:27;a:3:{i:0;s:12:"strong_close";i:1;a:0:{}i:2;i:578;}i:28;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:2:", ";}i:2;i:580;}i:29;a:3:{i:0;s:13:"emphasis_open";i:1;a:0:{}i:2;i:582;}i:30;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:6:"italic";}i:2;i:584;}i:31;a:3:{i:0;s:14:"emphasis_close";i:1;a:0:{}i:2;i:590;}i:32;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:2:", ";}i:2;i:592;}i:33;a:3:{i:0;s:14:"underline_open";i:1;a:0:{}i:2;i:594;}i:34;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:10:"underlined";}i:2;i:596;}i:35;a:3:{i:0;s:15:"underline_close";i:1;a:0:{}i:2;i:606;}i:36;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:5:" and ";}i:2;i:608;}i:37;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:613;}i:38;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:10:"monospaced";}i:2;i:615;}i:39;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:625;}i:40;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:26:" texts. Of course you can ";}i:2;i:627;}i:41;a:3:{i:0;s:11:"strong_open";i:1;a:0:{}i:2;i:653;}i:42;a:3:{i:0;s:14:"underline_open";i:1;a:0:{}i:2;i:655;}i:43;a:3:{i:0;s:13:"emphasis_open";i:1;a:0:{}i:2;i:657;}i:44;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:659;}i:45;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:7:"combine";}i:2;i:661;}i:46;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:668;}i:47;a:3:{i:0;s:14:"emphasis_close";i:1;a:0:{}i:2;i:670;}i:48;a:3:{i:0;s:15:"underline_close";i:1;a:0:{}i:2;i:672;}i:49;a:3:{i:0;s:12:"strong_close";i:1;a:0:{}i:2;i:674;}i:50;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:12:" all these. +";}i:2;i:676;}i:51;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:688;}i:52;a:3:{i:0;s:12:"preformatted";i:1;a:1:{i:0;s:133:"DokuWiki supports **bold**, //italic//, __underlined__ and ''monospaced'' texts. +Of course you can **__//''combine''//__** all these.";}i:2;i:688;}i:53;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:688;}i:54;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:13:" +You can use ";}i:2;i:827;}i:55;a:3:{i:0;s:14:"subscript_open";i:1;a:0:{}i:2;i:840;}i:56;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:9:"subscript";}i:2;i:845;}i:57;a:3:{i:0;s:15:"subscript_close";i:1;a:0:{}i:2;i:854;}i:58;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:5:" and ";}i:2;i:860;}i:59;a:3:{i:0;s:16:"superscript_open";i:1;a:0:{}i:2;i:865;}i:60;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:11:"superscript";}i:2;i:870;}i:61;a:3:{i:0;s:17:"superscript_close";i:1;a:0:{}i:2;i:881;}i:62;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:7:", too. +";}i:2;i:887;}i:63;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:894;}i:64;a:3:{i:0;s:12:"preformatted";i:1;a:1:{i:0;s:65:"You can use subscript and superscript, too.";}i:2;i:894;}i:65;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:894;}i:66;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:27:" +You can mark something as ";}i:2;i:963;}i:67;a:3:{i:0;s:12:"deleted_open";i:1;a:0:{}i:2;i:990;}i:68;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:7:"deleted";}i:2;i:995;}i:69;a:3:{i:0;s:13:"deleted_close";i:1;a:0:{}i:2;i:1002;}i:70;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:10:" as well. +";}i:2;i:1008;}i:71;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:1018;}i:72;a:3:{i:0;s:12:"preformatted";i:1;a:1:{i:0;s:53:"You can mark something as deleted as well.";}i:2;i:1018;}i:73;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:1018;}i:74;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:1075;}i:75;a:3:{i:0;s:11:"strong_open";i:1;a:0:{}i:2;i:1076;}i:76;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:10:"Paragraphs";}i:2;i:1078;}i:77;a:3:{i:0;s:12:"strong_close";i:1;a:0:{}i:2;i:1088;}i:78;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:46:" are created from blank lines. If you want to ";}i:2;i:1090;}i:79;a:3:{i:0;s:11:"strong_open";i:1;a:0:{}i:2;i:1136;}i:80;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:15:"force a newline";}i:2;i:1138;}i:81;a:3:{i:0;s:12:"strong_close";i:1;a:0:{}i:2;i:1153;}i:82;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:94:" without a paragraph, you can use two backslashes followed by a whitespace or the end of line.";}i:2;i:1155;}i:83;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:1249;}i:84;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:1249;}i:85;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:38:"This is some text with some linebreaks";}i:2;i:1251;}i:86;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:1289;}i:87;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:70:"Note that the +two backslashes are only recognized at the end of a line";}i:2;i:1292;}i:88;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:1362;}i:89;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:15:" +or followed by";}i:2;i:1364;}i:90;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:1379;}i:91;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:40:"a whitespace \\this happens without it. +";}i:2;i:1382;}i:92;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:1422;}i:93;a:3:{i:0;s:12:"preformatted";i:1;a:1:{i:0;s:170:"This is some text with some linebreaks\\ Note that the +two backslashes are only recognized at the end of a line\\ +or followed by\\ a whitespace \\this happens without it.";}i:2;i:1422;}i:94;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:1422;}i:95;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:54:" +You should use forced newlines only if really needed.";}i:2;i:1600;}i:96;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:1654;}i:97;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:1656;}i:98;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:519;i:1;i:1655;i:2;i:2;i:3;s:21:"Basic Text Formatting";}i:2;i:1656;}i:99;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:5:"Links";i:1;i:2;i:2;i:1656;}i:2;i:1656;}i:100;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:2;}i:2;i:1656;}i:101;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:1673;}i:102;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:51:" +DokuWiki supports multiple ways of creating links.";}i:2;i:1674;}i:103;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:1725;}i:104;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:1727;}i:105;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:1656;i:1;i:1726;i:2;i:2;i:3;s:5:"Links";}i:2;i:1727;}i:106;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:8:"External";i:1;i:3;i:2;i:1727;}i:2;i:1727;}i:107;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:3;}i:2;i:1727;}i:108;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:1745;}i:109;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:46:" +External links are recognized automagically: ";}i:2;i:1746;}i:110;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:21:"http://www.google.com";i:1;N;}i:2;i:1792;}i:111;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:11:" or simply ";}i:2;i:1813;}i:112;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:21:"http://www.google.com";i:1;s:14:"www.google.com";}i:2;i:1824;}i:113;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:38:" - You can set the link text as well: ";}i:2;i:1838;}i:114;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:21:"http://www.google.com";i:1;s:26:"This Link points to google";}i:2;i:1876;}i:115;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:33:". Email addresses like this one: ";}i:2;i:1928;}i:116;a:3:{i:0;s:9:"emaillink";i:1;a:2:{i:0;s:19:"andi@splitbrain.org";i:1;N;}i:2;i:1961;}i:117;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:22:" are recognized, too. +";}i:2;i:1982;}i:118;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:2004;}i:119;a:3:{i:0;s:12:"preformatted";i:1;a:1:{i:0;s:303:"DokuWiki supports multiple ways of creating links. External links are recognized +automagically: http://www.google.com or simply www.google.com - You can set +link text as well: [[http://www.google.com|This Link points to google]]. Email +addresses like this one: are recognized, too.";}i:2;i:2004;}i:120;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:2318;}i:121;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:1727;i:1;i:2317;i:2;i:3;i:3;s:8:"External";}i:2;i:2318;}i:122;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:8:"Internal";i:1;i:3;i:2;i:2318;}i:2;i:2318;}i:123;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:3;}i:2;i:2318;}i:124;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:2336;}i:125;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:81:" +Internal links are created by using square brackets. You can either just give a ";}i:2;i:2337;}i:126;a:3:{i:0;s:12:"internallink";i:1;a:2:{i:0;s:8:"pagename";i:1;N;}i:2;i:2418;}i:127;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:22:" or use an additional ";}i:2;i:2430;}i:128;a:3:{i:0;s:12:"internallink";i:1;a:2:{i:0;s:8:"pagename";i:1;s:9:"link text";}i:2;i:2452;}i:129;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:2:". +";}i:2;i:2474;}i:130;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:2476;}i:131;a:3:{i:0;s:12:"preformatted";i:1;a:1:{i:0;s:137:"Internal links are created by using square brackets. You can either just give +a [[pagename]] or use an additional [[pagename|link text]].";}i:2;i:2476;}i:132;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:2476;}i:133;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:2619;}i:134;a:3:{i:0;s:13:"interwikilink";i:1;a:4:{i:0;s:13:"doku>pagename";i:1;s:14:"Wiki pagenames";i:2;s:4:"doku";i:3;s:8:"pagename";}i:2;i:2620;}i:135;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:78:" are converted to lowercase automatically, special characters are not allowed.";}i:2;i:2652;}i:136;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:2730;}i:137;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:2730;}i:138;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:12:"You can use ";}i:2;i:2732;}i:139;a:3:{i:0;s:12:"internallink";i:1;a:2:{i:0;s:15:"some:namespaces";i:1;N;}i:2;i:2744;}i:140;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:35:" by using a colon in the pagename. +";}i:2;i:2763;}i:141;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:2798;}i:142;a:3:{i:0;s:12:"preformatted";i:1;a:1:{i:0;s:65:"You can use [[some:namespaces]] by using a colon in the pagename.";}i:2;i:2798;}i:143;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:2798;}i:144;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:34:" +For details about namespaces see ";}i:2;i:2867;}i:145;a:3:{i:0;s:13:"interwikilink";i:1;a:4:{i:0;s:15:"doku>namespaces";i:1;N;i:2;s:4:"doku";i:3;s:10:"namespaces";}i:2;i:2901;}i:146;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:".";}i:2;i:2920;}i:147;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:2921;}i:148;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:2921;}i:149;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:112:"Linking to a specific section is possible, too. Just add the section name behind a hash character as known from ";}i:2;i:2923;}i:150;a:3:{i:0;s:7:"acronym";i:1;a:1:{i:0;s:4:"HTML";}i:2;i:3035;}i:151;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:16:". This links to ";}i:2;i:3039;}i:152;a:3:{i:0;s:12:"internallink";i:1;a:2:{i:0;s:15:"syntax#internal";i:1;s:12:"this Section";}i:2;i:3055;}i:153;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:2:". +";}i:2;i:3087;}i:154;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:3089;}i:155;a:3:{i:0;s:12:"preformatted";i:1;a:1:{i:0;s:47:"This links to [[syntax#internal|this Section]].";}i:2;i:3089;}i:156;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:3089;}i:157;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:8:" +Notes: +";}i:2;i:3140;}i:158;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:3148;}i:159;a:3:{i:0;s:10:"listu_open";i:1;a:0:{}i:2;i:3148;}i:160;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:3148;}i:161;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:3148;}i:162;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:10:" Links to ";}i:2;i:3152;}i:163;a:3:{i:0;s:12:"internallink";i:1;a:2:{i:0;s:6:"syntax";i:1;s:14:"existing pages";}i:2;i:3162;}i:164;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:37:" are shown in a different style from ";}i:2;i:3187;}i:165;a:3:{i:0;s:12:"internallink";i:1;a:2:{i:0;s:11:"nonexisting";i:1;N;}i:2;i:3224;}i:166;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:6:" ones.";}i:2;i:3239;}i:167;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:3245;}i:168;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:3245;}i:169;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:3245;}i:170;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:3245;}i:171;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:23:" DokuWiki does not use ";}i:2;i:3249;}i:172;a:3:{i:0;s:13:"interwikilink";i:1;a:4:{i:0;s:12:"wp>CamelCase";i:1;N;i:2;s:2:"wp";i:3;s:9:"CamelCase";}i:2;i:3272;}i:173;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:83:" to automatically create links by default, but this behavior can be enabled in the ";}i:2;i:3288;}i:174;a:3:{i:0;s:13:"interwikilink";i:1;a:4:{i:0;s:11:"doku>config";i:1;N;i:2;s:4:"doku";i:3;s:6:"config";}i:2;i:3371;}i:175;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:54:" file. Hint: If DokuWiki is a link, then it's enabled.";}i:2;i:3386;}i:176;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:3440;}i:177;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:3440;}i:178;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:3440;}i:179;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:3440;}i:180;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:107:" When a section's heading is changed, its bookmark changes, too. So don't rely on section linking too much.";}i:2;i:3444;}i:181;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:3551;}i:182;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:3551;}i:183;a:3:{i:0;s:11:"listu_close";i:1;a:0:{}i:2;i:3551;}i:184;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:3553;}i:185;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:2318;i:1;i:3552;i:2;i:3;i:3;s:8:"Internal";}i:2;i:3553;}i:186;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:9:"Interwiki";i:1;i:3;i:2;i:3553;}i:2;i:3553;}i:187;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:3;}i:2;i:3553;}i:188;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:3572;}i:189;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:19:" +DokuWiki supports ";}i:2;i:3573;}i:190;a:3:{i:0;s:13:"interwikilink";i:1;a:4:{i:0;s:14:"doku>Interwiki";i:1;N;i:2;s:4:"doku";i:3;s:9:"Interwiki";}i:2;i:3592;}i:191;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:106:" links. These are quick links to other Wikis. For example this is a link to Wikipedia's page about Wikis: ";}i:2;i:3610;}i:192;a:3:{i:0;s:13:"interwikilink";i:1;a:4:{i:0;s:7:"wp>Wiki";i:1;N;i:2;s:2:"wp";i:3;s:4:"Wiki";}i:2;i:3716;}i:193;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:2:". +";}i:2;i:3727;}i:194;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:3729;}i:195;a:3:{i:0;s:12:"preformatted";i:1;a:1:{i:0;s:154:"DokuWiki supports [[doku>Interwiki]] links. These are quick links to other Wikis. +For example this is a link to Wikipedia's page about Wikis: [[wp>Wiki]].";}i:2;i:3729;}i:196;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:3891;}i:197;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:3553;i:1;i:3890;i:2;i:3;i:3;s:9:"Interwiki";}i:2;i:3891;}i:198;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:14:"Windows Shares";i:1;i:3;i:2;i:3891;}i:2;i:3891;}i:199;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:3;}i:2;i:3891;}i:200;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:3915;}i:201;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:21:" +Windows shares like ";}i:2;i:3916;}i:202;a:3:{i:0;s:16:"windowssharelink";i:1;a:2:{i:0;s:14:"\\server\share";i:1;s:4:"this";}i:2;i:3937;}i:203;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:106:" are recognized, too. Please note that these only make sense in a homogeneous user group like a corporate ";}i:2;i:3960;}i:204;a:3:{i:0;s:13:"interwikilink";i:1;a:4:{i:0;s:11:"wp>Intranet";i:1;N;i:2;s:2:"wp";i:3;s:8:"Intranet";}i:2;i:4066;}i:205;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:2:". +";}i:2;i:4081;}i:206;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:4083;}i:207;a:3:{i:0;s:12:"preformatted";i:1;a:1:{i:0;s:64:"Windows Shares like [[\\server\share|this]] are recognized, too.";}i:2;i:4083;}i:208;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:4083;}i:209;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:8:" +Notes: +";}i:2;i:4151;}i:210;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:4159;}i:211;a:3:{i:0;s:10:"listu_open";i:1;a:0:{}i:2;i:4159;}i:212;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:4159;}i:213;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:4159;}i:214;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:127:" For security reasons direct browsing of windows shares only works in Microsoft Internet Explorer per default (and only in the ";}i:2;i:4163;}i:215;a:3:{i:0;s:18:"doublequoteopening";i:1;a:0:{}i:2;i:4290;}i:216;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:10:"local zone";}i:2;i:4291;}i:217;a:3:{i:0;s:18:"doublequoteclosing";i:1;a:0:{}i:2;i:4301;}i:218;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:2:").";}i:2;i:4302;}i:219;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:4304;}i:220;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:4304;}i:221;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:4304;}i:222;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:4304;}i:223;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:89:" For Mozilla and Firefox it can be enabled through different workaround mentioned in the ";}i:2;i:4308;}i:224;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:57:"http://kb.mozillazine.org/Links_to_local_pages_don't_work";i:1;s:22:"Mozilla Knowledge Base";}i:2;i:4397;}i:225;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:".";}i:2;i:4481;}i:226;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:4482;}i:227;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:4482;}i:228;a:3:{i:0;s:11:"listu_close";i:1;a:0:{}i:2;i:4482;}i:229;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:4485;}i:230;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:3891;i:1;i:4484;i:2;i:3;i:3;s:14:"Windows Shares";}i:2;i:4485;}i:231;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:11:"Image Links";i:1;i:3;i:2;i:4485;}i:2;i:4485;}i:232;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:3;}i:2;i:4485;}i:233;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:4506;}i:234;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:110:" +You can also use an image to link to another internal or external page by combining the syntax for links and ";}i:2;i:4507;}i:235;a:3:{i:0;s:9:"locallink";i:1;a:2:{i:0;s:22:"images_and_other_files";i:1;s:6:"images";}i:2;i:4617;}i:236;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:24:" (see below) like this: +";}i:2;i:4651;}i:237;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:4675;}i:238;a:3:{i:0;s:12:"preformatted";i:1;a:1:{i:0;s:48:"[[http://www.php.net|{{wiki:dokuwiki-128.png}}]]";}i:2;i:4675;}i:239;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:4675;}i:240;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:4727;}i:241;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:18:"http://www.php.net";i:1;a:8:{s:4:"type";s:13:"internalmedia";s:3:"src";s:21:"wiki:dokuwiki-128.png";s:5:"title";N;s:5:"align";N;s:5:"width";N;s:6:"height";N;s:5:"cache";s:5:"cache";s:7:"linking";s:7:"details";}}i:2;i:4728;}i:242;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:4776;}i:243;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:4776;}i:244;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:87:"Please note: The image formatting is the only formatting syntax accepted in link names.";}i:2;i:4778;}i:245;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:4865;}i:246;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:4865;}i:247;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:10:"The whole ";}i:2;i:4867;}i:248;a:3:{i:0;s:9:"locallink";i:1;a:2:{i:0;s:22:"images_and_other_files";i:1;s:5:"image";}i:2;i:4877;}i:249;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:5:" and ";}i:2;i:4910;}i:250;a:3:{i:0;s:9:"locallink";i:1;a:2:{i:0;s:5:"links";i:1;s:4:"link";}i:2;i:4915;}i:251;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:107:" syntax is supported (including image resizing, internal and external images and URLs and interwiki links).";}i:2;i:4930;}i:252;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:5037;}i:253;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:5039;}i:254;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:4485;i:1;i:5038;i:2;i:3;i:3;s:11:"Image Links";}i:2;i:5039;}i:255;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:9:"Footnotes";i:1;i:2;i:2;i:5039;}i:2;i:5039;}i:256;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:2;}i:2;i:5039;}i:257;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:5060;}i:258;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:23:" +You can add footnotes ";}i:2;i:5061;}i:259;a:3:{i:0;s:4:"nest";i:1;a:1:{i:0;a:3:{i:0;a:3:{i:0;s:13:"footnote_open";i:1;a:0:{}i:2;i:5084;}i:1;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:18:"This is a footnote";}i:2;i:5086;}i:2;a:3:{i:0;s:14:"footnote_close";i:1;a:0:{}i:2;i:5104;}}}i:2;i:5084;}i:260;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:30:" by using double parentheses. +";}i:2;i:5106;}i:261;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:5136;}i:262;a:3:{i:0;s:12:"preformatted";i:1;a:1:{i:0;s:73:"You can add footnotes ((This is a footnote)) by using double parentheses.";}i:2;i:5136;}i:263;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:5214;}i:264;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:5039;i:1;i:5213;i:2;i:2;i:3;s:9:"Footnotes";}i:2;i:5214;}i:265;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:10:"Sectioning";i:1;i:2;i:2;i:5214;}i:2;i:5214;}i:266;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:2;}i:2;i:5214;}i:267;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:5236;}i:268;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:167:" +You can use up to five different levels of headlines to structure your content. If you have more than three headlines, a table of contents is generated automatically ";}i:2;i:5237;}i:269;a:3:{i:0;s:6:"entity";i:1;a:1:{i:0;s:2:"--";}i:2;i:5404;}i:270;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:46:" this can be disabled by including the string ";}i:2;i:5406;}i:271;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:5452;}i:272;a:3:{i:0;s:11:"unformatted";i:1;a:1:{i:0;s:9:"~~NOTOC~~";}i:2;i:5462;}i:273;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:5480;}i:274;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:17:" in the document.";}i:2;i:5482;}i:275;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:5499;}i:276;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:5501;}i:277;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:5214;i:1;i:5500;i:2;i:2;i:3;s:10:"Sectioning";}i:2;i:5501;}i:278;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:16:"Headline Level 3";i:1;i:3;i:2;i:5501;}i:2;i:5501;}i:279;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:3;}i:2;i:5501;}i:280;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:5528;}i:281;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:16:"Headline Level 4";i:1;i:4;i:2;i:5528;}i:2;i:5528;}i:282;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:4;}i:2;i:5528;}i:283;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:5553;}i:284;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:16:"Headline Level 5";i:1;i:5;i:2;i:5553;}i:2;i:5553;}i:285;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:5;}i:2;i:5553;}i:286;a:3:{i:0;s:12:"preformatted";i:1;a:1:{i:0;s:74:"==== Headline Level 3 ==== +=== Headline Level 4 === +== Headline Level 5 ==";}i:2;i:5576;}i:287;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:5576;}i:288;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:63:" +By using four or more dashes, you can make a horizontal line: +";}i:2;i:5658;}i:289;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:5721;}i:290;a:3:{i:0;s:2:"hr";i:1;a:0:{}i:2;i:5721;}i:291;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:5728;}i:292;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:5501;i:1;i:5727;i:2;i:3;i:3;s:16:"Headline Level 3";}i:2;i:5728;}i:293;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:22:"Images and Other Files";i:1;i:2;i:2;i:5728;}i:2;i:5728;}i:294;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:2;}i:2;i:5728;}i:295;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:5762;}i:296;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:39:" +You can include external and internal ";}i:2;i:5763;}i:297;a:3:{i:0;s:13:"interwikilink";i:1;a:4:{i:0;s:11:"doku>images";i:1;N;i:2;s:4:"doku";i:3;s:6:"images";}i:2;i:5802;}i:298;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:66:" with curly brackets. Optionally you can specify the size of them.";}i:2;i:5817;}i:299;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:5883;}i:300;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:5883;}i:301;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:34:"Real size: ";}i:2;i:5885;}i:302;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:21:"wiki:dokuwiki-128.png";i:1;N;i:2;N;i:3;N;i:4;N;i:5;s:5:"cache";i:6;s:7:"details";}i:2;i:5919;}i:303;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:5944;}i:304;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:5944;}i:305;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:34:"Resize to given width: ";}i:2;i:5946;}i:306;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:21:"wiki:dokuwiki-128.png";i:1;N;i:2;N;i:3;s:2:"50";i:4;N;i:5;s:5:"cache";i:6;s:7:"details";}i:2;i:5980;}i:307;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:6008;}i:308;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:6008;}i:309;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:32:"Resize to given width and height";}i:2;i:6010;}i:310;a:3:{i:0;s:4:"nest";i:1;a:1:{i:0;a:3:{i:0;a:3:{i:0;s:13:"footnote_open";i:1;a:0:{}i:2;i:6042;}i:1;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:136:"when the aspect ratio of the given width and height doesn't match that of the image, it will be cropped to the new ratio before resizing";}i:2;i:6044;}i:2;a:3:{i:0;s:14:"footnote_close";i:1;a:0:{}i:2;i:6180;}}}i:2;i:6042;}i:311;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:2:": ";}i:2;i:6182;}i:312;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:21:"wiki:dokuwiki-128.png";i:1;N;i:2;N;i:3;s:3:"200";i:4;s:2:"50";i:5;s:5:"cache";i:6;s:7:"details";}i:2;i:6184;}i:313;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:6216;}i:314;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:6216;}i:315;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:34:"Resized external image: ";}i:2;i:6218;}i:316;a:3:{i:0;s:13:"externalmedia";i:1;a:7:{i:0;s:33:"http://de3.php.net/images/php.gif";i:1;N;i:2;N;i:3;s:3:"200";i:4;s:2:"50";i:5;s:5:"cache";i:6;s:7:"details";}i:2;i:6252;}i:317;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:6296;}i:318;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:6297;}i:319;a:3:{i:0;s:12:"preformatted";i:1;a:1:{i:0;s:268:"Real size: {{wiki:dokuwiki-128.png}} +Resize to given width: {{wiki:dokuwiki-128.png?50}} +Resize to given width and height: {{wiki:dokuwiki-128.png?200x50}} +Resized external image: {{http://de3.php.net/images/php.gif?200x50}}";}i:2;i:6297;}i:320;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:6575;}i:321;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:64:"By using left or right whitespaces you can choose the alignment.";}i:2;i:6577;}i:322;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:6641;}i:323;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:6641;}i:324;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:21:"wiki:dokuwiki-128.png";i:1;N;i:2;s:5:"right";i:3;N;i:4;N;i:5;s:5:"cache";i:6;s:7:"details";}i:2;i:6643;}i:325;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:6669;}i:326;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:6669;}i:327;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:21:"wiki:dokuwiki-128.png";i:1;N;i:2;s:4:"left";i:3;N;i:4;N;i:5;s:5:"cache";i:6;s:7:"details";}i:2;i:6671;}i:328;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:6697;}i:329;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:6697;}i:330;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:21:"wiki:dokuwiki-128.png";i:1;N;i:2;s:6:"center";i:3;N;i:4;N;i:5;s:5:"cache";i:6;s:7:"details";}i:2;i:6699;}i:331;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:6726;}i:332;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:6727;}i:333;a:3:{i:0;s:12:"preformatted";i:1;a:1:{i:0;s:81:"{{ wiki:dokuwiki-128.png}} +{{wiki:dokuwiki-128.png }} +{{ wiki:dokuwiki-128.png }}";}i:2;i:6727;}i:334;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:6727;}i:335;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:79:" +Of course, you can add a title (displayed as a tooltip by most browsers), too.";}i:2;i:6816;}i:336;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:6895;}i:337;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:6895;}i:338;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:21:"wiki:dokuwiki-128.png";i:1;s:19:"This is the caption";i:2;s:6:"center";i:3;N;i:4;N;i:5;s:5:"cache";i:6;s:7:"details";}i:2;i:6897;}i:339;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:6944;}i:340;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:6945;}i:341;a:3:{i:0;s:12:"preformatted";i:1;a:1:{i:0;s:47:"{{ wiki:dokuwiki-128.png |This is the caption}}";}i:2;i:6945;}i:342;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:6945;}i:343;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:72:" +If you specify a filename (external or internal) that is not an image (";}i:2;i:6996;}i:344;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:7068;}i:345;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:14:"gif, jpeg, png";}i:2;i:7070;}i:346;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:7084;}i:347;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:47:"), then it will be displayed as a link instead.";}i:2;i:7086;}i:348;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:7133;}i:349;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:7133;}i:350;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:41:"For linking an image to another page see ";}i:2;i:7135;}i:351;a:3:{i:0;s:9:"locallink";i:1;a:2:{i:0;s:11:"Image Links";i:1;N;}i:2;i:7176;}i:352;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:7:" above.";}i:2;i:7192;}i:353;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:7199;}i:354;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:7201;}i:355;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:5728;i:1;i:7200;i:2;i:2;i:3;s:22:"Images and Other Files";}i:2;i:7201;}i:356;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:5:"Lists";i:1;i:2;i:2;i:7201;}i:2;i:7201;}i:357;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:2;}i:2;i:7201;}i:358;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:7218;}i:359;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:112:" +Dokuwiki supports ordered and unordered lists. To create a list item, indent your text by two spaces and use a ";}i:2;i:7219;}i:360;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:7331;}i:361;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:"*";}i:2;i:7333;}i:362;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:7334;}i:363;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:26:" for unordered lists or a ";}i:2;i:7336;}i:364;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:7362;}i:365;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:"-";}i:2;i:7364;}i:366;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:7365;}i:367;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:19:" for ordered ones. +";}i:2;i:7367;}i:368;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:7386;}i:369;a:3:{i:0;s:10:"listu_open";i:1;a:0:{}i:2;i:7386;}i:370;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:7386;}i:371;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:7386;}i:372;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:15:" This is a list";}i:2;i:7390;}i:373;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:7405;}i:374;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:7405;}i:375;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:7405;}i:376;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:7405;}i:377;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:16:" The second item";}i:2;i:7409;}i:378;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:7425;}i:379;a:3:{i:0;s:10:"listu_open";i:1;a:0:{}i:2;i:7425;}i:380;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:2;}i:2;i:7425;}i:381;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:7425;}i:382;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:30:" You may have different levels";}i:2;i:7431;}i:383;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:7461;}i:384;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:7461;}i:385;a:3:{i:0;s:11:"listu_close";i:1;a:0:{}i:2;i:7461;}i:386;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:7461;}i:387;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:7461;}i:388;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:7461;}i:389;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:13:" Another item";}i:2;i:7465;}i:390;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:7478;}i:391;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:7478;}i:392;a:3:{i:0;s:11:"listu_close";i:1;a:0:{}i:2;i:7478;}i:393;a:3:{i:0;s:10:"listo_open";i:1;a:0:{}i:2;i:7479;}i:394;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:7479;}i:395;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:7479;}i:396;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:26:" The same list but ordered";}i:2;i:7483;}i:397;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:7509;}i:398;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:7509;}i:399;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:7509;}i:400;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:7509;}i:401;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:13:" Another item";}i:2;i:7513;}i:402;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:7526;}i:403;a:3:{i:0;s:10:"listo_open";i:1;a:0:{}i:2;i:7526;}i:404;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:2;}i:2;i:7526;}i:405;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:7526;}i:406;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:37:" Just use indention for deeper levels";}i:2;i:7532;}i:407;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:7569;}i:408;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:7569;}i:409;a:3:{i:0;s:11:"listo_close";i:1;a:0:{}i:2;i:7569;}i:410;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:7569;}i:411;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:7569;}i:412;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:7569;}i:413;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:10:" That's it";}i:2;i:7573;}i:414;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:7583;}i:415;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:7583;}i:416;a:3:{i:0;s:11:"listo_close";i:1;a:0:{}i:2;i:7583;}i:417;a:3:{i:0;s:4:"code";i:1;a:3:{i:0;s:198:" + * This is a list + * The second item + * You may have different levels + * Another item + + - The same list but ordered + - Another item + - Just use indention for deeper levels + - That's it +";i:1;N;i:2;N;}i:2;i:7590;}i:418;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:7796;}i:419;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:24:"Also take a look at the ";}i:2;i:7798;}i:420;a:3:{i:0;s:13:"interwikilink";i:1;a:4:{i:0;s:14:"doku>faq:lists";i:1;s:17:"FAQ on list items";i:2;s:4:"doku";i:3;s:9:"faq:lists";}i:2;i:7822;}i:421;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:".";}i:2;i:7858;}i:422;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:7859;}i:423;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:7861;}i:424;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:7201;i:1;i:7860;i:2;i:2;i:3;s:5:"Lists";}i:2;i:7861;}i:425;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:16:"Text Conversions";i:1;i:2;i:2;i:7861;}i:2;i:7861;}i:426;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:2;}i:2;i:7861;}i:427;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:7889;}i:428;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:93:" +DokuWiki can convert certain pre-defined characters or strings into images or other text or ";}i:2;i:7890;}i:429;a:3:{i:0;s:7:"acronym";i:1;a:1:{i:0;s:4:"HTML";}i:2;i:7983;}i:430;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:".";}i:2;i:7987;}i:431;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:7988;}i:432;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:7988;}i:433;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:73:"The text to image conversion is mainly done for smileys. And the text to ";}i:2;i:7990;}i:434;a:3:{i:0;s:7:"acronym";i:1;a:1:{i:0;s:4:"HTML";}i:2;i:8063;}i:435;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:84:" conversion is used for typography replacements, but can be configured to use other ";}i:2;i:8067;}i:436;a:3:{i:0;s:7:"acronym";i:1;a:1:{i:0;s:4:"HTML";}i:2;i:8151;}i:437;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:9:" as well.";}i:2;i:8155;}i:438;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:8164;}i:439;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:8166;}i:440;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:7861;i:1;i:8165;i:2;i:2;i:3;s:16:"Text Conversions";}i:2;i:8166;}i:441;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:25:"Text to Image Conversions";i:1;i:3;i:2;i:8166;}i:2;i:8166;}i:442;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:3;}i:2;i:8166;}i:443;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:8201;}i:444;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:33:" +DokuWiki converts commonly used ";}i:2;i:8202;}i:445;a:3:{i:0;s:13:"interwikilink";i:1;a:4:{i:0;s:11:"wp>emoticon";i:1;N;i:2;s:2:"wp";i:3;s:8:"emoticon";}i:2;i:8235;}i:446;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:40:"s to their graphical equivalents. Those ";}i:2;i:8250;}i:447;a:3:{i:0;s:13:"interwikilink";i:1;a:4:{i:0;s:12:"doku>Smileys";i:1;N;i:2;s:4:"doku";i:3;s:7:"Smileys";}i:2;i:8290;}i:448;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:103:" and other images can be configured and extended. Here is an overview of Smileys included in DokuWiki: +";}i:2;i:8306;}i:449;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:8409;}i:450;a:3:{i:0;s:10:"listu_open";i:1;a:0:{}i:2;i:8409;}i:451;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:8409;}i:452;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:8409;}i:453;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:8413;}i:454;a:3:{i:0;s:6:"smiley";i:1;a:1:{i:0;s:3:"8-)";}i:2;i:8414;}i:455;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:8417;}i:456;a:3:{i:0;s:11:"unformatted";i:1;a:1:{i:0;s:7:" 8-) ";}i:2;i:8420;}i:457;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:8429;}i:458;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:8429;}i:459;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:8429;}i:460;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:8429;}i:461;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:8433;}i:462;a:3:{i:0;s:6:"smiley";i:1;a:1:{i:0;s:3:"8-O";}i:2;i:8434;}i:463;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:8437;}i:464;a:3:{i:0;s:11:"unformatted";i:1;a:1:{i:0;s:7:" 8-O ";}i:2;i:8440;}i:465;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:8449;}i:466;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:8449;}i:467;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:8449;}i:468;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:8449;}i:469;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:8453;}i:470;a:3:{i:0;s:6:"smiley";i:1;a:1:{i:0;s:3:":-(";}i:2;i:8454;}i:471;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:8457;}i:472;a:3:{i:0;s:11:"unformatted";i:1;a:1:{i:0;s:7:" :-( ";}i:2;i:8460;}i:473;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:8469;}i:474;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:8469;}i:475;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:8469;}i:476;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:8469;}i:477;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:8473;}i:478;a:3:{i:0;s:6:"smiley";i:1;a:1:{i:0;s:3:":-)";}i:2;i:8474;}i:479;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:8477;}i:480;a:3:{i:0;s:11:"unformatted";i:1;a:1:{i:0;s:7:" :-) ";}i:2;i:8480;}i:481;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:8489;}i:482;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:8489;}i:483;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:8489;}i:484;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:8489;}i:485;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:8493;}i:486;a:3:{i:0;s:6:"smiley";i:1;a:1:{i:0;s:2:"=)";}i:2;i:8494;}i:487;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:2:" ";}i:2;i:8496;}i:488;a:3:{i:0;s:11:"unformatted";i:1;a:1:{i:0;s:7:" =) ";}i:2;i:8500;}i:489;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:8509;}i:490;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:8509;}i:491;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:8509;}i:492;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:8509;}i:493;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:8513;}i:494;a:3:{i:0;s:6:"smiley";i:1;a:1:{i:0;s:3:":-/";}i:2;i:8514;}i:495;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:8517;}i:496;a:3:{i:0;s:11:"unformatted";i:1;a:1:{i:0;s:7:" :-/ ";}i:2;i:8520;}i:497;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:8529;}i:498;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:8529;}i:499;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:8529;}i:500;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:8529;}i:501;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:8533;}i:502;a:3:{i:0;s:6:"smiley";i:1;a:1:{i:0;s:3:":-\";}i:2;i:8534;}i:503;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:8537;}i:504;a:3:{i:0;s:11:"unformatted";i:1;a:1:{i:0;s:7:" :-\ ";}i:2;i:8540;}i:505;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:8549;}i:506;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:8549;}i:507;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:8549;}i:508;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:8549;}i:509;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:8553;}i:510;a:3:{i:0;s:6:"smiley";i:1;a:1:{i:0;s:3:":-?";}i:2;i:8554;}i:511;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:8557;}i:512;a:3:{i:0;s:11:"unformatted";i:1;a:1:{i:0;s:7:" :-? ";}i:2;i:8560;}i:513;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:8569;}i:514;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:8569;}i:515;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:8569;}i:516;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:8569;}i:517;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:8573;}i:518;a:3:{i:0;s:6:"smiley";i:1;a:1:{i:0;s:3:":-D";}i:2;i:8574;}i:519;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:8577;}i:520;a:3:{i:0;s:11:"unformatted";i:1;a:1:{i:0;s:7:" :-D ";}i:2;i:8580;}i:521;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:8589;}i:522;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:8589;}i:523;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:8589;}i:524;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:8589;}i:525;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:8593;}i:526;a:3:{i:0;s:6:"smiley";i:1;a:1:{i:0;s:3:":-P";}i:2;i:8594;}i:527;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:8597;}i:528;a:3:{i:0;s:11:"unformatted";i:1;a:1:{i:0;s:7:" :-P ";}i:2;i:8600;}i:529;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:8609;}i:530;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:8609;}i:531;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:8609;}i:532;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:8609;}i:533;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:8613;}i:534;a:3:{i:0;s:6:"smiley";i:1;a:1:{i:0;s:3:":-O";}i:2;i:8614;}i:535;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:8617;}i:536;a:3:{i:0;s:11:"unformatted";i:1;a:1:{i:0;s:7:" :-O ";}i:2;i:8620;}i:537;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:8629;}i:538;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:8629;}i:539;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:8629;}i:540;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:8629;}i:541;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:8633;}i:542;a:3:{i:0;s:6:"smiley";i:1;a:1:{i:0;s:3:":-X";}i:2;i:8634;}i:543;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:8637;}i:544;a:3:{i:0;s:11:"unformatted";i:1;a:1:{i:0;s:7:" :-X ";}i:2;i:8640;}i:545;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:8649;}i:546;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:8649;}i:547;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:8649;}i:548;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:8649;}i:549;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:8653;}i:550;a:3:{i:0;s:6:"smiley";i:1;a:1:{i:0;s:3:":-|";}i:2;i:8654;}i:551;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:8657;}i:552;a:3:{i:0;s:11:"unformatted";i:1;a:1:{i:0;s:7:" :-| ";}i:2;i:8660;}i:553;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:8669;}i:554;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:8669;}i:555;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:8669;}i:556;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:8669;}i:557;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:8673;}i:558;a:3:{i:0;s:6:"smiley";i:1;a:1:{i:0;s:3:";-)";}i:2;i:8674;}i:559;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:8677;}i:560;a:3:{i:0;s:11:"unformatted";i:1;a:1:{i:0;s:7:" ;-) ";}i:2;i:8680;}i:561;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:8689;}i:562;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:8689;}i:563;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:8689;}i:564;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:8689;}i:565;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:8693;}i:566;a:3:{i:0;s:6:"smiley";i:1;a:1:{i:0;s:3:"^_^";}i:2;i:8694;}i:567;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:8697;}i:568;a:3:{i:0;s:11:"unformatted";i:1;a:1:{i:0;s:7:" ^_^ ";}i:2;i:8700;}i:569;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:8709;}i:570;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:8709;}i:571;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:8709;}i:572;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:8709;}i:573;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:8713;}i:574;a:3:{i:0;s:6:"smiley";i:1;a:1:{i:0;s:3:":?:";}i:2;i:8714;}i:575;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:8717;}i:576;a:3:{i:0;s:11:"unformatted";i:1;a:1:{i:0;s:7:" :?: ";}i:2;i:8720;}i:577;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:8729;}i:578;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:8729;}i:579;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:8729;}i:580;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:8729;}i:581;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:8733;}i:582;a:3:{i:0;s:6:"smiley";i:1;a:1:{i:0;s:3:":!:";}i:2;i:8734;}i:583;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:8737;}i:584;a:3:{i:0;s:11:"unformatted";i:1;a:1:{i:0;s:7:" :!: ";}i:2;i:8740;}i:585;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:8749;}i:586;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:8749;}i:587;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:8749;}i:588;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:8749;}i:589;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:8753;}i:590;a:3:{i:0;s:6:"smiley";i:1;a:1:{i:0;s:3:"LOL";}i:2;i:8754;}i:591;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:8757;}i:592;a:3:{i:0;s:11:"unformatted";i:1;a:1:{i:0;s:7:" LOL ";}i:2;i:8760;}i:593;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:8769;}i:594;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:8769;}i:595;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:8769;}i:596;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:8769;}i:597;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:8773;}i:598;a:3:{i:0;s:6:"smiley";i:1;a:1:{i:0;s:5:"FIXME";}i:2;i:8774;}i:599;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:8779;}i:600;a:3:{i:0;s:11:"unformatted";i:1;a:1:{i:0;s:8:" FIXME ";}i:2;i:8782;}i:601;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:8792;}i:602;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:8792;}i:603;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:8792;}i:604;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:8792;}i:605;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:8796;}i:606;a:3:{i:0;s:6:"smiley";i:1;a:1:{i:0;s:8:"DELETEME";}i:2;i:8797;}i:607;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:8805;}i:608;a:3:{i:0;s:11:"unformatted";i:1;a:1:{i:0;s:10:" DELETEME ";}i:2;i:8808;}i:609;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:8820;}i:610;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:8820;}i:611;a:3:{i:0;s:11:"listu_close";i:1;a:0:{}i:2;i:8820;}i:612;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:8822;}i:613;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:8166;i:1;i:8821;i:2;i:3;i:3;s:25:"Text to Image Conversions";}i:2;i:8822;}i:614;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:24:"Text to HTML Conversions";i:1;i:3;i:2;i:8822;}i:2;i:8822;}i:615;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:3;}i:2;i:8822;}i:616;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:8856;}i:617;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:13:" +Typography: ";}i:2;i:8857;}i:618;a:3:{i:0;s:12:"internallink";i:1;a:2:{i:0;s:8:"DokuWiki";i:1;N;}i:2;i:8870;}i:619;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:123:" can convert simple text characters to their typographically correct entities. Here is an example of recognized characters.";}i:2;i:8882;}i:620;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:9005;}i:621;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:9005;}i:622;a:3:{i:0;s:6:"entity";i:1;a:1:{i:0;s:2:"->";}i:2;i:9007;}i:623;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:9009;}i:624;a:3:{i:0;s:6:"entity";i:1;a:1:{i:0;s:2:"<-";}i:2;i:9010;}i:625;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:9012;}i:626;a:3:{i:0;s:6:"entity";i:1;a:1:{i:0;s:3:"<->";}i:2;i:9013;}i:627;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:9016;}i:628;a:3:{i:0;s:6:"entity";i:1;a:1:{i:0;s:2:"=>";}i:2;i:9017;}i:629;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:9019;}i:630;a:3:{i:0;s:6:"entity";i:1;a:1:{i:0;s:2:"<=";}i:2;i:9020;}i:631;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:9022;}i:632;a:3:{i:0;s:6:"entity";i:1;a:1:{i:0;s:3:"<=>";}i:2;i:9023;}i:633;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:9026;}i:634;a:3:{i:0;s:6:"entity";i:1;a:1:{i:0;s:2:">>";}i:2;i:9027;}i:635;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:9029;}i:636;a:3:{i:0;s:6:"entity";i:1;a:1:{i:0;s:2:"<<";}i:2;i:9030;}i:637;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:9032;}i:638;a:3:{i:0;s:6:"entity";i:1;a:1:{i:0;s:2:"--";}i:2;i:9033;}i:639;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:9035;}i:640;a:3:{i:0;s:6:"entity";i:1;a:1:{i:0;s:3:"---";}i:2;i:9036;}i:641;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:9039;}i:642;a:3:{i:0;s:14:"multiplyentity";i:1;a:2:{i:0;s:3:"640";i:1;s:3:"480";}i:2;i:9040;}i:643;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:9047;}i:644;a:3:{i:0;s:6:"entity";i:1;a:1:{i:0;s:3:"(c)";}i:2;i:9048;}i:645;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:9051;}i:646;a:3:{i:0;s:6:"entity";i:1;a:1:{i:0;s:4:"(tm)";}i:2;i:9052;}i:647;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:9056;}i:648;a:3:{i:0;s:6:"entity";i:1;a:1:{i:0;s:3:"(r)";}i:2;i:9057;}i:649;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:9060;}i:650;a:3:{i:0;s:18:"doublequoteopening";i:1;a:0:{}i:2;i:9061;}i:651;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:31:"He thought 'It's a man's world'";}i:2;i:9062;}i:652;a:3:{i:0;s:6:"entity";i:1;a:1:{i:0;s:3:"...";}i:2;i:9093;}i:653;a:3:{i:0;s:18:"doublequoteclosing";i:1;a:0:{}i:2;i:9096;}i:654;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:9097;}i:655;a:3:{i:0;s:4:"code";i:1;a:3:{i:0;s:92:" +-> <- <-> => <= <=> >> << -- --- 640x480 (c) (tm) (r) +"He thought 'It's a man's world'..." +";i:1;N;i:2;N;}i:2;i:9104;}i:656;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:9204;}i:657;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:44:"The same can be done to produce any kind of ";}i:2;i:9206;}i:658;a:3:{i:0;s:7:"acronym";i:1;a:1:{i:0;s:4:"HTML";}i:2;i:9250;}i:659;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:35:", it just needs to be added to the ";}i:2;i:9254;}i:660;a:3:{i:0;s:13:"interwikilink";i:1;a:4:{i:0;s:13:"doku>entities";i:1;s:12:"pattern file";i:2;s:4:"doku";i:3;s:8:"entities";}i:2;i:9289;}i:661;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:".";}i:2;i:9319;}i:662;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:9320;}i:663;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:9320;}i:664;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:92:"There are three exceptions which do not come from that pattern file: multiplication entity (";}i:2;i:9322;}i:665;a:3:{i:0;s:14:"multiplyentity";i:1;a:2:{i:0;s:3:"640";i:1;s:3:"480";}i:2;i:9414;}i:666;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:16:"), 'single' and ";}i:2;i:9421;}i:667;a:3:{i:0;s:18:"doublequoteopening";i:1;a:0:{}i:2;i:9437;}i:668;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:13:"double quotes";}i:2;i:9438;}i:669;a:3:{i:0;s:18:"doublequoteclosing";i:1;a:0:{}i:2;i:9451;}i:670;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:35:". They can be turned off through a ";}i:2;i:9452;}i:671;a:3:{i:0;s:13:"interwikilink";i:1;a:4:{i:0;s:22:"doku>config:typography";i:1;s:13:"config option";i:2;s:4:"doku";i:3;s:17:"config:typography";}i:2;i:9487;}i:672;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:".";}i:2;i:9527;}i:673;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:9528;}i:674;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:9530;}i:675;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:8822;i:1;i:9529;i:2;i:3;i:3;s:24:"Text to HTML Conversions";}i:2;i:9530;}i:676;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:7:"Quoting";i:1;i:2;i:2;i:9530;}i:2;i:9530;}i:677;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:2;}i:2;i:9530;}i:678;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:9549;}i:679;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:106:" +Some times you want to mark some text to show it's a reply or comment. You can use the following syntax: +";}i:2;i:9550;}i:680;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:9656;}i:681;a:3:{i:0;s:12:"preformatted";i:1;a:1:{i:0;s:110:"I think we should do it + +> No we shouldn't + +>> Well, I say we should + +> Really? + +>> Yes! + +>>> Then lets do it!";}i:2;i:9656;}i:682;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:9656;}i:683;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:25:" +I think we should do it +";}i:2;i:9790;}i:684;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:9815;}i:685;a:3:{i:0;s:10:"quote_open";i:1;a:0:{}i:2;i:9815;}i:686;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:16:" No we shouldn't";}i:2;i:9817;}i:687;a:3:{i:0;s:11:"quote_close";i:1;a:0:{}i:2;i:9833;}i:688;a:3:{i:0;s:10:"quote_open";i:1;a:0:{}i:2;i:9834;}i:689;a:3:{i:0;s:10:"quote_open";i:1;a:0:{}i:2;i:9834;}i:690;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:22:" Well, I say we should";}i:2;i:9837;}i:691;a:3:{i:0;s:11:"quote_close";i:1;a:0:{}i:2;i:9859;}i:692;a:3:{i:0;s:11:"quote_close";i:1;a:0:{}i:2;i:9859;}i:693;a:3:{i:0;s:10:"quote_open";i:1;a:0:{}i:2;i:9860;}i:694;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:8:" Really?";}i:2;i:9862;}i:695;a:3:{i:0;s:11:"quote_close";i:1;a:0:{}i:2;i:9870;}i:696;a:3:{i:0;s:10:"quote_open";i:1;a:0:{}i:2;i:9871;}i:697;a:3:{i:0;s:10:"quote_open";i:1;a:0:{}i:2;i:9871;}i:698;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:5:" Yes!";}i:2;i:9874;}i:699;a:3:{i:0;s:11:"quote_close";i:1;a:0:{}i:2;i:9879;}i:700;a:3:{i:0;s:11:"quote_close";i:1;a:0:{}i:2;i:9879;}i:701;a:3:{i:0;s:10:"quote_open";i:1;a:0:{}i:2;i:9880;}i:702;a:3:{i:0;s:10:"quote_open";i:1;a:0:{}i:2;i:9880;}i:703;a:3:{i:0;s:10:"quote_open";i:1;a:0:{}i:2;i:9880;}i:704;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:17:" Then lets do it!";}i:2;i:9884;}i:705;a:3:{i:0;s:11:"quote_close";i:1;a:0:{}i:2;i:9901;}i:706;a:3:{i:0;s:11:"quote_close";i:1;a:0:{}i:2;i:9901;}i:707;a:3:{i:0;s:11:"quote_close";i:1;a:0:{}i:2;i:9901;}i:708;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:9903;}i:709;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:9530;i:1;i:9902;i:2;i:2;i:3;s:7:"Quoting";}i:2;i:9903;}i:710;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:6:"Tables";i:1;i:2;i:2;i:9903;}i:2;i:9903;}i:711;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:2;}i:2;i:9903;}i:712;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:9921;}i:713;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:53:" +DokuWiki supports a simple syntax to create tables. +";}i:2;i:9922;}i:714;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:9975;}i:715;a:3:{i:0;s:10:"table_open";i:1;a:2:{i:0;i:3;i:1;i:4;}i:2;i:9975;}i:716;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:9975;}i:717;a:3:{i:0;s:16:"tableheader_open";i:1;a:3:{i:0;i:1;i:1;s:4:"left";i:2;i:1;}i:2;i:9975;}i:718;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:16:" Heading 1 ";}i:2;i:9977;}i:719;a:3:{i:0;s:17:"tableheader_close";i:1;a:0:{}i:2;i:9993;}i:720;a:3:{i:0;s:16:"tableheader_open";i:1;a:3:{i:0;i:1;i:1;s:4:"left";i:2;i:1;}i:2;i:9993;}i:721;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:17:" Heading 2 ";}i:2;i:9994;}i:722;a:3:{i:0;s:17:"tableheader_close";i:1;a:0:{}i:2;i:10011;}i:723;a:3:{i:0;s:16:"tableheader_open";i:1;a:3:{i:0;i:1;i:1;s:4:"left";i:2;i:1;}i:2;i:10011;}i:724;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:20:" Heading 3 ";}i:2;i:10012;}i:725;a:3:{i:0;s:17:"tableheader_close";i:1;a:0:{}i:2;i:10032;}i:726;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:10033;}i:727;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:10033;}i:728;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;s:4:"left";i:2;i:1;}i:2;i:10033;}i:729;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:16:" Row 1 Col 1 ";}i:2;i:10035;}i:730;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:10051;}i:731;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;s:4:"left";i:2;i:1;}i:2;i:10051;}i:732;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:17:" Row 1 Col 2 ";}i:2;i:10052;}i:733;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:10069;}i:734;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;s:4:"left";i:2;i:1;}i:2;i:10069;}i:735;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:20:" Row 1 Col 3 ";}i:2;i:10070;}i:736;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:10090;}i:737;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:10091;}i:738;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:10091;}i:739;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;s:4:"left";i:2;i:1;}i:2;i:10091;}i:740;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:16:" Row 2 Col 1 ";}i:2;i:10093;}i:741;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:10109;}i:742;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:2;i:1;N;i:2;i:1;}i:2;i:10109;}i:743;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:37:" some colspan (note the double pipe) ";}i:2;i:10110;}i:744;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:10147;}i:745;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:10149;}i:746;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:10149;}i:747;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;s:4:"left";i:2;i:1;}i:2;i:10149;}i:748;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:16:" Row 3 Col 1 ";}i:2;i:10151;}i:749;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:10167;}i:750;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;s:4:"left";i:2;i:1;}i:2;i:10167;}i:751;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:17:" Row 3 Col 2 ";}i:2;i:10168;}i:752;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:10185;}i:753;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;s:4:"left";i:2;i:1;}i:2;i:10185;}i:754;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:20:" Row 3 Col 3 ";}i:2;i:10186;}i:755;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:10206;}i:756;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:10207;}i:757;a:3:{i:0;s:11:"table_close";i:1;a:0:{}i:2;i:10207;}i:758;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:10207;}i:759;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:41:" +Table rows have to start and end with a ";}i:2;i:10208;}i:760;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:10249;}i:761;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:"|";}i:2;i:10251;}i:762;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:10252;}i:763;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:22:" for normal rows or a ";}i:2;i:10254;}i:764;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:10276;}i:765;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:"^";}i:2;i:10278;}i:766;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:10279;}i:767;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:14:" for headers. +";}i:2;i:10281;}i:768;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:10295;}i:769;a:3:{i:0;s:12:"preformatted";i:1;a:1:{i:0;s:231:"^ Heading 1 ^ Heading 2 ^ Heading 3 ^ +| Row 1 Col 1 | Row 1 Col 2 | Row 1 Col 3 | +| Row 2 Col 1 | some colspan (note the double pipe) || +| Row 3 Col 1 | Row 3 Col 2 | Row 3 Col 3 |";}i:2;i:10295;}i:770;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:10295;}i:771;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:147:" +To connect cells horizontally, just make the next cell completely empty as shown above. Be sure to have always the same amount of cell separators!";}i:2;i:10536;}i:772;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:10683;}i:773;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:10683;}i:774;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:41:"Vertical tableheaders are possible, too. +";}i:2;i:10685;}i:775;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:10726;}i:776;a:3:{i:0;s:10:"table_open";i:1;a:2:{i:0;i:3;i:1;i:4;}i:2;i:10726;}i:777;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:10726;}i:778;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;s:4:"left";i:2;i:1;}i:2;i:10726;}i:779;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:14:" ";}i:2;i:10728;}i:780;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:10742;}i:781;a:3:{i:0;s:16:"tableheader_open";i:1;a:3:{i:0;i:1;i:1;s:4:"left";i:2;i:1;}i:2;i:10742;}i:782;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:22:" Heading 1 ";}i:2;i:10743;}i:783;a:3:{i:0;s:17:"tableheader_close";i:1;a:0:{}i:2;i:10765;}i:784;a:3:{i:0;s:16:"tableheader_open";i:1;a:3:{i:0;i:1;i:1;s:4:"left";i:2;i:1;}i:2;i:10765;}i:785;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:20:" Heading 2 ";}i:2;i:10766;}i:786;a:3:{i:0;s:17:"tableheader_close";i:1;a:0:{}i:2;i:10786;}i:787;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:10787;}i:788;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:10787;}i:789;a:3:{i:0;s:16:"tableheader_open";i:1;a:3:{i:0;i:1;i:1;s:4:"left";i:2;i:1;}i:2;i:10787;}i:790;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:14:" Heading 3 ";}i:2;i:10789;}i:791;a:3:{i:0;s:17:"tableheader_close";i:1;a:0:{}i:2;i:10803;}i:792;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;s:4:"left";i:2;i:1;}i:2;i:10803;}i:793;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:22:" Row 1 Col 2 ";}i:2;i:10804;}i:794;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:10826;}i:795;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;s:4:"left";i:2;i:1;}i:2;i:10826;}i:796;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:20:" Row 1 Col 3 ";}i:2;i:10827;}i:797;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:10847;}i:798;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:10848;}i:799;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:10848;}i:800;a:3:{i:0;s:16:"tableheader_open";i:1;a:3:{i:0;i:1;i:1;s:4:"left";i:2;i:1;}i:2;i:10848;}i:801;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:14:" Heading 4 ";}i:2;i:10850;}i:802;a:3:{i:0;s:17:"tableheader_close";i:1;a:0:{}i:2;i:10864;}i:803;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:10864;}i:804;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:22:" no colspan this time ";}i:2;i:10865;}i:805;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:10887;}i:806;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;s:4:"left";i:2;i:1;}i:2;i:10887;}i:807;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:20:" ";}i:2;i:10888;}i:808;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:10908;}i:809;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:10909;}i:810;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:10909;}i:811;a:3:{i:0;s:16:"tableheader_open";i:1;a:3:{i:0;i:1;i:1;s:4:"left";i:2;i:1;}i:2;i:10909;}i:812;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:14:" Heading 5 ";}i:2;i:10911;}i:813;a:3:{i:0;s:17:"tableheader_close";i:1;a:0:{}i:2;i:10925;}i:814;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;s:4:"left";i:2;i:1;}i:2;i:10925;}i:815;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:22:" Row 2 Col 2 ";}i:2;i:10926;}i:816;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:10948;}i:817;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;s:4:"left";i:2;i:1;}i:2;i:10948;}i:818;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:20:" Row 2 Col 3 ";}i:2;i:10949;}i:819;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:10969;}i:820;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:10970;}i:821;a:3:{i:0;s:11:"table_close";i:1;a:0:{}i:2;i:10970;}i:822;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:10970;}i:823;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:91:" +As you can see, it's the cell separator before a cell which decides about the formatting: +";}i:2;i:10971;}i:824;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:11062;}i:825;a:3:{i:0;s:12:"preformatted";i:1;a:1:{i:0;s:243:"| ^ Heading 1 ^ Heading 2 ^ +^ Heading 3 | Row 1 Col 2 | Row 1 Col 3 | +^ Heading 4 | no colspan this time | | +^ Heading 5 | Row 2 Col 2 | Row 2 Col 3 |";}i:2;i:11062;}i:826;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:11062;}i:827;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:62:" +You can have rowspans (vertically connected cells) by adding ";}i:2;i:11315;}i:828;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:11377;}i:829;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:3:":::";}i:2;i:11379;}i:830;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:11382;}i:831;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:60:" into the cells below the one to which they should connect. +";}i:2;i:11384;}i:832;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:11444;}i:833;a:3:{i:0;s:10:"table_open";i:1;a:2:{i:0;i:3;i:1;i:4;}i:2;i:11444;}i:834;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:11444;}i:835;a:3:{i:0;s:16:"tableheader_open";i:1;a:3:{i:0;i:1;i:1;s:4:"left";i:2;i:1;}i:2;i:11444;}i:836;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:16:" Heading 1 ";}i:2;i:11446;}i:837;a:3:{i:0;s:17:"tableheader_close";i:1;a:0:{}i:2;i:11462;}i:838;a:3:{i:0;s:16:"tableheader_open";i:1;a:3:{i:0;i:1;i:1;s:4:"left";i:2;i:1;}i:2;i:11462;}i:839;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:28:" Heading 2 ";}i:2;i:11463;}i:840;a:3:{i:0;s:17:"tableheader_close";i:1;a:0:{}i:2;i:11491;}i:841;a:3:{i:0;s:16:"tableheader_open";i:1;a:3:{i:0;i:1;i:1;s:4:"left";i:2;i:1;}i:2;i:11491;}i:842;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:20:" Heading 3 ";}i:2;i:11492;}i:843;a:3:{i:0;s:17:"tableheader_close";i:1;a:0:{}i:2;i:11512;}i:844;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:11513;}i:845;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:11513;}i:846;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;s:4:"left";i:2;i:1;}i:2;i:11513;}i:847;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:16:" Row 1 Col 1 ";}i:2;i:11515;}i:848;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:11531;}i:849;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:3;}i:2;i:11531;}i:850;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:28:" this cell spans vertically ";}i:2;i:11532;}i:851;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:11560;}i:852;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;s:4:"left";i:2;i:1;}i:2;i:11560;}i:853;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:20:" Row 1 Col 3 ";}i:2;i:11561;}i:854;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:11581;}i:855;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:11582;}i:856;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:11582;}i:857;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;s:4:"left";i:2;i:1;}i:2;i:11582;}i:858;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:16:" Row 2 Col 1 ";}i:2;i:11584;}i:859;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:11600;}i:860;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;s:4:"left";i:2;i:1;}i:2;i:11629;}i:861;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:20:" Row 2 Col 3 ";}i:2;i:11630;}i:862;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:11650;}i:863;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:11651;}i:864;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:11651;}i:865;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;s:4:"left";i:2;i:1;}i:2;i:11651;}i:866;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:16:" Row 3 Col 1 ";}i:2;i:11653;}i:867;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:11669;}i:868;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;s:4:"left";i:2;i:1;}i:2;i:11698;}i:869;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:20:" Row 2 Col 3 ";}i:2;i:11699;}i:870;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:11719;}i:871;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:11720;}i:872;a:3:{i:0;s:11:"table_close";i:1;a:0:{}i:2;i:11720;}i:873;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:11720;}i:874;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:77:" +Apart from the rowspan syntax those cells should not contain anything else. +";}i:2;i:11721;}i:875;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:11798;}i:876;a:3:{i:0;s:12:"preformatted";i:1;a:1:{i:0;s:275:"^ Heading 1 ^ Heading 2 ^ Heading 3 ^ +| Row 1 Col 1 | this cell spans vertically | Row 1 Col 3 | +| Row 2 Col 1 | ::: | Row 2 Col 3 | +| Row 3 Col 1 | ::: | Row 2 Col 3 |";}i:2;i:11798;}i:877;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:11798;}i:878;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:245:" +You can align the table contents, too. Just add at least two whitespaces at the opposite end of your text: Add two spaces on the left to align right, two spaces on the right to align left and two spaces at least at both ends for centered text. +";}i:2;i:12083;}i:879;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:12328;}i:880;a:3:{i:0;s:10:"table_open";i:1;a:2:{i:0;i:3;i:1;i:4;}i:2;i:12328;}i:881;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:12328;}i:882;a:3:{i:0;s:16:"tableheader_open";i:1;a:3:{i:0;i:3;i:1;s:6:"center";i:2;i:1;}i:2;i:12328;}i:883;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:42:" Table with alignment ";}i:2;i:12330;}i:884;a:3:{i:0;s:17:"tableheader_close";i:1;a:0:{}i:2;i:12372;}i:885;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:12375;}i:886;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:12375;}i:887;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;s:5:"right";i:2;i:1;}i:2;i:12375;}i:888;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:14:" right";}i:2;i:12377;}i:889;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:12391;}i:890;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;s:6:"center";i:2;i:1;}i:2;i:12391;}i:891;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:14:" center ";}i:2;i:12392;}i:892;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:12406;}i:893;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;s:4:"left";i:2;i:1;}i:2;i:12406;}i:894;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:14:"left ";}i:2;i:12407;}i:895;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:12421;}i:896;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:12422;}i:897;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:12422;}i:898;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;s:4:"left";i:2;i:1;}i:2;i:12422;}i:899;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:14:"left ";}i:2;i:12424;}i:900;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:12438;}i:901;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;s:5:"right";i:2;i:1;}i:2;i:12438;}i:902;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:14:" right";}i:2;i:12439;}i:903;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:12453;}i:904;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;s:6:"center";i:2;i:1;}i:2;i:12453;}i:905;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:14:" center ";}i:2;i:12454;}i:906;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:12468;}i:907;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:12469;}i:908;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:12469;}i:909;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:12469;}i:910;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:14:" xxxxxxxxxxxx ";}i:2;i:12471;}i:911;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:12485;}i:912;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:12485;}i:913;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:14:" xxxxxxxxxxxx ";}i:2;i:12486;}i:914;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:12500;}i:915;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:12500;}i:916;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:14:" xxxxxxxxxxxx ";}i:2;i:12501;}i:917;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:12515;}i:918;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:12516;}i:919;a:3:{i:0;s:11:"table_close";i:1;a:0:{}i:2;i:12516;}i:920;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:12516;}i:921;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:37:" +This is how it looks in the source: +";}i:2;i:12517;}i:922;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:12554;}i:923;a:3:{i:0;s:12:"preformatted";i:1;a:1:{i:0;s:187:"^ Table with alignment ^^^ +| right| center |left | +|left | right| center | +| xxxxxxxxxxxx | xxxxxxxxxxxx | xxxxxxxxxxxx |";}i:2;i:12554;}i:924;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:12554;}i:925;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:43:" +Note: Vertical alignment is not supported.";}i:2;i:12751;}i:926;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:12794;}i:927;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:12796;}i:928;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:9903;i:1;i:12795;i:2;i:2;i:3;s:6:"Tables";}i:2;i:12796;}i:929;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:13:"No Formatting";i:1;i:2;i:2;i:12796;}i:2;i:12796;}i:930;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:2;}i:2;i:12796;}i:931;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:12821;}i:932;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:109:" +If you need to display text exactly like it is typed (without any formatting), enclose the area either with ";}i:2;i:12822;}i:933;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:12931;}i:934;a:3:{i:0;s:11:"unformatted";i:1;a:1:{i:0;s:8:"";}i:2;i:12935;}i:935;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:12945;}i:936;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:49:" tags or even simpler, with double percent signs ";}i:2;i:12947;}i:937;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:12996;}i:938;a:3:{i:0;s:11:"unformatted";i:1;a:1:{i:0;s:2:"%%";}i:2;i:13006;}i:939;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:13017;}i:940;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:".";}i:2;i:13019;}i:941;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:13020;}i:942;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:13020;}i:943;a:3:{i:0;s:11:"unformatted";i:1;a:1:{i:0;s:130:" +This is some text which contains addresses like this: http://www.splitbrain.org and **formatting**, but nothing is done with it. +";}i:2;i:13030;}i:944;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:22:" +The same is true for ";}i:2;i:13169;}i:945;a:3:{i:0;s:11:"unformatted";i:1;a:1:{i:0;s:35:"//__this__ text// with a smiley ;-)";}i:2;i:13193;}i:946;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:2:". +";}i:2;i:13230;}i:947;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:13232;}i:948;a:3:{i:0;s:12:"preformatted";i:1;a:1:{i:0;s:209:" +This is some text which contains addresses like this: http://www.splitbrain.org and **formatting**, but nothing is done with it. + +The same is true for %%//__this__ text// with a smiley ;-)%%.";}i:2;i:13232;}i:949;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:13452;}i:950;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:12796;i:1;i:13451;i:2;i:2;i:3;s:13:"No Formatting";}i:2;i:13452;}i:951;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:11:"Code Blocks";i:1;i:2;i:2;i:13452;}i:2;i:13452;}i:952;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:2;}i:2;i:13452;}i:953;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:13475;}i:954;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:156:" +You can include code blocks into your documents by either indenting them by at least two spaces (like used for the previous examples) or by using the tags ";}i:2;i:13476;}i:955;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:13632;}i:956;a:3:{i:0;s:11:"unformatted";i:1;a:1:{i:0;s:6:"";}i:2;i:13636;}i:957;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:13644;}i:958;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:4:" or ";}i:2;i:13646;}i:959;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:13650;}i:960;a:3:{i:0;s:11:"unformatted";i:1;a:1:{i:0;s:6:"";}i:2;i:13654;}i:961;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:13662;}i:962;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:2:". +";}i:2;i:13664;}i:963;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:13666;}i:964;a:3:{i:0;s:12:"preformatted";i:1;a:1:{i:0;s:39:"This is text is indented by two spaces.";}i:2;i:13666;}i:965;a:3:{i:0;s:4:"code";i:1;a:3:{i:0;s:78:" +This is preformatted code all spaces are preserved: like <-this +";i:1;N;i:2;N;}i:2;i:13715;}i:966;a:3:{i:0;s:4:"file";i:1;a:3:{i:0;s:84:" +This is pretty much the same, but you could use it to show that you quoted a file. +";i:1;N;i:2;N;}i:2;i:13808;}i:967;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:13900;}i:968;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:42:"Those blocks were created by this source: +";}i:2;i:13902;}i:969;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:13944;}i:970;a:3:{i:0;s:12:"preformatted";i:1;a:1:{i:0;s:41:" This is text is indented by two spaces.";}i:2;i:13944;}i:971;a:3:{i:0;s:12:"preformatted";i:1;a:1:{i:0;s:91:" +This is preformatted code all spaces are preserved: like <-this +";}i:2;i:13989;}i:972;a:3:{i:0;s:12:"preformatted";i:1;a:1:{i:0;s:97:" +This is pretty much the same, but you could use it to show that you quoted a file. +";}i:2;i:14088;}i:973;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:14194;}i:974;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:13452;i:1;i:14193;i:2;i:2;i:3;s:11:"Code Blocks";}i:2;i:14194;}i:975;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:19:"Syntax Highlighting";i:1;i:3;i:2;i:14194;}i:2;i:14194;}i:976;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:3;}i:2;i:14194;}i:977;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:14223;}i:978;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:14224;}i:979;a:3:{i:0;s:12:"internallink";i:1;a:2:{i:0;s:13:"wiki:DokuWiki";i:1;N;}i:2;i:14225;}i:980;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:70:" can highlight sourcecode, which makes it easier to read. It uses the ";}i:2;i:14242;}i:981;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:28:"http://qbnz.com/highlighter/";i:1;s:5:"GeSHi";}i:2;i:14312;}i:982;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:28:" Generic Syntax Highlighter ";}i:2;i:14350;}i:983;a:3:{i:0;s:6:"entity";i:1;a:1:{i:0;s:2:"--";}i:2;i:14378;}i:984;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:207:" so any language supported by GeSHi is supported. The syntax is the same like in the code and file blocks in the previous section, but this time the name of the used language is inserted inside the tag. Eg. ";}i:2;i:14380;}i:985;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:14587;}i:986;a:3:{i:0;s:11:"unformatted";i:1;a:1:{i:0;s:11:"";}i:2;i:14597;}i:987;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:14617;}i:988;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:4:" or ";}i:2;i:14619;}i:989;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:14623;}i:990;a:3:{i:0;s:11:"unformatted";i:1;a:1:{i:0;s:11:"";}i:2;i:14633;}i:991;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:14653;}i:992;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:".";}i:2;i:14655;}i:993;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:14656;}i:994;a:3:{i:0;s:4:"code";i:1;a:3:{i:0;s:266:" +/** + * The HelloWorldApp class implements an application that + * simply displays "Hello World!" to the standard output. + */ +class HelloWorldApp { + public static void main(String[] args) { + System.out.println("Hello World!"); //Display the string. + } +} +";i:1;s:4:"java";i:2;N;}i:2;i:14663;}i:995;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:14942;}i:996;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:57:"The following language strings are currently recognized: ";}i:2;i:14944;}i:997;a:3:{i:0;s:13:"emphasis_open";i:1;a:0:{}i:2;i:15001;}i:998;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1076:"abap, actionscript-french, actionscript, actionscript3, ada, apache, applescript, asm, asp, autoit, avisynth, bash, basic4gl, bf, bibtex, blitzbasic, bnf, boo, c, c_mac, caddcl, cadlisp, cfdg, cfm, cil, cmake, cobol, cpp, cpp-qt, csharp, css, d, dcs, delphi, diff, div, dos, dot, eiffel, email, erlang, fo, fortran, freebasic, genero, glsl, gml, gnuplot, groovy, gettext, haskell, hq9plus, html, idl, ini, inno, intercal, io, java5, java, javascript, kixtart, klonec, klonecpp, latex, lisp, locobasic, lolcode, lotusformulas, lotusscript, lscript, lsl2, lua, m68k, make, matlab, mirc, modula3, mpasm, mxml, mysql, nsis, oberon2, objc, ocaml-brief, ocaml, oobas, oracle8, oracle11, pascal, perl, per, php-brief, php, pic16, pixelbender, plsql, povray, powershell, progress, prolog, properties, providex, python, qbasic, rails, rebol, reg, robots, ruby, sas, scala, scheme, scilab, sdlbasic, smalltalk, smarty, sql, tcl, teraterm, text, thinbasic, tsql, typoscript, vbnet, vb, verilog, vhdl, vim, visualfoxpro, visualprolog, whitespace, winbatch, whois, xml, xorg_conf, xpp, z80";}i:2;i:15003;}i:999;a:3:{i:0;s:14:"emphasis_close";i:1;a:0:{}i:2;i:16079;}i:1000;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:16081;}i:1001;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:16083;}i:1002;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:14194;i:1;i:16082;i:2;i:3;i:3;s:19:"Syntax Highlighting";}i:2;i:16083;}i:1003;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:24:"Downloadable Code Blocks";i:1;i:3;i:2;i:16083;}i:2;i:16083;}i:1004;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:3;}i:2;i:16083;}i:1005;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:16117;}i:1006;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:18:" +When you use the ";}i:2;i:16118;}i:1007;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:16136;}i:1008;a:3:{i:0;s:11:"unformatted";i:1;a:1:{i:0;s:6:"";}i:2;i:16140;}i:1009;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:16148;}i:1010;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:4:" or ";}i:2;i:16150;}i:1011;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:16154;}i:1012;a:3:{i:0;s:11:"unformatted";i:1;a:1:{i:0;s:6:"";}i:2;i:16158;}i:1013;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:16166;}i:1014;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:160:" syntax as above, you might want to make the shown code available for download as well. You can to this by specifying a file name after language code like this:";}i:2;i:16168;}i:1015;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:16328;}i:1016;a:3:{i:0;s:4:"code";i:1;a:3:{i:0;s:64:" + + + +";i:1;N;i:2;N;}i:2;i:16335;}i:1017;a:3:{i:0;s:4:"file";i:1;a:3:{i:0;s:31:" + +";i:1;s:3:"php";i:2;s:13:"myexample.php";}i:2;i:16414;}i:1018;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:16471;}i:1019;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:81:"If you don't want any highlighting but want a downloadable file, specify a dash (";}i:2;i:16473;}i:1020;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:16554;}i:1021;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:"-";}i:2;i:16556;}i:1022;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:16557;}i:1023;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:24:") as the language code: ";}i:2;i:16559;}i:1024;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:16583;}i:1025;a:3:{i:0;s:11:"unformatted";i:1;a:1:{i:0;s:19:"";}i:2;i:16587;}i:1026;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:16608;}i:1027;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:".";}i:2;i:16610;}i:1028;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:16611;}i:1029;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:16614;}i:1030;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:16083;i:1;i:16613;i:2;i:3;i:3;s:24:"Downloadable Code Blocks";}i:2;i:16614;}i:1031;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:22:"Embedding HTML and PHP";i:1;i:2;i:2;i:16614;}i:2;i:16614;}i:1032;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:2;}i:2;i:16614;}i:1033;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:16648;}i:1034;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:19:" +You can embed raw ";}i:2;i:16649;}i:1035;a:3:{i:0;s:7:"acronym";i:1;a:1:{i:0;s:4:"HTML";}i:2;i:16668;}i:1036;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:4:" or ";}i:2;i:16672;}i:1037;a:3:{i:0;s:7:"acronym";i:1;a:1:{i:0;s:3:"PHP";}i:2;i:16676;}i:1038;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:39:" code into your documents by using the ";}i:2;i:16679;}i:1039;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:16718;}i:1040;a:3:{i:0;s:11:"unformatted";i:1;a:1:{i:0;s:6:"";}i:2;i:16722;}i:1041;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:16730;}i:1042;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:4:" or ";}i:2;i:16732;}i:1043;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:16736;}i:1044;a:3:{i:0;s:11:"unformatted";i:1;a:1:{i:0;s:5:"";}i:2;i:16740;}i:1045;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:16747;}i:1046;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:72:" tags. (Use uppercase tags if you need to enclose block level elements.)";}i:2;i:16749;}i:1047;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:16821;}i:1048;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:16821;}i:1049;a:3:{i:0;s:7:"acronym";i:1;a:1:{i:0;s:4:"HTML";}i:2;i:16823;}i:1050;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:9:" example:";}i:2;i:16827;}i:1051;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:16836;}i:1052;a:3:{i:0;s:4:"code";i:1;a:3:{i:0;s:169:" + +This is some inline HTML + + +

And this is some block HTML

+ +";i:1;N;i:2;N;}i:2;i:16843;}i:1053;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:17020;}i:1054;a:3:{i:0;s:4:"html";i:1;a:1:{i:0;s:73:" +This is some inline HTML +";}i:2;i:17028;}i:1055;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:17108;}i:1056;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:17115;}i:1057;a:3:{i:0;s:9:"htmlblock";i:1;a:1:{i:0;s:67:" +

And this is some block HTML

+";}i:2;i:17115;}i:1058;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:17189;}i:1059;a:3:{i:0;s:7:"acronym";i:1;a:1:{i:0;s:3:"PHP";}i:2;i:17191;}i:1060;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:9:" example:";}i:2;i:17194;}i:1061;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:17203;}i:1062;a:3:{i:0;s:4:"code";i:1;a:3:{i:0;s:396:" + +echo 'A logo generated by PHP:'; +echo 'PHP Logo !'; +echo '(generated inline HTML)'; + + +echo ''; +echo ''; +echo '
The same, but inside a block level element:PHP Logo !
'; +
+";i:1;N;i:2;N;}i:2;i:17210;}i:1063;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:17614;}i:1064;a:3:{i:0;s:3:"php";i:1;a:1:{i:0;s:149:" +echo 'A logo generated by PHP:'; +echo 'PHP Logo !'; +echo '(inline HTML)'; +";}i:2;i:17621;}i:1065;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:17776;}i:1066;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:17782;}i:1067;a:3:{i:0;s:8:"phpblock";i:1;a:1:{i:0;s:212:" +echo ''; +echo ''; +echo '
The same, but inside a block level element:PHP Logo !
'; +";}i:2;i:17782;}i:1068;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:18000;}i:1069;a:3:{i:0;s:11:"strong_open";i:1;a:0:{}i:2;i:18002;}i:1070;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:11:"Please Note";}i:2;i:18004;}i:1071;a:3:{i:0;s:12:"strong_close";i:1;a:0:{}i:2;i:18015;}i:1072;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:2:": ";}i:2;i:18017;}i:1073;a:3:{i:0;s:7:"acronym";i:1;a:1:{i:0;s:4:"HTML";}i:2;i:18019;}i:1074;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:5:" and ";}i:2;i:18023;}i:1075;a:3:{i:0;s:7:"acronym";i:1;a:1:{i:0;s:3:"PHP";}i:2;i:18028;}i:1076;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:111:" embedding is disabled by default in the configuration. If disabled, the code is displayed instead of executed.";}i:2;i:18031;}i:1077;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:18142;}i:1078;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:18144;}i:1079;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:16614;i:1;i:18143;i:2;i:2;i:3;s:22:"Embedding HTML and PHP";}i:2;i:18144;}i:1080;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:25:"RSS/ATOM Feed Aggregation";i:1;i:2;i:2;i:18144;}i:2;i:18144;}i:1081;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:2;}i:2;i:18144;}i:1082;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:18181;}i:1083;a:3:{i:0;s:12:"internallink";i:1;a:2:{i:0;s:8:"DokuWiki";i:1;N;}i:2;i:18182;}i:1084;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:34:" can integrate data from external ";}i:2;i:18194;}i:1085;a:3:{i:0;s:7:"acronym";i:1;a:1:{i:0;s:3:"XML";}i:2;i:18228;}i:1086;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:24:" feeds. For parsing the ";}i:2;i:18231;}i:1087;a:3:{i:0;s:7:"acronym";i:1;a:1:{i:0;s:3:"XML";}i:2;i:18255;}i:1088;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:8:" feeds, ";}i:2;i:18258;}i:1089;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:21:"http://simplepie.org/";i:1;s:9:"SimplePie";}i:2;i:18266;}i:1090;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:162:" is used. All formats understood by SimplePie can be used in DokuWiki as well. You can influence the rendering by multiple additional space separated parameters: +";}i:2;i:18301;}i:1091;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:18463;}i:1092;a:3:{i:0;s:10:"table_open";i:1;a:2:{i:0;i:2;i:1;i:7;}i:2;i:18463;}i:1093;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:18463;}i:1094;a:3:{i:0;s:16:"tableheader_open";i:1;a:3:{i:0;i:1;i:1;s:4:"left";i:2;i:1;}i:2;i:18463;}i:1095;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:12:" Parameter ";}i:2;i:18465;}i:1096;a:3:{i:0;s:17:"tableheader_close";i:1;a:0:{}i:2;i:18477;}i:1097;a:3:{i:0;s:16:"tableheader_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:18477;}i:1098;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:13:" Description ";}i:2;i:18478;}i:1099;a:3:{i:0;s:17:"tableheader_close";i:1;a:0:{}i:2;i:18491;}i:1100;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:18492;}i:1101;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:18492;}i:1102;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:18492;}i:1103;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:12:" any number ";}i:2;i:18494;}i:1104;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:18506;}i:1105;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:18506;}i:1106;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:61:" will be used as maximum number items to show, defaults to 8 ";}i:2;i:18507;}i:1107;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:18568;}i:1108;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:18569;}i:1109;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:18569;}i:1110;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;s:4:"left";i:2;i:1;}i:2;i:18569;}i:1111;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:12:" reverse ";}i:2;i:18571;}i:1112;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:18583;}i:1113;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:18583;}i:1114;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:42:" display the last items in the feed first ";}i:2;i:18584;}i:1115;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:18626;}i:1116;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:18627;}i:1117;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:18627;}i:1118;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;s:4:"left";i:2;i:1;}i:2;i:18627;}i:1119;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:12:" author ";}i:2;i:18629;}i:1120;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:18641;}i:1121;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:18641;}i:1122;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:25:" show item authors names ";}i:2;i:18642;}i:1123;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:18667;}i:1124;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:18668;}i:1125;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:18668;}i:1126;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;s:4:"left";i:2;i:1;}i:2;i:18668;}i:1127;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:12:" date ";}i:2;i:18670;}i:1128;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:18682;}i:1129;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:18682;}i:1130;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:17:" show item dates ";}i:2;i:18683;}i:1131;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:18700;}i:1132;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:18701;}i:1133;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:18701;}i:1134;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:18701;}i:1135;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:12:" description";}i:2;i:18703;}i:1136;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:18715;}i:1137;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:18715;}i:1138;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:31:" show the item description. If ";}i:2;i:18716;}i:1139;a:3:{i:0;s:13:"interwikilink";i:1;a:4:{i:0;s:18:"doku>config:htmlok";i:1;s:4:"HTML";i:2;s:4:"doku";i:3;s:13:"config:htmlok";}i:2;i:18747;}i:1140;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:39:" is disabled all tags will be stripped ";}i:2;i:18774;}i:1141;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:18813;}i:1142;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:18814;}i:1143;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:18814;}i:1144;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:18814;}i:1145;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:18816;}i:1146;a:3:{i:0;s:13:"emphasis_open";i:1;a:0:{}i:2;i:18817;}i:1147;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:"n";}i:2;i:18819;}i:1148;a:3:{i:0;s:14:"emphasis_close";i:1;a:0:{}i:2;i:18820;}i:1149;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:6:"[dhm] ";}i:2;i:18822;}i:1150;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:18828;}i:1151;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:18828;}i:1152;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:74:" refresh period, where d=days, h=hours, m=minutes. (e.g. 12h = 12 hours). ";}i:2;i:18829;}i:1153;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:18903;}i:1154;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:18904;}i:1155;a:3:{i:0;s:11:"table_close";i:1;a:0:{}i:2;i:18904;}i:1156;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:18904;}i:1157;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:99:" +The refresh period defaults to 4 hours. Any value below 10 minutes will be treated as 10 minutes. ";}i:2;i:18905;}i:1158;a:3:{i:0;s:12:"internallink";i:1;a:2:{i:0;s:13:"wiki:DokuWiki";i:1;N;}i:2;i:19004;}i:1159;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:159:" will generally try to supply a cached version of a page, obviously this is inappropriate when the page contains dynamic external content. The parameter tells ";}i:2;i:19021;}i:1160;a:3:{i:0;s:12:"internallink";i:1;a:2:{i:0;s:13:"wiki:DokuWiki";i:1;N;}i:2;i:19180;}i:1161;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:42:" to re-render the page if it is more than ";}i:2;i:19197;}i:1162;a:3:{i:0;s:13:"emphasis_open";i:1;a:0:{}i:2;i:19239;}i:1163;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:14:"refresh period";}i:2;i:19241;}i:1164;a:3:{i:0;s:14:"emphasis_close";i:1;a:0:{}i:2;i:19255;}i:1165;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:34:" since the page was last rendered.";}i:2;i:19257;}i:1166;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:19291;}i:1167;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:19291;}i:1168;a:3:{i:0;s:11:"strong_open";i:1;a:0:{}i:2;i:19293;}i:1169;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:8:"Example:";}i:2;i:19295;}i:1170;a:3:{i:0;s:12:"strong_close";i:1;a:0:{}i:2;i:19303;}i:1171;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:19305;}i:1172;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:19306;}i:1173;a:3:{i:0;s:12:"preformatted";i:1;a:1:{i:0;s:55:"{{rss>http://slashdot.org/index.rss 5 author date 1h }}";}i:2;i:19306;}i:1174;a:3:{i:0;s:3:"rss";i:1;a:2:{i:0;s:29:"http://slashdot.org/index.rss";i:1;a:6:{s:3:"max";s:1:"5";s:7:"reverse";i:0;s:6:"author";i:1;s:4:"date";i:1;s:7:"details";i:0;s:7:"refresh";i:3600;}}i:2;i:19366;}i:1175;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:19424;}i:1176;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:18144;i:1;i:19423;i:2;i:2;i:3;s:25:"RSS/ATOM Feed Aggregation";}i:2;i:19424;}i:1177;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:14:"Control Macros";i:1;i:2;i:2;i:19424;}i:2;i:19424;}i:1178;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:2;}i:2;i:19424;}i:1179;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:19450;}i:1180;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:132:" +Some syntax influences how DokuWiki renders a page without creating any output it self. The following control macros are availble: +";}i:2;i:19451;}i:1181;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:19583;}i:1182;a:3:{i:0;s:10:"table_open";i:1;a:2:{i:0;i:2;i:1;i:3;}i:2;i:19583;}i:1183;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:19583;}i:1184;a:3:{i:0;s:16:"tableheader_open";i:1;a:3:{i:0;i:1;i:1;s:4:"left";i:2;i:1;}i:2;i:19583;}i:1185;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:17:" Macro ";}i:2;i:19585;}i:1186;a:3:{i:0;s:17:"tableheader_close";i:1;a:0:{}i:2;i:19602;}i:1187;a:3:{i:0;s:16:"tableheader_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:19602;}i:1188;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:13:" Description ";}i:2;i:19603;}i:1189;a:3:{i:0;s:17:"tableheader_close";i:1;a:0:{}i:2;i:19616;}i:1190;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:19617;}i:1191;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:19617;}i:1192;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;s:4:"left";i:2;i:1;}i:2;i:19617;}i:1193;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:19619;}i:1194;a:3:{i:0;s:11:"unformatted";i:1;a:1:{i:0;s:9:"~~NOTOC~~";}i:2;i:19622;}i:1195;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:3:" ";}i:2;i:19633;}i:1196;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:19636;}i:1197;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:19636;}i:1198;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:74:" If this macro is found on the page, no table of contents will be created ";}i:2;i:19637;}i:1199;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:19711;}i:1200;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:19712;}i:1201;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:19712;}i:1202;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:19712;}i:1203;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:19714;}i:1204;a:3:{i:0;s:11:"unformatted";i:1;a:1:{i:0;s:11:"~~NOCACHE~~";}i:2;i:19717;}i:1205;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:19730;}i:1206;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:19731;}i:1207;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:19731;}i:1208;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:89:" DokuWiki caches all output by default. Sometimes this might not be wanted (eg. when the ";}i:2;i:19732;}i:1209;a:3:{i:0;s:11:"unformatted";i:1;a:1:{i:0;s:5:"";}i:2;i:19823;}i:1210;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:95:" syntax above is used), adding this macro will force DokuWiki to rerender a page on every call ";}i:2;i:19830;}i:1211;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:19925;}i:1212;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:19926;}i:1213;a:3:{i:0;s:11:"table_close";i:1;a:0:{}i:2;i:19926;}i:1214;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:19928;}i:1215;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:19424;i:1;i:19927;i:2;i:2;i:3;s:14:"Control Macros";}i:2;i:19928;}i:1216;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:14:"Syntax Plugins";i:1;i:2;i:2;i:19928;}i:2;i:19928;}i:1217;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:2;}i:2;i:19928;}i:1218;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:19954;}i:1219;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:38:" +DokuWiki's syntax can be extended by ";}i:2;i:19955;}i:1220;a:3:{i:0;s:13:"interwikilink";i:1;a:4:{i:0;s:12:"doku>plugins";i:1;s:7:"Plugins";i:2;s:4:"doku";i:3;s:7:"plugins";}i:2;i:19993;}i:1221;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:174:". How the installed plugins are used is described on their appropriate description pages. The following syntax plugins are available in this particular DokuWiki installation:";}i:2;i:20017;}i:1222;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:20191;}i:1223;a:3:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:4:"info";i:1;a:1:{i:0;s:13:"syntaxplugins";}i:2;i:5;i:3;s:22:"~~INFO:syntaxplugins~~";}i:2;i:20193;}i:1224;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:20216;}i:1225;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:19928;i:1;i:0;i:2;i:2;i:3;s:14:"Syntax Plugins";}i:2;i:20216;}i:1226;a:3:{i:0;s:12:"document_end";i:1;a:0:{}i:2;i:20216;}} \ No newline at end of file diff --git a/data/cache/7/7a14101eda1141a959fb90251fa64c29.xhtml b/data/cache/7/7a14101eda1141a959fb90251fa64c29.xhtml new file mode 100644 index 0000000..fc18124 --- /dev/null +++ b/data/cache/7/7a14101eda1141a959fb90251fa64c29.xhtml @@ -0,0 +1,877 @@ + + + +

Formatting Syntax

+
+ +

+ +DokuWiki supports some simple markup language, which tries to make the datafiles to be as readable as possible. This page contains all possible syntax you may use when editing the pages. Simply have a look at the source of this page by pressing the Edit this page button at the top or bottom of the page. If you want to try something, just use the playground page. The simpler markup is easily accessible via quickbuttons, too. +

+ +
+ +

Basic Text Formatting

+
+ +

+ +DokuWiki supports bold, italic, underlined and monospaced texts. Of course you can combine all these. + +

+
DokuWiki supports **bold**, //italic//, __underlined__ and ''monospaced'' texts.
+Of course you can **__//''combine''//__** all these.
+ +

+ +You can use subscript and superscript, too. + +

+
You can use <sub>subscript</sub> and <sup>superscript</sup>, too.
+ +

+ +You can mark something as deleted as well. + +

+
You can mark something as <del>deleted</del> as well.
+ +

+ +Paragraphs are created from blank lines. If you want to force a newline without a paragraph, you can use two backslashes followed by a whitespace or the end of line. +

+ +

+This is some text with some linebreaks
+Note that the +two backslashes are only recognized at the end of a line
+ +or followed by
+a whitespace \\this happens without it. + +

+
This is some text with some linebreaks\\ Note that the
+two backslashes are only recognized at the end of a line\\
+or followed by\\ a whitespace \\this happens without it.
+ +

+ +You should use forced newlines only if really needed. +

+ +
+ +

Links

+
+ +

+ +DokuWiki supports multiple ways of creating links. +

+ +
+ +

External

+
+ +

+ +External links are recognized automagically: http://www.google.com or simply www.google.com - You can set the link text as well: This Link points to google. Email addresses like this one: andi@splitbrain.org are recognized, too. + +

+
DokuWiki supports multiple ways of creating links. External links are recognized
+automagically: http://www.google.com or simply www.google.com - You can set
+link text as well: [[http://www.google.com|This Link points to google]]. Email
+addresses like this one: <andi@splitbrain.org> are recognized, too.
+ +
+ +

Internal

+
+ +

+ +Internal links are created by using square brackets. You can either just give a pagename or use an additional link text. + +

+
Internal links are created by using square brackets. You can either just give
+a [[pagename]] or use an additional [[pagename|link text]].
+ +

+ +Wiki pagenames are converted to lowercase automatically, special characters are not allowed. +

+ +

+You can use namespaces by using a colon in the pagename. + +

+
You can use [[some:namespaces]] by using a colon in the pagename.
+ +

+ +For details about namespaces see namespaces. +

+ +

+Linking to a specific section is possible, too. Just add the section name behind a hash character as known from HTML. This links to this Section. + +

+
This links to [[syntax#internal|this Section]].
+ +

+ +Notes: + +

+
    +
  • Links to existing pages are shown in a different style from nonexisting ones.
    +
  • +
  • DokuWiki does not use CamelCase to automatically create links by default, but this behavior can be enabled in the config file. Hint: If DokuWiki is a link, then it's enabled.
    +
  • +
  • When a section's heading is changed, its bookmark changes, too. So don't rely on section linking too much.
    +
  • +
+ +
+ +

Interwiki

+
+ +

+ +DokuWiki supports Interwiki links. These are quick links to other Wikis. For example this is a link to Wikipedia's page about Wikis: Wiki. + +

+
DokuWiki supports [[doku>Interwiki]] links. These are quick links to other Wikis.
+For example this is a link to Wikipedia's page about Wikis: [[wp>Wiki]].
+ +
+ +

Windows Shares

+
+ +

+ +Windows shares like this are recognized, too. Please note that these only make sense in a homogeneous user group like a corporate Intranet. + +

+
Windows Shares like [[\\server\share|this]] are recognized, too.
+ +

+ +Notes: + +

+
    +
  • For security reasons direct browsing of windows shares only works in Microsoft Internet Explorer per default (and only in the “local zone”).
    +
  • +
  • For Mozilla and Firefox it can be enabled through different workaround mentioned in the Mozilla Knowledge Base.
    +
  • +
+ +
+ +

Image Links

+
+ +

+ +You can also use an image to link to another internal or external page by combining the syntax for links and images (see below) like this: + +

+
[[http://www.php.net|{{wiki:dokuwiki-128.png}}]]
+ +

+ + +

+ +

+Please note: The image formatting is the only formatting syntax accepted in link names. +

+ +

+The whole image and link syntax is supported (including image resizing, internal and external images and URLs and interwiki links). +

+ +
+ +

Footnotes

+
+ +

+ +You can add footnotes 1) by using double parentheses. + +

+
You can add footnotes ((This is a footnote)) by using double parentheses.
+ +
+ +

Sectioning

+
+ +

+ +You can use up to five different levels of headlines to structure your content. If you have more than three headlines, a table of contents is generated automatically – this can be disabled by including the string ~~NOTOC~~ in the document. +

+ +
+ +

Headline Level 3

+
+ +
+ +

Headline Level 4

+
+ +
+ +
Headline Level 5
+
+
==== Headline Level 3 ====
+=== Headline Level 4 ===
+== Headline Level 5 ==
+ +

+ +By using four or more dashes, you can make a horizontal line: + +

+
+ +
+ +

Images and Other Files

+
+ +

+ +You can include external and internal images with curly brackets. Optionally you can specify the size of them. +

+ +

+Real size: +

+ +

+Resize to given width: +

+ +

+Resize to given width and height2): +

+ +

+Resized external image: + +

+
Real size:                        {{wiki:dokuwiki-128.png}}
+Resize to given width:            {{wiki:dokuwiki-128.png?50}}
+Resize to given width and height: {{wiki:dokuwiki-128.png?200x50}}
+Resized external image:           {{http://de3.php.net/images/php.gif?200x50}}
+ +

+By using left or right whitespaces you can choose the alignment. +

+ +

+ +

+ +

+ +

+ +

+ + +

+
{{ wiki:dokuwiki-128.png}}
+{{wiki:dokuwiki-128.png }}
+{{ wiki:dokuwiki-128.png }}
+ +

+ +Of course, you can add a title (displayed as a tooltip by most browsers), too. +

+ +

+This is the caption + +

+
{{ wiki:dokuwiki-128.png |This is the caption}}
+ +

+ +If you specify a filename (external or internal) that is not an image (gif, jpeg, png), then it will be displayed as a link instead. +

+ +

+For linking an image to another page see Image Links above. +

+ +
+ +

Lists

+
+ +

+ +Dokuwiki supports ordered and unordered lists. To create a list item, indent your text by two spaces and use a * for unordered lists or a - for ordered ones. + +

+
    +
  • This is a list
    +
  • +
  • The second item
    +
      +
    • You may have different levels
      +
    • +
    +
  • +
  • Another item
    +
  • +
+
    +
  1. The same list but ordered
    +
  2. +
  3. Another item
    +
      +
    1. Just use indention for deeper levels
      +
    2. +
    +
  4. +
  5. That's it
    +
  6. +
+
+  * This is a list
+  * The second item
+    * You may have different levels
+  * Another item
+
+  - The same list but ordered
+  - Another item
+    - Just use indention for deeper levels
+  - That's it
+
+ +

+Also take a look at the FAQ on list items. +

+ +
+ +

Text Conversions

+
+ +

+ +DokuWiki can convert certain pre-defined characters or strings into images or other text or HTML. +

+ +

+The text to image conversion is mainly done for smileys. And the text to HTML conversion is used for typography replacements, but can be configured to use other HTML as well. +

+ +
+ +

Text to Image Conversions

+
+ +

+ +DokuWiki converts commonly used emoticons to their graphical equivalents. Those Smileys and other images can be configured and extended. Here is an overview of Smileys included in DokuWiki: + +

+
    +
  • 8-) 8-)
    +
  • +
  • 8-O 8-O
    +
  • +
  • :-( :-(
    +
  • +
  • :-) :-)
    +
  • +
  • =) =)
    +
  • +
  • :-/ :-/
    +
  • +
  • :-\ :-\
    +
  • +
  • :-? :-?
    +
  • +
  • :-D :-D
    +
  • +
  • :-P :-P
    +
  • +
  • :-O :-O
    +
  • +
  • :-X :-X
    +
  • +
  • :-| :-|
    +
  • +
  • ;-) ;-)
    +
  • +
  • ^_^ ^_^
    +
  • +
  • :?: :?:
    +
  • +
  • :!: :!:
    +
  • +
  • LOL LOL
    +
  • +
  • FIXME FIXME
    +
  • +
  • DELETEME DELETEME
    +
  • +
+ +
+ +

Text to HTML Conversions

+
+ +

+ +Typography: DokuWiki can convert simple text characters to their typographically correct entities. Here is an example of recognized characters. +

+ +

+→ ← ↔ ⇒ ⇐ ⇔ » « – — 640×480 © ™ ® +“He thought 'It's a man's world'…” +

+
+-> <- <-> => <= <=> >> << -- --- 640x480 (c) (tm) (r)
+"He thought 'It's a man's world'..."
+
+ +

+The same can be done to produce any kind of HTML, it just needs to be added to the pattern file. +

+ +

+There are three exceptions which do not come from that pattern file: multiplication entity (640×480), 'single' and “double quotes”. They can be turned off through a config option. +

+ +
+ +

Quoting

+
+ +

+ +Some times you want to mark some text to show it's a reply or comment. You can use the following syntax: + +

+
I think we should do it
+
+> No we shouldn't
+
+>> Well, I say we should
+
+> Really?
+
+>> Yes!
+
+>>> Then lets do it!
+ +

+ +I think we should do it + +

+
+ No we shouldn't
+
+
+ Well, I say we should
+
+
+ Really?
+
+
+ Yes!
+
+
+
+
+ Then lets do it!
+
+
+ +
+ +

Tables

+
+ +

+ +DokuWiki supports a simple syntax to create tables. + +

+ + + + + + + + + + + + + +
Heading 1 Heading 2 Heading 3
Row 1 Col 1 Row 1 Col 2 Row 1 Col 3
Row 2 Col 1 some colspan (note the double pipe)
Row 3 Col 1 Row 3 Col 2 Row 3 Col 3
+ +

+ +Table rows have to start and end with a | for normal rows or a ^ for headers. + +

+
^ Heading 1      ^ Heading 2       ^ Heading 3          ^
+| Row 1 Col 1    | Row 1 Col 2     | Row 1 Col 3        |
+| Row 2 Col 1    | some colspan (note the double pipe) ||
+| Row 3 Col 1    | Row 3 Col 2     | Row 3 Col 3        |
+ +

+ +To connect cells horizontally, just make the next cell completely empty as shown above. Be sure to have always the same amount of cell separators! +

+ +

+Vertical tableheaders are possible, too. + +

+ + + + + + + + + + + + + +
Heading 1 Heading 2
Heading 3 Row 1 Col 2 Row 1 Col 3
Heading 4 no colspan this time
Heading 5 Row 2 Col 2 Row 2 Col 3
+ +

+ +As you can see, it's the cell separator before a cell which decides about the formatting: + +

+
|              ^ Heading 1            ^ Heading 2          ^
+^ Heading 3    | Row 1 Col 2          | Row 1 Col 3        |
+^ Heading 4    | no colspan this time |                    |
+^ Heading 5    | Row 2 Col 2          | Row 2 Col 3        |
+ +

+ +You can have rowspans (vertically connected cells) by adding ::: into the cells below the one to which they should connect. + +

+ + + + + + + + + + + + + +
Heading 1 Heading 2 Heading 3
Row 1 Col 1 this cell spans vertically Row 1 Col 3
Row 2 Col 1 Row 2 Col 3
Row 3 Col 1 Row 2 Col 3
+ +

+ +Apart from the rowspan syntax those cells should not contain anything else. + +

+
^ Heading 1      ^ Heading 2                  ^ Heading 3          ^
+| Row 1 Col 1    | this cell spans vertically | Row 1 Col 3        |
+| Row 2 Col 1    | :::                        | Row 2 Col 3        |
+| Row 3 Col 1    | :::                        | Row 2 Col 3        |
+ +

+ +You can align the table contents, too. Just add at least two whitespaces at the opposite end of your text: Add two spaces on the left to align right, two spaces on the right to align left and two spaces at least at both ends for centered text. + +

+ + + + + + + + + + + + + +
Table with alignment
right center left
left right center
xxxxxxxxxxxx xxxxxxxxxxxx xxxxxxxxxxxx
+ +

+ +This is how it looks in the source: + +

+
^           Table with alignment           ^^^
+|         right|    center    |left          |
+|left          |         right|    center    |
+| xxxxxxxxxxxx | xxxxxxxxxxxx | xxxxxxxxxxxx |
+ +

+ +Note: Vertical alignment is not supported. +

+ +
+ +

No Formatting

+
+ +

+ +If you need to display text exactly like it is typed (without any formatting), enclose the area either with <nowiki> tags or even simpler, with double percent signs %%. +

+ +

+ +This is some text which contains addresses like this: http://www.splitbrain.org and **formatting**, but nothing is done with it. + +The same is true for //__this__ text// with a smiley ;-). + +

+
<nowiki>
+This is some text which contains addresses like this: http://www.splitbrain.org and **formatting**, but nothing is done with it.
+</nowiki>
+The same is true for %%//__this__ text// with a smiley ;-)%%.
+ +
+ +

Code Blocks

+
+ +

+ +You can include code blocks into your documents by either indenting them by at least two spaces (like used for the previous examples) or by using the tags <code> or <file>. + +

+
This is text is indented by two spaces.
+
+This is preformatted code all spaces are preserved: like              <-this
+
+
+This is pretty much the same, but you could use it to show that you quoted a file.
+
+ +

+Those blocks were created by this source: + +

+
  This is text is indented by two spaces.
+
<code>
+This is preformatted code all spaces are preserved: like              <-this
+</code>
+
<file>
+This is pretty much the same, but you could use it to show that you quoted a file.
+</file>
+ +
+ +

Syntax Highlighting

+
+ +

+ +DokuWiki can highlight sourcecode, which makes it easier to read. It uses the GeSHi Generic Syntax Highlighter – so any language supported by GeSHi is supported. The syntax is the same like in the code and file blocks in the previous section, but this time the name of the used language is inserted inside the tag. Eg. <code java> or <file java>. +

+
/**
+ * The HelloWorldApp class implements an application that
+ * simply displays "Hello World!" to the standard output.
+ */
+class HelloWorldApp {
+    public static void main(String[] args) {
+        System.out.println("Hello World!"); //Display the string.
+    }
+}
+ +

+The following language strings are currently recognized: abap, actionscript-french, actionscript, actionscript3, ada, apache, applescript, asm, asp, autoit, avisynth, bash, basic4gl, bf, bibtex, blitzbasic, bnf, boo, c, c_mac, caddcl, cadlisp, cfdg, cfm, cil, cmake, cobol, cpp, cpp-qt, csharp, css, d, dcs, delphi, diff, div, dos, dot, eiffel, email, erlang, fo, fortran, freebasic, genero, glsl, gml, gnuplot, groovy, gettext, haskell, hq9plus, html, idl, ini, inno, intercal, io, java5, java, javascript, kixtart, klonec, klonecpp, latex, lisp, locobasic, lolcode, lotusformulas, lotusscript, lscript, lsl2, lua, m68k, make, matlab, mirc, modula3, mpasm, mxml, mysql, nsis, oberon2, objc, ocaml-brief, ocaml, oobas, oracle8, oracle11, pascal, perl, per, php-brief, php, pic16, pixelbender, plsql, povray, powershell, progress, prolog, properties, providex, python, qbasic, rails, rebol, reg, robots, ruby, sas, scala, scheme, scilab, sdlbasic, smalltalk, smarty, sql, tcl, teraterm, text, thinbasic, tsql, typoscript, vbnet, vb, verilog, vhdl, vim, visualfoxpro, visualprolog, whitespace, winbatch, whois, xml, xorg_conf, xpp, z80 +

+ +
+ +

Downloadable Code Blocks

+
+ +

+ +When you use the <code> or <file> syntax as above, you might want to make the shown code available for download as well. You can to this by specifying a file name after language code like this: +

+
+<file php myexample.php>
+<?php echo "hello world!"; ?>
+</file>
+
+
+
myexample.php
+
<?php echo "hello world!"; ?>
+
+ +

+If you don't want any highlighting but want a downloadable file, specify a dash (-) as the language code: <code - myfile.foo>. +

+ +
+ +

Embedding HTML and PHP

+
+ +

+ +You can embed raw HTML or PHP code into your documents by using the <html> or <php> tags. (Use uppercase tags if you need to enclose block level elements.) +

+ +

+HTML example: +

+
+<html>
+This is some <span style="color:red;font-size:150%;">inline HTML</span>
+</html>
+<HTML>
+<p style="border:2px dashed red;">And this is some block HTML</p>
+</HTML>
+
+ +

+This is some <span style="color:red;font-size:150%;">inline HTML</span> + +

+
<p style="border:2px dashed red;">And this is some block HTML</p>
+

+PHP example: +

+
+<php>
+echo 'A logo generated by PHP:';
+echo '<img src="' . $_SERVER['PHP_SELF'] . '?=' . php_logo_guid() . '" alt="PHP Logo !" />';
+echo '(generated inline HTML)';
+</php>
+<PHP>
+echo '<table class="inline"><tr><td>The same, but inside a block level element:</td>';
+echo '<td><img src="' . $_SERVER['PHP_SELF'] . '?=' . php_logo_guid() . '" alt="PHP Logo !" /></td>';
+echo '</tr></table>';
+</PHP>
+
+ +

+echo 'A logo generated by PHP:'; +echo '<img src="' . $_SERVER['PHP_SELF'] . '?=' . php_logo_guid() . '" alt="PHP Logo !" />'; +echo '(inline HTML)'; + +

+
echo '<table class="inline"><tr><td>The same, but inside a block level element:</td>';
+echo '<td><img src="' . $_SERVER['PHP_SELF'] . '?=' . php_logo_guid() . '" alt="PHP Logo !" /></td>';
+echo '</tr></table>';
+

+Please Note: HTML and PHP embedding is disabled by default in the configuration. If disabled, the code is displayed instead of executed. +

+ +
+ +

RSS/ATOM Feed Aggregation

+
+ +

+DokuWiki can integrate data from external XML feeds. For parsing the XML feeds, SimplePie is used. All formats understood by SimplePie can be used in DokuWiki as well. You can influence the rendering by multiple additional space separated parameters: + +

+ + + + + + + + + + + + + + + + + + + + + + +
Parameter Description
any number will be used as maximum number items to show, defaults to 8
reverse display the last items in the feed first
author show item authors names
date show item dates
description show the item description. If HTML is disabled all tags will be stripped
n[dhm] refresh period, where d=days, h=hours, m=minutes. (e.g. 12h = 12 hours).
+ +

+ +The refresh period defaults to 4 hours. Any value below 10 minutes will be treated as 10 minutes. DokuWiki will generally try to supply a cached version of a page, obviously this is inappropriate when the page contains dynamic external content. The parameter tells DokuWiki to re-render the page if it is more than refresh period since the page was last rendered. +

+ +

+Example: + +

+
{{rss>http://slashdot.org/index.rss 5 author date 1h }}
+ +
+ +

Control Macros

+
+ +

+ +Some syntax influences how DokuWiki renders a page without creating any output it self. The following control macros are availble: + +

+ + + + + + + + + + +
Macro Description
~~NOTOC~~ If this macro is found on the page, no table of contents will be created
~~NOCACHE~~ DokuWiki caches all output by default. Sometimes this might not be wanted (eg. when the <php> syntax above is used), adding this macro will force DokuWiki to rerender a page on every call
+ +
+ +

Syntax Plugins

+
+ +

+ +DokuWiki's syntax can be extended by Plugins. How the installed plugins are used is described on their appropriate description pages. The following syntax plugins are available in this particular DokuWiki installation: +

+ +
+
+
1) +This is a footnote
+
2) +when the aspect ratio of the given width and height doesn't match that of the image, it will be cropped to the new ratio before resizing
+
diff --git a/data/cache/7/7d79225365aa21e07b9068a6c7c4afa3.i b/data/cache/7/7d79225365aa21e07b9068a6c7c4afa3.i new file mode 100644 index 0000000..612e333 --- /dev/null +++ b/data/cache/7/7d79225365aa21e07b9068a6c7c4afa3.i @@ -0,0 +1 @@ +a:5:{i:0;a:3:{i:0;s:14:"document_start";i:1;a:0:{}i:2;i:0;}i:1;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:0;}i:2;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:118:"This page is read only. You can view the source, but not change it. Ask your administrator if you think this is wrong.";}i:2;i:1;}i:3;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:119;}i:4;a:3:{i:0;s:12:"document_end";i:1;a:0:{}i:2;i:119;}} \ No newline at end of file diff --git a/data/cache/7/7d79225365aa21e07b9068a6c7c4afa3.xhtml b/data/cache/7/7d79225365aa21e07b9068a6c7c4afa3.xhtml new file mode 100644 index 0000000..16a2480 --- /dev/null +++ b/data/cache/7/7d79225365aa21e07b9068a6c7c4afa3.xhtml @@ -0,0 +1,4 @@ + +

+This page is read only. You can view the source, but not change it. Ask your administrator if you think this is wrong. +

diff --git a/data/cache/7/7ec2d4621101281f073265540592dadb.code b/data/cache/7/7ec2d4621101281f073265540592dadb.code new file mode 100644 index 0000000..c9fda02 --- /dev/null +++ b/data/cache/7/7ec2d4621101281f073265540592dadb.code @@ -0,0 +1 @@ +<?php echo "hello world!"; ?> \ No newline at end of file diff --git a/data/cache/8/8139f7c8637b78d7d97175e8646e7604.code b/data/cache/8/8139f7c8637b78d7d97175e8646e7604.code new file mode 100755 index 0000000..58b8d3b --- /dev/null +++ b/data/cache/8/8139f7c8637b78d7d97175e8646e7604.code @@ -0,0 +1,6 @@ +# edit grub configuration file +$ sudo vim /etc/default/grub +# n-ésimo item da lista será o default +GRUB_DEFAULT=n +# n segundos de espera na GRUB antes de iniciar o default +GRUB_TIMEOUT=n \ No newline at end of file diff --git a/data/cache/8/8223dfd7a6227450d507da952de46582.css b/data/cache/8/8223dfd7a6227450d507da952de46582.css new file mode 100755 index 0000000..931c397 --- /dev/null +++ b/data/cache/8/8223dfd7a6227450d507da952de46582.css @@ -0,0 +1 @@ +a.interwiki{background:transparent url(/~kssilveira/site/lib/images/interwiki.png) 0px 1px no-repeat;padding-left:16px;}a.iw_wp{background-image:url(/~kssilveira/site/lib/images/interwiki/wp.gif)}a.iw_wpfr{background-image:url(/~kssilveira/site/lib/images/interwiki/wpfr.gif)}a.iw_wpde{background-image:url(/~kssilveira/site/lib/images/interwiki/wpde.gif)}a.iw_wpes{background-image:url(/~kssilveira/site/lib/images/interwiki/wpes.gif)}a.iw_wppl{background-image:url(/~kssilveira/site/lib/images/interwiki/wppl.gif)}a.iw_wpjp{background-image:url(/~kssilveira/site/lib/images/interwiki/wpjp.gif)}a.iw_wpmeta{background-image:url(/~kssilveira/site/lib/images/interwiki/wpmeta.gif)}a.iw_doku{background-image:url(/~kssilveira/site/lib/images/interwiki/doku.gif)}a.iw_dokubug{background-image:url(/~kssilveira/site/lib/images/interwiki/dokubug.gif)}a.iw_amazon{background-image:url(/~kssilveira/site/lib/images/interwiki/amazon.gif)}a.iw_amazon_de{background-image:url(/~kssilveira/site/lib/images/interwiki/amazon.de.gif)}a.iw_amazon_uk{background-image:url(/~kssilveira/site/lib/images/interwiki/amazon.uk.gif)}a.iw_phpfn{background-image:url(/~kssilveira/site/lib/images/interwiki/phpfn.gif)}a.iw_coral{background-image:url(/~kssilveira/site/lib/images/interwiki/coral.gif)}a.iw_sb{background-image:url(/~kssilveira/site/lib/images/interwiki/sb.gif)}a.iw_google{background-image:url(/~kssilveira/site/lib/images/interwiki/google.gif)}a.iw_meatball{background-image:url(/~kssilveira/site/lib/images/interwiki/meatball.gif)}a.iw_wiki{background-image:url(/~kssilveira/site/lib/images/interwiki/wiki.gif)}a.mediafile{background:transparent url(/~kssilveira/site/lib/images/fileicons/file.png) 0px 1px no-repeat;padding-left:18px;padding-bottom:1px;}a.mf_tar{background-image:url(/~kssilveira/site/lib/images/fileicons/tar.png)}a.mf_odi{background-image:url(/~kssilveira/site/lib/images/fileicons/odi.png)}a.mf_cs{background-image:url(/~kssilveira/site/lib/images/fileicons/cs.png)}a.mf_js{background-image:url(/~kssilveira/site/lib/images/fileicons/js.png)}a.mf_css{background-image:url(/~kssilveira/site/lib/images/fileicons/css.png)}a.mf_tgz{background-image:url(/~kssilveira/site/lib/images/fileicons/tgz.png)}a.mf_rtf{background-image:url(/~kssilveira/site/lib/images/fileicons/rtf.png)}a.mf_bz2{background-image:url(/~kssilveira/site/lib/images/fileicons/bz2.png)}a.mf_rpm{background-image:url(/~kssilveira/site/lib/images/fileicons/rpm.png)}a.mf_jpeg{background-image:url(/~kssilveira/site/lib/images/fileicons/jpeg.png)}a.mf_html{background-image:url(/~kssilveira/site/lib/images/fileicons/html.png)}a.mf_odt{background-image:url(/~kssilveira/site/lib/images/fileicons/odt.png)}a.mf_py{background-image:url(/~kssilveira/site/lib/images/fileicons/py.png)}a.mf_png{background-image:url(/~kssilveira/site/lib/images/fileicons/png.png)}a.mf_c{background-image:url(/~kssilveira/site/lib/images/fileicons/c.png)}a.mf_ods{background-image:url(/~kssilveira/site/lib/images/fileicons/ods.png)}a.mf_pdf{background-image:url(/~kssilveira/site/lib/images/fileicons/pdf.png)}a.mf_odg{background-image:url(/~kssilveira/site/lib/images/fileicons/odg.png)}a.mf_lua{background-image:url(/~kssilveira/site/lib/images/fileicons/lua.png)}a.mf_deb{background-image:url(/~kssilveira/site/lib/images/fileicons/deb.png)}a.mf_sxc{background-image:url(/~kssilveira/site/lib/images/fileicons/sxc.png)}a.mf_jpg{background-image:url(/~kssilveira/site/lib/images/fileicons/jpg.png)}a.mf_odf{background-image:url(/~kssilveira/site/lib/images/fileicons/odf.png)}a.mf_conf{background-image:url(/~kssilveira/site/lib/images/fileicons/conf.png)}a.mf_zip{background-image:url(/~kssilveira/site/lib/images/fileicons/zip.png)}a.mf_xml{background-image:url(/~kssilveira/site/lib/images/fileicons/xml.png)}a.mf_java{background-image:url(/~kssilveira/site/lib/images/fileicons/java.png)}a.mf_sxi{background-image:url(/~kssilveira/site/lib/images/fileicons/sxi.png)}a.mf_xls{background-image:url(/~kssilveira/site/lib/images/fileicons/xls.png)}a.mf_txt{background-image:url(/~kssilveira/site/lib/images/fileicons/txt.png)}a.mf_odc{background-image:url(/~kssilveira/site/lib/images/fileicons/odc.png)}a.mf_htm{background-image:url(/~kssilveira/site/lib/images/fileicons/htm.png)}a.mf_odp{background-image:url(/~kssilveira/site/lib/images/fileicons/odp.png)}a.mf_sxd{background-image:url(/~kssilveira/site/lib/images/fileicons/sxd.png)}a.mf_doc{background-image:url(/~kssilveira/site/lib/images/fileicons/doc.png)}a.mf_ps{background-image:url(/~kssilveira/site/lib/images/fileicons/ps.png)}a.mf_ppt{background-image:url(/~kssilveira/site/lib/images/fileicons/ppt.png)}a.mf_rar{background-image:url(/~kssilveira/site/lib/images/fileicons/rar.png)}a.mf_pl{background-image:url(/~kssilveira/site/lib/images/fileicons/pl.png)}a.mf_gif{background-image:url(/~kssilveira/site/lib/images/fileicons/gif.png)}a.mf_php{background-image:url(/~kssilveira/site/lib/images/fileicons/php.png)}a.mf_sxw{background-image:url(/~kssilveira/site/lib/images/fileicons/sxw.png)}a.mf_cpp{background-image:url(/~kssilveira/site/lib/images/fileicons/cpp.png)}a.mf_rb{background-image:url(/~kssilveira/site/lib/images/fileicons/rb.png)}a.mf_gz{background-image:url(/~kssilveira/site/lib/images/fileicons/gz.png)}a.mf_swf{background-image:url(/~kssilveira/site/lib/images/fileicons/swf.png)} \ No newline at end of file diff --git a/data/cache/8/8223dfd7a6227450d507da952de46582.css.gz b/data/cache/8/8223dfd7a6227450d507da952de46582.css.gz new file mode 100755 index 0000000000000000000000000000000000000000..963b1484cdc67b9f32962fa4ff6d68360066a4d7 GIT binary patch literal 622 zcwPZ+0+Ib6iwFP!000021FYB0lG-o~2k=+n*gXJc51kJCFpLvB#^l2q+u3C4w9j6J zKr6ME?f!dUhG9lOge6(Q?7~o7nnD}CRi=FNd$L)<1u&XgB2)`r1vJJ*!s;S0?#-_0&er-{UO zZg1N0{ol5qXy-%o^st%)YE4p}b)aXR@>~Wzmz75y=uxM<3tEkfu1D{R0mX$7rj6|g zi3{+DSB)Mf*$}Gf%{2}Xx)OhxC$J^&tm@0VJhuNs9$O*PnHuaEZh{c&m<-nRH$jNG zg1B4>%g5+DtUxOv%$~2$%5>O|ejsu>^?m<=*<7ysyVpA#OcT^^|F;dY1cy2f>$~@@ zk*~Z)9-maPl-M5+>t^YjQ!yV|2EWtb_*)jM7Hxnuju%>;A*{~Ax?t8NtGv*}q*nYD ztAM`>EtLk+I9_Pg^%>GQUgkzUmK*i5qU1bQQwD^0E`0}i3!rA9fU{79MsE;CZ_*mD zgX4HP4cIKG6U*R<$+;qnO#;WO+&q|@JhN^zkjC*sv#x?Pju%>d6ytDdXD zo~!kiL6?lmjlkSU)zpGDwenVq*tv1Myv?x&A+;F@>kp2XPc`5ZbW%^ygbh8(ndg5U z5XSK`voqFf9Itw90()(eH#uRsalEW3woa4Wrr^W9dbZCKR!@#!wVwb00RR6306<^8 Id(0F70M9ozW&i*H literal 0 HcwPel00001 diff --git a/data/cache/8/827dd09a587d552c95050fc99e3ac217.i b/data/cache/8/827dd09a587d552c95050fc99e3ac217.i new file mode 100644 index 0000000..0a3e02b --- /dev/null +++ b/data/cache/8/827dd09a587d552c95050fc99e3ac217.i @@ -0,0 +1,2 @@ +a:13:{i:0;a:3:{i:0;s:14:"document_start";i:1;a:0:{}i:2;i:0;}i:1;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:0;}i:2;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:1;}i:3;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:-1;i:1;i:0;i:2;i:1;i:3;s:0:"";}i:2;i:1;}i:4;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:5:"Index";i:1;i:1;i:2;i:1;}i:2;i:1;}i:5;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:1;}i:2;i:1;}i:6;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:20;}i:7;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:54:" +This is an index over all available pages ordered by ";}i:2;i:21;}i:8;a:3:{i:0;s:13:"interwikilink";i:1;a:4:{i:0;s:15:"doku>namespaces";i:1;s:10:"namespaces";i:2;s:4:"doku";i:3;s:10:"namespaces";}i:2;i:75;}i:9;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:".";}i:2;i:105;}i:10;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:106;}i:11;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:108;}i:12;a:3:{i:0;s:12:"document_end";i:1;a:0:{}i:2;i:108;}} \ No newline at end of file diff --git a/data/cache/8/827dd09a587d552c95050fc99e3ac217.xhtml b/data/cache/8/827dd09a587d552c95050fc99e3ac217.xhtml new file mode 100644 index 0000000..422cfc3 --- /dev/null +++ b/data/cache/8/827dd09a587d552c95050fc99e3ac217.xhtml @@ -0,0 +1,12 @@ + + + +

Index

+
+ +

+ +This is an index over all available pages ordered by namespaces. +

+ +
diff --git a/data/cache/8/850f645119806e81812bc8df761b1439.i b/data/cache/8/850f645119806e81812bc8df761b1439.i new file mode 100644 index 0000000..d1bfc0f --- /dev/null +++ b/data/cache/8/850f645119806e81812bc8df761b1439.i @@ -0,0 +1 @@ +a:19:{i:0;a:3:{i:0;s:14:"document_start";i:1;a:0:{}i:2;i:0;}i:1;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:0;}i:2;a:3:{i:0;s:5:"notoc";i:1;a:0:{}i:2;i:1;}i:3;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:10;}i:4;a:3:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:19:"indexmenu_indexmenu";i:1;a:7:{i:0;s:0:"";i:1;a:9:{s:5:"theme";s:7:"default";s:6:"gen_id";s:6:"random";s:8:"nocookie";b:1;s:6:"navbar";b:1;s:8:"noscroll";b:0;s:5:"maxjs";i:0;s:5:"notoc";b:0;s:6:"jsajax";s:0:"";s:7:"context";b:1;}i:2;i:0;i:3;b:0;i:4;b:0;i:5;b:0;i:6;a:10:{s:5:"level";s:1:"1";s:4:"nons";b:0;s:4:"nopg";b:0;s:3:"nss";a:0:{}s:3:"max";i:0;s:2:"js";b:1;s:10:"skip_index";s:8:"/(wiki)/";s:9:"skip_file";s:30:"/(wiki:syntax$|wiki:sidebar$)/";s:8:"headpage";s:23:":start:,:same:,:inside:";s:13:"hide_headpage";i:1;}}i:2;i:5;i:3;s:34:"{{indexmenu>#1|js navbar context}}";}i:2;i:12;}i:5;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:46;}i:6;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:48;}i:7;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:50;}i:8;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:50;}i:9;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:40:"http://www3.clustrmaps.com/user/c5eb216b";i:1;a:8:{s:4:"type";s:13:"externalmedia";s:3:"src";s:88:"http://www3.clustrmaps.com/stats/maps-no_clusters/www.inf.ufrgs.br-~kssilveira-thumb.jpg";s:5:"title";N;s:5:"align";s:6:"center";s:5:"width";N;s:6:"height";N;s:5:"cache";s:5:"cache";s:7:"linking";s:7:"details";}}i:2;i:52;}i:10;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:191;}i:11;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:191;}i:12;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:193;}i:13;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:195;}i:14;a:3:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:5:"clock";i:1;a:2:{s:5:"style";s:7:"default";s:4:"text";s:8:"22:52:18";}i:2;i:5;i:3;s:9:"{{clock}}";}i:2;i:197;}i:15;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:206;}i:16;a:3:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:9:"countdown";i:1;a:2:{i:0;s:10:"01/01/2011";i:1;s:8:"New Year";}i:2;i:5;i:3;s:31:"";}i:2;i:208;}i:17;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:239;}i:18;a:3:{i:0;s:12:"document_end";i:1;a:0:{}i:2;i:239;}} \ No newline at end of file diff --git a/data/cache/8/86e7849dc17d6c000270b40e298f0365.media.700x274.166666667.crop.png b/data/cache/8/86e7849dc17d6c000270b40e298f0365.media.700x274.166666667.crop.png new file mode 100644 index 0000000000000000000000000000000000000000..10646bf662049633e1ed66457a52a51b16bebbe8 GIT binary patch literal 6410 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 KHHy@2BmWEd2A|CU literal 0 HcwPel00001 diff --git a/data/cache/8/8757a03b0d3a703860b7bf9c240e29c2.code b/data/cache/8/8757a03b0d3a703860b7bf9c240e29c2.code new file mode 100755 index 0000000..8c79558 --- /dev/null +++ b/data/cache/8/8757a03b0d3a703860b7bf9c240e29c2.code @@ -0,0 +1,18 @@ +# show line numbers +set number +# incremental search +set incsearch +# auto indentation +set autoindent +# tab size +set tabstop=2 +# indentation size (used on auto indentation) +set shiftwidth=2 +# unindent on the end of blocks (e.g. '}' on c) +set smartindent +# save with CTRL-S + map! <C-s> <Esc>:w<CR> + map <C-s> <Esc>:w<CR> +# call make with F9 + map! <F9> <C-g>u<Esc>:w<CR>ggdG!!make<CR> + map <F9> <C-g>u<Esc>:w<CR>ggdG!!make<CR> \ No newline at end of file diff --git a/data/cache/8/87bedce6ecf4f673f2a70e2ed4816e67.feed b/data/cache/8/87bedce6ecf4f673f2a70e2ed4816e67.feed new file mode 100644 index 0000000..e50f383 --- /dev/null +++ b/data/cache/8/87bedce6ecf4f673f2a70e2ed4816e67.feed @@ -0,0 +1,300 @@ + + + + + + Kauê Silveira + + http://localhost:8081/~kssilveira/site/ + + 2010-04-13T00:28:22-03:00 + + + + + + + + + + + + + + + + + + + + + Kauê Silveira + http://localhost:8081/~kssilveira/site/ + http://localhost:8081/~kssilveira/site/lib/images/favicon.ico + + + text/html + 2010-04-13T00:27:43-03:00 + Kaue Soares da Silveira + start + http://localhost:8081/~kssilveira/site/doku.php?id=start&rev=1271129263&do=diff + [Kauê Silveira] + +I'm an undergraduate student of Computer Science at UFRGS (Federal University of Rio Grande do Sul), Brazil. I'm currently a member of PET-Computing Group. + +Curriculum + +Site + +Blog + +Orkut + +TopCoder + +Hacker.org + + +Kauê Silveira index + + + text/html + 2010-04-13T00:27:18-03:00 + Kaue Soares da Silveira + diff - created + http://localhost:8081/~kssilveira/site/doku.php?id=diff&rev=1271129238&do=diff + # Comparing two folder recursively, paginating, output in two columns, reporting identical files. +$ diff -r -l -y -s path/to/folder/a path/to/folder/b | less + + + text/html + 2010-04-12T22:41:22-03:00 + Kaue Soares da Silveira + dokuwiki + http://localhost:8081/~kssilveira/site/doku.php?id=dokuwiki&rev=1271122882&do=diff + MainPage + +Installation + + + * Hint: in order to copy the doku to your server you can use scp or sftp + +Security + + + * Hint: you can use sftp to recursively change the file permissions + +Plugins + +Templates + + + +Nice Plugins + + +Google Analytics + +Html Comment + +Changes + +Index Menu + + + text/html + 2010-04-12T21:51:10-03:00 + Kaue Soares da Silveira + others + http://localhost:8081/~kssilveira/site/doku.php?id=others&rev=1271119870&do=diff + TED - Ideas Worth Spreading + +Curry - A Truly Integrated Functional Logic Language + +Go - A Systems Programming Language + +Paris 26 Gigapixels + +Grooveshark - Online Radio + +RadioTime - Find and Listen to Talk, Music and Local Radio Online + +10 Minute Mail - Temporary E-mail + +Xtreme Programing + +How To Be A Hacker + +[Alexei Kapterev: Death By Powerpoint (and how to fight it)] + +[Michael Athans: Portuguese Research Universities: Why not the best?] + + + text/html + 2010-04-12T18:46:13-03:00 + Kaue Soares da Silveira + vim + http://localhost:8081/~kssilveira/site/doku.php?id=vim&rev=1271108773&do=diff + Vim is an wonderful editor. You have to spent some time to get used to this, but since then you will gain much more in produtivity. + +Changing Vim Configuration + + +The file ~/.vimrc is read and executed every time you open vim. So if you want that a configuration change (like set number) to be true the next time you open vim, you must append it to the ~/.vimrc. Here is an example code: + + + text/html + 2010-04-12T13:36:44-03:00 + Kaue Soares da Silveira + bash + http://localhost:8081/~kssilveira/site/doku.php?id=bash&rev=1271090204&do=diff + Escape Characters Association + + +Sometimes you can't send a program some characters association (e.g. Ctrl+S) because the bash window intercepts then. In order to the program to work correctly, you must remove this character association from bash. Here is an example: + + + text/html + 2010-04-12T00:55:16-03:00 + Kaue Soares da Silveira + linux + http://localhost:8081/~kssilveira/site/doku.php?id=linux&rev=1271044516&do=diff + Unsucessful Instalation + + +If your Linux instalation was not sucessful, but at least you have access to a terminal, try this: + + +$ sudo apt-get check +# for dependency problems +$ sudo apt-get install -f +# for configuration problems +$ sudo dpkg --configure -a +# for whole distribution atualization +$ sudo apt-get -f dist-upgrade ou update-manager -d -c + + + text/html + 2010-04-11T23:57:33-03:00 + Kaue Soares da Silveira + libraries - created + http://localhost:8081/~kssilveira/site/doku.php?id=libraries&rev=1271041053&do=diff + Boost - Portable C++ source libraries + +Gtk++ - Toolkit for creating graphical user interfaces + +Gtkmm - The C++ Interface for Gtk + +Irrlicht - 3D Engine + +OpenGL - Open Graphics Library + +GLUT - The OpenGL Utility Toolkit + +GLUI - GLUT-based C++ user interface library + +Portable Sockets - Communication using TCP/IP and UDP + +Pthreads Win32 - Open Source POSIX Threads implementation for Windows 32 + + + text/html + 2010-04-11T23:57:05-03:00 + Kaue Soares da Silveira + competitions - created + http://localhost:8081/~kssilveira/site/doku.php?id=competitions&rev=1271041025&do=diff + ACM Internacional Collegiate Programming Contest + +Google Code Jam + +Google Summer of Code + +TopCoder + +Hacker.org + + + text/html + 2010-04-11T23:50:27-03:00 + Kaue Soares da Silveira + videos + http://localhost:8081/~kssilveira/site/doku.php?id=videos&rev=1271040627&do=diff + Steve Jobs at Stanford (part 1) + +Steve Jobs at Stanford (part 2) + +Groklaw: Gates Deposition Video + +Code Bubbles: Rethinking the User Interface Paradigm of Integrated Development Environments + +SCRUM in Under 10 Minutes + +10/GUI Multi-touch Operational System + + + text/html + 2010-04-11T23:48:45-03:00 + Kaue Soares da Silveira + news + http://localhost:8081/~kssilveira/site/doku.php?id=news&rev=1271040525&do=diff + A grand unified theory of AI (04/08/10) + + + text/html + 2010-04-11T23:47:45-03:00 + Kaue Soares da Silveira + firefox + http://localhost:8081/~kssilveira/site/doku.php?id=firefox&rev=1271040465&do=diff + Nice Add-ons + + +Adblock Plus + +Multirow Bookmarks Toolbar + +Xmarks Bookmark and Password Sync + + + +Extension Development + + +Firefox Plugin Development Tutorial + +Firefox Extension Development FAQ + +Javascript online interpreter + +Mouse DOM Inspector + + + text/html + 2010-04-11T23:45:48-03:00 + Kaue Soares da Silveira + books + http://localhost:8081/~kssilveira/site/doku.php?id=books&rev=1271040348&do=diff + 2500+ books + + + text/html + 2010-04-07T22:02:28-03:00 + Kaue Soares da Silveira + grub - created + http://localhost:8081/~kssilveira/site/doku.php?id=grub&rev=1270688548&do=diff + Changing Grub Configuration + + +# let's edit grub configuration file +$ sudo vim /etc/default/grub + # sets the nth list item to be the default choice + GRUB_DEFAULT=n + # sets n second of wait before the default choice starts + GRUB_TIMEOUT=n +# updates the grub +$ sudo update-grub + + diff --git a/data/cache/8/8df17b98df0e4c6917312b98bfaf8ece.code b/data/cache/8/8df17b98df0e4c6917312b98bfaf8ece.code new file mode 100755 index 0000000..20b9144 --- /dev/null +++ b/data/cache/8/8df17b98df0e4c6917312b98bfaf8ece.code @@ -0,0 +1,19 @@ +# show line numbers +set number +# incremental search +set incsearch +# auto indentation +set autoindent +# tab size +set tabstop=2 +# indentation size (used on auto indentation) +set shiftwidth=2 +# unindent on the end of blocks (e.g. '}' on c) +set smartindent +# save with CTRL-S + map! <C-s> <Esc>:w<CR> + map <C-s> <Esc>:w<CR> +# call make with F9 + map! <F9> <C-g>u<Esc>:w<CR>ggdG!!make<CR> + map <F9> <C-g>u<Esc>:w<CR>ggdG!!make<CR> +# append all this to your ~/.vimrc file \ No newline at end of file diff --git a/data/cache/8/8f705b4f996c8b1fbddf49c0ccff6c1f.code b/data/cache/8/8f705b4f996c8b1fbddf49c0ccff6c1f.code new file mode 100755 index 0000000..70b11b4 --- /dev/null +++ b/data/cache/8/8f705b4f996c8b1fbddf49c0ccff6c1f.code @@ -0,0 +1,2 @@ +# append to ~/.bashrc +echo 'stty stop ^Q' >> ~/.bashrc \ No newline at end of file diff --git a/data/cache/9/92ada9e1f67bf2e3a454dbed56cd2c49.code b/data/cache/9/92ada9e1f67bf2e3a454dbed56cd2c49.code new file mode 100644 index 0000000..270c325 --- /dev/null +++ b/data/cache/9/92ada9e1f67bf2e3a454dbed56cd2c49.code @@ -0,0 +1,23 @@ +" show line numbers +set number +" incremental search +set incsearch +" auto indentation +set autoindent +" tab size +set tabstop=2 +" indentation size (used on auto indentation) +set shiftwidth=2 +" smart indentation (indent beginning of blocks (e.g. '{') and unnindent ending of blocks (e.g. '}')) +set smartindent +" save with CTRL-S + map! <C-s> <Esc>:w<CR> + map <C-s> <Esc>:w<CR> +" call make with F9 + map! <F9> <Esc>:make<CR><CR> + map <F9> <Esc>:make<CR><CR> +" auto save files +set autowrite +" abreviations + iab #i #insert + iab #d #define \ No newline at end of file diff --git a/data/cache/9/969f885aba286da55fda9795994eaa60.code b/data/cache/9/969f885aba286da55fda9795994eaa60.code new file mode 100755 index 0000000..72341ca --- /dev/null +++ b/data/cache/9/969f885aba286da55fda9795994eaa60.code @@ -0,0 +1,5 @@ +# see escape characters association +$ stty -a +# shows ... ; stop = ^ +# associate stop to ctrl-g +$ ssty stop ^Q \ No newline at end of file diff --git a/data/cache/9/96f54c0be29345148ab256278452bb3a.i b/data/cache/9/96f54c0be29345148ab256278452bb3a.i new file mode 100644 index 0000000..384b38b --- /dev/null +++ b/data/cache/9/96f54c0be29345148ab256278452bb3a.i @@ -0,0 +1,9 @@ +a:41:{i:0;a:3:{i:0;s:14:"document_start";i:1;a:0:{}i:2;i:0;}i:1;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:0;}i:2;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:1;}i:3;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:-1;i:1;i:0;i:2;i:1;i:3;s:0:"";}i:2;i:1;}i:4;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:4:"News";i:1;i:1;i:2;i:1;}i:2;i:1;}i:5;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:1;}i:2;i:1;}i:6;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:19;}i:7;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:20;}i:8;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:41:"http://www.physorg.com/news189868063.html";i:1;s:61:"Online e-Expo Features More Than 100 University Robotics Labs";}i:2;i:21;}i:9;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:12:" (04/14/10) ";}i:2;i:128;}i:10;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:140;}i:11;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:142;}i:12;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:41:"http://www.physorg.com/news189919411.html";i:1;s:50:"'Mind-Reading' Brain-Scan Software Showcased in NY";}i:2;i:143;}i:13;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:12:" (04/14/10) ";}i:2;i:239;}i:14;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:251;}i:15;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:253;}i:16;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:63:"http://www.nytimes.com/2010/04/11/business/global/11russia.html";i:1;s:35:"Innovation, by Order of the Kremlin";}i:2;i:254;}i:17;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:12:" (04/14/10) ";}i:2;i:357;}i:18;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:369;}i:19;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:371;}i:20;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:148:"http://tigger.uic.edu/htbin/cgiwrap/bin/newsbureau/cgi-bin/index.cgi?from=Releases&to=Release&id=2843&start=1263048276&end=1270824276&topic=0&dept=0";i:1;s:35:"Battling Botnets With an Awesome OS";}i:2;i:372;}i:21;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:12:" (04/14/10) ";}i:2;i:560;}i:22;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:572;}i:23;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:574;}i:24;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:73:"http://www.networkworld.com/news/2010/040910-steganography-data-loss.html";i:1;s:82:"Steganography Discovery Could Help Data Thieves, But Also Improve Radar, Sonograms";}i:2;i:575;}i:25;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:12:" (04/14/10) ";}i:2;i:735;}i:26;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:747;}i:27;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:749;}i:28;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:100:"http://cordis.europa.eu/ictresults/index.cfm?section=news&tpl=article&BrowsingType=Features&ID=91251";i:1;s:51:"Augmented Reality Brings Movie Magic to City Visits";}i:2;i:750;}i:29;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:12:" (04/14/10) ";}i:2;i:906;}i:30;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:918;}i:31;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:920;}i:32;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:54:"http://web.mit.edu/newsoffice/2010/ai-unification.html";i:1;s:28:"A grand unified theory of AI";}i:2;i:921;}i:33;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:12:" (04/08/10) ";}i:2;i:1008;}i:34;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:1020;}i:35;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:1022;}i:36;a:3:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:11:"htmlcomment";i:1;a:2:{i:0;i:5;i:1;s:7:" [[|]] ";}i:2;i:5;i:3;s:14:"";}i:2;i:1023;}i:37;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:1037;}i:38;a:3:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:7:"tag_tag";i:1;a:1:{i:0;s:5:"links";}i:2;i:5;i:3;s:13:"{{tag>links}}";}i:2;i:1039;}i:39;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:1052;}i:40;a:3:{i:0;s:12:"document_end";i:1;a:0:{}i:2;i:1052;}} \ No newline at end of file diff --git a/data/cache/9/96f54c0be29345148ab256278452bb3a.xhtml b/data/cache/9/96f54c0be29345148ab256278452bb3a.xhtml new file mode 100644 index 0000000..f3b9d14 --- /dev/null +++ b/data/cache/9/96f54c0be29345148ab256278452bb3a.xhtml @@ -0,0 +1,29 @@ + + + +

News

+ diff --git a/data/cache/9/97a0b95f8ac80c6b83e5d64e7c755310.code b/data/cache/9/97a0b95f8ac80c6b83e5d64e7c755310.code new file mode 100644 index 0000000..95087b3 --- /dev/null +++ b/data/cache/9/97a0b95f8ac80c6b83e5d64e7c755310.code @@ -0,0 +1,2 @@ +<a href="http://www3.clustrmaps.com/counter/maps.php?url=http://www.inf.ufrgs.br/~kssilveira" id="clustrMapsLink"><img src="http://www3.clustrmaps.com/counter/index2.php?url=http://www.inf.ufrgs.br/~kssilveira" style="border:0px;" alt="Locations of visitors to this page" title="Locations of visitors to this page" id="clustrMapsImg" onerror="this.onerror=null; this.src='http://www2.clustrmaps.com/images/clustrmaps-back-soon.jpg'; document.getElementById('clustrMapsLink').href='http://www2.clustrmaps.com';" /> +</a> \ No newline at end of file diff --git a/data/cache/9/998193000822cc357d5ed11c1a2bf70c.code b/data/cache/9/998193000822cc357d5ed11c1a2bf70c.code new file mode 100644 index 0000000..2cf0903 --- /dev/null +++ b/data/cache/9/998193000822cc357d5ed11c1a2bf70c.code @@ -0,0 +1,20 @@ +# show line numbers +set number +# incremental search +set incsearch +# auto indentation +set autoindent +# tab size +set tabstop=2 +# indentation size (used on auto indentation) +set shiftwidth=2 +# smart indentation (indent beginning of blocks (e.g. '{') and unnindent ending of blocks (e.g. '}')) +set smartindent +# save with CTRL-S + map! <C-s> <Esc>:w<CR> + map <C-s> <Esc>:w<CR> +# call make with F9 + map! <F9> <C-g>u<Esc>mm:w<CR>ggdG!!make<CR> + map <F9> i<C-g>u<Esc>mm:w<CR>ggdG!!make<CR> +# auto save files +set autowrite \ No newline at end of file diff --git a/data/cache/9/9b333d430fbe94fc3163fc42c1aa0941.code b/data/cache/9/9b333d430fbe94fc3163fc42c1aa0941.code new file mode 100644 index 0000000..1b3ab19 --- /dev/null +++ b/data/cache/9/9b333d430fbe94fc3163fc42c1aa0941.code @@ -0,0 +1 @@ +$ diff -r -l -y -s path/to/folder/a path/to/folder/b \ No newline at end of file diff --git a/data/cache/9/9dca62234f9b5ff4cae9289b78fbc854.i b/data/cache/9/9dca62234f9b5ff4cae9289b78fbc854.i new file mode 100644 index 0000000..6de9b8f --- /dev/null +++ b/data/cache/9/9dca62234f9b5ff4cae9289b78fbc854.i @@ -0,0 +1 @@ +a:8:{i:0;a:3:{i:0;s:14:"document_start";i:1;a:0:{}i:2;i:0;}i:1;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:0;}i:2;a:3:{i:0;s:11:"strong_open";i:1;a:0:{}i:2;i:1;}i:3;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:40:"This is an old revision of the document!";}i:2;i:3;}i:4;a:3:{i:0;s:12:"strong_close";i:1;a:0:{}i:2;i:43;}i:5;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:45;}i:6;a:3:{i:0;s:2:"hr";i:1;a:0:{}i:2;i:45;}i:7;a:3:{i:0;s:12:"document_end";i:1;a:0:{}i:2;i:45;}} \ No newline at end of file diff --git a/data/cache/9/9dca62234f9b5ff4cae9289b78fbc854.xhtml b/data/cache/9/9dca62234f9b5ff4cae9289b78fbc854.xhtml new file mode 100644 index 0000000..2442212 --- /dev/null +++ b/data/cache/9/9dca62234f9b5ff4cae9289b78fbc854.xhtml @@ -0,0 +1,5 @@ + +

+This is an old revision of the document! +

+
diff --git a/data/cache/_dummy b/data/cache/_dummy new file mode 100755 index 0000000..e69de29 diff --git a/data/cache/a/a35a734f3b2c5f0ec70f883e09c52ed2.code b/data/cache/a/a35a734f3b2c5f0ec70f883e09c52ed2.code new file mode 100644 index 0000000..8b8be07 --- /dev/null +++ b/data/cache/a/a35a734f3b2c5f0ec70f883e09c52ed2.code @@ -0,0 +1,3 @@ +sudo apt-get install libxmu-dev +sudo cp include/* /usr/include +sudo cp lib/* /usr/lib \ No newline at end of file diff --git a/data/cache/a/a4bdac78019685506af092f1a937d697.i b/data/cache/a/a4bdac78019685506af092f1a937d697.i new file mode 100644 index 0000000..40c7261 --- /dev/null +++ b/data/cache/a/a4bdac78019685506af092f1a937d697.i @@ -0,0 +1,20 @@ +a:102:{i:0;a:3:{i:0;s:14:"document_start";i:1;a:0:{}i:2;i:0;}i:1;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:0;}i:2;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:1;}i:3;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:-1;i:1;i:0;i:2;i:1;i:3;s:0:"";}i:2;i:1;}i:4;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:6:"Videos";i:1;i:1;i:2;i:1;}i:2;i:1;}i:5;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:1;}i:2;i:1;}i:6;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:21;}i:7;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:22;}i:8;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:42:"http://www.youtube.com/watch?v=yplX3pYWlPo";i:1;s:31:"Steve Jobs at Stanford (part 1)";}i:2;i:23;}i:9;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:101;}i:10;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:102;}i:11;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:104;}i:12;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:42:"http://www.youtube.com/watch?v=ksoo-G_YB2o";i:1;s:31:"Steve Jobs at Stanford (part 2)";}i:2;i:105;}i:13;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:183;}i:14;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:184;}i:15;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:186;}i:16;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:59:"http://www.groklaw.net/staticpages/index.php?page=GatesDepo";i:1;s:31:"Groklaw: Gates Deposition Video";}i:2;i:187;}i:17;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:282;}i:18;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:283;}i:19;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:285;}i:20;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:42:"http://www.youtube.com/watch?v=PsPX0nElJ0k";i:1;s:91:"Code Bubbles: Rethinking the User Interface Paradigm of Integrated Development Environments";}i:2;i:286;}i:21;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:424;}i:22;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:425;}i:23;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:427;}i:24;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:42:"http://www.youtube.com/watch?v=Q5k7a9YEoUI";i:1;s:25:"SCRUM in Under 10 Minutes";}i:2;i:428;}i:25;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:500;}i:26;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:501;}i:27;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:503;}i:28;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:23:"http://10gui.com/video/";i:1;s:37:"10/GUI Multi-touch Operational System";}i:2;i:504;}i:29;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:569;}i:30;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:570;}i:31;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:572;}i:32;a:3:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:11:"htmlcomment";i:1;a:2:{i:0;i:5;i:1;s:7:" [[|]] ";}i:2;i:5;i:3;s:14:"";}i:2;i:573;}i:33;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:587;}i:34;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:589;}i:35;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:1;i:1;i:588;i:2;i:1;i:3;s:6:"Videos";}i:2;i:589;}i:36;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:16:"Google Tech Talk";i:1;i:2;i:2;i:589;}i:2;i:589;}i:37;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:2;}i:2;i:589;}i:38;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:617;}i:39;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:618;}i:40;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:42:"http://www.youtube.com/watch?v=4XpnKHJAok8";i:1;s:19:"Linus Torvalds: Git";}i:2;i:619;}i:41;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:685;}i:42;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:686;}i:43;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:688;}i:44;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:42:"http://www.youtube.com/watch?v=rKnDgT73v8s";i:1;s:37:"Rob Pike: The Go Programming Language";}i:2;i:689;}i:45;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:773;}i:46;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:774;}i:47;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:776;}i:48;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:58:"http://video.google.com/videoplay?docid=810232012617965344";i:1;s:96:"Rob Pike: Advanced Topics in Programming Languages: Concurrency and Message Passing In Newsqueak";}i:2;i:777;}i:49;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:936;}i:50;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:937;}i:51;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:939;}i:52;a:3:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:11:"htmlcomment";i:1;a:2:{i:0;i:5;i:1;s:7:" [[|]] ";}i:2;i:5;i:3;s:14:"";}i:2;i:940;}i:53;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:954;}i:54;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:956;}i:55;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:589;i:1;i:955;i:2;i:2;i:3;s:16:"Google Tech Talk";}i:2;i:956;}i:56;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:14:"Authors@Google";i:1;i:2;i:2;i:956;}i:2;i:956;}i:57;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:2;}i:2;i:956;}i:58;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:982;}i:59;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:983;}i:60;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:42:"http://www.youtube.com/watch?v=DZ2vtQCESpk";i:1;s:13:"Garr Reynolds";}i:2;i:984;}i:61;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:1044;}i:62;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:1045;}i:63;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:1047;}i:64;a:3:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:11:"htmlcomment";i:1;a:2:{i:0;i:5;i:1;s:7:" [[|]] ";}i:2;i:5;i:3;s:14:"";}i:2;i:1048;}i:65;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:1062;}i:66;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:1064;}i:67;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:956;i:1;i:1063;i:2;i:2;i:3;s:14:"Authors@Google";}i:2;i:1064;}i:68;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:26:"TED: Ideas Worth Spreading";i:1;i:2;i:2;i:1064;}i:2;i:1064;}i:69;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:2;}i:2;i:1064;}i:70;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:1102;}i:71;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:1103;}i:72;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:59:"http://www.ted.com/talks/mark_roth_suspended_animation.html";i:1;s:50:"Mark Roth: Suspended animation is within our grasp";}i:2;i:1104;}i:73;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:1218;}i:74;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:1219;}i:75;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:1221;}i:76;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:72:"http://www.ted.com/talks/bobby_mcferrin_hacks_your_brain_with_music.html";i:1;s:42:"Bobby McFerrin hacks your brain with music";}i:2;i:1222;}i:77;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:1341;}i:78;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:1342;}i:79;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:1344;}i:80;a:3:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:11:"htmlcomment";i:1;a:2:{i:0;i:5;i:1;s:7:" [[|]] ";}i:2;i:5;i:3;s:14:"";}i:2;i:1345;}i:81;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:1359;}i:82;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:1362;}i:83;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:1064;i:1;i:1361;i:2;i:2;i:3;s:26:"TED: Ideas Worth Spreading";}i:2;i:1362;}i:84;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:5:"Music";i:1;i:2;i:2;i:1362;}i:2;i:1362;}i:85;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:2;}i:2;i:1362;}i:86;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:1379;}i:87;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:1380;}i:88;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:42:"http://www.youtube.com/watch?v=98ew0VtHmik";i:1;s:36:"Super Mario Castle Theme Death Metal";}i:2;i:1381;}i:89;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:1464;}i:90;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:1465;}i:91;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:1467;}i:92;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:42:"http://www.youtube.com/watch?v=9UagxOZ-DDQ";i:1;s:55:"Learning How To Play Guitar Well Enough To Get You Laid";}i:2;i:1468;}i:93;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:1570;}i:94;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:1571;}i:95;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:1573;}i:96;a:3:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:11:"htmlcomment";i:1;a:2:{i:0;i:5;i:1;s:7:" [[|]] ";}i:2;i:5;i:3;s:14:"";}i:2;i:1574;}i:97;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:1588;}i:98;a:3:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:7:"tag_tag";i:1;a:1:{i:0;s:5:"links";}i:2;i:5;i:3;s:13:"{{tag>links}}";}i:2;i:1590;}i:99;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:1603;}i:100;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:1362;i:1;i:0;i:2;i:2;i:3;s:5:"Music";}i:2;i:1603;}i:101;a:3:{i:0;s:12:"document_end";i:1;a:0:{}i:2;i:1603;}} \ No newline at end of file diff --git a/data/cache/a/a4bdac78019685506af092f1a937d697.xhtml b/data/cache/a/a4bdac78019685506af092f1a937d697.xhtml new file mode 100644 index 0000000..9069615 --- /dev/null +++ b/data/cache/a/a4bdac78019685506af092f1a937d697.xhtml @@ -0,0 +1,84 @@ + + + +

Videos

+ + +

Google Tech Talk

+ + +

Authors@Google

+
+ +

+ +Garr Reynolds
+ + +

+ +
+ +

TED: Ideas Worth Spreading

+ + +

Music

+ + \ No newline at end of file diff --git a/data/cache/a/a98e456c7c0ad3d5a73e81dfe2d9ba36.code b/data/cache/a/a98e456c7c0ad3d5a73e81dfe2d9ba36.code new file mode 100644 index 0000000..2c8e2fb --- /dev/null +++ b/data/cache/a/a98e456c7c0ad3d5a73e81dfe2d9ba36.code @@ -0,0 +1,3 @@ +echo '<table class="inline"><tr><td>The same, but inside a block level element:</td>'; +echo '<td><img src="' . $_SERVER['PHP_SELF'] . '?=' . php_logo_guid() . '" alt="PHP Logo !" /></td>'; +echo '</tr></table>'; \ No newline at end of file diff --git a/data/cache/a/aa7224818e6002310dbd8a5a38cade5d.css b/data/cache/a/aa7224818e6002310dbd8a5a38cade5d.css new file mode 100644 index 0000000..5ad1e0b --- /dev/null +++ b/data/cache/a/aa7224818e6002310dbd8a5a38cade5d.css @@ -0,0 +1 @@ +a.interwiki{background:transparent url(/~kssilveira/site/lib/images/interwiki.png) 0px 1px no-repeat;padding-left:16px;}a.iw_wp{background-image:url(/~kssilveira/site/lib/images/interwiki/wp.gif)}a.iw_wpfr{background-image:url(/~kssilveira/site/lib/images/interwiki/wpfr.gif)}a.iw_wpde{background-image:url(/~kssilveira/site/lib/images/interwiki/wpde.gif)}a.iw_wpes{background-image:url(/~kssilveira/site/lib/images/interwiki/wpes.gif)}a.iw_wppl{background-image:url(/~kssilveira/site/lib/images/interwiki/wppl.gif)}a.iw_wpjp{background-image:url(/~kssilveira/site/lib/images/interwiki/wpjp.gif)}a.iw_wpmeta{background-image:url(/~kssilveira/site/lib/images/interwiki/wpmeta.gif)}a.iw_doku{background-image:url(/~kssilveira/site/lib/images/interwiki/doku.gif)}a.iw_dokubug{background-image:url(/~kssilveira/site/lib/images/interwiki/dokubug.gif)}a.iw_amazon{background-image:url(/~kssilveira/site/lib/images/interwiki/amazon.gif)}a.iw_amazon_de{background-image:url(/~kssilveira/site/lib/images/interwiki/amazon.de.gif)}a.iw_amazon_uk{background-image:url(/~kssilveira/site/lib/images/interwiki/amazon.uk.gif)}a.iw_phpfn{background-image:url(/~kssilveira/site/lib/images/interwiki/phpfn.gif)}a.iw_coral{background-image:url(/~kssilveira/site/lib/images/interwiki/coral.gif)}a.iw_sb{background-image:url(/~kssilveira/site/lib/images/interwiki/sb.gif)}a.iw_google{background-image:url(/~kssilveira/site/lib/images/interwiki/google.gif)}a.iw_meatball{background-image:url(/~kssilveira/site/lib/images/interwiki/meatball.gif)}a.iw_wiki{background-image:url(/~kssilveira/site/lib/images/interwiki/wiki.gif)}a.mediafile{background:transparent url(/~kssilveira/site/lib/images/fileicons/file.png) 0px 1px no-repeat;padding-left:18px;padding-bottom:1px;}a.mf_tar{background-image:url(/~kssilveira/site/lib/images/fileicons/tar.png)}a.mf_odi{background-image:url(/~kssilveira/site/lib/images/fileicons/odi.png)}a.mf_cs{background-image:url(/~kssilveira/site/lib/images/fileicons/cs.png)}a.mf_js{background-image:url(/~kssilveira/site/lib/images/fileicons/js.png)}a.mf_css{background-image:url(/~kssilveira/site/lib/images/fileicons/css.png)}a.mf_tgz{background-image:url(/~kssilveira/site/lib/images/fileicons/tgz.png)}a.mf_rtf{background-image:url(/~kssilveira/site/lib/images/fileicons/rtf.png)}a.mf_bz2{background-image:url(/~kssilveira/site/lib/images/fileicons/bz2.png)}a.mf_rpm{background-image:url(/~kssilveira/site/lib/images/fileicons/rpm.png)}a.mf_jpeg{background-image:url(/~kssilveira/site/lib/images/fileicons/jpeg.png)}a.mf_html{background-image:url(/~kssilveira/site/lib/images/fileicons/html.png)}a.mf_odt{background-image:url(/~kssilveira/site/lib/images/fileicons/odt.png)}a.mf_py{background-image:url(/~kssilveira/site/lib/images/fileicons/py.png)}a.mf_png{background-image:url(/~kssilveira/site/lib/images/fileicons/png.png)}a.mf_c{background-image:url(/~kssilveira/site/lib/images/fileicons/c.png)}a.mf_ods{background-image:url(/~kssilveira/site/lib/images/fileicons/ods.png)}a.mf_pdf{background-image:url(/~kssilveira/site/lib/images/fileicons/pdf.png)}a.mf_odg{background-image:url(/~kssilveira/site/lib/images/fileicons/odg.png)}a.mf_lua{background-image:url(/~kssilveira/site/lib/images/fileicons/lua.png)}a.mf_deb{background-image:url(/~kssilveira/site/lib/images/fileicons/deb.png)}a.mf_sxc{background-image:url(/~kssilveira/site/lib/images/fileicons/sxc.png)}a.mf_jpg{background-image:url(/~kssilveira/site/lib/images/fileicons/jpg.png)}a.mf_odf{background-image:url(/~kssilveira/site/lib/images/fileicons/odf.png)}a.mf_conf{background-image:url(/~kssilveira/site/lib/images/fileicons/conf.png)}a.mf_zip{background-image:url(/~kssilveira/site/lib/images/fileicons/zip.png)}a.mf_xml{background-image:url(/~kssilveira/site/lib/images/fileicons/xml.png)}a.mf_java{background-image:url(/~kssilveira/site/lib/images/fileicons/java.png)}a.mf_sxi{background-image:url(/~kssilveira/site/lib/images/fileicons/sxi.png)}a.mf_xls{background-image:url(/~kssilveira/site/lib/images/fileicons/xls.png)}a.mf_txt{background-image:url(/~kssilveira/site/lib/images/fileicons/txt.png)}a.mf_odc{background-image:url(/~kssilveira/site/lib/images/fileicons/odc.png)}a.mf_htm{background-image:url(/~kssilveira/site/lib/images/fileicons/htm.png)}a.mf_odp{background-image:url(/~kssilveira/site/lib/images/fileicons/odp.png)}a.mf_sxd{background-image:url(/~kssilveira/site/lib/images/fileicons/sxd.png)}a.mf_doc{background-image:url(/~kssilveira/site/lib/images/fileicons/doc.png)}a.mf_ps{background-image:url(/~kssilveira/site/lib/images/fileicons/ps.png)}a.mf_ppt{background-image:url(/~kssilveira/site/lib/images/fileicons/ppt.png)}a.mf_rar{background-image:url(/~kssilveira/site/lib/images/fileicons/rar.png)}a.mf_pl{background-image:url(/~kssilveira/site/lib/images/fileicons/pl.png)}a.mf_gif{background-image:url(/~kssilveira/site/lib/images/fileicons/gif.png)}a.mf_php{background-image:url(/~kssilveira/site/lib/images/fileicons/php.png)}a.mf_sxw{background-image:url(/~kssilveira/site/lib/images/fileicons/sxw.png)}a.mf_cpp{background-image:url(/~kssilveira/site/lib/images/fileicons/cpp.png)}a.mf_rb{background-image:url(/~kssilveira/site/lib/images/fileicons/rb.png)}a.mf_gz{background-image:url(/~kssilveira/site/lib/images/fileicons/gz.png)}a.mf_swf{background-image:url(/~kssilveira/site/lib/images/fileicons/swf.png)}body{font:10pt "Lucida Grande",Verdana,Lucida,Helvetica,Arial,sans-serif;background-color:White;color:Black;}table{font-size:100%;padding:0;margin:0;}tr,td,th{padding:0;margin:0;}img{border:0;}a{color:#000;text-decoration:none;background:none !important;}div.meta{clear:both;margin-top:1em;font-size:70%;text-align:right;}div.notify,div.info,div.success,div.error,div.breadcrumbs,div.secedit{display:none;}a.urlextern:after{content:" [" attr(href) "]";font-size:90%;}a.interwiki:after{content:" [" attr(href) "]";font-size:90%;}a.mail:after{content:" [" attr(href) "]";font-size:90%;}a.wikilink1{text-decoration:underline;}div.page{text-align:justify;}h1,h2,h3,h4,h5{color:Black;background-color:transparent;font-family:"Lucida Grande",Verdana,Lucida,Helvetica,Arial,sans-serif;font-size:100%;font-weight:normal;margin-left:0;margin-right:0;margin-top:0;margin-bottom:1em;padding-left:0;padding-right:0;padding-top:0.5em;padding-bottom:0;border-bottom:1px solid #000;clear:left;}h1{font-size:160%;font-weight:bold;}h2{font-size:150%;}h3{font-size:140%;border-bottom:none;}h4{font-size:120%;border-bottom:none;}h5{font-size:100%;border-bottom:none;}img.media{margin:3px;}img.medialeft{border:0;float:left;margin:0 1.5em 0 0;}img.mediaright{border:0;float:right;margin:0 0 0 1.5em;}ul{line-height:1.5em;list-style-type:square;margin:0 0 1em 3.5em;padding:0;}ol{line-height:1.5em;margin:0 0 1em 3.5em;padding:0;font-weight:normal;}div.dokuwiki li ul{margin-bottom:0;}div.dokuwiki li ol{margin-bottom:0;}div.dokuwiki ol{list-style-type:decimal;}div.dokuwiki ol ol{list-style-type:upper-roman;}div.dokuwiki ol ol ol{list-style-type:lower-alpha;}div.dokuwiki ol ol ol ol{list-style-type:lower-greek;}span.li{font-weight:normal;}pre.pre{font-size:8pt;padding:0.5em;border:1px dashed #000;color:Black;overflow:visible;}pre.code{font-size:8pt;padding:0.5em;border:1px dashed #000;color:Black;overflow:visible;}code{font-size:120%;}pre.file{font-size:8pt;padding:0.5em;border:1px dotted #000;color:Black;overflow:visible;}div.footnotes{clear:both;border-top:1px solid #000;padding-left:1em;margin-top:1em;}div.fn{font-size:90%;}a.fn_top{vertical-align:super;font-size:80%;}a.fn_bot{vertical-align:super;font-size:80%;font-weight:bold;}acronym{border:0;}table.inline{font-size:80%;background-color:#fff;border-spacing:0px;border-collapse:collapse;}table.inline th{padding:3px;border:1px solid #000;border-bottom:2px solid #000;}table.inline td{padding:3px;border:1px solid #000;}.leftalign{text-align:left;}.centeralign{text-align:center;}.rightalign{text-align:right;}.toc,.footerinc,.header,.bar,.user{display:none;} \ No newline at end of file diff --git a/data/cache/a/aa7224818e6002310dbd8a5a38cade5d.css.gz b/data/cache/a/aa7224818e6002310dbd8a5a38cade5d.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..b504daf8d7819505959c05711fce870bd02d8ec2 GIT binary patch literal 1484 zcwPa_1vB~|iwFP!000021GJdUZsRr(fL}$;qQEX7J9e_!Zsk*ZX%9WOhhh;>5+yOF zNS35xJ4X8K9a5Gvw7u9g(;`ShNt}`581+OvnBj0J+s_!=2wQ*wNUL$^2Qg- zPiDJ%W^=K*-x##!EYgbCuXepL^Hww;CRSsKw8kd9niF|7Pk7uBdE6yDBZ)jC6W#;W z8xN^JdhQvK7!ZhA>-9h)2EYlg99l9G7>LSx_M{aFIwH=P_r#DqV3W8!kcahuK_1qK zY&z4>%n%8PSZT{>K_3Z-=t>gKm59}9-AbB+Mg(H^P(Dj0X)irNaCWBk{tdYq%Kd@Y z^IEV*B=7$3I!F)}l~&{Eb#3G`w2|pfslC^Iu^c-~-`solmS*sx2FOP(Mw+e#i3akB zRyh)^a)|XnV?DS;FREgg=G!Nl2ihk@v%VqGKpxS`ryCLt`}v8noj|M zc%APhi5CD#E_h-tctkTh63px{OVJDm@;Do4xsX`Q5iN%E%G9(>0Qp3>mZ%%HnH(62 z2J(nj^O8gZc|>ztnnyuC$x>>Pwuu)Sq8G4F;T8=S0EqV_3<(GFh_)q`qis@+9@rx- zWmnt!P$An@US{$sPykWJO6HgqLTzo%$ zj~0tn&ul9c44%EseVzMmf9avB9!@O0(5g^caim$i z&b|}9(bhBNSI@P0oX0b_N^)ik_$KZSE6uz%#gg}{7j=ICZQ}||idGd?wA}%rv=_}T z4@03E9S3fxD(+kyb8EGYqtbF#S9a*j@rmOVuZ7>&!WqeSqsHK4@FlFottwap|KKH+ z=isHQ?9Z!=d2io$mNy@=t1nkb!yiGza9A-NIlM)zz&GBM7Vu2`1&S4hE%Sn2=j^gt>ByeCXR%6JcW1GxrDe5c+ z{usUi9?XbS?9<7+lv>s>=LXNY3m)ul@vV<=D_wDn%DNi#py7Z}XDqjnvGKZ#b2LY#A(-EwTlYiWWT;8&mZt7k;Ab>Uog+5Sg=Xw9a@} z3J1FTo#ZpWGrVwr4G?Kq9$cE;Vn2maq%X0)A#@?kVv>X-@{m!P6dCB42Grtwj{er1 zs9gG5kfP#zK`k%M9gG3@S=}>rY5pYkSsNG9iOrVRTlloEd*un0E+k9R!_%lFbJlUB10{{U3{{sL-!7y0+9smHb8PSgb literal 0 HcwPel00001 diff --git a/data/cache/a/ab46fb2af304f6b53618dd6bb00fad65.i b/data/cache/a/ab46fb2af304f6b53618dd6bb00fad65.i new file mode 100644 index 0000000..50a4a26 --- /dev/null +++ b/data/cache/a/ab46fb2af304f6b53618dd6bb00fad65.i @@ -0,0 +1 @@ +a:6:{i:0;a:3:{i:0;s:14:"document_start";i:1;a:0:{}i:2;i:0;}i:1;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:0;}i:2;a:3:{i:0;s:5:"notoc";i:1;a:0:{}i:2;i:1;}i:3;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:10;}i:4;a:3:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:19:"indexmenu_indexmenu";i:1;a:7:{i:0;s:0:"";i:1;a:9:{s:5:"theme";s:7:"default";s:6:"gen_id";s:6:"random";s:8:"nocookie";b:0;s:6:"navbar";b:0;s:8:"noscroll";b:0;s:5:"maxjs";i:0;s:5:"notoc";b:0;s:6:"jsajax";s:0:"";s:7:"context";b:0;}i:2;i:0;i:3;b:0;i:4;b:0;i:5;b:0;i:6;a:10:{s:5:"level";s:1:"1";s:4:"nons";b:1;s:4:"nopg";b:0;s:3:"nss";a:0:{}s:3:"max";i:0;s:2:"js";b:1;s:10:"skip_index";s:0:"";s:9:"skip_file";s:0:"";s:8:"headpage";s:23:":start:,:same:,:inside:";s:13:"hide_headpage";i:1;}}i:2;i:5;i:3;s:24:"{{indexmenu>#1|js nons}}";}i:2;i:12;}i:5;a:3:{i:0;s:12:"document_end";i:1;a:0:{}i:2;i:12;}} \ No newline at end of file diff --git a/data/cache/a/ab46fb2af304f6b53618dd6bb00fad65.xhtml b/data/cache/a/ab46fb2af304f6b53618dd6bb00fad65.xhtml new file mode 100644 index 0000000..fd1a70f --- /dev/null +++ b/data/cache/a/ab46fb2af304f6b53618dd6bb00fad65.xhtml @@ -0,0 +1,7 @@ + + + +

+Edit Side Bar + +

diff --git a/data/cache/a/ab5f9e7820f3270692bce21f27f887ce.media.120x47.png b/data/cache/a/ab5f9e7820f3270692bce21f27f887ce.media.120x47.png new file mode 100644 index 0000000000000000000000000000000000000000..3d64e8ad79eb98b3876d73219383acaf2fc6a28d GIT binary patch literal 1800 zcwPYr2lx1iP)I?~@I3Fa`}7kH!m=!E+h!;t zc%Fync_^hKPY$_K3LxU?^Le~V*|OX`{`Tz~qtOW4wxd3N{rZ*j^YcW1zkmOZ)|!ip z3jpr!?wC%eoSvR$mN)tB?JbMNVo$Ha)BR4PEnP$q5r$>~^EIo2^!XxQrEFOq9)J4u ziJO}n#^W)w*^K3K34rUmhzPG=zvlh>_biu7UcGw7n>TN`zP{$}?vBl7!}awwuIpl1 z7M|y^SS)z=?j5_`4y`rw`JA_J-}2(c3tql_*;v1`(59{&$C2CHTO7v$U_2f(olbkd zCT}(yw%aYM)r!Spf!3PUYQ=0e!*yL2iv`Q&65FxUP$B z+kE-*h53Ar>$*HVJh0pCxV*e%wOVm?b;arF>0=MK5<){yCKKPlA3l8G;o$+THM7}_ zXV0GT@#9CHKYxy8S&!V^=HYqX4>>LX$8n;uO(qjRM9=5*M3N;UoSmIv+cty2pjJb5 z)~h1k6ngM@l>M5gl)lQxrN*OrqK}E(+zvi8< zs;85;^uWsM>H6x{Q>161s-qn1Si|BXKI&%AW%YmW|7PR;Q?@%tK|DcO&4&GK_-*`h z@(1?l7hh@N&f?G#R@%UARcYL&Q10=?7~g7Ev*Z;^q!M(Io= zEA}_Z{o~*dkif2z(oqVO3g%VePhvlH;qbV7vj+S9t#;F02TFxg6gz}U=z%H{JB(oP ze(5TTKzZYBcjE&p82H$R${>hphPNj9UfF<2k9FAhtS$^2VsERmDb(pyeC3-Ns#!v! zf+{@jGcOo--aY=Yy2&lGkolTbNfjJZPtr3ar5o$q6X1vDAn*3`SlvWn7JVows{7ue zI#n)@GiuXIddrQWg-# zp4XI~K5k{B1CquoqeGtO3dvI0sZAfbGL$Yo*u)V0hv1Im;5ZIvXJ=epU9n!T2|vn{ zet?~BAnR(XS~kp<{Yi<98hiEr6q;(EbyvI5!<=L1si(Mr(V~bvmZRpCJKM z;ISqLVoz4eNMQP@`$m3Tl>SUs7Z4TCkdVaIziMcSmWk+J28Tqlg&78WrWZxCs@u6`^~{Y9^A;y>XC!^@P-w1`WC;?4 zxFAc}VQx=(PaPIb@Qk4@Y zv#u&UoB}z(!S|5RQ^atSzUg`M(ghDuYcIMjgt6#0000 300 ? "300px":"auto" );overflow:auto;}.dtree .indexmenu_rarrow{position:absolute;background:white url(/~kssilveira/site/lib/plugins/indexmenu/images/rarrow.gif) no-repeat scroll;width:11px;height:15px;}.indexmenu_rmenu{position:absolute;z-index:100;background-color:#fff;border:1px solid black;font-size:80%;line-height:100%;padding-bottom:5px;}.indexmenu_rmenuhead{background-color:#CFC;border-bottom:1px solid #000;color:#000;font-size:90%;margin:0pt;text-align:center;padding:1px 5px;vertical-align:middle;overflow:hidden;width:80px;}.indexmenu_rmenu ul,.indexmenu_rmenu li{list-style-type:none !important;list-style-image:none !important;color:#000 !important;margin:2px !important;text-align:center;}.indexmenu_rmenu a:hover{background-color:#000 !important;color:#fff !important;}.indexmenu_opts{font-size:80%;}.dtree .emptynode{background:transparent url(/~kssilveira/site/lib/plugins/indexmenu/images/empty.gif) no-repeat scroll;display:inline;padding:1px 8px;width:16px;height:16px;vertical-align:top;zoom:1;}div.dokuwiki .header{padding:3px 0 0 2px;}div.dokuwiki .pagename{float:left;font-size:200%;font-weight:bolder;color:#dee7ec;text-align:left;vertical-align:middle;}div.dokuwiki .pagename a{color:#436976 !important;text-decoration:none !important;}div.dokuwiki .logo{float:right;font-size:220%;font-weight:bolder;text-align:right;vertical-align:middle;}div.dokuwiki .logo a{color:#dee7ec !important;text-decoration:none !important;font-variant:small-caps;letter-spacing:2pt;}div.dokuwiki .bar{border-top:1px solid #8cacbb;border-bottom:1px solid #8cacbb;background:#dee7ec;padding:0.1em 0.15em;clear:both;}div.dokuwiki .bar-left{float:left;}div.dokuwiki .bar-right{float:right;text-align:right;}div.dokuwiki #bar__bottom{margin-bottom:3px;}div.dokuwiki div.meta{clear:both;margin-top:1em;color:#638c9c;font-size:70%;}div.dokuwiki div.meta div.user{float:left;}div.dokuwiki div.meta div.doc{text-align:right;}*{padding:0;margin:0;}body{font:80% "Lucida Grande",Verdana,Lucida,Helvetica,Arial,sans-serif;background-color:#fff;color:#000;}div.dokuwiki div.page{margin:4px 2em 0 1em;text-align:justify;}div.dokuwiki table{font-size:100%;}div.dokuwiki tr,div.dokuwiki td,div.dokuwiki th{}div.dokuwiki img{border:0;}div.dokuwiki p,div.dokuwiki blockquote,div.dokuwiki table,div.dokuwiki pre{margin:0 0 1.0em 0;}div.dokuwiki hr{border:0px;border-top:1px solid #8cacbb;text-align:center;height:0px;}div.dokuwiki div.nothing{text-align:center;margin:2em;}div.dokuwiki form{border:none;display:inline;}div.dokuwiki label.block{display:block;text-align:right;font-weight:bold;}div.dokuwiki label.simple{display:block;text-align:left;font-weight:normal;}div.dokuwiki label.block input.edit{width:50%;}div.dokuwiki fieldset{width:300px;text-align:center;border:1px solid #8cacbb;padding:0.5em;margin:auto;}div.dokuwiki textarea.edit{font-family:monospace;font-size:14px;color:#000;background-color:#fff;border:1px solid #8cacbb;padding:0.3em 0 0 0.3em;width:100%;}html>body div.dokuwiki textarea.edit{background:#fff url(/~kssilveira/site/lib/tpl/default/images/inputshadow.png) repeat-x top;}div.dokuwiki input.edit,div.dokuwiki select.edit{font-size:100%;border:1px solid #8cacbb;color:#000;background-color:#fff;vertical-align:middle;margin:1px;padding:0.20em 0.3em;display:inline;}html>body div.dokuwiki input.edit,html>body div.dokuwiki select.edit{background:#fff url(/~kssilveira/site/lib/tpl/default/images/inputshadow.png) repeat-x top;}div.dokuwiki select.edit{padding:0.1em 0;}div.dokuwiki input.missing{font-size:100%;border:1px solid #8cacbb;color:#000;background-color:#fcc;vertical-align:middle;margin:1px;padding:0.20em 0.3em;display:inline;}div.dokuwiki textarea.edit[disabled],div.dokuwiki textarea.edit[readonly],div.dokuwiki input.edit[disabled],div.dokuwiki input.edit[readonly],div.dokuwiki input.button[disabled],div.dokuwiki select.edit[disabled]{background-color:#f5f5f5!important;color:#666!important;}div.dokuwiki div.toolbar,div.dokuwiki div#wiki__editbar{margin:2px 0;text-align:left;}div.dokuwiki div#size__ctl{float:right;width:60px;height:2.7em;}div.dokuwiki #size__ctl img{cursor:pointer;}div.dokuwiki div#wiki__editbar div.editButtons{float:left;padding:0 1.0em 0.7em 0;}div.dokuwiki div#wiki__editbar div.summary{float:left;}div.dokuwiki .nowrap{white-space:nowrap;}div.dokuwiki div#draft__status{float:right;color:#638c9c;}div.dokuwiki div.license{padding:0.5em;font-size:90%;text-align:center;}div.dokuwiki form#dw__editform div.license{clear:left;font-size:90%;}div.dokuwiki input.button,div.dokuwiki button.button{border:1px solid #8cacbb;color:#000;background-color:#fff;vertical-align:middle;text-decoration:none;font-size:100%;cursor:pointer;margin:1px;padding:0.125em 0.4em;}html>body div.dokuwiki input.button,html>body div.dokuwiki button.button{background:#fff url(/~kssilveira/site/lib/tpl/default/images/buttonshadow.png) repeat-x bottom;}* html div.dokuwiki input.button,* html div.dokuwiki button.button{height:1.8em;}div.dokuwiki div.secedit input.button{border:1px solid #8cacbb;color:#000;background-color:#fff;vertical-align:middle;text-decoration:none;margin:0;padding:0;font-size:10px;cursor:pointer;float:right;display:inline;}div.dokuwiki div.pagenav{margin:1em 0 0 0;}div.dokuwiki div.pagenav-prev{text-align:right;float:left;width:49%}div.dokuwiki div.pagenav-next{text-align:left;float:right;width:49%}div.dokuwiki a:link,div.dokuwiki a:visited{color:#436976;text-decoration:none;}div.dokuwiki a:hover,div.dokuwiki a:active{color:#000;text-decoration:underline;}div.dokuwiki h1 a,div.dokuwiki h2 a,div.dokuwiki h3 a,div.dokuwiki h4 a,div.dokuwiki h5 a,div.dokuwiki a.nolink{color:#000 !important;text-decoration:none !important;}div.dokuwiki a.urlextern{background:transparent url(/~kssilveira/site/lib/tpl/default/images/link_icon.gif) 0px 1px no-repeat;padding:1px 0px 1px 16px;}div.dokuwiki a.windows{background:transparent url(/~kssilveira/site/lib/tpl/default/images/windows.gif) 0px 1px no-repeat;padding:1px 0px 1px 16px;}div.dokuwiki a.interwiki{}div.dokuwiki a.media{}div.dokuwiki a.urlextern:link,div.dokuwiki a.windows:link,div.dokuwiki a.interwiki:link{color:#436976;}div.dokuwiki a.urlextern:visited,div.dokuwiki a.windows:visited,div.dokuwiki a.interwiki:visited{color:purple;}div.dokuwiki a.urlextern:hover,div.dokuwiki a.urlextern:active,div.dokuwiki a.windows:hover,div.dokuwiki a.windows:active,div.dokuwiki a.interwiki:hover,div.dokuwiki a.interwiki:active{color:#000;}div.dokuwiki a.mail{background:transparent url(/~kssilveira/site/lib/tpl/default/images/mail_icon.gif) 0px 1px no-repeat;padding:1px 0px 1px 16px;}div.dokuwiki a.wikilink1{color:#090 !important;}div.dokuwiki a.wikilink2{color:#f30 !important;text-decoration:none !important;border-bottom:dashed 1px #f30 !important;}div.dokuwiki div.preview{background-color:#f5f5f5;margin:0 0 0 2em;padding:4px;border:1px dashed #000;}div.dokuwiki div.breadcrumbs{background-color:#f5f5f5;color:#666;font-size:80%;padding:0 0 0 4px;}div.dokuwiki span.user{color:#ccc;font-size:90%;}div.dokuwiki li.minor{color:#666;font-style:italic;}div.dokuwiki img.media{margin:3px;}div.dokuwiki img.medialeft{border:0;float:left;margin:0 1.5em 0 0;}div.dokuwiki img.mediaright{border:0;float:right;margin:0 0 0 1.5em;}div.dokuwiki img.mediacenter{border:0;display:block;margin:0 auto;}div.dokuwiki img.middle{vertical-align:middle;}div.dokuwiki acronym{cursor:help;border-bottom:1px dotted #000;}div.dokuwiki h1,div.dokuwiki h2,div.dokuwiki h3,div.dokuwiki h4,div.dokuwiki h5{color:#000;background-color:inherit;font-size:100%;font-weight:normal;margin:0 0 1em 0;padding:0.5em 0 0 0;border-bottom:1px solid #8cacbb;clear:left;}div.dokuwiki h1{font-size:160%;margin-left:0px;font-weight:bold;}div.dokuwiki h2{font-size:150%;margin-left:20px;}div.dokuwiki h3{font-size:140%;margin-left:40px;border-bottom:none;font-weight:bold;}div.dokuwiki h4{font-size:120%;margin-left:60px;border-bottom:none;font-weight:bold;}div.dokuwiki h5{font-size:100%;margin-left:80px;border-bottom:none;font-weight:bold;}div.dokuwiki div.level1{margin-left:3px;}div.dokuwiki div.level2{margin-left:23px;}div.dokuwiki div.level3{margin-left:43px;}div.dokuwiki div.level4{margin-left:63px;}div.dokuwiki div.level5{margin-left:83px;}div.dokuwiki ul{line-height:1.5em;list-style-type:square;list-style-image:none;margin:0 0 1em 3.5em;color:#638c9c;}div.dokuwiki ol{line-height:1.5em;list-style-image:none;margin:0 0 1em 3.5em;color:#638c9c;font-weight:bold;}div.dokuwiki li ul,div.dokuwiki li ol{margin:0 0 0 1.5em;}div.dokuwiki .li{color:#000;font-weight:normal;}div.dokuwiki ol{list-style-type:decimal;}div.dokuwiki ol ol{list-style-type:upper-roman;}div.dokuwiki ol ol ol{list-style-type:lower-alpha;}div.dokuwiki ol ol ol ol{list-style-type:lower-greek;}div.dokuwiki li.open{list-style-image:url(/~kssilveira/site/lib/tpl/default/images/open.gif);}div.dokuwiki li.closed{list-style-image:url(/~kssilveira/site/lib/tpl/default/images/closed.gif);}div.dokuwiki blockquote{border-left:2px solid #8cacbb;padding-left:3px;}div.dokuwiki pre{font-size:120%;padding:0.5em;border:1px dashed #8cacbb;color:#000;overflow:auto;}div.dokuwiki pre.pre{background-color:#f7f9fa;}div.dokuwiki pre.code{background-color:#f7f9fa;}div.dokuwiki pre.file{background-color:#dee7ec;}div.dokuwiki dl.file,div.dokuwiki dl.code{margin-top:2em;margin-bottom:2.5em;}div.dokuwiki dl.file dt,div.dokuwiki dl.code dt{border:1px dashed #8cacbb;display:inline;padding:0.1em 1em;margin-left:2em;}div.dokuwiki dl.code dt a,div.dokuwiki dl.file dt a{color:#000;}div.dokuwiki dl.code dt{background-color:#f7f9fa;border-bottom:1px solid #f7f9fa;}div.dokuwiki dl.file dt{background-color:#dee7ec;border-bottom:1px solid #dee7ec;}div.dokuwiki code{font-size:120%;}div.dokuwiki table.inline{background-color:#fff;border-spacing:0px;border-collapse:collapse;}div.dokuwiki table.inline th{padding:3px;border:1px solid #8cacbb;background-color:#dee7ec;}div.dokuwiki table.inline td{padding:3px;border:1px solid #8cacbb;}div.dokuwiki div.toc{margin:1.2em 0 0 2em;float:right;width:200px;font-size:80%;clear:both;}div.dokuwiki div.tocheader{border:1px solid #8cacbb;background-color:#dee7ec;text-align:left;font-weight:bold;padding:3px;margin-bottom:2px;}div.dokuwiki span.toc_open,div.dokuwiki span.toc_close{border:0.4em solid #dee7ec;float:right;display:block;margin:0.4em 3px 0 0;}div.dokuwiki span.toc_open span,div.dokuwiki span.toc_close span{display:none;}div.dokuwiki span.toc_open{margin-top:0.4em;border-top:0.4em solid #000;}div.dokuwiki span.toc_close{margin-top:0;border-bottom:0.4em solid #000;}div.dokuwiki #toc__inside{border:1px solid #8cacbb;background-color:#fff;text-align:left;padding:0.5em 0 0.7em 0;}div.dokuwiki ul.toc{list-style-type:none;list-style-image:none;line-height:1.2em;padding-left:1em;margin:0;}div.dokuwiki ul.toc li{background:transparent url(/~kssilveira/site/lib/tpl/default/images/tocdot2.gif) 0 0.6em no-repeat;padding-left:0.4em;}div.dokuwiki ul.toc li.clear{background-image:none;padding-left:0.4em;}div.dokuwiki a.toc:link,div.dokuwiki a.toc:visited{color:#436976;}div.dokuwiki a.toc:hover,div.dokuwiki a.toc:active{color:#000;}div.dokuwiki table.diff{background-color:#fff;width:100%;}div.dokuwiki td.diff-blockheader{font-weight:bold;}div.dokuwiki table.diff th{border-bottom:1px solid #8cacbb;font-size:110%;width:50%;font-weight:normal;text-align:left;}div.dokuwiki table.diff th a{font-weight:bold;}div.dokuwiki table.diff th span.user{color:#000;font-size:80%;}div.dokuwiki table.diff th span.sum{font-size:80%;font-weight:bold;}div.dokuwiki table.diff th.minor{font-style:italic;}div.dokuwiki table.diff td{font-family:monospace;font-size:100%;}div.dokuwiki td.diff-addedline{background-color:#dfd;}div.dokuwiki td.diff-deletedline{background-color:#ffb;}div.dokuwiki td.diff-context{background-color:#f5f5f5;}div.dokuwiki table.diff td.diff-addedline strong,div.dokuwiki table.diff td.diff-deletedline strong{color:red;}div.dokuwiki div.footnotes{clear:both;border-top:1px solid #8cacbb;padding-left:1em;margin-top:1em;}div.dokuwiki div.fn{font-size:90%;}div.dokuwiki a.fn_bot{font-weight:bold;}div.insitu-footnote{font-size:80%;line-height:1.2em;border:1px solid #8cacbb;background-color:#f7f9fa;text-align:left;padding:4px;max-width:40%;}* html .insitu-footnote pre.code,* html .insitu-footnote pre.file{padding-bottom:18px;}div.dokuwiki .search_result{margin-bottom:6px;padding:0 10px 0 30px;}div.dokuwiki .search_snippet{color:#ccc;font-size:12px;margin-left:20px;}div.dokuwiki .search_sep{color:#000;}div.dokuwiki .search_hit{color:#000;background-color:#ff9;}div.dokuwiki strong.search_hit{font-weight:normal;}div.dokuwiki div.search_quickresult{margin:0 0 15px 30px;padding:0 10px 10px 0;border-bottom:1px dashed #8cacbb;}div.dokuwiki div.search_quickresult h3{margin:0 0 1.0em 0;font-size:1em;font-weight:bold;}div.dokuwiki ul.search_quickhits{margin:0 0 0.5em 1.0em;}div.dokuwiki ul.search_quickhits li{margin:0 1.0em 0 1.0em;float:left;width:30%;}div.dokuwiki div.section_highlight{background-color:#dee7ec;}div.footerinc{text-align:center;}.footerinc a img{opacity:0.5;border:0;}.footerinc a:hover img{opacity:1;}div.dokuwiki div.ajax_qsearch{position:absolute;right:237px;;width:200px;opacity:0.9;display:none;font-size:80%;line-height:1.2em;border:1px solid #8cacbb;background-color:#f7f9fa;text-align:left;padding:4px;}button.toolbutton{background-color:#fff;padding:0px;margin:0 1px 0 0;border:1px solid #8cacbb;cursor:pointer;}html>body button.toolbutton{background:#fff url(/~kssilveira/site/lib/tpl/default/images/buttonshadow.png) repeat-x bottom;}div.picker{width:250px;border:1px solid #8cacbb;background-color:#dee7ec;}div.pk_hl{width:125px;}button.pickerbutton{padding:0px;margin:0 1px 1px 0;border:0;background-color:transparent;font-size:80%;cursor:pointer;}div.dokuwiki div.img_big{float:left;margin-right:0.5em;}div.dokuwiki dl.img_tags dt{font-weight:bold;background-color:#dee7ec;}div.dokuwiki dl.img_tags dd{background-color:#f5f5f5;}div.dokuwiki div.imagemeta{color:#666;font-size:70%;line-height:95%;}div.dokuwiki div.imagemeta img.thumb{float:left;margin-right:0.1em;}#media__manager{height:100%;overflow:hidden;}#media__left{width:30%;border-right:solid 1px #8cacbb;height:100%;overflow:auto;position:absolute;left:0;}#media__right{width:69.7%;height:100%;overflow:auto;position:absolute;right:0;}#media__manager h1{margin:0;padding:0;margin-bottom:0.5em;}#media__tree img{float:left;padding:0.5em 0.3em 0 0;}#media__tree ul{list-style-type:none;list-style-image:none;margin-left:1.5em;}#media__tree li{clear:left;list-style-type:none;list-style-image:none;}*+html #media__tree li,* html #media__tree li{border:1px solid #fff;}#media__opts{padding-left:1em;margin-bottom:0.5em;}#media__opts input{float:left;display:block;margin-top:4px;position:absolute;}*+html #media__opts input,* html #media__opts input{position:static;}#media__opts label{display:block;float:left;margin-left:20px;margin-bottom:4px;}*+html #media__opts label,* html #media__opts label{margin-left:10px;}#media__opts br{clear:left;}#media__content img.load{margin:1em auto;}#media__content #scroll__here{border:1px dashed #8cacbb;}#media__content .odd{background-color:#f7f9fa;padding:0.4em;}#media__content .even{padding:0.4em;}#media__content a.mediafile{margin-right:1.5em;font-weight:bold;}#media__content div.detail{padding:0.3em 0 0.3em 2em;}#media__content div.detail div.thumb{float:left;width:130px;text-align:center;margin-right:0.4em;}#media__content img.btn{vertical-align:text-bottom;}#media__content div.example{color:#666;margin-left:1em;}#media__content div.upload{font-size:90%;padding:0 0.5em 0.5em 0.5em;}#media__content form#dw__upload,#media__content div#dw__flashupload{display:block;border-bottom:solid 1px #8cacbb;padding:0 0.5em 1em 0.5em;}#media__content form#dw__upload fieldset{padding:0;margin:0;border:none;width:auto;}#media__content form#dw__upload p{text-align:left;padding:0.25em 0;margin:0;line-height:1.0em;}#media__content form#dw__upload label.check{float:none;width:auto;margin-left:11.5em;}#media__content form.meta{display:block;padding:0 0 1em 0;}#media__content form.meta label{display:block;width:25%;float:left;font-weight:bold;margin-left:1em;clear:left;}#media__content form.meta .edit{font:100% "Lucida Grande",Verdana,Lucida,Helvetica,Arial,sans-serif;float:left;width:70%;padding-right:0;padding-left:0.2em;margin:2px;}#media__content form.meta textarea.edit{height:8em;}#media__content form.meta div.metafield{clear:left;}#media__content form.meta div.buttons{clear:left;margin-left:20%;padding-left:1em;}.dokuwiki ul.admin_tasks{font-size:115%;float:left;width:40%;list-style-type:none;}.dokuwiki ul.admin_tasks li{line-height:22px;padding-left:35px;margin:1em 0;background:transparent none no-repeat scroll 0 0;text-align:left;}.dokuwiki ul.admin_tasks li div.li{font-weight:bold;}.dokuwiki ul.admin_tasks li.admin_acl{background-image:url(/~kssilveira/site/lib/tpl/default/../../images/admin/acl.png);}.dokuwiki ul.admin_tasks li.admin_usermanager{background-image:url(/~kssilveira/site/lib/tpl/default/../../images/admin/usermanager.png);}.dokuwiki ul.admin_tasks li.admin_plugin{background-image:url(/~kssilveira/site/lib/tpl/default/../../images/admin/plugin.png);}.dokuwiki ul.admin_tasks li.admin_config{background-image:url(/~kssilveira/site/lib/tpl/default/../../images/admin/config.png);}.dokuwiki ul.admin_tasks li.admin_revert{background-image:url(/~kssilveira/site/lib/tpl/default/../../images/admin/revert.png);}.dokuwiki ul.admin_tasks li.admin_popularity{background-image:url(/~kssilveira/site/lib/tpl/default/../../images/admin/popularity.png);}#link__wiz{position:absolute;display:block;z-index:99;width:300px;height:250px;padding:0;margin:0;overflow:hidden;border:1px solid #8cacbb;background-color:#f5f5f5;text-align:center;}#link__wiz_header{background-color:#dee7ec;height:16px;margin-bottom:5px;}#link__wiz_close{cursor:pointer;margin:0;}#link__wiz_result{background-color:#fff;width:293px;height:193px;overflow:auto;border:1px solid #8cacbb;margin:3px auto;text-align:left;}#link__wiz_result div.type_u{padding:3px 3px 3px 22px;background:transparent url(/~kssilveira/site/lib/tpl/default/../../images/up.png) 3px 3px no-repeat;}#link__wiz_result div.type_f{padding:3px 3px 3px 22px;background:transparent url(/~kssilveira/site/lib/tpl/default/../../images/page.png) 3px 3px no-repeat;}#link__wiz_result div.type_d{padding:3px 3px 3px 22px;background:transparent url(/~kssilveira/site/lib/tpl/default/../../images/ns.png) 3px 3px no-repeat;}#link__wiz_result div.even{background-color:#f5f5f5;}#link__wiz_result div.selected{background-color:#dee7ec;}#link__wiz_result span{display:block;color:#666;}.ondrag{cursor:move;opacity:0.8;} \ No newline at end of file diff --git a/data/cache/a/ae0490f421bee1518c6515ee9fd5acfe.css.gz b/data/cache/a/ae0490f421bee1518c6515ee9fd5acfe.css.gz new file mode 100755 index 0000000000000000000000000000000000000000..924c6b7afe9389669c51b55d96c7aea7e8dbc846 GIT binary patch literal 6171 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 literal 0 HcwPel00001 diff --git a/data/cache/a/af86f936f97ccdd4efc3983b1f63486f.code b/data/cache/a/af86f936f97ccdd4efc3983b1f63486f.code new file mode 100755 index 0000000..6020821 --- /dev/null +++ b/data/cache/a/af86f936f97ccdd4efc3983b1f63486f.code @@ -0,0 +1,2 @@ +# append to ~/.bashrc (do this on each PC) +echo 'source /path/to/your/main/configuration/file/.bashrc' >> ~/.bashrc \ No newline at end of file diff --git a/data/cache/b/b17dc2b5eda8e8051193ea2e2ad263ec.i b/data/cache/b/b17dc2b5eda8e8051193ea2e2ad263ec.i new file mode 100755 index 0000000..296ef04 --- /dev/null +++ b/data/cache/b/b17dc2b5eda8e8051193ea2e2ad263ec.i @@ -0,0 +1,2 @@ +a:11:{i:0;a:3:{i:0;s:14:"document_start";i:1;a:0:{}i:2;i:0;}i:1;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:0;}i:2;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:1;}i:3;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:-1;i:1;i:0;i:2;i:1;i:3;s:0:"";}i:2;i:1;}i:4;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:5:"Login";i:1;i:1;i:2;i:1;}i:2;i:1;}i:5;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:1;}i:2;i:1;}i:6;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:20;}i:7;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:132:" +You are currently not logged in! Enter your authentication credentials below to log in. You need to have cookies enabled to log in.";}i:2;i:21;}i:8;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:153;}i:9;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:155;}i:10;a:3:{i:0;s:12:"document_end";i:1;a:0:{}i:2;i:155;}} \ No newline at end of file diff --git a/data/cache/b/b17dc2b5eda8e8051193ea2e2ad263ec.xhtml b/data/cache/b/b17dc2b5eda8e8051193ea2e2ad263ec.xhtml new file mode 100755 index 0000000..337d785 --- /dev/null +++ b/data/cache/b/b17dc2b5eda8e8051193ea2e2ad263ec.xhtml @@ -0,0 +1,12 @@ + + + +

Login

+
+ +

+ +You are currently not logged in! Enter your authentication credentials below to log in. You need to have cookies enabled to log in. +

+ +
diff --git a/data/cache/b/b1c9415689826111a9ce2957ff2c6710.code b/data/cache/b/b1c9415689826111a9ce2957ff2c6710.code new file mode 100755 index 0000000..d96dfd8 --- /dev/null +++ b/data/cache/b/b1c9415689826111a9ce2957ff2c6710.code @@ -0,0 +1,2 @@ +# append to ~/.vimrc +$ echo 'set number' >> ~/.vimrc \ No newline at end of file diff --git a/data/cache/b/b47c2e3f32432c2283805ced6da17fe5.i b/data/cache/b/b47c2e3f32432c2283805ced6da17fe5.i new file mode 100755 index 0000000..a4dc178 --- /dev/null +++ b/data/cache/b/b47c2e3f32432c2283805ced6da17fe5.i @@ -0,0 +1,2 @@ +a:15:{i:0;a:3:{i:0;s:14:"document_start";i:1;a:0:{}i:2;i:0;}i:1;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:0;}i:2;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:1;}i:3;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:-1;i:1;i:0;i:2;i:1;i:3;s:0:"";}i:2;i:1;}i:4;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:29:"This topic does not exist yet";i:1;i:1;i:2;i:1;}i:2;i:1;}i:5;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:1;}i:2;i:1;}i:6;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:44;}i:7;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:112:" +You've followed a link to a topic that doesn't exist yet. If permissions allow, you may create it by using the ";}i:2;i:45;}i:8;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:157;}i:9;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:16:"Create this page";}i:2;i:159;}i:10;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:175;}i:11;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:8:" button.";}i:2;i:177;}i:12;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:185;}i:13;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:187;}i:14;a:3:{i:0;s:12:"document_end";i:1;a:0:{}i:2;i:187;}} \ No newline at end of file diff --git a/data/cache/b/b47c2e3f32432c2283805ced6da17fe5.xhtml b/data/cache/b/b47c2e3f32432c2283805ced6da17fe5.xhtml new file mode 100755 index 0000000..0650d95 --- /dev/null +++ b/data/cache/b/b47c2e3f32432c2283805ced6da17fe5.xhtml @@ -0,0 +1,12 @@ + + + +

This topic does not exist yet

+
+ +

+ +You've followed a link to a topic that doesn't exist yet. If permissions allow, you may create it by using the Create this page button. +

+ +
diff --git a/data/cache/b/b4e615d652b6435ce71379403adf2072.code b/data/cache/b/b4e615d652b6435ce71379403adf2072.code new file mode 100755 index 0000000..a2bb55b --- /dev/null +++ b/data/cache/b/b4e615d652b6435ce71379403adf2072.code @@ -0,0 +1,18 @@ +" show line numbers +set number +" incremental search +set incsearch +" auto indentation +set autoindent +" tab size +set tabstop=2 +" indentation size (used on auto indentation) +set shiftwidth=2 +" unindent on the end of blocks (e.g. '}' on c) +set smartindent +" save with CTRL-S + map! <C-s> <Esc>:w<CR> + map <C-s> <Esc>:w<CR> +" call make with F9 + map! <F9> <C-g>u<Esc>:w<CR>ggdG!!make<CR> + map <F9> <C-g>u<Esc>:w<CR>ggdG!!make<CR> \ No newline at end of file diff --git a/data/cache/b/b8297e6caa2d5c5f78a32aeea12b727a.feed b/data/cache/b/b8297e6caa2d5c5f78a32aeea12b727a.feed new file mode 100644 index 0000000..9223f91 --- /dev/null +++ b/data/cache/b/b8297e6caa2d5c5f78a32aeea12b727a.feed @@ -0,0 +1,157 @@ + + + + + + Kauê Silveira + + http://localhost:8081/~kssilveira/site/ + + 2010-04-11T22:11:01-03:00 + + + + + + + + + + + + + + + + + Kauê Silveira + http://localhost:8081/~kssilveira/site/ + http://localhost:8081/~kssilveira/site/lib/images/favicon.ico + + + text/html + 2010-04-07T22:06:10-03:00 + bash + http://localhost:8081/~kssilveira/site/doku.php?id=bash&rev=1270688770&do=diff + Escape Characters Association + + +Sometimes you can't send a program some characters association (e.g. CTRL-S) because the bash window intercepts then. In order to the program to work correctly, you must remove this character association from bash. Here is an example: + + + text/html + 2010-04-08T08:35:45-03:00 + books + http://localhost:8081/~kssilveira/site/doku.php?id=books&rev=1270726545&do=diff + * 2500+ books + + + text/html + 2010-04-08T13:12:46-03:00 + dokuwiki + http://localhost:8081/~kssilveira/site/doku.php?id=dokuwiki&rev=1270743166&do=diff + * MainPage + * Installation + * Hint: in order to copy the doku to your server you can use scp or sftp + + * Security + * Hint: you can use sftp to recursively change the file permissions + + + text/html + 2010-04-11T18:16:14-03:00 + firefox + http://localhost:8081/~kssilveira/site/doku.php?id=firefox&rev=1271020574&do=diff + Nice Add-ons + + * Adblock Plus + * Multirow Bookmarks Toolbar + * Xmarks Bookmark and Password Sync + + + text/html + 2010-04-07T22:02:28-03:00 + grub + http://localhost:8081/~kssilveira/site/doku.php?id=grub&rev=1270688548&do=diff + Changing Grub Configuration + + +# let's edit grub configuration file +$ sudo vim /etc/default/grub + # sets the nth list item to be the default choice + GRUB_DEFAULT=n + # sets n second of wait before the default choice starts + GRUB_TIMEOUT=n +# updates the grub +$ sudo update-grub + + + text/html + 2010-04-10T11:05:03-03:00 + linux + http://localhost:8081/~kssilveira/site/doku.php?id=linux&rev=1270908303&do=diff + Unsucessful Instalation + + +If your Linux instalation was not sucessful, but at least you have access to a terminal, try this: + + +$ sudo apt-get check +# for dependency problems +$ sudo apt-get install -f +# for configuration problems +$ sudo dpkg --configure -a +# for whole distribution atualization +$ sudo apt-get -f dist-upgrade ou update-manager -d -c + + + text/html + 2010-04-08T08:41:25-03:00 + news + http://localhost:8081/~kssilveira/site/doku.php?id=news&rev=1270726885&do=diff + * A grand unified theory of AI (04/08/10) + + + text/html + 2010-04-11T22:09:48-03:00 + start + http://localhost:8081/~kssilveira/site/doku.php?id=start&rev=1271034588&do=diff + [Kauê Silveira] + +I'm an undergraduate student of Computer Science at UFRGS (Federal University of Rio Grande do Sul), Brazil. I'm currently a member of PET-Computing Group. You may want to take a look at my Curriculum. + + * Bash + * Books + * DokuWiki + * Firefox + * Grub + * Linux + * News + * Videos + * Vim + + + text/html + 2010-04-11T22:09:25-03:00 + videos + http://localhost:8081/~kssilveira/site/doku.php?id=videos&rev=1271034565&do=diff + * Steve Jobs at Stanford (part 1) + * Steve Jobs at Stanford (part 2) + + + text/html + 2010-04-11T15:43:21-03:00 + vim + http://localhost:8081/~kssilveira/site/doku.php?id=vim&rev=1271011401&do=diff + Vim is an wonderful editor. You have to spent some time to get used to this, but since then you will gain much more in produtivity. + +Changing Vim Configuration + + +The file ~/.vimrc is read and executed every time you open vim. So if you want that a configuration change (like set number) to be true the next time you open vim, you must append it to the ~/.vimrc. Here is an example code: + + diff --git a/data/cache/b/bb657bb05b6daaac98a19420e35eff80.code b/data/cache/b/bb657bb05b6daaac98a19420e35eff80.code new file mode 100755 index 0000000..33f932a --- /dev/null +++ b/data/cache/b/bb657bb05b6daaac98a19420e35eff80.code @@ -0,0 +1,4 @@ +int f(int x) +{ + return x < 2 ? x : f(x - 1) + f(x - 2); +} \ No newline at end of file diff --git a/data/cache/b/bb9eaa60d1c8ab8c5bdb5c924511b504.code b/data/cache/b/bb9eaa60d1c8ab8c5bdb5c924511b504.code new file mode 100755 index 0000000..496409c --- /dev/null +++ b/data/cache/b/bb9eaa60d1c8ab8c5bdb5c924511b504.code @@ -0,0 +1,4 @@ +# see escape characters association +$ stty -a +# associate stop to ctrl-g +$ ssty stop ^Q \ No newline at end of file diff --git a/data/cache/b/bd8c95e3b26d0918ce676e88a63c29ee.media.700x227.5.crop.png b/data/cache/b/bd8c95e3b26d0918ce676e88a63c29ee.media.700x227.5.crop.png new file mode 100644 index 0000000000000000000000000000000000000000..901440a5c7d8e00a61f803388877282970ed113e GIT binary patch literal 11379 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 M#usrHuKxP}06IWd!Techo 'A logo generated by PHP:'; +echo '<img src="' . $_SERVER['PHP_SELF'] . '?=' . php_logo_guid() . '" alt="PHP Logo !" />'; +echo '(inline HTML)'; \ No newline at end of file diff --git a/data/cache/c/c20b54d273a7ba7d87dfc853a80597a4.i b/data/cache/c/c20b54d273a7ba7d87dfc853a80597a4.i new file mode 100644 index 0000000..55bcd67 --- /dev/null +++ b/data/cache/c/c20b54d273a7ba7d87dfc853a80597a4.i @@ -0,0 +1,2 @@ +a:11:{i:0;a:3:{i:0;s:14:"document_start";i:1;a:0:{}i:2;i:0;}i:1;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:0;}i:2;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:1;}i:3;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:-1;i:1;i:0;i:2;i:1;i:3;s:0:"";}i:2;i:1;}i:4;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:14:"Recent Changes";i:1;i:1;i:2;i:1;}i:2;i:1;}i:5;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:1;}i:2;i:1;}i:6;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:29;}i:7;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:43:" +The following pages were changed recently.";}i:2;i:30;}i:8;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:73;}i:9;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:76;}i:10;a:3:{i:0;s:12:"document_end";i:1;a:0:{}i:2;i:76;}} \ No newline at end of file diff --git a/data/cache/c/c20b54d273a7ba7d87dfc853a80597a4.xhtml b/data/cache/c/c20b54d273a7ba7d87dfc853a80597a4.xhtml new file mode 100644 index 0000000..a864d0a --- /dev/null +++ b/data/cache/c/c20b54d273a7ba7d87dfc853a80597a4.xhtml @@ -0,0 +1,12 @@ + + + +

Recent Changes

+
+ +

+ +The following pages were changed recently. +

+ +
diff --git a/data/cache/c/c213dab280611f94db840ed31baa2bf6.i b/data/cache/c/c213dab280611f94db840ed31baa2bf6.i new file mode 100644 index 0000000..9a6e602 --- /dev/null +++ b/data/cache/c/c213dab280611f94db840ed31baa2bf6.i @@ -0,0 +1,11 @@ +a:54:{i:0;a:3:{i:0;s:14:"document_start";i:1;a:0:{}i:2;i:0;}i:1;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:0;}i:2;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:1;}i:3;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:-1;i:1;i:0;i:2;i:1;i:3;s:0:"";}i:2;i:1;}i:4;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:7:"Firefox";i:1;i:1;i:2;i:1;}i:2;i:1;}i:5;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:1;}i:2;i:1;}i:6;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:24;}i:7;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:1;i:1;i:23;i:2;i:1;i:3;s:7:"Firefox";}i:2;i:24;}i:8;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:12:"Nice Add-ons";i:1;i:2;i:2;i:24;}i:2;i:24;}i:9;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:2;}i:2;i:24;}i:10;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:48;}i:11;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:49;}i:12;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:51:"https://addons.mozilla.org/en-US/firefox/addon/1865";i:1;s:12:"Adblock Plus";}i:2;i:50;}i:13;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:118;}i:14;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:119;}i:15;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:121;}i:16;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:51:"https://addons.mozilla.org/en-US/firefox/addon/6937";i:1;s:26:"Multirow Bookmarks Toolbar";}i:2;i:122;}i:17;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:204;}i:18;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:205;}i:19;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:207;}i:20;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:51:"https://addons.mozilla.org/en-US/firefox/addon/2410";i:1;s:33:"Xmarks Bookmark and Password Sync";}i:2;i:208;}i:21;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:297;}i:22;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:298;}i:23;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:300;}i:24;a:3:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:11:"htmlcomment";i:1;a:2:{i:0;i:5;i:1;s:7:" [[|]] ";}i:2;i:5;i:3;s:14:"";}i:2;i:301;}i:25;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:315;}i:26;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:317;}i:27;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:24;i:1;i:316;i:2;i:2;i:3;s:12:"Nice Add-ons";}i:2;i:317;}i:28;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:21:"Extension Development";i:1;i:2;i:2;i:317;}i:2;i:317;}i:29;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:2;}i:2;i:317;}i:30;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:350;}i:31;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:351;}i:32;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:52:"http://www.rietta.com/firefox/Tutorial/overview.html";i:1;s:35:"Firefox Plugin Development Tutorial";}i:2;i:352;}i:33;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:444;}i:34;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:445;}i:35;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:447;}i:36;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:69:"https://developer.mozilla.org/en/Extension_Frequently_Asked_Questions";i:1;s:33:"Firefox Extension Development FAQ";}i:2;i:448;}i:37;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:555;}i:38;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:556;}i:39;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:558;}i:40;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:71:"http://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_match_regexp";i:1;s:29:"Javascript online interpreter";}i:2;i:559;}i:41;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:664;}i:42;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:665;}i:43;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:667;}i:44;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:54:"http://slayeroffice.com/tools/modi/v2.0/modi_help.html";i:1;s:19:"Mouse DOM Inspector";}i:2;i:668;}i:45;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:746;}i:46;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:747;}i:47;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:749;}i:48;a:3:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:11:"htmlcomment";i:1;a:2:{i:0;i:5;i:1;s:7:" [[|]] ";}i:2;i:5;i:3;s:14:"";}i:2;i:750;}i:49;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:764;}i:50;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:764;}i:51;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:764;}i:52;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:317;i:1;i:0;i:2;i:2;i:3;s:21:"Extension Development";}i:2;i:764;}i:53;a:3:{i:0;s:12:"document_end";i:1;a:0:{}i:2;i:764;}} \ No newline at end of file diff --git a/data/cache/c/c213dab280611f94db840ed31baa2bf6.xhtml b/data/cache/c/c213dab280611f94db840ed31baa2bf6.xhtml new file mode 100644 index 0000000..6775496 --- /dev/null +++ b/data/cache/c/c213dab280611f94db840ed31baa2bf6.xhtml @@ -0,0 +1,43 @@ + + + +

Firefox

+
+ +
+ +

Nice Add-ons

+ + +

Extension Development

+ + \ No newline at end of file diff --git a/data/cache/c/c34e6c6cb717d3383dfdf146860088b7.css b/data/cache/c/c34e6c6cb717d3383dfdf146860088b7.css new file mode 100755 index 0000000..5ad1e0b --- /dev/null +++ b/data/cache/c/c34e6c6cb717d3383dfdf146860088b7.css @@ -0,0 +1 @@ +a.interwiki{background:transparent url(/~kssilveira/site/lib/images/interwiki.png) 0px 1px no-repeat;padding-left:16px;}a.iw_wp{background-image:url(/~kssilveira/site/lib/images/interwiki/wp.gif)}a.iw_wpfr{background-image:url(/~kssilveira/site/lib/images/interwiki/wpfr.gif)}a.iw_wpde{background-image:url(/~kssilveira/site/lib/images/interwiki/wpde.gif)}a.iw_wpes{background-image:url(/~kssilveira/site/lib/images/interwiki/wpes.gif)}a.iw_wppl{background-image:url(/~kssilveira/site/lib/images/interwiki/wppl.gif)}a.iw_wpjp{background-image:url(/~kssilveira/site/lib/images/interwiki/wpjp.gif)}a.iw_wpmeta{background-image:url(/~kssilveira/site/lib/images/interwiki/wpmeta.gif)}a.iw_doku{background-image:url(/~kssilveira/site/lib/images/interwiki/doku.gif)}a.iw_dokubug{background-image:url(/~kssilveira/site/lib/images/interwiki/dokubug.gif)}a.iw_amazon{background-image:url(/~kssilveira/site/lib/images/interwiki/amazon.gif)}a.iw_amazon_de{background-image:url(/~kssilveira/site/lib/images/interwiki/amazon.de.gif)}a.iw_amazon_uk{background-image:url(/~kssilveira/site/lib/images/interwiki/amazon.uk.gif)}a.iw_phpfn{background-image:url(/~kssilveira/site/lib/images/interwiki/phpfn.gif)}a.iw_coral{background-image:url(/~kssilveira/site/lib/images/interwiki/coral.gif)}a.iw_sb{background-image:url(/~kssilveira/site/lib/images/interwiki/sb.gif)}a.iw_google{background-image:url(/~kssilveira/site/lib/images/interwiki/google.gif)}a.iw_meatball{background-image:url(/~kssilveira/site/lib/images/interwiki/meatball.gif)}a.iw_wiki{background-image:url(/~kssilveira/site/lib/images/interwiki/wiki.gif)}a.mediafile{background:transparent url(/~kssilveira/site/lib/images/fileicons/file.png) 0px 1px no-repeat;padding-left:18px;padding-bottom:1px;}a.mf_tar{background-image:url(/~kssilveira/site/lib/images/fileicons/tar.png)}a.mf_odi{background-image:url(/~kssilveira/site/lib/images/fileicons/odi.png)}a.mf_cs{background-image:url(/~kssilveira/site/lib/images/fileicons/cs.png)}a.mf_js{background-image:url(/~kssilveira/site/lib/images/fileicons/js.png)}a.mf_css{background-image:url(/~kssilveira/site/lib/images/fileicons/css.png)}a.mf_tgz{background-image:url(/~kssilveira/site/lib/images/fileicons/tgz.png)}a.mf_rtf{background-image:url(/~kssilveira/site/lib/images/fileicons/rtf.png)}a.mf_bz2{background-image:url(/~kssilveira/site/lib/images/fileicons/bz2.png)}a.mf_rpm{background-image:url(/~kssilveira/site/lib/images/fileicons/rpm.png)}a.mf_jpeg{background-image:url(/~kssilveira/site/lib/images/fileicons/jpeg.png)}a.mf_html{background-image:url(/~kssilveira/site/lib/images/fileicons/html.png)}a.mf_odt{background-image:url(/~kssilveira/site/lib/images/fileicons/odt.png)}a.mf_py{background-image:url(/~kssilveira/site/lib/images/fileicons/py.png)}a.mf_png{background-image:url(/~kssilveira/site/lib/images/fileicons/png.png)}a.mf_c{background-image:url(/~kssilveira/site/lib/images/fileicons/c.png)}a.mf_ods{background-image:url(/~kssilveira/site/lib/images/fileicons/ods.png)}a.mf_pdf{background-image:url(/~kssilveira/site/lib/images/fileicons/pdf.png)}a.mf_odg{background-image:url(/~kssilveira/site/lib/images/fileicons/odg.png)}a.mf_lua{background-image:url(/~kssilveira/site/lib/images/fileicons/lua.png)}a.mf_deb{background-image:url(/~kssilveira/site/lib/images/fileicons/deb.png)}a.mf_sxc{background-image:url(/~kssilveira/site/lib/images/fileicons/sxc.png)}a.mf_jpg{background-image:url(/~kssilveira/site/lib/images/fileicons/jpg.png)}a.mf_odf{background-image:url(/~kssilveira/site/lib/images/fileicons/odf.png)}a.mf_conf{background-image:url(/~kssilveira/site/lib/images/fileicons/conf.png)}a.mf_zip{background-image:url(/~kssilveira/site/lib/images/fileicons/zip.png)}a.mf_xml{background-image:url(/~kssilveira/site/lib/images/fileicons/xml.png)}a.mf_java{background-image:url(/~kssilveira/site/lib/images/fileicons/java.png)}a.mf_sxi{background-image:url(/~kssilveira/site/lib/images/fileicons/sxi.png)}a.mf_xls{background-image:url(/~kssilveira/site/lib/images/fileicons/xls.png)}a.mf_txt{background-image:url(/~kssilveira/site/lib/images/fileicons/txt.png)}a.mf_odc{background-image:url(/~kssilveira/site/lib/images/fileicons/odc.png)}a.mf_htm{background-image:url(/~kssilveira/site/lib/images/fileicons/htm.png)}a.mf_odp{background-image:url(/~kssilveira/site/lib/images/fileicons/odp.png)}a.mf_sxd{background-image:url(/~kssilveira/site/lib/images/fileicons/sxd.png)}a.mf_doc{background-image:url(/~kssilveira/site/lib/images/fileicons/doc.png)}a.mf_ps{background-image:url(/~kssilveira/site/lib/images/fileicons/ps.png)}a.mf_ppt{background-image:url(/~kssilveira/site/lib/images/fileicons/ppt.png)}a.mf_rar{background-image:url(/~kssilveira/site/lib/images/fileicons/rar.png)}a.mf_pl{background-image:url(/~kssilveira/site/lib/images/fileicons/pl.png)}a.mf_gif{background-image:url(/~kssilveira/site/lib/images/fileicons/gif.png)}a.mf_php{background-image:url(/~kssilveira/site/lib/images/fileicons/php.png)}a.mf_sxw{background-image:url(/~kssilveira/site/lib/images/fileicons/sxw.png)}a.mf_cpp{background-image:url(/~kssilveira/site/lib/images/fileicons/cpp.png)}a.mf_rb{background-image:url(/~kssilveira/site/lib/images/fileicons/rb.png)}a.mf_gz{background-image:url(/~kssilveira/site/lib/images/fileicons/gz.png)}a.mf_swf{background-image:url(/~kssilveira/site/lib/images/fileicons/swf.png)}body{font:10pt "Lucida Grande",Verdana,Lucida,Helvetica,Arial,sans-serif;background-color:White;color:Black;}table{font-size:100%;padding:0;margin:0;}tr,td,th{padding:0;margin:0;}img{border:0;}a{color:#000;text-decoration:none;background:none !important;}div.meta{clear:both;margin-top:1em;font-size:70%;text-align:right;}div.notify,div.info,div.success,div.error,div.breadcrumbs,div.secedit{display:none;}a.urlextern:after{content:" [" attr(href) "]";font-size:90%;}a.interwiki:after{content:" [" attr(href) "]";font-size:90%;}a.mail:after{content:" [" attr(href) "]";font-size:90%;}a.wikilink1{text-decoration:underline;}div.page{text-align:justify;}h1,h2,h3,h4,h5{color:Black;background-color:transparent;font-family:"Lucida Grande",Verdana,Lucida,Helvetica,Arial,sans-serif;font-size:100%;font-weight:normal;margin-left:0;margin-right:0;margin-top:0;margin-bottom:1em;padding-left:0;padding-right:0;padding-top:0.5em;padding-bottom:0;border-bottom:1px solid #000;clear:left;}h1{font-size:160%;font-weight:bold;}h2{font-size:150%;}h3{font-size:140%;border-bottom:none;}h4{font-size:120%;border-bottom:none;}h5{font-size:100%;border-bottom:none;}img.media{margin:3px;}img.medialeft{border:0;float:left;margin:0 1.5em 0 0;}img.mediaright{border:0;float:right;margin:0 0 0 1.5em;}ul{line-height:1.5em;list-style-type:square;margin:0 0 1em 3.5em;padding:0;}ol{line-height:1.5em;margin:0 0 1em 3.5em;padding:0;font-weight:normal;}div.dokuwiki li ul{margin-bottom:0;}div.dokuwiki li ol{margin-bottom:0;}div.dokuwiki ol{list-style-type:decimal;}div.dokuwiki ol ol{list-style-type:upper-roman;}div.dokuwiki ol ol ol{list-style-type:lower-alpha;}div.dokuwiki ol ol ol ol{list-style-type:lower-greek;}span.li{font-weight:normal;}pre.pre{font-size:8pt;padding:0.5em;border:1px dashed #000;color:Black;overflow:visible;}pre.code{font-size:8pt;padding:0.5em;border:1px dashed #000;color:Black;overflow:visible;}code{font-size:120%;}pre.file{font-size:8pt;padding:0.5em;border:1px dotted #000;color:Black;overflow:visible;}div.footnotes{clear:both;border-top:1px solid #000;padding-left:1em;margin-top:1em;}div.fn{font-size:90%;}a.fn_top{vertical-align:super;font-size:80%;}a.fn_bot{vertical-align:super;font-size:80%;font-weight:bold;}acronym{border:0;}table.inline{font-size:80%;background-color:#fff;border-spacing:0px;border-collapse:collapse;}table.inline th{padding:3px;border:1px solid #000;border-bottom:2px solid #000;}table.inline td{padding:3px;border:1px solid #000;}.leftalign{text-align:left;}.centeralign{text-align:center;}.rightalign{text-align:right;}.toc,.footerinc,.header,.bar,.user{display:none;} \ No newline at end of file diff --git a/data/cache/c/c34e6c6cb717d3383dfdf146860088b7.css.gz b/data/cache/c/c34e6c6cb717d3383dfdf146860088b7.css.gz new file mode 100755 index 0000000000000000000000000000000000000000..b504daf8d7819505959c05711fce870bd02d8ec2 GIT binary patch literal 1484 zcwPa_1vB~|iwFP!000021GJdUZsRr(fL}$;qQEX7J9e_!Zsk*ZX%9WOhhh;>5+yOF zNS35xJ4X8K9a5Gvw7u9g(;`ShNt}`581+OvnBj0J+s_!=2wQ*wNUL$^2Qg- zPiDJ%W^=K*-x##!EYgbCuXepL^Hww;CRSsKw8kd9niF|7Pk7uBdE6yDBZ)jC6W#;W z8xN^JdhQvK7!ZhA>-9h)2EYlg99l9G7>LSx_M{aFIwH=P_r#DqV3W8!kcahuK_1qK zY&z4>%n%8PSZT{>K_3Z-=t>gKm59}9-AbB+Mg(H^P(Dj0X)irNaCWBk{tdYq%Kd@Y z^IEV*B=7$3I!F)}l~&{Eb#3G`w2|pfslC^Iu^c-~-`solmS*sx2FOP(Mw+e#i3akB zRyh)^a)|XnV?DS;FREgg=G!Nl2ihk@v%VqGKpxS`ryCLt`}v8noj|M zc%APhi5CD#E_h-tctkTh63px{OVJDm@;Do4xsX`Q5iN%E%G9(>0Qp3>mZ%%HnH(62 z2J(nj^O8gZc|>ztnnyuC$x>>Pwuu)Sq8G4F;T8=S0EqV_3<(GFh_)q`qis@+9@rx- zWmnt!P$An@US{$sPykWJO6HgqLTzo%$ zj~0tn&ul9c44%EseVzMmf9avB9!@O0(5g^caim$i z&b|}9(bhBNSI@P0oX0b_N^)ik_$KZSE6uz%#gg}{7j=ICZQ}||idGd?wA}%rv=_}T z4@03E9S3fxD(+kyb8EGYqtbF#S9a*j@rmOVuZ7>&!WqeSqsHK4@FlFottwap|KKH+ z=isHQ?9Z!=d2io$mNy@=t1nkb!yiGza9A-NIlM)zz&GBM7Vu2`1&S4hE%Sn2=j^gt>ByeCXR%6JcW1GxrDe5c+ z{usUi9?XbS?9<7+lv>s>=LXNY3m)ul@vV<=D_wDn%DNi#py7Z}XDqjnvGKZ#b2LY#A(-EwTlYiWWT;8&mZt7k;Ab>Uog+5Sg=Xw9a@} z3J1FTo#ZpWGrVwr4G?Kq9$cE;Vn2maq%X0)A#@?kVv>X-@{m!P6dCB42Grtwj{er1 zs9gG5kfP#zK`k%M9gG3@S=}>rY5pYkSsNG9iOrVRTlloEd*un0E+k9R!_%lFbJlUB10{{U3{{sL-!7y0+9smHb8PSgb literal 0 HcwPel00001 diff --git a/data/cache/c/c41d8c1a4794728fc3689ea819bf7244.media.128x128.crop.png b/data/cache/c/c41d8c1a4794728fc3689ea819bf7244.media.128x128.crop.png new file mode 100644 index 0000000000000000000000000000000000000000..7ef3310e11b6e3da88b6155a25bd939a1e7e0185 GIT binary patch literal 29393 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 literal 0 HcwPel00001 diff --git a/data/cache/c/c41d8c1a4794728fc3689ea819bf7244.media.128x32.crop.png b/data/cache/c/c41d8c1a4794728fc3689ea819bf7244.media.128x32.crop.png new file mode 100644 index 0000000000000000000000000000000000000000..b5630f48330d4ee202e73e81cf9588a9e98bfe1c GIT binary patch literal 6999 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 literal 0 HcwPel00001 diff --git a/data/cache/c/c41d8c1a4794728fc3689ea819bf7244.media.50x50.png b/data/cache/c/c41d8c1a4794728fc3689ea819bf7244.media.50x50.png new file mode 100644 index 0000000000000000000000000000000000000000..f54d723b2bc955553065b82eb0582122728b8058 GIT binary patch literal 6650 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 Ef?K`Jg8%>k literal 0 HcwPel00001 diff --git a/data/cache/c/c41d8c1a4794728fc3689ea819bf7244.media.64x64.png b/data/cache/c/c41d8c1a4794728fc3689ea819bf7244.media.64x64.png new file mode 100644 index 0000000000000000000000000000000000000000..3f34e0ba2b5e4aba4b155400c569e8f5ee4e240f GIT binary patch literal 9425 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 X5sWbPqe~;G00000NkvXXu0mjfi!u2y literal 0 HcwPel00001 diff --git a/data/cache/c/c6a77152ead15fd026e73a79c9411c32.code b/data/cache/c/c6a77152ead15fd026e73a79c9411c32.code new file mode 100755 index 0000000..1cdf429 --- /dev/null +++ b/data/cache/c/c6a77152ead15fd026e73a79c9411c32.code @@ -0,0 +1,18 @@ +# show line numbers +set number +# incremental search +set incsearch +# auto indentation +set autoindent +# tab size +set tabstop=2 +# indentation size (used on auto indentation) +set shiftwidth=2 +# unindent on the end of blocks (e.g. '}' on c) +set smartindent +# save with CTRL-S + map! <C-s> <Esc>:w<CR> + map <C-s> <Esc>:w<CR> +# call make with F9 + map! <F9> <C-g>u<Esc>:w<CR>ggdG!!make<CR> + map <F9> <C-g>u<Esc>:w<CR>ggdG!!make<CR> \ No newline at end of file diff --git a/data/cache/c/c708de3ef3d6a276e693ab4b598f9a6e.i b/data/cache/c/c708de3ef3d6a276e693ab4b598f9a6e.i new file mode 100644 index 0000000..f3f50cb --- /dev/null +++ b/data/cache/c/c708de3ef3d6a276e693ab4b598f9a6e.i @@ -0,0 +1,15 @@ +a:65:{i:0;a:3:{i:0;s:14:"document_start";i:1;a:0:{}i:2;i:0;}i:1;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:0;}i:2;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:1;}i:3;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:-1;i:1;i:0;i:2;i:1;i:3;s:0:"";}i:2;i:1;}i:4;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:6:"Others";i:1;i:1;i:2;i:1;}i:2;i:1;}i:5;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:1;}i:2;i:1;}i:6;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:21;}i:7;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:22;}i:8;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:19:"http://www.ted.com/";i:1;s:3:"TED";}i:2;i:23;}i:9;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:25:" - Ideas Worth Spreading ";}i:2;i:50;}i:10;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:75;}i:11;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:77;}i:12;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:30:"http://www.curry-language.org/";i:1;s:5:"Curry";}i:2;i:78;}i:13;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:48:" - A Truly Integrated Functional Logic Language ";}i:2;i:118;}i:14;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:166;}i:15;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:168;}i:16;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:18:"http://golang.org/";i:1;s:2:"Go";}i:2;i:169;}i:17;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:34:" - A Systems Programming Language ";}i:2;i:194;}i:18;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:228;}i:19;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:230;}i:20;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:48:"http://www.paris-26-gigapixels.com/index-fr.html";i:1;s:19:"Paris 26 Gigapixels";}i:2;i:231;}i:21;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:303;}i:22;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:304;}i:23;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:306;}i:24;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:29:"http://listen.grooveshark.com";i:1;s:11:"Grooveshark";}i:2;i:307;}i:25;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:16:" - Online Radio ";}i:2;i:352;}i:26;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:368;}i:27;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:370;}i:28;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:21:"http://radiotime.com/";i:1;s:9:"RadioTime";}i:2;i:371;}i:29;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:56:" - Find and Listen to Talk, Music and Local Radio Online";}i:2;i:406;}i:30;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:462;}i:31;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:464;}i:32;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:47:"http://10minutemail.com/10MinuteMail/index.html";i:1;s:14:"10 Minute Mail";}i:2;i:465;}i:33;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:20:" - Temporary E-mail ";}i:2;i:531;}i:34;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:551;}i:35;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:553;}i:36;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:34:"http://www.extremeprogramming.org/";i:1;s:17:"Xtreme Programing";}i:2;i:554;}i:37;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:610;}i:38;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:611;}i:39;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:613;}i:40;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:43:"http://catb.org/~esr/faqs/hacker-howto.html";i:1;s:18:"How To Be A Hacker";}i:2;i:614;}i:41;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:680;}i:42;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:681;}i:43;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:683;}i:44;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:23:"death_by_powerpoint.pdf";i:1;s:58:"Alexei Kapterev: Death By Powerpoint (and how to fight it)";i:2;N;i:3;N;i:4;N;i:5;s:5:"cache";i:6;s:7:"details";}i:2;i:684;}i:45;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:770;}i:46;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:771;}i:47;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:773;}i:48;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:23:"portuguese_research.pdf";i:1;s:67:"Michael Athans: Portuguese Research Universities: Why not the best?";i:2;N;i:3;N;i:4;N;i:5;s:5:"cache";i:6;s:7:"details";}i:2;i:774;}i:49;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:869;}i:50;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:870;}i:51;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:872;}i:52;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:34:"http://meyerweb.com/eric/tools/s5/";i:1;s:2:"S5";}i:2;i:873;}i:53;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:46:" - A Simple Standards-Based Slide Show System ";}i:2;i:914;}i:54;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:960;}i:55;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:962;}i:56;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:30:"http://www.calendario2010.org/";i:1;s:16:"Calendário 2010";}i:2;i:963;}i:57;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:1014;}i:58;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:1015;}i:59;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:1017;}i:60;a:3:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:11:"htmlcomment";i:1;a:2:{i:0;i:5;i:1;s:7:" [[|]] ";}i:2;i:5;i:3;s:14:"";}i:2;i:1018;}i:61;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:1032;}i:62;a:3:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:7:"tag_tag";i:1;a:1:{i:0;s:5:"links";}i:2;i:5;i:3;s:13:"{{tag>links}}";}i:2;i:1034;}i:63;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:1048;}i:64;a:3:{i:0;s:12:"document_end";i:1;a:0:{}i:2;i:1048;}} \ No newline at end of file diff --git a/data/cache/c/c708de3ef3d6a276e693ab4b598f9a6e.xhtml b/data/cache/c/c708de3ef3d6a276e693ab4b598f9a6e.xhtml new file mode 100644 index 0000000..f457a33 --- /dev/null +++ b/data/cache/c/c708de3ef3d6a276e693ab4b598f9a6e.xhtml @@ -0,0 +1,41 @@ + + + +

Others

+
+ +

+ +TED - Ideas Worth Spreading
+ +Curry - A Truly Integrated Functional Logic Language
+ +Go - A Systems Programming Language
+ +Paris 26 Gigapixels
+ +Grooveshark - Online Radio
+ +RadioTime - Find and Listen to Talk, Music and Local Radio Online
+ +10 Minute Mail - Temporary E-mail
+ +Xtreme Programing
+ +How To Be A Hacker
+ +Alexei Kapterev: Death By Powerpoint (and how to fight it)
+ +Michael Athans: Portuguese Research Universities: Why not the best?
+ +S5 - A Simple Standards-Based Slide Show System
+ +Calendário 2010
+ + +

+
+ +
+ +
diff --git a/data/cache/c/c8ef2e47dee70d8bad6c4c42df7592dc.media.69x120.jpg b/data/cache/c/c8ef2e47dee70d8bad6c4c42df7592dc.media.69x120.jpg new file mode 100644 index 0000000000000000000000000000000000000000..80861759e3df32d2cc67fa42c4f025f96ff67a93 GIT binary patch literal 2689 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ê Silveira +
+ +

+ +Kauê Silveira +

+ +

+I'm an undergraduate student of Computer Science at UFRGS (Federal University of Rio Grande do Sul), Brazil. I'm currently a member of PET-Computing Group. +

+ +

+Curriculum
+ +Site
+ +Blog
+ +Orkut
+ +TopCoder
+ +Hacker.org
+ + +

+ +
+ +

Topics

+
+ + + + +

+ + +

+ +
+ +

Last Changes

+
+ +

+

    +
  • sidebarKaue Soares da Silveira 2010/04/13 00:51
    +
  • +
  • startKaue Soares da Silveira 2010/04/13 00:27
    +
  • +
  • diff created — Kaue Soares da Silveira 2010/04/13 00:27
    +
  • +
+ +

+ +
+ +

Visitors

+
+ +

+ +www3.clustrmaps.com_stats_maps-no_clusters_www.inf.ufrgs.br-_kssilveira-thumb.jpg +

+ +
+ \ No newline at end of file diff --git a/data/cache/c/cc3dbf7696c357e0590263e556c70910.i b/data/cache/c/cc3dbf7696c357e0590263e556c70910.i new file mode 100644 index 0000000..e12bb0d --- /dev/null +++ b/data/cache/c/cc3dbf7696c357e0590263e556c70910.i @@ -0,0 +1,2 @@ +a:22:{i:0;a:3:{i:0;s:14:"document_start";i:1;a:0:{}i:2;i:0;}i:1;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:0;}i:2;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:1;}i:3;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:-1;i:1;i:0;i:2;i:1;i:3;s:0:"";}i:2;i:1;}i:4;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:22:"A newer version exists";i:1;i:1;i:2;i:1;}i:2;i:1;}i:5;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:1;}i:2;i:1;}i:6;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:37;}i:7;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:130:" +A newer version of the document you edited exists. This happens when another user changed the document while you were editing it.";}i:2;i:38;}i:8;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:168;}i:9;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:168;}i:10;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:97:"Examine the differences shown below thoroughly, then decide which version to keep. If you choose ";}i:2;i:170;}i:11;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:267;}i:12;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:4:"save";}i:2;i:269;}i:13;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:273;}i:14;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:34:", your version will be saved. Hit ";}i:2;i:275;}i:15;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:309;}i:16;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:6:"cancel";}i:2;i:311;}i:17;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:317;}i:18;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:29:" to keep the current version.";}i:2;i:319;}i:19;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:348;}i:20;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:350;}i:21;a:3:{i:0;s:12:"document_end";i:1;a:0:{}i:2;i:350;}} \ No newline at end of file diff --git a/data/cache/c/cc3dbf7696c357e0590263e556c70910.xhtml b/data/cache/c/cc3dbf7696c357e0590263e556c70910.xhtml new file mode 100644 index 0000000..6843211 --- /dev/null +++ b/data/cache/c/cc3dbf7696c357e0590263e556c70910.xhtml @@ -0,0 +1,16 @@ + + + +

A newer version exists

+
+ +

+ +A newer version of the document you edited exists. This happens when another user changed the document while you were editing it. +

+ +

+Examine the differences shown below thoroughly, then decide which version to keep. If you choose save, your version will be saved. Hit cancel to keep the current version. +

+ +
diff --git a/data/cache/c/cd341070e8d0a29017b303b9936ae94f.code b/data/cache/c/cd341070e8d0a29017b303b9936ae94f.code new file mode 100755 index 0000000..d2c9e38 --- /dev/null +++ b/data/cache/c/cd341070e8d0a29017b303b9936ae94f.code @@ -0,0 +1,22 @@ +# let's edit the ~/.vimrc file +$ vim ~/.vimrc +# go to the end of file and append this + # show line numbers + set number + # incremental search + set incsearch + # auto indentation + set autoindent + # tab size + set tabstop=2 + # indentation size (used on auto indentation) + set shiftwidth=2 + # unindent on the end of blocks (e.g. '}' on c) + set smartindent + # save with CTRL-S + map! <C-s> <Esc>:w<CR> + map <C-s> <Esc>:w<CR> + # call make with F9 + map! <F9> <C-g>u<Esc>:w<CR>ggdG!!make<CR> + map <F9> <C-g>u<Esc>:w<CR>ggdG!!make<CR> +# save the file \ No newline at end of file diff --git a/data/cache/c/cda9ab2c3f1676e8375f5ec44dccb8af.i b/data/cache/c/cda9ab2c3f1676e8375f5ec44dccb8af.i new file mode 100644 index 0000000..61f42a9 --- /dev/null +++ b/data/cache/c/cda9ab2c3f1676e8375f5ec44dccb8af.i @@ -0,0 +1,2 @@ +a:45:{i:0;a:3:{i:0;s:14:"document_start";i:1;a:0:{}i:2;i:0;}i:1;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:0;}i:2;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:1;}i:3;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:-1;i:1;i:0;i:2;i:1;i:3;s:0:"";}i:2;i:1;}i:4;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:15:"Wiki Statistics";i:1;i:1;i:2;i:1;}i:2;i:1;}i:5;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:1;}i:2;i:1;}i:6;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:30;}i:7;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:31;}i:8;a:3:{i:0;s:11:"strong_open";i:1;a:0:{}i:2;i:32;}i:9;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:15:"Number of Pages";}i:2;i:34;}i:10;a:3:{i:0;s:12:"strong_close";i:1;a:0:{}i:2;i:49;}i:11;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:2:": ";}i:2;i:51;}i:12;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:53;}i:13;a:3:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:14:"wikistatistics";i:1;a:1:{s:4:"type";s:5:"pages";}i:2;i:5;i:3;s:29:"{{wikistatistics>type=pages}}";}i:2;i:53;}i:14;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:53;}i:15;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:82;}i:16;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:83;}i:17;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:85;}i:18;a:3:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:14:"wikistatistics";i:1;a:1:{s:4:"type";s:10:"topcontrib";}i:2;i:5;i:3;s:34:"{{wikistatistics>type=topcontrib}}";}i:2;i:87;}i:19;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:87;}i:20;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:121;}i:21;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:122;}i:22;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:124;}i:23;a:3:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:14:"wikistatistics";i:1;a:2:{s:4:"type";s:12:"histocontrib";s:4:"mode";s:10:"monthbyday";}i:2;i:5;i:3;s:52:"{{wikistatistics>type=histocontrib mode=monthbyday}}";}i:2;i:126;}i:24;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:126;}i:25;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:178;}i:26;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:179;}i:27;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:181;}i:28;a:3:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:14:"wikistatistics";i:1;a:4:{s:4:"type";s:12:"histocontrib";s:4:"mode";s:7:"bymonth";i:0;b:0;s:13:"absLabelAngle";s:2:"90";}i:2;i:5;i:3;s:67:"{{wikistatistics>type=histocontrib mode=bymonth absLabelAngle=90}}";}i:2;i:183;}i:29;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:183;}i:30;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:250;}i:31;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:251;}i:32;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:253;}i:33;a:3:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:14:"wikistatistics";i:1;a:2:{s:4:"type";s:13:"hofpagessizes";s:8:"nbOfRows";s:2:"10";}i:2;i:5;i:3;s:49:"{{wikistatistics>type=hofpagessizes nbOfRows=10}}";}i:2;i:255;}i:34;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:255;}i:35;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:304;}i:36;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:305;}i:37;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:307;}i:38;a:3:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:14:"wikistatistics";i:1;a:4:{s:4:"type";s:10:"pagessizes";s:5:"width";s:3:"750";s:6:"height";s:3:"375";s:10:"depthlevel";s:1:"0";}i:2;i:5;i:3;s:68:"{{wikistatistics>type=pagessizes width=750 height=375 depthlevel=0}}";}i:2;i:309;}i:39;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:309;}i:40;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:377;}i:41;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:378;}i:42;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:380;}i:43;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:382;}i:44;a:3:{i:0;s:12:"document_end";i:1;a:0:{}i:2;i:382;}} \ No newline at end of file diff --git a/data/cache/c/cda9ab2c3f1676e8375f5ec44dccb8af.xhtml b/data/cache/c/cda9ab2c3f1676e8375f5ec44dccb8af.xhtml new file mode 100644 index 0000000..6ca27f7 --- /dev/null +++ b/data/cache/c/cda9ab2c3f1676e8375f5ec44dccb8af.xhtml @@ -0,0 +1,116 @@ + + + +

Wiki Statistics

+
+ +

+ +Number of Pages: +

+17 +

+
+ +

+ + + + + + + + + + + + + +
Hall of Fame
PositionNameNo of edits
1kssilveira293
+

+
+ +

+ + Number of edits by day in April 2010 +

+
+ +

+ + Number of edits by month +

+
+ +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Ranking of Page Sizes
PositionPageSize
1commands6074
2dokuwiki2934
3vim2007
4videos1602
5bash1211
6news1051
7others1047
8linux967
9libraries802
10start800
+

+
+ +

+ + Page sizes +

+
+ +

+ +
diff --git a/data/cache/c/ce7b5148aba372320e1c7904b1c3fe91.i b/data/cache/c/ce7b5148aba372320e1c7904b1c3fe91.i new file mode 100644 index 0000000..9769599 --- /dev/null +++ b/data/cache/c/ce7b5148aba372320e1c7904b1c3fe91.i @@ -0,0 +1,3 @@ +a:17:{i:0;a:3:{i:0;s:14:"document_start";i:1;a:0:{}i:2;i:0;}i:1;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:0;}i:2;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:1;}i:3;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:2;}i:4;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:-1;i:1;i:1;i:2;i:1;i:3;s:0:"";}i:2;i:2;}i:5;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:5:"Books";i:1;i:1;i:2;i:2;}i:2;i:2;}i:6;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:1;}i:2;i:2;}i:7;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:21;}i:8;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:22;}i:9;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:28:"http://gog.gateit.net/books/";i:1;s:12:" 2500+ books";}i:2;i:23;}i:10;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:68;}i:11;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:69;}i:12;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:71;}i:13;a:3:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:7:"tag_tag";i:1;a:1:{i:0;s:5:"links";}i:2;i:5;i:3;s:13:"{{tag>links}}";}i:2;i:83;}i:14;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:96;}i:15;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:2;i:1;i:0;i:2;i:1;i:3;s:5:"Books";}i:2;i:96;}i:16;a:3:{i:0;s:12:"document_end";i:1;a:0:{}i:2;i:96;}} \ No newline at end of file diff --git a/data/cache/c/ce7b5148aba372320e1c7904b1c3fe91.xhtml b/data/cache/c/ce7b5148aba372320e1c7904b1c3fe91.xhtml new file mode 100644 index 0000000..7951e48 --- /dev/null +++ b/data/cache/c/ce7b5148aba372320e1c7904b1c3fe91.xhtml @@ -0,0 +1,17 @@ + + + +

Books

+
+ +

+ + 2500+ books
+ +

+
+ +
+ +
+ \ No newline at end of file diff --git a/data/cache/d/d00d611495c0b8a214cf6901cf8b8399.i b/data/cache/d/d00d611495c0b8a214cf6901cf8b8399.i new file mode 100755 index 0000000..8420538 --- /dev/null +++ b/data/cache/d/d00d611495c0b8a214cf6901cf8b8399.i @@ -0,0 +1 @@ +a:17:{i:0;a:3:{i:0;s:14:"document_start";i:1;a:0:{}i:2;i:0;}i:1;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:0;}i:2;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:22:"Edit the page and hit ";}i:2;i:1;}i:3;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:23;}i:4;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:4:"Save";}i:2;i:25;}i:5;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:29;}i:6;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:6:". See ";}i:2;i:31;}i:7;a:3:{i:0;s:12:"internallink";i:1;a:2:{i:0;s:11:"wiki:syntax";i:1;N;}i:2;i:37;}i:8;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:55:" for Wiki syntax. Please edit the page only if you can ";}i:2;i:52;}i:9;a:3:{i:0;s:11:"strong_open";i:1;a:0:{}i:2;i:107;}i:10;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:7:"improve";}i:2;i:109;}i:11;a:3:{i:0;s:12:"strong_close";i:1;a:0:{}i:2;i:116;}i:12;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:76:" it. If you want to test some things, learn to make your first steps on the ";}i:2;i:118;}i:13;a:3:{i:0;s:12:"internallink";i:1;a:2:{i:0;s:21:"playground:playground";i:1;s:10:"playground";}i:2;i:194;}i:14;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:".";}i:2;i:230;}i:15;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:231;}i:16;a:3:{i:0;s:12:"document_end";i:1;a:0:{}i:2;i:231;}} \ No newline at end of file diff --git a/data/cache/d/d00d611495c0b8a214cf6901cf8b8399.xhtml b/data/cache/d/d00d611495c0b8a214cf6901cf8b8399.xhtml new file mode 100755 index 0000000..e5cb455 --- /dev/null +++ b/data/cache/d/d00d611495c0b8a214cf6901cf8b8399.xhtml @@ -0,0 +1,4 @@ + +

+Edit the page and hit Save. See syntax for Wiki syntax. Please edit the page only if you can improve it. If you want to test some things, learn to make your first steps on the playground. +

diff --git a/data/cache/d/d30f54a90128a705de58a101c341e2c0.xhtml b/data/cache/d/d30f54a90128a705de58a101c341e2c0.xhtml new file mode 100644 index 0000000..be76938 --- /dev/null +++ b/data/cache/d/d30f54a90128a705de58a101c341e2c0.xhtml @@ -0,0 +1,47 @@ + + + + + diff --git a/data/cache/d/d416f8f91c8a038000282a760a468b8a.media.700x227.5.crop.png b/data/cache/d/d416f8f91c8a038000282a760a468b8a.media.700x227.5.crop.png new file mode 100644 index 0000000000000000000000000000000000000000..70708b3715c2e7bd3155868fc6cd6027c2ea0c0c GIT binary patch literal 8672 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 Y6D>cxLT?6^3>A;Mmkl+sm#+W$Us$NOoB#j- literal 0 HcwPel00001 diff --git a/data/cache/d/d63c4843d7e6a3988b8daf4ec5a7724d.i b/data/cache/d/d63c4843d7e6a3988b8daf4ec5a7724d.i new file mode 100644 index 0000000..04c8cb9 --- /dev/null +++ b/data/cache/d/d63c4843d7e6a3988b8daf4ec5a7724d.i @@ -0,0 +1 @@ +a:8:{i:0;a:3:{i:0;s:14:"document_start";i:1;a:0:{}i:2;i:0;}i:1;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:0;}i:2;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:1;}i:3;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:-1;i:1;i:0;i:2;i:1;i:3;s:0:"";}i:2;i:1;}i:4;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:10:"PlayGround";i:1;i:1;i:2;i:1;}i:2;i:1;}i:5;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:1;}i:2;i:1;}i:6;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:26;}i:7;a:3:{i:0;s:12:"document_end";i:1;a:0:{}i:2;i:26;}} \ No newline at end of file diff --git a/data/cache/d/d63c4843d7e6a3988b8daf4ec5a7724d.xhtml b/data/cache/d/d63c4843d7e6a3988b8daf4ec5a7724d.xhtml new file mode 100644 index 0000000..8615f6e --- /dev/null +++ b/data/cache/d/d63c4843d7e6a3988b8daf4ec5a7724d.xhtml @@ -0,0 +1,7 @@ + + + +

PlayGround

+
+ +
diff --git a/data/cache/d/d7b837875ae46cc4dd9093bfcdef0c63.i b/data/cache/d/d7b837875ae46cc4dd9093bfcdef0c63.i new file mode 100644 index 0000000..e300ca1 --- /dev/null +++ b/data/cache/d/d7b837875ae46cc4dd9093bfcdef0c63.i @@ -0,0 +1,2 @@ +a:26:{i:0;a:3:{i:0;s:14:"document_start";i:1;a:0:{}i:2;i:0;}i:1;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:0;}i:2;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:1;}i:3;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:-1;i:1;i:0;i:2;i:1;i:3;s:0:"";}i:2;i:1;}i:4;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:16:"Draft file found";i:1;i:1;i:2;i:1;}i:2;i:1;}i:5;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:1;}i:2;i:1;}i:6;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:31;}i:7;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:233:" +Your last edit session on this page was not completed correctly. DokuWiki automatically saved a draft during your work which you may now use to continue your editing. Below you can see the data that was saved from your last session.";}i:2;i:32;}i:8;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:265;}i:9;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:265;}i:10;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:29:"Please decide if you want to ";}i:2;i:267;}i:11;a:3:{i:0;s:13:"emphasis_open";i:1;a:0:{}i:2;i:296;}i:12;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:7:"recover";}i:2;i:298;}i:13;a:3:{i:0;s:14:"emphasis_close";i:1;a:0:{}i:2;i:305;}i:14;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:25:" your lost edit session, ";}i:2;i:307;}i:15;a:3:{i:0;s:13:"emphasis_open";i:1;a:0:{}i:2;i:332;}i:16;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:6:"delete";}i:2;i:334;}i:17;a:3:{i:0;s:14:"emphasis_close";i:1;a:0:{}i:2;i:340;}i:18;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:24:" the autosaved draft or ";}i:2;i:342;}i:19;a:3:{i:0;s:13:"emphasis_open";i:1;a:0:{}i:2;i:366;}i:20;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:6:"cancel";}i:2;i:368;}i:21;a:3:{i:0;s:14:"emphasis_close";i:1;a:0:{}i:2;i:374;}i:22;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:21:" the editing process.";}i:2;i:376;}i:23;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:397;}i:24;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:399;}i:25;a:3:{i:0;s:12:"document_end";i:1;a:0:{}i:2;i:399;}} \ No newline at end of file diff --git a/data/cache/d/d7b837875ae46cc4dd9093bfcdef0c63.xhtml b/data/cache/d/d7b837875ae46cc4dd9093bfcdef0c63.xhtml new file mode 100644 index 0000000..17625f7 --- /dev/null +++ b/data/cache/d/d7b837875ae46cc4dd9093bfcdef0c63.xhtml @@ -0,0 +1,16 @@ + + + +

Draft file found

+
+ +

+ +Your last edit session on this page was not completed correctly. DokuWiki automatically saved a draft during your work which you may now use to continue your editing. Below you can see the data that was saved from your last session. +

+ +

+Please decide if you want to recover your lost edit session, delete the autosaved draft or cancel the editing process. +

+ +
diff --git a/data/cache/d/de2aca4c3f75517d2382263c0ea30ff6.code b/data/cache/d/de2aca4c3f75517d2382263c0ea30ff6.code new file mode 100755 index 0000000..2efa3b5 --- /dev/null +++ b/data/cache/d/de2aca4c3f75517d2382263c0ea30ff6.code @@ -0,0 +1,18 @@ +" show line numbers +set number +# incremental search +set incsearch +# auto indentation +set autoindent +# tab size +set tabstop=2 +# indentation size (used on auto indentation) +set shiftwidth=2 +# unindent on the end of blocks (e.g. '}' on c) +set smartindent +# save with CTRL-S + map! <C-s> <Esc>:w<CR> + map <C-s> <Esc>:w<CR> +# call make with F9 + map! <F9> <C-g>u<Esc>:w<CR>ggdG!!make<CR> + map <F9> <C-g>u<Esc>:w<CR>ggdG!!make<CR> \ No newline at end of file diff --git a/data/cache/e/e3271ed8dba970d04f5a1100c6c4056c.code b/data/cache/e/e3271ed8dba970d04f5a1100c6c4056c.code new file mode 100644 index 0000000..de48d27 --- /dev/null +++ b/data/cache/e/e3271ed8dba970d04f5a1100c6c4056c.code @@ -0,0 +1,2 @@ +# append to ~/.vimrc +$ echo 'map <F2> :source http://www.inf.ufrgs.br/~kssilveira/.vimrc<CR>:e %<CR>' \ No newline at end of file diff --git a/data/cache/e/e417612bbb67ec7af16339985b1d78bf.code b/data/cache/e/e417612bbb67ec7af16339985b1d78bf.code new file mode 100755 index 0000000..c8abf21 --- /dev/null +++ b/data/cache/e/e417612bbb67ec7af16339985b1d78bf.code @@ -0,0 +1,8 @@ +# let's edit grub configuration file +$ sudo vim /etc/default/grub + # sets the nth list item to be the default choice + GRUB_DEFAULT=n + # sets n second of wait before the default choice starts + GRUB_TIMEOUT=n +# updates the grub +$ sudo update-grub \ No newline at end of file diff --git a/data/cache/e/e59737d1277aa1c59af6ebc5e7947721.code b/data/cache/e/e59737d1277aa1c59af6ebc5e7947721.code new file mode 100755 index 0000000..35525ff --- /dev/null +++ b/data/cache/e/e59737d1277aa1c59af6ebc5e7947721.code @@ -0,0 +1,5 @@ +# see escape characters association +$ stty -a +# shows ... ; stop = ^S; ... +# let's associate stop to CTRL-Q +$ ssty stop ^Q \ No newline at end of file diff --git a/data/cache/e/e74556fc2c8e3e5d98b8d6c489fe6f57.code b/data/cache/e/e74556fc2c8e3e5d98b8d6c489fe6f57.code new file mode 100644 index 0000000..0aea25b --- /dev/null +++ b/data/cache/e/e74556fc2c8e3e5d98b8d6c489fe6f57.code @@ -0,0 +1,6 @@ +# see escape characters association +$ stty -a +# shows ... ; stop = ^S; ... +# let's associate stop to Ctrl+Q +$ ssty stop ^Q +# now CTRL-S will be passed to the program running inside the bash \ No newline at end of file diff --git a/data/cache/e/ed8a8ba7bb36a806022b34b9b0afb747.i b/data/cache/e/ed8a8ba7bb36a806022b34b9b0afb747.i new file mode 100644 index 0000000..33b8e08 --- /dev/null +++ b/data/cache/e/ed8a8ba7bb36a806022b34b9b0afb747.i @@ -0,0 +1,2 @@ +a:11:{i:0;a:3:{i:0;s:14:"document_start";i:1;a:0:{}i:2;i:0;}i:1;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:0;}i:2;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:1;}i:3;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:-1;i:1;i:0;i:2;i:1;i:3;s:0:"";}i:2;i:1;}i:4;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:9:"Backlinks";i:1;i:1;i:2;i:1;}i:2;i:1;}i:5;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:1;}i:2;i:1;}i:6;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:24;}i:7;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:68:" +This is a list of pages that seem to link back to the current page.";}i:2;i:25;}i:8;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:93;}i:9;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:95;}i:10;a:3:{i:0;s:12:"document_end";i:1;a:0:{}i:2;i:95;}} \ No newline at end of file diff --git a/data/cache/e/ed8a8ba7bb36a806022b34b9b0afb747.xhtml b/data/cache/e/ed8a8ba7bb36a806022b34b9b0afb747.xhtml new file mode 100644 index 0000000..2128277 --- /dev/null +++ b/data/cache/e/ed8a8ba7bb36a806022b34b9b0afb747.xhtml @@ -0,0 +1,12 @@ + + + +

Backlinks

+
+ +

+ +This is a list of pages that seem to link back to the current page. +

+ +
diff --git a/data/cache/e/edbed30511d74c8ca1c0d2b00bd370db.i b/data/cache/e/edbed30511d74c8ca1c0d2b00bd370db.i new file mode 100755 index 0000000..e95f488 --- /dev/null +++ b/data/cache/e/edbed30511d74c8ca1c0d2b00bd370db.i @@ -0,0 +1,9 @@ +a:59:{i:0;a:3:{i:0;s:14:"document_start";i:1;a:0:{}i:2;i:0;}i:1;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:0;}i:2;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:1;}i:3;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:-1;i:1;i:0;i:2;i:1;i:3;s:0:"";}i:2;i:1;}i:4;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:14:"Kauê Silveira";i:1;i:1;i:2;i:1;}i:2;i:1;}i:5;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:1;}i:2;i:1;}i:6;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:29;}i:7;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:30;}i:8;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:8:"kaue.jpg";i:1;s:14:"Kauê Silveira";i:2;s:4:"left";i:3;N;i:4;N;i:5;s:5:"cache";i:6;s:7:"details";}i:2;i:31;}i:9;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:59;}i:10;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:59;}i:11;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:32:"I'm an undergraduate student of ";}i:2;i:61;}i:12;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:24:"http://www.inf.ufrgs.br/";i:1;s:16:"Computer Science";}i:2;i:93;}i:13;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:4:" at ";}i:2;i:138;}i:14;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:20:"http://www.ufrgs.br/";i:1;s:5:"UFRGS";}i:2;i:142;}i:15;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:78:" (Federal University of Rio Grande do Sul), Brazil. I'm currently a member of ";}i:2;i:172;}i:16;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:28:"http://www.inf.ufrgs.br/pet/";i:1;s:19:"PET-Computing Group";}i:2;i:250;}i:17;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:".";}i:2;i:302;}i:18;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:303;}i:19;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:303;}i:20;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:38:"http://lattes.cnpq.br/5154068006247589";i:1;s:10:"Curriculum";}i:2;i:305;}i:21;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:358;}i:22;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:359;}i:23;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:361;}i:24;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:43:"https://sites.google.com/site/silveirakaue/";i:1;s:4:"Site";}i:2;i:362;}i:25;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:414;}i:26;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:415;}i:27;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:417;}i:28;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:29:"http://kaflubes.blogspot.com/";i:1;s:4:"Blog";}i:2;i:418;}i:29;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:456;}i:30;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:457;}i:31;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:459;}i:32;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:61:"http://www.orkut.com.br/Main#Profile?uid=15939730725879078384";i:1;s:5:"Orkut";}i:2;i:460;}i:33;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:531;}i:34;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:532;}i:35;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:534;}i:36;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:59:"http://www.topcoder.com/tc?module=MemberProfile&cr=22843857";i:1;s:8:"TopCoder";}i:2;i:535;}i:37;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:607;}i:38;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:608;}i:39;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:610;}i:40;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:63:"http://www.hacker.org/forum/profile.php?mode=viewprofile&u=6969";i:1;s:10:"Hacker.org";}i:2;i:611;}i:41;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:689;}i:42;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:690;}i:43;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:692;}i:44;a:3:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:11:"htmlcomment";i:1;a:2:{i:0;i:5;i:1;s:7:" [[|]] ";}i:2;i:5;i:3;s:14:"";}i:2;i:693;}i:45;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" +";}i:2;i:707;}i:46;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:708;}i:47;a:3:{i:0;s:2:"hr";i:1;a:0:{}i:2;i:708;}i:48;a:3:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:5:"cloud";i:1;a:2:{i:0;s:4:"word";i:1;i:50;}i:2;i:5;i:3;s:9:"~~CLOUD~~";}i:2;i:715;}i:49;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:726;}i:50;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:1;i:1;i:725;i:2;i:1;i:3;s:14:"Kauê Silveira";}i:2;i:726;}i:51;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:12:"Last Changes";i:1;i:1;i:2;i:726;}i:2;i:726;}i:52;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:1;}i:2;i:726;}i:53;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:752;}i:54;a:3:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:7:"changes";i:1;a:5:{s:2:"ns";a:0:{}s:5:"count";i:5;s:4:"type";a:0:{}s:6:"render";s:4:"list";s:12:"render-flags";a:2:{i:0;s:9:"signature";i:1;s:7:"summary";}}i:2;i:5;i:3;s:47:"{{changes>render = list(signature, summary)&5}}";}i:2;i:753;}i:55;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:800;}i:56;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:801;}i:57;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:726;i:1;i:0;i:2;i:1;i:3;s:12:"Last Changes";}i:2;i:801;}i:58;a:3:{i:0;s:12:"document_end";i:1;a:0:{}i:2;i:801;}} \ No newline at end of file diff --git a/data/cache/e/ef73b2ae2d765ff9770f9ed247b7b914.code b/data/cache/e/ef73b2ae2d765ff9770f9ed247b7b914.code new file mode 100644 index 0000000..8c17946 --- /dev/null +++ b/data/cache/e/ef73b2ae2d765ff9770f9ed247b7b914.code @@ -0,0 +1,9 @@ +/** + * The HelloWorldApp class implements an application that + * simply displays "Hello World!" to the standard output. + */ +class HelloWorldApp { + public static void main(String[] args) { + System.out.println("Hello World!"); //Display the string. + } +} \ No newline at end of file diff --git a/data/cache/f/f04e19f4aee372f8894d6168028d51af.i b/data/cache/f/f04e19f4aee372f8894d6168028d51af.i new file mode 100755 index 0000000..5728ee9 --- /dev/null +++ b/data/cache/f/f04e19f4aee372f8894d6168028d51af.i @@ -0,0 +1,10 @@ +a:14:{i:0;a:3:{i:0;s:14:"document_start";i:1;a:0:{}i:2;i:0;}i:1;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:0;}i:2;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:1;}i:3;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:-1;i:1;i:0;i:2;i:1;i:3;s:0:"";}i:2;i:1;}i:4;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:4:"Grub";i:1;i:1;i:2;i:1;}i:2;i:1;}i:5;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:1;}i:2;i:1;}i:6;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:21;}i:7;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:1;i:1;i:20;i:2;i:1;i:3;s:4:"Grub";}i:2;i:21;}i:8;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:27:"Changing Grub Configuration";i:1;i:2;i:2;i:21;}i:2;i:21;}i:9;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:2;}i:2;i:21;}i:10;a:3:{i:0;s:4:"code";i:1;a:3:{i:0;s:250:" +# let's edit grub configuration file +$ sudo vim /etc/default/grub + # sets the nth list item to be the default choice + GRUB_DEFAULT=n + # sets n second of wait before the default choice starts + GRUB_TIMEOUT=n +# updates the grub +$ sudo update-grub +";i:1;s:4:"bash";i:2;N;}i:2;i:66;}i:11;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:329;}i:12;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:21;i:1;i:0;i:2;i:2;i:3;s:27:"Changing Grub Configuration";}i:2;i:329;}i:13;a:3:{i:0;s:12:"document_end";i:1;a:0:{}i:2;i:329;}} \ No newline at end of file diff --git a/data/cache/f/f04e19f4aee372f8894d6168028d51af.xhtml b/data/cache/f/f04e19f4aee372f8894d6168028d51af.xhtml new file mode 100755 index 0000000..ee91576 --- /dev/null +++ b/data/cache/f/f04e19f4aee372f8894d6168028d51af.xhtml @@ -0,0 +1,21 @@ + + + +

Grub

+
+ +
+ +

Changing Grub Configuration

+
+
# let's edit grub configuration file
+$ sudo vim /etc/default/grub
+  # sets the nth list item to be the default choice
+  GRUB_DEFAULT=n
+  # sets n second of wait before the default choice starts
+  GRUB_TIMEOUT=n
+# updates the grub
+$ sudo update-grub
+ +
+ \ No newline at end of file diff --git a/data/cache/f/f39352570615e070e9ba3df413213019.code b/data/cache/f/f39352570615e070e9ba3df413213019.code new file mode 100755 index 0000000..862aa7b --- /dev/null +++ b/data/cache/f/f39352570615e070e9ba3df413213019.code @@ -0,0 +1,8 @@ +# let's edit grub configuration file +$ sudo vim /etc/default/grub +# sets the nth list item to be the default choice +GRUB_DEFAULT=n +# sets n second of wait before the default choice starts +GRUB_TIMEOUT=n +# updates the grub +sudo update-grub \ No newline at end of file diff --git a/data/cache/f/f428bb928839e5c28e2eac0b0f1f4b7c.i b/data/cache/f/f428bb928839e5c28e2eac0b0f1f4b7c.i new file mode 100644 index 0000000..719dc1f --- /dev/null +++ b/data/cache/f/f428bb928839e5c28e2eac0b0f1f4b7c.i @@ -0,0 +1,2 @@ +a:15:{i:0;a:3:{i:0;s:14:"document_start";i:1;a:0:{}i:2;i:0;}i:1;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:0;}i:2;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:1;}i:3;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:-1;i:1;i:0;i:2;i:1;i:3;s:0:"";}i:2;i:1;}i:4;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:13:"Old Revisions";i:1;i:1;i:2;i:1;}i:2;i:1;}i:5;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:1;}i:2;i:1;}i:6;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:28;}i:7;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:113:" +These are the older revisons of the current document. To revert to an old revision, select it from below, click ";}i:2;i:29;}i:8;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:142;}i:9;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:14:"Edit this page";}i:2;i:144;}i:10;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:158;}i:11;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:13:" and save it.";}i:2;i:160;}i:12;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:173;}i:13;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:175;}i:14;a:3:{i:0;s:12:"document_end";i:1;a:0:{}i:2;i:175;}} \ No newline at end of file diff --git a/data/cache/f/f428bb928839e5c28e2eac0b0f1f4b7c.xhtml b/data/cache/f/f428bb928839e5c28e2eac0b0f1f4b7c.xhtml new file mode 100644 index 0000000..d30bcd9 --- /dev/null +++ b/data/cache/f/f428bb928839e5c28e2eac0b0f1f4b7c.xhtml @@ -0,0 +1,12 @@ + + + +

Old Revisions

+
+ +

+ +These are the older revisons of the current document. To revert to an old revision, select it from below, click Edit this page and save it. +

+ +
diff --git a/data/cache/f/f4f069c7f990e9160bf5211f70d1c939.i b/data/cache/f/f4f069c7f990e9160bf5211f70d1c939.i new file mode 100644 index 0000000..e50c52f --- /dev/null +++ b/data/cache/f/f4f069c7f990e9160bf5211f70d1c939.i @@ -0,0 +1,3 @@ +a:1388:{i:0;a:3:{i:0;s:14:"document_start";i:1;a:0:{}i:2;i:0;}i:1;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:0;}i:2;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:1;}i:3;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:-1;i:1;i:0;i:2;i:1;i:3;s:0:"";}i:2;i:1;}i:4;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:12:"Vim Commands";i:1;i:1;i:2;i:1;}i:2;i:1;}i:5;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:1;}i:2;i:1;}i:6;a:3:{i:0;s:10:"table_open";i:1;a:2:{i:0;i:2;i:1;i:8;}i:2;i:28;}i:7;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:28;}i:8;a:3:{i:0;s:16:"tableheader_open";i:1;a:3:{i:0;i:2;i:1;s:4:"left";i:2;i:1;}i:2;i:28;}i:9;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:14:" Vim Modes ";}i:2;i:30;}i:10;a:3:{i:0;s:17:"tableheader_close";i:1;a:0:{}i:2;i:44;}i:11;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:46;}i:12;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:46;}i:13;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;s:4:"left";i:2;i:1;}i:2;i:46;}i:14;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:9:" insert ";}i:2;i:48;}i:15;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:57;}i:16;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:57;}i:17;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:34:" when inserting or replacing text ";}i:2;i:58;}i:18;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:92;}i:19;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:93;}i:20;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:93;}i:21;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;s:4:"left";i:2;i:1;}i:2;i:93;}i:22;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:9:" normal ";}i:2;i:95;}i:23;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:104;}i:24;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:104;}i:25;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:23:" after pressing escape ";}i:2;i:105;}i:26;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:128;}i:27;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:129;}i:28;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:129;}i:29;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:129;}i:30;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:9:" command ";}i:2;i:131;}i:31;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:140;}i:32;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:140;}i:33;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:33:" after pressing : on normal mode ";}i:2;i:141;}i:34;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:174;}i:35;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:175;}i:36;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:175;}i:37;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:175;}i:38;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:18:" operator pending ";}i:2;i:177;}i:39;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:195;}i:40;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;s:4:"left";i:2;i:1;}i:2;i:195;}i:41;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:51:" after a command that needs an operator (e.g. :d) ";}i:2;i:196;}i:42;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:247;}i:43;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:248;}i:44;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:248;}i:45;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;s:4:"left";i:2;i:1;}i:2;i:248;}i:46;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:9:" visual ";}i:2;i:250;}i:47;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:259;}i:48;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:259;}i:49;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:47:" after pressing v, V or Ctrl+V on normal mode ";}i:2;i:260;}i:50;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:307;}i:51;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:308;}i:52;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:308;}i:53;a:3:{i:0;s:16:"tableheader_open";i:1;a:3:{i:0;i:2;i:1;N;i:2;i:1;}i:2;i:308;}i:54;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:14:" Miscelaneous ";}i:2;i:310;}i:55;a:3:{i:0;s:17:"tableheader_close";i:1;a:0:{}i:2;i:324;}i:56;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:326;}i:57;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:326;}i:58;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:326;}i:59;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:24:" :set fileencoding=utf8 ";}i:2;i:328;}i:60;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:352;}i:61;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:352;}i:62;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:22:" change file encoding ";}i:2;i:353;}i:63;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:375;}i:64;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:376;}i:65;a:3:{i:0;s:11:"table_close";i:1;a:0:{}i:2;i:376;}i:66;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:378;}i:67;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:1;i:1;i:377;i:2;i:1;i:3;s:12:"Vim Commands";}i:2;i:378;}i:68;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:6:"Motion";i:1;i:3;i:2;i:378;}i:2;i:378;}i:69;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:3;}i:2;i:378;}i:70;a:3:{i:0;s:10:"table_open";i:1;a:2:{i:0;i:2;i:1;i:69;}i:2;i:395;}i:71;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:395;}i:72;a:3:{i:0;s:16:"tableheader_open";i:1;a:3:{i:0;i:2;i:1;N;i:2;i:1;}i:2;i:395;}i:73;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:11:" Operators ";}i:2;i:397;}i:74;a:3:{i:0;s:17:"tableheader_close";i:1;a:0:{}i:2;i:408;}i:75;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:410;}i:76;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:410;}i:77;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:410;}i:78;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:3:" c ";}i:2;i:412;}i:79;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:415;}i:80;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:415;}i:81;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:8:" change ";}i:2;i:416;}i:82;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:424;}i:83;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:425;}i:84;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:425;}i:85;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:425;}i:86;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:3:" d ";}i:2;i:427;}i:87;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:430;}i:88;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:430;}i:89;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:8:" delete ";}i:2;i:431;}i:90;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:439;}i:91;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:440;}i:92;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:440;}i:93;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:440;}i:94;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:3:" y ";}i:2;i:442;}i:95;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:445;}i:96;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:445;}i:97;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:6:" yank ";}i:2;i:446;}i:98;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:452;}i:99;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:453;}i:100;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:453;}i:101;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:453;}i:102;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:3:" ~ ";}i:2;i:455;}i:103;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:458;}i:104;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:458;}i:105;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:11:" swap case ";}i:2;i:459;}i:106;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:470;}i:107;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:471;}i:108;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:471;}i:109;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:471;}i:110;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:4:" g~ ";}i:2;i:473;}i:111;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:477;}i:112;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:477;}i:113;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:11:" swap case ";}i:2;i:478;}i:114;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:489;}i:115;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:490;}i:116;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:490;}i:117;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:490;}i:118;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:7:" g[uU] ";}i:2;i:492;}i:119;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:499;}i:120;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:499;}i:121;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:26:" make lowercase/uppercase ";}i:2;i:500;}i:122;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:526;}i:123;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:527;}i:124;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:527;}i:125;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:527;}i:126;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:3:" ! ";}i:2;i:529;}i:127;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:532;}i:128;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:532;}i:129;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:33:" filter through external program ";}i:2;i:533;}i:130;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:566;}i:131;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:567;}i:132;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:567;}i:133;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:567;}i:134;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:3:" = ";}i:2;i:569;}i:135;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:572;}i:136;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:572;}i:137;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:8:" indent ";}i:2;i:573;}i:138;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:581;}i:139;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:582;}i:140;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:582;}i:141;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:582;}i:142;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:4:" g? ";}i:2;i:584;}i:143;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:588;}i:144;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:588;}i:145;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:16:" ROT13 encoding ";}i:2;i:589;}i:146;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:605;}i:147;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:606;}i:148;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:606;}i:149;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:606;}i:150;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:6:" [><] ";}i:2;i:608;}i:151;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:614;}i:152;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:614;}i:153;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:18:" shift right/left ";}i:2;i:615;}i:154;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:633;}i:155;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:634;}i:156;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:634;}i:157;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:634;}i:158;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:4:" zf ";}i:2;i:636;}i:159;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:640;}i:160;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:640;}i:161;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:15:" define a fold ";}i:2;i:641;}i:162;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:656;}i:163;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:657;}i:164;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:657;}i:165;a:3:{i:0;s:16:"tableheader_open";i:1;a:3:{i:0;i:2;i:1;N;i:2;i:1;}i:2;i:657;}i:166;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:12:" Left-Right ";}i:2;i:659;}i:167;a:3:{i:0;s:17:"tableheader_close";i:1;a:0:{}i:2;i:671;}i:168;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:673;}i:169;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:673;}i:170;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:673;}i:171;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:6:" [hl] ";}i:2;i:675;}i:172;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:681;}i:173;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:681;}i:174;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:12:" left/right ";}i:2;i:682;}i:175;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:694;}i:176;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:695;}i:177;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:695;}i:178;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:695;}i:179;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:6:" [0$] ";}i:2;i:697;}i:180;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:703;}i:181;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:703;}i:182;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:23:" beginning/end of line ";}i:2;i:704;}i:183;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:727;}i:184;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:728;}i:185;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:728;}i:186;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:728;}i:187;a:3:{i:0;s:11:"unformatted";i:1;a:1:{i:0;s:8:" [^|g_] ";}i:2;i:732;}i:188;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:742;}i:189;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:742;}i:190;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:30:" first/last non-blank of line ";}i:2;i:743;}i:191;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:773;}i:192;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:774;}i:193;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:774;}i:194;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:774;}i:195;a:3:{i:0;s:11:"unformatted";i:1;a:1:{i:0;s:9:" [g0|g$] ";}i:2;i:778;}i:196;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:789;}i:197;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:789;}i:198;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:30:" beginning/end of screen line ";}i:2;i:790;}i:199;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:820;}i:200;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:821;}i:201;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:821;}i:202;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:821;}i:203;a:3:{i:0;s:11:"unformatted";i:1;a:1:{i:0;s:4:" g^ ";}i:2;i:825;}i:204;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:831;}i:205;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:831;}i:206;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:32:" first non-blank of screen line ";}i:2;i:832;}i:207;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:864;}i:208;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:865;}i:209;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:865;}i:210;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:865;}i:211;a:3:{i:0;s:11:"unformatted";i:1;a:1:{i:0;s:3:" | ";}i:2;i:869;}i:212;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:874;}i:213;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:874;}i:214;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:14:" go to column ";}i:2;i:875;}i:215;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:889;}i:216;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:890;}i:217;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:890;}i:218;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:890;}i:219;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:9:" f ";}i:2;i:892;}i:220;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:901;}i:221;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:901;}i:222;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:13:" find ";}i:2;i:902;}i:223;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:915;}i:224;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:916;}i:225;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:916;}i:226;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:916;}i:227;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:9:" F ";}i:2;i:918;}i:228;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:927;}i:229;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:927;}i:230;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:21:" find reverse ";}i:2;i:928;}i:231;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:949;}i:232;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:950;}i:233;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:950;}i:234;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:950;}i:235;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:9:" t ";}i:2;i:952;}i:236;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:961;}i:237;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:961;}i:238;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:13:" till ";}i:2;i:962;}i:239;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:975;}i:240;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:976;}i:241;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:976;}i:242;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:976;}i:243;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:9:" T ";}i:2;i:978;}i:244;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:987;}i:245;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:987;}i:246;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:21:" till reverse ";}i:2;i:988;}i:247;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:1009;}i:248;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:1010;}i:249;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:1010;}i:250;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:1010;}i:251;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:3:" ; ";}i:2;i:1012;}i:252;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:1015;}i:253;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:1015;}i:254;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:20:" repeat last [fFtT] ";}i:2;i:1016;}i:255;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:1036;}i:256;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:1037;}i:257;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:1037;}i:258;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:1037;}i:259;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:3:" , ";}i:2;i:1039;}i:260;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:1042;}i:261;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:1042;}i:262;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:28:" repeat reverse last [fFtT] ";}i:2;i:1043;}i:263;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:1071;}i:264;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:1072;}i:265;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:1072;}i:266;a:3:{i:0;s:16:"tableheader_open";i:1;a:3:{i:0;i:2;i:1;N;i:2;i:1;}i:2;i:1072;}i:267;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:9:" Up-Down ";}i:2;i:1074;}i:268;a:3:{i:0;s:17:"tableheader_close";i:1;a:0:{}i:2;i:1083;}i:269;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:1085;}i:270;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:1085;}i:271;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:1085;}i:272;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:6:" [kj] ";}i:2;i:1087;}i:273;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:1093;}i:274;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:1093;}i:275;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:9:" up/down ";}i:2;i:1094;}i:276;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:1103;}i:277;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:1104;}i:278;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:1104;}i:279;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:1104;}i:280;a:3:{i:0;s:11:"unformatted";i:1;a:1:{i:0;s:9:" [gk|gj] ";}i:2;i:1108;}i:281;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:1119;}i:282;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:1119;}i:283;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:21:" up/down screen line ";}i:2;i:1120;}i:284;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:1141;}i:285;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:1142;}i:286;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:1142;}i:287;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:1142;}i:288;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:6:" [-+] ";}i:2;i:1144;}i:289;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:1150;}i:290;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:1150;}i:291;a:3:{i:0;s:11:"unformatted";i:1;a:1:{i:0;s:15:" same as [kj]^ ";}i:2;i:1153;}i:292;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:1170;}i:293;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:1171;}i:294;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:1171;}i:295;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:1171;}i:296;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:3:" G ";}i:2;i:1173;}i:297;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:1176;}i:298;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:1176;}i:299;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:12:" go to line ";}i:2;i:1177;}i:300;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:1189;}i:301;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:1190;}i:302;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:1190;}i:303;a:3:{i:0;s:16:"tableheader_open";i:1;a:3:{i:0;i:2;i:1;N;i:2;i:1;}i:2;i:1190;}i:304;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:6:" Word ";}i:2;i:1192;}i:305;a:3:{i:0;s:17:"tableheader_close";i:1;a:0:{}i:2;i:1198;}i:306;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:1200;}i:307;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:1200;}i:308;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:1200;}i:309;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:3:" w ";}i:2;i:1202;}i:310;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:1205;}i:311;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:1205;}i:312;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:11:" next word ";}i:2;i:1206;}i:313;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:1217;}i:314;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:1218;}i:315;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:1218;}i:316;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:1218;}i:317;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:3:" W ";}i:2;i:1220;}i:318;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:1223;}i:319;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:1223;}i:320;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:34:" next WORD (space delimited word) ";}i:2;i:1224;}i:321;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:1258;}i:322;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:1259;}i:323;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:1259;}i:324;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:1259;}i:325;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:6:" [eE] ";}i:2;i:1261;}i:326;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:1267;}i:327;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:1267;}i:328;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:23:" next end of word/WORD ";}i:2;i:1268;}i:329;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:1291;}i:330;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:1292;}i:331;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:1292;}i:332;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:1292;}i:333;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:6:" [bB] ";}i:2;i:1294;}i:334;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:1300;}i:335;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:1300;}i:336;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:35:" previous (beginning of) word/WORD ";}i:2;i:1301;}i:337;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:1336;}i:338;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:1337;}i:339;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:1337;}i:340;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:1337;}i:341;a:3:{i:0;s:11:"unformatted";i:1;a:1:{i:0;s:9:" [ge|gE] ";}i:2;i:1341;}i:342;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:1352;}i:343;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:1352;}i:344;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:27:" previous end of word/WORD ";}i:2;i:1353;}i:345;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:1380;}i:346;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:1381;}i:347;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:1381;}i:348;a:3:{i:0;s:16:"tableheader_open";i:1;a:3:{i:0;i:2;i:1;N;i:2;i:1;}i:2;i:1381;}i:349;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:13:" Text Object ";}i:2;i:1383;}i:350;a:3:{i:0;s:17:"tableheader_close";i:1;a:0:{}i:2;i:1396;}i:351;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:1398;}i:352;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:1398;}i:353;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:1398;}i:354;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:3:" ( ";}i:2;i:1400;}i:355;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:1403;}i:356;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:1403;}i:357;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:19:" previous sentence ";}i:2;i:1404;}i:358;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:1423;}i:359;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:1424;}i:360;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:1424;}i:361;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:1424;}i:362;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:3:" ) ";}i:2;i:1426;}i:363;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:1429;}i:364;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:1429;}i:365;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:15:" next sentence ";}i:2;i:1430;}i:366;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:1445;}i:367;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:1446;}i:368;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:1446;}i:369;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:1446;}i:370;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:3:" { ";}i:2;i:1448;}i:371;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:1451;}i:372;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:1451;}i:373;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:20:" previous paragraph ";}i:2;i:1452;}i:374;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:1472;}i:375;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:1473;}i:376;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:1473;}i:377;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:1473;}i:378;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:3:" } ";}i:2;i:1475;}i:379;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:1478;}i:380;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:1478;}i:381;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:16:" next paragraph ";}i:2;i:1479;}i:382;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:1495;}i:383;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:1496;}i:384;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:1496;}i:385;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:1496;}i:386;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:4:" ]] ";}i:2;i:1498;}i:387;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:1502;}i:388;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:1502;}i:389;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:28:" next { in the first column ";}i:2;i:1503;}i:390;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:1531;}i:391;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:1532;}i:392;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:1532;}i:393;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:1532;}i:394;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:4:" ][ ";}i:2;i:1534;}i:395;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:1538;}i:396;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:1538;}i:397;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:28:" next } in the first column ";}i:2;i:1539;}i:398;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:1567;}i:399;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:1568;}i:400;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:1568;}i:401;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:1568;}i:402;a:3:{i:0;s:11:"unformatted";i:1;a:1:{i:0;s:4:" [[ ";}i:2;i:1572;}i:403;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:1578;}i:404;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:1578;}i:405;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:32:" previous { in the first column ";}i:2;i:1579;}i:406;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:1611;}i:407;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:1612;}i:408;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:1612;}i:409;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:1612;}i:410;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:4:" [] ";}i:2;i:1614;}i:411;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:1618;}i:412;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:1618;}i:413;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:32:" previous } in the first column ";}i:2;i:1619;}i:414;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:1651;}i:415;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:1652;}i:416;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:1652;}i:417;a:3:{i:0;s:16:"tableheader_open";i:1;a:3:{i:0;i:2;i:1;N;i:2;i:1;}i:2;i:1652;}i:418;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:23:" Text Object Selection ";}i:2;i:1654;}i:419;a:3:{i:0;s:17:"tableheader_close";i:1;a:0:{}i:2;i:1677;}i:420;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:1679;}i:421;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:1679;}i:422;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:1679;}i:423;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:12:" [ai][wWsp] ";}i:2;i:1681;}i:424;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:1693;}i:425;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:1693;}i:426;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:38:" a/inner word/WORD/sentence/paragraph ";}i:2;i:1694;}i:427;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:1732;}i:428;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:1733;}i:429;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:1733;}i:430;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:1733;}i:431;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:10:" a[ or a] ";}i:2;i:1735;}i:432;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:1745;}i:433;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:1745;}i:434;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:12:" a [] block ";}i:2;i:1746;}i:435;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:1758;}i:436;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:1759;}i:437;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:1759;}i:438;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:1759;}i:439;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:10:" i[ or i] ";}i:2;i:1761;}i:440;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:1771;}i:441;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:1771;}i:442;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:16:" inner [] block ";}i:2;i:1772;}i:443;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:1788;}i:444;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:1789;}i:445;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:1789;}i:446;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:1789;}i:447;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:11:" [ai][()b] ";}i:2;i:1791;}i:448;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:1802;}i:449;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:1802;}i:450;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:18:" a/inner () block ";}i:2;i:1803;}i:451;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:1821;}i:452;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:1822;}i:453;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:1822;}i:454;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:1822;}i:455;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:10:" [ai][<>] ";}i:2;i:1824;}i:456;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:1834;}i:457;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:1834;}i:458;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:18:" a/inner <> block ";}i:2;i:1835;}i:459;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:1853;}i:460;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:1854;}i:461;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:1854;}i:462;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:1854;}i:463;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:7:" [ai]t ";}i:2;i:1856;}i:464;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:1863;}i:465;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:1863;}i:466;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:19:" a/inner tag block ";}i:2;i:1864;}i:467;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:1883;}i:468;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:1884;}i:469;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:1884;}i:470;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:1884;}i:471;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:11:" [ai][{}B] ";}i:2;i:1886;}i:472;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:1897;}i:473;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:1897;}i:474;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:18:" a/inner {} block ";}i:2;i:1898;}i:475;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:1916;}i:476;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:1917;}i:477;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:1917;}i:478;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:1917;}i:479;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:6:" [ai][";}i:2;i:1919;}i:480;a:3:{i:0;s:18:"doublequoteclosing";i:1;a:0:{}i:2;i:1925;}i:481;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:4:"'`] ";}i:2;i:1926;}i:482;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:1930;}i:483;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:1930;}i:484;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:23:" a/inner quoted string ";}i:2;i:1931;}i:485;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:1954;}i:486;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:1955;}i:487;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:1955;}i:488;a:3:{i:0;s:16:"tableheader_open";i:1;a:3:{i:0;i:2;i:1;N;i:2;i:1;}i:2;i:1955;}i:489;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:8:" Others ";}i:2;i:1957;}i:490;a:3:{i:0;s:17:"tableheader_close";i:1;a:0:{}i:2;i:1965;}i:491;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:1967;}i:492;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:1967;}i:493;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:1967;}i:494;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:3:" % ";}i:2;i:1969;}i:495;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:1972;}i:496;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:1972;}i:497;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:48:" next ([{}]), #if, #ifdef, #else, #elif, #endif ";}i:2;i:1973;}i:498;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:2021;}i:499;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:2022;}i:500;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:2022;}i:501;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:2022;}i:502;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:4:" ]) ";}i:2;i:2024;}i:503;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:2028;}i:504;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:2028;}i:505;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:18:" next unmatched ) ";}i:2;i:2029;}i:506;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:2047;}i:507;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:2048;}i:508;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:2048;}i:509;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:2048;}i:510;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:4:" ]} ";}i:2;i:2050;}i:511;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:2054;}i:512;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:2054;}i:513;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:18:" next unmatched } ";}i:2;i:2055;}i:514;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:2073;}i:515;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:2074;}i:516;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:2074;}i:517;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:2074;}i:518;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:4:" [( ";}i:2;i:2076;}i:519;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:2080;}i:520;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:2080;}i:521;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:22:" previous unmatched ( ";}i:2;i:2081;}i:522;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:2103;}i:523;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:2104;}i:524;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:2104;}i:525;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:2104;}i:526;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:4:" [{ ";}i:2;i:2106;}i:527;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:2110;}i:528;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:2110;}i:529;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:22:" previous unmatched { ";}i:2;i:2111;}i:530;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:2133;}i:531;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:2134;}i:532;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:2134;}i:533;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:2134;}i:534;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:4:" ]m ";}i:2;i:2136;}i:535;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:2140;}i:536;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:2140;}i:537;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:22:" next start of method ";}i:2;i:2141;}i:538;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:2163;}i:539;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:2164;}i:540;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:2164;}i:541;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:2164;}i:542;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:4:" ]M ";}i:2;i:2166;}i:543;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:2170;}i:544;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:2170;}i:545;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:20:" next end of method ";}i:2;i:2171;}i:546;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:2191;}i:547;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:2192;}i:548;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:2192;}i:549;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:2192;}i:550;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:4:" [m ";}i:2;i:2194;}i:551;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:2198;}i:552;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:2198;}i:553;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:26:" previous start of method ";}i:2;i:2199;}i:554;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:2225;}i:555;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:2226;}i:556;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:2226;}i:557;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:2226;}i:558;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:4:" [M ";}i:2;i:2228;}i:559;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:2232;}i:560;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:2232;}i:561;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:24:" previous end of method ";}i:2;i:2233;}i:562;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:2257;}i:563;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:2258;}i:564;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:2258;}i:565;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:2258;}i:566;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:4:" ]# ";}i:2;i:2260;}i:567;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:2264;}i:568;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:2264;}i:569;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:32:" next unmatched #else or #endif ";}i:2;i:2265;}i:570;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:2297;}i:571;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:2298;}i:572;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:2298;}i:573;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:2298;}i:574;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:4:" [# ";}i:2;i:2300;}i:575;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:2304;}i:576;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:2304;}i:577;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:36:" previous unmatched #else or #endif ";}i:2;i:2305;}i:578;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:2341;}i:579;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:2342;}i:580;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:2342;}i:581;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:2342;}i:582;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:10:" ]* or ]/ ";}i:2;i:2344;}i:583;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:2354;}i:584;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:2354;}i:585;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:25:" next end of a C comment ";}i:2;i:2355;}i:586;a:3:{i:0;s:18:"doublequoteopening";i:1;a:0:{}i:2;i:2380;}i:587;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:2:"*/";}i:2;i:2381;}i:588;a:3:{i:0;s:18:"doublequoteclosing";i:1;a:0:{}i:2;i:2383;}i:589;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:2384;}i:590;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:2385;}i:591;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:2386;}i:592;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:2386;}i:593;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:2386;}i:594;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:10:" [* or [/ ";}i:2;i:2388;}i:595;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:2398;}i:596;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:2398;}i:597;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:31:" previous start of a C comment ";}i:2;i:2399;}i:598;a:3:{i:0;s:18:"doublequoteclosing";i:1;a:0:{}i:2;i:2430;}i:599;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:2:"/*";}i:2;i:2431;}i:600;a:3:{i:0;s:18:"doublequoteclosing";i:1;a:0:{}i:2;i:2433;}i:601;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:2434;}i:602;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:2435;}i:603;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:2436;}i:604;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:2436;}i:605;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:2436;}i:606;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:7:" [HML] ";}i:2;i:2438;}i:607;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:2445;}i:608;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:2445;}i:609;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:29:" top/middle/botton of window ";}i:2;i:2446;}i:610;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:2475;}i:611;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:2476;}i:612;a:3:{i:0;s:11:"table_close";i:1;a:0:{}i:2;i:2476;}i:613;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:2478;}i:614;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:378;i:1;i:2477;i:2;i:3;i:3;s:6:"Motion";}i:2;i:2478;}i:615;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:3:"Map";i:1;i:3;i:2;i:2478;}i:2;i:2478;}i:616;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:3;}i:2;i:2478;}i:617;a:3:{i:0;s:10:"table_open";i:1;a:2:{i:0;i:2;i:1;i:6;}i:2;i:2492;}i:618;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:2492;}i:619;a:3:{i:0;s:16:"tableheader_open";i:1;a:3:{i:0;i:2;i:1;s:4:"left";i:2;i:1;}i:2;i:2492;}i:620;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:8:" Types ";}i:2;i:2494;}i:621;a:3:{i:0;s:17:"tableheader_close";i:1;a:0:{}i:2;i:2502;}i:622;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:2504;}i:623;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:2504;}i:624;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;s:4:"left";i:2;i:1;}i:2;i:2504;}i:625;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:17:" :map ";}i:2;i:2506;}i:626;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:2523;}i:627;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:2523;}i:628;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:41:" normal, visual or operator pendind mode ";}i:2;i:2524;}i:629;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:2565;}i:630;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:2566;}i:631;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:2566;}i:632;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;s:4:"left";i:2;i:1;}i:2;i:2566;}i:633;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:17:" :map! ";}i:2;i:2568;}i:634;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:2585;}i:635;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:2585;}i:636;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:24:" insert or command mode ";}i:2;i:2586;}i:637;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:2610;}i:638;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:2611;}i:639;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:2611;}i:640;a:3:{i:0;s:16:"tableheader_open";i:1;a:3:{i:0;i:2;i:1;s:4:"left";i:2;i:1;}i:2;i:2611;}i:641;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:10:" Example ";}i:2;i:2613;}i:642;a:3:{i:0;s:17:"tableheader_close";i:1;a:0:{}i:2;i:2623;}i:643;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:2625;}i:644;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:2625;}i:645;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:2;}i:2;i:2625;}i:646;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:25:" :map! :w ";}i:2;i:2627;}i:647;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:2652;}i:648;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:2652;}i:649;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:16:" maps Ctrl+S to ";}i:2;i:2653;}i:650;a:3:{i:0;s:18:"doublequoteopening";i:1;a:0:{}i:2;i:2669;}i:651;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:15:"escape :w enter";}i:2;i:2670;}i:652;a:3:{i:0;s:18:"doublequoteclosing";i:1;a:0:{}i:2;i:2685;}i:653;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:2686;}i:654;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:2687;}i:655;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:2688;}i:656;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:2688;}i:657;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:2714;}i:658;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:26:"on insert or command mode ";}i:2;i:2715;}i:659;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:2741;}i:660;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:2742;}i:661;a:3:{i:0;s:11:"table_close";i:1;a:0:{}i:2;i:2742;}i:662;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:2744;}i:663;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:2478;i:1;i:2743;i:2;i:3;i:3;s:3:"Map";}i:2;i:2744;}i:664;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:11:"Abreviation";i:1;i:3;i:2;i:2744;}i:2;i:2744;}i:665;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:3;}i:2;i:2744;}i:666;a:3:{i:0;s:10:"table_open";i:1;a:2:{i:0;i:2;i:1;i:7;}i:2;i:2766;}i:667;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:2766;}i:668;a:3:{i:0;s:16:"tableheader_open";i:1;a:3:{i:0;i:2;i:1;N;i:2;i:1;}i:2;i:2766;}i:669;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:7:" Types ";}i:2;i:2768;}i:670;a:3:{i:0;s:17:"tableheader_close";i:1;a:0:{}i:2;i:2775;}i:671;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:2777;}i:672;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:2777;}i:673;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;s:4:"left";i:2;i:1;}i:2;i:2777;}i:674;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:16:" :ab(breviate) ";}i:2;i:2779;}i:675;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:2795;}i:676;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;s:4:"left";i:2;i:1;}i:2;i:2795;}i:677;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:26:" insert and command mode ";}i:2;i:2796;}i:678;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:2822;}i:679;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:2823;}i:680;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:2823;}i:681;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:2823;}i:682;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:12:" :iab(brev) ";}i:2;i:2825;}i:683;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:2837;}i:684;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:2837;}i:685;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:13:" insert mode ";}i:2;i:2838;}i:686;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:2851;}i:687;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:2852;}i:688;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:2852;}i:689;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:2852;}i:690;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:12:" :cab(brev) ";}i:2;i:2854;}i:691;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:2866;}i:692;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:2866;}i:693;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:14:" command mode ";}i:2;i:2867;}i:694;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:2881;}i:695;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:2882;}i:696;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:2882;}i:697;a:3:{i:0;s:16:"tableheader_open";i:1;a:3:{i:0;i:2;i:1;N;i:2;i:1;}i:2;i:2882;}i:698;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:9:" Example ";}i:2;i:2884;}i:699;a:3:{i:0;s:17:"tableheader_close";i:1;a:0:{}i:2;i:2893;}i:700;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:2895;}i:701;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:2895;}i:702;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:2;}i:2;i:2895;}i:703;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:18:" :iab #i #include ";}i:2;i:2897;}i:704;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:2915;}i:705;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:2915;}i:706;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:31:" changes #i to #include ";}i:2;i:2916;}i:707;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:2947;}i:708;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:2948;}i:709;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:2948;}i:710;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:2968;}i:711;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:16:" on insert mode ";}i:2;i:2969;}i:712;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:2985;}i:713;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:2986;}i:714;a:3:{i:0;s:11:"table_close";i:1;a:0:{}i:2;i:2986;}i:715;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:2988;}i:716;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:2744;i:1;i:2987;i:2;i:3;i:3;s:11:"Abreviation";}i:2;i:2988;}i:717;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:17:"Window Management";i:1;i:3;i:2;i:2988;}i:2;i:2988;}i:718;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:3;}i:2;i:2988;}i:719;a:3:{i:0;s:10:"table_open";i:1;a:2:{i:0;i:2;i:1;i:20;}i:2;i:3016;}i:720;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:3016;}i:721;a:3:{i:0;s:16:"tableheader_open";i:1;a:3:{i:0;i:2;i:1;N;i:2;i:1;}i:2;i:3016;}i:722;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:10:" Creation ";}i:2;i:3018;}i:723;a:3:{i:0;s:17:"tableheader_close";i:1;a:0:{}i:2;i:3028;}i:724;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:3030;}i:725;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:3030;}i:726;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:3030;}i:727;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:8:" vim -o ";}i:2;i:3032;}i:728;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:3040;}i:729;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:3040;}i:730;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:37:" open each file in a separate window ";}i:2;i:3041;}i:731;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:3078;}i:732;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:3079;}i:733;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:3079;}i:734;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:3079;}i:735;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:22:" :sp(lit) or Ctrl+W,S ";}i:2;i:3081;}i:736;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:3103;}i:737;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:3103;}i:738;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:28:" split current horizontally ";}i:2;i:3104;}i:739;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:3132;}i:740;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:3133;}i:741;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:3133;}i:742;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:3133;}i:743;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:23:" :vs(plit) or Ctrl+W,V ";}i:2;i:3135;}i:744;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:3158;}i:745;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:3158;}i:746;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:26:" split current vertically ";}i:2;i:3159;}i:747;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:3185;}i:748;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:3186;}i:749;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:3186;}i:750;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:3186;}i:751;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:18:" :new or Ctrl+W,N ";}i:2;i:3188;}i:752;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:3206;}i:753;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:3206;}i:754;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:23:" open new horizontally ";}i:2;i:3207;}i:755;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:3230;}i:756;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:3231;}i:757;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:3231;}i:758;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:3231;}i:759;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:9:" :vne(w) ";}i:2;i:3233;}i:760;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:3242;}i:761;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:3242;}i:762;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:21:" open new vertically ";}i:2;i:3243;}i:763;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:3264;}i:764;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:3265;}i:765;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:3265;}i:766;a:3:{i:0;s:16:"tableheader_open";i:1;a:3:{i:0;i:2;i:1;N;i:2;i:1;}i:2;i:3265;}i:767;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:12:" Navigation ";}i:2;i:3267;}i:768;a:3:{i:0;s:17:"tableheader_close";i:1;a:0:{}i:2;i:3279;}i:769;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:3281;}i:770;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:3281;}i:771;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:3281;}i:772;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:24:" Ctrl+W,W or Ctrl+(W,W) ";}i:2;i:3283;}i:773;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:3307;}i:774;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:3307;}i:775;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:25:" iterate through windows ";}i:2;i:3308;}i:776;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:3333;}i:777;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:3334;}i:778;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:3334;}i:779;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:3334;}i:780;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:15:" Ctrl+W,[HJKL] ";}i:2;i:3336;}i:781;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:3351;}i:782;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:3351;}i:783;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:40:" go to windows on left, down, up, right ";}i:2;i:3352;}i:784;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:3392;}i:785;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:3393;}i:786;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:3393;}i:787;a:3:{i:0;s:16:"tableheader_open";i:1;a:3:{i:0;i:2;i:1;N;i:2;i:1;}i:2;i:3393;}i:788;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:10:" Resizing ";}i:2;i:3395;}i:789;a:3:{i:0;s:17:"tableheader_close";i:1;a:0:{}i:2;i:3405;}i:790;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:3407;}i:791;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:3407;}i:792;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:3407;}i:793;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:10:" Ctrl+W,= ";}i:2;i:3409;}i:794;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:3419;}i:795;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:3419;}i:796;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:30:" make all windows equally big ";}i:2;i:3420;}i:797;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:3450;}i:798;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:3451;}i:799;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:3451;}i:800;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:3451;}i:801;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:26:" :res[ize] -N or Ctrl+W,- ";}i:2;i:3453;}i:802;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:3479;}i:803;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:3479;}i:804;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:17:" decrease height ";}i:2;i:3480;}i:805;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:3497;}i:806;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:3498;}i:807;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:3498;}i:808;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:3498;}i:809;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:26:" :res[ize] +N or Ctrl+W,+ ";}i:2;i:3500;}i:810;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:3526;}i:811;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:3526;}i:812;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:17:" increase height ";}i:2;i:3527;}i:813;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:3544;}i:814;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:3545;}i:815;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:3545;}i:816;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:3545;}i:817;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:28:" :res[size] [N] or Ctrl+W,_ ";}i:2;i:3547;}i:818;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:3575;}i:819;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:3575;}i:820;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:19:" set window height ";}i:2;i:3576;}i:821;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:3595;}i:822;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:3596;}i:823;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:3596;}i:824;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:3596;}i:825;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:10:" Ctrl+W,< ";}i:2;i:3598;}i:826;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:3608;}i:827;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:3608;}i:828;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:16:" decrease width ";}i:2;i:3609;}i:829;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:3625;}i:830;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:3626;}i:831;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:3626;}i:832;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:3626;}i:833;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:10:" Ctrl+W,> ";}i:2;i:3628;}i:834;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:3638;}i:835;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:3638;}i:836;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:16:" increase width ";}i:2;i:3639;}i:837;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:3655;}i:838;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:3656;}i:839;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:3656;}i:840;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:3656;}i:841;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:8:" Ctrl+W,";}i:2;i:3658;}i:842;a:3:{i:0;s:11:"unformatted";i:1;a:1:{i:0;s:1:"|";}i:2;i:3668;}i:843;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:3671;}i:844;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:3672;}i:845;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:3672;}i:846;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:11:" set width ";}i:2;i:3673;}i:847;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:3684;}i:848;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:3685;}i:849;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:3685;}i:850;a:3:{i:0;s:16:"tableheader_open";i:1;a:3:{i:0;i:2;i:1;N;i:2;i:1;}i:2;i:3685;}i:851;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:13:" Destruction ";}i:2;i:3687;}i:852;a:3:{i:0;s:17:"tableheader_close";i:1;a:0:{}i:2;i:3700;}i:853;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:3702;}i:854;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:3702;}i:855;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:3702;}i:856;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:10:" Ctrl+W,C ";}i:2;i:3704;}i:857;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:3714;}i:858;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:3714;}i:859;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:14:" close window ";}i:2;i:3715;}i:860;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:3729;}i:861;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:3730;}i:862;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:3730;}i:863;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:3730;}i:864;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:10:" Ctrl+W,O ";}i:2;i:3732;}i:865;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:3742;}i:866;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:3742;}i:867;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:25:" close all other windows ";}i:2;i:3743;}i:868;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:3768;}i:869;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:3769;}i:870;a:3:{i:0;s:11:"table_close";i:1;a:0:{}i:2;i:3769;}i:871;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:3771;}i:872;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:2988;i:1;i:3770;i:2;i:3;i:3;s:17:"Window Management";}i:2;i:3771;}i:873;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:17:"Buffer Management";i:1;i:3;i:2;i:3771;}i:2;i:3771;}i:874;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:3;}i:2;i:3771;}i:875;a:3:{i:0;s:10:"table_open";i:1;a:2:{i:0;i:2;i:1;i:12;}i:2;i:3799;}i:876;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:3799;}i:877;a:3:{i:0;s:16:"tableheader_open";i:1;a:3:{i:0;i:2;i:1;N;i:2;i:1;}i:2;i:3799;}i:878;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:10:" Creation ";}i:2;i:3801;}i:879;a:3:{i:0;s:17:"tableheader_close";i:1;a:0:{}i:2;i:3811;}i:880;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:3813;}i:881;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:3813;}i:882;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:3813;}i:883;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:16:" :e(dit) ";}i:2;i:3815;}i:884;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:3831;}i:885;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:3831;}i:886;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:13:" open buffer ";}i:2;i:3832;}i:887;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:3845;}i:888;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:3846;}i:889;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:3846;}i:890;a:3:{i:0;s:16:"tableheader_open";i:1;a:3:{i:0;i:2;i:1;N;i:2;i:1;}i:2;i:3846;}i:891;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:12:" Navigation ";}i:2;i:3848;}i:892;a:3:{i:0;s:17:"tableheader_close";i:1;a:0:{}i:2;i:3860;}i:893;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:3862;}i:894;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:3862;}i:895;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:3862;}i:896;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:17:" :b(uffer) ";}i:2;i:3864;}i:897;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:3881;}i:898;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:3881;}i:899;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:24:" switch to buffer ";}i:2;i:3882;}i:900;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:3906;}i:901;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:3907;}i:902;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:3907;}i:903;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:3907;}i:904;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:18:" :sb(uffer) ";}i:2;i:3909;}i:905;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:3927;}i:906;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:3927;}i:907;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:42:" split windows and switch to buffer ";}i:2;i:3928;}i:908;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:3970;}i:909;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:3971;}i:910;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:3971;}i:911;a:3:{i:0;s:16:"tableheader_open";i:1;a:3:{i:0;i:2;i:1;N;i:2;i:1;}i:2;i:3971;}i:912;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:8:" Status ";}i:2;i:3973;}i:913;a:3:{i:0;s:17:"tableheader_close";i:1;a:0:{}i:2;i:3981;}i:914;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:3983;}i:915;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:3983;}i:916;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:3983;}i:917;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:27:" :ls or :buffers or :files ";}i:2;i:3985;}i:918;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:4012;}i:919;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:4012;}i:920;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:14:" list buffers ";}i:2;i:4013;}i:921;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:4027;}i:922;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:4028;}i:923;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:4028;}i:924;a:3:{i:0;s:16:"tableheader_open";i:1;a:3:{i:0;i:2;i:1;N;i:2;i:1;}i:2;i:4028;}i:925;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:19:" Command Execution ";}i:2;i:4030;}i:926;a:3:{i:0;s:17:"tableheader_close";i:1;a:0:{}i:2;i:4049;}i:927;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:4051;}i:928;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:4051;}i:929;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:4051;}i:930;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:9:" :buffdo ";}i:2;i:4053;}i:931;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:4062;}i:932;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:4062;}i:933;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:32:" execute command on each buffer ";}i:2;i:4063;}i:934;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:4095;}i:935;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:4096;}i:936;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:4096;}i:937;a:3:{i:0;s:16:"tableheader_open";i:1;a:3:{i:0;i:2;i:1;N;i:2;i:1;}i:2;i:4096;}i:938;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:13:" Destruction ";}i:2;i:4098;}i:939;a:3:{i:0;s:17:"tableheader_close";i:1;a:0:{}i:2;i:4111;}i:940;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:4113;}i:941;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:4113;}i:942;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:4113;}i:943;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:12:" :bd(elete) ";}i:2;i:4115;}i:944;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:4127;}i:945;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:4127;}i:946;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:15:" unload buffer ";}i:2;i:4128;}i:947;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:4143;}i:948;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:4144;}i:949;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:4144;}i:950;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:4144;}i:951;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:13:" :bw(ipeout) ";}i:2;i:4146;}i:952;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:4159;}i:953;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:4159;}i:954;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:26:" unload and delete buffer ";}i:2;i:4160;}i:955;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:4186;}i:956;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:4187;}i:957;a:3:{i:0;s:11:"table_close";i:1;a:0:{}i:2;i:4187;}i:958;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:4189;}i:959;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:3771;i:1;i:4188;i:2;i:3;i:3;s:17:"Buffer Management";}i:2;i:4189;}i:960;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:14:"Tab Management";i:1;i:3;i:2;i:4189;}i:2;i:4189;}i:961;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:3;}i:2;i:4189;}i:962;a:3:{i:0;s:10:"table_open";i:1;a:2:{i:0;i:2;i:1;i:17;}i:2;i:4214;}i:963;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:4214;}i:964;a:3:{i:0;s:16:"tableheader_open";i:1;a:3:{i:0;i:2;i:1;N;i:2;i:1;}i:2;i:4214;}i:965;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:10:" Creation ";}i:2;i:4216;}i:966;a:3:{i:0;s:17:"tableheader_close";i:1;a:0:{}i:2;i:4226;}i:967;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:4228;}i:968;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:4228;}i:969;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:4228;}i:970;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:8:" vim -p ";}i:2;i:4230;}i:971;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:4238;}i:972;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:4238;}i:973;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:34:" open each file in a separate tab ";}i:2;i:4239;}i:974;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:4273;}i:975;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:4274;}i:976;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:4274;}i:977;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:4274;}i:978;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:12:" :tabe(dit) ";}i:2;i:4276;}i:979;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:4288;}i:980;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:4288;}i:981;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:10:" open tab ";}i:2;i:4289;}i:982;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:4299;}i:983;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:4300;}i:984;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:4300;}i:985;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:4300;}i:986;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:16:" Ctrl+W,Shift+T ";}i:2;i:4302;}i:987;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:4318;}i:988;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:4318;}i:989;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:34:" open current window in a new tab ";}i:2;i:4319;}i:990;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:4353;}i:991;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:4354;}i:992;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:4354;}i:993;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:4354;}i:994;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:11:" Ctrl+W,GF ";}i:2;i:4356;}i:995;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:4367;}i:996;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:4367;}i:997;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:39:" open filename under cursor in new tab ";}i:2;i:4368;}i:998;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:4407;}i:999;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:4408;}i:1000;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:4408;}i:1001;a:3:{i:0;s:16:"tableheader_open";i:1;a:3:{i:0;i:2;i:1;N;i:2;i:1;}i:2;i:4408;}i:1002;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:12:" Navigation ";}i:2;i:4410;}i:1003;a:3:{i:0;s:17:"tableheader_close";i:1;a:0:{}i:2;i:4422;}i:1004;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:4424;}i:1005;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:4424;}i:1006;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:4424;}i:1007;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:18:" :tabn(ext) or gt ";}i:2;i:4426;}i:1008;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:4444;}i:1009;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:4444;}i:1010;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:16:" go to next tab ";}i:2;i:4445;}i:1011;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:4461;}i:1012;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:4462;}i:1013;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:4462;}i:1014;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:4462;}i:1015;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:22:" :tabp(revious) or gT ";}i:2;i:4464;}i:1016;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:4486;}i:1017;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:4486;}i:1018;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:20:" go to previous tab ";}i:2;i:4487;}i:1019;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:4507;}i:1020;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:4508;}i:1021;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:4508;}i:1022;a:3:{i:0;s:16:"tableheader_open";i:1;a:3:{i:0;i:2;i:1;N;i:2;i:1;}i:2;i:4508;}i:1023;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:14:" Organization ";}i:2;i:4510;}i:1024;a:3:{i:0;s:17:"tableheader_close";i:1;a:0:{}i:2;i:4524;}i:1025;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:4526;}i:1026;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:4526;}i:1027;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:4526;}i:1028;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:18:" :tabm(ove) ";}i:2;i:4528;}i:1029;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:4546;}i:1030;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:4546;}i:1031;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:30:" move to after tab page ";}i:2;i:4547;}i:1032;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:4577;}i:1033;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:4578;}i:1034;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:4578;}i:1035;a:3:{i:0;s:16:"tableheader_open";i:1;a:3:{i:0;i:2;i:1;N;i:2;i:1;}i:2;i:4578;}i:1036;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:8:" Status ";}i:2;i:4580;}i:1037;a:3:{i:0;s:17:"tableheader_close";i:1;a:0:{}i:2;i:4588;}i:1038;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:4590;}i:1039;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:4590;}i:1040;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:4590;}i:1041;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:7:" :tabs ";}i:2;i:4592;}i:1042;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:4599;}i:1043;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:4599;}i:1044;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:11:" list tabs ";}i:2;i:4600;}i:1045;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:4611;}i:1046;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:4612;}i:1047;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:4612;}i:1048;a:3:{i:0;s:16:"tableheader_open";i:1;a:3:{i:0;i:2;i:1;N;i:2;i:1;}i:2;i:4612;}i:1049;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:19:" Command Execution ";}i:2;i:4614;}i:1050;a:3:{i:0;s:17:"tableheader_close";i:1;a:0:{}i:2;i:4633;}i:1051;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:4635;}i:1052;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:4635;}i:1053;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:4635;}i:1054;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:8:" :tabdo ";}i:2;i:4637;}i:1055;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:4645;}i:1056;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:4645;}i:1057;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:29:" execute command on each tab ";}i:2;i:4646;}i:1058;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:4675;}i:1059;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:4676;}i:1060;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:4676;}i:1061;a:3:{i:0;s:16:"tableheader_open";i:1;a:3:{i:0;i:2;i:1;N;i:2;i:1;}i:2;i:4676;}i:1062;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:13:" Destruction ";}i:2;i:4678;}i:1063;a:3:{i:0;s:17:"tableheader_close";i:1;a:0:{}i:2;i:4691;}i:1064;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:4693;}i:1065;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:4693;}i:1066;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:4693;}i:1067;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:13:" :tabc(lose) ";}i:2;i:4695;}i:1068;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:4708;}i:1069;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:4708;}i:1070;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:11:" close tab ";}i:2;i:4709;}i:1071;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:4720;}i:1072;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:4721;}i:1073;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:4721;}i:1074;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:4721;}i:1075;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:12:" :tabo(nly) ";}i:2;i:4723;}i:1076;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:4735;}i:1077;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:4735;}i:1078;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:22:" close all other tabs ";}i:2;i:4736;}i:1079;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:4758;}i:1080;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:4759;}i:1081;a:3:{i:0;s:11:"table_close";i:1;a:0:{}i:2;i:4759;}i:1082;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:4761;}i:1083;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:4189;i:1;i:4760;i:2;i:3;i:3;s:14:"Tab Management";}i:2;i:4761;}i:1084;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:4:"Tags";i:1;i:3;i:2;i:4761;}i:2;i:4761;}i:1085;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:3;}i:2;i:4761;}i:1086;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:4775;}i:1087;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:5:" +Use ";}i:2;i:4776;}i:1088;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:29:"http://ctags.sourceforge.net/";i:1;s:5:"ctags";}i:2;i:4781;}i:1089;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:28:" to generate the tags file. +";}i:2;i:4820;}i:1090;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:4848;}i:1091;a:3:{i:0;s:10:"table_open";i:1;a:2:{i:0;i:2;i:1;i:18;}i:2;i:4848;}i:1092;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:4848;}i:1093;a:3:{i:0;s:16:"tableheader_open";i:1;a:3:{i:0;i:2;i:1;N;i:2;i:1;}i:2;i:4848;}i:1094;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:12:" Navigation ";}i:2;i:4850;}i:1095;a:3:{i:0;s:17:"tableheader_close";i:1;a:0:{}i:2;i:4862;}i:1096;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:4864;}i:1097;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:4864;}i:1098;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:4864;}i:1099;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:8:" :ta(g) ";}i:2;i:4866;}i:1100;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:4874;}i:1101;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:4874;}i:1102;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:13:" jump to tag ";}i:2;i:4875;}i:1103;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:4888;}i:1104;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:4889;}i:1105;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:4889;}i:1106;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:4889;}i:1107;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:8:" Ctrl+] ";}i:2;i:4891;}i:1108;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:4899;}i:1109;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:4899;}i:1110;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:26:" jump to tag under cursor ";}i:2;i:4900;}i:1111;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:4926;}i:1112;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:4927;}i:1113;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:4927;}i:1114;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:4927;}i:1115;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:10:" Ctrl+W ] ";}i:2;i:4929;}i:1116;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:4939;}i:1117;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:4939;}i:1118;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:41:" split window and go to tag under cursor ";}i:2;i:4940;}i:1119;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:4981;}i:1120;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:4982;}i:1121;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:4982;}i:1122;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:4982;}i:1123;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:10:" Ctrl+W } ";}i:2;i:4984;}i:1124;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:4994;}i:1125;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:4994;}i:1126;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:41:" show tag under cursor in preview window ";}i:2;i:4995;}i:1127;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:5036;}i:1128;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:5037;}i:1129;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:5037;}i:1130;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:5037;}i:1131;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:9:" :pta(g) ";}i:2;i:5039;}i:1132;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:5048;}i:1133;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:5048;}i:1134;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:28:" show tag in preview window ";}i:2;i:5049;}i:1135;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:5077;}i:1136;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:5078;}i:1137;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:5078;}i:1138;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:5078;}i:1139;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:8:" Ctrl+T ";}i:2;i:5080;}i:1140;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:5088;}i:1141;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:5088;}i:1142;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:11:" jump back ";}i:2;i:5089;}i:1143;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:5100;}i:1144;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:5101;}i:1145;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:5101;}i:1146;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:5101;}i:1147;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:12:" :ts(elect) ";}i:2;i:5103;}i:1148;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:5115;}i:1149;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:5115;}i:1150;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:22:" list tags that match ";}i:2;i:5116;}i:1151;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:5138;}i:1152;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:5139;}i:1153;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:5139;}i:1154;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:5139;}i:1155;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:10:" :tj(ump) ";}i:2;i:5141;}i:1156;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:5151;}i:1157;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:5151;}i:1158;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:39:" :ts that jumps directly when possible ";}i:2;i:5152;}i:1159;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:5191;}i:1160;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:5192;}i:1161;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:5192;}i:1162;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:5192;}i:1163;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:13:" :sts(elect) ";}i:2;i:5194;}i:1164;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:5207;}i:1165;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:5207;}i:1166;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:20:" :tselect and split ";}i:2;i:5208;}i:1167;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:5228;}i:1168;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:5229;}i:1169;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:5229;}i:1170;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:5229;}i:1171;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:4:" g] ";}i:2;i:5231;}i:1172;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:5235;}i:1173;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:5235;}i:1174;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:22:" Ctrl+] with :tselect ";}i:2;i:5236;}i:1175;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:5258;}i:1176;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:5259;}i:1177;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:5259;}i:1178;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:5259;}i:1179;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:10:" :tn(ext) ";}i:2;i:5261;}i:1180;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:5271;}i:1181;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:5271;}i:1182;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:19:" next matching tag ";}i:2;i:5272;}i:1183;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:5291;}i:1184;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:5292;}i:1185;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:5292;}i:1186;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:5292;}i:1187;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:14:" :tp(revious) ";}i:2;i:5294;}i:1188;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:5308;}i:1189;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:5308;}i:1190;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:23:" previous matching tag ";}i:2;i:5309;}i:1191;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:5332;}i:1192;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:5333;}i:1193;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:5333;}i:1194;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:5333;}i:1195;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:5:" :p* ";}i:2;i:5335;}i:1196;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:5340;}i:1197;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:5340;}i:1198;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:26:" same with preview window ";}i:2;i:5341;}i:1199;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:5367;}i:1200;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:5368;}i:1201;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:5368;}i:1202;a:3:{i:0;s:16:"tableheader_open";i:1;a:3:{i:0;i:2;i:1;N;i:2;i:1;}i:2;i:5368;}i:1203;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:8:" Status ";}i:2;i:5370;}i:1204;a:3:{i:0;s:17:"tableheader_close";i:1;a:0:{}i:2;i:5378;}i:1205;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:5380;}i:1206;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:5380;}i:1207;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:5380;}i:1208;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:7:" :tags ";}i:2;i:5382;}i:1209;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:5389;}i:1210;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:5389;}i:1211;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:16:" list tag stack ";}i:2;i:5390;}i:1212;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:5406;}i:1213;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:5407;}i:1214;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:5407;}i:1215;a:3:{i:0;s:16:"tableheader_open";i:1;a:3:{i:0;i:2;i:1;N;i:2;i:1;}i:2;i:5407;}i:1216;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:13:" Destruction ";}i:2;i:5409;}i:1217;a:3:{i:0;s:17:"tableheader_close";i:1;a:0:{}i:2;i:5422;}i:1218;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:5424;}i:1219;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:5424;}i:1220;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:5424;}i:1221;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:23:" :pc(lose) or Ctrl+W,Z ";}i:2;i:5426;}i:1222;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:5449;}i:1223;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:5449;}i:1224;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:22:" close preview window ";}i:2;i:5450;}i:1225;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:5472;}i:1226;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:5473;}i:1227;a:3:{i:0;s:11:"table_close";i:1;a:0:{}i:2;i:5473;}i:1228;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:5475;}i:1229;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:4761;i:1;i:5474;i:2;i:3;i:3;s:4:"Tags";}i:2;i:5475;}i:1230;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:11:"Change List";i:1;i:3;i:2;i:5475;}i:2;i:5475;}i:1231;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:3;}i:2;i:5475;}i:1232;a:3:{i:0;s:10:"table_open";i:1;a:2:{i:0;i:2;i:1;i:5;}i:2;i:5497;}i:1233;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:5497;}i:1234;a:3:{i:0;s:16:"tableheader_open";i:1;a:3:{i:0;i:2;i:1;N;i:2;i:1;}i:2;i:5497;}i:1235;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:12:" Navigation ";}i:2;i:5499;}i:1236;a:3:{i:0;s:17:"tableheader_close";i:1;a:0:{}i:2;i:5511;}i:1237;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:5513;}i:1238;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:5513;}i:1239;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:5513;}i:1240;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:4:" g; ";}i:2;i:5515;}i:1241;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:5519;}i:1242;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:5519;}i:1243;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:23:" go to previous change ";}i:2;i:5520;}i:1244;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:5543;}i:1245;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:5544;}i:1246;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:5544;}i:1247;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:5544;}i:1248;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:4:" g, ";}i:2;i:5546;}i:1249;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:5550;}i:1250;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:5550;}i:1251;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:19:" go to next change ";}i:2;i:5551;}i:1252;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:5570;}i:1253;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:5571;}i:1254;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:5571;}i:1255;a:3:{i:0;s:16:"tableheader_open";i:1;a:3:{i:0;i:2;i:1;N;i:2;i:1;}i:2;i:5571;}i:1256;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:8:" Status ";}i:2;i:5573;}i:1257;a:3:{i:0;s:17:"tableheader_close";i:1;a:0:{}i:2;i:5581;}i:1258;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:5583;}i:1259;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:5583;}i:1260;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:5583;}i:1261;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:10:" :changes ";}i:2;i:5585;}i:1262;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:5595;}i:1263;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:5595;}i:1264;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:14:" list changes ";}i:2;i:5596;}i:1265;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:5610;}i:1266;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:5611;}i:1267;a:3:{i:0;s:11:"table_close";i:1;a:0:{}i:2;i:5611;}i:1268;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:5613;}i:1269;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:5475;i:1;i:5612;i:2;i:3;i:3;s:11:"Change List";}i:2;i:5613;}i:1270;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:5:"Marks";i:1;i:3;i:2;i:5613;}i:2;i:5613;}i:1271;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:3;}i:2;i:5613;}i:1272;a:3:{i:0;s:10:"table_open";i:1;a:2:{i:0;i:2;i:1;i:10;}i:2;i:5629;}i:1273;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:5629;}i:1274;a:3:{i:0;s:16:"tableheader_open";i:1;a:3:{i:0;i:2;i:1;N;i:2;i:1;}i:2;i:5629;}i:1275;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:12:" Definition ";}i:2;i:5631;}i:1276;a:3:{i:0;s:17:"tableheader_close";i:1;a:0:{}i:2;i:5643;}i:1277;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:5645;}i:1278;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:5645;}i:1279;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:5645;}i:1280;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:9:" m ";}i:2;i:5647;}i:1281;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:5656;}i:1282;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:5656;}i:1283;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:10:" set mark ";}i:2;i:5657;}i:1284;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:5667;}i:1285;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:5668;}i:1286;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:5668;}i:1287;a:3:{i:0;s:16:"tableheader_open";i:1;a:3:{i:0;i:2;i:1;N;i:2;i:1;}i:2;i:5668;}i:1288;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:12:" Navigation ";}i:2;i:5670;}i:1289;a:3:{i:0;s:17:"tableheader_close";i:1;a:0:{}i:2;i:5682;}i:1290;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:5684;}i:1291;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:5684;}i:1292;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:5684;}i:1293;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:12:" ['`] ";}i:2;i:5686;}i:1294;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:5698;}i:1295;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:5698;}i:1296;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:31:" jump to line/position of mark ";}i:2;i:5699;}i:1297;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:5730;}i:1298;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:5731;}i:1299;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:5731;}i:1300;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:5731;}i:1301;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:4:" ]' ";}i:2;i:5733;}i:1302;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:5737;}i:1303;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:5737;}i:1304;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:24:" jump to line next mark ";}i:2;i:5738;}i:1305;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:5762;}i:1306;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:5763;}i:1307;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:5763;}i:1308;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:5763;}i:1309;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:4:" ]` ";}i:2;i:5765;}i:1310;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:5769;}i:1311;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:5769;}i:1312;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:28:" jump to position next mark ";}i:2;i:5770;}i:1313;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:5798;}i:1314;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:5799;}i:1315;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:5799;}i:1316;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:5799;}i:1317;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:4:" [' ";}i:2;i:5801;}i:1318;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:5805;}i:1319;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:5805;}i:1320;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:28:" jump to line previous mark ";}i:2;i:5806;}i:1321;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:5834;}i:1322;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:5835;}i:1323;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:5835;}i:1324;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:5835;}i:1325;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:4:" [` ";}i:2;i:5837;}i:1326;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:5841;}i:1327;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:5841;}i:1328;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:32:" jump to position previous mark ";}i:2;i:5842;}i:1329;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:5874;}i:1330;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:5875;}i:1331;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:5875;}i:1332;a:3:{i:0;s:16:"tableheader_open";i:1;a:3:{i:0;i:2;i:1;N;i:2;i:1;}i:2;i:5875;}i:1333;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:8:" Status ";}i:2;i:5877;}i:1334;a:3:{i:0;s:17:"tableheader_close";i:1;a:0:{}i:2;i:5885;}i:1335;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:5887;}i:1336;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:5887;}i:1337;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:5887;}i:1338;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:8:" :marks ";}i:2;i:5889;}i:1339;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:5897;}i:1340;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:5897;}i:1341;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:16:" list the marks ";}i:2;i:5898;}i:1342;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:5914;}i:1343;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:5915;}i:1344;a:3:{i:0;s:11:"table_close";i:1;a:0:{}i:2;i:5915;}i:1345;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:5917;}i:1346;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:5613;i:1;i:5916;i:2;i:3;i:3;s:5:"Marks";}i:2;i:5917;}i:1347;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:5:"Jumps";i:1;i:3;i:2;i:5917;}i:2;i:5917;}i:1348;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:3;}i:2;i:5917;}i:1349;a:3:{i:0;s:10:"table_open";i:1;a:2:{i:0;i:2;i:1;i:5;}i:2;i:5933;}i:1350;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:5933;}i:1351;a:3:{i:0;s:16:"tableheader_open";i:1;a:3:{i:0;i:2;i:1;N;i:2;i:1;}i:2;i:5933;}i:1352;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:12:" Navigation ";}i:2;i:5935;}i:1353;a:3:{i:0;s:17:"tableheader_close";i:1;a:0:{}i:2;i:5947;}i:1354;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:5949;}i:1355;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:5949;}i:1356;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:5949;}i:1357;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:8:" Ctrl+O ";}i:2;i:5951;}i:1358;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:5959;}i:1359;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:5959;}i:1360;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:30:" go to previous jump position ";}i:2;i:5960;}i:1361;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:5990;}i:1362;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:5991;}i:1363;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:5991;}i:1364;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:5991;}i:1365;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:17:" Ctrl+I or ";}i:2;i:5993;}i:1366;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:6010;}i:1367;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:6010;}i:1368;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:26:" go to next jump position ";}i:2;i:6011;}i:1369;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:6037;}i:1370;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:6038;}i:1371;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:6038;}i:1372;a:3:{i:0;s:16:"tableheader_open";i:1;a:3:{i:0;i:2;i:1;N;i:2;i:1;}i:2;i:6038;}i:1373;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:8:" Status ";}i:2;i:6040;}i:1374;a:3:{i:0;s:17:"tableheader_close";i:1;a:0:{}i:2;i:6048;}i:1375;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:6050;}i:1376;a:3:{i:0;s:13:"tablerow_open";i:1;a:0:{}i:2;i:6050;}i:1377;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:6050;}i:1378;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:8:" :jumps ";}i:2;i:6052;}i:1379;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:6060;}i:1380;a:3:{i:0;s:14:"tablecell_open";i:1;a:3:{i:0;i:1;i:1;N;i:2;i:1;}i:2;i:6060;}i:1381;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:12:" list jumps ";}i:2;i:6061;}i:1382;a:3:{i:0;s:15:"tablecell_close";i:1;a:0:{}i:2;i:6073;}i:1383;a:3:{i:0;s:14:"tablerow_close";i:1;a:0:{}i:2;i:6074;}i:1384;a:3:{i:0;s:11:"table_close";i:1;a:0:{}i:2;i:6074;}i:1385;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:6075;}i:1386;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:5917;i:1;i:0;i:2;i:3;i:3;s:5:"Jumps";}i:2;i:6075;}i:1387;a:3:{i:0;s:12:"document_end";i:1;a:0:{}i:2;i:6075;}} \ No newline at end of file diff --git a/data/cache/f/f4f069c7f990e9160bf5211f70d1c939.xhtml b/data/cache/f/f4f069c7f990e9160bf5211f70d1c939.xhtml new file mode 100644 index 0000000..b6a2ad3 --- /dev/null +++ b/data/cache/f/f4f069c7f990e9160bf5211f70d1c939.xhtml @@ -0,0 +1,617 @@ + + + +

Vim Commands

+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Vim Modes
insert when inserting or replacing text
normal after pressing escape
command after pressing : on normal mode
operator pending after a command that needs an operator (e.g. :d)
visual after pressing v, V or Ctrl+V on normal mode
Miscelaneous
:set fileencoding=utf8 change file encoding
+ +
+ +

Motion

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Operators
c change
d delete
y yank
~ swap case
g~ swap case
g[uU] make lowercase/uppercase
! filter through external program
= indent
g? ROT13 encoding
[><] shift right/left
zf define a fold
Left-Right
[hl] left/right
[0$] beginning/end of line
[^|g_] first/last non-blank of line
[g0|g$] beginning/end of screen line
g^ first non-blank of screen line
| go to column
f<char> find <char>
F<char> find reverse <char>
t<char> till <char>
T<char> till reverse <char>
; repeat last [fFtT]
, repeat reverse last [fFtT]
Up-Down
[kj] up/down
[gk|gj] up/down screen line
[-+] same as [kj]^
G go to line
Word
w next word
W next WORD (space delimited word)
[eE] next end of word/WORD
[bB] previous (beginning of) word/WORD
[ge|gE] previous end of word/WORD
Text Object
( previous sentence
) next sentence
{ previous paragraph
} next paragraph
]] next { in the first column
][ next } in the first column
[[ previous { in the first column
[] previous } in the first column
Text Object Selection
[ai][wWsp] a/inner word/WORD/sentence/paragraph
a[ or a] a [] block
i[ or i] inner [] block
[ai][()b] a/inner () block
[ai][<>] a/inner <> block
[ai]t a/inner tag block
[ai][{}B] a/inner {} block
[ai][”'`] a/inner quoted string
Others
% next ([{}]), #if, #ifdef, #else, #elif, #endif
]) next unmatched )
]} next unmatched }
[( previous unmatched (
[{ previous unmatched {
]m next start of method
]M next end of method
[m previous start of method
[M previous end of method
]# next unmatched #else or #endif
[# previous unmatched #else or #endif
]* or ]/ next end of a C comment “*/”
[* or [/ previous start of a C comment ”/*”
[HML] top/middle/botton of window
+ +
+ +

Map

+
+ + + + + + + + + + + + + + + + + + + +
Types
:map normal, visual or operator pendind mode
:map! insert or command mode
Example
:map! <C-s> <Esc>:w<CR> maps Ctrl+S to “escape :w enter”
on insert or command mode
+ +
+ +

Abreviation

+
+ + + + + + + + + + + + + + + + + + + + + + +
Types
:ab(breviate) insert and command mode
:iab(brev) insert mode
:cab(brev) command mode
Example
:iab #i #include changes #i<Space> to #include
on insert mode
+ +
+ +

Window Management

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Creation
vim -o open each file in a separate window
:sp(lit) or Ctrl+W,S split current horizontally
:vs(plit) or Ctrl+W,V split current vertically
:new or Ctrl+W,N open new horizontally
:vne(w) open new vertically
Navigation
Ctrl+W,W or Ctrl+(W,W) iterate through windows
Ctrl+W,[HJKL] go to windows on left, down, up, right
Resizing
Ctrl+W,= make all windows equally big
:res[ize] -N or Ctrl+W,- decrease height
:res[ize] +N or Ctrl+W,+ increase height
:res[size] [N] or Ctrl+W,_ set window height
Ctrl+W,< decrease width
Ctrl+W,> increase width
Ctrl+W,| set width
Destruction
Ctrl+W,C close window
Ctrl+W,O close all other windows
+ +
+ +

Buffer Management

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Creation
:e(dit) <name> open buffer
Navigation
:b(uffer) <num> switch to buffer <num>
:sb(uffer) <num> split windows and switch to buffer <num>
Status
:ls or :buffers or :files list buffers
Command Execution
:buffdo execute command on each buffer
Destruction
:bd(elete) unload buffer
:bw(ipeout) unload and delete buffer
+ +
+ +

Tab Management

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Creation
vim -p open each file in a separate tab
:tabe(dit) open tab
Ctrl+W,Shift+T open current window in a new tab
Ctrl+W,GF open filename under cursor in new tab
Navigation
:tabn(ext) or gt go to next tab
:tabp(revious) or gT go to previous tab
Organization
:tabm(ove) <num> move to after tab page <num>
Status
:tabs list tabs
Command Execution
:tabdo execute command on each tab
Destruction
:tabc(lose) close tab
:tabo(nly) close all other tabs
+ +
+ +

Tags

+
+ +

+ +Use ctags to generate the tags file. + +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Navigation
:ta(g) jump to tag
Ctrl+] jump to tag under cursor
Ctrl+W ] split window and go to tag under cursor
Ctrl+W } show tag under cursor in preview window
:pta(g) show tag in preview window
Ctrl+T jump back
:ts(elect) list tags that match
:tj(ump) :ts that jumps directly when possible
:sts(elect) :tselect and split
g] Ctrl+] with :tselect
:tn(ext) next matching tag
:tp(revious) previous matching tag
:p* same with preview window
Status
:tags list tag stack
Destruction
:pc(lose) or Ctrl+W,Z close preview window
+ +
+ +

Change List

+
+ + + + + + + + + + + + + + + + +
Navigation
g; go to previous change
g, go to next change
Status
:changes list changes
+ +
+ +

Marks

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Definition
m<char> set mark
Navigation
['`]<char> jump to line/position of mark
]' jump to line next mark
]` jump to position next mark
[' jump to line previous mark
[` jump to position previous mark
Status
:marks list the marks
+ +
+ +

Jumps

+
+ + + + + + + + + + + + + + + + +
Navigation
Ctrl+O go to previous jump position
Ctrl+I or <Tab> go to next jump position
Status
:jumps list jumps
+ +
+ \ No newline at end of file diff --git a/data/cache/f/f94138c17e51e7ce142659b7922e5f88.code b/data/cache/f/f94138c17e51e7ce142659b7922e5f88.code new file mode 100644 index 0000000..873c81f --- /dev/null +++ b/data/cache/f/f94138c17e51e7ce142659b7922e5f88.code @@ -0,0 +1,2 @@ +# Comparing two folder recursively, paginating, output in two columns, reporting identical files. +$ diff -r -l -y -s path/to/folder/a path/to/folder/b | less \ No newline at end of file diff --git a/data/cache/f/fa24968d45f93da88593eb4c987cac8c.code b/data/cache/f/fa24968d45f93da88593eb4c987cac8c.code new file mode 100644 index 0000000..d2aa9ab --- /dev/null +++ b/data/cache/f/fa24968d45f93da88593eb4c987cac8c.code @@ -0,0 +1,2 @@ +# append to ~/.vimrc +$ echo ':source path/to/my/vimrc/file/on/your/pc' >> ~/.vimrc \ No newline at end of file diff --git a/data/cache/f/fa9c49c1d05344ced085ab9e6f4d3044.code b/data/cache/f/fa9c49c1d05344ced085ab9e6f4d3044.code new file mode 100755 index 0000000..0297701 --- /dev/null +++ b/data/cache/f/fa9c49c1d05344ced085ab9e6f4d3044.code @@ -0,0 +1,6 @@ +# see escape characters association +$ stty -a +# shows ... ; stop = ^S; ... +# let's associate stop to CTRL-Q +$ ssty stop ^Q +# now CTRL-S will be passed to the program running inside the bash \ No newline at end of file diff --git a/data/cache/f/fb319de2d73504bf6fedd22d7429fd22.code b/data/cache/f/fb319de2d73504bf6fedd22d7429fd22.code new file mode 100755 index 0000000..301b54a --- /dev/null +++ b/data/cache/f/fb319de2d73504bf6fedd22d7429fd22.code @@ -0,0 +1,2 @@ +# append to ~/.bashrc +$ echo 'stty stop ^Q' >> ~/.bashrc \ No newline at end of file diff --git a/data/cache/f/fb379e896c25ed84e20e8b4dc1cc3b1f.media.120x39.png b/data/cache/f/fb379e896c25ed84e20e8b4dc1cc3b1f.media.120x39.png new file mode 100644 index 0000000000000000000000000000000000000000..d2ec639f7a8fd71392a11f97cba0de36f03c6b45 GIT binary patch literal 2979 zcwPac3taSxP)IxhliK<@^ML3iEz$2r4*cV zd@tV}A%wtnU3ipIY&IJ(#=dTyzL!0U<2V=&hwwP(V2pt=20{op=OBatz$;(xgG0Se z(-gk%V>B9pbB?;MQB@U2qfrB!Bnjd;hU>amE|+i|2cyvluInOAQ;f%BiBHoMlgR`C zP?jYIg8={_%QDGZmL>8$M^#nueIJxkIF5t5u5oyH2*+`Hwd3m$F)MqfOm(_`)$4t5 zi0d!D_yS3i;NioEI5{~%S(X3*&-38AEXW4{{8#N^IY=0`|i7#OeVOvxWI!44{&^Zj6Bc57{l9dzl|u05XUhdKYolj zj#1Y&T-QaGWq9ws_j!9LI1R=M7t;p9trMVYqeh z@$oSTAy}{17>~z@;~3AMKga$1_dy70G=woG)1ngyLN)JAVa3wY7i-IVU0BXJIOlIn zhq|t1#|^`9J4L_s)>~kV;oiM_vhcyd0S1FX!+3;{hCx+F=nXNYg$N#X4YN5|*VR_FoGP-kT2Plh!NQvkC`3a(n|^|SFFrBm+hT*Rn4u4k?YhqzY^$^D zzD?TlcY-Y4QECI#-l!|1jy99RCY+wHN8xP^7Wtd{6uv`tcx?Ks?X%U>hsU;iFzIX3 z-DD#@-=srZo=J8btSg|8Y&ET~l_soy-S(+>E*)djNxyH?w=K`4OJ6&*@wC}UzrKmS zZ8%k=gBObhilRUmh8T~>t-V8EPy1rK(z-F)rocWtH_iL5VFAU#lv0#sDff?Amf`5= zs1Zfm0w>d=Z;Bpm0m4nNJ8820CnCphT99>H>`eklLbk_~>Zzo3a2&_DckiBbS`3 z+r?vQt4%*)&n~R4ld6NQPQ4z_^H7#$!`_WG*fhjdhnUu9QO>qDn>h7gLC4y*VQRg$ zz{`ZS1#ULpE*?|c+w|*;)$?t!j?HE|4p6p9CITI73JTQgt{}^nXG+`hvg#CR^-olE z*(=bxZBTVv9+PgSGN!h6+1?gtss1ybwW-9m9%~ZQ2sF(AdY+!v8>QwQ&;E#iB_HE* z^~9)i-yo!I7U<&9+uAmpnDkSf(q%Krdv0kr1Dcwq7 zZTjiyn_^8Npct<=H2;Puuo^6+ROp9W1^ZHT42LNNHRA`vh8T!AcuWHU?%L`{-Z_xNK!@JYB&} zUmJC$Z-W)`N=KEpbxmDoO?j$8Ov;)%kBe;#XtImC6O-9#)BwJeNvDIN45F+iUH*LMabl)^0b)LRr zn!-)@Wj@-Y_`cWsDr@8E5>tn6yMI$2KpDZOr>Afn2T>HsDEjW*yOKbi5_E@~)&a&? z11q9vA#GE?{+)9Zdp&}A_Y^I3=sT6(W;$2f*EOB1(xrpC`?!e?I}R4lD*3(-V0%;< z1OYhbjV*w>B@hM_TL68#pko2ZD7_6UB0(L?Ifv)EAe6xOJp@4@JAybvS9v(!MwOzh zdQAwC$D_h1wyjTBSsRbq(Zsf|t>qeA{0+vVAMWtj>S@!bE8fsC`uf>bXIl)@S6@{+PqOrB(lpiBrVoAU zR`c~B#HOImvjwA>Ht4`P$2|KCFV>$TFE5SJXIpw-SXDopJ@vNgc_#bnT)iA@0;z>{ z2dU-M-r8n>Hp7^VVr($%(YZci)Un>y7Cjo>;V~Gt50A;7I@V@yTb(-AlqWKilx_eQA$x&)pcjsmQBmg z@%j8?9C^RSPk-=RFy(x@uImPm&a0>QjTJV!DX$tC_rdCpZamR(cz7ryV)5{MpXZlN zd2QI5tuQbChN1HSli=q_i?5Kgr7eys&N)Chp!I&nUvAlq zWen+kVfA`%%B#mUU08jqB)t)aA)+Y4a5#i2CPmvSX={}DE7>{zv-};Nul@u8cyaX? ze6{>N7VH0Z@?6)drPVT8TGR7Q|LJz><9u7YZ+aiFoJH#+Q{1=7ZMH}9{td8b39`g3 znbxpfy0&dSUIi;`Y1>A%efFuRtNhM3NeuNi#ry2VOgwGTo_bd;SFuZ66rbWU|NG1P z#J&&S&FQzNZ)?kKv3+^=rGsi?<38Btgx4uHlN9tEPnUl{vi|F>c>Z6dF-5D}m7*vx zo6S(ywLIYhAm5b*UPf->xJ=E{(;^~vT^E#4O!y-N>}N=l1OxsfOzvF`wgg=5`|9FeVhnVn3DAo>=JZaTW zPwxxMId9nTb?e|b4#wm0OP^L%#j`B4z5ren1%|_+T*UJ{M;M0NV5uzOIF591p64=1 zqm&}gb3{=jJB;hP@H`KUF|1ZAOeT{C?`SlVJcGeNJ~k_K5K&@TmQpA26v|*Q0AmcB z%|^b!t(FD0&wBg5FR^N!j4`a&YpIhsmluz)ZZ;d)ZlOaMhN$ZrbzMt+#d$&$MPQ7{ zE!t=_LS5IOl**U-s;WX!6o{fo+Dw!cc|j1s^E^~lCG$AvJ6NHE`Uq|qhUO_+mF03N zuPLQiuh)_w&vRs1212$6;m@8ulWT33Whl#1c9!XM+IXx*yu?ii!PV6jmdm9qdwF?@ z^?D6L2xhYx@;t}Y)fG7Bn9XKbE|=hZyXRi5R=B#l0szcrGf+yArl~A@a&jUaCh8H` z#bO~}_P)HlL{Sv7Bh2S>Os7-Hlcp)sG(}z4I6XZ@mSwUX>-8Fo#R32@pU+WM6*ij< zD5Y2|7FaA6AY}WC0n_OeFJ8QmI;>VJlw}FV7^c%Hk|Y5D6h(ouETz8l`5g24T>jif zk|a1gJCkiYKR-vBrqZTDtWmT8$p_5I_Q5vwXA@l4l|Oyp`+nn%_aF!wy=gL;NG^RE z3B#~4rQNx6M~+b6_u+XSeBTEl+b8$c*CYuca)b(wFbt)BAAInEobHFiq5Rg#^E|1e zC@Xke*KO$Jc^<+r#Bex7RaJ=NxN-O}91dmY6{B-77@(>u$tgzu(b19AU5rjKtBGx@ znAL(HkUv{77z{8PjW8GtKq + + + + + Kauê Silveira + + http://localhost:8081/~kssilveira/site/ + + 2010-04-11T22:11:01-03:00 + + + + + + + + + + + + + + + + + Kauê Silveira + http://localhost:8081/~kssilveira/site/ + http://localhost:8081/~kssilveira/site/lib/images/favicon.ico + + + text/html + 2010-04-11T22:09:48-03:00 + Kaue Soares da Silveira + start + http://localhost:8081/~kssilveira/site/doku.php?id=start&rev=1271034588&do=diff + [Kauê Silveira] + +I'm an undergraduate student of Computer Science at UFRGS (Federal University of Rio Grande do Sul), Brazil. I'm currently a member of PET-Computing Group. You may want to take a look at my Curriculum. + + * Bash + * Books + * DokuWiki + * Firefox + * Grub + * Linux + * News + * Videos + * Vim + + + text/html + 2010-04-11T22:09:25-03:00 + Kaue Soares da Silveira + videos + http://localhost:8081/~kssilveira/site/doku.php?id=videos&rev=1271034565&do=diff + * Steve Jobs at Stanford (part 1) + * Steve Jobs at Stanford (part 2) + + + text/html + 2010-04-11T18:16:14-03:00 + Kaue Soares da Silveira + firefox + http://localhost:8081/~kssilveira/site/doku.php?id=firefox&rev=1271020574&do=diff + Nice Add-ons + + * Adblock Plus + * Multirow Bookmarks Toolbar + * Xmarks Bookmark and Password Sync + + + text/html + 2010-04-11T15:43:21-03:00 + Kaue Soares da Silveira + vim + http://localhost:8081/~kssilveira/site/doku.php?id=vim&rev=1271011401&do=diff + Vim is an wonderful editor. You have to spent some time to get used to this, but since then you will gain much more in produtivity. + +Changing Vim Configuration + + +The file ~/.vimrc is read and executed every time you open vim. So if you want that a configuration change (like set number) to be true the next time you open vim, you must append it to the ~/.vimrc. Here is an example code: + + + text/html + 2010-04-10T11:05:03-03:00 + Kaue Soares da Silveira + linux + http://localhost:8081/~kssilveira/site/doku.php?id=linux&rev=1270908303&do=diff + Unsucessful Instalation + + +If your Linux instalation was not sucessful, but at least you have access to a terminal, try this: + + +$ sudo apt-get check +# for dependency problems +$ sudo apt-get install -f +# for configuration problems +$ sudo dpkg --configure -a +# for whole distribution atualization +$ sudo apt-get -f dist-upgrade ou update-manager -d -c + + + text/html + 2010-04-08T13:12:46-03:00 + Kaue Soares da Silveira + dokuwiki - created + http://localhost:8081/~kssilveira/site/doku.php?id=dokuwiki&rev=1270743166&do=diff + * MainPage + * Installation + * Hint: in order to copy the doku to your server you can use scp or sftp + + * Security + * Hint: you can use sftp to recursively change the file permissions + + + text/html + 2010-04-08T08:41:25-03:00 + Kaue Soares da Silveira + news - created + http://localhost:8081/~kssilveira/site/doku.php?id=news&rev=1270726885&do=diff + * A grand unified theory of AI (04/08/10) + + + text/html + 2010-04-08T08:35:45-03:00 + Kaue Soares da Silveira + books - created + http://localhost:8081/~kssilveira/site/doku.php?id=books&rev=1270726545&do=diff + * 2500+ books + + + text/html + 2010-04-07T22:06:10-03:00 + Kaue Soares da Silveira + bash + http://localhost:8081/~kssilveira/site/doku.php?id=bash&rev=1270688770&do=diff + Escape Characters Association + + +Sometimes you can't send a program some characters association (e.g. CTRL-S) because the bash window intercepts then. In order to the program to work correctly, you must remove this character association from bash. Here is an example: + + + text/html + 2010-04-07T22:02:28-03:00 + Kaue Soares da Silveira + grub - created + http://localhost:8081/~kssilveira/site/doku.php?id=grub&rev=1270688548&do=diff + Changing Grub Configuration + + +# let's edit grub configuration file +$ sudo vim /etc/default/grub + # sets the nth list item to be the default choice + GRUB_DEFAULT=n + # sets n second of wait before the default choice starts + GRUB_TIMEOUT=n +# updates the grub +$ sudo update-grub + + diff --git a/data/cache/f/febd18d8481920223d4be165fdf0e853.code b/data/cache/f/febd18d8481920223d4be165fdf0e853.code new file mode 100644 index 0000000..6e89688 --- /dev/null +++ b/data/cache/f/febd18d8481920223d4be165fdf0e853.code @@ -0,0 +1,2 @@ +<a href="http://www2.clustrmaps.com/counter/maps.php?url=http://www.inf.ufrgs.br/~mrpritt" id="clustrMapsLink"><img src="http://www2.clustrmaps.com/counter/index2.php?url=http://www.inf.ufrgs.br/~mrpritt" style="border:1px solid;" alt="Locations of visitors to this page" title="Locations of visitors to this page" id="clustrMapsImg" onError="this.onError=null; this.src='http://clustrmaps.com/images/clustrmaps-back-soon.jpg'; document.getElementById('clustrMapsLink').href='http://clustrmaps.com'" /> +</a> \ No newline at end of file diff --git a/data/cache/messages.txt b/data/cache/messages.txt new file mode 100755 index 0000000..e69de29 diff --git a/data/cache/purgefile b/data/cache/purgefile new file mode 100755 index 0000000..723daf7 --- /dev/null +++ b/data/cache/purgefile @@ -0,0 +1 @@ +1271296760 \ No newline at end of file diff --git a/data/index/_dummy b/data/index/_dummy new file mode 100755 index 0000000..e69de29 diff --git a/data/index/i1.idx b/data/index/i1.idx new file mode 100644 index 0000000..6f63f9d --- /dev/null +++ b/data/index/i1.idx @@ -0,0 +1,7 @@ +8*26:2*2:4*1:20*1 +8*32:17*1:18*1:4*1:20*1 +8*30:20*1 +8*5:20*1 +8*6:0*1:20*6 +8*5 +10*1:19*1:21*1:6*2 diff --git a/data/index/i10.idx b/data/index/i10.idx new file mode 100644 index 0000000..db70abb --- /dev/null +++ b/data/index/i10.idx @@ -0,0 +1,79 @@ +8*4:1*3 +1*1 +2*1 +2*1 +6*1 +8*9 +8*4:14*1 +8*1 +8*2 +8*2 +8*1 +8*4 +8*2 +8*10 +8*4 +8*3 +8*4 +8*1 +8*1 +8*1 +8*1 +8*2 +8*3 +8*2 +8*1 +8*1 +8*1 +8*3:19*2 +8*1 +8*1 +8*1 +8*1:10*1 +8*1 +8*1 +8*1 +8*1 +8*1 +8*1 +8*1 +8*1 +18*2 +2*1:18*1:9*1 +9*1 +0*1:6*1 +0*1 +11*1 +12*1 +12*1 +13*1:4*1 +13*1 +4*1 +13*2 +4*1 +10*1:7*1 +13*1 +13*2 +13*2 +9*1 +19*3 +19*7 +19*1 + + + + + +16*1 + +6*1 +6*1 +6*1 +6*1 +6*1 +7*1 +21*1 +21*1 +21*1 +21*1 +21*1 diff --git a/data/index/i11.idx b/data/index/i11.idx new file mode 100644 index 0000000..1a81fb1 --- /dev/null +++ b/data/index/i11.idx @@ -0,0 +1,56 @@ +1*4 +2*1 +2*1 +2*4 +2*1 +4*1 +6*1 +16*1:15*1:7*1 +15*1:7*1 +8*2 +8*3 +8*2 +8*1 +8*1 +8*2 +8*2 +8*3 +8*1 +8*2 +8*1 +8*1 +8*1 +8*1 +8*1 +8*5 +8*1 +19*1 +9*2 +9*1 +0*1 + +11*1:13*1:4*2 +12*2:19*1 +15*1:7*1 +4*1 +4*1 +4*1 +4*1 +13*2 +4*1 +10*3:4*1 +10*1 +4*1 +4*1 +4*1 +4*1 +19*4 + + + + +9*1 +13*1 +7*1 +7*1 + diff --git a/data/index/i12.idx b/data/index/i12.idx new file mode 100644 index 0000000..e529805 --- /dev/null +++ b/data/index/i12.idx @@ -0,0 +1,33 @@ +8*1:15*1:7*1 +8*1 +8*1 +8*1:19*2 +8*1 +8*6 +8*2 +8*2 +8*2 +8*1 +8*1 +8*2 +9*1 +9*1 +19*1 +19*1 +0*1 + + +11*1 +13*2 +4*1 +10*1 +9*1 +13*1 +2*1 +19*1 + +6*1 +6*1 +7*1 +7*1 +21*2 diff --git a/data/index/i13.idx b/data/index/i13.idx new file mode 100644 index 0000000..9f8da32 --- /dev/null +++ b/data/index/i13.idx @@ -0,0 +1,21 @@ +3*2:8*1:1*5:2*3:9*1 +8*2 +8*3 +8*2 +8*1 +8*1 +8*1 +8*1 + +0*1 +0*1 + +11*1 +12*1 + +6*1 +6*2 +6*1 +7*1 +21*1 +21*1 diff --git a/data/index/i14.idx b/data/index/i14.idx new file mode 100644 index 0000000..c381cbd --- /dev/null +++ b/data/index/i14.idx @@ -0,0 +1,7 @@ +2*2 +8*1 + + +12*1 +13*1 +21*6:7*1 diff --git a/data/index/i15.idx b/data/index/i15.idx new file mode 100644 index 0000000..42bee3c --- /dev/null +++ b/data/index/i15.idx @@ -0,0 +1,2 @@ +8*1 +15*1:7*1 diff --git a/data/index/i16.idx b/data/index/i16.idx new file mode 100644 index 0000000..cb4de4f --- /dev/null +++ b/data/index/i16.idx @@ -0,0 +1 @@ +0*1 diff --git a/data/index/i18.idx b/data/index/i18.idx new file mode 100644 index 0000000..e5e8702 --- /dev/null +++ b/data/index/i18.idx @@ -0,0 +1,2 @@ +4*1 +13*1 diff --git a/data/index/i2.idx b/data/index/i2.idx new file mode 100644 index 0000000..f2c56cd --- /dev/null +++ b/data/index/i2.idx @@ -0,0 +1,92 @@ +2*3 +8*2:1*1:2*1 +3*1:8*19:1*2:2*1:13*1:7*1 +8*5:1*1:2*1:0*1:20*2 +1*1:2*1:19*1 +2*6:19*1:0*1 +2*3 +2*5:19*10:13*1:4*1 +8*10:0*1:9*1:4*2 +19*6:6*2 +6*8 +6*1 +8*2:21*1:6*7:13*1:4*2 +8*34:6*1:13*2 +8*5 +8*1 +8*1:19*4:7*1 +8*2 +8*2 +8*2 +8*6 +8*6:18*1 +8*2 +8*1 +8*1 +8*1 +8*1 +8*1 +8*4 +8*8 +8*1 +8*1 +8*2 +2*1:0*5:18*1 +6*2 +19*1 + + +9*1 +2*1 +2*1:9*2 +2*1 +10*4 +10*3 + + +0*1 +20*1 +11*1 + +12*1 +12*1 +12*1 +12*1 +13*2 +13*1 +10*1 +19*1 +19*1 +19*1 +19*1 +19*1 +2*1 +19*1 +19*2 +19*1 + +19*1 +19*1 +19*1 +19*1 +19*2 + +19*1 +19*1 +19*2 +19*1 +19*1 +19*1 +19*2 +19*1 +19*1 +19*1 +17*1:18*1 +18*2 +6*6 +6*1 +6*1 +6*1 +6*1 +13*2:20*1:7*2 +21*1 diff --git a/data/index/i20.idx b/data/index/i20.idx new file mode 100644 index 0000000..cb4de4f --- /dev/null +++ b/data/index/i20.idx @@ -0,0 +1 @@ +0*1 diff --git a/data/index/i3.idx b/data/index/i3.idx new file mode 100644 index 0000000..c889ed0 --- /dev/null +++ b/data/index/i3.idx @@ -0,0 +1,172 @@ + +3*1:8*1:2*11:19*4:20*1 +8*43:1*2:15*2:9*3:7*2 +8*4:1*1:2*1 +3*1:1*1 +1*1 +1*3 +8*22:1*1:2*1:19*1:15*2:7*4 +2*1:9*6:4*1 +8*12:2*1:9*1:6*1 +8*2:2*9:19*4:7*1 +2*1:19*11 +8*5:19*7:6*1 +2*4:19*4 +2*4:19*1 +3*1:9*1 +3*1 +8*8:19*3 +2*1 +5*1 +8*4:12*2:19*1:9*1:5*1:4*1 +6*1 +6*1 +11*1:6*2 +8*8:10*4:12*6:15*12:0*2:11*2:13*5:7*31 +15*1:7*1 +8*3 +8*1:19*1 +8*2:9*1 +8*1 +8*13 +8*4 +8*4 +8*4 +8*11:16*2 +8*3 +8*7:9*1:13*1 +8*6:10*1:7*2 +8*1 +8*3 +8*2 +8*42:0*1:4*1 +8*16 +8*17 +8*1:19*5:18*1 +8*2 +8*3 +8*2:10*1 +8*1 +8*2 +8*2 +8*7 +8*1 +8*2 +8*2 +8*34 +8*34 +8*1:19*9:5*2:11*2:6*2:13*2:4*2:20*1:7*2 +8*1 +8*1 +8*1 +8*1:10*1 +8*1 +8*1 +8*1 +8*1:6*1 +8*1 +8*2 +8*1:7*1 +8*1 +8*1 +8*1 +8*1 +8*1 +8*1 +8*1 +8*1 +8*1 +8*1 +8*1 +8*1 +8*3 +8*1 +8*1 +8*1 +8*1 +8*4 +8*2 +8*2 +8*4 +8*4 +8*4 +8*5 +8*1 +8*1 + +2*1:0*2:18*1 + +0*1:18*1 +2*2:19*2 +19*1 + + +9*7 +2*1 +2*1 +10*1 + +0*1 +0*1 +0*1 +0*2 +11*1 +11*1 +11*1 +12*3 +12*1 +12*1 +12*1 +4*1:20*1 +13*2:4*3 +4*1 +4*2 +10*1 +4*1 +13*1 +4*1 +13*2 +13*1 +9*1 +9*2 +9*2 +19*6 +19*1 +19*1 +19*2 +2*1 +2*1 +2*1:19*2 +2*1 +2*1 +19*1 +19*3 +19*2 +19*1 +19*1 +19*1 +19*2 +19*1 +19*1 +19*1 + + + + + + + +7*1 +20*1 +20*1 +6*1 +6*2 +6*2 +6*1 +6*1 + + + +21*1 +21*1 +7*2 diff --git a/data/index/i4.idx b/data/index/i4.idx new file mode 100644 index 0000000..c476fb5 --- /dev/null +++ b/data/index/i4.idx @@ -0,0 +1,251 @@ +8*23:21*1:20*1:7*3 +3*2:8*31:1*7:16*2:2*7:9*6:11*4:4*1:7*3 +3*1:8*1:1*11:16*1:2*4:9*3 +1*1 +8*18:1*1:2*1:9*1:7*1 +1*3:2*4:19*27 +8*4:1*1:2*1 +8*1:1*2 +1*2:2*1 +8*2:1*2:2*1 +1*3 +1*4 +1*1 +3*1:8*19:1*5:2*6:19*4:15*1:9*1:7*1 +8*1:1*1:2*1 +8*3:1*2:2*3:7*1 +12*2:1*2:2*4:19*8 +8*6:1*1:2*1 +8*14:1*1:2*1 +8*2:1*1:2*1 +8*1:1*1:2*3:19*20 +8*14:1*2:2*2 +8*11:1*2:19*2 +1*2 +1*1 +8*1:1*2:0*1 +1*1:19*4 +1*1:16*2:2*1 +8*7:2*2:9*1 +8*9:2*2:7*1 +2*1 +8*3:2*1 +8*3:2*1:6*1 +8*7:2*2:19*2:13*1:7*4 +8*4:2*1:19*9 +2*3 +8*5:2*2:19*1 +2*3 +8*1:2*1 +8*6:2*8:19*2:20*1 + +3*8 +3*1:8*1:2*1:9*1 +3*2:9*7 +3*2 +3*1:8*6:19*8:0*1:9*1:7*4 +3*1:8*10 +3*1 +8*15:10*3:12*9:2*1:19*1:15*12:0*8:18*2:9*1:5*1:11*5:6*7:13*11:4*14:7*31 +4*2 +4*2 +4*1 +4*1 +5*1 +6*3 +6*3:13*1 +8*27:10*2:15*1:6*5:13*3:4*2:7*2 +8*1:15*2:7*2 +15*1:7*1 +8*14:15*1:7*1 +15*2:7*2 +8*16:19*1:4*1:7*4 +8*2 +8*9 +8*26:19*3:7*2 +8*2 +8*3:19*6:4*2 +8*9:4*1 +8*8:7*2 +8*7 +8*2 +8*13:7*1 +8*2 +8*2 +8*3:19*1 +8*1 +8*2 +8*1 +8*1 +8*1:12*2:18*1:4*1 +8*1 +8*1 +8*2:6*1 +8*1 +8*1 +8*2:6*1 +8*1 +8*2 +8*7:19*4 +8*1:7*2 +8*1 +8*1 +8*4 +8*1 +8*1 +8*2 +8*2 +8*2 +8*2 +8*6 +8*1 +8*1:19*3 +8*1 +8*1 +8*2 +8*1 +8*5:19*4:7*1 +8*1 +8*1 +8*1 +8*1 +8*4 +8*1 +8*1 +8*1 +8*1 +8*1:16*2 +8*1 +8*1 +8*1 +8*1 +8*1 +8*1 +8*1 +8*1 +8*1 +8*1 +8*1 +8*1 +8*1 +8*1 +8*1 +8*1 +8*4 +8*2 +8*10 +8*5 +8*4 +8*1 +8*2 +8*1:6*2 +8*2:19*3:0*1 +8*3:7*1 +8*1 +8*1 +19*9:0*1:21*2 +19*1:18*1 + +18*2 + + +19*1 + +2*1 + + +9*1 +9*1 +9*3 +19*1 +10*1:15*2:7*5 +10*1 +10*1 +10*1 +10*1 +10*1 + +0*2:20*1 +0*1 +0*1 +0*1 +0*1 +11*1 + +12*3 +12*2:9*1 +12*1 +4*1 +13*1:4*1 +4*2 +4*2 +13*2 +10*2 +10*1:6*1 +4*1 +4*1 +4*1 +13*1 +13*1 +13*1 + +19*4 + +19*2 +19*1 +2*1 +19*1 +19*1 +19*1 +19*3 +19*1 +19*2 +19*1 +19*1 +19*1 +19*1 +19*2 +19*2 +19*1 +19*10 +19*2:13*1 +19*2 +19*12 +19*1 +19*2 +19*1 +19*10 +19*1 + + + + + + + +17*1 +15*1:7*5 +16*1 + +18*1 +18*1 +7*3 +9*1 + +6*1 +6*1 +6*1 +6*1 +6*1 +6*1 +6*1 +6*1 +7*1 +7*1 +13*1 +7*2 +7*1 +20*1 +21*6 + +20*25:7*3 diff --git a/data/index/i5.idx b/data/index/i5.idx new file mode 100644 index 0000000..01276ad --- /dev/null +++ b/data/index/i5.idx @@ -0,0 +1,220 @@ +1*2:15*1:6*1:7*1 +1*1 +8*1:1*1:2*1 +8*10:12*1:1*1:9*1 +8*3:1*1 +2*1 +8*1:2*1 +2*10 +2*1:9*1 +4*9 +4*2 +5*3 +6*1 +8*7 +8*1 +8*4:21*2:7*2 +8*1 +8*2 +8*5:2*1 +8*1:19*2 +8*1 +8*2 +8*21:9*1:5*2:11*2:6*2:13*2:4*2:7*1 +8*3 +8*2 +8*1 +8*2:7*1 +8*3 +8*5:7*1 +8*2 +8*8:19*2 +8*4 +8*2 +8*1 +8*1:0*1 +8*1 +8*2:13*1 +8*13 +8*3:16*1:2*1:19*1 +8*3 +8*2 +8*1:9*1 +8*2 +8*10:7*1 +8*2:17*1:18*1 +8*9:7*1 +8*1 +8*5 +8*5:19*3:21*1 +8*2 +8*1 +8*1:10*1:19*1 +8*7:19*4 +8*1:20*1 +8*4 +8*4:7*1 +8*3 +8*2 +8*6 +8*1:19*1 +8*1 +8*1 +8*1 +8*1 +8*2 +8*1:19*3:6*1 +8*4 +8*1 +8*2 +8*1 +8*3 +8*3:9*1 +8*1 +8*1 +8*1 +8*2:6*1 +8*1 +8*2 +8*4 +8*4 +8*1 +8*1 +8*1 +8*1 +8*1 +8*1 +8*2 +8*2 +8*1 +8*1 +8*1 +8*1 +8*1 +8*1 +8*1 +8*1 +8*2 +8*1:19*5 +8*1 +8*5:19*6 +8*2 +8*2 +8*1:19*2 +8*1:19*6 +8*1 +8*3 +8*1 +8*1 +8*2:15*1:6*2:13*2:4*1:7*2 +8*3 +8*1 +19*2 +19*1 +19*1 +2*1:0*4:18*1 +18*1:7*2 +18*1 + + +2*1 +2*1 +9*4 +9*1 +9*1 +2*1 + + +2*3 +2*1:19*5 +10*4:0*1 +10*3 +0*1 +0*2 +0*1 +0*2 +12*2 +12*2 +12*1:13*1:7*4 +12*1 +12*1 +12*2 +12*1 +4*1 +13*1:4*1 +13*1:4*1 +4*2 +4*1 +4*2 +4*2 +6*1:4*2 +13*1:4*3 +4*3 +4*1 +13*2 +13*1 +13*1 +4*1 +13*2 +13*2 +10*1 +10*1 +10*1 +10*1:13*1 +10*1 +9*1 +9*2 +4*1 +4*1 +4*1 +13*2:4*1 +4*1 +4*1:7*3 +19*4:4*1 +13*1 +4*1 +4*1 +4*1 +13*1 +19*5 +19*2 +19*1 +19*2 +19*1 +19*1 + +19*7 +19*3 +19*4 +19*1 +19*3 +19*2 +19*1 +19*2:20*1 + + + + + + + + + + + +15*2:18*1:7*3 +0*1:7*3 + +6*1 +6*1 +6*1 +6*1 +6*1 +6*1 +7*1 +7*1 +7*1 +7*1 +13*1 +20*6:7*3 +7*1 diff --git a/data/index/i6.idx b/data/index/i6.idx new file mode 100644 index 0000000..d39c481 --- /dev/null +++ b/data/index/i6.idx @@ -0,0 +1,201 @@ + +4*1 +1*2:19*2 +1*1:2*2:19*11 +1*1 +1*8 +1*1:2*2:19*5:15*1:9*1:7*1 +1*3:2*3 +1*1 +8*3:1*1 +8*3:12*2:1*1:2*1:7*1 +2*1 +8*2:2*3:21*1 +2*1 +2*1 +8*5:2*2 +3*2 +3*1:8*2 +3*1:8*2 +3*1 +3*1:9*1 +4*1 +5*1 +6*1 +8*6:15*1:7*1 +8*20:7*2 +8*3:13*1:7*1 +8*2 +8*4 +8*1 +8*1 +8*1 +8*2 +8*3 +8*7 +8*1 +8*3 +8*1 +8*8:15*1:0*1:11*4:4*3:7*2 +8*2 +8*2 +8*4 +8*1 +8*3:2*1:7*5 +8*4 +8*4 +8*3 +8*1 +8*10 +8*6 +8*5 +8*3:19*1 +8*13 +8*1 +8*4 +8*3:19*3:21*1 +8*1 +8*4 +8*1 +8*1:2*1:19*1 +8*9 +8*2 +8*1 +8*1 +8*1 +8*1 +8*1 +8*1 +8*2:7*1 +8*1:19*4 +8*1 +8*1 +8*2 +8*4 +8*2 +8*2 +8*2:19*1 +8*1 +8*3:16*1:2*3 +8*1 +8*1:7*1 +8*1:13*1:4*1 +8*1 +8*1 +8*1 +8*1 +8*1 +8*1 +8*1 +8*1 +8*1 +8*1 +8*1 +8*1 +8*1 +8*1 +8*1 +8*1 +8*1 +8*1 +8*1 +8*1 +8*1 +8*1 +8*1 +8*6 +8*2 +8*2 +8*3 +8*1 +8*3 +8*1 +8*1 +8*1:0*1:7*2 +8*2 +8*1 +8*1 +19*2 +2*1:19*6 + +2*1 + +9*1 +9*1 + +2*1:19*1 +10*3 +10*1 + +0*1 +0*1 +0*1 +0*1 +0*2:11*2:13*2 +0*1 +11*1 +11*1 +12*1 +12*4 +10*1:15*5:7*24 +4*1 +19*1:13*1 +13*2 +10*1:6*1:13*2 +13*1 +10*1 +10*1 +4*1 +13*1 +4*1 +4*1 +13*1 +13*1 +13*1 +9*1 +2*1:19*1:7*1 + + +19*7 +19*2 +19*6 +19*2 +19*2 +19*1 +2*1 +19*4 + +19*1 +19*1 +19*3 +19*5 +19*2 +19*2 +19*4:7*1 +19*1 +19*1 + + + + + + + + + + +16*3 +18*1 +20*1 +6*1 +6*1 +6*1 +6*1 +6*1 +6*1 +6*1 +7*1 +7*1 +7*1 +7*1 +20*1 diff --git a/data/index/i7.idx b/data/index/i7.idx new file mode 100644 index 0000000..e966f97 --- /dev/null +++ b/data/index/i7.idx @@ -0,0 +1,184 @@ +11*1 +1*3:19*1 +1*1 +8*6:1*3:2*1:19*2 +1*1 +8*2:1*1:19*2:9*2:7*1 +2*1 +2*1 +3*4:8*4:12*1 +3*1 +3*1 +2*1 +4*9 +6*1 +15*1:9*2:7*1 +8*1 +8*2 +8*1:10*1 +8*2 +8*2 +8*5 +8*1 +8*5 +8*2 +8*1 +8*1 +8*1 +8*3 +8*7:6*1 +8*3 +8*23 +8*1 +8*1:19*3:15*2:0*2:7*3 +8*4:12*1:19*5 +8*1 +8*2:10*4 +8*1:10*7 +8*2:19*2 +8*6 +8*2 +8*3 +8*1 +8*2 +8*1 +8*2 +8*2 +8*4 +8*2 +8*1 +8*1 +8*2 +8*3 +8*1 +8*3 +8*2 +8*1 +8*2 +8*1 +8*1:19*2:15*1:7*1 +8*2 +8*4 +8*1 +8*2 +8*1 +8*1 +8*1 +8*3:7*3 +8*1 +8*2 +8*1 +8*2 +8*1 +8*1 +8*1 +8*1 +8*1 +8*1 +8*1 +8*1 +8*1 +8*1 +8*1 +8*1 +8*1 +8*1 +8*1 +8*2 +8*1 +8*1 +8*1 +8*1:19*3 +8*1:4*1 +8*3 +8*3:4*1 +8*1 +8*1:7*1 +8*1 +8*2 +8*1 +8*1 +8*5:15*3:20*1:7*3 +19*1 +19*10 +19*1 + + + + + +9*1 +9*1 +9*2 +9*1:7*3 +9*1 +2*1 +2*1:19*2 +2*3 +2*1:19*3 +2*2 +10*1 +0*1 +9*1:6*1 +0*1 +0*1 +0*2 + +11*1 +11*1 +12*2 +12*2 +12*1 +12*2 +12*1 +4*1 +4*1 +4*2 +4*1 +9*1 +4*1 +13*1 +13*1 +19*1 +19*2 + +2*1:19*2 +19*1 +19*4 +19*2 +0*1 + + + + + + + + + + + + + + +15*2:7*2 +16*1 +18*1 +20*1 +20*1 +6*2 +6*1 +6*1 +6*1 +6*1 +6*1 +6*1 +6*1 +6*1 +6*1 +6*1 +7*2 +7*1 +21*1 + +7*1 diff --git a/data/index/i8.idx b/data/index/i8.idx new file mode 100644 index 0000000..61afb0d --- /dev/null +++ b/data/index/i8.idx @@ -0,0 +1,155 @@ +3*1:1*1:2*1 +8*1:1*1:2*1 + +8*42:15*13:7*33 +4*2 +15*1:7*1 +8*1:15*2:7*2 +8*9 +8*6:13*3:4*1 +8*1 +8*4:19*1 +8*4 +8*1:19*3 +8*3 +8*1 +8*3 +8*3:12*1 +8*11:19*1 +8*9 +8*3 +8*8 +8*1:7*1 +8*1 +8*1 +8*1:10*1 +8*1 +8*1 +8*1 +8*1 +8*1 +8*2:19*1 +8*2 +8*3 +8*4 +8*1 +8*6 +8*1 +8*1:10*1:19*1 +8*1 +8*1 +8*1 +8*2 +8*1:10*1 +8*1:7*1 +8*2 +8*2 +8*2 +8*1 +8*1 +8*1 +8*1 +8*2:2*2:19*18 +8*1 +8*2 +8*1 +8*1 +8*1 +8*1 +8*1 +8*1 +8*1 +8*1 +8*1:7*1 +8*1 +8*1 +8*1 +8*1 +8*1:2*1 +8*1 +8*2 +8*1 +8*1 +8*2 +8*1 +8*1 +2*4:19*1 +19*3 +7*1 +18*1 +18*1 +9*1 +9*2 +19*2 +10*1 +10*1 +0*1 +0*1 +0*1 +0*2:11*2 +0*1 + +0*2 +12*2 +12*1 +12*2 +12*1 +12*1 +12*2 +4*1 +4*2 +4*1 +4*1 +10*2:20*1 +10*1 +9*1 +9*2 +4*1 +4*1 +13*1 +13*2 +19*3 + +19*1 +19*2 +19*2 + +19*2 +19*3 +19*5 +19*1 +19*2 +19*1 + + + + +6*2 + + +6*1 + +15*3:7*3 + + + + + +7*3 +9*1 +20*1 +6*1 +6*1 +6*1 +6*1 +6*1 +7*1 +7*1 +7*1 +13*1 +21*1 + +7*1 +7*2 +7*1 +7*1 diff --git a/data/index/i9.idx b/data/index/i9.idx new file mode 100644 index 0000000..a21ff18 --- /dev/null +++ b/data/index/i9.idx @@ -0,0 +1,125 @@ + +8*1:1*1 +1*1 +8*1:1*1 +1*1 +2*1 +2*1 +8*1 +8*3 +8*2 +8*1:19*3 +8*4 +8*1 +8*1 +8*1:19*1 +8*5 +8*1 +8*4 +8*2 +8*1 +8*1 +8*1 +8*1 +8*1 +8*4 +8*2 +8*3 +8*2 +8*1 +8*4 +8*4 +8*3 +8*2:7*1 +8*2 +8*1:12*1 +8*4:2*1 +8*1 +8*1 +8*2 +8*1 +8*2 +8*1 +8*1:0*1 +8*1 +8*1 +8*1 +8*1 +8*2 +8*2 +8*2 +8*1:19*1 +8*1 +8*3 +8*1 +8*1 +8*1 +8*2 +8*1 +8*1 +8*1 +8*1 +19*1 +19*1 + +2*1 +2*1:19*3 +2*1 +9*1 +9*1 +10*1 +0*1 + + +12*3 +12*2:4*1 +12*1 +15*1:7*2 +13*1:4*1 +4*2 +4*2 +4*1 +4*1 +4*1 +4*1 +13*1 +10*3 +10*1 +10*1 +10*1 +10*1 +2*1 +19*2 +19*1 +19*1 +19*1 +19*6 +0*1 +13*2 +17*1:15*1:18*1:7*1 +13*1 + + +15*2:7*2 + + + + +15*2:7*2 +16*1 +16*1 +16*1 +18*1:7*3 +9*1 +7*1 +20*1 +6*1 +6*1 +6*1 +6*1 +7*1 +7*1 +7*1 +20*1:7*1 +20*1 +7*2 diff --git a/data/index/page.idx b/data/index/page.idx new file mode 100755 index 0000000..35c110f --- /dev/null +++ b/data/index/page.idx @@ -0,0 +1,22 @@ +start +bash +vim +grub +videos +books +news +dokuwiki +wiki:syntax +linux +firefox +competitions +libraries +others +playground:playground +wiki:dokuwiki +diff +sidebar +wiki:sidebar +vim:commands +todo +wikistatistics diff --git a/data/index/pageword.idx b/data/index/pageword.idx new file mode 100644 index 0000000..f5eea36 --- /dev/null +++ b/data/index/pageword.idx @@ -0,0 +1,22 @@ +5*134:5*114:5*34:5*129:5*131:5*132:5*133:5*205:8*91:8*85:8*86:8*87:8*88:8*89:4*171:4*48:4*169:4*167:4*168:4*25:4*145:4*170:4*141:4*45:3*98:3*96:3*108:3*109:3*111:3*110:3*24:3*41:13*9:13*10:7*120:7*122:7*123:7*124:7*32:7*148:2*33:2*8:2*3:2*46:2*5:10*43:10*44:6*129:6*130:6*134:6*131:6*38:6*132:6*133:6*113:9*42:9*70:9*96:16*0:12*16:20*0:11*29:1*4 +4*2:4*3:4*4:4*5:4*6:4*7:4*8:4*9:4*1:4*10:4*11:4*12:4*13:4*14:4*15:4*16:4*17:4*18:4*19:4*20:4*21:4*22:4*23:4*24:4*25:4*26:4*27:6*2:6*3:6*4:6*8:6*9:6*5:6*6:6*7:6*10:10*0:10*1:11*0:9*1:9*2:9*3:9*4:3*2:3*3:3*4:3*5:3*6:3*7:7*1:7*2:7*3:7*4:7*5:5*0:5*1:5*2:5*3:5*4:2*2:2*1:2*3:2*4:8*0:8*1:13*0 +3*1:3*8:3*9:3*10:3*96:3*7:3*11:3*13:3*14:3*99:3*18:3*3:3*104:3*136:3*105:3*137:3*138:3*139:3*140:9*5:9*35:9*64:9*6:9*65:9*66:9*90:6*11:6*6:6*12:6*7:6*13:6*10:6*14:6*59:6*15:6*120:6*118:6*155:6*164:6*43:6*78:6*3:6*125:4*28:4*4:4*15:4*29:4*6:4*30:4*31:4*32:4*13:4*14:4*16:4*17:4*18:4*19:4*20:4*8:4*9:4*1:4*2:4*21:4*48:4*27:4*33:4*34:4*35:4*36:4*37:4*5:4*38:4*39:4*42:4*153:4*195:5*5:5*6:5*7:5*2:5*114:5*120:5*18:5*119:5*38:5*8:5*124:5*127:5*128:11*1:11*2:11*3:11*4:8*0:8*1:8*67:8*75:8*51:13*0:2*1:2*2:2*0:2*33:2*3:2*4:2*5:2*6:2*62:2*39:2*7:2*40:2*41:7*3:7*6:7*7:7*11:7*114:7*115:7*116:7*144:7*117:7*118:14*0:10*41:10*2:10*3:1*0:12*25 +4*41:4*1:4*2:4*42:4*13:4*43:4*44:4*45:4*46:4*47:8*0:13*0:3*4:3*1:3*15:3*16:7*8:7*9:7*10:2*2:6*16:6*17:6*18:6*19:6*20 +6*21:6*81:6*38:6*1:6*140:6*147:6*149:6*150:4*48:4*49:4*50:4*51:4*52:4*61:4*1:4*79:4*177:4*178:4*180:4*184:4*66:4*179:4*56:4*185:4*67:4*186:7*12:7*135:7*136:7*93:7*133:7*134:7*91:7*138:5*9:5*10:5*108:5*156:5*151:5*171:5*172:5*174:5*175:5*176:5*142:5*152:5*143:5*144:5*145:5*146:5*147:5*148:5*149:5*150:5*166:5*167:5*168:5*169:5*170:5*22:11*5:11*37:11*39:11*40:11*44:11*45:11*34:11*35:11*31:11*36:11*42:11*43:2*8:2*12:2*7:8*4:8*101:8*98:8*8:8*100:8*106:8*99:8*107:1*1:1*0:3*20:3*41:3*126:3*119:3*122:3*120:3*121:3*124:3*8:3*57:9*83:9*74:9*80:9*81:9*82:9*77:9*78:9*79:10*50:10*52:10*48:12*21:18*0 +5*11:5*22:4*48:4*53:3*19:3*20:3*57:6*22 +4*54:4*48:4*56:4*240:4*32:4*85:4*241:4*234:4*235:4*55:4*236:4*237:4*140:4*238:4*183:4*82:4*239:7*168:7*169:7*170:7*171:7*172:7*173:7*174:7*175:7*176:7*177:7*28:7*121:7*178:7*13:13*17:13*15:13*16:6*143:6*189:6*190:6*191:6*192:6*193:6*194:6*195:6*23:8*126:8*144:8*129:8*140:8*141:8*142:8*143:3*165:3*161:3*23:3*162:3*163:3*12:3*9:3*65:3*164:3*21:3*22:3*57:10*43:10*68:10*69:10*70:10*71:10*72:10*4:2*10:2*85:2*12:2*86:2*87:2*13:2*34:2*88:2*89:2*9:2*11:5*149:5*0:5*207:5*108:5*65:5*208:5*75:5*209:5*210:5*211:5*212:5*12:5*22:9*115:9*116:9*117:9*118:1*6:12*28:12*29:11*6 +8*3:8*5:8*6:8*131:8*77:8*145:8*146:8*21:8*147:8*137:8*43:8*152:8*62:8*151:8*153:8*154:4*48:4*57:4*58:4*59:4*60:4*13:4*160:4*1:4*56:4*45:4*89:4*0:4*226:4*33:4*29:4*142:4*231:4*61:4*242:4*71:4*64:4*68:4*243:4*245:4*246:4*4:4*106:4*15:4*250:3*24:3*2:3*7:3*25:3*10:3*37:3*158:3*68:3*57:3*171:7*14:7*100:7*58:7*32:7*66:7*179:7*180:7*112:7*95:7*5:7*183:7*163:12*0:12*30:12*31:5*0:5*213:5*108:5*204:5*205:5*214:5*22:5*215:5*216:5*26:5*55:5*15:5*43:5*137:5*171:5*218:5*45:5*115:5*219:5*28:6*24:6*6:6*139:6*38:6*196:6*197:6*113:6*25:6*198:6*155:6*43:6*80:6*10:6*173:6*68:6*199:6*26:11*7:11*8:11*33:11*53:11*54:9*102:9*76:9*98:9*119:9*111:9*113:9*120:9*32:9*121:9*122:9*124:9*107:15*1:10*53:10*73:2*16:2*2:2*90:13*18:14*6 +10*5:10*6:10*7:10*8:10*9:10*10:10*11:10*12:10*13:10*14:10*15:10*0:10*16:10*17:10*18:10*19:10*20:10*21:10*22:10*23:10*24:10*25:10*26:10*27:10*28:10*29:10*30:10*31:10*32:10*33:10*34:10*35:10*36:10*37:10*38:10*39:6*25:6*26:6*27:6*28:6*10:6*29:6*30:6*31:6*32:6*33:6*34:6*35:6*36:6*37:6*38:6*39:6*40:6*41:6*42:6*43:6*44:6*45:6*24:6*46:6*47:6*48:6*49:6*50:6*51:6*52:6*53:6*54:6*55:6*56:6*18:6*57:6*58:6*59:6*60:6*17:6*61:6*62:6*63:6*64:6*65:6*66:6*67:6*68:6*69:6*70:6*71:6*72:6*73:6*74:6*15:6*75:6*76:6*77:6*9:6*78:6*79:6*80:6*81:6*82:6*83:6*84:6*85:6*86:6*87:6*88:6*89:6*90:6*91:6*92:6*93:6*94:6*95:6*96:6*97:6*98:6*99:6*100:6*101:6*102:6*103:6*104:6*105:6*106:6*107:6*12:6*108:6*109:6*110:6*111:6*112:6*113:6*114:6*115:6*116:4*59:4*4:4*39:4*61:4*28:4*62:4*42:4*17:4*63:4*64:4*65:4*66:4*67:4*34:4*68:4*69:4*70:4*48:4*71:4*18:4*72:4*73:4*0:4*74:4*75:4*56:4*76:4*77:4*13:4*57:4*6:4*78:4*31:4*79:4*80:4*7:4*81:4*82:4*83:4*84:4*32:4*85:4*86:4*36:4*87:4*88:4*89:4*90:4*45:4*46:4*22:4*1:4*91:4*92:4*29:4*9:4*93:4*94:4*95:4*33:4*96:4*97:4*98:4*20:4*99:4*100:4*15:4*101:4*102:4*103:4*104:4*105:4*106:4*107:4*19:4*108:4*14:4*109:4*110:4*111:4*112:4*25:4*113:4*114:4*2:4*115:4*116:4*117:4*118:4*119:4*120:4*121:4*122:4*123:4*124:4*125:4*126:4*127:4*128:4*129:4*130:4*131:4*21:4*132:4*133:4*134:4*135:4*136:4*137:4*138:4*139:4*140:4*141:4*142:4*143:4*38:4*144:8*3:8*7:8*8:8*9:8*10:8*11:8*12:8*13:8*14:8*15:8*16:8*17:8*18:8*19:8*20:8*21:8*22:8*23:8*24:8*25:8*6:8*26:8*27:8*28:8*29:8*30:8*31:8*32:8*33:8*34:8*35:8*36:8*37:8*38:8*39:8*40:8*41:8*42:8*43:8*44:8*45:8*46:8*47:8*48:8*49:8*50:8*51:8*52:8*53:8*54:8*55:8*56:8*57:8*58:8*59:8*60:8*61:8*62:8*63:8*64:8*65:8*66:8*67:8*68:8*1:8*69:8*70:8*71:8*72:8*73:8*74:5*13:5*14:5*15:5*16:5*17:5*18:5*19:5*20:5*21:5*22:5*23:5*3:5*24:5*25:5*26:5*27:5*28:5*29:5*30:5*31:5*32:5*33:5*34:5*35:5*36:5*37:5*38:5*39:5*40:5*41:5*42:5*43:5*44:5*45:5*46:5*47:5*48:5*49:5*50:5*51:5*52:5*53:5*54:5*55:5*56:5*4:5*57:5*58:5*59:5*60:5*61:5*62:5*63:5*64:5*65:5*66:5*67:5*68:5*69:5*70:5*71:5*72:5*73:5*74:5*75:5*76:5*77:5*78:5*79:5*80:5*81:5*82:5*83:5*84:5*85:5*86:5*87:5*88:5*89:5*90:5*91:5*92:5*93:5*94:5*95:5*96:5*97:5*98:5*99:5*100:5*101:5*102:5*103:5*104:5*105:5*106:5*107:5*6:5*108:5*109:5*110:5*2:9*7:9*8:9*9:9*10:9*11:9*12:9*13:9*14:9*3:9*15:9*16:9*17:9*18:9*19:9*20:9*21:9*22:9*23:9*24:9*25:9*26:9*27:9*28:9*29:9*30:9*31:9*32:9*33:9*34:9*35:9*36:9*37:9*38:9*39:9*40:9*41:9*42:9*43:9*44:9*45:9*46:9*47:9*48:9*49:9*50:9*51:9*52:9*53:9*54:9*55:9*56:9*57:9*58:9*1:9*59:9*60:2*2:2*8:2*13:2*14:2*1:2*15:2*16:2*17:2*18:2*19:2*3:2*20:2*21:2*22:2*23:2*24:2*25:2*26:2*27:2*28:2*29:2*30:2*12:2*31:2*32:3*17:3*26:3*7:3*27:3*28:3*29:3*30:3*2:3*31:3*32:3*33:3*34:3*12:3*10:3*35:3*24:3*36:3*3:3*37:3*9:3*38:3*39:3*40:3*41:3*20:3*42:3*43:3*44:3*45:3*46:3*47:3*48:3*49:3*50:3*51:3*52:3*53:3*54:3*55:3*56:3*57:3*58:3*59:3*60:3*61:3*62:3*63:3*64:3*65:3*66:3*67:3*68:3*69:3*70:3*71:3*72:3*73:3*74:3*75:3*76:3*77:3*78:3*79:3*80:3*1:3*81:3*82:3*83:3*84:3*85:3*86:3*87:3*88:3*89:3*90:3*91:3*92:3*93:3*94:7*15:7*16:7*17:7*18:7*19:7*20:7*21:7*22:7*23:7*24:7*25:7*26:7*27:7*28:7*8:7*29:7*30:7*31:7*32:7*3:7*33:7*34:7*35:7*36:7*37:7*38:7*39:7*5:7*40:7*41:7*42:7*43:7*44:7*45:7*46:7*47:7*48:7*49:7*50:7*51:7*52:7*53:7*54:7*55:7*56:7*57:7*58:7*59:7*60:7*61:7*62:7*63:7*64:7*65:7*66:7*67:7*68:7*69:7*70:7*71:7*72:7*73:7*74:7*75:7*76:7*77:7*78:7*79:7*80:7*81:7*82:7*83:7*84:7*85:7*86:7*87:7*88:7*89:7*90:7*91:7*92:7*93:7*94:7*95:7*96:7*97:7*98:7*99:7*100:12*1:12*2:12*3:12*4:12*5:12*6:12*7:12*8:12*9:12*10:12*11:12*0:11*9:11*10:11*11:11*12:11*13:11*14:11*15:11*16:11*17:11*18:11*19:11*20:11*21:11*22:11*23:11*24:11*25:13*1:13*2:13*3:13*4:13*5:13*0:13*6:13*7:1*2:1*3:1*4:1*5:1*1:1*0:15*0:14*1 +5*121:5*71:5*122:5*41:5*8:5*123:5*22:5*164:5*165:5*3:11*28:11*27:11*51:3*36:3*9:3*28:3*103:3*8:3*2:3*15:3*129:3*130:3*131:3*20:9*67:9*68:9*112:2*8:2*38:2*40:4*28:4*1:4*2:4*43:4*156:4*157:4*158:4*4:4*42:4*13:4*45:4*175:4*232:4*48:6*122:6*20:6*123:6*6:6*154:8*80:8*81:8*138:8*104:8*105:10*42:10*57:10*41:7*14:7*109:7*110:7*111:7*112:7*113:7*5:7*121:7*137:13*0:12*12:12*13:12*23 +7*36:7*35:7*119:7*17:4*160:4*164:4*165:4*161:4*162:4*163:4*48:4*56:4*182:4*183:3*37:3*106:3*24:3*47:3*61:3*123:5*129:5*130:5*159:5*160:5*161:5*51:5*162:5*163:6*126:6*127:6*145:6*139:6*146:6*143:2*42:2*43:2*56:8*83:8*24:8*84:8*102:8*42:8*37:8*103:9*69:9*85:9*86:9*87:9*88:9*89:11*40:11*41:10*53:10*31:12*22:1*6 +12*19:4*48:4*172:4*1:2*48:6*135:6*38:6*136:6*133:3*23:3*112:3*113:3*114:3*24:3*57:7*0:7*126:7*127:13*12:10*45:11*31:8*88:5*22 +9*73:9*34:9*74:9*75:4*48:4*79:4*16:4*174:4*175:4*176:5*135:5*136:5*137:5*138:5*139:5*3:5*140:5*141:3*24:3*115:3*20:3*116:3*117:3*118:8*94:8*16:8*92:8*93:8*95:8*96:8*97:6*10:6*137:6*138:7*128:7*129:7*130:7*131:7*8:7*132:7*33:10*46:10*47:11*32:2*50:2*51:2*53:2*52:13*13:14*4 +6*141:6*151:6*142:6*143:6*144:6*148:6*133:6*152:6*153:6*26:6*81:4*48:4*56:4*210:4*178:4*181:4*187:4*188:4*189:4*244:4*33:4*55:3*120:3*24:3*125:3*127:3*128:3*36:3*57:5*143:5*144:5*153:5*154:5*155:5*157:5*108:5*158:5*150:5*36:5*173:5*169:5*177:5*162:5*137:5*217:5*22:9*77:9*97:9*84:9*99:8*8:8*108:8*109:8*148:10*48:10*49:10*51:10*54:10*55:10*56:2*7:2*54:2*55:2*12:2*2:2*13:2*90:7*139:7*140:11*31:11*38:11*52:12*20:12*24:18*1:14*5 +10*6 +8*3:8*5:8*6:8*131:4*48:4*57:4*58:4*59:4*60:4*13:4*160:4*56:4*226:3*24:3*2:3*7:3*25:7*14:7*100:7*58:7*32:7*163:12*0:5*0:5*108:5*204:6*24:6*6:6*139:6*38:11*7:11*8:11*33:9*102:9*76:9*98:9*107:15*1 +4*116:4*1:4*2:4*27:4*227:9*108:9*109:9*110:3*34:6*186:6*78:11*7:10*66:7*164:5*38 +5*44:9*98:1*1:2*83:4*225 +5*44:5*115:5*114:5*116:5*204:9*98:9*111:1*1:2*83:2*21:2*33:2*84:6*187:7*165:4*48:4*148:4*79:4*146:4*229:4*230:10*40:10*41:8*78:8*79:3*96:3*98:3*44 +3*1:3*10:3*12:3*147:3*57:3*148:3*27:3*13:3*14:3*99:3*100:3*133:3*44:3*134:3*17:3*141:3*142:3*143:3*135:3*132:3*11:3*138:3*146:3*145:3*7:3*20:3*144:3*149:3*150:8*75:8*12:8*76:8*82:8*17:8*51:8*117:8*112:8*110:8*116:8*30:8*113:8*114:8*37:8*121:8*119:8*10:8*120:8*118:5*112:5*97:5*59:5*183:5*181:5*52:5*103:5*19:5*102:5*185:5*99:5*188:5*189:5*65:5*111:5*113:5*178:5*48:5*128:5*30:5*179:5*38:5*180:5*172:5*182:5*192:5*190:5*51:5*187:5*191:5*186:6*118:6*69:6*2:6*117:6*6:6*125:6*162:6*168:6*59:6*155:6*169:6*170:6*171:6*172:6*76:6*51:6*141:6*173:6*174:6*175:6*3:6*55:6*158:6*159:6*160:6*167:6*161:6*163:6*165:9*61:9*62:9*92:9*14:9*50:9*65:9*93:9*10:9*94:9*95:9*91:4*64:4*145:4*5:4*159:4*13:4*205:4*206:4*207:4*39:4*88:4*208:4*34:4*141:4*209:4*210:4*211:4*214:4*191:4*22:4*212:4*20:4*215:4*101:4*217:4*146:4*193:4*16:4*26:4*194:4*213:4*36:4*74:4*45:4*196:4*197:4*198:4*203:4*204:4*61:4*199:4*200:4*201:4*202:4*106:4*48:4*216:4*33:4*151:4*66:7*102:7*103:7*37:7*1:7*90:7*58:7*101:7*3:7*5:7*32:7*117:7*141:7*33:7*145:7*142:7*115:7*144:7*146:7*147:12*14:12*15:12*3:12*26:2*73:2*67:2*74:2*68:2*7:2*16:2*75:2*69:2*70:2*76:2*77:2*71:2*9:2*5:2*35:2*58:2*59:2*65:2*57:2*60:2*61:2*63:2*64:2*78:2*79:2*80:2*81:2*82:2*4:1*6:11*26:11*46:11*32:10*58:10*27:10*59:10*60 +9*122:9*114:9*123:2*3:2*47:2*90:4*250:4*167:4*39:4*0:4*247:8*139:8*102:6*188:6*200:3*159:3*160:3*1:3*119:3*57:5*218:5*192:5*53:1*0:1*4:1*3:1*1:1*2:7*166:7*167:7*100 +4*0:4*248:4*145:10*74:10*75:10*76:10*77:10*78:6*12:6*55:5*15:5*48:14*6:12*32:7*181:13*19:13*20:2*91:2*12:8*149:3*169:3*170:1*6 diff --git a/data/index/topic.idx b/data/index/topic.idx new file mode 100644 index 0000000..e85ee64 --- /dev/null +++ b/data/index/topic.idx @@ -0,0 +1 @@ +a:1:{s:5:"links";a:6:{i:0;s:5:"books";i:1;s:12:"competitions";i:2;s:9:"libraries";i:3;s:4:"news";i:4;s:6:"others";i:5;s:6:"videos";}} \ No newline at end of file diff --git a/data/index/w1.idx b/data/index/w1.idx new file mode 100644 index 0000000..ffea623 --- /dev/null +++ b/data/index/w1.idx @@ -0,0 +1,7 @@ +2 +1 +3 +4 +5 +8 +0 diff --git a/data/index/w10.idx b/data/index/w10.idx new file mode 100644 index 0000000..6a95f99 --- /dev/null +++ b/data/index/w10.idx @@ -0,0 +1,79 @@ +characters +intercepts +autoindent +shiftwidth +newsoffice +formatting +playground +accessible +underlined +monospaced +paragraphs +whitespace +linebreaks +recognized +splitbrain +additional +namespaces +workaround +sectioning +horizontal +optionally +conversion +typography +configured +exceptions +completely +separators +vertically +sourcecode +implements +blitzbasic +javascript +powershell +properties +typoscript +specifying +understood +parameters +influences +particular +clustrmaps +kssilveira +dependency +university +curriculum +collegiate +interfaces +sourceware +integrated +functional +deposition +gigapixels +rethinking +frequently +programing +powerpoint +portuguese +installing +management +navigation +definition +workgroups +structured +maintained +wikimatrix +newsletter +paginating +popularity +innovation +newsbureau +1263048276 +1270824276 +ictresults +browseable +statistics +topcontrib +monthbyday +pagessizes +depthlevel diff --git a/data/index/w11.idx b/data/index/w11.idx new file mode 100644 index 0000000..3d2e5bf --- /dev/null +++ b/data/index/w11.idx @@ -0,0 +1,56 @@ +association +produtivity +incremental +indentation +smartindent +yplx3pywlpo +unification +recursively +permissions +superscript +backslashes +nonexisting +homogeneous +mozillazine +parentheses +whitespaces +conversions +equivalents +highlighter +application +applescript +lotusscript +pixelbender +aggregation +description +appropriate +abreviation +instalation +unsucessful +viewprofile +informatics +programming +sourceforge +htmlcomment +4xpnkhjaok8 +rkndgt73v8s +concurrency +staticpages +grooveshark +pspx0nelj0k +development +interpreter +dz2vtqcespk +98ew0vthmik +q5k7a9yeoui +operational +destruction +information +customizing +mailinglist +experiences +impressoras +calendário +progresscss +highlighted +dificuldade diff --git a/data/index/w12.idx b/data/index/w12.idx new file mode 100644 index 0000000..c1a5b03 --- /dev/null +++ b/data/index/w12.idx @@ -0,0 +1,33 @@ +installation +quickbuttons +replacements +horizontally +tableheaders +xxxxxxxxxxxx +preformatted +highlighting +actionscript +visualfoxpro +visualprolog +downloadable +distribution +atualization +miscelaneous +fileencoding +silveirakaue +universidade +informática +competitions +10minutemail +environments +slayeroffice +vanzonneveld +universities +abreviations +organization +requirements +networkworld +browsingtype +customizable +repositories +histocontrib diff --git a/data/index/w13.idx b/data/index/w13.idx new file mode 100644 index 0000000..72d2d1c --- /dev/null +++ b/data/index/w13.idx @@ -0,0 +1,21 @@ +configuration +automagically +automatically +helloworldapp +actionscript3 +lotusformulas +inappropriate +syntaxplugins +clustrmapsimg +undergraduate +memberprofile +institutional +internacional +communication +documentation +news189919411 +steganography +news189868063 +presentations +abslabelangle +hofpagessizes diff --git a/data/index/w14.idx b/data/index/w14.idx new file mode 100644 index 0000000..997eaf8 --- /dev/null +++ b/data/index/w14.idx @@ -0,0 +1,7 @@ +configurations +multiplication +clustrmapslink +getelementbyid +implementation +calendario2010 +wikistatistics diff --git a/data/index/w15.idx b/data/index/w15.idx new file mode 100644 index 0000000..ac987ce --- /dev/null +++ b/data/index/w15.idx @@ -0,0 +1,2 @@ +typographically +googleanalytics diff --git a/data/index/w16.idx b/data/index/w16.idx new file mode 100644 index 0000000..c4a7d52 --- /dev/null +++ b/data/index/w16.idx @@ -0,0 +1 @@ +5154068006247589 diff --git a/data/index/w18.idx b/data/index/w18.idx new file mode 100644 index 0000000..547ced1 --- /dev/null +++ b/data/index/w18.idx @@ -0,0 +1,2 @@ +810232012617965344 +extremeprogramming diff --git a/data/index/w2.idx b/data/index/w2.idx new file mode 100644 index 0000000..89b0896 --- /dev/null +++ b/data/index/w2.idx @@ -0,0 +1,92 @@ +my +so +be +do +pc +cr +f9 +go +at +ai +04 +08 +10 +by +wp +kb +up +50 +tm +he +we +no +eg +bf +qt +fo +io +vb +tr +td +12 +re +1h +br +id +ab +f2 +mm +ou +cn +cp +cc +en +us +me +85 +tc +de +cm +pt +3d +ca +32 +ip +26 +fr +v2 +ls +sp +vs +bd +bw +cl +gf +gt +sb +gu +zf +g0 +gk +gj +ge +ib +uu +hl +kj +ee +bb +ta +ts +tj +tn +tp +js +01 +14 +ny +11 +os +eu +s5 +90 diff --git a/data/index/w20.idx b/data/index/w20.idx new file mode 100644 index 0000000..546e177 --- /dev/null +++ b/data/index/w20.idx @@ -0,0 +1 @@ +15939730725879078384 diff --git a/data/index/w3.idx b/data/index/w3.idx new file mode 100644 index 0000000..3dc5816 --- /dev/null +++ b/data/index/w3.idx @@ -0,0 +1,172 @@ +int +vim +can +see +let +now +pcs +use +get +but +set +tab +end +map +esc +etc +nth +all +isn +gog +net +web +mit +edu +org +scp +may +top +try +via +too +sub +sup +del +two +one +not +add +its +don +per +php +128 +png +new +de3 +gif +faq +pre +lol +man +any +off +say +yes +row +col +tag +out +ada +asm +asp +bnf +boo +mac +cfm +cil +cpp +css +dcs +div +dos +dot +gml +idl +ini +lua +reg +sas +sql +tcl +xml +xpp +z80 +foo +raw +red +150 +2px +img +src +alt +rss +dhm +12h +url +inf +0px +jpg +iab +cab +key +act +apt +mks +run +ons +205 +rio +sul +uid +pet +acm +jam +soc +gtk +htm +tcp +udp +git +ted +our +rob +dom +ddq +esr +gui +pdf +why +dev +usr +lib +num +lit +vne +dit +mak +ist +ext +ccl +ose +big +res +ize +pta +nly +ove +non +hml +ump +sts +has +log +irc +gnu +gpl +few +bar +pop +meu +dia +uic +bin +cgi +tpl +100 +600 +500 +250 +750 +375 +tbt diff --git a/data/index/w4.idx b/data/index/w4.idx new file mode 100644 index 0000000..3af9ba9 --- /dev/null +++ b/data/index/w4.idx @@ -0,0 +1,251 @@ +wiki +code +bash +send +some +ctrl +then +work +must +here +stty +stop +ssty +file +read +time +open +want +like +true +next +echo +same +many +home +main +each +path +have +used +gain +much +more +show +line +auto +size +save +call +make +ggdg +grub +edit +sudo +sets +list +item +wait +http +jobs +part +ksoo +yb2o +2500 +news +2010 +html +hint +copy +doku +sftp +page +look +just +text +bold +mark +well +note +only +ways +link +andi +give +name +hash +ones +does +rely +user +zone +base +also +urls +five +than +four +real +left +most +jpeg +take +done +kind +come +they +lets +pipe +rows +cell +sure +else +both +ends +need +area +tags +even +were +uses +qbnz +java +void +args +abap +cfdg +diff +glsl +inno +lisp +lsl2 +m68k +mirc +mxml +nsis +objc +perl +ruby +tsql +vhdl +xorg +conf +dash +span +font +logo +self +guid +atom +feed +data +last +date +days +info +mode +maps +href +www3 +null +www2 +back +soon +load +undo +goto +dpkg +dist +host +utf8 +nice +6937 +2410 +sync +1865 +plus +view +site +blog +cnpq +6969 +kaue +icpc +intl +glut +glui +1999 +tech +talk +roth +pike +mail +modi +help +garr +play +laid +catb +faqs +best +vnew +down +ctrt +brev +plit +cope +tabe +tabn +tabp +tabs +tabc +lose +tabo +tabm +move +yank +swap +case +fold +char +find +till +word +hjkl +fftt +wwsp +jump +elif +full +tips +join +bugs +2004 +2009 +gohr +nons +menu +less +side +2011 +year +ebnf +lj72 +node +mind +scan +2843 +dept +loss +city +expo +labs +meta +bars +eric +repo +task +usar +type +1000 +todo diff --git a/data/index/w5.idx b/data/index/w5.idx new file mode 100644 index 0000000..5aa2417 --- /dev/null +++ b/data/index/w5.idx @@ -0,0 +1,220 @@ +order +shows +every +using +those +spent +since +vimrc +maybe +watch +steve +books +grand +which +tries +pages +basic +texts +these +blank +lines +force +links +email +colon +known +notes +shown +style +quick +other +wikis +share +sense +group +works +local +image +files +below +names +whole +three +table +notoc +level +curly +given +width +ratio +doesn +match +right +title +above +lists +items +fixme +world +needs +added +there +times +reply +think +start +cells +empty +spans +apart +align +least +looks +typed +signs +could +makes +geshi +class +hello +cmake +cobol +java5 +latex +mpasm +mysql +ocaml +brief +oobas +pic16 +plsql +rails +rebol +scala +vbnet +whois +might +after +embed +block +color +feeds +space +first +dates +hours +value +tells +index +macro +found +types +modes +enter +ufrgs +stats +thumb +doing +press +smart +loads +linux +check +hosts +cycle +clist +copen +error +close +https +addon +sites +orkut +forum +kauê +boost +gtkmm +based +dueck +62306 +win32 +posix +linus +ideas +worth +talks +grasp +bobby +hacks +brain +music +video +docid +curry +truly +logic +gates +paris +radio +asked +jsref +tryit +tools +mouse +kevin +tasks +super +mario +theme +death +metal +scrum +under +howto +10gui +multi +touch +fight +split +uffer +elete +shift +tabdo +rot13 +scree +inner +marks +jumps +ifdef +endif +elect +stack +ctags +aimed +teams +small +eases +plain +power +users +happy +wrote +bucks +means +clock +cloud +popup +htbin +topic +radar +91251 +movie +magic +track +words +cards +while +slide +skill +excel diff --git a/data/index/w6.idx b/data/index/w6.idx new file mode 100644 index 0000000..b72f1c4 --- /dev/null +++ b/data/index/w6.idx @@ -0,0 +1,201 @@ +return +topics +escape +window +remove +bashrc +change +append +passed +inside +source +editor +number +useful +search +blocks +choice +second +before +starts +update +videos +gateit +theory +server +syntax +simple +markup +simply +button +bottom +easily +italic +course +should +forced +really +needed +google +points +square +either +behind +create +config +shares +please +direct +images +double +levels +string +nowiki +dashes +resize +height +aspect +200x50 +choose +indent +spaces +deeper +mainly +entity +single +quotes +turned +option +tables +normal +always +amount +adding +center +smiley +pretty +quoted +easier +output +public +static +system +french +apache +autoit +bibtex +caddcl +csharp +delphi +eiffel +erlang +genero +groovy +klonec +matlab +pascal +povray +prolog +python +qbasic +robots +scheme +scilab +smarty +myfile +inline +border +dashed +author +htmlok +period +supply +cached +render +macros +caches +wanted +visual +insert +index2 +ending +marker +access +itself +cclose +motion +addons +xmarks +itemid +grande +brazil +lattes +module +hacker +member +baylor +summer +engine +opengl +plugin +within +others +listen +online +minute +rietta +regexp +castle +xtreme +guitar +enough +golang +alexei +athans +libxmu +define +vsplit +curent +buffer +switch +status +unload +delete +ipeout +ession +cursor +except +buffdo +filter +screen +column +repeat +object +method +middle +botton +matchj +remain +stored +manual +tricks +submit +wishes +thanks +humble +donate +folder +navbar +copiar +global +tigger +040910 +cordis +europa +brings +visits +enable +recent +header +assign +action diff --git a/data/index/w7.idx b/data/index/w7.idx new file mode 100644 index 0000000..4f28d93 --- /dev/null +++ b/data/index/w7.idx @@ -0,0 +1,184 @@ +welcome +program +because +example +running +include +numbers +tabstop +default +timeout +updates +working +youtube +unified +install +editing +simpler +toolbar +combine +deleted +created +newline +without +happens +special +allowed +details +linking +section +enabled +heading +changed +changes +windows +reasons +mozilla +firefox +through +another +content +specify +cropped +resized +tooltip +caption +instead +ordered +convert +certain +defined +strings +smileys +correct +640x480 +thought +produce +pattern +quoting +comment +shouldn +colspan +headers +connect +decides +rowspan +contain +display +exactly +enclose +percent +nothing +generic +println +cadlisp +fortran +gnuplot +gettext +haskell +hq9plus +kixtart +lolcode +lscript +modula3 +oberon2 +oracle8 +verilog +element +parsing +formats +maximum +reverse +authors +refresh +minutes +treated +version +dynamic +control +renders +nocache +plugins +pendind +command +pending +counter +onerror +comamnd +loading +calling +upgrade +manager +resolve +offline +sources +compile +execute +session +current +edition +adblock +student +article +science +federal +profile +address +contest +codejam +toolkit +library +utility +sockets +threads +message +passing +groklaw +bubbles +crontab +9uagxoz +systems +michael +iterate +buffers +bdelete +revious +equally +preview +tselect +summary +outside +unleash +besides +feature +compare +mailing +channel +project +andreas +contact +support +general +license +company +sidebar +columns +context +mostrar +doxygen +physorg +reading +nytimes +kremlin +cgiwrap +release +botnets +awesome +thieves +improve +reality +looking +hovered +bymonth +topedit +ability diff --git a/data/index/w8.idx b/data/index/w8.idx new file mode 100644 index 0000000..b061d5d --- /dev/null +++ b/data/index/w8.idx @@ -0,0 +1,155 @@ +changing +executed +unindent +dokuwiki +stanford +mainpage +security +supports +language +readable +possible +contains +pressing +followed +newlines +multiple +creating +external +internal +brackets +pagename +specific +existing +behavior +bookmark +intranet +browsing +internet +explorer +accepted +resizing +footnote +contents +disabled +document +headline +browsers +filename +converts +commonly +emoticon +extended +overview +included +deleteme +entities +vertical +rowspans +anything +opposite +centered +previous +examples +indented +inserted +displays +standard +avisynth +basic4gl +intercal +klonecpp +oracle11 +progress +providex +sdlbasic +teraterm +winbatch +download +elements +defaults +stripped +rendered +slashdot +availble +rerender +commands +operator +visitors +c5eb216b +clusters +terminal +problems +encoding +multirow +password +computer +kaflubes +blogspot +topcoder +22843857 +personal +silveira +irrlicht +graphics +portable +flinflon +brandonu +pthreads +torvalds +mcferrin +advanced +paradigm +tutorial +tryjsref +techblog +schedule +reynolds +learning +kapterev +research +creation +bwipeout +breviate +decrease +increase +searches +separate +sentence +position +directly +matching +generate +targeted +powerful +database +required +features +blogroll +bloggers +software +glossary +template +feedback +licensed +licenses +consider +donating +keywords +printing +terminar +business +11russia +releases +battling +robotics +comments +sortable +diagrams +meyerweb +nbofrows +lessedit +formulas +pagelist +category +checkbox diff --git a/data/index/w9.idx b/data/index/w9.idx new file mode 100644 index 0000000..0e95095 --- /dev/null +++ b/data/index/w9.idx @@ -0,0 +1,125 @@ +fibonacci +sometimes +correctly +character +associate +wonderful +incsearch +datafiles +something +subscript +paragraph +addresses +pagenames +converted +lowercase +different +camelcase +interwiki +wikipedia +corporate +microsoft +mentioned +knowledge +combining +supported +including +footnotes +headlines +structure +generated +alignment +displayed +unordered +indention +graphical +following +separator +connected +documents +indenting +preserved +highlight +currently +freebasic +locobasic +smalltalk +thinbasic +available +myexample +embedding +uppercase +integrate +simplepie +influence +rendering +separated +parameter +generally +obviously +installed +described +inserting +replacing +locations +everytime +beginning +unnindent +sucessful +configure +bookmarks +computing +institute +instituto +libraries +interface +resources +analytics +spreading +suspended +animation +videoplay +languages +newsqueak +gatesdepo +temporary +extension +developer +questions +w3schools +inspector +autowrite +execution +operators +delimited +selection +unmatched +signature +radiotime +indexmenu +standards +compliant +companies +templates +community +subscribe +viewforum +copyright +freechred +comparing +reporting +identical +countdown +smbclient +menupopup +quotation +showcased +discovery +sonograms +augmented +namespace +generates +progrecss +slideshow +versionar +tablecalc diff --git a/data/locks/_dummy b/data/locks/_dummy new file mode 100755 index 0000000..e69de29 diff --git a/data/media/death_by_powerpoint.pdf b/data/media/death_by_powerpoint.pdf new file mode 100644 index 0000000000000000000000000000000000000000..228ff719fd0d0f4b22ebca462af2e3fbfe1b2e0a GIT binary patch literal 8110403 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
N6q@L9h|3Rqc{!3~p%-j<_;Kt# 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%0A1ilq-c-To=3c3Cs!8Kqr&C8X4U?;~ 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⁡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

nOH#nq0x5b8$k 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%0A?6jmEZ0L3 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%0AiVP z^VaX&@$0q#j~@Ifod4pT8E$=X_56D`zCH2a=0`7oIx~6i%;bYFCLeq``QWR`N8e8V zd~@=}56=0)m-nYGp#YBh<>eHvUQE6Otmi-9`uXwo zNB1v3ymRsHj~Aaj`DaIvZvJrli}M!;N0+q?3|6%vsZ?&3I$ljJG`J&y9!*#}TkZG6`@19A=}T5zftwi5LhZ64ZG- z4(NqBcWCc!TeN5(Bhwrl92gQBK&6tmZQJsH%Y>hOlvZe!BstgWP-9X^$`qm^87u$y zpd@;XH~}Nl0%+ldaX3LNUZBDY6hx5-GAN0?AOztV43q_(6BzC88|K^we1`Mxz%%E0 zk+5(YCW?p%2g(A6EO1_)?m6GhJ7ih_)Gdng|FCx#&~2Rg-uTs!QH(~}GK!g*$&w{m zmO*Cbm?7jiP8?<`q)AiAmSGFqEz`E!ZM#%VImI+-n9=WVG>vZ-?*8xn-`%@;-_xG& zdCsHp)G=x1GY{e<9)hldU}+{gdMKc*@DhCGvgDd6a>Lrx_HFqCd!>sX)UWuJZO!xc zwJ$i61)uZlN3V_bBfr0;gs=-ogmLQx9pU9#T)< zYgqM=Y0V>ssRwn-?>9`|uUT@BYWOzSg4?r;`%;{pIe`(1tqX5xqqzqu?g47iP*!v@ zBf69n9>j)w<3pWugYC(YK4R%2TyPOKun-?wOe$SUDjiSqkH)!r=h)}ZGIz`|w#QpK z2=@78M<3DBon&kwdE0P~+C)P*QSBwF-022Sq1`8T`L+I#zPMOdDof+x>}gd-8rV2OlebcsP{~`{ic_K*B-z5c*NHj`SOfSP;HAM<~q` z$@0bW0*Rs!GE^k^iL)~Q6 zKw{Hdr0reJk3Rn3e{bsd>3{R0G>`rAiH4STPp~Z7(q-_59pPGYaiz&$X7oi2-V%em zSnu%ZtZw)NQ^i)nQpEy*SD4HSgGsJ8stg9XRx4F2kth{FtUOMBW)2g=%+1Qm%Z6mI zGE*{Bsi`z7{KhFn2$4*H3u!{qJS;vjC5@Jom&N85#>NO}tagjTWp{a;5Rcap2>5Gi zD?7Vdd;7Wu2Imit^p6bp4-U;=xNu<6l7Y#|g)3GrTDEM#!o~gL<0DYtxN+sS9cypD zef!<}ZoB{fJ0E`Zp2r`5;Hjq`e(}X$z4X%4ue|ci>#sid#%s?*`I}dseeLCEpnUbE zU%&MHQ!hOG#B;y?<&#f7^vEN>c;JD%?!J51-o3Z%+O_TGn>X#)u>rDk=f<0NZrQwP z?ZyqO*R5SSwPIpybg;3Z#^bhYl`=Y+L?sd^1UwlJ&kA@dg~Xs!Q&LiBH2AJ*X@D$N zHdiQc`-&=SYKu$4{!nRob$ujSTU=I&bY3<#MO#~22L^8Y#XUdW+)w>H5bNKWD`yTK z`R3hk_P=`gvscf4|GSGnymjTr-%lTp5$p8F(`P@QzW7~iRMmg@>MGJ&1)08t`05JU zf`#DfD(b7#KN0K7(W{pZ#eDVknUi0fKK9A+BOjkR^TYrAYd(4$X`=b`t1q8^;kg}q zb}e7OX5rMb(aG`QWlKj^uO3>xW?*Vf-||)SmreCet{j|PGrVHm$ny1r6KjUXR}U{; zGcvwzY+}QT^|x-jb>Fkkzxjth>_2$$U)3Q0^s`UYHbfO_30&j}BrIGCXbf^}h3a^~ zRYFoC7LS8B4!mpF9G*ZVRH;;eD^Qj|z~k{a3WcnsB-q>AvuM$RTW`G?O7ue=nPd)nN)Av96=xuv;Ppw(KVA0s< z=rDX!OP4Mg8yjhAYVi7sEbyPrDpSZcI<496D1v9=n%eHZ{)rV+8@BGe>!GKf{>|^7 zd-Kmb?s~AgV?gaFmYIq)ju2aJ&f=+3^2GEUA(_d=rRFE6ut+IPY;t@C4Oftp$}P;! z&B;tjW8lcNcp_~UA>}4|?i{9MPJup7;Ki!SDV8Rxw+|N@OA0T>M#hPilk~dP87&)g zx_0LE-pU`jTR65)yzpM}lKUm&4@kxz5-)jBy68UB(uWlTcZzy$SB~6en0!b-^@wie zBihxEDwf}`S@p1P<-_Xb4`^3BXj=8Cb=4!b<@Y+5+@2lkCs~_lj*et?U4o*PV(q3m z`$0!|;Fhx^$<>6% zIV!2ps8bjW8iP@#Gl~^zj!;s_7xTn&Ac9n5(%U@lK%}_5y12ZysI1ywR^zK^ww1M6 zD|+13L&Z&Fr5%gQyO&gUF9KqfH1`D>y1dn`_VQZ2zm#vZrt(CD%xpZJPN0y%MW~1% zsE&Y1|E-|1no07tRos&(MDP`!L4^`WCy~-E$V1Z>AH=p{`~$=sdO5HN}-X#RCpo|N5B$Dc&I}q37ZHdJ%z^1&g2Vu5}8=7RT)frAePhZ zDDry)q2jWNNOf&hLsNZYb3|Q znu2WGw&vDbH{E{w*4?|e?b);a&O2|u`|ex!?Adw89XH=~*KPOQbNjx1yMOVEJy1d( zdgva|6i5tm-+g=G_?>qmCqo5@wR`uDTW;CBef#>YTi0&cybiK`+op{h)~uXbzGU&j z{=WI}jA=0&1$-`zM5e;Gg(ncPI1&y|C6Z_qDuV`p*(4&7NT<`&)6??{3v3R1d1XZ) zSW*%$udHr}RMa58s;L8FmDbl+cXsZ&ci&G_tIq!1KlpFmn)BFK-+%tjS0BC%zB>Kg zn`gdzcNSXV^bT3maPF?Em*z*0+oTqtA`e^>Kj@*IkoZjJMMe-h2QMof8fN) zbN|dKnTNg|Suo)7IRs)3D=!mANSYfr>!}_d}`EX>V+-U%q_VmMxoh?%ZxP>d_r=CML#z_~BnTJMzts-tAa8WQ#;hp(m4CzA}5m zCU?N-C^FgIdb>+wbEs_&O)P4w4ef&lVqNbmi9*g33A6KANNW|H0;VESh@dGz6c(S1 zb`&QjCqNwzqQ^m8a2hZyH$R8NV@u@{tzKicnj9{>*XJn?`oUL~RTYqEbtMq1dwy5{ zAhLO2Pftr%S3`GqV_#qEz(D)RNcZIA7~pEhj&(QRyy3RnHqQj0b;lh$KusvF08Zd2 z6jTs60*-tlPwSL`7z}4zi%O~Ku za&)+>vprlAlu5;z8EF726jy{~EG`*Kz~M;*B85c8;gG?H1QL-&HJ#BSWwNS6?E&x^!^*@{iM(fAZCp=?hno(d@{`_KR0hTwRPcYM~3ToteJYcr|_b zF!<`y`EM_tIdJyGXQ;1^9R2d_`G5W(^Y4!zdH2)(ufFs4j=S$!ciZlXjax=mtm+?M z0YUaIoLJdEz7koUbZl~9@yem`)ll{?S~a+2)#&)@p+(CF7AzY@7AoC&&;5_S_Qvl& z`sB-h%2)N=^G^rEK8xK@$jzlPh**4LeBxXnR$_7-dVRnV@QKNQu6aN#0uincsd;&M zVzE#l;6W@FQ$?KHBmf0t<`V=;w!d@gb zIYe5s)L?N2OWFs9w%)e;kzYOY&@Z1vhiTn@=RNB-Z(Ffu{gUO&hsG9+Ek?#@)iu-y zOG02RquB(?Qt9+?m3I2WWi?IRgA2x|HmumNeaXrVgNvpbx`u+$X0x|c;|wTmK9Sx5 z)?)G%8C(T9SCEj(noCZfLrj@XVBCbGVUj7BWGW_!j7gwk5@?vDGz=*RlfuI=rLzk4 zvv`(xi6>bVBp53w_C|`kol-QP5gucdEoDTfQtH;FHEvC7-jUj}GreVJV$l*(U^2CG zO=jJuw1!QL`VF+Y_0)z9w8o9}rcJc^wS?#jLd9}g^=d}#T1NF$O3iq3aaWwHCE42r zgu~lAN!Cu9wTohGC+iz^O{=2I?~aV$UcT(MqT!91o@R!-J8cLlvMKnaoh8m*2lAtals7uMZN{T5;Hdc}hWn^85swzsAyV4~lrcjqHP!@_+aBElT zO&VkDj%G5e?RJC9X?MG94y)d%lc|&R;L1^2=_swT zmDbwJTWu8`j%XLe742|E+mTeYTEaC-Pq08`q!w@!(wMWU^tlvz95S$q67v-~#vxKn zN5q(~&`ksXx{SvmTM+((G69c8&qO~DvIQZT0A)N82NgmJC7qR-%gL80#R{$5VA8_7 z&ur5JR{%?B#~&KBPY|6{qBAP~uCHQ?)QLev;2%(vNLq-llm)(G^Rj1@g%S&8)y(!f zGsK!v){M2T?>dw!+2AXH7JLXw2>jDVi&`RwFHc-mTfXnUJHP$@s~i75vgfXS)eSAk zd$Yd7QBq|oE{9mbS4AO2}@;nQ(ZaET{@(h!8i(ClSdd2{6Tw#$0ug+LOH4|JZ#O9!57r_O z09OeK3Gf&Ww+tYbP%QHJeZ?hV)K}q(>e9-Zs-~8T#wJKpZ|{RoJ^8b3ZiF2A>iy5& zd-corUp(@~Z%%&m=7qz5ymIWl=`$ZspZ|RN!k5z*zL~!8-Sovn;H#^bk6*cR>hkpY zYreX4@h4oJj|F5ETWIt;Urk^5;mY}MFP#1o@zs$JPyD$5(BaR{ockBT;D=ME-~H^1 z$DVs(>+Uh~ATpWnT9?dn~-Ze6ir5{`4Z?BZhI zJMX;p&ss&w%_`|lfQc6g_j?%Q(n&5M>!ELbu=x?rqtpueT1DG~|WY!;P9sWBK07Q5ByaeDpUKo}mGyZS~J zE?d<-ytuw|5U%Yd)h$I84c0(~-czD>M_6h%FoPm6lGtiOz6{Ic&Y>~^SI8JGJjjZK zNg!h4NwH8ciBt?R14GNcDT5uKC&voRM7fuw3xi~m4Yf(umSpFAY|#idusFG7B00Pq zTe5tvZG>37G`(_dR^6ubnhmKn>lwA{>2>P~l`F~BYbe!gh~-oG$Z~So6tQ$UHneD# zuN&iO#n>8dvNk5VJBaQsvb`hK(H$?0FfDB*gF9;$?~(?3^37FTM?FpEPZD@=iU3Iy z#w!B}V((nOBSGvTD151=G6o<@9i*y@X_^3CR}2-h(ub3{@DdkE?4XHlnPN+>*vyfc z1ahNTrd6u+I=$Iov}%nOWSdApl*dzA77j;(p>T0g(CaDodIJ8UaJaav!Vw5LLt$rW zImpTyjzTP@RhCF?ps~+W*W<40@Kkpe)pdGn+w5ia#!v-EYt0bIlQUU2k*PNk$g|1h zxl}6nDmHeV5*xlwNg`8|$Yf;g1rjm}D}hM-+cFLh!T)VJ7Yo5cIS+?JkHiy5@dQHb zB_0Xfa|u{b7LGz7&`6Ao6lQKFU&v8w6+kS9+v4=VUyT*rF+ppPqkNiKBL(#phzsiI z+P_f7jw8MT{GhuN&Mce-xIzQOnrX#CPx!mU`l}v8z!e&qieq)E!My1Cu`@;RMFOtS zczljkYgWAX!JlsM`^Y_RcCicQ%ikMPYcMZtE&NI z)!*MXFwj0WHh*GbWcBLtwQDEVubPWUkResE3OEWKWCgMUO|4x!33WKQZQHudn^$kxFa<|etz0&>0-5ErWHExPy4q@Z z$`J|q%*=E;jl!T%fmj3_9$D=zMl58?Y^?DL?dC|1P437oEU>wpfpBSQMHSM1Rap~> z)nFbc?ZqGeboqE}Cn|nKVH3j419GZ)`WF&`uxS|3zvVA)!A6kMMtjB;FHg6-L-ew`px}|Cwmu8 z^e&$4A79zKctz*v(vFewo`sV&odb=%qwT{>Vy#=TELaKwXpOI0zkT;T4?XqlYj6GO zldt~U8%h7}t=AiyYV9sF_$oDn7N0Z+SVbUV;}hr3i=Pb_iulAhc*`UtA-#lPE5H`K z#N+Wa8imK>SS+T>%JQkH<$L$;*|~GOMx$b}vXn~sefRz1?Ag<&PW@{~VtjM#@YX%I z6<1f=Bh{90ohekKE3Q`gtK>yhlA>zVSE8SMRSv!qJHt{Z;wzyeTwo65YQ2y`y`O6? z=IFfzT8GHu7n(dAt-U~Q$dhRcl?I{CCNsMsATC#Fw5e}o?T%d!Jn`!%UwrxTXP>|0 zo_lxSdDkts@7la|3;Ym9#|FE5+FRQiYinzLKA&E%*Xngvo5SJp0krHMf3%@3Qrl8m z(_C8H7N~4=mDa#Rw4=O9SJoj8G#A<`m>OT2#75<+i8;dLjJyOIa~?TuHi3r0l9A@D zL=t8m4l_FmGY^Z2$0J9GX*bbxXJrUxvlKVw>1XlmvxNRxva;Fg+S&T%+2)Q}=B_#B z9*nvbYae8UmZp_XrbH&wDyK54SEtpirj}1a$!u5;VKr>ZZQ8`D+n8FtGOcMvYV)#$ zKo3S=J=;_pr>{*=MoF3)tT2q{2eY+REOj|P*G$Yar10&@EOk=87SA=2g*FIOlDT@a z$ik4@X;LdmXe99UB%z)rHPdAlvdDnrs%c^iLt@R4SaW1Hw$dh6+mu?HPG{5W;19~~ za=5)-`1utV2SUNpNVvSLtRh?<4M%IrqIDJ34OLYQHPNQ}%BDtpAY=`OEWwB=6fu=l zm`W?nrB&wgI!k$@DN+yQwwBdFH2zYq!JZ*f;Ij(QW~*5gN<4#+n3@XZTrvgm6^)Li z(y?>~j)tsl1=fOtV68+7^}k+%spb)4`XU0WNN5QGamB1fKx{_9&c!9oO-h)PI1gF# zoron-@aV8-zKE?*gKCssKl1nDE&^+rtq#4(ssYTPdnjo1GB6d|qJ`E`YoVQbXzLRy zB~a7#Yh=w33tiq}W-8(gvCyEzni-MxQw$=LO%dDTfN!#@An=dMlmfj;tD5`w{4vv76=MV1trws zAlht&zC_&xzFN0#`P9^siKPn{FB$<~4G;Cz)>PT7W&xj@ot2rHkp{#{qceb5BmxnS z1xO_)B_Y1TVzKZT9-o*1w+TpGQet`*(`dCI?N{Kdng+lXq^!0+SP=zZ^(|cV-lw1b zY?~Wm>+>)E48HpMqgTLJ#}2%H_Rt^C|M=eJ;~!l)`RS!opI$!uWo#v@!`FOu;>z^t z%Sg^%j%~aYlhx^1PX4qPA>iujk?Bi^r!O76df~gv=f1vp>dUjo{#SkVAJ95}`tA2V zeCnlFHs87jQP$GQo`n;g3&z_=7q^Wp>KI!J=^R_uwP3PibfRr&am&C$D1lye-9ruY zhu~$`*!ZHA>$l&r@9`I2d-L7*e>nDETK(Ygkwbg#xUDi;S`sNXTC{9l9+Q=pnU$87 z!GLRiY{E-2Tq2Mas*@7YS?5W~xWwcnB9WMslpq!h%gZA@JzcllvUAU#+uPe)84Q}s zAFPV`s!~!Eg^2#1ub||Zg9YXggl!G+ zZDE1EL})J&S%WOOwLop>89WlJPi8L$Yq6E4EU`LIVPb3T0;7|yu>iWXE`R&r=$2i( zfmpwK{`p@$`^=-ieC)2f_HNt0Y3;g|D_2bp^!N01ceb~+)Ya7l0s)i7tT$V%E-zfV zjV_kpbu)o{u2J}^Z%91vbw~A*iVe35kDqEhyz{nF&ve~$_ zoJ2Y^j+QZpoQlEG5oIOdG4aXBUc+&COad8`l!C!CF~nR&K|O7fZ*vT6%D48EX*ul%B+}RMW^y=SLRl)%B+}B z4Bw(%e0xsAM6$D$=xQa~nh2_Bs;-tQE5YX5XQe9UFvJ9wCXH{Uv-R<5JVK6yoG+uX zmDEB7REPx<8b{6$sPTCsVxfq_modbOG?^NbB2hAg@;tSPt+OIy-b`+_$)z>f^ahJT zXVfZHX1&2}xA}eEP|z1b#%}n7CH{)4(r8U-Z9}xarM9WPv9Z0mroB1Z+Uy9IT1!fd z!BTx7tPhpx!j zNlBp7lfYE;6lA@Hlr*povit%)1r9=qF3#{@ER(48L@FK11PU#YLPJY%7ZB_E35iHw zAs!otMQ{bgip?UKn}mh4urvl49&@A$V3Jg4RGDphc=mC6tPZyYVs#kdh{3Fx37ms= z6kea1!CL49Lv&6ehY!jEYayFQ|LqQjD74TL5Ow`x&T!X~IHQw>Mk$R%?t{dLWierQ`_sX<6w6DiJP{@F;q1HW1Q&g~|#Y z;vO4ffhCd&fGc_m4Q;u~&CdZ`I-1e; ztM2Z`!NHEPvH9SurAvpwSL@a-TeD^<;A(Pm3b9t7mG%ro;bF?7Q^;jIX}g|LU;=Zyf#dHz&XQ{po{$Jon=V7mj{({`e=CPk({* z4_-NR_0pj$mwueSa{THv5bGr5^3_w9ub#NJ^WceVyF4F_?WA)!wzw$x>Ra&Dg_B=^ zuTK8>0r={>@Av<2`s(@?tvCPt;T;b=vSRCwv6XB3magbp2)J6(G_as)XmQ){IHYxW zF{FKTyldgIwvi>B3nrifFI$EdK{>E=)xy>5R&Ck3@8O5vdH?;x$Ny2^+$W!Xv}|%o zU41lE>W4>Bbk$IqLJZeQF268~m4S}fMBg~TDkyPyB9V+t5}7k+mQpG2?(Q5PU%Yqk zo=uxJ$Yc_UL{wE(`MdkYOk5__0u^yR4>IZ6vai>r5owV=$`*qKs8mdpss;_7Vq za$TWZD>YbLp>SJoKU}1qc=}f_zxvX%&p-Xx;}75ez`lL=?A^L$!{o9hix!W9HsLum zQW*_|OLbb{G0zyU}AtN6sh)rcB zr82SU*|-cAqkxwwk`$=5T%&<&G;s`ip2;Y*nD|<))M!*&Ek?T?o^W*ry+R?AN(5G; z&f~C_hJ4Y=(wZ9hnUzG!kbTDMo2u)YYZ_YXnmU`ByPE4enycDc%9@+q6&1EfxiJ*c z1tZ!}Irz#@Rs+7WmDidhQMJE>XLbOtaM^it8R<7sX>(|dxD*6e@eIanGHDix7*C^N z)6x)1A-F=;X(yyHp~N!M5pkttfVlp)#HVJ$Ie%NuoCBXNnVyD-i(3zmEOd=@<^%a|!b4^))u@3x9qZZ07v#ey<+ z8rSADz}E)(47FCF(#S0~qd(w%>Zzx``R2yjz4zF)N6r&x&Trhhqp`IkTv6@z zhk#g!vab0G0*^oDn6E%tsIPPmC+aKsbJbZa8j}IoAXlqqe1(o?p9u;o2$@QXT|bji zYk{u-SI9b1nQ5%tY&N%0AmWQ8La|gNk%>WB7Mr;^=m%NV*4NZE)HXELLu%`*=Fe|M z$6xjIGz|>24-IuLSkMc^TD^LFYHHE4Wuxf4La3}=JF#WUDs-6zz}4o>t7mY94y;0h zET|Q8*SdAfSFfI!m>7dBTee{7QutIuBO~+s`?`9%+x$Ma$*2{J1Oh%+DiJ{n3-U73 zQ<)hEvFKD9iA2KV@d&Y?K!@oj#G^B3XU&^SpiyKRm9x0m9V{t{)&Q=mnp$gH+pC*f z2Nx~beb>I9VRIwo!kHfr?0@_Hx1asuy%&yr@tb1@UO)cL+d!-{hyQ%x*aufmetPxn z0c4Bki{BwjvLhSi9GRXzb`4ZBtU3}q9^3u-D%x!I?N7uy|1HvZb#(u!!ygwkK8_k)itS+^00HLz@D_o7K)6(9;}%UUqeGP0xrLD!vS)OxcfrCnTed&?^t11N{N<6;7ytHOx$l8}!=nQwkz%+$!=)0P z!6cChfmjNa6vE-L;ZlG!_9nzb;O&F@DlsvUMxz7*{*jTPwQE;D^w0yrU@@CrU^MEV zefHP?n?I;84t@8?v%fBDXz`TQ8j4Ddfl6~pt=tt6*h|y_WFVHvQz3GeK_syuSQ2}Q zz!nnNOL>kmt~~;)3s&i)+c`bbc040*HaQD}OT#2FkkRk)RD@XZw7&=(Nn~J>(lNvW426$j zh-0l=x>>o#xdqm_g|-BqD}m>U=Oc*|_#p8@f1D_Qm6s<=B1ytvBHx$D^(1o~*g`A5 zz(^`IlGs{ep$eZbOU@O=XYpob5YKXzCGMZFYtJdk%7Zq7bOT9HU;oAC0RZXz6CQ#d0 z+Sp!Q(^ys4TG!Ct0J5rUZ>eo>tL^Np?d~aQYy@8^J${uhWG=69*0h)^>XiPlvM9*W zo9P@uQYI@tH8VaneI6qfaFvvrfwWwureV|4A-MDmLOOsd1Dlo!!KG#6(wX>l7Cs{j zS#Lixn~;%neTg22@*f>Om6mfomwxU7MYFB}O%>GnG8PJ~+~ zs}8J%ipyZuXbnm=-2ZiQjb4EUouVj`@_52RP*y%W6Iqos#wxTA5$X~-ht11|m*A@z zTtP*nm#FnZ$n{eT(S|bkhv3oy|02>+s8cG{G6*QkZnxii@4Y8))ZOI{9X@jFZMR#U z9$zr*FDdhdA^DbT^I6?9S|D66zA+|<$t z&t>(Eb(K|RwY6nUO_gnJH9#yVJ3H$^Sqm4!ljQ&eDq~~w(bXF!C&vI?peD%LwUcYs zECW8RTsgjC#p315k+riRlamV}@Ny=jqrD3jAZuzt9f;N2+g4r{a@b8OrBtJq>vbB4 zMy-^Hg&cN4ZcaA*m!6(Zr_(7E3J{AxBBIaWcrpod6DA3do1G9Bk4sJ_5x}B)yB&O0 z(b!y8+fZ6vSJ&JIS+#!Cho5}@vu$p)@mJuhBVW9B;_Ek0eEZIsAO3Xy==)br?4Lf3 zjKZ3}aA0~GaCH#b>-qA*tCzn=0*<x<{UxpL{d>FLAB%I%j9 zPG9)$%2}lG>fEu9PyhHK5bMODkB%Mr^4x`^|Mu_tz~Li*`1sS;{_yUan{S)gux)s9 z_54N4x)&fVS^%wvzR{}A{%F@gZSM&93UCF)s_Pr8=^l)>ch$6aHgwN#9~|vnIKF7b zn$5TF+4s=npM3cjBjLAh-vo~o@M!#3zLF~?sITCWip%F@=de=JQb`mt+CPXqs^D-u z9;ddpdclIxyYIepa&kf}7D867n)+W}*!kG`Gk^Nzh2XDvZ}g^YDK1+MdzCr|6j)i{5`mBx{+wu7&-l@`QTG6PGh1!A#8 zQWjsx;_-6@e4$cla5zHck?O|!?K`*K_rSf+JooJLFTU{Pub;mE;fHqJv3J9^ZHp$B zFPWTLI62ilG+I(!t8=)NW-F9(y@@AN<_koHA_-R-+uv8Nk?5`dXrnLMz_8 zglr6vg(2r+$Y8BP421)^DNQmvLpG14nU|}B%wlOVnMzEmA|cE;wl7O1yb@=A`#rOO%j7eY_v*@R+-T%x7t;1ufZR%mzEV(R0V75;b&M@Sr;m= z3q~8mRjn1ks``%Bx{h{8O-DynTU%LkOSrMc9j&#OSD7PGQ#h&(RZ2afT&*=lq#)*V z6Em`B(^7AuFhEv`>6u9xOr(r;3(nvQLQKzuAhH4ufsue!pr%-enYrYwd)T}HDgHBI_8!j`iAh(cHz{<_0G2mU6 z0LlVWQD{UG1&<>np~}MI6X9iQIz7KI2i~M$Etkh$QW}U>mzPJw@RZ~WxZ%BwHgEy7 z0A0WyG_h_(IZ7;nxRAroMVqidS%usz2v?AULJP!&b{C@khCnQ2@Vrid)o|$*U_U#Z_FFYbI-jnwqQ{O*d6-p)9`7C-m10CEBxSHu1M7cH7oJAnvsdNh9 zDvQMgSrxGJ0arW$7kq`bUqPS(xPnq3f{UgXS;Z)tDsn*ZRVkN>Qi8>n^n z`;Wic|J!dre(msQuO9yFmE&Li_T)FeJM;ZJ=YRb3m1FN;J^AtU=}*z^axR~VJVb8E8kr?|IHO-J%?`rV^`0Ab>-ZFOQ$}+aN<+&)tMt7 zojv^FsUJT+aqO!b!B_wBz;*iUA3py4z9*huwRPv<_+-cE!j6%}kiI3$+ea7I%^!|- z^g*h@T0KLM>aO{9J$;RRgN?nz)g8UnZ9Q#$qr>CNdq)x3ACv`eC1f%#HW}VlPN#ivuz&UHm5)94 zh~HntWM))UlzsHk2mh9z&+dKqmDM%7N-6*(601+?E_FrQg^n;X(B1tPz7jdWS3#k@ zgb&KHhWXYY&k{h!x10Q&zi7V#U%7KNt{k=Vny;)gzRH#xvSnJ9RFkLFvQ=7+N}DH@ zW%C4CJYK#?%u^_{3ks}m_rTcLZF~1V`Ruc={Pwr6yz#qdU;WKfFTAw(z6Yi@Y#Ls& z6iw^=zOw4-Kq%;TJIz*;&Y+bmk$K;FTrS-IIC3ptYm+%b`jUEUb&s`nP*>HbF7Fn& zYYNS!843@Xqf5?~B&2f_(>Y0Lg>lrZI7&u5kr9WZ#3d8vCgSGACt>2T7#tOYr(VhS8 zk%peG>dvl;){e5~w$i57Ky8CF5;X+E0;5B0^GF;%zS#x87jl6pE-m*aYWlpCjM;Ps zvit%)1z3e;W@FQti7Dwwvr;+}4KY0nLdwX7Ani_>c@P3KAK4}{s{jophcgpuE_WvM zeEv)r1%jE(97!n@LeL|OJT6-Tcoyqy&WE1-)ek35efY(J{a<|X{Hw1nU$wfqz0F`U z=H};RW@VtuBEb_4+=byK+>X&DE8*4*H)wREG~CM3^_0-@Ja9q=GZmZz$gw(%{-6h} zRaIMFQB@i)3!puTD6~)o#Ue+SBn42hdD(e|84#3M=>CT2&W32CmQ=w-$6q12HoGuJ zEOaq0DcVW~rBW?}>xN7rhElCoi$o%i$8-Dbx8Im!u?~Ls{fjTY*w)q-t*Qx@mKTT1 z-GK-)f3T>;7l~SYL5r{066+!~dy60z4-$A&1F=jF8$@q5$yCZbPJUWeI{YHgU(n3p zE3`#xW+EY(N`l`M{8|ChXtyB93dI!!DsTktE4)5%?S(5aK)Sp}hc$9j5N1_nAu;qiLm0Ay^e59*MSk@-VI-LVBryU~v>UOd#@ z-Q3Vn84ef0_vdgJ>~_7)YOq@L4!hZAHJXfi@ReGnP%2~!_}h_73knK=Sm~J=jMNk= zorXMm$9$ED!_G;JkHaRBQ|NQBiS(=t@RchNsBCI>1WTgLt>CMw`le+o*Zkagbz{x@ zIP}@KpT70Y{#Oru`pThCUp{f*jZj)uZoEpNMUgb7nu1vmZ}i_;mX6 z7t>b{OizCu%Qw@PzCxfi{loP1L8QF&?d5X^E}Z@xaCQ0YmlscdcK-M$XOHeb{o{w= ztCNTK-)O#?$=8REzWMI^_dWjPsx8|FmMm-T9c=0wX&qe9Il8oKY@%goQFTXuxUsFV zf26Xjr?S1Lwr8MeU=+@2>=|tA8mMXQs%&V6$A=xeZryYD9SyB@c9%JJsgx_!67ZEo zE|}>YguuNX9;~EtnNqD1ibWaBOaeSw6Y%inLZ=PhamVg$+qQ7IY>h^B*Ij%6T|btO zzWi$K)*X@BCVQwHSzVzhVhY!ao&Tw?&Fq>f>|UMhM0{sZQ-*p1QxQs7P$aJF2p3~%);f) z!ROtSoQa8}W9AT$QC^7zOk5%cz?P7NNld~dB_XoHLYaU`NWdh;&B0+4CdXojv>0 zz5dV-AAI!Tb1yu|3O@rCxH#q$zRgJdd5?gW5<_|!uK0m}(({hAdW^Pt$ zdI}H=i%*_epW)idHi_3aUS;QG6|nPx(5S3tdIr%pE1rN`$SHv9twyJY=PadK0SDno zUIB~8%auymdcD-)(D{7UaM%-#2J7k~Ag+#%I<(~qg%+S|bQD>Sw7(y$H6Lxr0zoZU z&<~oLnp!eGJ_5LEZLN()OG-+-e!rur$ma9eQCUGe9t*tm6*-H%4v*XJa$0Rxv)N=o zTd}kn6@<&>0EPvWBLbwvLMWrtbcs zUqAoS&!oB0eD%#Izx(RLm%rct;^9wTK6&7c(_g=F?z^`y9{&B+BkxY1cyIdT`^a87 z$fktvPM>*y`s@eOXQA@vE2sW=>Eyc?&+b2W_Tvj@KD~VYGXz>!zPWn-%L}JIxq9}C zD`!5xc=D5T$38lH`2917-aB>hz2iT8c;?i1H`KR(>h#&axH6nR_ui+UzxvkiH{Y^r z`T8vbizeCz##;JDn)^qg0%h~a!m9ZL6&-!Gy(56GroOS-uEE-l-tOUr;HyZqX2sgo zE7nYvS4ZISHnxh+Pb)}6;0lS3qd*3I|d ze{Uob=5Pv!hX?<4`{4Xn^4i;fXzw3U+dLLz&(=zbEuiv8ulJSM6%ix83WKaf)}YYp z7g+)Vi%($k^Gsf@p$Nj!d)Ybnd33zEv0GT0(otOWz^tyw}@jz|IGDv&5Ra%FXE+wu(?AAaho7vFf})i>XK{?(Ts zed6)G`|jLv^Y%4sR*j8~ba!{Qx3@MmHB?lT`2)osf3eQy6NKh0IgRw+7fo4_ohIDa>@P0++>0NJCf!V!Vl*F`JSe$H+=b&&4qd;!`u@QZnW- z(xHOOU=f%gs5}VT@kh?c2UAfp3n=5g7*Zkx-gGZ}?4Q649snT_me1-}ab z)%CtYS7snnN%Rz2dS)8BAOlJ)bc-B?N{;OAu8_iI7LGvBW-CA!+Gz+^V6|2u2A+!x zB$7f1RKQva1y8LOx?Bd}Rw(2uEAv%U6jxP+YHLgD>&vREOY7>&o0_UxT52GTjnSH# z2!P6LR->_6wJw*bxY!wq_$wt7r_*5rWtoh6y-owZ z5(oqw9yd2X4~UhTnL$fUA;g-nW+%i^QW=;I zz3bkG9zA;U=iP8_teiRW<@cYzbKrxQzWe9}@YRVgUpsT)_4D7ndEwyOR}cN+>XAQ8 zAN$kv@jpzTeSiAgd(&s$MQ{a`^Y2bye1H1#{^{wju3kBC@$4t(Pw&5Q=HpA}KD~VQ za|qz-^6AemocQ?c(GS5_r+;`Ce0A*L2j|cJ@PErs=A$pae*Br2w(ipgz zg^j(#4TGa~10(f=3n0}!L(z`Dy6&O&;YH!SpTmzQ zPOsax)8Y%dBQ>UA1>fj3gzFVWm4E9iz?H}XxGEBw0arzECePr3a18Fh>#IDqEl+L9 zRe`UJf8{HV!Jel!F{PRenI>Cq$WrRlrCNqinI+RRcydy%fRMu>ve?vIb~;y-FH>f+ zxooKno)YU?n$~XI@aU6|z4V)xUwPxzS6+YP*%x1W@X^Qi?7d^#j_s?~tOT!uvKpEi zBb8CR$0ygDxH5H~NWnz!=>kor%vhjziJf6hpxRj0Xsv9sS9R!0>gB~%JVz-@=cP-{ zIJPD}M>aQ`k4a-;QZq61bPO#GLr%v~n6s(bb7;AMD{7%SMPN>oxl-jGvc!?hGba_Q zusMRH%-lJ&R1B7YnHP_lJqt4%^HXNUGIthc-aJfV(rhe#7J)d6LYYOQ%uAssW~AYn znPe7|l9NTxVP>%NSbR1I?i5O?0{+U3YJ=5iahiQ0Z*jyQsVc8(X|C_;sp}r7>KKT$ z4My5Wf~`YEjeV|$`S$v5b9I|0QZEZcGn9@LsfEnfA?vRe$Z@%nxD4)WT5f!5;aqyo zTv}EfgO!+;gGr0je$tANBr0AL1!zzFNF|&C#7|IOKJCEq0gQV%HeV3XNU@aGD_&_zEiM zdhcjQA&1XG_b~*C&8$R8GE*F|VIT zemwZtV~=(8^tt^ZZ@3~*-rx+CJ3|p?DC`P_oxu`kFodKyh{T69VF9ijMF>00b{qUv z3#3A{v6050qTHR?9|v8q9gYKu;RN_)p=&ar#6l?rz5+ynwa}Mn(3jw=*a=dtR;tm6 zluEu_&V``3(rU#}f#W8V!e-MroqCVQ}T08UP)(Pq;@9c`+z z+mWRvEEWxvaJ;0%i=G+#{;VF41$^alT8g|*Uy;jKWTcbnG#rH#k4r{-2C+0UUm*=e%Zn=`-m=ngLqlzM54_Vi?6~Et?+^X# znHw#aPk(>(+xNcN|LQj%Ja_P;7mk1W@~O{XK6~J`^WVO4>AN?t9QxhW!*5+Z{JZHh z?@b?n`{KdZPJH$3@dMAC`sVoyhhDvW?Cn!W-Z^*bgUjbXxpeO1b0^UCT`51y$kHtW#P(DLQW9(drs*4Ae5)!MbI4#gQt~jg+*#E8IVrrj3<)-0M;6*sl*MU= zaE7^zX)U2i)p&N{+_V%71&<*n%^@bv!OfeSJSQGIFA+O0A#rX(LL9OtS^_RPiI{*R z&85?4r>7)lW#aR4XdHHiNRT6y6u@o5pi^5d7LUgn@cBxD{%{~z8ZIe|RMb|N)z+3b zG*vdYSGM++Huw8$`yA08mA_f;YnJ+&1fIGAN0ey@QRFVXz!I0EnwPDZohhD`CcG() zH#?O#o57yTD455{pU21rTqUIDCa2~kr?BFw8FNXgKq+Dl(%(nSD)?zgRVETDlZ^&U z1+rpfaT!^BdN#01L@f}bp%qFXbhZ@2;K(2;TzM)_k;Yf13sjH{p&Cu5NW&Csvn0A~ zsUDf~AT#8vEO|;Z1S)K;U1;{o9083h*fX-^r8nOB=PcoJ~DnHd0Iz+v)42(i$m8_;D)(fy|3a)CBsq5XsCpaQsh!2Q>3 zHUqApVltWZdVO14+Z%7Zaq85m8}s7%_!Ccc_YeEas{E0+$E(DSEvNy z4wkqAF@hjHY96Q0>-H4^vEX?@rB`$L9Dq{>Go7A7yM7}=bT^#X7`b$`@v4whz~&aB zqwIJBu0X_(4Zx7VWfqjB(W&8*tI{YT@DhjxC+Fs8b2uz6H=D;}359u5DI1^#zCy(X z$}$*aX0y_2RXZFyuh$I3DlZRIR0Jz4LlCG$BK~l=2n2<6{Q2x?BNecH z6>ybECL~iyc>->@HtMe^b(Iu{>uM_h4|{I`X4R1(_3zz-TL6%c2u$ca&6DQ-PrTj zTfnZXpM894`>b7yhcADt`J+h{^Cp%qm|C-VX5*f9Q@=Q}_~BQ3fB4h!e}8cFyW5}r z<-zAae1G;Y_fP!!-bs)vWb*3HY2Z(H&OW+({`%F^_aEH)E#9Tu557Bp?d$n#HjSS> zr+Luu>Rw3d(T3gwOB=e!%4-svWJ~?gXwUwA?H-#-uaIk`91#P_z%1qCaDSL^j!g+j4q%cft&E`WRA%y@UMD_W>=hjhUL zzBM3pMiYJ&WLbi!U$N2kL7j`EwSr%<5`M+_dwxZdYKW4b@hgz4T!8{BR_BV8nQU1q zO9+0I!I5S06iHNJM?5Qu%uAtgyAm0x6jm;qpFyUjVsYvDxLh(RmxNEp=3)p~3WuX| zxXZiuo-*fyr5iSF+Ov1({{7o`@7lBl$?&jX;YV-1HEZdI(5=Jp4Wt>THp zJ7h+yP-kIlEbz^fl@@_LDh*WXOS)TY2H5L|7^(-#i+hTq4HT1yq%-Bow3$3^C)r^c+an)Kvi+JW3T^qrOTo{QPBlF})Tq%4D zd_RB47q-h`wacKkOD7|w65FNXUq~mul11r&VSrq{nu!Nq$-usrjs?H!oI~iEhn(7+ zSQ#X=1*;>0Rak%uq~y~8&?=NP91AfkDi0-%#s|{r0w9wq0d>03 z8W1h8CN_^uW#GZ7s5Bgnkq;$_ia{c>xQVTW5@;*fd?^gXSX?m^S`2<7X`T=e^LSz| z8h-`<3WY*~j@V$(u~-ZylkW5Rnwpw!-@g6m(W75u=kn;gtvmPh8$3J^FZIPs?7^@t z5PFO+0DxZsPQM=%3q-`?a@gG-Fb{*ptkP+jJQjsX#S-(g^0L!&GEy>AlhV3&O77e> zJsIj5xtX~*433N^fd#W@bPj{TWzyJm_(_32foOq8q3eKZtpZsMJKq;57k%=rGmBS%PMTlrAWn86_uU7Dpzq!##|a)~^t#MY zLLIy-=(GEL7Qe^p@tEK`TyZ;$kCz2qR*%~TK*i;>BwpIR9tV`*S2nBJXwa!u3Yk<4 zKUNNp%iyr7Oa_TY#gj=GTz-0PcGrxwOkCcJ9or}8WGalh9s~NCyiSePR9IbA-rPK3 z%$U7Lk3H9zUo#gk9K3w#)63^}-8{YZ-q{`Z&u+W-#m4V0Zu{%C?T^l{zIo)sUGw{| zf2)4Ql(JP*N*9ldeK5!|cYx!Qk->$Nir2o^a&+VPyJr^taCi3)4-fyxo&Dcj+422X zhaTSi?7{UT_ih}!f9upYx6gfh=fZ=O1+h>;q_C`L@Q6WTl~`j|^Q2sskO_?>RG@qc7MCVdh~)~gP{idTzv*;?QBzY> zHF5H!6>C;^>)y&>G5hrGfBojKC0y;xOPBi%8)5W^w1J4k9Td4kG^2}S4+*`6Oml!{ z@Utvoroo3yVdvtYJv|-1tZF}}?-?M-HmhGP`UN&XsTLXuU?9sbVLsMg6VWHRS zb-Fwzn^UgQ%k?I`!)x?}ifXzw^&inRV06#nlSa+_@Qn|aPMW)L^qX^fju;!SYeu%+ z*}WpYogvlYdD2|E0Lv10#?pXxT``^WneARqYS$$_IWIS#j;9G208_w#Cqa4)dcM`v9H2gS^4d=aj)m#feyI@glt^L96SJu)e%GNlt=1}?gzxt zfmA#rjqt=$AO+E?WU3&ACQPM^(iq}&rUb}fNm0O@v$={Ko-&uO$`fkxg({L*MG>or zA{9ZTAxQKDnVBHB;+3|1xs9Z8LY=O4iEKfzca1;Rd&IbV55N1@q|jWsaye)WSPhrU zrBcaMDiwptNlQyhPEP95rAx<-ucxM_=H+9gDzVjTikHQTs^Y$=*Wxl*pf3*EjTWt1 zCl!ggEH;@&B~U0>GAW-#&Lh(EDI6k`Ph|+GbPkoqrE6)cCeRpFX!Jv{DxOlxQY*OzjnJqUTMSaGS?;o_JuY3qV+;i>(V!y|vW0wBpU2>H z8NF_OEaZ%a?QlIDw8C}2*9h0$4t>Dy@(0|3pa&%w@*)KNPB1H*#bh$T69vF%TB}v7 z)k-8cg^*8T&~OwIfkpw~KbVr0k)5B{B`rl~F}3#VQ&v-D@w&o=@$%a0$%^w7Pj0+>X2ZAVHas}9^4g)fXSPf_xM;w( zISrd;Rc@YDzF|t?vXQ=}BfM)SMz_3Ez2n2iBP#}<-!=8#=O2H6Y3;vX-};xEyS}-y z>$}@W9)0!sS67bQzJBulo%7c&oj7u6*W^j#=Fgx1+r4Rz{&N7~$&)9SuUz)#>{Zg&AfS%j#p>LsX-eVF~dZg)Czb**vIs z0pM3mE#g-oSAW~Dba=7mm;EZ64SpreWD0-`20w$&1=4ApG%7ol!UDfS6{{lS1nku zVA|9-`uFS8($rj6Q(I6_V6oce3XRriae9LONKq(WT3XXIVEFiHvp;xy-hvb7uUx!! z_ult^{qBb!9{lA$&RzRz$H61ZHg28$(W3D)->K=**IQH})R<^uC7vn5P-u7xfx~Br zq&)QWUWr_Q?tlQlLKTZEU?wst(U{QNvZ>Htkk||Yi-}{g^4T0bPly*OkZ?7*5vQ`@ zH7<CKX89>L(%-1us66CZ`@M=~L8fS&d)$15Shdd%w(0mK1S#`;$ zB;lw@I2sbcPDH}jlS%LsVS)Ohas^tI!Vsl0k>%ZVwlsqy12VaCAd9ES<|}gqs$8Ku zPprjCbomkuS)!&&)MSZuBty(p7=uoj(45Gziu^0>n9t1cwwKM!l>hwydS8_lvEdo;sKN0 z;PToWZi~^RkxKXsI*EYCknk8#tb9@)fsUuJ$y5#nN&plK#2bXF4N$B$;2}Yu9Ary! z!mnVMrq(KoON$mPn*Z=mkAAf+=jqd@m#tV{Qc)c)C=NtnELsA1Ls3vH!08L3er0p} z0GB@m#$~YCG!~0MDI>Dzxg>lJ5r>wUxV%p3DakpRP|2eZ^J!!ND)26o&*qBx0=a-I z;WBv)uq?4cs5U6YGA=SP$fI$%RGxq;6f;C31eJ^pDkT%q#eBrFgj^ET(Tf@dSFaYB zbYin!Vl&B|R+ZPO3wlkFfHfX=08oLKezyS#`OHArZ)pQw27T6Gz!M1go(1(Qv)KrW zg#wC&>~G~FmdNCDL8w3=K`F^hI%-))yS28tv7viQFdntI98jP0;Rol=KR;*i*X~z0 zZk^q;f6cKIJ1$>5c;(dAE63JdJGut-tFMkNI=5@q@pWT9T|98d`%RnQuG#i>H7M5F zNpS!w`#Ss63fBN97(~rKn za{Tblx$jONI%L3v2@}5g-JOo~>CuBTW=}6DjROomU2Rf{ltRR*U?}<{0_jgc3kiOu z(aIG{F~}8*O$`RzBSsGSVE+7pBS%A{X|OsrZQu3a(f4=1dGzc)$Nw$foxe~Y49h)! zRWQzV_&N3f%Nn5Q+#Fk2=q_R!d`##8pO7omuaNlmf3{yerC2}fS4jj)GLD!^MCgLW zf;_a($n2V%myRQJ%FO1-mDSyPy!GKnn|AHpd-&MyLq~S*JGgSynvEMbu3fwKz4zu0 z8#bbQkDlFo^zPBSpEnq>yM0=dO`$bH=?=t-E9z>Rdv@?tOFr zFaQ4C506hh|Ne&`zWVn2tM|VB^u!nMFJ3-#&d1^6GPZyNLZwhk(5?4q3A%+E7iw83 zXg4ZWh+qKD5%K5(E``S>@puFtAF(WH>9C%lk?Z38dUPyC1d`OmftQ7^Fk`7U0TiysX6V^b6?EJdnp6)E4U}9S#`)l(yez$@OoAr zB3IeC_PKa4tAt#UI%3J4^2nXB6rf8!qE$%*M60?ISO_F`GLfB3=A=-#iPb2VI!(tM6H{s^O3YZsBrBOzCFm) z+MFfTAFSH=zx7*i@7}#DSFXJI=9?yyi9jGQnM^*PkHg_Qbb7sOX4ltKJG_$gYI1Ih zOe-y_EUc=ph!sbCK^I7b$7^>u%|?S7EQ`q?;|Z8NLT)|1i5QMtm=DHJX%6_X95V{^0cSTHNNh-Xj%wvY>c z#g_^Jfs`+j3uS7FQYVLD3o>S5kpNIEzJP%Sw5w!X6uFos6*2&YgsqnI0G&!`(n&1_ zxy__>SkxYe-tRUQMBF6>{)&=tWoe|WC|DHp#=|Zk8gx8MBH`j5W4dHm|>Z5I!(zI15Ct&?kRpI&|C&_`!> z%s8=m!lC6u_RjCM^MmGHA2jZKuWrj*mD}I0-aWVBzRn~Ke2J_7h9)X-2dL4 zQ_CJ*+4|t(j=L9k-}-XzSCiN^tFoea>h#I8=FCxBZ5Rqwtkv25 z!5;kwE?=|$(6JN0lKzdMDMM4%<0bjrmh<>x2k@lbZo#dOR@4s8L&$|g~gG1!jjnO$=*41qXOQa*Od z^hL{8@819E?mY)KZ{M|H%l551_iWs{dKGcfR}cqrW1G^{4+2DgW}r4>ulsd-MLcy$25! zNQLOWFm!9!;|*dzW;#Nrvj9}RkawZ2l_5_Ha(JbP1ER$e3z%XNRVbv0#AKla&lBgc zcyKG=|JxZyeI+aZk7>E>lCyw6q~^SsjwG#uD`@3K(5m#@moxKT$-=&tgL^$U|0%x$ zv+9_Wmq^KuMfgdsh#*%$n_MCLH$kolEO08stjL^1L>xbvDo88{ic{$l0Lq_U7yHj>g#R69r-H(BSW7=u((h-wH@^**sXE_KJ$zUaV7Gmc;W-(Nca z`s=S(u3TANUCrfkNhA`R%feA{U{)`6e)*3bUrfsA0;XhhTZ$_RYa1$y%i@u!KNR+c zLtdBDB9{qibRv$71mF?qcruFwW<}@G02-1xmIlK#rhoyK)#g{whQPCd1Z5@s3SBEi zqdFBTxzTJGKXJmPE0=%e?c|r2ugzPqxM#nCvEnkYEOaibu&gp#R0?&lEKe{3a^;W2 zeUXSG=(GCVpjZN>473XMC~z&Nhz~EZR8mGhCM_=qybCU}B|-*|1%PFNUrCf=xkjdd zF|1Z5Oe`6ISpi%gEwMO=BxDfssNhr}SD;mZQp!QiO0O1yT%l&=vS~rC0v>bNZv(Tc zsfah$mNeIwHPjSWm&f1=h!#j!aokrJ^`Nd53E1JoA-@9&Vs|;*ZYKy8XcbtN-|q#& z;b1W6hnH|2-gP?dpjZZzUSrTR`CJ-@1(pShg(2XGbgIgr8#H3r$nj%qni_)f=#Wt( zw(j0}^X~2E_VVlJ%GGm&hV+ORx+hN^dT`(B>tF1;a(w-zBde|+U4H5C!ZUl`{e0`R ze(%G}2c1|y>h$J`XSYqiu1hA}LJzHkXn%Zl~U_6VHjwA4tY6^TxZ!D~? zjh0tJ_x;xU^Y$P8{D1wwx$D^R+Wv!8{s__ z_yB4^mA_S+VgYCr7HV0jTy?>N1CYDs6T0LfIWR%ApaOKx#ezt5$cJJT1Yu}E&2Y2rK^y5WK-+XuO_{md;jT+ml z-@x+fI)6Ck^ac!8BwR#ev_J(qg__2eAtT33n)&9+bsP5|J^uNbb60QQ{r7}o-Tn4Y zv62!PP{Yq1dP#66rADgK$^f-auF)%=OjC)XQj29WP6D1(%9SR%S7bw(LIh*;#2{VF zk&2LRMI@y1c_bb$gG2_I?1aIz&&mRKdNn=km9)&4QqrN`M*B=;da6S<7D)|?_*FK# zAP5)H>*$(bLavA%@<^}ekvf1}<Z5-tt@F{Do89TWf=1TTAzf@#FfO zKD74g=NrB{yXE@H)fWygJiCAHsa|4+qIIy7Kr;7$0 zUN+?D>JcZ_k2$$<;;AjuFYcdn_w>p?UD#asWP z*}q2*pI*#exA#C{a}T92%riMbu{dToP3K@4+z3zj)sriO|17`CV*bn&)>E@sPxuuz zoyttXlTfpQN*a-pf+Kdp70e>l8Nb@k=rRf2P!GKI1sJm9DELu!4j+7k-`BZ z$9=qH)ux^ML9sqPdScJP&o*!0wPMZMdGi-coAu`K5u6g<1kar8Ow^Cbik7 zH(7OUpoiSSTUwn=qYxB+Z(L%Mr3Uav@F3A#iDV zbaFNspN`M(iplAemC-&e4R|dz_0^P=SCdmwki!iV=P!473>KBEwwWuCs}7IliqZ*3 z2f(aQx#~hdbGz?Afy$H*e_HtGnK&#}F}KS-H5JuIWkbJHOT`xg&{!H=1>I^;LcQ z^=#?ZP+SrZhP+@93ayMIW)tZ6JQ4;h3lxjOCZls%ZL?VDLLnM|g-%|f`SjZ4Dlv;C zRH_wPy>8&(K^HDv{Pjc>{8BL6?K|6d@0l`VW>fbb;8cM~G#HJ6U&V_{;H57V20Wnv zC>G!d`ph1u+@PfkxL7I)6bsBspp;3pDzGdvhnYtqW)t%9R5F1^Av38A9*ZZ2mR1CV z5dmmhfPlg8UN6`N)_>!~~~ONE2HK6N&{DP%N!VXwXV5Mup9+vRl+HyUyn} zfjGs&u9Ct)bw#|cx(G^;t9Zm62|7T%;9YPq_!s~c#IFL5P|yon1s(-jRZtKsE-oxB zEiNl7LH!DJ3*JTj%3?9;jXJqf0g5G%h}nFe!{Z(}bjX|Uyglpf*+WJQ?>~6Z%C&3m zKm7K&wETv+bopHO9`%LAzKW`7d8u#CtYLfBy?g2Sx~nJFT>gCdjnm7o9bb5M-#e#v zOh38pjic+w9b7qV|B^ummkvfbzIODpAk(f&)VMAf>sF6eZ^y`^PBxW<2`5Zo3Di`QYJgq@$vHMEOUGY*+ zVY#=c!e3Gqu4t&}*1Om6@x$ME^U#S4C%(LK`RjjmJlh8=Ru^~cDYkhe4!_v$V;USB zgA=+xRIZ-%D^#ogiGGDDR-0cvyGn@4Rc9OpK$Bs%<-_chivysNj3p&u2%WRA?NhT~ z>6-CcN>=BLykrdF#ZKw3rsj6Z!YAb*C%jO&B5$m?&yeBsm#n)Wo7L|21fvmOz+YNk*4(XS@X$fU zr6pWGMiya7q4E~ zxOL08NfTT9^e(NeC@L#0sVIjsT38S%i2I}AHrzqK*=bkkG(x#FkBHAF6DcePMraP9h~rsnFx;y`(2tRQAD4jJB@ z(7JE)+|vgZUpThn&V@~P&ab_A_`@qlKDzYT2Vd@+eRAv6V;d)ZzG*UWeB-2J8z!FF zKK;spxnCV$aPQRe2VbnacW&d|FSmYo-t z!SC~!q3^%>Wbw!0f{;Qhw|T8@(d<>tXOVy>wRHcw8&Rl6RfEBm(>EH%7%Ddw^(&ceV?IYr@gyy z^_Km|&t3ZJ!T;D0{y&YIF5iDJV%kitKdkhGRNgSp41Q%7SiEg=^{?@(rxfd1zv`HW z?@FMglIbZVS`wCs`V~|^d|r?%r`uHs?QhTz%_)b&lFE=!b|#0)U{eHQ4jP4}(#i~G4JudOfHM&G08oLK zHmAv8)dMDr-e}etOj>ka3t352OTn*Dxl$;FDwPQO3yF-)lhD{Q8c#+SsJT+DK%x^% zG(v$&C{l{}3NcS2V2b!mK9|a4(>NS5o1IA@r4fj!cv3Qs_@iav;ih%K;1V%ciJ0~$ z{0fO+C$dvWXb?M+cmZ7yY?G_5Y>+EmSFRpN<{8oj2GFX6SsB2rawMi)sTsg3Y(T!! zj&2Vm={#h;m!J>kYNI*YI4IT=eih}|!g6nsFaHy zB;&GkGceffE?qlz>he0BNr}XQz5BNI?cb}urLL}9Z6NN4h62nA-AD*ph04{FeuXL) zfW{G_euW;I110#CL?#x9_!=FuJGQB%dH=x!zpeK3)}7m6S);~{ZS2-kRaaY9RT(cX z3ddszg>fJdi+Dl-htFemI{}@=#1#v{vT|@(5GuY@ELO_FyFjbxTsDKpfs)E(P+2qv zm&q1zcmgh$&*Je}0wG%>6Ya>`zO=S@n7f@OhE`o0}>_J@%DUlgCAN=k=3mSIS z2KW^c->%m}yWt7=d-w0Rc=@t58`gtg&0oCe@bRD0TYd8@-Xi*(pNTd+f9CxU-f3*A zipG3J1@6+Ar6Q{D+Z>wz?$A@8F1deY`@PFsZ+@}z{-q7~F0Q?Ie&y{mOK+Z74BR=j z?EV+aZ=YCn`{d%grQhj+(L8WSlDYmDmZrYdMKWm+ju%6&36wJo@vpI96;TC^6cp2?yx znB>~JiV5RK*&JrNScqXU>2kTmVo|%@Dwj)Qwpk-_Z%JjKye3rL6s~CwR5rSbtF5sz zOQ_gi+5m*gnj)1=g>^kz`VD{M?e~|i+kE@mKmU)%x?jFJVfMSGV2r8OOC27CJIK~q z*?I?C?*hd_Z3+|%L<{5!oT^Q$2ogP-G!iFLqvzwGiiOG*h9^bM3Y9AqP^`x=e^RWr zg~F%8-JevfPWeQjBbESkf-(;e{(z8!L+O;A-z7okEG!5Wm{t31{A*db*R%2wGB6zx zayq1CBxUAg3+$4};mJZ=1pb9BvD|G}(QVNAK0awiD2)Qf)ha=#_ke?-yGNn?6SV|Fz2|PZA!OS30(S=m-(#~+}5~&#A zX2Okyo18)fiADHn{)&dgT%pT?DQry&SD(r?b>$k9IEF54ZKlYSB{XG=%sFC9uEdIw z+JHQn9V>U>Rc?aX13(2JY7oC7+spG!C0IiN-c&#`$EcEVYxk9!O3R!J{R-s8p!LpQU1^h!2nbd5xlvR|E9Y5~38n1Hk z!u*8`1`Zz7(9~Gp+*I4xP*PD2mKBOc!MFflC}?vz9UiyYZj-B33=TV=NWhVZbT&&U zmFO%Mjmad}YIzb7Tp`nGU|CEadITYj!)5RVY_Wt7iX|3tg#xx*CPa}*1yE|#GOI=J zaoZerlgnvo%L@vn-{%YkJr(6e4fR!h`}7zzuusp{=IW}_(vo<2Sz%FOq_`*wK&2oa z3WvP#d9TMFjRixY0Gg8lH7lr~a%F?Sp^1zWc`M^`Gxq zxM#!r@4V4(=J>wT#}Ak>amX9v2E9FN!l(PT{*LeAjoa5pjvEn-1(Z5PX-x?Vxv(8isf{f;RjPx>WY^-;wAQ2 zsWnz=kCr(KD}5!kfwFp#t3X*}q^euAx_h{y5vXYD-EF|I%BG&fCrnwkZsVy7m;dK- zFdjH@s?Vs=8n;hivH*0Ij$?3g5>Z&_L>4MqAXHEJ)sKp$`DMRqQ>_1{U!jWiq+fN( z{YkN&^{Y0;YM+Tk6)PzR+a(LJtk;r~JEWv#=HuA{u}W_mJ$dSkIqxrCy>9#dPY)bB zvH!E9+jj5Uux0DK`3pXt|H*sry)$;~=+++18nv9oq(bvfqZ3iZVsfZ#9vxZbNrYp; z^MFoif^{PghSLOCoMxjN#?O9hFlhA$OdhYn!e)A<{_cIT^_rDO45>6sudW?&GG6>p!ettTgKI z+d-vr@YztJ=^D`aE7Y$52A__k!{RgA;PP2*=|;s;QDXI3s?lkkZdZ?nfpMSy7CVSlBE8%Zfz<@Oe-y zqfu`*8|`*0jI+=ML6^$`S_O)QW@hmFz43UorlxA-$l)J;`2Om(Yu2t`w|VQ9qfg9P z-T&snb4&T{9gFkuajMKacfNja&g_Q9>e|}k+VWskv9q$kURh|VDY5o#4on~4wDiM~ zNB4a6#o?v5&TV>lWADG+KJ?eShfy9}-hTJOmYZibTsX4)@b(WkESdJ5*L zp>ItcHhcQ0_hwIC^vQcWx2?T?<=pT1W}dzH#n4ehJVCcqB?%XW1adwoR$F?&XZ=bn z<3l%UwHbsW4h*JRy4CmV+v@f@yy4*cixy6M_npSxy-FMFqm`9qjm@Fb@=$4IptL$z zRu?F*3zXJ@TzQMC-Gx>D(mEhg)m+rjv#`E3T-g+^Xo%Oel)=lIrf^Ahth}bF_kfvm z=IuRv?E2mRx8Kw6{`B{UPTLQD+GFT2wcE|r>qRy@Lt{pdGNCBU=;RfYZOeksOkrsV z6792o1+@9q(~9*E_|>zkgbC3i10AuXPI(AulFZII1e8wMc$5y=xc1q&4hh<(uz>dI zxg9fdfY(#gU+tO#W!D@`29EGr*K{IB;ER_G9y9U%h0E4&-?itnBcFZ#`I#@zA3gE; zwjEoSEL%ML?U^uYrjYSj*=bZ7fkG!x8AMdEpqE4@B1CM|wcx2hElY1wgJ>D7dcD)3 z_xenMpv50F`vNAP&k_jO0)E81JWi_*#?>CX*KKh*jCQNurq^55I+H}L7pk-(K&=xi zHDb9+2uS3QlbRyQ9~5Hbuwa=8Q7nlNK`iD-Bp_OBsSI2TK`LiTWK^+)$QOZY<@tpVHIAS+Dp`ih`Inl6C`N;Bwd(nicuY9Ihqh&9})PgMcy*5C1j3QGz=VZ z@XWcd9{wg*Mvx;I7R(1RkgHWhDkTStB;tNOsWYBRHaRS#CykykZG2;ELtVF8mXJxH z<4H_nTl^KeR@jzz6p3}`(%L}Jc|pR8prw(Dq;iQ`tI_Ip0BFhE@4WZb*LQx?jp|po zZ+&^;JSfNTkt3?XvMMVotE-AZw4#w%K^!HLP#L?^0b(hVNwcund=izx<4II1oylx< zx;z1YAQDz-lyHmKY$k(21HTeW_-d8RpjS&}0dDkg>~)9!bKnV>ebXx z8E>wRwKf#@Y$|A}4K-G}S{wa?ddDY^s(tH?9t-9UU$=D1jYSeZdFsa()z}t>V{}VU8Jl&R?%2g)4jC5XGvqPNM)0!sM=M~Hl0=HFR2NY*Lw;p z(F*7m5Upw|u4^f8Y90B;^tp?c?LT(v*0=w(-fF|1JvF^sl}?A;=@giepLDvXYpX^@5k6TkSKlJ7nd;#rElWFLljopPHRZVVT^4o`Z+Zn)Cj) z-TOW}cKq1M6Gx9jo4E=6N+{rv$T%_$4?L+@U{+|tb|^u#(8Opmr3lH3r4%d8CbiwJ zce@Q9kJ0ThdAwG?&mKe+%Mtc_qfviB)EA4nBS8=?tJ`j}8;lmU)*#pDWhg4G4Be{; zC7MlXiOJbGQ@TuOX>u! zQvqOEP*Mz0s-=KtD<+zv9CxWQQp>kRM7Cg`v2PqYd;YiHK5X8;t)Zov#$w_~L;{VH zl9iE^o{A;m{4xKS$)l&d`NojZgViP#8pn>#Vm;+oXwn9FVA^1D=!s)YS&2mM0#FDr zD}%|XHyS`iy7%aL{PUB)&4K^V?AAH^<+&xxmX01frWG2>?%f)jo4~aSiVDHCLXj{i zmdoQd*{nvZL#onJSgafzE(e=WVKAjih0$sO6AMQ}k24|Ij2f*%BIa{B46rEx#<@MOhVXl!V#PNbA5sIDn1Dvmx&aY-C? zs!%8pi$zLGiYh9~s;et&YpX%4X3u_e#foK{H*egvYsaUb9su_2*>(H&^Q>0CPj211 zv2w+daU%y0?$gwxp{%8@pnF3>ujYdOJ&T78s2JR*Xyl-ZNu!!)Ozbs#a^H8R4190e z;5pL=y*0JZ%*j2cjPLQrxbD*?^?7^dun*@>T=>bGix#}IbLaZ==TF|fckBPc-P^T) zC-{}!V}stx=rEuG?Y|Iz1>LC2Ycm+tJU$crYQVtW-CF8L3?H;)>ErnSN8cfHM|bYs zMal;c*KOYR(ZZ!;CeLW;J-DQ{C0^bbD{F|BH&nL{h}X3EimL&CS*^DOnbZQ~DyZub zscQBX*I2_P`app(RAeux00)cLbt|lEDQ@Uq)3g832~!uYT7Tx^e>Vy6*N+}9+q$8q zPfv->CUXV^7C+DA1(;d~*c5=S68@ZGX@5Ds{bv>m{{g@H=}23C zxiRypo$?Z?$a6_R7btUx3Ba=QJLTj-*%4VTL_o7by_lT!a%#@2>6q6t@?J{I{bNe@ zACj}6Y}X<6l~ha@3^@f)>zYSS#t>4mge(F{Yjt$*-EYo^^H!}}`^kd&1QMRd1wMvyiqcQ0KoyA~s*sN}+!{>2^yn$FGTo_G6 z|AssvpVRL)J1iy(k_cL>*XRsttzMm3;;Axt z>I{Jn@hh<@Lu}2III?A~9JvR`Rd_KUT+7QtYMIj-f>;-gNQNG3}305j1 zRa|S(94(*t&W9&2UHg4B5j*zm?$*1fLZ_i|SfE&$xV+98$rvK0thV&MkKUa&dn#1u zJQ_3|T7R8*FfR}=$Khbu5%ZfR+1YHEOg zw7I!)z<_>JrcD0$<9VxBuiUzI^Uj^yL9RftHf`GQ<(FrFIX%d8KlweJnDgk{GoK&X zv2pdsb7s9YbM8__gzbhjzvdQY3scgCavZ%!Hf?)2ev-x{@W z-lQe-r>_ zg=2oRMJEulRca~tRc%fA+p}kE*|_GH_A+0&x%O0|B)4qt;KaM{*o$J zycGN@T+tA!YzUS&_$wML(NbHy(ot07Dro>5CH1zVT3bOCh?X^01_Bl+uY=FSU$5!W zx25l(w?CM_X5-c~=Pv!1@4%Yf+e%xzOYAhi2IeDmG zb;w2(3smaGROAHYSF-Zk=MrAeBcW+FU&+M3nu&iY4f{gZtQR_GypodBHIJA>roY@d zB{QD@wq&&0ic8A!^08zxIXgR(LL-7%J*8MEZK8!*7J5Vulp-ky+3uuxocLX>Rp^Zx zlig@_SzLanFYNV4d{9E&;dPqrHj~+^H<)w=J#@8zRqc^GbCZ$Fz z1=JczBJ%^1)D$_pM=e$9l?ts~hKQCF5UQjSl|rmhf*wdT8j(uHQz%(dIZYy`h*c!9 zI$ww!(3~sOW(##$B14wgoFlboN$t6cr_Cx~69lt@3SJimts>r%BGngEk1wi&hM#}`2360-TU-Vl9ZL&DYX+c4*iGqoBsB+-h+DOQ?N_{ z1FoQvS8XXq0W|OEQ}b7CON0UuU!_rkMc5qn+WNZgtvxEMYNkw`e*OCI=LnUjBE8|| znX_MP*|v4w#~+QKIH5<+*0QSV%G!pK%9?0VsXr2T`vW$Y8-4+`MiY@tqR^;ZE?c8f z`TgFis*2Vg&HeiJ95Hgp@DYOt4er<4v!%AK63i+Z3x*^9ctN^0-NpCcO9FJ0MiMckeuK zU>`Wu`t@s0)?!*C@9WD~FP=DceD9G18xHMTeevwR%U|xl zcJa`S%ZG1WIez!%=|^`ie*ewoJ71mp_QAP-`~Ls>bFymvO7JV2+bWVj&MAuK1N>Wl z1zl&fAZW82B~rdtrx-k>Uu8w{s^yEmy?gUyV~@hRmT*;Lpse0kULUM#@su@yQyF5_x=5uyT4jvam<#LNrHvq6mT0*?P+;)I z&4B_}q|_HLbBBrw%WAs!9yor|v_*?o965U8;kVx-+kqecqajZfxFNla9+5D4_7A1&+gIWL&UiuL0x79lAI zo0NkAx@6}fiuGgG%_JPPBbEea^>P;ekLlQUsk!Zva@uvtejye6at5J&4y7Z8@_G*G z)wH}ncFB05L)TmqJt;Hi53jU;wNodaNGwsvc>+F;kWZzPK&#pSzoIcoC_kfELMER} zgx*-pr-%d;A)hQ3QY8|WLcvq2MBqh6lLj6kyUPsNoF=owVzfH+COh~O$dfjaKTBgU zs`WaJQ42~2{_pfT>>exN3fKZ+m))*Kv0Bw;_)7)_h!!Z8&Zt5#sL_pzN`q3VQ^~a; zT}qioB~hsa3Q#N+N3Lcnv~-1@DmTK96(=+0NfQ|uWEPCvo~LkOlt0N8m=!8lU{+8e z=p*Q~6+pEVGVCQBN2#{3UJ)oM>OOG(rk&Tm`Tn;(Tzz6+$v1y`T;IBTcYTi@QmvN6 zLXLMy$E0WFXDSVfmfp=pm4!HJK1h^AEpGFx$6@VaHcQAvPR~iG_~WOAMP;%d&tma~ zJdIAR)@s7h2*}37$&;qfm^J(DcMl#sh#r>ld*bUmPcNd~dvO2Sjq7JGTwJWeewh{QjKx-x)c2*yyn%#*QB~X57f(BZmwgI$+@7egg*e9Wun~jboIPXv z&MjB2UHt0yjW5ofI`HY<6|0smU%6!2ip2nYopl>lZ{E6L+m6i_E_`|X_|a|Kwt!PD zTebu$r%#{!`s-VNcRlnu&v{N8%T_N1zp}b4$QF1J8=1KhK6y4Pdj23k;a7a{D`*(Q zF~8kmmMcU?lXk?&!PQk|+qZ4}%cKA2ts>`dezke;{`clD96o7kQ{RE5O|8WZ-J>@$9<+8bwSYyy)9V5lr)sh+Mh(-bBEI%0~sL=I7SNUSgkmN93RSF5`G{YkvsfK5Bml823^6f(g+ZsV zI_Bg9NHX(m+)EjlmooBR%*X@3dIdvzHIMu%hT0xOeI=9lQab*RDH!18^t{(IaUHV& z>>oNNcg@CTVDVsC`6Q}TrDY3+e6fhaB!g2u>sRQE1mahT!@dDFhtB0vxokY2jTdkT zP(qyt6+TrgW{N}%iIl5Q3bi^J2oz#c7Ol>#HCU`rQzMg829PVA$*eURGzPuFY6PY|d85KvSUh!uE)L8sGYGFvo=W$EPLS0<~@>M)ueCZo*&UmRRZ ztdJyvwIl+Wj4PFMUZ2$>^^v~w7L?W2a!USPsz{3 zW+Y`K8SHw2TmUvj=OID`Wg^5KnY`jkxQR#u4uj7iGe`i1Mud{aAX8ZsCY!9y@06;K8k}tu-}O@p#nja+pj8l}e$}DRl;|RRs^6cH`#|1v;Isaw9TCsTO@Ig+u4LPww!WAo! zOp}2vT)#_Uejhyob~3^ z>9gJ#J7HwcKHUsv4Sb-kv8uQ%9xDt5BVHsWm&>9x>6Ci4Orwyhk%=rM&$UjCtQcz4 zLbXb$*6`J8o=U}4Dme-TOQEL9bX2*SF1OH?R;Jp?(zw_N!TP>)7p*vd{pRnoi9jPNQQrS>uFK=*ig=(#8F?95*c=L*LgzA>&|*l1AXHEX zn?ll*i8*W`7p_y;bTX4l<1nB?W7DCevS<{50oUntHjBz;@D|75>%dF-fPp~tXtge<;9z>^3PNAU^; zPaqTvpc8~&VX;^!k%)#5A3Ai%pmS%>{8PS}+xPEXyLI#6;m_vH|77UM5e+TPWr^TV z&@E44rMs}kTig(;?pD;$H&WZf7OPgeqxQmDO`uTX2+Q3OW3<9jTn(ktTc8h?nj#gT zWT0W*qUy?KBw75d_vUTdzWeBj)A#QG{LJ==iP6q0XYRdu2v5^qX7}8}wU|$O{UO3X?@4 zk#QhbR2q>=AyCM8I+?_xQK5t7au^IIna&{4mOiqPen%+k1HUS(EUK(2ZEUHH7li|14_pM58Zvyqyiew? zSiNN1&P~Tp9zJsX(+!)~e7xX;5u=BImB}?ygVm@p=@jT%p-u&^1tsW~99cI6=|W=T zB`TR%DHSOs0)>JjSF_}Lw!#2#lqQbK%vIai8k@l2rN~Tll|$r+ik)$Fu)Jyb^o5)E z|6McreQ@*Ub?DILN|{J5&L`usBpfPE;7d>;F(^zv8{`ViiX-B&6Zv2nJQln~=duAB z2kMAWp-@;1CZCI5Hp^5M&!@)fb-`( z=U>V4l}m`yLV2UIlXG#+R4+V_Ub>Vu61BheXF;y7D-YXsc^)~ZIN)45JELgI1-~NLa zFFzd^fA-ex*`F+lRMtz3c9GG>(^_b99Yv~Ts!VK+g{shlT;WAZl1%%viq)2=;n^j^ zXOoViQ&=cZO=N*zp**QrPflb#xxuhax7v&gwJe}LhWIS6V+e_4S=eWJEh85_=nyK& zI5JJDQrJCuuTQK|O4Jf$7E8+GijZudXo^TExqKFzLuW84bQ%dnD*+zliq6DQ8TlwQ zCXUX+gJrRKRDj7(z@tOS;xhnr;~^Rw-3^o`Xu)P=)3?|wJOf*>tSnu8M-p}`~I-{Z)39s#Sz~0vL<2vBOMjC@w!VI8>7`2y>g=tsqrT#+H{SK?r@#A0UOIF@ zDY++~e7rF{$jLl7)uNsb&?gk3f)@NL>|HmITp>WQ0PrZFFB(Q$!1%g_Iv`q$db&FL zdI*jw_1D&J+;H6u*FW;eBcKGWOLU7CE&hJ}>Xg$?$`>;@nTRDr39o`^f^_#HL6^s{ zyUpmBV!6Az6G>4PF1_^PY&K00*!uNr!LQzb@14KgGko)%w_kku)!Xj6|I%x2IqtOc zmTlNpU$VB?Sf1`*Y*&Y+T-C0R6h>F(hL>xVhLEd@`I=g8cyonA?$lw$ts8HY2E}xl zGc$@)lv6n+l`(V0%FxJ>TaVd!;U(AHe9NQHzWD6xpUv;w|C1+HY&|Z(DukI0@me=2 z_OeP)(0duJlaSgmp_39pv5;l?iiK)nA(};NTtw@@K-M_R0-6I^UlhywY=Pl^(Hdu2 zfFHpSo$O@X0pa}S&3`Qd{ zEQ!%L{BDfxbpn2#a4R|V^mcT1E$9oh_XQXBd|t7DV59@+i*^NKot|ZN2IDpye&$X`7 zEn2krd*sf$_MCRcj#4F0P)YQ;=I$%UB%|JS5?w02o!n!{uj0uV_|^I6?_9ccF~>2> zmoGj2v{T-B`>&LF^6tL>eB#-cZoB7!9p_xwSiVlrRtk+JTCPH!5O z(Shy%HD&g{&RTHj+>U>mF%R{pcZC-7g$)stT>({Tp=9+6BfBf<0<%F%cR*M!b{x1CLjI&Oy)=LzFqYpLk zE0V(#O?RV_{UIzE3`K%0&#YUwX3LgMk|YcdH_klcwAWsJbV(IxToUb z7#>Yfkr)w(;yux1S2*4ginaT62j(F_w8mV^)2(3Sb0w0REz1`z_{}8f1kK?LPk?2q zhL|m+O4Xc`HGxdthC$2G%C&s8zX+l=y0if;jHe5!LbaGJ=hMY3SXL^Z2GP<|1`1>W zf+iu?^21rp#zk;UlA{wW6=%p8MYV^5i-MsrNhLTwM36C#<4q$|$X|5Hg+F`x$$g*v z<1bo&{ms{gmJGwYm!$Cog?ZC|A-G(??*OtXPpIP2rX0=$MIgK-oH&>{0{UQ9eo$+S zXe5CpBauiT5Qs*jvMeuKwrtm~T@O9<&~JY8o7P3UMT-`H7kuOHub*|!>GgpM%@XJn z&D~2*AaO6z7b#Z6Q!F$^7>R`$j#d4OKoIvu75zu!R}=APR8tY>$B@>by0amOoMWU(OXG#X^2{pkg&2HtSZiVj;i!{ff1JuCRApJ7GcKpJ%uK zubJ&&R?wfYp!Z+rcK`G2&IxmSC$$BE3G=!q%uKD_-i) z7?O-TosCm*Rv=LtJOCqt%&3Nls*Kuc-EuT&%OG0)l|roqiiH5hO6Ai=+A=dXv}n>0 z=@z(_Vk?5m3o0lU%gGEY(eM`mHyr@H%$s$|CGdchkN5{ zHPuyCR7w46l2(#*L`G#nUB)ZaABqX26Vj+7U+#5kC05Oi^bhxU_DlVjK@Tk#i*2n@ zxwlpx=o=bs>+L9(w-!e_+qSH&jIBtWewZPpL$TAO;##3+%~01;-y0%@o`p}})ZOtx z8o8sZm#qEZol-bVtIeHFi`F!MQtp3${Y&Rwe)2v)_~F4b_n1Cw*FARM^;>71`>V^Y zJoAT#9Y1sCFV8yf4|n|e?%)0Xp4or6W7(fxUUtXJpDu3s>#_|i)-CV(Wa)5krMKd> z4~}|eUqE{_Aps<1M!v7o1Z6!$aG+{a5MY8_l$s@CWLJ?cM1B3XCHgr47Ypu;F%~cu z?-Xrs^^Nx#>I!WcBcvtiaVx>V{KyFAGbrv5cIupfZ!IG#1t=mSl7t>8slh{w_EyvP z`@*-ITK{m#N#8$U-y`?g?|>P5&zyPEo~OTk++PNMx43%Y`~I&Mj?G?LT25LaVzN@__^BwiKFUf?6rKibF8YJC+UU@)*Rj;+}-bcto%5XClo zKt!M`E0-p|{%{1aD@|d@vuOmpzd)(CsGPA}eEBkO=VL$o{{9a>aKPp5S6$22zpA{A zMAg<(_0vt_->)wJ`(bbFvFDw~?RoJF$IR)!?#ig`Q=vgDLNztMVb|Ft_R2S=>Y^_7 zjmN~l{5=2N177+4jC(emGBh>f$c(&D*@M9=d4nskfal{kj*A zyCpaKR^IfUgxqTT;<)FkZmG^_VgKt2=U?_+@ZITmo_)x@%T9S<^tO9=ev=YtIc2AJ z(sTmKf-fkk8TXg}^~hJhy~hK4O}p{rX_s9$7{=v+Zw6MJJkPomGhtbzA$6THK*=(^`c|08Myj-IkKJu=R=M=L1h2X>$krr_rw#6 z&%bEi5l3Bd@F6$sd*Ixu({9*z+Fb|kb^if-J#^4MPyBe=Gryen=miHq`qEGCAG_^- zf9;Ek>5qabli;V9LRiUnHLrN-+2?P#@h=x%cK5Gm-+Ss6FP?qNn(OcHyyx!f%YXHk zJ}rkAX&j~Gpj6=EE5p31H7RGc@HPlOV8UOFai1lN0&i766fR<_5NnXMZmgltc%O+_ zUloPaP>Kyv>-NW_u2Fn9NfP6LEypjoUhyDINnqH=YObhM(5{R3Idb_!!#Kb}L1=$UaoA|*;*Vpd39I{j7y>Qmn__`UJ3twO(!vS}jZzcch_J0{dWphl3jsZ* z)@%x%I?y;-^HR73a6|+yN)kr8iVp%H(#U%2GP5pexbJYwG;RyR1f#J<_Nz{4H?<5v zY1`4#M`e{oRg{m6f7!&rvT3)#g3+~3l7Q^M21%ng9m>;~d3>;Oj;4+b(Vm~z2Pm+q z!wM;Mvs#&W#3_!Zj>7{-M)_d4FRs=UEd(Q5hI;#1T8Yc+n>Tz&s(DczEDd!8+P)@);gnGoZj}970U)kK5)w$NNG4f((ZU|f)$<7bxwJW z>$k?mrrs^jkBqDe{M_)0Me7&6-`_t<^TQqQz16yI1NEA^-@f?%GY&uYh?z5X{m!X- z?D?aahyCa`=S=^vBfhuqjPs8>b^fil{_(VHet7gHf4=X|g-_o9?!AvKesJwoH@>=Z z<%XV*mlX${;gM2TQ!n*Fwi8Ej?0d22Xmo&7{x+Za1#t`01mybh$Q&;1|atUGvPQ10x%4UiQ;y>VJN)CS9&1;zJg)5 zz8HN_g)DaCxGYjvrjVM1sR4R7i)j)-Z;I3+cZ|4Y$UxW7DAgN1IB~(mGmT;24++{1 z>#C7RlQ7PW?4mvx)74POIRULr>gsEcBaa!byc*9I1bcQSXRhM^{esGukNEJI>GS5# zy0-7ix$&nj2xm*I+|)=3fPC}xO}iZU$jqtd-*)KbJ(th*KV2+R-)uu-TPCgE zZ8VOS>|G*%v_byspQEq*xckT>-(3vaaBu$R z`)J=vP@!i1E3>T$AQXwFSpDYR=s*9k@~itiui<@bj1F&g;GA z@!Hvcbsl)2yydY%b$wMu@W}*9vp;1Dkh{Sr?!xUW~ogDg1 zK)g~>!bF`uhs+rB-08oJtP`SyS-Spy2&%)`kqHYlQD7ZI>8PC>OOO7s*ii+LMc8mhYwQ;jnpP`Ah3=KSI+nUsf27kb4MVFc=N=&vew=37ZG;%(n&azzVYJaSQ zm$#6<=8lz1*R(Ag$u$qRc5hwT7I+XX#Jyrz>#kP&-NE+Z=J(s$myM1#SDP1heDr>C zIG!_MNkNQ5CQp$#mRR@)AXgryj~ z4w?qIuPJ1Er}Zi+Yh5C*okj?UsK8wn0C2JT!Mqg@U;g@27v1v0uMSys&eS)~n)1m- z`>(&^pp}=O(R|lhVnLoejuP^0R4}#fm2tC^v0~}D5gS}h~w1yH-K}L^$GJ%2x zty+TpZf1J9oZF-caEXh+vlL9}VL&Wlm>BvT@?m{W10XbN{3a8CLusU+LjYY#Ee&1$ zEm%lKxL?FTuz(hGiq;=cb{R=M6ei$8EYPdXa541i3t=wFLVa2?9#9$@Q9!1Tg{mm0 z)U!Hq!ZhHoDB!rs%a zI&=CJZ=QI=z(WgUv5Kd!*iP7)u3MDo66#L{xzGFb-!8B1bm*t29`NXE$K6oA;Ud*K zPm0Z`Q8OxCXsJ9>lG7fneC>N5?y>82$4_OrJ&{D&4vDDk%v;3pY3tw9O#KRk(xx3|+ z2L~3-BOgB;t$#9XdYbpXp-LYs+5)x{h|E-mA+fs=DOpRC;mB=qMpyeIt7&-y3)*Qq zA^}SI_@h*2=r?Zc3f0W`F`Y$e2t%`pQG!_){@4^eeV7o2Ph(b`>YXtFQ9FPx{ZwPb z3D`WEnjzhWJdKuu#@Yy^IV6nrlL2!RidrbFIc(-2XBt>PG{APful9c*wCqd!E&KOf z7W~Jz=kM|DJI|PM#k?Q>zT?`fy~XzhwGUWa;;=|fGYUfDbSZ~93^LI0(~mroz{3yn zjx0L>k1`{Y*MEVd7+5}52OcFzC=w<{4uidfeoEd(&yNG& zA%O=bbCBC6&^;y-F9X^m`i;b}!Kk7~b8cF4^-;+zeyg*>8>NC1=74fLZtdIA25ui; zjawO*k&=*~Ganpxz1P4G5BWL{pZGR13vR{guJR2(Q8a+AOihC+y@vBS=_*9#glVuJ z&pcw$sEc9z3Zl4r4x{-Z>m(pDAwSE^lg-?a;jn|*&>3Nd85CuD!1e_h5aFQ{hc3~m zIEmaStOR}~3Vpp-Gt`H|TuT2ZAjwm`GIUL(3u({s1CPX!K3t^9E3}L$rANZ>brYuvL@ zFdLf&0+_G@aK`~ToG%asm?iiikHuP6!}X&fF);bDGr+Qu1;f!cc#c5Xg3+`}Urek& zme63KEPztf!4*eX#Z6BG`nO=WWuBmHNNqw{aBwQeV}X!&zl{*XA~tlgf^{fEC-BQ2 z9OJ^c#u-_TnbgXytmSxY<+F+6!99sQBSMO$zmYh=S znk^r976+*q9o_n7Wuz^kx!7A#8T!Pn4*NkNuJny`4i6N{H0m$+wQE$C(vG0^8S~m? z)XV*K@!0y|*5z+}@?u;2lF`kV>PWRVP#s=VF17RyebTYykFWgZn-|Rd){(n?=a8LtK4g!5r|dRk#%|v|^}l|0 z_EmTM@Q>&IY{vBYXI!!TjZMG3YvD-`EnK+hg^|{`2YNe~EbCgfrmI{m=DG)27)Mdf zt5tdA3j#i3z&?$ME*8Ln#7OU8uE5R440Q*3k4Q*+H)k_d_1e=&K22GmFpC1luZG2! zxvLyPw5eaGlC7rJksUVQWT z{QD=mE6xj+pBb;cGHHJ>>7O68-RZWxEQ-V24P*p^P2dkI+y2f<2DCOctaWZy9fPoP zPT;>{g=^NM#C9gdxjV-}IgGNy1d`n;JUdw&0Jmi$1CLfoHFB*&Ul_KU6oirBXc0rw zyT(>w46l$Fvk+mzGJxudeRP{Ki;OQ6EEyb|K(E6d!~(NUgp0Gb2ST;W+u|D+#d{z9 z;YBkZSo@<}lDqFztDjZgMh2m@qK~O_mys`Bxb@42Jh%HkHy$$Mx|{Z&v+|6;cuO`) zwBXxzGuL2rOsIvSI&K}?>CyBXXBPL}|J7>`x@Y|neR=1*)x&@D{FE72?mg|I1NOgm@9Ec1-RH(#_q}h{ zA#eO-`t$RC@bu8!m&jWSFUwQD1YhJ$Ss-D~a9Dn=}FMW#h zHJdhE=U*A%5o24HAzMjr1~M(APJdczP70r~+G<`~BZAdZG%Mb!WVe)geL?2TWxz32 zHnteJgvRTKx{2#UKzup&3M{E2ezJh6-oH1Z9K*H3jxo;$Ox7hbOX`tXzkOV^rvEP_ z%n1d-JO@qcls2tT#|`@zX)Ul{CpggKCRZ^|P9K;diNF=h)8{YqJ@BfO7<6I+semu4A4dpo;Up9_pOw9+=7z5R zG&36?qwAXBUm$nLjG8n?`9gd(-oH|+P8zSP_$Hw^*@&+w0+=0JJ*e!cZTz9*q~`1| zvvwHI0%9h*#5Xumn6nZlchsEN3_CxO^htvNv`Q9 z86*j;N5PC0t$AQ|aRS6|fE@|64U!026X;M43E&LMZheMudon4CEhaEx1BzeFV+c<% z#Qcn`j-)2c1ccNEWpuoHk4fQViR1bpzhMPp9tw01z~LGo7M2VKT-EWF(J?^o3Hk!z zIgWb>%59|(+u$n>9*@SaRhM!VH>tVsHei^Tin>R%YUFJRV>7F(GcVWEx#?{Zbj#SU z^lr$vzUkL`qrSl&%dmn%FX+JpO>LU*N`L7S1_1gV+v@Bk6{%JQKea5{DR;*vqzy7Hu zs~&&mqn?%#w_3UhX<0ZYVGFZ17UwKhfW$;;{p*jX200B<}d#D0@3AdhR z^BZfifeImDNh;gGgkicZc}!TbH6SrG$Qbmq=!uK^lLWgq9EpH{g}4#<8sU=OMpE!R ziD)%0FZWv?3OnYD!TEIbZaVx}QhYA1yv6-R(*00It7x<;DSxO)tBgu42pIu}M@k3` zIDsVw&yq4LlVx|@4wqR@9zHckKX+D zjC*G6d-Kosy83}5{W{lmKlG(n zPq-s@>4nid*Qwe^Qda7I^ZL!`AMuK>_J1Y*+G%U2&bsZ`!*9Il@Y^?^dLeu7ekq2G zYf4t7D_6)TN^18EyKJ}nW&OP+%JCD2lwbSlicmAK<=N^=sUJ}LiEUkhEzTO2Q zF*@uFuG=)W^o_BlPsPp8%krCwZABY{dZ4vXS*lzNKvohCxp;&rz0-ps5;T-FRHz71 zma@jdi``FEm_jCsvKVoQUm*IJAadO5Q%*d5>u{-2 z2nPRz=1m%lhHhKq=mUm!iF90jf+)Q)TXBz2u^Z`%0g^v48`S#uf@u(1H*;e~2n&m& z9c!pTzuu|Q+LJ_(vYW^RlaeyCAdnL1_09B6YO1PR=6BEe)zfzzKl`a)T=Mpn*DkyD z+@2TCbvE50yv36BO2|!u<}<`|aBGeS8$<%bJN-VZRlivDOMVi@3?j}=ttE_0wY0o? z=pL9q0DqRD#se)P6eQj-V`wbQOjO^de98B`)C=K`K{YM~#HjdQSgw&8iF}d}v|h1( zRstFwAgIzG9Sc0+gv=p{qrcu{&04oi18?OHFpR7N6g-iQ;BG=kDUg=A+pMcYzvHc!D#3kI{WVZ^Xid;RhhY(Dy?RLx?02 z(t((sfM(niDbWQ#Ol*K02+rz&_+sF&MG$>$G~(FegZj+WL)qOi#5wG8!qi+^6$5-^ z;K<4{h8>?c_t)#(n4sG3DEdpJb#p2P_G1iaU|iOl`lf$1F(SUcBsetXBr+oOxB0F} zT^MJ`bX>;P;IUSpQwpPz^+%}N%#v;%=U8oPZ{OR^-D{)K!M3;ly84s%SuDm@uFbDl z!@R1DYTYXq){32jrF?O8U0>5%#lbdG8;*19L}8c&xnlXVxY$mkaBJ5p&u?RKF^xxK zr^O#^PD@*p;u2O^7LRR7YQ4pL^GIKB>{N-<9~3(Ld|zB@Dvy2U6-ILd>uZIzwZXoP zAAQ!hc~x$p(;4XM-EjB%k4|`g{?Ug{{g2(gy~~W9cRBXht9^`&gR_xZ*02Yrq@4uXQ^8*l7hFnIoC4eR(0tc`wS8z z(lh}=d+3#-poaO&IPnAh9E`GHn@&TGuaLZy+L8m5(%eYrQVr3;7mFI#5?!gX2oiP} zn3-_PBEfbQ+8v}YAv5!Li4qinHow**MWFb==!u!GTzC|)*yTYlt*m2yvy9t$+>}(e zO42K7j&uFHz(tv|Dvb&diW@t?z0jL5kZ7r}0c_Hy=9%}CQIBvMn6Nb9x;}zdQVb8J z^#=gr2;fT!wYPpq;eNC}WXvScKUlUQ6FAH`$bII3cJu+>-J7(^E?JxGZ@-OGzwPndVZ%pq+ z5HiK_s|!Lkx$4!Tx~@eX^``pj712(|4IMpe_1q&LX+7_5HvbyB=|K^#M@VHmFdU7v zAR_0rWVhe8?sdR@$IZO?#>4LF`u+9dqlbm)S61L}h*iMJU+Ab~UUK&P#nR&sy8ql6 zvlpLwef6GOc*i2eDhPJixa(bAMGQrttQNfX)teVT^32QE-1^)F*F5{Xix-@I!Mf{i z9Dd~P;LUmQny1v*Co1V>5<*q14pD#RUP-yV%G<1>jY{Z`rD(>QjS(P5p%J6iSgflH z3ItP)pDLbkA&UcSk(KS=K*%3xTv7IBZV;Cl_rNe81TF-j+*H}m?i+aH?w*hCjC$rf zT@SF@yNdTJqkn|*R`1=EfdvrOHQ=mZe4d%Em&&DJq!fUUU`){nR0?a-h5fgbWt=#R zIngXggeitbfbAr=B&ayiC#*h}$BJ&P25xy8U_rnF2m7pq_$&-a&5MJ8K@J7Y*xC>$ z2Uf&Ffv`A~ek{siRQ0_mi7B(wE0)RSKHu##!E6U%{C_67olInmPik9by-Ly8bTSBJ zdt*XriZ!(COSb8W36otUGjp(sR_cG>uZeR{ut(M}s{ud|r+x^5MquR{Q6qdXLvcf2 zL?JCR{Vu~BtVi=?)&#aAmKrZ0Sx;RtAv0(s1^Rv{NcCAm^Nf?mhnSlXUh8hp>rG~4lu%<0s*#}ve(3f9#|bJEDFW0Go*tm)Lkla3 z5}=Df2LooE&^m^=9EB^+f+zDx)GhT@o$QxU?ZByx0YSy=nZ}o6f>X4RQAp5bg4LJb z#QntNdYfj6sNai8Lf46;P-^>-f(m_TO0@dnX#;ZKCQk}qUZ1l{)F^4KxNDPmgyc4F z*znx))vqSSrfSRMqun1xVJ#Wm!ur;wK`9LKmHt)LQqRcP=t$S{ftL4}pBG_mxcyUJ z8V+lP(Lxh*2hy-IFxpN+;BIkNl2Lz>?-gFR2-Z5o%aUThbPG|wJ=e6=9UV=oJ)+iC z8SC&Wn+o|)#s*q)Lu-nK#qQX;O3U(U$49=#V}HYC7keFf%*_{_`N|b%-*CazKb`yP#q;i3bo&htTy^`ZCim(aUc2j#SNc0U zMr&ivaIS4-*FaB+_yN_>1y~WV3V=iES7EP#yi9OWi*XG=Hwl8~5*B#^($7<)AE5}M zIBd)&*(>HG!H@~T2-Kx|YvrlUZZKsaN`!3KC^y|Cr0toLz&v*pGmV9ny6Td(2D669 z5n)k~oIZu6a9ElbQCTrxL5qzr?gOirh8TGtLCRGKwp!p-o20haV(gcVPay8i*~Cq8 zj1`1(n?a&dw)TwsUZT*;D+Mp#m?b_>d>V%w{YkL=;kIOea{z>dU?ZkK7sxK*c%T4` z;vgc1LOV%78m{3ej>Vz+hKdg(nyjTbcq4x-;=K&GpBOvO?3IgGXH^;gNEUwudvAFyE%F4L!CSSEfGMegS2@8HFdqSCW55<%x^wwDY?TJ?e>*54`D~W9}HdVy;~M5Mw=AM6wNn z*M-))SY7kJf8mvDZvFYgkDYSq=F6^57TzUu?*duNQi$m!qiMWk+$6nf)YlqrUFNTQ zD_FO{S^h-0<|)?xk{EkSls{wcR>liNf@_TFrz4eC@6t6TOF|Zv@C~?<7FA6kA~Q(J zz<)v%hy?yp1R8FU3KOhl_8x{TsE}G+vl!RQ8@~!}h`s{c#id7Br4~RgSwx^(Nye4* zUx=?7G-%_;^rUicpA|YZ5%)lUkK7u8RB;c)Bql%>PuN+HJuUsv4tf_5XlomfNj(+4;my%$0!a9ZW zjQUer%{TA%z(@$%f+Pqyt0CnL;!~|fBIiV(o*0I! z&v_E04oN(HnL*(Bo@pyv?%0lJaP=h`1xXU1N1xnYu+8V8mq{22m=#%{N9^c(IUhIR zG6x?vC>Ro44d2xe_jZV{8ZqAIzP-A+Dw(LG zl%h7nv;gZDW!WI$IwfdE2rz|=LS`06V?}U=*Bi1SnRC;ztj}$sK@Ghkr%)T|9*kU9 zfY)V=8aiNQpp`sU84T#V+|q`1aqD0xE#}uipN)gFVHm}DTBQj=V=JmR`IPwJ2+i>o z;FVJ|0EIpngytl&9xi4qy!6AOpY+g6W8YXeAW8(YdLXL75tC48J3xpnY%vg4?Gd*O zgkI=U=nqy9B5n9H1RIEkX)bzw*HckcrpkfcGQlA~pNx)RaVMBR!VL7bX(E}B0qN2N z!gGc2qzu8yYC#M`v?~t)IwVoHf^6E-uFvvIaLUZI-N|iiuy8@>_cB=l^W>Vh56326@om-dk+GtXC z20Av?2Db2EnA8Sy{aY*Lku)vSpw}I4lks2@t|<*INy@!47>)Al^IO)CN}0NSNwKY? zd5!ONIK>TP-EGyewrXX0;%tn^HdlvN_?0G7>Fw_z(?b=%zA{<`GOyB0q5_=+{1k6-ur;wNA0FXUE@ zm3qcHOWoZ`IRw)*5*tk)5VhJnWY z9K>-6%$E~n(=o{AqXc+&8ibiyA~$XrS>iM3Y7uF}Q$sO*9U+$C3Sz~T;%c z)j)#rR8{JA4x!S%h(cY*LMIGlj}&}Bj8Yf)kuk`3O{#)5qmu?%)%hE#3HO1qgu?!B z!jK>ZLR?t;I5mVCD}bv2$+|wEA~2nZJzW$d1clIO^kub*jC%Kbym4Tn!+{Nm>5d>( zffz)vi-$cQqo`21qjxQwFTf;GUyFXmu{^i^f7B;xAOkuP{ke<^`GT*0vPu2Ni}EWM z`3IcXJ^S$IwwyA@d+a7L_?$}D3suR4_%P(pQTa-1e9lA7vrd2VOM74b&3)!f+vn>2 z4!q~MAG~|YX`h~bW#{QvwVrwZ*bg7d9rQ@>^=tB9`OVn$6Ni3!*s|-6c>2}TZ_54o zs_@O5#qd)iU8AHYtbdeMu9-nqg-$iG>bo;3{KY#ia&NH{E!N<8AXrK!* z6RDi1a($m%wy2}$rMC*N&ksI+i1$7%leI$DQZsK;Qf;HZ;&rnsy(FSy>h*BZ%SC5O znw035a!kS0QXkhrz>+An$D{GWMm85m-U1)@EQTXrG3!!cePCj9l!HbGyPL3ULQfKz ztoCi09WAZ(WCI-d;4FvRe2_YJ@D9mJrpQ6v7 z7_yp-2oY94ar17u)eG8VmUsQJI4bHTD#qh113iDoG1YT*y_N zAa)XfSa9N?NiVWJ^(n}GKgAtIqauKX2?j|KXra(hV=ST2iUA(F2+|U0iIB1v)WXmS zNuaL^i+k9-FpEA;jKc{v%>j7e;t-}FaEh~-BpL;mys+kzTCHaElHB%TcG$nN5n%e` zNg=}(8v9a;zr`JN0%3i8N$L$C@Lg5UjW)x+iM*{08r9bZvs5cHuQ#(r994fV<$i~j zr<05(G9A8QZBXCy^|pn^;3)89_C}Zl1QH; z7|_Eoe*g_Y^1lu2^5E|274Ooxrk@*Q#K9>6vun^l8ucyDB*xJ0vMSfQQV%1v&?8Qt zg8?#>%s1+%5FOp&*wPo32x`I@!Mq-_cbSHTH9#U?WES&OgG)} zL|rq_*ohN(dKi1hCkL)!HxG&QBxO0*-NLowb2JQm%SVcTj3CcX#)9 zZz`1A19!A%?c(Qex$2yQ4?213j8lGj@D+1TI^v)i(|0*wpXmplc+n-_KlG#@9Qd2hL)E<+OTEh$@jWi^8J2k2&knRIyfN;jd7OEh>6_< zE5OjxJ7@yp*Z^t>K>IN#j?_h;Pm&gFe4W2-%k09`O zrAA_7I&Xktq_014SI_}27kct{o76tf^8Y!z`mLY!pK#a*Pagl|@a!At`}cA8eWm)4 zOjNgbh8iQEs8xNz{V%Nj={fiAcJM{t+4H!VL@7bCCmcr~U%v-*s_enR+MtsP>E-Wpl` z_>zHVUL1J#f$GW!CHYjUvQ%|_95bg6kTUf_*rRoA9r!Uvx-PXgorcSPDS6Pit;FL>wqP+$1sSg%5GI!cedDBMyZHwF?;Luqni=CD49`$a&GV5^$w@w=^5tq!6KJ}p{}mjf*2T#Qe&!OEga5! zxm>}#8c6YI8Vs(zC@B_tS1UWdALxpb7@1t%K6HnlzCCyJWkTki z;z>3!{yXmAB;u3xY(Z25M zExMJ_rb*1Ri$vgr#a!xFAg#s@v`&(`;yfRlD&ta!m18-_1& z0MJOJS)7jTSphjo7;J(FmLk26GdUq&2Img&fW%2DedxVWS zQaqrEua8=N;DR>_9=9w8??!5CaP$NN!dp6t!fuLlVKx4|F*QJrb9Zru0)E{@P3&J` zMxd@d;=-V}{GH9~mbNk~w>7*n&2#gTkX|J1O2hwD$5&=RjQYY!iwdA!ih0>!2+c)> z25sEw6H!T}Td3O-=Y~_iJ*sR;%cG@{uBg~5D#Ou0xj5Xx!(kECNH7|O-8{)xM+Yjo zmXr)Le>fcdbS$?b35v=YS@*#+<&i!S26465FZ8q2i@m;5*Oq+eK-n!-t4*!zKkFDA z4uc^w(i#*?VJ+tsR!8NQ*sTl=Z?5Dv215g--i_75#?si9fi15sdF;GP4*J%)`%FLR z$UUYUzSB-qzINRHGcP>(XFomp(rMp4@tm`N^V-{YefIH-PhWQRO=muQ)&0*bc;Wu` zkJj|A8(Q{STX#!eT&f6gON+gVhj&IJjR+75JP9#m87ID8x=G;pn20Zmd1V*47=t&{20{uE9i36g`O5?f1?HCZMD$Gy7rc?bOGXq3)+{!vX zn9C^)C=wv}iqjMpKelS&u|kdu*d~~EDn@)tGYB`)O=ee6CRPCLOvir;v-k?uvp!*n zzGMxn9MGYV05Y#RatQJ3Q4of04dZq1FuPDR zQ4x_O<`Gy0W7P~1J%YrEua8E^LIk;H0+SqyK5`k~7e1*JeP5Hsz2f%IlAperPJ38P zyFz~F2cw4{vGT_6z3|zocRTZL;?0jKwo$24L)N)%{+J$J)lENKwRP_NS5H3khUo{K zx9@>B9I)p#`%b%Sk7@VqF=O8JJs&!H>f`6kc>MNb{`%f;ZXcO@m;2u*pcx4bLerv$=|2%)VQ(PO zfZPOC0bN`_EohMgjC}*Hlnj|Jcmj<>z@rn;$K0iqt*q#^3~6 zAom7m$0NpV5?)C1=Tw+3?R6PrGy7G zOZI`aX$)<$10DE)GIcqrve*F$1<3aB`Wdo^VNhr-hD^ajF^>uL=}=o|4>Y_Ei$ZYD zGVw8H7=Z#M<34XCme?#xDZv0SVco;b7*ryqfSdF~tY)yVwon8Ln=~8ZK+}oAM~a_O z8bMSFk2Rd*)Dz58z=zQXLn>lwc*@vLi-j>V8ecBvPSv~FY8#5Ctefw{9i*{p$o{ss zTOT$_SZr!-Tkvks*#&KrEGu)ef^|Gb6FJN#Ji;7NRvF4NgD<&FJ3iAwf?;sZaX)Kq zT9U66h3FCf*0_{&NiPYTX)xydInUV|20h_$saoon(HM&yjY5(*pVkIhVKl7{2F^$t z!9@4nlqzw+ZH2{LgQlSJ?1L?*yyCaKHJq&UJV z!+6SMblFpn_t$cK4gX0%M^e`T(kz^9aY<&)By}}Vmo_mm`5dbE(zkUks^@x4rXXip zDZ|cAQroOG-(oWCCLc!sN53#aR{-ZbqM{m#O2R#08Yzw1J-w>Hnho4(fm}i&<4u%V zJIcEID>g=e>93z8eSQQG7sxy!NP@DIY&L_C4wiR}D2?c~>qEaciBU96#d!Cw!Qax< z&46ko4RqxdC#6!=aZ6$7dbNs1MKq1;V~G0vh@xGk#!LEXAgS~tkqGFbVYr#Xel%1o zKIq}4Lm-nX)Q=I2J)!SFLW-73lp7@poU8%|Tl)GUoZ8SBoL{69BvFdlVBi}L%?#A1 z>va^PalwuV=k>KDKL1Ys?Fh&0gjQWI3~iXJ@lldySLO6tBaGPUTXJGxUw?@v0 z-JG+WXq*yC^ausEFbd9XF9wbffuTuoPNBsV7;{lD%r(i>#+m@TmU^$n8!CZw3v>$% zSjN5-w8AJ1F#wcMV>*GNlK$mU-}^G?MI?m)b*T}#-$Vvr)uslBS{oHgX zoTb81%~-{An>MZe$g5P9s4-{A85jXaZok7V76t|i?SoBDsVDBQrcpJFa?z;=m{?ik7pSJg`sZ$oryZemG9z6K`zx;Cc1s}is;Lx(A zkIi3l)}Nke@7t2g4{z=n7#b@Mb(JH6jsOtc5<|jYqHDZZT2?G{NA(5Lqy(wNFh_wr zaSb=32&5xEM1h%DoQR=sIpmQ?ap?IZfIP3N>l5@_hIut+_u0EDtSJ_HFyOMqTomJz z0LL{<&L9BUjEuRFTSFFe1akt0!vi$9F-$591%&_t(7ICFel=Z5yyYAWZiG!h;pi&@ zT{0xkOCIth(C9|QzN9{K5e@A|zivWf5zu5fr9+7t3K;5o!5oo`ssdXHFrM=tJJjf8!YCsH^8mPscvW2Si)zelbua) z^tq@v^6CbUVtX=qVa?2$5i{uCGD8M9!sd&0t1XVQj5d@NLz?BoMwJ9(dB2aMgkf}0ZUd$p88gnR#ba9B<{w!IK zW(T7D95k|Hz10r!)%IRcT6|^KziCy8aWBw@PxbF@N&N!=OqjzI>|!u)c_JGJ2@%vV z7Y#*X8?SE>dl3thG>lDp1&8(stOProVANch#tuYW%31A0A% zFm6tfvZ_y%P(%SlnMkAi64_jWS)RF3wg}VIml>Lqrng{JW2rU#nYaVOd(d@DpGrEE zaIyw6Gyt*@^Ms5iWRE3A!lSYjIsFmaz*sJKU=UX~vxNeSI)jzbJ{W(?a_V-Fa<`v%6^Mo0U$Isj`u1 z%o(la+ctjozMC8MD!oH(OLHwNgT4=!z3}_rp0ww#d+oIU5mQe2(af29Oxx|-Gp2s) z+b0}&;4jZS;rZA9bk0eqoqXh_=U#H->#IM0|Lym0`NLgz-}I0ZsN@D&)j-DWPef2fdOM2OY%pXYkk=@p5}$h zGucv0-|S^ibSBUDR*L~-e8#Xvgm!Mf~=qLJc07G{Oeoi!o^K>~4EJtb`E8tQwll3PD%>T{7k6m=w{M(Pa z>yz{U(tE=_(X+S8wRiB`BZ{uT)RkyL2YEZ>Y3l~8c%YJ;jE7`0%-s%I+QbTLWzZz) z7A0Dh>X)h@l*<({1P_5uMnHyP7VLo2AR0!MA~jNDd53DiPHlRiG&SZnbY6vhIZ&}> ziX+vSZ{4^{OZ;L(*&s}$(mK&9t7w{J=V(;T3bO4Gx-&rKY4&AeTS1o97)q(n(wHH5 zXTaJWk3p87SKymh-j>0FDAB|~+1zqC0I-Q-KZ3@f-v4uamGQy!Mf(YNBUuZn8wxk% zZon(GuvqqE4LZTVoCEKdg{JQ+v*w#Fa6@X+A8qFi-fhfK-~p`x1=&(oBE(RLrO(2M zf{7&P-a&|$T8|qs-hG6&`C3d9g+b%Eb3jxeTtBv{@RHs+ThCf?~n!Sf@ z6Q$+fj;|VAxxNs&Q%t&qn`5}36Ns0h&ivqY#pR^79{0eSO(SUmTv;p{?flnrLhuzh zniZsoySR->vY5qk=DD?E7nYZzOnS92zUxRogPa0`PtgG#lA)8(P16voE{KzkAZph~ za)?mIaS;rLlFV%kN>AutF#vnYzzm>Zv8RkvYVV}}72ZW%SvX2L5MOQ`H}r=|EL}o08ve`i@Cd`mfIbDqzy*OGUDh?L zG0?WbX9sU*5~jr-H`h%_;F1yIbn5dcl10ikI%24DF3DQTMfuvTXt{Xm?(BP> zee|A(n%90-$(5g(_t6I{Mn`L|-p+h*W{Yc84~~3DABarAr8QB9l>^f%4Jp9mR@a+h z;71;e?-q|8{NUKs2Yb)k;C6+2eWK(< znXn~zG=Q=R4vq>8>%iCwMuPhN=*!k`3G9Y|rH-i#EJ7^_xQXiLDAxFj;8+k`Em%mo z-s&Be`XtbGmwA~#>xZ-NX}Rt0^5b`iCG%9zb25CLicd5m zsuQ%gWkXDeL$T?8`n4kgW>!@VrMMaqYDB5LQZ;K~)X{tOZVQH{WaBuo&4{qx3eX3ou3c3jPV#Y@G-_uiA7pl2=`|I3 zu&6*^fKGZ7E@T^S0LS-}U=IZBI+=-o-Vr{XFk#%GAyPsOz9KR3bg5LXVnjLCM;;pCnlMi3>+{Xj&Zz*4@iSB^rq0w`yo`>r2M zLZCSn>jKg9gD3zXn&c}UJk~7p>{cf58czHy3X>^o#VY!N&KdI7DrCr(#TEelp4<(9F5 zeo`&bu#b_lVnvzsi>OcddG2&a+^J|&Y8A?ejd-j#*p7iGnZ=QS0hbN!?!lhR{@$MT7dq!G2dpqCz%Udm* zOYK#s5b#o!xGuUu<9+G%>&fv8%6mP~`>$s$`=6&a{kQYB9QDTN`Wg#K48kO= z|DbsWLk$2}K17e|3naksk0W$$0o7E3g*Fmz;*^FAv|B00j6$SZN+bQ=flAC$z0a4u zw3?*4=wb=9f&qhpx=?~t7lb&l1+_i)$l!u`wIz@8jZcf#$JN*?DqY7_r;vH{dE?uh z+j0k#T2qQZ#=F@8l3=qA0;z3G>*HOD`0jpW?(b%y7q~ z;$=ep1NaJ6o+gf=o;fThqo!UM`H#XK?9ZnO>fo3NVv33dvt~u(>;Cibl{EN@K{5yhz6%KY zz`>EnF*v1=n8%<8!6?`?^SZ#>fix;ztHcR0w0$&8H^r%b=P+}`@K^i6fdoh>f<*BY zDT2gU_TUKHObF!o(h=iZv@{#HbV;Hix~?5!SV($d>mr5YWKX|Am4Yj!Mbv2@d<~fAY(Nq_GF(GLh zfm|9)0BB4S;)TQ`;ON0%uMk$u26K86gt#~unt1|ygxT~W^-qLY^;kf|IkZ@A;y7Gx z)A-tM18N(0g@2HL)$o%{ToFYbce*2d#f_csB=Mkuh+JbH0+eq^cf}XUt}&avQcS&# z!EBRS4{#i92#l(LXGWu9n#8E1!)s?rJxR@^v?$|+t?z71&;m4upG#ehuk@~nJ|z%3 zCZLulJSN$|*Zg!~;z@fzK%R)CF*naYD<#q8I1r*3a92pGyT#td;z!M&6?4xS}2qtrC<-o7SkqcJ;i4PGfPt0agY@RTPNz z@L)GGWSFnR41l312t2W&rigUqqAOxxazuK&2JHnF<^ci6P+_Z3D$(&u8S{2bKA@(E zhH#(JVlwZOffFCuvd`74{`Z+H|Hlch|J(leeQEmq|MBB@j(&c0O^t_yz$1XIS>rN| zfm{q+_bAT!2^xq&11p8d^$6ZSl63UjO~BM0yyn2?L4zxpk_nIiYmDZ&q*9G5p5E;J z1QK=#%uSFT%FxTfNVbH#mO4u%+bDTE7kxqwDOHldDmM+<#)qHuW}l!i?D;>#I;oxaW{YofOQ4fKhFd`g}eWz0MRhof#(ea<1yj2_ZoE z3(ueJP>Zvj2b%oYv5nFcEKaaikHE!=?+9OIeT=^aQcVmH#FWO=nq^xvMrN(6I7Zc& zATy40H50#LL!+~g9@v#uxhYlMGcJ+98`tkX)EEfKA{vRL;6o)MYP^IMlJ-+9SAe=Q z5nsv1QXVPmFi(fcatg2P1nBew9bni_^hu)Mb{Hij1^f6|sE|oN27*8svT8Y~Rcp}4 zrXlp2DL4zq5Nx1Paq6atPiaJ0DOar)U8fe-+%O7p=L$m*EfOpUBOly-F`yRQ^MXKc zPv#&^P0^qqR00PsdJ&jU$n+nq5MKQ=e>F}|jKG3oPHvVIB*nxyBs*C!jF%mCeg7s< z*KlKY^wy*m-l9{l;%XvzL-RmtTwBMT%(D(?)`G+26ov9AG}bh->r7RLWr5!JqY$Y_ zIE<5M%!~$6T<6fey0fX zu`^mLw$P-&VsG8@MWulzrOTj7XVc18SyQU$(iBzt zB=x1pDd9<=8~7qAr{!8wtMa5Qz!soHlOg?$N$d(%PRR&Oiz;ZB-e!>&WgMtlcUbF8 z;!;rP2ufQ?R7{eBU)$pPy>Zf4X}#->KOK7GWv3o`@RT3#^o>7EJ?y_uIDPsb&N%q! z>AyMlm`AQZ@78lKJnE=9Ctmc>b$4Ai|EgP8KfU#~yO%uh^xG@nSQHK9OGD9`)nnbG zzTS99;A`X$XdDC&P}O0x$V>(a1*DEJlIGSALRsY2wk))vzFTd{7etdH{FM zAcRIz8U-3!1+_4!rC3FRHwXj!8-!x0u}vZp1s-H4@gM=xcmhj34MpUzs0^{5=!vMy z8hDz(UI1KFjPIX{QxQT*j{09+A;r2vkKl+;(F&Rc&`?VC=IZM$R(~I)EU6gM6m3Z+ zj1MF#7dfhXI)de7W_Hi%|9sBTSND^m(K|1e_8YpHd2&0!G~OB&&~MvQI&uqE{yn13bsm zCxYXI5ya5ylLpEzT~<@zz6sQdgGLKUo0wfDVG)Ay;Dp5aqhW@i;gwVY6B@D`M+=NHYp7BiTS*!7b^;9pgQ=;^>};g5-B%HZXN#rM zb@k%~nNNNqLWnNa&!04-SBcRM#uCMhK`lCyb#bB%E{D$_dP;LQmfS{14tz>`XESHNJWrvFQ#QLfV5~g@(Kk~ zt3*<>;H4>Zjh)H1BTJyO@NOmejuQ3)vGb|QHTUljggtN zBrps2ktmp=96q)f$@&MH_n==^uja7s7;j-MGp&30ZO*=Ju87yY8u3K{w&75ckGrZi zhJagV^~~AD1f1H4No8`K>g5Nveetb;N*0IIC^xAOjSbRHVp4AhW%T&En=3{12-9*q zo3lduI`!R}*_fdyPcyuOmRXI1fN@=pZK!_nv0}_OY-EEW`D~}BDl-9%k|eH;wuEjI zPx@1TY-D6poRqjvs{L)$8&=Hc;h>vePNGptg6iP^&)j>5*-@PN!hhWReRuD@-|qG9 z+Us2#n+yV!kOU$}V`H+x222)Uf-xqU3^o}X490*>T)@U812#!uvIG)}qc9_lCg+no zcct#Gs{ZP&>OSYpnHeFR?&_IGkHXA3eL7VA-uL~5o|T_0#Uzlt>%4+?Oef-mFp9v!kiWRpQw&%*w5z+&)^RLA zwjVgI`V}DPk_#F`d@$&HnI6w-y(LbWuLmYkmH<_MV*gq~|1I?s=c)0j5*a~V5AQ`7 zF;{J8_2Q@*UuiorFi4jvOi96aAEv<(WY4h{d3*DdUT5{hLT$1zazz1BXM6Mb%KQk^ zF4HDQa*8V55C{Mf#MrtZH^lG&wq=k7hVJ+G$vqe{n>U=2B?5VnhwzkoX zv)X3oxsz_nS{$ub7;O(`+^)hHLiE6j6SS{&A1_%q>&QLCphcpiNYW+~TAiSlh=%)@ z-eY1zWmM3fC4mAxk%UYwEO97N2#ONHO~VCPII3V!6;Zb2o8%NxKVo5WHK<5^ECPr` zNL68{U>o>xsek9GABrFVt%#~ioPbyXFwZ^8{ZKvA>fNEGs2=VlF`fxpcB4N=M0wz0 z*HI6S2Etv@+&2o-;oTb}{`ht`D1?2`o%|-;{uTFE|wJ<_-wHRrD z&htPb(QIShjIYetH|IjsyOLQRvxwsilR$-I{ACg?_<;S%K+}v^RTn4L^WSA-jBCEK z|23#m$O&sV6vra3H}xz}P957Mw%{&;X-u<)`{c2ijfOUKC9L6Y-`beQmB_9*rA<63 zrx?>pks~*a<2158cUhsbN=6tJ*A==}$cUtglX%q_QAjZK*I}nyCMaSff!!w|uEANc+= zf4cepM-Tn^-4DF=ROfs5S641xzH;R8w>EYT^^A42IaM!kiCgtl^$>;X4h0e;r9@^P zLY#!8TCxM%ht*J35X5EJ#R!2rEys*HG^oKWFZ2|`fPYuN1?saPh}%<3Fjs$YpdA3x zIbi3&)RCJ2+z9@KPzXfOdRIL*Vw|EhhNx&rsEr^~T49q|v(~xsu;EO%f1(%w8(0EU z65)_~ZUEi~;7tcv%v3>MaMp1`KTM2xSMAF_N_3_JH_k+G+j66yPhx~?Yut_p(Xvb8 z56>+B=72?)&OLw6S$j{PzSE4u{@>khntxyKo3%vkAPO!5c^H_#u(d&!H74MUMI#hA zkS7E!K|+a!TEH(RU^S;F>IyT#S0V`LL=pwO)Y=p>EC_?1_`aYZ}`9jX~AsMpJc@r$%c_J^$+Ds9j7!W*$x0l4RzW5pwBA;PaqX#~9LR zQlOv<{;6~k)4u|o3^<)kN+@mligJyM?&YMDQ6Ge;(?JyKR#h|u$7Ed$#(J(X31wn4 z_)2C}hH=gD$h1QsqFPWK)!QBUh6QZFPrZ`k-z(EMg5?;vjwLWT5P+|60zfW`#dw}q zrXVn+3UylCDDe`t*2pL~G&2n`6oN>kxvd2?f0AiNh`MVdfz?Bd1Xa(OdN37!VX+tD zPzOenC;^6?SxJp^orxLJ0u7qL;kh_*!z4rkh3bo|pJckd91w*+xm61(P!f`ma5qTo zFt&7>pq7F%ooHYrgIX-lArVwM=s*%mruupWtZIJEDLx}_K8E^zuN4KNK?{&g z@_Zm8)puc$^N3q>KrjZ4_%mb72h4^vwWtRUpST&e*m$Uvn>5x>Z(}eA8wbmRwa1~XW;a5f=F`R&d1GXYbhSNUZ}^&*}HAYD^rA z`h33tWm8g!NHLDxB)0uZm$0gMYzWsjV0WmuyR&2c$D<>w6Wm`Lc(`ZbVIN;U|CWOf z*kkAI_SkFoZnI|1n78{@)8ah$gYq)nXuzaZK!D`%3h#zUg zL|{w+H_MNR6;U9)6XeG@fMgu#IBm_>jJTZkPWR2@YwHVxdFiW8SPpLY2EV&dOn zH-q#P5z|CWbiLLkGIZZGAxi3+Q)|0*P+j^dN+@Un0ev+xrRyZHXA&i_)c&kfVo|e> zcvSjS+tH>eke;I`t*`Clhy-#od)ZVlPpyw&Wgt1#xu-zsZ}lVHB78ML0cvXL%>OV{ z_Y70TjHYPh5x7#0Ylp!D4UJIPkgAAP!q`TUwv03lHh@DEfqZIW6HV%g1%^;xwUZ@) zTp&wPU1+Az4_5a!5k8JX!Vm~1vx{$hi4<%Fk7&r4<^hfa#4I;-eL^707N&k-fWXw9 zr8wlsqYP6Cqv>Zo&z6A0Rin@2@kPLCh= z=Nw}&NTuOv-L4>ymNN9JrtnhHB%|XwRorYp`9s_Uenf_@WqnMhr3i#4;Qyl&I`lx+ znA&KojWlzHOX}E3D`w0$i}5r147Aki7cFgwn{qI61svDt#YD}r#&bD}s4%FtPg04%u)lx)2Ua*ASG8qSsG%_g}mRR(lr zvsun&$JTO7+}_N&ZH{=JjOLot1l0DOgxK#6$T}fM)1<~xm*;Qfi7#U-j%^@<;&NoS ziJ)8HBBE7?prILaM&oRxWO!kc%`Dg+m0^4BNLiC0>ELh0t10t-j9HD~hA5J!cIIdY#%U>(-yU z?D?b4oc^VmU)^fP4%7BJ;Go%GKW68B_nUvf(WlQk_|8*K{LQOR{`9$rAGqemA0Btp zEzh*Q{L#o&x4-!A^KTEY?kNscd)E%EYag!GJQ{{FB9Qe=Kz5oyXIyIyViHtF%LBdG z^?(BpxCILm#*kSCe)|*$5k*lH#t}%~)VHg$mLdhTD1~f5wHgyu6Q>-*^iP{1#5%VR zZgRD>tK|&o#!M1}LJ-JbLhDkE0civ|y%>NCOyFQB8S9pjuIW_CPISSE6A^+xb>JaC z43SRJB|cHe%5#FiGsq{xYHjsh0{tZ61=3MR8mT`J5Mk>$cvW6Y9;CFIvJxlj1$lko z<w1FURJJ^svtKNA z0x;NMOogwqsx_mJGi zN~{#gG~gnHhOf!7mlIvMHa{Pn@FPh+*)yG-G!iM;d~l;SHx@TW>u092b-HS*!*LW+ z6~3yOkdCnyndcHb@=QUjC^yrQQZ`)j4RSN7%8*dNAW0-*Al&6Jx)qj(LlQwt)+DN% z6Oe!=Q*9A2fK&Hyr~nKL5ehJ{B104__(TxWw8k_>i8T2qIphY4e;_RKRD zRl0Q(*F)7&h&#h#9>kB6HG?!Ofk4wFtz>13Aa2&rA=|BmoJ-T-QSwg}+o4 zSS#U;YX^`6nGSl2CZ_^0VzcQvQ%+Sfe8pRy5rS0h7IKQHivt@cv8)HXnG6CmiIc+Q z2J(h7Yr=TC-X0| zPUM-Pbn|U*-rac1qE@tA~OmYeXgh!*1z*vTV>jaIE&l7xnq zV2*%UQi-B6QJ_LCdbG-k!?}lX2e#HqToHJaJ+icS&GG~liND&jdessYN2AmkTDQ8V zy+D%vk@BOY{Jh*kcUJp;HzgP8h4y8&xhVi7+8X^`47F%~pdr7qY0fQDzK z>Q)Ls1>Rg?4-@LA72x2-q}~G#K|w4E8a5nYKUBXljN-s0j^$f5&vQ}W;LufzI`vSX z3TMYphD&73;!eO^b@)t`-Wd8@M#!&Ap*V69yrKV3SKNKVHv7+tf4!scU7ogW~QLFZW^RaM?olISLOq?T(ed_*mbZ3?Vi6e%DZspA26 zuQ*9a1dTZut_Hs6I&N65dNoghvABlS1<+B_jDt~+A2}{c|4aTdlr{vZ>?U*a|WkV64z9o=TstZCp|WG(P=4M#_}ckz!)IK-bJM#p%$7Qn7bT z-NIBaoE##|5|JfSe@Y{do8Y2myC+ZtK}09dndb^EBO$|BFrGuN#y0oo4ryChrg0J? zoMFl&sW%PAK?2P~fsAR9QkH6DzSj-3`XEcNRi9Ib$E()vjj^N{Yjzspf_nv z@d4AtI5t6yVBVr|8a$5D?AxDy(3BNy;$IUHqkqPUh@W?@kj3oX1Vd zMn+8I_eq=IaFYUId%V(LTSg~lh-R8RY75Cd1mpz0CD-sh*7?PtB-aFZ&AC+982k#7 zTqny-$WaC;M4Cgd$sebDKsHWc*-VnqMb{L1rB znYs16&uzccVW%JSgG2YZ_RvF)*yFU5kG|^HH{ANneZPKpY5Om(e(JHSp6VU4U+Wlt ze_cr4pd5Cm{hL zTTE4{g*|9(DUiTIqL$heqEeBnONmdR?ZkwZZ^Kw3CV*f_1e_aK;)#Z8T6hP+m>ANg zjrYG=I|vv_fp<+9_>=@x9g`nuFH_Am(dC=^9t>eK;E4*PC&WA-2SH@p%(ju`cxB7? zeBxKD#CCi?R3JzFd$kgdjro;oRCTZ$(vUD8G?dh&taE0#>TVPcjJ<#TuTPo1&-7jA z&E0p~-A~@?tcAC(V}-;pY)m#FO!g`EL;}gDCIc(d{V-sZ0R;^ywC4p1MG`CULSTP@ zi6T-63&x;8J%UAyDNO4rfXYG~2Gns}$5BU{xPo1s*;T^hjg9W)d!au#wfyP6-ziQda-+ZCXPGW?DKr zc%$ZT& z6{;(}>+y!Veg|KpI1ZBp32oIEX`9$w3eS0_l@iAG(C}llt^~%}5Lc~56GkqncWMR` zP*jfm0U1?NPSWvCAe$Kx{>8jT4&6rx^Ta8~f?*DxFVK6?9l^R|if(vv@B;)Clq8Mm zo8VdE?>I?ghOZ_QEoubLLdo1zBAL71$xMzjS2q>DGG-pl_)1+F z3T^!II8yW!ms4Xaa^5GTQwqya+}KNx|eNy1U!+cjHZ z69<(m*Xn?pK#qL$ub}_5cq#_0Q z7?;W?_ zk4`$^zKgGT^6Fpy^!8_NefE_*FTCmHA3t0gCXc+@@!R*-^!9Wp)It$39DI*a%7M2X zAsrHvXm=w8oGca=1GlPb4Uli>&`jV%s?{$cU=NM_7<`inbacR;Hgar6EU9HZLSceX9E4!07zBx9v04RHYJN>&74>6IP5mnliQ@#dnp>^Y{ea8#?2bds8h z9ftg8sWTKH*8xVIptJ(ddT_&v)W@*AK!L=H?fWqcdFXNECd5@c3+F&Kf%+LMgs9eZ z&$q)6IgahR0XRxgiXeIoK0Zb;fX3MWuZgc@KIP)s%JSK5rJJQU4L^a#ViD>3kQ$@Q z32Rr@K+20%1JDvZ+JWr7+?l6k0jhDaqME$ChP=E2KfbX0#Xk=9tnd;H({BZiMf&OZ z%GeZvLxpHsk)>%IrRt6~u{$JA35DW=fe#8x8}qln4!){e0n}eKvuDV4=^5WQ1p}Qh zhS53z9%I6*JBHdpE7M}-?mhMXmBwRn#I=c-FzjM*Vh6Qgq-9)M-W92}DezS_1pfZ2 z&ZyICHN*mk7M&Aq%KnTG1OH*z2D;&pQ(%k@b);Jv+2=BhsYLVSv^lK~83*<`NOBWM z@&X)&;V&}3=5_0;ECIm;TAKucSQFi2qKah@lo-DwNUe)QnK-GarqUIXY+gmRWmB^) zxq|inYm|Ly@q#*Q6q2V~s~NRBgS0_L8AM6*XcFVAk&SHX&^sC5N^0OMotYd6=157> z2A5u#*m}_jf0<$z2a+2zii0$prsYW)nT^2sp_^#<17}U72Co~~az=C{b3XxLG9$TY z5+gPnTAH>`uKP2?I~XxSEK;MDmp0M8Olo#hgyK~As`XRr_S$&+g>0cwz&>Iq8*FoP zr;5p@t8jM#y(D90B4aF{&Edf@59F`_5m^8u?oXq7ek#7w53Ke~jpNV0qD(a(Y{gd` z=*v{{x-q;0|4h@=<5Y8{p_Na97(5oDe53FqK9Y!nOlvY71usWDBuO=mMkPeH5iWee zio~mUPStaZZq-`5>XV+HB_SD0VudbT92R99P`~JVLzs9JGvtg^i+!#il$+FJ*WWWxt*owYe5BU#dQj`dUK?@RaZsz+B^OoIjifez?DtxI zEBxMtoBnj}`TPId$mv6lM($ZSF;yPIE`a^>yg%Q-s53Gt9bZ@#B z0|v$fI}x%N4xo?(y@|=~i?#M0%On(0D7BL&gbwK4ECK%@oJ1JnaUgM3LdS++Z3d?e z2;t$2VO~f=p)ZYEDm4cxMifY}h(#6v4C?tXVN~xJpuj`OL(B=IP+d2sRzw9fLk~Dt zvFj(E&lC^~gUGS5RS8Q4uTTm~Zs>*pYJi0s;9AWpRce;wDNLmx4D!MNhPs|@dA>)W zdIrCB!nB+-_Irc2JDxdb_K|ze+I{w3+wcCJFMQ{P8&-xxG;72O9qXaQ&S?t9MVlj}!35?iA-?d_r9z6!3$< z;`&-?DCP+;=peIL0SAl{b&d7U$-lMuGtO?!+;+c-0SifvGy!sXt}D-|?*_pp+F?Fx zk~ErrW^+h29EyPdpTTH-)0-qXZF!&->ky(vr~+EX{6x>?B5j$*bQ`L{$~C)K9$g3R z;4F|%@;bSte%mCvQIf<)Ihcig=pRiqP6MM4u>9p|fYlSvCk=SatPMcmZ=6uo<`5dw zq`J4R-hT=7kp}w=y8B|XOpUZYCC@^Ia-%czPwMI@Cq&8F=8*zp^%k3Z0 zN|CrDo0k5r()SU{hGGhx^_MYJXb#?zc}q_eiBHbOT> z&X8=(!Ak**sC1r=X|RJasXA{V@)bJ5M1%?yf-XJLDN7(7ha?Q}z7JLL7(=Tn0$78o z7sfu}E~2g%x*l?z&~uURhPLZ^3QhUMaOdXt_1VbJYcO9f|^sLiJl1Kwcb_(iBDNP^mBD0_%F< z&CB=u)?U+R&z!r{?#KPx@lRj;zSmE5K9sgOg?Lcd$D|4K)jchyZSF!He8Up;!ht{P z1?^SzaV>eXnk=;C!h(EvOujo5eNLDG$raw6;q+)xEh6p*y7GIX$9w!O!7EDFMt(lu}T@`>i8iZskylQ+n_A7PuG?439p;&h|Iw&qtX__0Np-?b>WT_bmW|~vu1C`VRymbPv1j%s1C(7J}0Wrn}5vn0*76~1o zkYj_K?U#|yTN{|!_;m}qj#~)2nt;0b1WDQmh|?LwAc~~m{|x%LBsWx#>+&?2iDVms zyR2CwcuQbn6F96tVj7JIl!{RAeW@^3;WEi*Q*oWWHknaU9#GhTWTL5ECK@R=o55F& zCacKr0nzM((A*BsMvLlgmWx~Ntn(wdW}9e=bd>qTzCOWJ2g=M@ zH1ql`T6m|l4auEJ>je0;RYNqXy^OZbPP9i^qcu7)SF|Z#Lzp>oz7eS6PHm`bxM(iac8{b4@#jc*^uJs{z3vQ(^@Y-oOB=MME z-ZWYs@fnRnXSC3Re8(Oea4Y@3Tl6g(SNp4D8wdM~-5WY_d0=2@aMSRRWA%~JChFV1 zH9#tBC2~A#v}@HLgL1pV1y*4MS^Y7p1=XR!-bF!Bh~wh$$m<_3eiR4GmVa>0O+VOu zpFO5e+h+UycHC+HF1zfo!>->r<=7o}nKpaoydR!-`W?63J?rS3=Nx(N^AB87T>k3& zPcAz1mfyU%?89nb+Xo+ajah7Ls8AWL1tAL=%zM=xs0vU*6P*%EL#nkmFz8CO0waaN zT*kLlbs`75WZ+j4-Pg@38tqS|kQ8)Y!2cj(p@Lc%3<GxwOa`^1f_IDD2gG?84OSr@Y`h5 zH;3Z~mWS6atep2s@r<`>3l`Q+f2DNhpX>!o@Q>E8M@G_xR=O?}BY{GUG}Ol$s^5ax z4T%L7_;4PucO(uGxPZmVMDGaR*q~eLebZe8P6!|?A))gQqCau2EI6ls=htLDH%pnS1U6;@G1ZQ(!=^_Nq zO{CdVhU>_iKfAt9aiblYnU$#xM&wiAan^yR`6!IfRUUJ=h02%BU{`HF%NrqSDrD7TRR_vr1*_OTI`HAT70cR|E^~E^J|MJ1_@4eUV(|6f!o0IpO zbHEei z9$Oon_TzlWa&3UM@-;3edi~I+=oDa(W zu%|wY=em~bKyHlsj5UQhQRLwW0pg7;D{RW(Y)m{FJIvn&UbSqxxtU($ITmtC(YmQu zH9@5Lwd6#Y#Is1S%+?xAf+JWBq1CTblBPJStmUG2Yp8D3mI6j+AP z$Qkz(KY#e2cAjm}>ADr#MU)9}f1VQcFP9 z{om?b0RvfWn*jdWf@7dYVv*ZcniyJ;ku<95JXb`RgcsAjF{Vb^Tpf<1(J2B-DEI(F z_uGtGKtn)T!#6vN;ED6Z7TyFN>u*^fNEv#(lwxuw_GD))Z_a2(ujcOGUjU4G(+-|T z6^vuc7>ZG>)9p#3GlkQpyt{^*!De%x)7-IPv(|08yCQ%CVTfvfHprjMK(%>xmBpB* z`L~I5aqTV7g=uF0pc{7zj1e6pk!c5# z`aNSj2Q+NZsh);an#Or_a;)X2iFROslMfT~rVFZv7o@>tYs@|6M9Z2?JOPZtq_x*7 zKSd?fLg1{oIO_L|$f5uny)|u=l#HJd)BzYkuLwMvA|sS&_VaIgd2@0BzX{#17F?(4 zL5O0k{a_T9q*`K;Kv#g`Y?5pOwDedX)Ck08v@AfpKsYV%Xp98I3F<-CT27smdz|%g zROC^uSX^5e=)r#Idt+mpR(F5g7F3F*vGujeNMW?QR$Ediwr$+dRW7%=)i>?IRpp^o z@azWDA-ANtu<7oPO+ zSrCsOPz! z;~~U+PyLyMNUh&Y55a-10fWT|qNRaiRrSLlvct$mR3TH0AZ!i=Ksw?$gd|oLF%n?U zp$OZqT`5^*Cmd0Ka{R#2GChQXFm$0OrQjSH^LVGjS68DxCmQldZ!Op`=5~zY!2j!sr@r{jGvEKx4>tbCJ;R5+QMh59v&2@LZ)ju73m7!leAfvGWZ)v^P-=x_ zaKOr+*i1fCZyf#YhE1EnSDE#(%u<*kVbT0W^I9ieBAWd_b6)Sb>bPmlmwiZ(dg=L~ z&Og@s2ZTq8spwZyTTH42j%vbo7Qkw(n?>e7WhgAm!}O|!^jl{yJnx%#TzJsMj~@4f z&U>zi);*chlGOBrd;v0jA44vFgb|pjnssklJy!|n zJPdUwum2P6!LCW}M(xH$^QKVmJmicl2?mYB8k3@?0dUK&CO)>1 z6LR8Om_k#J_VSIAn=ozOV%PX*>%3Z;Hs<5EjLU`83bn*|wx@NKhfev)%=!&dt^fF> zSA283wh8UzNF*rTf)Ukb??Aa3e5JWYb$@alotz6QCPIkTpUntP#u*_72mdILP^vSn zP1B0e?6a5zpv2JCbU1Qkm@P2(j6nsj1--lp4K_1Lb)vU+{?ykw$y5W9w;1BJd~l6w zjG5555nk&jYVt4yKZ%%bIhCS?F??EgXM0m zebbsw&+ZF?mDnG)D(Zhb9lzW+G}gA^laOwT?GeAHGqL-qJxXe2;tf`+{gCMB6)Ph> z>M&X8Rr~jsy6ogrPrT=xAN}sGmoB;P@l!9o|98*-zPEq%`jMempIG?Z^X(n3=okw6 z2i{QOHGe4j`}@a4w6~+mKkjxaDFOC)EIkeYUND zl6o)oF6#Atg?>16c_D2E2ud~Evg~rnE?GgraxKS24o1GhB&>p?0Y7f9MT>{Y^Bckk z*M+yO^dIg@9__}@4&awMy|=r=RikvkNy=b~1>6`Ih(KH_)%XfPAI1vZl&Sq*=YO7b z@qxSUHEZU~=?8!5z?=5?dH?Gbfj}t;9bdIoa)}|5Q-D&CFa_*FyhYaDmT@gF{l@j_Wpf3d#~?$&Kw^l%X$aM2E167a z#`1nfH-t=^g4OB_XXqj2t&nj)EVId-c6rzK z*&@zSkhXHwbus5jV{QV=03UCiowZ>yb{7b8X$-E*k(pnZw7aIG)g)mP9kK-vf!06r z@lCmg&DW=Ga9My_JplBt@z6CW=q;1e2@{+~x}2HuneTzVY!atU4x-JMeltOtQ``eO zB9dcGtNU!y$ceh%ysh2RO-+qWXzu%+-L4Gk?(qxDr0=VTQaR6`YkF{~4p?p8BHQ2N z38z<|y0j6}ryElYRI?(_k&@#{>3L^K+u@0ZfnGf*x#^~jBGv>CW!-zqG+mp`|EH*N zr0F(%R;p@Kkd0`%kz|gzOz2@;r?&yc%VbjL16(P`;VUiLjVCo19ap3np9@NPL{(u4 zp$VzxYiX9Y8FZ?%4L$$}>EIPTts=4d5}Im+sppi|2bGUSFv!819khg;5odI8!>SKB zrK#_ZwJ%~$Ar%4lhV9&He1itR(CRsEIrV)6Oz7f$%?6^C5A;F~*c^~Gsl*>1PJ=YIRg-#zQhuOGMf>4(fY z?R&>9xbnL{e&pw`-gEsumoB*d>8CzgIvhOo&Z-yhd!pl$uAUMe8j3nP%hgI?*DTjV zK4|yUZV@TSRIWN;WrHZ_?-=G$9D3TQGl(D{EQZ`$Pk|szbYnKwLvTnwlZ1+pq8f_A z#0LlUAPhXP&kRG)^AQ5iatcwf5LrVIi&QNiNk5269x3~z>;~nUXS={Uf{8BEnPCLX zMH$4!5EO#Vg*unzvRkfr<*IA@LCIs~fY)N#=JDtIqo1$Fm%Ldz?LWJZd$9ZH#|wu) zQ9AgyLnppgzVMCW?Ms~(2cr+msDxtz`OymQB^Vv(Tgp(Pvb@87v_r=#!PVgD$yoyf@js z{iF{<6lskF4pJu}@o*eOT%GN);n8cZyro$PmIEv)8!JEmd*dr%sG@>5Wqz3K=gGMN zIse>v#7vC28kgKB(_tdl`SO$gXk|Ms_QnZIiIgor)7rYx+A5z5n0hmwiTfK^w0ZI6 zI8NQcD(mf_y-RrSyQutj6m3i;($mQ)t-4I=gb9*@enD*fwv3Q2X?$dT zKhXmDw)_GZgM%cWs)$U@*9edP)ZxNrVOZ`{ZSYklGi>zblHBM(HqTG>7Nb^J4~*O* z2m<*jmh!*T0J<}Y#b58NgPOtwD`!-b))fV!bzGFz_Mi|h4xth(7QUwu1Ea-pC63o9Gr8Zp^)Qsflzx>hS|QyANXCW4a*|7~U6i~Lth zOmo`g=FvQjYEp!0_W&7Bl?Ju>(Un@Tn-a`hsr9B+sY8pn%-hOlMywWh+2mI>WeZN` z5fPaUNd)fF3DFKzxeZr?AZIA>a9d_d!HoTs)O)^y{D{3-a%QtKAE<+!F+rb)|eE;9GKyafk9D|_Eu zngA{9=9bqu-iGNL8wn>gNMgv#lb}O^yzDeJmI5*8PD}$87y`ui{S0KrTzf`>{ut(l z+>hv>V5=qV7R=Mhwyh69NdR3oO!?xwQ3KYdDN)i@x6jBHXGd_Xf-mlJ2One;L2>Z~l z3K;f$*AD^+FOEzl4vGuS9fb5^tk9XGnc6^n@-YGtA!zk{6wnxfD`BGGgQwnw$p|No zg9|mkWQQe7K_;hS1%600zJeB(f;=%C6;a49^jxcAxwccY{Bp^&t+3+wqpm;b(2vKW zyHaSn3ahGe>ZhL3f+$T%lebc+Gjl5I9 zLzo2+Xs3WNz$)X?13sRC=4E+nx?Wmv!`EjVG;j9Infrcu&c(ak*zssD_n9E@Nx_{R zf~*uOXNmRzqh3(!D_b`|{Qiuu->~ES^Y%aZ$OrGerabUAcGl6bKVp3(>5bwc9InFX zIj`eKqfdPEwX=>qXP=9%??QC5V>G!=hud?m9jSiwyy!4E;(cucthn-vO(I$DH`xFAAD=#77I zwf2=0xz37vVbeg7Sm%#!1jV>?A;Y?W z76=u%Dr8kA#aLDpg3E@GW)d;Q=Z7wL%mbQ`CJ|5->Obfsh5MO57Vup)y^HmMf)jgG9&OMpBX^QGu zz)eKxoH~+Is+#0Zb;nEDnr_o_+)enZ#YSxEuA!XJZ2gP)SDa6D0;yYcjw?*G6_fz= zV`%AMyp^^e^AE)&v+8<*H9)-}Bioe0o~>NBt+p&EEV?n0vJ^l4@uQa^hzk<=b;U|ys?W*uIsj|;^+7kTX? znvrcixT|NjOUTWsTAYAJDLa4{-%CY4QiV6ju^!o>EvI!9Kuc@?D4o9_<`=J=>EQv9G=Tptp5#A_=T-=}W( z;8<^|(C$_`X^0DzzV3nc(ZT*wsdrW9CxyajWEHK#dSaETeM8J0W26@Nv1e66XP|RK zdtYC7xzOI-x3PP)RxAvb3maW)q%iR2qThb|hbK(iZRf3a+HueI$ZNARN0c^1$u@;&gS&o`C525FD5y45sA384q30b&0lpH$7YRlR|Wj} z9`w{l!S6os-&l+WHi5B9D*r5ewOI?nEt0P2Ee@1=3U5GYb*}G|lW5R#Q8_e`F_#YJ zK27z#qvsP6aGF|b7yI(&w)EiNi2v_f+nZl^;gvv(VhU1cbgGT%_PIP1nAC;E`|-QJCb4)iGE+M9c1f! zlJ>4>Z5Qhs5#>=y{LFMvs}!|id71`sx^R?U{!;Du8~cv$Cd5-ePV>B*>FQQiKbj&NkAH#G&tO(Iv*51S!}SV%SVg zQp^txxGOB4Z!?LU6ur5=ZO|Af{HGV z01FdL)Yd6=*CEYX)*0bX?P%ISOXOw3r_847ZW}p_lr8zr`VkYE998Dkhv}Vb9cAwR zS|@0TjPK8NpMcSvX*Q0?D6&Sr)Q%{62?Wp3M2ia|34Y0#o0hT$X#``<4uHrj?FuPO zR;V!4dU)P-q!D;Ums45fcx(-X5#aeZ2L&r+D zGA2TdOB?O6?(*PZ=nPtwO>5eEJKNgb;kLnzYx*~=Ee^b08Cy9zFf!QRRVb__ZlPBA zaPd>e-+b)9e`m*S_uFNcADn%}56?bv*0#I<;|^ONdFw4VKKt};2h2TS`rh|maO;{^ z-@5qb-`)B8`-@+Hti1BW&P|2Kmlxjc8yg%ODGd~z8X6j|TCPHh)DINsj68*}K-HIo zNZpAVqsNh8aiYWX0&uocP$^Uh3anXJqE)?M=BDpJK?wmS5+aW6K`RJTb@gPN(7G6uh$upK|Z=FCPD!o%Xx>mJ2U$f8kEN>5*vQ*J01kXvZDa+gGl8@O!U*f5B~s zUcLW5PyFK%@BEJoH+=PB>*VF^T}K1}loTe6W1R}5V5J8>4~|n=-?#7w4}NFvLA&oh zeb(HqXMT69v){a7ae~(zmx9;psyKanieV-ZcYzp1AJ(lh?j+?M8da zD0G7U%yyLgOhr>VS-q_u8=`I#2B9m7XwIP)lS-A;DjY^hEud}~2Z&JulLb}qDV#V; zlV==x*jxCYf9(Ck(LG{PozakF(DAWb6WcG;Q{@nqw^C#Jyfs*kpl2Sb=>LIL0nB}5u@t0rCEv0|xz#R%AB87yc9g7MUE>U|K)wYwF z(%leW>-?qML;v!&i)yHZ@SLG@W92Unu z6*$rN2B)bR>&dK1p7)$#nvy9$V`JlHq#_!$8z1)!!YQz)J%zZ$EI}v&m=`4|@IkLd z85CeF0(-c;O%3u?bEk=hwow;ZJS!;@o_m_8Vuocx7Zb-5LrRqTX4oqesY5flTGSMD z%$2Gdo*Anv4z;|{Zjf>!dvda7UCxechTMQSvgVtXi?q_cM4h>pXe$-bvg(_NMvY_R ztfkz1vt}$yQP;LWGcKPz!uKm+8B+=hK?6#`u2*f&+VL+2tN>k0f#ZZ|>r2yB(<6SE zizR9$7gfp1$ZadR9f*2E>lZS#@{_jriUR|M4Id}=m_ULRMiZx?KneE|w@Z;%94d?z ziam}!Sh3VzZTEF7_Xc|j!EI|+eDvlB6y1MTHPPeiMMvvh3u zqr%w6nzf-)Sh->K>dH{RS8lV5o&5uw3U2#YY5j(E>z6M2$a97zu~4OL=z|}dP)wyB$&!Hf6- zazdisC!t9kf?&|GTnaws*!FzO@!*>whbu~PBtptCB<27F@+{B8*oli}XK{yh*4-;U zf8fpA&pYk1bI$5s{!A2pBG{T#tmAZP8vZFRJXKqA)!-A~S$f$~Hy(WI+}*DF{NBI$ zhcnl2`zz~)^?ZX1-kl+#P=TnsBk%%+3vDZ`t+SR~_uDh(d~MeBSu-xq>TtcYgL&S}P zAks&j21JO9-4YC&-|Am-#j95zcJ4lV?>YOJ9p>Eng>&2Y`D5^UDYjVb`m7f604L?z z*qT?Kyy~RG_t|q#U1EuzG`(zCZuheM+(q72^Ov1H@Aajpyy`vkW*SyM>$sv>4EULL ztCo>mA~T-|wZlhLEn{L*`-Sn43~JR#lktq$L1u0Av_{0^qv^a?*?+sJ{6F_yy6udI zE|_=Kx=Vk|yBA4;8-t-H*Wk&UJh3sciPOnarzNDgi9wXCFUjtT+*FAB`{SS}a#v05 z&B--i7Lwu8HkLf!C$4>s9QmNN&#lQ0-yZz(K1;TmyXaqcc=b!$y)=E7SN7ZOl{*jp zXyeVR(kd~sb4@3O8Sb^~_?K^X|K-59J~!>&f1h^isWb2X@Z0zLPrWEh!`dRCdFJ%# z-9o(~LOOVogqm(P-YQ{>`&XZJ9?^2+K=f4vvUrv#s4N}AT^gy13RsoAZndv#S7R)Y zHWT4Q?wutX+es!`I(>18YG#eXpZU{W6(5;xgYaTdp$`CF|4uWhhE@Q^%v-OLPw|O z#za#9(mInr_dBcS=yButp*I}?-a5=E`%JJcM5}9~FG@JYs@PXpPI!LkIzA57X2#S8 zCa^kbOkgA#NfQOJl4g9Bb;#;>ok{;OY=NA)r%so~2^l|}AWSjLZG_IJ20?Kg8G5-M zDQfJ|>}qdPbBpuI=y@%k8=38GK855B8lJH~XyV%CceQLviIU@q{|5EN zklO$f5(s0eV=$TPcunlKFcSwIqL4tkAmpxt8!;?FQO3@KrW_D~!Vuah43c~SSdl0~ zlBkfeSv+K#RD#2Q6I zh2px!xU|+P6-qLrJjB;$g1>i z+R%nrg_4aU{U1BkQ52{*>J5gv?3%(p-L+~**YLpdp$(n=t9m=z1~+ZOLBM(7Ivs7x zuKWG3=U;Qsb_ee~f6^JJ$Jz+Upw;A-{0}{vX>vb?~b3I ze(8;O{QlJqJwN~T^UwbFmGvLByM3gzq14$`?CP)f4_n2u>j7OV41JjEIhIEdWQ&DV zJq!BWDzJ}$WfUMyy#n!|ssn_H<%JDZ-&zW_!hME`0uu_bS(a~ua{^c_Ml4JSju;TQ zDE4p&<_&&8!UUAEzJt{_BLsjS6K2_-{w)YjNSRz z$J-rp*;cc@wfA28wtez^M7pBHic$u=c|k=|CTOic_OjLX|sW?-$9-6vX4gxzw zRT9^%&@K0_{_UNY9=ZP>bLRj%G?iTZg6cYbif9rW49rPJ|Q zDOg<7$m=C_eHW<{8n;}|mRVBjnLjZ!SCMWer8N5~2u|b1!3P#5z2Z2re0U_?<@fP_ zzo7a*roFVy&Np2!_wo-;_(8JbLm6WoP66OWq;XEi5|iqevbd88_$sqhN@br+pX^N* zJXSvQ?$JA5BG3F5ulap}8GkBhWU*A2Y-&a5X6a3x(ZP?i*_S(CIAX*0hYxQ(XUR^x zJ-f^7hjy8D$IM-B+;ivK58m1lUYpZZ-~=@+V0Pvz$ERqKi4y3;Ob$~E`p;s=*atTPU1 z0a7$gZy|^1dLChjNpTdXviUk1`|d8^gC<5tHfIX(2J1Vm8_OFhNfw8gy_as9MbN4eCYf4&3Nr^+J4wvA z&iLTQG~S&47`kgIr9eR95sFZiGe=*SGzI`O!B*Y8BN%u_ncgJLptWvOH>|G4`!lqv zQ0uO`P0DOpSFZ?dHo|BC6%cP!YDPn0qOD-Q$U(anLpxp)9D80EgE<{+&k5upXx<$I zbgL=Sfx-u1l?~RD3PvdS8EEbsmxk@eBN1a7mTP03eQQ^;(weU2FBiLdco<-(C-O!F zE~LqTjE8t!tQA)fw3_3=s5D&dUCg{TWR0#_{O;Jude5_K)&8EI4+$RfoQgBrU+mdf zD3)rY9mW1N1B0WMQ}Zj`J?(86EX)VIv2`4~6p!M{%E6T%4-Ad<6go-+D>~P$Z}0CM z99W`W7}*5{58Z^0)z&@z?v-cWK6n1Cf19)Qw)1z|=Cu9hesk_|Gxj_F>nEQ4{rwNQ z=Y(^Aa^Dl*yz%jiF2Cl@pIyHE?Imx&(|h?9_b*)h?uJdPR(A}R`ih-PyN7#gLnGF3 zp;}XD$M?e^K!Lg&Q4CNh)~O%RVug@K90wtISk-Lgc(LP)5P=7Vs#Y0E%)P1ZaHL8S ztWd1NORnpLZV6EsE4H6=#I)H5Typi5CA$}+nkGlah6t|i3`%T- z`<;>3MweZ&=KceJ_3hb5%sX(K9WVTceSY`(+lQ}M6|Zw-K%)=`vAXSv!?2CR8bgDA z$HOoDaPBelc9}b4?)Ec|`1hlKbH)qyssi`a$04c=lE5mB!Sb53kQCPc=XDFdvG-oH z<{kLO-B10>Wv_pKIexq+dVUx^H%xv%n%v)o?(a(OUXAWr;oZH=x#69Gt6y)w?x|m$ zd+wnp>^tkI`Fk8T|G)zdy6tN}>Az$utG)G>x+$$F zwvyC|(h#R^HP)Pt$t)uC_CUikx#^d>t<^LCK2FbDBL3yvfq$6)?#_oTyyLvy_b+-o z?i+&?`vew6lO#BjrVrK9eVLuvV{SM9N?F@!f9h`_k8*+im904&D8htM!i;5%K>s_a0zYRoT|)_r3e>|Gn3@v!N9enS#ntWI+@V#EAJSn8j`}A|Qea z0*Vq;1XL6d0~intC?X&k$+-fR>zq1q=eTy>`^~xbIfo)>gWdOj&#p$m6Lwg8%`xX3 zbBxn!CY(_z^~AT>hKBZMq4{sNhx+d_)IJLlhHPCZq-39{?T`~%$r-(Qzk;ta8mi$` zCu&nr>QO+|?9oy{rxl3|ap`#Q^_){g8;;92(K1L_Lvvd6!`+tsLD$Kk4gd~7@xRK( zKR&ITwQF|aiE@Y))~|B?!JL&(sFOg^0`(MgJ&4hojD#iF^Rdx~p+iSu_7kPB(0)xb zeJa7})509>;0HKbZlKq#jeSx&xMmr&1f@H+2FThVvPrO0?V7MXL-5fZL&dDbr&7bT zkmAw0yMMfond=E=SdCdT#}kBhLysN!1QP?3L7xEAAZX!0@s$%gZwA!vIZPh`hzX)j z-8Vhj@77&g1(ZdzKaYgEyC*K-(B9GWh+`{&J+o8=I(-o292igdIVma5Rry2qT-GDN z&kZGoN@5wA3sjFeEevrME)72}$mjvn1{aL4yGk%o9< z<&kY0j~*?Tb&-$l;bMm+c%gJuV)kexnO2VR?B;asq2}gjRl~Nrqdz5%RVSKj+2j#J zjF<|W=2%YF8tV>!v-+(YA0ALx)TvFo^Zq{Sisv7@x_@E+HU&524Z5+k^z!ldy>RdC zGp`sl?V;NqU$)?do%{BF`qrw+56(DJUcc#Z^`ae(m67Juv53gXv9u6Lrc*4ZX*fOy z*a*<23*cWjEp+C?i2ynn;)${mLd|!SxwqKGys;$D&TqeC_&&Q z#Ij~eG+APEn5dW#$_*2iqX~J7f(i~Y04a%AcuwIYmFja6LDAs^by@;}*O`t@OZ~P* ziRFew&2$tw-P}BW^t7&J*R?4ca7ovJi@#kbC_Frk6vx|?w};2BX@;b;CR@eTf6%!0 zp0CH0jqKMkuS@^G6;Ax~$Q@U$P}d{_1%*;IgD9>AKayiXvJ=-Tmw!8<_buH!_ADyv zP%!9kSI-;%eq>k7l`W6ZzB+cFQ1aSzRE9ac_VtIZ9oVyXe(B}s=ihtLBkK!4NDujp z8}>=`+7B9UdZ+rD1y$F~t-tAw>ftZ%y=&@@yI)xU;Ipg7JpJm^!w0@Jr1a&hdrrUZ z%1O6B@WvZEe>g0sBsIawabDnIwI+9Md*|-Q2X*Vwtt|Aqiuu9c8{Bh0cF!4^ysYGt zYdgQNtnX9tiId%m9l;6mFa9s{c(Z2bIK)Rwlx}EQ;h$Ln<(xZ2!n5&Yo>PNqZqB6nlihSDG_ym*46o>vui(v@Kk5W4C#;ubH#^$+-;+X2!qy zK-{)AvF_`})yu2CT2j4awzPGA!0w{zIvKZJ_}yOKpY=)o6AvtT;>vNa4jKE!tz#3j zX4)G*_PL|f$=5sc`c-zQCo|6ApD|zP%;pErvPqa39Hgr0K}OGta(NxUooZl0n9aGSlg9F>{w2yK?{~5*=fqZDEW;jD;u* zFF%!K!D|dL&d<&%qPGs_ZZA(w4 zly66n(O%ls zD_ynTcWOPd%V7_BHsjh!S4{e{;t)}nn#EX@@T{uTd2UQ#Yj+*ld@QzKqR^=Y1zHw8#WYaAD4E^v9+RPzduwycp@l10TV2~B8Z3GkRf zQ7W}ZRt!L3I*tlT6kI8)VzH8yRE(sis(^0+8i^YA7XkRHs1^!{PLotoP^l@83BRN` ziBX7Tpz9pYy}EQV3dJ)_&$5XqO7I?{ZT|k-n+M(8wYYEF!s1J>9KPacGNl8|MuHb{ z0@3kP24O9d)=1p2c#&u1oehVlu9GnEO8;``||}KDzAPiC=v%{-b42&tLoE zdq2JM`j%Io**^8!BeVJ+nB9NxykUD5PpICqFB+FPo#8;-0(I{@sXV+isskqkFN;qzp@%8gVvW8*9^9a`w1;XGl*6HvGJaOUMawa9YDjFb=X4l`r z`5U9|stR-77Vn8QUaz;^KaQ0D+UuwD+df^^>CxM}jk~_z#6I_bcHOL0&&Qhb25))b zA5|+RN9sR3>dM4D`&g-Z{stkq`Wy2PHy>%$^`q8#FW=w!<-K=K_qToHyUDQn1{;Co z1TUoh^FQ*=9i?B;eSPnO*IpSsR&G)+vWwy9|NGe z^!v2>ge_t1ze1`%IaSDsNaP9&Co=;9z^tUfg)^~67i{5JJa6F)WtGNBsqsfl(8N-)Tg_x+M|A|Pc<@b1@ zXt{4VsEVi}N#~ecWgBDhbPNIUJQUwi;TkQEc#febh z&Y>q8o}Z28#gzT!*u=3jZcUVSWm6a*WVqorF=Zj}a}8N!J-L+cgfc|5#cpSPwN1n% zxs=4CGl`*qXNHuRv+@iwYCUdPBqgX|iS@z24_k==HuWrD5{ZWWD5S2EAkZoN4b2nW zaKI-tCCm{ZA?ZdLC0F+Xj1G=xxd9?aJ7ZG_PcdMHuvq6AB(UIDmqI^Vmqk^U6$zk# zYZIGl-Pqv*3qof_KcgG(TLKY}SbD3|MY_zIetUn_22^^b? z*Qji5Wld9>=V}h@5(OU4%TQQVh?^#_DD@0;(9jc78oi`FSGG(+77jNZUC&hgd~EBC z+xuNo)b66r#T~m2%fGODtM(V2`{XVCXZ+*Ae#4%~8~(s!&)>0N-jmbcnmhcd7j7Cm z@40Ey%C~KhQnBqTcPxK>!_o3|Q(CJRNJV{9I>oa*fu*PdSi*iEmYFr*`i>IlF4g;uVesL>2x}k zVpUx8089W`DVmNlr10N(PBbh7K8xjKMuMx4%1#iOk?G`Q42@9i1zvCJsxH3w+T;N} zdzF^<>`;1n`y0l5S?^VmAZDW0cdhIl7K44fU9Ne%S!+|$-I_ACrlOkpmAH+3OS5I3FpYE73cvSDsJqpXZl=S^;-?9A{ zR{xapCBuUaK_gW7ACfBFbW+j8rnhI_)~A2BqP(J_OS|8EPX1$gy`G=?;LPQZPg_5E z&d;w*+cxWkgCD-!uySV8S1+a3zQk{yn%X>--To4@eS*AiqOfm5YS*(u)u&vdN)X_( zz(Qb{R9p~*M8l7JmfSgUNa^Lhx|%c-uJimSoBeY>_5aU3iAzd9?N>Z;=?#;`iPQZ9 z-vyrB5?`I1cAtWw5cW_elY16giGGl!u2Lhwj9VZUlLHsvUBU|LboZF#?2efG>+Pxr zyN>ZI8jX0ul{jjF<%jb*S=nuRQX3U-^k(hW_qcl&*iB%wNkn(rPw`uT ztAF}kCuwi~+Q2RKv-giX6l0MmSLbQ@2`5?#{+9a~@;qB~Wog+84LOlYjRE~cDqT2# z@6s}s=jXUm8GMyvfrY&->YM2XSsKsj3Zd>vK0cWWShjFYSw@ymg%5o9q*25ZOL?vx z9=2;bMAl8T=Ae2~p|@bBi%Sb#PRPxK+)t;vN$6Tjm2oVJjzW%oC<|aB)jyOF51DCH z7t2C-7FP!p=fa_xR3rTa{ncDUE%%q9?p9VrE|e$rsAq0YR4No73n3uvTLx9ealbO8=Ij>Ec2*;2!)nmaSgu?g^9w35v|p^wE1iMC)9Om zs^W(p+_-t0wyO|2y-Q1UhUw^*t7b25Pxl)aKK|!WkU}MYtZ4 z?S0erBm&rli0~nfuc82emlbcwn1LFEVATZ&7-82pd`dfWEX_7ix=9ff1Hz*19`~E2 zJ$hP~qcXWJ%6rBew+ZQbO^vJk0gXH6`GC#Jh3IxmPO?lzEVf<~DhxG}VD`CYqrpTa zu1V64h>2>kzDCuOk}4$Xqn;)RVnjC-fvt-r4y95lCK@q?dQps}S)Pm63h5(}NE4Bz zRMjC%QEc01n;T_5V%oeYM;Nx!Fj6AlB=Qx6#NjVlad$(_w|sni?Vg#B-QK20*=Y}4wTx8L~tw8!u6U2pVW@>+d=wY2*fQ&E>-P#6ITX%c`>-5{n-TX+W1P1GNND{R8evLu-#(?XIL zv6ZK*0Ch}Vq(v*)P*n8G5oJq}ZK5d>Km?f=l;*g|@;W1HDOE_b$y6#Kz|GcZvlc~5 zWktc(9DJA};}`}u7FkIUbYlCO;laOjfaQjZ+VIG1S1qDy0L!@O^vCZVP}Z%WpzEcb z2Y0^rov8=yB}w~}h`lP}ymf@1bx4_W)R=jIJik?WW{Wyui#l#iV#2~@4?lSG(94Uj z$S)pP(5qj`LxUdQ{8_o9xLJ#24EBJZh^zBf)2jV*Z+WbLL0MjDK}p~9dygrbTmF5@ z6Hv_0wqXSW7K2wCrY|%#{y6>BJGxz7SW;TtqkU=rOUrH;`ShbZS4@hpem1pXviS4l z$nGhrx_Jikp_%^BVLq|bpJ?n#HnCDnea$7l;*wuU{2Dd2M-q~9w`*nKa5PuVsm1sw z48Qw9OR`7EM%P@Qv=m)Fvv}ua^$Q51iXiO-jl|!>`Crw#Z|tz1TBVNulpnQJ9`S1O zjxkl^-j<$zBRz3?^_QP9M-G}w60RB=#<=02jvokaFqaA1eQy58$jXcFsr}Q9$NsOP z4ZrWP;g8+d{Xd=FY}MxJ4(*=o-0q34U0x_Ip3}AH?cQA$3@w=TK<8(}4jyB#Tjd2}nA^d>HmE_rE#7~QW`9?- zu6^C>{wbV0Ep_TwSogGpMu{z98^k+VFZ3h<%xq8Xw_v%`sATxTal)XN zQ4n%+o^HrJvmiBXA$USvfsWhjowXoojwt6^x?|}XNvO>8=Y;Mpbh6$&iAU#BZZ#qi zn@WghVNkY56t%#nX2iE3gqf89v~L>kR?vBvri0{5Ikz# zrlQOQ!%0|1 z%u@whj&scJ=7xig#&bdg%QegCw4*Sp6jfFDZDV!ao>+6Nx~eLfJi<$nbec^?YdGeh zro~M?s;3WHddzYZo~yO26o3_u2i%h~Oi7klRZL5ws%Q=?)J2+pR=Fdoig#DMK5Wzj z18yI2Q?GUxUEBVW{QR!>OdZpINRQ%9MMJN?V*UEXcR%!O$qmm>eq-vE59e+FaQ$;{ ztr@>+UCoi5@t@0&9FFhV+j!tWG!_#XURH<$a9<~;AQM5eRl`$>qv)|eF(NyR_Hw`-P0P$mMdGAsuqgdy2W6>4@pKjP~C z#RXkD7q;$lO}l%RcYQ0;^ZmNP%M#bW9~toSkpVB451mmyY})=olXeeyX6ublZ@THx zuO1jVZtT!r&-QKm;(*JZAAHHn!-u>zd3j~jF|*+@GjRs^iYRt+UFG6?$6T3zd11HG zu9sg}_E^d6iq8`^BT=+R6@Co(7pzwHXk^{Q1^1Kgj+3&)-#5+L{8?b9s10C_ zckcTwXzLjpcw|^+GqwQBzdEu8&Nv47$MF?B@&JwMb@$sQXX*xhLGNvs4BSn2RQaoqfy#(y~C z$u*iRXMK@9mryQ@87jMmON&;b zG8zIWxe3F$5{(d5H8mAW#*}44p`a7a9fZ0`v^8XeJ72aN<(xESkaOrh{Uoc4^G&${ z&5$Q=JLE*K&ldO!VymuWC&KX+%@kFl8mRGuzA3b7MB_Yc^(t+mp-?AkFrWqi09YS8 z7#4~V8-|g^;UU{RL!`Iql$w_tpG3_t$3ibQ!?81H$Fhvv%pGkqdf8GZnx!HA9eFV} zHOxVLg&>3?Tg$R@vv_ojFe~fp`6h}(cm~}|4Ts`gTpvii@-j*#cK9LiI{+-atO2s( zAk?ZRTnF3AbRnroDHRIFvZs&zP1TTyEjym-;a(l~Ea8An3fRfS-Eq)hnf#bfvuNPQCo>u9{ReeX1`&uyi{YFDMMpqzDDMcaZEZA zt#6JVi8nPJJ66pIbvjA1iBw}vg{IbPI;-o9p*0enF>yhujwgp|Pm&B_Rs2v8k1ZKi`N0F+jxDBQ+q81&W{du| z4d)>l%;xf?_dGweU_fDUQE`t}C6Ba!e*cGXlQmpEwBzr?($;jz<_@K|zqE36ziYd8 zDlE)z*R9uu*H0S0>hLBmE^AGO(kw9zyv%5huDXt3T7rfe7J?);MB^!5;}w(F6dW3m zbzUVbt_Gs%=>I6F44>Y@ZW!~$BR%fv(Vdo%1KAH2nSSXe_YY4B?fU)DyT_|j%U(Qs z%Q*9!g#l?s;}k#V1d|)o|dDV)SydUNe1L#zJQ|G@dhYtL!3GGL7c2XFi#os9r?#&C_wm(PT0;B34J!PrgL^a<0KW1d z`A0QNtA&ZrFLJ)J5&_Ox`Dy1Gb6yxA{4DJysenx<usne@zT@Q#5UtShj(s z9tec4ZaT0$an#+?O;e+Tc*hs0?f9&uCpk&htTeB{uY}m4(i^Ra+98WR{CddV1x{f_ zl2lB_vLy>n4eMW)iT|TW#W#qf$Y`YN5JzN@w&NlZ%qIxh@ctOOrO5`$T5?F1#v&4C z*de3sgtoqE`m*GxD7x)An8jGgN;a(ExV);LQ+x!43lOAIVo_BVj>Z5YT&pgp5ruCB3iR1 zvsCxgP?UtOa+1h2MXHmjs6k|fZ%iiY2oZ>OOi3K@lqRWp#eoHvKa_uNkB*%N^(eWo zd-oofl@?vv;qI<|rj34O^5XZ$PJ80-{ri3J%#;ZWJ{z@s&D+c0-|^|<*rEM(yQ)50 zylwNr#)e3Jq_Qa;6Cz28m$6+dNLoCN@>fYlk|a}797VAexH~f8Sfs40nk)!>*jt8W ztfRvapm$d>AVV+!m4;+UohWcpf*=AO6Gedo%%lpM0+3aLECCjsuGto`OoeE$B6ua8 zRz%SRpasiA!m&cpwlv7C41zjkXk4S|s;bfHA4ucm*^f1mi}q=}oRjoCkcT;qxvkyVrHSB^XO&GXGWW{W#tRVv>RA`3`jrXHQ8R?k-J z-jo|Z@YzORqd4Eq%sjgu;7lDCy|TM;)uYpIC>UH)R9xEag2D&djoY`V7G+ndY%ZNU zhLpmTU8zDkG<*HHez*1LT+*d9ujs0C2fx|n{luaMw^_4fMHNL()HTf{2>{1wNikhT zmRXK%PNf-HWmKI7SS6{9sEV@2X-3MhMPfjrr<$Uq?w9tw_~V2g&sPw~K;&pn&m$!&0!i!uxcy_4#-D zwy)XbcEL`$C^ByOm_hk=a7N{Y%!Uqo4s0VkM0fZa48;?7k$2}&tr@Jl0WgXj$?YZef*80rz=N~HTHfS2s?fGpr;=6 ztn$E(1U}>Y`fq5l!5vHo{(G$7YF6TJL%(g8_rkRuo?JHQANu#peXfS;>f!KT!mvlL z*Z(l$;Dtqt&Tl*Evizx66wQ6GaN(2v-(E5IXv0oVj-vi{m)np)6BqgqzcKJXK80KUvh<|DSJbwy-zM3Y=j@!_XiM`Ysw% zQEcP+p8wB2!9Qa(=(k|wLzLGkjX5kFP%LNR^F?RIaQ26`hRo~)rJd!0hh?=eM0=U4 zk?-V$+J3S98rrWQMxos4uyx~yidG@X*{08RC}r*f_`m^IFGI@mGm;&CXv2caZGNcT zje^^>iDPGE2fXYUok#nOEyR?&I+E%qg;Q*PZu~!N;rbz;DC4tiJ7JR) z0V!nPRF)spWJtAj9kw|aFh8NBIZnk=r>Fjy5&lvt8$P_s}iatEUg#6uA4Ps%X5AYVg3`f_ouSiQ; zs6*~#PYks%LcFfy#Ft43GT;!EQTqwBbOXc)Kno7WM6pzx7Tj_Jh?eOx3>Qyuu+@u_ zq(~aUleegTmy@%taVZzXP*s^11wrRTDsFFi1Pg3v9*3j&F1A?#I!dBq;Z#0B+COU0 z0qVyEna|kazuGmy0x_|oyn#w%KyfvDVkCMK&s`hNAJNB^##V+ML1HM=L9pbdpaURrolQ zPVr2=322H-#Ur)Jbd4Z#HW5svP7n>Z%sTDp{unL2M6qD2yx z)Zpk5qHT(-x_0UPe|vmb_hG$<6m;s=u2t)+uI@AP%ByZ4GNI^}m%9zT_O@=FH!WDa zY|)0>p7`K}B_Gw)eicbq?%2L#-qbG+R!cR}rf7^wb5b-3x5x(o!*M*|KVD43A&H_U ziiWC~Drz=paGNR5O4c<(y_^DAQ*g&Q;&7(J5ko~IKLD%f7~l{TZ{k_Fp}MAOf+UL? z{6=;y4Hkrl206N+YVe~g62|}*Q)R_vd9>-_B!%Eo(IDGG3LQKE=yYPhKMv(M>I#?M zy>!C$ovtj(>)fFruS1u1#g~tp_SC@*ufz|&##Oz_)y*fVj|uaMocbi){5dPGm8Fd= zvyI_*3-Vr3JEU2M4fCk$)O)7nq0KB}eYEw0Bu7^iRGiga{!nD~W3LVGGPG-tlCE7_ zcfIe@hqunF08~ghju}l6>?HbHM6Z2++l!Y!RMx3yacO>GzrXc*xz&qJ&+PIJ%dSG; zG2#FqN-AM^EzWAP<%$40*(CfQJx*jt0f1_r%A3_f#cPM> z_j%{W0xX>a6!C&@j9^H4aN%^l^}x+#UEX-Q^tq$AKWD6b-Pex>nf5`3g)RrdVJBFW z^rjrNpWNyUpTpns_xh(FIP(3tgUJso^y(zs4xF=s?8hRf;;U12-9y!48t`xf+#&}9 zK2ti6sJgb-%1Qm^zyII!z8^Pl$1ATN`S88URZDh%{NBgYr%oO-{kEH4?bvV1@4HSs zr|t6{IzB(D0x+lhX$5sWT*7tK)dgwT2;Qt#TOjh^iBw$A46pAilX~wsI$+9oIkGj99 z!}W`>@K?d%iB+JmO6A#}sd*TtEi8hE3hlrBa-TkZ2(_vparAM4nY5}9dZSPqG!w9u zYpBQzq5}VBXwgDbOTQ%x9qCN8u|nsk>|8PV7weN5WaQBa|MEokP#K5$Oz!Kn8-(96XZlQ0xvj?DqZ#t(3 z9A#8xNr`w^PKd;?Ge@vCMeAlBr1Jo;TpS^^0g#wzN@y#Ph8n015V|p=YZ)3BT2xSu zs+1$&%g-bPt`JsR06PJqkQE{T zsz9J*LrlWb5Fi8-q8pXgwCs%CCVr?-T}sg6M^zOE=f_R-$+hhesv@j$JV7D~aVV~( z>To#KgZ)kT(KLhOxfH`Inhtrlp%PQGLfU^usLTypYle-VmHu) zoE?4EWa44}6oM79Z6HWm7O^cIKMf8U2k#wSGbKpd1qi7olAF=01e-zhIvjU9$`J}x zqBFdp7*>i`cm)|+nTG+QHmU;JCkYgX4c!(+Z5&TEU0*R=zy_Fqz!93Z7mf^MnTznO zi1Db9IA-cio-H|2gJCx~9`Qx9V*74cNCT`E0VAo6fulM?s`0>Xh|Ct?O}0G6L>puA zbh=ShQ-A?AozcWbK2oPLF`hZZq-&XUOcr8}$tZkE65|ZtkYYGp)Eq65OxAKd+6@EH zvJKHDoFvu>YFv+P3cV z-#7LjJZM144Sm}Vy}qRM@w;yMeC7Acmwoc^t>dT6{bp-z<$D_rzB+UMy7#^%g3WVk zV?!Damf;i`S36N;Rh9%rW{9Q;tgMI{QBjc{pf4dB;16W45nDr-F<(+lUN91jn&1E% zXtD~o9R0MB{H+QEFcq(}0^D3c4LU9;6<{_x_c?}1#Zm}T=oN`)I9VdBpf@LlI4dUw z*>vax37P}i8Y~S2;?zRHrfw=G%N$tz{P1=|%JMpQ?A*RfQLElJJ@eV8IGg!%tnbZxgDB_%~2x{W-4#M+nklceIAww;xV!Z!ydt2eDUvf#Rx2IgN?+O4># z*Tuz;{(0oK>sJ|H#cV;AOn8QLz*(Zoittbn$PWx1FSMWlVwELXkrjbgS(((!_JY0Q ztOHzyV8TvA8>LY#@lo`f8#g`Ci-H?Z^Mf^tKjeVlYL0cukR6woEPT9Z;^Dg|lhtnp z8!=s4!> zvL~x2P7j)@JqPV*ZMtDdrvK(Q^?h%7w_}efg=N#*beNQvKc#o+OGSB8^DdgxEAO2f z1}-0c*V+|t)(8~%kqoFR!PoHc7%qR9qzlPXo(ztm>U z@tYveu`J_kWo&<0>gu0Dot7zf*fhb`Jlvg7#+=%txc}~=S+<>p^(d1Ln47L;Qte1v zHB6S3#H0-AJ$i-&W@fC+cfwYhmsM}T*?Xb~;jAAbH0uNn-(T#z`mSlZrtBCZ1Sc$r zSXS0z4~tQ-d3vVdLpJ1^zHRs+-HXn3`F`f1prO(Ul|{p==h!5qUIr%*_-9vwe;hL9 zsOBdmRwp{OqkCOW&pgX62w!MrDmEEnGoAd#=ugWsgffG0SWs0RQCKEK00&JdkkO>+_#VrmSOEpJU5r8&4%DmY z4glzZU{tcu!j^UtF%QsHIR4z!VThQKH)vX}ZkQ>KWd%Wnh@h(|f(n;_N~HR<9_3hA zpTt6f57$buEWx#K$X?eVJmJfAv`10lI@u}~D@-DrhKfx%T8F?g9iUUw2=G^8>bfE+ zOjCe$6>z4~(umKG7>$C&13^wAU2aw-AWvoV=W^AUxOszORp>KLX0Fg&VB8LT8T z8c8)ZAKtNJPjdrH)MRD(HZCQofJxXI*M!gG`C$A#PmZ5)AP=zB-cg(%%+p#mY?>ea3ByBrHEw!NQCf@@(R2tG7>B`3)Z`; z>DZgY!YSZqQ8q-y=0qaMB%S8i1TQm+#6sp_*{I)VIq2S~DUzH@YocbtgCg*&C}+$@A`Tboe>Hd8mWc&y?gDMKjgcrF>ja~7X{LWz&}b$T*u`P&q&Za$Y_NGHyPi+yl{{0DH?BvI zX(gAx*0%k$jvc0V@42XZ!AH0B{c_cUDzOoga5r#s((z{(++lMPbgwbtB$MG()xVL5 z<)Xx*cdFH$k4!K>6yfxKLFFn#pSA#BWk%%w*GC#N%4v3xkwDKluVv@uf00ObYO&~7 zi)Q{Q4P2Cxu~Bfz)ofRkHOK(9W(EQ<1?g6im?$a;lFIg2Y z$Aq{kdX|jX4534)uO61aT#pdnP*C=tj-+Mk9T`hvC#$=jb!DcO-=3H0{AR^8oYR0( z|G1u5hR=T*=+_coA?gfS&tZ`*WaPHI;1tBsi3Gq9Rw!2$^1TDw4h$R*cNHCfa8BK} zh#?X5AA=~3gcu8376x^@3(aSaD`TKx50ZpzLmw0324O#v9D!|k}3m` zAvORl$ZG)s*{-9bP&`$qz|xZ=@GLtN-g@Z14CpCxn3bd6(Kf6ITHh& zWo1f&@F^%+08s%2g%Ae9=~AQ=63A({*TwmFbdNKQ##oe>1WAz*4%u+#sKW_i5iX`h zg%v|}2fFj1ZxNR309NaO=nP%6up}iZaFJXTNg&w8rmkUzP7vjpHch3>j35{~Efbaz z052&z;!GQBu|9%9$2qBt3}?Vea+>E;>9oiz=zgF(p~Wy=GgM@(g~|%;^=0r?*ecY+ z(gWrps)0I6zDY7ZjhS%)Y!-)bOi6QxB8i`sWL3qMmAm(^R2Cv3j{FA~7;y((&pBS#owCu0B?OjEy%CMFBL$vMIQLx}oq=Own20 zj2$@q{kLCz4q!$VYT4K>AzCM+@X;|z;Ogs+#S@$Bj%}+sRF{fHMIkB602I=a9Mw!# zGRk-Cn>l*g?Pa~Xx4HDPZlxE^{Ko^=U47351$}y6U-;dM2@7V9zUun%`8T{f>8*v+ zX1u)YhwVGQ-ZuBKnbmtM6RcLR*^SZYks~!62l(9pi= zI;<;f&tbym^Ss9MI-o28o&heU@th@!uzayF1?dFbc+6llRn|G)7Bw3{8-hGTgNuC0j5CprRNNCSx~i@eBlvMd?!qpCJ9 z*plXA!OFHoSx>X@3|e%3s<0=*2@_byYAv&K&Z2t@ZZ6C3UR>NJf5;zh|Loz7Qn`e~ z8o05$)Ta*xEL0=?v$}cI&auT4`gI%Htxr+u;LG~Fea^FWy}sAqZ}e+5Uve}_hsT)3 z$DKMCLL!1^q@iSMO0|yh_IumoS3bJD;O;NxZ%S~e3C#3J z?6ZSAE1mNe8h;snu&8wDy+zZ096Y}H^(mfk6s77AUm;!Nm>bMWd!;|xf1Y6c^~&1?Pu|oOAA?A5JWha+tWyPt?-$z zJ!iM)*Z4kstb)80YFdRH0ne^8-AC8N+B~?aeb0q`d(QoP{!3eLn^84$rpq)3ehUd~ z8UzeK*hqq_esuode^j(CnpadX?b*DswU0hy9{kkv<5_FqmMH7&@fDoB=YO0C3Kr{s z8n*G0qFLSZCVX)HYc)?i8yxu=D+5SscBn2M@>PVC{^jaTPfvYs*s!sK3Lop*aZIPe z7ut7v>9UT`=JlFW*mG$?r@6NdTeRxkXvJFIVW@V_*&i6XP8&fyqQ|O5L((V*{@;eL zsJbCXR)-<`Uv0v9zoJt9D;Fmees@|73wZw7)UVE-V2=t0 zHtr2Z8a6c3l>}XDPMV44z)~|Uzg$Bx!~uR*TN|$zp(rSz5hRw1yOMG$0pS!YDLAZhz7?7Cuc1X)ieRp>-^IzG3w zk!QQUsAy=9gM)aM3US1+sLHxSKOs~ycXT8HOR9>4K9Xi&<%poWpk+F$rXy|w{6^IV z0$O5#(>19YBVH|JLqW`RRl^ljTLoZ-Jxt%k0O!JopuwAgAxxHJh>wyiHpgS|E64Gu zgM>6=1qIMe3ogD%fmz5Tr}#cp*76~SB6USGiDsiP5*#U#y-dJZZpg}WEga0G^Q`pl zXUKSfzAT7pswPSlUtyUIml8^~IiZ(hrV~S}(-7@VUgT6&Qs8=#a5@&R6(#b~QQ6#< z5&9rxeGkL_y-F;!nN(C$*O3sTn|M4ehNx+yHGGiuNb|nNrd?t~b!zVpg{jkZ!bMUL zCk)Na>n$>{!E*LwlI!Iyg>NOeE83 zz|y?PL}E4ZRE!vj^73!@?OLPCye!pf+yRoR)3}%_*T*AG$BrJB*xf?o&->SHiD=t~)NjuBdzOw(V{h(dGSlj}PkBuia%m3vak#!HRc=-8i(Q z@aAi-eD2Eyt6mxR+SH|A?^?6A=F=5T2kJKNO@DnLT~S*bX-+7rBuXT~Xt=_3?Al2( zrvO~UnkrsJmpXw1)VFY`)|NyAunKbJ6hT!u0#`tnA%tRW3K9>b`oYrD70E~>bPmyx z!6ec=hmsg@b8)?ChJj!X^|d64R}`6L0W-6SR63CYh$T_5htj(!?k-5MKy_6^KO-DU zuy{V2sQ75*n7)tqY}cn_e)~>c&&z-CoH0K?woToY;^PbeMpZ^3E<=?hQ&X`XC-OYn z&4|iV)kQ`ZJd9YL)ttDb4Q=T6A-#2YQzDE$Pv|=&Ap@dENOlnOioP zA4L61$&LvcCz|NuWO_E1#8pPo6PjBs`#&|AZ*PhX7`>?Lwc|!U@_uA&K&dRm^%Vb@Q)LgsnLm_QRw|A^pq?SCzO%K z;7knPuJVIQz$`wR4tvLEocxT{vt)U1mRqgHl%H3;tXs)zkL1tzY3O8O_6)Cie@hMX zuwDeo`5`+Py3zRkOYzQwJ}>Ar@rk0Rjy>~yQ1M-W;!&>uFSD%STt&}Y$p$4$)W2T4 z`QpMET{}PfO5d5~56)26ZwPFah8Z(6s!rK2u)-tt$*te*c!ey?b-rH?@Ir7OpoZ(A(h~HO)yST$wx3@aSLs$DyaA z(chfkh8NpIW`9;U#T}Sq* zw=Xr`&GP%S&%#Y_Qx+=r=uG*}OoNqu2nyx{vOVEQB)he;CM-d%`aMXF(MX^gj7pM&kn)=l-7OTj&~@9f zWQZUT*PKk>6!v5b%SP}i=#WM%^cPc2M>ai9^EkzkAWXR);xZe_VgR&sfDVYS6r9u2 z02(AQ8VNG$f7+_=%f6%ArWu5&6;Vt$P8sTGU<|MfLcOeQLwAU3A-sc+H2_f&C$uMk zw^;@n?PSFH5!S*z(DBtoMFgp-1}tOP!<=w@0mn%lFNd!%G!v8P8Xy~D$VdmGGFgx{ z;7nI$s?j-V#+ho=xS@tJtOr>E=w~X}q|sGXCc1260m~1~owGB*;Uol6#U_PoAZ&x3 zI%0^`Lb{o$uXWT!JXyoWo743*I@{!$aN!cZSm&!efZj;`L4mJ@%Scp4*ID#W(PSxE zZ7K;^DXfx+B%2jo7iB)400%($zif^)rHICJ$zAE#!L-QAM%qy7)nr7MIYVreq77=Y zS>yJr@y+py?a{{SSo9d1j-=Afu~fAzro}|V)~~0%KjErZ1{6MA+G)UDrF};fmKL@h zSk$NQ9ghsS=f$?g!}?y)@3SSdHqKi-?%JnDO#X7&=8fyW`sC22hGk33-(Oz2|3E#% z@P^LGJjbP^P!9nGMqx#mkVFt(hQ)@JQg~1R7Rai_a4N^jGB2qLByxfx3$nz+wS+s4 z8NUHpiEF~0(hQL&skFr@rXr~#BM3ZERmjaP1AcTABvIwiWgBgDSdM2oA(>9al8Gez z4jJF3L0f(B6+}n40a*}SVNKCxHO4h8-~alxFAr=tq@ZK_yn>6{-twP!thxMS;j2bH z!D|dJr5RZiG+C4-P7*kgX9Y=yHKr@FN)&YOVHl|)Y3_)*ul*Ezd298?gqBk2ytNGv zGd$-2_#2gq&%b}>ihKLycP}jMP|*K(gXiD0G_gBv3Xp6V3L-2_+bl{5Nm|@0b>01k zUMQM%b(h<_<(HLQe}2i_-w!`>!Ry?Oo5<^jgzuZgT`8kVcB7^r)7+@+RPgTlX7{b# z(mn4T>HOfbqQOtyG4j5jf7)g$o~W2O z5I`x3Amr4HO6kF8(CcAejoPQ~q0(e%@^M zcl}lt_I%^cZqq-$>T&MX$zH=os!`f9q#>#}>IV1kBflG)xa6vJgcBU=U=1I1Tg?A;@Wu-|P0R1{>{CV0AGzx#ZRO%XiJeHG%3A&*w?HJR z=IR}r7tfgU=o_I;y7cXu%wQJkCFLwQ4{fN1Cgr(EmUUoytHv4D{ zbTfqQj2%eMyCp-tN9hXL^%Vc#S-<+99Qw;z;!^Z=Mp_>y(WlR#?&P;H;`tYPj3gTyu|(zY%&jPik#@r(6>h zHrFKu885ztTAg(I17VU&N8(JtT{5l^Y#N3-3KZI9#8}+Wyf}2JqqIt#YQ*4&Of5tN z)Dy=F-K679XURhBS{F4M2(0#A|BY?L$!@iWIY_!v`_>BegK0J zPRC$lJHDp6ilpNto@D~;!|mA5$T(S6$h7he1F(lrG#>&W&nYsEXa?d5%P6C*n{Fxz(N5$T2%U& zRNK}K11@o3V+;z%CF#rX%#a<2mjTu;?GPeoU$=aTpjdY(e+7{aA#CU`Y-2B#8dU>0 z(iC`u6G|y~p-O59-D&$Y^pXvw^0S@*sKS9lu&4*_py{)wssI>NMFC{&(aD5R+n#d2 zLKh)INRzHt`gWAaM}_p>bhN@IN!M+3)aF2CY_7&u>s(tFk_lH!1h6jR@y4nHs*r#) z$8XRD%S7W#*G}3v2w<>+kYwW~fMr?a(~($nv#4Z;~+bzDfLQzFYNk|fD$l9xH+FvLnLuq-_VZ;EHwC}<{1N;1KSf*^@JTului zzo6=X%VczUCTM1kJUf8RlH$b@Ry=L;l8F^yUX=v^EjDWZ8+06yj<%|zC?ncYL>@j; zN~IVMfW646SY}d96ZPCRY~vbKw!#JEhs`y@k<<_IA4jeD@4Wj<+U4bS$+ z(Jj|BJ;;>c2C0lIB&FI<*G;}+bg#DE3X1az`u(BbOT(7LH^tz-Vm{_(RC`06KE<() znsw9o&j)UKDu2e+1vhu^*}dT2R^1l;@t(cszY;B8%G|P!dG-jIU2V;;BJWg^MOEhH zjp>`-sp>Fl_4xx|&L8mT{ll->_{}mQ(WFE2gABDm)=kyaT$Hp*8TyW}unIePl^0A+ z2AzNOFL;FO*n8!z#V>z%;|%ldcfHsqKM(}pUn_d|?Da2O;GcIpdsVN!6MMe1;m(=y zS6^|rEewRU9u}I^AUDqRn}bxw{vhLhfRg)Oz?fc*?CnbWYiq5YY_RNr{>JzA?2nCS z-%8#wi|sTqeZlZemlnKvQ`wvE_nS~Z<^}KAZaR2=A{X2DB0=zC)c?z*)E|4UEG(M- zkG@kk4S#`M_P$31-}|>90yJRSCI^GQ(EmDg{e_)g>e_YEq|2x6x%C-u{fDklb!wF+ z%OkL{M(3)I7LSzgUpjAj&+DH(ughZ>wx4iO-ndR}COpt#(v}BaRd(<3ExQFoL)dtH zEIP-`r^Wothd8+ZKQPH6W}#WVk` z$eTb<7 zs%&6q1|J|*mLR*AG)`7|SwV^mEnbD1X%5xB#1ltLL{C$VG%NCGh^t#xAR*@kdF@D} zBSh2n@NU^Sb>)P}2U|RdUjSXWEC(S5qCR%|P!0m=@-{&|cLbdfbYu=YZieYVc28rG zqN_-8M=NTJ09-UJEQeA73NK@>m9=g*Y5dbPI3ZV4@t^=m83bdgOJ^KI7>f$&C<;N@ zD;AZ%wM~@y!9xmQy92-|Du$Oy3Y^f#2PKbO>WKi@9xuNRsFnbZrN%w9?Q6RkRzT=( z<5PVvE3@b++`>gLv$Q^c=z)L!|$^+PNS=&tMT+-kgEWQcuhh^xT5Cx1$wa`+Qo_1s<5ou_S zHz{@R_jwY%$Tj+R$7?%NlsspZmq9H1sE3Q0kX za$;1_Bb=6y?Kp1;nk%cmq6ebsaDu`z0!NEYL?h_pA}B<`@eEuom>=LA2Y_WkHluMl z$?CkQbDRV(Qzcyzb)10Eu#pJR2bLf}G+C1I2Ot|Kh}1P2XBah2P!*InQ&f5_4OHY* zAqhZbLC2IW^$>q>>fWinXAErLzpzVjyRtR~<9|0|YoE`V*_G-chNJ}x3sx3V8sXGb z2~rDG@xs|ig{@B~chxX2EdIIV);Ef-n*QErdj%~pbQ2Q;%P68_}et*Pkq1cQaIzmo>O-Xe^Z*jFyQ0A ztao%){B}&>_sjlmKRTC<+|{OJMwc#Qre8hl;N26<)$asy^{Lp#&&V(Ov?f4L+LKg) zU9ssvuX|>;>N)*_F5}y@d-|G7{{Hn%W7Qwm2AUM)%HcHMGbvq_RuCZV3_^!4kMiZh z#?FbObN>I2@YAm=U*R3g5`NAYU!4_iicaU{%mlOibN{T$S*O<%`xTUB_?~DOwe=A$ zp7vGV5$b$9g*PyxXyk=*oepYv<^p04x8&&9L5sg^!7}_MVxR*-R7UMu$}@C*CzRIC zq8<~W8WnX4GQ!{)X{<~i@C5c0rL5tt!AUnn9*!OI#3=9DZE3bh?csvZp~ZD_rNz*b zh}PgNPn11DbO;H}?Wq)}>%+dxaoBa>IM~m12(clY!W0H8DU{Ss!+B=F5L-?Tz!J11 zCa$bGjnNdGo@u*OLJG2C-ZoU!`Jwtwh*cn+S2doK1<_n`+1l_w-+SMC=T0yI z3QEp2p@~Wc1ysx#vm&F8q9TF;k(?zcDwr@L7(fs~lH?p3n$EfV^vUN`uG*D%eQWKi z)7=E`;M}?M-ubl*;l!%F_j=Y^&w3t5krYEV3>@NvAjliKqR6676jWCr=(t7*Kqe1h z6dRBX1~M~lJ~+VW*P74_(Q=ts7UCO({~LXGh+DbpRQbS?Bwwu zzdbPO?)j^C981Wd9eHKD3oG(ZmGUu_Sb8cgMq!gkawN%zqI`nW<7p!XFiNsi-bp9T zq+q1e5|`k4PUNsZ2>42q0SO9ef+M0hXQ2^S)v@I*Dq1{=8nuEbV^K^}L|#mDyoPw* zC5-aNk`sVUNS+6TCUQKgKqy2NbzV}FD72-z8f${%BT)tp_7&Pmp=ni83Vjt>ch9DA zUB~w7d|j75ZQ9-ahig~;adLRjhVeJ-c-2er=;Z zFLs)f`);*Wkg`Im6Ei&lb0=g9Fq=|Eq1CduN=>2}6LhA*L146Cox-~Z4lBUyk zn|CY~u6sGz{=v{?gL9hnKXFOVUCl@4w&=aPW%tdkZ`|5u*p@~eK5pCN?e?8#T-#yd z@@pr>U!3XeT;myBLpb3JvhdV zv_z7cyyK=EH;p>&_3wy$d%v)D&g!e5&3E0igJj<>@h1qI7G{E|vjgxVofaTLhR}c`c&M_Eas;ZTqgyc?l#uEwD*CEG z2Cn1FY6PO9A*p6{IAPlU4ujVvj;&H(UKOiM4pDK8%_Kxei2;B*SS8cZPHJx@8!sAVCa65G6qX$Yl6J9Xc9t5CJk|31S`&5<+sIYc?;*x*=Pp zs>p(l94Gvp30FzMfk>hlE;GY*+@MbD<0}XS1_N@4R}r!Lm&L^E2~ZA)5N%(`!eTaZ z47~(!9{wLEw+vU5^+Z|}6wL{A=sjN*AEyBjMLMjL3%3lyH({hQ&u6>U^YmB`66=?Qi30#(O7^oztv72Uka1NSM zX5QAXffGlK>d~+bs8y+T^rSBFid>@`QPd{^SSpq2dQ34i+XK{)h$T|7P-P@qeX=4M zNhxI|ImuA9!fECCrz&!fC6Zh?o{A>Qh>rT@@o=S-sInA6mCB>x117wYTvJi9yWsRb zF`Z1NE90qrTaARvH%x!JU*GnZv~AJi_9t!}a9`J!ZL+dkv>r2H;OJ*xcw_B1i{E~F z=~K7N{OhbmU+kQ@aqqM@KYV!PgtFp9GLib=>jN8(l~u+nlSwJf8x`fX951JlswBk1 z2{Em5DI)SZj?AWsp0~vP#ObX1fFQ&21Sw;QHds_Ooxb-E8^%l4~{bo$nDb=fNnSo zYvT*^`=y+zrtqOGa`!z*N=ICOaF z)O&9o(z!>EZoRU4we2~!^-BjH+AX}3udggMKCd$Niw^IwnjIr^1Hd%(6SlBQDt#&X z-N=(udak*z=c|MI-q)r7J>Bmf)$OTaJ)RxVoz7}?@6mnMrO)PE-Fs1&u77(jdwkAgljE!BS*bJU z^=@1?TwEW*aI}F@N+PZ|rNC@EC8u%EC9PUayuIV|TW)+Ny=t+?m-~h(kdB2d@1sKN z&c(5zPaGcjO#ZEJglD{7xn=4}D_6j(mgh5E=!L3A|BLVymIsg@a>40->NLDQ|GjF} zg#@zd@l{|vca~)O#b~hx^{WOh9~aO#ZP>50O^5J`7KuNa>1+e0fKS)S3edj=D zqhW!@4g7`K45Q7oE|&@V^2CPZc1P4!}j5PbeCP zDB=V%mu|qurw*~0+oZ)N_6!w%D7-h(P!YkRM05Q933_W|s>_&2z88|~FcTT7XcmAg zBq|ZpHc_th9DLK+uWHIr6ye6uGl0^W& zG#qcoaVkK4=-Puo)lp@YD9C+L71S28T+2d9QY)O`kfpAoIFXO92->EZST@A6o5{*! zE;`{jR;IW{6_x0i$x|6~ZWBp$mMd~-AqTJPE0-|ARJaBx6+ts%uYN|MqB4V>Ov_1L zWJZjE=@CxAQ(suv%&2J~Xp}@i%v91`ziwHlyy3B86EkNF+8-vt(g)552)qNanON|( z1l3L|7QwztFoUUECanYWEIV+qiYXhWMEw{J9 zvi8feNL8#d^vR;{cb%%(S6P)GCN&{GR23E_!f_&>#`+Zenn-Y>s7U~mB*hdplUFQ3 zFaTFECX);}TvKG&hbl_KG8HnM1VsdHda!<&b}hThmGYiRc#Lwa<%w)6*(*dO-77;5ExWgR=M1iTho**^5g7KSEnUIG3av_YG_u7E zQ8O&f^iwT%8YdiQqw3wT&HVGYP@}%9J9nD;eBU`=+&b&+#j79R7;d%9YIF}bs^8A{ z`md~hYP$2?3@@_Ia{yc=Gs&&f!1MX{&(;TOa@eTI)!a#WwEJ4;>e*KFM`E3Z9U3`w z^Bn^|eWw50%SO-o_OWSSKJm)e6W%&BbMe-B3s%fuHT=QFSp(+w>a(PG?^&<)nzV1^ zi}DZOcy^iVWxi-9+}V)hy|_njJhrmcuzi>I+J1H4eb0Y4-+DD1zSOQ*m1`ch_qvVLa# zY=fJC8P1v-{@{Rp;dmeZ*l#2fH5*3%ssD} z>jd~JP-Y+~(?QLQGO86^Ne@+)6pjO&1t&1$5n-Q8M+Hte^$kSM;2Pbb&Ao6(uhdArOF&d~UN1HM%hw)p(eRBbiXM%o2|>y+tIny81rW=`AuhH}ZS3WtFg2#)#86dT zXUd<*5@r_znJtP$AP8#61GcbSj8YS!l59J6@W>#b6aY zHau?=+YuCv6J*oz0OZPOwTQa$Y?{EeEtC0IGYIb6y)g@F_&c}&f~LheK8{kCaJ#54 z1;!9339JD!D<4(%v8`kY5(+>t6z>FeKF^;8#O|bvq79y7;dmFdiGzMC77jlGv{ua| z;9lEBlO4juU5VxMOj#?J*>Sl9CH&>2ZE7qEIW`gC0x|WWHa}u#yF;!MkxVyTnCa1EpDt;!OI9**;n15z3 z5pxY8q9)T)s@hNz8pnl7YpOz(s_6hMIdEV%Cn}mGaFM)d^>J93f|wMzFrTXBYJd7} z*0p~f+5Gll{jTpbs8#b0S6+G5f~60BIrqtd-Jke#=cl^gb=$nWR4lQQ(@ehCfx4&+jGXLa(B3pnD@0hr;0oX(Ofs-Y0#d5Ut8ntwRe*8IU z=k3D!TWVI0Dp)qC`okNFmk$nob605dqr%bGNzwai_0N_ZF@3vsENE-K<0?C2S#pXj z1PyELcnTQ4qB!T#Uv%$|gYIQ7B^&kqrd8)RMt7P%aoD_3_r2X`^06zQ47VGS|MJjv zr=Ix4TDj0Wv)nb0dR~GtZ2#L~n)%E6&9Q{*t%}fVzc>HyEAqdOF6%Pz=-s{6&mQ*a zw-2w__5A$eg|i~xER^?s7T>pq-}kLqyz6xC(WgGy-s}F=ZMx0R>M`@BYo{C?@kV^X zyPg~l1ejTLz>bRx2Z;Aw#O?ZldikIoZM)9BwclHx4}B~0@+?}k%d>>vMpf>`<12Vt z+Vd8b+Lymt*|_gVJ$g)iwEG)dM!gYUwv?udkVPDn`EXuZVF2G{vqNnB&*uZVA>w^l zW8bjBx^zF~LW)Ke!0q8&@HQ zB3qYSORz1~uX@yrl$=+3I$tb;qM)9}#@lI~nArKYQ@@8l=4Pyp{8AWW&f6$c84%Px zdYx9VN|=_Ru@fCjG`3{{xDqAiX{*S|G|vGH zVNeez=8*WVGp3k>$_&(RU182?vAQ0n!B`M;aU#&Pa2^PUlT2TBA#|Nd6CuRg znM57AWx?47QWaSux{Uo_zW`0yxMkK#kj1I`V4dw3pLCR3`i zbby)=NC97o5~5U9H6%d*=CwD65@O-q*RLM5cqd20}@QLM9mZp zQz1x8Lj^9~VK&{ARTddZ9*r&(k*}qe!s@@8Ng^ozr^(UMGjclRIl808P>MvCb*@%O z6ze2rY8)RekA=ggz;lV+(c06oP{JUbD3*$eNT{kHmCQ+0SFGKzucQpiSv5sv75Sy6 zR$<5?C7p=Hs#9F8$faruO7rrMrbV8MB&!OKt72T^64A<>>d?_>I?5$$&m7;LPL#;u z9}j#w^u6c%jeGF=0Ug@*Z`q=Ao6gU^Kl9#kH+5^-vsd?#Pmg_c!uZL9?wtSfj76J2 zeEaB%Eo)cj%v*nA>!E}Bdv+J+SMNJgy?$3=La48onP&}m9WzEiIdnr5WW4w&?;2=WqLmWB zDuh^o)F9b#JcP6+O1}br0~9AofYT77<2J@+NPXHK7Jvc65l;)*{1!X!mBiO0wmjDI zt$wZU?A*Iw=TYstK7Co%o0kmv_>ZI3{Ktsz{xs~%KlEMPr1z|>?l1Q5bjzK+`ppM2zOxV-~GskWBPvcNQd=Lwck3v@;l@w~T zyRe$+KF7QNq;uJ1zRAG#Eql!D+;M8}P7|AVoPKHcCs+61)g$ZsIfLFQd1QgT?ORVf z=(#?)a{d`*5b7I%DXzOk^6uSdUozeJ&taw4blvt)kIz;QS$t~DbaC+_^QT2#(fe-n zTZi96g*?jV65(`>k{W-IYdPWgRej#;mOW=&zt>OSw;=Y$46iny>4yip(*YUD@eV28 z^`FaE4&U0T%luK-&U$aug3`ZE_wx377WdDgY&)orx+>Myyy3DQ!yH!ayM|2nGxHo)GnoTDEHvG)h z*`M6n?UgmRz7SnDkw$h>D)|Co07@zx@1bqxWp|xyo4vGq_Vnwz%zQj+%9dNF=^MVH z2p8>)J|z9^!1^!nQ+9uwdhIar0e^zeJ-4%#8H98kI5r7Dk>6x$UBsurAuHYZyU(rD zZaRx!l|e7A>o&kwm@ref!OSM?2b_v>E~NFv6v7P@uf}BE&|N@QRPz}@-r4G)^jx(E z_X2>;m#z3`Y`uDX709bHXG1R|x9c;FFTkIt8PPCCd~qx$&R}O?D#O4TnM%f+p$7hn zh{Rwe2wp(BLe%oM4PR?R2^r|X%H0*EI*)6jH8)0l9xDy0tg~pYzpc+mb46P zx8bc*i7qM{C(5EkVljv|nr0yp2U|rD8vrdKv_s!Oyn>K{qIn+#6Ko!#-W0Mi;KRCb zcxnV^)*xjky2KvO#4?zFj-(I~U>zHHW3bt#_1!L?)$i1K3AurK1Ty1Mu|d^P1>4l% zhcb&m)Olid)xJmpdip?G?x2`Ky-_B%T2M^Nh9??|Z4)dD>Zp>MN=s=`lMI(vOiobI zLkB1Rd~02lWl$8f2eOy|YKDJ>>?oEF*fJras%oed@2JS7QFSDh`LaE1dHXg3cJRZ1 z4EDG+O$V%$V6Q%TMKl|gw;;a5 zYsrj(OIY98HCfXbmH~W5cqa&~XnKfJ065f!Vw!H97X;igJ{Ha+M%={g6>e0>rIMlp z2s&ZuDKy$OW4ao(jkKjlIiaE=QYir5h({vDm3CUwk_BR{nu|$kPDlyiWW2Vjyi80N zC(Cn>?>tqTUl=Psm?$YIJa#4-FOii{G*o)#%>GzBU*SWMf)iCG`y`=8j#i1`lZI5G ziM7#KK~d~&dQ6Ef2`3S%^ICH1SrlP8xfGtA9_RkOmO~k<5!L$Hc;W9SRqnC+ovO2NjNs@*( zIH)@Z4@C`lo(Je=)Qy57N<)2Hiy98Pd*M1oyUj!E1f?d-RX^fSr7E+KDy)JVI6Mk)%M;#UB(XT_|P5Q zZ-1iqfR_ezSa5gyt@B4!?3?W*k5Vn+nxbvU0LURvpy;pUIBGnR_d{s)q{3A%6?{1^ zv|&to$Aj{Lr-VcB^E7|(HSzd-t!SxUxt2<0$Qs0YCmLVEv4SFS=td3DL-yRXt=G7A zx$72~<_X(AM4dghvClP6SZ0A{l-hRKwc@TNB4I(b6&({x+YZtXzc9>%%9*tp6L8k@ zk0Y1WrG$D%9q-9Jdf8Or^1++i_FLAb_q^to!-T%G-Xx9s;OUN`60VQ*H> z`M^z;Q`a&)6Vb$Z+>d{7#GTTZP3MHYmR~vl-$T)>`|t1H`J+_>=SH8Irhh)mJh9Z{ zP|KatO3zAoj^sML?IdH4H8J09GP$DT@SnPNo-=mv!hQF>pMGnBTXfK~wM?zvbu*5w z#SVSwXXA?7wrBNtyMK?VQ-{vZe`1FF>jsZRJ=%Z(ve7Y=Pu(W>h&1G>FExBtY_S6?v>EOe9{$|RDQ83?Vhy_a^YEkTdxO_rIt6bg|W~227!Ix&4gi16P8u2b^1dV(7*9 zUV-SQx`0N0rxSF2oeAQkqEJI?NN2h@PI|_+x4sSMQ%4wCiS=z7b_!7tDwFazs77I) z1i=nP@MJMqC8#KXZ4~M=Z!=6^)F%(hAUHZQVjaYhI-WCB%}MP^ivgh>2}1Ealm@!oWDkS1$rbt1|-TvdQQ1TGe1?%S-p2B-!-m{o*WY)}y^LM$fOgn1lF zOmG!mP1P9rMk6Sa=uhtkD*cceU~tsY>JGKM~E$(ku&S2^AeF^L`J}9|L8cf`FG*q>1?=8K~8Oe=xChhjju}(ZZ{v>wvBhGyPp#|~&}lE_whVX4T6QMc7rTr*;u5~VtI1Vc@^Y8npwWKGWTV~54G zLTaiDem!J`WWBO1a`;f~@sf(;WyObb3XkWOl~gB_#p#-3Qs_)7d@x+|W29O zb)LvYk~NhzWhXVULXB5P3(knil5`@REU%Vg#j+GZ3Y`#7go`85u#hShBPXO-c{FkQ z^qO%W+}!rg&aFB%y?k`Xws-fq<;vD~ckX!ItvBEP{*UWse6{@c0eznx@WA_DZo75m z;)Or0+WyT)+rL^Jswg|26Z+vm*{L(7dk-9s#kC{{KN1t+l!*$vLBlS&r2?pFM%9bKpnq(0PFq%tYQ|qq3bOF!9TLZMSQNKum9jKRC!bZF3 zO?~Hsv6a^!dZEh~ceMHR<~GZRwOM?9hp7WvF1)49M-Q~!@^bd+4{nKWe^D!bhe{`? z!C^(rmOLD;bu5E0IXXy`61Kd}iY!yBmy5L@sp+o`WgQWIbflkbaf2glb)@~Sa@5m{ zT#`VjiDvOwe}l|GWAeBN0dc4YUJ$F|Of4CfBJWWFe&fPkCz7rUa3o<)WHXTz%`^%1 z6RWzcoK5!yKRz?oIk4HcV+Pb!=y($gY14V?rNj5M?zy~sp9LejyxP0VlYOs$D{J7w zjy>m%96V#@$mv@ioE_hM&?BrU?$Uosm&re;%S`}y_8(`FKVP5MEc@d}`YhNx;$?N- zB)4F>Cw%8Qd9KH^UC9^=tlv`Z(7)!ojV9E#>bs#!=ef6LP5*Z2+o4Gd-2A;Bnk5D? z)>mh-sZ;5=&mM3udGuhjZu2{~o%l$P*N%-_lwSKK6~cj@W3X2d_4{>|i~kxvhA=$3 zQJ`HuR$4uilRfy|yE~0vd*iF((vPg1UC6Ou_)78UTF&b*Gu(Rcj?S$=>egmOR{Pa0 z+ih&p`j^ln#JNhN;%MP3e=}2 z?RfUa>9a>o{^b5CpFRB7({m>nW#3X)WT?{p4PA5}ciI2*B`o?|x)2cQV0WO~i)WpG zk=Znp#n45jqC&0TD=|Sc+&&k=j4Dw}sY9F0!Op!H`g&cDCiCMz9Tmk{=f}_3X#hTa zbtWWi8+Feoy2@zt5HARX#LQ=Czyq(RgF%w7v2(+xBvC)o`IU{c+H=1jU;Rd=kYRt- z8#gzU%kUdGfolwF|G8%kGy1Yf24<(8bACN7cqx|n>P#;S2Mu)s*{7)}x*{nI)S*5& zAQnL}+3v%?L7q1{(;C>ok~EH2(&$IVNs=H*BK$s)<{=(fjLa>IiXsyUD_aIUI4x)? z!HC8sSvIh)McFhaz$OQKQmk9&t2v=AJW*sR$vYUUAt5!?Rzm( z6pjFxC~5|;8Gzl)Ok3AsWlUP{TTRbt)cPQb6_yCn&Z$RSPu5-C_6V{06qk%kf{08s zwCB|f__5t!*3StrHtPa=fiwl{;;>qeN@VQJSgBN6k_A-}MLw;{IA91brD4F;m^`M8 z;o z>G7sz`Z&{1*lxlF8N){_-+OFNWs43uwi=|~)RV*d^@vB51y7H6)7&F$#U_& zEqu{lAzU7f7DlUfq!XtP=WH+9`TW*N9cB${^kC2SJ+E%xwPmNKZMt>n&~ezP`)+#i zy)O4WH>6ARRnLz<^7Fy_U;OfpnV#$%H zgH3uOi4LCRq0qnW`U)CY?<6im<*-;xv_VJLZwEWI#08Y4NsgfyhKSm~p6_Si1XJ07 zi%}&P*B;t96W%l`9OH<^t#wLf$~(p+z8@J~J*4X6K_x3jR(yVUc;kcVJ>#XE*;e=~ zgWG8-`7Tkg1kKoZa4e#&wSmG~NWO#xVwAahp~0Ot#6r`oGPE+sD6`FCM=vq8GMm&o zM%txukES(}(5Q;9qFRu6m{`rjmqjlvN;J<H#mHrVVssu=*Lv{Aeb)!E^g&}CB< z4OM2PFt_2!>}HZ@nn_Oeb?;JAiJWTBiBNArmDhAW|A%4wn{`||u-ohzgXYe?@3lMb zn%woqxlQ{nZhP&L8wM?XY2e(iA6ine>5LJR*jUCt#05W_1nn`{RA6~`A2$B@0{^G3 zdz!VG^uPMwZ8Y+o`V-lY5LRvq6Q-Fe!Y zz6-0Lok{a|d9LKv&zAdQP;Sh1CZF({yin9~#21~jXOCz%dCdd!s=xk@D=fy*7ueB^ z%!i>3ceC}o;G=)YLa;cX(E(qO%kJLW^MWV1+K>v$IW?*XkKaQ_1)YPL) zvMW#w@KvSHD||I*jRjpf_xFQ};3GJeMqR0HxD{>#L>}9AFA`rh)RFLa6J$XEg_x`p zYks&m(1xL$i7HxX6B20YJO211KG$R(G)_k2&91{&^|GC&!SEHM?x3g?LjpF#8?IAd zlRJym_TQNat;bgxOTo-29L)quY6o72OwQCV1lODBxHz_jYTd5YpdWM=iwr@Pp)o=i z#7~dlbROoB7Hft1a-3-qKoPU{fY-B;xota;J=-ckQq)f%vM6hkgvAR~iq=I@l~5J{ zYlEyoqVZ`SPz0pmDNaf8BpesxNnY1cs}lv=ZU3}q)g;#GV@D$njRPWqOdS3K)uU8o zzC$|CbiA3rGrDQGzDga7_>QQXDTok;sW8M=rZRl9M4XSrIbK#czyXScw#trOzZckI$~e#XCPa{cAl09kmTzC8D1v1vgb1>b z#&Jtxr#Sq7(;^l;3g;^^CgIU(V#^iqG`xpyxiT8qp&leeP3(5y9Hqm~7uT&TJ_igj ziy%)sAE;x4Jm5^vJ8Fzua{Ay-|-1>(HiY ziK zv5_egopp9CAO7o#jKxtIM`_s^hW-dH@{3r58xA&GcTD2pIcFeOk&TBq0N{}5PHhy~ zH_)jD%EYy<2zb6tLN|58jDq~f29CJZoT$Bj**um?M%i37avk8+|!(@`> zi|F%dGm<6Bz-4+N4dRm@IBfF$+b(wyt6|jRJ@3<$*Ltmf*?nhPbX-0vYt|RT->7`| z-Tmvodv@0MZAY(Yf9?A{dMz8=YyM+hr@nv7$~|xX8s1XvDy#;cv2L^f5qgZv1TnoF z)4OfI^XI=+H5@<7hB9A-ZvC5U-Hes9qmv~m3(xoA<{aXD`kCZj- z{8^9gGwvEN^P2&4svntR9oR?_b22wGF9>gNM5)wTQA4w4g&U9fp>yv=J=#sVtLy9Y z?tJ^Z>Dv!%u02^~?ku!79n|v*HC-l{aeIMx=*2WaU8czhAM&*2J+w(|eaD{bu3K_P zpGlt%pIH0CEBdZY)DAdN5RD?b_rs3JE6=Q&aR00qZ=Nu=_ao0;_tbMEUmJVvb2EoO zz2?y;4@`ePvSuzhwwTtg_w+o9@)GU^rtsmQBoRkB>6xcIT1wpz1S_WDKrgPq^Z!O% zlrgXBNE%LtEr!CHLBY{+&l<>be~ZdR8*+Zm;S@1NM29i438kvTT9ST2!9ra|f%=2n zb=KJ#JbqRg;=Gy+d=?FTOdQrLM0J;-q35E!m9J{Xz!3s;ILaLAIrSQ6v;nco2cJ$I zn6c4SSaMyNQiCy{Ez~)KO^tMJg&lf+tn!sVolNDdo>hLqnpM4%;Kdia7@dVO$xE*u z0-hsV=Wkzj7-9D+V>T49vVC$Hz!(C+(sec8V+N}oc;=$ir^R5S?RWqc1eqjcRY$71 zn}$DNEd!5sNULRLv}X`VtuZHuTo?h9ZPXbiYO<>EoTZ_nK_nXEBq^3iN25vPaHC*5 zBY|K>ZPkT-95+Y0k7U77kH#)kB~(-$MX?mc@Hwk>$w-}BHAEi6azy}0nw!>KJYxJ> zWJXf+f@s%oATaFW5_}66Qs}g#BS*$Gg;X?|tPMxQiL{vFWmy$XLk-|`2I!*ACx$fa zm$7LbyyPYXE;MvzojYBH*Vau&ZYD&PEh&Yba7Zgh&~9S^0lyaOhA=BeSik_o0PVnA zB1eWn6t`Z)-=RU6WE?D}eF`huKnVy`@c;lM2z)%501H6$zl7&##8<3!S!`_pvl}2R z7NKxB1AV25C8|0PH{En)tdL=$Fr~%c?VxLgG@-b(_Dppwq5uYrh1F!j2-V6*kBA%B=f1Zr zXZl^S(A$J<j_jdZ;K zY(A9YsEDa6LQ3S~ip*O~F&~EuOsx8;3XyfVp1Oe2Q982>)R-u&>kqo2R}N+)mgl#& znZBDp`^-k&F(k5@76NwExPli(-~)(8hlmN=5cNoKoteJWFs5H9hyne|JwRZPuls@6DKR5wz(B{KkyEGLW2q97rUFi}*KeHMRe z2zQq1+L{MR9N<74d%%3qMZ&q|r-UZpE(6jvIA9eAu$CiZIS%j@7UfK23z+DmfZy1{ zM*$i{Low!i%w`~wkm>IX6sqt?gPCEuiM%T>=oI=+oPn*aV{M&JmA%yE;KRtC_pR); zSx2rMTh(pAw>Nj2w`Sz5@H-IS_ZNktW0xInK6FLLK1(|ES=h7p%*V6lEbh5%!<}E2 ze0l;QmYeZn`TgxeH{fcxMV9y2LHDv}D;oD+lRaYjnCzK*@0ckrU+I#yCzkTBIlXp!h8~MoTWp5OP_NG1Ae>bmQI_U4< z71xJh5zkw3LK#2#;Dp=eEPeFNy_2ViUre(K*Lze9+aK_c&R#Wj_Cf34ZMv2@+4 z{BPbV`fg=t)9UICD@g7ac4)OH{^%JesZ&lpf&K<`WpNKcHSbZli87;IUL{=XJq znGG703}Xa2b3k^Y4Orha5U09u{i+UMomZ2g%ovV=5MT2UE{%-|SYUJM1zOW6gXIKM zQ>>WgFmdS%)`k3`a8HGdNw*s)UjT8bOXN!2-XFEkCBZ1h1ruGWIr9iD)J-DCiBVD9KdPWR5S8<0F?I z+hVq_LGEi+A!KSC75Nhub0{NX;dlTnEw zNh;AT)+odRmFt5y-+A3}8sIB`hoW#OfI4_51?{x8it3Q2I~pn>A=pJE=dc&3tFrr7 zu1?8>qDGWSh{9yTQ4P%SZ?z?AC>pM#{;WkLo97%pO;k}qo1vrAk2|v9B*O8kQ|Wju7m2HtRl>1jWgoBHH}--3qp#aJ zG<#?7J}0uf=eE1Dv|Y=>mQ8=Y^pATRH7aSR+-T_;VU#f zM>o^d1*9G&N~MW!6-jXwD#~gK7FQ5Db23sJc8sEU$*IG?9+8DAHC0uSSB(PxsZuRk zX{LE86%rD8iP(v)N9Vk_pm*O358mGAw!y<2x9Hrcd)wLXjDPQ$+a4P- zu+zXNM~{E+>s6ocICAX7$-LQ5zV*esU&iCnQ)N|^1r=rcPM;}C#yMRQbe@ypE;y`Z zjM^9olr57eI>Du7BEDiu8-S)Y?4gT*T>)b0x}q~pURV-HMF8CFz-F{?gtN|$0h@fV zpncZ|l(%3UJV5zy0vam5p+Qgu4mH*Q@Dc+dmdJ#*P-Zhj*h2<6dSBrlGj&vaWiJWG z03=OlSz{_5kv&s$P0=w0muOT|9Zf;sLc{d)R!jDz>i7a}Xvsuv<}Z(q znYPc1^_@2xQafx*a~(uqwgtJij{dFG^hNeiL4^$h`t>NA6-ZgyXl0H**KzCnfGoYh z6ve{}YvH)8i?T|nr<=*g0*8uYOFZ)kr7|9Mp1afb+OC(b_-pOe-9Nv+)10q{&n}(t zrhD>7$k-0Y&A%->nRWAfZLXV}b^YT0*>Bz7_4T*!U%6-U)>EqvQPs(CJ%2aAasn-B zyUKCjD5TfC6}c??lQx~_^v{~}R@NKqMov5V_Rm_C0=pM(v2433haTqL6?yLC>&UTvN~_-*?#uWjuYh`(y1n-kTMWx7iJEpmcVTA+94;EQHr#5)u4X%6`ZLqwI&^ogQttZqV=GN1{5n4)eVd}GR(Jz2!S^60Y7J& zuA$t7j}08(T$mMkkUoIf6o4y=Gx!-X*Luegv}SZQRvrp=DKqczEQwoMC?FOQtj_14UvJl7A7f^c!BBuu^ z#e_7_7yN|tL4kt;ncJ@S_ta2-fBlM4eGtewMy8K>HqG82G0TiF1e&A1nRCFGvobwU z+o!H&gaVk+9wDrP9t<6#*e5Y%MP_p05OA@vg_2VSPRePj#`<{_Adrf5S_4o6FGwb1 z&6`MTBC0GIM3qECR!mvb6&zL*;KbJn8utnUN|d4;6yQ9jQRz#sGxKIDD~2FJ#BtIx z;YENq9z3++0fiMv-$$6W5;Wb4r^O@>@C0L#hKzFChsxBycju!}hRrZ}R!BOfCXxg` zQA$iI1ijoiE}lq6!_jamor18)C&>GSJR{2ulnIH zf7yD;C3(&MBmc@j<+Nz>)1UwEz9yIDUfm?G@#Q5gn;mb{q~!Srto)-6CsIk}_-bBG z!9^fyEDCq`zs>vwg__St>MFJJNKJrCT| zC;M+BM$dd`(cD*7&H3*5x0`?YVZy}1ja!S$;~#H3bu_Ou5h_ciL^Vw!p%lVuiw)_) zDZ%^^&|3@Zw&+=nbVqbhBIvpd$Oj-S;46Z=%Rp6E9hq+UY)1vu#pJCR%CduUqs@5g zXoclqnUolstO1w?q-A1@S7lN+NE6w$YVT{((1ZyZ^~!DKhU8`y5AzSb6ED98yN z%c`F~XPb`te&v{`V#Uq#38mN$Lm_1wt62EW@hZT+U>>N9l4kkp-%Lc*@z0-ncd*Qs zhOeO_d~`Hi|LDkRXHGrT3eS7ba|$RMCxr8QzvT_stN-b#P~)sm2eq5F^13%7&&?vg ze(xA5g*pc+?WdORZ$4si%Yn!vPq#&n-Oq5u4!?_W|r_Z{oVK2M6X=Uybuz0T-| zT?zD2i%==w(+WMeoO%iD8r54Z`k}}PwDVVtlHhXPW43ZpMaU9~%K=a7GARxiuCRtQ4uxjB?hx-Jw4A~~r{$#xyoDy_x;xJ*X z1_GiD6BM4{?D5>b$K@7#Q0X!(CiAKhNB2?63 z@bKg|aYPYIKTLKHVnv!)(h#ylCC$n3c}>#_>iwvZ>Pu?|Qugp0N!C)Fm`I7JHEvN^ zhV-0`f_nD(W4Zo|;N%Mn6}k@iN{mNEPLNV!O3`ISm1SAr_yqigr0}MpQk+zB{Obuw z52FxP-!Q-+Y{7CME0QupA?8-=rjmjp!zJ~w2P6rq!Yh)XE4+&hP*q`a?dV>jvo0T? zbKOQ8LsVi%EeGs(TMPiPKA`6XmE1s^%W;DGsDm&VFp*+YULny~N)%P(t21#?c&N$- zL4C~~Y6lI*pjnJ>Yq%~%5|x^wqo*B1VG`e}DDeh-0#U|3v8;MJrza~@wdJx<#qqhC zS*wz0IC5Ix3tcPeX|7yIaab-EZthP z`OSh)-aI;G;;vhV?djUCq(iIf)>oCbYkZ*DUv^y9WZ$KY&oudC@s*7WuDRx9vnz6% zHOg;#<*CMva=W(58I@)Jveby5@Kla!a!n}TG$AjyxmbBk$!R{8l9RETQ-{@bf)hib z>Wvj;J5ChkM#CqBiX%ocN=P1;{8>p95mSt$3pBoxBvQ4JGA>mXIejv5V$G(v@0dBF z$AoU(AA0cip7-_Z)w%hD-8;VU@VHx_dcV(z`^G$W-FGYR-TmIOHy?Qa?w5X^^U>Px zr%gQi!}q0UqCb9f^3c8_SfmmxZ(a&jL{$k9flnr9DjaCgsSsam1O5XL#Kt@&RR;i$ zZaA?fXtjWnxYRN^t(PY*Q19C zy?(#l`ZcwA-!&t<&-rBNTgmZrjqP81q#7V5r+b?V`TOVZXnMoD*YsW1w&%R8UUTmp z^~u8PKiT&1nz9W=Xpuqx0sleVyKsmnUHY@&-nu5){ITsVyDw_p;k91frrz9P${j6U zePZB8V;|b~$O~s4d^0}yh3YnsS6+I1`BekXjL6fBRw3sF_3h&ATgm%DijG zmAo|3E80YN}chLrT8KNuRb<^=Q+Y>xTMB+S4=QH&~ht~B)eJ^I3 zDO|X2#=rSoMQHcJ7uWp<>_!zDIz z4z0TI>pM$UJx~_H9_w!0(Si3l? z&lgcgh+ye}kQ^5s=UGX}@kjGmZi_iLkKjsykf{67#h)$o2TlMw zLUaY>s52WQNd5uNu?JfTP7y@HrO;8uU~~SghY0syK_~+F(9}IcXDmt^`$2fD8Lk~O zEzWf$%S!WnjVyDn3)?!ZX$h)`Qgx*zrffi4(VS$}9!;*SjpkKH4(V34uE%PlCuFtI zwo{f~!^QX8a?(_}1G~Q8`}1B^ki}$v>8bs-`ITBKOd>gQ-j1>_UphH?@UOS`-qf$l z;V!N7JGU(BaCKqp#-~~|I@aWhoGY3ZT-hYI=_ULA@W+BHuBd8$Woe5>`BydBe%U4K zyIsY9IKi&iz(o&xBw^`^Xe?JJB4BhiT_wiKq+~)$Rtc54LOhh_i-pMEP~o21aJ3vR zPo6%g$0MRv!z-s0F3ibVoDW%A98j#7tkDvs$%0dA^~SH?9{%)z#xHd5G@@(vRh?UO zY<}enHw}Jo>ZJYypKg~uBfV*e=aU7sK_lW`T1!6 zt|Cd+)3P27$E1X4X((}z+$6Y_1ZV7E5l9+t0f4?dC-VaQNTMJ~yr_w?!5(BN8fuX^ zzSykk`Yu9jr=p)YYn|gE3o8KbqeUDd+eETd)ShBunXp6w$!I8rW-;+P%f#P9E+cWa zu2?wkN6<-~DVtf6Xe+9v={_v7+1xKhx)l71hU9SGGqXzru(z$t*fhkj$m()_CEP_K zggT+<#`=yjg+PePSDtZAyLWi5g z4Q5;G@EZ$Gbv#-hcA;>!!vw}0#ur5$8dk3LIU!E`8_%m{!5qax3tjK#z4n!_$Q?&+ zAJKE(M?>EdCoi@)e?Z9@){nsdww3aur*FJ^#FFMc=e5pW(5>gf7d>c7!3QBk%jp=QDeO zaD81s$7qPND{#~*RksxBzpPnNbSi*)~=dhPVaXk#kiW4{yQ(7;Zj>m~&SiEWpimB)}yuK`J78}`e z8#v2g_0w`W&5H7>q(Go&>?+62wETSMtzc-wpF>F#qn1-b2?*~98eCswvmS~&XAPVM z#k@L5?Tb~yv7=F{F{qEriV>WGektR(8#FVC_1ki?zpunuS9+-bIlotGvEfO-y5-*| zW+qoR0~(q>dvRg>Xi z5P*12L`!A#`#`>ygEEY!uf@R*Svyl^r1(Yzy=z4#>8YtAb^ZF)xyrOYpU?^V!<4ny zOawe4CkbjYAs`SW%-Kig4MVaWl@%myq>K2k$(9U~L)fH&uM$dqn8bu1ak9%$WJN?0 z6J8UDp(;^yMNrY_#K!4BQ$ay*frEEZeY0lx0uZJx2SvG6QAEsSGS)goSk^j%KN!T3 zQ3V6t1`%iC1=itdaDK+4oRU_>Xv)Sa2+Aa&M86J*u~O4wltL`7GKC6Dfh1Sb)e4&= z3?*S3`Q;Tyxl~x-Dk~~-V)3wT%cJ0d)Y9 z!3C=@^@xrxNn&N~Nw|Wh#z%|y#){71{AjvXD9@8Bt4OpqactARHy_!1TdRXT{VX%gVA_{PKr?KXc`utD83|YWAm+ zR#$IseP!WWW4+>SX0pJPBc2ARfVb3`B&DQO(iB4mU%|&inowy;WkgLFddTI@IMHH_ zOQlLnPXF|?P#G^OtvHppKUrJCZf?RPRTfDoN=>Tvn2;(+#ebOpX7@3pT8$afV?gt^ zy_z?>u63LHM&J0-i;uQ%+pFExot}H*-nTyba>xrao_^rQBP%~kov!$Jv)-Ddkm(a3oMEQ{L=tfd&|s;HMVM3$S{E3Ab`9h@BCa5``_)KFnPd9a@}WQ7ABa}C8IlFQ~0vFB{DiC#ma zhF?u$E5A-{(DSQowts5)+se9YPwh$Jt^SI(mulCFdPH>zo>@GU&npGALqOo)Oc+ETYO zYP84dS8kc>J)GxF*VZ}jgryHAhVeXd*9um9)$vp>C~|Hsb{e0#~L1v|%0OMW(8KK4;{$?grC4y>N} zF+H-U2sy;sncL(0+Y0keuo@EvjO1yjp*zv zZ(@BGpRBYMv;XILIHc$LqhI&iKKw z(_{rL-LcN(>K5z*+*DEvE}Knd@}XZKm6)v&xn4 zr;G$Kv{^;{<&1uU=QJSs|0B9s0a5*|O5iybLgzVFV@BuGw#|$;6f0`^I;C}vig*@S zb!w&PDr1>`M#-qC*cD)MNP&k7dU@!CmHXM>u!I#(EKZV>iYiE23UC72xd0q62_O

Y^k*4GHq+F8SbOHtKf+=hpT0R>`m*KlQiU~ng!&HNCXe^?e22S)_$V7oO6P{@TK;&H_Iyel420bdu zfJ-KEsAfnK#~E^3jmt`vWpKJ83gIF(QOSp^w0L#N@k5XZ2~s>#Tgk@rQ?cYBjW2X8 z&DKv4X}?Z*NOY)E1vrE#X~#Hy>iAD5_Uu!l;1FOHm!(EyX2E zb+g#E5~iYPVy&*F4O31=E2LzNgNpsy;RAbRNwjrd4j<)fj)fz!WT;lCIvp84a#mK4Sn+p$Zl0&tj(!BD#9Y(6k!GR2(<4a{RA;{Hy)k!W{ zEhqQvU;X^}2ZmigJiAMm#^Y}5Gqgv~{==W_*MCU2zCC(n_xg0f^e66qZP0+{pMLz7 z>bwm#+xCuo_}vFy|01uZJW><=^>9%*!o|ZW0MQm&0WjtgI($R=Nd!>~C*`V`SXLDa z)kL`zFAEZp|9|G*14^>1JQrQ-+1Fr<(&QwKK%iiPfh8G%B>@Huwq*mp#sp(u;Bqn8 z1Yd&<2n;6JL?LW)4kAbx%LwI>G*Oc~r|Pci%K7B9)7fY5^Y*`YRdvlwj}RF1-mG3Q z>Z$HJb;91?|Nmd`h2}r0HI)ONQTKoX+#wK-pwCWWZOOpB9a!t2r8TY$3K1|3y&$k# zy^JdW58>!cO9ZtuDTjwJMFi}|!KML>uJkL27SyCnl?)tOUN96^Kn{~!0W`w&J*}Q# zsvFoT+?CpTHv=aJIx0a&wYx4%O!O0n&`Fw^CXqU30k**mwE60TWC&vr6J=l%3cH#DkZR-6!+4W9q#N`MJX3X=xuMDrNv9(^ z?hK#^Inch9^8A0V$csK`@BZDNJo9P){GO-3yYiY3X5as}+&`h29%iW(kr3aTb6)=W z*(bf}_RFrj@v_Trc;=Je{nDp=_#-d;%!!Zv(4VPdpJoFG#Gk&}54uZ2lWC>8SyGS6 z=|cFq&)@Z~H-GG{FMIcEp8eM^{q4Vb`Lo{fx@+J2&oBGv&9DF1v3K3r{nBU2-Ji?L zKa%KpCR;2HP^F&LX7kpe+&h*>s_F@OJ~E41mtUO?b?Zz!gex?KAY)ykA?0{&i1qU# zAL6}8n~;|P1WVj z#L%rg*Xh4n@d^`tJ=RG$49F!GInE3ilMI-;nJTzp1O&SY6Jl_wIl!ts&V+WKOd*p5 zK@L0^?`FEsBgrTr8;TOBeFn1Bgk@n!!U#t(VuMg!4n>OE>hy3*ZD^E&q&)$$5A?wE z%w!x7nL1=^%c32?;D~w!q;WEfRPCzsSc28-NgprOHK@qqv2A&&(LzCKxQf)g1gUg{7 zNtoups*gj3;he;=F(JC`W|(IqoI2`f8gaMIbsL^isQA<#q&BqB^AvzV6eol!T$dX2 zDMP4&>u$omOcAd(4A^%DwJ3-#bz+T{hN+VkBZV|0wPVF#exSZXF^v>lM2Q~(cu8m) zhLM9}3RSmA)ysTey?Z}Nx+%43T*rPj3+eoUqfxU+yq?pKta{OLR;N}gbG74rXHS|` zaoFrt9`ZXUGPIhwlbzL*94EEv;_W~D4)r2QA{v&2Ta+*^S+;_SUg+x5OC6ZSh1zHu zG+GK8N^sgbz5G&}Ews~C4zmy1czW!TDah(kM8$3qk_=C#^v$0{M_w>xva&J-nG zLA**~pF(Sr;dbGH(#gHGD`?k9u^XSQK=M{Hfu(;!#!{`6{J?A{;UAHSt?$&N!i&);|91&e=rrFh`| zyt9v^NMMJ>Ef%$rJKwMWq`JH}YAp8(`$RM)QKdX}UuE`=j61$#RhEw??sAm$S4;bP z_T0p`9w^?i|*x>4Rlot?VwB2kZ1bKPo@<&%gDgXa3VQPkP&np8USoUvtyP zUUJjP4;@{&aVj`q>51Y`cQzR9NyGISu7!e!jujLqPOj{|XW=J5dgxm>KlIh_PJHd= z+O0Q7dv1*TFf;=Q*F0N ztZ`L3h=u_R7YKGyYetgLC<1mUlrvnFS|f|p@ylxBob!PZ78Sm$_UkYuSe1hqrgn;(}Vi^Cmc`TdGh>v4#<2`GwvzZnP1z2=FOS-v}Cwf9Ed`sDq0 z_eux)jl%s89NTm6_ffP`TBsGK4#oaM6!#gi)1*wIa!TyjtNHz9buwFZ^@@`@p7JI!~b8hNTt6NJTu(FMly1EOrGvtb6H%LO`{-Rr62s<6rC^l~UZ1sb0IC<^v zff zv3TKz+J)O!cJDZR?ZwfLKc4pXCSI{y?IuCU5*s-^8dMlQjJ(Ax@R?VaqMXrgdHx}a z776QFjb3AER-&FH%xlbbOZQW+p2ZIMx}z>7F-@$Xzm)i$IBI*{`7r4C?fZ(iz2T!T z*nI8dw?FN-c3*n=)*Tn^e&MsP_}riW$qm2%+84j(Ls$RJ+dli@*WLcV_eew8Rw^oZwcC&rUjX${awwcv-zl&_7?&u&ABvp@x&MAl6H}veJ(}^1m)afW> zN3~`T_I-t9)Kj6|@_?iTDNHd8=Q9)OuHciF^+AW9X|lXgPiMw0O(%OZLr+p53Z#JW z8%zRZrqf+941*w;5TP*2^aBp$DPfY5xKe_-9Cal+u32ki90Tt%k<=wTvsy|B!zZ8f zk$->bXJ_AhYxiq=NvECxsCz_6U?2^Xa@6PnKMC$}R873u*j-A!qVVTMG%J!qj*EG^ zl*^LL!?ET}3VqHsjuX#M;T^C0uHy|BF{r`8Pa~BB3c4I@bCUiX?IzQeOEjd0Os1g` zr2N^pztiK7AHi8=LP1OsWxB&6Pp3G`0S^qGv60FDde%v6MmAtnuAhlB`yO09yQv;$ znbc!Bh`80mEWRFlM;NjZ0x|gL<`#xgB1Y!Fnu4Mp9>k;{b3epj5Dimv-K>TBJsmf5 zP-{WLQpXP!5X!X1UBfD{Mc2j)Tn}5sTKfoEL==X_&N9C|-#p}@ z=W%EzHwP{dVOjxAK!%PIFj?0GJpgHe=R+l)f>Qm7`XM#tzG37Wb;bz58!I8O{Q)zt)XY7EhK_of(FdancZAeUCAEE427Fs6$WjBO zU?GIqKfqX!rU#HdW0*yqRPzdZs|tz$Ky}=v>s4{$G^&MmbBZTcM!a7AWUn$GJ9e`* zSDN3yc;ILn`D(9s8#R=4I9l>rCq1j@S<8WQ!0MDsb5o&xJhUsf|Hq!Cg`*j3$pAN| zrbNC6qPen76ogDlg8tRL?J>hzGZ6UGCPPG#C%5J~yS*YJ?_*SLe zXd*Af$!e#!3ew5A$=!MN{!^jt*~q3(M^w@+4}31otw*Bcg$~A|Fn7Kq8-I6cK1H@M%kanPBrdS7mv** zL6UQydT!)&Sz2IGDQH=d-M8IEh8(+E^uyT%mDQOSk%yc*51gno(W~A=Q9Y%WXD=$C z38Ubk>og`kry8Ml7!;zgk@$O@$-mwEPtUmFe?9Fb*Z=kv+b?{=jw{~$&NqDgUBCaj zXI}S=OJDo6>;C>jZ+hS7|L)75_`t32{L7Di^F!Zht;`)bbGM#7xgL-H; z!7>GOrUAwnh*My649ssr1djyQQ98hc&q3e=;4Ovn1IJmKaFl>3A~ioM^dP_(wt!I{ z7}!xAQI2(yrB-qRMj-;?3Bk_l^biEigo2nJP)TNM)LkR+*8+9os`%btKKB+0ZW(!`v}5q*0gk&|N7A2CgB9eSsIQ;cEO znyqs_CQVa^+mrc+8}dn?@Sps94?O3$KJgD%y=VR}-j{so!?OFJQ~+VEd>%j`_4dbm z_>142{^o~%_=CTB-+h1o{^KA0m)e&*Q~e2s39|Qg<4-^H`)n|h(M0pMVWs5DYPLee?G@f zp$8|bPKcxoICROG7@L?ratVNO3FrI~H?H7tX(j_i9V%Q5@fBc%$OS(|ey<>3W^A1Y zO$H&(gmAh|tj9H=k>`Wi&KXwT5SE^55vv%o+y|p8zFr78U<9?Js*)vEd#jHAOwHXZ z_`pq8H#GDY1TKJo9s%EAh|kD!^%%*~fNU5!qtTs=qc}lH6d@S-L7NM>(^L=RIV=d; z6J_w=09P1Tks4;IHAgKLNMuneLYyV3Nc1CZo+bz#0TP0i&+C@5shGsLrGhj%cF-KF zcZUN&ID{w)jS$qaf!z=t>kEl>+nz&FfINdcCq`uQHHO=n!@FPTpHtHh$BaP+@Xr)A zYvJfxxJ-vBy;(jC)Ye!-8rORPk%f#AW1*8JYPCkGhFF7%7__Y@SduE><;Msha{@yR zmZD4-!aT(k#kt{r1C>^-+z?RQx7;Y95#*imC{TDz)i){CzS1}*LQj5y-ULXACzylj zVg!4C1OXaCy$dYo48zT$R%vY%1qKo7N08c_a)d>oU90*%r(Wy1K|(M$K3-7aYdaym z)&g6DVhXo2L6D}XTV&>3a&;gC2x#ggK>q>boB#n>ss&HIZA^&op*T>8Mipl%vN2B7 zJsl-p61(b&$XIB1jwH-W!sx*5wb8s z!SdYnot>p+PCUxnZmrB&n3GD}F5G+j0l(j;!QA}h!s5gViI#|4?Gcu!q)AFHf%ZZxNYS>zlI#XCH1?)so>_c z->QITslSj$-N?7Q_6&Asd&N?Dai-UsNP~7`@+9^bI9*M#M`NqiTS1AfK6vC#3Fb+X zV6PG<7ROBCF4SLc)(e)~3&T!|5|Pd)^^ZUBFVFtUhhF#M7hQer<9A2JU6??3W; zZ+`i8PkZuTKI>Wk=lA~TQ}6otOaJJf-v9A$-~8pzeCrcmo!(!4|EK=r<2Qb5?>D{^ zw>z;NOwCxfkGRQi73rW{h0UIWE>9rAVwyzit{>5{4W9^n?$!O8>J<-CUg=s}HPc4H z+Wbu0+AukgvgcY#tFB56LQz#uNz8G~)WRK8xQzi{ajkY?8ec_{QK=Ox11AJ%C9zy+ zlP;DiD3v8tZR6UcK^+h9m~vCl!uFDBlfpF;1*`?B=A5S4Xe6c^AS^$X$pc+-RZmeJ z#4J-I5CVmIMzr}QALX45Z5P*a!G?^fY=o}{t>$5>;K1-fuWOlMiw=#dba{@QOjuX^R4w_f|fuf6o$^>@Bo-2U0TzhCAdAG(2_@*^^DHKN{3A)eYF zPyHt;-jTNM&7)&En$Ja7^TSWs1o%4aqxB1LO%4avjRKbt-3s0~bg2B24=a)TB^o&W zv_I+^BMHqf1V92*IfGuA%+5BC8z-fkH_=8lA`YWRcwlD8s`d$0o+~I4GhtYFG0iYD zoY{dfL^`12o)S+pw4{Pbj^P!lZAJSW4zf_rwu5UN2zN+g=0Ew6vUkRrN(WZy3StSh zd#YzErZ9suseQvnu4ycrCj#&wVF;z_K9H{394R>NjD|9!*r!~R20#^)W}c3PHQ*8H zoICLMMZn}7VH?u{HZ%aC$GGZIjF^ZJbj%`!lm_EG0eMy2m>KIzWk_t3TCQm5=EjQ> zg5eO5UJlXO+!ycEy)Cjl;SiWdTtQt zKS5952m5j2`_yq+$kaK6HJUFp=O2 z?nVg*&uto|5U(6X9Ag=UY2pLW^FzqR11l#Gn=&Z%K}o0poyk)sPCtxXaE5@68%?n5 zc5B@T!VxKv5p=iU#v+6DUh@z+M(_xTIFGULaR!w?(V<4U>swCHg1eKTJn2gk02+;Z zIqG!^t$20TuN@1cHuCC;GaKQ+a&0dt#c@}i$|QCA(P0-idzN+b$ek>1aZEbprMSD2 z1&+jM>Dc|a+oCD2HI}9qPTFA)MC- zhx?^U+@DXqx!TkT>|3@~CB#d0{0VSf)Cq~*G-(Lh5BoEHw}e&2MdK7TP|{L&GjjVW z?!ZnW81X7$&g6J0RvMNC55arA-&bcJka!wnW_%g$Id^mx$~mpjvX`Gx9&gpu?HUWsM(DhmNr~4bHVvXHg25Uwrzg*1*=zVTG_FE z@uG`oe&>?-yYJ?+$Fm?vk`vfDD1wGM`kdD}Zrk0i9i}g#P-^~BB31_S?bye9;;H5MNP+U2R^2OMXZ_T>ZI3mkkgT@Cs_$qzVgF&UisQT zyzY`qAOHL(?0)OhUU1cO-n9Ly-?`$73qSI=FS+yP_x#=8zWwU!-gW&uzx1ZB-t_I; ze|+S-d*A=Y4}9@mpIx}`aA@~Yw}0%Rf*Wvfp8+|aPBqfT8pa4yXbVlD)+=C4nQ}!8 z5>9m@jJ8tNy(3C=4p(L>0}}zImN$m=Fgn*3Gh6}2gi-ZWDSQQy6jG>VID!E@Qs^37 z_`n|+LG`X`YyrX04Di*!Jq8ApT(hv$5}v2vww4oBP+*u617u@R_v)e&3J?a4bJ>tP zJ>Z{%oHdoI3LMs@E3g;0}CuUN?|s-6|>(McT!MibMP^d z`RS=4dR^l={G;~5);ptNg8F!hZoSQc`cmNtT&;6QRRy$k4s-VTfCDEX~Xmy@IbnvWI_bgRej>pzcalakI<_ z&uAuNkWWFdG1b`z>8KhQQn0j7;9$Tifky=tbd-t&sD*lGr0Ln-eJH_K&luoIa1GEv z|I90v>KT{%g=&fD*aZasIA$!MJRt;RA!0CkKb0@1o2!}d z5V5?#SX4oSm}`q;Ow`7g4=u<>EjuB^Q1Y28@TN{w7_$UIL~|jBUJ5X?hJ=NIJ=7pl zjq8cB7MBTaUrD(k?La6*%rL_VP{p7}r>#M-JYCKC3&&TdlJAW519-7>W0a>g0bu&_ zNZ!*(;l}E|G2O&?MIeW261ch3p=FHr=F*HJwV=Xqm1?_JwU)uSFa<+I0l^+|jMN`( z)G2ki1_Y%=3JZa?0uDUX??=5rZSVur_{_wyY7cYM@>_!CQqqSpc6o=r(32Hu|XCVsF7qDez5IGWn%{7f< zg|yY?;uhQLatp#;DgS?-zNWGq+n=qOk=t z3RQQ~HV|n@jJ<-}Syi7UB6Ig0y5;b(1&rFA)tOegtKJBwH6OR4lt#$0+|JbW^z!s= z*2#Zdy5ZRiS8Z6mY(wMnU9-D3OkB8WZtLciEn6qfKYw=n*7+UVrZ+!!e#`kY8_t{F zaKYlv?JK*sE$lvT|3&8>+PZE2@!MPP`BS;{V^Lp{2};q5@aLm?C30Mu+G*U6-8khv zNt$`;Ww<9uQv_|UkYB6PYp*8Ve&z;=U+1hXV~crZhPo_q(zx7fE!*854LWh}gx_04 zem}9>g7;}siHqO)$@{K;O=tMCv$tcqB99f1;D}m4A(J2En2p z00lt$zs{iM0C#xfGo@CCOslo^BrqR}L?Buckd-Ezt>G)aR@0ejrZkk0vE+ym$`ZyQ zP$S7914e++gb9WMS-Ps)V0D6|L1=}8TdNp)|4HN2potj}0x?J%HMYaB39w9@W|6e6 zStYDf>NKdOFkH=?nH)_>c2df+P6*7`+XA@B;?2~Pl55wR-1x+s?jpQRfJEKqyu4z5!*n+8-%+MnXv;PICu>|56VVVmt;9T%^59fE{IwJ;u|cMi+gkol=!T z7Lib)8k|a&o-zWKL+=O$denB>Y_&t%gBG2D+B^4OEa^JI6tQ zDF^NgA31!$?*={a8be;=E1d|ZBlR+&nbJT2ATaTwYRO4N7O+e`1&HSn@QlPTjCq_N zXg;s}MNIcbk=bLNbLbz@G>Rl90)uA_CkPh00nC@D657v%Sf}HwQ!l6-n_6npkw^)S zj9^)}ok561aHtowlv0xh2sa@$$*&^yQ4~ZzA_%SsgH9LNfhu61K)VRVxYO=+?I4V? zakWtZjWP8aFly)EaVEe&HX*&f9fq+&Yuc8FY4@K{JB31!O^nk3t1S_GuIH=QshtCd zsjA%wqOs2t9|eBk*>U6nD?=^3NhqnGYv1S$%s&Bg5xc@s8^}ic4-=~{2(oL9-tr0C z^U8g%(=P{J7pz1{356$f9x$>RyL;T`3ANuvNv%^~ktw!&OGggfT3epu>Ql!{o_bU8 zO>METANG1V?+Lz&;x>;|$?uA|*rvN`fZ<=~;qOOW{(y?X&FNwV- z#$}9~Bvx=@E+Y*|`Qx>E;L;)0?{w7d0q(RxrPW+k zZ$gQ+=bj(W&XjS|iE6V`ho)N1sAbPp>yyWh%r~mVUSnc)a&Kkd4W-Y$Xzux2`%l@j zy8D6y+aEJ^(dOFYcP?$cU}D4h_x{TNGq-Ka($!A$ z;yKN!$eEOARfJ{Y&okN-X+WYfP3j8n3Q|UH5j$35*Lk#(p?1_QMcpnVY8UL_(yg=K zc)^X=ZGYoaulU1juX_1QuD$T0-J7;=-F@}%{_ii`@zhto^J!0e<{Mu0+|q&B4}I`I zuY33HHy^#DU-_Xmec=8F7XRU<2Nzd6{Yo?RgCL9?FW_d$G;C6ksuGyKL!2Kr{dTQA z(Rt`{1UVo80umJgUx7sfJgQn=4QZe-%hthyP$wpgh2Xlc=P+^*hGOP@85F7treXEC zChFs-I8bk@^8tyvgxVY!f*6Dj%z`N)c$sP-ltF7ZiwS6h;kgBI1UO8oV^+&1yfrKW z`n9>LRVhx?LN74kgboB#LYjQ5VL>+Dp1^6qa3X`4ap2>4osw@YSG)r_Y4;K9cD#r+;Ny8S5yr z)}z8?XN>spp&*>N}We zw&o!xF7}IHVLQ6y#&(@=Wtx@C5&>Ku*0a#@^d`-{Thd1c(-UfW7 zPN47EPOGV@3F<##*gqyRSfli3gL-L*PQa8&$GJ%`lhm9u18>F9wLppiP0t`Qc;*>Y zULfW*!%tNOB`8KB>$9v+G8dw00RUPv_*hs_zdTM&S!HUhxI>U_Jl zgTYP;E?*KyP?@7J15X~R(3b*ZeuTi0!R^M09}snmf}a7Ha3wDFTd30v+f^2Hve@sH zmY7qC{8ge}>UEplnZDBwgLcr|i-Hr3xc>anpnZ}NZ|T_m#p7S@S*0T?}Zi7=Q;v%rt)VN@p67hIjJ z)wo|L#HPV9*Etj{LmH!QeZ{I&8RnkTVR1{s z@9~nT%Sp^RYIaxVSB`*uFSX;Kz>}V&R+`MGPOotEc+fje;^j`Qi+oE8E6*dyTO%!* zIco37SS3rR^UPVDpY1H&moq?Vb|t~E$1IS=P|3hb}nz-RM>rfVfUuFEgMP~?Ns<`Zu_>v_U)C6w=O+K^rX2X_t8A9J?8IP+Z{*+E6H*PQqgpFK4VR({2#7 z5p=sP!EKQyS=JFzLj<0>i)7l*yk_K**ntnd=Iu{^?gwr<-PGs@EPYgHyNiqzvGw4;K~lz}g;mNh;JgVD7P$^>su zKq;BVKSJki!L)?IMvLWS;YtH(AD67|qYFrp+GCNRtZ19mD{#0de87I+q_r;=!M994u-=%bo) zdKf@&2+rHUsTNNR9AWrvVwW2#9px>cfM_9v{b71FK}+ z(9+gnQoG8eIw6P-88J|bF%F(&Ovv?icM~8g@+_C9rL+v_H0zmp%XK*zW+ybFP%NXK zNUFK4=lLUqNyFC+oMo~hUG~2nUyX~>4G39RozA2fHyb)le z>ABtdR`es(ZE%1BWJnv43}gyJzbT<{p+4tQdq`j!xlmH&+6Ww68~Aus-?%r00VQC! zr%F2ws*In!rp@OAKhF`VX?R66|5C?PF^I9(?(xu(S1X-5)e1m%Bhd}OogSwm(ZE+5 zeF0x0ANO)URZA!a>B;iv?YIh4xM^eyPOgv#En*#Wsm=g~QwXP=nvS|0BzE9+CtwV!drW1rD(vxM!P+Yyc14srB*x{ zhl`RpRAEhP&UfaR)587bBq>AaG`2EsF&2XhXk!LBtt3__bk*+8msVDI9LDt{%q_%8 zAGs?mC`)efq?K4Tsc@*M!@LIhpx+?n=?f zMVQMt7ftH7%QGjXI)JDewtK`i;VCTfQA*S+)yuNTucl-!r!CYiGv_|Z>$z|PdtrWl zKVe~t{Ri*(uJ5))8a8L{r@dC5sjFJ=l=fk_iD)+rX8q1;y}lCTY8n)%U6+1cR=)54 z=kXmZgX^`w~H5m)diAENM3fy^AAx zCug2yz7&1N+MGL#)Udzodrc_WXcXFg2;!8Eh&nt9F$PU#8uXE`kXSRd%Dh!a?FFZ? zA9ZJ&#V;N?{K{{A;hL8|`GQNg?Retj9(DcI&${Y4e|-7#uD|-a7yi{%zx(OezUu>D zyYo$7_`$b6_K%-==S|QGD73RAzk0V&im5ttAf?NVd zRa6e0Gxc;n1skg@9gaZcAlFY5<3V@`nn7XaDq3x)z!+jU^z9x6hiBa`)>St*)vt+i zSBQcWZDwNJkCC8}AaO<_mV_B-Z^8U3O%p~?2KkpdsZ0Q=D+q9}6C@F|xCQVQkv17k zU`68aOL!7xI1xHz2O3`jpjQgLrc}x`yCEoM1s`*12An`C=EiJ&2(Do5(vuOb?NwVF z;}FKFS!cSy8~{!YpWuLLlmg3YVDLB$2^qFOjEsQks(g@1ss~hh@ziHf5XiAT8#~%K zFyxxkKhkEM&B$uVL>n@z@>3m_%-+wnOE+W!N;f}MviAs_u?C+>%3mJ&N}gsMu^zBt z#wT%X+IpIcf`Abimt$Fbqt?y3^I2`Q1tT&@9?;27Ya+4JGGI(0k(q9f910#s&W_Nz zf~Zw<*4E(S0OM)NthO%6G6b1yV4e>VBN+&7eJ>EyGetuq;ZEcVd!h^D;5H2P^ejRfJFzH zl44*-#C0%_SW64l!bk1*Vyxs6o+04IOG0=MbI->xDFjkBq%KfmyjjHXrWof@4$%E0 z7#BW#>Wvshsmg(YgzlmmlNRIpZoVUQ<&v95R(6)(KO%IAF(@d9O?WM%)VUHP9;mJg zwP(k`+<(w&g)2a*x&;vmQ;2j{$URZZKaCTV;-2M45tvqCg^Qy&h!QW1W6TqdC*AX3JI42Yb6d=M7k7r=T@hVq`?aFPXv{6>F}(G zrZcv%czm(EILApt9fDgfNq0_=n(!OAdMvh%CRA_jvV^P>9cN zG*%`Yw;MULox+_?eTL#L4yRIkUPM90J1m?PiR;DvENdq9>E3e7Y8P{-*qS`a!WK(< z<(WlmwNfje=+q~O)mEE$9JLVyk$8-B67{JgH*w~=)>IgIxU(F!CP>(kIP5L%l|eDa z?I>QsaZM!Z+ZJ-Yj3I%e%x_X_KBb;I!?SZ!h(OFGvikOFL&k^&4VIJz;PY6>p8AXK zO1C1XmN<1m>MW>nzX#@2X**3Vr{D736~Qf`prqRnw2+flT$!WcktnIE`o2?}-+%Bf zg_u*~5PtSPuN(28M}i~|(7Y37O47NnEAMLhA*+D#Xqc-pV6 zT)6T0MHk$C?yt^o+0eQ4@zo2rJ$TN!KYsN8C|tC;yz!j+wr%rUw%vRFd2<(UZ|~e% z+q!lBqMcJa&n-M|d*cn)^1_XoH_KV5kR)MU-O^DvE#WD6L*-eV^M20NdJtu-!Ksx) zxQi7>6_z@jHjur9;!Y+bp46#R6C}wqJM(JHwi3Tig97s#iQfytTGC(Sb|ZF9I=u%2 zYc@*uee3quzw9m7U3vMgD|T;q%^&Z6$IJiZ$(LV!#nZ36_W4)6?RnSS_-Ft4{Odn= z<;!on=`$aH@Qz#e9&X<7_OHG3Z$8uYoe8_KYDLY-6Hc>hY_E*kdLTXFWXSH$j1M6s z_kmT-KqxfY5ad`+gmJLdC6DoI%D{j&>eJXwF*0NpU9TIQra_t7Um$x@l{Umc6kT3I zKPpXp$SXtR+Y{ayxBGNDFe+oLG5zOZTjGi2Dyi7Nlvs&e5%VpBuOYysO}|5 z0OwdcTdGPBr!)pdtv=SlfRMAXahPH7gZP&Z^xeiEh8ujP_djhsmr)Imv=%_qdJRv^ zH2hUb4*WB%|Ir{)tzvr0m`TmV)b8>oS5x~>nC4!l!*w#9Fr}UxPpIeQmn^q4T>UhE zWR9a_bIbu(U;cM$1xJ&zhh_P$GYWhdPS@JtY1Dy{4`*p_J}lGDnd(N;&bR9{b6`5g z_^4fDZW1%U8o5qFXI7Q@!(i%Dy;KJpFr7(~WAI}HXHM_{(hnafrUrsmGdY5ahNzX0 zB`~tj@VXx$O$SPRI6QrKCTgAa17mr8+8+gX)a@6il7X5GDhVr2?U2OAesg`tO&Ba; zwVY9bvph+7%0|dhPYTVMNi&7&n5njOdY1OV8b-DN1(XjB*R^q6E{8%zVG0RVueyW+ zn~(#()Wmx}pxm2TKlG$w$r=X13?PSTp6OaB$Ek=^ZKobd#^N~ieM?&^G2^798DAs+ zD03IBHOGu;>+s}@pGIOArw(^tg;54S?bClV8N+{7vhA|5VGWGu2y5jJl6@5z{PO{ z@so)g1yL-a6NMR?y<&nwf?Z0=l7?ZsQ<}TewP!r9SDM@F^(S4s+Uc}C zw~peT`dm11u(}fy$Mvd93%B_FQqQ-(_x*pXOdU=_*K4+?_8hjW6-K+ruiLd+N-W|P z`qiZvd4fB{ohMHZ7KNe zdY(kx)LqDeUgDIgt-wah3s#pF4t5IjZfUWxa;LTWKzZs&#v+8vabn91r=;8NS2~u> zvqloGQi5dWvt%U|j)y|WUKPZ`vAbM2#@ue&^V~vh>Cg!l_=0#esFI*6Qc9xm$bmf+ z`7%T5-7~i*VmCvbj5Z$NiZUyzC>aktFS{tN!fGFMQL--u}_gefO3xfB()KUitP<{nZCC&AxJY`6u(8 zerriU8ZuCphN@d5gi1%53ufY@SyBpaQ0;T2&Dga`&nRDDKr0eZsHhJQHMd$l!NJ~@ zBvL3UH=I?&o`UQH36Tjn4T2CWdyl3^9OJ za+G|b%^2Y|P!&V6L8d)_phcODB-Ic!m1`GqSh7HRqh1Faq69*Hg!6#GCZ+ZPljSwE zjTnr8w8D^1j{f|53XPuUk$SShPK!c#-@EBRnejD z?@$OxiPlf4PI}hQq8LABxt5Wq-&Fn9hyq$v7}i*wj--V{?^U2hf*GmgohAh~LYRklPB`sH#_ZAL8R>yyr~>5L zYVQ<$WfVHOTnEmb+MUhMa6lcIr5Fce;AueZODHT?`pWRktc@n694uZTr8Q9{e++{a zXzxb~Xi?DWL4b1%n5virb*s}vantRVTZNUNTdlX}mRkj!gq~li)K5l!#E^^eT$*(l z>N))b?e@uPwbm#ej+_aGI$paI^($Fou^9DQH8*Obly&>fnVCCC)WCk&Ts&x%4x-rh z+e-_FZ)=rLQtAbEvA#6PvFkSXmFM=ju9rlXV;``3tIggCJNaHAGiDM9!xn{;;O&ZY!Uafu!({w#=eg#eqzlPYpcytirNw~@tSUDf_BU9%FNH2{SKLdZ*!I8{imd6#wIb(3${ReZ|E!sE`J-m$r`Yt!nMjm3=@ z>^bMx4s1JjY3tV7hHcetJMMb)uRd_zIrE#h*S2lwT)64Trbiv#{+QAg8*8un?da#sVi~6 zGk=1`i2@AB_rrDtVoKG`j8-M-D>#aRGV-b&R&5%&ZQq*h)b?AYV{Yleqj$Xj zPoI6^^PY6^b6`OMi=cO-v<11c$-OFG9f>&Mt%`g4+Z8zWep&M>` zLvp^>ZanC?XPg4{}1d7H0c#p730!1As zNLA)MPH1S;z!BgjN1+#ph~}>IT+0;+SPA}RkBKoOZ0*=STvT<6B15V)(`+>3wn~RkN(`wx+Wd=iwLSycK$R8* zLjsqA-9EN_=8+6%;1ww}#a$cpLEp`62V6%=tAq2hyoSWxMf|qgoNM0u&@bIF>SreL znz_#qk&jcr&)Pov8INgAJ@xSYD{xEJ`_uUD^GG~DM@lg*=mX2;hv{GOY?u%Z>z8ms z7NBg5=RSB}$TL$n;n0U@KpYanPmr-YGhFukVIp|Utq1x(({j)>DVD8IY)5Qht< zN2lH@1Goj+0aa+II!ojs7ZFL#gPIB>w~&ILMXxX<&MBnn2MIUbU^Cg$vRM5t9On1n zvaOaQ;}?61nL2^bMaHOr9>mGs2dEUXTAYn&LQ) zlBZgdp8ln)1MufmOUM`jQl6TmlnohH!~C8>w$a#ddcc8`18Xuv9uV5oNdOHE>Pxjk zDo~L}Aj3>U%9@%4qCQZR!?s2IekJTwQwl6}P8>vBgpunt{J5TSkC5fiEyP|gBF*K} z%;eD%-P(fXElw>@`3ip}?Y>p27cJzfYg<>BH*hUN7UQ_wsJC%aN%@js9p(qvttxn+ zuF{DE`$NC07FVm@IllkDf+!wSK=J!oj=chw^LByd%EvJ58=C82c{M^AGb?Y-J3WI(hMI8`pS(Vn}KAE<` z9a==dDH5LG0cauyc4`UuW^*D?orfoR*p2OKhGvuIqU1@I^rLny=yeh5w5lhpdR2nC zYe#)3;4)WBAS(CfkZWs#}uBh>EOk`v47*atCwtV?%dwmvSr_6e{KKyk6GQdrM_uHb?5d&Th2YW z@!Zn(9hHl=l(%n~*>>K_?oD%7?Iz!SPrC3Q-pbx?`QEO#UyvqtI|@vyindp-Vb|i^ zRaF}CdmPoX#L01#MZGk&rATC4&(Mm@BK7^avBE>2MFDr3jin>1u85Ovb@ea}S~zU9 z+s7hz9>?v{>Y+yYAPFlho^`tWL;HkN|MBtr-uj|vKlaMs+;Qd8FWm5?t(z~|^@rE( zSlavPx4+_#pZxS!UGb7vf9BrL|Lqq(`Np@r_YJRj%NPIYU+@3cH!97h`lW}z^W*Z7 zCW$b((k3MELXa=7Kl~Z8N`wyB5CfNA=y3_-1)%lfhM{Ck8^Di{=)xOu5Cakkon>|Y zse))4s3d9)gOEWKCShpeEFc(~V4$EY41)q3v}t5zD1^}gGpLLL^nzp@un=VGvZ~81 z7{*Bosu{rzix?V6sx;M_@YAAe2Zb;P2NdW{L9wr+ZK%{(D>GIzVl=E9$k2ftl_o$8 z12bD_UKuzfO~N8H0AUALKd(041Rp;%wRFd%P@OzMU$qf@&X246vp2pFPj^DFf% zsY)Vcrx}2&hczLf#23232ZRB2g)ve0Hy#=voZd1qDrAzTuJ0if1N}yvo=$9@8V2qP z(o-8X&qE4XSmx5EIvr{-(_0^F8~Lm%;j$n`U=hlV37sL#nV z+S46QErGlq_=*S*Filbx#^K11e_gP2YBb^L-K0|?{V9Da(}EjL2iErs(JE}FWkhSe z!8PyDv2mvy+3$&A+j$t}t(QZ!#HmFx(2j*jqzcdAsB6>6mTJuliA=f)S_nLs;*RSc z;oJjyDyro`-C>SXYAhd13F@`FD+?!i8mh%N2%C;qPE$YSl{l)9L|wp6sl9S?@^~D! zFlpFs)3uWXd9KsE>p%8&D&3THLeHxgTNGErpcI9HmlW&W2jXaj241H&O-UuCUSV#Z z@66>a#J%R?@$ZNJG;?aVeBp+Jhrj3gc6;Sub?$qyH%*YL)?JKx1U_Aj#LLxI!**=k zFJZTbypZFXSDzM;N!^aTlGRuuiPi0wZL2CGltt|nx1{LHY&D5zu>xA8ANweEol&YMZa53RcVpb-PY0i(yR_}u`}c(PETfC^%Xg-jC2&N zQdnEzF?B~|66;8gP%;IH)mG@sw3=s04pgn4z`i6s=`N+kZ=?JE@bLAIUb$?;P7PTTEUYolB5oO> z7K%OQHL$b5iAy4jy7e5pIkBa`lJussG_;(`;@n;Z%mTYHJF%xzok%0g=`VYoCG2;y zq>lZSZg&PphbIsG{p(-%#H)Yj(km~&_{qC>T)chv@Bh&?pZos1uD#~6$6t8u@4Wa` zH-7Wm&w0ZqU-_!He&c=bUHZ}8#fRp;eqiy=mFdpH{Z_H0#51wjJMD{rf|>XZlO%uMDLWLU3^85OABL5Ix2q zel+6>#)KL6IJRkGrzFtab->{a6L1cNV0U%f04WuW!!xS30L_GfG2$+S zeEr@h{{9V@zToYj{_uN#fo4$uP2_Sz{6}eO99HG9xiOxX_g{I3b^Q%a8}Nw%+Lz;C z?BO#6M|5+jG|%7Dmee3_nSAXpB6Y6~$WA-Eh(**33D_iECiQ0On6r zC;dS~)nwL;pC~P61X>g%w~g|dG+2cckOYY{B#LG@h*N=7@e?a-2FB>824oMJ>cHty zTaNVO%)va!1U5OH1Hp-=SaUw?>PR8RjY)Nj5`wsRL|A~-IwJIZiyOcMmMju*EY+tj z)zdFN7z=6^f@Xd&*m67#`HYN%bt!*xjA(IM z^urmmU}%dm9Tdn+T+uj7aLx5s4&Cx|aPh!Skf)#oOjQjCmy0BclVy?G2a{-yu_Z`< z5>1*MOZ&~`hwkaN9&~!G(sVhfPDH_>UaRHz3j`nGsSUI7w4P->EMz-Yc&Vz9NWHKEw4^6+QmuBcZ&%PBjnod>izfLU0W@>_JY%1 zD$Ok7sMzaFv>Hp*)`?=}$DunLbvxz4LnvOBJYu-&22(L^EWEaZ0MZdu(06nUt3Qj(_R)Ug)5?hL1~dZT`GD(Y9& zy6uMxo#mq<^y0A5v8qWD-+@JxCzV>w7SmrFrvbt@}N9uOUut*A_ zRigx@SwBmbWn>9tak4B)O|VXuHFH`{Ta(gTfrefj=eW&qnNwRPeHOGc>PwEf`c*nV zSENDCY#kcKQ{thxD@2^)KK9Bv$NEu+{uTJ!r`429nTt- zOBNZnIrNL&H0j1}Ut#i$`JJl5Z=U20p-xD<20R~uVFBYV!xd1X0oqYV=tzi}?BS>( za4Rl<-#_x|!ar_1`jlUp*!ml*PkqAF<_ng$Z9KN^f_pA_)bxgPE1NgAp16B%+m^e2 z^;eE;IKQ@QXJglv!jAI}Z8>jZ$ClcT&2v{ivH7`w+VhQ1*hh~x_8bvjGqPqPzbU9^ zIZNH{oM2rXE)|RSV!xa^vx#?K7|gl74h~PZ)R?7K6FJr8iG$r%gG9Z4t7M^YL`VyT{{z`C2bEux5+8cDB*ux3`%;CY0#4wB#qtyktXPr| z;Ppc355#bA8`iNG13e?W3)h8;x@VcTg`_->F{FPOp8i-+p2^3^paCy1;|VyuXkV{k z0@omi1m=C5si$BNrK5=&#ts^6VJOWtz+)_dh1oP5vYde33$U%27I-Bj4I&yvSXJ-@ zqIOhOjMR5ro<%?x(H#~Ys2C%)vt-Ed`(ae5K&5@#4{m$$^?!cJb+38#2R<^r@R>8g z?jvqN{cL3OpOcq9+O_on%ZS2G?^!$&GpqG7_2k&(PMi%@=ySrjNf4KOwD-VfZL}EK znWsVvLPv>;0}7PUZjI#ldi*Wd>DQU|j?SkP17(NA2;05B*Xg7rGK^x=$4Jyo05;RP zf&t7#d+V{H>5s|$41bMrTUenJX|*bqf-D&t#4>;Q>ooXPsWhA^Fs&Pk-PU?pK&FCN zT*mdJ+Vq}Iy9C;tE!X;2J^vk?DIj0t5E5_458S{A(5|F{PytyDY|#HXJqU3)J=SCa zp&nQdQJ<#T_jWJ?)p&2frBbI%Ygn=|p{SnALJ}d5phwI`bM{BMa|6XOM(XP6;18H6`&9U`dPaGaq~IkUMf&aFj@I-^Q$=ZWu;IxV8MzGecJ%tG z78%n`0)Qmf5T&Mi>Fa5HFitbUFjTr+_ompujhIm_0m^}{EVRus=)wR7K#UJ*sU1_* zsvLLimB}2bD;f3s^R~hpsZ&@w6uE7Yx&$4K;)kU4GgjZQP6e&1fStx6L2qG;j&W$iuSEj!C{@&C_)5(3FgCYebx={+Ho z7(%atz(oZ_kc+|<6~!NjUIdY%Ton+(3*0M35JXxKh)8-elT0tC*M0UmyZ60%|9V;L z|GjIUb26z0xNv@9hMc|k+G~B^_df6YKJW9S;d~VKMqwk0*5jZ*>a4oXw8*;NMkBKu z!bG}pDB@vnyyzrBl4RCkaenb|&ag`BSy*8-!`XTg9JWX6!-3nY&N;)XWe>*fh33+o zMG>ULYgO-3xTj=jdrbqefR@9Zoc07UXb|VBFOz0&o~&;zFV4q70!|@l;I`^KV}-PG z9vjH0ayRtnbQ;Ev#bi?pPnlgEx3jb_4Qh%TC|zWH#4=~xJ}7z3V2s$Up}1kvf3T2B zSGv7bk;huLHSd>md;zC@P`ffuklEND`ff;wkL)F4ceIQo?iRu~K`aM^7HDl5(84mi zAem+nS8=Y8!4=x1AmCUh6iV}Q-dyuk(^Q*qBM1!lVcYDyC>Sa-uXtn zaI3riz0t8B^!FcBVcQ)ZT0C@s06A)*zdDn6U4qtVx}eyI^EwsB$6jk{V?B-6vSG8i zI6GLIR(_qO?bIIO*ol)NrQ+oDv6aPr$nE=$wr#*Rsuz5WyeYSHFtS#uyRtEN>!4d9 z*tT1XXk3@U;b7?lU;6F6*I#`4HBYUY2M-M{(Nm*4+IZ;);rto-M#>wSmB12=P14Jy0fUA84D zzBv!LMRm{r+UCYkIa zUWtpkyMzt`{+`39y*a2MhKxAHetY)ZOw^*^+f4$b1Yg-cvFwQbVA>Dh#NkqEuvn zNqO+AHSla>{_vl^^><$KoEPtY;qSip)~QM~_fxd^9vZbDyIZ%-QU6I5KTC&tp|t+7 z-{TRl>LJA|oj;m@Xep7#K>ok969G9Pwdo(D@<)*%-4g0A`6#Dcz-F_hIK^4}k**d} z4$e1?U^nOJg=7i#2Lw3^JUu6ysStvf65~Y_Va8})4neBY#RfwAqv~`{=+HR@eRk;N z8K{7v6qEl~_-YeKO-vW`1DX-}DcVhNn5JA1aC6^!Uim{Sjhog6TewS?Zq%xz@`JR9 z*z!q#0AJ;sFcq8-wZT`DM)|{;Zj*~r5`3=AKVw7#vxN;vkQ2}7yp)F9RB9?`KQ;~W zPSHj!4Vt+EuA|swuy3hRmECFyip6kPfT=s!55>$RMJ6?p6XQHFDQ=fn9unn;DF@@M zoKuly>Etwnbp;q&m56FG@w@$2g}B1uz;$aTAftZOwa@`Ovv;3*UPu#CFB zsc_WDRg9xrZD9(ufK;85u068yJYjNeeSMmfnurguup#0|Chc6T=hTXa4Tc&j5B(qs zLJL!mVV;Ho!+nz@n>#!j4+su94N>B_?g~{Vnh!~`# zS==UxD`~=TI~*^@p|@14r{O@DlQA7d*%Bo!9*xszBTk!{J>W@u>f|lsVY9uu5Ze2F z@0iu@60aKsb5UkT(MlX2@SIAg*$`1p%TY=)Oh=(NUlgeq2Qvrm<$;$j!HawaC7m#I#+3EF@gc7=m5v4ph*G-9 z8wcU4?XC(Q2oz?>U`s1Eh=q5w7!``)beP61a0W4lHx6hD09X)LQxEzz1l8yX_O7RKc=ASG!E3j~tvf+YrI=H{O~fhLZLR#BD{u&Q=5 zj9AEt!zoFkahCKn!CtGyyr!ZK%TT{twY_B+mV)gR6f!G>`L5=RbaIJE=vdt<@RRe1 z;X1}%IhySiML*B6E_|iTA5dQSMbS3cyWl{{gW-r$pAQf_N(yRXXd+c=b~49qFq}=+ zKHvQ2^AG;kX|vBft$NL#*>lcZz2MBny*uX5IeX>&vs+i~>0h#|b>;a7cRZ$g?szh_&EIcdh-!>59v)zv!Av_FnM18*lpHFTMKRZ~ge2|Ne7-{`MDr>BX=8+TY*$h7W%0jeq&c zTkif!t#SvBJI8-`-)FyY_+&R~+Czke!Nu4loD&8_zBSM`VOwoF&6d4C6T2AruIh>E zj=}~)D;PaERqOE-J;2F3fNvQyV95X~7+R6#e4ixXu0@fij!Xk{qJaiic_2w%${>Iq z7X{~LURIvWqBSoB0*EM;n*rg0dQXC_ELjiufv)=E8vXFW_+!)2VwS_edA?bb-z4M! zFoFU=E@%$@Jg{mrIW{-fWYPz~Z>5}qeqbyM1gXr`z_i%pKB$t-F4UIP_9oLuLrD*1 z3X2?cR82fIxlm^EVJK-ymXnMnF}B^riWn&R3%DhmQw)S17?#T6^i&CzD6#MS_NU+S z-(GUlb6;}yYd-qN_jc6~+jc1xg);)QJYXPlnd|&hu_ssJL;rT6*dC-D@;;niJ zF5aH-+f={DgvBOQq-Gl`7zospvE5C4Rh~!XOzxz`2LqLG8^JWfAeDr`U03=6aotVr z7+8l|PXMY8QfUyBol+n11dCEMRG7~Nt{3Q3bHXYEBwXvQqW89Lvm0z5Gp< z_{5j{6c*ri@fOCEOI0rtsi?NEYE>5L&Cb@}PaAyG8Cnk&97HJeatb!W*|V4xn)( z20R_-GDKO`9xflf|8OozFg|kf?tc?eJ$AnDtlaF)E%T_KrBk^W^?J)*v?5iYS&p%f zagWnTvY6qKxy`NvfZEuMpJ4W^Pa7uEIlYSDdqOg-=i;|fPFIAT+ zspn8U9CpU_m02xnijA=W;{I5eKXBF^wOoIllQ43e`icF?XxThPyFJ&h-6hS9mD$3v zJ4XF^Ez@wcurhrg^tyQs1+zRGqpU}R`&6>*x`SL>g-(==bLsJT9$Qn1)$xNKPot&d zQ%TTFqZSK;Z0z8yN!g%Kv0$SJ1f#eXp64!QiC@<4vjTb|Cb@1)($z8m-lejX_N9zG zYev!*JmTDd)#+T0bdi~h1mzxs#3X@|g#^nY##7g|M3#!kPRG5RrwRuw92Yp%kuUs) zAB-1k{l;i92o@yrlVsiTkLJAVw`XGOBqcSTx!?b{&&h%;GFs;XBqT$?2OZw_v~q%cV6wvD~|r!Yw!Nb4@^uZxVyf(kHjM_QXEZj zcYn@Wnr(1r0fm;}woGT{58n=kl;h*0**oe7_F?;*sPVC6`j)AK_pS79#m<~nZ#w-| zf);ezF0u+I`xR@-pv8k#mJCGdg!L&jUdmD%yWOlgLxOf1VHCF9ab;w!B>tBx-?`>n zzkBgtzTuVETz=h^=U;ZgwU@l%H(&bxUw-lHpY`r*Z~CLxJmbo*zUl49zkd7s-twM5 zdDHuj?mN~U4C{mDfvy;Fh ziQWz}8%jy6CbRANslHd+ip@oNK2b?BL6CwGIhZb#;HOFjO+kNyMw+2gC?2>G6WQdl z0l=UGz*teX7I}$lN_wt=czH-=Kjw=zy|tD7{ZZ$QUtZh$u6uU<;lY=E-TBeDa7um? zoTHMfiR3!eotQ4c74-NRkXc}Y8|rINn$sL{1~&2ABo?5cn?u8dHd>zPo6?1ou%#z) zwj2TkDPoNBj433|rLnR~CJE+(YlEUpe2l{+icpNCM|31WpNPYl5+g#Pa>U8pj5I^o zsek!@z5O*WeCD+`z2eN*e(_b`i|_OEhXR7fI|KNTG402#v5*%(F~ds(w;BBJgcOhW zCI1!q{NZv{+kX~YWyEb+iL&sRZ|QMuDlxD=L5R6V6Ya zuhgYwT#`{_HjCIax6xbOwyj2@E@dQCUOb>QY7i&rfD#6P_`zyi`4*vWQl`UHSt0Q= z?x)<1%^sxXBT%4$Z-AWuXA~GSfo87&NiMU6S<1}6o;2t-RmebC1~kWD(SZ&W6tT71 zyh0_scHM2SiX_B-J9btK2po+%&B{p-RsuH5MwYDPCWz~*?;VJ(I*V(Zc1Y$3>O+8o zUQ!O??RiwTIz=vBC8N|!1s)Y@3_8g;A#uCV0nnS32eL&41BuAtvQmNMS$Azpi_n04 zLfWC*px9008E1G~t8xGjK=8k^&{638N7%SaCv`0k4wt@q=xg6@E-fn2)-+5bkI|t< zk&ZRP0mWS{k^)YqKms3|MA4d%mLeqVR$XT{N<7~ljv6zbJrIaB*N!GZm6?YjlQ^o& z91#?Ic9ozJGZ4X__3YbeQcohQzjnfEuPb6gSZ!nZXcqVc+fmR4by;n2#VE^cDiSQ4 zVYIfsv`*4EO=~zFkNc~Rdm@fji5GX*HsYX3lI+-_{q4p{nb={oVK3e45AQR;DRh^Q zO@A#)Mw%eMw~CS`Sm~ig;xC#5Ruwh`W6p3cFLewzw zS68R0w=Tk-rtR39PI{|JZ)V)Rt=l}ha`K48L%YAi;xMOnmMjxAE@`zGtQreeA{I*) zQK^|@ASKMfQ|1fhv+SM%-5Si^K6hwlWUXe^ zBlSBEDtDAc)zGsHh;q}JAR6$@r(umnBd~!>TPj$^*g;WWjAz}!oNvHu^Munr89Q|} zzIo|e&-u^4z3H8Ae$Ex=o%_q@U;eBcU-rDW{Et_?{^h^%tQY^@b6)hdkN)Y0-t|{s z`~L0!^oc+J=fC=!g_G^uk3{eN{M|Qy>GSr|0*#~NbG@n+mf5&2Wngqk|18lAZ7t`f>0=BgQVvJOx^9NrLq`RPT>g&{x!m!i15O4%n<1D)W9upRYirS zf@Kp-q9zF};5$|-##1eEVa`Kvx&aC@)Zh!1aCOgy|A~ErxBhGA>F=N3^_xFB?fGAP z!qfitXMX9+SAMAa?;Y&{jeh@hac%wmsK=5`493+XLaJG-#1OjScRpnxCiYJUrwLx5YtDDetLm%8M>X zTcNY79uZM(WAq0fsuj7Z1O;oW^sE!7I4eONg^N5+cw!*6(((Zu zn?DLxns9NT$%H3LAAm-rnn;TlT0c6zI@L<%!IzqETgFWOj}lsdCllVX+k14_JaLx> znmskSm@efhN{1TxV5;5Z&hb)~DxYYkY$~ii> z*bQYi&}fM5fJQZeswUdP+|+1R3d>wDV;(Q(;BFQ5O=u-}x?t;B+NHdq&|K1~rp^Ea7>NNDSm3UR23~VO(t+cq8jkMnkE+6aW&5PygF;DXu#iP-X_^j({lIMq6|)p4Zrfl>b2F)O zFsky*{4*YG%m(&Yp_F=+!Nzpzdo=SRs~vi_lqe0?kKTVVoZ5WE?w<#n_*dScK2=vEy>TBWYjh zEayFv&NaGSf_*YxQPEJ#SVW6n`>1*H3=Mjp&)9~}2L|w%&tcK=LUeN7^}|D% zKbt4(o^?;NcAwW-FNB>FJM6VJ_7rIv2(+?Tf&6{4Q8X&@1PmL&hGq=K7R7z9uXQp( zFI;$LIp-Xcu+M0u6;{L>HkQnzlic^cbpms|$I;zy-!CGz} zu7Os>TucVT6$l#)wkfX+UMdA#um<7xLKE|iP_WJs_~}Se9oOd+Npc+tI`Fzv(efuY zK6%;9i+*9_`W?e-&Z?dJh7{ql+(G zyYT#dr~l%8J5Fm}zT3HaZ~xNs?z{Zlqks3ltbM?#9%P`r6lr2H22E!a%_pO&Bn&to z1^v1?E_lv!Jksevl8{6V5ms^$xXEIU=c%VL9JiezOJ&RMU?GkCJnQnPrnr@j?>qRd-}=})pZkofc0c{X z9sl#$SH1nEzx~wb{Nbg~e(7(#{w4cw{^(~v`;n)=>Vq%+i%)(0=D+^?uYI!bg#Yw6 z-~QlxKEHVAK;qfRw`cdwbeyCFA8In31T~*>{*5CtIRb?w(BuPMb_OXYP^x$-<5|`Z zao|Lh)r0YX#qnz`DZweBSLQFI$ zCT6-!m!2ACJA$SJMPU$HE)KD|IK~;c(leBrBq7aWgu^UJP>KmcILiq2unefq2v4&N zVTzcX7_>3--H>IS{MV1a`T4K7;f8Ckd-)kJ{LIt8+`FYOw*39d%E-iLXOj;5(En^t zg>UPG!vKEC0ed|7Na>$ecU_mlk8*O#{1nOz+YoD_Z}4b^qep6(ZsIGmpx~jEgJVMH zkBP4~C+ zUKZ1E0rH!r$7jyOa*FelnvTNp zN@^b$i7(Re_{6=-ci&^MJ7M0`vBM}q(qNyk>AMXOoD{)C)n02Si@HgO2=XZEn-%1C z2g0wJL*8v{_=A%qnWfpV)tu{(j!8K##W!N9El9ProdgS1q1=E*drqeHLQw2Csn>;0 zwPPLskAFdLEtwoc|G7_YC_r}u?! zg;H|~mC!y~@70AEq0xbYH1fjB`7#bpn)G7OnMdA6!AMRVoi|l(m!eWbk}hfH>LPQa zCC{!DCIM%4$(t-06vEY+oec*$2vzlEY#-Tw2x^ZqK(QmpNCCe+5W>Z21);WiWN8vG z;ZIm4l)`9y!2=PSo9rloB(|OIl0>fJLF}()en-(ril#E?F&MbPfXBUpCa}I)EJI6Y zeQiL#x7MFIX%9AL=JvbImRGNH)FG&kd|#0<&z7NO$>YpjbcU5e$2qU(Vxz#ZcD+1p z7dk90!F^EB5+bo&mPT9UU|uHbAU^{$=?=*Pp%ihG)6=-y`h0G}y*OMVcUF+pu#Jg*wU|vJ?s0 zMx%x#Na+N-ZS2+svar(}uN{MOpBUn3nxWNP^fLcgzkiR+>M2@ST={O|wsc}Mdqz8p zUS+nx4MjIbBlC#EB6R{g3cM_*7IHfRr3H049w0UvkBD$^{^S3B?7-2#`^JCVzp`-u*FHb} z^>16F-n>uNopEPn!3#08br?xe3h@j2wPhN|WihEim6Livw*cjVvi@Tr5e(pn$sC+u za;t2wxAm5{Cft=E1jNkYr_5%z1*S^HD*+CgpGr`P@%k{eOG^K6n5F$g);AaR5>e7WLZ3SC62jSqfio z8NWVOS5AZLkSI3kOh2xQ!YSb!VC$&>quAtu|2V}kkSWg}D#reZ_BW5tB~uduk|?JF zx7-&WUB#;m;tHCZ6ZD!-9K9d^2<6t8o_>(Z_twAGrDb7~F~&_)E^EV+uam1skmM>= zY)TbxkaWPZh*MVT8p!++l)Cd%)i53?UOkGCg8wP8vGD!SX&KgFqarinTg5+*=GGEbyNrFAjioSe+Jr~Dq^#&4?rP8J=^>zOnf zW~55l4>hrIDf@ILyTTa-&ns!5oq$z^*+i^#GRy*yiz4XXmGe_({~9zKL^g_hnAj#` zl++glm|mDB3b>s-PTfXlE=@zuvv%*;Xk5u5dvcs;oj|!OrhJ^C5WAz;SrTNJI+opB z5~!IMnE;dHROvXzZliyk>z?F+N^KQa3gL*X@7C_EFaJ<77lqwB{{0){`Y2C*XZ4u1 zzN$FNlAdREEid&&Ckd7!HzG->a7(jDl1!4CB5j_I-0>>OnjCwz+2hDvFQi{SV5Ey! zg4BBAx-}~bbB4J$h4Cy{GRGqlP6Z^u20NVidTOm#D{Zf_+}@Z4wN+t0ay6Hc&XX87 zIS;}9j5~_;3TbQA3(}>OGE&Cv?=+jhT&X_ts@e`M9$ zOO`V&k{V2*DnvIuF-ok=)jXjz!)SCNhgDyc4@oRBx zF&^WH1Z1A1Jj_=sL?igodt6g#WBX`(KN3E|19#k7-k16Nqj2Dks@Oe|=aw+{3y%~VmT|uf~ zo(o*Rd97WX_$XS=aGm=ZbwhBif{0_{7^XN@EYsA>&=|Ib!SaJu8hct0Z&(p#xtaiy z^sR+i<=fQVu-Es|pjieNm?6S&NCNwo-uXdQ(8~oJAcX92hV!)+@4*PbI({kZ_l0QJmv1^pM$>jF5O&I%=+6qC zc1KG~D@PQMD61vGszl>lI)!M_tjaP2k1dHiu{C5_%wt2vieb79)68rdM7V+G2~0gwWB?l|D{AvjX|%ESqYr)HSD*3R>#w}(>gPTASs%UX zGvlvY`8K{%TlN@4s8h>2rxq(p(=`2Xg!K^W)}uMsOl);aZGp#MvzoBbH}Ta24Pw2m ziuU8FjOJT4lTBabMbmthG6S?$Y-;{KC=yTjA+doL!E8iYF$nyug zACXOh{U$~_6^%Vmw%QV^nBXguQ^3%jK~0ozkD5-*3$__w69O9tKnOKnuJV)!V8ui8 zzbJLK^w!M5W@mOA1j2Ahx!FMEKx~!~fd~q!tog+F*(6>`<_6S+2LUY}>ZMu8Ghf8R z$rNsH?l=uP=4B?JoA_=LqE@St_^V1s-idkoR8 zVC~xSm#UR-GB%KM-Ra*$;+_&CX3lWCEl9+Ic5U{^$wTv&+hgOFT`|ZC7s}DGUzk&n zk8|o49HVeVl3~FK^@rM^FKLxNMQ)UI8A5)m>RC&E+>gC#d--dD`=cmqyS+J-POlAn z8?7a5?PIiJAc9VtENPea6B)rh4G$9s{s1Q#Xy_~RoI()sRwFN+>yG9zN^sIiyrxP* zomQxSDC`~cdna&oC&vrb)q}RZoMw$-vp?#b91U(0s2c|ZKRv`m-@KVMZUt$NauXeW znzk5##=z^&a=)P>kK3J5ZN61o1C~@{Rgr`cltoSCR&eCUp&z(wByq>XF(VdBIwq_q z;fCKo;cv_lZ?(66&#*QtY1He?Im4A~+%?ZG!Y33DH12Cr=?$w%I3#g}(i&p{jjBAE z<#gQMm`|MzXx`;AaE3Vv3cwNqLEWb86ln0Mg`sejMgDqTGM7}g)~y}q(kzJPxP5Xw zXfXq{?E44HN0czPu}k84Mm!=6Qfh&LOYR}QV&Z}bvF0PHE$qjcV*n4Bm`je5aNrE8 zGWO7@nFf8JqM%_gJ`n~RK^CS#mByLj@KzEGJth^0mBdw|)?LRkO)vj^D%F8fT%^pXGQ7 zMA*_mG6R_mfDAMniFC;TR7B&o%5=BU5SWDH-ty5I8R7yD-Nv!zA`tBa?~DgCaXdCj z1diu&8W;qdxJz`rH0ajX2Gh1ZJ!ozWTh-L9<(bu-yQeny;Uiys$!A}1>1&>G!==x? zS`P z+jpnG^@V%8>#pAlQ>x8*i8DYy6Sh_9Afsd{yioQ5p$TXpcj@g&N-4&&u2pI&Of+Cl zF`$5%9TVma91)z#vVsKU38pB4x18w7D7k4ZT5J-<^(37y&B>s6LpXFzW%DKu6phnH~i%#pX`06DIZb^DWxVg2CpLhaL6ISC6Y~M4a#5E zEs*qgp(t&aF zTDFUmx>Uv_6NmLu;NJWo1jY+Q=Ga^TW~J)=L{2x~8cCSQkZV;Iv^Cs&bJT$7Q!Y>; zG8rS{`<%tli%-TK=R|$f9{VxFJ&fup8X<2c8QjU`kjP+I`BCQ17+_>#eW$%(PO&%| zr{Rj$HfSBw$V5|wGA=?cqRC?+=6sGF77TOI$bx1#_IXA)iju&|5}#2MdPrG0HZd!O z&QTtM0Jyn53dK=F=YhEenbTva&54E6ZnJgJaymTrt5Y|}*2x^W;!Z(UG&jjv0_x~A zq?wqO!6{JBtq$ZXnZq9s;2RVy#7D@`5RNxA(yfA99 zB%n?QCu>YPY1|w&Z=vzQ+Wh+6-?@c{Rg~gmx6hMtQ?a4Bt1NL9aWpZYG)eKeoFmFf z8uJY2f(srD2Xzi)_U>@7@2)$(nnf|mY8Wr&(vx^8alXgM$#(CE;Ky^dmPD;A?#2cz zfg#^o>`!T$3|r$)dmhJr*rSmZWLXG|T|yNdNr`e5r{0|1JIryEhgQ;EFah0ML3e4t zOuAuYwc69e&T)a=!0A~1c|ffm6^6s=gPBa|&@FAQ9UZR$>Yjg#=OWV&9;_&^Z=$ zSA-RjwC{v!R9d0rO zINN#zHw~^Z_){@YvWx?fz9#^pBruVx9kVr9WN}j0D#&>XK0AP~%8IlGl}nh2jn;Dz zQ8)ihB^%|S-8f3tKiL1;)l0wp3;j!X4zE4Ccg<)-sw-+2A6z3S?hyyq2f{L(Go z{pjs?{_|%)^dBGo#LZtlu)5m%!WVzE|G+V~zB2B#Mm1--=7bqoErSX1gzf+(!E!zt zX5(aO1Oqo2<|Ck}zDZn%ni8lUZ2qB4Fx945G(p-t4oWtuPh6Swn<5JRG9t|Xy`{4S zWQk3fQ8s1Z4GkV4G&N@cHXw$V6)Oga2gaPSIrp-t!{Q~DEc0-R4Zqs{&;Rj}S6}|@ z%P+a?va8R(_T^{&>K8wBIOwH$Kt*hl5a=t)j2Vbknwvts2x6xwdB++GT-+okB^3jd z6rs?BI3eJ7o|*-fF$zroQft(tkjUT~284NpS)8F10gZ~99NnZbAYmiRgu6sF5Jlvq z1P8Sd;6QOrFl4EqZ{cuOt*$lgy+RL`n4+CAj=yI-YtWH=$wB50V8g6Cq2A zVZK#!2CCs?3bq`wRi}<0PE4rtO*84DwD~M1^{aCJaq|Ifi|22-@xe*Jz*q-T4$aN- zW~me@Nktl)4Z&awVK9KmB_%dWER&QZnV%s?!GMV$CM{)>XzQ%gGf0kX;tAQ*x+S?mViqMGunv(3p;l2u;7Fa>xrj}O zqRb`KEnzhwWROd@P_YzU+g=|Gx-1PNx0z<+6bBjU7exkyde8-8B}WexMOvyH8wBbX zMFQs}@wga(^dgH`+@=N>;UwwIYE(5jzClOGSr4o@4N-mZ0FTF#Mm(v?cvkS1ht^%| zP8~055f6F`D(Msqirm})KjH$q;9bRS1%k{YoDR*+Rou~Hl=Davhh+5(jR)OE>@5nk zVAnUQM}8>X{W`R(cP{m(k3qbq>9GU1_S;7^a(NPGk$Dp=z(&JSJT6NvZhx>sNyO4F z52l8-gDiDfTEj^dyk1SL_m(2N?Ra4hwGK;jq-dguRY0Xba=p6ZK8?Fp`%vnxVS`a4 zi{UY7K$&wiF_^^s)k5*K>mD#rnTB1NEh#=O1ftPQPMcmh@PiE$FDo&o1~Z4Nn!Au; z%Rqz6kI)8QlA-2tPKK#{zdc?I6UTE_+SMbKxfz)SDjBK7)x^r88RRUujTIJj(y-z> zgKoPK`*Sq$Iq@lPmQ6sj{b<4cLZn(C6V0^-e5Glci%^-9-V53bOQDahmzvW@v$R>S9;KOZUi;lV-jJ+m(2mS}i7JxSnF02869qMrX2%Yl@SF{kHH68qTR*{R zPv#LLHFtcFr(K=3hRe5%DhD(gd4pr~hrdr_7sbum%CTnQPODwDt8wZ1wF`DtFWWVJ;jV>UJG$rY?Cjl9 z*?s<@9cM4?I=j1jNAr>$3m5IWbLTG}c+t7Tue`hPmZjf~dj?jSTd^*1+rXhTsVCmD zZx0=>9iw%P2P*B8WLeQcL6gSpp-$tZ5dOG3w={Qi#s?zkb&r0lQ{6Xo`aG~gw;86s z;C&iRNBtVhQi1EFy`Kg?B{A;Ix8^q1+nqG+qd}#;yfNst-Qk=;+Jt1b)6Bd9u^YGD z@rk#->&6>yyzIjB&V9?vFMsPxpL@fV&%NOC8?L|M+81AP(T86A^4I;^yRZJ8PrdI` zf3+Fu;n@iGNo)dRC_L`9vcDT63in7W~DW zegxQ7AVamOF$DMu;0OGbftzhv&*GFr?~9i+&l-Ae7?4tu7&rnpgGx_8!$hO1Y~qxv zNgy|4ei4I&vN;wR%;8a-A+Yh&;5De3L2i-YHlqe)23d5XfBy$Q{@Tl*ebwbxUU|*l zD_-!FU;gw5k0cdKx-sz+93&`CX@XTk3&dnbxp||B8QjF4x19AeV4gCl5`&fksI8|c zOL3Z(?q&*nU}4%(f>xG^!UioGsD+a>F^NbVCL}>7d~l$`Lx3&`Cs=^c11kk0O50Y2 z400nyLUl-ln`If$ZOsWM&5gkrWrRfT{MrxS^_Q=C+6$lg)XOe;>W*uEZ^xgVe9sJj zh?~Z?3`SWxkPoj)!8nv;lV6-jMT?1O>SOx|Z_%o^`0=7Rh2-_v_^K>^sO|UPA~x%v z5?}qlaPP@Wwb)_{yYq*0mo|;z;1O})66!o*f|a66Kc2kB!?Y3fq>NLdZkB_KaV867 zVk6TeWsixk9-=p3l5CNr*(TBG@!>00a^oqmQ45pAf|~`VR*Fp0VQ{39+h90nOiX5m zN~yQahbXj3Nu=Hs_=LN``KCG?5HCxgzex)iq;kQtW83yc=4Q9!2v(mmXwu|abd3A} z*~sl`l_?4NHu%|z#2?SEE!^wdT|ew>)K3Z%vSpH>j>$qwj$u|5Q0>vuVQOrR0!4?p zG-1d|9VhKIHS#e+%X7yFhBAfkM;He(H~F~sy#Xc-n6MM5+CG8AxX6(tZ4=H4liJfU z6Rrl$WGeWG%bxjMA)F)`5$sVkM5rB+k(GoAbCr%Ya4*TWN`2{ZB+7ja7tGB=%^a5X zw85~+NTkaQx3%;IT9kYP<}6i8(+UoK5!vECoTbrVBOaVg(^g~LYIW|*b*m7} zU>HVwkjYBs`9m;m0hLj=DCexDFagNYIMTGkvue9CPr`BLui&6#wd*vl;^>G8f;>7z zqMLcJ7Bn|jm+nf^isnIg<9@6EBa!u!(HPrpAUP8QBgPsk6=we?gjgW9!$R&X6K{oc z8z%!5k7>r!G$GC)>suOh;s@?v#XMq@=4W9OXPE*I+aZ7!)lY(ZeD|PCN4XdX0Gy~G zQ7NE=aq2PJWU7U-VByG=$l7`CBwom)dahkKp_qw)L+DRQ6gyQdBD2~u;)8+#NQz*= z9jS0mY`gLO1NVK^aclATaA)EBo#n%VjJVs)QK)#3BvYJhWPuZU1CAPr(+Mr8hbSBi zp2$3uD$>7Cyp6vF=8+$G2jX(wZt2vaXYFVsx?+j=;@!_mo?{bmYOf#SiB3z zR<|{~vGffREF^JUUD==62MpXbIFpO2){fFv5bU42|DS^9tdyg;yVhP=gxYB~sxGe1 z9bd+%#?x6gvU1`?NtJ_sy9p!nNj$@-8`@20IM0I7-QWJ#&c;4!ATiEHjTwOl=2rB& zN2=BDU{o*iUNF2hu%~i45M+i%izxOu^CANhynYlU0*}{^?hAVXCt>H<$>Ds%gy=XN zC8NHIkb;>+x8Rvn0nVB^c5pb1(>32-B0*mZFLc|IB<R)`$!Z~N&b^6aP?cLG4U|0Wwoz;ua`To!S%-pV>-E+@q zoPXxx?z8VZ>&(gpdj@;YsqfiYy>R#bYfrbo_$R8hU*eUZcbl*~1VveRnEJ~ri;HQr z!Ge`=&`%@FkE;xI&7O!*m8p@&p4FVQtR<~XI@2NPO2#bYwnj&OSYJG}-fbl9L3gPU zxxQqvz)UwPei7hHVRxgY+_@4x;nFFSYF+2`-R=;CWGf8L9p^Rf55?N49%E5G%E zcYW|f|GaNu-T@7vL>WWDua2hEk|pr5W<0Fpe{VK_yCP zNRSQYp=DKv36sq7iN_2@S!NJUX7(Xvr(gFJo~vXyy>!+ zUVHhKmtS+$Q(t<<%l_eAcUh~Jier*Q29igChr&pu*nE~U9~WU3QD{_`BauW%Vs<`7 z#9VF?nalzaoSF>9JZEao=2DFuG${l(Kgb{9UVYsQo_6)M zmp^sa6>mEI9rwQN{;YUJtR(9QFSwDSj$=C$gstBv)ye)6Zob;dpGdnb*|H)f!6`0=+R$J!gfW8peGoyx4DKQB-Il z^CZDZDfVRos}Cbf$~6!O>>p&3=bb{^GIg_{$;nU{Bvf0l?L|dBX)tK!3LP1^u)1=h z+dIK|h*GE3Jcek$w7WH6siO-|%Rq3SQf%%-AtEV#gT8VWg`>UzBiEU5RMWt_fNRq75%`b2-j+peDpgWsr;k zV;RqubFq;NM&ghr9g(@IhuX{2xeTxZO7oUnRj*<^7bUyR3E8W_Vl@1tZ@ zGdmYUEtX@aMx%j9*HqG>ZeOB?WUDOf@w7wPj1(<_hM~L0$Uw3{&^ks(32}6iDZj#k zmN~{0w>YxR(>F%Xvt>qt%7)p}579%EruhgZ8YZu1Xx9 zL{a3MS1X`@>)3ZVYSXx)9o#qJ?oTOwVL@K$RVT&=+txh*<2RQKyldjD?LM`<9cx{4?z<&mCX7r?=!Z^F4|K$?~M9o=PjLk#=-?>H80$|dfx7nJI|_Iad!Ws zZxEGz)UOA0nbIkhdIPU5YNv5`>eg6nMWbc6ew?&_!C`|=B}zw(@C+<3$D-ucemH(h`Bu3gW+ z;-YuF;dTG*E$@EgpZ~!pKJwCk{hRlH^6Q6x=l|UGr(eAL-S7B=AAas1vR3!t_vb(G zxkL3)daNCMpldF}*BuLOCQ{YaRf*F5hRp7;K@{b;!8 z^Mojv;Y-byGl?V50%6`GA=FJX^PVxu&D$E3WWtC+Z@}B72CpG=joBZ#wM_KX~5F!K0Cj9<|u9 zrBfivA0qQo2|)k2NJ0NNwHsXuRy^P!oc|YsqCWw?dR%<4{GmUmz{&>+m_Lew7u>5- zWTEt))Q|i<9+CNW>YGe_b}|iSClq9zwgB9=l$q9#>ht@6kjSQH@8s1blddd|ZYmON z>SyUKEWFi4)|(E>YNF;bu|F^i5$xGPC37M{SHL_TX#L6pYO*F9$x`#J2{REe19w7h zAipJf2yP%SdXrMmQQV>2q)Bm+IVkQR5|(946Ija{$b_r{wmgc_w$5Xa=1qnMz?cP? z20_?a1wt(2uGa(7Y$21lFVs-wj)Ji`r_@_eTt%@tLIu&q81ZV^zwijErtwg+gv++# z9Z&}{hcIhGSp$zaZ%N`xbFL5{6UW?FXIQgFi&7wt66|yU5Sk--VzhBd?GI*xn(&(t-?UJ5i3$li?aDMK1 zGdSIVELM2U)mu5~6Xe|Y!>?Gq4Ri1tWZP^U6VgEUfjhcmX7OGVd1Cwa?(%oL)guHS z;np|kaK&{SI9yygd1&VFTDP;5Mytb(#mwzW+8};i_&u{AgQ#ah2+RCYZ-t~jOM6NT z71;kl!^`(q!f-t3tRz<38(BDU+}Z&d4mgR^@e$(PE$Fb_*^kF}2&WRb4R>^3*f~ZM zbBi1r^++5P6kLs(%PYjTGtx^Oo5UFIkF*%gguqe`QBv=gc|c%`&+pF zx81+Jy!!MfwyrvVdGC(OIcL_+`TuEq4=_Eh@@)A3{*O=$ZjvRr%SDo#+`xrmn!z@m z5UL?R7)T%qH333^&>^M-LLl@`Fg6$q7hy}5Wc8J_+ST@b_w99hKj+LTbI#2C&zY5t z4W=YlV(YS3yYEgpbLM&Or``98+Sw=f&pCbUNylt??Ejr!b!`94HQiHB+VzCT>^|}F z_0v`?ow0gu)v5z)PPk{q@msIls1Dt+_^V$GX4{Tyb9d;@+Hk@``6UZ96Ml*E%oM2u z0K)W!Brr09Bfk~8U8~dOu}6Yl$~=sRfj`@BF9~LdXgnJ2q-i&!O@R)^xHWK^u6HDj zj$p54%}eb|hKpbM$g9u2 z^!(#)cM=kDrsXRX%`~HQSv6@1u%i$wm&;TOf>+rYO+JNL7R4k8FhsDf9}T>u3%e``gIG%r zCPa@G<`pCZ3kad7*PVCH85>@3+_S%X#=GYKIQV%qe3d^q$)y|DGWn+yr~mixmF~obuubNFfR^)r zAUpM^4u%s-R{Cu zY`3TLEE0syO&x&Ot<>!`SmmM4v?=Vni=4-$t~TpzZVtg&-lf?rETm3`6vK@9BniMT zDCQ_i0iOtFV0e(HDoYHra}BRO??H?QZi3j zKVuO~+KM(+0p`U4Z&=BGB?TZiIe@P@Zl&%lMt%-v*ROMms@x>f#K=0}i-Zi)Q~!s0MM1?S!QX-?u&6S%_if&m2s*NmceSwJ-DV%*d+$GWx5)48L9 z033?KmQ;aK1JBvR=^zJ0m$%E@%CkVqRzhal-FZJ8!NqV0{sK>-PLZ`$$uV*xw^nHI zEMnIzHASHi3S$=JRpK+}noq1^XeOBmwC7Md$(c#b5va0M4_(9hb0>|ufzj9GH{6D+ zQW7k4lansTw9#3zqOMFu0a0yS(>gU^dXcSjm9i9C*un$LEJCw2y*VRr{RFv-0_#p} zCfa_qS7pso!P5@`MFR-TsVAtdb+NTRa*q=y7p!Dq?DTSp%1U;*loakMOFbMoIb)Lb zusfSsz06vayrEc>_PYSO1Ra^ZmOGep`wu8=cc#b8&JKziC1<17cofZZu2Vf`XNweo zkZrHCL#qqrEW<`)ZkOelJVkbG=fc!DWmrV}xpS~cUBJ33*~LO*w!VBVT+WyM_sp#(N-8vhmi%4gZUkW z0)hHyG*+e|BgwW+|LOL|RhIZspW`~iUB>-FbVKu?PIG0EXVf7c$+^SBS-*2oB^Ji@ z-s0}L$wk3^$KHEj*X|@lK|E=Vb|QC>v4b?YgWF?9|BlInuMKv;VCsg)w9h(WaqV&Y z)*QEI#bbJ>oM4@EYGdUIJC8YL>*F80xMoG`)D?}BPnub?a(u-TmsTD>d)lf)t52Li zcg^lgPu}v5H_6s+ckG_9GvpB(jPEkWj^rp+Y0qjLF7<>=v{#3EXt5dJz(sXZJtb2)-9dLswZfT#T;aiw2Z(f*RQG61iQ zLl~KPh61~hxGlim3K`L0oOvyo*pV@@IK6o|7#}Tt^_EXwd(#`9_U6~V{K`|#yY!^B zr>r~oou7N>YhL@*i`Slg>3J9a^vD1HidX&p)qnos+rIYc!$11&p z!XVNF(516AOu>HRMB?4ba1bU*7+Y2_umd}a{0IdJ@e{&jrRuD8T9r$4 zpGrVM9HlryX+#|hfGgIljD$uBhCe=FwG?bQVS*(I4I(c#@89&{XTNmg`t#4ZX#Iw# zKItj%zUC`S+YIF+rU^VT#e`{4Lkaas;3C7LEr(9^qn5|aI5opCOmW3(N~_K(JufJ= zI-sZ&aY|OTS^+?W0H39ZBsg^Az>i!Pwc5!HC{d^+KM|tV%Hhapl6#lErflBj^=*E7*MO;zR9V`3FSLGkER4C)VSJr|E8R{9fC zSXFf`|6jyckL2xqba3(zS%H?-hMg*xIVgXVzf#pdMe!&#%;n!*elAsKk<9;CKlw7g zTIO}rvxilWH~f`C2%eX5Rzy1UsvF&l2Yb?rqiMAK!6Aa*OQ*lAejs%cO#fM?&MY*^ ziEgg~ESF>wFPA*^p*fsZlkZXRAgLa3)0&>XUIqX{XbO{-O%~O=8MnRX#%r1*C%X^}*G>cW?a~_I_XR)VqK1y@y<}v_` z)MzyvuUnSj*#%$$NtRis3VGsAOi&*-XL%m0m9EeiKlNxDmb0XjRx zJ-0)`CWL9Qq!1TZ$uw4E;FRqmBk&nU&0%+#tAyY>Nk(w*rSb}4SCrSNf*)m^;54=K zJmH!L4{22qu$%&Ge(a-DT0)EG>U9_?*~&#&!1l?Vyo@wX5UxP3On6B{zkPs)hSEwt za6ke!xz|5p^rv*Qr$St`%Dk=Qs3-x(q{}^QGJ_jQiz3dmVWCIoc&-yru*e#0c{mF>@^?%uDWNya)Kou)3qs-b}i%g-`?z%an>H1o?@ZEvqVJczMc9r}R=+%dIM* zd7_rnvs#Q#cMK{XDeegrmRevf)YRpr#HcI$Zs*W~-RZc48R57xw0&zLj)njXS>y(8 zx1x4NgbjEW70htk+gQ>_NjU0G6v|K%eq>?2t`a0a{5c-(Eylu;Lj zhg{!;AgE9{1)yO#1-Dh!qG^z4Ns$gq5lJ$Xcmcp9#8O*-`s2*4ml@IT3bB;%bBU?B zaCqNOG9EK*w&(Y9>IgC7$$lR1%rYa47YCiYr{@s@x%!Yi&AZoVxyCV6v9$xV)iR&5LI9p=bE z@w{hD>&=q|GzJ5;5ZVK!ht)y?5Fi;1hb>HqR3sNxmW~v6%VMC&5cVM09*O!4g}b-y z*P@?^ZM6e%)(JN9G|rM9K?e%iWdM~shyAdVF^`0;#BWOB<<#Zjyofr?YkTcojmb?S zT8x@M+WhI4-SoN_UUltLUvb{Ln=U->$}69H!Ast7(KDX%!slM_nfJcou5bPDc~`&r z`d9wr_Jcpzz2ygYf8mbzyya&f|Ixke*8FJB3Q#h+Yu9kGk%U-_$m?O~oQRS^^p%25 zwh^&YLVPz00So~es-)!zO)!l#&S84uNb@e2RlA^KRlXE<7l$a7rrh&l-zUDNCT6K0 z#CGU=F(UArsTaf%Kp?Km@(`p%A+=&@#S|xL&Si#>2oi{u;~*9^)ogqrz_Ng00w5*l znij!vLdUX4&HL`X`6aKr4Di*4b?07s?8cie`P7jucHy8bNZ<_wQz=RarWm4WV*APb zAQ@}n`xoMwVcHGQ2nATC8tmx7aHh?BkpYC%T0Ba}(u|VC_h=kvR4etsn`)cB=|)Wp z?OsHmzt?=-*C(I%z600XwC9?)Y=7?Cwmsu-_Fn!EQx|vOkKimbo(2gMz`!)K5}BlA@Yh{O?eyKP=nwUtmbkrQ?bQ;eSnp`j6nN-|A<| zt4gIh+JN;NftY28^=MoY%OitDmhq|*r^-Jef0aLspCW&-A*#^H1)0z+fER^TXFFQN zdj!6EP+RKvP`GQ$NTuf3kqnSc6l&g#3=D}Rm70$c21~;}ud)P~4pr$Y9&&7D*@)*z z5-f!gB@PKjB-u@A4JR%o^CCN<%9Q9tflZLTG+3%F?hE>d6SJ9x9pcnv?3KbUM5h#S zl{_0|TBa7@Uc^%?r|^y=A^McX1m0{q;@k)V+jASa>;eu!p2_h-p-hOtf@GL!*)`1- zoCzyex>Xx~1i()ZMo11Y175LGf&b|X?&bxP#Kit61slRx;&s6k1+gzEpblG=G-C}x z=1TxJ++3KylZFe(neR4!P3$8oY?QK@l6ex_f|!M}v_`y+W@4!mYhb7VY#3mui!4yQ z3pghZ5+AI$9w<|(AEv&US7a4~emzNsa526&TAJRKrFN+>pbjk|S7Md*lvpfvFPV|c zUSzj(5lC2&xScqrHtfPEWvV9)brxlL+=FZVT&+V!0gP20ZV&+Rs^P6z9&)YrF3zP3 zm`W2Y13WJYEQ}%p@ERp&B|x2cx=5{R#@8xzGipIlKMj{kk!ahiV5uDdqN+gU@)T^2 zOTbjRlRwi*9<8-n6w68lsuH`Gh$X&aMjB7$TpzgvB*%uTUY;b9)wyl%@ZQF7J|X)H+zD+%ik<>&M$IA_8uGiR<1@kB#CBt!Ves{?d#_Yt}&B#(5%>{$| zyE8xMxIJ)p&Mf^R)7#P*j&?HIDOHfOUMUO~xCQY@+#K}#6eW3TG0&(S8mE4rCv!A$ zLf;akU#c+lnofTQ3l>CTM*Txsva?W*l8J-|3NSlIW^4D%pjpS%Wt^P_6m&W%nU%;%X4kIe2L%)=!qD8ao#r){MsFHL)JMF<5tTlXE<{DlvH;Ehka@%?}I@1NTAgMYr|OLu(tmT&+4f874FZF5tN zvE7|kztdZs>dwvurtd|mi+G3uK55w)A&``W@dRG=BuW4TYQ3+lzz|EoeNrt%pQ+{X zBBkdC^`IfG1l+jpX+oG_;(0+3BHeHmBZ1;HPIMkDO#wy404hnQNk?@}PM>EN+i^k}}29(2orpFPiM`so-s2A3Oi8w_bSdXJ2*QKYipiANu60 zKk&7`{=ygD^wkf%>|3vW>1`Lj>A=c=Zg2e2=yeYy|JG)c5QJwX7a7wdm0F}wH=c{w zo!wgh<;}HQ-m&nLo4VhA@h{$b)vGRFck#Ll&pYRWwHvRz@-?sdQ}ES8%tgyJFg?!q z;P~J27ZJ&MH#RMsLM zK`1YU#RO%cgZ;6xuu4e*6_n*DD|kWzM*5nUFOI3WKUavjD8oVx%ACR4 zaM{=OLCxjto6UXA>4SdG!N7I;c54z_UC9z2PH}&>D8Lde z8ND%0Kdz85*e`G$5DsH=JnrQvDY8Ul7DjQUpBq)vjR0d%4){tFyo8c>q@FG}rA|h{ zLBL9zrE2RAHHG`by_L!d>viW`XCW^Fp1M}^061v4LdTdcG*-lUVdQ0}&~urjEW(_H zMH%a%zbwkAs~Ln;Sn6PnDvlLS^=y!yrA{>iSwW->tA;vGSyJt^YCuz`A1fH9+p9Q9 z-CPn4gy2V_R}_N^o+YI;bDbPxxz3)UYAXeK)&Wpg1&5EKz(VRCu!Qsc$lU1 z$k>k9ZNSRAX06w_Q?XVlV`F%bYgPm&4Gzv8`9T_6T0W02ltqxk+NvJ)_hEOKrgb#f zJ$K)Z#mQ+wM&aCS)b2|e5#L4tzX|Gg_mg;u1_Nh!D2VPZ7g-tNgG zJ6RmLvpZ6=E^&&Cx!Bz;(q_WCvA;bdP17{fs3C(z#iJCwYFv}qkkW2wKQO30Kx20_ zn%}o)t8a};a6M5cjg6v!psH^<&Ecq-i&11x#8y3LF7^&^e_DoJ7B-1DPC|2He9W@u zi#$%E4sz~Q_z;{Wv}-<|q_6{Fp}3P(bHX%fP#yc=oDSpu42c4v&~RqIGrQOunsLx> zPwaJuMi51T)s%5ph+tsOdc9wXs6VoXt}zizd@j7_xl?aDp|4b^og4_pLd>y?AZ&)DsuaJbmlRV-KBvV*QL0>*t=dc<#vyXP-W|er@}` zH{{LDob~CTnc-o^JrpOkxdRIIa?Q!s#X%iVhg8T5>rT*)v4@CdSaVc+{qD%8`hrs^s`R8?$RqRUU$)@>o#7y z@!7At=^y|0tGB)Q^)G+d70=xF<1O#}(rwp$`inQ;`u#)Oeq_u}jO|(Y(s%Yxw4CYY zTzAmJ2^$ULAj%w%Fq&y%D6O-{wfrR`Jk?-{2?h8nAi{{Fkn5m4t5lRVb&i$-(-fe( zxK^nf>$X77Fwrmz1I{5BFjSN#fZa0z;Wws;q*`JkXAI6Ja2$lX`CE&yLTD5d6#4;N zP=rvzQ=v5JG9jAgm!>$0AcS&!*GHDm{mDJwc*UD9U3D?Qt92V!ZFtRD?;ZO|E4O?U z5;;t>F3Y1OqgV|8j+#$3A6G?RT4;4f&3+2deVYh2 z5$^}7{Y^6U-m#B9?Ld1I)?s>vPaWv?v5>Rzg$ zyh2aAlVq{T43z}EnIpvQs{%7pH~aTvVJl6fX;ef{@ay1h-D*WB*91GeqCqF;h&UE? z60IS^0Wx97vEpc?t7cLWYU}ErW+!G!Q%O^J)qShp=u9g_h&7jZGkM~&;T%I_nX;)B zlhGbdTb4OuNxk53VOa5`kiA?$h#KZ<1V9MlF&j%rH$*k!u=lJu_HnA}K)zG7F-(7e$ApFcNE+^I=|iQc*y#JRfPvM2YLIaiMg! z2OM{%JXj?qNffqHU4luGUoREX>sdxRO{5ELJQqo+sY+4xHo-3jN)D8407}t#A26p% zG%d5jl83r?OHXztn&Kjp)zMg`z`nfYwA`!4v^nKGPLZAK4*+a3^U~E10`AyZ)Y5@m zxQ%+obZdQHf@$s-g;(Z@AYI+urQd&60CWV*SVnnfY1&uV<~fgjr;;#-aFQQYcGNS> zR6n)MF4#a94NEEY)Se!FF7ts%O@iDY=$lqYFftlH;4R(};u=Dp+n=)h{?N43sFPT` zaZtmllcJ@p63ABBP-Yfm;0Pf`4j`5U&!tEV*PyE&Dhk{saNqD)bKWX&PtmT34!hmG z#IG}V4taC!Zr5`IcQlhGey+QG1MIf}tidHk@g%|{N@JX~7#b*+;;2V?Llp_fL(_Qx zvpOJBqdzTKSBX$YH8glYVHYB2w^z>~zE3%oJRwMvhWi@r`-XO3s(|Aok-JooSjKZj+AC<}bSHA$ zmDsY|9jkpf$3q7GXl_o7<|OrS6fMnfiy@#8X1B4~>u=5DfY@!PJqC~v;Jxci4+k^g z8)>>YzWbJm-8+;tk+&Q7Y6Z8$Xs^iT053F+r9^Arn6A#5REjpYm4&} zbBDR$ZoQ{`8=O}L(S0~#>3l*1#m#8Ae`$Ua9BX3EN6o`Bwo`v`V)OUS)^yA1EzRsq z%r-dbT5DgU@iR$nM2*C~!`}Xa-ltEVzUKdQE;_z(&dD>Uoiuy;s+pC?A3kIC)TwJ` z*Q~0aduIKdQ+FM6%z-thjGuN~uI;?b7Rk>H>v8xfXZ zty~OqK@wwLXf9b{Esf0_x+fxTN|VLuu})_`Mrq*nf~1S7>qgelwk@By5lV$An5}W6 z4)Hp~3#6Wr(-j*or5BrFGK|B}wT!?s%%K^&egGEMtohL(jC<|QbR0skuz%G06|xsZ z6w}0z+yi(fxy2!bWPae?)8BXF&X1k@oxgm>)7GDP_E~42bJn?6z4-d4J@1<5KjUrd zpZ1SWx%8R;^y1gp2PgmIli$1Mr5}0Qr~hMMEKSdJ|MR=|e(&q|cxGDbS`Z=IQGg6Y z{M3O5%`}tY@=%ga?&dfX5u+%DI5x-#4~P3 zVN6r1<^KSUr5K{Mlw&HnfaT(9KEe!0$$1UWpmM1m&+j|xaO z=6sOK4$YRrWG1YC>&Ta%{r;z)`}B)1KJUWwj=l7zr`){%4@j`6ii_t_fBYb7`dz?N zJW?<3w^V>1Vo$0x`-%tUU492mJ!)f8MT+)6$-MAzG6z6JO#bF}A1*@k8;zA^!hzpL zVZS8+z1;sT9|TC?2qnM>TJc3@#Zj%vqY1#G_zlB75__+8tp#h!=lAqm?;LhQ`Iv|`%La|}T)!_!LXPx}3~H)u#sg5E;V zo-DQeK}^Y#qPkvVMn)2bT5>5jGwv58$>J7=5Y=h;i#6u-D7L!orl4Nr9&ruJwpuBx zX^5ruX-2xOS6?|(WmqZLcwBah(k&GZ?7B6aR08J^4;k$Y_B^}>%-2h#_Zca3Uof!F zaBGpGW*T;RQqSV1iX9ZplX#jU!*$w5cfxE>(FnYlD~SdELDLIlp59QJZ#VSAK~6;} zh7!C0b4zUGa)D>=Xki$2$4X_U)}WtWAI zlkwWrrb7DM+IipC-{#C8%vprODYG|K6k#S{l@R;^00x&`>S^Xw>7-m(3X*G9^AMg` zMk1-%(N)d_C$64_1Z<{4CagS9i-IFG==a+IlccDXxmQ(gnW}C|cgFEB*O)}>;c9h1 z09u8w(@l9*i7S$d)m~$pQj%)B!C!rdF*OgGo*PD#!qJ!#q-wZ>?`s06lmwPFo+R^S zj#4&2;D)p=9+<#hE(e9c{&1cntqKHqOjD%74N6MGcBxz~PL|<C6fK8D~LJK(S~5yW0MGELne%7Xnn zHpP)sWKlAj40}@<>#<;uS^K$VPub4y$iHXQnWVAL5MY2dfPV-R1n;TBOf!S3p~%9F zBqgjr8Za}UqfUSuJSCYMc85p0c9X+nlB1mWO2Jgv$-Rj}_qyZV_x#Lj%-g0zg6?o> zk0K}&$dC3bw#bArSHI7-_sSw{cP2vPh$hv{+KlWb$$lI*c{;F+CDVXyX(V24G#F5v zma3bf9!GGxp;QCOv4o|-^_*D3^SD2sCG!Qbh6{UIwOdj;n})_uzxlU3I$Q{^IrdAx zdw&5I2)CHApOaC_y*OEL-8$1_6n*R;iZuy;D9~JQdW-}C4f@v7e0RD#7!Fd}lgP;l zCd4H)kl-JAJ0*)!XpY==bGzh*-I@#r2Lrc*y|A`_TVU=P8ZBlTervBan&UXIdIwN2 z#zin34I*n7wVSCj_UwgKC*1w`|1);hs>WF>+o!LbK4sP3l_xgOJZ1je zlgB^)!OeSr(Q#+tMFXQJWxFiFG)1|xSm7v@0>14u_NFWWxG;YZ?$;q9N9MrlH@imH z@%-LWx7#s&jH&4AEHqESIw{suB%(<`(EefvN6?)c$XKJ=F_di_6s=C)ZodGDux{txf| zM0b8Z^--rC?VW551Bzn+jB$(r7ivYq2jv8-_`b*hNKwY3DDhn{NJ8D}%^^a}HCwo< zL@zXTgUC4GC!T3}<;+JcN+BH26QZX>5amfl70Q^TB&Aw&ieZ$+2}6LiG~7x6P5A+G zJmgru=XgmRCP|z?FsF2bmsV;96Q4qu2Em=?!XWU_{e`*P-t$*ioP6QBbJne2zv{H- z9QPML_~>4IcTaw5Q~#-NzweZ5zjD?U|G4pjw_LUE)mNT(!!J-WT7CZCJpTNT z|JfC{KK9kKC){klaz}RCpy&vlG%qzl1kPB@vCny$YX_kPZ7JoJ>uldO^^#Y8aP4KU zJL{5bKK!wF_D1_s(V)DeG9%Ay&WDW7F#j&R@IK>~=idM3i(Y@_^VeVbiQ}KM^|*gZ zp1lSAq$8JNW)T^a0v4PIJzh=~yx>6;4a3fz^WS;-r*F9ISr=V${`ni9cU*F!ydQ9OG7s(9Exzjgeh>b+IP_fG*$Ma2#DzmdOs2+?sN zG$Yf4d9|#Pvr!Lmm6tl|&W@tN;`g-K7Y`lnA(nD*q7g4h2B4={Zrjz`n40ZB(*%#Y zNgEsyEwiY|377&!U4SCsc^QMKJOZB&kq07XsS8HB8m0UF;3dEoqk~*w7BmfS${h@h zi3#D&OKE804;6E1a1k;-bpf9I4YA@y- zYb_WE+!)H(&=1C3XO_4viE5HJ2`HVP!F<&P-ScKJG7R@@+8; z&6Z@Ekdr0}EMNgR3O=KgvS39ty+DzJX{iZjYGzplzNw$3@K_TKcy!M>7{DMx5WM?J zLV)N9o>c4vI-^*RgHoj$xN2-o3jG0`>(+Wv(I>|hc?HC1f#CgWcrDch zyDZfd*(qG-Fv~Qnwq(^5K*6Q(08=HAV~+L_G@T{}XKto!m18|=C?Hg~b!(n*IK=z9 zz{e>ca=39Wk=Yi+kW`W|VE!(#cWw2@|=esjAsm=z@i*gelU5X60&+J1L@ZhV&;j0)Ka zy7wKK+>W9yu_ydiJ!ewpc0pr!u>n5_+yu{wQ!9uk1+``Brg%09XQE!io_S#Rkz4xn z6BEDKWVgqx(Y&C9cEy~oXAGtM$S0D-N+wL0H_JSiQGh$5cVsQwbnEE~D z`4zQ_&(X9@M<|Io>Ze|_-)l3k6)qhLYfYATkvBb<+gBt(;B+0k8@L9-bp)5nBAFV3 z&6K%QYD)a+VQ(59E;W{N-lx>V?N(|};;?14w6;!QH7LdP`Mx_i5ZN``Gu$L_6W0%H z+cBH{Mgj<#bld}Pt9|T@{p+5%bk3>wJ>ju?Pda{a_3G)9PCBq^#kS**Ik;-Y-0C%R zYt}5DdQ$ho(;F9^yl~FS$<-?tPCc`K>e}YHtLisBdwR?L_Z*t-QXeZ?Xo%(Hx=b(N zadd}Gu*w3NG+YAYV+@9Nr=EC#V{tTWwx=JMsnvqe+r9Y~qu&T15ThN-JffpQ6|-bm z0O&v-!hVR{h(r;#;-ryLFK0GG9USx}0nj_dNgpAL@i0kUlvV}nvRCA`(o|X=OKeFH zfN;UXEJLZkxKRJ{zkKI~PkG+@b51+`>a*7T)eSdZ_mU5(0l&=ySMMX`_BD;{mKt){pD6W3PY40+;e!#j>$nF!NM|z(p0O9 zEl*%QC{Lyxr(zJt0R+;GQwVF4(3qr50QOjxoh>q<|H8m0Whx~E;WWY`NJNA((@p(Y zBq=2{7J@<`oa*WzL`+ii9wayul2aPTk?q)i7~5XtyMgbz1Xn*!HE~3impVzNWu+mq zCK$tIpg0Pd*KFMR;lF?S+RN6jKliM2PCx6KW3T_#oA0DA`}gtFul@AJ8{YgEm%QK| z&%E?Q*PZs|7o7dYmtXMN=dJs|rRTl;oTr_4#&sv0@up)o{LBA)?On%yqWi-8@h>ci zxgG-1(~nUA0hp#t%{5Tz1{r8?V0n`s)ri4g(m(j8sgF45uzH ze3ipQ94A)i!yQcJ2R3D$!+Df@MXXYA}pH*n^cJYvJCSI_T~UcxEUwaWJ=b}Q-nKB;ZGO&KnEoZpnC{!T(>@z#xr_YEK?F2 zg`5ZH?)ryOuos*uqpoip_Iu+6^=Vx5%tJZ#zy&YXC;Eea%3MNfF&Qu(m(nSuCGrGI zld<_CGXk>}x{HMfWD>Kqt94#vLExS7+EPTswNu=nsiC;ijO%PbGXy{;jgNS=%{Wn+ zErbD!nr9XY$BJUe37OyjfD)F1fZuEm>)T2_3KL>yCg-s%sZ;=vTrG+N=gN`hY>~Xo zLkX9scLv}bKg9{a53Z>Ztz4R_tjV$m=tZ%vU`u%sQ`BX2QI{qqQlh6TaZ<3*0)L^K z?FC0+N2IRiK`mn~Nt0v7%q$)842)z{FjJ)lL#|*(u131wMtMT>i$+>LQ4>P}#M0w_ ziCx341%Nq9rzjg%Sjfxt<7V)Iya+QzDteDtpJ-VW@@NS>t&)MTL=Yo3RqmI7i9^$K z<{*?VB!r8tyr>$^OHZmm^CT!kWQz)%UCvlM6v%_ql|@&HPEjD0$AxeJMl!(ddImF) zfKj|zO6Ga&(a2?Nkg>?=^#!t$sHerpu#>QXE-y$tvL_~I_o6sv?o8w#K#74u&6BC= zxg>Milf;@=l2O0WoxU&6{K#0UAKaP@YEqNZz|*lMY#SQ(dkZ=8AbywG5XEg-QSqe2 zvW9~+8QG(Q&D0WudjX$Ug1`nv=7{xqJq z7N@;8{t?=H%bDMAocx-HJ?pujHY3{q18`}%CL>$)} z^kDxdq3d;ZB2-H#Y<4;%&ZMHDkUoj_s&rQA5xh1_>iyG zSxk9A(ioEk8aC$+Oz+)xw>j9yk!`hx^Rt_}-eTJx9vGQp!-j<|!ynzX^NwLS6%1}~ z{@_{rUwrJobB>)odByyil?$s^POez7<=7`qoO;rc6ONl-b<)9=D}MR-KN~;&q{eB- zHO@MI*XhS^dcxyo)}FDn?u^B2FHY|K+{BjcjUIYnG#F)C)+KO9V2~68(-&ICtk%Ko z9tcJ|9j9*eyTPdCTCHxUi~MG2?i^SHC+K(Uo0G8VVKNANrdP`(OKBLnV8?V{Q_4_? z1HviE5D_+I0O1muheE`H#)<_Jo*g9sX1vHnG~-%yKGJbS&Jb?+HUuMHo)HRxZ(86Hk|#AH$UskA9&j}7d~g@+I8o@>c#(Y+t*+E?8`S^aK%es@SY$3 z>!uIB_dDO(I)C52_iz8Ve{apSH`USoZMWH6Y;}ijs$9yvFb0sNd4JThlzlZr2k;5P z-jt>|P7(;WQ(dS_1=w*!B&!>W+K%5>(6W2%+A zC4ehYC52Lo5kgXcw*ed=f-vxc&~QB83zIlbHH|xp6U{82!Mj0us*9~k%aK;%G)Vwh zwcXwNiO=4!{>pV{uRC+Y>1SPi!Zn}2;GJ97U;W0HJoR~Bded{}zWE}H8jI*vi@q!ON?nOIJ{OA7L_v1qeSXfvC3Slc) z7A~l&6a{s&dyKwu^H(=s{@isJUv|RA%is8=A1p>mh8#Y{i;>LHL@ZtLJtq)d1NBJXr*N-BlM=~}@`B1jzPsLaHQE5+|`;zic z9Y4$;YQZZ03tU_OHQLik=dLOg7TH7avRLlPU#@9az3QcWR8rFlj=^pPs2<8Z;@ph< zSx)K&A0@`ZV18#B4g~c{>Sl%DG*Oz}+OJxe0P4?y|K(+ZP@|B8ERRwarH;YOo@Ux9 zG?gV-Gw|aCdGN9q5LijAxF>m(v895$B<$eufMBx_BQOMkZLd&CY_t+%XQ7%XbY~84 z#^hkGXlzVkV@JXLlsFl!XQB(Qd@21PSirGcDkQVO_X8AIdD=@M9230Yu>ugNxZ!qC zT+{mU+(p3wNdRj>BsCx6wjS@4(Xg{8_U0rGFrGlPMzt(x%;?Ap>_NMo({?H?lAwZX zD55HPms~YuX(lmBdyA4R={g;C;?Z_3F9J|$*WIbn&C56dBkU{`IV}KW>gpRfXn+=$ zNS%r|53IeR^h}>wu#V!s?k_6sqs>K{L%@|;lJh{RzLY^O;*1VN78EKgm>+vJU9f`~ zi}W?DS{9qoeT)*hqo6&ZM5qb1=upyj0V}WUOhQBqNGZ{Bv_+z65CGNaSwgNWn33r= z+mib{>sv-s38K?eRZDrHb*fQS^HsX5Tr2ftTH{E!$pJWkn;PgLEP{vjE-ssjNA-o> zMt?^}+IbdHwv4a9ZhC~cN^zYNE3I7j!vmT(c;e{XU@?+>#5swPFH=iW@cv+EdYX(P z$6heo>1-)dTM_f{_)jz1XW@Xyb0nGuUxb`?jB9BWc>Sf&AD^6h!0Zl~Ii2x&a5tO= z8SCg_bt6c_cFyV&{A}FrPTyO|FznWT@ozUDyz`fE#)XBMsmX~HBN%yYio;yim4~JX!ZM~C&yYLUr%WinkbAk+~&4S zx)ind?D(#0FP1rxyfwS)=Q&Ab7P`X;id?KIyhbb<6jFEYN$RRhlbTjAK30HYkxgl= z$A5(-aEDqJvHFoa$>L7fXc>)Nci;OX&mM_*(dcazTxULUGL@p4jD^J8PyBH`*o6X- z_@$&$(|$R~Z%f5(yHQ`*&X5HU+74!<&@#ciMKI?^TCo*@otU=UBoJnI)GwiXEy`9jZgUxaC$duJ;SpL6k+I8!ZBTgE5zCX1v z<^<#Q-R~UxyEPA-^Jl+4_6bv~*UYY3Sv&cJy-#}Fua0@l)M>}hob;rrH7oY6UUA10 z9>4#Tm4{Y6{?N%!+;yC6k?xH z_i)l7j%Nt59J@io#ig0?@dx&{CdMOs;MoC<`jpJZ$hsTd>beb2d-eOS{o5~G z^3-R)`Nrqo`Ss7<^|5cg>t$d4^H1G<+kvrt-~YzpI}UvK-^RYNX{OfbIbQ6>vN=kJ zRstAGRRow7sgIU_#ek(!TGCW9Oh}|<__)?+#%TsuCo~6irkPNpfF?18hcq;!2p&op zCuvMrfJqofM8gl=iB?IR&2dB0FbXW!@gjhqorWx($Y;Yf9aF2c*eOGT=K-Hy!b=+*6T5a8;g-vON>I; z*t%z$3$Wb`i$Jh>tM-ZQAHDKzSDo|Zi!M5O-K!pV&Ck#NTKmTx*$!}+CZ;(EB8pRq zbdHG;22sUKyXf*0H@s!V`xgITGUxZ``xSqnovFfKN9E^=-{H+V z`o(fVQC0-=58|uh(Zu^6AxQI((#%7jT_z)_;Ej5a!dyOFN%4^)Fcr6L`LM?N^3f!B zbWKO2%ZlTony@%JgjEeg6}YMdEmK`-vhr%qi&u#+%rdJYsY;b@mLBEBfYE&-+n@1T znYFTbg2o+=U0o8AM0Zdl-RY!DtVLE)7$KfZN?hHXS(3b9ibZ7xo;1`|Fd+)~t-@qz zKm)(b0B5y5!z0Mb*dZ48e76w=4+wTpY34%!ExLhR5R0MlqG%N=8us@G(RcyAu)mc1 z3k6GwZAF8{B9h?t@qFUpo0CW_({gEUiKu3TTS=3UzlM&ph)iT=1 z3qOq_+MCSTEPNo#x^Z-0ky~)f?$Rz|&6Nc}nij!J72`L;(MaeaK9(~lr-AOgEdZ%{ z6`y@lDks;fA3WD1io60X@LWO-U1X?Kk6n22eK^ECBh7VqI z`^t<~%qfh)dTKZX+kaVNnC3;0Y0Vcc7z7Xzjt@q=I~*gt0rygy*pk>|rE+=VGt|&S zi;|1b7M{yfS_ptnk^W{u0Qux{5R*`GuONL%65kmi>xk2vhMk#^#V|T7g>AW02ljq1 zi9T*|Tla4>LRz{@CW9yu}&p%F<5c?_QeQ zVmqTu0B-4^q@Cq$#m4erj3GeaK_2zmOY^nnRFMx8YtWw2LwrgFVXx~t{hraHsesM2 zcmF2WtCwjjXx$Q6J7qFt^({_sUwvsYG@a@DZ#R|>ka)0k_-<^^gvf}3T5DmmAO?xy z&uoznB_n1y!|@crLQw=HI+XMebLyMjiFh~hrHZUlE3 z^Fq%RA`$5@gMB;fqGU=IE+FtIYEaQEC2`vGI6ACoADhGek*y-_a21!z@3eLy85PRM z0U%GO>c@1Yx1boxOBPs-*d1XKA=9)Q-JHub4N`X`lZY_Pn5$E!WmfM({5|A)nyF3E zA(eE>%=5e*esH)qGZS~WOpo7Y%r?E|oInkg$=LNcZc*BF1DoTv;thzpVK;&mE-R9q zD0E0N0(W^}&+glQ`fbTlEYc8nF}0}xXznf=M|_Df8+2OR+nwy(g`#ow;`YJ^7h zTQz>>n(Zr(y>ImsCQmuf$fX&_@j24ry)m&VdJ2LIt4oA{=EZ?2axFdy| zp`JEbl-gc*p)rQAgZ0Saq834hw^hb^UM`BVoM^MDXXPT-Hhe#!y5zxANkS4Pq=Rse z_W7fBoyv@N82VhedAk=owL9E+V=gM8`EQr_Asqkvev_K-8v%_y|UTjR0K5@bNrT+F=0z0&|fF61ZkBib9kC>_`z| zPMA>6bfHbgmxS4V|L1M(S-}>GgHava9spqag@3gbmopJs(H{AG^T|55O>fI*DK_QzY zs}XU8lR1UjDjtt&pX=ZIvbir`cH8SNc>87lKWpy+ZP!(u3y*)~{&nq-))CcUfi5Z>~A#_wBx6_pXbtdeif6y5sjgJ$Uz{q#=BuyYeaVhpuespH?{57@@t=#RY{(2Mt1*HrUt z5km{1VU-vb;v|h^0APi=^2BLjcadN_^(>`42fP7+SgY4Vqr-zfMZof6G8%$Ni>btw zWf*h}tx?K5^~N>+?8IvgmbYGg3=OE*r_dJP~D_4Irg54SKvnDcAFn zIzIeihJt;DXCx!nb_bmirwk2846BToGXXJWurNdzI-ZqgV~TyAR5f|hEwe1AfIHrD2$?TTPoZ>BbmTC2hS*8OxaE%2Pd|AFq zurdk?d90$yh)^Mmx>=5NyT)E00~29YYEP-1MP4O^>#oz`a?+{fgC64HDzh>5$d~fa zi9j_9I#7_k#vJzMp{pEz_|af6$sn$@vfiIP>?m^ywF09mijUHysp?05ec#`%%={oC zA_K-yS-@n7-SwG+pDipsoks!nN{h!Hw-hr@LaSYgfEjW@x?vo4KwzXW$O9$RM9b=j zxS0`+*rp#!A?h3LlGvSHTG*#`>PV~T(lo(h3IyaF(99E_+sEdV=dAWy6>K|t^K|4? zve-gqfx0y}@EWD!`ss-jIneejv6DlCZC{3CfZvZ3NFr~&^oXgPX5oiFT(H^)6R*eq z%^w`-oj8)1lBFK6myVk9(06+=l{vzXe1eAz_n8AhbJoLD1(-^D7o`%{fP;3N2vKaY zz(y!c$x4MpSSVHNYcp(3bD=|jJz@KrS)a%vPR;W*nuM;#3!(_|iPtj+RTi5#pxs7^V>=BT+9Oy@NXhT@f?+eEL*~(oD+Nof zBiLt9fcknudT~w?1}k~JnG&aQp;hdgYazDkg_%m}NPyKiqZXFt1(nM$ENnc#e#ymi=f2?NIlsHM z`GWGMbBmi_cxuBr`_KKoso#Ho`SMMxThBXj&UyRJ|L>)3o12$hF?0QnBY*vgAAj%3 zkNk4)wBim#Wpc4nWTpqPISoQja&(QUrUuSbE!OuJ$AB&`sJ1_XA5O%x|K!7M%ko-N7D)I=D0 zAPfNXhy8Y^-mpTXS*l{S9bbc?ijhPD4+pyMbq!+(p|n=|*Drqhnz!uQ`e(bY-?nY{ z_HEl=ea&?rc;9>f@pJ$1#vA|W4`2GKyB@pmllu>R>!)A8^OJ9V@H;=-f3$dfzI=Rb zVYqloD>jBTW2Nq&s=CW1Nnz%e*Qclaa4E`Tno^Q76vXRYGG3{|<%=Ok5OV@57q|g) za-1iZL8Oe?OzZ^Kkg|Eh0cD>9(6(HY1>BGg25&p}1HdzHDCLR-h{1CTSqRAG_*ke9 zJ;(C{UfJdNo&Xj=>Az}+FyhDSm;f4K%t?HBPBkJ7hfojm;&}%$pa*MSvZy>ET_a^hKQO+{ON&{*{B@`{uj;;#JqY^oFah z-Tkslul@KHAD#a4JgB?K)eXmUAbTn9FLSOhjr}+%S&LuV_rVvv=cdc9x$Z?9uYUje zADI2W%hGuUIq_0z?ug_66u2?OJ4Pd;XNl0`B#HhbzWVpjig(eSZ8sd}EtAn%@x0L) z$dr$%3(nF#o#lQ?IWz5<<0hUS;>}R;D01u^X`J(b{~p5tl-Kt$+;ZlD6SkPDEH2Ly zW=9u8w~@q#=c_u(l|`f#ik#d*q*0OwFknU5Q> zI34?zmJ^j1PNx=)x=F^n+EXZw5|erDhyWDmY3$~sFb(@W`<8OeW>0BS$RHU^BV(LK z%sA)v$c?jPTsLm9xXBc1Ickp(N|2f0`Y0KMj-U(*x;&2@DS^K279!Y70wcjq2TapU zPLsCb91*P+=h=h(JQg|OH`Jh607!F{wpu$p%7-*^4XGU?hf}1m#pEfR9hZ+L;pE|5 zo&@1Q=8u<|S+1rrFIb|uxH|W6pVL^atDO^arOMfoQCl2(-g$SL=63AwwEw#+KzIM zhX zAe>C%j?tNq%@eWTN5h6%KkS+_abVV_PdVDDG*jZZdks6Rr$}W$ z(NZTvwHn#A1lK5)p|8fYW%@Om!m+- zX=bTy9xG+(pwnKNXOD_U)LA_FV_iB*U_XJY2{{!-GK$*}pAM7-5_ICIioiN_&A?-! zlMz6}4Q&)CR#_OVRMh@5v$l|OVR&b!QVQG0?Z@Ku6nf3Sm_^$O%UpBQ;qkXE|tT>tysCQ4z zd~s5oQiI0Qolk#e_sr`z)OJ0uaoIV-rJI|VZaIF=^A4T+->a8zmag2|+;+j_xz9Vg z;f2c=ZCKuNVfo4}%bPY<_gq@qe&OjImmPZN9}FJ;+2W(e9z8tK3~bF(*6NEtnJ@3_ z+PdG<)Jkc2m4pLVnN>UMG}KAZOu!I%THyAeU!sAcDm^PKLfitr0^tBr0aM#DRZ$sw z1hNQ`s8WJ#>iKeS-PDR9aeWMcYxf7L;e~8j`g+Iny(oolAX<(!P`b;-eXZgtTahcx z+2Z=6F58LFN`Oc?Ii4PRZB1@DzEG||_Ti7e_LVQY@s+!F{lT7#-}AEFe{$n%uKVM^ zeC2!I{?eUSeE8xb+fRfyd~@}UU)}#_pZfM&{$S7BU%cbbZ`ktgYp;0ci{JL1 zzdQJoV{+576-#p1!U$;q5d^Ux5_XpiwVd)dPJQv^?|=1WdtS72A@Er$7|M$wp zpJN>7c~6u-%W?Hv{G4YA7WjNVMGx9T?_$jYR<~T6Y!*G}~d<9`n z1zw=Vq7iChU{Q9L&<#v6M#LVdSZU`t%wqPLr92a|Tt}pU@d|r>imR%8D5HY}s5B`? zsOC%61l9wxXu&3fG&E}2KnX272iho62~UE;Q8I+FHyjKStHV!w(gZWdhs``DwdJ|} zkNlWGnN3I#m@xw<{J)5^BxQb@$x+rKk(lRJmKA|_(iZ1ONiA}hwe~FUo8zwrXbb>q zC$OE^PD;%r7C0q%7ABF&djPW>dCcOKM>$C22rx4ku~i)Q8#6c0~x^v_$O*+{1;X1JZ$#;EiYe9u zI2#2Ox3>~HM~db9+ViI(cL0NRKkTH~VFR1R>@LjIEMaiUG6r&Qm|II(re_I>^wlgC z@{BZ!#eF~j74bA5=!Ka>z+tOBcGZ$=PGz|gXHMW0J##J11m8YUng0z?*~?a3>0oPR zFN0nwTxu1Lv??X$$8#i7Maqzoraj(pm)lv=$g!9M*D>mbRg6P36nn_5b58p-h+sdC zx+(D-rPAphZ?;yk+J~KIsJoH?iv&gJ9!FRT!NAv!#gQsXeH2s;bvcO{ECi0hLJYP+ zt!8^(l{zCX*kebrJSOKiY1oWdFhWd9C4`lf`dMT|u|g3&qkMSKogIZb z^;Z!sC+s4jkm6dB7z8nFRw1bEsFK#NK(CReFis*#szlhJQ8MUvV_+pX5pC4~ZJg+F z?wQ1v3F4F-x!;u*fg$8HFgojnnJG+zD6R^yGHu$eu%lQr2iBI?HOUMrIqmy_q~iVn z6fNI-v?lDAT0so=uB$(rTy5KWgpg);^|3EtUCJX+T{Cxap*fUl0t@oUk`1Qg?_{@0=-Ydzz+l(SVFDu+jc?>Y?#n+ zd|-so0i6FlFnt9eKoD3dtPM>g49v*vLbILwrqP@;`qPrsFl>2HT`qG1Jvh}b^m@%&UG0gYYOxsvFrk!kA_RteqOrhn$_YcGnEgY{^`#IE z0uY9N5b_dsh%qylV{PB$jHhJ|G-2q80Wb!cT)^;^A4CM_2*&Ie9or%N#EPa#i~zd? zhd-fD*cSrqw+I77mab}+t6QP%jBkZFr+XOi6Rf}v9K+LOTje4(wrd9%g-AZK?@O=y z)14RJuzSxHJ9cfn@jY+;Me~$QEu8ouKUZCD`h6#YT9lK7Q^{syL7+78t@gxs-uIeU?%8qG)qA#H@zM)! zxpTwER<{53-SFuDy5fnCUiH)`-+K7&z3q-IX_m=J_b6xVVB^T~C+C73rJCFO;q13w z{lS|reepFrH|_eP7ry!7|CCE1AN~JSp*ahRcm^)cf2#=m%u&^tN&GB;8|U}(|1U`z z?!@9VM^fxMQ8MCnGZ814W$>IYATI9?Jrc^mUH9ZtXeg@Nkc6T>XoPO7)t<5C_9!wT zno065yGRuG3ByaA+f4|)S%BM7z~Yfcp0O>)73(+@$uPs_F;|NNyreTyM!X&dW|@&> z;<%>TH{})VH^-EiZpIZ%AcJIaYK@h7+2WQ=LvY<;8h2vaA2U~jG}n1TlLZQ~mX8>m zpsv%+MrIb%1dQ1x8Neb8+iM^&Q$k|5gK;}fQ4Z~lR1@Y_;wVE>gatovQ=~wvz{^xZ zb-2D?t{i2Lflz_a9;bXrG)h||E&!+Gd5v?b=Waey6RgC6n-ML~na5|ajnlS6>hwxg zDA#FNkyV8kpGQ)ZaM^NtL6yC)BbN_6@=shlCdXV6BXZ8pa^{T2*eM&i zNfPptncNzsT-YVgvJ zTQa4cAY7uLD>bXBTL{B4&z!;mi^SQwlDq3iAN(hvP3EyGRrcHJTuPko`b1&+0m2|( z78^pv7*-kjjoFO&<BjC#-s)9o-tHnY;o=>L(e0`rh~UUGw>SpViulI z0+FMtb;{Lm4PX`cu;&c(D*-4IWJYM{+6&Z|yl%r-e`Z941o;t?BiM{$Y+GiAd+hU` z<+)Oel3|iUKX5{55|Y?nAPW_tQAs%ibbx>yMI_Bbp?6B|uhU3}Y%L{v76%N+CQwP7 z&=M-jU^2#z)a_bw+12aNckJO(0@jc@Ts?Ml*k21Hmv}LANp9$3lx7sTVaLZ-f}F@I z4uloWRiG>S+A2jlgL9ELM8Ho|2E-b2qm)Gq+gDs?A;yMd37$Pg%u@-d>gJ?oobvq@ zCp>v{@~f*8_v`B`(3~cIL0MnRkO=*OWmu-6aca1fXI-L9z_h`hmPO@$*oM$#&cD$r zA>^{?%}8OFAyRND2^gK*t)2cG!&n(%|^`CeSB+wJ>LG*4B#1G6nze%%X8o?vC+ znr?pTiN&XzL)l9zt^R7OUNa@r(JEr^mzCOzj@5vC80tD83N{cr#6#Q861ZNIpA@rLf^i>5C) z_xOev7B_EbZNH>)ZsXV1)=p zxPcu}S9BMsF;EE`72+Z=AeKfPOSihZEeJzVQrqk0X=T_4nlyR%H-*A-z$+eG2?Ny( z+nNdV3j0f zY5kK6;r1)G->`MZ-@pF#ANcf_ zKXAvte(PKBy!!)xb?c{Z|He~?{{D`8Kl`O`+;QtydM%+=*1z_H0~JZtOxef; z$74Hl+%3lon|TcuXJ=>s2bfi$DI}b~EDXaSv_s%>i9re@7QCNT`8X?%nzArBq#Rd< zEc$~WWDqA~0LigE-(`>oLdYBL5M-bVf`F|hxm`Cb%l8pR5#VUn1At%< zMG%LM9om+wYK~&~jtgB#U;xCU6W{#9ckS7FJwr)X@7nZ|58d>=;*62#Ar3*1@Dhrc z)4zL&aC%c_&)KC-$f5z|asBv*?t1s-fBd5DS8u=W(#vmo-fMsMCy#iioy?87Q|0c4 zL=jfy^@qOy?w7psnjJfKUw!%I*IcyY!yB*v{9E7n`Op2u$8Z0;&pq(j&p-0{PagW} zXHMVoh1$d4=sogv?cjHV)896af7YM<3|PJutbX1veZ?&QhztwJvrN?v!t*}-MjYvH-7Zy%Wk^n>aAD3_Jwb}>pz}coz2JP*}pHp%Ku9t=;w$O@=^Yr zP|LraQ=P47$<8usKBuwsZ?v5Mc1`MIiT6{}h`5qi18laDq1wGPv(r3q11%wgd}R8x zCRqCrTm){XGdx{gJ*-vcv9dtyWwX3W#del1!>G+m)N_X>R!F>T!~l}Z^3>&i{j9BopzcaULx+ULbpO~Q7`Y0 z;X*<+q_(lW6o4jhtPJ*Y-mS(A88E$P%kpVI6v*0L;JXc+YVU-XRngW5VY3wEZ zT(p!W1KwbmbhEh5nW;D(x;Gl*OlF@Gj^0NQ=t^yoIx53>t=e>9X==n45FCo_W=_zE zGDO|Zqv0qPC|V<783huF`@EFSv0@?;u$KGn_S{6Mog`o`bR}ij#GuP2gn7qMIGo^x zJR4$Ml>HJ)*iLHq%LgT;nWes~lsLCPhEQ)otEiiO035A5A2~x&=m^3*1%r$?sVNB> zX2jrh@d?A;aY~tS9nernh{qNla2n=d5bA1*x)j-LFO0GM}DQuq}q9QG#iR^?sQ~8UxR#4?NRqo#N!TrqODxxvm)mrlHIk$})QsLKH=7>yDS? zLFlZh-8Bp>UN6U6C)n!JGwk?XO=-;_XDTBOXGeg#Z?;&NjRFyXc7hF~veZ~RE-F=} zK4_j^Azly~uHIT73M&I;5CepywSH$#(Inz^ZS^=!9GF@jtRUEqQ5fj!a$`PE+457x z&P?P8DKbb{?-gfbUpI}KsyARL-v)(xwdoY%PMyy5oCn^$b>T)+L)OD|vk@N4^ffBfL7wI9y5jK~`dx<5Zs zUA6E)s|nrani@&~LamR1ubR58Pg{c(;yaKk!0ToaVDYVLws_zcgqqpbt)6KZirkQ- z(x6raLVd9QbZuo`7HvSJBypLK=SQZn#sUW%dNB~$W*l^zz2cgaujT4%N$deesRh#)ShgT24}{7c`sXY=*f z?YQ!qEt|J&xM1t155MO%4}A2UZ-4Dax4-cpKlY`MJ^oK${>~Tf{*%AD_04bn%I!aX zV%Sp(-F9_q`N{hx>N;pSMq3qR&64!cfk}W!l%6eU=2D=%Zz-|-*o7l2Onu0yK>%AF zkTVa*Je$ZY1?RAi2xUNl{h8v(bAYOPu7~{qh2xZ>ZF!#KhduxSX4mBEekfpZEMWix zpoFJd7{p?D%4Iv(woSI}P>8aGH&Y^BV;@J5!7wL5b`xY4j&69Jtzx5+8 z-+9xXJ(pj- zJ6tECKXMnsa=e(|GsUHiJ-S6s34>PxQJeZkJx zzvnZ5fAr}u)F!{uKlxR4={sKMXF&WV@%N|jVCwBlyrWTgBEhFAnjqn6>dhg4J|gQe zFm#jcbjM?xlLJRe5n*9>JnqB9#0Bz0)gQh2v#;OvvOQN{dF|`Yecc_;LZ^J(C6_(h zIG8`zba$4PJb8}yYV_Pc{q4}NYXSUhEiY9+7o$Z0PKXpkikWqTNQ0VwW=)S zXWkPqClv}KQqSW?jx?$@bF@ZL*HpEH#o+0<%Pa{w8B}KaENG+kEbV2~_ss^48G_=p zjVaG|u_uIrc(UC)m@_0pElVwCW7RVhwz5oSUNKKGKSeo9KOgeC9iIQRdFf7`CREBu z&DYz*-cn$$xI&w)k~kT2CS(9-iqDgDyq=kN!DDMIj9bZb?u8>*&eC$01k4mfeup8D z#0#xfd6Y*dU=g~GEKag;ep%+zB?4FNz6=p7 z6eghOse=?#jh}3+S_974EsN7JVgrto%t*MJFicW0pxvG*Q!ZW2X4ZdaRC^HU{RL^o|=Z1~?Gcai8R9riK_x?w|&-O?H>Xj1@CytjVQBh>TrZt+Yzg?fD$ZEuI$JYQ;sRtj0b64z z&t!r{wuZBW@4=L3K>Wz)X{)C*cQ(|ID5ZJ5C0kCbQ$McP2ZkmstQ{eqnAzP>Kj9eD z8MIt|S#?XUsfp#Isy^G3>PXYI_9TY2kT_be8i(scs1_Ah_xf>Udx05;G6*_x#G*+V2W^)O zCq&~3p)_=ti<0__Q%iHbB}8l#I98-9L}5;7awz?zBAj%Hm8Ey>o!YzD)nKUTgPLiV z{7A)g%@BXIC_GZp6d<2itQ}hFX|bpH#h&FX`oW64YEt6|hgUxJ;KOxe*tg;F#nN15 zx(}5h3XTiKeWJ)Y3#9hwc$s*?H@mH?E$$p}2W-;gXH@OShD^ zZaR6+3)VJVRJmYNbJzBx7rbEadFQNdKDT@E1)S3k`Q+EBe)8bqBYW2> zeZQ>83w=>svBHy5vC^yTU2pZ=Fa&B2Z3=@VtT`V~U1C+tq`V#L!k$ zMer>p2-=EXD3(jM)^qxYl=g&eXb7ta_CpeY$g#|M=(a1xI+rgric+K0UVE_9_+hX8 zh_B3h%A}>uD^hv##Dj&k2}f<{?SSZ7Q$h&U1;?f(pUb12HB_F^2OP~MbEpNK!l~?Y1-4{Og$#1^mX9?@*k($jBw{nA@es#ko7;!H-;n{U!1ui{ z^k|Hj`OFxCiV0?+7IW4ajx!WthQ53dgn$Ju488dTk#vmU2s2ffD@w2r$B^w-O2UA} zJ)AI03yrzzV;}n9P1|mG(Tgv?Y{vyxy>0tH&fVXRJe2q(29$+r5K}+_y8(-q7@)&m z5O_XAas6KL*9$+n<&&?tf?>0(uDF&GVwfp94 zFWb3&$FA*r&bjeTA9?6E#r}jK95mGvC|E$SNJu|Q^(4~>l@U=HoFI_{BP+^HOih9V zj9ibyE6Z}(P(#ZCP7q~jo+L3ZdE?CkS|B{N{`0qe=U= zxlS|mHDoHh95=Vdaea_ycE)f*%4S9*u?DGireZe9?I@C6Wjbduop1MQWwuk(I8iN0 zXqR$mGE2_c&iMh6oTfwGt)D0vUCr_V&)`H_o|<`zlEhEB+MQ!t1KU^|(P3n|neUC# z0e6M`C3(3H&n86*0_}166SHtVjsRIKskH;1ph=l`h>$$4oR0|N43;#4Q8eVebvZM# zt(cZL1s*`DYfHFiXtUpOLG)ZFr=nFq5*p z24Gtvav1*U^$RH%Fh!O%%PjOL_bFBf##|5xj8;kY4@ zs{-Yz$7|1cb`SFFjA<@-zW}F|4KfCz;xi-Tj0m=yYQ~$t_&0MMn+*HA7ugo%L!?d z+_QrggIfr>w$>;epPv8K@mL#VKxc;dxr+S z380IO`KL<7CtzS`&6C(ZLTM)qq3^CZ&f-uQQhyMU`eI%3Je%>HmNVNS@8XVEgy-kg*a@;;uBu`7#P;X{?y9EPp9s^EA|xAyy)si#oPn?Qt)*Yi&K?xpAkh?Ky(-Hg)xx0e z#m+HFYSYlc_|B8{+a~4*x}a)NM+yeE7!uoxgT0;F{%%j8$zz4aXCFFpurUl^)NT}- zR!a_D(O!PCwDiMM;*{W28nye6mJh7yf?k)jTFnMihQ02znE(FFzU6yXmu0BU)}$wA z7Fv!jSXRpt_sX54irR9*A0Au#*3+wIlG%=0D>aJ4Z~#C{YCgEsexzho^~#~;`7iyZ z_}J-gr(bCcS{tWjVP=irX$farGtl zyz?!SE3+OFJhLh|dfBUMV6|^)KR(fWbiFxHlv-C}mNlbxPIwB3S>wR2M^R`xa=ozv z0bwi2^ZRm-#p98u_m>x@9Zz?ya;x;j#QxuSzUZlkfqjx7+YKbkUw5cEbb6vOt?R|g zdfhe~u3b=?Ys1F=!QcVYJZ%gs{mz`@*K9+mtT9$>HI1_}t|pghrDUg>lV zq)7dhWwFyT?GsDCe&0X**;O~c;ijuD+49z_u72|kuf6f@e|^a-cHaC4*MIgS?|%B8 zuf6@6x4h<-fBePl{vY1^%}2g{_Z^?S=M$g0Z}Excg#*=QA9i~B=@V<31Uy6>5QiWN z0fuP`l9-uJ-*q%qV`z%uBLcQ#OqE|&$M05a!l6` zpdXTu0XB?yJ`BPb$DF#A6D)B0)GVSYi87j|D5fC>0rdP3GH3*8K)K6d5DcRPM{&ab zV~B?$hR>3O@JyrQ`ksy4f_UunAAQB8H|*NI^NOo3-1+8BA2@hV6=^nuf$Y;6h#0=& zSdRTVW+v2j*uyh~Wm*HHe@NW-!LPh=*DJ5NdiRxAZ+pq#zWB@2QzrMsd7NU5A}*95 zIfb7-`H`2t_PXucuDX2d<$E^V{INf}Z}Cuf(9s4iFac)XGho45nv!up72-P7m^~*Y zDIy6QsF3+Dc5Br#bv7m;vIF*K$d(ls5F5)2ae+l*xPxaJkN?e&|NQz_?!Id0HLu)o z!>wmnu6|4I<=^sj@%UfT-{QdHbO;ImGdfGZz%xGjm{2iFM{G7Dnov$`i?uX|QRdVd z(-D$JBP$v8BhIybnx#5~b6;*@4wH73)u zk*9%Xgx2z~hp;YmrhwaJzaDsfxjml-y*N@7v6{yAh$pJNly?q>`KXt39pQ+VA#ve0 z3Xzj=+9H^xFiS+Pr4snWVUhTNy$)BbW#Ev29I)V8N+Tgp89vk@DuC4F9RIjO!(JA< z{G~V~V=yKT!&c7O)QK+EBV>*{9Z5Fk7T^$KB=MvkADd7~&H zqcfor&-9I{HS#m~YTN{RMiJ)BMaEU=<8RQoNfhQ>JUSmY0&o&4VtAom;|yb2gs^9t z19k!8cq#0qRAK|0B9TVDD7N!dPf3UK9*kH3yONT%oH`U#9c6OFl?N>ttY!@SFkH&n z8_Xd3J4F^VB+{Twf`CO^DG@Sb5R}(qb3Juyg?&dmCs&}+DlDI@t*j?#z^)V8 z-4tpdn2Knbk`^Ybn6TM#^N|-sWu6&KG4MMW>v>ED^_5!jXdbhB4SVfFan$E^Ygr>s z8c7zUc`!_Ds z?NqLj;KUoA@Ym-XfAdW z+Rq{h69uM1l8p7oDO=bS`&1na1AEBuCNMmLbWA+tyP?$@bmv87;5*JxEOo>Z!yB4B z>lkYh)pTFX%g532}BJ zaZMWZTa^N{$Ouci+b)-x2?D0xHW^06z8$tSf9OD8cIpA_0tlLoIa52v?$RnWmQNiB zv|5bONx6Cd+F>ih1+o3Jhkhs+jer2(mu0UddHoRfP7gXioDr67V4&_3r0X?3s!FS4!0@&c#a~P<1-4i3+E35SR(s2qt!kz^Q>(RxqD8>-yX51bV=f&QS5HcMKPW!4bn2`3%&gXp;jrD2m0pl`O`&fpPnC?X9dAu4dTkhd z?ZNe@7Ft>$o3>xmw9}^3a{Qtpy#Lp~xp%E8dH%ksfqzQI=r_wANp2tz1R0OH3PC| z{-)Xe;$rKW0WONpkDgk7x+?hu23B#PsmmrD5~ros|9Q6dSle!^rK87ddk@UY)8AhB z*rjtjey4uv3+tQDD_nHp%7q*FpIa_ix?8q+LjAO9-BIeV`&vtNfAC0gvfT4r6-(ePP~oB<8wZTu`jFAPO|8^_vIpR|C%rI(qBr!;jqwkpaC`=&U)08Xyhh zf#uqzRz>p*e%SHNAn;}1t9n{T7guYYgO*jVuQt~fS1m^{21;YGAj>t1JqGAPyCyx0l4EulEIW~db9 zBPXN~(7=ZtU`QxtE*0`lY&{G-gaZao9NR~bK*TmMj<`+C1HvgBXp)}s6U=<`93f&K zXJ`p>-ggv*IOe707*Gt@Mu=&YBpFZM(S#!_PEx?Xp@2Yu#?)Dn!>}Bo?B^IKzKymQSr-H_9ZMGUxM z5>t*b5{7yL+cq7p8|}NE49$5k_mzKs%buIB-+k?_-CJJtj+cJv#G=PQ2;m)PoD-I$ zR1YgZKl+(hz4e-1yY}q3^pZUn-1LQ)-QK>h>IwnS8CK&hfIO#4Fa?0QarS&{5O^;h z7xv*Qsth|(-w#dS_I%zls6)e}VM4PpUBMZuOg3z$uNP8@o)!_$3QPcvoS%@maV|&k`e>x3BSLe0 z<`j!20CG_?C(nEg#6fi>p>{MCp5|vz>A+bZ6;1>e_ZVoA>gF3#fg$| zn6qyf`XY$E4X0olVZo{y%JC6tXSs^dDkSwJ*I2M0TJhGvM<%;_@F+mIL4F2?vOAAdjAupTeMO)}9=1Dt7CIP(w)ID1OdTRvxT#1ZRaCGv#oyI6jrHtnm zEzW|Tv6W+T-U*JtopcmgzBY683B6uTL)2e5?KL}jiu`cJcjqZBNBKGoXFCgroXRTE z=N);rSvVC11?)_Ul@q2=MBx&FHP5OtaFylVJa+R0qpTN3E_(wblze35aS{VZ?yu%4 zNuaGar*f){m@lS%8#VM$ji?KZPK15-yRos7f>M@=lq>`DP>#B`Q4RHlP%dWB$Y?+E z$~2JEL}$RmQG4v&1%@ly<(#-FZKt?9LNFs;MAjWcqqao6#T0eDp<&k+Qgb==^v2W_ z(ivtpT~V7pct3GU8S#5-Cmi8Olt>5^q|QUGITryvLPD!@G$l6sM(>|WkjP8{b*s(d zgy$$R?7E$@uNYC}B}mJm8et2?8ee-j!@y37lL1V)^jtHezSi!9e#Lca=AffAXUfYD zuC7eUeMt~Xs@HRgYk8}7xDH|!M`pynVlY0BH<*=RwgP%XZBR&guQ+ZN=85M!z@1q= zZd-NU7Z%B3Scv^WOzhBaHtK6I1PL)cvtBQkP-tmdaR{w-*BaUl#cY)Zjha?f?HY=F z&1(l>HHLlN))ofkmOlg`er&CA+vJ>zsTo?O=9&sU3A;WvPj?0rZAA~PljZWiJXz@J z7}^b4ZkCj&3tbg=t3J4Mp|LWU^Re{niM4};MOiP{u2s@%N7@sEu%r6cKRWb*tMl6+V1{#zbXnx zR)$~t)#<~z6a=}txO z%&$)VpnTVBXaC3V6u19=;nMS0HlADAbWvm5#g&a09N+N#$qmnMZQm?!+1%W;>BRXL z9C`i=S1!76dE1ut9UD(ydC@(Wo;SSxWA^gn(*tW!#SNqL&_esukF6hRHQL=`sV=w0 zK6`K!STw<=*8w53oD?|y&~39o8`xb{TxNkb0}e(|DfL%`AP~Csy}x;M7(f>ALv6ZO znIsW|3tGRnru9`nR717fS?|k3M|EqiTZfj{?$z4e1-akQ)-$OKi+ZeW1qY0p@(PRdE4Hv?BCm1{H0wzNZ%6h)5`6b<&qcoXy`CSKd9 zH!*o88l$3Og9ai<69olDx}qrxsG|Dz^!?fU?C$Ko-+T3a-_F&qH|HwwzCYf0j5DB$ zbI#gp&9&B?pWpobe&4TZny9KAIEJHWhUKB zK(zwYg^w!YU*A|kb?pGsk_U+axHjS}C$Mb*{}T9ah}^RvF2z9@L->Jk2ETkHVIKHs z%O}jd3oW?zo4`W*Esl+(L{SngKwDlx1b@p%CHRO);I|xgNKD=H{SR%qZO679+pc=Y z_S?_<)XgmltcrYKyOE?aMLk*$`s(&&q(-J(Rspo!v_a`pD^_p!vuexUA z)qneEcTFuzftN+}LFo9X++XpAdry7;mM>nrZP$*iTdvr3&JF)@$z7$NmF%_%BnciV zgdvb_MV1AL5Uy@;iiskm8-=(CvZNnG=%RF6H&osBFvVm;%ShnQCYb|K2!9fFP5FvQ zOf-*t?a|L%|G}HDy87ztHeUUe1Rci+k;_fu`$iDJwI%{S6`*n;7iFfbF47(uYLL@5Nio$-9T45lDFpy7$6j{H~a8-?BS5`3>P;hP5WzrPa(vbCB(b30n zL5vb4gX~!}G7I*kEIF8w3<9|z>qs;cUxauVcyi>hhQual9~0ge9$uOk@`f{tP^q>Y zCODk5QIl6pr6H4gLhP>tzd_Rj4R6MF*^5L4H#~?gDT`V&6*dk@wEwD_@U*i{GYE}j zgdE#Vq#KZAB}Rx493&Bt`f;QxY#o7Rtl9=9u!IZf2!cwAq0PErkcQ2~#8YRS#vCeM zO2bSP!ty=eG&o2Fk*fpCN_;X2`IHWcE8kffKu0`lB0@_G7iBgD?Rf4 zfQBp)!6$%e$2JQe8`F|w)CK8hJ)e5!yWz%Yn@fk_6oev4l}F98FVaasP_>dl4PuXT zENa;6+V&uH=TSvH+OixcNT(vr;Mslyjod#tSZ3FrDY|BgugHtTi_+KghBm6n&)gj| zVf--L+>5e=W@i13MlV7Bs(R1lC`fmdl(YRlL?bWm_)!;5n^`#@g$m$9c&{6wKa7#_ z3K=ECI8?C4LTGf-tf&uVsNs!9s2Q<;!_emd==#>0FEk~hZriN{K43cS`@J~C zbYk2q6|0?N3^!CrdC;$6WXCg|*wO%+_Jbs_eHE?+Egwjx)z|E{=FpKZv7_Y>Lbzvj z7xxA(vR2`RqN6US0TYE<8WO2bqRe~3B@qXqJ@7ONZ)hwPS^@;@c40Aelq48iVw-CB z5}(u68r~a+rVNY~$67<+=R*9LjeQz#%_{tz4I zkMw(|;p3BpV&IaQARCjoL--uR0gL4!-&{qd1%|4q2>up$5TPGgykM02pTL&cva8jwHFB+bB)uOUIo^3PPqsEjQSK0eIQ0O)ej_ zV#5gtMJ^B69;Pv*(kx2keG^MPVPu(flNeXXfe}c+({Mv3JyZ9LuAtn1c zGTc|@CcgXB^Xm!(V!q#7DKdB;>2lZS3G(43qQ=TyqQ85hw$OJ3lcCveU6AV{E~yx% z8~2=Cf3;A?MQpj$omnc8%*Y0AkJFC!M^#H68N#=pdFJi|$7(Ep01rU$ziNK@#p9>j z0y)r!7+E;b8oW?p#{%`_?8;}Kn3)(TiZSTo3S-B#Lv!@*g+uQ<`PFkv?>v8f%chC* z-#UBtTUzIDXl}l+eaWV|3*NeT)|>j5Zs=}4zj^7V{6(8rFWA($^up5Rm&{#q*6}SD zJ@&Cb$4h&9gQ*86>W}5d1!k?@7%tVMnv9d|63dZO1AK~Wo4|&vJg;FU@?C{fHo|`2 zS9E%a^%@i|xK=o7H>%|Zrg#TuXH<|eig`?4?Axs`7m{^6xR`NYoKcV4w?`}JG4UA_If%P!x3`AzTo+~x26&mGr& z_>=FxW;AtVdH=DGfBdcw{`-?HszddcUVCl!hj+iY(!goKt~YoR&i952qcP91Bcx~$ zpxPi50NX$}4FmNGx&USD;ux-c5S1XecoeORlH>cSpY7Nt0TZPlL(8>XKeW*v zk{$TAX{xphAT~O#0_+jH_`tt^_~M(c*|B}+H5+$+>f;ZtHC!0*qwHH40vCh;SUz{O z{P;)#nX43QYJ;9*p_Xnie<*-5)GDe)jVc~6CO5n;BH~kO-44+2h*z3#m(6`9IZ{kE5!}_5+jBLu5 z)HH(3prA^ptT+eBT%!#SNQY(wS7%#`ok1F#F$fJFiNXO_^z?pUcj8ct93?`v$~Mwd zLt;u+wzDUt5uL^=+Hr!bXJ8~~Y2YAhp?>_tuxvU+#&F2Y7fB*SkVY9)_oB0j--)7e z7`TbaC!iE3Wa?Ux-GwU}1kqaIq{K|b5$@``t6`{BKY_n4BIh`i_DV8z$+}+O=mLQ7 z7I_@f6Nq(R9UBxL8mh049fOUte$p7({+eNk`~E0%vU4HQc%X&UXgyZbig6^lrjmw2 zgv!#~G^V+wjuh%PYr$>zkH@!$mgJLQfRPoJbW4{s7wE1Q}>S zO!czLF+cMjLf#!|fW@{L`x@}aA-ti;d|T4gp~6Y%mL+nwCmEo79r37_Gva_(2|^kY zW@uHSfQBzi94HBLEliQMO$5)}gdqoV%<&-}I}kx5BzKk|V?lS?wI|{jcZJo$=_fRS zPXk^Wt_b}>0wXn-m6>jg#0vB*{ z^ndpn2U`or418tSUF=rMY^Pz$0~o6yS^jW{ECoFqX-I}tR^IPLJ{~2aCK`BQ&O^3? ziA1t=V>NZ*hk69n3PSkad12z1CLBii&T6t$0xrt#IqI4&)FMytK~v)j%coC<76p_R zURw_=_*=CwD(EJB&IuUf1Q9QZUDGTC!6@-uU0C;=I(+1WVX;*_5&%`l$7;W5ipZZ) zBs-3Y!_y0ZtjWbNrja~?SOmfCM_Lv1A5sHcp`v*qrFZ(9LF%5xkz(5VS3eS#) z&3+vDXl8IEIFC7=%u;vdo2vHiZnwMcQa))2%n0M`u`6L30m)I`?} z@?>YUC)e$AL{-!uJ<({hxMOn)jHYyRWH6GcA8!!%9iQr}I0&5+)8*4ECCLRm-CAy~ z9qJP-JfC6ZhtE9q++q_3wsovn8H_2NXXN}kH-2qE=A=GtkDgoTJa)Rs>8z&s1P-G_ zf$~_{kcZDUhxDL4$5>RCk;7IT^x7+@rA>CdpItu$LFR_R>~t7?$VXMh#$c8lN{UEv7evp z{PYNh$>T<2{qRzqP+T~EyshqU^RKN}o3*qWV@Z(O+OytR$zv^H+c zUwGc~hPSSr|F-&hZ^N$Kytd_n)lFx2F529@c;oto=S*$dF#nE=kL=p{;5WZFQ^^U! z__f*cWJ?+uw4@Cw%Rfp$SiuQN`q}aFgSo1R5>#-RmjvWD1f%#sG9fdGmcZk^Myt{E zO;_lasrrJW6I5Yl@rei9oesuv?b0MQsLGfFk$9390L_DD6XzS{)l|ILODJVJ%GW( zYU5h*#OKzhKJe>*zwMTHT(*If4g&)xXGhkkzd;r#rQ zPu_p`=l|hcm8+!x@fmcn+$whI|F1$TK}cA+S8l zFyJHRyOx7$vJhH@$Pm%6J&CiBaZP~M%xotrLc-Nv?1RvCkZ)m5o^QAwBohxr$ObQh{|S(ARuIAE2!4v^ zL)-$IX=~Dm$v=M2r>?qv*Vb)2w_kDfpZ$;b-v6Cxr6U5kv^tJ&IgaIc7C>kg!W(Mo zwrhJZl=7@N<~kGi{OdV++uiCL|(^Y>5BhUy= zk`S|1Hx1!p$Au6^4K+>$H`0CN-lAt43lS<54EQkBBy|*6y)}%WtyCe*cs4C? zl^BtX!f^EnS-HVUUq*W)sD1`R#VxT751V9FE->1QQNl|PY&AeB3=XiO#tc1xqq-@G zNvQld%v^8W5Y-REbAY4J@Q@Gz{F~vph*c7w5A6n`vcQc|Ws3ocD00 z!G&WDlr(a)DttZm_)Jwmh2RmRa%*2BDnnZnA?YCn24woky^o9ahki@*H)+}k1L5PH!`x3}qnrziPc;;wN3>m~^`#;eeZ3Ymr zP=J7Z5l|w`$a0isk}7Zs)-}d<8garxbny&4McP&-JfP+Dvy5IQm5JItBTHhMD+{sf zpmI247+R;mPT4;D}vbU@?O{tQ9B-t zY;;5Gq^X6>I6Mdmdf@B6j3ZMp)LY8O@L@nZOI{L62o6&ZPEx3(9r8qojJ>iu7$ljd zx(^{gP~upL6F+e2L2Wiabuta%Xc)dPBf0emw~eYILoyLOw*d66&b2~kJqmg#Bb>^p zQ#C{1C>A0(2=JPL4%sPUz z;MZ%RK@q(^R_q5RmBw@c zOI4(O0g=cQ(ZiO)*}Lw9OdM$esESfu)8TDmBha;!ZWsu$OWDjomqibbVMK}qDRINV z#ViJ8Q8jhh(FZ2O8d|$heFb8br!^|2XMrU}4jmY)kw1b{ufenptj+-(T918vb{5yv)i(31mtGl4BLGKDAr{G68wUFpyDzu)qkT(#+2FM9dL!R# zGj14JK9$4yqqsTLy3_66KRrFOC*NiaVT{WiOk^zv_->a|o+*{)m_Bb=yQfzkdhI3K zH3bG+YZX@s3^R>B*LrN>)NczA%(Ugw!jZWKq*X;P@pPrB8Fg($f!<36>>Ed0RZ+kg z`|!$Op@)w}8eV=umL_Oi@%>eb|M7{+YjsiuaiP}Cb?XA~RdqbqS=n74%;WCS8fLtUaCK zUDKtm9W+U9?^JcE&C`ZN3-!5i|JAY3WI8j2#eaEz>9IWCWSh%{=4wa56iCZ+eUUxT zp_Z`*uS>r@PFn`4Hh15Cap|H9CN^(cx_VRNUqAKAle=pei3?zXLX@xh(m!YSbQI@ zX0|D|drd)BeV1kX`A)Iq+KR-rZAsR77e*Gog@?WhAgmyDaX4iuflo#e>qw2(`Y)b6 z`VSxZ%d56-KKHT>7rcMV){ou(=__ygz?C;&|HChS^2yJB?R!6d;rg#X`|V#pef*jG zpZxvHxrY4JfBVHF&mL@HU4|i;eB;EST%Cc~VJI%j#D%`^MuCmA|Kbp3`W(+Obhv<6 zR^Z3B6@+psJf)l?xD7~c=j_iYGW zj&C}ipu%+o#F=<9ygJ7+ZQasLNAr9oh)BuS4U}MuGp!|*N<($-5Pjk(KsxiPt^spQ zm!Ew2vp2o}n#*?X+P-DyJOAXCpMCWZU*_N`o4O8<8CVWHQy=)DV?$mtf#(MB%s`-P z?aJZrf9-=?uD@pc)w{0QaLXOPUtr-o2>@IGecv!0Q8qOrFxS=fALPHY^X_+VyM6oi zEtkLZE!)5MwtsGZ_<;K?;n0wQ;mNtE!pyed%?dIB1-OO-R50dxDgdMnCMx{rzx(2a zAAaN?epjw(kpyRGI1muB0@NcJgpe;qhg&3Pe)Q76{Mlb!f90+#uX)GzJJLu9Q!Gf8 zFobZ6MKMx(iEJf7?!bt&ql7}`OmXPwT;!p4HrwHRRMAbNg+72G{{XJ(a4}-Vp69Ab zWO^QqOzmukP0Mz5!Z;8@53+|7hVaO8W|Zv5F_oq~q!$B}gP@ywbO^ednoA*fB^E@l z6fPeTqzKE8MBRY&Y$iy$%0!5ip!_4M1p;as@mbS-m_{1%HI8ir03nlQDpTJ_VwC`Z z%F1+PidmPU9HDMIBTgmD9V1nrR16YKQinRCnucc=HKH6jkRdVGW_gx?zk+I?UKe-r zvaU%7^|EChbH2y=sK^8kk{-tb`iLm>90pzjT-Ft_u3IJB<>OfPK|TqQbZ3&xr^#Ao z8d5Z+4RwKcXun@q})8pifP9_{ofTYDx)%xpl_pf^=zFu2?rpP=ABQq0s zf^RXrF37i$Bjb)%h(kP1A)N~uBEs)Fz$g7cgHJxnQlXzmauIB^sB%~ge7@Nss%;t@ zTC}JPhiPCYz8YFonkZhRP(sfSf~@a89=XBaDng-l5dGiRxk#W67&YIu!K zwgcG@0~KirD^wgv9`MsZNjwU<=Y($LjnY(vSla8ifQu@20!wI>j-ytBB=j9A6UB04 z4-SqVhwufiiu7S>JcZgqk%p?3^|6X!IBGW6Bn3}GO6=66aW@2`)FDFELULFMverT= zd6hxL1t%29=TR#SA@vP4dRDVJhm=YuU#>Q1fCmC)7=cENgw}c2sYKxrc$%%(V!x5Z zw(m)S(@6uQ=8?Eea9BDoEJCL!%R27s~j0^>AS!ntm7Nh1( zkhLM$v9Cog4MTJInpkYzgltpOoOV-~^mtc?r5@w8(M5ksJ-iQ!b?BPG!m< z)*?qDh&DDT!JrP_CY{e~=5iFWhDmn#rX5>`J1VR{-|x)ZE^X^g0?TVI2z{}~<@YtK ztGvdW{VF{?vRcFCcAu*>h;duN*^nDJ!Yd8_H*+~i&mBEDxKgJ`%yVQTve(FNNn)AM zIXN7E^VR89&SVvJrO;X%7!69Isak2+J~kA35|-<&{%Ft2?u9NR4={nsHOKWq4`+vU zR(yPJWxC%YU2vpG?q6z zRvOwCt&U%*llL6XwejkJ=;d0>;%L;O3c!-fg8E8xjWNZ^D)#*sUfw-FX*dSW<888} z$H>lZbx?V5vG#I{8gjznTw(Wom$PhL8?d@vS4_s>6$ATSuJp`WhgOApOaIk@YK6xz z0mpcDcGy4KtcafaRIc>3-7k@rQzw{Hv$bM>Y)3HMt{-d89%p6IrB75Q|LKvJk3tH; z`-5(+BuFD$!1ez8Nd5U@|2SEt#NlIyn-9;Fs}$B73uRI$8T<%1i;VRBmG-Yo!+`(} zmW78Wv4#>ju1@03nIXLlk0TZD+k5a^udL4xo1I?nxdW@GDr}QpCLkjoPFReZ=Qbh`K3+gHZI$+yy>jzbKhFHXv5lu z^9q|ct#7%wvGt<<_RZDH&Y#(MUha~OQ`^p3{M?no@$UZsu8umszQd=a=|_=;*9gE!HPSjkY|(RiSG@p65rN-u3`xIi?5T!qo3} zhVY7jFip{Q$+Ic8ufYi<0-As`(O%bCFT0BsAa4AzniSysC&HEPsHIzkjt*F{w24KV}GXTXGD4&&U=6N-hypZ=H6 zY`gBNt(Ttt7azFtfp31|j$1ywb@RKo-Eh@iKmNz>f8aB>UiF2`ule>jzV@r#_x#sP z9zt;L-p_yg=%EuUBVrYoIGkv%S42ops>^Eza;yns*Yn_?AWuaIhiu!{?F^Gl+cj)o zHzLJ?bFuG&2-T=3$Q=jiMMJuRYXPdTMSumV#zxy=w&@uVn_Q%%9stNWNH`Sv7}{_I zv!bQ&%%)TnKuiG;Y7{^#Hl@3`iF7-6E=Y#wHuPeT=^YW{A?6`FM z-@NUE`_KC+^XawduoerhZ@B?vQ`-S9O0A;)b`Zyw411?;cT1)3A{ehR_4XZFZO@;Lm#_#>kZdj^Nt-KN|TY9H0WT=IkFeQ zbq&vwFGiBkNSg?*=?RDa9iyE_WMvY%p5-E6HaOv?anxLS%9VmeBQD1sCOKi5Rd2LcHY zr#gI2;Jtz0Lf4Jz)jgEb%KFX{B(82{wKQ^)>JXe#WNFt&)^AB1A>KeT0(5Uh=q)Fq z9tMhIk(uU_qwr(2b|Ym58RAwZI}guIgj4{`QHu6_Oc-vX1~fF}@#_UenPX2@9dt(b zRte82Dxl4}tRM>c8wyDzq5O0thDkdUf6$YVOe4bwTI7>ys-UD5+KKYfW=`hK_`3WB zYMFG9#1@h%h+f~SO8($){fB?zH@Z9H|6{L>z|Tdnfn+gsRKMg~aWKpVC-nn2^MyI% z7bBy=LAf5)4Q-T9S6do)qS2hu7#ff*m+g2a@A7@FIfHyjTt?{TBAWrR!{9ZAsl&nX zW6ZJJXiqO99Z^?{Z*jArxC_E zA*wUfebnm#0b2@0+@L#_(Tvn4Q(iOlv7uB{YU~@VE|ztwY2id@)FtIq6u`3`63nZ8 zERS?A^=cfolh}1l7Df<|*rQ1EgMOSq&X)p@2|Y51;Qw?W+h^)$z%-hH4Sz**%sxjf zB1<5j_Kh0ZS_Ofro8-{#CI(UE4e=8u~JASD236UJ}6f)b(6c%NGSSAxsj($w=(PLEEs4@^Bq~1#ZIy zjO9pCqFA0f7GYGX0%Mf;t{W)2Rk0%+l5wZIrUho);! zEMNn=b98p@$;n1T7HGEB?hg<4s9BXJUG;ZMy`P_I_augrq?L89#ZaQawN~%#y?oP= z5B~AQC1>R?+Az1_oYiyAUpw!t*>nGNX2YN6FFLPs;iiRi&N+V8o98Y(uXgbT-K`fa zU2*oFxBcnFh7B`+{qDiyqr=f5UdNwZX*^q*A1lq-LTk^$vTO>DDw_PbEejnn9Vb)NVN4>6GqO-(Wun?EvSL37 zO_A>~yZ4H8tJv99`qc{HbUD^ShtBgo?}@tlJXFc$Lrz2f=)lXi z&J0svG@6odTHz$%c(LOmduR*zrt8DMMo|hGFo}aRhSQPH=;PO3yX(V$dF?x{yK39k z9oN5Q*VjMt>&A-UYMQBPl7(z`bX7rFJfv%iHqnsUkE3c1+kNcEpZ(ZPTd%)n*Y;~} z`udL_u2Z%NK(;vs@2nUFW`wRwjorMr{`J<~SKR-BO}Fpbv2*+THtqW1pMHGmlK(b8 zx#azp151X3dlBUYwCAD1njq@iNl{G?4#4;J_W$fNk8Ho?Q-A)R_a8X$D$Y|Tgj7`K z@A`;lkx{xG!+2E@-AZTumyiAH2R?rD4L4tX!xh^;5Csy5c^FSthZ0ZAu1LbLHwtyM zf0cDZqsrkk%XbX2B4mifwvWVx*d&4j3L$|(uoPHPD5bt0+k_vs1gmFxaMk0HCtB*n zp_c92h*=4=h*nRe#4m-Bg0>MN8z`BgQ6f8l=Qt8Y<*5;&69`cr2QiPIqMb$AkDSa1 zF39AbAmA8DN`$CJ9fFFH`5r<(6j8%F`m8wH%&`%o#C+3gWEW{|8 z2p=L9eWAp%igu0S$hCwxpu+&|_Qa`@_4uFhv-98hLm0nKI96uko5@TeNb}zKpWuvG zL6XAL^RwD-9aW|wdlyJhK5BBzl)zKux?(3OqQ|UOEA+fG{d95Gco?8+F7%=C|BqN% zrd1Z9*8apq-FBfG25eUQ1SzN;$3%8OCqYTKD9e#aS*aL&%P~$T2u`y2RmVK2=xv*& zQ>mTUZQtWPr=NyBNVd9y$Hpl2;0+C8I3-cd1X!-cmKIOADw9N%rj)RDK5-RQDXUTk zK7XEF)vR?v;Y~%dr3p`8V@K;cdBibJiQQIv<+Lp?`u=cf_B4%8BvC(th^{e+LQ^D% z6~tHoSr?9xB?I($_>c-bNQF|S>wFO=b7=qHz3=$duR zf=3u)z(7Oyqrfs4OUD7~`R_IgbD2C>AnF~%?nkkiM6_YA`tbFMxzMf1Y&D8N=<|v+ zQdK67X;&VK!*O6iXdxUR$g&g#@Uvhz6nmzIdNa|Muj%_F+L{Y|RT=Oa0Vjz-!@coz(RK&BDxR5@64y;b zTO>NJ!NVuUv_#-&a5j}elhdj}48tNpwOgvuj9mYWX|GWI$*u&C zQ^9*b*aMe#SrmsOQ7;kpKoQ#fV39B$n_oCqJXOT|_dd7pzn*zwr1S+#Ss%4myX__? z*455KCy!JZ6GqO3%EIa8B|>#YTgWlQ^w?+#VwdT^Snd7vM2-|_d@N4n#4;w3!kAL@ z6+t>V?AE#QYwNwAynG}-XmhGxX$)KB7`H@P)m|$s{c7q|OHpQDnVFY-iFJzAlUk^PnZ7tRG}`|Ya`?6 za)FmbLcozOL9>t}WzJCdo;Y#uo+U1bdcFMgaz5XthZ4m~xf~N!xM`~I!)ZLpF6RzXJJltT+xs_A~(+pbx9tJ#1m7c-33zi z!{x%--W9B^o0LAp4R(QYRv4^~=YBI$yz`}rnZ^Rauq$ibiSkU5oF+K@Xg>Gr<CHC0#Xv_{Z1%nu~&@E4|y;eTVT0Hlx>2uz?aQ->vP3L!ZT%5b&?9~f5OI8p`!x**K>tEaO@+fj)oNL0BBKCRT*EG=doI$r+FEk3ONulTi`AT$y0Io-@14e}0 zWHpW@``D-=XsYkoBH8mj%l92u#;|s2#3?w>ck;P@xkoV~$97e&@9Cy0vou)+sG3{u zH0M=;fFNVpnqw0x+tXUFzHr~C|9b01pT2g-bvJCk_^OMyY}oY08*jSn3x9jdM?SOp zx{rS6f$z?iUw!%D3wM3>&QIU*z!!e-_`a8(Z%8)r67}( zf~4m`6agr`=!a)idXOX*oErf@dHCKBf9mEfkgwi;<<7V4{PMf*t4}hajMTa`ByZ|k zhN{_!uYxmQf#-zqlE$rn{><&~zG3H0H{N*5dv7~@dWsbkr2Bx{4Am&el%pWep}iL_ zm7mpTK0fvB%fEB$w%fN~wPowa&c5nD|L89k-~2Oa*IxZg3*Z-3@99x=fKOi@hcEQ} z2j``)K2g2-YcFhg-*>LK`BNXg?Up^i`cH{&h?;0ZvI-y>1};P)0O!<%wUc!tIKlLO zbLhU$-f{h{@45~txL^N1RJ;+%P7n;ox-cMItS65~3NsG%VW4tx=q8c%MlYBapAqOz zf$fd_07rQx1V2iK0q_!}D1x6%dVb4JRbGLyK9wd065mIqc5>D)mS)XmkS@{)`Joud z5H_)WPe@}iPB=;GFH9ZkgFv+e9Bxh24 zulvh{S)rPDCQX>R<3(A*(97%_{nxMe|J#`;e%<^r4MGSWE*ZOUxMbJuB&m?3@DXp@ zPA|KUAgi1|)7h5^VL^HXyya6Q%^QPC>aIqKOjKIE`lcBf!_X%%X^w^akEs zmDdX~Uk=={*dMuMFNGYU;iL6_48$NIEgR0gvSGFn*CERxHc3Q?Ii}T@rD6mDToLQ5 zM^U98suYw>8;e5Q2aITRG_=8sMCpMmWZKADi2R9=EqG`%mMB=7m_%#>v=A9gFuS^UDLpk-bp|hN(ntA5vR$MrqNDA#h@k)xd?2<)LGv}y%nLZQH@3T zV8f^q069tcD1~upiiCC}_-27P5@LYIp%R5AgSC8y6U?wPT9~epZGy$v+&~}BQ_Lx>Ghix< z1MUYe?48RWW~f%ZQ9QZ0rza1_hP(hoLa}))8+PosTy3@IH5b>rAfFVVr5P-o?LBx^SLM2sP+1oKQX)59v1{vZ18BK2B^@1`U=+Z#!{P@}5Kew_@Yus{vVxh3k zc@`rz>!a#%oIZ#Xtld0RY5n}z3S|xrN2LT+b`93yb<0?!gnhNv$Nmf#ox+b7ih0ozJ@)z6CXVI?nxnI1xyMTjie8hkwoN@gGyL5`u}?0S zTm2)&^$t^jZ#RU1Q?1-2mg9B)xtaL~4o=>7gnbABhj~K>$ z{K)=$pZMGSbJtIP;*aMqIs4Fg7v#2XnLY2k;sqO5H=Hwb!8z;ixS)8!oAVpaFKxb{ ze(A;4i!WNg^rE?qZ&}~Ip?t~4;%7e8JvI5jvr|vaFH?%#rNss$D}^+CBQH|FTVERc zmKAuvfAzJ!t2qJqU9wPV*UAE@Q~lOpc42R@5q z8er3vG4mn0j8p#vaDd=Y8*gl>!qX%t|}fv|M{Pd@Rk>o(lF zeajW^*t+GSi??rj`{&>L-lzWau5FjyeA$iOP&g8@s8GWD)7@*y%t@gFpQoHSWf$N$FczU|;AulUjpn{VBi`n5ktLBfB$>0edf_`iNod4 zq;<&-k+hhJ#O?zR&a%LWCkx!So+g8%SHMLF$&c)-F*Xjpdj4vBP6>1df|{CYQW)= zpc^LwB2?eYIuOtF+MBP-PNH;}d!~y&M()5!qtcJ~DCUseNhs=4FHpy6LU=w4kqPOS z#vGDz3L?}K7ujjxAn!H=X~@k^*aW@=KKuj3dObu- zu%CuzoQwnCLt6T70a5|oCp)uCp@czBYptz11`RLJl^KgGCz;y0=?q5HM4ZrZG!n?k z*zcwZ1fiBA6)dgg7_0eHPrdN-Uzz=*e0lH6o|jAQI>4C6WhAYS3`G%I$upqlggUh_EpJYYQEZZY{_x@hBu?RbzobeO$LC1&sz+d zu91U08HB*G*Z|mpAF3kj+H7XXDA>jzMg@Tm2x%X{XTY${VYhhNS35DNxaMkTkP*_Q zS&Ln|aB?QHaX;?!3~s}B!K%Yymjn@&-^T{RDxHO-5cpb%B=?YyWcD0-5Z&Qp<~jyW zG$m6B0T`EaK%pQT`xa%{q>eVk?7$krb=9%N2whty7-l-WuY0J`Dm!onF-Bml7Mn9G-Kekw4lunNzj?U#Ux^Ae9 zV312hafTQTEPG}^{>RIw2bd^HRJGkC3|)(D#U|&8<_k4)By$tx!kw>_PqjPcagJm< zjBIwf0nV38vUK14;_1ecAc_k${DtYGb)rmjG)575yovL2gQFjwT>Z^#olxwRT6?lk zZSf*!kz)ZnH5x39seEt!+2z(ZUumpi*l65XZ?H{{>+?-krI%^(a z2jEGI%MHeYPpq$to;N?{moc2yoM)DsKiqS$!HR?=9$%WRbP9~jx2XP}wIjQ$Ez%JV z|&yEM*pC3+=ya2-IPIV9FFjXT}o$JbcQ=uUK@uu_e zv6*Mr@`i8as_lv80)Y=5eMpIoMWR#FG|HqNK5_hCURhYA?bY&d-&C`!xSTp{k>yu# zX%ERv64l@3soVa0`aARM2l|6Y=ejREg4OH*B20@S>CFo;!EJd8Lak$es7L`sNE3&V9?|1?NK0>Tf>3wej4w%^Q!s z^-a}FH`Z_2#_zdb>b4hVS7%DAgupR8Guf>jYScN`+h3{t`0&2EE;*qil8u2*j^S&} zH&66ykF4Vjo+a^GZfR99wAhhalgk_~>W*#$>5MP0A6iJd!1NSbR-}7fm9UIF?zmO02*be0*@69VW67|r*t&E z?dSqN>|%qCuEEIN4!{6TAQ7B*BU3g+7-uQ?(&P92!ySM7XV>1mW7p-I-*frJJ2q~< z^@f|@bK5&F-Td}lJFfY~1HZfVa}RB~#KPy(6_x^t7ZytTQF>DQbqhkx> zr53kP>Cv*`IUx+NeK^k<7D@^!8Ydg7=|UW_Gm9G^6>_`27dkLF34A2w4FKxz3xTJp zp5eM0K&^R><7JJ1PF6W(+m>Y-z_Ei&YYwS5*j|LhAN_0$Be&hcAmfW(-(bX z`JT0~tpu{=OE#S507@i!F>oROg)RtPFC@pry+63~wi~wHdh_*ve%pJdr%%|Hh?YxK z&H)j~i6cLb|FFb{aoUfK=Y!l=>i1sv_+MZ0wd>ygq3zdRcg3eRZ2QrlT>tc&-h1qi zKXUj@pE&%-fBD)U{rOXW@_{G*|MaEbe(q!6`qHhpeD}7u|M0z+-t(c$?)${0QLG0ZL_RezZJQYe zN+t2fsZXa7i7MD*Gs|M$uk%%AT8C<=V*QOHy9u(QbF*zCH9~@-M3jgwP<Fyu$-7yQbO`|E>=Go^7$u!ct{u@cWGt`u3ysBhi1~QiOG7WPJIXI&cjx!5CR7RC4KgdyPMAjIUI>S>1CfO{6 zu9=lq=@CHHd_fc>+3&f&MDf)aC92Rz#Arhdh8YljdE16R3?FhFAG9rnw%x9cMofv^ zu@@{`9>>T7$(nb4PL(yLRg2&n9U7s@+S&jPOJK0VU?B--prh9&LFr+Otl@e4TljYob}?DsU&?u-gOsvWBdE(gV`8MIYj4QK(p$~Knw~0m3{>fy0W;oP=H`!!gp002TufnmSIt!zPwoXuv z_TL8%{q)sSEy*2VTBZ$uRZcwzStpj)#enVDfSCwhfw(3VEn+5xgxHzs&RO^b!2HE89qk!*T;o9 zjBRkkse1kgFHhh5>hfx1F`uiRm>smob%I)JbL8{TxFQEO}(Mb8xo9 zvjf*ua2*u5?!d&?1><`!9=?CyUe&ak4dVF1q4KaPI?DgU)_cdxQI>7Mzwdp0i*%BZ zLNB36KoO9l2#THZDvE%hSWpoZDFUK^2uSZO^pX%rZznlvC#RP^XZM`#eRp=sPVc?X z?Dsr#g1_&Nk6#F3vuAeZnc3&Q?)$#(>zc+>>vE&}5e8?dmo{y>Yu$7~GEj+_ZMN!) zA^4nZbw*HiRgK1Nsjt}i*~*cz4kw95hqa5m(G*d}Rz9tD`^f zk8dqDX@+E`MY^V1fuWL2b(&^`dY2@Hu4Y2DO`0x~ctzo5U6*hqE8@5$a&bh?l zidNICZVZC8r|Tx8060XWGS@&bq}FJ#c+C`9TUT`vGvtzIF}lKuOhXnho|n3GhZhlD z;dPnC+GSBuLC902GSbTX0P)yNc5;6wJF9ocw!Z$GZ(exxqGJ#G*-tLL?fUO6U%G7R z(Z?@6amk7^SKNHdjUT@7&^OP%;`FnAcIV^IHd^`AC!2rsgZr+(>n%i8Ki!^RGm7O1 zilIQx8-a(AQym8?Ed;u5uq-D+))E|Vvmj*hEDPW%Cj{x1=>ePt&cY7?(u2ul+1 zMjk*-A>^?_nN2tpXIlnjwA+qjCCcp}iFJI~=JR6J0Plqr7TdK<6Q=DRl-dlT3@H@i z(g7TT66~In5c^%*b`0GFpJ{oa=|_$q!&ZZ9c|yMW!LR;&;c*wAamw;jPF;5L4-dX^ z!}r(IpVH0@Z#0Y^WjQ=Zv)xb)z%QFN+_4II=Re;#?`z+`_<}PoJ9pV9ul!4*aL-l~ z`mxnZ#NNZeO{T@?s}~XE@C37wu#%s+q4e_kdw+Av6BiwSwqUGxC z5-ob42fvbPTOy1Z&$rUVIBq1Pd}kefXS<5fSJmreIHgVYo@4s_pZ zf_=a>F~dsBYC)94ZNE4nkqX~mtV|90C zW2gX_m+Mqg0@ik1q}G`e87XqO$fp80#T7_C!vlg$4nNqhtJXcgz#P;yy3*WKB zk{X9|Jee2kcIAetor_Jd8|26q4;OlPmj!` zOq&KtVF7DTG9|{w8XWz|nh!V4rYXf4m`tzPy9XSKR~rQ)Gepy<7t}2D;l9GlV{*mR z+A_a;ww9+kL_jiVdu6V*kHa~W9B(R5Y%aA3Ow)Cg6!TQ4F5r|d?`$+5+c92Zq!Nj} z{NehUHmd0ghD;UPvvplXnc}|2=TL06m0G(e^HG0#rk?5`g(;NWOQBt>ooB?S z){ecta|Bb#PS?maQ9=<#HOMQ>Tj}!7Cg0MO5BH7V`@yb~A`uu}LF%Y&YmrHI_U+5h zy^+F4k<{Mw#Jihwg?7G+??$Fdn+lT{VO>2@EA z)GT8N?>w-5Y~^?j6NOx%uz3(0ZJUV7&34gG8(KdG?lQH041Z-;i;yUS<45aa39Yv~ z^_Hx?UFiO`f7h(4KRv~N=k-n7Q8FhRlLWu7iPoK9k~KfBAum+0_uKC475yh0TEFP0 zAIdV1kKii@xkq=S*L;+}^25sIZ&c5DGWF%BGs|urJo8@v+P1MGV??^mw^VG3(`r`4%KVe-haTTkAeipRW0IR3<=j{DAW z%WwJVZGT_A?WvdUc<7o-|M|-Y?|XCCGo!Uv-+6Q0qkkXRw7rSaf4O(V>;3JtB$KS! z!4;gfN#2pHP&91Kuw+rxb=~z6Py{Pd0A;x*fJvt9Y2b;ppxGYugoA2A07Stp1Qw$r z-;aGi^4z44=z#rP^Ia2UmH?zd#d4^t4xm>ksg~wOHi!lR6uJT^&I=N0&d|3k1H8%g zY$)gKTRuqa1E>J+m?k*74o?CcI=1Zy>R?Fa&bHg{y>#K%&pvwjX(yg^>SYIC{Nl3v z+uvBP-!U$~(6Ba%!MGY^rCwF*jWhnM!}Ry=c$Nk2XN zq#MsV<)+h)zWK~We>i{PV^<$P`sz=FsgAeWkYBPL5Qa?X zR10;&=Y8U&ghAv&ya6o;^@N>;$34l^6xU%PCn|FNAgS=g03%B=B)2C8nclqSB!nf9 z-wvB`UOW%L=I8ig(hIeKC3Io}hWMTx`Q2WKz)BQU>L#L|<40xy%>g-R2@MDFAae;| zTbXT(DB;RNGM(qZu8l_-I-$x;7*?Hd3UbI{bxTgFMmJCNeuN4@cg3#_;8+umG}?!60HpIjLMoD8obcR=tLWik9jrUhpsEKk~4KI@{P#j z!TCTMJS@BJ#OhIAe&h2|Xi5YOTRs~kop z&yy%LXLB<>kCxd~G4r;s=R$`lXIC}KTY7=0iWpk22T)F`=bDnM3vsB25dkOqLoTVU!9@j5pdq%>ax}wK+wJMS zo+ts(D9JP{Fp4P_>)TCjCh`SYE3slO0QpNSR;dwMB4mLvloHq-Tu5=V!&r7bQ&r_4 z#59*jFKJ;;fQ1iC|$h0rlV&&(7jz}?bqx+#_?u`&%Z z&DbhoX;Nl9U$p~*jfAePL;)lF+`FUo@jBKEDZ!BQRl;|uIA#F0Z)hrNv2tW>oGE`a zo)W;87=*cMh1Pk?w-6TFUn^D=PK&G#*L`&Tjw}XH0gaM{HbdZAL$yZBRQqUXv^^knR|8L z*mHY|ZC;_-bhTT@D1l_tT_wMzRh#NmFgZJjbYAS6o+|HwmUmsQt1?2!8LmIpX+5-m zUse}L(_gb|XmBcvvoa@Bm?chd0^y3&MCETA#-})^Ci6QA+}2s8Et)N&nPsSt%8hZN zG23Z9vT69~P1{;z37q##M`{uU!9690=dS zBwF53u4O5+zm~i4g_SSu$+i`(R!@x;iVfYUc5|b|#M>1trCXFz+CMY(+`3egsL*(t z;<=XHMU+xgVBSwRKF(Aq*B)%B&uuF;WKDH_-S%1>QIlj$SGL!Rx2)Ma$(wU1zIy-k zbPa8&VgcEcB|7g+(?b}!DqXsHZT)Zih%Ai{)w*+xRW<37#Eo(Gr_Ii)Cieki-qeSG zYvbG#dH()U|Ao) z{-ds4d(uxny87<^AN*m%vah^w^cS8!X~om0eDSg6EAIN@i8p`k_!}-h?x){be(7~5 zT>SGBzWejjzkbiT7um#;nZ@-voRc<|zL|M2EVE3>;l?!ONk{LbjNK9^m5SaI25 zr4ttKU2yP@BR)UAY{BS}2Tv|NV$Z?3`flv3YtB``h?HU-LXmPB~ z)T#Xq62}1aq4N^cVpywMDzUYaP-i%l6KIC#WKq&(lM*D#faWI@)y;!1wJz~sD=;N0 zumiAfQ$%}eJa4F+E;qr8rXtXIP5=N5&XBpa);z8Xf>j3iu1pjXWPpN~wlndsYa-KY&XB zGeK%f0F@a+&kbEWh@jt{mvFG1UgU&9!d-U&{IVn03?0jJT-Q$~4N#he za{YqKKKh>E%tlZ!lM8z;G)VQ3Fb26cXPJl#r2}MW(E=Tc0fMpuDC?vpAj(KE zRgjRzy@Uc}C6>D&=l4T^(0UqVL_uKzC<5RIyyG_j1`B*92v9g+2o4w;|K`aj>?U)* z#rD~tAHW;Qq*&m_UMU$l1ouw~JrYjdLHQ;$(dPFZryB$^z=r@JL2H{{!jrd{&`^8O z<(Z!EyTu`EswhRYe5V}tGO+UqU52fs5Z6n7w-QJLZhCUzQ0l=v;OY_|C^z-~O;!K@ z9o~al6Po86&{-TTuUYE(cn`u497;pPisKxC8^sEkZ# z0_hP!+<{MJEV_QF7nmGMYK?)|nDPt(nc5g|>mwhn&W#Q2e9?7B9i8l!Croy@=aUh% z2A=Bm$S~9eCEY-VOha^3vYj871tGE>SLqsj%Xa|=AS|6XO-objo`r{jt7rmFmTeb= zIE5Ey9SgB_zKa#Bvg2CTVxd$uhzzfJAXC2tC=+ zkxu_&ZnYb6gDIB@p&KxdI+Y&qE}BMxY9Y(W2xDgey*r zjRy|ySzVTBJ5Iy#awJtFxsGmUdJ%5xuFTXzzXjXMp%p=IL<4-VD7RR#V_23Z(9nPe zq%4}$s`MLb3nW!DyWZ1@0a>J7otMdCqG_*NVllAumcjFUK9p*%#=^;4O#yFnT-~-2 z)2M)VIxa8p6^3cqzNY(KQ6n8!)AYI#$OCuDR`M&;^gZ<?eM8L!QO1kY1* zru6(+zR_hBM@rSq*>=|pyJ74Ie%w|NS#Rs1_fp@^RRfzWTf{gSpl!{S!^mWn$}W5c zRYlpr-rV-_mQ>0P!JaFS0#Rjk)zK9T>1*M;+nDSCG%u~&H`=a`>spbM1x%s|wWC<- zI6*zUbwi6q9Y5ZeDR;0Y$ixBe%3_rar!l5mAZ8x?boCSgf)rh@OwM-NO@(2!6y+j& zv2Ka0;4b-C-|Uujf!FGUNL2{21mJYo#SL>+sWr(9deBRE#D_l~oaJ@VajIBuqEX1P zd{-qm&ldi^t=N)`cBi;!x|Ct%*;=a9sZDgap?WJ*8X4}i?_RriU~Z~`mNJ$4Y^%|b zI+!hukjR=^x*=&D)qCjE;Sc*JCBx~mRH@x8^C~N{Wuo-I^ns#Xj8IKqXG) zD0NAvf8^idg2kL8J#8>jZ>hB>3l$@o-fZWJxzGQBM`{>P8kjnfvy?u-IqT5c z2TkV3YwItk#ivKQw{4g2++)1m&|fJj&!*)^XN7wQm><1U{Kgw|7e1Rm_wkwI@1I?K z$N2I)1{Ykn@#Gt~o^tJ$rT@3)nD4)_@SCq6e*WvrzWD5tCay}{kDrv zzV(u2xBU3z>u)^$C-+=&>w{O{aPRrweEjlDR$h168$Z6_l`B_lzV)KPdoJ1kz<1_e zy&7Hp)7Gk+=v{XpeYaNE-jaIb_ZKZWXxWkzfBCO>fA){tUwHZa>3ffzI`N?D;fqSg zEXpiCV(5s2CXQZ^IcCxHg2ToSJ!JIY&rcqCXzHjVW{+N+S$O!=qN6g4mQE~L_R5O0 zJq#V&-@kJ0Csm#X>8nV0Y7{%CLP_+ErNW)tQ(ZkIaC&GGsgRy&L&My*>F>qZIkGmL zujT6qN4E`ybj-k(1hSAfyR=9!8$Vq;o6d`Z#`B%2k^P3IfV`4t%RInZI`5h_vO6ou ztfJ)U&UCX>4n4^;nt{a$Jj)3UnXA{TjXF`KrL4rVttzG%gko{Bp~x~W@R-0$ip!}rzkB_~C)VEkvp+t4+Z&BcbL+^+j_n)wf4HVR zr%dFyp(0zR1x-{fO?NEUG9AZ)E;51dgkAtGYIRo?Rj`#LgmgHzXWEW#gXGOoz}c9- z2jxY3Nw3g{<5doXSRpit2GPxiVx^wy**b{3047DA*@ODeP*WY+1ja#PatynQQ9>Gy z6Xr31Q1IqaeNt6ZX;ku%hKbeG0>Iz-GgTK_zzf1p51t_PmQfEYIC7=I%Ed zkGlAaf&6J~55-R+LMj4~ zECh%0{eUCLkszR<07Z}O&0D2_pcY9vT zZbLOE*yfYMs19YFB7^6OqJ$(2E3mdw2<_x_h{qtOi-)RQaBMJyg_lT&3gM7HPk|RL z-2(S{eg+WszhDa~@N6d;wS$vuiBtllriYLaB_~b5!~h%q7A17`19vf=m->wCFpzq& z>V=%8A#s30$%u%DGGDz!0TP~!1i)nEah{3Cz6MUuva1YPgQ5^F9ebkh8d2EM%_*$i z7TBuorXaf>Je_(bj?!VQt76u7cSRwo674OF)Vd#GUZ_GL5h(f!zQ4BXKwbfIXh8x&iFA_DK zr^SXHv~-oK7wVGO@f-yNC{JVkfQADXQ6Pz^u2H^WDr!^Ui=GR`Ha#1Od^5I1N6Yf$ zEJwGR6Cdj6j>wTs4lj*t0XIU`>~6CR0IK7LB-;!;)Q>IQ2@FN?bt&>3@OYaR4To)9 zR~4EpQ}V%96^NqCnSmuL%{pHlM@du@4X5RYyzPosT(cuawzWE0VvMvJ$y;-kE%|A} z;V{!IcM-`J{GRW`-Zam*4bKd%83x}vF{jzKZb~H2vIf*DR%~R3=LWkRp&%s%TRUAZ zR0^b8P;?vB1WYYBk=kVer{uWr{y}CuJHIr zZx`EnFLni!Y$^yD+I%1kq4@{n--$>W)>l>XT>);EsZD^Jv8m!W#L@w3kwsgoD)>xly z{BiSs5P(_3oy<2&)sE`e9lo#1>H%xZuDmL9{527?tVNr~mED79G zBiXgn`)YD?(?IH_jUP6wQeD9sd& z3^GbnqSj9r?|6H3s)Te}^|7gLuA?IyMzM{mY^|P~%;QseRJ-^6T~Dp~s6p0RG@CAF zQ{7sVMF*?pzwO@D-((1|IDKQc_19jlnyYc?#RC6i)_ibO`1`1E>rV2jj~n0rpncWb z-E&_;zWQ|P{09flx@-KD-%lR<+x-iE+PCP(I~QHG=BRJ1Jo3C}7M=Ih;x9e1bjAJ0 zpLFMWC*F3^(ZBfiDK}kl$~8YZ^{U@|<(fZy@v=Xjefd2XT>a?9U;Ec(XT5UWxgY)V zt6OioWcwYLZn^VogU@_B`@zliPydMT{!?@Jt>X0kTK+F)`C+5@l+}IBAYSo=k8OFQ zqinI|oxVD3hMA|-Sg*7A6z&2@~Ok;9aK8%(77WIo&@k|;UP1N z4oNLKbaLS#`#%5Q69*rWU9cd%@X(PX4(U7Opwz;{D$9=PELoa5?WEU!e2vOTmP|-I zUSim`A}YGHeXjCq3SqryG}C@ zjvJVfPsN_ZN)j$00#n257)fJ-Fe`M>X12jg%_drIwh&RkYn6 z*;kIg>jx{|xc7$JfBfg~UHj}EFTD5k(|>vI(N}Xj8h^O^!~5@gDz&FiA_NBEwr$Te zY14zs1rC5Mmah3w@7#d`qX1vIVAC=kLkBN{@NWmM=GdC;2%-+IQBh4%FkpKyjFYw( zfJ=er_^{>_KnM}Qrke{%+k=d|NaZs|N5&h z{@?fhdBrd8zvTKqUi{04zW$46ue#>_JFdun^b2(GE~WO4FU){F7}^;^QjMQ5jbV8r zVeEfayn@}&FcFOhCuF$36+jGQ2cG0dY#d>cTMX^A?@UF0HV(?YpayUPlre{ZBw?OI z^#ky)e<0k?;xuiV1a=;HN`tYZmg)L({cDRN~^$wxo7o zqe)$29s&A^o`4oYPnjS(07823ZaQ*kvoX}FQa}nHgqCS*0^QYl4uB<_M-`&jgZwBV z3?=9n)3X!eu?f{{d#xl)gGJF2PM4)httd!G5#4Q7C1xZJ32?g;iJ^JzEHi{HLNl3| z1AkVMW+l`v2%zeM9)WX)H8Fso#K`BNtCDB>77y`N&w{LJsCVt!3YpZ+V(9h)AsKi8 z0B&btyAvWPEg{>_`xMKGRzRFA9;`IN)dnEHm&_1E(AhZ*Gz-cubsb-1i89wsL%+YC z>S)b41khJ=EzH)N(3~aWJr@n2*Pash$k1gW1`CzgVQGP|93-%c<&lYQJ{{Wyn{Vla z9JqKKks#k-c#2`?pt?e!SnQN8P4z;}AuFmp0X{;r@D9^x5;Vc8&BC0*mSv%9GkHxO z;!Q;0T70YD)H1Tgc~%>0SNfb6(M~{`25osBPPCBvv~SC%hT+|N@FV@l$v%g7dzTQ^4 zYew^xF5^a25UWxEz$kBcZk|zI85o^w=e*cK2r=J6NEu^HDMvT^3)6&cE57r_U}oDi z?m*&Tm!la@lT{x_xtTEvuSo(SWhPsV&67oj&DsH?ISQwtQiN%qvc1{qt5@~NV61pg zsZ${vVFdC9mUnSEP*~U6+o-=ekZ!7An{=8;o8U;_Re2+w7SK_Gs&J(aQ+#DlW^b{8 zGKH=x*GLSNXH~1g>GGD!K#r*jZt%%;YUAJ*%@jpjql6~rQXKfoh0@z|*&#v}Yzv@* z^}{t@3`~P3xW=5!;;yV4>@ddvW9!6pG0VuzWQnMv6;jTzf-u?bd_1)SS35Hu>h{;( z+EJJj9XH>aP2*Wohx6l8)yb7pg-Kp%v9`Q^e6dwtJ33tBRM~YgveI8G@1_|{ z?Q9v}a_^_R$J%_hF+5#K7ilg}72CqZ7(u@>Q7v%@qWUlGnBF!uhRX=rX`xKLZ4#uR zPIr(;_f36Tz>9*>pX;pJlhz%F7wJ-`*pF1JJX%GjU*EI;pPOf!9G;#X+c#XPa~MjD zm9h37T-#Zj&7%{2h5BP_H%%j%HX}^sOIfVYW>HGD#+!{7rVAO8t<&OjJNAsXX-f7U zUYk1S9}{2rYwD!?_AdR^=4ChSI_TQX2VK49;7i^(=%QB-KL3qFRy=e11<#zd;;&ym z^^UWSx#j#5fB)sBH+=ns>%M);H9tD-+kZOmoA;gf^?S~_@QLqy{h!}D_wgUB*m}<; z0}pXOtvLDk8-9FN zb>ro;H!n&b`?=;0&c{g6$}@Y?EiHf+14|BkEX#>XZnEk=ZWK z;eurNuFn!k38O?Sum!$6I${}?9%u?%Q+d6s$O79?**e8joJ6Q}))7fdt%_`)LS-Bc zn=Y&$pWV^v;EIAH*tEz93PmbX$Fz8!V^y)E>!e~ZV87K_T%>RvN_^6;C74#Tm3{7> z>%Vm2IhQRua=|&r9QDlgH(c?JUoZO770b^)X2aTtSH1aH6hIosa6q;gI1yw+ zdAuNKnrRr01~3-bAZ*Vzy&#zHtU=7+`%q^d+64wN047oI09J{@WV}6^mk5fW&^L&? z5VM4~?!%U1l*k5n(4i2Vif>4cCOOdCCh%MzQtP3)A5@DE6PM>?u-@whlGlEF_{mdu z-G6a+H~aEP?1HGl`k@m* zuRwT`$uEd~;Bb5rvgZ|3p$r7<r zJEZd+Dsb&^PJdo!5|X;$RX`*cBxSPsl2vd1qoDwN?=$%cNIMT;qXdFFH}FVJZHK-Z zc~t0O5ML!z|8Y{bN|@d@>CHx`7^qE1f5C%_<`L(TW(rxEtJ|mkyZ-3L%taJ zIjl3lbQ@7%+GZsRX{eUaYs6490eprX!E%{v*@72T;3S%^=t8C!(Q)X6ff~X(5_DdK zT|dbGfisB-Wy^$3t59$~C3MI@NkvfyoQ!7^j#2hvQIiR!n{zB~9wjE~>uwL~u^Y(@ zBe)!8URohxg(ZWH5XdD85)cfCerOuH9Jw?kM+L4Ybt9|Ui=@DlqaYjgP{${E9z_2l zyeU5AS?R>=&yE5jgor{nlo%h7Lhz;A! zfJ@|>qZ8%1ep4>X1PT6{LuW&Wi#$GdtBzfOvQ!REOOuuh4PtDEa%}Kf2Gg9@<)Wmp z0$#P%vSErE&l<$Is}~$dOjMzAdr#(M9PH&@z&U}{LGv=72RA(qL|^aP3Ind)R9kp` z4&La1l$o0EN^yicUfT`8(*o83LZsH=4-CS+6t@jdCvhGxa9|w zZD9ag#vrS-dDpRet{dBur3eN^TS9}As<~95Tdf5)ZirevhbUapbDCc4X@M9xCDW%d z8R4}#((78>>IA+qKt86KaZ?B~J0Kia<&;;Dmtx%9%ayQ8oIm?Z_ zs%U;XSP?*i24yqjny9KCqsQhB#(H=EFd?*A-P=1c-E7YJo&nN~6rG<#i;^Yns!!eZ z*2<|?TMXSM&14Wt4Fb!eOCmRbij=Q2L3=}~GE_tyR|b0)t*DZYMzJi%>K+_J70L|s zREJ+bm{L>{eCxZ4mc|+yK%Bn*_Q3Xmb`2c4+HDS{XL(5rU0#y&b(^7Gi47(; zI+G{oOsmwS_#)d;^{VdiDS;iNioAvMsb8?kOdYUNq-{tYuv?M*l7Hc1I{l~#vGHCJd#*qgJ{TN>S#qHmia?)zZ4%wILBQQr{q1Fo>w#r0I@sIyzK1(sYUPg!&ENJ@brH7G8PTF}v?Pe&F=~ z$S*mhbmYRy(M!e;|KI5aM~o~!rgp(4Gshl3e#jx21xKY8F4}YWA=xF1XO23uxNOPv zG0R^+W+~PG+V;I`H{=i@GzyKG2jAR0*phfx=rEG`1F1T$+D8*s&c1VZg+XdF?lpi z32oU{II==_Qli4qnnAp&1g1k{tej?4s>8Tq#B7_N$?2OoI!M~iPh{nSg2 zKK7hbkAL*uU!Jji`SB;7b>wL$KDq9b^Dh6^mrp(OmLLCgY|HS|&#t=poy}V(x7vkm za;LRzN_=xyzK9WxYK^6IiP2a_^BsrG>=fSj*Hpc1^OIYOUS{g>a_94O^Dz#_No>*ImC zH`aId%x#gfE;2Sm_CRFLMoue8w3kC$aV~OgQqN^#x&cOOE`RVafp!aPW@s zGx+%LHYLcoAzXoy0`nSHY7_~HZ>*efpS5)h#QL8ZaCH zX`Dt3^#l;#o{PO=&#(3DnLrrsIkhmVSq9kki=iWiUfZ|O&;vh3MWJfwp=(+_Uj+aP zE_jqo{DC!c(4@`hf^W3#ccJ(v>}l#z;!5KOVgyT1c5I4~g}E+>g!P^~(d$)VP044X zuw_N8s?a?Hj{%4}APpKO3ReIc$;or#Ly~!Ko}(_!I{_tKLa5di`9ct4K_odQ8(Ed8 z*N$D&W-1mp6nY(1!hCx+?$Kea*)|eKZK$#pIdMq(aP%_hMM41Wo;?6C0Paer?-RCF zFS!r^w_v~64y;DV%)}P!xE0gh8AUnEnq#oFp*j>BO{zO2GQ+Nd`!?h0RgGy$-DWQ& zT)S;+QtZ<~gnG6e!{>w#L)|l6*FX)YAmF9G*4Uis% zRVPN*I7T~&Em3J`dd~HcFrsZ82|Xo>v?!n)jS75l>xD2BY*R`e35Fs;(we~3L}V;! znL=C|hPEG(iJV2x1uGURvFm9pVkuY*tHmNLPJ$OB%T%x^B$Cn2M&M0(Zqs!zPfYh5 z0_K+B$O`K~3JtPJg?+$d6HLj=IjlFdn?n}Fx_@NL$N_3>UKn&)p5%4*VTxTR+Vzq9hkE6 z+;6>8$nI&PQrs$W%&v*DEE9f@SKVMnCrJkdx$cKW`lbF< zhow!=FCqZ{H0{`uG8Q^#>i1ySnH?QeiH;aPjwae7HGA}rCSIo9-^zAyGqwCFX z=A(&fU#ci*sNeG?Ps44D^V*C@KbsovuXjjOpJ>$kQt2j1DjI_d*v@*p#^|IZeK47M zWc~h{V%72b$aH~He1$_$va$^!ccN^%J(t0o4}3f{QqHuADuJ{0POZjfNsG?V%&X&> z$u?aPq<^gK>r2ftnx-l|&QxX@e46hJbvpNKn%>%WB*)p8N4HLJxDZlOD~A*7Q6h!p zY8?Nk4bykLyMMMagXw&_)y-nFoK9#4x2d{!S7ij3`E9xK^^d(=rFg7MX0ij7+BDKd zNx3#el~)#oGAB>hr|)}b_gH~swF<5@o4l4al#X5*>rlU0m*3W=+PtxL68&H((`YwU zUg}8Xj?!?~riub_?Q8Gdy?Q66ip37SdvuE6Nmf9zg}pm!^|clBhTlH4?1U>$IPu#z zeCfgmzjel2H-G8X>%X|~ksnSyb46qIP38BlDt>SkKX#{({~MjUOU&GDHy*Ux582H} zjK&kbu-aia^}Hcn-4>aHHn}O(w(DM6V~4r%kFcE|bT;*qgL7(=Hh9WWiNN7Zo7GKG zg+{@$?|@BGcOBgWp)dxUun&nQu@%G)c>ZJw&Ze1`qbMLw8@i$DreZs~V`;W2dP4gb zSDt&uNejP!{*w1DJ$!QMLAj+1rWPMDyY!&cg3nDJdU*el$L&~l+UUZgQ=dO5xA>^h zBadAFx&KTZc6fgA!ntLOcPv@{r&CvS@$AR@_uRWVTd`b8X{FNbItTVvU2u>Anp;(4 za9f(JcK@-VI-{5jk5IJKRQ)Coa-Bw&V4oV?KZm1w5E!;@NO+*jvCBF}-Bw7UStZlE zTZI8mq|kB}D`jO>RzwUhZ|CJAr8As_IU0gfcpW1`Q&4ygrAd+~YGT_qLGrGuY|WGv z7@;jHG(ct}89E|}O#o?Zix`T9X(K&saU$IHz zv0I2u4n-Ox3&?$ygrB$L%GC5+6KvZ;Cb^>+Hf|?u7%2Aq?dh91wS76s%_JO z%k)B_7qD@_ggrilqg7rIn0_P&p&SOL>&#Q5BN)9sa9Mr?5z~Q=-hmT7KyimsNb@q_ zum=jy0!~Q&+j1`cw{G_VLpmqX{SM~w6}H z)0G@ejsrCUX|`fTfz_KAs!GUC07`itfC@Bp!+~m?02zyr2NlVoTknNT6aj3?gs}8v zK_M*Ya|dt>7kP~+L?f^!y>=9qqL>PL3?z3sM&z)uk3|k?O0@5ELBJJQmc@!{cbY>A zp{<7=3q?(1->^X7qT!Kyy5GYSO)5X=$u_u8P~Hmc`cwezBuP(g0t{?%xJ^&N0mIO9 zb*>juuBniv0DzsrjtTEG(>_~0|ibbxxhEK~8p8A4qGA$g}5MGa{26NtT_ z9>s8=vS$;K2|lH3s*G#az(oat>w;B+y)*Ez8lkNQJp*E`K#JgiWEj{~=(LiR0ZWI$ zQY2UirDL05S#(b;75iTF*qj;GICX~|)^(R}HTyz;5;EjtDh^w)ToW0tLwGtL=n_Ql zzGMk%09~X(aKj8%>oeMjxZjBO~UsV9?<8ua~v zEms2q#>f`rvhM<%9Jvl<;A-_&fzvWU=?HJ#V(ZWIB$V-WP1p|pC?Sc>DMx~THHt5qd@mZlX~H$5`j%rwNV zY9O?lqNKX4w-qlh#qv~_p6wQCw=zqy{n?u0bmP!cLstxV)8aJC89=bD6@+wq9nIV{ zJX+>N@MREXyh6586q&4WZQ*JBuJf!OsS4~V) zmIVHy-R=-_O^aPIboX;eieY&_{4`zqX!kUy7>tS%3Rh(1mg$L(wi6*Y<{8=5%2apv zRGTI#na%LJSYYW2S5WNk6vjWbePfN815a0zR1qR;d9oSmd8v{ntD5i8F8jjvHAB^! z4K^d2BP9mzToFzB+}5s;kxa>xch~TN93@(`9%zzpah9t2663|s&s9F08JAo;MJeld z4R(m835oY$1?Ny#6MgBGfpyQ0O?50E;hG!9Mn5aq`=ZQPr0@e;ph zd}#kvj$xEeJCkcq4|2+!)M_Z`W7{)NY#mD@b8QCMok0jyWb2QZ=i!S3`2yQa&{S;gUSNgD3V)ijoLyq5+CU*5T^(gl&5ADEn?M1mIyjL+>w z3WFV{qYL{x?R!2L&!b|qQ=M&L`3}`2iya;vtn<%L<;JjL4&ndy?(pvENs8|_k?vG^ zZn`-{o7gzn_{|5e??T%RMSXhH*7tVxE0%>acnXX#R0XnLHY(Tel4g3K3Y0b3&ya17r4|U|% zSDt(J35zaXcJM2w9hO>WmGuHIG;AJs z$sCPL>ITmvWrIN+P4A)&sxlyotvbOrTDU3T9K)!F9qE)QVk|-GLdRAy3!q6;0oc#8 zAXO#|jnGkCjkh#hlRK_yfYef8@hFqhBpQ?#yFPUbN)s3(q>|imzXC(WT!w@60QHu;LpJ{PWKK!rn|_ z?v=al{N1%rJ-0dAKb3j$U+Xu2w5yQmVtJ-Ij&v}clSI?BYzIIm!?Fz9FdfT+J2L=V zftRR%g8!PHV_K%6sfMn*s%FWGuBujI)a-p$cbV^Wh2WKB2oSc(lEMsZ>ct0YImr+` zEdB)0ZDgM74UKob&x}q0?lMAG^P$I~1)d%#B;a@!NR53PK=mj=Z^=gmv9I((4rb*E ztqZ&o*cQ}`a=|J=I=2U)Na!bxMF+(CFqT|T_I)=2gpkJ-x<0I^`9VSq3!u1sIIqnB zhx|fFA@e@NSMW!C-%1*De(y6@RZ^6Tk}L8)!&e9DSBV`<{8`Pa_nB;IFCmA+ada<8 znx*raSP8g{lArPeF|@JJ&BP(@T3YDHN%ba#9iNy1K{g8Y9#j(OCS@NlX;a!DL^@#$ zY6w6dKqKnG22c#uzX<4h6Ie1+)WvpS>%M_`761uWl=zZ_ks~{-spKQK-3tWIsYf9K z;&|*;LVd&)Gp>#sMk_D@*FN7hZf~Af0=p@Fw3s1&iC=aR&I4xY6Z)doG~^A+hE4n2E&8F6M$iO<1suQFnlvO z@QkxD#$(x%tsGEnwbb3}mO97ks;;hFb*pa9`JS9}KKtbR_P)0zEcMr2U)^}l*=Mic zO8*7S!0X3j1Nj18Tlczt;42(8YBe0)@-5XjsfpG-unf#GQAbP+l*ol|1w2FcK^?+& ziVE|ziBf%tfIOWDi)E0;*}xW|1D7P4=X0U2Cy{9SgrM^&5<-=dY&wb&OxjVi5Y5^i zCW)uYBGKCb0qtbr&}1lwaT1fZ*|pZ9YCs}#IBnJP+ff3nfG5rV&{71?EXm?COQoR> z50F(HwnXrTt2y4VX$f-_L)kJJc*mOLq2(3M>M1T5vXW?%S?Y_idv4e)vJm9_NlDc)>8b-F6YIQ6A>1wyF ztAt}LkJQa}$8;nYBn6J2<3!GLWj{My>Rc@MZ8xF?w#(yA6ziU_Im#Uezg{ zduX;On53_hmgh-8;y_bRq@$hDvBHAoFtQh|m5Zd>9ab`1Hu}4z@cvswRcOfvv&u zJVY=ZdYB_=&{1g#?FiO0rQ#(F4e~Bfa9hVkC-Wk~jFfdHz*oGf_6I@bB}nZ_$M2D6=uWp-w*C#tG!2pF#~;#^xKdz${(OzFVPil}R% z<1cPjO1;5Q*V;t?>9wUxgjNx;*A|a{i@!`@t{@wDs|7_!nFKL@H02#$7qN*#F zq1e#30h%6|Mi3yF0=5gchrob4I!Ij~6*)t^vTYjzm+jb!EC+rNfdq|CiH*c)e(Q_B z_0cK$i-s7M9(87yP0$UeGr7F$lIG?kX^+xgAuPr>iH5f?Ut#)&xt*9<^ z;@S}LR@mm6T2&qHVqx<;hhHFMN|E%@ut&gc131w6b^X5M$Px5^LrKwi2q5D?PJ98l zPHHNl4X?aOvAD&TJbg$J^q|`D`2hqZ&(*2sGB8G#%v0DF$CNx_6-4Ic-RDqej2 z!0-L_U;WB&+y0BUwQPQ=kQ*OVVF_1)md*>t0X7NiflltvTWBdEZ`z7%!%d#WaMa4 zR|9|c;inp=CBgd#ZuanKG|SQ*&p|@fXvW8zGuNhwH6f~aLOduNh<-l_3Zdj+Hl5%$ z(F}-V1SttB=N?Z(IcU@iJOf^eWZuJZ9E>9*MCw3x4+7NdmrkQz(4@i@1~J%AA|#9% z$8ZTj9`jOYgQEaRdM2)$L?Jp~;Y8;F@)DBzgvd83wGSsfk?=i3q?a&(qG=NEY6*Ha zEe)FH`zAR)RMZWbC>+08O!g*Up@W{b|4qw~rVKSn(o6{}yIOfQVJ#$qpJXm{H`2+| zC&!&;SIe;`X+&Y7AXLb*I+_%dO+^wCq`Qc40!&!UO;Cz3o;*LEp1L>{Gx$rCuQcM6 z8;`9d5-hK20xpU5#A}33F%8+sXxT~~B#xnz9JvY-=n|+JwUugR$OchHr4fln)r`3` z?qw;FjF~tk#&BmqQe`@1Heg6_jr)KgMwmv6nalV#Z;?!DbdkV4e1>M0%Z`Sjd|Bp1k%Is!(}NVtV$IiuBy5e-eirDCK1^e{*#@M@8RjTW zfh?G&O2>dgZ62=agI% z!w*(5xJd~?G+P>tB-M>{h?pfptuPX+wiY?!J7?Esw+fgcVuoMuv>B}sqza}BC(ARo zr-(_ke{=o#`f8MUrh{YjmTrlb@6?pR0axHE4AR*O*P=Lhg?Y`r+^?31EgQI}hNFLY=_s$lbz%uBMhG-CdyL<`Le*w@ ziSpzI+jxFCx7NdaAQ`^JSgw(JL8f=~@TC${)_FZrH)v(4TC-dU?r)5&)m2GIV=+md zt&I*gC<~+mQCaQ}lmL}8$ZDe?(WLJi0db~N{@GlOF*(6(iiXA624ij633f%`UaMYE z08P2cvn!RAZX<|e-Sq3SK-jhf;)-TGS88t2rW_`xi|yqWABCymvjb7x5Io6MFoSt` z1wY&3Iirc{TY7|HHCS!QiuCzWFGp_pNpQM_KY8h-6-y5A8eF~2SIo%JedTO_;~X&% zTq8fKK6Cm~vyVGE15eJtFwF$|@a&={d~?3DP7a$m^Tesq;kn*`5xWG_7X3VFTexTm7*RN0T-}m{8cTfT)mNXK>$G?Q=PTt_xhT*hzJbZD z*BbbxJ}$^al{6nZxY^gp0axpch#Wa=$Z}UPUhj1OX>PHhx}+byG`qIiBX|&uxWQs` zwIp)5$)DZ4__r^gSnJC)*F3#2Q)oh5WjXG0wVyxH9h9ks9zOW${*5E~^&V3lNaB?; zRu(0ar#hVu9Y8pZMh>kyr2z7qjiEDsOm@_yjm;$(@d+uvU6)IPrSC- zRIHJ>*=prV1Le7+NA9?7_Z|1%RUsRa%UKSZL~J>bpe);VWK~w+*^QvTa7ryb~V;{YF`QBZndv=%a+FrSPZ~m@*TX)`H{nalP z{=buQ%{Lj-)FsWf|h)bn5a%%^s}?Z5B5@!{>)pS=E>mEG4Y@4TUO$DY^U_KUMOy}h>g=ITv1 zHul`Ic-{5$H(g)abyH*C-qJ05=XPy7_Nn{GSH5FVT|Tr}F*n~YfAG zem(TyUO(yWL#6C~WSFk3n(z{9y5U)_Z@Q5O>1&M2#HYcj@syh&{lti`P z#gjS{_!6X5g%k(^$N_M3j2tiaAafzf2=pL)WP(oPNw^DgRfrn*VrWi-^lB&#e#9hk ziTD!bNvEP!2xHO^g|jBQSZ}e_w0I01Vl;h&H_P}Dt4-o{=-&wPTLjJ5)y8@F5q=b+ z8PDiDPv8tbVTxLlX|vHp&=MjaKOVEwX}^=$LN-y(wCi&u`HF4*@zk2uEjviV&3t#EUV{hkRM7>(DeCXX4SH=;8?80 zVj=t`L^X5;nJgY3aqMK(oI8n{^$fz^l1=5qBwuZ$DZl?1ZCVd@$rpXS^VK=(u6 zvMtiIY8IfBV5oz-?6UbmzKxyA+<8wg*=F69H-IrrVkS;{NkFDR8z*WC3}Bk$OpQ~? zb>-BTfK@P@L4>r_x=}RHWed7UK~zgJ#iZzA?TqVGNrt;LbJDO1aqP;pK#n#Xw;5Q9 zqcY=!&r-N~P^J%G!Xt^Whz>0>iP7L`OJgikKwXfL9RnkUlm&R8^3ahALmq);;@cMC z*~2*TK;$B^f=C>r2?nI?cGAcOhRCu7&7fqFNA;GjVmpy0lcrwLOu_ZRI2DoT4p{wGCiKoS`8q$z_Mt(3u;BA@iDDHtx?zszFf~^@*)aOY;;pH$W zOZ2nl(Uk#DJK9QX>)_?Qs>qJPajMXenUOid_`=ar>+v%S9kMVGsnrIzQOVO5KD5P6 znONiUTBMgX^WnLstH)Mq!cc8@p5=EDeT&RW(zi?YnuK7Xw`Mji(p$XA8^j*b_}K;y5SL!?Djs z+BtGmGHouf-q@_{U+M}$py}KY8&RsLfYFFAA1w7wcSfYvSRFLKabS6U(4v@nk5HDo zqe3s=qOsR2?Dt-uE3^HP1&-yK8~H`urWKuOsYKb5`oQly+Sd-BKeE{xQN(Job-9G~ zB$<}+2H!h0lyh9K%Qhc4x$(kcWyFtYRl+gIw@s2Q4+!G1ilzNGQIB3Y_TWlwVCsd|>QkprL)a5dnih&}&0gkB%owfruzx(blqV>P zA?G%*9?kTIeO5Or4ENkdzCf@&#s8Zpj~^*Dg%EHYy;{jPbw=`}a_92nvorI$%We0p)|#TKxHhVD2qQlX9K*B} zRkvN=3n4TFrUQRObx;6!4g_XFhD!w5#>ft(_Tc;jtKa+h*-zf^@~&T;*}c7b$8DW` zx2@i_bI`?kW~?YTYMS8l%H z#M|F?<)-VZdv{cK?=0`WrE<&dTYI*5@3^IW=dJ5|ZashZzQXtaS}b36NW+S0xlz(kZ;lH_zb}El^pK`tCEY z%nooR)L8bSBtUS2r-lwZHjN;8YMw`Vmh72E8Ymegs%9thp%;vy=I%t#VmXWLB(g#v zWwD3~fl#?Gbol`)^g+|C(7e6S6-}iRhid4`JdsNSElq%Hj)2J<7Igffe^Y^5ysojL zm=7#64P{B#vdu>1i_jMa7N_eJ(|m3J&;I>y-oN|fci#8u-~Qw`p8o0|{K2pP`mKBa z@PqID{m=jTm%sG2hraQ6OssGhzkiR z^#NSLQ~A-WO@C;nppzg`bo9(9K>4;T2qyVK&v#7Eu}od}T@S@bAuEL$fZT=3Ohfb{ zl=h1g$XD={Ac#@kaZ;cT*FTao4YEla~*oXOShNHk9eeV6p=(V=Kw zn*E&SCA{yZU^Y2JNc0{W)(~315J_)MNDQ4vNTdEbwI<17pv za~yQD@hD1N5D1Vxl9V>3y40Rao&GptT(Q8BSH>w7x-|k{9jEX_;g*w!&P5tPi$BOR zcEW+(G-G{>js3wm>!*pW%R(GLoD+3Lg3Eg{a1gGjm{loA!{b0q66jX0Q^u&v4Mlli+a{;0Lwq%{*RvE4V|n&tx4f7e!Uy z)2U%m6R#lII#XALQXGwdAuXIcCDQO!p`{5as*U%Mx>u&c%an}macn||i|4T@)?=T_ zLU?ZN)ULD5xx^JcFmi%n6dS-7HL>m)s3XAf84&aEP2!kQokj|;9bB?Nux!y%B@}~+ z9L0`%m6oca>={2`fk8o>Mmn&e0Af1H9NCamXAs6ZH0zMWLZtN?BaKRxjMBhK+{?MM4;Ep5%x^2+U7kj7L zBq8C&k$7Rb%|q+tD1ses2nyplL(@Dq#GanHpje*Z1x<{QZ9mOCh&)}DYAS{ZoY{W; z`AciM?GLD}0#z!r2B$Ezymp14kGF@oR>ghpWU;?c$#Y6wl(h;)tTV--tF6fX16S4; z2$ceUQ&JadMGG=$=5Y|^Rh>r#pw=7R{)sZ92QDc~g@N5>EP`(f3R!k6xZ(#=_cEzH ze)6KIcD%rnC5}>hMl#ZYab{RQTw4`=3peCPj~~tti7-esi^okFWtvl^qH&KdR79C$CxD3H<9%(kt6Rz&lEk%3&QlZo*LCEWdUJzy4bJWm#b;y0`LcW62 zequp~0mIrzBrQy97&%XNB-9oY60a*q;(PN}(Yrq;O3NDXdK9M!+{!tB{fj^qj>j40s40=YGm`+eJdslJ{k zOPDD9t!m@3 zX)7hV_;jJ(bWB1nKX~Z;`TCHQyNuYbGiuG$aJAEtn8((H1+v@Wu-7kFzWOhZ-Fx@_ zx83oc%bOKR(`-u*;pUBu0qRP%pdCd$e35QirUiW?6um;GNRt$aM*=cQ5C#IX_1w9? zy?^mDH?G`w^O>DDT-vdtdiP!B-FsGc-LP`&j@sSts_ngd z&hEKodDr&b?rmFpc3r;y#>H(n<+k6nwFCaSap9V4ay$35-w8i`M{DQy*_*DL+jaY6 z@4S!5ogMTyU%r@s@MMdDE)+u&j4cEn@Au8ro*$|Ix;#I!x%NOha&e(YH3B3I;C3xy zi6#_-ovqD%?d16)bmo+9wUirjq92-;u@1ap=y_pa_?|i$$^p>eT1X&X0xfz9be$0s zU_dt(CBml7JCklPXeHrZh&s(P_>hIPl!DN8j12;t3fB*!5mz-N)c!cEJ7PP!8V(=$kTO9J82@yGx0)9<|Tx8M2R-}uC5 z@B8d$Z+quEKL3$BFaGF%{?(uU-3LGa<-hr--(J4(SBLli;M?DP=7S&qUw{48AHDe4 zk9nfabw@8hbmG+`1yWU5MPmtJFzlPQiI&3zj6*cfIWpnajP#}=G|gI*HGv1vsYcTV z;Wc&P;Xt$+Pi3Qio+qwK5lpI>&|mO5(2WOEteXCA{8kg)L{amqj??7#|CXXdGNnj- zYC2X1(npNqQbCkJoQo!`tGkTCP(fDe@aSB>l{BMQy zS3xU5dQ<2PoHQk}#GQoF)F_fu6nC`JY^u1f$I&nh#n{ziua~CnFcie@dZ4U=h*P*> zitIaWp_q=HC;<)On4;~uE93Wj$_F*xO#0FerT3zn$!RmHcsU* zY#C-Tj+7wmo9+sOH4>YR++|=c+d^*~wv(g`0PlxPGHxYf(LuejB$_0M=F13K+(Ueu z*pggwf>9hA7T4y;%`EolZUbv9MXoeXLtU$YkcdJzwz6!1mxWmSiqPf*f`bF)3OPX*dQR+MnT8DH*mfVikoFM7rX+ zl1Wj9R0m^6O2$GdR$A+w{*LnK7wl<~khg2lbqN`j@~;BvVkD;fv_ zBT0lPffs<#xaXSW<&o^b)nKdVt284JZpi9c*3cE)8fk&ErMTaE`So16EPG(NS}oK! zd4r`)a+PnK;n<-cU13|_JoZMR&jFWG&*<=N0$~V3}4{Fr&k(p6tTLb zv9?|mdu2uP#=$Dl{mJ6ix@dTb-e6iaM%P@Mm4`#gxirA@6XgXSXDWhE@@$ zMt;OaD0i!EP@|HF%b_zr;twsApltxYCpipZNxWm4kv7xp9&0js><$h7>{f@C;Fdyp zsi-C?rc!E%*BtjJv-3T+YLL6If?q8%eomD&umqgk%X`{ty;=$VR&|01~@GVSy>2hwfx&>mx z26hh5H{pp);xnt8|G59cYeE-zu7Ev8hoyAhSM70>B;wRdiEFL8~IR@XL&F`O_+rTkS z*INQxA*zgLX|8#$QFt&{Utk4R6(2q}d!Zrm3QaMEMz0Bvwkz^^qVxUpwUd?Vh$+of zseipx8wfqcz(%^1lUq%CtIx>aKC|@IBZmfx%p2Od%X6404LO3AhijsEftA~eP{KN2 ze|aI#TXx9R+oLLP4s~|O)Hhl6k@eoC=0-~-e)4+#bYX+!HbrJw*xY#EJMO&mu6Mt7 zenECz2v}wqIcQQv=t3vWG~ge{b!A01QM)~~mL7DHEL}2n-tnBslSla%Rv!4|(U1Jn z(tX?4@40#F);*iMb`P?ZH+StS-o9;X?~b+YyH3CDrp^2QZ1Yc!a+|h;M82WP z^CpEWXkH53=hGkxeKbD~nm34DQ%Ua0OgCgK$0)=RrErgO1*!Sa@YxT}e(bs<*WPet z+qLUEu3OuE(bP0e5#o@8cp3Sg$G0*C zMahEDvP>~@OyGGe*9|-&0hY{>EQ2A90#7ygs%rFf{>-Zn{nqC`b?f`z_l^(U_rZ7H zdjFlb-u)l{^pi73zxSCB{>rX*eeMtc=Knf+@u@%g<`4hf@Bg>2{ONzm9ltVaTMGo) zz>9e93f?A1q}C_3AAf_BgzEVYv=S~FaX3+wn2w)=&w|j07$ruUq_J;}6Mr1TKOP#;HsPX4*b08# zGzgGR7b;dqQMCy2Sm?mr(t_`iAf@dP)of3y>I3*e$u!~jrWC^jcqWST(-z1OiJv2p z1o$NZJQo3oCVhh0&&_R_7R-;|B+TjiOk}Qp{#jSMFQ-Lp+9Z${O~QfWi2&3j^EjRe ze~l-O$=FFUG`%z}6sUfQ0ZPZ88qH8K-m-!E*vBqKAYXLLm!E z@mNqr!sPSWn9kD3CQ`)js27-xdOZjHM0 zX~ZTetrQUpz^ zXdW}PEYhN#)M^>op^Y+a)PhVG0@nyo(ZJ(p|EH`gRr7C?G(y;L8yDVf16 z@(RzPoiPps`MN~;q^E3mfCDYDvI5c-dh2B5g-e@&(q1zw3rE*ybWa7LUSx84VI+cR!)X6xZL4mELFO91(t<|Rv^1|T zM#dGv87Zt7tLGZ*(-&7nz!-rqxjv=in$OB%yh5|H)x4H?D=hcesgo^g*q5}$-s-8! z@-l%n*!KR)g&(gLgdk)z>iov$fKuTVH-jM-WNVznyFyR&e{yznYuMFndn883my%~6NFiuckomoA!w$zs;TqQ`lv(Rnl8HqLYpPs$^(D`yx z(nzAeR_XLqo3%y*u6n#j9V$0-y~Wu^^D8f2IiJ6%7(Ia(OJoa&UX{lVN3Hwcb^AN+ zdGE6aPMRR%HBAp`l{%BIp2d&dU{{`m5z zZ@hfZ4d=K2V*VXF3%j?Mw%=H~ZTI=>-oCi^=FMC7tnavCZRZUeJN7nj``Fg|zc%;x zGx9L@L3*`tW@0!JKZrd5-EovokC9XZ68f18MN8rocpwfy8hW9t0CAqX_$M3x>890v z*Ie3m??mGT7q5T&=Dus&_wTIUa(#2>w)WmV^;>oq@7OiB`-Z}v-D~@H z=RW_r!KL#AO_O|Xq~^8+_QrKgbR1#;14i>~#X0c*pu2$$u@UAI^A>5@+$44_E5e0>!DsKwRRvKBZ2hD*x zPJ%SGlXxm^6i%WFDawUqz%>P%*L+pYLOTg<--RBH5&%VzdCOu0i?$`fha6|KsJ=aR z1G5n+^)%ExPnFbG=*v-P@^ap_@iD3=8IZ%Z$X6m)Huwt7)_i3-_v&B$|N4=orEXswHrwqHhDj?|@+_KBYSD>L6nP|vj?S7E)+PdylBariLYgTFU~3x z*#s}mxG@Tj*^~G5kXAneEg6X{p=0;sacn_;a&&=gPXs)@Nh~*l?CWK^6FC#IbdVTk zXlFK+g~KuYGM1XyWfOGzR3B^4B-RT26uw;ndNEBb8-D3T3}YsNoR;Vb(hU%im?xTD zD2!7z@&q2Qn-ZBNwnz;`n(!>ff~@E`5PBV_2kcfFyPDtgJ$N9BAB})MKSlzi@H|iv z7)}*7l9)~cEe*^lroxyTBYAnuOd6`sPipTu6EFbf+D!QU(M0CROHw%)yRt4@`Y4K+ zC;UHIOi0pemox@LPFGM@^a`Vzu?Z3p zE=N*lO{dF5%1bT$;s6g*K!NchG|Vy)k8L@P7*}?ovoTKdy7s>>7P^`%0B@1$40y(} z)S*$XDA*RS$^ko4+6UM1xs8INmUvZaLpvjNWWZER@3}&wCXQ4;I9sANszpD9gc(wb zSiHlUu8o`;=wa4Mtchvz4AAh*Y2J7dRQ`SdQ(!QE$DzUf|WC0(w1OBSeDa zDqV`5ZDHs7WieD&Z1X#B9IbW>=Gf;QsYKUB*K$H{#l#<6EcJMcNd1>Lx&=xKk*0)& zTWVhMt8BB(5kH&nZ1sDDOyNA(Y!3(gnir9DXk8&{O}=VI-nnM;>DOPELrIC1HeMac z9o*Gcn62lwE*>hk``qwkYw3sQmqg1?Q&$2yX_`VB7@2#C3x2#*ZwN!)1BYhuT&|~h zt`>$vP3S5EErcGd@z1XvR!te2FoJFkhU+LQYq3?fv&b>ioqk^;Vn^rrqad z(FsjEW~jit#5?OEXN|3<5}(Wu?9@do)p7(&lOtbGz^OKQuu5=I!r0Ea%Nw@sLr+f* z#hx-`-OvriOM}LvYi&uFRI}V=`U0nldO7-Y5*ddF)_QD%-kMYIpP14LuN8l|9uiF5nc!sbw7h#}^J1G1{>dQED_v zfmSR#Y!5>AxpIF|;CMrO@?z(erEZUb>w#-CW|hJTWrVZpS6-iaC10^@v(Ogbm|g0Q zik7c2(%@{bx~_;lo%`owC;s`&T9J}RbnlI&%_^a=IxFer8Js>%vYdyt=+QsCaH&o) zkXJW*%u-)yTcV(gOPKt_&0$_p`=s;qiPGg7y!C7hCu&4JPmvwf>~@~}h{RKVJacR`XiOahWir{4Ol zkAGy}JKpo?bFbO(hOu15@=a9h8#~B*G89#TTfS{t!1s}sW&nK834JRDxj=g|-5 zKYY#L_8Y6W?O46##?pIko7;24`nDVC`|j+%`=-u^Zk@mO|G@X%s^0&u;T?POx8C^L zb-%E-YuEA}JGckF;c~;GBv!>b?O~Tn)MJ+$m?#FCyw&wc5AN?V^utRAv46E9C0U0M z|Hl(YbI`T(MFp$UWS_7_Mysw37M?2iS~e#sxtY~-4se2~8Koqe>k*4+h%H2iSRF%; z7{vkXAkYKH%uwC3hstjzY6KG<$!Rvn_Y5{Q#mwVux#bv?=jfKsI2uI|xa07?(MwE5 z8T1sY={s7IS&ml;p+oJXbSebqBsJqu2T{+p`7sC*XXI;*#M2=O=zN`}TCtcP9QxXq zKJnoX-T(gk-gnQ}zwqfl_~fVF`H3&?`oPEj;4{DVqi=on^wFcA`_Siq_5EM?{XhT0 zh0-%~uRiv(KY!@o|MA0(x_;%=g~BE+Q?gR-1gsJHNTNK8{4Dm7x)S^fmIwT35+DjE z)9bGG{Y`ZTP*r>Ery+E{OHZDbUL6I8CJ3ULgA@Ef@ePDV({8(I>C{x$ z98p~MCURUAmC9nz&!((CDeXqlQ8airLb*T`F+`!UtHn|2^h=_Ot!Z>O{y3 z&C*2&f{MrBd4RC}R^l)F`7mBOsb7C9P<2&&6-jrFr(`;nj=#!RDV2npA+&8FKaQ9r zlt-OaOB!UEuc#bHbS49o-6(+uTFA!G)??|IPEo&@3YjEMEa(U%iR!tsB{at|k)^Vs zu(nCY0S9!`(na6xj#C4|QiA3kqvC`LC!D!5D# zG3bjWdgx=0Atj!Y8Lh~~0-I+$8?{Ov7choftY3OO5PCt3S;lG-!Ix`(xSC{5qz96z z0g`^2R0*cmBy<@jK!)#`qyVBK7^|+Or)Wf-kYt{l_#RRNGu<$fEZX&d2Mcm(UWF`cwhSx=OcBWjt@z0lVZKtX#D zm|8?}nLRtCs#J&YrGq8>sS}F~JpjPtb-O1QoS5YT>!sY%z-(V%5ak5|qjj+)gP+Z}w<=xR@i;>xxSE*= zM(TG&@jzjzrHXBF@WjmVxl%200)}tX3fUKwKHV%48!wd_R=7+NM($?_V^#bMTB=FZ-y#Yn@o?bPGqr=YpNL1`-fma?r+uDGxtRmI8E^c|8 zs!0x!Q`8p<-7RvX!Zi;s^(wUz!)~}b+ZC}5d7g4Q1=srC*)!|IEhk2O%%yV9&fwi^ zG+lmC6?jiur`iw9UjE_v6;73KwO^MB$%-_a#|-`=Yvg5{RmCfW_0w~?VkalN0%LoH z{-8o(qVK=aDL-=QHPd%w&wp*^4c%to!T>%qP^v@U@*;bUF8^#}lXcWEW=U}fH_J@7Mop?d48qxMzbv0!dwmilgD0P9CR^OYILZ4t4W$#n;4!b%senRyGog?O#a~2 z1IukfvqWrE=o&KgO=OR&%j~xo23L56*0^I!{kZ~zOEjzCHIloGi33v*1Lw!{ofkGM zE-*z^`TbA-=6mk{z(0QfQ7=eL!?qn8)trPW*qdo&B|Rn>ice}?YW`6XWRVEH_TjnUE})gz1_R3J9p09uq~dcl_>|KRSe;W?eILAWQ{g-$hkbo&$Vnfs-UaEmKh%Bq0E(CK~<~_@3=T z1MO=Sdf`izFYYbvyP>`Bmi9Yt9NoWrZqM6ae)}&hZ@;0x_r~fS*B0-(^};p3)V=Et z?DoBbJ9g&xT(hua$L97sPkrQG<>KKH)p_XL>WhnunA~pl`iqr5&R6`9mrZ*~Q45-) zg~7>E@h@I@rDOQACTtXoG>E*|2#j`9>dj!op4we+F8=Ujv158pz)K#3D$-Lm$#`fl zpjl62bBsF6yfKRQYtX1A(0q8(7!_$luy9k<7ZBNopfH4QSZT_;RuyPO25?=ttO}ck zE*K7DnjPC@{ebtwb{a6Ai1TdIa`_<8JQq(>CIfbAL$cz-M9o4gG6mC+gD}bfJ4Q;* z&=xp>(s2~RRyW8KU;5rh_k8Tmcf9+aJAUWa?)vrjz4xwtpZK+VKKz%z`$x|nIP}m{ zKlq!^e&(;<_xZ1V`@#Qt@S!K(c>3}S51)GaS*1^0Ik2)Y-|v!y!%!L}08KYkC5n9% z9?9$|v{5OR=}nMeni{*RKt9a_PS7UILOX+e5`js$2`QXMXmm5Ghewo^UTveBmb@d5 zn$DZcylk5ALeZw^O?d<~@_0O*(mO2`hX947Cf`!%oNBhi&k9k!3Yz?Z63wU#Dvr>| z!z{_(5}TT4Xww*kZanEyoIHS@oTBJigeEFZ)V&hu4MbiPI4H^Mdl4#21PHuP-FP^m zh3N>JWU4iRQ1I%PiKlAq@VX;K)hL=wyg?(I5z(RNzm+YWzKq!h*1^QI*ptDr5yo#X`}tejQ58jaLOBg4xkc0us*lkSoYb~uU~}+_ATj=UQi?x@Th*>C%GZM+ACVUq4{E#wz0r-SvQk0}0BCVS_?b{Qt-=W2 zwgojbOT@_XduY^k8aol?k2xbVSNZ-bQ&!WM2m|QB7kZ@Ps8l<9mHEuvE(NscPiTiM^h_)i=pkR=WEy9UCbP#f>SBkc@tq%0rhr(Vp)J13U8P zTebOO9knTCJ`Jp%?vbw1b?twx^T%5Z>&S#^RfejlvO&P8AX_8puF+P2erm`)bYZsE zY4SGM?BYG5D0vv`(gzzSXRtLrv3n~2$k8LU!O#bUXcYVE2yRcdN0o%~kw&+z@I#$k z>kT{IhVS>&P-FaL2z(>)YC-zQ%3u{jhaVJ2+G1m(TGGFqIQ+zg z^Q<8c6{g!&YarWc>vfgG z-1POOD#bDmG$BbcRLGHU=}EB8(m%emOv1&%S5``EmvT*-XIWvrWp$P~Wyp8RbbWuW z|HfvEQfp{(VVjZ6f#k7O*L$&8KUt^>UbNPc4qsZPb?A#HW?;xs2rs`8N-H#Wur}fY zmvhXSMql!*7>Ucdq~!^~HEgPDc#mIPZ!sOqR~a=PVH`^}qRcHz)Y06WW9Z6|!|buI1-(_Ga)o510IN}(`)3z7 zIzz$DDPD`vHO}Q7Unp?uGr3k?CAiom?yk`1}L3Ekb4S^^UR0+!+SX+Pie2x*@-BGUGft<=xVztZnUu_aUzVrtCA;+uV zI(&K&YjC#M7_hi$(xxUj?wZCwvRb~Dl%3bzBxn=%C_GAcqz%HP3gb@11SbRBOcXPn|BV^#qp1c-iWyXQ-?SRlSP1iMoz(PLe%r3zU3(XHU32>S|FgAw zH+k3H<)AjW`_T+ZoRJiB%{GQv3d)~A5?*Eqii(}M04~!u6T-PxJFHkkx za01)41J6%f01O-D1fgduNr~@5a~2td-hH9>;BRjJ%G>I9UfbNayLs=P_WgU-_gufa zYg=*G&Ba|eZ0_5+x_1Wzx#}JJmbTxtdCShmZF@W0Zk^wI-@{+{!`b=$l1QIeC@)tw zB(3gg0%=H#a)AYm>4ZOCs6A3?P*H@F)LgxRS#LYFM5Pl(}Z>2PZcAra^I? z8m_2msyUqI3NbYPz6xA4a3l<6Lu)6Ah025?Jx$GQ?52rooBc`qSdhe8oVpIMacon> ztG=nnsT6qqQKJx9WCH4e+15DL^We>j>L!9vPscvhkOTrrfGq-G#NWF*aV?7@I5pKz{ z{5*fpoq6ue^sVl$`szFHIp;m^E4EW`(h?^$%9>IaM@Sd z1*}%VCRh~jiW@+lIjm*94kXgoj9*5t$#p_B0?R(TTJF2gg!l@ofsVU)DHK$XcYQuy zEBGYimRvLzfrsWgN$kb|-~p%@JmaX zmBEk4j&7*FD+GyTXNl}eVc5>%o*yd$ha>^(CA?@-G}f?nI!Gu!LAVG?a95=2<#tgv z%_zkE1O-`y4}rZq45FsxnyzA}`gv4)=G;0ySO`*2@NGRHN13f=>AW~1eMb_2W z=(9tR8Cr?XdBS;xJ2PZO(`~cdBUA02HbE+sl-NVV5RHD2DMibDELUa)UUQ?xCRwbO zRZBE2XM5Pn%M_ac4?yt0+AAdf|6VvZ+ZeKr-4KRb-4;>s1te|T=^ zsk75Y=;?ZZvZSbkr3ms9{l&(xuK9MPx7q$|wP)I%#142-y{0p#F`f1T-c^oov@e$w zC2%a6G=f-(T|HzAgm(X0W2Romcx1LdT;1AG)m9qFgsUvGTcR@*((u03t(R6eKO#ag56J2vcMW=+5lVPOW-e1%3qz?e5p9> zV~t)Psdo)S0|!6|)0`vK6{_1%*e^_X|LHV9%_vEz^%jBh7$MWOA$77)m~J&i$I1<{ ze|_wDp@rZIUmg@TF=QRXO0C5w<}Ux;iKDDStjPv3p7$BWmGV}^wQ#Y=1H(}DH1KCz3M>Vbap_kooElQ zApHitc`0B0{IR7?9K(qk!-_j3(xi)=fxWbYeC5JaneH`d;^9|c-a?w9uA8P)SF|l5 zGy?z6Kk;9G@~401w|@W63^y_jJp$Wxj6Wycp+`m?A& z`zZ*tg01ERSB`W>8T{j==8FwA@N5}vm+Pb+7#OvzSbR}3HkpFz*JA)>OxAO8sC<~3 zj*G?66WgHLB&`V zJ@Ur_O|eaPT~tZ(?uSTYMPF5mS$H*g);>mK(d z(=q?bhqkkUYncE}`;Z_9-Ef>V0^rJnpD~T2C>jGD@bt0DmTkqppM)Nywa2gP$){u4 zb~sTuo-6dn(+ZI4HRjb{g^ObeuVh!3{xy7+zV0^o8nSxb0Oxy;@3lm~?-BaNG;q-R zVAv>z9+yQ{XtN0%>l0I-36hePbvj%Yk_X-s7lrR zFfw(`;o8uyE;XSDLjo406h+-A5XKEn0ZtmGL1ZzOQ}G(qO*G3ax=ey6coD|WJ5baCAZ}z zl9v)YZgsK`08}V=^h$jPqm?LCtdY?1!?x*Lk)Lz?NAjH}A%Qg~xY=TBp?h(NRaJoxtczXbp~V$702xilYjlt6njkeb8?!`X zkrLU+YctfhrW&hll1A%2k|@w(k8f#K7k7V0kwQzS=mBUbj}9ZITjgqliK zQT^t{IgAw~QS1=CQm-Tjn(648%9<)RXi1=~Ot46j+63VKbcbLagw)jI)0>;M9mQ(xn=r}Dhzs~FkFXxVXeQRzq#HOpZ$$g=A9*Lu`_ zCtkwX%^%)_#p)wj~2I*qK4=vy<&B z!>lifYdcJdAT=VZqtsO|tO4n-N&=qiza@Y2e&8+Dw`FPB!n^~zL}XLOSs3VfN@h=4N^ z`}q>_xhv)AzDAhY^9$9DM#b=WDUdeV#tMbCc{xYYfAr9^GmRmq^V_+#wHnzGMN+Jm ziRJIE7b_y&L9X0$X8GyOoeH{&4$Ac*R^&T`+Msmxv3%!ryUtnSg~H&8%d1@hR~&^P z`*ofjI6iGkk1lOIu-IZ8|8sxysrS9-y&wI}-{oW{^n8GC!vqfU#c*Cej(s-*3qm&_ zl@~HbvJj^1K@{QK@UzlOZ(Y9on&zDci#Hvfy8edg>u+pK9BdpuR6Tt3@|*Xr+;DC2 z;6(NC5de7BA=cX4J$j(^j<=O>y=DF8A78usFN>dDwmV=+XC9n2v!lpLA}90R%=Jfp zv@0DMdv+F@9=W7U|8?gd-_d{HHTcnq*6oM$6K|fs?%I`u*VT?3sO~>dJa}OJ@PXOu zug~3h&HBDKuN~T(yZO-eEr%<&-@5$HJK7I?4J~dHJjzIv+{PlMurV`Z(e`8VfE=LTYjDj%QTTEjKP!%Tf0V6Gf1w1qNb=--(~FX2sZ z#DZWErDihH#-=a68}J|#hhk2F1A8S*esJI>&OJUHK{RloS2T- zfcEK`tvNkiC?>XmA}bVf#-bapfE!{>!|R?X_#P&!6|`NoG{vZ!9FD(U z!&jsKzsCt-H1@*#c|&kz68K*;PS|U z&wCbRhgzOsSytqMgpqPG%Z6?}j2)7u&BQ)FN-7YHjr=$QcPlMq+Nw^1oRv@Gk|15o z&(jtr2N98oSjd`@Wu;t6>lX#VPjo6~^F6|rJv$ZI&>r|H9T{w-UZk|AbDa)_5w5$6 z$=mhDkgQ3DF+*0D`sX-b-mt>&%x|D9m1Ys=dMGzE6Wbjb6@xjCQH0}lT=Q79eWBPk zU0Zi;*7I0TS2GRqtP?FPhtXE%R|Rivr!82BkwuIXEaTOI!E`O>{>9a&rlwrqZnDF< z$`WT%N$RN~y2RGnrlAJNTDS4)as%uaiYrw)xya}gJH!;~RA)Ga4t1Be;`nq;XfvW4 zhOF*Z7>e^0KDG<8^VO*m2yBSJueFCeo%WE$+TGRsaCM2}SluXf*PmXiZMFx3ROkwH zt}C^v4kK?6k$I{^H-rvpOP6+fTlI<;*-o0+zRUVD09Skzyx43OP!8lYq$*!tudvgJezEl6ke7!k95W2O|#4#3E)tZ|asB0|@wkW4Fu)Rkw%+(u3Xo@U| z;0+QQ1G3-}(|NYht4TIu=%>oPg$|~GP!s92CboG+j^&2KeP^w=gV3U_?l9(D8AU|I z^hGU>@)|kR5i!tbhvfaIpVM6c$oyKrjBzcnx3gM%X0W+Q^8hMu;lsyQs-)o?zJe;o zP>B@B1=lpMnJ<)4#%8tHKej&DYPDl<&!wRnhPVUib0yvX!c2Ldq|7j`qs-L$v=jSr z;tjR#8u*NX?`O{A)0bXaE4m>-HPr!52w=^H9W`L5Xl(@_YH@d)<(^w;>z)*4Aa#$V zK(S-aaFra(p6YhN?a|YMbDLFE)ZHMpO$8M>+z0u&cBQ=X#j|s5US$n*yIZUGMa9B3 zDTiq4s={{lq7(~{t+roTpO&4T?AkqYAo+NdnTjjVP_4Qx>6t&>A3Qr>#7*DOU4m#d zIEM2h(j-piJKx@-FwNfX4!-fy_GZ^%xu(oBm}Zu!PKU0&vQ7NMiOKn$<*tle$v2it zt9_&nAl8M=%@c)ulVuw`@ei*&eY&#EvOLx+H^~0bu}za=H1t>v-K1!QK_0)9dva!* zmV2^{c82thto9|WCom5$bzjI87>iqP&<~&4oUXJO#U2p+bZc{4zzNU!mvhhm*@NHg z@#>I7FRm|cBbelf0$X1i3?^}Apbv{^?bF9*Hc4JHkfEq;V?1f{nt~IS`Fy>Xr%6Hg z9ywpUP;6PI%8BYwVmcy}X=M%OD;K6tH5gWtPt9Kb_K7pJEIx4mm+pMmU3Y)*!;&7t zW(}OK3VrY^8MA;xNQu%6^(t`}poRcKV6aIF)YqkzyBfd!=JstjHg7qwaA5!Pp8fTM zhqn&w-9E5CzyCl9esg%?`iX^o2euDSbZ(kxzU9E=fg5M82e|8S@yG|(e)0>|FKzo0 zoPUR6Kncuk)4)%i0GhbMxHPub^(CwGUGB+W-ujg{_TRn_x&2^%Vt@55hqfnfEF8Qp zcX;pgjW^8hxuJM?fAh#hVb9)EZ+ye08?P%LI#j>y=GEKZ^7Q-PS6VpTz*@(vr3I`j zSkCjy!n3QltQ#l z&|kf{U0`X+(sE4+(JaMvyx8?3&kOW4Oe~FSHRpAMfZvM)Rmw#Hh)_63o$C(ru8L8` z^NsbXLA&D$wffX|6H5X3YEYQ9L4p%_eZHZJRad1+X2-GenagK^9!JA0qEgrNJsBO8 zXrvul`mkR`E7i{0MjG(8Cn$>Ixf(1-NW2Y;X)WKXN3rS}+pf83$%AhGk;lIL!Qc4M zTkd?@(RaT6mOuHW_x$;P{)>rse(>mz-So^;U%2q#|NM(z|G>}O{hJ^8_~)NHdFC6B zzr2<2-uv0F9{ct&kO0#*xBzy0yN0kJ%?Ux~K2~7bB`%G%qyYX1gMYuwGM3r=p1J_6 z%|PrCK@D3ki^uK1Eb*b-0fb=*EbNTEa;}23tA(9$FEAL#@m_b6qnGphZwHmRuhj>v+513R3bS7rZw(k2oHJg*-xd zH2vz5&CX>pHOiDI?rG{y8VjS52$oyq$pF1; zO0Qe(gsPOq04%ux1;swpdj}^wNW>%^W|?a`QeZS8(t{V?fbN8&Ac-AbXzLDPK=%7E z@X66gOA^Kl8cB*JnUFwP(P*s4p~EI1Oy#UmW<%%Z#EU~Na+GKUZZ=Kf1SpD^`9|V6 za6&RrLRt>>u_qB31wC->LYH=(j_he_;#kR$424yKF?>GGv@kK_6da#PGL_9z(zCqO z8pQE44PvLK1^{oF`hXKfRp4xURpef7b$G*bQ@PCbavjX}O)cokk;+*%AGGrh{X|2$ z)TU7dZwN-AMYqTXCZbKpMbK+{i5EmzwBK8PHTRwRrv1d=ZSaW!2pCIRROt&EP3(S}n?ASWuF-(a={su_9HzwNW}>!$_OiLF+43j1UOQZJ~;|MsR(l&BVqmDIH(i zrc_+>eMvJ_opIBcvdtM5z0~WOanh2sM`kKz0QyX|Lv&k`$oR2h<7;I9xgt_k@H$_f z-WgQ8D9)5HZqSm|Ev`vh!>;XrZDuXssyU%dS!%AcE*OTJdbriA1RNj5P8Lie=o9lT zkbTjn+@eJx4AofeY2q{{%?=ew_ezZY_|!H*4}9AMJNv*QNuvyMvw2GX+T@bzXpC(h zn_Mj;9k7%5zFZf}4O384ca!ViGqV8}tCx5P&o#QFmw+UQW+Ht<)D@qSGv~#Md}1AO z5&>j@nCNmoYo`WS)00GdvAg9aUWvrMede?jM~>%VOtU8;Y81&XbEdL>vO=h#+o3kk ztgH<U441jTEqPv|Ve3XQ29j5IVSc%1u3PLayhGwLqU||4ke{*TMCv*x; z?()ng!}kOYqZqEr5SvJ|%M-`f3ZHxVQjsKO-76yX27?Q#B5BAn);ZT>XhXsn@*C$$ zvke@f+6|;trJ0sU6LPOFiH|LnPcAQ%TaB+id*QK{kF#b+bM)pAUm^6LYIIrX-9JB9)l4nc|KX`)FXR!~GZ}t|rkbp2KJny3 zZ++`6cf9ZC1m}d-=MG!cA2TCVEdsC3=!-y7zs%4yH^Y1Tx>iUJF z*Vk^|Q$4)DeA7hfz`@hkzHx5vb&Ui2YB%lM*n8-eH(Yo6O>Zn7*wff|Lw@hIXRdwI z(%$`zBe%BRdVBl!k1c=T9`X|B8Gh!)0A9g~a7&L3GjT)D^IRXQVg-7eUihE=&mAoP z*!Ae`N0E2G?ed$iT|Km~c6eXq;C1agZ+Z2aH@hkOmyGud-&s}?(8t+ZRO$`^6*&{ zQT-_7X_`U(Ky*l+7av>he`S7yRC^4{UD@hZ*^U{=AjH-MWNlDUeADp*f-8rSC^2PG zn$*pbIB4fDJTD9DIMW;U7b)barIq8BNu^%hQ7WOQW-*?+^$=VLU1pG4Ajuph4DoI? zw-_iwB(xg}U#^u3ab)^>#}^ry z?KyVAcXoVF(u|_vY+72Uk^k;jKXun9e*D0Hz3bh-@v)zO{^UP@{KFr*^T-{C-gd{6 z(<{IC@sIrC-M9V9d*1!f=e~6D$;HpyyKrW8t9|jf0`{kYabkm9#Z&>D5l*vhPm*-l zA>3{BjYs-+RjS5{3gKwXV+hwHM}WXT~GisSJ(AhaDAuT2}I17oIE0@+ppcnR=AP8u1JucfJ* zf)fg5(!H^O!0uZg&l0AvUKVvTJe50nic|dgjoO6X;tC zv6#i3EVV?c=i3AXX|d;fjTGv-gR7>Dp!trKC19o!dB|yS!%>lHOuJnoTip$0t7)B2qU8BhyV>m5t%?02yl|+BqO|t3|tMW zknK)+j@)qM2T;vH4@PP-@;ys*wN4sQPOO-*%*tIq)Wp~*fCSXCLG0oipscv8K#UQhss9jOeR~lqPV(ON0x}!`N5!2T|py$kh z31rcha$@kE&D#9-j%VwbYHqi7dMv@1L7NrotStEfpGYU`+gBO`*V9ZJ#}$KDhN4yI zo9!#OIM+e@)Xo}3zPi~Y$f9B6;Fjy_q7ZXV=9PHiWN}@ME!Or61i#&?7~p`h({%U> z#}k%1iS)jHd1ZM>8iB^?7CN*nS!9*wwjwPHYKd=P2K)I7rRT1!b;)W+Ae(rj$!_De zUbccqwkwP6j_gKDLv(6$TX$R~(lL41RV3DscpW=dYMm+Kyh&pcQ)<&3tH>6mgigyb zP?vKfV+vLN?z!pt?TTcD6;f~ZidjNiu~Xt|)6GpaG?iF=`tr*If&_Vu6VjML7*Ge; zDB87$OWiK7>WMnrAr>kf)?_ht*s=AZ%wi7J4cz5*9xOOLg8o^K5~hsqPk6PGF|$EZe258a`qFfPrg z%*7V_^()2tkRYw(Qn%Xj2|e z;o>kfDpKdg?dHQ*c6vN28XTdheQ`(jP}cEZtW_`Kc`o%Ug7MPqI>^dFW=LsbN2lb# zanoo9M;~0S;$Dht>Qte|8?K+ZUS_pK4Zv@3kPWK;_33UEB{WB-Ww$TNvPYzu$@uo^ zoq5)m)Y0ftv2b?gG}s2i)D~@|YcXExRmARdGG^ywzG4hD^Y&_V^2{HBAT0(dsiu)9&I9 zuUg@wvl|c1EOa<-tz11fzl=b^2D48Um+?lGqkBaDu?uG(Jhw?H5<}M@=27GUTkCU; zIYv5O@1r`7Nz#MQUs+mTs^({N3unuvSwbAhu34hR`{yQdbyu4OCS3pVLRz zcN&^OSwe#u+;h2dp+xsMYNy>PwTCQUA9OF_8b1xze`UH!RUe%xJUlhUh<#btbAxV= zt%9>^2i6kSUg2dyw_7y%l~<!)x| z4aUPw;FlkIkQN+6qc;%3K=1;a^OyiUcH@QG<6huZ^x>FC|m?$4P(zyB7jT`rD zPwcPm-(S9YU+1n{Ru1l2J#?VBZ|~~F^_3(0b`BgW9zL{k_`t=3N1lBDfB5pJKV51y zDO%|c_@Sutp<_csW#L(HrbL-mnEPMdm~PpU!{EIZK^Ux`$Uz_EW#3-!&kb@IRk*U% zdvUu!NTtvgMK8=NZPLaR*Lrep>Dc-j$Z?`1G;Azzq|h1$Zb7kXc)KQbO1e~ASz2Fs z`IJdb@nkV@Z3Zm_W)B1u$B}HMVOw;uyd%)n#3TYkbu5g*7a|jj1EpSFHw7kfO&QH^ zFT5DLQsQ?sam6*sBxF2in<2NLGF*s+E=X{N7(jwh2_(VRK-g0J5ZomKf^>p_3{;e? zo?LqVw_f?n_uu=|@A{*U{^y_ntzY`_ci;MnQ|{}=vf zm^=6M|N6UM|J5)4%L_BD@})};JazfSjlccEOEY=ipe5UgM3BS^3Pi%$E{$r8kJ4Q^ zhGciFFZ&)ifZobuWy^5PI08#68f!)+W09*d3QCi!HJn|2DuCVtfNG#Jd;rB1VV7^* zO-rvT7woBj)QK`wg= zdzUT%Y~Yyb*iJD9(f_r_50s?74_{@kQ}nZcA78=K1r5>TtGxGQq@Nl69{B4)9icxd9)GhZ0RR${j;zA_4wAciz@SZRc> z7>rR<1YZ#{-o1FlMi9IKY;1Tj=0uzeP@g9!BUeizJ+YM3l%lvTAVNrt^|H(?z()xN zU?Cq0b-kvB5*J68kj8ckiM&8f4K56<)QVGw%G5 z!()_Dc(RROY#?@&NO88@=&=kfr2%Ogb$KYJzB2M==+3uir$mi61Dcj`g`#4gaWk?L zI71K%GizXJkI&XhJyMDy#7|MxGXhf!ow6QXYBY4)?rFiPV*TROY~V6sr1bfns?n1@ zBhPlfe(BP33sFAI5VxBI@nCNPZACjaFS{e3cO7#j(7#60xl;FphP4Qm! zLYKI230HMx}hZxFEtl)b<=@HTqrFlzGo+TLmNC_ zAG8IT)0#^I;?(+p0q07tD<+RRHpccuM?T)_U#R943-39}`NCkWyv#}rY8Z1&RSX3& zb!N%lBUjE7Di@4=N#<4C&Y&1EKTEQ6q(gJH!A^(n4qAc7@ImlQtu@ckl*(>m`WK&FsI*aDb9)1PbC4U#h!sVP zo${kg3q4sYGtFmbE>;HyDF>K1Xqx1X<*6QClDc0yU+CysTdAXFSZt~Qg<2uOC-D;B zXIw@O!{f`P^E;asbeRYgMd1R~4*j7-9ItM!5tNojbItN&7nda~ww0k`lbGdNX&_tJ zB#N9U_jHTUYqM#o;W@=Ro^{W>rDcADTk*S-qLXI2g-oR!rp#YYr zJzM#w7f)T;YWb0EngaN3rMhGc7I^fL03( zij;?l;NO3ycA-=w)q$kjv>>r^B?|NkJ-B!B|i#aG}}<3BMJ#J9K}rNs}|w zaDEFbZIQSVJ2?vd{PEM5N;`zXH5#P~$qiK#$D6bD)d#kE+p1DQOD85*mP>tJ9`Yh0 z+Gfur2mE4J#J)aXJh3%P$eqc}-Zp|805n-TV``f`+Os?}iyocLJ-*qL!c5c6a<|Kc zkkHA<*aAx}GOnQEo6XvNXS9x8M4X_w@)ax=MW+#c=uwl90n77?WUNI2(_N zLsIW}{yvIBRpXvArha4j{cmc%b)t3nP;UQ3_29ww(Zkh)`%WD+BYm5yq>%3y`^`5YWwfk-A)kNUJRQrdJ;lq za7$AiQ}F0bZt2fUe=yO!{f5@tj$XR%`tro#!Nj4?#6)HPfeY9ENd1nRDo6J29K3P+ z`s>cU=||QMU*9`$q<+(p#UuM4xb{a^|KT(9=brA9ZJm?oet8P1E`qoihx4ViPrnS7 z6eTGAa(#!?BiSB!a-l6TFHvSAz!_b-=hea%)ibOrSTv*?ikTi|I%WHhY_doi}pZvq$`uPw3+6V6Zz=wYBgU??)KE1s-`|W@Ft6%@!2cDSSDU~KqUhL+| zOJ`@Ac~b5&2&v$bVp!$~ERQ4&Ai3x@X>ka##`p>j)MZz>+fZO?*R1*VukZ1W#zmUl z{@|Fo1uImrWHd_rByyk_0xSo;ZuRm#NcL|kV`EK+G21-Y6`mTGh#>d=>S!KR{)YpM zu+z8O{)6gR;n;KuHl?BTJFH^4P`@bMRZB?6AT7E2Zm)igd06x)w=kQ8{}2Jyq#ACCw6W8H?`X~%fnDU5#rU;Vpn!SCm^zy64!@F+OtHps|# z&4b4DG$l?|I7|m+&xuj0jZz^S;ZZEvmIw<(sR{iSV=Eh}Bk%!ZBZ$!yIyV`bw&?(9 zl)70cI7T5$_|(%(q2StsEHE^&;h4Q7QX_|oTnwTk_(FJ^u^>B+Gc|?C#{(EFOQCAk zDAl2iXQHJbQ}W5s;8U=5f}etxd9cgpXS$HO;V5te)ba=8_Ma8RLq8QL zrdk>fO;H5r)*XowWOUh1rmf2MvDKlfseWQ1vPDn>TJ58Oy~@e6ojhgGWz~J`@+5{M zW?<2-+Qpi@Gc+@Gh241t+cA8V4arO0_T^lYvNbKVnb;(KaAWg1*ZEF~>M)iS1trPI zwGdt7!S_{(+rZk2$BA+HY`*i<^qlJjtgCM{ON=OiMT}e6>1MtmiI_^B+*&`el$TV_ z)Vq>O5~`}$4DAii)7UJAssY&&j7vqO-Wh-lHYa*hL#Cq;Qed4N;P+0JbA5ZLc%=?A z=;NxPfsm9N4vGxxr(s<}?_Vx%^ahHaBc)zbQW2?&i;Fe6`Qi}Y?$vaQTSKI+R+G_N zO5}A^X%5LDuGo*ld$#h+T|x<>@sJ~pYq||v@9w~{X1cVtHS2p~3>pMLRSA&o; zxvorB35oOKmZg4m4S9T<1P~PEqjFuaEx~u_o+QjS%dAeKw*LeuOhqNCSLv4x#u}aB85_wT5WPNB6);LOyj-BDk^0gOenva!+NAh z0nF)oLq2H1c@M6odtbkJ1(yIkb_RU}9p-!sAEhp>aT{z;@&i)FzIOh_V{=PR?DA5r zhL#wEHT7DT&A*hZ_eI-r*i{TYz1~tCIm%4Y_i&wa1JR6wX~ubcdmu;YzzME2G1}DP z4D4h+=?PQ>y}?#ca81`~#btDSp}a682Tsa~RvA^X9TVJQ zMU>UbPRb7)^;m0l0V`QSFhA&>Twk<()eCjqQm7yhqLJ*&C)$;>4NP^z0Y`5ZdDRef zy{WQzm*)Dij-i8#W#Yc`g?tC3PzO z@1Se}7ja%3%=L3$S}9!|@&lcGcxw9MR$sA(qEbZ!2{C=f(-2+y`bzIqrOWBkWL>=KM zYi;kI^+Wq#`OzOK9l4=(`;E0*uH8Aj=lq-BSh#Ip_26}l+YhbXdSK?j_3INiaChFZ zbIZ@I{=&VzN1DDAC0-c1HXKO{Lf-;-xnrRZQ7`=T&M&^Pcl5@s{d=DO(KqDx??EPR z?BBGfd}!a9Yu-Tq(GbJX$$&)7o1Pp7@1#8Cz!wWFgPA zda{Brh5vW)g>U7DT#%qh>B8!2L-o`McimxKwdxkF+l?gz`_%c)8pAoJSnW|V$T%X_ zOT3PiT&5Jnu|R(K;B;ekVES>)8W?LbPT)tGVd@)HFUKN1M{QRN^D0Xx0p&Pro>v~l zXyg2OqxN-NWE`gbtOd=T`ZJX9QHyWPO?^Px@7 zxc4_^&BtRMQ7H0|M$qOk3jJM6!m-9xm|a!MO0Ftgjg11wvZe3~>_B6A2e>7L;aG%f zERH(X>>3MT!KuG7=8NN9b01hbdQB$*ASloGRbAH&1EhoC56iM`)3;2|cfkDt4(?xN z&ck|IyqlK9(N*n*f1_maLpbV(|N4DT18>$!;bD{PYUwW=J6(eRasXTz!8)Oujd&;r z8V6%-Olyo}Jve!nxT1g%?7HV-o=FBl(RRwADFqRqr3Egh+{gL;Vrt${<_bg>ljvN(Ihv9SlM z4Y9aRcMyRC=q^qOXXN>C43M`ntz_DaXIW`_SxKJVA-g!Ic@YOTa~EVZfs_UFG@j!H zB}v3E*zO?&&c%UYg%szDR&3e<+ZOt-f*e9q1_s$QLYx+Cm6Tn+>d0F%CC6$HWJ7f< z->SNq!vRF-`vVbd0|^!+lbS=i!O*o{MzJdun!qhfm%JDNXRtaHEF{li%tD_MO`P?F zZJcGLrXLNM#I4GGLaUO2cxgy~>&i)7>05z?i1kya_jx8~Yho1`okGXk?G`)zi}`TPdO-*fz_VrAaaY1)uB zN{gW>WSO$VS1ed4|`G9mP4H!x~*eR~edb&I~qd0zXvA=T|46o}HImPq6u| zLA%L<>(Uj2!3rlY(uiPoQG+|S*{=*K5A0WQAUcYiK;_b|E`ND;>3pTadcnm)Ik!`@ zO;=FRj@TMN!&HYfdoLHOWkwQRtW4EQ{UO5JG-Mu5Flt?Au@iWmI&DXx}$osx!twXrC>jYh{X- zdv0Q?p~HlXVsvVX{EZ8sz?I zm4K5Ih^Vo-BUQ}I-(iMdIDMw0IAN&s7CK}R7t%Dbn%zB(4@jF49O63{7UuHZEOZo4 zmYkSzG&}KYw)aq>lfy{f54Ldq_;QYylrV8SBs9ww;z){}XV)iRE>ulFMA*i3aZ!RZ z9v#BiY^y}elz6ANj5fbBw}Cr-MCnura-fM;go69G5jqPpXU0iSbG|*dez{Zu5W;jd zR-#m}xg}vv7(7&|Z%Bcx$!C^VPOon(p(^s*mMyUkN6K3Sn>)FU9N(z5@lqEfmh$L; zM#MnmZFwH6u5(?=GtV`#`_7)Xlh_Gtgy;=Kf=?2{R@Q~#xi&*;;?z#}bI-0^%!A~B zLx=)6v80C+LLuK}zq{C-@76H_Ik(!qw3?IT9&gHRj@>{@m`M&T@oQ&KytFdMD`LJ? zTr6#=wrg0bq@s0-De&wLy8Xn`@}r9t$um%TkgEwp!RB0=a+O)ixPX%bg`TMrUwe6e zv031BXfoF&o3znaZ0>w%qQC&K*xbcp6-+jy5f9lnlC2)G(FdoY>jwO8{;}m-5!p=kl1sBI& zaPc_4rJ<)sW;e#aE_bH(UShDQ$*^GB!r+7z}L#JQ5r$$_eivTf!$JWsadI5@Fh`{Z{|tPM#)u~BZ&VJO{q%?RBZ zuFestk+_CA*RGs5R56V?kd-SXx7;(ZsbR1$A6r7VD2Z^LHQn@4xa>Kk=?RZrk^n|NTq9`>P** z@4J5X=RW+O-t)c>e)Jvhe)`Y;>W@DB*B||j2mkrgf6-a{7LRxS_Aej${r~e&zJ_)= z>U6Qu>vvnVrfNImPGAzbZt6ozBgk)u(hCsTjFC*5hRG-#3x}ui>$I!Ut|knf2#tGokf-H`o)dr{PyMk> zI+Rv;jS0U?`r4&zWn-0$co*hnkq`0)=!O_V@r1Es(b)b5b|<0WLkcC|#_r|GRr~4j z5Gd4e-|fmlH7nl->5L5@5Ly|!>KZm|#Q7jKaK|H({;oLuxVO05%nQejb$F(JxHH5+%+o%Bmq^BZZ^C3X`yMXhx|`W%jJ7_p~4xxkeO_0!U2kcx2#N z+H`!|*QG3aexRH$^}X09qO3aLdcCHovIA4P)G0PaLd(*11UbK!7bG(d4bvmUNHsH8 z3Ajn3w~8~i?TDUH<6T9!^nmZVR@Lx$M^|EdS+pKsX`nQ#g)yS}jKGJ1DW=H+uUtl0 zO1FBp`Q6QYpQqi}!vq2sIo7p%Vq=@{oas@VO-W&QM^-^jCOEhmfvhRz69GiLZjijx z#GBM0&J^78OGBJdhIZsOJ$I6!DZ}DTcN!y(Eq81)kQ{o*>ZIaO9=}ah&k*Ff7Sa`K z1yz2zJRH(3)ixbgxg)P(*$=Oj zau}v~I_sFE;;WV^`%*!Y&(wO9#L1y^z9U}QDrz<+#Q|lAoP}zh!utL*>uaZXa-{CQ zQo)|RILRmq9R~%REOIoV+oH!m)80N->@kW=T4Js{z-@!I*$zuw=~6vKR8oEtQNKH1 zCXtHiV4A9N>_D?9H}h8T-fXGJ`7Gk`PfotPwmC=2Mpx?9)B@{Stl6B$7oV*mby?OD zxyuWPywRHHyU9W(C|lvs&#UD6f=QL&XG@wF%W>muUJ2g%)c`d}yrz zFh&uU?_!3w38SaiHfc3|i1_zz=Ng16C<1{&h`{kydh$YLtafq$*T_*5t$pKG>G*uJ z4^-Q9u1S(j93Z(mp`lObOXth;xdGGmfR034&Fn?^tvXzaT;>LZfT)FGp3BaD#+()J11RZlfHAPyZ0%2&?KUAl2y zQYhV033W)RoEGT?uKZkXWt}&eFeoFyYJKSXz7x>0L!ox0MWhx2mq*y~9N@dE>I(y0 z(oD$>I44pYy4d7lFLtLf^&3|=XhqgT1839aI+8;@g@r3v?)<1Pdtr|lJaOV`Q%Daz z1gDotg(6&0Q#)OWe!YaZDL}PH8y#q^32_?Y`BnoX$|#N+lIU2^+}e0;ttwb*pOn^0 zEk>5pEL7CQ>%-;>=is(_a%1+13+sre^m?UwtA~<2Nsmxrqev1L+vOg=nH!FtIJLOh zZ7_6;6!DRO5*Ci>>}>%1)~&^E3c(fq>e_m--(qD>kvKvYJDN)R_DH3^H#2v!F&d(^ ze4}0hSXLuJw%3Nq8z8-cw@Dd$Zoc=W%kzYo27d!4@h-RyGi^hXuQWGj(YhYki^bJ% z9e<@n60)nw20sufGH_^b^hUMx#jDK~kQy??vAI?b(p8hC(+rE&Vaeqz6S17Xe)80N zKK!W%-ut1aUOOSWjva1kKlBE?Ao%7ysAp z{-gIc5AN^o-M4;V-^`A84jy`-zIR{q;rrJ<^q%8)-CfvwsI_mZIJM{Ez4x5I>+Y2u zJB#~vHV*FF*tg@>{vC~n-rM-#=QjT67`MpARF)Zgrk*&Q4W7cU{kzh?zpHp)*ZTcC z;dk9XJbI*gVBgApcdy=ecYn{`{?xwS?!A=*`!C${Z)yj2(}(sAr*vOS!18arImTesmG+tq8h-}yv6vdLI_Dp@41ll-aLc5zL{$XfY zOw&;)%QNDT^U{ErXGFm~5*$ZME!ztu|bg5vP1T@{A-S z{*5zd=XgRmkNvEfm1%NDclh92?l#_*3r{dH2cHOVxuI{xnWen5l@z3(Pqa_N@fN0< zNNQ~>MPy&hMD;SESKrEdj^U(IHF1f~B;td~5TfT~hL~>bXL92i3Y;*xf{A)Wc6EM` zxu08>rKPw^7Ii~OQzhTCvSG%=Pp@rK?w#Z*+rp{gq(|vb%yfdE92ornl(7D#)4C;A zn%r?++%9=VlevI9GFg+FTTF&YKO2b4EZNyGkh4~GXpU2um)_27V$qt==FKqTCmb^? zO3V}sW$NW)%uU$zO(X^#Mtxn<$?> zb)6Z}up8-E=x#zoi6xTQupjuQth#bH=02t_wGVbA7W-A&Yf z5WLidO5L{MON5`aFp#xSIrIR7-$Zhh1n{B#W@GVYaZ^n3V(bf!quA-YvZzSE%JV~A zbH{d1wsJi};pxCrj5xv#k8#DWuDn!1ua|p@Ch(TC4xk{@@gt8^^?9U7TZ9~W3po1Y z*;@mWRzrifW!hHE#KKJaB8FZb@t7vGRpM%e#3|KpGzg z4a%%^y6Jv5T))ObIkd^U{5m;$;^s^P#2tl)m2MMgD^eP?kg5n@2Z%H-48_q~t>J4M zd4y>SHpN&W>&r@{R3zb8e=q}p=^+fr!PS)-oMMMKgbk@o@U*6B4t{-9eQGf$dpcpU z9aibHIHL|&9oV4cD$B7BzDQC}U(dJOMP36)CqN~FbK3G)Usc%YZcB6&HuSF7!R2aM zl=!}AlqouoQ5`d!!PqC4YqNa{keLdM727OAF^C8bYkPK}(vZ%OqdS(x-3|6PR`qw0Hr@j9PWl(4Sr_bSYB~48hT=9mq}3 zjx>+pz=~k1UTEmV#bNLHg`w(Gv^DIFa9kWIN`-Q?n-IAIR1Amg@cIug-|C@NSv6aO zCWbY1SMWWps0^+m0A?DHCBC)VEMkTg#G0dWt|o5@KHmffx@zfA6@phvLtP)) z5o!csjYBzo=q2HeQRlf!$9z{pte^?uX;@KRj&-qltXxvKG`r6Mt3SFrFIkZnYl6jR z;+ejp1jB-aT}D|^V=+lSzX9U3s%V6$QbSH^kS)gLuXXXSp19b-aM85O<>pFZ(FuK0 zZi^Ck4f*%GD_tjeK~ zESV~!_R~D@7QtTXwJ1y991+K7H+!^Z7=o^XJ+3q0721H_T%P{t*>zAeAbxmjWv&Pj zh){r_nG!+F!|ghgD}vDH&y-K*3mDhxBhtnQVhoNpdDgbBb!&BwPP51#Pv3fJr6q(R zOF_V(St3Z%k61}O-yEH5L!2qxDpa0&YpDi{eW-~c{7Cg62_AusmlpC*USBT`D;P_@ zd3N#f$3OnA4?Oz$Cw?IMjvuGd=WUV0ElugHU^Qt7PQ((^2;pU`#BtMLBqw1#roI?o zdyx3uyWvOnj}Gly*}40|j=O7zrkZ>ARrVcSKY0JmUH29bOcnM_ZSI{~+`V^x-&AgD zYI$l$?(l)??%kFB_qN`3XldWWS0DcE%|Cpj{lcc$S7R?2n~YTX5&E@HzeDho`zzJ39Mz)erA(A38Ggu?H`H z_aC2p^%SDJ=@th@?GnfX3zz$tWM-apjubFWLqeSp;OH++=TG!l*EI!_APB)U700ehTtBm4$&5d| z$#|L>`&4KXabhW2KadL^H8N!uCn_r2lOY6zYJtNkIFn7dXCZH5P?*Sur+O3FAJShaWidQ$PLS`#$}?haY|TBkz9rnLqv97yiqC`^jnwjiq;<@9jn&dgQ6K_F_3>s~* z;wP1#i4k@-sh@aZoC&ILQ=~Fk1~+o_Fzdc;c|dO|dA=`!Mh^B7gsrb&v7Pgx7K;tbLu!+3H#8fd;Jk6xw#$gzb|7E%` zz1t~v(vmoZ<#Fc6G}gw65C)}>oQ={b8W8LB&?9L#+mgSVUtUz8uOyr zx5M-m&Oz*{vPkllZA-cxqpB`C6k$uVihaJ>Qc>3@yM}fd9&n-4 zHIlO>{K|3(qiNBy`*aymTIqeu)9_RC%Qxyn)fIbOdoGtt6Mr{AXp?ALDr)11*FHUj zU%XWp434$TK5wG(P;@Xpbn+r!Q*q8Ss;d3wdIOhDBMf=dfrRvM^FYNo*&4pE(XV4n zpTw@OG|F|BMlHcLFo*#_?tvk3ge^(rP&X*ynoXhLDt009)_Y9Be*9)J#?qtxeb zt^r6V-Pf|`Rt$;7x+%&R^M~H|tr2>jBGded@UR?(}TI3aZ^vNr; ztm>M+in35&RD>W9bhyN#m)ihic1LpW^~E~Pkh;8PMFb!4UA@UfXq{KSeeEVF4bt;m zcN~K6g^85LeN@K^3dZ_rlA^s{DW53xSTFQ^3xk04GEaOlCRV{&rF|0SfmNiZ(TfzkbT#eT^(-_tpUf#zP*SHzd5~>u4alS z^3_TWR%pl20=A?IHzNRmN#hCM3r>qvIwV4cUm{vOQfvK6uUn< zcTTqqN0*zU&Avo&jv>0>E4eEt8hyqh^X>I3OC>e%L<3})T8mXde!%dB)0Or&r`Mr0 z-V^xrO1lmXc?DNwyF^K=B*w;GMUlRK`TAUU=%vqtq?Q|~WxKY?R2$1L-(FiMBmk*C z{l*(-7iyXfq2N4XD+t(IWUU=(7zBWJX=R2k1FMj$H?|=NK zfA^36%9>b%On_DNlj-$jDm)u>k0(8#aU7+O-FMA2uB9j<2^N$7XZfcO)IPR*@W52< z(4q2?gQJHIt?%2tx_fu&@V?Op?=K(OIrGlD77rdM9^8RE{$Ot3J?HQKw^w(*qq%?g z@cyap15=ATcV63hfA_K9EB(^9f$tai3hDIQ@OS^T@R|M1hYxh`Khn8>s(<)M=YfZ+ zQ~QVe4z+jh8XcaR*?sTIuBrCaLGs-XL-!w=+jZ~lojaQEeH8!U|K>&;qtVdxeM3cQ z9(bVwo*KY{IXXR;|K`;~o+f1n_EeMAJ;qi9S3TJVzQ55-k2}S5<_g0OBL!(lb=?Zt zhpcoNx&TLg`Q)VqEF;2QSz5`#oM020Sr(lxt#O9ek%X>cNI^CZZzp3n&dkVI*M!1I z29%ntH)BszHI`xfi6drZhQNzFNy3N}eOSI_SgxU`p+?gs+7R`~cE+9)`A*;}o`FSy zBAL8t0G>&Du4zgm-yUSvCnnV_T~1tb9NDggh8_`zuBFSm1O$$d#7biK4Q?Q^%kAku z|NMVA`q@uB_8))#BOiF*BM-d$-5>tQC+bTt|Mh48!+Rh5+`f;0?ytZ7(${}5{kgw6 z{@;K5@80~%iz11jqSU6kNPe!qQXPl}X-2GS1>VH$CQWGEz_q;~8<+Fqj6m*BeDX5o zvW&s%>7iwZUgCS%m$&Fr6Nc5q5N8|sWcp^~&`+YwV=~BwDUv(vEdNfAZ_-vwwh8AG z`0+NkDjdgN=ol&RoYa@%J9Bv3=q;FZ^nMa+-T8f+7(cO6&UoWVimtY_Kr`Dxe`0dy zW=TcH$#Oh5NHL>lhHh5z%A9lz&yfs;RV2wWRX5!Rk?*^AR71l%z4dsKo@52#Ela^W z7x18NQl0IltYUbRFOK!YwjdG@f)B$LVc%c@FYi&K!GO?CXgZ zCAyacyh4P5I3DY6Bs&oh2a=yCLx%u#Dbu=*v_kr+;*Q5|lxR*88tK_N=7yd*11p9p zyJLs45|H9OUkJy3)?Kp2^gY*Y@0;uEGnKaG*_^Ep;jUv+rq5Q{{uKyoYBp(!7klt* z526%=)rPz&1&$KOv@ljK(Q<|3>{tWsc%@HkZl(jTBxBS!?Xh9R<6DG!yHBK%LXAu^ z%Th(%chcNop2If@qsfYAy1irbjqZ@av?ghhif%bRtR>WvsGS^+U;$#ou)r%F2x2r+ zjsnEAK}+NVt)kh_)sYINO5?C63kXkyQF=pUI*@9HL1`-C(69F4n@t#0Sj;m3NtYa% zvEh*+-W)<*0>D-5HY44rHz~I7#G35#jLopI+jZP$>g|{7DO3npH(YCuP=-o8Q}C6h zDhNTk@V$9Xe`y`zD1!Bj2JH_>8e>Wr(Y}pAGp)Sf3}DNCZlT!j19Y0Wsd}BQLK;Zw z;sV;f)-9&HjdJV@t;$THW;&`Ck)orLS*_NBbm!@sd}fHN4lX-Rae(tGXNKC)(ykAN zpeV_%H{B;*pI=SikP(;wK9VF#H)YXQ&x{I7D240#g<|Ek=}iO%En`Hh5MZjTMGH1C zjWHKXBt?T2Ry?&jY7YjYOG37_MzgTVvQaR@nE&hiY-NZTanz!?HqbXSSve<1cdm5m zD8m&-<-b37;jQZ}jDZ-r4bnX2q~}^2)CaFN2MrR{EpnmG&aVwPwylODokDy?g%OwVjD9q872eU>y3`t@n!J60x1WgfabHGW=jS;>?RQd{dybS;Ct5=Ghf|6oQ3Pq^8?F&X?oop@7 z3`%YkV3zp&$#k<@F%8((?Li^EArh){z=*WX>bUuAV+MH|>OuWR5_pnVv$XCywO)834To zP=<{UNOZB9xe{|0hM79*n(CN0VrPYrp4%uhp3Um+dJ6(Y$e&c^aRY%o#&M!e6#2*V zR|cFeYt#s84^f(S998WDVttvCCzmG^Yyi|;p&10bBc-B5pJ=l3_Y{bKT&O=T%*tgF06Hi7=ZI2LNav{&cQ=mlwMx1 z{M9S3;2I}-&T6?)8CA{DVs-dpr?o(GT3`&}+;?7jdA>Om^d5~hm^5jMa8b_pY3^7N z%+V~u<3BpHaBj86sQ^m$dqk^%7Ta*HU%vILzxc`bKK7ws`HkNvjAaq<)R>R*(M zCSJE&^Iw7QxULy^S(PD)uta)N+xYmkpS>%;Z+GXRqx}aDwjX@x;ydrTbswYGmpb81gv-=5Y(hl)GyZ5%$_y8rz*rapY` z-M@3~m;U0`ulyeyA3m~nbXR`w-r=FW$lFT<)qk}v}>9H6se z3S2Gy`C9AsPFryF8_U%np1RN`x<;rOy42-+V#o%8@znK;$JQ&FA21SqYHk@yUo3zX zw$fLvHGxw@T+*?P!N3aHIO5}s+nr*D%=0Bo#$I5MNXxhF)({xB1|q3Ov7MyJf-XcU zoU$bvYkGQ`Q`(A5I$6^#v`pABAO;4*G}pA#V}NC7(AA-_m*OtTb4lN$#!=uoau74) zM2LNb#%e(d*iwk#D1oC}nwh30ShK|mitj}>0|ND$Wg=|l2WP(c>tFq=Km7gA{`$ur zde=uEe(b})^+*5LlVA9aU;oG_-t&Q<`^d+?_76}0#;^V8H~;7N<}SV1J8^OK+11Z~ z0S8c;?EzMVj)n!r?^yAe^wKQt0O? zw$5gANtSE`ZZLNIbVXTdQX?B0FH4ysSPI0GZC9Yl<%N?zpdX}HmA!bT<~4Z>(VcqQ z+wH*#pYe{~L~;jTC3h6QCcMWW6M^@G?0v=AfMqyofBG3H@o ziEqc25h+>yGf@YArqW|4QQi=4^zrog2r~IpJF`wt0%Ppe9e;^aR8Np%qfAIxw-tIq zigyu9CM+lzy93X8d2<00Su(NT#praHm|Pg1=+{?!Ez^%+&91_PnL@!x<{Z8w z(R}F80ryI?{KonaWK~E((`yiA!3x?`NM6O#oPqOWYk@V76`?)=OPVS=f#!r}tdf!b zW_NU=*&=)gG~L+|(gLw`?FpvPlL#?XTb6A@HX!Ut+js5QmiIsw$>?8sWHCq0Z$&Uo`A> zh&aAp1Q^~913lJM&*Lk);O(&Yv`up6=;;S&@+|cGdBvI zQ3sPSP!VaBwgQul!x@2^8;w#J+>w;mRyOK`q2pParI8kszOo>4D}($G7nTYH-Dg^} z#afrvMF$eyE@9Gbi5|*1Oy$0LA%A{zmJz!k$8Yxf-C-e&tbrWtCf4Pq2c~P;gI-L)%?CNFTw&poVAEFrI#B$^l{6`0Y=>eg7ZDsYA^k{dh|WAtr}KFleClncC}>-m|M+fNz(E z!?{YoGpaLUkJrhvz^#%n>seR&*weRGC`Hy4yVe*C>7it*>6YxN_;rNDqF@sqedYBV z^G#6G6^ibns%rQNXCqCHKDInq9l=AWer=<7ZMlG;w>7OlqQRcf@2eoDE611TpPatb zqv_2yaA9td(IhdpdC#cIRNoC*Uw@_8d}5}w81f5jv*Rw4WiZs3Ao)``P$j%W;+WwQTflG{nZbA@PnWJh2JtJqk$Q^+NOE@ zB)>MEIE6*qvr7|ktaxG>HjbpRT`)&~G4sdwEkATm{eeS;BRdNBzh~{h(c;wJ@}a$p z2Y0XT+gm$0)p_7x?!eL0J9bsx|NhF6{rw~Rt2_5xxjWM%?d{zQ95`6rKQ+B$=jOZL zUwH7L?)x5TJiKpd$2;@;cMTre-`umSvv=Rdo;{^KyNCOyx(D}S4}?%5y7cY`>)-!=wKq_BF2BCfAXwQERk`1&4I8k5>1|1B_0iFZ()#K!Piy)= zpIth>v6RM8S2wK?#T-x$4cpVs_nY%s2S1)&EiTt6Cx~2^kZob)hIpuI8gwe(d%gry zmXwBHT++f!PF$TBvP7{@Wnv4SgJDgPYb1ecvLIMm)M+M;blX6u&!135E^x7KbICRB zI93A%POS7!hJK9sF(OHXlR~D5Gj-PYtvHs(u4*8h??{fv1(t`Pq^QZhV?{>H6J&~Y zlh||}h+%7*mPSIJ8E&kW*A&YX;Ic#vZ5>jex1Rg+$N$ft|LLFlsrP>7-H-nMW1oKi zGGVc_p5+No8!#S$mTUkcT#{AJFYY7yG2{lbHE$Zh<*VuZ<03Y z#D;0xX@Zn)axGmkmYY6i$BV)(kDv)=iqea4{lE@0DXnbec3bmdd+0BGdq;WR)~!o^ zLhF93#+78qHGX@qg_AN?Jdt<^GwbUNdS+eDTRhKYVg-6rvzvSxyaYE4gg6F#M-MXZ z*IAfa?(wYcbG}7c9&e{>8{-@@Z%AO8fTVE3wyyPY5UU0Ou8jjdpq+%($H@|}E}?BV zu%s|9pzx3-waCS6r77aD#wfA3CQug&RhmmrV6C7iMMxBMUi0|6qSYjpcaWyaUvKsy z5=;S`ngq0OBhrX+xD7!*UoCJ>df8E#V``m>8KkL&%?1`3dEq#a6Z-;yR53mUimd7psveY7(pr25fMpGaRPj@-l&p2A+T>#%=6dIq730g z5n*9%RWQ=@BQmb`yK^-##nXsIZmM1*iKk=ew*QiHKvi zT}z4>z_(u5tS+}!6^CLRr3Q3)2}$8D6($=3D_VA%4lRwqH|BFVMKe6v=jfiK@~(!7 z!(|+w?Sm-aDpI{mwGl*Pf-+R2sLiTXx&XW6RhU1vwlIjc&R9&ToaImDSu1F}OS&AqT zXbLv+4FBe>8iA9hBkI0A;DbHOc(I6|E_65=1nB(kw!;iYa%Aj11yZ!;Vy zd8~<@E46NwKvkzCsp1Bv{#S z_-2uILp$_(Fv!`u=NoWy24Te&sUlhX8n)5HPaS3ILHAm6xpX&waZanMJqg8m8$( zYV@sh#}}&|*HIa=IAmZV^cf#7u*0vf_U0Igcd+#?cB>4D4#6uJCebaG1Z0@g^|y-H ziyJ8zwTHN}S#L20=Q<91+f}Mpg;4 zc8Z$BdTd@|Z~pA)_jau9-!Z-Gp3TGi>bv*!4oqzv*!|YM@4WiXds`_eIm-MgCG^l0fXu^$4Z&|jP1PVvD?a4e~?1)H@lms`3)i9F5 zA>svQWZ{V=jWZ8O%5$MamuaT2>Y&R|P_IE?ZC_!<0V_d_XKRUX$Xv13Jj;r}IF>@a zf@3YmvqKZ~T+T_OhjjMp7asqUM-TkWLq~q@kw<>-u}^;JT_66?yFU19zw+6yzVz0m z{LRn*5&t#EX{DNA{&;K zsak!H@xtRW0^wj}VFM#(n5z=|hIJ&fr|E=QYs8joy;HexqLbOjk?d~1^p&*%FD zBcxBo3Zry^DzPR;)|#qcAMlnJS!1WES_4>j97(a|k>LY8s~bX1m!E5bEA_mnVXQMo zG0}2aYwRPYy-d}mP-b28SZQ-+ZNc#aDzw{d7ZNEg_IeKa2BP#y+fIU}ZqMZ~)9~#` zQj&;q9LwjK$bYNNH((;gQ)1%gFs4O;USOzk)X{l4vh2{R>-s-kx>Scz%lCLg!_u4T zX>`cU3*c=S6I`vVTE|!5CJ4GVBU>(|+o~g{5Msq}j&*2UR*X2VU`7w>s21W!)_@)5 zh_;hhZN>TiQW<2mcx;nWf3vde|adZ56YxilimCPob11N^aEE z$k*znO-N6d$4G$M-Cp{%!>kHFF39@GPk}$JjWd@}1@n@T>s=}iI~XUMf?_irO~)09)};b( ze0P3SrXVwtH)(ry08wJPx|Fh_T`a5(DTogJzrVC_HDB?=7~zFdX;V}vJrssY?_6cI zM1iuyo~hPfU91|Bp(rh$MmbF*JP1~>A8qunVpw{YMzV6bKtLEChH0*7jU;lU@q(#c z?}LALVRk@B=^C7`f*?yffo_=SCb(MDIKvT}T<6PI7g~U3`V=mu$%&DsQ7zO<=X ze1JM*{lsc(u?3ou6pS5X>^Z&>`8wy?C;IJLCT=zs6n!yYbL?!c$FZ4_E}L!|AkbyF z@#N}|Hgue6<+}t#FchCxol%cL+dM?5O;FLkb}2;}ZOz1VMNt*jiX2P#aY?v^w=pF> z#ibW+&MY3%MIc*g z(8{+icV~Nq=8?9mz-caFkVZf@cwO|WMA_w9N7jdihp@UlOLkY-0cuId*IM7Yw8l9qC!i?W8DJe$LZ12h z-#>Eyp`ZEar*MX|?Mx3aivP6=V#Wf=vh*!M$ccP+m_9Q*@M6!iCT4IQANx!3M@Lp4 zzH8?0yRnZx(%W@!|NcYehYw$y+I4fs?)HIwt*Je=-Me%9cdzfem-xt|^Ly_tAJ|u) z+R;6{r*d%W#y$5o_D&H;_6(2gY`*Wo>3i;~?AZnE-`PKU_vV9p&cEZ|C z!ADIH=-PJ1$3_OFEVhQGqXD+5_?becTrV|%Ar*$YrIIo!C823DwM1up+ZYmMPOiop z3k=p(tr=-VXyBd)j$PJe6j#zbTTKrDOYW0M&eCxzyKU0xnpB)J z=rQpG&j{!7M8q=)x5fsy@YO`LcG4>hgDsNMmKJ>adFZ*`gp(A7DLmVvOHClj1YB%+ ze^0)+rEV2^NtkueCPQ|i=V$cocrrN{PjpZ-lGql_Dc)+kWdnv2O5w!ga;ub<{wT*v zfwrluk|^qiriy$$-}=?heP!3reeWHgn|ShZ~#dq-4c1LjhFR(A!qKIvw)@;5p-sY~oZLyOK zbQ2{;cA!d8kYmX?q@(%{?zlHPZ2%fYwkjF|sG68%iGfhJ_^S*jI!21&A^`*oKjqVBo#l?6(O%2*yI})2fu-{4ntWQ@cSxv}2~(!6MMUw6uszgce|e&Qp%T zyDV%l7hrg4G*WaN_nZzUO9JY|A|3fXFFkuTGl{OD^qEQr;dRUkVAjzkTMNB3DQ%d_ zz}3aTyv?$gDhR{NR;)^~!8)NHQh?f>2H8`kI>7b;%e)OLo23m^9i{06XqjxNtBKz* zoVU8o7LDq0)YS!w#{<{o90BmPby_41x3BTX@_4P0X|Ae)&Fhh2YPN&0v3C=o`(#H5 zv~^r>fPLMD%|w#Ju&=X5sMAsKYNxXd!$uS#j#mQ^gkfb%Q3JJT3%DK7p}8apr*a6% z$(W^LLP)5h?J|fa%#lP%WE5Z6w1aP5E99yr!;(xdXcJ}B>?)zTLbtwg`z&Z_LL4u& z$_PrvVQ7YQM{2iqL3E9#LO!urX^^BA@Vw&;7(>)pE9APGHv^EQBj84KuFam$l_bXn zG_S^SeGVfGtu2tRw%6x?fuuMqNc(1Pjb?F<@Arug?x=F?kS1~&L0`@FQ6B6o$l@l3 zQ6n!woIoz=L5>4iN1K6^AKxz0lE4QZz}fZD5N8QS^=3znMT}IuaAZqwtZ&R$U|CmX zwJW)Z64Ja5lqeoBd?SsX5Z~ckT(Gn^R_D)_ZmWS?LFlJWU1kYR zwahezHdIVaBE=_f4HsWo&MS@~SVRuyX~yv)MUU*h;laLVCp==?PcL*aQ4A7~lwDjh zc!ULnz|~{3jcmTsDvngew2=~Advms^+mdE9 zG|w7p0xs7iA6*(zFD;Zf2a#Q?Ly&5k+}Ly)%Ro~a_^MzTRf2qWeg$Q8RoD7(QPdeL z_N;&!ilaqFWE=(&n#XQe3n_|sC`Ch!z>zFa)w-x{|F}?UGi@)?3b;74zG0=CBXlK4 zBwT`v6(t#;Zo|*6x6*tE7m4+DUl0__wk@AcAym_HM3bGab-#G7K2Q`&lB$T*qHtOn zC>B~5#gnBqRPJ>d>N{_py}5Cn<55OX8dz_nV1g=cAkFWt-R_CDZ1UIEuU}ZtNr^9q z1ZZ=0!zbi41t6Z;=)Ss96I`JIQ~ADZI8utQI9=Qzi8Z9kn)1nf?@OmoK`caaM6=!L z^*f?(^Co?zc>6jqAWh-q;_Nq0&*oFS#rHux2dX?^lC)T=vG{Z4{y;%sVf4mo?MA&% za-bwI172wx8fVkEqJDWc|KesB5{%UvJX`K@o+`PNs)9wdSCY8XZ@%=d2amk(gCD|Z z#`l5=1?680O=r~KaMF_T?J%<-%q)FVe3kwYxYlH9UX08)+{IsN{?hwmG`??7$; z&ef^Ctp^TQ_D^l>-dCF1d;9Kp=I*%%IJm!mcxv$I(F=F|+w}u`y7%wt9^REZICbqE zcUAZ7q8>glICx+E{{8d2?`j?1U*C0i?a@S&r!2{JtjL2oXugNkDLf~nWKhS)G|S}I=6Ek1E^qb;kZj-e#S z8a8SU6d7(}%4LKY+FY1;hNXr9mx8Or}axmR9#`jle(lw=TQUG+!9fraM3eVmVSSjVk9rh`p=osj2rrH{I>9IhV6qpnx$`(xF$Bu znc`L^Vilx#Dx4^sXUHpX(?c$qC_*H6WVpr?p@#Ha%goBRU``zQo@;8BAsdF6Vk}En zU4cIL;>(}<*k|{@@4xQ&*ps{ey!>Bo>Pt*O=^kx3gzQmPq}s9VCVH4yeqwsD;RKeO z{`mB@C%%Z2OGtOh1R8BMD7VDe{V>x?-L~D?qB&-RmgBLPS^I3!zqSO!;ZpOiCo*Id5sk`&X2ja z$6qIL#!{@vuglKbkald*OOx>=pl#kwgs$bD?!ZNOn4-=!r(S6{c!5+sv8@0_3dVg0 z@$@%a^{XvdF=fuihI+a;j1*r%5qFu_3W_R(YK}6`uJuU~F+7FQlRiiDHps{31w^?z zOtTvY_JaavVG?ZwF5wFsOcOI$-ehh;^%ob`2Z)e<4zuhCMI^B=76p=R5HsiJ|N21HmTUhnj7HaJqI zQIQxD7M(^i8-N{Und31X#yuhhoX^j#w$Qu~#tlL%0voJDVy<=_sm>0|qGy#<`svl> z0?3)6>%|J~1(XxXfilOVFKiAFMI#-xLHa|4Qw&&j*r62_Sw^&(nreOf%I59jrj=q~ z!$r9PXVQctO~Z|o)m(b4w>MA6FDzF{o+gxFz0zY?NQwm5V5ggf4H(4?<7^}U&u6Yug5)>? zBZHvG+L0?6%}r%AM{%eR4;<`587nq%R!10v2SkH$Wi!#1Wc>&E{tAYxi8o-iYOCvd zq2$K5kp5M$IpBmk)qUc^#VZwv(6|oNulHeIHE9;=ooX-Tg9uZ%ZyMFWwDF&AYsD}1UfMe{Tu9$Q^6V`vl$L97d^ z%7>N}kyPM5lWT6mLnF{&MqjDmyw122uc#J>(6+`0)(i79Ke%#UiA>rcJKeG>ORD$( zQuQ9tc3tJYFTuvKdUugrAmdU%i4SO-rHQg>^IkzA$eoS8al`4?7j9{bI$Mg&G~)* zztrKcFO!S;Oq@|z>nU#`gIuk^XakJ98qtgwPBa(sP_?{9N zX5@rP(3Pxb7Ykj>lt8f9RIcWFQsQeC-4_dO$KZXvMdXhz<`3u5E`wrJbvf7R>l8$3 z%#p9*$ZW5m_{>y~{N~{|D20GaE``&KjLLvzO=g-yUoF(R3=8q6Mi*Bx9R#*&5KT$I zVer%0D-GnkmvcE1?egubHFToJvRWnrk4gSC)}{=C3GGAk%RfK+rsfzGqIY?D6cOu+ z&0u1FtdpNc1w!gD2u<|AQeYm>vAt$sr4bPY6K-} zq~%nZ3afJyi2U6v^L2_>4D-OLv5WIdq@mFYS|f6^1g(S`t<}DL;*F!l?#0o|`|i5) z&b#kxp#;RJOv*7zZpgO(J74)h6D@7;ZE(=C^N<(>6S8#)^|<~HwK-Ld`RyKY|JwyCviTVvOb)vcSSx7}KLV9(ke zo62`=E$!G)+k9(#_ZH%jyBD|LQr)$^wsT`=*VctwZ-Jmyy7Ol3!w)oX+da2&^BcF` zG{0p_ckA}%_Kh>QzU$mgH!bbhia)S-{_frN@BZT}KmSp)Tf5Yt4=m0%`^zZ4`r^^6 z6U~zD^1h@8$G<;Ol(`>S|Zu>6eV&bOYNqCo%m8{Q;BP5`s#@uK-`MG7^Xo!8%6@% zJy9$E)#}n;{`1#A@xb0)_wTv;4?gwBANtJa9{%8O{@F)=_v^p?u@}DZl~+#B{qVxr z8?SxmfBwxsT&%Jem&kv4^vn;xbD&=>czRG@MwW88mxXyJ8rVUsz|<;$qate<9CrAn z|4|GxI}QuNtg9&7l8OUOQ-{);Z+FEFH?)G`nO(*qH+Vj)YmeM8@-w+oFKeGn12^>D zVO!waJE^}Y+4|+N8vON43O?|HOb#ORu*qtdvYjl~OEX6RFS=nUlf7-2-Y_4`%n3Z- z^>1i%Wxwv2j-lAP2y8jiXV*0gYkc=_KL3G--hI!5zqR9@KilxpSMGhBc%mMZc#D%9 znl(i$<+N0gL)Gw9!_pvR+b;Z*)wo2d?Zz;II1ar3-i-qHtY+%%y{B|ou@&%-MIgo~p~EIHflsZJmVsc5H~8S0+cv*~4m#dTIp zsFH7u)Oj4kT$k3;gm>WD$Ov&Xt9n=3>xR!VNwmrlD823_8j&V#A24nphtYaqUTPt% z?L!#jgNOt0b~<)S)&qTs7tFxwB;J*l*ur|2L)mGF+8(E~W^5J>^=zxjsi+!;6DlddqRR2K zm2gs`tSKDl8ft7@7q#PMq9^Ni8fk7~0?khpG4;kp{alA4&7cO-H!5tdhWk+ne3OMk z0zQ*8s0#gK)pbJEbe%1eNC)Kwy(8#LRIDtRaBab=4t1!COjim{AR)Thz$gp`abK&e z_St%&qw%QYjFZIWQr$3J$$^-m^;ubTt-2;3Z7}nk$r$vqh+oWMID-*JsqY9&1XUn& z0-)z9{l$p|hN~-)U1w#IYM36aht7pAB-Ew)1hRnn zYEu_poWK6U*eoVVq{y%9dk=3U33P1Bzvfz<;YD z9$d^zrqIy*!*iw8X4Oj!El^8T12I(24UUx-zkdACbg_k#)$z6K^Q9UOKO9%8@cq1E z8J^J>8_zG-F0OPr0ToTHCmM`~nKrG(@fC_JYHZIm-&pLtIx?b2f~7hnLA3g9K{0zG z{>0^r=hylq&*s{z*H@~7>S=C==JIut=@{L1X4mKG&mlw2TQDUJ=ZS73wPj zHLbL@fk7vO024s$zo!?A1yX=HlVV%Ep+FpRW52F6^ZNXu2|$LxE|_4kP)N z43~bN>WB36>%{e1iv~nTvgazj9$U0r!U_CktRTjs5xQ@bO5b|xEDu~a3TthI7PTPu zf<&4|JIlPOMQTmuULLP9nTx!{iz;UTFVca}cOCy|O(Fn;TJGyh$YO2DHT!8~2^v|z z=U|>Ehu#k_jm%V=VPaQ%x!IMeC~F0x6uZ#zSk_hgM(sqQ^5k?~g)zdRP?iUY7bceN zxj79?QVa-`79YNNr2<(xutPyKP`Rf#0!)inh}P@N({g0Evx&);ZUc^6IH z$_l^Q2hFPu?0Z+Pc11*YLB4@5HP;PS(H*fycP3b}ZiBW>J+)AHW~{;*N|)@fwP{QR zidJok#7JM7AsAl6PUb4#KfTr`nw%{Wyi}F&8lB@b_8QW9Zt7&M)0|kU{Pe_$TD@Y( zOrL7x=z2%zI1@ipT6^?zv8%|QN1dOU8_ko`i*x(--EqfV4^A%T{p?r+MxQ|#M*ly) z3NpURjGp0R^1Uz<4)i_CNJBrfv&p)dV2IFNE>T) z?b?oP--ztkJilS{_=a1MdpAgr+|j&!_xzTf7dLEJ-M+i9ZCiQQw#v5cg&n)gJ9p%F zZaeeQkIY;idHM7Kj;)=VsyuZGCXYqYE-5lbI|Su33eeBC8ZVWxrtYh*H?p#nrzs0& z$e$&+5mD$V)_x4BvzcLvENQCJh6Gt>}b+r5>RPOx2o5B%}NrOnplw8B2TnaPY7+? z(~Q7|Q&vg<41I?`NH_K|MdF*{?_|H_U-rn`N1QnPCxh3(Zx#t$?w1Pl|TRc>FW!UVJN2E zT`6{IwBuxMFJYz+;Aee;H(X#cA%ggqeDzD+^Cn6y7=l0T+u0VF8^wM&bf}4A zKL~9nv_Rmv{!pl4cp&I!J)Xm}#mt!p0$7|5m9OBtfB+b-t$MDJ)lj)AmLLC%kH7Z= z5ADDE?)&b#=Y!kc{k5C^a{luZ+LG$qAjrgb^tjJCv;@}_Sy3eu*zhhvzH&3H3QhQU zy~r?aI}=(>g7Ai7{4cu$Z}3+3dHgtI%IJn1>3{Se%)ayX(dclGZHQ&rQGJlnTcwEv11~7FUuSz=Q8g;9GvDKL^=Nz{u_?#RKc+=!Vv=O?K0^n>OM1D4D2qW90^HsqGqHagAM+EMIWK*uMxY&v&oG&A?M1%tlW?8lm z^JPMc!8O60Y}cGXV8i5c6YEikml+NY2(R)>nIwhV3Bj zyToZ^y(CL!BG(Nu*XAwDa$;3XoSxtecP;T%izf)R(TPmD6fQKAi}s2-XNJ)GsOI95T# z$WgSOfUe@U8QKmsGx2*GR}}hssx)-t*@?-yM#XYLk7zdO4(C{st1Qs1*NfGPDtAow zT)sY8A|y*9jXbK0sA7uz&yIV~wxTawzK%ZS(-;nahR3xrr>!st?| zw_0D39YJvXCevbU%uGO4GoG1ST0}XpB)U4>fE(h_;>+2_~9mICK7IS5N zqS@{8GJ^@sG$|AqrlnwKaOT^i<*|I1(+NZ}yC}mdn3u529DAu*X^VZ<4_=!tTwa_} zOp+1Fa(f&iy$0l#fgM_#UZVxY;4dvrTw7RCbVktDyKJdvM5-@gPW$!s=42i7Bf7|2 zmkMwOt8S_=j@8jv!co~MIb0!sI$Ote0M~{lBX?y(O9Rf;uJ+5<2#WRrgx)94U8)oC zCj>$wXa}$cOY3VnsrhOiC3MJmsa<6Q7B&2lFkYt}UBMz>`&n@Q`;PXrdecfLu zw-wib$OdoDB2Ba{M+vl}bCs8`cSYAFl{&%^suwU?kI;!RT3Dhe*+JWe`QlimPuD!( z;6$A^x_T(tgQRNfPfniI9ANwDrM2RGz2=5mG7yXe@}y*VcGIGMzK~yIR2~q0QC&h9 zI0pk?r=4Jtq&s|DbUX;FFN}{kLIdx6`QQ7UtKC6x|$;_KX3(!$EvJzW`1qYp51re{cEqC z81a)~3s~~+K4@<@VMW<#N_Ge|JaHLXq`)X-#eoxeAnQ!ej))u&EXbYD>aXu9{`yVb z+cx(0?1qfAw)NI)?|N5l^QPX;J?-1>9NV<<--BRDStGac2_s$*dyLK*Z-nh17cjvDCwCU@>Q{Q1v6edyG4qgNDEV zH_Xfvl{kdJrimyWx)6P|Fms#`0? CCTcJg23aFtR{Z_nPa)N5)fc|;v&X*m)9HL^^`%!v zzWP0&Tpt- zWlRw#5D&a4J5x;F-h;}H6SErg;elATNfl>CHX!ygz6!&k9{P;~zRYsak3w(Q`WHZC z3NtZ>Y(o|P1(PsHR>PCVB=o$@88HsRB)GBh1)1uGxD@>M@I@erMG�?BLstAa6Nv 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

D(P}d-jg$|T`^SRpE=G2B+eCA;P$t%qW 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 z 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%0A2x997biE6v93@Y`_1=w_ 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 z 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

xiyKV)1BXxu<(+$L=jRoIyaW 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

Tfc1xLba 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%0AE=A6UWR!ovfO{Yb5&za$mj-Q*&=2K(_ zUaxMJ1XvgA*^}Cn!nTQ#RB5Igge^kl=*#?jp6o7pZ(*3p(K2yiiq}Ws-cO7%J(09 zYs=!6+V+j_oSh~)i3Y6aSctiTrblz+A3r#d;bcybXR~64HsE#fVm_XqB2^x;_;_;a zU;7S4GHG7OvLeNyCX>wbWI>dM5`}`qFrqk^&K{qdO=T&D;gcjsNIEG91xY?|Zft}U zb<2q6^2Z^Fb8LYo@=O9A2cUxCXIU;Ph>W4}h6?8y&bQG-3UC99FX(W{vn(+*dOkx$ zC57dLR5o{#B!;Q%L^gGfEDyjuXVGV&qB~XFNX?n}4rJ+f>6d++`9TaR3K!PPf?<5z#(Hz{#Cmzv)9$>E;9 zsdyq2OJ?I4h9Fsrlh6)Hcd(NYC;j2VvQ-r>E!_PfDS$^sfZPVIJ(}iN9$r4n2!e=) zHl~UA3k#qusWc5gr#O}d7DJD7JcF>mT~Q$^QblxY!kQpTR%z%HZCS2xsH&pcr-TAr zIvPgc&? z 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

ldRBetY6;-x#~; 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 z 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

_ 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

3i@HJf8^#_1In-n0djc;s27GDKU64Hh}035 zSO(*Th?psfZgRw$`w8%H!lm(Y_jqCO69Wm5FO^o*6%Ujd3&-rFdNN6%y7~v;VtySf zU}1~f73Y3M47(ab}&3nBGn`W7d0r)U;cfQB4bz#uB_N=6gv<%`!##s>d>wa-qk z`?P#Op4DJ2({_9CEo<#=(SrWtJnOOZW^*l# z|Iho|ROiOxi=o{1c0iXi0mm##fgO;_47Ca=U4(Gjz$GjR>F2c{)psoN->C==?Ta7_ z98y+fRvK1hv~8y9{y^YqF0&JtLNt*M2B9=j=ctk6oy`ndNHMkX#BZMoW}-q+l5!-0 zf^1AaE7xzQzitBQM3$5FPDf)6+2$5mY(Rj&^wnp;lN`Q3_+|MKmE`(uPmNlNu5Ttc zfl`-+x>_*UXt!IEDX0i5FOX4{UZg8PEK_8v6j{I}0=YPtL9)RsAE zm$n$s&?Lr2>Ko%WA zUfDgo9^ZIf+Ik+@68Arw1Q`ZzK&wtZm`yl6vN^9rji#QfG_0MTcA5Wt&+WXf8%&(i z}|L`>}dJf^UN%(?Y*gSsbjzCzNGUyqs{L1Jb%gW zdA?<#>t0saxUysWHf2)w(Wk~1yz%>9d45Ta79ZvO~h^iz$cI;FYO-q=Z zF5V*>s1N_shk>2|v>()MasEc40%|fq4-;eWK+Rc{%i621*7NDCaguas;%P{mx^Jta z6lw1(E;E{{${#qA&^bm?_njg2jRJ4W3m#X6rL#3v+SR93-1X_h^d32lH3;dsZ_F$4 zCZ$5?Ji7I$*(Of9%FVAWHdKeY9Nri0O0vmsYh`j+Plss2QMoU^w8bfCM#O|HufT(7W>UQX1Ft z;|Qd*fWl^(B`oll^+plfLAp;fC-espGoNFJ;PE9)#48>u5Bk)EltVwCLaEt9narZ= zmZa1xj_06gPz$1u(VzkY)RmM7>_X_6%BFu&X(ra|dFc3T9pwc47#1Ajrf@f^l?NXO zt@1h0g|78aAvw-6OAL|w5?~6OUGpoL2W|g1fr<+FtUq2IkSd8uYB~eqoCE^Ni9-EN zQ@(KAX5i!xRB+@l&4ffgRj^TJBB>54 zkp%DHb&ks}67otJqkalrw9M;u^W`1jC3F%{nfW1e1c4!Ry#3~D_%sZt`-

    K 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 ?*I;RbiH(lOThg!fZ8m~GD*b;Y8Vv<&( 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 z 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

    S!EIu@Qox6ae6uInK1TWX|qe9PaX7QCd)+ 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�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 *n(k!;na&BN*I*|;}Ugy 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ř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

    OlBlF-E4L37>cifMD7?`QPt>4!Hqb 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�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�GpsD~x&c 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¨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

    ^nN3^sQs4~@@nRjC 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≥pE233hh?BpD0(J$bbm#nv|>Cav@ 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

"; + } + } + + if (GESHI_HEADER_NONE == $this->header_type) { + if ($this->line_numbers != GESHI_NO_LINE_NUMBERS) { + return "$header"; + } + return $header . ($this->force_code_block ? '
' : ''); + } + + // Work out what to return and do it + if ($this->line_numbers != GESHI_NO_LINE_NUMBERS) { + if ($this->header_type == GESHI_HEADER_PRE) { + return "$header"; + } else if ($this->header_type == GESHI_HEADER_DIV || + $this->header_type == GESHI_HEADER_PRE_VALID) { + return "$header"; + } else if ($this->header_type == GESHI_HEADER_PRE_TABLE) { + return "$header"; + } + } else { + if ($this->header_type == GESHI_HEADER_PRE) { + return "$header" . + ($this->force_code_block ? '
' : ''); + } else { + return "$header" . + ($this->force_code_block ? '
' : ''); + } + } + } + + /** + * Returns the footer for the code block. + * + * @return string The footer for the code block + * @since 1.0.0 + * @access private + */ + function footer() { + $footer = $this->footer_content; + if ($footer) { + if ($this->header_type == GESHI_HEADER_PRE) { + $footer = str_replace("\n", '', $footer);; + } + $footer = $this->replace_keywords($footer); + + if ($this->use_classes) { + $attr = ' class="foot"'; + } else { + $attr = " style=\"{$this->footer_content_style}\""; + } + if ($this->header_type == GESHI_HEADER_PRE_TABLE && $this->line_numbers != GESHI_NO_LINE_NUMBERS) { + $footer = "$footer"; + } else { + $footer = "$footer
"; + } + } + + if (GESHI_HEADER_NONE == $this->header_type) { + return ($this->line_numbers != GESHI_NO_LINE_NUMBERS) ? '' . $footer : $footer; + } + + if ($this->header_type == GESHI_HEADER_DIV || $this->header_type == GESHI_HEADER_PRE_VALID) { + if ($this->line_numbers != GESHI_NO_LINE_NUMBERS) { + return "$footer
"; + } + return ($this->force_code_block ? '
' : '') . + "$footer"; + } + elseif ($this->header_type == GESHI_HEADER_PRE_TABLE) { + if ($this->line_numbers != GESHI_NO_LINE_NUMBERS) { + return "$footer"; + } + return ($this->force_code_block ? '' : '') . + "$footer"; + } + else { + if ($this->line_numbers != GESHI_NO_LINE_NUMBERS) { + return "$footer"; + } + return ($this->force_code_block ? '' : '') . + "$footer"; + } + } + + /** + * Replaces certain keywords in the header and footer with + * certain configuration values + * + * @param string The header or footer content to do replacement on + * @return string The header or footer with replaced keywords + * @since 1.0.2 + * @access private + */ + function replace_keywords($instr) { + $keywords = $replacements = array(); + + $keywords[] = '
    to have no effect at all if there are line numbers + // (
      s have margins that should be destroyed so all layout is + // controlled by the set_overall_style method, which works on the + //
       or 
      container). Additionally, set default styles for lines + if (!$economy_mode || $this->line_numbers != GESHI_NO_LINE_NUMBERS) { + //$stylesheet .= "$selector, {$selector}ol, {$selector}ol li {margin: 0;}\n"; + $stylesheet .= "$selector.de1, $selector.de2 {{$this->code_style}}\n"; + } + + // Add overall styles + // note: neglect economy_mode, empty styles are meaningless + if ($this->overall_style != '') { + $stylesheet .= "$selector {{$this->overall_style}}\n"; + } + + // Add styles for links + // note: economy mode does not make _any_ sense here + // either the style is empty and thus no selector is needed + // or the appropriate key is given. + foreach ($this->link_styles as $key => $style) { + if ($style != '') { + switch ($key) { + case GESHI_LINK: + $stylesheet .= "{$selector}a:link {{$style}}\n"; + break; + case GESHI_HOVER: + $stylesheet .= "{$selector}a:hover {{$style}}\n"; + break; + case GESHI_ACTIVE: + $stylesheet .= "{$selector}a:active {{$style}}\n"; + break; + case GESHI_VISITED: + $stylesheet .= "{$selector}a:visited {{$style}}\n"; + break; + } + } + } + + // Header and footer + // note: neglect economy_mode, empty styles are meaningless + if ($this->header_content_style != '') { + $stylesheet .= "$selector.head {{$this->header_content_style}}\n"; + } + if ($this->footer_content_style != '') { + $stylesheet .= "$selector.foot {{$this->footer_content_style}}\n"; + } + + // Styles for important stuff + // note: neglect economy_mode, empty styles are meaningless + if ($this->important_styles != '') { + $stylesheet .= "$selector.imp {{$this->important_styles}}\n"; + } + + // Simple line number styles + if ((!$economy_mode || $this->line_numbers != GESHI_NO_LINE_NUMBERS) && $this->line_style1 != '') { + $stylesheet .= "{$selector}li, {$selector}.li1 {{$this->line_style1}}\n"; + } + if ((!$economy_mode || $this->line_numbers != GESHI_NO_LINE_NUMBERS) && $this->table_linenumber_style != '') { + $stylesheet .= "{$selector}.ln {{$this->table_linenumber_style}}\n"; + } + // If there is a style set for fancy line numbers, echo it out + if ((!$economy_mode || $this->line_numbers == GESHI_FANCY_LINE_NUMBERS) && $this->line_style2 != '') { + $stylesheet .= "{$selector}.li2 {{$this->line_style2}}\n"; + } + + // note: empty styles are meaningless + foreach ($this->language_data['STYLES']['KEYWORDS'] as $group => $styles) { + if ($styles != '' && (!$economy_mode || + (isset($this->lexic_permissions['KEYWORDS'][$group]) && + $this->lexic_permissions['KEYWORDS'][$group]))) { + $stylesheet .= "$selector.kw$group {{$styles}}\n"; + } + } + foreach ($this->language_data['STYLES']['COMMENTS'] as $group => $styles) { + if ($styles != '' && (!$economy_mode || + (isset($this->lexic_permissions['COMMENTS'][$group]) && + $this->lexic_permissions['COMMENTS'][$group]) || + (!empty($this->language_data['COMMENT_REGEXP']) && + !empty($this->language_data['COMMENT_REGEXP'][$group])))) { + $stylesheet .= "$selector.co$group {{$styles}}\n"; + } + } + foreach ($this->language_data['STYLES']['ESCAPE_CHAR'] as $group => $styles) { + if ($styles != '' && (!$economy_mode || $this->lexic_permissions['ESCAPE_CHAR'])) { + // NEW: since 1.0.8 we have to handle hardescapes + if ($group === 'HARD') { + $group = '_h'; + } + $stylesheet .= "$selector.es$group {{$styles}}\n"; + } + } + foreach ($this->language_data['STYLES']['BRACKETS'] as $group => $styles) { + if ($styles != '' && (!$economy_mode || $this->lexic_permissions['BRACKETS'])) { + $stylesheet .= "$selector.br$group {{$styles}}\n"; + } + } + foreach ($this->language_data['STYLES']['SYMBOLS'] as $group => $styles) { + if ($styles != '' && (!$economy_mode || $this->lexic_permissions['SYMBOLS'])) { + $stylesheet .= "$selector.sy$group {{$styles}}\n"; + } + } + foreach ($this->language_data['STYLES']['STRINGS'] as $group => $styles) { + if ($styles != '' && (!$economy_mode || $this->lexic_permissions['STRINGS'])) { + // NEW: since 1.0.8 we have to handle hardquotes + if ($group === 'HARD') { + $group = '_h'; + } + $stylesheet .= "$selector.st$group {{$styles}}\n"; + } + } + foreach ($this->language_data['STYLES']['NUMBERS'] as $group => $styles) { + if ($styles != '' && (!$economy_mode || $this->lexic_permissions['NUMBERS'])) { + $stylesheet .= "$selector.nu$group {{$styles}}\n"; + } + } + foreach ($this->language_data['STYLES']['METHODS'] as $group => $styles) { + if ($styles != '' && (!$economy_mode || $this->lexic_permissions['METHODS'])) { + $stylesheet .= "$selector.me$group {{$styles}}\n"; + } + } + // note: neglect economy_mode, empty styles are meaningless + foreach ($this->language_data['STYLES']['SCRIPT'] as $group => $styles) { + if ($styles != '') { + $stylesheet .= "$selector.sc$group {{$styles}}\n"; + } + } + foreach ($this->language_data['STYLES']['REGEXPS'] as $group => $styles) { + if ($styles != '' && (!$economy_mode || + (isset($this->lexic_permissions['REGEXPS'][$group]) && + $this->lexic_permissions['REGEXPS'][$group]))) { + if (is_array($this->language_data['REGEXPS'][$group]) && + array_key_exists(GESHI_CLASS, $this->language_data['REGEXPS'][$group])) { + $stylesheet .= "$selector."; + $stylesheet .= $this->language_data['REGEXPS'][$group][GESHI_CLASS]; + $stylesheet .= " {{$styles}}\n"; + } else { + $stylesheet .= "$selector.re$group {{$styles}}\n"; + } + } + } + // Styles for lines being highlighted extra + if (!$economy_mode || (count($this->highlight_extra_lines)!=count($this->highlight_extra_lines_styles))) { + $stylesheet .= "{$selector}.ln-xtra, {$selector}li.ln-xtra, {$selector}div.ln-xtra {{$this->highlight_extra_lines_style}}\n"; + } + $stylesheet .= "{$selector}span.xtra { display:block; }\n"; + foreach ($this->highlight_extra_lines_styles as $lineid => $linestyle) { + $stylesheet .= "{$selector}.lx$lineid, {$selector}li.lx$lineid, {$selector}div.lx$lineid {{$linestyle}}\n"; + } + + return $stylesheet; + } + + /** + * Get's the style that is used for the specified line + * + * @param int The line number information is requested for + * @access private + * @since 1.0.7.21 + */ + function get_line_style($line) { + //$style = null; + $style = null; + if (isset($this->highlight_extra_lines_styles[$line])) { + $style = $this->highlight_extra_lines_styles[$line]; + } else { // if no "extra" style assigned + $style = $this->highlight_extra_lines_style; + } + + return $style; + } + + /** + * this functions creates an optimized regular expression list + * of an array of strings. + * + * Example: + * $list = array('faa', 'foo', 'foobar'); + * => string 'f(aa|oo(bar)?)' + * + * @param $list array of (unquoted) strings + * @param $regexp_delimiter your regular expression delimiter, @see preg_quote() + * @return string for regular expression + * @author Milian Wolff + * @since 1.0.8 + * @access private + */ + function optimize_regexp_list($list, $regexp_delimiter = '/') { + $regex_chars = array('.', '\\', '+', '*', '?', '[', '^', ']', '$', + '(', ')', '{', '}', '=', '!', '<', '>', '|', ':', $regexp_delimiter); + sort($list); + $regexp_list = array(''); + $num_subpatterns = 0; + $list_key = 0; + + // the tokens which we will use to generate the regexp list + $tokens = array(); + $prev_keys = array(); + // go through all entries of the list and generate the token list + $cur_len = 0; + for ($i = 0, $i_max = count($list); $i < $i_max; ++$i) { + if ($cur_len > GESHI_MAX_PCRE_LENGTH) { + // seems like the length of this pcre is growing exorbitantly + $regexp_list[++$list_key] = $this->_optimize_regexp_list_tokens_to_string($tokens); + $num_subpatterns = substr_count($regexp_list[$list_key], '(?:'); + $tokens = array(); + $cur_len = 0; + } + $level = 0; + $entry = preg_quote((string) $list[$i], $regexp_delimiter); + $pointer = &$tokens; + // properly assign the new entry to the correct position in the token array + // possibly generate smaller common denominator keys + while (true) { + // get the common denominator + if (isset($prev_keys[$level])) { + if ($prev_keys[$level] == $entry) { + // this is a duplicate entry, skip it + continue 2; + } + $char = 0; + while (isset($entry[$char]) && isset($prev_keys[$level][$char]) + && $entry[$char] == $prev_keys[$level][$char]) { + ++$char; + } + if ($char > 0) { + // this entry has at least some chars in common with the current key + if ($char == strlen($prev_keys[$level])) { + // current key is totally matched, i.e. this entry has just some bits appended + $pointer = &$pointer[$prev_keys[$level]]; + } else { + // only part of the keys match + $new_key_part1 = substr($prev_keys[$level], 0, $char); + $new_key_part2 = substr($prev_keys[$level], $char); + + if (in_array($new_key_part1[0], $regex_chars) + || in_array($new_key_part2[0], $regex_chars)) { + // this is bad, a regex char as first character + $pointer[$entry] = array('' => true); + array_splice($prev_keys, $level, count($prev_keys), $entry); + $cur_len += strlen($entry); + continue; + } else { + // relocate previous tokens + $pointer[$new_key_part1] = array($new_key_part2 => $pointer[$prev_keys[$level]]); + unset($pointer[$prev_keys[$level]]); + $pointer = &$pointer[$new_key_part1]; + // recreate key index + array_splice($prev_keys, $level, count($prev_keys), array($new_key_part1, $new_key_part2)); + $cur_len += strlen($new_key_part2); + } + } + ++$level; + $entry = substr($entry, $char); + continue; + } + // else: fall trough, i.e. no common denominator was found + } + if ($level == 0 && !empty($tokens)) { + // we can dump current tokens into the string and throw them away afterwards + $new_entry = $this->_optimize_regexp_list_tokens_to_string($tokens); + $new_subpatterns = substr_count($new_entry, '(?:'); + if (GESHI_MAX_PCRE_SUBPATTERNS && $num_subpatterns + $new_subpatterns > GESHI_MAX_PCRE_SUBPATTERNS) { + $regexp_list[++$list_key] = $new_entry; + $num_subpatterns = $new_subpatterns; + } else { + if (!empty($regexp_list[$list_key])) { + $new_entry = '|' . $new_entry; + } + $regexp_list[$list_key] .= $new_entry; + $num_subpatterns += $new_subpatterns; + } + $tokens = array(); + $cur_len = 0; + } + // no further common denominator found + $pointer[$entry] = array('' => true); + array_splice($prev_keys, $level, count($prev_keys), $entry); + + $cur_len += strlen($entry); + break; + } + unset($list[$i]); + } + // make sure the last tokens get converted as well + $new_entry = $this->_optimize_regexp_list_tokens_to_string($tokens); + if (GESHI_MAX_PCRE_SUBPATTERNS && $num_subpatterns + substr_count($new_entry, '(?:') > GESHI_MAX_PCRE_SUBPATTERNS) { + $regexp_list[++$list_key] = $new_entry; + } else { + if (!empty($regexp_list[$list_key])) { + $new_entry = '|' . $new_entry; + } + $regexp_list[$list_key] .= $new_entry; + } + return $regexp_list; + } + /** + * this function creates the appropriate regexp string of an token array + * you should not call this function directly, @see $this->optimize_regexp_list(). + * + * @param &$tokens array of tokens + * @param $recursed bool to know wether we recursed or not + * @return string + * @author Milian Wolff + * @since 1.0.8 + * @access private + */ + function _optimize_regexp_list_tokens_to_string(&$tokens, $recursed = false) { + $list = ''; + foreach ($tokens as $token => $sub_tokens) { + $list .= $token; + $close_entry = isset($sub_tokens['']); + unset($sub_tokens['']); + if (!empty($sub_tokens)) { + $list .= '(?:' . $this->_optimize_regexp_list_tokens_to_string($sub_tokens, true) . ')'; + if ($close_entry) { + // make sub_tokens optional + $list .= '?'; + } + } + $list .= '|'; + } + if (!$recursed) { + // do some optimizations + // common trailing strings + // BUGGY! + //$list = preg_replace_callback('#(?<=^|\:|\|)\w+?(\w+)(?:\|.+\1)+(?=\|)#', create_function( + // '$matches', 'return "(?:" . preg_replace("#" . preg_quote($matches[1], "#") . "(?=\||$)#", "", $matches[0]) . ")" . $matches[1];'), $list); + // (?:p)? => p? + $list = preg_replace('#\(\?\:(.)\)\?#', '\1?', $list); + // (?:a|b|c|d|...)? => [abcd...]? + // TODO: a|bb|c => [ac]|bb + static $callback_2; + if (!isset($callback_2)) { + $callback_2 = create_function('$matches', 'return "[" . str_replace("|", "", $matches[1]) . "]";'); + } + $list = preg_replace_callback('#\(\?\:((?:.\|)+.)\)#', $callback_2, $list); + } + // return $list without trailing pipe + return substr($list, 0, -1); + } +} // End Class GeSHi + + +if (!function_exists('geshi_highlight')) { + /** + * Easy way to highlight stuff. Behaves just like highlight_string + * + * @param string The code to highlight + * @param string The language to highlight the code in + * @param string The path to the language files. You can leave this blank if you need + * as from version 1.0.7 the path should be automatically detected + * @param boolean Whether to return the result or to echo + * @return string The code highlighted (if $return is true) + * @since 1.0.2 + */ + function geshi_highlight($string, $language, $path = null, $return = false) { + $geshi = new GeSHi($string, $language, $path); + $geshi->set_header_type(GESHI_HEADER_NONE); + + if ($return) { + return '' . $geshi->parse_code() . ''; + } + + echo '' . $geshi->parse_code() . ''; + + if ($geshi->error()) { + return false; + } + return true; + } +} + +?> \ No newline at end of file diff --git a/inc/geshi/abap.php b/inc/geshi/abap.php new file mode 100755 index 0000000..229de98 --- /dev/null +++ b/inc/geshi/abap.php @@ -0,0 +1,1409 @@ +.htm + * + * CHANGES + * ------- + * 2009/02/25 (1.0.8.3) + * - Some more rework of the language file + * 2009/01/04 (1.0.8.2) + * - Major Release, more than 1000 statements and keywords added = whole abap 7.1 (Sandra Rossi) + * 2007/06/27 (1.0.0) + * - First Release + * + * TODO + * ---- + * - in DATA data TYPE type, 2nd "data" and 2nd "type" are highlighted with data + * style, but should be ignored. Same problem for all words!!! This is quite impossible to + * solve it as we should define syntaxes of all statements (huge effort!) and use a lex + * or something like that instead of regexp I guess. + * - Some words are considered as being statement names (report, tables, etc.) though they + * are used as keyword in some statements. For example: FORM xxxx TABLES itab. It was + * arbitrary decided to define them as statement instead of keyword, because it may be + * useful to have the URL to SAP help for some of them. + * - if a comment is between 2 words of a keyword (for example SEPARATED "comment \n BY), + * it is not considered as a keyword, but it should! + * - for statements like "READ DATASET", GeSHi does not allow to set URLs because these + * statements are determined by REGEXPS. For "READ DATASET", the URL should be + * ABAPREAD_DATASET.htm. If a technical solution is found, be careful : URLs + * are sometimes not valid because the URL does not exist. For example, for "AT NEW" + * statement, the URL should be ABAPAT_ITAB.htm (not ABAPAT_NEW.htm). + * There are many other exceptions. + * Note: for adding this functionality within your php program, you can execute this code: + * function add_urls_to_multi_tokens( $matches ) { + * $url = preg_replace( "/[ \n]+/" , "_" , $matches[3] ); + * if( $url == $matches[3] ) return $matches[0] ; + * else return $matches[1]."".$matches[3]."".$matches[4]; + * } + * $html = $geshi->parse_code(); + * $html = preg_replace_callback( "£(zzz:(control|statement|data);\">)(.+?)()£s", "add_urls_to_multi_tokens", $html ); + * echo $html; + * - Numbers followed by a dot terminating the statement are not properly recognized + * + ************************************************************************************* + * + * This file is part of GeSHi. + * + * GeSHi 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. + * + * GeSHi 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 GeSHi; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + ************************************************************************************/ + +$language_data = array( + 'LANG_NAME' => 'ABAP', + 'COMMENT_SINGLE' => array( + 1 => '"' + ), + 'COMMENT_MULTI' => array(), + 'COMMENT_REGEXP' => array( + // lines beginning with star at 1st position are comments + // (star anywhere else is not a comment, especially be careful with + // "assign dref->* to " statement) + 2 => '/^\*.*?$/m' + ), + 'CASE_KEYWORDS' => 0, + 'QUOTEMARKS' => array( + 1 => "'", + 2 => "`" + ), + 'ESCAPE_CHAR' => '', + + 'KEYWORDS' => array( + //*********************************************** + // Section 2 : process sequences of several tokens + //*********************************************** + + 7 => array( + 'at new', + 'at end of', + 'at first', + 'at last', + 'loop at', + 'loop at screen', + ), + + 8 => array( + 'private section', + 'protected section', + 'public section', + 'at line-selection', + 'at selection-screen', + 'at user-command', + 'assign component', + 'assign table field', + 'call badi', + 'call customer-function', + 'call customer subscreen', + 'call dialog', + 'call function', + 'call method', + 'call screen', + 'call selection-screen', + 'call transaction', + 'call transformation', + 'close cursor', + 'close dataset', + 'commit work', + 'convert date', + 'convert text', + 'convert time stamp', + 'create data', + 'create object', + 'delete dataset', + 'delete from', + 'describe distance', + 'describe field', + 'describe list', + 'describe table', + 'exec sql', + 'exit from sql', + 'exit from step-loop', + 'export dynpro', + 'export nametab', + 'free memory', + 'generate subroutine-pool', + 'get badi', + 'get bit', + 'get cursor', + 'get dataset', + 'get locale', + 'get parameter', + 'get pf-status', + 'get property', + 'get reference', + 'get run time', + 'get time', + 'get time stamp', + 'import directory', + 'insert report', + 'insert text-pool', + 'leave list-processing', + 'leave program', + 'leave screen', + 'leave to list-processing', + 'leave to transaction', + 'modify line', + 'modify screen', + 'move percentage', + 'open cursor', + 'open dataset', + 'raise event', + 'raise exception', + 'read dataset', + 'read line', + 'read report', + 'read table', + 'read textpool', + 'receive results from function', + 'refresh control', + 'rollback work', + 'set bit', + 'set blank lines', + 'set country', + 'set cursor', + 'set dataset', + 'set extended check', + 'set handler', + 'set hold data', + 'set language', + 'set left scroll-boundary', + 'set locale', + 'set margin', + 'set parameter', + 'set pf-status', + 'set property', + 'set run time analyzer', + 'set run time clock', + 'set screen', + 'set titlebar', + 'set update task', + 'set user-command', + 'suppress dialog', + 'truncate dataset', + 'wait until', + 'wait up to', + ), + + 9 => array( + 'accepting duplicate keys', + 'accepting padding', + 'accepting truncation', + 'according to', + 'actual length', + 'adjacent duplicates', + 'after input', + 'all blob columns', + 'all clob columns', + 'all fields', + 'all methods', + 'all other columns', + 'and mark', + 'and return to screen', + 'and return', + 'and skip first screen', + 'and wait', + 'any table', + 'appendage type', + 'archive mode', + 'archiving parameters', + 'area handle', + 'as checkbox', + 'as icon', + 'as line', + 'as listbox', + 'as person table', + 'as search patterns', + 'as separate unit', + 'as subscreen', + 'as symbol', + 'as text', + 'as window', + 'at cursor-selection', + 'at exit-command', + 'at next application statement', + 'at position', + + 'backup into', + 'before output', + 'before unwind', + 'begin of block', + 'begin of common part', + 'begin of line', + 'begin of screen', + 'begin of tabbed block', + 'begin of version', + 'begin of', + 'big endian', + 'binary mode', + 'binary search', + 'by kernel module', + 'bypassing buffer', + + 'client specified', + 'code page', + 'code page hint', + 'code page into', + 'color black', + 'color blue', + 'color green', + 'color pink', + 'color red', + 'color yellow', + 'compression off', + 'compression on', + 'connect to', + 'corresponding fields of table', + 'corresponding fields of', + 'cover page', + 'cover text', + 'create package', + 'create private', + 'create protected', + 'create public', + 'current position', + + 'data buffer', + 'data values', + 'dataset expiration', + 'daylight saving time', + 'default key', + 'default program', + 'default screen', + 'defining database', + 'deleting leading', + 'deleting trailing', + 'directory entry', + 'display like', + 'display offset', + 'during line-selection', + 'dynamic selections', + + 'edit mask', + 'end of block', + 'end of common part', + 'end of file', + 'end of line', + 'end of screen', + 'end of tabbed block', + 'end of version', + 'end of', + 'endian into', + 'ending at', + 'enhancement options into', + 'enhancement into', + 'environment time format', + 'execute procedure', + 'exporting list to memory', + 'extension type', + + 'field format', + 'field selection', + 'field value into', + 'final methods', + 'first occurrence of', + 'fixed-point arithmetic', + 'for all entries', + 'for all instances', + 'for appending', + 'for columns', + 'for event of', + 'for field', + 'for high', + 'for input', + 'for lines', + 'for low', + 'for node', + 'for output', + 'for select', + 'for table', + 'for testing', + 'for update', + 'for user', + 'frame entry', + 'frame program from', + 'from code page', + 'from context', + 'from database', + 'from logfile id', + 'from number format', + 'from screen', + 'from table', + 'function key', + + 'get connection', + 'global friends', + 'group by', + + 'hashed table of', + 'hashed table', + + 'if found', + 'ignoring case', + 'ignoring conversion errors', + 'ignoring structure boundaries', + 'implementations from', + 'in background', + 'in background task', + 'in background unit', + 'in binary mode', + 'in byte mode', + 'in char-to-hex mode', + 'in character mode', + 'in group', + 'in legacy binary mode', + 'in legacy text mode', + 'in program', + 'in remote task', + 'in text mode', + 'in table', + 'in update task', + 'include bound', + 'include into', + 'include program from', + 'include structure', + 'include type', + 'including gaps', + 'index table', + 'inheriting from', + 'init destination', + 'initial line of', + 'initial line', + 'initial size', + 'internal table', + 'into sortable code', + + 'keep in spool', + 'keeping directory entry', + 'keeping logical unit of work', + 'keeping task', + 'keywords from', + + 'left margin', + 'left outer', + 'levels into', + 'line format', + 'line into', + 'line of', + 'line page', + 'line value from', + 'line value into', + 'lines of', + 'list authority', + 'list dataset', + 'list name', + 'little endian', + 'lob handle for', + 'local friends', + 'locator for', + 'lower case', + + 'main table field', + 'match count', + 'match length', + 'match line', + 'match offset', + 'matchcode object', + 'maximum length', + 'maximum width into', + 'memory id', + 'message into', + 'messages into', + 'modif id', + + 'nesting level', + 'new list identification', + 'next cursor', + 'no database selection', + 'no dialog', + 'no end of line', + 'no fields', + 'no flush', + 'no intervals', + 'no intervals off', + 'no standard page heading', + 'no-extension off', + 'non-unique key', + 'non-unique sorted key', + 'not at end of mode', + 'number of lines', + 'number of pages', + + 'object key', + 'obligatory off', + 'of current page', + 'of page', + 'of program', + 'offset into', + 'on block', + 'on commit', + 'on end of task', + 'on end of', + 'on exit-command', + 'on help-request for', + 'on radiobutton group', + 'on rollback', + 'on value-request for', + 'open for package', + 'option class-coding', + 'option class', + 'option coding', + 'option expand', + 'option syncpoints', + 'options from', + 'order by', + 'overflow into', + + 'package section', + 'package size', + 'preferred parameter', + 'preserving identifier escaping', + 'primary key', + 'print off', + 'print on', + 'program from', + 'program type', + + 'radiobutton groups', + 'radiobutton group', + 'range of', + 'reader for', + 'receive buffer', + 'reduced functionality', + 'ref to data', + 'ref to object', + 'ref to', + + 'reference into', + 'renaming with suffix', + 'replacement character', + 'replacement count', + 'replacement length', + 'replacement line', + 'replacement offset', + 'respecting blanks', + 'respecting case', + 'result into', + 'risk level', + + 'sap cover page', + 'search fkeq', + 'search fkge', + 'search gkeq', + 'search gkge', + 'section of', + 'send buffer', + 'separated by', + 'shared buffer', + 'shared memory', + 'shared memory enabled', + 'skipping byte-order mark', + 'sorted by', + 'sorted table of', + 'sorted table', + 'spool parameters', + 'standard table of', + 'standard table', + 'starting at', + 'starting new task', + 'statements into', + 'structure default', + 'structures into', + + 'table field', + 'table of', + 'text mode', + 'time stamp', + 'time zone', + 'to code page', + 'to column', + 'to context', + 'to first page', + 'to last page', + 'to last line', + 'to line', + 'to lower case', + 'to number format', + 'to page', + 'to sap spool', + 'to upper case', + 'tokens into', + 'transporting no fields', + 'type tableview', + 'type tabstrip', + + 'unicode enabling', + 'up to', + 'upper case', + 'using edit mask', + 'using key', + 'using no edit mask', + 'using screen', + 'using selection-screen', + 'using selection-set', + 'using selection-sets of program', + + 'valid between', + 'valid from', + 'value check', + 'via job', + 'via selection-screen', + 'visible length', + + 'whenever found', + 'with analysis', + 'with byte-order mark', + 'with comments', + 'with current switchstates', + 'with explicit enhancements', + 'with frame', + 'with free selections', + 'with further secondary keys', + 'with header line', + 'with hold', + 'with implicit enhancements', + 'with inactive enhancements', + 'with includes', + 'with key', + 'with linefeed', + 'with list tokenization', + 'with native linefeed', + 'with non-unique key', + 'with null', + 'with pragmas', + 'with precompiled headers', + 'with selection-table', + 'with smart linefeed', + 'with table key', + 'with test code', + 'with type-pools', + 'with unique key', + 'with unix linefeed', + 'with windows linefeed', + 'without further secondary keys', + 'without selection-screen', + 'without spool dynpro', + 'without trmac', + 'word into', + 'writer for' + ), + + //********************************************************** + // Other abap statements + //********************************************************** + 3 => array( + 'add', + 'add-corresponding', + 'aliases', + 'append', + 'assign', + 'at', + 'authority-check', + + 'break-point', + + 'clear', + 'collect', + 'compute', + 'concatenate', + 'condense', + 'class', + 'class-events', + 'class-methods', + 'class-pool', + + 'define', + 'delete', + 'demand', + 'detail', + 'divide', + 'divide-corresponding', + + 'editor-call', + 'end-of-file', + 'end-enhancement-section', + 'end-of-definition', + 'end-of-page', + 'end-of-selection', + 'endclass', + 'endenhancement', + 'endexec', + 'endform', + 'endfunction', + 'endinterface', + 'endmethod', + 'endmodule', + 'endon', + 'endprovide', + 'endselect', + 'enhancement', + 'enhancement-point', + 'enhancement-section', + 'export', + 'extract', + 'events', + + 'fetch', + 'field-groups', + 'find', + 'format', + 'form', + 'free', + 'function-pool', + 'function', + + 'get', + + 'hide', + + 'import', + 'infotypes', + 'input', + 'insert', + 'include', + 'initialization', + 'interface', + 'interface-pool', + 'interfaces', + + 'leave', + 'load-of-program', + 'log-point', + + 'maximum', + 'message', + 'methods', + 'method', + 'minimum', + 'modify', + 'move', + 'move-corresponding', + 'multiply', + 'multiply-corresponding', + + 'new-line', + 'new-page', + 'new-section', + + 'overlay', + + 'pack', + 'perform', + 'position', + 'print-control', + 'program', + 'provide', + 'put', + + 'raise', + 'refresh', + 'reject', + 'replace', + 'report', + 'reserve', + + 'scroll', + 'search', + 'select', + 'selection-screen', + 'shift', + 'skip', + 'sort', + 'split', + 'start-of-selection', + 'submit', + 'subtract', + 'subtract-corresponding', + 'sum', + 'summary', + 'summing', + 'supply', + 'syntax-check', + + 'top-of-page', + 'transfer', + 'translate', + 'type-pool', + + 'uline', + 'unpack', + 'update', + + 'window', + 'write' + + ), + + //********************************************************** + // keywords + //********************************************************** + + 4 => array( + 'abbreviated', + 'abstract', + 'accept', + 'acos', + 'activation', + 'alias', + 'align', + 'all', + 'allocate', + 'and', + 'assigned', + 'any', + 'appending', + 'area', + 'as', + 'ascending', + 'asin', + 'assigning', + 'atan', + 'attributes', + 'avg', + + 'backward', + 'between', + 'bit-and', + 'bit-not', + 'bit-or', + 'bit-set', + 'bit-xor', + 'boolc', + 'boolx', + 'bound', + 'bt', + 'blocks', + 'bounds', + 'boxed', + 'by', + 'byte-ca', + 'byte-cn', + 'byte-co', + 'byte-cs', + 'byte-na', + 'byte-ns', + + 'ca', + 'calling', + 'casting', + 'ceil', + 'center', + 'centered', + 'changing', + 'char_off', + 'charlen', + 'circular', + 'class_constructor', + 'client', + 'clike', + 'close', + 'cmax', + 'cmin', + 'cn', + 'cnt', + 'co', + 'col_background', + 'col_group', + 'col_heading', + 'col_key', + 'col_negative', + 'col_normal', + 'col_positive', + 'col_total', + 'color', + 'column', + 'comment', + 'comparing', + 'components', + 'condition', + 'context', + 'copies', + 'count', + 'country', + 'cpi', + 'creating', + 'critical', + 'concat_lines_of', + 'cos', + 'cosh', + 'count_any_not_of', + 'count_any_of', + 'cp', + 'cs', + 'csequence', + 'currency', + 'current', + 'cx_static_check', + 'cx_root', + 'cx_dynamic_check', + + 'dangerous', + 'database', + 'datainfo', + 'date', + 'dbmaxlen', + 'dd/mm/yy', + 'dd/mm/yyyy', + 'ddmmyy', + 'deallocate', + 'decfloat', + 'decfloat16', + 'decfloat34', + 'decimals', + 'default', + 'deferred', + 'definition', + 'department', + 'descending', + 'destination', + 'disconnect', + 'display-mode', + 'distance', + 'distinct', + 'div', + 'dummy', + + 'encoding', + 'end-lines', + 'engineering', + 'environment', + 'eq', + 'equiv', + 'error_message', + 'errormessage', + 'escape', + 'exact', + 'exception-table', + 'exceptions', + 'exclude', + 'excluding', + 'exists', + 'exp', + 'exponent', + 'exporting', + 'extended_monetary', + + 'field', + 'filter-table', + 'filters', + 'filter', + 'final', + 'find_any_not_of', + 'find_any_of', + 'find_end', + 'floor', + 'first-line', + 'font', + 'forward', + 'for', + 'frac', + 'from_mixed', + 'friends', + 'from', + + 'giving', + 'ge', + 'gt', + + 'handle', + 'harmless', + 'having', + 'head-lines', + 'help-id', + 'help-request', + 'high', + 'hold', + 'hotspot', + + 'id', + 'ids', + 'immediately', + 'implementation', + 'importing', + 'in', + 'initial', + 'incl', + 'including', + 'increment', + 'index', + 'index-line', + 'inner', + 'inout', + 'intensified', + 'into', + 'inverse', + 'is', + 'iso', + + 'join', + + 'key', + 'kind', + + 'log10', + 'language', + 'late', + 'layout', + 'le', + 'lt', + 'left-justified', + 'leftplus', + 'leftspace', + 'left', + 'length', + 'level', + 'like', + 'line-count', + 'line-size', + 'lines', + 'line', + 'load', + 'long', + 'lower', + 'low', + 'lpi', + + 'matches', + 'match', + 'mail', + 'major-id', + 'max', + 'medium', + 'memory', + 'message-id', + 'module', + 'minor-id', + 'min', + 'mm/dd/yyyy', + 'mm/dd/yy', + 'mmddyy', + 'mode', + 'modifier', + 'mod', + 'monetary', + + 'name', + 'nb', + 'ne', + 'next', + 'no-display', + 'no-extension', + 'no-gap', + 'no-gaps', + 'no-grouping', + 'no-heading', + 'no-scrolling', + 'no-sign', + 'no-title', + 'no-topofpage', + 'no-zero', + 'nodes', + 'non-unicode', + 'no', + 'number', + 'nmax', + 'nmin', + 'not', + 'null', + 'numeric', + 'numofchar', + + 'o', + 'objects', + 'obligatory', + 'occurs', + 'offset', + 'off', + 'of', + 'only', + 'open', + 'option', + 'optional', + 'options', + 'output-length', + 'output', + 'out', + 'on change of', + 'or', + 'others', + + 'pad', + 'page', + 'pages', + 'parameter-table', + 'part', + 'performing', + 'pos_high', + 'pos_low', + 'priority', + 'public', + 'pushbutton', + + 'queue-only', + 'quickinfo', + + 'raising', + 'range', + 'read-only', + 'received', + 'receiver', + 'receiving', + 'redefinition', + 'reference', + 'regex', + 'replacing', + 'reset', + 'responsible', + 'result', + 'results', + 'resumable', + 'returncode', + 'returning', + 'right', + 'right-specified', + 'rightplus', + 'rightspace', + 'round', + 'rows', + 'repeat', + 'requested', + 'rescale', + 'reverse', + + 'scale_preserving', + 'scale_preserving_scientific', + 'scientific', + 'scientific_with_leading_zero', + 'screen', + 'scrolling', + 'seconds', + 'segment', + 'shift_left', + 'shift_right', + 'sign', + 'simple', + 'sin', + 'sinh', + 'short', + 'shortdump-id', + 'sign_as_postfix', + 'single', + 'size', + 'some', + 'source', + 'space', + 'spots', + 'stable', + 'state', + 'static', + 'statusinfo', + 'sqrt', + 'string', + 'strlen', + 'structure', + 'style', + 'subkey', + 'submatches', + 'substring', + 'substring_after', + 'substring_before', + 'substring_from', + 'substring_to', + 'super', + 'supplied', + 'switch', + + 'tan', + 'tanh', + 'table_line', + 'table', + 'tab', + 'then', + 'timestamp', + 'times', + 'time', + 'timezone', + 'title-lines', + 'title', + 'top-lines', + 'to', + 'to_lower', + 'to_mixed', + 'to_upper', + 'trace-file', + 'trace-table', + 'transporting', + 'trunc', + 'type', + + 'under', + 'unique', + 'unit', + 'user-command', + 'using', + 'utf-8', + + 'valid', + 'value', + 'value-request', + 'values', + 'vary', + 'varying', + 'version', + + 'warning', + 'where', + 'width', + 'with', + 'word', + 'with-heading', + 'with-title', + + 'xsequence', + 'xstring', + 'xstrlen', + + 'yes', + 'yymmdd', + + 'z', + 'zero' + + ), + + //********************************************************** + // screen statements + //********************************************************** + + 5 => array( + 'call subscreen', + 'chain', + 'endchain', + 'on chain-input', + 'on chain-request', + 'on help-request', + 'on input', + 'on request', + 'on value-request', + 'process' + ), + + //********************************************************** + // internal statements + //********************************************************** + + 6 => array( + 'generate dynpro', + 'generate report', + 'import dynpro', + 'import nametab', + 'include methods', + 'load report', + 'scan abap-source', + 'scan and check abap-source', + 'syntax-check for dynpro', + 'syntax-check for program', + 'syntax-trace', + 'system-call', + 'system-exit', + 'verification-message' + ), + + //********************************************************** + // Control statements + //********************************************************** + + 1 => array( + 'assert', + 'case', + 'catch', + 'check', + 'cleanup', + 'continue', + 'do', + 'else', + 'elseif', + 'endat', + 'endcase', + 'endcatch', + 'endif', + 'enddo', + 'endloop', + 'endtry', + 'endwhile', + 'exit', + 'if', + 'loop', + 'resume', + 'retry', + 'return', + 'stop', + 'try', + 'when', + 'while' + + ), + + //********************************************************** + // variable declaration statements + //********************************************************** + + 2 => array( + 'class-data', + 'controls', + 'constants', + 'data', + 'field-symbols', + 'fields', + 'local', + 'parameters', + 'ranges', + 'select-options', + 'statics', + 'tables', + 'type-pools', + 'types' + ) + ), + 'SYMBOLS' => array( + 0 => array( + '->*', '->', '=>', + '(', ')', '{', '}', '[', ']', '+', '-', '*', '/', '!', '%', '^', '&', ':', ',', '.' + ), + 1 => array( + '>=', '<=', '<', '>', '=' + ), + 2 => array( + '?=' + ) + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + 4 => false, + 5 => false, + 6 => false, + 7 => false, + 8 => false, + 9 => false, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #000066; text-transform: uppercase; font-weight: bold; zzz:control;', //control statements + 2 => 'color: #cc4050; text-transform: uppercase; font-weight: bold; zzz:data;', //data statements + 3 => 'color: #005066; text-transform: uppercase; font-weight: bold; zzz:statement;', //first token of other statements + 4 => 'color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;', // next tokens of other statements ("keywords") + 5 => 'color: #005066; text-transform: uppercase; font-weight: bold; zzz:statement;', + 6 => 'color: #000066; text-transform: uppercase; font-weight: bold; zzz:control;', + 7 => 'color: #000066; text-transform: uppercase; font-weight: bold; zzz:control;', + 8 => 'color: #005066; text-transform: uppercase; font-weight: bold; zzz:statement;', + 9 => 'color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;' + ), + 'COMMENTS' => array( + 1 => 'color: #808080; font-style: italic;', + 2 => 'color: #339933;', + 'MULTI' => 'color: #808080; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #808080;' + ), + 'STRINGS' => array( + 0 => 'color: #4da619;' + ), + 'NUMBERS' => array( + 0 => 'color: #3399ff;' + ), + 'METHODS' => array( + 1 => 'color: #202020;', + 2 => 'color: #202020;' + ), + 'SYMBOLS' => array( + 0 => 'color: #808080;', + 1 => 'color: #800080;', + 2 => 'color: #0000ff;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => 'http://help.sap.com/abapdocu/en/ABAP{FNAMEU}.htm', + 2 => 'http://help.sap.com/abapdocu/en/ABAP{FNAMEU}.htm', + 3 => 'http://help.sap.com/abapdocu/en/ABAP{FNAMEU}.htm', + 4 => '', + 5 => '', + 6 => '', + 7 => '', + 8 => '', + 9 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '->', + 2 => '=>' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'PARSER_CONTROL' => array( + 'KEYWORDS' => array( + 7 => array( + 'SPACE_AS_WHITESPACE' => true + ), + 8 => array( + 'SPACE_AS_WHITESPACE' => true + ), + 9 => array( + 'SPACE_AS_WHITESPACE' => true + ) + ) + ), + 'TAB_WIDTH' => 4 +); + +?> \ No newline at end of file diff --git a/inc/geshi/actionscript-french.php b/inc/geshi/actionscript-french.php new file mode 100755 index 0000000..e816050 --- /dev/null +++ b/inc/geshi/actionscript-french.php @@ -0,0 +1,957 @@ + 'Actionscript', + 'COMMENT_SINGLE' => array(1 => '//', 2 => '#'), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array( + '#include', + 'for', + 'foreach', + 'if', + 'elseif', + 'else', + 'while', + 'do', + 'dowhile', + 'endwhile', + 'endif', + 'switch', + 'case', + 'endswitch', + 'break', + 'continue', + 'in', + 'null', + 'false', + 'true', + 'var', + 'default', + 'new', + '_global', + 'undefined', + 'super' + ), + 2 => array( + 'static', + 'private', + 'public', + 'class', + 'extends', + 'implements', + 'import', + 'return', + 'trace', + '_quality', + '_root', + 'set', + 'setInterval', + 'setProperty', + 'stopAllSounds', + 'targetPath', + 'this', + 'typeof', + 'unescape', + 'updateAfterEvent' + ), + 3 => array ( + 'Accessibility', + 'Array', + 'Boolean', + 'Button', + 'Camera', + 'Color', + 'ContextMenuItem', + 'ContextMenu', + 'Cookie', + 'Date', + 'Error', + 'function', + 'FWEndCommand', + 'FWJavascript', + 'Key', + 'LoadMovieNum', + 'LoadMovie', + 'LoadVariablesNum', + 'LoadVariables', + 'LoadVars', + 'LocalConnection', + 'Math', + 'Microphone', + 'MMExecute', + 'MMEndCommand', + 'MMSave', + 'Mouse', + 'MovieClipLoader', + 'MovieClip', + 'NetConnexion', + 'NetStream', + 'Number', + 'Object', + 'printAsBitmapNum', + 'printNum', + 'printAsBitmap', + 'printJob', + 'print', + 'Selection', + 'SharedObject', + 'Sound', + 'Stage', + 'String', + 'System', + 'TextField', + 'TextFormat', + 'Tween', + 'Video', + 'XMLUI', + 'XMLNode', + 'XMLSocket', + 'XML' + ), + 4 => array ( + 'isactive', + 'updateProperties' + ), + 5 => array ( + 'callee', + 'caller', + ), + 6 => array ( + 'concat', + 'join', + 'pop', + 'push', + 'reverse', + 'shift', + 'slice', + 'sort', + 'sortOn', + 'splice', + 'toString', + 'unshift' + ), + 7 => array ( + 'valueOf' + ), + 8 => array ( + 'onDragOut', + 'onDragOver', + 'onKeyUp', + 'onKillFocus', + 'onPress', + 'onRelease', + 'onReleaseOutside', + 'onRollOut', + 'onRollOver', + 'onSetFocus' + ), + 9 => array ( + 'setMode', + 'setMotionLevel', + 'setQuality', + 'activityLevel', + 'bandwidth', + 'currentFps', + 'fps', + 'index', + 'motionLevel', + 'motionTimeOut', + 'muted', + 'names', + 'quality', + 'onActivity', + 'onStatus' + ), + 10 => array ( + 'getRGB', + 'setRGB', + 'getTransform', + 'setTransform' + ), + 11 => array ( + 'caption', + 'enabled', + 'separatorBefore', + 'visible', + 'onSelect' + ), + 12 => array ( + 'setCookie', + 'getcookie' + ), + 13 => array ( + 'hideBuiltInItems', + 'builtInItems', + 'customItems', + 'onSelect' + ), + 14 => array ( + 'CustomActions.get', + 'CustomActions.install', + 'CustomActions.list', + 'CustomActions.uninstall', + ), + 15 => array ( + 'getDate', + 'getDay', + 'getFullYear', + 'getHours', + 'getMilliseconds', + 'getMinutes', + 'getMonth', + 'getSeconds', + 'getTime', + 'getTimezoneOffset', + 'getUTCDate', + 'getUTCDay', + 'getUTCFullYear', + 'getUTCHours', + 'getUTCMinutes', + 'getUTCMilliseconds', + 'getUTCMonth', + 'getUTCSeconds', + 'getYear', + 'setDate', + 'setFullYear', + 'setHours', + 'setMilliseconds', + 'setMinutes', + 'setMonth', + 'setSeconds', + 'setTime', + 'setUTCDate', + 'setUTCDay', + 'setUTCFullYear', + 'setUTCHours', + 'setUTCMinutes', + 'setUTCMilliseconds', + 'setUTCMonth', + 'setUTCSeconds', + 'setYear', + 'UTC' + ), + 16 => array ( + 'message', + 'name', + 'throw', + 'try', + 'catch', + 'finally' + ), + 17 => array ( + 'apply', + 'call' + ), + 18 => array ( + 'BACKSPACE', + 'CAPSLOCK', + 'CONTROL', + 'DELETEKEY', + 'DOWN', + 'END', + 'ENTER', + 'ESCAPE', + 'getAscii', + 'getCode', + 'HOME', + 'INSERT', + 'isDown', + 'isToggled', + 'LEFT', + 'onKeyDown', + 'onKeyUp', + 'PGDN', + 'PGUP', + 'RIGHT', + 'SPACE', + 'TAB', + 'UP' + ), + 19 => array ( + 'addRequestHeader', + 'contentType', + 'decode' + ), + 20 => array ( + 'allowDomain', + 'allowInsecureDomain', + 'close', + 'domain' + ), + 21 => array ( + 'abs', + 'acos', + 'asin', + 'atan', + 'atan2', + 'ceil', + 'cos', + 'exp', + 'floor', + 'log', + 'LN2', + 'LN10', + 'LOG2E', + 'LOG10E', + 'max', + 'min', + 'PI', + 'pow', + 'random', + 'sin', + 'SQRT1_2', + 'sqrt', + 'tan', + 'round', + 'SQRT2' + ), + 22 => array ( + 'activityLevel', + 'muted', + 'names', + 'onActivity', + 'onStatus', + 'setRate', + 'setGain', + 'gain', + 'rate', + 'setSilenceLevel', + 'setUseEchoSuppression', + 'silenceLevel', + 'silenceTimeOut', + 'useEchoSuppression' + ), + 23 => array ( + 'hide', + 'onMouseDown', + 'onMouseMove', + 'onMouseUp', + 'onMouseWeel', + 'show' + ), + 24 => array ( + '_alpha', + 'attachAudio', + 'attachMovie', + 'beginFill', + 'beginGradientFill', + 'clear', + 'createEmptyMovieClip', + 'createTextField', + '_current', + 'curveTo', + '_dropTarget', + 'duplicateMovieClip', + 'endFill', + 'focusEnabled', + 'enabled', + '_focusrec', + '_framesLoaded', + 'getBounds', + 'getBytesLoaded', + 'getBytesTotal', + 'getDepth', + 'getInstanceAtDepth', + 'getNextHighestDepth', + 'getSWFVersion', + 'getTextSnapshot', + 'getURL', + 'globalToLocal', + 'gotoAndPlay', + 'gotoAndStop', + '_height', + 'hitArea', + 'hitTest', + 'lineStyle', + 'lineTo', + 'localToGlobal', + '_lockroot', + 'menu', + 'onUnload', + '_parent', + 'play', + 'prevFrame', + '_quality', + 'removeMovieClip', + '_rotation', + 'setMask', + '_soundbuftime', + 'startDrag', + 'stopDrag', + 'stop', + 'swapDepths', + 'tabChildren', + '_target', + '_totalFrames', + 'trackAsMenu', + 'unloadMovie', + 'useHandCursor', + '_visible', + '_width', + '_xmouse', + '_xscale', + '_x', + '_ymouse', + '_yscale', + '_y' + ), + 25 => array ( + 'getProgress', + 'loadClip', + 'onLoadComplete', + 'onLoadError', + 'onLoadInit', + 'onLoadProgress', + 'onLoadStart' + ), + 26 => array ( + 'bufferLength', + 'currentFps', + 'seek', + 'setBufferTime', + 'bufferTime', + 'time', + 'pause' + ), + 27 => array ( + 'MAX_VALUE', + 'MIN_VALUE', + 'NEGATIVE_INFINITY', + 'POSITIVE_INFINITY' + ), + 28 => array ( + 'addProperty', + 'constructor', + '__proto__', + 'registerClass', + '__resolve', + 'unwatch', + 'watch', + 'onUpDate' + ), + 29 => array ( + 'addPage' + ), + 30 => array ( + 'getBeginIndex', + 'getCaretIndex', + 'getEndIndex', + 'setSelection' + ), + 31 => array ( + 'flush', + 'getLocal', + 'getSize' + ), + 32 => array ( + 'attachSound', + 'duration', + 'getPan', + 'getVolume', + 'onID3', + 'loadSound', + 'id3', + 'onSoundComplete', + 'position', + 'setPan', + 'setVolume' + ), + 33 => array ( + 'getBeginIndex', + 'getCaretIndex', + 'getEndIndex', + 'setSelection' + ), + 34 => array ( + 'getEndIndex', + ), + 35 => array ( + 'align', + 'height', + 'width', + 'onResize', + 'scaleMode', + 'showMenu' + ), + 36 => array ( + 'charAt', + 'charCodeAt', + 'concat', + 'fromCharCode', + 'indexOf', + 'lastIndexOf', + 'substr', + 'substring', + 'toLowerCase', + 'toUpperCase' + ), + 37 => array ( + 'avHardwareDisable', + 'hasAccessibility', + 'hasAudioEncoder', + 'hasAudio', + 'hasEmbeddedVideo', + 'hasMP3', + 'hasPrinting', + 'hasScreenBroadcast', + 'hasScreenPlayback', + 'hasStreamingAudio', + 'hasStreamingVideo', + 'hasVideoEncoder', + 'isDebugger', + 'language', + 'localFileReadDisable', + 'manufacturer', + 'os', + 'pixelAspectRatio', + 'playerType', + 'screenColor', + 'screenDPI', + 'screenResolutionX', + 'screenResolutionY', + 'serverString', + 'version' + ), + 38 => array ( + 'allowDomain', + 'allowInsecureDomain', + 'loadPolicyFile' + ), + 39 => array ( + 'exactSettings', + 'setClipboard', + 'showSettings', + 'useCodepage' + ), + 40 => array ( + 'getStyle', + 'getStyleNames', + 'parseCSS', + 'setStyle', + 'transform' + ), + 41 => array ( + 'autoSize', + 'background', + 'backgroundColor', + 'border', + 'borderColor', + 'bottomScroll', + 'condenseWhite', + 'embedFonts', + 'getFontList', + 'getNewTextFormat', + 'getTextFormat', + 'hscroll', + 'htmlText', + 'html', + 'maxChars', + 'maxhscroll', + 'maxscroll', + 'mouseWheelEnabled', + 'multiline', + 'onScroller', + 'password', + 'removeTextField', + 'replaceSel', + 'replaceText', + 'restrict', + 'scroll', + 'selectable', + 'setNewTextFormat', + 'setTextFormat', + 'styleSheet', + 'tabEnabled', + 'tabIndex', + 'textColor', + 'textHeight', + 'textWidth', + 'text', + 'type', + '_url', + 'variable', + 'wordWrap' + ), + 42 => array ( + 'blockIndent', + 'bold', + 'bullet', + 'font', + 'getTextExtent', + 'indent', + 'italic', + 'leading', + 'leftMargin', + 'rightMargin', + 'size', + 'tabStops', + 'underline' + ), + 43 => array ( + 'findText', + 'getCount', + 'getSelected', + 'getSelectedText', + 'getText', + 'hitTestTextNearPos', + 'setSelectColor', + 'setSelected' + ), + 44 => array ( + 'begin', + 'change', + 'continueTo', + 'fforward', + 'finish', + 'func', + 'FPS', + 'getPosition', + 'isPlaying', + 'looping', + 'obj', + 'onMotionChanged', + 'onMotionFinished', + 'onMotionLooped', + 'onMotionStarted', + 'onMotionResumed', + 'onMotionStopped', + 'prop', + 'rewind', + 'resume', + 'setPosition', + 'time', + 'userSeconds', + 'yoyo' + ), + 45 => array ( + 'attachVideo', + 'deblocking', + 'smoothing' + ), + 46 => array ( + 'addRequestHeader', + 'appendChild', + 'attributes', + 'childNodes', + 'cloneNode', + 'contentType', + 'createElement', + 'createTextNode', + 'docTypeDecl', + 'firstChild', + 'hasChildNodes', + 'ignoreWhite', + 'insertBefore', + 'lastChild', + 'nextSibling', + 'nodeName', + 'nodeType', + 'nodeValue', + 'parentNode', + 'parseXML', + 'previousSibling', + 'removeNode', + 'xmlDecl' + ), + 47 => array ( + 'onClose', + 'onXML' + ), + 48 => array ( + 'add', + 'and', + '_highquality', + 'chr', + 'eq', + 'ge', + 'ifFrameLoaded', + 'int', + 'le', + 'it', + 'mbchr', + 'mblength', + 'mbord', + 'ne', + 'not', + 'or', + 'ord', + 'tellTarget', + 'toggleHighQuality' + ), + 49 => array ( + 'ASSetPropFlags', + 'ASnative', + 'ASconstructor', + 'AsSetupError', + 'FWEndCommand', + 'FWJavascript', + 'MMEndCommand', + 'MMSave', + 'XMLUI' + ), + 50 => array ( + 'System.capabilities' + ), + 51 => array ( + 'System.security' + ), + 52 => array ( + 'TextField.StyleSheet' + ) + ), + 'SYMBOLS' => array( + '(', ')', '[', ']', '{', '}', '!', '@', '%', '&', '*', '|', '/', '<', '>','=' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => true, + 2 => true, + 3 => true, + 4 => true, + 5 => true, + 6 => true, + 7 => true, + 8 => true, + 9 => true, + 10 => true, + 11 => true, + 12 => true, + 13 => true, + 14 => true, + 15 => true, + 16 => true, + 17 => true, + 18 => true, + 19 => true, + 20 => true, + 21 => true, + 22 => true, + 23 => true, + 24 => true, + 25 => true, + 26 => true, + 27 => true, + 28 => true, + 29 => true, + 30 => true, + 31 => true, + 32 => true, + 33 => true, + 34 => true, + 35 => true, + 36 => true, + 37 => true, + 38 => true, + 39 => true, + 40 => true, + 41 => true, + 42 => true, + 43 => true, + 44 => true, + 45 => true, + 46 => true, + 47 => true, + 48 => true, + 49 => true, + 50 => true, + 51 => true, + 52 => true + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #0000ff;', + 2 => 'color: #006600;', + 3 => 'color: #000080;', + 4 => 'color: #006600;', + 5 => 'color: #006600;', + 6 => 'color: #006600;', + 7 => 'color: #006600;', + 8 => 'color: #006600;', + 9 => 'color: #006600;', + 10 => 'color: #006600;', + 11 => 'color: #006600;', + 12 => 'color: #006600;', + 13 => 'color: #006600;', + 14 => 'color: #006600;', + 15 => 'color: #006600;', + 16 => 'color: #006600;', + 17 => 'color: #006600;', + 18 => 'color: #006600;', + 19 => 'color: #006600;', + 20 => 'color: #006600;', + 21 => 'color: #006600;', + 22 => 'color: #006600;', + 23 => 'color: #006600;', + 24 => 'color: #006600;', + 25 => 'color: #006600;', + 26 => 'color: #006600;', + 27 => 'color: #006600;', + 28 => 'color: #006600;', + 29 => 'color: #006600;', + 30 => 'color: #006600;', + 31 => 'color: #006600;', + 32 => 'color: #006600;', + 33 => 'color: #006600;', + 34 => 'color: #006600;', + 35 => 'color: #006600;', + 36 => 'color: #006600;', + 37 => 'color: #006600;', + 38 => 'color: #006600;', + 39 => 'color: #006600;', + 40 => 'color: #006600;', + 41 => 'color: #006600;', + 42 => 'color: #006600;', + 43 => 'color: #006600;', + 44 => 'color: #006600;', + 45 => 'color: #006600;', + 46 => 'color: #006600;', + 47 => 'color: #006600;', + 48 => 'color: #CC0000;', + 49 => 'color: #5700d1;', + 50 => 'color: #006600;', + 51 => 'color: #006600;', + 52 => 'color: #CC0000;' + ), + 'COMMENTS' => array( + 1 => 'color: #ff8000; font-style: italic;', + 2 => 'color: #ff8000; font-style: italic;', + 'MULTI' => 'color: #ff8000; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #333333;' + ), + 'STRINGS' => array( + 0 => 'color: #333333; background-color: #eeeeee;' + ), + 'NUMBERS' => array( + 0 => 'color: #c50000;' + ), + + 'SYMBOLS' => array( + 0 => 'color: #000000;' + ), + 'METHODS' => array( + 1 => 'color: #006600;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => 'http://wiki.media-box.net/documentation/flash/{FNAME}', + 2 => 'http://wiki.media-box.net/documentation/flash/{FNAME}', + 3 => 'http://wiki.media-box.net/documentation/flash/{FNAME}', + 4 => 'http://wiki.media-box.net/documentation/flash/accessibility/{FNAME}', + 5 => 'http://wiki.media-box.net/documentation/flash/arguments/{FNAME}', + 6 => 'http://wiki.media-box.net/documentation/flash/array/{FNAME}', + 7 => 'http://wiki.media-box.net/documentation/flash/boolean/{FNAME}', + 8 => 'http://wiki.media-box.net/documentation/flash/button/{FNAME}', + 9 => 'http://wiki.media-box.net/documentation/flash/camera/{FNAME}', + 10 => 'http://wiki.media-box.net/documentation/flash/color/{FNAME}', + 11 => 'http://wiki.media-box.net/documentation/flash/contextmenuitem/{FNAME}', + 12 => 'http://wiki.media-box.net/documentation/flash/contextmenu/{FNAME}', + 13 => 'http://wiki.media-box.net/documentation/flash/cookie/{FNAME}', + 14 => 'http://wiki.media-box.net/documentation/flash/customactions/{FNAME}', + 15 => 'http://wiki.media-box.net/documentation/flash/date/{FNAME}', + 16 => 'http://wiki.media-box.net/documentation/flash/error/{FNAME}', + 17 => 'http://wiki.media-box.net/documentation/flash/function/{FNAME}', + 18 => 'http://wiki.media-box.net/documentation/flash/key/{FNAME}', + 19 => 'http://wiki.media-box.net/documentation/flash/loadvars/{FNAME}', + 20 => 'http://wiki.media-box.net/documentation/flash/localconnection/{FNAME}', + 21 => 'http://wiki.media-box.net/documentation/flash/math/{FNAME}', + 22 => 'http://wiki.media-box.net/documentation/flash/microphone/{FNAME}', + 23 => 'http://wiki.media-box.net/documentation/flash/mouse/{FNAME}', + 24 => 'http://wiki.media-box.net/documentation/flash/movieclip/{FNAME}', + 25 => 'http://wiki.media-box.net/documentation/flash/moviecliploader/{FNAME}', + 26 => 'http://wiki.media-box.net/documentation/flash/netstream/{FNAME}', + 27 => 'http://wiki.media-box.net/documentation/flash/number/{FNAME}', + 28 => 'http://wiki.media-box.net/documentation/flash/object/{FNAME}', + 29 => 'http://wiki.media-box.net/documentation/flash/printJob/{FNAME}', + 30 => 'http://wiki.media-box.net/documentation/flash/selection/{FNAME}', + 31 => 'http://wiki.media-box.net/documentation/flash/sharedobject/{FNAME}', + 32 => 'http://wiki.media-box.net/documentation/flash/sound/{FNAME}', + 33 => 'http://wiki.media-box.net/documentation/flash/selection/{FNAME}', + 34 => 'http://wiki.media-box.net/documentation/flash/sharedobject/{FNAME}', + 35 => 'http://wiki.media-box.net/documentation/flash/stage/{FNAME}', + 36 => 'http://wiki.media-box.net/documentation/flash/string/{FNAME}', + 37 => 'http://wiki.media-box.net/documentation/flash/system/capabilities/{FNAME}', + 38 => 'http://wiki.media-box.net/documentation/flash/system/security/{FNAME}', + 39 => 'http://wiki.media-box.net/documentation/flash/system/{FNAME}', + 40 => 'http://wiki.media-box.net/documentation/flash/textfield/stylesheet/{FNAME}', + 41 => 'http://wiki.media-box.net/documentation/flash/textfield/{FNAME}', + 42 => 'http://wiki.media-box.net/documentation/flash/textformat/{FNAME}', + 43 => 'http://wiki.media-box.net/documentation/flash/textsnapshot/{FNAME}', + 44 => 'http://wiki.media-box.net/documentation/flash/tween/{FNAME}', + 45 => 'http://wiki.media-box.net/documentation/flash/video/{FNAME}', + 46 => 'http://wiki.media-box.net/documentation/flash/xml/{FNAME}', + 47 => 'http://wiki.media-box.net/documentation/flash/xmlsocket/{FNAME}', + 48 => 'http://wiki.media-box.net/documentation/flash/{FNAME}', + 49 => 'http://wiki.media-box.net/documentation/flash/{FNAME}', + 50 => 'http://wiki.media-box.net/documentation/flash/system/capabilities', + 51 => 'http://wiki.media-box.net/documentation/flash/system/security', + 52 => 'http://wiki.media-box.net/documentation/flash/textfield/stylesheet' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array(), + 'HIGHLIGHT_STRICT_BLOCK' => array() +); + +?> diff --git a/inc/geshi/actionscript.php b/inc/geshi/actionscript.php new file mode 100755 index 0000000..016dc8e --- /dev/null +++ b/inc/geshi/actionscript.php @@ -0,0 +1,197 @@ + 'ActionScript', + 'COMMENT_SINGLE' => array(1 => '//', 2 => '#'), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array( + '#include', 'for', 'foreach', 'each', 'if', 'elseif', 'else', 'while', 'do', 'dowhile', + 'endwhile', 'endif', 'switch', 'case', 'endswitch', 'return', 'break', 'continue', 'in' + ), + 2 => array( + 'null', 'false', 'true', 'var', + 'default', 'function', 'class', + 'new', '_global' + ), + 3 => array( + '#endinitclip', '#initclip', '__proto__', '_accProps', '_alpha', '_currentframe', + '_droptarget', '_focusrect', '_framesloaded', '_height', '_highquality', '_lockroot', + '_name', '_parent', '_quality', '_root', '_rotation', '_soundbuftime', '_target', '_totalframes', + '_url', '_visible', '_width', '_x', '_xmouse', '_xscale', '_y', '_ymouse', '_yscale', 'abs', + 'Accessibility', 'acos', 'activityLevel', 'add', 'addListener', 'addPage', 'addProperty', + 'addRequestHeader', 'align', 'allowDomain', 'allowInsecureDomain', 'and', 'appendChild', + 'apply', 'Arguments', 'Array', 'asfunction', 'asin', 'atan', 'atan2', 'attachAudio', 'attachMovie', + 'attachSound', 'attachVideo', 'attributes', 'autosize', 'avHardwareDisable', 'background', + 'backgroundColor', 'BACKSPACE', 'bandwidth', 'beginFill', 'beginGradientFill', 'blockIndent', + 'bold', 'Boolean', 'border', 'borderColor', 'bottomScroll', 'bufferLength', 'bufferTime', + 'builtInItems', 'bullet', 'Button', 'bytesLoaded', 'bytesTotal', 'call', 'callee', 'caller', + 'Camera', 'capabilities', 'CAPSLOCK', 'caption', 'catch', 'ceil', 'charAt', 'charCodeAt', + 'childNodes', 'chr', 'clear', 'clearInterval', 'cloneNode', 'close', 'Color', 'concat', + 'connect', 'condenseWhite', 'constructor', 'contentType', 'ContextMenu', 'ContextMenuItem', + 'CONTROL', 'copy', 'cos', 'createElement', 'createEmptyMovieClip', 'createTextField', + 'createTextNode', 'currentFps', 'curveTo', 'CustomActions', 'customItems', 'data', 'Date', + 'deblocking', 'delete', 'DELETEKEY', 'docTypeDecl', 'domain', 'DOWN', + 'duplicateMovieClip', 'duration', 'dynamic', 'E', 'embedFonts', 'enabled', + 'END', 'endFill', 'ENTER', 'eq', 'Error', 'ESCAPE(Konstante)', 'escape(Funktion)', 'eval', + 'exactSettings', 'exp', 'extends', 'finally', 'findText', 'firstChild', 'floor', + 'flush', 'focusEnabled', 'font', 'fps', 'fromCharCode', 'fscommand', + 'gain', 'ge', 'get', 'getAscii', 'getBeginIndex', 'getBounds', 'getBytesLoaded', 'getBytesTotal', + 'getCaretIndex', 'getCode', 'getCount', 'getDate', 'getDay', 'getDepth', 'getEndIndex', 'getFocus', + 'getFontList', 'getFullYear', 'getHours', 'getInstanceAtDepth', 'getLocal', 'getMilliseconds', + 'getMinutes', 'getMonth', 'getNewTextFormat', 'getNextHighestDepth', 'getPan', 'getProgress', + 'getProperty', 'getRGB', 'getSeconds', 'getSelected', 'getSelectedText', 'getSize', 'getStyle', + 'getStyleNames', 'getSWFVersion', 'getText', 'getTextExtent', 'getTextFormat', 'getTextSnapshot', + 'getTime', 'getTimer', 'getTimezoneOffset', 'getTransform', 'getURL', 'getUTCDate', 'getUTCDay', + 'getUTCFullYear', 'getUTCHours', 'getUTCMilliseconds', 'getUTCMinutes', 'getUTCMonth', 'getUTCSeconds', + 'getVersion', 'getVolume', 'getYear', 'globalToLocal', 'goto', 'gotoAndPlay', 'gotoAndStop', + 'hasAccessibility', 'hasAudio', 'hasAudioEncoder', 'hasChildNodes', 'hasEmbeddedVideo', 'hasMP3', + 'hasPrinting', 'hasScreenBroadcast', 'hasScreenPlayback', 'hasStreamingAudio', 'hasStreamingVideo', + 'hasVideoEncoder', 'height', 'hide', 'hideBuiltInItems', 'hitArea', 'hitTest', 'hitTestTextNearPos', + 'HOME', 'hscroll', 'html', 'htmlText', 'ID3', 'ifFrameLoaded', 'ignoreWhite', 'implements', + 'import', 'indent', 'index', 'indexOf', 'Infinity', '-Infinity', 'INSERT', 'insertBefore', 'install', + 'instanceof', 'int', 'interface', 'isActive', 'isDebugger', 'isDown', 'isFinite', 'isNaN', 'isToggled', + 'italic', 'join', 'Key', 'language', 'lastChild', 'lastIndexOf', 'le', 'leading', 'LEFT', 'leftMargin', + 'length', 'level', 'lineStyle', 'lineTo', 'list', 'LN10', 'LN2', 'load', 'loadClip', 'loaded', 'loadMovie', + 'loadMovieNum', 'loadSound', 'loadVariables', 'loadVariablesNum', 'LoadVars', 'LocalConnection', + 'localFileReadDisable', 'localToGlobal', 'log', 'LOG10E', 'LOG2E', 'manufacturer', 'Math', 'max', + 'MAX_VALUE', 'maxChars', 'maxhscroll', 'maxscroll', 'mbchr', 'mblength', 'mbord', 'mbsubstring', 'menu', + 'message', 'Microphone', 'min', 'MIN_VALUE', 'MMExecute', 'motionLevel', 'motionTimeOut', 'Mouse', + 'mouseWheelEnabled', 'moveTo', 'Movieclip', 'MovieClipLoader', 'multiline', 'muted', 'name', 'names', 'NaN', + 'ne', 'NEGATIVE_INFINITY', 'NetConnection', 'NetStream', 'newline', 'nextFrame', + 'nextScene', 'nextSibling', 'nodeName', 'nodeType', 'nodeValue', 'not', 'Number', 'Object', + 'on', 'onActivity', 'onChanged', 'onClipEvent', 'onClose', 'onConnect', 'onData', 'onDragOut', + 'onDragOver', 'onEnterFrame', 'onID3', 'onKeyDown', 'onKeyUp', 'onKillFocus', 'onLoad', 'onLoadComplete', + 'onLoadError', 'onLoadInit', 'onLoadProgress', 'onLoadStart', 'onMouseDown', 'onMouseMove', 'onMouseUp', + 'onMouseWheel', 'onPress', 'onRelease', 'onReleaseOutside', 'onResize', 'onRollOut', 'onRollOver', + 'onScroller', 'onSelect', 'onSetFocus', 'onSoundComplete', 'onStatus', 'onUnload', 'onUpdate', 'onXML', + 'or(logischesOR)', 'ord', 'os', 'parentNode', 'parseCSS', 'parseFloat', 'parseInt', 'parseXML', 'password', + 'pause', 'PGDN', 'PGUP', 'PI', 'pixelAspectRatio', 'play', 'playerType', 'pop', 'position', + 'POSITIVE_INFINITY', 'pow', 'prevFrame', 'previousSibling', 'prevScene', 'print', 'printAsBitmap', + 'printAsBitmapNum', 'PrintJob', 'printNum', 'private', 'prototype', 'public', 'push', 'quality', + 'random', 'rate', 'registerClass', 'removeListener', 'removeMovieClip', 'removeNode', 'removeTextField', + 'replaceSel', 'replaceText', 'resolutionX', 'resolutionY', 'restrict', 'reverse', 'RIGHT', + 'rightMargin', 'round', 'scaleMode', 'screenColor', 'screenDPI', 'screenResolutionX', 'screenResolutionY', + 'scroll', 'seek', 'selectable', 'Selection', 'send', 'sendAndLoad', 'separatorBefore', 'serverString', + 'set', 'setvariable', 'setBufferTime', 'setClipboard', 'setDate', 'setFocus', 'setFullYear', 'setGain', + 'setHours', 'setInterval', 'setMask', 'setMilliseconds', 'setMinutes', 'setMode', 'setMonth', + 'setMotionLevel', 'setNewTextFormat', 'setPan', 'setProperty', 'setQuality', 'setRate', 'setRGB', + 'setSeconds', 'setSelectColor', 'setSelected', 'setSelection', 'setSilenceLevel', 'setStyle', + 'setTextFormat', 'setTime', 'setTransform', 'setUseEchoSuppression', 'setUTCDate', 'setUTCFullYear', + 'setUTCHours', 'setUTCMilliseconds', 'setUTCMinutes', 'setUTCMonth', 'setUTCSeconds', 'setVolume', + 'setYear', 'SharedObject', 'SHIFT(Konstante)', 'shift(Methode)', 'show', 'showMenu', 'showSettings', + 'silenceLevel', 'silenceTimeout', 'sin', 'size', 'slice', 'smoothing', 'sort', 'sortOn', 'Sound', 'SPACE', + 'splice', 'split', 'sqrt', 'SQRT1_2', 'SQRT2', 'Stage', 'start', 'startDrag', 'static', 'status', 'stop', + 'stopAllSounds', 'stopDrag', 'String', 'StyleSheet(Klasse)', 'styleSheet(Eigenschaft)', 'substr', + 'substring', 'super', 'swapDepths', 'System', 'TAB', 'tabChildren', 'tabEnabled', 'tabIndex', + 'tabStops', 'tan', 'target', 'targetPath', 'tellTarget', 'text', 'textColor', 'TextField', 'TextFormat', + 'textHeight', 'TextSnapshot', 'textWidth', 'this', 'throw', 'time', 'toggleHighQuality', 'toLowerCase', + 'toString', 'toUpperCase', 'trace', 'trackAsMenu', 'try', 'type', 'typeof', 'undefined', + 'underline', 'unescape', 'uninstall', 'unloadClip', 'unloadMovie', 'unLoadMovieNum', 'unshift', 'unwatch', + 'UP', 'updateAfterEvent', 'updateProperties', 'url', 'useCodePage', 'useEchoSuppression', 'useHandCursor', + 'UTC', 'valueOf', 'variable', 'version', 'Video', 'visible', 'void', 'watch', 'width', + 'with', 'wordwrap', 'XML', 'xmlDecl', 'XMLNode', 'XMLSocket' + ) + ), + 'SYMBOLS' => array( + '(', ')', '[', ']', '{', '}', '!', '@', '%', '&', '*', '|', '/', '<', '>' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #b1b100;', + 2 => 'color: #000000; font-weight: bold;', + 3 => 'color: #0066CC;' + ), + 'COMMENTS' => array( + 1 => 'color: #808080; font-style: italic;', + 2 => 'color: #808080; font-style: italic;', + 'MULTI' => 'color: #808080; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #66cc66;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + 1 => 'color: #006600;' + ), + 'SYMBOLS' => array( + 0 => 'color: #66cc66;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array(), + 'HIGHLIGHT_STRICT_BLOCK' => array() +); + +?> \ No newline at end of file diff --git a/inc/geshi/actionscript3.php b/inc/geshi/actionscript3.php new file mode 100755 index 0000000..a54e9d4 --- /dev/null +++ b/inc/geshi/actionscript3.php @@ -0,0 +1,473 @@ + 'ActionScript 3', + 'COMMENT_SINGLE' => array(1 => '//'), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'COMMENT_REGEXP' => array( + //Regular expressions + 2 => "/(?<=[\\s^])(s|tr|y)\\/(?:\\\\.|(?!\n)[^\\/\\\\])+\\/(?:\\\\.|(?!\n)[^\\/\\\\])*\\/[msixpogcde]*(?=[\\s$\\.\\;])|(?<=[\\s^(=])(m|q[qrwx]?)?\\/(?:\\\\.|(?!\n)[^\\/\\\\])+\\/[msixpogc]*(?=[\\s$\\.\\,\\;\\)])/iU", + ), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array( + 'with', 'while', 'void', 'undefined', 'typeof', 'try', 'true', + 'throw', 'this', 'switch', 'super', 'set', 'return', 'public', 'protected', + 'private', 'null', 'new', 'is', 'internal', 'instanceof', 'in', + 'import', 'if', 'get', 'for', 'false', 'else', 'each', 'do', + 'delete', 'default', 'continue', 'catch', 'case', 'break', 'as', + 'extends' + ), + 2 => array( + 'var' + ), + 3 => array( + 'function' + ), + 4 => array( + 'class', 'package' + ), + 6 => array( + 'flash.xml', 'flash.utils', 'flash.ui', 'flash.text', + 'flash.system', 'flash.profiler', 'flash.printing', 'flash.net', + 'flash.media', 'flash.geom', 'flash.filters', 'flash.external', + 'flash.events', 'flash.errors', 'flash.display', + 'flash.accessibility' + ), + 7 => array( + 'zoom', 'year', 'y', 'xmlDecl', 'x', 'writeUnsignedInt', + 'writeUTFBytes', 'writeUTF', 'writeShort', 'writeObject', + 'writeMultiByte', 'writeInt', 'writeFloat', 'writeExternal', + 'writeDynamicProperty', 'writeDynamicProperties', 'writeDouble', + 'writeBytes', 'writeByte', 'writeBoolean', 'wordWrap', + 'willTrigger', 'width', 'volume', 'visible', 'videoWidth', + 'videoHeight', 'version', 'valueOf', 'value', 'usingTLS', + 'useRichTextClipboard', 'useHandCursor', 'useEchoSuppression', + 'useCodePage', 'url', 'uri', 'uploadCompleteData', 'upload', + 'updateProperties', 'updateAfterEvent', 'upState', 'unshift', + 'unlock', 'unload', 'union', 'unescapeMultiByte', 'unescape', + 'underline', 'uncompress', 'type', 'ty', 'tx', 'transparent', + 'translate', 'transformPoint', 'transform', 'trackAsMenu', 'track', + 'trace', 'totalMemory', 'totalFrames', 'topLeft', 'top', + 'togglePause', 'toXMLString', 'toUpperCase', 'toUTCString', + 'toTimeString', 'toString', 'toPrecision', 'toLowerCase', + 'toLocaleUpperCase', 'toLocaleTimeString', 'toLocaleString', + 'toLocaleLowerCase', 'toLocaleDateString', 'toFixed', + 'toExponential', 'toDateString', 'timezoneOffset', 'timerComplete', + 'timer', 'time', 'threshold', 'thickness', 'textWidth', + 'textSnapshot', 'textInput', 'textHeight', 'textColor', 'text', + 'test', 'target', 'tan', 'tabStops', 'tabIndexChange', 'tabIndex', + 'tabEnabledChange', 'tabEnabled', 'tabChildrenChange', + 'tabChildren', 'sync', 'swfVersion', 'swapChildrenAt', + 'swapChildren', 'subtract', 'substring', 'substr', 'styleSheet', + 'styleNames', 'strength', 'stopPropagation', + 'stopImmediatePropagation', 'stopDrag', 'stopAll', 'stop', 'status', + 'startDrag', 'start', 'stageY', 'stageX', 'stageWidth', + 'stageHeight', 'stageFocusRect', 'stage', 'sqrt', 'split', 'splice', + 'source', 'soundTransform', 'soundComplete', 'sortOn', 'sort', + 'songName', 'some', 'socketData', 'smoothing', 'slice', 'size', + 'sin', 'silent', 'silenceTimeout', 'silenceLevel', 'showSettings', + 'showRedrawRegions', 'showDefaultContextMenu', 'show', 'shortcut', + 'shiftKey', 'shift', 'sharpness', 'sharedEvents', 'shadowColor', + 'shadowAlpha', 'settings', 'setUseEchoSuppression', 'setUTCSeconds', + 'setUTCMonth', 'setUTCMinutes', 'setUTCMilliseconds', 'setUTCHours', + 'setUTCFullYear', 'setUTCDate', 'setTimeout', 'setTime', + 'setTextFormat', 'setStyle', 'setSilenceLevel', 'setSettings', + 'setSelection', 'setSelected', 'setSelectColor', 'setSeconds', + 'setQuality', 'setPropertyIsEnumerable', 'setProperty', 'setPixels', + 'setPixel32', 'setPixel', 'setNamespace', 'setName', + 'setMotionLevel', 'setMonth', 'setMode', 'setMinutes', + 'setMilliseconds', 'setLoopback', 'setLoopBack', 'setLocalName', + 'setKeyFrameInterval', 'setInterval', 'setHours', 'setFullYear', + 'setEmpty', 'setDirty', 'setDate', 'setCompositionString', + 'setClipboard', 'setChildren', 'setChildIndex', + 'setAdvancedAntiAliasingTable', 'serverString', 'separatorBefore', + 'sendToURL', 'send', 'selectionEndIndex', 'selectionBeginIndex', + 'selectable', 'select', 'seek', 'securityError', 'securityDomain', + 'secondsUTC', 'seconds', 'search', 'scrollV', 'scrollRect', + 'scrollH', 'scroll', 'screenResolutionY', 'screenResolutionX', + 'screenDPI', 'screenColor', 'scenes', 'scaleY', 'scaleX', + 'scaleMode', 'scale9Grid', 'scale', 'save', 'sandboxType', + 'sameDomain', 'running', 'round', 'rotation', 'rotate', 'root', + 'rollOver', 'rollOut', 'rightToRight', 'rightToLeft', 'rightPeak', + 'rightMargin', 'right', 'rewind', 'reverse', 'resume', 'restrict', + 'resize', 'reset', 'requestHeaders', 'replaceText', + 'replaceSelectedText', 'replace', 'repeatCount', 'render', + 'removedFromStage', 'removed', 'removeNode', 'removeNamespace', + 'removeEventListener', 'removeChildAt', 'removeChild', + 'relatedObject', 'registerFont', 'registerClassAlias', 'redOffset', + 'redMultiplier', 'rect', 'receiveVideo', 'receiveAudio', + 'readUnsignedShort', 'readUnsignedInt', 'readUnsignedByte', + 'readUTFBytes', 'readUTF', 'readShort', 'readObject', + 'readMultiByte', 'readInt', 'readFloat', 'readExternal', + 'readDouble', 'readBytes', 'readByte', 'readBoolean', 'ratios', + 'rate', 'random', 'quality', 'push', 'publish', 'proxyType', + 'prototype', 'propertyIsEnumerable', 'progress', + 'processingInstructions', 'printAsBitmap', 'print', + 'previousSibling', 'preventDefault', 'prevScene', 'prevFrame', + 'prettyPrinting', 'prettyIndent', 'preserveAlpha', 'prependChild', + 'prefix', 'pow', 'position', 'pop', 'polar', 'playerType', 'play', + 'pixelSnapping', 'pixelDissolve', 'pixelBounds', 'pixelAspectRatio', + 'perlinNoise', 'pause', 'parseXML', 'parseInt', 'parseFloat', + 'parseCSS', 'parse', 'parentNode', 'parentDomain', + 'parentAllowsChild', 'parent', 'parameters', 'paperWidth', + 'paperHeight', 'pan', 'paletteMap', 'pageWidth', 'pageHeight', + 'overState', 'outsideCutoff', 'os', 'orientation', 'open', + 'opaqueBackground', 'onPlayStatus', 'onMetaData', 'onCuePoint', + 'offsetPoint', 'offset', 'objectID', 'objectEncoding', 'numLock', + 'numLines', 'numFrames', 'numChildren', 'normalize', 'noise', + 'nodeValue', 'nodeType', 'nodeName', 'nodeKind', 'noAutoLabeling', + 'nextValue', 'nextSibling', 'nextScene', 'nextNameIndex', + 'nextName', 'nextFrame', 'netStatus', 'navigateToURL', + 'namespaceURI', 'namespaceDeclarations', 'namespace', 'names', + 'name', 'muted', 'multiline', 'moveTo', 'mouseY', 'mouseX', + 'mouseWheelEnabled', 'mouseWheel', 'mouseUp', 'mouseTarget', + 'mouseOver', 'mouseOut', 'mouseMove', 'mouseLeave', + 'mouseFocusChange', 'mouseEnabled', 'mouseDown', 'mouseChildren', + 'motionTimeout', 'motionLevel', 'monthUTC', 'month', + 'modificationDate', 'mode', 'minutesUTC', 'minutes', 'min', + 'millisecondsUTC', 'milliseconds', 'method', 'message', 'merge', + 'menuSelect', 'menuItemSelect', 'maxScrollV', 'maxScrollH', + 'maxLevel', 'maxChars', 'max', 'matrixY', 'matrixX', 'matrix', + 'match', 'mask', 'mapPoint', 'mapBitmap', 'map', 'manufacturer', + 'macType', 'loopback', 'loop', 'log', 'lock', 'localeCompare', + 'localY', 'localX', 'localToGlobal', 'localName', + 'localFileReadDisable', 'loaderURL', 'loaderInfo', 'loader', + 'loadPolicyFile', 'loadBytes', 'load', 'liveDelay', 'link', + 'lineTo', 'lineStyle', 'lineGradientStyle', 'level', + 'letterSpacing', 'length', 'leftToRight', 'leftToLeft', 'leftPeak', + 'leftMargin', 'left', 'leading', 'lastIndexOf', 'lastIndex', + 'lastChild', 'language', 'labels', 'knockout', 'keyUp', + 'keyLocation', 'keyFrameInterval', 'keyFocusChange', 'keyDown', + 'keyCode', 'kerning', 'join', 'italic', 'isXMLName', + 'isPrototypeOf', 'isNaN', 'isFocusInaccessible', 'isFinite', + 'isEmpty', 'isDefaultPrevented', 'isDebugger', 'isBuffering', + 'isAttribute', 'isAccessible', 'ioError', 'invert', 'invalidate', + 'intersects', 'intersection', 'interpolate', 'insideCutoff', + 'insertChildBefore', 'insertChildAfter', 'insertBefore', 'inner', + 'init', 'info', 'inflatePoint', 'inflate', 'indexOf', 'index', + 'indent', 'inScopeNamespaces', 'imeComposition', 'ime', + 'ignoreWhitespace', 'ignoreWhite', 'ignoreProcessingInstructions', + 'ignoreComments', 'ignoreCase', 'identity', 'idMap', 'id3', + 'httpStatus', 'htmlText', 'hoursUTC', 'hours', 'hitTestTextNearPos', + 'hitTestState', 'hitTestPoint', 'hitTestObject', 'hitTest', + 'hitArea', 'highlightColor', 'highlightAlpha', 'hideObject', + 'hideBuiltInItems', 'hide', 'height', 'hasVideoEncoder', 'hasTLS', + 'hasStreamingVideo', 'hasStreamingAudio', 'hasSimpleContent', + 'hasScreenPlayback', 'hasScreenBroadcast', 'hasProperty', + 'hasPrinting', 'hasOwnProperty', 'hasMP3', 'hasIME', 'hasGlyphs', + 'hasEventListener', 'hasEmbeddedVideo', 'hasDefinition', + 'hasComplexContent', 'hasChildNodes', 'hasAudioEncoder', 'hasAudio', + 'hasAccessibility', 'gridFitType', 'greenOffset', 'greenMultiplier', + 'graphics', 'gotoAndStop', 'gotoAndPlay', 'globalToLocal', 'global', + 'getUTCSeconds', 'getUTCMonth', 'getUTCMinutes', + 'getUTCMilliseconds', 'getUTCHours', 'getUTCFullYear', 'getUTCDay', + 'getUTCDate', 'getTimezoneOffset', 'getTimer', 'getTime', + 'getTextRunInfo', 'getTextFormat', 'getText', 'getStyle', + 'getStackTrace', 'getSelectedText', 'getSelected', 'getSeconds', + 'getRemote', 'getRect', 'getQualifiedSuperclassName', + 'getQualifiedClassName', 'getProperty', 'getPrefixForNamespace', + 'getPixels', 'getPixel32', 'getPixel', 'getParagraphLength', + 'getObjectsUnderPoint', 'getNamespaceForPrefix', 'getMonth', + 'getMinutes', 'getMilliseconds', 'getMicrophone', 'getLocal', + 'getLineText', 'getLineOffset', 'getLineMetrics', 'getLineLength', + 'getLineIndexOfChar', 'getLineIndexAtPoint', 'getImageReference', + 'getHours', 'getFullYear', 'getFirstCharInParagraph', + 'getDescendants', 'getDefinitionByName', 'getDefinition', 'getDay', + 'getDate', 'getColorBoundsRect', 'getClassByAlias', 'getChildIndex', + 'getChildByName', 'getChildAt', 'getCharIndexAtPoint', + 'getCharBoundaries', 'getCamera', 'getBounds', 'genre', + 'generateFilterRect', 'gain', 'fullYearUTC', 'fullYear', + 'fullScreen', 'fscommand', 'fromCharCode', 'framesLoaded', + 'frameRate', 'frame', 'fps', 'forwardAndBack', 'formatToString', + 'forceSimple', 'forEach', 'fontType', 'fontStyle', 'fontSize', + 'fontName', 'font', 'focusRect', 'focusOut', 'focusIn', 'focus', + 'flush', 'floor', 'floodFill', 'firstChild', 'findText', 'filters', + 'filter', 'fillRect', 'fileList', 'extension', 'extended', 'exp', + 'exec', 'exactSettings', 'every', 'eventPhase', 'escapeMultiByte', + 'escape', 'errorID', 'error', 'equals', 'enumerateFonts', + 'enterFrame', 'endian', 'endFill', 'encodeURIComponent', + 'encodeURI', 'enabled', 'embedFonts', 'elements', + 'dynamicPropertyWriter', 'dropTarget', 'drawRoundRect', 'drawRect', + 'drawEllipse', 'drawCircle', 'draw', 'download', 'downState', + 'doubleClickEnabled', 'doubleClick', 'dotall', 'domain', + 'docTypeDecl', 'doConversion', 'divisor', 'distance', 'dispose', + 'displayState', 'displayMode', 'displayAsPassword', 'dispatchEvent', + 'description', 'describeType', 'descent', 'descendants', + 'deltaTransformPoint', 'delta', 'deleteProperty', 'delay', + 'defaultTextFormat', 'defaultSettings', 'defaultObjectEncoding', + 'decodeURIComponent', 'decodeURI', 'decode', 'deblocking', + 'deactivate', 'dayUTC', 'day', 'dateUTC', 'date', 'dataFormat', + 'data', 'd', 'customItems', 'curveTo', 'currentTarget', + 'currentScene', 'currentLabels', 'currentLabel', 'currentFrame', + 'currentFPS', 'currentDomain', 'currentCount', 'ctrlKey', 'creator', + 'creationDate', 'createTextNode', 'createGradientBox', + 'createElement', 'createBox', 'cos', 'copyPixels', 'copyChannel', + 'copy', 'conversionMode', 'contextMenuOwner', 'contextMenu', + 'contentType', 'contentLoaderInfo', 'content', 'containsRect', + 'containsPoint', 'contains', 'constructor', 'connectedProxyType', + 'connected', 'connect', 'condenseWhite', 'concatenatedMatrix', + 'concatenatedColorTransform', 'concat', 'computeSpectrum', + 'compress', 'componentY', 'componentX', 'complete', 'compare', + 'comments', 'comment', 'colors', 'colorTransform', 'color', 'code', + 'close', 'cloneNode', 'clone', 'client', 'click', 'clearTimeout', + 'clearInterval', 'clear', 'clamp', 'children', 'childNodes', + 'childIndex', 'childAllowsParent', 'child', 'checkPolicyFile', + 'charCount', 'charCodeAt', 'charCode', 'charAt', 'changeList', + 'change', 'ceil', 'caretIndex', 'caption', 'capsLock', 'cancelable', + 'cancel', 'callee', 'callProperty', 'call', 'cacheAsBitmap', 'c', + 'bytesTotal', 'bytesLoaded', 'bytesAvailable', 'buttonMode', + 'buttonDown', 'bullet', 'builtInItems', 'bufferTime', + 'bufferLength', 'bubbles', 'browse', 'bottomScrollV', 'bottomRight', + 'bottom', 'borderColor', 'border', 'bold', 'blurY', 'blurX', + 'blueOffset', 'blueMultiplier', 'blockIndent', 'blendMode', + 'bitmapData', 'bias', 'beginGradientFill', 'beginFill', + 'beginBitmapFill', 'bandwidth', 'backgroundColor', 'background', + 'b', 'available', 'avHardwareDisable', 'autoSize', 'attributes', + 'attribute', 'attachNetStream', 'attachCamera', 'attachAudio', + 'atan2', 'atan', 'asyncError', 'asin', 'ascent', 'artist', + 'areSoundsInaccessible', 'areInaccessibleObjectsUnderPoint', + 'applyFilter', 'apply', 'applicationDomain', 'appendText', + 'appendChild', 'antiAliasType', 'angle', 'alwaysShowSelection', + 'altKey', 'alphas', 'alphaOffset', 'alphaMultiplier', 'alpha', + 'allowInsecureDomain', 'allowDomain', 'align', 'album', + 'addedToStage', 'added', 'addPage', 'addNamespace', 'addHeader', + 'addEventListener', 'addChildAt', 'addChild', 'addCallback', 'add', + 'activityLevel', 'activity', 'active', 'activating', 'activate', + 'actionScriptVersion', 'acos', 'accessibilityProperties', 'abs' + ), + 8 => array( + 'WRAP', 'VERTICAL', 'VARIABLES', + 'UTC', 'UPLOAD_COMPLETE_DATA', 'UP', 'UNLOAD', 'UNKNOWN', + 'UNIQUESORT', 'TOP_RIGHT', 'TOP_LEFT', 'TOP', 'TIMER_COMPLETE', + 'TIMER', 'TEXT_NODE', 'TEXT_INPUT', 'TEXT', 'TAB_INDEX_CHANGE', + 'TAB_ENABLED_CHANGE', 'TAB_CHILDREN_CHANGE', 'TAB', 'SYNC', + 'SUBTRACT', 'SUBPIXEL', 'STATUS', 'STANDARD', 'SQUARE', 'SQRT2', + 'SQRT1_2', 'SPACE', 'SOUND_COMPLETE', 'SOCKET_DATA', 'SHOW_ALL', + 'SHIFT', 'SETTINGS_MANAGER', 'SELECT', 'SECURITY_ERROR', 'SCROLL', + 'SCREEN', 'ROUND', 'ROLL_OVER', 'ROLL_OUT', 'RIGHT', 'RGB', + 'RETURNINDEXEDARRAY', 'RESIZE', 'REPEAT', 'RENDER', + 'REMOVED_FROM_STAGE', 'REMOVED', 'REMOTE', 'REGULAR', 'REFLECT', + 'RED', 'RADIAL', 'PROGRESS', 'PRIVACY', 'POST', 'POSITIVE_INFINITY', + 'PORTRAIT', 'PIXEL', 'PI', 'PENDING', 'PAGE_UP', 'PAGE_DOWN', 'PAD', + 'OVERLAY', 'OUTER', 'OPEN', 'NaN', 'NUM_PAD', 'NUMPAD_SUBTRACT', + 'NUMPAD_MULTIPLY', 'NUMPAD_ENTER', 'NUMPAD_DIVIDE', + 'NUMPAD_DECIMAL', 'NUMPAD_ADD', 'NUMPAD_9', 'NUMPAD_8', 'NUMPAD_7', + 'NUMPAD_6', 'NUMPAD_5', 'NUMPAD_4', 'NUMPAD_3', 'NUMPAD_2', + 'NUMPAD_1', 'NUMPAD_0', 'NUMERIC', 'NO_SCALE', 'NO_BORDER', + 'NORMAL', 'NONE', 'NEVER', 'NET_STATUS', 'NEGATIVE_INFINITY', + 'MULTIPLY', 'MOUSE_WHEEL', 'MOUSE_UP', 'MOUSE_OVER', 'MOUSE_OUT', + 'MOUSE_MOVE', 'MOUSE_LEAVE', 'MOUSE_FOCUS_CHANGE', 'MOUSE_DOWN', + 'MITER', 'MIN_VALUE', 'MICROPHONE', 'MENU_SELECT', + 'MENU_ITEM_SELECT', 'MEDIUM', 'MAX_VALUE', 'LOW', 'LOG2E', 'LOG10E', + 'LOCAL_WITH_NETWORK', 'LOCAL_WITH_FILE', 'LOCAL_TRUSTED', + 'LOCAL_STORAGE', 'LN2', 'LN10', 'LITTLE_ENDIAN', 'LINK', + 'LINEAR_RGB', 'LINEAR', 'LIGHT_COLOR', 'LIGHTEN', 'LEFT', 'LCD', + 'LAYER', 'LANDSCAPE', 'KOREAN', 'KEY_UP', 'KEY_FOCUS_CHANGE', + 'KEY_DOWN', 'JUSTIFY', 'JAPANESE_KATAKANA_HALF', + 'JAPANESE_KATAKANA_FULL', 'JAPANESE_HIRAGANA', 'Infinity', 'ITALIC', + 'IO_ERROR', 'INVERT', 'INSERT', 'INPUT', 'INNER', 'INIT', + 'IME_COMPOSITION', 'IGNORE', 'ID3', 'HTTP_STATUS', 'HORIZONTAL', + 'HOME', 'HIGH', 'HARDLIGHT', 'GREEN', 'GET', 'FULLSCREEN', 'FULL', + 'FOCUS_OUT', 'FOCUS_IN', 'FLUSHED', 'FLASH9', 'FLASH8', 'FLASH7', + 'FLASH6', 'FLASH5', 'FLASH4', 'FLASH3', 'FLASH2', 'FLASH1', 'F9', + 'F8', 'F7', 'F6', 'F5', 'F4', 'F3', 'F2', 'F15', 'F14', 'F13', + 'F12', 'F11', 'F10', 'F1', 'EXACT_FIT', 'ESCAPE', 'ERROR', 'ERASE', + 'ENTER_FRAME', 'ENTER', 'END', 'EMBEDDED', 'ELEMENT_NODE', 'E', + 'DYNAMIC', 'DOWN', 'DOUBLE_CLICK', 'DIFFERENCE', 'DEVICE', + 'DESCENDING', 'DELETE', 'DEFAULT', 'DEACTIVATE', 'DATA', + 'DARK_COLOR', 'DARKEN', 'CRT', 'CONTROL', 'CONNECT', 'COMPLETE', + 'COLOR', 'CLOSE', 'CLICK', 'CLAMP', 'CHINESE', 'CHANGE', 'CENTER', + 'CASEINSENSITIVE', 'CAPTURING_PHASE', 'CAPS_LOCK', 'CANCEL', + 'CAMERA', 'BUBBLING_PHASE', 'BOTTOM_RIGHT', 'BOTTOM_LEFT', 'BOTTOM', + 'BOLD_ITALIC', 'BOLD', 'BLUE', 'BINARY', 'BIG_ENDIAN', 'BEVEL', + 'BEST', 'BACKSPACE', 'AUTO', 'AT_TARGET', 'ASYNC_ERROR', 'AMF3', + 'AMF0', 'ALWAYS', 'ALPHANUMERIC_HALF', 'ALPHANUMERIC_FULL', 'ALPHA', + 'ADVANCED', 'ADDED_TO_STAGE', 'ADDED', 'ADD', 'ACTIVITY', + 'ACTIONSCRIPT3', 'ACTIONSCRIPT2' + ), + //FIX: Must be last in order to avoid conflicts with keywords present + //in other keyword groups, that might get highlighted as part of the URL. + //I know this is not a proper work-around, but should do just fine. + 5 => array( + 'uint', 'int', 'arguments', 'XMLSocket', 'XMLNodeType', 'XMLNode', + 'XMLList', 'XMLDocument', 'XML', 'Video', 'VerifyError', + 'URLVariables', 'URLStream', 'URLRequestMethod', 'URLRequestHeader', + 'URLRequest', 'URLLoaderDataFormat', 'URLLoader', 'URIError', + 'TypeError', 'Transform', 'TimerEvent', 'Timer', 'TextSnapshot', + 'TextRenderer', 'TextLineMetrics', 'TextFormatAlign', 'TextFormat', + 'TextFieldType', 'TextFieldAutoSize', 'TextField', 'TextEvent', + 'TextDisplayMode', 'TextColorType', 'System', 'SyntaxError', + 'SyncEvent', 'StyleSheet', 'String', 'StatusEvent', 'StaticText', + 'StageScaleMode', 'StageQuality', 'StageAlign', 'Stage', + 'StackOverflowError', 'Sprite', 'SpreadMethod', 'SoundTransform', + 'SoundMixer', 'SoundLoaderContext', 'SoundChannel', 'Sound', + 'Socket', 'SimpleButton', 'SharedObjectFlushStatus', 'SharedObject', + 'Shape', 'SecurityPanel', 'SecurityErrorEvent', 'SecurityError', + 'SecurityDomain', 'Security', 'ScriptTimeoutError', 'Scene', + 'SWFVersion', 'Responder', 'RegExp', 'ReferenceError', 'Rectangle', + 'RangeError', 'QName', 'Proxy', 'ProgressEvent', + 'PrintJobOrientation', 'PrintJobOptions', 'PrintJob', 'Point', + 'PixelSnapping', 'ObjectEncoding', 'Object', 'Number', 'NetStream', + 'NetStatusEvent', 'NetConnection', 'Namespace', 'MovieClip', + 'MouseEvent', 'Mouse', 'MorphShape', 'Microphone', 'MemoryError', + 'Matrix', 'Math', 'LocalConnection', 'LoaderInfo', 'LoaderContext', + 'Loader', 'LineScaleMode', 'KeyboardEvent', 'Keyboard', + 'KeyLocation', 'JointStyle', 'InvalidSWFError', + 'InterpolationMethod', 'InteractiveObject', 'IllegalOperationError', + 'IOErrorEvent', 'IOError', 'IMEEvent', 'IMEConversionMode', 'IME', + 'IExternalizable', 'IEventDispatcher', 'IDynamicPropertyWriter', + 'IDynamicPropertyOutput', 'IDataOutput', 'IDataInput', 'ID3Info', + 'IBitmapDrawable', 'HTTPStatusEvent', 'GridFitType', 'Graphics', + 'GradientType', 'GradientGlowFilter', 'GradientBevelFilter', + 'GlowFilter', 'Function', 'FrameLabel', 'FontType', 'FontStyle', + 'Font', 'FocusEvent', 'FileReferenceList', 'FileReference', + 'FileFilter', 'ExternalInterface', 'EventPhase', 'EventDispatcher', + 'Event', 'EvalError', 'ErrorEvent', 'Error', 'Endian', 'EOFError', + 'DropShadowFilter', 'DisplayObjectContainer', 'DisplayObject', + 'DisplacementMapFilterMode', 'DisplacementMapFilter', 'Dictionary', + 'DefinitionError', 'Date', 'DataEvent', 'ConvolutionFilter', + 'ContextMenuItem', 'ContextMenuEvent', 'ContextMenuBuiltInItems', + 'ContextMenu', 'ColorTransform', 'ColorMatrixFilter', 'Class', + 'CapsStyle', 'Capabilities', 'Camera', 'CSMSettings', 'ByteArray', + 'Boolean', 'BlurFilter', 'BlendMode', 'BitmapFilterType', + 'BitmapFilterQuality', 'BitmapFilter', 'BitmapDataChannel', + 'BitmapData', 'Bitmap', 'BevelFilter', 'AsyncErrorEvent', 'Array', + 'ArgumentError', 'ApplicationDomain', 'AntiAliasType', + 'ActivityEvent', 'ActionScriptVersion', 'AccessibilityProperties', + 'Accessibility', 'AVM1Movie' + ) + ), + 'SYMBOLS' => array( + '(', ')', '[', ']', '{', '}', '!', '%', '&', '*', '|', '/', '<', '>', '^', '-', '+', '~', '?', ':', ';', '.', ',' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => true, + 2 => true, + 3 => true, + 4 => true, + 5 => true, + 6 => true, + 7 => true, + 8 => true + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #0033ff; font-weight: bold;', + 2 => 'color: #6699cc; font-weight: bold;', + 3 => 'color: #339966; font-weight: bold;', + 4 => 'color: #9900cc; font-weight: bold;', + 5 => 'color: #004993;', + 6 => 'color: #004993;', + 7 => 'color: #004993;', + 8 => 'color: #004993;' + ), + 'COMMENTS' => array( + 1 => 'color: #009900; font-style: italic;', + 2 => 'color: #009966; font-style: italic;', + 'MULTI' => 'color: #3f5fbf;' + ), + 'ESCAPE_CHAR' => array( + 0 => '' + ), + 'BRACKETS' => array( + 0 => 'color: #000000;' + ), + 'STRINGS' => array( + 0 => 'color: #990000;' + ), + 'NUMBERS' => array( + 0 => 'color: #000000; font-weight:bold;' + ), + 'METHODS' => array( + 0 => 'color: #000000;', + ), + 'SYMBOLS' => array( + 0 => 'color: #000066; font-weight: bold;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '', + 4 => '', + 5 => 'http://www.google.com/search?q={FNAMEL}%20inurl:http://livedocs.adobe.com/flex/201/langref/%20inurl:{FNAMEL}.html', + 6 => '', + 7 => '', + 8 => '' + ), + 'OOLANG' => false,//Save some time as OO identifiers aren't used + 'OBJECT_SPLITTERS' => array( + // commented out because it's not very relevant for AS, as all properties, methods and constants are dot-accessed. + // I believe it's preferable to have package highlighting for example, which is not possible with this enabled. + // 0 => '.' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array(), + 'HIGHLIGHT_STRICT_BLOCK' => array() +); + +?> \ No newline at end of file diff --git a/inc/geshi/ada.php b/inc/geshi/ada.php new file mode 100755 index 0000000..530ed5e --- /dev/null +++ b/inc/geshi/ada.php @@ -0,0 +1,133 @@ + 'Ada', + 'COMMENT_SINGLE' => array(1 => '--'), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array( + 'begin', 'declare', 'do', 'else', 'elsif', 'exception', 'for', 'if', + 'is', 'loop', 'while', 'then', 'end', 'select', 'case', 'until', + 'goto', 'return' + ), + 2 => array( + 'abs', 'and', 'mod', 'not', 'or', 'rem', 'xor' + ), + 3 => array( + 'abort', 'abstract', 'accept', 'access', 'aliased', 'all', 'array', 'at', 'body', + 'constant', 'delay', 'delta', 'digits', 'entry', 'exit', + 'function', 'generic', 'in', 'limited', 'new', 'null', 'of', 'others', 'out', 'package', 'pragma', + 'private', 'procedure', 'protected', 'raise', 'range', 'record', 'renames', 'requeue', 'reverse', + 'separate', 'subtype', 'tagged', 'task', 'terminate', 'type', 'use', 'when', 'with' + ) + ), + 'SYMBOLS' => array( + '(', ')' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #00007f;', + 2 => 'color: #0000ff;', + 3 => 'color: #46aa03; font-weight:bold;', + ), + 'BRACKETS' => array( + 0 => 'color: #66cc66;' + ), + 'COMMENTS' => array( + 1 => 'color: #adadad; font-style: italic;', + 'MULTI' => 'color: #808080; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #66cc66;' + ), + 'STRINGS' => array( + 0 => 'color: #7f007f;' + ), + 'NUMBERS' => array( + 0 => 'color: #ff0000;' + ), + 'METHODS' => array( + 1 => 'color: #202020;' + ), + 'SYMBOLS' => array( + 0 => 'color: #66cc66;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/inc/geshi/apache.php b/inc/geshi/apache.php new file mode 100755 index 0000000..f319e3e --- /dev/null +++ b/inc/geshi/apache.php @@ -0,0 +1,480 @@ + 'Apache configuration', + 'COMMENT_SINGLE' => array(1 => '#'), + 'COMMENT_MULTI' => array(), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + /*keywords*/ + 1 => array( + //core.c + 'AcceptFilter','AcceptPathInfo','AccessConfig','AccessFileName', + 'AddDefaultCharset','AddOutputFilterByType','AllowEncodedSlashes', + 'AllowOverride','AuthName','AuthType','ContentDigest', + 'CoreDumpDirectory','DefaultType','DocumentRoot','EnableMMAP', + 'EnableSendfile','ErrorDocument','ErrorLog','FileETag','ForceType', + 'HostnameLookups','Include','LimitInternalRecursion', + 'LimitRequestBody','LimitRequestFields','LimitRequestFieldsize', + 'LimitRequestLine','LimitXMLRequestBody','LogLevel','MaxMemFree', + 'MaxRequestsPerChild','NameVirtualHost','Options','PidFile','Port', + 'Protocol','Require','RLimitCPU','RLimitMEM','RLimitNPROC', + 'Satisfy','ScoreBoardFile','ServerAdmin','ServerAlias','ServerName', + 'ServerPath','ServerRoot','ServerSignature','ServerTokens', + 'SetHandler','SetInputFilter','SetOutputFilter','ThreadStackSize', + 'Timeout','TraceEnable','UseCanonicalName', + 'UseCanonicalPhysicalPort', + + //http_core.c + 'KeepAlive','KeepAliveTimeout','MaxKeepAliveRequests', + + //mod_actions.c + 'Action','Script', + + //mod_alias.c + 'Alias','AliasMatch','Redirect','RedirectMatch','RedirectPermanent', + 'RedirectTemp','ScriptAlias','ScriptAliasMatch', + + //mod_asis.c + + //mod_auth_basic.c + 'AuthBasicAuthoritative','AuthBasicProvider', + + //mod_auth_digest.c + 'AuthDigestAlgorithm','AuthDigestDomain','AuthDigestNcCheck', + 'AuthDigestNonceFormat','AuthDigestNonceLifetime', + 'AuthDigestProvider','AuthDigestQop','AuthDigestShmemSize', + + //mod_authn_alias.c + + //mod_authn_anon.c + 'Anonymous','Anonymous_LogEmail','Anonymous_MustGiveEmail', + 'Anonymous_NoUserId','Anonymous_VerifyEmail', + + //mod_authn_dbd.c + 'AuthDBDUserPWQuery','AuthDBDUserRealmQuery', + + //mod_authn_dbm.c + 'AuthDBMType','AuthDBMUserFile', + + //mod_authn_default.c + 'AuthDefaultAuthoritative', + + //mod_authn_file.c + 'AuthUserFile', + + //mod_authnz_ldap.c + 'AuthLDAPBindDN','AuthLDAPBindPassword','AuthLDAPCharsetConfig', + 'AuthLDAPCompareDNOnServer','AuthLDAPDereferenceAliases', + 'AuthLDAPGroupAttribute','AuthLDAPGroupAttributeIsDN', + 'AuthLDAPRemoteUserAttribute','AuthLDAPRemoteUserIsDN', + 'AuthLDAPURL','AuthzLDAPAuthoritative', + + //mod_authz_dbm.c + 'AuthDBMGroupFile','AuthzDBMAuthoritative','AuthzDBMType', + + //mod_authz_default.c + 'AuthzDefaultAuthoritative', + + //mod_authz_groupfile.c + 'AuthGroupFile','AuthzGroupFileAuthoritative', + + //mod_authz_host.c + 'Allow','Deny','Order', + + //mod_authz_owner.c + 'AuthzOwnerAuthoritative', + + //mod_authz_svn.c + 'AuthzForceUsernameCase','AuthzSVNAccessFile','AuthzSVNAnonymous', + 'AuthzSVNAuthoritative','AuthzSVNNoAuthWhenAnonymousAllowed', + + //mod_authz_user.c + 'AuthzUserAuthoritative', + + //mod_autoindex.c + 'AddAlt','AddAltByEncoding','AddAltByType','AddDescription', + 'AddIcon','AddIconByEncoding','AddIconByType','DefaultIcon', + 'FancyIndexing','HeaderName','IndexHeadInsert','IndexIgnore', + 'IndexOptions','IndexOrderDefault','IndexStyleSheet','ReadmeName', + + //mod_bt.c + 'Tracker','TrackerDetailURL','TrackerFlags','TrackerHashMaxAge', + 'TrackerHashMinAge','TrackerHashWatermark','TrackerHome', + 'TrackerReturnInterval','TrackerReturnMax', + 'TrackerReturnPeerFactor','TrackerReturnPeers','TrackerRootInclude', + 'TrackerStyleSheet', + + //mod_bw.c + 'BandWidth','BandWidthError','BandWidthModule','BandWidthPacket', + 'ForceBandWidthModule','LargeFileLimit','MaxConnection', + 'MinBandWidth', + + //mod_cache.c + 'CacheDefaultExpire','CacheDisable','CacheEnable', + 'CacheIgnoreCacheControl','CacheIgnoreHeaders', + 'CacheIgnoreNoLastMod','CacheIgnoreQueryString', + 'CacheLastModifiedFactor','CacheMaxExpire','CacheStoreNoStore', + 'CacheStorePrivate', + + //mod_cern_meta.c + 'MetaDir','MetaFiles','MetaSuffix', + + //mod_cgi.c + 'ScriptLog','ScriptLogBuffer','ScriptLogLength', + + //mod_charset_lite.c + 'CharsetDefault','CharsetOptions','CharsetSourceEnc', + + //mod_dav.c + 'DAV','DAVDepthInfinity','DAVMinTimeout', + + //mod_dav_fs.c + 'DAVLockDB', + + //mod_dav_lock.c + 'DAVGenericLockDB', + + //mod_dav_svn.c + 'SVNActivitiesDB','SVNAllowBulkUpdates','SVNAutoversioning', + 'SVNIndexXSLT','SVNListParentPath','SVNMasterURI','SVNParentPath', + 'SVNPath','SVNPathAuthz','SVNReposName','SVNSpecialURI', + + //mod_dbd.c + 'DBDExptime','DBDKeep','DBDMax','DBDMin','DBDParams','DBDPersist', + 'DBDPrepareSQL','DBDriver', + + //mod_deflate.c + 'DeflateBufferSize','DeflateCompressionLevel','DeflateFilterNote', + 'DeflateMemLevel','DeflateWindowSize', + + //mod_dir.c + 'DirectoryIndex','DirectorySlash', + + //mod_disk_cache.c + 'CacheDirLength','CacheDirLevels','CacheMaxFileSize', + 'CacheMinFileSize','CacheRoot', + + //mod_dumpio.c + 'DumpIOInput','DumpIOLogLevel','DumpIOOutput', + + //mod_env.c + 'PassEnv','SetEnv','UnsetEnv', + + //mod_expires.c + 'ExpiresActive','ExpiresByType','ExpiresDefault', + + //mod_ext_filter.c + 'ExtFilterDefine','ExtFilterOptions', + + //mod_file_cache.c + 'cachefile','mmapfile', + + //mod_filter.c + 'FilterChain','FilterDeclare','FilterProtocol','FilterProvider', + 'FilterTrace', + + //mod_gnutls.c + 'GnuTLSCache','GnuTLSCacheTimeout','GnuTLSCertificateFile', + 'GnuTLSKeyFile','GnuTLSPGPCertificateFile','GnuTLSPGPKeyFile', + 'GnuTLSClientVerify','GnuTLSClientCAFile','GnuTLSPGPKeyringFile', + 'GnuTLSEnable','GnuTLSDHFile','GnuTLSRSAFile','GnuTLSSRPPasswdFile', + 'GnuTLSSRPPasswdConfFile','GnuTLSPriorities', + 'GnuTLSExportCertificates', + + //mod_headers.c + 'Header','RequestHeader', + + //mod_imagemap.c + 'ImapBase','ImapDefault','ImapMenu', + + //mod_include.c + 'SSIAccessEnable','SSIEndTag','SSIErrorMsg','SSIStartTag', + 'SSITimeFormat','SSIUndefinedEcho','XBitHack', + + //mod_ident.c + 'IdentityCheck','IdentityCheckTimeout', + + //mod_info.c + 'AddModuleInfo', + + //mod_isapi.c + 'ISAPIAppendLogToErrors','ISAPIAppendLogToQuery','ISAPICacheFile', + 'ISAPIFakeAsync','ISAPILogNotSupported','ISAPIReadAheadBuffer', + + //mod_log_config.c + 'BufferedLogs','CookieLog','CustomLog','LogFormat','TransferLog', + + //mod_log_forensic.c + 'ForensicLog', + + //mod_log_rotate.c + 'RotateInterval','RotateLogs','RotateLogsLocalTime', + + //mod_logio.c + + //mod_mem_cache.c + 'MCacheMaxObjectCount','MCacheMaxObjectSize', + 'MCacheMaxStreamingBuffer','MCacheMinObjectSize', + 'MCacheRemovalAlgorithm','MCacheSize', + + //mod_mime.c + 'AddCharset','AddEncoding','AddHandler','AddInputFilter', + 'AddLanguage','AddOutputFilter','AddType','DefaultLanguage', + 'ModMimeUsePathInfo','MultiviewsMatch','RemoveCharset', + 'RemoveEncoding','RemoveHandler','RemoveInputFilter', + 'RemoveLanguage','RemoveOutputFilter','RemoveType','TypesConfig', + + //mod_mime_magic.c + 'MimeMagicFile', + + //mod_negotiation.c + 'CacheNegotiatedDocs','ForceLanguagePriority','LanguagePriority', + + //mod_php5.c + 'php_admin_flag','php_admin_value','php_flag','php_value', + 'PHPINIDir', + + //mod_proxy.c + 'AllowCONNECT','BalancerMember','NoProxy','ProxyBadHeader', + 'ProxyBlock','ProxyDomain','ProxyErrorOverride', + 'ProxyFtpDirCharset','ProxyIOBufferSize','ProxyMaxForwards', + 'ProxyPass','ProxyPassInterpolateEnv','ProxyPassMatch', + 'ProxyPassReverse','ProxyPassReverseCookieDomain', + 'ProxyPassReverseCookiePath','ProxyPreserveHost', + 'ProxyReceiveBufferSize','ProxyRemote','ProxyRemoteMatch', + 'ProxyRequests','ProxySet','ProxyStatus','ProxyTimeout','ProxyVia', + + //mod_proxy_ajp.c + + //mod_proxy_balancer.c + + //mod_proxy_connect.c + + //mod_proxy_ftp.c + + //mod_proxy_http.c + + //mod_rewrite.c + 'RewriteBase','RewriteCond','RewriteEngine','RewriteLock', + 'RewriteLog','RewriteLogLevel','RewriteMap','RewriteOptions', + 'RewriteRule', + + //mod_setenvif.c + 'BrowserMatch','BrowserMatchNoCase','SetEnvIf','SetEnvIfNoCase', + + //mod_so.c + 'LoadFile','LoadModule', + + //mod_speling.c + 'CheckCaseOnly','CheckSpelling', + + //mod_ssl.c + 'SSLCACertificateFile','SSLCACertificatePath','SSLCADNRequestFile', + 'SSLCADNRequestPath','SSLCARevocationFile','SSLCARevocationPath', + 'SSLCertificateChainFile','SSLCertificateFile', + 'SSLCertificateKeyFile','SSLCipherSuite','SSLCryptoDevice', + 'SSLEngine','SSLHonorCipherOrder','SSLMutex','SSLOptions', + 'SSLPassPhraseDialog','SSLProtocol','SSLProxyCACertificateFile', + 'SSLProxyCACertificatePath','SSLProxyCARevocationFile', + 'SSLProxyCARevocationPath','SSLProxyCipherSuite','SSLProxyEngine', + 'SSLProxyMachineCertificateFile','SSLProxyMachineCertificatePath', + 'SSLProxyProtocol','SSLProxyVerify','SSLProxyVerifyDepth', + 'SSLRandomSeed','SSLRenegBufferSize','SSLRequire','SSLRequireSSL', + 'SSLSessionCache','SSLSessionCacheTimeout','SSLUserName', + 'SSLVerifyClient','SSLVerifyDepth', + + //mod_status.c + 'ExtendedStatus','SeeRequestTail', + + //mod_substitute.c + 'Substitute', + + //mod_suexec.c + 'SuexecUserGroup', + + //mod_unique_id.c + + //mod_userdir.c + 'UserDir', + + //mod_usertrack.c + 'CookieDomain','CookieExpires','CookieName','CookieStyle', + 'CookieTracking', + + //mod_version.c + + //mod_vhost_alias.c + 'VirtualDocumentRoot','VirtualDocumentRootIP', + 'VirtualScriptAlias','VirtualScriptAliasIP', + + //mod_view.c + 'ViewEnable', + + //mod_win32.c + 'ScriptInterpreterSource', + + //mpm_winnt.c + 'Listen','ListenBacklog','ReceiveBufferSize','SendBufferSize', + 'ThreadLimit','ThreadsPerChild','Win32DisableAcceptEx', + + //mpm_common.c + 'AcceptMutex','AddModule','ClearModuleList','EnableExceptionHook', + 'Group','LockFile','MaxClients','MaxSpareServers','MaxSpareThreads', + 'MinSpareServers','MinSpareThreads','ServerLimit','StartServers', + 'StartThreads','User', + + //util_ldap.c + 'LDAPCacheEntries','LDAPCacheTTL','LDAPConnectionTimeout', + 'LDAPOpCacheEntries','LDAPOpCacheTTL','LDAPSharedCacheFile', + 'LDAPSharedCacheSize','LDAPTrustedClientCert', + 'LDAPTrustedGlobalCert','LDAPTrustedMode','LDAPVerifyServerCert', + + //Unknown Mods ... + 'AgentLog','BindAddress','bs2000account','CacheForceCompletion', + 'CacheGCInterval','CacheSize','NoCache','qsc','RefererIgnore', + 'RefererLog','Resourceconfig','ServerType','SingleListen' + ), + /*keywords 2*/ + 2 => array( + 'all','on','off','standalone','inetd','indexes', + 'force-response-1.0','downgrade-1.0','nokeepalive', + 'includes','followsymlinks','none', + 'x-compress','x-gzip' + ), + /*keywords 3*/ + 3 => array( + //core.c + 'Directory','DirectoryMatch','Files','FilesMatch','IfDefine', + 'IfModule','Limit','LimitExcept','Location','LocationMatch', + 'VirtualHost', + + //mod_authn_alias.c + 'AuthnProviderAlias', + + //mod_proxy.c + 'Proxy','ProxyMatch', + + //mod_version.c + 'IfVersion' + ) + ), + 'SYMBOLS' => array( + '+', '-' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #00007f;', + 2 => 'color: #0000ff;', + 3 => 'color: #000000; font-weight:bold;', + ), + 'COMMENTS' => array( + 1 => 'color: #adadad; font-style: italic;', + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #339933;' + ), + 'STRINGS' => array( + 0 => 'color: #7f007f;' + ), + 'NUMBERS' => array( + 0 => 'color: #ff0000;' + ), + 'METHODS' => array( + ), + 'SYMBOLS' => array( + 0 => 'color: #008000;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'PARSER_CONTROL' => array( + 'ENABLE_FLAGS' => array( + 'BRACKETS' => GESHI_NEVER, + 'SYMBOLS' => GESHI_NEVER + ), + 'KEYWORDS' => array( + 3 => array( + 'DISALLOWED_BEFORE' => '(?<=<|<\/)', + 'DISALLOWED_AFTER' => '(?=\s|\/|>)', + ) + ) + ) +); + +?> \ No newline at end of file diff --git a/inc/geshi/applescript.php b/inc/geshi/applescript.php new file mode 100755 index 0000000..85e3d6d --- /dev/null +++ b/inc/geshi/applescript.php @@ -0,0 +1,157 @@ + 'AppleScript', + 'COMMENT_SINGLE' => array(1 => '--'), + 'COMMENT_MULTI' => array( '(*' => '*)'), + 'COMMENT_REGEXP' => array( + 2 => '/(?<=[a-z])\'/i', + 3 => '/(? GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array( + 'application','close','count','delete','duplicate','exists','launch','make','move','open', + 'print','quit','reopen','run','save','saving', 'idle', 'path to', 'number', 'alias', 'list', 'text', 'string', + 'integer', 'it','me','version','pi','result','space','tab','anything','case','diacriticals','expansion', + 'hyphens','punctuation','bold','condensed','expanded','hidden','italic','outline','plain', + 'shadow','strikethrough','subscript','superscript','underline','ask','no','yes','false', 'id', + 'true','weekday','monday','mon','tuesday','tue','wednesday','wed','thursday','thu','friday', + 'fri','saturday','sat','sunday','sun','month','january','jan','february','feb','march', + 'mar','april','apr','may','june','jun','july','jul','august','aug','september', 'quote', 'do JavaScript', + 'sep','october','oct','november','nov','december','dec','minutes','hours', 'name', 'default answer', + 'days','weeks', 'folder', 'folders', 'file', 'files', 'window', 'eject', 'disk', 'reveal', 'sleep', + 'shut down', 'restart', 'display dialog', 'buttons', 'invisibles', 'item', 'items', 'delimiters', 'offset of', + 'AppleScript\'s', 'choose file', 'choose folder', 'choose from list', 'beep', 'contents', 'do shell script', + 'paragraph', 'paragraphs', 'missing value', 'quoted form', 'desktop', 'POSIX path', 'POSIX file', + 'activate', 'document', 'adding', 'receiving', 'content', 'new', 'properties', 'info for', 'bounds', + 'selection', 'extension', 'into', 'onto', 'by', 'between', 'against', 'set the clipboard to', 'the clipboard' + ), + 2 => array( + 'each','some','every','whose','where','index','first','second','third','fourth', + 'fifth','sixth','seventh','eighth','ninth','tenth','last','front','back','st','nd', + 'rd','th','middle','named','through','thru','before','after','beginning','the', 'as', + 'div','mod','and','not','or','contains','equal','equals','isnt', 'less', 'greater' + ), + 3 => array( + 'script','property','prop','end','to','set','global','local','on','of', + 'in','given','with','without','return','continue','tell','if','then','else','repeat', + 'times','while','until','from','exit','try','error','considering','ignoring','timeout', + 'transaction','my','get','put','is', 'copy' + ) + ), + 'SYMBOLS' => array( + ')','+','-','^','*','/','&','<','>=','<','<=','=','�' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #0066ff;', + 2 => 'color: #ff0033;', + 3 => 'color: #ff0033; font-weight: bold;' + ), + 'COMMENTS' => array( + 1 => 'color: #808080; font-style: italic;', + 2 => '', + 3 => 'color: #ff0000;', + 'MULTI' => 'color: #808080; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000000; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #000000;' + ), + 'STRINGS' => array( + 0 => 'color: #009900;' + ), + 'NUMBERS' => array( + 0 => 'color: #000000;' + ), + 'METHODS' => array( + 1 => 'color: #006600;', + 2 => 'color: #006600;' + ), + 'SYMBOLS' => array( + 0 => 'color: #000000;' + ), + 'REGEXPS' => array( + 0 => 'color: #339933;', + 4 => 'color: #0066ff;', + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => ',+-=<>/?^&*' + ), + 'REGEXPS' => array( + //Variables + 0 => '[\\$%@]+[a-zA-Z_][a-zA-Z0-9_]*', + //File descriptors + 4 => '<[a-zA-Z_][a-zA-Z0-9_]*>', + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'PARSER_CONTROL' => array( + 'KEYWORDS' => array( + 'SPACE_AS_WHITESPACE' => true + ) + ) +); + +?> \ No newline at end of file diff --git a/inc/geshi/apt_sources.php b/inc/geshi/apt_sources.php new file mode 100755 index 0000000..891c10e --- /dev/null +++ b/inc/geshi/apt_sources.php @@ -0,0 +1,144 @@ + 'Apt sources', + 'COMMENT_SINGLE' => array(1 => '#'), + 'COMMENT_MULTI' => array(), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array(), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + /*keywords*/ + 1 => array( + 'deb-src', 'deb' + ), + 2 => array( + //Generic + 'stable', 'old-stable', 'testing', 'testing-proposed-updates', + 'unstable', 'unstable-proposed-updates', 'experimental', + 'non-US', 'security', 'volatile', 'volatile-sloppy', + 'apt-build', + 'stable/updates', + //Debian + 'buzz', 'rex', 'bo', 'hamm', 'slink', 'potato', 'woody', 'sarge', + 'etch', 'lenny', 'sid', + //Ubuntu + 'warty', 'warty-updates', 'warty-security', 'warty-proposed', 'warty-backports', + 'hoary', 'hoary-updates', 'hoary-security', 'hoary-proposed', 'hoary-backports', + 'breezy', 'breezy-updates', 'breezy-security', 'breezy-proposed', 'breezy-backports', + 'dapper', 'dapper-updates', 'dapper-security', 'dapper-proposed', 'dapper-backports', + 'edgy', 'edgy-updates', 'edgy-security', 'edgy-proposed', 'edgy-backports', + 'feisty', 'feisty-updates', 'feisty-security', 'feisty-proposed', 'feisty-backports', + 'gutsy', 'gutsy-updates', 'gutsy-security', 'gutsy-proposed', 'gutsy-backports', + 'hardy', 'hardy-updates', 'hardy-security', 'hardy-proposed', 'hardy-backports', + 'intrepid', 'intrepid-updates', 'intrepid-security', 'intrepid-proposed', 'intrepid-backports' + ), + 3 => array( + 'main', 'restricted', 'preview', 'contrib', 'non-free', + 'commercial', 'universe', 'multiverse' + ) + ), + 'REGEXPS' => array( + 0 => "(((http|ftp):\/\/|file:\/)[^\s]+)|(cdrom:\[[^\]]*\][^\s]*)", + ), + 'SYMBOLS' => array( + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => true, + 3 => true + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #00007f;', + 2 => 'color: #b1b100;', + 3 => 'color: #b16000;' + ), + 'COMMENTS' => array( + 1 => 'color: #adadad; font-style: italic;', + ), + 'ESCAPE_CHAR' => array( + ), + 'BRACKETS' => array( + ), + 'STRINGS' => array( + ), + 'NUMBERS' => array( + ), + 'METHODS' => array( + ), + 'SYMBOLS' => array( + ), + 'REGEXPS' => array( + 0 => 'color: #009900;', + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'PARSER_CONTROL' => array( + 'ENABLE_FLAGS' => array( + 'NUMBERS' => GESHI_NEVER, + 'METHODS' => GESHI_NEVER, + 'SCRIPT' => GESHI_NEVER, + 'SYMBOLS' => GESHI_NEVER, + 'ESCAPE_CHAR' => GESHI_NEVER, + 'BRACKETS' => GESHI_NEVER, + 'STRINGS' => GESHI_NEVER, + ), + 'KEYWORDS' => array( + 'DISALLOWED_BEFORE' => '(?|^\/])', + 'DISALLOWED_AFTER' => '(?![a-zA-Z0-9_\|%\\-&\.])' + ) + ), + 'TAB_WIDTH' => 4 +); + +?> diff --git a/inc/geshi/asm.php b/inc/geshi/asm.php new file mode 100755 index 0000000..2efeac9 --- /dev/null +++ b/inc/geshi/asm.php @@ -0,0 +1,225 @@ + 'ASM', + 'COMMENT_SINGLE' => array(1 => ';'), + 'COMMENT_MULTI' => array(), + //Line address prefix suppression + 'COMMENT_REGEXP' => array(2 => "/^(?:[0-9a-f]{0,4}:)?[0-9a-f]{4}(?:[0-9a-f]{4})?/mi"), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + /*CPU*/ + 1 => array( + 'aaa','aad','aam','aas','adc','add','and','call','cbw','clc','cld','cli','cmc','cmp', + 'cmps','cmpsb','cmpsw','cwd','daa','das','dec','div','esc','hlt','idiv','imul','in','inc', + 'int','into','iret','ja','jae','jb','jbe','jc','jcxz','je','jg','jge','jl','jle','jmp', + 'jna','jnae','jnb','jnbe','jnc','jne','jng','jnge','jnl','jnle','jno','jnp','jns','jnz', + 'jo','jp','jpe','jpo','js','jz','lahf','lds','lea','les','lods','lodsb','lodsw','loop', + 'loope','loopew','loopne','loopnew','loopnz','loopnzw','loopw','loopz','loopzw','mov', + 'movs','movsb','movsw','mul','neg','nop','not','or','out','pop','popf','push','pushf', + 'rcl','rcr','ret','retf','retn','rol','ror','sahf','sal','sar','sbb','scas','scasb','scasw', + 'shl','shr','stc','std','sti','stos','stosb','stosw','sub','test','wait','xchg','xlat', + 'xlatb','xor','bound','enter','ins','insb','insw','leave','outs','outsb','outsw','popa','pusha','pushw', + 'arpl','lar','lsl','sgdt','sidt','sldt','smsw','str','verr','verw','clts','lgdt','lidt','lldt','lmsw','ltr', + 'bsf','bsr','bt','btc','btr','bts','cdq','cmpsd','cwde','insd','iretd','iretdf','iretf', + 'jecxz','lfs','lgs','lodsd','loopd','looped','loopned','loopnzd','loopzd','lss','movsd', + 'movsx','movzx','outsd','popad','popfd','pushad','pushd','pushfd','scasd','seta','setae', + 'setb','setbe','setc','sete','setg','setge','setl','setle','setna','setnae','setnb','setnbe', + 'setnc','setne','setng','setnge','setnl','setnle','setno','setnp','setns','setnz','seto','setp', + 'setpe','setpo','sets','setz','shld','shrd','stosd','bswap','cmpxchg','invd','invlpg','wbinvd','xadd','lock', + 'rep','repe','repne','repnz','repz' + ), + /*FPU*/ + 2 => array( + 'f2xm1','fabs','fadd','faddp','fbld','fbstp','fchs','fclex','fcom','fcomp','fcompp','fdecstp', + 'fdisi','fdiv','fdivp','fdivr','fdivrp','feni','ffree','fiadd','ficom','ficomp','fidiv', + 'fidivr','fild','fimul','fincstp','finit','fist','fistp','fisub','fisubr','fld','fld1', + 'fldcw','fldenv','fldenvw','fldl2e','fldl2t','fldlg2','fldln2','fldpi','fldz','fmul', + 'fmulp','fnclex','fndisi','fneni','fninit','fnop','fnsave','fnsavew','fnstcw','fnstenv', + 'fnstenvw','fnstsw','fpatan','fprem','fptan','frndint','frstor','frstorw','fsave', + 'fsavew','fscale','fsqrt','fst','fstcw','fstenv','fstenvw','fstp','fstsw','fsub','fsubp', + 'fsubr','fsubrp','ftst','fwait','fxam','fxch','fxtract','fyl2x','fyl2xp1', + 'fsetpm','fcos','fldenvd','fnsaved','fnstenvd','fprem1','frstord','fsaved','fsin','fsincos', + 'fstenvd','fucom','fucomp','fucompp' + ), + /*registers*/ + 3 => array( + 'ah','al','ax','bh','bl','bp','bx','ch','cl','cr0','cr2','cr3','cs','cx','dh','di','dl', + 'dr0','dr1','dr2','dr3','dr6','dr7','ds','dx','eax','ebp','ebx','ecx','edi','edx', + 'es','esi','esp','fs','gs','si','sp','ss','st','tr3','tr4','tr5','tr6','tr7' + ), + /*Directive*/ + 4 => array( + '186','286','286c','286p','287','386','386c','386p','387','486','486p', + '8086','8087','alpha','break','code','const','continue','cref','data','data?', + 'dosseg','else','elseif','endif','endw','err','err1','err2','errb', + 'errdef','errdif','errdifi','erre','erridn','erridni','errnb','errndef', + 'errnz','exit','fardata','fardata?','if','lall','lfcond','list','listall', + 'listif','listmacro','listmacroall',' model','no87','nocref','nolist', + 'nolistif','nolistmacro','radix','repeat','sall','seq','sfcond','stack', + 'startup','tfcond','type','until','untilcxz','while','xall','xcref', + 'xlist','alias','align','assume','catstr','comm','comment','db','dd','df','dq', + 'dt','dup','dw','echo','elseif1','elseif2','elseifb','elseifdef','elseifdif', + 'elseifdifi','elseife','elseifidn','elseifidni','elseifnb','elseifndef','end', + 'endm','endp','ends','eq',' equ','even','exitm','extern','externdef','extrn','for', + 'forc','ge','goto','group','high','highword','if1','if2','ifb','ifdef','ifdif', + 'ifdifi','ife',' ifidn','ifidni','ifnb','ifndef','include','includelib','instr','invoke', + 'irp','irpc','label','le','length','lengthof','local','low','lowword','lroffset', + 'macro','mask','mod','msfloat','name','ne','offset','opattr','option','org','%out', + 'page','popcontext','private','proc','proto','ptr','public','purge','pushcontext','record', + 'rept','seg','segment','short','size','sizeof','sizestr','struc','struct', + 'substr','subtitle','subttl','textequ','this','title','typedef','union','width', + '.model', '.stack', '.code', '.data' + ), + /*Operands*/ + 5 => array( + '@b','@f','addr','basic','byte','c','carry?','dword', + 'far','far16','fortran','fword','near','near16','overflow?','parity?','pascal','qword', + 'real4',' real8','real10','sbyte','sdword','sign?','stdcall','sword','syscall','tbyte', + 'vararg','word','zero?','flat','near32','far32', + 'abs','all','assumes','at','casemap','common','compact', + 'cpu','dotname','emulator','epilogue','error','export','expr16','expr32','farstack', + 'forceframe','huge','language','large','listing','ljmp','loadds','m510','medium','memory', + 'nearstack','nodotname','noemulator','nokeyword','noljmp','nom510','none','nonunique', + 'nooldmacros','nooldstructs','noreadonly','noscoped','nosignextend','nothing', + 'notpublic','oldmacros','oldstructs','os_dos','para','prologue', + 'readonly','req','scoped','setif2','smallstack','tiny','use16','use32','uses' + ) + ), + 'SYMBOLS' => array( + '[', ']', '(', ')', + '+', '-', '*', '/', '%', + '.', ',', ';', ':' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + 4 => false, + 5 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #00007f; font-weight: bold;', + 2 => 'color: #0000ff; font-weight: bold;', + 3 => 'color: #00007f;', + 4 => 'color: #000000; font-weight: bold;', + 5 => 'color: #000000; font-weight: bold;' + ), + 'COMMENTS' => array( + 1 => 'color: #666666; font-style: italic;', + 2 => 'color: #adadad; font-style: italic;', + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #009900; font-weight: bold;' + ), + 'STRINGS' => array( + 0 => 'color: #7f007f;' + ), + 'NUMBERS' => array( + 0 => 'color: #0000ff;' + ), + 'METHODS' => array( + ), + 'SYMBOLS' => array( + 0 => 'color: #339933;' + ), + 'REGEXPS' => array( +// 0 => 'color: #0000ff;', +// 1 => 'color: #0000ff;' + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '', + 4 => '', + 5 => '' + ), + 'NUMBERS' => + GESHI_NUMBER_BIN_PREFIX_PERCENT | + GESHI_NUMBER_BIN_SUFFIX | + GESHI_NUMBER_HEX_PREFIX | + GESHI_NUMBER_HEX_SUFFIX | + GESHI_NUMBER_OCT_SUFFIX | + GESHI_NUMBER_INT_BASIC | + GESHI_NUMBER_FLT_NONSCI | + GESHI_NUMBER_FLT_NONSCI_F | + GESHI_NUMBER_FLT_SCI_ZERO, + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + //Hex numbers +// 0 => /* */ "(?<=([\\s\\(\\)\\[\\],;.:+\\-\\/*]))(?:[0-9][0-9a-fA-F]{0,31}[hH]|0x[0-9a-fA-F]{1,32})(?=([\\s\\(\\)\\[\\],;.:+\\-\\/*]))", + //Binary numbers +// 1 => "(?<=([\\s\\(\\)\\[\\],;.:+\\-\\/*]))[01]{1,64}[bB](?=([\\s\\(\\)\\[\\],;.:+\\-\\/*]))" + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'TAB_WIDTH' => 8, + 'PARSER_CONTROL' => array( + 'KEYWORDS' => array( + 'DISALLOWED_BEFORE' => "(?|^])", + 'DISALLOWED_AFTER' => "(?![a-zA-Z0-9_<\|%])" + ) + ) +); + +?> diff --git a/inc/geshi/asp.php b/inc/geshi/asp.php new file mode 100755 index 0000000..7bfec11 --- /dev/null +++ b/inc/geshi/asp.php @@ -0,0 +1,164 @@ + 'ASP', + 'COMMENT_SINGLE' => array(1 => "'", 2 => '//'), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"'), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + 1 => array( + 'include', 'file', 'Const', 'Dim', 'Option', 'Explicit', 'Implicit', 'Set', 'Select', 'ReDim', 'Preserve', + 'ByVal', 'ByRef', 'End', 'Private', 'Public', 'If', 'Then', 'Else', 'ElseIf', 'Case', 'With', 'NOT', + 'While', 'Wend', 'For', 'Loop', 'Do', 'Request', 'Response', 'Server', 'ADODB', 'Session', 'Application', + 'Each', 'In', 'Get', 'Next', 'INT', 'CINT', 'CBOOL', 'CDATE', 'CBYTE', 'CCUR', 'CDBL', 'CLNG', 'CSNG', + 'CSTR', 'Fix', 'Is', 'Sgn', 'String', 'Boolean', 'Currency', 'Me', 'Single', 'Long', 'Integer', 'Byte', + 'Variant', 'Double', 'To', 'Let', 'Xor', 'Resume', 'On', 'Error', 'Imp', 'GoTo', 'Call', 'Global' + ), + 2 => array( + 'Null', 'Nothing', 'And', + 'False', + 'True', 'var', 'Or', 'BOF', 'EOF', 'xor', + 'Function', 'Class', 'New', 'Sub' + ), + 3 => array( + 'CreateObject', 'Write', 'Redirect', 'Cookies', 'BinaryRead', 'ClientCertificate', 'Form', 'QueryString', + 'ServerVariables', 'TotalBytes', 'AddHeader', 'AppendToLog', 'BinaryWrite', 'Buffer', 'CacheControl', + 'Charset', 'Clear', 'ContentType', 'End()', 'Expires', 'ExpiresAbsolute', 'Flush()', 'IsClientConnected', + 'PICS', 'Status', 'Connection', 'Recordset', 'Execute', 'Abandon', 'Lock', 'UnLock', 'Command', 'Fields', + 'Properties', 'Property', 'Send', 'Replace', 'InStr', 'TRIM', 'NOW', 'Day', 'Month', 'Hour', 'Minute', 'Second', + 'Year', 'MonthName', 'LCase', 'UCase', 'Abs', 'Array', 'As', 'LEN', 'MoveFirst', 'MoveLast', 'MovePrevious', + 'MoveNext', 'LBound', 'UBound', 'Transfer', 'Open', 'Close', 'MapPath', 'FileExists', 'OpenTextFile', 'ReadAll' + ) + ), + 'SYMBOLS' => array( + 1 => array( + '<%', '%>' + ), + 0 => array( + '(', ')', '[', ']', '!', '@', '%', '&', '*', '|', '/', '<', '>', + ';', ':', '?', '='), + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #990099; font-weight: bold;', + 2 => 'color: #0000ff; font-weight: bold;', + 3 => 'color: #330066;' + ), + 'COMMENTS' => array( + 1 => 'color: #008000;', + 2 => 'color: #ff6600;', + 'MULTI' => 'color: #008000;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #006600; font-weight:bold;' + ), + 'STRINGS' => array( + 0 => 'color: #cc0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #800000;' + ), + 'METHODS' => array( + 1 => 'color: #9900cc;' + ), + 'SYMBOLS' => array( + 0 => 'color: #006600; font-weight: bold;', + 1 => 'color: #000000; font-weight: bold;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + 0 => '', + 1 => '', + 2 => '', + 3 => '' + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_MAYBE, + 'SCRIPT_DELIMITERS' => array( + 0 => array( + '<%' => '%>' + ), + 1 => array( + '' + ), + 2 => array( + '' + ), + 3 => "/(?<%=?)(?:\"[^\"]*?\"|\/\*(?!\*\/).*?\*\/|.)*?(?%>|\Z)/sm" + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + 0 => true, + 1 => true, + 2 => true, + 3 => true + ) +); + +?> \ No newline at end of file diff --git a/inc/geshi/autoit.php b/inc/geshi/autoit.php new file mode 100755 index 0000000..526fe5d --- /dev/null +++ b/inc/geshi/autoit.php @@ -0,0 +1,1171 @@ + 'AutoIt', + 'COMMENT_SINGLE' => array(';'), + 'COMMENT_MULTI' => array( + '#comments-start' => '#comments-end', + '#cs' => '#ce'), + 'COMMENT_REGEXP' => array(0 => '/(? GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + 1 => array( + 'And','ByRef','Case','Const','ContinueCase','ContinueLoop', + 'Default','Dim','Do','Else','ElseIf','EndFunc','EndIf','EndSelect', + 'EndSwitch','EndWith','Enum','Exit','ExitLoop','False','For','Func', + 'Global','If','In','Local','Next','Not','Or','ReDim','Return', + 'Select','Step','Switch','Then','To','True','Until','WEnd','While', + 'With' + ), + 2 => array( + '@AppDataCommonDir','@AppDataDir','@AutoItExe','@AutoItPID', + '@AutoItUnicode','@AutoItVersion','@AutoItX64','@COM_EventObj', + '@CommonFilesDir','@Compiled','@ComputerName','@ComSpec','@CR', + '@CRLF','@DesktopCommonDir','@DesktopDepth','@DesktopDir', + '@DesktopHeight','@DesktopRefresh','@DesktopWidth', + '@DocumentsCommonDir','@error','@exitCode','@exitMethod', + '@extended','@FavoritesCommonDir','@FavoritesDir','@GUI_CtrlHandle', + '@GUI_CtrlId','@GUI_DragFile','@GUI_DragId','@GUI_DropId', + '@GUI_WinHandle','@HomeDrive','@HomePath','@HomeShare', + '@HotKeyPressed','@HOUR','@InetGetActive','@InetGetBytesRead', + '@IPAddress1','@IPAddress2','@IPAddress3','@IPAddress4','@KBLayout', + '@LF','@LogonDNSDomain','@LogonDomain','@LogonServer','@MDAY', + '@MIN','@MON','@MyDocumentsDir','@NumParams','@OSBuild','@OSLang', + '@OSServicePack','@OSTYPE','@OSVersion','@ProcessorArch', + '@ProgramFilesDir','@ProgramsCommonDir','@ProgramsDir','@ScriptDir', + '@ScriptFullPath','@ScriptLineNumber','@ScriptName','@SEC', + '@StartMenuCommonDir','@StartMenuDir','@StartupCommonDir', + '@StartupDir','@SW_DISABLE','@SW_ENABLE','@SW_HIDE','@SW_LOCK', + '@SW_MAXIMIZE','@SW_MINIMIZE','@SW_RESTORE','@SW_SHOW', + '@SW_SHOWDEFAULT','@SW_SHOWMAXIMIZED','@SW_SHOWMINIMIZED', + '@SW_SHOWMINNOACTIVE','@SW_SHOWNA','@SW_SHOWNOACTIVATE', + '@SW_SHOWNORMAL','@SW_UNLOCK','@SystemDir','@TAB','@TempDir', + '@TRAY_ID','@TrayIconFlashing','@TrayIconVisible','@UserName', + '@UserProfileDir','@WDAY','@WindowsDir','@WorkingDir','@YDAY', + '@YEAR' + ), + 3 => array( + 'Abs','ACos','AdlibDisable','AdlibEnable','Asc','AscW','ASin', + 'Assign','ATan','AutoItSetOption','AutoItWinGetTitle', + 'AutoItWinSetTitle','Beep','Binary','BinaryLen','BinaryMid', + 'BinaryToString','BitAND','BitNOT','BitOR','BitRotate','BitShift', + 'BitXOR','BlockInput','Break','Call','CDTray','Ceiling','Chr', + 'ChrW','ClipGet','ClipPut','ConsoleRead','ConsoleWrite', + 'ConsoleWriteError','ControlClick','ControlCommand', + 'ControlDisable','ControlEnable','ControlFocus','ControlGetFocus', + 'ControlGetHandle','ControlGetPos','ControlGetText','ControlHide', + 'ControlListView','ControlMove','ControlSend','ControlSetText', + 'ControlShow','ControlTreeView','Cos','Dec','DirCopy','DirCreate', + 'DirGetSize','DirMove','DirRemove','DllCall','DllCallbackFree', + 'DllCallbackGetPtr','DllCallbackRegister','DllClose','DllOpen', + 'DllStructCreate','DllStructGetData','DllStructGetPtr', + 'DllStructGetSize','DllStructSetData','DriveGetDrive', + 'DriveGetFileSystem','DriveGetLabel','DriveGetSerial', + 'DriveGetType','DriveMapAdd','DriveMapDel','DriveMapGet', + 'DriveSetLabel','DriveSpaceFree','DriveSpaceTotal','DriveStatus', + 'EnvGet','EnvSet','EnvUpdate','Eval','Execute','Exp', + 'FileChangeDir','FileClose','FileCopy','FileCreateNTFSLink', + 'FileCreateShortcut','FileDelete','FileExists','FileFindFirstFile', + 'FileFindNextFile','FileGetAttrib','FileGetLongName', + 'FileGetShortcut','FileGetShortName','FileGetSize','FileGetTime', + 'FileGetVersion','FileInstall','FileMove','FileOpen', + 'FileOpenDialog','FileRead','FileReadLine','FileRecycle', + 'FileRecycleEmpty','FileSaveDialog','FileSelectFolder', + 'FileSetAttrib','FileSetTime','FileWrite','FileWriteLine','Floor', + 'FtpSetProxy','GUICreate','GUICtrlCreateAvi','GUICtrlCreateButton', + 'GUICtrlCreateCheckbox','GUICtrlCreateCombo', + 'GUICtrlCreateContextMenu','GUICtrlCreateDate','GUICtrlCreateDummy', + 'GUICtrlCreateEdit','GUICtrlCreateGraphic','GUICtrlCreateGroup', + 'GUICtrlCreateIcon','GUICtrlCreateInput','GUICtrlCreateLabel', + 'GUICtrlCreateList','GUICtrlCreateListView', + 'GUICtrlCreateListViewItem','GUICtrlCreateMenu', + 'GUICtrlCreateMenuItem','GUICtrlCreateMonthCal','GUICtrlCreateObj', + 'GUICtrlCreatePic','GUICtrlCreateProgress','GUICtrlCreateRadio', + 'GUICtrlCreateSlider','GUICtrlCreateTab','GUICtrlCreateTabItem', + 'GUICtrlCreateTreeView','GUICtrlCreateTreeViewItem', + 'GUICtrlCreateUpdown','GUICtrlDelete','GUICtrlGetHandle', + 'GUICtrlGetState','GUICtrlRead','GUICtrlRecvMsg', + 'GUICtrlRegisterListViewSort','GUICtrlSendMsg','GUICtrlSendToDummy', + 'GUICtrlSetBkColor','GUICtrlSetColor','GUICtrlSetCursor', + 'GUICtrlSetData','GUICtrlSetFont','GUICtrlSetDefColor', + 'GUICtrlSetDefBkColor','GUICtrlSetGraphic','GUICtrlSetImage', + 'GUICtrlSetLimit','GUICtrlSetOnEvent','GUICtrlSetPos', + 'GUICtrlSetResizing','GUICtrlSetState','GUICtrlSetStyle', + 'GUICtrlSetTip','GUIDelete','GUIGetCursorInfo','GUIGetMsg', + 'GUIGetStyle','GUIRegisterMsg','GUISetAccelerators()', + 'GUISetBkColor','GUISetCoord','GUISetCursor','GUISetFont', + 'GUISetHelp','GUISetIcon','GUISetOnEvent','GUISetState', + 'GUISetStyle','GUIStartGroup','GUISwitch','Hex','HotKeySet', + 'HttpSetProxy','HWnd','InetGet','InetGetSize','IniDelete','IniRead', + 'IniReadSection','IniReadSectionNames','IniRenameSection', + 'IniWrite','IniWriteSection','InputBox','Int','IsAdmin','IsArray', + 'IsBinary','IsBool','IsDeclared','IsDllStruct','IsFloat','IsHWnd', + 'IsInt','IsKeyword','IsNumber','IsObj','IsPtr','IsString','Log', + 'MemGetStats','Mod','MouseClick','MouseClickDrag','MouseDown', + 'MouseGetCursor','MouseGetPos','MouseMove','MouseUp','MouseWheel', + 'MsgBox','Number','ObjCreate','ObjEvent','ObjGet','ObjName','Opt', + 'Ping','PixelChecksum','PixelGetColor','PixelSearch','PluginClose', + 'PluginOpen','ProcessClose','ProcessExists','ProcessGetStats', + 'ProcessList','ProcessSetPriority','ProcessWait','ProcessWaitClose', + 'ProgressOff','ProgressOn','ProgressSet','Ptr','Random','RegDelete', + 'RegEnumKey','RegEnumVal','RegRead','RegWrite','Round','Run', + 'RunAs','RunAsWait','RunWait','Send','SendKeepActive','SetError', + 'SetExtended','ShellExecute','ShellExecuteWait','Shutdown','Sin', + 'Sleep','SoundPlay','SoundSetWaveVolume','SplashImageOn', + 'SplashOff','SplashTextOn','Sqrt','SRandom','StatusbarGetText', + 'StderrRead','StdinWrite','StdioClose','StdoutRead','String', + 'StringAddCR','StringCompare','StringFormat','StringInStr', + 'StringIsAlNum','StringIsAlpha','StringIsASCII','StringIsDigit', + 'StringIsFloat','StringIsInt','StringIsLower','StringIsSpace', + 'StringIsUpper','StringIsXDigit','StringLeft','StringLen', + 'StringLower','StringMid','StringRegExp','StringRegExpReplace', + 'StringReplace','StringRight','StringSplit','StringStripCR', + 'StringStripWS','StringToBinary','StringTrimLeft','StringTrimRight', + 'StringUpper','Tan','TCPAccept','TCPCloseSocket','TCPConnect', + 'TCPListen','TCPNameToIP','TCPRecv','TCPSend','TCPShutdown', + 'TCPStartup','TimerDiff','TimerInit','ToolTip','TrayCreateItem', + 'TrayCreateMenu','TrayGetMsg','TrayItemDelete','TrayItemGetHandle', + 'TrayItemGetState','TrayItemGetText','TrayItemSetOnEvent', + 'TrayItemSetState','TrayItemSetText','TraySetClick','TraySetIcon', + 'TraySetOnEvent','TraySetPauseIcon','TraySetState','TraySetToolTip', + 'TrayTip','UBound','UDPBind','UDPCloseSocket','UDPOpen','UDPRecv', + 'UDPSend','UDPShutdown','UDPStartup','VarGetType','WinActivate', + 'WinActive','WinClose','WinExists','WinFlash','WinGetCaretPos', + 'WinGetClassList','WinGetClientSize','WinGetHandle','WinGetPos', + 'WinGetProcess','WinGetState','WinGetText','WinGetTitle','WinKill', + 'WinList','WinMenuSelectItem','WinMinimizeAll','WinMinimizeAllUndo', + 'WinMove','WinSetOnTop','WinSetState','WinSetTitle','WinSetTrans', + 'WinWait','WinWaitActive','WinWaitClose','WinWaitNotActive' + ), + 4 => array( + 'ArrayAdd','ArrayBinarySearch','ArrayConcatenate','ArrayDelete', + 'ArrayDisplay','ArrayFindAll','ArrayInsert','ArrayMax', + 'ArrayMaxIndex','ArrayMin','ArrayMinIndex','ArrayPop','ArrayPush', + 'ArrayReverse','ArraySearch','ArraySort','ArraySwap','ArrayToClip', + 'ArrayToString','ArrayTrim','ChooseColor','ChooseFont', + 'ClipBoard_ChangeChain','ClipBoard_Close','ClipBoard_CountFormats', + 'ClipBoard_Empty','ClipBoard_EnumFormats','ClipBoard_FormatStr', + 'ClipBoard_GetData','ClipBoard_GetDataEx','ClipBoard_GetFormatName', + 'ClipBoard_GetOpenWindow','ClipBoard_GetOwner', + 'ClipBoard_GetPriorityFormat','ClipBoard_GetSequenceNumber', + 'ClipBoard_GetViewer','ClipBoard_IsFormatAvailable', + 'ClipBoard_Open','ClipBoard_RegisterFormat','ClipBoard_SetData', + 'ClipBoard_SetDataEx','ClipBoard_SetViewer','ClipPutFile', + 'ColorConvertHSLtoRGB','ColorConvertRGBtoHSL','ColorGetBlue', + 'ColorGetGreen','ColorGetRed','Date_Time_CompareFileTime', + 'Date_Time_DOSDateTimeToArray','Date_Time_DOSDateTimeToFileTime', + 'Date_Time_DOSDateTimeToStr','Date_Time_DOSDateToArray', + 'Date_Time_DOSDateToStr','Date_Time_DOSTimeToArray', + 'Date_Time_DOSTimeToStr','Date_Time_EncodeFileTime', + 'Date_Time_EncodeSystemTime','Date_Time_FileTimeToArray', + 'Date_Time_FileTimeToDOSDateTime', + 'Date_Time_FileTimeToLocalFileTime','Date_Time_FileTimeToStr', + 'Date_Time_FileTimeToSystemTime','Date_Time_GetFileTime', + 'Date_Time_GetLocalTime','Date_Time_GetSystemTime', + 'Date_Time_GetSystemTimeAdjustment', + 'Date_Time_GetSystemTimeAsFileTime', + 'Date_Time_GetSystemTimes','Date_Time_GetTickCount', + 'Date_Time_GetTimeZoneInformation', + 'Date_Time_LocalFileTimeToFileTime','Date_Time_SetFileTime', + 'Date_Time_SetLocalTime','Date_Time_SetSystemTime', + 'Date_Time_SetSystemTimeAdjustment', + 'Date_Time_SetTimeZoneInformation','Date_Time_SystemTimeToArray', + 'Date_Time_SystemTimeToDateStr','Date_Time_SystemTimeToDateTimeStr', + 'Date_Time_SystemTimeToFileTime','Date_Time_SystemTimeToTimeStr', + 'Date_Time_SystemTimeToTzSpecificLocalTime', + 'Date_Time_TzSpecificLocalTimeToSystemTime','DateAdd', + 'DateDayOfWeek','DateDaysInMonth','DateDiff','DateIsLeapYear', + 'DateIsValid','DateTimeFormat','DateTimeSplit','DateToDayOfWeek', + 'DateToDayOfWeekISO','DateToDayValue','DateToMonth', + 'DayValueToDate','DebugBugReportEnv','DebugOut','DebugSetup', + 'Degree','EventLog__Backup','EventLog__Clear','EventLog__Close', + 'EventLog__Count','EventLog__DeregisterSource','EventLog__Full', + 'EventLog__Notify','EventLog__Oldest','EventLog__Open', + 'EventLog__OpenBackup','EventLog__Read','EventLog__RegisterSource', + 'EventLog__Report','FileCountLines','FileCreate','FileListToArray', + 'FilePrint','FileReadToArray','FileWriteFromArray', + 'FileWriteLog','FileWriteToLine','GDIPlus_ArrowCapCreate', + 'GDIPlus_ArrowCapDispose','GDIPlus_ArrowCapGetFillState', + 'GDIPlus_ArrowCapGetHeight','GDIPlus_ArrowCapGetMiddleInset', + 'GDIPlus_ArrowCapGetWidth','GDIPlus_ArrowCapSetFillState', + 'GDIPlus_ArrowCapSetHeight','GDIPlus_ArrowCapSetMiddleInset', + 'GDIPlus_ArrowCapSetWidth','GDIPlus_BitmapCloneArea', + 'GDIPlus_BitmapCreateFromFile','GDIPlus_BitmapCreateFromGraphics', + 'GDIPlus_BitmapCreateFromHBITMAP', + 'GDIPlus_BitmapCreateHBITMAPFromBitmap','GDIPlus_BitmapDispose', + 'GDIPlus_BitmapLockBits','GDIPlus_BitmapUnlockBits', + 'GDIPlus_BrushClone','GDIPlus_BrushCreateSolid', + 'GDIPlus_BrushDispose','GDIPlus_BrushGetType', + 'GDIPlus_CustomLineCapDispose','GDIPlus_Decoders', + 'GDIPlus_DecodersGetCount','GDIPlus_DecodersGetSize', + 'GDIPlus_Encoders','GDIPlus_EncodersGetCLSID', + 'GDIPlus_EncodersGetCount','GDIPlus_EncodersGetParamList', + 'GDIPlus_EncodersGetParamListSize','GDIPlus_EncodersGetSize', + 'GDIPlus_FontCreate','GDIPlus_FontDispose', + 'GDIPlus_FontFamilyCreate','GDIPlus_FontFamilyDispose', + 'GDIPlus_GraphicsClear','GDIPlus_GraphicsCreateFromHDC', + 'GDIPlus_GraphicsCreateFromHWND','GDIPlus_GraphicsDispose', + 'GDIPlus_GraphicsDrawArc','GDIPlus_GraphicsDrawBezier', + 'GDIPlus_GraphicsDrawClosedCurve','GDIPlus_GraphicsDrawCurve', + 'GDIPlus_GraphicsDrawEllipse','GDIPlus_GraphicsDrawImage', + 'GDIPlus_GraphicsDrawImageRect','GDIPlus_GraphicsDrawImageRectRect', + 'GDIPlus_GraphicsDrawLine','GDIPlus_GraphicsDrawPie', + 'GDIPlus_GraphicsDrawPolygon','GDIPlus_GraphicsDrawRect', + 'GDIPlus_GraphicsDrawString','GDIPlus_GraphicsDrawStringEx', + 'GDIPlus_GraphicsFillClosedCurve','GDIPlus_GraphicsFillEllipse', + 'GDIPlus_GraphicsFillPie','GDIPlus_GraphicsFillRect', + 'GDIPlus_GraphicsGetDC','GDIPlus_GraphicsGetSmoothingMode', + 'GDIPlus_GraphicsMeasureString','GDIPlus_GraphicsReleaseDC', + 'GDIPlus_GraphicsSetSmoothingMode','GDIPlus_GraphicsSetTransform', + 'GDIPlus_ImageDispose','GDIPlus_ImageGetGraphicsContext', + 'GDIPlus_ImageGetHeight','GDIPlus_ImageGetWidth', + 'GDIPlus_ImageLoadFromFile','GDIPlus_ImageSaveToFile', + 'GDIPlus_ImageSaveToFileEx','GDIPlus_MatrixCreate', + 'GDIPlus_MatrixDispose','GDIPlus_MatrixRotate','GDIPlus_ParamAdd', + 'GDIPlus_ParamInit','GDIPlus_PenCreate','GDIPlus_PenDispose', + 'GDIPlus_PenGetAlignment','GDIPlus_PenGetColor', + 'GDIPlus_PenGetCustomEndCap','GDIPlus_PenGetDashCap', + 'GDIPlus_PenGetDashStyle','GDIPlus_PenGetEndCap', + 'GDIPlus_PenGetWidth','GDIPlus_PenSetAlignment', + 'GDIPlus_PenSetColor','GDIPlus_PenSetCustomEndCap', + 'GDIPlus_PenSetDashCap','GDIPlus_PenSetDashStyle', + 'GDIPlus_PenSetEndCap','GDIPlus_PenSetWidth','GDIPlus_RectFCreate', + 'GDIPlus_Shutdown','GDIPlus_Startup','GDIPlus_StringFormatCreate', + 'GDIPlus_StringFormatDispose','GetIP','GUICtrlAVI_Close', + 'GUICtrlAVI_Create','GUICtrlAVI_Destroy','GUICtrlAVI_Open', + 'GUICtrlAVI_OpenEx','GUICtrlAVI_Play','GUICtrlAVI_Seek', + 'GUICtrlAVI_Show','GUICtrlAVI_Stop','GUICtrlButton_Click', + 'GUICtrlButton_Create','GUICtrlButton_Destroy', + 'GUICtrlButton_Enable','GUICtrlButton_GetCheck', + 'GUICtrlButton_GetFocus','GUICtrlButton_GetIdealSize', + 'GUICtrlButton_GetImage','GUICtrlButton_GetImageList', + 'GUICtrlButton_GetState','GUICtrlButton_GetText', + 'GUICtrlButton_GetTextMargin','GUICtrlButton_SetCheck', + 'GUICtrlButton_SetFocus','GUICtrlButton_SetImage', + 'GUICtrlButton_SetImageList','GUICtrlButton_SetSize', + 'GUICtrlButton_SetState','GUICtrlButton_SetStyle', + 'GUICtrlButton_SetText','GUICtrlButton_SetTextMargin', + 'GUICtrlButton_Show','GUICtrlComboBox_AddDir', + 'GUICtrlComboBox_AddString','GUICtrlComboBox_AutoComplete', + 'GUICtrlComboBox_BeginUpdate','GUICtrlComboBox_Create', + 'GUICtrlComboBox_DeleteString','GUICtrlComboBox_Destroy', + 'GUICtrlComboBox_EndUpdate','GUICtrlComboBox_FindString', + 'GUICtrlComboBox_FindStringExact','GUICtrlComboBox_GetComboBoxInfo', + 'GUICtrlComboBox_GetCount','GUICtrlComboBox_GetCurSel', + 'GUICtrlComboBox_GetDroppedControlRect', + 'GUICtrlComboBox_GetDroppedControlRectEx', + 'GUICtrlComboBox_GetDroppedState','GUICtrlComboBox_GetDroppedWidth', + 'GUICtrlComboBox_GetEditSel','GUICtrlComboBox_GetEditText', + 'GUICtrlComboBox_GetExtendedUI', + 'GUICtrlComboBox_GetHorizontalExtent', + 'GUICtrlComboBox_GetItemHeight','GUICtrlComboBox_GetLBText', + 'GUICtrlComboBox_GetLBTextLen','GUICtrlComboBox_GetList', + 'GUICtrlComboBox_GetListArray','GUICtrlComboBox_GetLocale', + 'GUICtrlComboBox_GetLocaleCountry','GUICtrlComboBox_GetLocaleLang', + 'GUICtrlComboBox_GetLocalePrimLang', + 'GUICtrlComboBox_GetLocaleSubLang','GUICtrlComboBox_GetMinVisible', + 'GUICtrlComboBox_GetTopIndex','GUICtrlComboBox_InitStorage', + 'GUICtrlComboBox_InsertString','GUICtrlComboBox_LimitText', + 'GUICtrlComboBox_ReplaceEditSel','GUICtrlComboBox_ResetContent', + 'GUICtrlComboBox_SelectString','GUICtrlComboBox_SetCurSel', + 'GUICtrlComboBox_SetDroppedWidth','GUICtrlComboBox_SetEditSel', + 'GUICtrlComboBox_SetEditText','GUICtrlComboBox_SetExtendedUI', + 'GUICtrlComboBox_SetHorizontalExtent', + 'GUICtrlComboBox_SetItemHeight','GUICtrlComboBox_SetMinVisible', + 'GUICtrlComboBox_SetTopIndex','GUICtrlComboBox_ShowDropDown', + 'GUICtrlComboBoxEx_AddDir','GUICtrlComboBoxEx_AddString', + 'GUICtrlComboBoxEx_BeginUpdate','GUICtrlComboBoxEx_Create', + 'GUICtrlComboBoxEx_CreateSolidBitMap', + 'GUICtrlComboBoxEx_DeleteString','GUICtrlComboBoxEx_Destroy', + 'GUICtrlComboBoxEx_EndUpdate','GUICtrlComboBoxEx_FindStringExact', + 'GUICtrlComboBoxEx_GetComboBoxInfo', + 'GUICtrlComboBoxEx_GetComboControl','GUICtrlComboBoxEx_GetCount', + 'GUICtrlComboBoxEx_GetCurSel', + 'GUICtrlComboBoxEx_GetDroppedControlRect', + 'GUICtrlComboBoxEx_GetDroppedControlRectEx', + 'GUICtrlComboBoxEx_GetDroppedState', + 'GUICtrlComboBoxEx_GetDroppedWidth', + 'GUICtrlComboBoxEx_GetEditControl','GUICtrlComboBoxEx_GetEditSel', + 'GUICtrlComboBoxEx_GetEditText', + 'GUICtrlComboBoxEx_GetExtendedStyle', + 'GUICtrlComboBoxEx_GetExtendedUI','GUICtrlComboBoxEx_GetImageList', + 'GUICtrlComboBoxEx_GetItem','GUICtrlComboBoxEx_GetItemEx', + 'GUICtrlComboBoxEx_GetItemHeight','GUICtrlComboBoxEx_GetItemImage', + 'GUICtrlComboBoxEx_GetItemIndent', + 'GUICtrlComboBoxEx_GetItemOverlayImage', + 'GUICtrlComboBoxEx_GetItemParam', + 'GUICtrlComboBoxEx_GetItemSelectedImage', + 'GUICtrlComboBoxEx_GetItemText','GUICtrlComboBoxEx_GetItemTextLen', + 'GUICtrlComboBoxEx_GetList','GUICtrlComboBoxEx_GetListArray', + 'GUICtrlComboBoxEx_GetLocale','GUICtrlComboBoxEx_GetLocaleCountry', + 'GUICtrlComboBoxEx_GetLocaleLang', + 'GUICtrlComboBoxEx_GetLocalePrimLang', + 'GUICtrlComboBoxEx_GetLocaleSubLang', + 'GUICtrlComboBoxEx_GetMinVisible','GUICtrlComboBoxEx_GetTopIndex', + 'GUICtrlComboBoxEx_InitStorage','GUICtrlComboBoxEx_InsertString', + 'GUICtrlComboBoxEx_LimitText','GUICtrlComboBoxEx_ReplaceEditSel', + 'GUICtrlComboBoxEx_ResetContent','GUICtrlComboBoxEx_SetCurSel', + 'GUICtrlComboBoxEx_SetDroppedWidth','GUICtrlComboBoxEx_SetEditSel', + 'GUICtrlComboBoxEx_SetEditText', + 'GUICtrlComboBoxEx_SetExtendedStyle', + 'GUICtrlComboBoxEx_SetExtendedUI','GUICtrlComboBoxEx_SetImageList', + 'GUICtrlComboBoxEx_SetItem','GUICtrlComboBoxEx_SetItemEx', + 'GUICtrlComboBoxEx_SetItemHeight','GUICtrlComboBoxEx_SetItemImage', + 'GUICtrlComboBoxEx_SetItemIndent', + 'GUICtrlComboBoxEx_SetItemOverlayImage', + 'GUICtrlComboBoxEx_SetItemParam', + 'GUICtrlComboBoxEx_SetItemSelectedImage', + 'GUICtrlComboBoxEx_SetMinVisible','GUICtrlComboBoxEx_SetTopIndex', + 'GUICtrlComboBoxEx_ShowDropDown','GUICtrlDTP_Create', + 'GUICtrlDTP_Destroy','GUICtrlDTP_GetMCColor','GUICtrlDTP_GetMCFont', + 'GUICtrlDTP_GetMonthCal','GUICtrlDTP_GetRange', + 'GUICtrlDTP_GetRangeEx','GUICtrlDTP_GetSystemTime', + 'GUICtrlDTP_GetSystemTimeEx','GUICtrlDTP_SetFormat', + 'GUICtrlDTP_SetMCColor','GUICtrlDTP_SetMCFont', + 'GUICtrlDTP_SetRange','GUICtrlDTP_SetRangeEx', + 'GUICtrlDTP_SetSystemTime','GUICtrlDTP_SetSystemTimeEx', + 'GUICtrlEdit_AppendText','GUICtrlEdit_BeginUpdate', + 'GUICtrlEdit_CanUndo','GUICtrlEdit_CharFromPos', + 'GUICtrlEdit_Create','GUICtrlEdit_Destroy', + 'GUICtrlEdit_EmptyUndoBuffer','GUICtrlEdit_EndUpdate', + 'GUICtrlEdit_Find','GUICtrlEdit_FmtLines', + 'GUICtrlEdit_GetFirstVisibleLine','GUICtrlEdit_GetLimitText', + 'GUICtrlEdit_GetLine','GUICtrlEdit_GetLineCount', + 'GUICtrlEdit_GetMargins','GUICtrlEdit_GetModify', + 'GUICtrlEdit_GetPasswordChar','GUICtrlEdit_GetRECT', + 'GUICtrlEdit_GetRECTEx','GUICtrlEdit_GetSel','GUICtrlEdit_GetText', + 'GUICtrlEdit_GetTextLen','GUICtrlEdit_HideBalloonTip', + 'GUICtrlEdit_InsertText','GUICtrlEdit_LineFromChar', + 'GUICtrlEdit_LineIndex','GUICtrlEdit_LineLength', + 'GUICtrlEdit_LineScroll','GUICtrlEdit_PosFromChar', + 'GUICtrlEdit_ReplaceSel','GUICtrlEdit_Scroll', + 'GUICtrlEdit_SetLimitText','GUICtrlEdit_SetMargins', + 'GUICtrlEdit_SetModify','GUICtrlEdit_SetPasswordChar', + 'GUICtrlEdit_SetReadOnly','GUICtrlEdit_SetRECT', + 'GUICtrlEdit_SetRECTEx','GUICtrlEdit_SetRECTNP', + 'GUICtrlEdit_SetRectNPEx','GUICtrlEdit_SetSel', + 'GUICtrlEdit_SetTabStops','GUICtrlEdit_SetText', + 'GUICtrlEdit_ShowBalloonTip','GUICtrlEdit_Undo', + 'GUICtrlHeader_AddItem','GUICtrlHeader_ClearFilter', + 'GUICtrlHeader_ClearFilterAll','GUICtrlHeader_Create', + 'GUICtrlHeader_CreateDragImage','GUICtrlHeader_DeleteItem', + 'GUICtrlHeader_Destroy','GUICtrlHeader_EditFilter', + 'GUICtrlHeader_GetBitmapMargin','GUICtrlHeader_GetImageList', + 'GUICtrlHeader_GetItem','GUICtrlHeader_GetItemAlign', + 'GUICtrlHeader_GetItemBitmap','GUICtrlHeader_GetItemCount', + 'GUICtrlHeader_GetItemDisplay','GUICtrlHeader_GetItemFlags', + 'GUICtrlHeader_GetItemFormat','GUICtrlHeader_GetItemImage', + 'GUICtrlHeader_GetItemOrder','GUICtrlHeader_GetItemParam', + 'GUICtrlHeader_GetItemRect','GUICtrlHeader_GetItemRectEx', + 'GUICtrlHeader_GetItemText','GUICtrlHeader_GetItemWidth', + 'GUICtrlHeader_GetOrderArray','GUICtrlHeader_GetUnicodeFormat', + 'GUICtrlHeader_HitTest','GUICtrlHeader_InsertItem', + 'GUICtrlHeader_Layout','GUICtrlHeader_OrderToIndex', + 'GUICtrlHeader_SetBitmapMargin', + 'GUICtrlHeader_SetFilterChangeTimeout', + 'GUICtrlHeader_SetHotDivider','GUICtrlHeader_SetImageList', + 'GUICtrlHeader_SetItem','GUICtrlHeader_SetItemAlign', + 'GUICtrlHeader_SetItemBitmap','GUICtrlHeader_SetItemDisplay', + 'GUICtrlHeader_SetItemFlags','GUICtrlHeader_SetItemFormat', + 'GUICtrlHeader_SetItemImage','GUICtrlHeader_SetItemOrder', + 'GUICtrlHeader_SetItemParam','GUICtrlHeader_SetItemText', + 'GUICtrlHeader_SetItemWidth','GUICtrlHeader_SetOrderArray', + 'GUICtrlHeader_SetUnicodeFormat','GUICtrlIpAddress_ClearAddress', + 'GUICtrlIpAddress_Create','GUICtrlIpAddress_Destroy', + 'GUICtrlIpAddress_Get','GUICtrlIpAddress_GetArray', + 'GUICtrlIpAddress_GetEx','GUICtrlIpAddress_IsBlank', + 'GUICtrlIpAddress_Set','GUICtrlIpAddress_SetArray', + 'GUICtrlIpAddress_SetEx','GUICtrlIpAddress_SetFocus', + 'GUICtrlIpAddress_SetFont','GUICtrlIpAddress_SetRange', + 'GUICtrlIpAddress_ShowHide','GUICtrlListBox_AddFile', + 'GUICtrlListBox_AddString','GUICtrlListBox_BeginUpdate', + 'GUICtrlListBox_Create','GUICtrlListBox_DeleteString', + 'GUICtrlListBox_Destroy','GUICtrlListBox_Dir', + 'GUICtrlListBox_EndUpdate','GUICtrlListBox_FindInText', + 'GUICtrlListBox_FindString','GUICtrlListBox_GetAnchorIndex', + 'GUICtrlListBox_GetCaretIndex','GUICtrlListBox_GetCount', + 'GUICtrlListBox_GetCurSel','GUICtrlListBox_GetHorizontalExtent', + 'GUICtrlListBox_GetItemData','GUICtrlListBox_GetItemHeight', + 'GUICtrlListBox_GetItemRect','GUICtrlListBox_GetItemRectEx', + 'GUICtrlListBox_GetListBoxInfo','GUICtrlListBox_GetLocale', + 'GUICtrlListBox_GetLocaleCountry','GUICtrlListBox_GetLocaleLang', + 'GUICtrlListBox_GetLocalePrimLang', + 'GUICtrlListBox_GetLocaleSubLang','GUICtrlListBox_GetSel', + 'GUICtrlListBox_GetSelCount','GUICtrlListBox_GetSelItems', + 'GUICtrlListBox_GetSelItemsText','GUICtrlListBox_GetText', + 'GUICtrlListBox_GetTextLen','GUICtrlListBox_GetTopIndex', + 'GUICtrlListBox_InitStorage','GUICtrlListBox_InsertString', + 'GUICtrlListBox_ItemFromPoint','GUICtrlListBox_ReplaceString', + 'GUICtrlListBox_ResetContent','GUICtrlListBox_SelectString', + 'GUICtrlListBox_SelItemRange','GUICtrlListBox_SelItemRangeEx', + 'GUICtrlListBox_SetAnchorIndex','GUICtrlListBox_SetCaretIndex', + 'GUICtrlListBox_SetColumnWidth','GUICtrlListBox_SetCurSel', + 'GUICtrlListBox_SetHorizontalExtent','GUICtrlListBox_SetItemData', + 'GUICtrlListBox_SetItemHeight','GUICtrlListBox_SetLocale', + 'GUICtrlListBox_SetSel','GUICtrlListBox_SetTabStops', + 'GUICtrlListBox_SetTopIndex','GUICtrlListBox_Sort', + 'GUICtrlListBox_SwapString','GUICtrlListBox_UpdateHScroll', + 'GUICtrlListView_AddArray','GUICtrlListView_AddColumn', + 'GUICtrlListView_AddItem','GUICtrlListView_AddSubItem', + 'GUICtrlListView_ApproximateViewHeight', + 'GUICtrlListView_ApproximateViewRect', + 'GUICtrlListView_ApproximateViewWidth','GUICtrlListView_Arrange', + 'GUICtrlListView_BeginUpdate','GUICtrlListView_CancelEditLabel', + 'GUICtrlListView_ClickItem','GUICtrlListView_CopyItems', + 'GUICtrlListView_Create','GUICtrlListView_CreateDragImage', + 'GUICtrlListView_CreateSolidBitMap', + 'GUICtrlListView_DeleteAllItems','GUICtrlListView_DeleteColumn', + 'GUICtrlListView_DeleteItem','GUICtrlListView_DeleteItemsSelected', + 'GUICtrlListView_Destroy','GUICtrlListView_DrawDragImage', + 'GUICtrlListView_EditLabel','GUICtrlListView_EnableGroupView', + 'GUICtrlListView_EndUpdate','GUICtrlListView_EnsureVisible', + 'GUICtrlListView_FindInText','GUICtrlListView_FindItem', + 'GUICtrlListView_FindNearest','GUICtrlListView_FindParam', + 'GUICtrlListView_FindText','GUICtrlListView_GetBkColor', + 'GUICtrlListView_GetBkImage','GUICtrlListView_GetCallbackMask', + 'GUICtrlListView_GetColumn','GUICtrlListView_GetColumnCount', + 'GUICtrlListView_GetColumnOrder', + 'GUICtrlListView_GetColumnOrderArray', + 'GUICtrlListView_GetColumnWidth','GUICtrlListView_GetCounterPage', + 'GUICtrlListView_GetEditControl', + 'GUICtrlListView_GetExtendedListViewStyle', + 'GUICtrlListView_GetGroupInfo', + 'GUICtrlListView_GetGroupViewEnabled','GUICtrlListView_GetHeader', + 'GUICtrlListView_GetHotCursor','GUICtrlListView_GetHotItem', + 'GUICtrlListView_GetHoverTime','GUICtrlListView_GetImageList', + 'GUICtrlListView_GetISearchString','GUICtrlListView_GetItem', + 'GUICtrlListView_GetItemChecked','GUICtrlListView_GetItemCount', + 'GUICtrlListView_GetItemCut','GUICtrlListView_GetItemDropHilited', + 'GUICtrlListView_GetItemEx','GUICtrlListView_GetItemFocused', + 'GUICtrlListView_GetItemGroupID','GUICtrlListView_GetItemImage', + 'GUICtrlListView_GetItemIndent','GUICtrlListView_GetItemParam', + 'GUICtrlListView_GetItemPosition', + 'GUICtrlListView_GetItemPositionX', + 'GUICtrlListView_GetItemPositionY','GUICtrlListView_GetItemRect', + 'GUICtrlListView_GetItemRectEx','GUICtrlListView_GetItemSelected', + 'GUICtrlListView_GetItemSpacing','GUICtrlListView_GetItemSpacingX', + 'GUICtrlListView_GetItemSpacingY','GUICtrlListView_GetItemState', + 'GUICtrlListView_GetItemStateImage','GUICtrlListView_GetItemText', + 'GUICtrlListView_GetItemTextArray', + 'GUICtrlListView_GetItemTextString','GUICtrlListView_GetNextItem', + 'GUICtrlListView_GetNumberOfWorkAreas','GUICtrlListView_GetOrigin', + 'GUICtrlListView_GetOriginX','GUICtrlListView_GetOriginY', + 'GUICtrlListView_GetOutlineColor', + 'GUICtrlListView_GetSelectedColumn', + 'GUICtrlListView_GetSelectedCount', + 'GUICtrlListView_GetSelectedIndices', + 'GUICtrlListView_GetSelectionMark','GUICtrlListView_GetStringWidth', + 'GUICtrlListView_GetSubItemRect','GUICtrlListView_GetTextBkColor', + 'GUICtrlListView_GetTextColor','GUICtrlListView_GetToolTips', + 'GUICtrlListView_GetTopIndex','GUICtrlListView_GetUnicodeFormat', + 'GUICtrlListView_GetView','GUICtrlListView_GetViewDetails', + 'GUICtrlListView_GetViewLarge','GUICtrlListView_GetViewList', + 'GUICtrlListView_GetViewRect','GUICtrlListView_GetViewSmall', + 'GUICtrlListView_GetViewTile','GUICtrlListView_HideColumn', + 'GUICtrlListView_HitTest','GUICtrlListView_InsertColumn', + 'GUICtrlListView_InsertGroup','GUICtrlListView_InsertItem', + 'GUICtrlListView_JustifyColumn','GUICtrlListView_MapIDToIndex', + 'GUICtrlListView_MapIndexToID','GUICtrlListView_RedrawItems', + 'GUICtrlListView_RegisterSortCallBack', + 'GUICtrlListView_RemoveAllGroups','GUICtrlListView_RemoveGroup', + 'GUICtrlListView_Scroll','GUICtrlListView_SetBkColor', + 'GUICtrlListView_SetBkImage','GUICtrlListView_SetCallBackMask', + 'GUICtrlListView_SetColumn','GUICtrlListView_SetColumnOrder', + 'GUICtrlListView_SetColumnOrderArray', + 'GUICtrlListView_SetColumnWidth', + 'GUICtrlListView_SetExtendedListViewStyle', + 'GUICtrlListView_SetGroupInfo','GUICtrlListView_SetHotItem', + 'GUICtrlListView_SetHoverTime','GUICtrlListView_SetIconSpacing', + 'GUICtrlListView_SetImageList','GUICtrlListView_SetItem', + 'GUICtrlListView_SetItemChecked','GUICtrlListView_SetItemCount', + 'GUICtrlListView_SetItemCut','GUICtrlListView_SetItemDropHilited', + 'GUICtrlListView_SetItemEx','GUICtrlListView_SetItemFocused', + 'GUICtrlListView_SetItemGroupID','GUICtrlListView_SetItemImage', + 'GUICtrlListView_SetItemIndent','GUICtrlListView_SetItemParam', + 'GUICtrlListView_SetItemPosition', + 'GUICtrlListView_SetItemPosition32', + 'GUICtrlListView_SetItemSelected','GUICtrlListView_SetItemState', + 'GUICtrlListView_SetItemStateImage','GUICtrlListView_SetItemText', + 'GUICtrlListView_SetOutlineColor', + 'GUICtrlListView_SetSelectedColumn', + 'GUICtrlListView_SetSelectionMark','GUICtrlListView_SetTextBkColor', + 'GUICtrlListView_SetTextColor','GUICtrlListView_SetToolTips', + 'GUICtrlListView_SetUnicodeFormat','GUICtrlListView_SetView', + 'GUICtrlListView_SetWorkAreas','GUICtrlListView_SimpleSort', + 'GUICtrlListView_SortItems','GUICtrlListView_SubItemHitTest', + 'GUICtrlListView_UnRegisterSortCallBack', + 'GUICtrlMenu_AddMenuItem','GUICtrlMenu_AppendMenu', + 'GUICtrlMenu_CheckMenuItem','GUICtrlMenu_CheckRadioItem', + 'GUICtrlMenu_CreateMenu','GUICtrlMenu_CreatePopup', + 'GUICtrlMenu_DeleteMenu','GUICtrlMenu_DestroyMenu', + 'GUICtrlMenu_DrawMenuBar','GUICtrlMenu_EnableMenuItem', + 'GUICtrlMenu_FindItem','GUICtrlMenu_FindParent', + 'GUICtrlMenu_GetItemBmp','GUICtrlMenu_GetItemBmpChecked', + 'GUICtrlMenu_GetItemBmpUnchecked','GUICtrlMenu_GetItemChecked', + 'GUICtrlMenu_GetItemCount','GUICtrlMenu_GetItemData', + 'GUICtrlMenu_GetItemDefault','GUICtrlMenu_GetItemDisabled', + 'GUICtrlMenu_GetItemEnabled','GUICtrlMenu_GetItemGrayed', + 'GUICtrlMenu_GetItemHighlighted','GUICtrlMenu_GetItemID', + 'GUICtrlMenu_GetItemInfo','GUICtrlMenu_GetItemRect', + 'GUICtrlMenu_GetItemRectEx','GUICtrlMenu_GetItemState', + 'GUICtrlMenu_GetItemStateEx','GUICtrlMenu_GetItemSubMenu', + 'GUICtrlMenu_GetItemText','GUICtrlMenu_GetItemType', + 'GUICtrlMenu_GetMenu','GUICtrlMenu_GetMenuBackground', + 'GUICtrlMenu_GetMenuBarInfo','GUICtrlMenu_GetMenuContextHelpID', + 'GUICtrlMenu_GetMenuData','GUICtrlMenu_GetMenuDefaultItem', + 'GUICtrlMenu_GetMenuHeight','GUICtrlMenu_GetMenuInfo', + 'GUICtrlMenu_GetMenuStyle','GUICtrlMenu_GetSystemMenu', + 'GUICtrlMenu_InsertMenuItem','GUICtrlMenu_InsertMenuItemEx', + 'GUICtrlMenu_IsMenu','GUICtrlMenu_LoadMenu', + 'GUICtrlMenu_MapAccelerator','GUICtrlMenu_MenuItemFromPoint', + 'GUICtrlMenu_RemoveMenu','GUICtrlMenu_SetItemBitmaps', + 'GUICtrlMenu_SetItemBmp','GUICtrlMenu_SetItemBmpChecked', + 'GUICtrlMenu_SetItemBmpUnchecked','GUICtrlMenu_SetItemChecked', + 'GUICtrlMenu_SetItemData','GUICtrlMenu_SetItemDefault', + 'GUICtrlMenu_SetItemDisabled','GUICtrlMenu_SetItemEnabled', + 'GUICtrlMenu_SetItemGrayed','GUICtrlMenu_SetItemHighlighted', + 'GUICtrlMenu_SetItemID','GUICtrlMenu_SetItemInfo', + 'GUICtrlMenu_SetItemState','GUICtrlMenu_SetItemSubMenu', + 'GUICtrlMenu_SetItemText','GUICtrlMenu_SetItemType', + 'GUICtrlMenu_SetMenu','GUICtrlMenu_SetMenuBackground', + 'GUICtrlMenu_SetMenuContextHelpID','GUICtrlMenu_SetMenuData', + 'GUICtrlMenu_SetMenuDefaultItem','GUICtrlMenu_SetMenuHeight', + 'GUICtrlMenu_SetMenuInfo','GUICtrlMenu_SetMenuStyle', + 'GUICtrlMenu_TrackPopupMenu','GUICtrlMonthCal_Create', + 'GUICtrlMonthCal_Destroy','GUICtrlMonthCal_GetColor', + 'GUICtrlMonthCal_GetColorArray','GUICtrlMonthCal_GetCurSel', + 'GUICtrlMonthCal_GetCurSelStr','GUICtrlMonthCal_GetFirstDOW', + 'GUICtrlMonthCal_GetFirstDOWStr','GUICtrlMonthCal_GetMaxSelCount', + 'GUICtrlMonthCal_GetMaxTodayWidth', + 'GUICtrlMonthCal_GetMinReqHeight','GUICtrlMonthCal_GetMinReqRect', + 'GUICtrlMonthCal_GetMinReqRectArray', + 'GUICtrlMonthCal_GetMinReqWidth','GUICtrlMonthCal_GetMonthDelta', + 'GUICtrlMonthCal_GetMonthRange','GUICtrlMonthCal_GetMonthRangeMax', + 'GUICtrlMonthCal_GetMonthRangeMaxStr', + 'GUICtrlMonthCal_GetMonthRangeMin', + 'GUICtrlMonthCal_GetMonthRangeMinStr', + 'GUICtrlMonthCal_GetMonthRangeSpan','GUICtrlMonthCal_GetRange', + 'GUICtrlMonthCal_GetRangeMax','GUICtrlMonthCal_GetRangeMaxStr', + 'GUICtrlMonthCal_GetRangeMin','GUICtrlMonthCal_GetRangeMinStr', + 'GUICtrlMonthCal_GetSelRange','GUICtrlMonthCal_GetSelRangeMax', + 'GUICtrlMonthCal_GetSelRangeMaxStr', + 'GUICtrlMonthCal_GetSelRangeMin', + 'GUICtrlMonthCal_GetSelRangeMinStr','GUICtrlMonthCal_GetToday', + 'GUICtrlMonthCal_GetTodayStr','GUICtrlMonthCal_GetUnicodeFormat', + 'GUICtrlMonthCal_HitTest','GUICtrlMonthCal_SetColor', + 'GUICtrlMonthCal_SetCurSel','GUICtrlMonthCal_SetDayState', + 'GUICtrlMonthCal_SetFirstDOW','GUICtrlMonthCal_SetMaxSelCount', + 'GUICtrlMonthCal_SetMonthDelta','GUICtrlMonthCal_SetRange', + 'GUICtrlMonthCal_SetSelRange','GUICtrlMonthCal_SetToday', + 'GUICtrlMonthCal_SetUnicodeFormat','GUICtrlRebar_AddBand', + 'GUICtrlRebar_AddToolBarBand','GUICtrlRebar_BeginDrag', + 'GUICtrlRebar_Create','GUICtrlRebar_DeleteBand', + 'GUICtrlRebar_Destroy','GUICtrlRebar_DragMove', + 'GUICtrlRebar_EndDrag','GUICtrlRebar_GetBandBackColor', + 'GUICtrlRebar_GetBandBorders','GUICtrlRebar_GetBandBordersEx', + 'GUICtrlRebar_GetBandChildHandle','GUICtrlRebar_GetBandChildSize', + 'GUICtrlRebar_GetBandCount','GUICtrlRebar_GetBandForeColor', + 'GUICtrlRebar_GetBandHeaderSize','GUICtrlRebar_GetBandID', + 'GUICtrlRebar_GetBandIdealSize','GUICtrlRebar_GetBandLength', + 'GUICtrlRebar_GetBandLParam','GUICtrlRebar_GetBandMargins', + 'GUICtrlRebar_GetBandMarginsEx','GUICtrlRebar_GetBandRect', + 'GUICtrlRebar_GetBandRectEx','GUICtrlRebar_GetBandStyle', + 'GUICtrlRebar_GetBandStyleBreak', + 'GUICtrlRebar_GetBandStyleChildEdge', + 'GUICtrlRebar_GetBandStyleFixedBMP', + 'GUICtrlRebar_GetBandStyleFixedSize', + 'GUICtrlRebar_GetBandStyleGripperAlways', + 'GUICtrlRebar_GetBandStyleHidden', + 'GUICtrlRebar_GetBandStyleHideTitle', + 'GUICtrlRebar_GetBandStyleNoGripper', + 'GUICtrlRebar_GetBandStyleTopAlign', + 'GUICtrlRebar_GetBandStyleUseChevron', + 'GUICtrlRebar_GetBandStyleVariableHeight', + 'GUICtrlRebar_GetBandText','GUICtrlRebar_GetBarHeight', + 'GUICtrlRebar_GetBKColor','GUICtrlRebar_GetColorScheme', + 'GUICtrlRebar_GetRowCount','GUICtrlRebar_GetRowHeight', + 'GUICtrlRebar_GetTextColor','GUICtrlRebar_GetToolTips', + 'GUICtrlRebar_GetUnicodeFormat','GUICtrlRebar_HitTest', + 'GUICtrlRebar_IDToIndex','GUICtrlRebar_MaximizeBand', + 'GUICtrlRebar_MinimizeBand','GUICtrlRebar_MoveBand', + 'GUICtrlRebar_SetBandBackColor','GUICtrlRebar_SetBandForeColor', + 'GUICtrlRebar_SetBandHeaderSize','GUICtrlRebar_SetBandID', + 'GUICtrlRebar_SetBandIdealSize','GUICtrlRebar_SetBandLength', + 'GUICtrlRebar_SetBandLParam','GUICtrlRebar_SetBandStyle', + 'GUICtrlRebar_SetBandStyleBreak', + 'GUICtrlRebar_SetBandStyleChildEdge', + 'GUICtrlRebar_SetBandStyleFixedBMP', + 'GUICtrlRebar_SetBandStyleFixedSize', + 'GUICtrlRebar_SetBandStyleGripperAlways', + 'GUICtrlRebar_SetBandStyleHidden', + 'GUICtrlRebar_SetBandStyleHideTitle', + 'GUICtrlRebar_SetBandStyleNoGripper', + 'GUICtrlRebar_SetBandStyleTopAlign', + 'GUICtrlRebar_SetBandStyleUseChevron', + 'GUICtrlRebar_SetBandStyleVariableHeight', + 'GUICtrlRebar_SetBandText','GUICtrlRebar_SetBKColor', + 'GUICtrlRebar_SetColorScheme','GUICtrlRebar_SetTextColor', + 'GUICtrlRebar_SetToolTips','GUICtrlRebar_SetUnicodeFormat', + 'GUICtrlRebar_ShowBand','GUICtrlSlider_ClearSel', + 'GUICtrlSlider_ClearTics','GUICtrlSlider_Create', + 'GUICtrlSlider_Destroy','GUICtrlSlider_GetBuddy', + 'GUICtrlSlider_GetChannelRect','GUICtrlSlider_GetLineSize', + 'GUICtrlSlider_GetNumTics','GUICtrlSlider_GetPageSize', + 'GUICtrlSlider_GetPos','GUICtrlSlider_GetPTics', + 'GUICtrlSlider_GetRange','GUICtrlSlider_GetRangeMax', + 'GUICtrlSlider_GetRangeMin','GUICtrlSlider_GetSel', + 'GUICtrlSlider_GetSelEnd','GUICtrlSlider_GetSelStart', + 'GUICtrlSlider_GetThumbLength','GUICtrlSlider_GetThumbRect', + 'GUICtrlSlider_GetThumbRectEx','GUICtrlSlider_GetTic', + 'GUICtrlSlider_GetTicPos','GUICtrlSlider_GetToolTips', + 'GUICtrlSlider_GetUnicodeFormat','GUICtrlSlider_SetBuddy', + 'GUICtrlSlider_SetLineSize','GUICtrlSlider_SetPageSize', + 'GUICtrlSlider_SetPos','GUICtrlSlider_SetRange', + 'GUICtrlSlider_SetRangeMax','GUICtrlSlider_SetRangeMin', + 'GUICtrlSlider_SetSel','GUICtrlSlider_SetSelEnd', + 'GUICtrlSlider_SetSelStart','GUICtrlSlider_SetThumbLength', + 'GUICtrlSlider_SetTic','GUICtrlSlider_SetTicFreq', + 'GUICtrlSlider_SetTipSide','GUICtrlSlider_SetToolTips', + 'GUICtrlSlider_SetUnicodeFormat','GUICtrlStatusBar_Create', + 'GUICtrlStatusBar_Destroy','GUICtrlStatusBar_EmbedControl', + 'GUICtrlStatusBar_GetBorders','GUICtrlStatusBar_GetBordersHorz', + 'GUICtrlStatusBar_GetBordersRect','GUICtrlStatusBar_GetBordersVert', + 'GUICtrlStatusBar_GetCount','GUICtrlStatusBar_GetHeight', + 'GUICtrlStatusBar_GetIcon','GUICtrlStatusBar_GetParts', + 'GUICtrlStatusBar_GetRect','GUICtrlStatusBar_GetRectEx', + 'GUICtrlStatusBar_GetText','GUICtrlStatusBar_GetTextFlags', + 'GUICtrlStatusBar_GetTextLength','GUICtrlStatusBar_GetTextLengthEx', + 'GUICtrlStatusBar_GetTipText','GUICtrlStatusBar_GetUnicodeFormat', + 'GUICtrlStatusBar_GetWidth','GUICtrlStatusBar_IsSimple', + 'GUICtrlStatusBar_Resize','GUICtrlStatusBar_SetBkColor', + 'GUICtrlStatusBar_SetIcon','GUICtrlStatusBar_SetMinHeight', + 'GUICtrlStatusBar_SetParts','GUICtrlStatusBar_SetSimple', + 'GUICtrlStatusBar_SetText','GUICtrlStatusBar_SetTipText', + 'GUICtrlStatusBar_SetUnicodeFormat','GUICtrlStatusBar_ShowHide', + 'GUICtrlTab_Create','GUICtrlTab_DeleteAllItems', + 'GUICtrlTab_DeleteItem','GUICtrlTab_DeselectAll', + 'GUICtrlTab_Destroy','GUICtrlTab_FindTab','GUICtrlTab_GetCurFocus', + 'GUICtrlTab_GetCurSel','GUICtrlTab_GetDisplayRect', + 'GUICtrlTab_GetDisplayRectEx','GUICtrlTab_GetExtendedStyle', + 'GUICtrlTab_GetImageList','GUICtrlTab_GetItem', + 'GUICtrlTab_GetItemCount','GUICtrlTab_GetItemImage', + 'GUICtrlTab_GetItemParam','GUICtrlTab_GetItemRect', + 'GUICtrlTab_GetItemRectEx','GUICtrlTab_GetItemState', + 'GUICtrlTab_GetItemText','GUICtrlTab_GetRowCount', + 'GUICtrlTab_GetToolTips','GUICtrlTab_GetUnicodeFormat', + 'GUICtrlTab_HighlightItem','GUICtrlTab_HitTest', + 'GUICtrlTab_InsertItem','GUICtrlTab_RemoveImage', + 'GUICtrlTab_SetCurFocus','GUICtrlTab_SetCurSel', + 'GUICtrlTab_SetExtendedStyle','GUICtrlTab_SetImageList', + 'GUICtrlTab_SetItem','GUICtrlTab_SetItemImage', + 'GUICtrlTab_SetItemParam','GUICtrlTab_SetItemSize', + 'GUICtrlTab_SetItemState','GUICtrlTab_SetItemText', + 'GUICtrlTab_SetMinTabWidth','GUICtrlTab_SetPadding', + 'GUICtrlTab_SetToolTips','GUICtrlTab_SetUnicodeFormat', + 'GUICtrlToolbar_AddBitmap','GUICtrlToolbar_AddButton', + 'GUICtrlToolbar_AddButtonSep','GUICtrlToolbar_AddString', + 'GUICtrlToolbar_ButtonCount','GUICtrlToolbar_CheckButton', + 'GUICtrlToolbar_ClickAccel','GUICtrlToolbar_ClickButton', + 'GUICtrlToolbar_ClickIndex','GUICtrlToolbar_CommandToIndex', + 'GUICtrlToolbar_Create','GUICtrlToolbar_Customize', + 'GUICtrlToolbar_DeleteButton','GUICtrlToolbar_Destroy', + 'GUICtrlToolbar_EnableButton','GUICtrlToolbar_FindToolbar', + 'GUICtrlToolbar_GetAnchorHighlight','GUICtrlToolbar_GetBitmapFlags', + 'GUICtrlToolbar_GetButtonBitmap','GUICtrlToolbar_GetButtonInfo', + 'GUICtrlToolbar_GetButtonInfoEx','GUICtrlToolbar_GetButtonParam', + 'GUICtrlToolbar_GetButtonRect','GUICtrlToolbar_GetButtonRectEx', + 'GUICtrlToolbar_GetButtonSize','GUICtrlToolbar_GetButtonState', + 'GUICtrlToolbar_GetButtonStyle','GUICtrlToolbar_GetButtonText', + 'GUICtrlToolbar_GetColorScheme', + 'GUICtrlToolbar_GetDisabledImageList', + 'GUICtrlToolbar_GetExtendedStyle','GUICtrlToolbar_GetHotImageList', + 'GUICtrlToolbar_GetHotItem','GUICtrlToolbar_GetImageList', + 'GUICtrlToolbar_GetInsertMark','GUICtrlToolbar_GetInsertMarkColor', + 'GUICtrlToolbar_GetMaxSize','GUICtrlToolbar_GetMetrics', + 'GUICtrlToolbar_GetPadding','GUICtrlToolbar_GetRows', + 'GUICtrlToolbar_GetString','GUICtrlToolbar_GetStyle', + 'GUICtrlToolbar_GetStyleAltDrag', + 'GUICtrlToolbar_GetStyleCustomErase','GUICtrlToolbar_GetStyleFlat', + 'GUICtrlToolbar_GetStyleList','GUICtrlToolbar_GetStyleRegisterDrop', + 'GUICtrlToolbar_GetStyleToolTips', + 'GUICtrlToolbar_GetStyleTransparent', + 'GUICtrlToolbar_GetStyleWrapable','GUICtrlToolbar_GetTextRows', + 'GUICtrlToolbar_GetToolTips','GUICtrlToolbar_GetUnicodeFormat', + 'GUICtrlToolbar_HideButton','GUICtrlToolbar_HighlightButton', + 'GUICtrlToolbar_HitTest','GUICtrlToolbar_IndexToCommand', + 'GUICtrlToolbar_InsertButton','GUICtrlToolbar_InsertMarkHitTest', + 'GUICtrlToolbar_IsButtonChecked','GUICtrlToolbar_IsButtonEnabled', + 'GUICtrlToolbar_IsButtonHidden', + 'GUICtrlToolbar_IsButtonHighlighted', + 'GUICtrlToolbar_IsButtonIndeterminate', + 'GUICtrlToolbar_IsButtonPressed','GUICtrlToolbar_LoadBitmap', + 'GUICtrlToolbar_LoadImages','GUICtrlToolbar_MapAccelerator', + 'GUICtrlToolbar_MoveButton','GUICtrlToolbar_PressButton', + 'GUICtrlToolbar_SetAnchorHighlight','GUICtrlToolbar_SetBitmapSize', + 'GUICtrlToolbar_SetButtonBitMap','GUICtrlToolbar_SetButtonInfo', + 'GUICtrlToolbar_SetButtonInfoEx','GUICtrlToolbar_SetButtonParam', + 'GUICtrlToolbar_SetButtonSize','GUICtrlToolbar_SetButtonState', + 'GUICtrlToolbar_SetButtonStyle','GUICtrlToolbar_SetButtonText', + 'GUICtrlToolbar_SetButtonWidth','GUICtrlToolbar_SetCmdID', + 'GUICtrlToolbar_SetColorScheme', + 'GUICtrlToolbar_SetDisabledImageList', + 'GUICtrlToolbar_SetDrawTextFlags','GUICtrlToolbar_SetExtendedStyle', + 'GUICtrlToolbar_SetHotImageList','GUICtrlToolbar_SetHotItem', + 'GUICtrlToolbar_SetImageList','GUICtrlToolbar_SetIndent', + 'GUICtrlToolbar_SetIndeterminate','GUICtrlToolbar_SetInsertMark', + 'GUICtrlToolbar_SetInsertMarkColor','GUICtrlToolbar_SetMaxTextRows', + 'GUICtrlToolbar_SetMetrics','GUICtrlToolbar_SetPadding', + 'GUICtrlToolbar_SetParent','GUICtrlToolbar_SetRows', + 'GUICtrlToolbar_SetStyle','GUICtrlToolbar_SetStyleAltDrag', + 'GUICtrlToolbar_SetStyleCustomErase','GUICtrlToolbar_SetStyleFlat', + 'GUICtrlToolbar_SetStyleList','GUICtrlToolbar_SetStyleRegisterDrop', + 'GUICtrlToolbar_SetStyleToolTips', + 'GUICtrlToolbar_SetStyleTransparent', + 'GUICtrlToolbar_SetStyleWrapable','GUICtrlToolbar_SetToolTips', + 'GUICtrlToolbar_SetUnicodeFormat','GUICtrlToolbar_SetWindowTheme', + 'GUICtrlTreeView_Add','GUICtrlTreeView_AddChild', + 'GUICtrlTreeView_AddChildFirst','GUICtrlTreeView_AddFirst', + 'GUICtrlTreeView_BeginUpdate','GUICtrlTreeView_ClickItem', + 'GUICtrlTreeView_Create','GUICtrlTreeView_CreateDragImage', + 'GUICtrlTreeView_CreateSolidBitMap','GUICtrlTreeView_Delete', + 'GUICtrlTreeView_DeleteAll','GUICtrlTreeView_DeleteChildren', + 'GUICtrlTreeView_Destroy','GUICtrlTreeView_DisplayRect', + 'GUICtrlTreeView_DisplayRectEx','GUICtrlTreeView_EditText', + 'GUICtrlTreeView_EndEdit','GUICtrlTreeView_EndUpdate', + 'GUICtrlTreeView_EnsureVisible','GUICtrlTreeView_Expand', + 'GUICtrlTreeView_ExpandedOnce','GUICtrlTreeView_FindItem', + 'GUICtrlTreeView_FindItemEx','GUICtrlTreeView_GetBkColor', + 'GUICtrlTreeView_GetBold','GUICtrlTreeView_GetChecked', + 'GUICtrlTreeView_GetChildCount','GUICtrlTreeView_GetChildren', + 'GUICtrlTreeView_GetCount','GUICtrlTreeView_GetCut', + 'GUICtrlTreeView_GetDropTarget','GUICtrlTreeView_GetEditControl', + 'GUICtrlTreeView_GetExpanded','GUICtrlTreeView_GetFirstChild', + 'GUICtrlTreeView_GetFirstItem','GUICtrlTreeView_GetFirstVisible', + 'GUICtrlTreeView_GetFocused','GUICtrlTreeView_GetHeight', + 'GUICtrlTreeView_GetImageIndex', + 'GUICtrlTreeView_GetImageListIconHandle', + 'GUICtrlTreeView_GetIndent','GUICtrlTreeView_GetInsertMarkColor', + 'GUICtrlTreeView_GetISearchString','GUICtrlTreeView_GetItemByIndex', + 'GUICtrlTreeView_GetItemHandle','GUICtrlTreeView_GetItemParam', + 'GUICtrlTreeView_GetLastChild','GUICtrlTreeView_GetLineColor', + 'GUICtrlTreeView_GetNext','GUICtrlTreeView_GetNextChild', + 'GUICtrlTreeView_GetNextSibling','GUICtrlTreeView_GetNextVisible', + 'GUICtrlTreeView_GetNormalImageList', + 'GUICtrlTreeView_GetParentHandle','GUICtrlTreeView_GetParentParam', + 'GUICtrlTreeView_GetPrev','GUICtrlTreeView_GetPrevChild', + 'GUICtrlTreeView_GetPrevSibling','GUICtrlTreeView_GetPrevVisible', + 'GUICtrlTreeView_GetScrollTime','GUICtrlTreeView_GetSelected', + 'GUICtrlTreeView_GetSelectedImageIndex', + 'GUICtrlTreeView_GetSelection','GUICtrlTreeView_GetSiblingCount', + 'GUICtrlTreeView_GetState','GUICtrlTreeView_GetStateImageIndex', + 'GUICtrlTreeView_GetStateImageList','GUICtrlTreeView_GetText', + 'GUICtrlTreeView_GetTextColor','GUICtrlTreeView_GetToolTips', + 'GUICtrlTreeView_GetTree','GUICtrlTreeView_GetUnicodeFormat', + 'GUICtrlTreeView_GetVisible','GUICtrlTreeView_GetVisibleCount', + 'GUICtrlTreeView_HitTest','GUICtrlTreeView_HitTestEx', + 'GUICtrlTreeView_HitTestItem','GUICtrlTreeView_Index', + 'GUICtrlTreeView_InsertItem','GUICtrlTreeView_IsFirstItem', + 'GUICtrlTreeView_IsParent','GUICtrlTreeView_Level', + 'GUICtrlTreeView_SelectItem','GUICtrlTreeView_SelectItemByIndex', + 'GUICtrlTreeView_SetBkColor','GUICtrlTreeView_SetBold', + 'GUICtrlTreeView_SetChecked','GUICtrlTreeView_SetCheckedByIndex', + 'GUICtrlTreeView_SetChildren','GUICtrlTreeView_SetCut', + 'GUICtrlTreeView_SetDropTarget','GUICtrlTreeView_SetFocused', + 'GUICtrlTreeView_SetHeight','GUICtrlTreeView_SetIcon', + 'GUICtrlTreeView_SetImageIndex','GUICtrlTreeView_SetIndent', + 'GUICtrlTreeView_SetInsertMark', + 'GUICtrlTreeView_SetInsertMarkColor', + 'GUICtrlTreeView_SetItemHeight','GUICtrlTreeView_SetItemParam', + 'GUICtrlTreeView_SetLineColor','GUICtrlTreeView_SetNormalImageList', + 'GUICtrlTreeView_SetScrollTime','GUICtrlTreeView_SetSelected', + 'GUICtrlTreeView_SetSelectedImageIndex','GUICtrlTreeView_SetState', + 'GUICtrlTreeView_SetStateImageIndex', + 'GUICtrlTreeView_SetStateImageList','GUICtrlTreeView_SetText', + 'GUICtrlTreeView_SetTextColor','GUICtrlTreeView_SetToolTips', + 'GUICtrlTreeView_SetUnicodeFormat','GUICtrlTreeView_Sort', + 'GUIImageList_Add','GUIImageList_AddBitmap','GUIImageList_AddIcon', + 'GUIImageList_AddMasked','GUIImageList_BeginDrag', + 'GUIImageList_Copy','GUIImageList_Create','GUIImageList_Destroy', + 'GUIImageList_DestroyIcon','GUIImageList_DragEnter', + 'GUIImageList_DragLeave','GUIImageList_DragMove', + 'GUIImageList_Draw','GUIImageList_DrawEx','GUIImageList_Duplicate', + 'GUIImageList_EndDrag','GUIImageList_GetBkColor', + 'GUIImageList_GetIcon','GUIImageList_GetIconHeight', + 'GUIImageList_GetIconSize','GUIImageList_GetIconSizeEx', + 'GUIImageList_GetIconWidth','GUIImageList_GetImageCount', + 'GUIImageList_GetImageInfoEx','GUIImageList_Remove', + 'GUIImageList_ReplaceIcon','GUIImageList_SetBkColor', + 'GUIImageList_SetIconSize','GUIImageList_SetImageCount', + 'GUIImageList_Swap','GUIScrollBars_EnableScrollBar', + 'GUIScrollBars_GetScrollBarInfoEx','GUIScrollBars_GetScrollBarRect', + 'GUIScrollBars_GetScrollBarRGState', + 'GUIScrollBars_GetScrollBarXYLineButton', + 'GUIScrollBars_GetScrollBarXYThumbBottom', + 'GUIScrollBars_GetScrollBarXYThumbTop', + 'GUIScrollBars_GetScrollInfo','GUIScrollBars_GetScrollInfoEx', + 'GUIScrollBars_GetScrollInfoMax','GUIScrollBars_GetScrollInfoMin', + 'GUIScrollBars_GetScrollInfoPage','GUIScrollBars_GetScrollInfoPos', + 'GUIScrollBars_GetScrollInfoTrackPos','GUIScrollBars_GetScrollPos', + 'GUIScrollBars_GetScrollRange','GUIScrollBars_Init', + 'GUIScrollBars_ScrollWindow','GUIScrollBars_SetScrollInfo', + 'GUIScrollBars_SetScrollInfoMax','GUIScrollBars_SetScrollInfoMin', + 'GUIScrollBars_SetScrollInfoPage','GUIScrollBars_SetScrollInfoPos', + 'GUIScrollBars_SetScrollRange','GUIScrollBars_ShowScrollBar', + 'GUIToolTip_Activate','GUIToolTip_AddTool','GUIToolTip_AdjustRect', + 'GUIToolTip_BitsToTTF','GUIToolTip_Create','GUIToolTip_DelTool', + 'GUIToolTip_Destroy','GUIToolTip_EnumTools', + 'GUIToolTip_GetBubbleHeight','GUIToolTip_GetBubbleSize', + 'GUIToolTip_GetBubbleWidth','GUIToolTip_GetCurrentTool', + 'GUIToolTip_GetDelayTime','GUIToolTip_GetMargin', + 'GUIToolTip_GetMarginEx','GUIToolTip_GetMaxTipWidth', + 'GUIToolTip_GetText','GUIToolTip_GetTipBkColor', + 'GUIToolTip_GetTipTextColor','GUIToolTip_GetTitleBitMap', + 'GUIToolTip_GetTitleText','GUIToolTip_GetToolCount', + 'GUIToolTip_GetToolInfo','GUIToolTip_HitTest', + 'GUIToolTip_NewToolRect','GUIToolTip_Pop','GUIToolTip_PopUp', + 'GUIToolTip_SetDelayTime','GUIToolTip_SetMargin', + 'GUIToolTip_SetMaxTipWidth','GUIToolTip_SetTipBkColor', + 'GUIToolTip_SetTipTextColor','GUIToolTip_SetTitle', + 'GUIToolTip_SetToolInfo','GUIToolTip_SetWindowTheme', + 'GUIToolTip_ToolExists','GUIToolTip_ToolToArray', + 'GUIToolTip_TrackActivate','GUIToolTip_TrackPosition', + 'GUIToolTip_TTFToBits','GUIToolTip_Update', + 'GUIToolTip_UpdateTipText','HexToString','IE_Example', + 'IE_Introduction','IE_VersionInfo','IEAction','IEAttach', + 'IEBodyReadHTML','IEBodyReadText','IEBodyWriteHTML','IECreate', + 'IECreateEmbedded','IEDocGetObj','IEDocInsertHTML', + 'IEDocInsertText','IEDocReadHTML','IEDocWriteHTML', + 'IEErrorHandlerDeRegister','IEErrorHandlerRegister','IEErrorNotify', + 'IEFormElementCheckBoxSelect','IEFormElementGetCollection', + 'IEFormElementGetObjByName','IEFormElementGetValue', + 'IEFormElementOptionSelect','IEFormElementRadioSelect', + 'IEFormElementSetValue','IEFormGetCollection','IEFormGetObjByName', + 'IEFormImageClick','IEFormReset','IEFormSubmit', + 'IEFrameGetCollection','IEFrameGetObjByName','IEGetObjById', + 'IEGetObjByName','IEHeadInsertEventScript','IEImgClick', + 'IEImgGetCollection','IEIsFrameSet','IELinkClickByIndex', + 'IELinkClickByText','IELinkGetCollection','IELoadWait', + 'IELoadWaitTimeout','IENavigate','IEPropertyGet','IEPropertySet', + 'IEQuit','IETableGetCollection','IETableWriteToArray', + 'IETagNameAllGetCollection','IETagNameGetCollection','Iif', + 'INetExplorerCapable','INetGetSource','INetMail','INetSmtpMail', + 'IsPressed','MathCheckDiv','Max','MemGlobalAlloc','MemGlobalFree', + 'MemGlobalLock','MemGlobalSize','MemGlobalUnlock','MemMoveMemory', + 'MemMsgBox','MemShowError','MemVirtualAlloc','MemVirtualAllocEx', + 'MemVirtualFree','MemVirtualFreeEx','Min','MouseTrap', + 'NamedPipes_CallNamedPipe','NamedPipes_ConnectNamedPipe', + 'NamedPipes_CreateNamedPipe','NamedPipes_CreatePipe', + 'NamedPipes_DisconnectNamedPipe', + 'NamedPipes_GetNamedPipeHandleState','NamedPipes_GetNamedPipeInfo', + 'NamedPipes_PeekNamedPipe','NamedPipes_SetNamedPipeHandleState', + 'NamedPipes_TransactNamedPipe','NamedPipes_WaitNamedPipe', + 'Net_Share_ConnectionEnum','Net_Share_FileClose', + 'Net_Share_FileEnum','Net_Share_FileGetInfo','Net_Share_PermStr', + 'Net_Share_ResourceStr','Net_Share_SessionDel', + 'Net_Share_SessionEnum','Net_Share_SessionGetInfo', + 'Net_Share_ShareAdd','Net_Share_ShareCheck','Net_Share_ShareDel', + 'Net_Share_ShareEnum','Net_Share_ShareGetInfo', + 'Net_Share_ShareSetInfo','Net_Share_StatisticsGetSvr', + 'Net_Share_StatisticsGetWrk','Now','NowCalc','NowCalcDate', + 'NowDate','NowTime','PathFull','PathMake','PathSplit', + 'ProcessGetName','ProcessGetPriority','Radian', + 'ReplaceStringInFile','RunDOS','ScreenCapture_Capture', + 'ScreenCapture_CaptureWnd','ScreenCapture_SaveImage', + 'ScreenCapture_SetBMPFormat','ScreenCapture_SetJPGQuality', + 'ScreenCapture_SetTIFColorDepth','ScreenCapture_SetTIFCompression', + 'Security__AdjustTokenPrivileges','Security__GetAccountSid', + 'Security__GetLengthSid','Security__GetTokenInformation', + 'Security__ImpersonateSelf','Security__IsValidSid', + 'Security__LookupAccountName','Security__LookupAccountSid', + 'Security__LookupPrivilegeValue','Security__OpenProcessToken', + 'Security__OpenThreadToken','Security__OpenThreadTokenEx', + 'Security__SetPrivilege','Security__SidToStringSid', + 'Security__SidTypeStr','Security__StringSidToSid','SendMessage', + 'SendMessageA','SetDate','SetTime','Singleton','SoundClose', + 'SoundLength','SoundOpen','SoundPause','SoundPlay','SoundPos', + 'SoundResume','SoundSeek','SoundStatus','SoundStop', + 'SQLite_Changes','SQLite_Close','SQLite_Display2DResult', + 'SQLite_Encode','SQLite_ErrCode','SQLite_ErrMsg','SQLite_Escape', + 'SQLite_Exec','SQLite_FetchData','SQLite_FetchNames', + 'SQLite_GetTable','SQLite_GetTable2d','SQLite_LastInsertRowID', + 'SQLite_LibVersion','SQLite_Open','SQLite_Query', + 'SQLite_QueryFinalize','SQLite_QueryReset','SQLite_QuerySingleRow', + 'SQLite_SaveMode','SQLite_SetTimeout','SQLite_Shutdown', + 'SQLite_SQLiteExe','SQLite_Startup','SQLite_TotalChanges', + 'StringAddComma','StringBetween','StringEncrypt','StringInsert', + 'StringProper','StringRepeat','StringReverse','StringSplit', + 'StringToHex','TCPIpToName','TempFile','TicksToTime','Timer_Diff', + 'Timer_GetTimerID','Timer_Init','Timer_KillAllTimers', + 'Timer_KillTimer','Timer_SetTimer','TimeToTicks','VersionCompare', + 'viClose','viExecCommand','viFindGpib','viGpibBusReset','viGTL', + 'viOpen','viSetAttribute','viSetTimeout','WeekNumberISO', + 'WinAPI_AttachConsole','WinAPI_AttachThreadInput','WinAPI_Beep', + 'WinAPI_BitBlt','WinAPI_CallNextHookEx','WinAPI_Check', + 'WinAPI_ClientToScreen','WinAPI_CloseHandle', + 'WinAPI_CommDlgExtendedError','WinAPI_CopyIcon', + 'WinAPI_CreateBitmap','WinAPI_CreateCompatibleBitmap', + 'WinAPI_CreateCompatibleDC','WinAPI_CreateEvent', + 'WinAPI_CreateFile','WinAPI_CreateFont','WinAPI_CreateFontIndirect', + 'WinAPI_CreateProcess','WinAPI_CreateSolidBitmap', + 'WinAPI_CreateSolidBrush','WinAPI_CreateWindowEx', + 'WinAPI_DefWindowProc','WinAPI_DeleteDC','WinAPI_DeleteObject', + 'WinAPI_DestroyIcon','WinAPI_DestroyWindow','WinAPI_DrawEdge', + 'WinAPI_DrawFrameControl','WinAPI_DrawIcon','WinAPI_DrawIconEx', + 'WinAPI_DrawText','WinAPI_EnableWindow','WinAPI_EnumDisplayDevices', + 'WinAPI_EnumWindows','WinAPI_EnumWindowsPopup', + 'WinAPI_EnumWindowsTop','WinAPI_ExpandEnvironmentStrings', + 'WinAPI_ExtractIconEx','WinAPI_FatalAppExit','WinAPI_FillRect', + 'WinAPI_FindExecutable','WinAPI_FindWindow','WinAPI_FlashWindow', + 'WinAPI_FlashWindowEx','WinAPI_FloatToInt', + 'WinAPI_FlushFileBuffers','WinAPI_FormatMessage','WinAPI_FrameRect', + 'WinAPI_FreeLibrary','WinAPI_GetAncestor','WinAPI_GetAsyncKeyState', + 'WinAPI_GetClassName','WinAPI_GetClientHeight', + 'WinAPI_GetClientRect','WinAPI_GetClientWidth', + 'WinAPI_GetCurrentProcess','WinAPI_GetCurrentProcessID', + 'WinAPI_GetCurrentThread','WinAPI_GetCurrentThreadId', + 'WinAPI_GetCursorInfo','WinAPI_GetDC','WinAPI_GetDesktopWindow', + 'WinAPI_GetDeviceCaps','WinAPI_GetDIBits','WinAPI_GetDlgCtrlID', + 'WinAPI_GetDlgItem','WinAPI_GetFileSizeEx','WinAPI_GetFocus', + 'WinAPI_GetForegroundWindow','WinAPI_GetIconInfo', + 'WinAPI_GetLastError','WinAPI_GetLastErrorMessage', + 'WinAPI_GetModuleHandle','WinAPI_GetMousePos','WinAPI_GetMousePosX', + 'WinAPI_GetMousePosY','WinAPI_GetObject','WinAPI_GetOpenFileName', + 'WinAPI_GetOverlappedResult','WinAPI_GetParent', + 'WinAPI_GetProcessAffinityMask','WinAPI_GetSaveFileName', + 'WinAPI_GetStdHandle','WinAPI_GetStockObject','WinAPI_GetSysColor', + 'WinAPI_GetSysColorBrush','WinAPI_GetSystemMetrics', + 'WinAPI_GetTextExtentPoint32','WinAPI_GetWindow', + 'WinAPI_GetWindowDC','WinAPI_GetWindowHeight', + 'WinAPI_GetWindowLong','WinAPI_GetWindowRect', + 'WinAPI_GetWindowText','WinAPI_GetWindowThreadProcessId', + 'WinAPI_GetWindowWidth','WinAPI_GetXYFromPoint', + 'WinAPI_GlobalMemStatus','WinAPI_GUIDFromString', + 'WinAPI_GUIDFromStringEx','WinAPI_HiWord','WinAPI_InProcess', + 'WinAPI_IntToFloat','WinAPI_InvalidateRect','WinAPI_IsClassName', + 'WinAPI_IsWindow','WinAPI_IsWindowVisible','WinAPI_LoadBitmap', + 'WinAPI_LoadImage','WinAPI_LoadLibrary','WinAPI_LoadLibraryEx', + 'WinAPI_LoadShell32Icon','WinAPI_LoadString','WinAPI_LocalFree', + 'WinAPI_LoWord','WinAPI_MakeDWord','WinAPI_MAKELANGID', + 'WinAPI_MAKELCID','WinAPI_MakeLong','WinAPI_MessageBeep', + 'WinAPI_Mouse_Event','WinAPI_MoveWindow','WinAPI_MsgBox', + 'WinAPI_MulDiv','WinAPI_MultiByteToWideChar', + 'WinAPI_MultiByteToWideCharEx','WinAPI_OpenProcess', + 'WinAPI_PointFromRect','WinAPI_PostMessage','WinAPI_PrimaryLangId', + 'WinAPI_PtInRect','WinAPI_ReadFile','WinAPI_ReadProcessMemory', + 'WinAPI_RectIsEmpty','WinAPI_RedrawWindow', + 'WinAPI_RegisterWindowMessage','WinAPI_ReleaseCapture', + 'WinAPI_ReleaseDC','WinAPI_ScreenToClient','WinAPI_SelectObject', + 'WinAPI_SetBkColor','WinAPI_SetCapture','WinAPI_SetCursor', + 'WinAPI_SetDefaultPrinter','WinAPI_SetDIBits','WinAPI_SetEvent', + 'WinAPI_SetFocus','WinAPI_SetFont','WinAPI_SetHandleInformation', + 'WinAPI_SetLastError','WinAPI_SetParent', + 'WinAPI_SetProcessAffinityMask','WinAPI_SetSysColors', + 'WinAPI_SetTextColor','WinAPI_SetWindowLong','WinAPI_SetWindowPos', + 'WinAPI_SetWindowsHookEx','WinAPI_SetWindowText', + 'WinAPI_ShowCursor','WinAPI_ShowError','WinAPI_ShowMsg', + 'WinAPI_ShowWindow','WinAPI_StringFromGUID','WinAPI_SubLangId', + 'WinAPI_SystemParametersInfo','WinAPI_TwipsPerPixelX', + 'WinAPI_TwipsPerPixelY','WinAPI_UnhookWindowsHookEx', + 'WinAPI_UpdateLayeredWindow','WinAPI_UpdateWindow', + 'WinAPI_ValidateClassName','WinAPI_WaitForInputIdle', + 'WinAPI_WaitForMultipleObjects','WinAPI_WaitForSingleObject', + 'WinAPI_WideCharToMultiByte','WinAPI_WindowFromPoint', + 'WinAPI_WriteConsole','WinAPI_WriteFile', + 'WinAPI_WriteProcessMemory','WinNet_AddConnection', + 'WinNet_AddConnection2','WinNet_AddConnection3', + 'WinNet_CancelConnection','WinNet_CancelConnection2', + 'WinNet_CloseEnum','WinNet_ConnectionDialog', + 'WinNet_ConnectionDialog1','WinNet_DisconnectDialog', + 'WinNet_DisconnectDialog1','WinNet_EnumResource', + 'WinNet_GetConnection','WinNet_GetConnectionPerformance', + 'WinNet_GetLastError','WinNet_GetNetworkInformation', + 'WinNet_GetProviderName','WinNet_GetResourceInformation', + 'WinNet_GetResourceParent','WinNet_GetUniversalName', + 'WinNet_GetUser','WinNet_OpenEnum','WinNet_RestoreConnection', + 'WinNet_UseConnection','Word_VersionInfo','WordAttach','WordCreate', + 'WordDocAdd','WordDocAddLink','WordDocAddPicture','WordDocClose', + 'WordDocFindReplace','WordDocGetCollection', + 'WordDocLinkGetCollection','WordDocOpen','WordDocPrint', + 'WordDocPropertyGet','WordDocPropertySet','WordDocSave', + 'WordDocSaveAs','WordErrorHandlerDeRegister', + 'WordErrorHandlerRegister','WordErrorNotify','WordMacroRun', + 'WordPropertyGet','WordPropertySet','WordQuit' + ), + 5 => array( + 'ce','comments-end','comments-start','cs','include','include-once', + 'NoTrayIcon','RequireAdmin' + ), + 6 => array( + 'AutoIt3Wrapper_Au3Check_Parameters', + 'AutoIt3Wrapper_Au3Check_Stop_OnWarning', + 'AutoIt3Wrapper_Change2CUI','AutoIt3Wrapper_Compression', + 'AutoIt3Wrapper_cvsWrapper_Parameters','AutoIt3Wrapper_Icon', + 'AutoIt3Wrapper_Outfile','AutoIt3Wrapper_Outfile_Type', + 'AutoIt3Wrapper_Plugin_Funcs','AutoIt3Wrapper_Res_Comment', + 'AutoIt3Wrapper_Res_Description','AutoIt3Wrapper_Res_Field', + 'AutoIt3Wrapper_Res_File_Add','AutoIt3Wrapper_Res_Fileversion', + 'AutoIt3Wrapper_Res_FileVersion_AutoIncrement', + 'AutoIt3Wrapper_Res_Icon_Add','AutoIt3Wrapper_Res_Language', + 'AutoIt3Wrapper_Res_LegalCopyright', + 'AutoIt3Wrapper_res_requestedExecutionLevel', + 'AutoIt3Wrapper_Res_SaveSource','AutoIt3Wrapper_Run_After', + 'AutoIt3Wrapper_Run_Au3check','AutoIt3Wrapper_Run_Before', + 'AutoIt3Wrapper_Run_cvsWrapper','AutoIt3Wrapper_Run_Debug_Mode', + 'AutoIt3Wrapper_Run_Obfuscator','AutoIt3Wrapper_Run_Tidy', + 'AutoIt3Wrapper_Tidy_Stop_OnError','AutoIt3Wrapper_UseAnsi', + 'AutoIt3Wrapper_UseUpx','AutoIt3Wrapper_UseX64', + 'AutoIt3Wrapper_Version','EndRegion','forceref', + 'Obfuscator_Ignore_Funcs','Obfuscator_Ignore_Variables', + 'Obfuscator_Parameters','Region','Tidy_Parameters' + ) + ), + 'SYMBOLS' => array( + '(',')','[',']', + '+','-','*','/','&','^', + '=','+=','-=','*=','/=','&=', + '==','<','<=','>','>=', + ',','.' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + 4 => false, + 5 => false, + 6 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #0000FF; font-weight: bold;', + 2 => 'color: #800000; font-weight: bold;', + 3 => 'color: #000080; font-style: italic; font-weight: bold;', + 4 => 'color: #0080FF; font-style: italic; font-weight: bold;', + 5 => 'color: #F000FF; font-style: italic;', + 6 => 'color: #A00FF0; font-style: italic;' + ), + 'COMMENTS' => array( + 0 => 'font-style: italic; color: #009933;', + 'MULTI' => 'font-style: italic; color: #669900;' + ), + 'ESCAPE_CHAR' => array( + 0 => '' + ), + 'BRACKETS' => array( + 0 => 'color: #FF0000; font-weight: bold;' + ), + 'STRINGS' => array( + 0 => 'font-weight: bold; color: #008080;' + ), + 'NUMBERS' => array( + 0 => 'color: #AC00A9; font-style: italic; font-weight: bold;' + ), + 'METHODS' => array( + 1 => 'color: #0000FF; font-style: italic; font-weight: bold;' + ), + 'SYMBOLS' => array( + 0 => 'color: #FF0000; font-weight: bold;' + ), + 'REGEXPS' => array( + 0 => 'font-weight: bold; color: #AA0000;' + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => 'http://www.autoitscript.com/autoit3/docs/keywords.htm', + 2 => 'http://www.autoitscript.com/autoit3/docs/macros.htm', + 3 => 'http://www.autoitscript.com/autoit3/docs/functions/{FNAME}.htm', + 4 => '', + 5 => '', + 6 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.' + ), + 'REGEXPS' => array( + //Variables + 0 => '[\\$%@]+[a-zA-Z_][a-zA-Z0-9_]*' + ), + 'STRICT_MODE_APPLIES' => GESHI_MAYBE, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + 0 => true, + 1 => true, + 2 => true, + 3 => true + ), + 'PARSER_CONTROL' => array( + 'KEYWORDS' => array( + 4 => array( + 'DISALLOWED_BEFORE' => '(? array( + 'DISALLOWED_BEFORE' => '(? array( + 'DISALLOWED_BEFORE' => '(? \ No newline at end of file diff --git a/inc/geshi/avisynth.php b/inc/geshi/avisynth.php new file mode 100755 index 0000000..c0526e9 --- /dev/null +++ b/inc/geshi/avisynth.php @@ -0,0 +1,194 @@ + 'AviSynth', + 'COMMENT_SINGLE' => array(1 => '#'), + 'COMMENT_MULTI' => array('/*' => '*/', '[*' => '*]'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"'), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + // Reserved words. + 1 => array( + 'try', 'cache', 'function', 'global', 'return' + ), + // Constants / special variables. + 2 => array( + 'true', 'yes', 'false', 'no', '__END__' + ), + // Internal Filters. + 3 => array( + 'AviSource', 'AviFileSource', 'AddBorders', 'AlignedSplice', 'AssumeFPS', 'AssumeScaledFPS', + 'AssumeFrameBased', 'AssumeFieldBased', 'AssumeBFF', 'AssumeTFF', 'Amplify', 'AmplifydB', + 'AssumeSampleRate', 'AudioDub', 'AudioDubEx', 'Animate', 'ApplyRange', + 'BicubicResize', 'BilinearResize', 'BlackmanResize', 'Blur', 'Bob', 'BlankClip', 'Blackness', + 'ColorYUV', 'ConvertBackToYUY2', 'ConvertToRGB', 'ConvertToRGB24', 'ConvertToRGB32', + 'ConvertToYUY2', 'ConvertToY8', 'ConvertToYV411', 'ConvertToYV12', 'ConvertToYV16', 'ConvertToYV24', + 'ColorKeyMask', 'Crop', 'CropBottom', 'ChangeFPS', 'ConvertFPS', 'ComplementParity', 'ConvertAudioTo8bit', + 'ConvertAudioTo16bit', 'ConvertAudioTo24bit', 'ConvertAudioTo32bit', 'ConvertAudioToFloat', 'ConvertToMono', + 'ConditionalFilter', 'ConditionalReader', 'ColorBars', 'Compare', + 'DirectShowSource', 'DeleteFrame', 'Dissolve', 'DuplicateFrame', 'DoubleWeave', 'DelayAudio', + 'EnsureVBRMP3Sync', + 'FixLuminance', 'FlipHorizontal', 'FlipVertical', 'FixBrokenChromaUpsampling', 'FadeIn0', 'FadeIn', + 'FadeIn2', 'FadeOut0', 'FadeOut', 'FadeOut2', 'FadeIO0', 'FadeIO', 'FadeIO2', 'FreezeFrame', 'FrameEvaluate', + 'GreyScale', 'GaussResize', 'GeneralConvolution', 'GetChannel', 'GetLeftChannel', 'GetRightChannel', + 'HorizontalReduceBy2', 'Histogram', + 'ImageReader', 'ImageSource', 'ImageWriter', 'Invert', 'Interleave', 'Info', + 'KillAudio', 'KillVideo', + 'Levels', 'Limiter', 'Layer', 'Letterbox', 'LanczosResize', 'Lanczos4Resize', 'Loop', + 'MergeARGB', 'MergeRGB', 'MergeChroma', 'MergeLuma', 'Merge', 'Mask', 'MaskHS', 'MergeChannels', 'MixAudio', + 'MonoToStereo', 'MessageClip', + 'Normalize', + 'OpenDMLSource', 'Overlay', + 'PointResize', 'PeculiarBlend', 'Pulldown', + 'RGBAdjust', 'ResetMask', 'Reverse', 'ResampleAudio', 'ReduceBy2', + 'SegmentedAviSource', 'SegmentedDirectShowSource', 'SoundOut', 'ShowAlpha', 'ShowRed', 'ShowGreen', + 'ShowBlue', 'SwapUV', 'Subtract', 'SincResize', 'Spline16Resize', 'Spline36Resize', 'Spline64Resize', + 'SelectEven', 'SelectOdd', 'SelectEvery', 'SelectRangeEvery', 'Sharpen', 'SpatialSoften', 'SeparateFields', + 'ShowFiveVersions', 'ShowFrameNumber', 'ShowSMPTE', 'ShowTime', 'StackHorizontal', 'StackVertical', 'Subtitle', + 'SwapFields', 'SuperEQ', 'SSRC', 'ScriptClip', + 'Tweak', 'TurnLeft', 'TurnRight', 'Turn180', 'TemporalSoften', 'TimeStretch', 'TCPServer', 'TCPSource', 'Trim', + 'Tone', + 'UToY', 'UToY8', 'UnalignedSplice', + 'VToY', 'VToY8', 'VerticalReduceBy2', 'Version', + 'WavSource', 'Weave', 'WriteFile', 'WriteFileIf', 'WriteFileStart', 'WriteFileEnd', + 'YToUV' + ), + // Internal functions. + 4 => array( + 'Abs', 'Apply', 'Assert', 'AverageLuma', 'AverageChromaU', 'AverageChromaV', + 'Ceil', 'Cos', 'Chr', 'ChromaUDifference', 'ChromaVDifference', + 'Defined', 'Default', + 'Exp', 'Exist', 'Eval', + 'Floor', 'Frac', 'Float', 'Findstr', 'GetMTMode', + 'HexValue', + 'Int', 'IsBool', 'IsClip', 'IsFloat', 'IsInt', 'IsString', 'Import', + 'LoadPlugin', 'Log', 'LCase', 'LeftStr', 'LumaDifference', 'LoadVirtualDubPlugin', 'LoadVFAPIPlugin', + 'LoadCPlugin', 'Load_Stdcall_Plugin', + 'Max', 'MulDiv', 'MidStr', + 'NOP', + 'OPT_AllowFloatAudio', 'OPT_UseWaveExtensible', + 'Pi', 'Pow', + 'Round', 'Rand', 'RevStr', 'RightStr', 'RGBDifference', 'RGBDifferenceFromPrevious', 'RGBDifferenceToNext', + 'Sin', 'Sqrt', 'Sign', 'Spline', 'StrLen', 'String', 'Select', 'SetMemoryMax', 'SetWorkingDir', 'SetMTMode', + 'SetPlanarLegacyAlignment', + 'Time', + 'UCase', 'UDifferenceFromPrevious', 'UDifferenceToNext', 'UPlaneMax', 'UPlaneMin', 'UPlaneMedian', + 'UPlaneMinMaxDifference', + 'Value', 'VersionNumber', 'VersionString', 'VDifferenceFromPrevious', 'VDifferenceToNext', 'VPlaneMax', + 'VPlaneMin', 'VPlaneMedian', 'VPlaneMinMaxDifference', + 'YDifferenceFromPrevious', 'YDifferenceToNext', 'YPlaneMax', 'YPlaneMin', 'YPlaneMedian', + 'YPlaneMinMaxDifference' + ) + ), + 'SYMBOLS' => array( + '+', '++', '-', '--', '/', '*', '%', + '=', '==', '<', '<=', '>', '>=', '<>', '!=', + '!', '?', ':', + '|', '||', '&&', + '\\', + '(', ')', '{', '}', + '.', ',' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + 4 => true, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color:#9966CC; font-weight:bold;', + 2 => 'color:#0000FF; font-weight:bold;', + 3 => 'color:#CC3300; font-weight:bold;', + 4 => 'color:#660000; font-weight:bold;' + ), + 'COMMENTS' => array( + 1 => 'color:#008000; font-style:italic;', + 'MULTI' => 'color:#000080; font-style:italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color:#000099;' + ), + 'BRACKETS' => array( + 0 => 'color:#006600; font-weight:bold;' + ), + 'STRINGS' => array( + 0 => 'color:#996600;' + ), + 'NUMBERS' => array( + 0 => 'color:#006666;' + ), + 'METHODS' => array( + 1 => 'color:#9900CC;' + ), + 'SYMBOLS' => array( + 0 => 'color:#006600; font-weight:bold;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => 'http://avisynth.org/mediawiki/{FNAME}', + 4 => '' + ), + 'REGEXPS' => array( + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.' + ), + 'STRICT_MODE_APPLIES' => GESHI_MAYBE, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'TAB_WIDTH' => 4 +); +?> diff --git a/inc/geshi/bash.php b/inc/geshi/bash.php new file mode 100755 index 0000000..bb0a571 --- /dev/null +++ b/inc/geshi/bash.php @@ -0,0 +1,282 @@ + 'Bash', + // Bash DOES have single line comments with # markers. But bash also has + // the $# variable, so comments need special handling (see sf.net + // 1564839) + 'COMMENT_SINGLE' => array('#'), + 'COMMENT_MULTI' => array(), + 'COMMENT_REGEXP' => array( + //Variables + 1 => "/\\$\\{[^\\n\\}]*?\\}/i", + //BASH-style Heredoc + 2 => '/<<-?\s*?(\'?)([a-zA-Z0-9]+)\1\\n.*\\n\\2(?![a-zA-Z0-9])/siU', + //Escaped String Starters + 3 => "/\\\\['\"]/siU" + ), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"'), + 'HARDQUOTE' => array("'", "'"), + 'HARDESCAPE' => array("\'"), + 'ESCAPE_CHAR' => '', + 'ESCAPE_REGEXP' => array( + //Simple Single Char Escapes + 1 => "#\\\\[nfrtv\\$\\\"\n]#i", + // $var + 2 => "#\\$[a-z_][a-z0-9_]*#i", + // ${...} + 3 => "/\\$\\{[^\\n\\}]*?\\}/i", + // $(...) + 4 => "/\\$\\([^\\n\\)]*?\\)/i", + // `...` + 5 => "/`[^`]*`/" + ), + 'KEYWORDS' => array( + 1 => array( + 'case', 'do', 'done', 'elif', 'else', 'esac', 'fi', 'for', 'function', + 'if', 'in', 'select', 'set', 'then', 'until', 'while', 'time' + ), + 2 => array( + 'aclocal', 'aconnect', 'aplay', 'apm', 'apmsleep', 'apropos', + 'apt-cache', 'apt-get', 'apt-key', 'aptitude', + 'ar', 'arch', 'arecord', 'as', 'as86', 'ash', 'autoconf', + 'autoheader', 'automake', 'awk', + + 'basename', 'bash', 'bc', 'bison', 'bunzip2', 'bzcat', + 'bzcmp', 'bzdiff', 'bzegrep', 'bzfgrep', 'bzgrep', + 'bzip2', 'bzip2recover', 'bzless', 'bzmore', + + 'c++', 'cal', 'cat', 'chattr', 'cc', 'cdda2wav', 'cdparanoia', + 'cdrdao', 'cd-read', 'cdrecord', 'chfn', 'chgrp', 'chmod', + 'chown', 'chroot', 'chsh', 'chvt', 'clear', 'cmp', 'comm', 'co', + 'col', 'cp', 'cpio', 'cpp', 'csh', 'cut', 'cvs', 'cvs-pserver', + + 'dash', 'date', 'dd', 'dc', 'dcop', 'deallocvt', 'df', 'dialog', + 'diff', 'diff3', 'dir', 'dircolors', 'directomatic', 'dirname', + 'dmesg', 'dnsdomainname', 'domainname', 'dpkg', 'dselect', 'du', + 'dumpkeys', + + 'ed', 'egrep', 'env', 'expr', + + 'false', 'fbset', 'ffmpeg', 'fgconsole','fgrep', 'file', 'find', + 'flex', 'flex++', 'fmt', 'free', 'ftp', 'funzip', 'fuser', + + 'g++', 'gawk', 'gc','gcc', 'gdb', 'getent', 'getkeycodes', + 'getopt', 'gettext', 'gettextize', 'gimp', 'gimp-remote', + 'gimptool', 'gmake', 'gocr', 'grep', 'groups', 'gs', 'gunzip', + 'gzexe', 'gzip', + + 'head', 'hexdump', 'hostname', + + 'id', 'ifconfig', 'igawk', 'install', + + 'join', + + 'kbd_mode','kbdrate', 'kdialog', 'kfile', 'kill', 'killall', + + 'lame', 'last', 'lastb', 'ld', 'ld86', 'ldd', 'less', 'lex', 'link', + 'ln', 'loadkeys', 'loadunimap', 'locate', 'lockfile', 'login', + 'logname', 'lp', 'lpr', 'ls', 'lsattr', 'lsmod', 'lsmod.old', + 'lspci', 'ltrace', 'lynx', + + 'm4', 'make', 'man', 'mapscrn', 'mesg', 'mkdir', 'mkfifo', + 'mknod', 'mktemp', 'more', 'mount', 'mplayer', 'msgfmt', 'mv', + + 'namei', 'nano', 'nasm', 'nawk', 'netstat', 'nice', + 'nisdomainname', 'nl', 'nm', 'nm86', 'nmap', 'nohup', 'nop', + + 'od', 'openvt', + + 'passwd', 'patch', 'pcregrep', 'pcretest', 'perl', 'perror', + 'pgawk', 'pidof', 'ping', 'pr', 'procmail', 'prune', 'ps', 'pstree', + 'ps2ascii', 'ps2epsi', 'ps2frag', 'ps2pdf', 'ps2ps', 'psbook', + 'psmerge', 'psnup', 'psresize', 'psselect', 'pstops', + + 'rbash', 'rcs', 'rcs2log', 'read', 'readlink', 'red', 'resizecons', + 'rev', 'rm', 'rmdir', 'rsh', 'run-parts', + + 'sash', 'scp', 'screen', 'sed', 'seq', 'sendmail', 'setfont', + 'setkeycodes', 'setleds', 'setmetamode', 'setserial', 'setterm', + 'sh', 'showkey', 'shred', 'size', 'size86', 'skill', 'sleep', + 'slogin', 'snice', 'sort', 'sox', 'split', 'ssed', 'ssh', 'ssh-add', + 'ssh-agent', 'ssh-keygen', 'ssh-keyscan', 'stat', 'strace', + 'strings', 'strip', 'stty', 'su', 'sudo', 'suidperl', 'sum', 'svn', + 'svnadmin', 'svndumpfilter', 'svnlook', 'svnmerge', 'svnmucc', + 'svnserve', 'svnshell', 'svnsync', 'svnversion', 'svnwrap', 'sync', + + 'tac', 'tail', 'tar', 'tee', 'tempfile', 'touch', 'tr', 'tree', + 'true', + + 'umount', 'uname', 'unicode_start', 'unicode_stop', 'uniq', + 'unlink', 'unzip', 'updatedb', 'updmap', 'uptime', 'users', + 'utmpdump', 'uuidgen', + + 'valgrind', 'vdir', 'vi', 'vim', 'vmstat', + + 'w', 'wall', 'wc', 'wget', 'whatis', 'whereis', 'which', 'whiptail', + 'who', 'whoami', 'write', + + 'xargs', 'xhost', 'xmodmap', 'xset', + + 'yacc', 'yes', 'ypdomainname', + + 'zcat', 'zcmp', 'zdiff', 'zdump', 'zegrep', 'zfgrep', 'zforce', + 'zgrep', 'zip', 'zipgrep', 'zipinfo', 'zless', 'zmore', 'znew', + 'zsh', 'zsoelim' + ), + 3 => array( + 'alias', 'bg', 'bind', 'break', 'builtin', 'cd', 'command', + 'compgen', 'complete', 'continue', 'declare', 'dirs', 'disown', + 'echo', 'enable', 'eval', 'exec', 'exit', 'export', 'fc', + 'fg', 'getopts', 'hash', 'help', 'history', 'jobs', 'let', + 'local', 'logout', 'popd', 'printf', 'pushd', 'pwd', 'readonly', + 'return', 'shift', 'shopt', 'source', 'suspend', 'test', 'times', + 'trap', 'type', 'typeset', 'ulimit', 'umask', 'unalias', 'unset', + 'wait' + ) + ), + 'SYMBOLS' => array( + '(', ')', '[', ']', '!', '@', '%', '&', '*', '|', '/', '<', '>', ';;', '`' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => true, + 2 => true, + 3 => true + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #000000; font-weight: bold;', + 2 => 'color: #c20cb9; font-weight: bold;', + 3 => 'color: #7a0874; font-weight: bold;' + ), + 'COMMENTS' => array( + 0 => 'color: #666666; font-style: italic;', + 1 => 'color: #800000;', + 2 => 'color: #cc0000; font-style: italic;', + 3 => 'color: #000000; font-weight: bold;' + ), + 'ESCAPE_CHAR' => array( + 1 => 'color: #000099; font-weight: bold;', + 2 => 'color: #007800;', + 3 => 'color: #007800;', + 4 => 'color: #007800;', + 5 => 'color: #780078;', + 'HARD' => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #7a0874; font-weight: bold;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;', + 'HARD' => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #000000;' + ), + 'METHODS' => array( + ), + 'SYMBOLS' => array( + 0 => 'color: #000000; font-weight: bold;' + ), + 'REGEXPS' => array( + 0 => 'color: #007800;', + 1 => 'color: #007800;', + 2 => 'color: #007800;', + 4 => 'color: #007800;', + 5 => 'color: #660033;' + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + //Variables (will be handled by comment_regexps) + 0 => "\\$\\{[a-zA-Z_][a-zA-Z0-9_]*?\\}", + //Variables without braces + 1 => "\\$[a-zA-Z_][a-zA-Z0-9_]*", + //Variable assignment + 2 => "(? "\\$[*#\$\\-\\?!]", + //Parameters of commands + 5 => "(?<=\s)--?[0-9a-zA-Z\-]+(?=[\s=]|$)" + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'TAB_WIDTH' => 4, + 'PARSER_CONTROL' => array( + 'COMMENTS' => array( + 'DISALLOWED_BEFORE' => '$' + ), + 'KEYWORDS' => array( + 'DISALLOWED_BEFORE' => "(? "(?![\.\-a-zA-Z0-9_%\\/])" + ) + ) +); + +?> \ No newline at end of file diff --git a/inc/geshi/basic4gl.php b/inc/geshi/basic4gl.php new file mode 100755 index 0000000..5e33309 --- /dev/null +++ b/inc/geshi/basic4gl.php @@ -0,0 +1,341 @@ + 'Basic4GL', + 'COMMENT_SINGLE' => array(1 => "'"), + 'COMMENT_MULTI' => array(), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"'), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + 1 => array( + + // Navy Blue Bold Keywords + + 'true','rnd_max','m_pi','m_e','false','VK_ZOOM','VK_UP','VK_TAB','VK_SUBTRACT','VK_SPACE','VK_SNAPSHOT', + 'VK_SHIFT','VK_SEPARATOR','VK_SELECT','VK_SCROLL','VK_RWIN','VK_RSHIFT','VK_RMENU','VK_RIGHT','VK_RETURN', + 'VK_RCONTROL','VK_RBUTTON','VK_PROCESSKEY','VK_PRIOR','VK_PRINT','VK_PLAY','VK_PAUSE','VK_NUMPAD9','VK_NUMPAD8', + 'VK_NUMPAD7','VK_NUMPAD6','VK_NUMPAD5','VK_NUMPAD4','VK_NUMPAD3','VK_NUMPAD2','VK_NUMPAD1','VK_NUMPAD0', + 'VK_NUMLOCK','VK_NONCONVERT','VK_NEXT','VK_MULTIPLY','VK_MODECHANGE','VK_MENU','VK_MBUTTON','VK_LWIN', + 'VK_LSHIFT','VK_LMENU','VK_LEFT','VK_LCONTROL','VK_LBUTTON','VK_KANJI','VK_KANA','VK_JUNJA','VK_INSERT', + 'VK_HOME','VK_HELP','VK_HANJA','VK_HANGUL','VK_HANGEUL','VK_FINAL','VK_F9','VK_F8','VK_F7','VK_F6','VK_F5', + 'VK_F4','VK_F3','VK_F24','VK_F23','VK_F22','VK_F21','VK_F20','VK_F2','VK_F19','VK_F18','VK_F17','VK_F16', + 'VK_F15','VK_F14','VK_F13','VK_F12','VK_F11','VK_F10','VK_F1','VK_EXSEL','VK_EXECUTE','VK_ESCAPE','VK_EREOF', + 'VK_END','VK_DOWN','VK_DIVIDE','VK_DELETE','VK_DECIMAL','VK_CRSEL','VK_CONVERT','VK_CONTROL','VK_CLEAR', + 'VK_CAPITAL','VK_CANCEL','VK_BACK','VK_ATTN','VK_APPS','VK_ADD','VK_ACCEPT','TEXT_SIMPLE','TEXT_OVERLAID', + 'TEXT_BUFFERED','SPR_TILEMAP','SPR_SPRITE','SPR_INVALID','MOUSE_RBUTTON','MOUSE_MBUTTON','MOUSE_LBUTTON', + 'GL_ZOOM_Y','GL_ZOOM_X','GL_ZERO','GL_XOR','GL_WIN_swap_hint','GL_WIN_draw_range_elements','GL_VIEWPORT_BIT', + 'GL_VIEWPORT','GL_VERTEX_ARRAY_TYPE_EXT','GL_VERTEX_ARRAY_TYPE','GL_VERTEX_ARRAY_STRIDE_EXT','GL_VERTEX_ARRAY_STRIDE', + 'GL_VERTEX_ARRAY_SIZE_EXT','GL_VERTEX_ARRAY_SIZE','GL_VERTEX_ARRAY_POINTER_EXT','GL_VERTEX_ARRAY_POINTER', + 'GL_VERTEX_ARRAY_EXT','GL_VERTEX_ARRAY_COUNT_EXT','GL_VERTEX_ARRAY','GL_VERSION_1_1','GL_VERSION','GL_VENDOR', + 'GL_V3F','GL_V2F','GL_UNSIGNED_SHORT','GL_UNSIGNED_INT','GL_UNSIGNED_BYTE','GL_UNPACK_SWAP_BYTES','GL_UNPACK_SKIP_ROWS', + 'GL_UNPACK_SKIP_PIXELS','GL_UNPACK_ROW_LENGTH','GL_UNPACK_LSB_FIRST','GL_UNPACK_ALIGNMENT','GL_TRUE','GL_TRIANGLE_STRIP', + 'GL_TRIANGLE_FAN','GL_TRIANGLES','GL_TRANSFORM_BIT','GL_TEXTURE_WRAP_T','GL_TEXTURE_WRAP_S','GL_TEXTURE_WIDTH', + 'GL_TEXTURE_STACK_DEPTH','GL_TEXTURE_RESIDENT','GL_TEXTURE_RED_SIZE','GL_TEXTURE_PRIORITY','GL_TEXTURE_MIN_FILTER', + 'GL_TEXTURE_MATRIX','GL_TEXTURE_MAG_FILTER','GL_TEXTURE_LUMINANCE_SIZE','GL_TEXTURE_INTERNAL_FORMAT','GL_TEXTURE_INTENSITY_SIZE', + 'GL_TEXTURE_HEIGHT','GL_TEXTURE_GREEN_SIZE','GL_TEXTURE_GEN_T','GL_TEXTURE_GEN_S','GL_TEXTURE_GEN_R','GL_TEXTURE_GEN_Q', + 'GL_TEXTURE_GEN_MODE','GL_TEXTURE_ENV_MODE','GL_TEXTURE_ENV_COLOR','GL_TEXTURE_ENV','GL_TEXTURE_COORD_ARRAY_TYPE_EXT', + 'GL_TEXTURE_COORD_ARRAY_TYPE','GL_TEXTURE_COORD_ARRAY_STRIDE_EXT','GL_TEXTURE_COORD_ARRAY_STRIDE','GL_TEXTURE_COORD_ARRAY_SIZE_EXT', + 'GL_TEXTURE_COORD_ARRAY_SIZE','GL_TEXTURE_COORD_ARRAY_POINTER_EXT','GL_TEXTURE_COORD_ARRAY_POINTER','GL_TEXTURE_COORD_ARRAY_EXT', + 'GL_TEXTURE_COORD_ARRAY_COUNT_EXT','GL_TEXTURE_COORD_ARRAY','GL_TEXTURE_COMPONENTS','GL_TEXTURE_BORDER_COLOR','GL_TEXTURE_BORDER', + 'GL_TEXTURE_BLUE_SIZE','GL_TEXTURE_BIT','GL_TEXTURE_BINDING_2D','GL_TEXTURE_BINDING_1D','GL_TEXTURE_ALPHA_SIZE', + 'GL_TEXTURE_2D','GL_TEXTURE_1D','GL_TEXTURE9_ARB','GL_TEXTURE9','GL_TEXTURE8_ARB','GL_TEXTURE8','GL_TEXTURE7_ARB', + 'GL_TEXTURE7','GL_TEXTURE6_ARB','GL_TEXTURE6','GL_TEXTURE5_ARB','GL_TEXTURE5','GL_TEXTURE4_ARB','GL_TEXTURE4', + 'GL_TEXTURE3_ARB','GL_TEXTURE31_ARB','GL_TEXTURE31','GL_TEXTURE30_ARB','GL_TEXTURE30','GL_TEXTURE3','GL_TEXTURE2_ARB', + 'GL_TEXTURE29_ARB','GL_TEXTURE29','GL_TEXTURE28_ARB','GL_TEXTURE28','GL_TEXTURE27_ARB','GL_TEXTURE27','GL_TEXTURE26_ARB', + 'GL_TEXTURE26','GL_TEXTURE25_ARB','GL_TEXTURE25','GL_TEXTURE24_ARB','GL_TEXTURE24','GL_TEXTURE23_ARB','GL_TEXTURE23', + 'GL_TEXTURE22_ARB','GL_TEXTURE22','GL_TEXTURE21_ARB','GL_TEXTURE21','GL_TEXTURE20_ARB','GL_TEXTURE20','GL_TEXTURE2', + 'GL_TEXTURE1_ARB','GL_TEXTURE19_ARB','GL_TEXTURE19','GL_TEXTURE18_ARB','GL_TEXTURE18','GL_TEXTURE17_ARB', + 'GL_TEXTURE17','GL_TEXTURE16_ARB','GL_TEXTURE16','GL_TEXTURE15_ARB','GL_TEXTURE15','GL_TEXTURE14_ARB','GL_TEXTURE14', + 'GL_TEXTURE13_ARB','GL_TEXTURE13','GL_TEXTURE12_ARB','GL_TEXTURE12','GL_TEXTURE11_ARB','GL_TEXTURE11','GL_TEXTURE10_ARB', + 'GL_TEXTURE10','GL_TEXTURE1','GL_TEXTURE0_ARB','GL_TEXTURE0','GL_TEXTURE','GL_T4F_V4F','GL_T4F_C4F_N3F_V4F','GL_T2F_V3F', + 'GL_T2F_N3F_V3F','GL_T2F_C4UB_V3F','GL_T2F_C4F_N3F_V3F','GL_T2F_C3F_V3F','GL_T','GL_SUBPIXEL_BITS','GL_STEREO', + 'GL_STENCIL_WRITEMASK','GL_STENCIL_VALUE_MASK','GL_STENCIL_TEST','GL_STENCIL_REF','GL_STENCIL_PASS_DEPTH_PASS', + 'GL_STENCIL_PASS_DEPTH_FAIL','GL_STENCIL_INDEX','GL_STENCIL_FUNC','GL_STENCIL_FAIL','GL_STENCIL_CLEAR_VALUE', + 'GL_STENCIL_BUFFER_BIT','GL_STENCIL_BITS','GL_STENCIL','GL_STACK_UNDERFLOW','GL_STACK_OVERFLOW','GL_SRC_COLOR', + 'GL_SRC_ALPHA_SATURATE','GL_SRC_ALPHA','GL_SPOT_EXPONENT','GL_SPOT_DIRECTION','GL_SPOT_CUTOFF','GL_SPHERE_MAP', + 'GL_SPECULAR','GL_SOURCE2_RGB_EXT','GL_SOURCE2_RGB','GL_SOURCE2_ALPHA_EXT','GL_SOURCE2_ALPHA','GL_SOURCE1_RGB_EXT', + 'GL_SOURCE1_RGB','GL_SOURCE1_ALPHA_EXT','GL_SOURCE1_ALPHA','GL_SOURCE0_RGB_EXT','GL_SOURCE0_RGB','GL_SOURCE0_ALPHA_EXT', + 'GL_SOURCE0_ALPHA','GL_SMOOTH','GL_SHORT','GL_SHININESS','GL_SHADE_MODEL','GL_SET','GL_SELECTION_BUFFER_SIZE', + 'GL_SELECTION_BUFFER_POINTER','GL_SELECT','GL_SCISSOR_TEST','GL_SCISSOR_BOX','GL_SCISSOR_BIT','GL_S','GL_RIGHT', + 'GL_RGB_SCALE_EXT','GL_RGB_SCALE','GL_RGBA_MODE','GL_RGBA8','GL_RGBA4','GL_RGBA2','GL_RGBA16','GL_RGBA12','GL_RGBA', + 'GL_RGB8','GL_RGB5_A1','GL_RGB5','GL_RGB4','GL_RGB16','GL_RGB12','GL_RGB10_A2','GL_RGB10','GL_RGB','GL_RETURN', + 'GL_REPLACE','GL_REPEAT','GL_RENDER_MODE','GL_RENDERER','GL_RENDER','GL_RED_SCALE','GL_RED_BITS','GL_RED_BIAS', + 'GL_RED','GL_READ_BUFFER','GL_R3_G3_B2','GL_R','GL_QUAD_STRIP','GL_QUADS','GL_QUADRATIC_ATTENUATION','GL_Q', + 'GL_PROXY_TEXTURE_2D','GL_PROXY_TEXTURE_1D','GL_PROJECTION_STACK_DEPTH','GL_PROJECTION_MATRIX','GL_PROJECTION', + 'GL_PRIMARY_COLOR_EXT','GL_PRIMARY_COLOR','GL_PREVIOUS_EXT','GL_PREVIOUS','GL_POSITION','GL_POLYGON_TOKEN', + 'GL_POLYGON_STIPPLE_BIT','GL_POLYGON_STIPPLE','GL_POLYGON_SMOOTH_HINT','GL_POLYGON_SMOOTH','GL_POLYGON_OFFSET_UNITS', + 'GL_POLYGON_OFFSET_POINT','GL_POLYGON_OFFSET_LINE','GL_POLYGON_OFFSET_FILL','GL_POLYGON_OFFSET_FACTOR','GL_POLYGON_MODE', + 'GL_POLYGON_BIT','GL_POLYGON','GL_POINT_TOKEN','GL_POINT_SMOOTH_HINT','GL_POINT_SMOOTH','GL_POINT_SIZE_RANGE', + 'GL_POINT_SIZE_GRANULARITY','GL_POINT_SIZE','GL_POINT_BIT','GL_POINTS','GL_POINT','GL_PIXEL_MODE_BIT', + 'GL_PIXEL_MAP_S_TO_S_SIZE','GL_PIXEL_MAP_S_TO_S','GL_PIXEL_MAP_R_TO_R_SIZE','GL_PIXEL_MAP_R_TO_R','GL_PIXEL_MAP_I_TO_R_SIZE', + 'GL_PIXEL_MAP_I_TO_R','GL_PIXEL_MAP_I_TO_I_SIZE','GL_PIXEL_MAP_I_TO_I','GL_PIXEL_MAP_I_TO_G_SIZE','GL_PIXEL_MAP_I_TO_G', + 'GL_PIXEL_MAP_I_TO_B_SIZE','GL_PIXEL_MAP_I_TO_B','GL_PIXEL_MAP_I_TO_A_SIZE','GL_PIXEL_MAP_I_TO_A','GL_PIXEL_MAP_G_TO_G_SIZE', + 'GL_PIXEL_MAP_G_TO_G','GL_PIXEL_MAP_B_TO_B_SIZE','GL_PIXEL_MAP_B_TO_B','GL_PIXEL_MAP_A_TO_A_SIZE','GL_PIXEL_MAP_A_TO_A', + 'GL_PHONG_WIN','GL_PHONG_HINT_WIN','GL_PERSPECTIVE_CORRECTION_HINT','GL_PASS_THROUGH_TOKEN','GL_PACK_SWAP_BYTES', + 'GL_PACK_SKIP_ROWS','GL_PACK_SKIP_PIXELS','GL_PACK_ROW_LENGTH','GL_PACK_LSB_FIRST','GL_PACK_ALIGNMENT','GL_OUT_OF_MEMORY', + 'GL_OR_REVERSE','GL_OR_INVERTED','GL_ORDER','GL_OR','GL_OPERAND2_RGB_EXT','GL_OPERAND2_RGB','GL_OPERAND2_ALPHA_EXT', + 'GL_OPERAND2_ALPHA','GL_OPERAND1_RGB_EXT','GL_OPERAND1_RGB','GL_OPERAND1_ALPHA_EXT','GL_OPERAND1_ALPHA','GL_OPERAND0_RGB_EXT', + 'GL_OPERAND0_RGB','GL_OPERAND0_ALPHA_EXT','GL_OPERAND0_ALPHA','GL_ONE_MINUS_SRC_COLOR','GL_ONE_MINUS_SRC_ALPHA', + 'GL_ONE_MINUS_DST_COLOR','GL_ONE_MINUS_DST_ALPHA','GL_ONE','GL_OBJECT_PLANE','GL_OBJECT_LINEAR','GL_NO_ERROR', + 'GL_NOTEQUAL','GL_NORMAL_ARRAY_TYPE_EXT','GL_NORMAL_ARRAY_TYPE','GL_NORMAL_ARRAY_STRIDE_EXT','GL_NORMAL_ARRAY_STRIDE', + 'GL_NORMAL_ARRAY_POINTER_EXT','GL_NORMAL_ARRAY_POINTER','GL_NORMAL_ARRAY_EXT','GL_NORMAL_ARRAY_COUNT_EXT', + 'GL_NORMAL_ARRAY','GL_NORMALIZE','GL_NOR','GL_NOOP','GL_NONE','GL_NICEST','GL_NEVER','GL_NEAREST_MIPMAP_NEAREST','GL_NEAREST_MIPMAP_LINEAR', + 'GL_NEAREST','GL_NAND','GL_NAME_STACK_DEPTH','GL_N3F_V3F','GL_MULT','GL_MODULATE','GL_MODELVIEW_STACK_DEPTH','GL_MODELVIEW_MATRIX', + 'GL_MODELVIEW','GL_MAX_VIEWPORT_DIMS','GL_MAX_TEXTURE_UNITS_ARB','GL_MAX_TEXTURE_UNITS','GL_MAX_TEXTURE_STACK_DEPTH', + 'GL_MAX_TEXTURE_SIZE','GL_MAX_PROJECTION_STACK_DEPTH','GL_MAX_PIXEL_MAP_TABLE','GL_MAX_NAME_STACK_DEPTH','GL_MAX_MODELVIEW_STACK_DEPTH', + 'GL_MAX_LIST_NESTING','GL_MAX_LIGHTS','GL_MAX_EVAL_ORDER','GL_MAX_ELEMENTS_VERTICES_WIN','GL_MAX_ELEMENTS_INDICES_WIN', + 'GL_MAX_CLIP_PLANES','GL_MAX_CLIENT_ATTRIB_STACK_DEPTH','GL_MAX_ATTRIB_STACK_DEPTH','GL_MATRIX_MODE','GL_MAP_STENCIL', + 'GL_MAP_COLOR','GL_MAP2_VERTEX_4','GL_MAP2_VERTEX_3','GL_MAP2_TEXTURE_COORD_4','GL_MAP2_TEXTURE_COORD_3','GL_MAP2_TEXTURE_COORD_2', + 'GL_MAP2_TEXTURE_COORD_1','GL_MAP2_NORMAL','GL_MAP2_INDEX','GL_MAP2_GRID_SEGMENTS','GL_MAP2_GRID_DOMAIN','GL_MAP2_COLOR_4', + 'GL_MAP1_VERTEX_4','GL_MAP1_VERTEX_3','GL_MAP1_TEXTURE_COORD_4','GL_MAP1_TEXTURE_COORD_3','GL_MAP1_TEXTURE_COORD_2', + 'GL_MAP1_TEXTURE_COORD_1','GL_MAP1_NORMAL','GL_MAP1_INDEX','GL_MAP1_GRID_SEGMENTS','GL_MAP1_GRID_DOMAIN', + 'GL_MAP1_COLOR_4','GL_LUMINANCE_ALPHA','GL_LUMINANCE8_ALPHA8','GL_LUMINANCE8','GL_LUMINANCE6_ALPHA2','GL_LUMINANCE4_ALPHA4', + 'GL_LUMINANCE4','GL_LUMINANCE16_ALPHA16','GL_LUMINANCE16','GL_LUMINANCE12_ALPHA4','GL_LUMINANCE12_ALPHA12','GL_LUMINANCE12', + 'GL_LUMINANCE','GL_LOGIC_OP_MODE','GL_LOGIC_OP','GL_LOAD','GL_LIST_MODE','GL_LIST_INDEX','GL_LIST_BIT', + 'GL_LIST_BASE','GL_LINE_WIDTH_RANGE','GL_LINE_WIDTH_GRANULARITY','GL_LINE_WIDTH','GL_LINE_TOKEN','GL_LINE_STRIP','GL_LINE_STIPPLE_REPEAT', + 'GL_LINE_STIPPLE_PATTERN','GL_LINE_STIPPLE','GL_LINE_SMOOTH_HINT','GL_LINE_SMOOTH','GL_LINE_RESET_TOKEN','GL_LINE_LOOP', + 'GL_LINE_BIT','GL_LINES','GL_LINEAR_MIPMAP_NEAREST','GL_LINEAR_MIPMAP_LINEAR','GL_LINEAR_ATTENUATION','GL_LINEAR', + 'GL_LINE','GL_LIGHT_MODEL_TWO_SIDE','GL_LIGHT_MODEL_LOCAL_VIEWER','GL_LIGHT_MODEL_AMBIENT','GL_LIGHTING_BIT', + 'GL_LIGHTING','GL_LIGHT7','GL_LIGHT6','GL_LIGHT5','GL_LIGHT4','GL_LIGHT3','GL_LIGHT2','GL_LIGHT1','GL_LIGHT0', + 'GL_LESS','GL_LEQUAL','GL_LEFT','GL_KEEP','GL_INVERT','GL_INVALID_VALUE','GL_INVALID_OPERATION','GL_INVALID_ENUM','GL_INTERPOLATE_EXT', + 'GL_INTERPOLATE','GL_INTENSITY8','GL_INTENSITY4','GL_INTENSITY16','GL_INTENSITY12','GL_INTENSITY','GL_INT', + 'GL_INDEX_WRITEMASK','GL_INDEX_SHIFT','GL_INDEX_OFFSET','GL_INDEX_MODE','GL_INDEX_LOGIC_OP','GL_INDEX_CLEAR_VALUE','GL_INDEX_BITS', + 'GL_INDEX_ARRAY_TYPE_EXT','GL_INDEX_ARRAY_TYPE','GL_INDEX_ARRAY_STRIDE_EXT','GL_INDEX_ARRAY_STRIDE','GL_INDEX_ARRAY_POINTER_EXT', + 'GL_INDEX_ARRAY_POINTER','GL_INDEX_ARRAY_EXT','GL_INDEX_ARRAY_COUNT_EXT','GL_INDEX_ARRAY','GL_INCR','GL_HINT_BIT', + 'GL_GREEN_SCALE','GL_GREEN_BITS','GL_GREEN_BIAS','GL_GREEN','GL_GREATER','GL_GEQUAL','GL_FRONT_RIGHT','GL_FRONT_LEFT', + 'GL_FRONT_FACE','GL_FRONT_AND_BACK','GL_FRONT','GL_FOG_START','GL_FOG_SPECULAR_TEXTURE_WIN','GL_FOG_MODE','GL_FOG_INDEX', + 'GL_FOG_HINT','GL_FOG_END','GL_FOG_DENSITY','GL_FOG_COLOR','GL_FOG_BIT','GL_FOG','GL_FLOAT','GL_FLAT','GL_FILL', + 'GL_FEEDBACK_BUFFER_TYPE','GL_FEEDBACK_BUFFER_SIZE','GL_FEEDBACK_BUFFER_POINTER','GL_FEEDBACK','GL_FASTEST','GL_FALSE', + 'GL_EYE_PLANE','GL_EYE_LINEAR','GL_EXT_vertex_array','GL_EXT_paletted_texture','GL_EXT_bgra','GL_EXTENSIONS','GL_EXP2', + 'GL_EXP','GL_EVAL_BIT','GL_EQUIV','GL_EQUAL','GL_ENABLE_BIT','GL_EMISSION','GL_EDGE_FLAG_ARRAY_STRIDE_EXT','GL_EDGE_FLAG_ARRAY_STRIDE', + 'GL_EDGE_FLAG_ARRAY_POINTER_EXT','GL_EDGE_FLAG_ARRAY_POINTER','GL_EDGE_FLAG_ARRAY_EXT','GL_EDGE_FLAG_ARRAY_COUNT_EXT','GL_EDGE_FLAG_ARRAY', + 'GL_EDGE_FLAG','GL_DST_COLOR','GL_DST_ALPHA','GL_DRAW_PIXEL_TOKEN','GL_DRAW_BUFFER','GL_DOUBLE_EXT','GL_DOUBLEBUFFER', + 'GL_DOUBLE','GL_DONT_CARE','GL_DOMAIN','GL_DITHER','GL_DIFFUSE','GL_DEPTH_WRITEMASK','GL_DEPTH_TEST','GL_DEPTH_SCALE', + 'GL_DEPTH_RANGE','GL_DEPTH_FUNC','GL_DEPTH_COMPONENT','GL_DEPTH_CLEAR_VALUE','GL_DEPTH_BUFFER_BIT','GL_DEPTH_BITS', + 'GL_DEPTH_BIAS','GL_DEPTH','GL_DECR','GL_DECAL','GL_CW','GL_CURRENT_TEXTURE_COORDS','GL_CURRENT_RASTER_TEXTURE_COORDS','GL_CURRENT_RASTER_POSITION_VALID', + 'GL_CURRENT_RASTER_POSITION','GL_CURRENT_RASTER_INDEX','GL_CURRENT_RASTER_DISTANCE','GL_CURRENT_RASTER_COLOR','GL_CURRENT_NORMAL', + 'GL_CURRENT_INDEX','GL_CURRENT_COLOR','GL_CURRENT_BIT','GL_CULL_FACE_MODE','GL_CULL_FACE','GL_COPY_PIXEL_TOKEN', + 'GL_COPY_INVERTED','GL_COPY','GL_CONSTANT_EXT','GL_CONSTANT_ATTENUATION','GL_CONSTANT','GL_COMPILE_AND_EXECUTE','GL_COMPILE','GL_COMBINE_RGB_EXT', + 'GL_COMBINE_RGB','GL_COMBINE_EXT','GL_COMBINE_ALPHA_EXT','GL_COMBINE_ALPHA','GL_COMBINE','GL_COLOR_WRITEMASK', + 'GL_COLOR_TABLE_WIDTH_EXT','GL_COLOR_TABLE_RED_SIZE_EXT','GL_COLOR_TABLE_LUMINANCE_SIZE_EXT','GL_COLOR_TABLE_INTENSITY_SIZE_EXT', + 'GL_COLOR_TABLE_GREEN_SIZE_EXT','GL_COLOR_TABLE_FORMAT_EXT','GL_COLOR_TABLE_BLUE_SIZE_EXT','GL_COLOR_TABLE_ALPHA_SIZE_EXT', + 'GL_COLOR_MATERIAL_PARAMETER','GL_COLOR_MATERIAL_FACE','GL_COLOR_MATERIAL','GL_COLOR_LOGIC_OP','GL_COLOR_INDEXES', + 'GL_COLOR_INDEX8_EXT','GL_COLOR_INDEX4_EXT','GL_COLOR_INDEX2_EXT','GL_COLOR_INDEX1_EXT','GL_COLOR_INDEX16_EXT', + 'GL_COLOR_INDEX12_EXT','GL_COLOR_INDEX','GL_COLOR_CLEAR_VALUE','GL_COLOR_BUFFER_BIT','GL_COLOR_ARRAY_TYPE_EXT', + 'GL_COLOR_ARRAY_TYPE','GL_COLOR_ARRAY_STRIDE_EXT','GL_COLOR_ARRAY_STRIDE','GL_COLOR_ARRAY_SIZE_EXT','GL_COLOR_ARRAY_SIZE', + 'GL_COLOR_ARRAY_POINTER_EXT','GL_COLOR_ARRAY_POINTER','GL_COLOR_ARRAY_EXT','GL_COLOR_ARRAY_COUNT_EXT','GL_COLOR_ARRAY', + 'GL_COLOR','GL_COEFF','GL_CLIP_PLANE5','GL_CLIP_PLANE4','GL_CLIP_PLANE3','GL_CLIP_PLANE2','GL_CLIP_PLANE1','GL_CLIP_PLANE0', + 'GL_CLIENT_VERTEX_ARRAY_BIT','GL_CLIENT_PIXEL_STORE_BIT','GL_CLIENT_ATTRIB_STACK_DEPTH','GL_CLIENT_ALL_ATTRIB_BITS', + 'GL_CLIENT_ACTIVE_TEXTURE_ARB','GL_CLIENT_ACTIVE_TEXTURE','GL_CLEAR','GL_CLAMP','GL_CCW','GL_C4UB_V3F','GL_C4UB_V2F', + 'GL_C4F_N3F_V3F','GL_C3F_V3F','GL_BYTE','GL_BLUE_SCALE','GL_BLUE_BITS','GL_BLUE_BIAS','GL_BLUE','GL_BLEND_SRC','GL_BLEND_DST', + 'GL_BLEND','GL_BITMAP_TOKEN','GL_BITMAP','GL_BGR_EXT','GL_BGRA_EXT','GL_BACK_RIGHT','GL_BACK_LEFT','GL_BACK', + 'GL_AUX_BUFFERS','GL_AUX3','GL_AUX2','GL_AUX1','GL_AUX0','GL_AUTO_NORMAL','GL_ATTRIB_STACK_DEPTH','GL_AND_REVERSE', + 'GL_AND_INVERTED','GL_AND','GL_AMBIENT_AND_DIFFUSE','GL_AMBIENT','GL_ALWAYS','GL_ALPHA_TEST_REF','GL_ALPHA_TEST_FUNC', + 'GL_ALPHA_TEST','GL_ALPHA_SCALE','GL_ALPHA_BITS','GL_ALPHA_BIAS','GL_ALPHA8','GL_ALPHA4','GL_ALPHA16','GL_ALPHA12', + 'GL_ALPHA','GL_ALL_ATTRIB_BITS','GL_ADD_SIGNED_EXT','GL_ADD_SIGNED','GL_ADD','GL_ACTIVE_TEXTURE_ARB','GL_ACTIVE_TEXTURE', + 'GL_ACCUM_RED_BITS','GL_ACCUM_GREEN_BITS','GL_ACCUM_CLEAR_VALUE','GL_ACCUM_BUFFER_BIT','GL_ACCUM_BLUE_BITS','GL_ACCUM_ALPHA_BITS', + 'GL_ACCUM','GL_4_BYTES','GL_4D_COLOR_TEXTURE','GL_3_BYTES','GL_3D_COLOR_TEXTURE','GL_3D_COLOR','GL_3D','GL_2_BYTES', + 'GL_2D','GLU_V_STEP','GLU_VERTEX','GLU_VERSION_1_2','GLU_VERSION_1_1','GLU_VERSION','GLU_U_STEP','GLU_UNKNOWN','GLU_TRUE', + 'GLU_TESS_WINDING_RULE','GLU_TESS_WINDING_POSITIVE','GLU_TESS_WINDING_ODD','GLU_TESS_WINDING_NONZERO','GLU_TESS_WINDING_NEGATIVE', + 'GLU_TESS_WINDING_ABS_GEQ_TWO','GLU_TESS_VERTEX_DATA','GLU_TESS_VERTEX','GLU_TESS_TOLERANCE','GLU_TESS_NEED_COMBINE_CALLBACK','GLU_TESS_MISSING_END_POLYGON', + 'GLU_TESS_MISSING_END_CONTOUR','GLU_TESS_MISSING_BEGIN_POLYGON','GLU_TESS_MISSING_BEGIN_CONTOUR','GLU_TESS_ERROR_DATA', + 'GLU_TESS_ERROR8','GLU_TESS_ERROR7','GLU_TESS_ERROR6','GLU_TESS_ERROR5','GLU_TESS_ERROR4','GLU_TESS_ERROR3','GLU_TESS_ERROR2', + 'GLU_TESS_ERROR1','GLU_TESS_ERROR','GLU_TESS_END_DATA','GLU_TESS_END','GLU_TESS_EDGE_FLAG_DATA','GLU_TESS_EDGE_FLAG', + 'GLU_TESS_COORD_TOO_LARGE','GLU_TESS_COMBINE_DATA','GLU_TESS_COMBINE','GLU_TESS_BOUNDARY_ONLY','GLU_TESS_BEGIN_DATA', + 'GLU_TESS_BEGIN','GLU_SMOOTH','GLU_SILHOUETTE','GLU_SAMPLING_TOLERANCE','GLU_SAMPLING_METHOD','GLU_POINT','GLU_PATH_LENGTH', + 'GLU_PARAMETRIC_TOLERANCE','GLU_PARAMETRIC_ERROR','GLU_OUT_OF_MEMORY','GLU_OUTSIDE','GLU_OUTLINE_POLYGON','GLU_OUTLINE_PATCH', + 'GLU_NURBS_ERROR9','GLU_NURBS_ERROR8','GLU_NURBS_ERROR7','GLU_NURBS_ERROR6','GLU_NURBS_ERROR5','GLU_NURBS_ERROR4', + 'GLU_NURBS_ERROR37','GLU_NURBS_ERROR36','GLU_NURBS_ERROR35','GLU_NURBS_ERROR34','GLU_NURBS_ERROR33','GLU_NURBS_ERROR32', + 'GLU_NURBS_ERROR31','GLU_NURBS_ERROR30','GLU_NURBS_ERROR3','GLU_NURBS_ERROR29','GLU_NURBS_ERROR28','GLU_NURBS_ERROR27','GLU_NURBS_ERROR26', + 'GLU_NURBS_ERROR25','GLU_NURBS_ERROR24','GLU_NURBS_ERROR23','GLU_NURBS_ERROR22','GLU_NURBS_ERROR21','GLU_NURBS_ERROR20', + 'GLU_NURBS_ERROR2','GLU_NURBS_ERROR19','GLU_NURBS_ERROR18','GLU_NURBS_ERROR17','GLU_NURBS_ERROR16','GLU_NURBS_ERROR15','GLU_NURBS_ERROR14', + 'GLU_NURBS_ERROR13','GLU_NURBS_ERROR12','GLU_NURBS_ERROR11','GLU_NURBS_ERROR10','GLU_NURBS_ERROR1','GLU_NONE', + 'GLU_MAP1_TRIM_3','GLU_MAP1_TRIM_2','GLU_LINE','GLU_INVALID_VALUE','GLU_INVALID_ENUM','GLU_INTERIOR','GLU_INSIDE','GLU_INCOMPATIBLE_GL_VERSION', + 'GLU_FLAT','GLU_FILL','GLU_FALSE','GLU_EXTERIOR','GLU_EXTENSIONS','GLU_ERROR','GLU_END','GLU_EDGE_FLAG','GLU_DOMAIN_DISTANCE', + 'GLU_DISPLAY_MODE','GLU_CW','GLU_CULLING','GLU_CCW','GLU_BEGIN','GLU_AUTO_LOAD_MATRIX','CHANNEL_UNORDERED','CHANNEL_ORDERED', + 'CHANNEL_MAX' + ), + 2 => array( + + // Red Lowercase Keywords + + 'WriteWord','WriteString','WriteReal','WriteLine','WriteInt','WriteFloat','WriteDouble','WriteChar','WriteByte', + 'windowwidth','windowheight','waittimer','Vec4','Vec3','Vec2','val','UpdateJoystick','ucase$','Transpose','tickcount', + 'textscroll','textrows','textmode','textcols','tanh','tand','tan','synctimercatchup','synctimer','swapbuffers', + 'str$','stopsoundvoice','stopsounds','stopmusic','sqrt','sqr','sprzorder','spryvel','sprytiles','sprysize','spryrepeat', + 'spryflip','sprycentre','spry','sprxvel','sprxtiles','sprxsize','sprxrepeat','sprxflip','sprxcentre','sprx', + 'sprvisible','sprvel','sprtype','sprtop','sprspin','sprsolid','sprsetzorder','sprsetyvel','sprsetysize','sprsetyrepeat', + 'sprsetyflip','sprsetycentre','sprsety','sprsetxvel','sprsetxsize','sprsetxrepeat','sprsetxflip','sprsetxcentre', + 'sprsetx','sprsetvisible','sprsetvel','sprsettiles','sprsettextures','sprsettexture','sprsetspin','sprsetsolid', + 'sprsetsize','sprsetscale','sprsetpos','sprsetparallax','sprsetframe','sprsetcolor','sprsetanimspeed','sprsetanimloop', + 'sprsetangle','sprsetalpha','sprscale','sprright','sprpos','sprparallax','sprleft','spriteareawidth','spriteareaheight', + 'sprframe','sprcolor','sprcameraz','sprcameray','sprcamerax','sprcamerasetz','sprcamerasety','sprcamerasetx', + 'sprcamerasetpos','sprcamerasetfov','sprcamerasetangle','sprcamerapos','sprcamerafov','sprcameraangle', + 'sprbottom','spranimspeed','spranimloop','spranimdone','sprangle','spralpha','spraddtextures','spraddtexture', + 'sounderror','sleep','sind','sin','showcursor','sgn','settextscroll','setmusicvolume','SendMessage','Seek', + 'scankeydown','RTInvert','rnd','right$','resizetext','resizespritearea','RejectConnection','ReceiveMessage','ReadWord', + 'ReadText','ReadReal','ReadLine','ReadInt','ReadFloat','ReadDouble','ReadChar','ReadByte','randomize','printr', + 'print','pow','playsound','playmusic','performancecounter','Orthonormalize','OpenFileWrite','OpenFileRead','Normalize', + 'newtilemap','newsprite','NewServer','NewConnection','musicplaying','mouse_yd','mouse_y','mouse_xd','mouse_x', + 'mouse_wheel','mouse_button','mid$','MessageSmoothed','MessageReliable','MessagePending','MessageChannel','maxtextureunits', + 'MatrixZero','MatrixTranslate','MatrixScale','MatrixRotateZ','MatrixRotateY','MatrixRotateX','MatrixRotate','MatrixIdentity', + 'MatrixCrossProduct','MatrixBasis','log','locate','loadtexture','loadsound','loadmipmaptexture','loadmipmapimagestrip', + 'loadimagestrip','loadimage','Length','len','left$','lcase$','keydown','Joy_Y','Joy_X','Joy_Up','Joy_Right','Joy_Left', + 'Joy_Keys','Joy_Down','Joy_Button','Joy_3','Joy_2','Joy_1','Joy_0','int','inscankey','input$','inkey$','inittimer', + 'imagewidth','imagestripframes','imageheight','imageformat','imagedatatype','hidecursor','glViewport','glVertex4sv', + 'glVertex4s','glVertex4iv','glVertex4i','glVertex4fv','glVertex4f','glVertex4dv','glVertex4d','glVertex3sv','glVertex3s', + 'glVertex3iv','glVertex3i','glVertex3fv','glVertex3f','glVertex3dv','glVertex3d','glVertex2sv','glVertex2s','glVertex2iv', + 'glVertex2i','glVertex2fv','glVertex2f','glVertex2dv','glVertex2d','gluPerspective','gluOrtho2D','gluLookAt', + 'glubuild2dmipmaps','glTranslatef','glTranslated','gltexsubimage2d','glTexParameteriv','glTexParameteri', + 'glTexParameterfv','glTexParameterf','glteximage2d','glTexGeniv','glTexGeni','glTexGenfv','glTexGenf','glTexGendv', + 'glTexGend','glTexEnviv','glTexEnvi','glTexEnvfv','glTexEnvf','glTexCoord4sv','glTexCoord4s','glTexCoord4iv','glTexCoord4i', + 'glTexCoord4fv','glTexCoord4f','glTexCoord4dv','glTexCoord4d','glTexCoord3sv','glTexCoord3s','glTexCoord3iv','glTexCoord3i', + 'glTexCoord3fv','glTexCoord3f','glTexCoord3dv','glTexCoord3d','glTexCoord2sv','glTexCoord2s','glTexCoord2iv','glTexCoord2i', + 'glTexCoord2fv','glTexCoord2f','glTexCoord2dv','glTexCoord2d','glTexCoord1sv','glTexCoord1s','glTexCoord1iv','glTexCoord1i','glTexCoord1fv', + 'glTexCoord1f','glTexCoord1dv','glTexCoord1d','glStencilOp','glStencilMask','glStencilFunc','glShadeModel','glSelectBuffer', + 'glScissor','glScalef','glScaled','glRotatef','glRotated','glRenderMode','glRectsv','glRects','glRectiv','glRecti', + 'glRectfv','glRectf','glRectdv','glRectd','glReadBuffer','glRasterPos4sv','glRasterPos4s','glRasterPos4iv', + 'glRasterPos4i','glRasterPos4fv','glRasterPos4f','glRasterPos4dv','glRasterPos4d','glRasterPos3sv','glRasterPos3s', + 'glRasterPos3iv','glRasterPos3i','glRasterPos3fv','glRasterPos3f','glRasterPos3dv','glRasterPos3d','glRasterPos2sv', + 'glRasterPos2s','glRasterPos2iv','glRasterPos2i','glRasterPos2fv','glRasterPos2f','glRasterPos2dv','glRasterPos2d', + 'glPushName','glPushMatrix','glPushClientAttrib','glPushAttrib','glPrioritizeTextures','glPopName','glPopMatrix', + 'glPopClientAttrib','glPopAttrib','glpolygonstipple','glPolygonOffset','glPolygonMode','glPointSize','glPixelZoom', + 'glPixelTransferi','glPixelTransferf','glPixelStorei','glPixelStoref','glPassThrough','glOrtho','glNormal3sv','glNormal3s', + 'glNormal3iv','glNormal3i','glNormal3fv','glNormal3f','glNormal3dv','glNormal3d','glNormal3bv','glNormal3b','glNewList', + 'glMultMatrixf','glMultMatrixd','glmultitexcoord2f','glmultitexcoord2d','glMatrixMode','glMaterialiv','glMateriali', + 'glMaterialfv','glMaterialf','glMapGrid2f','glMapGrid2d','glMapGrid1f','glMapGrid1d','glLogicOp','glLoadName','glLoadMatrixf', + 'glLoadMatrixd','glLoadIdentity','glListBase','glLineWidth','glLineStipple','glLightModeliv','glLightModeli','glLightModelfv', + 'glLightModelf','glLightiv','glLighti','glLightfv','glLightf','glIsTexture','glIsList','glIsEnabled','glInitNames', + 'glIndexubv','glIndexub','glIndexsv','glIndexs','glIndexMask','glIndexiv','glIndexi','glIndexfv','glIndexf','glIndexdv', + 'glIndexd','glHint','glGetTexParameteriv','glGetTexParameterfv','glGetTexLevelParameteriv','glGetTexLevelParameterfv', + 'glGetTexGeniv','glGetTexGenfv','glGetTexGendv','glGetTexEnviv','glGetTexEnvfv','glgetstring','glgetpolygonstipple','glGetPixelMapuiv', + 'glGetMaterialiv','glGetMaterialfv','glGetLightiv','glGetLightfv','glGetIntegerv','glGetFloatv', + 'glGetError','glGetDoublev','glGetClipPlane','glGetBooleanv','glgentextures','glgentexture', + 'glgenlists','glFrustum','glFrontFace','glFogiv','glFogi','glFogfv','glFogf','glFlush','glFinish','glFeedbackBuffer', + 'glEvalPoint2','glEvalPoint1','glEvalMesh2','glEvalMesh1','glEvalCoord2fv','glEvalCoord2f','glEvalCoord2dv','glEvalCoord2d', + 'glEvalCoord1fv','glEvalCoord1f','glEvalCoord1dv','glEvalCoord1d','glEndList','glEnd','glEnableClientState','glEnable', + 'glEdgeFlagv','glEdgeFlag','glDrawBuffer','glDrawArrays','glDisableClientState','glDisable','glDepthRange','glDepthMask', + 'glDepthFunc','gldeletetextures','gldeletetexture','gldeletelists','glCullFace','glCopyTexSubImage2D','glCopyTexSubImage1D', + 'glCopyTexImage2D','glCopyTexImage1D','glColorMaterial','glColorMask','glColor4usv','glColor4us','glColor4uiv','glColor4ui', + 'glColor4ubv','glColor4ub','glColor4sv','glColor4s','glColor4iv','glColor4i','glColor4fv','glColor4f','glColor4dv', + 'glColor4d','glColor4bv','glColor4b','glColor3usv','glColor3us','glColor3uiv','glColor3ui','glColor3ubv','glColor3ub', + 'glColor3sv','glColor3s','glColor3iv','glColor3i','glColor3fv','glColor3f','glColor3dv','glColor3d','glColor3bv', + 'glColor3b','glClipPlane','glClearStencil','glClearIndex','glClearDepth','glClearColor','glClearAccum','glClear', + 'glcalllists','glCallList','glBlendFunc','glBindTexture','glBegin','glArrayElement','glAreTexturesResident', + 'glAlphaFunc','glactivetexture','glAccum','font','FindNextFile','FindFirstFile','FindClose','FileError', + 'extensionsupported','exp','execute','EndOfFile','drawtext','divbyzero','Determinant','deletesprite','deletesound', + 'DeleteServer','deleteimage','DeleteConnection','defaultfont','CrossProduct','cosd','cos','copysprite','ConnectionPending', + 'ConnectionHandShaking','ConnectionConnected','ConnectionAddress','compilererrorline','compilererrorcol','compilererror', + 'compilefile','compile','color','cls','CloseFile','clearregion','clearline','clearkeys','chr$','charat$','bindsprite', + 'beep','atnd','atn2d','atn2','atn','atand','asc','argcount','arg','animatesprites','AcceptConnection','abs' + ), + 3 => array( + + // Blue Lowercase Keywords + + 'xor','while','wend','until','type','traditional_print','traditional','to','then','struc','string','step','single', + 'run','return','reset','read','or','null','not','next','lor','loop','language','land','integer','input','if', + 'goto','gosub','for','endstruc','endif','end','elseif','else','double','do','dim','data','const','basic4gl','as', + 'and','alloc' + ) + + ), + 'SYMBOLS' => array( + '=', '<', '>', '>=', '<=', '+', '-', '*', '/', '%', '(', ')', '{', '}', '[', ']', '&', ';', ':', '$' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #000080; font-weight: bold;', + 2 => 'color: #FF0000;', + 3 => 'color: #0000FF;' + ), + 'COMMENTS' => array( + 1 => 'color: #657CC4; font-style: italic;' + ), + 'BRACKETS' => array( + 0 => 'color: #000080;' + ), + 'STRINGS' => array( + 0 => 'color: #008000;' + ), + 'NUMBERS' => array( + 0 => 'color: #000080; font-weight: bold;' + ), + 'METHODS' => array( + ), + 'SYMBOLS' => array( + 0 => 'color: #0000FF;' + ), + 'ESCAPE_CHAR' => array( + ), + 'SCRIPT' => array( + ), + 'REGEXPS' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'TAB_WIDTH' => 4 +); + +?> diff --git a/inc/geshi/bf.php b/inc/geshi/bf.php new file mode 100755 index 0000000..c4be922 --- /dev/null +++ b/inc/geshi/bf.php @@ -0,0 +1,114 @@ + 'Brainfuck', + 'COMMENT_SINGLE' => array(), + 'COMMENT_MULTI' => array(), + 'COMMENT_REGEXP' => array(1 => '/[^\n+\-<>\[\]\.\,Y]+/s'), + 'CASE_KEYWORDS' => GESHI_CAPS_UPPER, + 'QUOTEMARKS' => array(), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + ), + 'SYMBOLS' => array( + 0 => array('+', '-'), + 1 => array('[', ']'), + 2 => array('<', '>'), + 3 => array('.', ','), + 4 => array('Y') //Brainfork Extension ;-) + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + ), + 'COMMENTS' => array( + 1 => 'color: #666666; font-style: italic;' + ), + 'BRACKETS' => array( + 0 => 'color: #66cc66;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + ), + 'METHODS' => array( + ), + 'SYMBOLS' => array( + 0 => 'color: #006600;', + 1 => 'color: #660000;', + 2 => 'color: #000066;', + 3 => 'color: #660066;', + 4 => 'color: #666600;' + ), + 'ESCAPE_CHAR' => array( + ), + 'SCRIPT' => array( + ), + 'REGEXPS' => array( + ) + ), + 'URLS' => array( + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'TAB_WIDTH' => 4, + 'PARSER_CONTROL' => array( + 'ENABLE_FLAGS' => array( + 'STRINGS' => GESHI_NEVER, + 'NUMBERS' => GESHI_NEVER + ), + 'KEYWORDS' => array( + 'DISALLOW_BEFORE' => '', + 'DISALLOW_AFTER' => '' + ) + ) +); + +?> diff --git a/inc/geshi/blitzbasic.php b/inc/geshi/blitzbasic.php new file mode 100755 index 0000000..3ad5eab --- /dev/null +++ b/inc/geshi/blitzbasic.php @@ -0,0 +1,185 @@ + 'BlitzBasic', + 'COMMENT_SINGLE' => array(1 => ';'), + 'COMMENT_MULTI' => array(), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"'), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + 1 => array( + 'If','EndIf','ElseIf','Else If','Else','While','Wend','Return','Next','Include','End Type','End Select','End If','End Function','End','Select', + 'Type','Forever','For','Or','And','AppTitle','Case','Goto','Gosub','Step','Stop','Int','Last','False','Then','To','True','Until','Float', + 'String','Before','Not' + ), + 2 => array( + // All Functions - 2D BB and 3D BB + 'Xor','WriteString','WriteShort','WritePixelFast','WritePixel','WriteLine','WriteInt','WriteFloat','WriteFile','WriteBytes', + 'WriteByte','Write','WaitTimer','WaitMouse','WaitKey','WaitJoy','VWait','Viewport', + 'Upper','UpdateGamma','UnlockBuffer','UDPTimeouts','UDPStreamPort','UDPStreamIP','UDPMsgPort','UDPMsgIP', + 'Trim','TotalVidMem','TileImage','TileBlock','TFormImage','TFormFilter','Text', + 'TCPTimeouts','TCPStreamPort','TCPStreamIP','Tan','SystemProperty','StringWidth','StringHeight','Str','StopNetGame', + 'StopChannel','StartNetGame','Sqr','SoundVolume','SoundPitch','SoundPan','Sin','Shr', + 'ShowPointer','Shl','Sgn','SetGfxDriver','SetGamma','SetFont','SetEnv','SetBuffer','SendUDPMsg','SendNetMsg', + 'SeekFile','SeedRnd','ScanLine','ScaleImage','SaveImage','SaveBuffer','Sar','RuntimeError','RSet', + 'RotateImage','RndSeed','Rnd','Right','ResumeChannel','Restore','ResizeImage','ResizeBank','Replace', + 'Repeat','RecvUDPMsg','RecvNetMsg','RectsOverlap','Rect','ReadString','ReadShort','ReadPixelFast','ReadPixel','ReadLine', + 'ReadInt','ReadFloat','ReadFile','ReadDir','ReadBytes','ReadByte','ReadAvail','Read','Rand','Print', + 'PokeShort','PokeInt','PokeFloat','PokeByte','Plot','PlaySound','PlayMusic','PlayCDTrack','Pi','PeekShort', + 'PeekInt','PeekFloat','PeekByte','PauseChannel','Oval','Origin','OpenTCPStream','OpenMovie','OpenFile', + 'Null','NextFile','New','NetPlayerName','NetPlayerLocal','NetMsgType','NetMsgTo','NetMsgFrom', + 'NetMsgData','MovieWidth','MoviePlaying','MovieHeight','MoveMouse','MouseZSpeed','MouseZ','MouseYSpeed','MouseY','MouseXSpeed', + 'MouseX','MouseHit','MouseDown','Mod','Millisecs','MidHandle','Mid','MaskImage','LSet','Lower', + 'LoopSound','Log10','Log','LockBuffer','Locate','Local','LoadSound','LoadImage','LoadFont','LoadBuffer', + 'LoadAnimImage','Line','Len','Left','KeyHit','KeyDown','JoyZDir','JoyZ','JoyYDir', + 'JoyYaw','JoyY','JoyXDir','JoyX','JoyVDir','JoyV','JoyUDir','JoyU','JoyType','JoyRoll', + 'JoyPitch','JoyHit','JoyHat','JoyDown','JoinNetGame','Instr','Insert','Input', + 'ImageYHandle','ImageXHandle','ImageWidth','ImagesOverlap','ImagesCollide','ImageRectOverlap','ImageRectCollide','ImageHeight','ImageBuffer', + 'HostNetGame','HostIP','HidePointer','Hex','HandleImage','GraphicsWidth','GraphicsHeight','GraphicsDepth','GraphicsBuffer','Graphics', + 'GrabImage','Global','GFXModeWidth','GFXModeHeight','GfxModeExists','GFXModeDepth','GfxDriverName','GetMouse', + 'GetKey','GetJoy','GetEnv','GetColor','GammaRed','GammaGreen','GammaBlue','Function','FrontBuffer','FreeTimer', + 'FreeSound','FreeImage','FreeFont','FreeBank','FontWidth','FontHeight','FlushMouse','FlushKeys', + 'FlushJoy','Floor','Flip','First','FileType','FileSize','FilePos','Field', + 'Exp','Exit','ExecFile','Eof','EndGraphics','Each','DrawMovie','DrawImageRect','DrawImage','DrawBlockRect','DrawBlock', + 'DottedIP','Dim','DeleteNetPlayer','DeleteFile','DeleteDir','Delete','Delay','Default','DebugLog','Data', + 'CurrentTime','CurrentDir','CurrentDate','CreateUDPStream','CreateTimer','CreateTCPServer','CreateNetPlayer','CreateImage','CreateDir','CreateBank', + 'CountHostIPs','CountGFXModes','CountGfxDrivers','Cos','CopyStream','CopyRect','CopyPixelFast','CopyPixel','CopyImage','CopyFile', + 'CopyBank','Const','CommandLine','ColorRed','ColorGreen','ColorBlue','Color','ClsColor','Cls','CloseUDPStream', + 'CloseTCPStream','CloseTCPServer','CloseMovie','CloseFile','CloseDir','Chr','ChannelVolume','ChannelPlaying','ChannelPitch','ChannelPan', + 'ChangeDir','Ceil','CallDLL','Bin','BankSize','BackBuffer','AvailVidMem','AutoMidHandle', + 'ATan2','ATan','ASin','Asc','After','ACos','AcceptTCPStream','Abs', + // 3D Commands + 'Wireframe','Windowed3D','WBuffer','VertexZ','VertexY', + 'VertexX','VertexW','VertexV','VertexU','VertexTexCoords','VertexRed','VertexNZ','VertexNY','VertexNX','VertexNormal', + 'VertexGreen','VertexCoords','VertexColor','VertexBlue','VertexAlpha','VectorYaw','VectorPitch','UpdateWorld','UpdateNormals','TurnEntity', + 'TrisRendered','TriangleVertex','TranslateEntity','TFormVector','TFormPoint','TFormNormal','TFormedZ','TFormedY','TFormedX','TextureWidth', + 'TextureName','TextureHeight','TextureFilter','TextureCoords','TextureBuffer','TextureBlend','TerrainZ','TerrainY','TerrainX','TerrainSize', + 'TerrainShading','TerrainHeight','TerrainDetail','SpriteViewMode','ShowEntity','SetCubeFace','SetAnimTime','SetAnimKey','ScaleTexture','ScaleSprite', + 'ScaleMesh','ScaleEntity','RotateTexture','RotateSprite','RotateMesh','RotateEntity','ResetEntity','RenderWorld','ProjectedZ','ProjectedY', + 'ProjectedX','PositionTexture','PositionMesh','PositionEntity','PointEntity','PickedZ','PickedY','PickedX','PickedTriangle','PickedTime', + 'PickedSurface','PickedNZ','PickedNY','PickedNX','PickedEntity','PaintSurface','PaintMesh','PaintEntity','NameEntity','MoveEntity', + 'ModifyTerrain','MeshWidth','MeshHeight','MeshesIntersect','MeshDepth','MD2AnimTime','MD2AnimLength','MD2Animating','LoadTexture','LoadTerrain', + 'LoadSprite','LoadMesh','LoadMD2','LoaderMatrix','LoadBSP','LoadBrush','LoadAnimTexture','LoadAnimSeq','LoadAnimMesh','Load3DSound', + 'LinePick','LightRange','LightMesh','LightConeAngles','LightColor','HWMultiTex','HideEntity','HandleSprite','Graphics3D','GfxMode3DExists', + 'GfxMode3D','GfxDriverCaps3D','GfxDriver3D','GetSurfaceBrush','GetSurface','GetParent','GetMatElement','GetEntityType','GetEntityBrush','GetChild', + 'GetBrushTexture','FreeTexture','FreeEntity','FreeBrush','FlipMesh','FitMesh','FindSurface','FindChild','ExtractAnimSeq','EntityZ', + 'EntityYaw','EntityY','EntityX','EntityVisible','EntityType','EntityTexture','EntityShininess','EntityRoll','EntityRadius','EntityPitch', + 'EntityPickMode','EntityPick','EntityParent','EntityOrder','EntityName','EntityInView','EntityFX','EntityDistance','EntityColor','EntityCollided', + 'EntityBox','EntityBlend','EntityAutoFade','EntityAlpha','EmitSound','Dither','DeltaYaw','DeltaPitch','CreateTexture','CreateTerrain', + 'CreateSurface','CreateSprite','CreateSphere','CreatePlane','CreatePivot','CreateMirror','CreateMesh','CreateListener','CreateLight','CreateCylinder', + 'CreateCube','CreateCone','CreateCamera','CreateBrush','CountVertices','CountTriangles','CountSurfaces','CountGfxModes3D','CountCollisions','CountChildren', + 'CopyMesh','CopyEntity','CollisionZ','CollisionY','CollisionX','CollisionTriangle','CollisionTime','CollisionSurface','Collisions','CollisionNZ', + 'CollisionNY','CollisionNX','CollisionEntity','ClearWorld','ClearTextureFilters','ClearSurface','ClearCollisions','CaptureWorld','CameraZoom','CameraViewport', + 'CameraRange','CameraProjMode','CameraProject','CameraPick','CameraFogRange','CameraFogMode','CameraFogColor','CameraClsMode','CameraClsColor','BSPLighting', + 'BSPAmbientLight','BrushTexture','BrushShininess','BrushFX','BrushColor','BrushBlend','BrushAlpha','AntiAlias','AnimTime','AnimSeq', + 'AnimLength','Animating','AnimateMD2','Animate','AmbientLight','AlignToVector','AddVertex','AddTriangle','AddMesh','AddAnimSeq', + ) + ), + 'SYMBOLS' => array( + '(',')' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #000066; font-weight: bold;', + 2 => 'color: #0000ff;' + ), + 'COMMENTS' => array( + 1 => 'color: #D9D100; font-style: italic;', + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #000066;' + ), + 'STRINGS' => array( + 0 => 'color: #009900;' + ), + 'NUMBERS' => array( + 0 => 'color: #CC0000;' + ), + 'METHODS' => array( + 1 => 'color: #006600;' + ), + 'SYMBOLS' => array( + 0 => 'color: #000066;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + 0 => '', + 1 => '', + ) + ), + 'URLS' => array( + 1 => '', + 2 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + 1 => '\\' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array(), + 'HIGHLIGHT_STRICT_BLOCK' => array( + 0 => false, + 1 => false + ) +); + +?> diff --git a/inc/geshi/bnf.php b/inc/geshi/bnf.php new file mode 100755 index 0000000..0032acf --- /dev/null +++ b/inc/geshi/bnf.php @@ -0,0 +1,110 @@ + 'bnf', + 'COMMENT_SINGLE' => array(), + 'COMMENT_MULTI' => array(), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"', "'"), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array(), + 'SYMBOLS' => array( + '(', ')', '<', '>', '::=', '|' + ), + 'CASE_SENSITIVE' => array( + //GESHI_COMMENTS => false + ), + 'STYLES' => array( + 'KEYWORDS' => array(), + 'COMMENTS' => array( + ), + 'ESCAPE_CHAR' => array( + 0 => '' + ), + 'BRACKETS' => array( + 0 => '' + ), + 'STRINGS' => array( + 0 => 'color: #a00;', + 1 => 'color: #a00;' + ), + 'NUMBERS' => array( + 0 => '' + ), + 'METHODS' => array( + 0 => '' + ), + 'SYMBOLS' => array( + 0 => 'color: #000066; font-weight: bold;', // Unused + ), + 'REGEXPS' => array( + 0 => 'color: #007;', + ), + 'SCRIPT' => array( + 0 => '' + ) + ), + 'URLS' => array(), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array(), + 'REGEXPS' => array( + //terminal symbols + 0 => array( + GESHI_SEARCH => '(<)([^&]+?)(>)', + GESHI_REPLACE => '\\2', + GESHI_MODIFIERS => '', + GESHI_BEFORE => '\\1', + GESHI_AFTER => '\\3' + ), + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/inc/geshi/boo.php b/inc/geshi/boo.php new file mode 100755 index 0000000..d555dd4 --- /dev/null +++ b/inc/geshi/boo.php @@ -0,0 +1,217 @@ + 'Boo', + 'COMMENT_SINGLE' => array(1 => '//', 2 => '#'), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'''", "'", '"""', '"'), + 'HARDQUOTE' => array('"""', '"""'), + 'HARDESCAPE' => array('\"""'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array(//Namespace + 'namespace', 'import', 'from' + ), + 2 => array(//Jump + 'yield', 'return', 'goto', 'continue', 'break' + ), + 3 => array(//Conditional + 'while', 'unless', 'then', 'in', 'if', 'for', 'else', 'elif' + ), + 4 => array(//Property + 'set', 'get' + ), + 5 => array(//Exception + 'try', 'raise', 'failure', 'except', 'ensure' + ), + 6 => array(//Visibility + 'public', 'private', 'protected', 'internal' + ), + 7 => array(//Define + 'struct', 'ref', 'of', 'interface', 'event', 'enum', 'do', 'destructor', 'def', 'constructor', 'class' + ), + 8 => array(//Cast + 'typeof', 'cast', 'as' + ), + 9 => array(//BiMacro + 'yieldAll', 'using', 'unchecked', 'rawArayIndexing', 'print', 'normalArrayIndexing', 'lock', + 'debug', 'checked', 'assert' + ), + 10 => array(//BiAttr + 'required', 'property', 'meta', 'getter', 'default' + ), + 11 => array(//BiFunc + 'zip', 'shellp', 'shellm', 'shell', 'reversed', 'range', 'prompt', + 'matrix', 'map', 'len', 'join', 'iterator', 'gets', 'enumerate', 'cat', 'array' + ), + 12 => array(//HiFunc + '__switch__', '__initobj__', '__eval__', '__addressof__', 'quack' + ), + 13 => array(//Primitive + 'void', 'ushort', 'ulong', 'uint', 'true', 'timespan', 'string', 'single', + 'short', 'sbyte', 'regex', 'object', 'null', 'long', 'int', 'false', 'duck', + 'double', 'decimal', 'date', 'char', 'callable', 'byte', 'bool' + ), + 14 => array(//Operator + 'not', 'or', 'and', 'is', 'isa', + ), + 15 => array(//Modifier + 'virtual', 'transient', 'static', 'partial', 'override', 'final', 'abstract' + ), + 16 => array(//Access + 'super', 'self' + ), + 17 => array(//Pass + 'pass' + ) + ), + 'SYMBOLS' => array( + '[|', '|]', '${', '(', ')', '[', ']', '{', '}', '!', '@', '%', '&', '*', '|', '/', '<', '>', '+', '-', ';' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => true, + 2 => true, + 3 => true, + 4 => true, + 5 => true, + 6 => true, + 7 => true, + 8 => true, + 9 => true, + 10 => true, + 11 => true, + 12 => true, + 13 => true, + 14 => true, + 15 => true, + 16 => true, + 17 => true + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color:green;font-weight:bold;', + 2 => 'color:navy;', + 3 => 'color:blue;font-weight:bold;', + 4 => 'color:#8B4513;', + 5 => 'color:teal;font-weight:bold;', + 6 => 'color:blue;font-weight:bold;', + 7 => 'color:blue;font-weight:bold;', + 8 => 'color:blue;font-weight:bold;', + 9 => 'color:maroon;', + 10 => 'color:maroon;', + 11 => 'color:purple;', + 12 => 'color:#4B0082;', + 13 => 'color:purple;font-weight:bold;', + 14 => 'color:#008B8B;font-weight:bold;', + 15 => 'color:brown;', + 16 => 'color:black;font-weight:bold;', + 17 => 'color:gray;' + ), + 'COMMENTS' => array( + 1 => 'color: #999999; font-style: italic;', + 2 => 'color: #999999; font-style: italic;', + 'MULTI' => 'color: #008000; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #0000FF; font-weight: bold;', + 'HARD' => 'color: #0000FF; font-weight: bold;', + ), + 'BRACKETS' => array( + 0 => 'color: #006400;' + ), + 'STRINGS' => array( + 0 => 'color: #008000;', + 'HARD' => 'color: #008000;' + ), + 'NUMBERS' => array( + 0 => 'color: #00008B;' + ), + 'METHODS' => array( + 0 => 'color: 000000;', + 1 => 'color: 000000;' + ), + 'SYMBOLS' => array( + 0 => 'color: #006400;' + ), + 'REGEXPS' => array( + #0 => 'color: #0066ff;' + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '', + 4 => '', + 5 => '', + 6 => '', + 7 => '', + 8 => '', + 9 => '', + 10 => '', + 11 => '', + 12 => '', + 13 => '', + 14 => '', + 15 => '', + 16 => '', + 17 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 0 => '.', + 1 => '::' + ), + 'REGEXPS' => array( + #0 => '%(@)?\/(?:(?(1)[^\/\\\\\r\n]+|[^\/\\\\\r\n \t]+)|\\\\[\/\\\\\w+()|.*?$^[\]{}\d])+\/%' + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'TAB_WIDTH' => 4 +); + +?> diff --git a/inc/geshi/c.php b/inc/geshi/c.php new file mode 100755 index 0000000..86f576e --- /dev/null +++ b/inc/geshi/c.php @@ -0,0 +1,188 @@ + 'C', + 'COMMENT_SINGLE' => array(1 => '//', 2 => '#'), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'COMMENT_REGEXP' => array( + //Multiline-continued single-line comments + 1 => '/\/\/(?:\\\\\\\\|\\\\\\n|.)*$/m', + //Multiline-continued preprocessor define + 2 => '/#(?:\\\\\\\\|\\\\\\n|.)*$/m' + ), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '', + 'ESCAPE_REGEXP' => array( + //Simple Single Char Escapes + 1 => "#\\\\[\\\\abfnrtv\'\"?\n]#i", + //Hexadecimal Char Specs + 2 => "#\\\\x[\da-fA-F]{2}#", + //Hexadecimal Char Specs + 3 => "#\\\\u[\da-fA-F]{4}#", + //Hexadecimal Char Specs + 4 => "#\\\\U[\da-fA-F]{8}#", + //Octal Char Specs + 5 => "#\\\\[0-7]{1,3}#" + ), + 'NUMBERS' => + GESHI_NUMBER_INT_BASIC | GESHI_NUMBER_INT_CSTYLE | GESHI_NUMBER_BIN_PREFIX_0B | + GESHI_NUMBER_OCT_PREFIX | GESHI_NUMBER_HEX_PREFIX | GESHI_NUMBER_FLT_NONSCI | + GESHI_NUMBER_FLT_NONSCI_F | GESHI_NUMBER_FLT_SCI_SHORT | GESHI_NUMBER_FLT_SCI_ZERO, + 'KEYWORDS' => array( + 1 => array( + 'if', 'return', 'while', 'case', 'continue', 'default', + 'do', 'else', 'for', 'switch', 'goto' + ), + 2 => array( + 'null', 'false', 'break', 'true', 'function', 'enum', 'extern', 'inline' + ), + 3 => array( + 'printf', 'cout' + ), + 4 => array( + 'auto', 'char', 'const', 'double', 'float', 'int', 'long', + 'register', 'short', 'signed', 'sizeof', 'static', 'string', 'struct', + 'typedef', 'union', 'unsigned', 'void', 'volatile', 'wchar_t' + ), + ), + 'SYMBOLS' => array( + '(', ')', '{', '}', '[', ']', + '+', '-', '*', '/', '%', + '=', '<', '>', + '!', '^', '&', '|', + '?', ':', + ';', ',' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => true, + 2 => true, + 3 => true, + 4 => true, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #b1b100;', + 2 => 'color: #000000; font-weight: bold;', + 3 => 'color: #000066;', + 4 => 'color: #993333;' + ), + 'COMMENTS' => array( + 1 => 'color: #666666; font-style: italic;', + 2 => 'color: #339933;', + 'MULTI' => 'color: #808080; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;', + 1 => 'color: #000099; font-weight: bold;', + 2 => 'color: #660099; font-weight: bold;', + 3 => 'color: #660099; font-weight: bold;', + 4 => 'color: #660099; font-weight: bold;', + 5 => 'color: #006699; font-weight: bold;', + 'HARD' => '', + ), + 'BRACKETS' => array( + 0 => 'color: #009900;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #0000dd;', + GESHI_NUMBER_BIN_PREFIX_0B => 'color: #208080;', + GESHI_NUMBER_OCT_PREFIX => 'color: #208080;', + GESHI_NUMBER_HEX_PREFIX => 'color: #208080;', + GESHI_NUMBER_FLT_SCI_SHORT => 'color:#800080;', + GESHI_NUMBER_FLT_SCI_ZERO => 'color:#800080;', + GESHI_NUMBER_FLT_NONSCI_F => 'color:#800080;', + GESHI_NUMBER_FLT_NONSCI => 'color:#800080;' + ), + 'METHODS' => array( + 1 => 'color: #202020;', + 2 => 'color: #202020;' + ), + 'SYMBOLS' => array( + 0 => 'color: #339933;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => 'http://www.opengroup.org/onlinepubs/009695399/functions/{FNAMEL}.html', + 4 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.', + 2 => '::' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'TAB_WIDTH' => 4 +); + +?> \ No newline at end of file diff --git a/inc/geshi/c_mac.php b/inc/geshi/c_mac.php new file mode 100755 index 0000000..46a3600 --- /dev/null +++ b/inc/geshi/c_mac.php @@ -0,0 +1,212 @@ + 'C (Mac)', + 'COMMENT_SINGLE' => array(1 => '//', 2 => '#'), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'COMMENT_REGEXP' => array( + //Multiline-continued single-line comments + 1 => '/\/\/(?:\\\\\\\\|\\\\\\n|.)*$/m', + //Multiline-continued preprocessor define + 2 => '/#(?:\\\\\\\\|\\\\\\n|.)*$/m' + ), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '', + 'ESCAPE_REGEXP' => array( + //Simple Single Char Escapes + 1 => "#\\\\[\\\\abfnrtv\'\"?\n]#i", + //Hexadecimal Char Specs + 2 => "#\\\\x[\da-fA-F]{2}#", + //Hexadecimal Char Specs + 3 => "#\\\\u[\da-fA-F]{4}#", + //Hexadecimal Char Specs + 4 => "#\\\\U[\da-fA-F]{8}#", + //Octal Char Specs + 5 => "#\\\\[0-7]{1,3}#" + ), + 'NUMBERS' => + GESHI_NUMBER_INT_BASIC | GESHI_NUMBER_INT_CSTYLE | GESHI_NUMBER_BIN_PREFIX_0B | + GESHI_NUMBER_OCT_PREFIX | GESHI_NUMBER_HEX_PREFIX | GESHI_NUMBER_FLT_NONSCI | + GESHI_NUMBER_FLT_NONSCI_F | GESHI_NUMBER_FLT_SCI_SHORT | GESHI_NUMBER_FLT_SCI_ZERO, + 'KEYWORDS' => array( + 1 => array( + 'if', 'return', 'while', 'case', 'continue', 'default', + 'do', 'else', 'for', 'switch', 'goto' + ), + 2 => array( + 'NULL', 'false', 'break', 'true', 'enum', 'errno', 'EDOM', + 'ERANGE', 'FLT_RADIX', 'FLT_ROUNDS', 'FLT_DIG', 'DBL_DIG', 'LDBL_DIG', + 'FLT_EPSILON', 'DBL_EPSILON', 'LDBL_EPSILON', 'FLT_MANT_DIG', 'DBL_MANT_DIG', + 'LDBL_MANT_DIG', 'FLT_MAX', 'DBL_MAX', 'LDBL_MAX', 'FLT_MAX_EXP', 'DBL_MAX_EXP', + 'LDBL_MAX_EXP', 'FLT_MIN', 'DBL_MIN', 'LDBL_MIN', 'FLT_MIN_EXP', 'DBL_MIN_EXP', + 'LDBL_MIN_EXP', 'CHAR_BIT', 'CHAR_MAX', 'CHAR_MIN', 'SCHAR_MAX', 'SCHAR_MIN', + 'UCHAR_MAX', 'SHRT_MAX', 'SHRT_MIN', 'USHRT_MAX', 'INT_MAX', 'INT_MIN', + 'UINT_MAX', 'LONG_MAX', 'LONG_MIN', 'ULONG_MAX', 'HUGE_VAL', 'SIGABRT', + 'SIGFPE', 'SIGILL', 'SIGINT', 'SIGSEGV', 'SIGTERM', 'SIG_DFL', 'SIG_ERR', + 'SIG_IGN', 'BUFSIZ', 'EOF', 'FILENAME_MAX', 'FOPEN_MAX', 'L_tmpnam', + 'SEEK_CUR', 'SEEK_END', 'SEEK_SET', 'TMP_MAX', 'stdin', 'stdout', 'stderr', + 'EXIT_FAILURE', 'EXIT_SUCCESS', 'RAND_MAX', 'CLOCKS_PER_SEC', + // Mac-specific constants: + 'kCFAllocatorDefault' + ), + 3 => array( + 'printf', 'fprintf', 'snprintf', 'sprintf', 'assert', + 'isalnum', 'isalpha', 'isdigit', 'iscntrl', 'isgraph', 'islower', 'isprint', + 'ispunct', 'isspace', 'isupper', 'isxdigit', 'tolower', 'toupper', + 'exp', 'log', 'log10', 'pow', 'sqrt', 'ceil', 'floor', 'fabs', 'ldexp', + 'frexp', 'modf', 'fmod', 'sin', 'cos', 'tan', 'asin', 'acos', 'atan', 'atan2', + 'sinh', 'cosh', 'tanh', 'setjmp', 'longjmp', + 'va_start', 'va_arg', 'va_end', 'offsetof', 'sizeof', 'fopen', 'freopen', + 'fflush', 'fclose', 'remove', 'rename', 'tmpfile', 'tmpname', 'setvbuf', + 'setbuf', 'vfprintf', 'vprintf', 'vsprintf', 'fscanf', 'scanf', 'sscanf', + 'fgetc', 'fgets', 'fputc', 'fputs', 'getc', 'getchar', 'gets', 'putc', + 'putchar', 'puts', 'ungetc', 'fread', 'fwrite', 'fseek', 'ftell', 'rewind', + 'fgetpos', 'fsetpos', 'clearerr', 'feof', 'ferror', 'perror', 'abs', 'labs', + 'div', 'ldiv', 'atof', 'atoi', 'atol', 'strtod', 'strtol', 'strtoul', 'calloc', + 'malloc', 'realloc', 'free', 'abort', 'exit', 'atexit', 'system', 'getenv', + 'bsearch', 'qsort', 'rand', 'srand', 'strcpy', 'strncpy', 'strcat', 'strncat', + 'strcmp', 'strncmp', 'strcoll', 'strchr', 'strrchr', 'strspn', 'strcspn', + 'strpbrk', 'strstr', 'strlen', 'strerror', 'strtok', 'strxfrm', 'memcpy', + 'memmove', 'memcmp', 'memchr', 'memset', 'clock', 'time', 'difftime', 'mktime', + 'asctime', 'ctime', 'gmtime', 'localtime', 'strftime' + ), + 4 => array( + 'auto', 'char', 'const', 'double', 'float', 'int', 'long', + 'register', 'short', 'signed', 'static', 'string', 'struct', + 'typedef', 'union', 'unsigned', 'void', 'volatile', 'extern', 'jmp_buf', + 'signal', 'raise', 'va_list', 'ptrdiff_t', 'size_t', 'FILE', 'fpos_t', + 'div_t', 'ldiv_t', 'clock_t', 'time_t', 'tm', + // Mac-specific types: + 'CFArrayRef', 'CFDictionaryRef', 'CFMutableDictionaryRef', 'CFBundleRef', 'CFSetRef', 'CFStringRef', + 'CFURLRef', 'CFLocaleRef', 'CFDateFormatterRef', 'CFNumberFormatterRef', 'CFPropertyListRef', + 'CFTreeRef', 'CFWriteStreamRef', 'CFCharacterSetRef', 'CFMutableStringRef', 'CFNotificationRef', + 'CFReadStreamRef', 'CFNull', 'CFAllocatorRef', 'CFBagRef', 'CFBinaryHeapRef', + 'CFBitVectorRef', 'CFBooleanRef', 'CFDataRef', 'CFDateRef', 'CFMachPortRef', 'CFMessagePortRef', + 'CFMutableArrayRef', 'CFMutableBagRef', 'CFMutableBitVectorRef', 'CFMutableCharacterSetRef', + 'CFMutableDataRef', 'CFMutableSetRef', 'CFNumberRef', 'CFPlugInRef', 'CFPlugInInstanceRef', + 'CFRunLoopRef', 'CFRunLoopObserverRef', 'CFRunLoopSourceRef', 'CFRunLoopTimerRef', 'CFSocketRef', + 'CFTimeZoneRef', 'CFTypeRef', 'CFUserNotificationRef', 'CFUUIDRef', 'CFXMLNodeRef', 'CFXMLParserRef', + 'CFXMLTreeRef' + ), + ), + 'SYMBOLS' => array( + '(', ')', '{', '}', '[', ']', '=', '+', '-', '*', '/', '!', '%', '^', '&', ':' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => true, + 2 => true, + 3 => true, + 4 => true, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #0000ff;', + 2 => 'color: #0000ff;', + 3 => 'color: #0000dd;', + 4 => 'color: #0000ff;' + ), + 'COMMENTS' => array( + 1 => 'color: #ff0000;', + 2 => 'color: #339900;', + 'MULTI' => 'color: #ff0000; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;', + 1 => 'color: #000099; font-weight: bold;', + 2 => 'color: #660099; font-weight: bold;', + 3 => 'color: #660099; font-weight: bold;', + 4 => 'color: #660099; font-weight: bold;', + 5 => 'color: #006699; font-weight: bold;', + 'HARD' => '', + ), + 'BRACKETS' => array( + 0 => 'color: #000000;' + ), + 'STRINGS' => array( + 0 => 'color: #666666;' + ), + 'NUMBERS' => array( + 0 => 'color: #0000dd;', + GESHI_NUMBER_BIN_PREFIX_0B => 'color: #208080;', + GESHI_NUMBER_OCT_PREFIX => 'color: #208080;', + GESHI_NUMBER_HEX_PREFIX => 'color: #208080;', + GESHI_NUMBER_FLT_SCI_SHORT => 'color:#800080;', + GESHI_NUMBER_FLT_SCI_ZERO => 'color:#800080;', + GESHI_NUMBER_FLT_NONSCI_F => 'color:#800080;', + GESHI_NUMBER_FLT_NONSCI => 'color:#800080;' + ), + 'METHODS' => array( + 1 => 'color: #00eeff;', + 2 => 'color: #00eeff;' + ), + 'SYMBOLS' => array( + 0 => 'color: #000000;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => 'http://www.opengroup.org/onlinepubs/009695399/functions/{FNAMEL}.html', + 4 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.', + 2 => '::' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'TAB_WIDTH' => 4 +); + +?> \ No newline at end of file diff --git a/inc/geshi/caddcl.php b/inc/geshi/caddcl.php new file mode 100755 index 0000000..12e1d3b --- /dev/null +++ b/inc/geshi/caddcl.php @@ -0,0 +1,126 @@ + 'CAD DCL', + 'COMMENT_SINGLE' => array(1 => '//'), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array( + 'boxed_column','boxed_radio_column','boxed_radio_row','boxed_row', + 'column','concatenation','button','dialog','edit_box','image','image_button', + 'errtile','list_box','ok_cancel','ok_cancel_help','ok_cancel_help_errtile', + 'ok_cancel_help_info','ok_only','paragraph','popup_list','radio_button', + 'radio_column','radio_row','row','slider','spacer','spacer_0','spacer_1','text', + 'text_part','toggle', + 'action','alignment','allow_accept','aspect_ratio','big_increment', + 'children_alignment','children_fixed_height', + 'children_fixed_width','color', + 'edit_limit','edit_width','fixed_height','fixed_width', + 'height','initial_focus','is_cancel','is_default', + 'is_enabled','is_tab_stop','is-bold','key','label','layout','list', + 'max_value','min_value','mnemonic','multiple_select','password_char', + 'small_increment','tabs','tab_truncate','value','width', + 'false','true','left','right','centered','top','bottom', + 'dialog_line','dialog_foreground','dialog_background', + 'graphics_background','black','red','yellow','green','cyan', + 'blue','magenta','whitegraphics_foreground', + 'horizontal','vertical' + ) + ), + 'SYMBOLS' => array( + '(', ')', '{', '}', '[', ']', '=', '+', '-', '*', '/', '!', '%', '^', '&', ':' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #b1b100;' + ), + 'COMMENTS' => array( + 1 => 'color: #808080; font-style: italic;', + 'MULTI' => 'color: #808080; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #66cc66;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + ), + 'SYMBOLS' => array( + 0 => 'color: #66cc66;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/inc/geshi/cadlisp.php b/inc/geshi/cadlisp.php new file mode 100755 index 0000000..c537370 --- /dev/null +++ b/inc/geshi/cadlisp.php @@ -0,0 +1,186 @@ + 'CAD Lisp', + 'COMMENT_SINGLE' => array(1 => ";"), + 'COMMENT_MULTI' => array(";|" => "|;"), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array( + 'abs','acad_colordlg','acad_helpdlg','acad_strlsort','action_tile', + 'add_list','alert','alloc','and','angle','angtof','angtos','append','apply', + 'arx','arxload','arxunload','ascii','assoc','atan','atof','atoi','atom', + 'atoms-family','autoarxload','autoload','Boole','boundp','caddr', + 'cadr','car','cdr','chr','client_data_tile','close','command','cond', + 'cons','cos','cvunit','defun','defun-q','defun-q-list-ref', + 'defun-q-list-set','dictadd','dictnext','dictremove','dictrename', + 'dictsearch','dimx_tile','dimy_tile','distance','distof','done_dialog', + 'end_image','end_list','entdel','entget','entlast','entmake', + 'entmakex','entmod','entnext','entsel','entupd','eq','equal','eval','exit', + 'exp','expand','expt','fill_image','findfile','fix','float','foreach','function', + 'gc','gcd','get_attr','get_tile','getangle','getcfg','getcname','getcorner', + 'getdist','getenv','getfiled','getint','getkword','getorient','getpoint', + 'getreal','getstring','getvar','graphscr','grclear','grdraw','grread','grtext', + 'grvecs','handent','help','if','initdia','initget','inters','itoa','lambda','last', + 'layoutlist','length','list','listp','load','load_dialog','log','logand','logior', + 'lsh','mapcar','max','mem','member','menucmd','menugroup','min','minusp','mode_tile', + 'namedobjdict','nentsel','nentselp','new_dialog','nil','not','nth','null', + 'numberp','open','or','osnap','polar','prin1','princ','print','progn','prompt', + 'quit','quote','read','read-char','read-line','redraw','regapp','rem','repeat', + 'reverse','rtos','set','set_tile','setcfg','setenv','setfunhelp','setq','setvar', + 'setview','sin','slide_image','snvalid','sqrt','ssadd','ssdel','ssget','ssgetfirst', + 'sslength','ssmemb','ssname','ssnamex','sssetfirst','start_dialog','start_image', + 'start_list','startapp','strcase','strcat','strlen','subst','substr','t','tablet', + 'tblnext','tblobjname','tblsearch','term_dialog','terpri','textbox','textpage', + 'textscr','trace','trans','type','unload_dialog','untrace','vector_image','ver', + 'vports','wcmatch','while','write-char','write-line','xdroom','xdsize','zerop', + 'vl-acad-defun','vl-acad-undefun','vl-arx-import','vlax-3D-point', + 'vlax-add-cmd','vlax-create-object','vlax-curve-getArea', + 'vlax-curve-getClosestPointTo','vlax-curve-getClosestPointToProjection', + 'vlax-curve-getDistAtParam','vlax-curve-getDistAtPoint', + 'vlax-curve-getEndParam','vlax-curve-getEndPoint', + 'vlax-curve-getFirstDeriv','vlax-curve-getParamAtDist', + 'vlax-curve-getParamAtPoint','vlax-curve-getPointAtDist', + 'vlax-curve-getPointAtParam','vlax-curve-getSecondDeriv', + 'vlax-curve-getStartParam','vlax-curve-getStartPoint', + 'vlax-curve-isClosed','vlax-curve-isPeriodic','vlax-curve-isPlanar', + 'vlax-dump-object','vlax-erased-p','vlax-for','vlax-get-acad-object', + 'vlax-get-object','vlax-get-or-create-object','vlax-get-property', + 'vlax-import-type-library','vlax-invoke-method','vlax-ldata-delete', + 'vlax-ldata-get','vlax-ldata-list','vlax-ldata-put','vlax-ldata-test', + 'vlax-make-safearray','vlax-make-variant','vlax-map-collection', + 'vlax-method-applicable-p','vlax-object-released-p','vlax-product-key', + 'vlax-property-available-p','vlax-put-property','vlax-read-enabled-p', + 'vlax-release-object','vlax-remove-cmd','vlax-safearray-fill', + 'vlax-safearray-get-dim','vlax-safearray-get-element', + 'vlax-safearray-get-l-bound','vlax-safearray-get-u-bound', + 'vlax-safearray-put-element','vlax-safearray-type','vlax-tmatrix', + 'vlax-typeinfo-available-p','vlax-variant-change-type', + 'vlax-variant-type','vlax-variant-value','vlax-write-enabled-p', + 'vl-bb-ref','vl-bb-set','vl-catch-all-apply','vl-catch-all-error-message', + 'vl-catch-all-error-p','vl-cmdf','vl-consp','vl-directory-files','vl-doc-export', + 'vl-doc-import','vl-doc-ref','vl-doc-set','vl-every','vl-exit-with-error', + 'vl-exit-with-value','vl-file-copy','vl-file-delete','vl-file-directory-p', + 'vl-filename-base','vl-filename-directory','vl-filename-extension', + 'vl-filename-mktemp','vl-file-rename','vl-file-size','vl-file-systime', + 'vl-get-resource','vlisp-compile','vl-list-exported-functions', + 'vl-list-length','vl-list-loaded-vlx','vl-load-all','vl-load-com', + 'vl-load-reactors','vl-member-if','vl-member-if-not','vl-position', + 'vl-prin1-to-string','vl-princ-to-string','vl-propagate','vlr-acdb-reactor', + 'vlr-add','vlr-added-p','vlr-beep-reaction','vlr-command-reactor', + 'vlr-current-reaction-name','vlr-data','vlr-data-set', + 'vlr-deepclone-reactor','vlr-docmanager-reactor','vlr-dwg-reactor', + 'vlr-dxf-reactor','vlr-editor-reactor','vl-registry-delete', + 'vl-registry-descendents','vl-registry-read','vl-registry-write', + 'vl-remove','vl-remove-if','vl-remove-if-not','vlr-insert-reactor', + 'vlr-linker-reactor','vlr-lisp-reactor','vlr-miscellaneous-reactor', + 'vlr-mouse-reactor','vlr-notification','vlr-object-reactor', + 'vlr-owner-add','vlr-owner-remove','vlr-owners','vlr-pers','vlr-pers-list', + 'vlr-pers-p','vlr-pers-release','vlr-reaction-names','vlr-reactions', + 'vlr-reaction-set','vlr-reactors','vlr-remove','vlr-remove-all', + 'vlr-set-notification','vlr-sysvar-reactor','vlr-toolbar-reactor', + 'vlr-trace-reaction','vlr-type','vlr-types','vlr-undo-reactor', + 'vlr-wblock-reactor','vlr-window-reactor','vlr-xref-reactor', + 'vl-some','vl-sort','vl-sort-i','vl-string-elt','vl-string-left-trim', + 'vl-string-mismatch','vl-string-position','vl-string-right-trim', + 'vl-string-search','vl-string-subst','vl-string-translate','vl-string-trim', + 'vl-symbol-name','vl-symbolp','vl-symbol-value','vl-unload-vlx','vl-vbaload', + 'vl-vbarun','vl-vlx-loaded-p' + ) + ), + 'SYMBOLS' => array( + '(', ')', '{', '}', '[', ']', '!', '%', '^', '&', '/','+','-','*','=','<','>' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #b1b100;' + ), + 'COMMENTS' => array( + 1 => 'color: #808080; font-style: italic;', + 'MULTI' => 'color: #808080; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #66cc66;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + ), + 'SYMBOLS' => array( + 0 => 'color: #66cc66;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/inc/geshi/cfdg.php b/inc/geshi/cfdg.php new file mode 100755 index 0000000..5091ffa --- /dev/null +++ b/inc/geshi/cfdg.php @@ -0,0 +1,124 @@ + + * Copyright: (c) 2006 John Horigan http://www.ozonehouse.com/john/ + * Release Version: 1.0.8.4 + * Date Started: 2006/03/11 + * + * CFDG language file for GeSHi. + * + * CHANGES + * ------- + * 2006/03/11 (1.0.0) + * - First Release + * + * TODO (updated 2006/03/11) + * ------------------------- + * + ************************************************************************************* + * + * This file is part of GeSHi. + * + * GeSHi 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. + * + * GeSHi 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 GeSHi; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + ************************************************************************************/ + +$language_data = array ( + 'LANG_NAME' => 'CFDG', + 'COMMENT_SINGLE' => array(1 => '//', 2 => '#'), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + 1 => array( + 'include', 'startshape', 'rule', 'background' + ), + 2 => array( + 'SQUARE', 'CIRCLE', 'TRIANGLE', + ), + 3 => array( + 'b','brightness','h','hue','sat','saturation', + 'a','alpha','x','y','z','s','size', + 'r','rotate','f','flip','skew','xml_set_object' + ) + ), + 'SYMBOLS' => array( + '[', ']', '{', '}', '*', '|' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #717100;', + 2 => 'color: #000000; font-weight: bold;', + 3 => 'color: #006666;' + ), + 'COMMENTS' => array( + 1 => 'color: #808080; font-style: italic;', + 2 => 'color: #808080; font-style: italic;', + 'MULTI' => 'color: #808080; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #66cc66;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + 1 => 'color: #006600;', + 2 => 'color: #006600;' + ), + 'SYMBOLS' => array( + 0 => 'color: #66cc66;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + 0 => '', + 1 => '', + 2 => '', + 3 => '' + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array(), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/inc/geshi/cfm.php b/inc/geshi/cfm.php new file mode 100755 index 0000000..ac81695 --- /dev/null +++ b/inc/geshi/cfm.php @@ -0,0 +1,299 @@ + 'ColdFusion', + 'COMMENT_SINGLE' => array(1 => '//'), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + /* CFM Tags */ + 1 => array( + 'cfabort', 'cfapplet', 'cfapplication', 'cfargument', 'cfassociate', + 'cfbreak', 'cfcache', 'cfcase', 'cfcatch', 'cfchart', 'cfchartdata', + 'cfchartseries', 'cfcol', 'cfcollection', 'cfcomponent', + 'cfcontent', 'cfcookie', 'cfdefaultcase', 'cfdirectory', + 'cfdocument', 'cfdocumentitem', 'cfdocumentsection', 'cfdump', + 'cfelse', 'cfelseif', 'cferror', 'cfexecute', 'cfexit', 'cffile', + 'cfflush', 'cfform', 'cfformgroup', 'cfformitem', 'cfftp', + 'cffunction', 'cfgrid', 'cfgridcolumn', 'cfgridrow', 'cfgridupdate', + 'cfheader', 'cfhtmlhead', 'cfhttp', 'cfhttpparam', 'cfif', + 'cfimport', 'cfinclude', 'cfindex', 'cfinput', 'cfinsert', + 'cfinvoke', 'cfinvokeargument', 'cfldap', 'cflocation', 'cflock', + 'cflog', 'cflogin', 'cfloginuser', 'cflogout', 'cfloop', 'cfmail', + 'cfmailparam', 'cfmailpart', 'cfmodule', 'cfNTauthenticate', + 'cfobject', 'cfobjectcache', 'cfoutput', 'cfparam', 'cfpop', + 'cfprocessingdirective', 'cfprocparam', + 'cfprocresult', 'cfproperty', 'cfquery', 'cfqueryparam', + 'cfregistry', 'cfreport', 'cfreportparam', 'cfrethrow', 'cfreturn', + 'cfsavecontent', 'cfschedule', 'cfscript', 'cfsearch', 'cfselect', + 'cfset', 'cfsetting', 'cfsilent', 'cfstoredproc', + 'cfswitch', 'cftable', 'cftextarea', 'cfthrow', 'cftimer', + 'cftrace', 'cftransaction', 'cftree', 'cftreeitem', 'cftry', + 'cfupdate', 'cfwddx' + ), + /* HTML Tags */ + 2 => array( + 'a', 'abbr', 'acronym', 'address', 'applet', + + 'base', 'basefont', 'bdo', 'big', 'blockquote', 'body', 'br', 'button', 'b', + + 'caption', 'center', 'cite', 'code', 'colgroup', 'col', + + 'dd', 'del', 'dfn', 'dir', 'div', 'dl', 'dt', + + 'em', + + 'fieldset', 'font', 'form', 'frame', 'frameset', + + 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'hr', 'html', + + 'iframe', 'ilayer', 'img', 'input', 'ins', 'isindex', 'i', + + 'kbd', + + 'label', 'legend', 'link', 'li', + + 'map', 'meta', + + 'noframes', 'noscript', + + 'object', 'ol', 'optgroup', 'option', + + 'param', 'pre', 'p', + + 'q', + + 'samp', 'script', 'select', 'small', 'span', 'strike', 'strong', 'style', 'sub', 'sup', 's', + + 'table', 'tbody', 'td', 'textarea', 'text', 'tfoot', 'thead', 'th', 'title', 'tr', 'tt', + + 'ul', 'u', + + 'var', + ), + /* HTML attributes */ + 3 => array( + 'abbr', 'accept-charset', 'accept', 'accesskey', 'action', 'align', 'alink', 'alt', 'archive', 'axis', + 'background', 'bgcolor', 'border', + 'cellpadding', 'cellspacing', 'char', 'charoff', 'charset', 'checked', 'cite', 'class', 'classid', 'clear', 'code', 'codebase', 'codetype', 'color', 'cols', 'colspan', 'compact', 'content', 'coords', + 'data', 'datetime', 'declare', 'defer', 'dir', 'disabled', + 'enctype', + 'face', 'for', 'frame', 'frameborder', + 'headers', 'height', 'href', 'hreflang', 'hspace', 'http-equiv', + 'id', 'ismap', + 'label', 'lang', 'language', 'link', 'longdesc', + 'marginheight', 'marginwidth', 'maxlength', 'media', 'method', 'multiple', + 'name', 'nohref', 'noresize', 'noshade', 'nowrap', + 'object', 'onblur', 'onchange', 'onclick', 'ondblclick', 'onfocus', 'onkeydown', 'onkeypress', 'onkeyup', 'onload', 'onmousedown', 'onmousemove', 'onmouseout', 'onmouseover', 'onmouseup', 'onreset', 'onselect', 'onsubmit', 'onunload', + 'profile', 'prompt', + 'readonly', 'rel', 'rev', 'rowspan', 'rows', 'rules', + 'scheme', 'scope', 'scrolling', 'selected', 'shape', 'size', 'span', 'src', 'standby', 'start', 'style', 'summary', + 'tabindex', 'target', 'text', 'title', 'type', + 'usemap', + 'valign', 'value', 'valuetype', 'version', 'vlink', 'vspace', + 'width' + ), + /* CFM Script delimeters */ + 4 => array( + 'var', 'function', 'while', 'if','else' + ), + /* CFM Functions */ + 5 => array( + 'Abs', 'GetFunctionList', 'LSTimeFormat','ACos','GetGatewayHelper','LTrim','AddSOAPRequestHeader','GetHttpRequestData', + 'Max','AddSOAPResponseHeader','GetHttpTimeString','Mid','ArrayAppend','GetLocale','Min','ArrayAvg','GetLocaleDisplayName', + 'Minute','ArrayClear','GetMetaData','Month','ArrayDeleteAt','GetMetricData','MonthAsString','ArrayInsertAt','GetPageContext', + 'Now','ArrayIsEmpty','GetProfileSections','NumberFormat','ArrayLen','GetProfileString','ParagraphFormat','ArrayMax', + 'GetLocalHostIP','ParseDateTime','ArrayMin','GetSOAPRequest','Pi','ArrayNew','GetSOAPRequestHeader','PreserveSingleQuotes', + 'ArrayPrepend','GetSOAPResponse','Quarter','ArrayResize','GetSOAPResponseHeader','QueryAddColumn','ArraySet', + 'GetTempDirectory','QueryAddRow','ArraySort','QueryNew','ArraySum','GetTempFile','QuerySetCell', + 'ArraySwap','GetTickCount','QuotedValueList','ArrayToList','GetTimeZoneInfo','Rand','Asc','GetToken','Randomize', + 'ASin','Hash','RandRange','Atn','Hour','REFind','BinaryDecode','HTMLCodeFormat','REFindNoCase','BinaryEncode', + 'HTMLEditFormat','ReleaseComObject','BitAnd','IIf','RemoveChars','BitMaskClear','IncrementValue','RepeatString', + 'BitMaskRead','InputBaseN','Replace','BitMaskSet','Insert','ReplaceList','BitNot','Int','ReplaceNoCase','BitOr', + 'IsArray','REReplace','BitSHLN','IsBinary','REReplaceNoCase','BitSHRN','IsBoolean','Reverse','BitXor','IsCustomFunction', + 'Right','Ceiling','IsDate','RJustify','CharsetDecode','IsDebugMode','Round','CharsetEncode','IsDefined','RTrim', + 'Chr','IsLeapYear','Second','CJustify','IsLocalHost','SendGatewayMessage','Compare','IsNumeric','SetEncoding', + 'CompareNoCase','IsNumericDate','SetLocale','Cos','IsObject','SetProfileString','CreateDate','IsQuery','SetVariable', + 'CreateDateTime','IsSimpleValue','Sgn','CreateObject','IsSOAPRequest','Sin','CreateODBCDate','IsStruct','SpanExcluding', + 'CreateODBCDateTime','IsUserInRole','SpanIncluding','CreateODBCTime','IsValid','Sqr','CreateTime','IsWDDX','StripCR', + 'CreateTimeSpan','IsXML','StructAppend','CreateUUID','IsXmlAttribute','StructClear','DateAdd','IsXmlDoc','StructCopy', + 'DateCompare','IsXmlElem','StructCount','DateConvert','IsXmlNode','StructDelete','DateDiff','IsXmlRoot','StructFind', + 'DateFormat','JavaCast','StructFindKey','DatePart','JSStringFormat','StructFindValue','Day','LCase','StructGet', + 'DayOfWeek','Left','StructInsert','DayOfWeekAsString','Len','StructIsEmpty','DayOfYear','ListAppend','StructKeyArray', + 'DaysInMonth','ListChangeDelims','StructKeyExists','DaysInYear','ListContains','StructKeyList','DE','ListContainsNoCase', + 'StructNew','DecimalFormat','ListDeleteAt','StructSort','DecrementValue','ListFind','StructUpdate','Decrypt','ListFindNoCase', + 'Tan','DecryptBinary','ListFirst','TimeFormat','DeleteClientVariable','ListGetAt','ToBase64','DirectoryExists', + 'ListInsertAt','ToBinary','DollarFormat','ListLast','ToScript','Duplicate','ListLen','ToString','Encrypt','ListPrepend', + 'Trim','EncryptBinary','ListQualify','UCase','Evaluate','ListRest','URLDecode','Exp','ListSetAt','URLEncodedFormat', + 'ExpandPath','ListSort','URLSessionFormat','FileExists','ListToArray','Val','Find','ListValueCount','ValueList', + 'FindNoCase','ListValueCountNoCase','Week','FindOneOf','LJustify','Wrap','FirstDayOfMonth','Log','WriteOutput', + 'Fix','Log10','XmlChildPos','FormatBaseN','LSCurrencyFormat','XmlElemNew','GetAuthUser','LSDateFormat','XmlFormat', + 'GetBaseTagData','LSEuroCurrencyFormat','XmlGetNodeType','GetBaseTagList','LSIsCurrency','XmlNew','GetBaseTemplatePath', + 'LSIsDate','XmlParse','GetClientVariablesList','LSIsNumeric','XmlSearch','GetCurrentTemplatePath','LSNumberFormat', + 'XmlTransform','GetDirectoryFromPath','LSParseCurrency','XmlValidate','GetEncoding','LSParseDateTime','Year', + 'GetException','LSParseEuroCurrency','YesNoFormat','GetFileFromPath','LSParseNumber' + ), + /* CFM Attributes */ + 6 => array( + 'dbtype','connectstring','datasource','username','password','query','delimeter','description','required','hint','default','access','from','to','list','index' + ), + 7 => array( + 'EQ', 'GT', 'LT', 'GTE', 'LTE', 'IS', 'LIKE', 'NEQ' + ) + ), + 'SYMBOLS' => array( + '/', '=', '{', '}', '(', ')', '[', ']', '<', '>', '&' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + 4 => false, + 5 => false, + 6 => false, + 7 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #990000; font-weight: bold;', + 2 => 'color: #000000; font-weight: bold;', + 3 => 'color: #0000FF;', + 4 => 'color: #000000; font-weight: bold;', + 5 => 'color: #0000FF;', + 6 => 'color: #0000FF;', + 7 => 'color: #0000FF;' + ), + 'COMMENTS' => array( + 1 => 'color: #808080; font-style: italic;', + 'MULTI' => 'color: #808080; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #0000FF;' + ), + 'STRINGS' => array( + 0 => 'color: #009900;' + ), + 'NUMBERS' => array( + 0 => 'color: #FF0000;' + ), + 'METHODS' => array( + ), + 'SYMBOLS' => array( + 0 => 'color: #0000FF;' + ), + 'SCRIPT' => array( + 0 => 'color: #808080; font-style: italic;', + 1 => 'color: #00bbdd;', + 2 => 'color: #0000FF;', + 3 => 'color: #000099;', + 4 => 'color: #333333;', + 5 => 'color: #333333;' + ), + 'REGEXPS' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => 'http://december.com/html/4/element/{FNAMEL}.html', + 3 => '', + 4 => '', + 5 => '', + 6 => '', + 7 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_ALWAYS, + 'SCRIPT_DELIMITERS' => array( + 0 => array( + '' + ), + 1 => array( + ' '>' + ), + 2 => "/(?!<#)(?:(?:##)*)(#)[a-zA-Z0-9_\.\(\)]+(#)/", + 3 => array( + '' => '' + ), + 4 => array( + '<' => '>' + ), + 5 => '/((?!])+?(>)/si' + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + 0 => false, + 1 => false, + 2 => true, + 3 => true, + 4 => true, + 5 => true + ), + 'PARSER_CONTROL' => array( + 'KEYWORDS' => array( + 1 => array( + 'DISALLOWED_BEFORE' => '(?<=<|<\/)', + 'DISALLOWED_AFTER' => '(?=\s|\/|>)', + ), + 2 => array( + 'DISALLOWED_BEFORE' => '(?<=<|<\/)', + 'DISALLOWED_AFTER' => '(?=\s|\/|>)', + ), + 3 => array( + 'DISALLOWED_BEFORE' => '(?|^])', // allow ; before keywords + 'DISALLOWED_AFTER' => '(?![a-zA-Z0-9_\|%\\-])', // allow & after keywords + ), + 7 => array( + 'DISALLOWED_BEFORE' => '(?&|^])', // allow ; before keywords + 'DISALLOWED_AFTER' => '(?![a-zA-Z0-9_\|%\\-])', // allow & after keywords + ) + ) + ) +); + +?> \ No newline at end of file diff --git a/inc/geshi/cil.php b/inc/geshi/cil.php new file mode 100755 index 0000000..994f863 --- /dev/null +++ b/inc/geshi/cil.php @@ -0,0 +1,196 @@ + 'CIL', + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'COMMENT_SINGLE' => array('//'), + 'COMMENT_MULTI' => array(), + 'QUOTEMARKS' => array('"'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array(//Dotted + '.zeroinit', '.vtfixup', '.vtentry', '.vtable', '.ver', '.try', '.subsystem', '.size', '.set', '.removeon', + '.publickeytoken', '.publickey', '.property', '.permissionset', '.permission', '.pdirect', '.param', '.pack', + '.override', '.other', '.namespace', '.mresource', '.module', '.method', '.maxstack', '.manifestres', '.locals', + '.localized', '.locale', '.line', '.language', '.import', '.imagebase', '.hash', '.get', '.fire', '.file', '.field', + '.export', '.event', '.entrypoint', '.emitbyte', '.data', '.custom', '.culture', '.ctor', '.corflags', '.class', + '.cctor', '.assembly', '.addon' + ), + 2 => array(//Attributes + 'wrapper', 'with', 'winapi', 'virtual', 'vector', 'vararg', 'value', 'userdefined', 'unused', 'unmanagedexp', + 'unmanaged', 'unicode', 'to', 'tls', 'thiscall', 'synchronized', 'struct', 'strict', 'storage', 'stdcall', + 'static', 'specialname', 'special', 'serializable', 'sequential', 'sealed', 'runtime', 'rtspecialname', 'request', + 'reqsecobj', 'reqrefuse', 'reqopt', 'reqmin', 'record', 'public', 'privatescope', 'private', 'preservesig', + 'prejitgrant', 'prejitdeny', 'platformapi', 'pinvokeimpl', 'pinned', 'permitonly', 'out', 'optil', 'opt', + 'notserialized', 'notremotable', 'not_in_gc_heap', 'noprocess', 'noncaslinkdemand', 'noncasinheritance', + 'noncasdemand', 'nometadata', 'nomangle', 'nomachine', 'noinlining', 'noappdomain', 'newslot', 'nested', 'native', + 'modreq', 'modopt', 'marshal', 'managed', 'literal', 'linkcheck', 'lcid', 'lasterr', 'internalcall', 'interface', + 'instance', 'initonly', 'init', 'inheritcheck', 'in', 'import', 'implicitres', 'implicitcom', 'implements', + 'illegal', 'il', 'hidebysig', 'handler', 'fromunmanaged', 'forwardref', 'fixed', 'finally', 'final', 'filter', + 'filetime', 'field', 'fault', 'fastcall', 'famorassem', 'family', 'famandassem', 'extern', 'extends', 'explicit', + 'error', 'enum', 'endmac', 'deny', 'demand', 'default', 'custom', 'compilercontrolled', 'clsid', 'class', 'cil', + 'cf', 'cdecl', 'catch', 'beforefieldinit', 'autochar', 'auto', 'at', 'assert', 'assembly', 'as', 'any', 'ansi', + 'alignment', 'algorithm', 'abstract' + ), + 3 => array(//Types + 'wchar', 'void', 'variant', 'unsigned', 'valuetype', 'typedref', 'tbstr', 'sysstring', 'syschar', 'string', + 'streamed_object', 'stream', 'stored_object', 'safearray', 'objectref', 'object', 'nullref', 'method', 'lpwstr', + 'lpvoid', 'lptstr', 'lpstruct', 'lpstr', 'iunknown', 'int64', 'int32', 'int16', 'int8', 'int', 'idispatch', + 'hresult', 'float64', 'float32', 'float', 'decimal', 'date', 'currency', 'char', 'carray', 'byvalstr', + 'bytearray', 'boxed', 'bool', 'blob_object', 'blob', 'array' + ), + 4 => array(//Prefix + 'volatile', 'unaligned', 'tail', 'readonly', 'no', 'constrained' + ), + 5 => array(//Suffix + 'un', 'u8', 'u4', 'u2', 'u1', 'u', 's', 'ref', 'r8', 'r4', 'm1', 'i8', 'i4', 'i2', 'i1', 'i'#, '.8', '.7', '.6', '.5', '.4', '.3', '.2', '.1', '.0' + ), + 6 => array(//Base + 'xor', 'switch', 'sub', 'stloc', + 'stind', 'starg', + 'shr', 'shl', 'ret', 'rem', 'pop', 'or', 'not', 'nop', 'neg', 'mul', + 'localloc', 'leave', 'ldnull', 'ldloca', + 'ldloc', 'ldind', 'ldftn', 'ldc', 'ldarga', + 'ldarg', 'jmp', 'initblk', 'endfinally', 'endfilter', + 'endfault', 'dup', 'div', 'cpblk', 'conv', 'clt', 'ckfinite', 'cgt', 'ceq', 'calli', + 'call', 'brzero', 'brtrue', 'brnull', 'brinst', + 'brfalse', 'break', 'br', 'bne', 'blt', 'ble', 'bgt', 'bge', 'beq', 'arglist', + 'and', 'add' + ), + 7 => array(//Object + 'unbox.any', 'unbox', 'throw', 'stsfld', 'stobj', 'stfld', 'stelem', 'sizeof', 'rethrow', 'refanyval', 'refanytype', 'newobj', + 'newarr', 'mkrefany', 'ldvirtftn', 'ldtoken', 'ldstr', 'ldsflda', 'ldsfld', 'ldobj', 'ldlen', 'ldflda', 'ldfld', + 'ldelema', 'ldelem', 'isinst', 'initobj', 'cpobj', 'castclass', + 'callvirt', 'callmostderived', 'box' + ), + 8 => array(//Other + 'prefixref', 'prefix7', 'prefix6', 'prefix5', 'prefix4', 'prefix3', 'prefix2', 'prefix1', 'prefix0' + ), + 9 => array(//Literal + 'true', 'null', 'false' + ), + 10 => array(//Comment-like + '#line', '^THE_END^' + ) + ), + 'SYMBOLS' => array( + '(', ')', '[', ']', '{', '}', '!', '!!' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => true, + 2 => true, + 3 => true, + 4 => true, + 5 => true, + 6 => true, + 7 => true, + 8 => true, + 9 => true, + 10 => true + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color:maroon;font-weight:bold;', + 2 => 'color:blue;font-weight:bold;', + 3 => 'color:purple;font-weight:bold;', + 4 => 'color:teal;', + 5 => 'color:blue;', + 6 => 'color:blue;', + 7 => 'color:blue;', + 8 => 'color:blue;', + 9 => 'color:00008B', + 10 => 'color:gray' + ), + 'COMMENTS' => array( + 0 => 'color:gray;font-style:italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #008000; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #006400;' + ), + 'STRINGS' => array( + 0 => 'color: #008000;' + ), + 'NUMBERS' => array( + 0 => 'color: #00008B;' + ), + 'METHODS' => array( + 1 => 'color: #000033;' + ), + 'SYMBOLS' => array( + 0 => 'color: #006400;' + ), + 'REGEXPS' => array( + 0 => 'color:blue;' + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '', + 4 => '', + 5 => '', + 6 => '', + 7 => '', + 8 => '', + 9 => '', + 10 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '::' + ), + 'REGEXPS' => array( + 0 => '(?<=ldc\\.i4\\.)[0-8]|(?<=(?:ldarg|ldloc|stloc)\\.)[0-3]' # Pickup the opcodes that end with integers + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'TAB_WIDTH' => 4 +); + +?> diff --git a/inc/geshi/cobol.php b/inc/geshi/cobol.php new file mode 100755 index 0000000..9adae16 --- /dev/null +++ b/inc/geshi/cobol.php @@ -0,0 +1,244 @@ + 'COBOL', + 'COMMENT_SINGLE' => array(), + 'COMMENT_MULTI' => array(), + 'COMMENT_REGEXP' => array(1 => '/^\*.*?$/m'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"', "'"), + 'ESCAPE_CHAR' => '\\', + 'NUMBERS' => + GESHI_NUMBER_INT_BASIC | + GESHI_NUMBER_FLT_NONSCI | + GESHI_NUMBER_FLT_SCI_SHORT | + GESHI_NUMBER_FLT_SCI_ZERO, + 'KEYWORDS' => array( + 1 => array( //Compiler Directives + 'ANSI', 'BLANK', 'NOBLANK', 'CALL-SHARED', 'CANCEL', 'NOCANCEL', + 'CHECK', 'CODE', 'NOCODE', 'COLUMNS', 'COMPACT', 'NOCOMPACT', + 'COMPILE', 'CONSULT', 'NOCONSULT', 'CROSSREF', 'NOCROSSREF', + 'DIAGNOSE-74', 'NODIAGNOSE-74', 'DIAGNOSE-85', 'NODIAGNOSE-85', + 'DIAGNOSEALL', 'NODIAGNOSEALL', 'ENDIF', 'ENDUNIT', 'ENV', + 'ERRORFILE', 'ERRORS', 'FIPS', 'NOFIPS', 'FMAP', 'HEADING', 'HEAP', + 'HIGHPIN', 'HIGHREQUESTERS', 'ICODE', 'NOICODE', 'IF', 'IFNOT', + 'INNERLIST', 'NOINNERLIST', 'INSPECT', 'NOINSPECT', 'LARGEDATA', + 'LD', 'LESS-CODE', 'LIBRARY', 'LINES', 'LIST', 'NOLIST', 'LMAP', + 'NOLMAP', 'MAIN', 'MAP', 'NOMAP', 'NLD', 'NONSTOP', 'NON-SHARED', + 'OPTIMIZE', 'PERFORM-TRACE', 'PORT', 'NOPORT', 'RESETTOG', + 'RUNNABLE', 'RUNNAMED', 'SAVE', 'SAVEABEND', 'NOSAVEABEND', + 'SEARCH', 'NOSEARCH', 'SECTION', 'SETTOG', 'SHARED', 'SHOWCOPY', + 'NOSHOWCOPY', 'SHOWFILE', 'NOSHOWFILE', 'SOURCE', 'SQL', 'NOSQL', + 'SQLMEM', 'SUBSET', 'SUBTYPE', 'SUPPRESS', 'NOSUPPRESS', 'SYMBOLS', + 'NOSYMBOLS', 'SYNTAX', 'TANDEM', 'TRAP2', 'NOTRAP2', 'TRAP2-74', + 'NOTRAP2-74', 'UL', 'WARN', 'NOWARN' + ), + 2 => array( //Statement Keywords + 'ACCEPT', 'ADD', 'TO', 'GIVING', 'CORRESPONDING', 'ALTER', 'CALL', + 'CHECKPOINT', 'CLOSE', 'COMPUTE', 'CONTINUE', 'COPY', + 'DELETE', 'DISPLAY', 'DIVIDE', 'INTO', 'REMAINDER', 'ENTER', + 'COBOL', 'EVALUATE', 'EXIT', 'GO', 'INITIALIZE', + 'TALLYING', 'REPLACING', 'CONVERTING', 'LOCKFILE', 'MERGE', 'MOVE', + 'MULTIPLY', 'OPEN', 'PERFORM', 'TIMES', + 'UNTIL', 'VARYING', 'RETURN', + ), + 3 => array( //Reserved in some contexts + 'ACCESS', 'ADDRESS', 'ADVANCING', 'AFTER', 'ALL', + 'ALPHABET', 'ALPHABETIC', 'ALPHABETIC-LOWER', 'ALPHABETIC-UPPER', + 'ALPHANUMERIC', 'ALPHANUMERIC-EDITED', 'ALSO', 'ALTERNATE', + 'AND', 'ANY', 'APPROXIMATE', 'AREA', 'AREAS', 'ASCENDING', 'ASSIGN', + 'AT', 'AUTHOR', 'BEFORE', 'BINARY', 'BLOCK', 'BOTTOM', 'BY', + 'CD', 'CF', 'CH', 'CHARACTER', 'CHARACTERS', + 'CHARACTER-SET', 'CLASS', 'CLOCK-UNITS', + 'CODE-SET', 'COLLATING', 'COLUMN', 'COMMA', + 'COMMON', 'COMMUNICATION', 'COMP', 'COMP-3', 'COMP-5', + 'COMPUTATIONAL', 'COMPUTATIONAL-3', 'COMPUTATIONAL-5', + 'CONFIGURATION', 'CONTAINS', 'CONTENT', 'CONTROL', + 'CONTROLS', 'CORR', 'COUNT', + 'CURRENCY', 'DATA', 'DATE', 'DATE-COMPILED', 'DATE-WRITTEN', 'DAY', + 'DAY-OF-WEEK', 'DE', 'DEBUG-CONTENTS', 'DEBUG-ITEM', 'DEBUG-LINE', + 'DEBUG-SUB-2', 'DEBUG-SUB-3', 'DEBUGGING', 'DECIMAL-POINT', + 'DECLARATIVES', 'DEBUG-NAME', 'DEBUG-SUB-1', 'DELIMITED', + 'DELIMITER', 'DEPENDING', 'DESCENDING', 'DESTINATION', 'DETAIL', + 'DISABLE', 'DIVISION', 'DOWN', 'DUPLICATES', + 'DYNAMIC', 'EGI', 'ELSE', 'EMI', 'ENABLE', 'END', 'END-ADD', + 'END-COMPUTE', 'END-DELETE', 'END-DIVIDE', 'END-EVALUATE', 'END-IF', + 'END-MULTIPLY', 'END-OF-PAGE', 'END-PERFORM', 'END-READ', + 'END-RECEIVE', 'END-RETURN', 'END-REWRITE', 'END-SEARCH', + 'END-START', 'END-STRING', 'END-SUBTRACT', 'END-UNSTRING', + 'END-WRITE', 'EOP', 'EQUAL', 'ERROR', 'ESI', + 'EVERY', 'EXCEPTION', 'EXCLUSIVE', 'EXTEND', + 'EXTENDED-STORAGE', 'EXTERNAL', 'FALSE', 'FD', 'FILE', + 'FILE-CONTROL', 'FILLER', 'FINAL', 'FIRST', 'FOOTING', 'FOR', + 'FROM', 'FUNCTION', 'GENERATE', 'GENERIC', 'GLOBAL', + 'GREATER', 'GROUP', 'GUARDIAN-ERR', 'HIGH-VALUE', + 'HIGH-VALUES', 'I-O', 'I-O-CONTROL', 'IDENTIFICATION', 'IN', + 'INDEX', 'INDEXED', 'INDICATE', 'INITIAL', 'INITIATE', + 'INPUT', 'INPUT-OUTPUT', 'INSTALLATION', + 'INVALID', 'IS', 'JUST', 'JUSTIFIED', 'KEY', 'LABEL', 'LAST', + 'LEADING', 'LEFT', 'LESS', 'LIMIT', 'LIMITS', 'LINAGE', + 'LINAGE-COUNTER', 'LINE', 'LINE-COUNTER', 'LINKAGE', 'LOCK', + 'LOW-VALUE', 'LOW-VALUES', 'MEMORY', 'MESSAGE', + 'MODE', 'MODULES', 'MULTIPLE', 'NATIVE', + 'NEGATIVE', 'NEXT', 'NO', 'NOT', 'NULL', 'NULLS', 'NUMBER', + 'NUMERIC', 'NUMERIC-EDITED', 'OBJECT-COMPUTER', 'OCCURS', 'OF', + 'OFF', 'OMITTED', 'ON', 'OPTIONAL', 'OR', 'ORDER', + 'ORGANIZATION', 'OTHER', 'OUTPUT', 'OVERFLOW', 'PACKED-DECIMAL', + 'PADDING', 'PAGE', 'PAGE-COUNTER', 'PF', 'PH', 'PIC', + 'PICTURE', 'PLUS', 'POINTER', 'POSITION', 'POSITIVE', 'PRINTING', + 'PROCEDURE', 'PROCEDURES', 'PROCEED', 'PROGRAM', 'PROGRAM-ID', + 'PROGRAM-STATUS', 'PROGRAM-STATUS-1', 'PROGRAM-STATUS-2', 'PROMPT', + 'PROTECTED', 'PURGE', 'QUEUE', 'QUOTE', 'QUOTES', 'RD', + 'RECEIVE', 'RECEIVE-CONTROL', 'RECORD', 'RECORDS', + 'REDEFINES', 'REEL', 'REFERENCE', 'REFERENCES', 'RELATIVE', + 'REMOVAL', 'RENAMES', 'REPLACE', + 'REPLY', 'REPORT', 'REPORTING', 'REPORTS', 'RERUN', + 'RESERVE', 'RESET', 'REVERSED', 'REWIND', 'REWRITE', 'RF', + 'RH', 'RIGHT', 'ROUNDED', 'RUN', 'SAME', 'SD', + 'SECURITY', 'SEGMENT', 'SEGMENT-LIMIT', 'SELECT', 'SEND', + 'SENTENCE', 'SEPARATE', 'SEQUENCE', 'SEQUENTIAL', 'SET', + 'SIGN', 'SIZE', 'SORT', 'SORT-MERGE', 'SOURCE-COMPUTER', + 'SPACE', 'SPACES', 'SPECIAL-NAMES', 'STANDARD', 'STANDARD-1', + 'STANDARD-2', 'START', 'STARTBACKUP', 'STATUS', 'STOP', 'STRING', + 'SUB-QUEUE-1', 'SUB-QUEUE-2', 'SUB-QUEUE-3', 'SUBTRACT', + 'SYMBOLIC', 'SYNC', 'SYNCDEPTH', 'SYNCHRONIZED', + 'TABLE', 'TAL', 'TAPE', 'TERMINAL', 'TERMINATE', 'TEST', + 'TEXT', 'THAN', 'THEN', 'THROUGH', 'THRU', 'TIME', + 'TOP', 'TRAILING', 'TRUE', 'TYPE', 'UNIT', 'UNLOCK', 'UNLOCKFILE', + 'UNLOCKRECORD', 'UNSTRING', 'UP', 'UPON', 'USAGE', 'USE', + 'USING', 'VALUE', 'VALUES', 'WHEN', 'WITH', 'WORDS', + 'WORKING-STORAGE', 'WRITE', 'ZERO', 'ZEROES' + ), + 4 => array( //Standard functions + 'ACOS', 'ANNUITY', 'ASIN', 'ATAN', 'CHAR', 'COS', 'CURRENT-DATE', + 'DATE-OF-INTEGER', 'DAY-OF-INTEGER', 'FACTORIAL', 'INTEGER', + 'INTEGER-OF-DATE', 'INTEGER-OF-DAY', 'INTEGER-PART', 'LENGTH', + 'LOG', 'LOG10', 'LOWER-CASE', 'MAX', 'MEAN', 'MEDIAN', 'MIDRANGE', + 'MIN', 'MOD', 'NUMVAL', 'NUMVAL-C', 'ORD', 'ORD-MAX', 'ORD-MIN', + 'PRESENT-VALUE', 'RANDOM', 'RANGE', 'REM', 'REVERSE', 'SIN', 'SQRT', + 'STANDARD-DEVIATION', 'SUM', 'TAN', 'UPPER-CASE', 'VARIANCE', + 'WHEN-COMPILED' + ), + 5 => array( //Privileged Built-in Functions + '#IN', '#OUT', '#TERM', '#TEMP', '#DYNAMIC', 'COBOL85^ARMTRAP', + 'COBOL85^COMPLETION', 'COBOL_COMPLETION_', 'COBOL_CONTROL_', + 'COBOL_GETENV_', 'COBOL_PUTENV_', 'COBOL85^RETURN^SORT^ERRORS', + 'COBOL_RETURN_SORT_ERRORS_', 'COBOL85^REWIND^SEQUENTIAL', + 'COBOL_REWIND_SEQUENTIAL_', 'COBOL85^SET^SORT^PARAM^TEXT', + 'COBOL_SET_SORT_PARAM_TEXT_', 'COBOL85^SET^SORT^PARAM^VALUE', + 'COBOL_SET_SORT_PARAM_VALUE_', 'COBOL_SET_MAX_RECORD_', + 'COBOL_SETMODE_', 'COBOL85^SPECIAL^OPEN', 'COBOL_SPECIAL_OPEN_', + 'COBOLASSIGN', 'COBOL_ASSIGN_', 'COBOLFILEINFO', 'COBOL_FILE_INFO_', + 'COBOLSPOOLOPEN', 'CREATEPROCESS', 'ALTERPARAMTEXT', + 'CHECKLOGICALNAME', 'CHECKMESSAGE', 'DELETEASSIGN', 'DELETEPARAM', + 'DELETESTARTUP', 'GETASSIGNTEXT', 'GETASSIGNVALUE', 'GETBACKUPCPU', + 'GETPARAMTEXT', 'GETSTARTUPTEXT', 'PUTASSIGNTEXT', 'PUTASSIGNVALUE', + 'PUTPARAMTEXT', 'PUTSTARTUPTEXT' + ) + ), + 'SYMBOLS' => array( + //Avoid having - in identifiers marked as symbols + ' + ', ' - ', ' * ', ' / ', ' ** ', + '.', ',', + '=', + '(', ')', '[', ']' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + 4 => false, + 5 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #000080; font-weight: bold;', + 2 => 'color: #000000; font-weight: bold;', + 3 => 'color: #008000; font-weight: bold;', + 4 => 'color: #000080;', + 5 => 'color: #008000;', + ), + 'COMMENTS' => array( + 1 => 'color: #a0a0a0; font-style: italic;', + 'MULTI' => 'color: #a0a0a0; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #339933;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #993399;' + ), + 'METHODS' => array( + 1 => 'color: #202020;' + ), + 'SYMBOLS' => array( + 0 => 'color: #000066;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '', + 4 => '', + 5 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'TAB_WIDTH' => 4 + ); + +?> diff --git a/inc/geshi/cpp-qt.php b/inc/geshi/cpp-qt.php new file mode 100755 index 0000000..43105de --- /dev/null +++ b/inc/geshi/cpp-qt.php @@ -0,0 +1,315 @@ + 'C++ (QT)', + 'COMMENT_SINGLE' => array(1 => '//', 2 => '#'), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'COMMENT_REGEXP' => array( + //Multiline-continued single-line comments + 1 => '/\/\/(?:\\\\\\\\|\\\\\\n|.)*$/m', + //Multiline-continued preprocessor define + 2 => '/#(?:\\\\\\\\|\\\\\\n|.)*$/m' + ), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '', + 'ESCAPE_REGEXP' => array( + //Simple Single Char Escapes + 1 => "#\\\\[\\\\abfnrtv\'\"?\n]#i", + //Hexadecimal Char Specs + 2 => "#\\\\x[\da-fA-F]{2}#", + //Hexadecimal Char Specs + 3 => "#\\\\u[\da-fA-F]{4}#", + //Hexadecimal Char Specs + 4 => "#\\\\U[\da-fA-F]{8}#", + //Octal Char Specs + 5 => "#\\\\[0-7]{1,3}#" + ), + 'NUMBERS' => + GESHI_NUMBER_INT_BASIC | GESHI_NUMBER_INT_CSTYLE | GESHI_NUMBER_BIN_PREFIX_0B | + GESHI_NUMBER_OCT_PREFIX | GESHI_NUMBER_HEX_PREFIX | GESHI_NUMBER_FLT_NONSCI | + GESHI_NUMBER_FLT_NONSCI_F | GESHI_NUMBER_FLT_SCI_SHORT | GESHI_NUMBER_FLT_SCI_ZERO, + 'KEYWORDS' => array( + 1 => array( + 'case', 'continue', 'default', 'do', 'else', 'for', 'goto', 'if', 'return', + 'switch', 'while', 'delete', 'new', 'this' + ), + 2 => array( + 'NULL', 'false', 'break', 'true', 'enum', 'errno', 'EDOM', + 'ERANGE', 'FLT_RADIX', 'FLT_ROUNDS', 'FLT_DIG', 'DBL_DIG', 'LDBL_DIG', + 'FLT_EPSILON', 'DBL_EPSILON', 'LDBL_EPSILON', 'FLT_MANT_DIG', 'DBL_MANT_DIG', + 'LDBL_MANT_DIG', 'FLT_MAX', 'DBL_MAX', 'LDBL_MAX', 'FLT_MAX_EXP', 'DBL_MAX_EXP', + 'LDBL_MAX_EXP', 'FLT_MIN', 'DBL_MIN', 'LDBL_MIN', 'FLT_MIN_EXP', 'DBL_MIN_EXP', + 'LDBL_MIN_EXP', 'CHAR_BIT', 'CHAR_MAX', 'CHAR_MIN', 'SCHAR_MAX', 'SCHAR_MIN', + 'UCHAR_MAX', 'SHRT_MAX', 'SHRT_MIN', 'USHRT_MAX', 'INT_MAX', 'INT_MIN', + 'UINT_MAX', 'LONG_MAX', 'LONG_MIN', 'ULONG_MAX', 'HUGE_VAL', 'SIGABRT', + 'SIGFPE', 'SIGILL', 'SIGINT', 'SIGSEGV', 'SIGTERM', 'SIG_DFL', 'SIG_ERR', + 'SIG_IGN', 'BUFSIZ', 'EOF', 'FILENAME_MAX', 'FOPEN_MAX', 'L_tmpnam', + 'SEEK_CUR', 'SEEK_END', 'SEEK_SET', 'TMP_MAX', 'stdin', 'stdout', 'stderr', + 'EXIT_FAILURE', 'EXIT_SUCCESS', 'RAND_MAX', 'CLOCKS_PER_SEC', + 'virtual', 'public', 'private', 'protected', 'template', 'using', 'namespace', + 'try', 'catch', 'inline', 'dynamic_cast', 'const_cast', 'reinterpret_cast', + 'static_cast', 'explicit', 'friend', 'wchar_t', 'typename', 'typeid', 'class' , + 'foreach','connect', 'Q_OBJECT' , 'slots' , 'signals' + ), + 3 => array( + 'cin', 'cerr', 'clog', 'cout', + 'printf', 'fprintf', 'snprintf', 'sprintf', 'assert', + 'isalnum', 'isalpha', 'isdigit', 'iscntrl', 'isgraph', 'islower', 'isprint', + 'ispunct', 'isspace', 'isupper', 'isxdigit', 'tolower', 'toupper', + 'exp', 'log', 'log10', 'pow', 'sqrt', 'ceil', 'floor', 'fabs', 'ldexp', + 'frexp', 'modf', 'fmod', 'sin', 'cos', 'tan', 'asin', 'acos', 'atan', 'atan2', + 'sinh', 'cosh', 'tanh', 'setjmp', 'longjmp', + 'va_start', 'va_arg', 'va_end', 'offsetof', 'sizeof', 'fopen', 'freopen', + 'fflush', 'fclose', 'remove', 'rename', 'tmpfile', 'tmpname', 'setvbuf', + 'setbuf', 'vfprintf', 'vprintf', 'vsprintf', 'fscanf', 'scanf', 'sscanf', + 'fgetc', 'fgets', 'fputc', 'fputs', 'getc', 'getchar', 'gets', 'putc', + 'putchar', 'puts', 'ungetc', 'fread', 'fwrite', 'fseek', 'ftell', 'rewind', + 'fgetpos', 'fsetpos', 'clearerr', 'feof', 'ferror', 'perror', 'abs', 'labs', + 'div', 'ldiv', 'atof', 'atoi', 'atol', 'strtod', 'strtol', 'strtoul', 'calloc', + 'malloc', 'realloc', 'free', 'abort', 'exit', 'atexit', 'system', 'getenv', + 'bsearch', 'qsort', 'rand', 'srand', 'strcpy', 'strncpy', 'strcat', 'strncat', + 'strcmp', 'strncmp', 'strcoll', 'strchr', 'strrchr', 'strspn', 'strcspn', + 'strpbrk', 'strstr', 'strlen', 'strerror', 'strtok', 'strxfrm', 'memcpy', + 'memmove', 'memcmp', 'memchr', 'memset', 'clock', 'time', 'difftime', 'mktime', + 'asctime', 'ctime', 'gmtime', 'localtime', 'strftime' + ), + 4 => array( + 'auto', 'bool', 'char', 'const', 'double', 'float', 'int', 'long', 'longint', + 'register', 'short', 'shortint', 'signed', 'static', 'struct', + 'typedef', 'union', 'unsigned', 'void', 'volatile', 'extern', 'jmp_buf', + 'signal', 'raise', 'va_list', 'ptrdiff_t', 'size_t', 'FILE', 'fpos_t', + 'div_t', 'ldiv_t', 'clock_t', 'time_t', 'tm', + ), + 5 => array( + 'QAbstractButton','QDir','QIntValidator','QRegExpValidator','QTabWidget','QAbstractEventDispatcher', + 'QDirectPainter','QIODevice','QRegion','QTcpServer','QAbstractExtensionFactory','QDirModel', + 'QItemDelegate','QResizeEvent','QTcpSocket','QAbstractExtensionManager','QDockWidget', + 'QItemEditorCreatorBase','QResource','QTemporaryFile','QAbstractFileEngine','QDomAttr', + 'QItemEditorFactory','QRubberBand','QTestEventList','QAbstractFileEngineHandler','QDomCDATASection', + 'QItemSelection','QScreen','QTextBlock','QAbstractFormBuilder','QDomCharacterData','QItemSelectionModel', + 'QScreenCursor','QTextBlockFormat','QAbstractGraphicsShapeItem','QDomComment','QItemSelectionRange', + 'QScreenDriverFactory','QTextBlockGroup','QAbstractItemDelegate','QDomDocument','QKbdDriverFactory', + 'QScreenDriverPlugin','QTextBlockUserData','QAbstractItemModel','QDomDocumentFragment','QKbdDriverPlugin', + 'QScrollArea','QTextBrowser','QAbstractItemView','QDomDocumentType','QKeyEvent','QScrollBar', + 'QTextCharFormat','QAbstractListModel','QDomElement','QKeySequence','QSemaphore','QTextCodec', + 'QAbstractPrintDialog','QDomEntity','QLabel','QSessionManager','QTextCodecPlugin','QAbstractProxyModel', + 'QDomEntityReference','QLatin1Char','QSet','QTextCursor','QAbstractScrollArea','QDomImplementation', + 'QLatin1String','QSetIterator','QTextDecoder','QAbstractSlider','QDomNamedNodeMap','QLayout','QSettings', + 'QTextDocument','QAbstractSocket','QDomNode','QLayoutItem','QSharedData','QTextDocumentFragment', + 'QAbstractSpinBox','QDomNodeList','QLCDNumber','QSharedDataPointer','QTextEdit','QAbstractTableModel', + 'QDomNotation','QLibrary','QShortcut','QTextEncoder','QAbstractTextDocumentLayout', + 'QDomProcessingInstruction','QLibraryInfo','QShortcutEvent','QTextFormat','QAccessible','QDomText', + 'QLine','QShowEvent','QTextFragment','QAccessibleBridge','QDoubleSpinBox','QLinearGradient', + 'QSignalMapper','QTextFrame','QAccessibleBridgePlugin','QDoubleValidator','QLineEdit','QSignalSpy', + 'QTextFrameFormat','QAccessibleEvent','QDrag','QLineF','QSize','QTextImageFormat','QAccessibleInterface', + 'QDragEnterEvent','QLinkedList','QSizeF','QTextInlineObject','QAccessibleObject','QDragLeaveEvent', + 'QLinkedListIterator','QSizeGrip','QTextLayout','QAccessiblePlugin','QDragMoveEvent','QLinuxFbScreen', + 'QSizePolicy','QTextLength','QAccessibleWidget','QDropEvent','QList','QSlider','QTextLine','QAction', + 'QDynamicPropertyChangeEvent','QListIterator','QSocketNotifier','QTextList','QActionEvent','QErrorMessage', + 'QListView','QSortFilterProxyModel','QTextListFormat','QActionGroup','QEvent','QListWidget','QSound', + 'QTextObject','QApplication','QEventLoop','QListWidgetItem','QSpacerItem','QTextOption','QAssistantClient', + 'QExtensionFactory','QLocale','QSpinBox','QTextStream','QAxAggregated','QExtensionManager', + 'QMacPasteboardMime','QSplashScreen','QTextTable','QAxBase','QFile','QMacStyle','QSplitter', + 'QTextTableCell','QAxBindable','QFileDialog','QMainWindow','QSplitterHandle','QTextTableFormat', + 'QAxFactory','QFileIconProvider','QMap','QSqlDatabase','QThread','QAxObject','QFileInfo','QMapIterator', + 'QSqlDriver','QThreadStorage','QAxScript','QFileOpenEvent','QMatrix','QSqlDriverCreator','QTime', + 'QAxScriptEngine','QFileSystemWatcher','QMenu','QSqlDriverCreatorBase','QTimeEdit','QAxScriptManager', + 'QFlag','QMenuBar','QSqlDriverPlugin','QTimeLine','QAxWidget','QFlags','QMessageBox','QSqlError','QTimer', + 'QBasicTimer','QFocusEvent','QMetaClassInfo','QSqlField','QTimerEvent','QBitArray','QFocusFrame', + 'QMetaEnum','QSqlIndex','QToolBar','QBitmap','QFont','QMetaMethod','QSqlQuery','QToolBox','QBoxLayout', + 'QFontComboBox','QMetaObject','QSqlQueryModel','QToolButton','QBrush','QFontDatabase','QMetaProperty', + 'QSqlRecord','QToolTip','QBuffer','QFontDialog','QMetaType','QSqlRelation','QTransformedScreen', + 'QButtonGroup','QFontInfo','QMimeData','QSqlRelationalDelegate','QTranslator','QByteArray','QFontMetrics', + 'QMimeSource','QSqlRelationalTableModel','QTreeView','QByteArrayMatcher','QFontMetricsF','QModelIndex', + 'QSqlResult','QTreeWidget','QCache','QFormBuilder','QMotifStyle','QSqlTableModel','QTreeWidgetItem', + 'QCalendarWidget','QFrame','QMouseDriverFactory','QStack','QTreeWidgetItemIterator','QCDEStyle', + 'QFSFileEngine','QMouseDriverPlugin','QStackedLayout','QUdpSocket','QChar','QFtp','QMouseEvent', + 'QStackedWidget','QUiLoader','QCheckBox','QGenericArgument','QMoveEvent','QStandardItem','QUndoCommand', + 'QChildEvent','QGenericReturnArgument','QMovie','QStandardItemEditorCreator','QUndoGroup', + 'QCleanlooksStyle','QGLColormap','QMultiHash','QStandardItemModel','QUndoStack','QClipboard', + 'QGLContext','QMultiMap','QStatusBar','QUndoView','QCloseEvent','QGLFormat','QMutableHashIterator', + 'QStatusTipEvent','QUrl','QColor','QGLFramebufferObject','QMutableLinkedListIterator','QString', + 'QUrlInfo','QColorDialog','QGLPixelBuffer','QMutableListIterator','QStringList','QUuid','QColormap', + 'QGLWidget','QMutableMapIterator','QStringListModel','QValidator','QComboBox','QGradient', + 'QMutableSetIterator','QStringMatcher','QVariant','QCommonStyle','QGraphicsEllipseItem', + 'QMutableVectorIterator','QStyle','QVarLengthArray','QCompleter','QGraphicsItem','QMutex', + 'QStyleFactory','QVBoxLayout','QConicalGradient','QGraphicsItemAnimation','QMutexLocker', + 'QStyleHintReturn','QVector','QContextMenuEvent','QGraphicsItemGroup','QNetworkAddressEntry', + 'QStyleHintReturnMask','QVectorIterator','QCopChannel','QGraphicsLineItem','QNetworkInterface', + 'QStyleOption','QVFbScreen','QCoreApplication','QGraphicsPathItem','QNetworkProxy','QStyleOptionButton', + 'QVNCScreen','QCursor','QGraphicsPixmapItem','QObject','QStyleOptionComboBox','QWaitCondition', + 'QCustomRasterPaintDevice','QGraphicsPolygonItem','QObjectCleanupHandler','QStyleOptionComplex', + 'QWhatsThis','QDataStream','QGraphicsRectItem','QPageSetupDialog','QStyleOptionDockWidget', + 'QWhatsThisClickedEvent','QDataWidgetMapper','QGraphicsScene','QPaintDevice','QStyleOptionFocusRect', + 'QWheelEvent','QDate','QGraphicsSceneContextMenuEvent','QPaintEngine','QStyleOptionFrame','QWidget', + 'QDateEdit','QGraphicsSceneEvent','QPaintEngineState','QStyleOptionFrameV2','QWidgetAction','QDateTime', + 'QGraphicsSceneHoverEvent','QPainter','QStyleOptionGraphicsItem','QWidgetItem','QDateTimeEdit', + 'QGraphicsSceneMouseEvent','QPainterPath','QStyleOptionGroupBox','QWindowsMime','QDBusAbstractAdaptor', + 'QGraphicsSceneWheelEvent','QPainterPathStroker','QStyleOptionHeader','QWindowsStyle', + 'QDBusAbstractInterface','QGraphicsSimpleTextItem','QPaintEvent','QStyleOptionMenuItem', + 'QWindowStateChangeEvent','QDBusArgument','QGraphicsSvgItem','QPair','QStyleOptionProgressBar', + 'QWindowsXPStyle','QDBusConnection','QGraphicsTextItem','QPalette','QStyleOptionProgressBarV2', + 'QWorkspace','QDBusConnectionInterface','QGraphicsView','QPen','QStyleOptionQ3DockWindow','QWriteLocker', + 'QDBusError','QGridLayout','QPersistentModelIndex','QStyleOptionQ3ListView','QWSCalibratedMouseHandler', + 'QDBusInterface','QGroupBox','QPicture','QStyleOptionQ3ListViewItem','QWSClient','QDBusMessage','QHash', + 'QPictureFormatPlugin','QStyleOptionRubberBand','QWSEmbedWidget','QDBusObjectPath','QHashIterator', + 'QPictureIO','QStyleOptionSizeGrip','QWSEvent','QDBusReply','QHBoxLayout','QPixmap','QStyleOptionSlider', + 'QWSInputMethod','QDBusServer','QHeaderView','QPixmapCache','QStyleOptionSpinBox','QWSKeyboardHandler', + 'QDBusSignature','QHelpEvent','QPlastiqueStyle','QStyleOptionTab','QWSMouseHandler','QDBusVariant', + 'QHideEvent','QPluginLoader','QStyleOptionTabBarBase','QWSPointerCalibrationData','QDecoration', + 'QHostAddress','QPoint','QStyleOptionTabV2','QWSScreenSaver','QDecorationFactory','QHostInfo','QPointer', + 'QStyleOptionTabWidgetFrame','QWSServer','QDecorationPlugin','QHoverEvent','QPointF','QStyleOptionTitleBar', + 'QWSTslibMouseHandler','QDesignerActionEditorInterface','QHttp','QPolygon','QStyleOptionToolBar','QWSWindow', + 'QDesignerContainerExtension','QHttpHeader','QPolygonF','QStyleOptionToolBox','QWSWindowSurface', + 'QDesignerCustomWidgetCollectionInterface','QHttpRequestHeader','QPrintDialog','QStyleOptionToolButton', + 'QX11EmbedContainer','QDesignerCustomWidgetInterface','QHttpResponseHeader','QPrintEngine', + 'QStyleOptionViewItem','QX11EmbedWidget','QDesignerFormEditorInterface','QIcon','QPrinter', + 'QStyleOptionViewItemV2','QX11Info','QDesignerFormWindowCursorInterface','QIconDragEvent','QProcess', + 'QStylePainter','QXmlAttributes','QDesignerFormWindowInterface','QIconEngine','QProgressBar', + 'QStylePlugin','QXmlContentHandler','QDesignerFormWindowManagerInterface','QIconEnginePlugin', + 'QProgressDialog','QSvgRenderer','QXmlDeclHandler','QDesignerMemberSheetExtension','QImage', + 'QProxyModel','QSvgWidget','QXmlDefaultHandler','QDesignerObjectInspectorInterface','QImageIOHandler', + 'QPushButton','QSyntaxHighlighter','QXmlDTDHandler','QDesignerPropertyEditorInterface','QImageIOPlugin', + 'QQueue','QSysInfo','QXmlEntityResolver','QDesignerPropertySheetExtension','QImageReader','QRadialGradient', + 'QSystemLocale','QXmlErrorHandler','QDesignerTaskMenuExtension','QImageWriter','QRadioButton', + 'QSystemTrayIcon','QXmlInputSource','QDesignerWidgetBoxInterface','QInputContext','QRasterPaintEngine', + 'QTabBar','QXmlLexicalHandler','QDesktopServices','QInputContextFactory','QReadLocker','QTabletEvent', + 'QXmlLocator','QDesktopWidget','QInputContextPlugin','QReadWriteLock','QTableView','QXmlNamespaceSupport', + 'QDial','QInputDialog','QRect','QTableWidget','QXmlParseException','QDialog','QInputEvent','QRectF', + 'QTableWidgetItem','QXmlReader','QDialogButtonBox','QInputMethodEvent','QRegExp', + 'QTableWidgetSelectionRange','QXmlSimpleReader' + ) + ), + 'SYMBOLS' => array( + '(', ')', '{', '}', '[', ']', '=', '+', '-', '*', '/', '!', '%', '^', '&', ':', ',', ';', '|', '<', '>' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => true, + 2 => true, + 3 => true, + 4 => true, + 5 => true, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #000000; font-weight:bold;', + 2 => 'color: #0057AE;', + 3 => 'color: #2B74C7;', + 4 => 'color: #0057AE;', + 5 => 'color: #22aadd;' + ), + 'COMMENTS' => array( + 1 => 'color: #888888;', + 2 => 'color: #006E28;', + 'MULTI' => 'color: #888888; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;', + 1 => 'color: #000099; font-weight: bold;', + 2 => 'color: #660099; font-weight: bold;', + 3 => 'color: #660099; font-weight: bold;', + 4 => 'color: #660099; font-weight: bold;', + 5 => 'color: #006699; font-weight: bold;', + 'HARD' => '', + ), + 'BRACKETS' => array( + 0 => 'color: #006E28;' + ), + 'STRINGS' => array( + 0 => 'color: #BF0303;' + ), + 'NUMBERS' => array( + 0 => 'color: #B08000;', + GESHI_NUMBER_BIN_PREFIX_0B => 'color: #208080;', + GESHI_NUMBER_OCT_PREFIX => 'color: #208080;', + GESHI_NUMBER_HEX_PREFIX => 'color: #208080;', + GESHI_NUMBER_FLT_SCI_SHORT => 'color:#800080;', + GESHI_NUMBER_FLT_SCI_ZERO => 'color:#800080;', + GESHI_NUMBER_FLT_NONSCI_F => 'color:#800080;', + GESHI_NUMBER_FLT_NONSCI => 'color:#800080;' + ), + 'METHODS' => array( + 1 => 'color: #2B74C7;', + 2 => 'color: #2B74C7;', + 3 => 'color: #2B74C7;' + ), + 'SYMBOLS' => array( + 0 => 'color: #006E28;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '', + 4 => '', + 5 => 'http://doc.trolltech.com/latest/{FNAMEL}.html' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.', + 2 => '::', + 3 => '->', + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'TAB_WIDTH' => 4, + 'PARSER_CONTROL' => array( + 'KEYWORDS' => array( + 'DISALLOWED_BEFORE' => "(?|^])", + 'DISALLOWED_AFTER' => "(?![a-zA-Z0-9_<\|%\\-])" + ), + 'OOLANG' => array( + 'MATCH_AFTER' => '~?[a-zA-Z][a-zA-Z0-9_]*', + ) + ) +); + +?> \ No newline at end of file diff --git a/inc/geshi/cpp.php b/inc/geshi/cpp.php new file mode 100755 index 0000000..264ef63 --- /dev/null +++ b/inc/geshi/cpp.php @@ -0,0 +1,226 @@ + 'C++', + 'COMMENT_SINGLE' => array(1 => '//', 2 => '#'), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'COMMENT_REGEXP' => array( + //Multiline-continued single-line comments + 1 => '/\/\/(?:\\\\\\\\|\\\\\\n|.)*$/m', + //Multiline-continued preprocessor define + 2 => '/#(?:\\\\\\\\|\\\\\\n|.)*$/m' + ), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '', + 'ESCAPE_REGEXP' => array( + //Simple Single Char Escapes + 1 => "#\\\\[\\\\abfnrtv\'\"?\n]#i", + //Hexadecimal Char Specs + 2 => "#\\\\x[\da-fA-F]{2}#", + //Hexadecimal Char Specs + 3 => "#\\\\u[\da-fA-F]{4}#", + //Hexadecimal Char Specs + 4 => "#\\\\U[\da-fA-F]{8}#", + //Octal Char Specs + 5 => "#\\\\[0-7]{1,3}#" + ), + 'NUMBERS' => + GESHI_NUMBER_INT_BASIC | GESHI_NUMBER_INT_CSTYLE | GESHI_NUMBER_BIN_PREFIX_0B | + GESHI_NUMBER_OCT_PREFIX | GESHI_NUMBER_HEX_PREFIX | GESHI_NUMBER_FLT_NONSCI | + GESHI_NUMBER_FLT_NONSCI_F | GESHI_NUMBER_FLT_SCI_SHORT | GESHI_NUMBER_FLT_SCI_ZERO, + 'KEYWORDS' => array( + 1 => array( + 'break', 'case', 'continue', 'default', 'do', 'else', 'for', 'goto', 'if', 'return', + 'switch', 'throw', 'while' + ), + 2 => array( + 'NULL', 'false', 'true', 'enum', 'errno', 'EDOM', + 'ERANGE', 'FLT_RADIX', 'FLT_ROUNDS', 'FLT_DIG', 'DBL_DIG', 'LDBL_DIG', + 'FLT_EPSILON', 'DBL_EPSILON', 'LDBL_EPSILON', 'FLT_MANT_DIG', 'DBL_MANT_DIG', + 'LDBL_MANT_DIG', 'FLT_MAX', 'DBL_MAX', 'LDBL_MAX', 'FLT_MAX_EXP', 'DBL_MAX_EXP', + 'LDBL_MAX_EXP', 'FLT_MIN', 'DBL_MIN', 'LDBL_MIN', 'FLT_MIN_EXP', 'DBL_MIN_EXP', + 'LDBL_MIN_EXP', 'CHAR_BIT', 'CHAR_MAX', 'CHAR_MIN', 'SCHAR_MAX', 'SCHAR_MIN', + 'UCHAR_MAX', 'SHRT_MAX', 'SHRT_MIN', 'USHRT_MAX', 'INT_MAX', 'INT_MIN', + 'UINT_MAX', 'LONG_MAX', 'LONG_MIN', 'ULONG_MAX', 'HUGE_VAL', 'SIGABRT', + 'SIGFPE', 'SIGILL', 'SIGINT', 'SIGSEGV', 'SIGTERM', 'SIG_DFL', 'SIG_ERR', + 'SIG_IGN', 'BUFSIZ', 'EOF', 'FILENAME_MAX', 'FOPEN_MAX', 'L_tmpnam', + 'SEEK_CUR', 'SEEK_END', 'SEEK_SET', 'TMP_MAX', 'stdin', 'stdout', 'stderr', + 'EXIT_FAILURE', 'EXIT_SUCCESS', 'RAND_MAX', 'CLOCKS_PER_SEC', + 'virtual', 'public', 'private', 'protected', 'template', 'using', 'namespace', + 'try', 'catch', 'inline', 'dynamic_cast', 'const_cast', 'reinterpret_cast', + 'static_cast', 'explicit', 'friend', 'wchar_t', 'typename', 'typeid', 'class' + ), + 3 => array( + 'cin', 'cerr', 'clog', 'cout', 'delete', 'new', 'this', + 'printf', 'fprintf', 'snprintf', 'sprintf', 'assert', + 'isalnum', 'isalpha', 'isdigit', 'iscntrl', 'isgraph', 'islower', 'isprint', + 'ispunct', 'isspace', 'isupper', 'isxdigit', 'tolower', 'toupper', + 'exp', 'log', 'log10', 'pow', 'sqrt', 'ceil', 'floor', 'fabs', 'ldexp', + 'frexp', 'modf', 'fmod', 'sin', 'cos', 'tan', 'asin', 'acos', 'atan', 'atan2', + 'sinh', 'cosh', 'tanh', 'setjmp', 'longjmp', + 'va_start', 'va_arg', 'va_end', 'offsetof', 'sizeof', 'fopen', 'freopen', + 'fflush', 'fclose', 'remove', 'rename', 'tmpfile', 'tmpname', 'setvbuf', + 'setbuf', 'vfprintf', 'vprintf', 'vsprintf', 'fscanf', 'scanf', 'sscanf', + 'fgetc', 'fgets', 'fputc', 'fputs', 'getc', 'getchar', 'gets', 'putc', + 'putchar', 'puts', 'ungetc', 'fread', 'fwrite', 'fseek', 'ftell', 'rewind', + 'fgetpos', 'fsetpos', 'clearerr', 'feof', 'ferror', 'perror', 'abs', 'labs', + 'div', 'ldiv', 'atof', 'atoi', 'atol', 'strtod', 'strtol', 'strtoul', 'calloc', + 'malloc', 'realloc', 'free', 'abort', 'exit', 'atexit', 'system', 'getenv', + 'bsearch', 'qsort', 'rand', 'srand', 'strcpy', 'strncpy', 'strcat', 'strncat', + 'strcmp', 'strncmp', 'strcoll', 'strchr', 'strrchr', 'strspn', 'strcspn', + 'strpbrk', 'strstr', 'strlen', 'strerror', 'strtok', 'strxfrm', 'memcpy', + 'memmove', 'memcmp', 'memchr', 'memset', 'clock', 'time', 'difftime', 'mktime', + 'asctime', 'ctime', 'gmtime', 'localtime', 'strftime' + ), + 4 => array( + 'auto', 'bool', 'char', 'const', 'double', 'float', 'int', 'long', 'longint', + 'register', 'short', 'shortint', 'signed', 'static', 'struct', + 'typedef', 'union', 'unsigned', 'void', 'volatile', 'extern', 'jmp_buf', + 'signal', 'raise', 'va_list', 'ptrdiff_t', 'size_t', 'FILE', 'fpos_t', + 'div_t', 'ldiv_t', 'clock_t', 'time_t', 'tm', + ), + ), + 'SYMBOLS' => array( + 0 => array('(', ')', '{', '}', '[', ']'), + 1 => array('<', '>','='), + 2 => array('+', '-', '*', '/', '%'), + 3 => array('!', '^', '&', '|'), + 4 => array('?', ':', ';') + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => true, + 2 => true, + 3 => true, + 4 => true, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #0000ff;', + 2 => 'color: #0000ff;', + 3 => 'color: #0000dd;', + 4 => 'color: #0000ff;' + ), + 'COMMENTS' => array( + 1 => 'color: #666666;', + 2 => 'color: #339900;', + 'MULTI' => 'color: #ff0000; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;', + 1 => 'color: #000099; font-weight: bold;', + 2 => 'color: #660099; font-weight: bold;', + 3 => 'color: #660099; font-weight: bold;', + 4 => 'color: #660099; font-weight: bold;', + 5 => 'color: #006699; font-weight: bold;', + 'HARD' => '', + ), + 'BRACKETS' => array( + 0 => 'color: #008000;' + ), + 'STRINGS' => array( + 0 => 'color: #FF0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #0000dd;', + GESHI_NUMBER_BIN_PREFIX_0B => 'color: #208080;', + GESHI_NUMBER_OCT_PREFIX => 'color: #208080;', + GESHI_NUMBER_HEX_PREFIX => 'color: #208080;', + GESHI_NUMBER_FLT_SCI_SHORT => 'color:#800080;', + GESHI_NUMBER_FLT_SCI_ZERO => 'color:#800080;', + GESHI_NUMBER_FLT_NONSCI_F => 'color:#800080;', + GESHI_NUMBER_FLT_NONSCI => 'color:#800080;' + ), + 'METHODS' => array( + 1 => 'color: #007788;', + 2 => 'color: #007788;' + ), + 'SYMBOLS' => array( + 0 => 'color: #008000;', + 1 => 'color: #000080;', + 2 => 'color: #000040;', + 3 => 'color: #000040;', + 4 => 'color: #008080;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '', + 4 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.', + 2 => '::' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'TAB_WIDTH' => 4, + 'PARSER_CONTROL' => array( + 'KEYWORDS' => array( + 'DISALLOWED_BEFORE' => "(? "(?![a-zA-Z0-9_\|%\\-])" + ) + ) +); + +?> \ No newline at end of file diff --git a/inc/geshi/csharp.php b/inc/geshi/csharp.php new file mode 100755 index 0000000..0f8a5e2 --- /dev/null +++ b/inc/geshi/csharp.php @@ -0,0 +1,250 @@ + 'C#', + 'COMMENT_SINGLE' => array(1 => '//', 2 => '#'), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'COMMENT_REGEXP' => array( + //Using and Namespace directives (basic support) + //Please note that the alias syntax for using is not supported + 3 => '/(?:(?<=using[\\n\\s])|(?<=namespace[\\n\\s]))[\\n\\s]*([a-zA-Z0-9_]+\\.)*[a-zA-Z0-9_]+[\n\s]*(?=[;=])/i'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'HARDQUOTE' => array('@"', '"'), + 'HARDESCAPE' => array('"'), + 'HARDCHAR' => '"', + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array( + 'as', 'auto', 'base', 'break', 'case', 'catch', 'const', 'continue', + 'default', 'do', 'else', 'event', 'explicit', 'extern', 'false', + 'finally', 'fixed', 'for', 'foreach', 'goto', 'if', 'implicit', + 'in', 'internal', 'lock', 'namespace', 'null', 'operator', 'out', + 'override', 'params', 'partial', 'private', 'protected', 'public', + 'readonly', 'ref', 'return', 'sealed', 'stackalloc', 'static', + 'switch', 'this', 'throw', 'true', 'try', 'unsafe', 'using', + 'virtual', 'void', 'while' + ), + 2 => array( + '#elif', '#endif', '#endregion', '#else', '#error', '#define', '#if', + '#line', '#region', '#undef', '#warning' + ), + 3 => array( + 'checked', 'is', 'new', 'sizeof', 'typeof', 'unchecked' + ), + 4 => array( + 'bool', 'byte', 'char', 'class', 'decimal', 'delegate', 'double', + 'enum', 'float', 'int', 'interface', 'long', 'object', 'sbyte', + 'short', 'string', 'struct', 'uint', 'ulong', 'ushort' + ), + 5 => array( + 'Microsoft.Win32', + 'System', + 'System.CodeDOM', + 'System.CodeDOM.Compiler', + 'System.Collections', + 'System.Collections.Bases', + 'System.ComponentModel', + 'System.ComponentModel.Design', + 'System.ComponentModel.Design.CodeModel', + 'System.Configuration', + 'System.Configuration.Assemblies', + 'System.Configuration.Core', + 'System.Configuration.Install', + 'System.Configuration.Interceptors', + 'System.Configuration.Schema', + 'System.Configuration.Web', + 'System.Core', + 'System.Data', + 'System.Data.ADO', + 'System.Data.Design', + 'System.Data.Internal', + 'System.Data.SQL', + 'System.Data.SQLTypes', + 'System.Data.XML', + 'System.Data.XML.DOM', + 'System.Data.XML.XPath', + 'System.Data.XML.XSLT', + 'System.Diagnostics', + 'System.Diagnostics.SymbolStore', + 'System.DirectoryServices', + 'System.Drawing', + 'System.Drawing.Design', + 'System.Drawing.Drawing2D', + 'System.Drawing.Imaging', + 'System.Drawing.Printing', + 'System.Drawing.Text', + 'System.Globalization', + 'System.IO', + 'System.IO.IsolatedStorage', + 'System.Messaging', + 'System.Net', + 'System.Net.Sockets', + 'System.NewXml', + 'System.NewXml.XPath', + 'System.NewXml.Xsl', + 'System.Reflection', + 'System.Reflection.Emit', + 'System.Resources', + 'System.Runtime.InteropServices', + 'System.Runtime.InteropServices.Expando', + 'System.Runtime.Remoting', + 'System.Runtime.Serialization', + 'System.Runtime.Serialization.Formatters', + 'System.Runtime.Serialization.Formatters.Binary', + 'System.Security', + 'System.Security.Cryptography', + 'System.Security.Cryptography.X509Certificates', + 'System.Security.Permissions', + 'System.Security.Policy', + 'System.Security.Principal', + 'System.ServiceProcess', + 'System.Text', + 'System.Text.RegularExpressions', + 'System.Threading', + 'System.Timers', + 'System.Web', + 'System.Web.Caching', + 'System.Web.Configuration', + 'System.Web.Security', + 'System.Web.Services', + 'System.Web.Services.Description', + 'System.Web.Services.Discovery', + 'System.Web.Services.Protocols', + 'System.Web.UI', + 'System.Web.UI.Design', + 'System.Web.UI.Design.WebControls', + 'System.Web.UI.Design.WebControls.ListControls', + 'System.Web.UI.HtmlControls', + 'System.Web.UI.WebControls', + 'System.WinForms', + 'System.WinForms.ComponentModel', + 'System.WinForms.Design', + 'System.Xml', + 'System.Xml.Serialization', + 'System.Xml.Serialization.Code', + 'System.Xml.Serialization.Schema' + ), + ), + 'SYMBOLS' => array( + '+', '-', '*', '?', '=', '/', '%', '&', '>', '<', '^', '!', ':', ';', + '(', ')', '{', '}', '[', ']', '|' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + 4 => false, + 5 => false, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #0600FF;', + 2 => 'color: #FF8000; font-weight: bold;', + 3 => 'color: #008000;', + 4 => 'color: #FF0000;', + 5 => 'color: #000000;' + ), + 'COMMENTS' => array( + 1 => 'color: #008080; font-style: italic;', + 2 => 'color: #008080;', + 3 => 'color: #008080;', + 'MULTI' => 'color: #008080; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #008080; font-weight: bold;', + 'HARD' => 'color: #008080; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #000000;' + ), + 'STRINGS' => array( + 0 => 'color: #666666;', + 'HARD' => 'color: #666666;' + ), + 'NUMBERS' => array( + 0 => 'color: #FF0000;' + ), + 'METHODS' => array( + 1 => 'color: #0000FF;', + 2 => 'color: #0000FF;' + ), + 'SYMBOLS' => array( + 0 => 'color: #008000;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => 'http://www.google.com/search?q={FNAMEL}+msdn.microsoft.com', + 4 => '', + 5 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.', + 2 => '::' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'TAB_WIDTH' => 4, + 'PARSER_CONTROL' => array( + 'KEYWORDS' => array( + 'DISALLOWED_BEFORE' => "(?|^])", + 'DISALLOWED_AFTER' => "(?![a-zA-Z0-9_<\|%\\-])" + ) + ) +); + +?> \ No newline at end of file diff --git a/inc/geshi/css.php b/inc/geshi/css.php new file mode 100755 index 0000000..f6386bd --- /dev/null +++ b/inc/geshi/css.php @@ -0,0 +1,212 @@ + 'CSS', + 'COMMENT_SINGLE' => array(1 => '@'), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'COMMENT_REGEXP' => array( + 2 => "/(?<=\\()\\s*(?:(?:[a-z0-9]+?:\\/\\/)?[a-z0-9_\\-\\.\\/:]+?)?[a-z]+?\\.[a-z]+?(\\?[^\)]+?)?\\s*?(?=\\))/i" + ), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"', "'"), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array( + 'aqua', 'azimuth', 'background-attachment', 'background-color', + 'background-image', 'background-position', 'background-repeat', + 'background', 'black', 'blue', 'border-bottom-color', + 'border-bottom-style', 'border-bottom-width', 'border-left-color', + 'border-left-style', 'border-left-width', 'border-right', + 'border-right-color', 'border-right-style', 'border-right-width', + 'border-top-color', 'border-top-style', + 'border-top-width','border-bottom', 'border-collapse', + 'border-left', 'border-width', 'border-color', 'border-spacing', + 'border-style', 'border-top', 'border', 'caption-side', 'clear', + 'clip', 'color', 'content', 'counter-increment', 'counter-reset', + 'cue-after', 'cue-before', 'cue', 'cursor', 'direction', 'display', + 'elevation', 'empty-cells', 'float', 'font-family', 'font-size', + 'font-size-adjust', 'font-stretch', 'font-style', 'font-variant', + 'font-weight', 'font', 'line-height', 'letter-spacing', + 'list-style', 'list-style-image', 'list-style-position', + 'list-style-type', 'margin-bottom', 'margin-left', 'margin-right', + 'margin-top', 'margin', 'marker-offset', 'marks', 'max-height', + 'max-width', 'min-height', 'min-width', 'orphans', 'outline', + 'outline-color', 'outline-style', 'outline-width', 'overflow', + 'padding-bottom', 'padding-left', 'padding-right', 'padding-top', + 'padding', 'page', 'page-break-after', 'page-break-before', + 'page-break-inside', 'pause-after', 'pause-before', 'pause', + 'pitch', 'pitch-range', 'play-during', 'position', 'quotes', + 'richness', 'right', 'size', 'speak-header', 'speak-numeral', + 'speak-punctuation', 'speak', 'speech-rate', 'stress', + 'table-layout', 'text-align', 'text-decoration', 'text-indent', + 'text-shadow', 'text-transform', 'top', 'unicode-bidi', + 'vertical-align', 'visibility', 'voice-family', 'volume', + 'white-space', 'widows', 'width', 'word-spacing', 'z-index', + 'bottom', 'left', 'height' + ), + 2 => array( + 'above', 'absolute', 'always', 'armenian', 'aural', 'auto', + 'avoid', 'baseline', 'behind', 'below', 'bidi-override', 'blink', + 'block', 'bold', 'bolder', 'both', 'capitalize', 'center-left', + 'center-right', 'center', 'circle', 'cjk-ideographic', + 'close-quote', 'collapse', 'condensed', 'continuous', 'crop', + 'crosshair', 'cross', 'cursive', 'dashed', 'decimal-leading-zero', + 'decimal', 'default', 'digits', 'disc', 'dotted', 'double', + 'e-resize', 'embed', 'extra-condensed', 'extra-expanded', + 'expanded', 'fantasy', 'far-left', 'far-right', 'faster', 'fast', + 'fixed', 'fuchsia', 'georgian', 'gray', 'green', 'groove', + 'hebrew', 'help', 'hidden', 'hide', 'higher', 'high', + 'hiragana-iroha', 'hiragana', 'icon', 'inherit', 'inline-table', + 'inline', 'inset', 'inside', 'invert', 'italic', 'justify', + 'katakana-iroha', 'katakana', 'landscape', 'larger', 'large', + 'left-side', 'leftwards', 'level', 'lighter', 'lime', + 'line-through', 'list-item', 'loud', 'lower-alpha', 'lower-greek', + 'lower-roman', 'lowercase', 'ltr', 'lower', 'low', 'maroon', + 'medium', 'message-box', 'middle', 'mix', 'monospace', 'n-resize', + 'narrower', 'navy', 'ne-resize', 'no-close-quote', + 'no-open-quote', 'no-repeat', 'none', 'normal', 'nowrap', + 'nw-resize', 'oblique', 'olive', 'once', 'open-quote', 'outset', + 'outside', 'overline', 'pointer', 'portrait', 'purple', 'px', + 'red', 'relative', 'repeat-x', 'repeat-y', 'repeat', 'rgb', + 'ridge', 'right-side', 'rightwards', 's-resize', 'sans-serif', + 'scroll', 'se-resize', 'semi-condensed', 'semi-expanded', + 'separate', 'serif', 'show', 'silent', 'silver', 'slow', 'slower', + 'small-caps', 'small-caption', 'smaller', 'soft', 'solid', + 'spell-out', 'square', 'static', 'status-bar', 'super', + 'sw-resize', 'table-caption', 'table-cell', 'table-column', + 'table-column-group', 'table-footer-group', 'table-header-group', + 'table-row', 'table-row-group', 'teal', 'text', 'text-bottom', + 'text-top', 'thick', 'thin', 'transparent', 'ultra-condensed', + 'ultra-expanded', 'underline', 'upper-alpha', 'upper-latin', + 'upper-roman', 'uppercase', 'url', 'visible', 'w-resize', 'wait', + 'white', 'wider', 'x-fast', 'x-high', 'x-large', 'x-loud', + 'x-low', 'x-small', 'x-soft', 'xx-large', 'xx-small', 'yellow', + 'yes' + ) + ), + 'SYMBOLS' => array( + '(', ')', '{', '}', ':', ';', + '>', '+', '*', ',', '^', '=' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => true, + 2 => true + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #000000; font-weight: bold;', + 2 => 'color: #993333;' + ), + 'COMMENTS' => array( + 1 => 'color: #a1a100;', + 2 => 'color: #ff0000; font-style: italic;', + 'MULTI' => 'color: #808080; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #00AA00;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + ), + 'SYMBOLS' => array( + 0 => 'color: #00AA00;' + ), + 'SCRIPT' => array( + ), + 'REGEXPS' => array( + 0 => 'color: #cc00cc;', + 1 => 'color: #6666ff;', + 2 => 'color: #3333ff;', + 3 => 'color: #933;' + ) + ), + 'URLS' => array( + 1 => '', + 2 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + //DOM Node ID + 0 => '\#[a-zA-Z0-9\-_]+(?:\\\\:[a-zA-Z0-9\-_]+)*', + //CSS classname + 1 => '\.(?!\d)[a-zA-Z0-9\-_]+(?:\\\\:[a-zA-Z0-9\-_]+)*\b(?=[\{\.#\s,:].|<\|)', + //CSS Pseudo classes + //note: & is needed for > (i.e. > ) + 2 => '(? '[+\-]?(\d+|(\d*\.\d+))(em|ex|pt|px|cm|in|%)', + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'TAB_WIDTH' => 4, + 'PARSER_CONTROL' => array( + 'KEYWORDS' => array( + 'DISALLOWED_AFTER' => '(?![a-zA-Z0-9_\|%\\-&\.])' + ) + ) +); + +?> \ No newline at end of file diff --git a/inc/geshi/d.php b/inc/geshi/d.php new file mode 100755 index 0000000..6910918 --- /dev/null +++ b/inc/geshi/d.php @@ -0,0 +1,272 @@ + 'D', + 'COMMENT_SINGLE' => array(2 => '///', 1 => '//'), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'COMMENT_REGEXP' => array( + // doxygen comments + 3 => '#/\*\*(?![\*\/]).*\*/#sU', + // raw strings + 4 => '#r"[^"]*"#s', + // Script Style interpreter comment + 5 => "/\A#!(?=\\/).*?$/m" + ), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"', "'"), + 'ESCAPE_CHAR' => '', + 'ESCAPE_REGEXP' => array( + //Simple Single Char Escapes + 1 => "#\\\\[abfnrtv\\'\"?\n\\\\]#i", + //Hexadecimal Char Specs + 2 => "#\\\\x[\da-fA-F]{2}#", + //Hexadecimal Char Specs + 3 => "#\\\\u[\da-fA-F]{4}#", + //Hexadecimal Char Specs + 4 => "#\\\\U[\da-fA-F]{8}#", + //Octal Char Specs + 5 => "#\\\\[0-7]{1,3}#", + //Named entity escapes + /*6 => "#\\\\&(?:quot|amp|lt|gt|OElig|oelig|Scaron|scaron|Yuml|circ|tilde|". + "ensp|emsp|thinsp|zwnj|zwj|lrm|rlm|ndash|mdash|lsquo|rsquo|sbquo|". + "ldquo|rdquo|bdquo|dagger|Dagger|permil|lsaquo|rsaquo|euro|nbsp|". + "iexcl|cent|pound|curren|yen|brvbar|sect|uml|copy|ordf|laquo|not|". + "shy|reg|macr|deg|plusmn|sup2|sup3|acute|micro|para|middot|cedil|". + "sup1|ordm|raquo|frac14|frac12|frac34|iquest|Agrave|Aacute|Acirc|". + "Atilde|Auml|Aring|AElig|Ccedil|Egrave|Eacute|Ecirc|Euml|Igrave|". + "Iacute|Icirc|Iuml|ETH|Ntilde|Ograve|Oacute|Ocirc|Otilde|Ouml|". + "times|Oslash|Ugrave|Uacute|Ucirc|Uuml|Yacute|THORN|szlig|agrave|". + "aacute|acirc|atilde|auml|aring|aelig|ccedil|egrave|eacute|ecirc|". + "euml|igrave|iacute|icirc|iuml|eth|ntilde|ograve|oacute|ocirc|". + "otilde|ouml|divide|oslash|ugrave|uacute|ucirc|uuml|yacute|thorn|". + "yuml|fnof|Alpha|Beta|Gamma|Delta|Epsilon|Zeta|Eta|Theta|Iota|". + "Kappa|Lambda|Mu|Nu|Xi|Omicron|Pi|Rho|Sigma|Tau|Upsilon|Phi|Chi|". + "Psi|Omega|alpha|beta|gamma|delta|epsilon|zeta|eta|theta|iota|". + "kappa|lambda|mu|nu|xi|omicron|pi|rho|sigmaf|sigma|tau|upsilon|". + "phi|chi|psi|omega|thetasym|upsih|piv|bull|hellip|prime|Prime|". + "oline|frasl|weierp|image|real|trade|alefsym|larr|uarr|rarr|darr|". + "harr|crarr|lArr|uArr|rArr|dArr|hArr|forall|part|exist|empty|". + "nabla|isin|notin|ni|prod|sum|minus|lowast|radic|prop|infin|ang|". + "and|or|cap|cup|int|there4|sim|cong|asymp|ne|equiv|le|ge|sub|sup|". + "nsub|sube|supe|oplus|otimes|perp|sdot|lceil|rceil|lfloor|rfloor|". + "lang|rang|loz|spades|clubs|hearts|diams);#",*/ + // optimized: + 6 => "#\\\\&(?:A(?:Elig|acute|circ|grave|lpha|ring|tilde|uml)|Beta|". + "C(?:cedil|hi)|D(?:agger|elta)|E(?:TH|acute|circ|grave|psilon|ta|uml)|". + "Gamma|I(?:acute|circ|grave|ota|uml)|Kappa|Lambda|Mu|N(?:tilde|u)|". + "O(?:Elig|acute|circ|grave|m(?:ega|icron)|slash|tilde|uml)|". + "P(?:hi|i|rime|si)|Rho|S(?:caron|igma)|T(?:HORN|au|heta)|". + "U(?:acute|circ|grave|psilon|uml)|Xi|Y(?:acute|uml)|Zeta|". + "a(?:acute|c(?:irc|ute)|elig|grave|l(?:efsym|pha)|mp|n[dg]|ring|". + "symp|tilde|uml)|b(?:dquo|eta|rvbar|ull)|c(?:ap|cedil|e(?:dil|nt)|". + "hi|irc|lubs|o(?:ng|py)|rarr|u(?:p|rren))|d(?:Arr|a(?:gger|rr)|". + "e(?:g|lta)|i(?:ams|vide))|e(?:acute|circ|grave|m(?:pty|sp)|nsp|". + "psilon|quiv|t[ah]|u(?:ml|ro)|xist)|f(?:nof|orall|ra(?:c(?:1[24]|34)|sl))|". + "g(?:amma|e|t)|h(?:Arr|arr|e(?:arts|llip))|i(?:acute|circ|excl|grave|mage|". + "n(?:fin|t)|ota|quest|sin|uml)|kappa|l(?:Arr|a(?:mbda|ng|quo|rr)|ceil|". + "dquo|e|floor|o(?:wast|z)|rm|s(?:aquo|quo)|t)|m(?:acr|dash|". + "i(?:cro|ddot|nus)|u)|n(?:abla|bsp|dash|e|i|ot(?:in)?|sub|tilde|u)|". + "o(?:acute|circ|elig|grave|line|m(?:ega|icron)|plus|r(?:d[fm])?|". + "slash|ti(?:lde|mes)|uml)|p(?:ar[at]|er(?:mil|p)|hi|iv?|lusmn|ound|". + "r(?:ime|o[dp])|si)|quot|r(?:Arr|a(?:dic|ng|quo|rr)|ceil|dquo|e(?:al|g)|". + "floor|ho|lm|s(?:aquo|quo))|s(?:bquo|caron|dot|ect|hy|i(?:gmaf?|m)|". + "pades|u(?:be?|m|p[123e]?)|zlig)|t(?:au|h(?:e(?:re4|ta(?:sym)?)|insp|". + "orn)|i(?:lde|mes)|rade)|u(?:Arr|a(?:cute|rr)|circ|grave|ml|". + "psi(?:h|lon)|uml)|weierp|xi|y(?:acute|en|uml)|z(?:eta|w(?:j|nj)));#", + ), + 'HARDQUOTE' => array('`', '`'), + 'HARDESCAPE' => array(), + 'NUMBERS' => + GESHI_NUMBER_INT_BASIC | GESHI_NUMBER_INT_CSTYLE | GESHI_NUMBER_BIN_PREFIX_0B | + GESHI_NUMBER_OCT_PREFIX | GESHI_NUMBER_HEX_PREFIX | GESHI_NUMBER_FLT_NONSCI | + GESHI_NUMBER_FLT_NONSCI_F | GESHI_NUMBER_FLT_SCI_SHORT | GESHI_NUMBER_FLT_SCI_ZERO, + 'KEYWORDS' => array( + 1 => array( + 'break', 'case', 'continue', 'do', 'else', + 'for', 'foreach', 'goto', 'if', 'return', + 'switch', 'while' + ), + 2 => array( + 'alias', 'asm', 'assert', 'body', 'cast', + 'catch', 'default', 'delegate', 'delete', + 'extern', 'false', 'finally', 'function', + 'import', 'in', 'inout', 'interface', + 'invariant', 'is', 'mixin', 'module', 'new', + 'null', 'out', 'pragma', 'ref', 'super', 'this', + 'throw', 'true', 'try', 'typedef', 'typeid', + 'typeof', 'union', 'with' + ), + 3 => array( + 'ArrayBoundsError', 'AssertError', + 'ClassInfo', 'Error', 'Exception', + 'Interface', 'ModuleInfo', 'Object', + 'OutOfMemoryException', 'SwitchError', + 'TypeInfo', '_d_arrayappend', + '_d_arrayappendb', '_d_arrayappendc', + '_d_arrayappendcb', '_d_arraycast', + '_d_arraycast_frombit', '_d_arraycat', + '_d_arraycatb', '_d_arraycatn', + '_d_arraycopy', '_d_arraycopybit', + '_d_arraysetbit', '_d_arraysetbit2', + '_d_arraysetlength', '_d_arraysetlengthb', + '_d_callfinalizer', + '_d_create_exception_object', + '_d_criticalenter', '_d_criticalexit', + '_d_delarray', '_d_delclass', + '_d_delinterface', '_d_delmemory', + '_d_dynamic_cast', '_d_exception', + '_d_exception_filter', '_d_framehandler', + '_d_interface_cast', '_d_interface_vtbl', + '_d_invariant', '_d_isbaseof', + '_d_isbaseof2', '_d_local_unwind', + '_d_monitorenter', '_d_monitorexit', + '_d_monitorrelease', '_d_monitor_epilog', + '_d_monitor_handler', '_d_monitor_prolog', + '_d_new', '_d_newarrayi', '_d_newbitarray', + '_d_newclass', '_d_obj_cmp', '_d_obj_eq', + '_d_OutOfMemory', '_d_switch_dstring', + '_d_switch_string', '_d_switch_ustring', + '_d_throw', + ), + 4 => array( + 'abstract', 'align', 'auto', 'bit', 'bool', + 'byte', 'cdouble', 'cent', 'cfloat', 'char', + 'class', 'const', 'creal', 'dchar', 'debug', + 'deprecated', 'double', 'enum', 'export', + 'final', 'float', 'idouble', 'ifloat', 'int', + 'ireal', 'long', 'override', 'package', + 'private', 'protected', 'ptrdiff_t', + 'public', 'real', 'short', 'size_t', + 'static', 'struct', 'synchronized', + 'template', 'ubyte', 'ucent', 'uint', + 'ulong', 'unittest', 'ushort', 'version', + 'void', 'volatile', 'wchar' + ) + ), + 'SYMBOLS' => array( + '(', ')', '[', ']', '{', '}', '?', '!', ';', ':', ',', '...', '..', + '+', '-', '*', '/', '%', '&', '|', '^', '<', '>', '=', '~', + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => true, + 2 => true, + 3 => true, + 4 => true + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #b1b100;', + 2 => 'color: #000000; font-weight: bold;', + 3 => 'color: #aaaadd; font-weight: bold;', + 4 => 'color: #993333;' + ), + 'COMMENTS' => array( + 1 => 'color: #808080; font-style: italic;', + 2 => 'color: #009933; font-style: italic;', + 3 => 'color: #009933; font-style: italic;', + 4 => 'color: #ff0000;', + 5 => 'color: #0040ff;', + 'MULTI' => 'color: #808080; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;', + 1 => 'color: #000099; font-weight: bold;', + 2 => 'color: #660099; font-weight: bold;', + 3 => 'color: #660099; font-weight: bold;', + 4 => 'color: #660099; font-weight: bold;', + 5 => 'color: #006699; font-weight: bold;', + 6 => 'color: #666699; font-weight: bold; font-style: italic;', + 'HARD' => '', + ), + 'BRACKETS' => array( + 0 => 'color: #66cc66;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;', + 'HARD' => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #0000dd;', + GESHI_NUMBER_BIN_PREFIX_0B => 'color: #208080;', + GESHI_NUMBER_OCT_PREFIX => 'color: #208080;', + GESHI_NUMBER_HEX_PREFIX => 'color: #208080;', + GESHI_NUMBER_FLT_SCI_SHORT => 'color:#800080;', + GESHI_NUMBER_FLT_SCI_ZERO => 'color:#800080;', + GESHI_NUMBER_FLT_NONSCI_F => 'color:#800080;', + GESHI_NUMBER_FLT_NONSCI => 'color:#800080;' + ), + 'METHODS' => array( + 1 => 'color: #006600;', + 2 => 'color: #006600;' + ), + 'SYMBOLS' => array( + 0 => 'color: #66cc66;' + ), + 'SCRIPT' => array( + ), + 'REGEXPS' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '', + 4 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.', + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> \ No newline at end of file diff --git a/inc/geshi/dcs.php b/inc/geshi/dcs.php new file mode 100755 index 0000000..0f6bad3 --- /dev/null +++ b/inc/geshi/dcs.php @@ -0,0 +1,185 @@ + 'DCS', + 'COMMENT_SINGLE' => array( + 1 => ';' + ), + 'COMMENT_MULTI' => array( + ), + 'HARDQUOTE' => array( + ), + 'HARDESCAPE' => '', + 'COMMENT_REGEXP' => array( + // Highlight embedded C code in a separate color: + 2 => '/\bINSERT_C_CODE\b.*?\bEND_C_CODE\b/ims' + ), + 'CASE_KEYWORDS' => GESHI_CAPS_UPPER, + 'QUOTEMARKS' => array( + '"' + ), + 'ESCAPE_CHAR' => '', + 'ESCAPE_REGEXP' => '', + 'NUMBERS' => + GESHI_NUMBER_INT_BASIC | GESHI_NUMBER_FLT_SCI_ZERO, + 'KEYWORDS' => array( + 1 => array( + 'abs', 'ascii_value', 'bit_value', 'blank_date', 'calc_unit_values', 'cm', + 'complete_months', 'complete_years', 'correct', 'create_input_file', 'cy', + 'date_convert', 'day', 'del_output_separator', + 'delete_existing_output_files', 'div', 'ex', 'exact_years', 'exp', + 'extract_date', 'failed_validation', 'file_number', 'first_record', + 'fract', 'fund_fac_a', 'fund_fac_b', 'fund_fac_c', 'fund_fac_d', + 'fund_fac_e', 'fund_fac_f', 'fund_fac_g', 'fund_fac_h', 'fund_fac_i', + 'fund_fac_j', 'fund_fac_k', 'fund_fac_l', 'fund_fac_m', 'fund_fac_n', + 'fund_fac_o', 'fund_fac_p', 'fund_fac_q', 'fund_fac_r', 'fund_fac_s', + 'fund_fac_t', 'fund_fac_u', 'fund_fac_v', 'fund_fac_w', 'fund_fac_x', + 'fund_fac_y', 'fund_fac_z', 'group', 'group_record', + 'input_file_date_time', 'input_file_extension', 'input_file_location', + 'input_file_name', 'int', 'invalid', 'last_record', 'leap_year', 'len', + 'ln', 'log', 'main_format_name', 'max', 'max_num_subrecords', 'message', + 'min', 'mod', 'month', 'months_add', 'months_sub', 'nearest_months', + 'nearest_years', 'next_record', 'nm', 'no_of_current_records', + 'no_of_records', 'numval', 'ny', 'output', 'output_array_as_constants', + 'output_file_path', 'output_record', 'pmdf_output', 'previous', 'rand', + 're_start', 'read_generic_table', 'read_generic_table_text', + 'read_input_footer', 'read_input_footer_text', 'read_input_header', + 'read_input_header_text', 'record_count', 'record_suppressed', 'round', + 'round_down', 'round_near', 'round_up', 'run_dcs_program', 'run_parameter', + 'run_parameter_text', 'set_main_record', 'set_num_subrecords', + 'sort_array', 'sort_current_records', 'sort_input', 'strval', 'substr', + 'summarise', 'summarise_record', 'summarise_units', + 'summarise_units_record', 'suppress_record', 'table_correct', + 'table_validate', 'terminate', 'time', 'today', 'trim', 'ubound', 'year', + 'years_add', 'years_sub' + ), + 2 => array( + 'and', 'as', 'begin', 'boolean', 'byref', 'byval', 'call', 'case', 'date', + 'default', 'do', 'else', 'elseif', 'end_c_code', 'endfor', 'endfunction', + 'endif', 'endproc', 'endswitch', 'endwhile', 'eq', + 'explicit_declarations', 'false', 'for', 'from', 'function', 'ge', 'gt', + 'if', 'insert_c_code', 'integer', 'le', 'loop', 'lt', 'ne', 'not', + 'number', 'or', 'private', 'proc', 'public', 'quitloop', 'return', + 'short', 'step', 'switch', 'text', 'then', 'to', 'true', 'while' + ), + 3 => array( + // These keywords are not highlighted by the DCS IDE but we may as well + // keep track of them anyway: + 'mp_file', 'odbc_file' + ) + ), + 'SYMBOLS' => array( + '(', ')', '[', ']', + '=', '<', '>', + '+', '-', '*', '/', '^', + ':', ',' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: red;', + 2 => 'color: blue;', + 3 => 'color: black;' + ), + 'COMMENTS' => array( + 1 => 'color: black; background-color: silver;', + // Colors for highlighting embedded C code: + 2 => 'color: maroon; background-color: pink;' + ), + 'ESCAPE_CHAR' => array( + ), + 'BRACKETS' => array( + 0 => 'color: black;' + ), + 'STRINGS' => array( + 0 => 'color: green;' + ), + 'NUMBERS' => array( + 0 => 'color: green;' + ), + 'METHODS' => array( + ), + 'SYMBOLS' => array( + 0 => 'color: black;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + ), + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'TAB_WIDTH' => 4 +); + +?> \ No newline at end of file diff --git a/inc/geshi/delphi.php b/inc/geshi/delphi.php new file mode 100755 index 0000000..9d7ad7e --- /dev/null +++ b/inc/geshi/delphi.php @@ -0,0 +1,289 @@ + 'Delphi', + 'COMMENT_SINGLE' => array(1 => '//'), + 'COMMENT_MULTI' => array('(*' => '*)', '{' => '}'), + //Compiler directives + 'COMMENT_REGEXP' => array(2 => '/\\{\\$.*?}|\\(\\*\\$.*?\\*\\)/U'), + 'CASE_KEYWORDS' => 0, + 'QUOTEMARKS' => array("'"), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + 1 => array( + 'Abstract', 'And', 'Array', 'As', 'Asm', 'At', 'Begin', 'Case', + 'Class', 'Const', 'Constructor', 'Contains', 'Destructor', + 'DispInterface', 'Div', 'Do', 'DownTo', 'Else', 'End', 'Except', + 'Export', 'Exports', 'External', 'File', 'Finalization', 'Finally', + 'For', 'Function', 'Goto', 'If', 'Implementation', 'In', 'Inherited', + 'Initialization', 'Inline', 'Interface', 'Is', 'Label', 'Library', + 'Mod', 'Not', 'Object', 'Of', 'On', 'Or', 'Overload', 'Override', + 'Package', 'Packed', 'Private', 'Procedure', 'Program', 'Property', + 'Protected', 'Public', 'Published', 'Raise', 'Record', 'Register', + 'Repeat', 'Requires', 'Resourcestring', 'Set', 'Shl', 'Shr', 'Then', + 'ThreadVar', 'To', 'Try', 'Type', 'Unit', 'Until', 'Uses', 'Var', + 'Virtual', 'While', 'With', 'Xor', 'assembler', 'far', + 'near', 'pascal', 'register', 'cdecl', 'safecall', 'stdcall', 'varargs' + ), + 2 => array( + 'nil', 'false', 'self', 'true', 'var', 'type', 'const' + ), + 3 => array( + 'Abs', 'AcquireExceptionObject', 'Addr', 'AnsiToUtf8', 'Append', 'ArcTan', + 'Assert', 'AssignFile', 'Assigned', 'BeginThread', 'BlockRead', + 'BlockWrite', 'Break', 'ChDir', 'Chr', 'Close', 'CloseFile', + 'CompToCurrency', 'CompToDouble', 'Concat', 'Continue', 'Copy', 'Cos', + 'Dec', 'Delete', 'Dispose', 'DoubleToComp', 'EndThread', 'EnumModules', + 'EnumResourceModules', 'Eof', 'Eoln', 'Erase', 'ExceptAddr', + 'ExceptObject', 'Exclude', 'Exit', 'Exp', 'FilePos', 'FileSize', + 'FillChar', 'Finalize', 'FindClassHInstance', 'FindHInstance', + 'FindResourceHInstance', 'Flush', 'Frac', 'FreeMem', 'Get8087CW', + 'GetDir', 'GetLastError', 'GetMem', 'GetMemoryManager', + 'GetModuleFileName', 'GetVariantManager', 'Halt', 'Hi', 'High', + 'IOResult', 'Inc', 'Include', 'Initialize', 'Insert', 'Int', + 'IsMemoryManagerSet', 'IsVariantManagerSet', 'Length', 'Ln', 'Lo', 'Low', + 'MkDir', 'Move', 'New', 'Odd', 'OleStrToStrVar', 'OleStrToString', 'Ord', + 'PUCS4Chars', 'ParamCount', 'ParamStr', 'Pi', 'Pos', 'Pred', 'Ptr', + 'Random', 'Randomize', 'Read', 'ReadLn', 'ReallocMem', + 'ReleaseExceptionObject', 'Rename', 'Reset', 'Rewrite', 'RmDir', 'Round', + 'RunError', 'Seek', 'SeekEof', 'SeekEoln', 'Set8087CW', 'SetLength', + 'SetLineBreakStyle', 'SetMemoryManager', 'SetString', 'SetTextBuf', + 'SetVariantManager', 'Sin', 'SizeOf', 'Slice', 'Sqr', 'Sqrt', 'Str', + 'StringOfChar', 'StringToOleStr', 'StringToWideChar', 'Succ', 'Swap', + 'Trunc', 'Truncate', 'TypeInfo', 'UCS4StringToWideString', 'UTF8Decode', + 'UTF8Encode', 'UnicodeToUtf8', 'UniqueString', 'UpCase', 'Utf8ToAnsi', + 'Utf8ToUnicode', 'Val', 'VarArrayRedim', 'VarClear', + 'WideCharLenToStrVar', 'WideCharLenToString', 'WideCharToStrVar', + 'WideCharToString', 'WideStringToUCS4String', 'Write', 'WriteLn', + + 'Abort', 'AddExitProc', 'AddTerminateProc', 'AdjustLineBreaks', 'AllocMem', + 'AnsiCompareFileName', 'AnsiCompareStr', 'AnsiCompareText', + 'AnsiDequotedStr', 'AnsiExtractQuotedStr', 'AnsiLastChar', + 'AnsiLowerCase', 'AnsiLowerCaseFileName', 'AnsiPos', 'AnsiQuotedStr', + 'AnsiSameStr', 'AnsiSameText', 'AnsiStrComp', 'AnsiStrIComp', + 'AnsiStrLComp', 'AnsiStrLIComp', 'AnsiStrLastChar', 'AnsiStrLower', + 'AnsiStrPos', 'AnsiStrRScan', 'AnsiStrScan', 'AnsiStrUpper', + 'AnsiUpperCase', 'AnsiUpperCaseFileName', 'AppendStr', 'AssignStr', + 'Beep', 'BoolToStr', 'ByteToCharIndex', 'ByteToCharLen', 'ByteType', + 'CallTerminateProcs', 'ChangeFileExt', 'CharLength', 'CharToByteIndex', + 'CharToByteLen', 'CompareMem', 'CompareStr', 'CompareText', 'CreateDir', + 'CreateGUID', 'CurrToStr', 'CurrToStrF', 'CurrentYear', 'Date', + 'DateTimeToFileDate', 'DateTimeToStr', 'DateTimeToString', + 'DateTimeToSystemTime', 'DateTimeToTimeStamp', 'DateToStr', 'DayOfWeek', + 'DecodeDate', 'DecodeDateFully', 'DecodeTime', 'DeleteFile', + 'DirectoryExists', 'DiskFree', 'DiskSize', 'DisposeStr', 'EncodeDate', + 'EncodeTime', 'ExceptionErrorMessage', 'ExcludeTrailingBackslash', + 'ExcludeTrailingPathDelimiter', 'ExpandFileName', 'ExpandFileNameCase', + 'ExpandUNCFileName', 'ExtractFileDir', 'ExtractFileDrive', + 'ExtractFileExt', 'ExtractFileName', 'ExtractFilePath', + 'ExtractRelativePath', 'ExtractShortPathName', 'FileAge', 'FileClose', + 'FileCreate', 'FileDateToDateTime', 'FileExists', 'FileGetAttr', + 'FileGetDate', 'FileIsReadOnly', 'FileOpen', 'FileRead', 'FileSearch', + 'FileSeek', 'FileSetAttr', 'FileSetDate', 'FileSetReadOnly', 'FileWrite', + 'FinalizePackage', 'FindClose', 'FindCmdLineSwitch', 'FindFirst', + 'FindNext', 'FloatToCurr', 'FloatToDateTime', 'FloatToDecimal', + 'FloatToStr', 'FloatToStrF', 'FloatToText', 'FloatToTextFmt', + 'FmtLoadStr', 'FmtStr', 'ForceDirectories', 'Format', 'FormatBuf', + 'FormatCurr', 'FormatDateTime', 'FormatFloat', 'FreeAndNil', + 'GUIDToString', 'GetCurrentDir', 'GetEnvironmentVariable', + 'GetFileVersion', 'GetFormatSettings', 'GetLocaleFormatSettings', + 'GetModuleName', 'GetPackageDescription', 'GetPackageInfo', 'GetTime', + 'IncAMonth', 'IncMonth', 'IncludeTrailingBackslash', + 'IncludeTrailingPathDelimiter', 'InitializePackage', 'IntToHex', + 'IntToStr', 'InterlockedDecrement', 'InterlockedExchange', + 'InterlockedExchangeAdd', 'InterlockedIncrement', 'IsDelimiter', + 'IsEqualGUID', 'IsLeapYear', 'IsPathDelimiter', 'IsValidIdent', + 'Languages', 'LastDelimiter', 'LoadPackage', 'LoadStr', 'LowerCase', + 'MSecsToTimeStamp', 'NewStr', 'NextCharIndex', 'Now', 'OutOfMemoryError', + 'QuotedStr', 'RaiseLastOSError', 'RaiseLastWin32Error', 'RemoveDir', + 'RenameFile', 'ReplaceDate', 'ReplaceTime', 'SafeLoadLibrary', + 'SameFileName', 'SameText', 'SetCurrentDir', 'ShowException', 'Sleep', + 'StrAlloc', 'StrBufSize', 'StrByteType', 'StrCat', 'StrCharLength', + 'StrComp', 'StrCopy', 'StrDispose', 'StrECopy', 'StrEnd', 'StrFmt', + 'StrIComp', 'StrLCat', 'StrLComp', 'StrLCopy', 'StrLFmt', 'StrLIComp', + 'StrLen', 'StrLower', 'StrMove', 'StrNew', 'StrNextChar', 'StrPCopy', + 'StrPLCopy', 'StrPas', 'StrPos', 'StrRScan', 'StrScan', 'StrToBool', + 'StrToBoolDef', 'StrToCurr', 'StrToCurrDef', 'StrToDate', 'StrToDateDef', + 'StrToDateTime', 'StrToDateTimeDef', 'StrToFloat', 'StrToFloatDef', + 'StrToInt', 'StrToInt64', 'StrToInt64Def', 'StrToIntDef', 'StrToTime', + 'StrToTimeDef', 'StrUpper', 'StringReplace', 'StringToGUID', 'Supports', + 'SysErrorMessage', 'SystemTimeToDateTime', 'TextToFloat', 'Time', + 'TimeStampToDateTime', 'TimeStampToMSecs', 'TimeToStr', 'Trim', + 'TrimLeft', 'TrimRight', 'TryEncodeDate', 'TryEncodeTime', + 'TryFloatToCurr', 'TryFloatToDateTime', 'TryStrToBool', 'TryStrToCurr', + 'TryStrToDate', 'TryStrToDateTime', 'TryStrToFloat', 'TryStrToInt', + 'TryStrToInt64', 'TryStrToTime', 'UnloadPackage', 'UpperCase', + 'WideCompareStr', 'WideCompareText', 'WideFmtStr', 'WideFormat', + 'WideFormatBuf', 'WideLowerCase', 'WideSameStr', 'WideSameText', + 'WideUpperCase', 'Win32Check', 'WrapText', + + 'ActivateClassGroup', 'AllocateHwnd', 'BinToHex', 'CheckSynchronize', + 'CollectionsEqual', 'CountGenerations', 'DeallocateHwnd', 'EqualRect', + 'ExtractStrings', 'FindClass', 'FindGlobalComponent', 'GetClass', + 'GroupDescendantsWith', 'HexToBin', 'IdentToInt', + 'InitInheritedComponent', 'IntToIdent', 'InvalidPoint', + 'IsUniqueGlobalComponentName', 'LineStart', 'ObjectBinaryToText', + 'ObjectResourceToText', 'ObjectTextToBinary', 'ObjectTextToResource', + 'PointsEqual', 'ReadComponentRes', 'ReadComponentResEx', + 'ReadComponentResFile', 'Rect', 'RegisterClass', 'RegisterClassAlias', + 'RegisterClasses', 'RegisterComponents', 'RegisterIntegerConsts', + 'RegisterNoIcon', 'RegisterNonActiveX', 'SmallPoint', 'StartClassGroup', + 'TestStreamFormat', 'UnregisterClass', 'UnregisterClasses', + 'UnregisterIntegerConsts', 'UnregisterModuleClasses', + 'WriteComponentResFile', + + 'ArcCos', 'ArcCosh', 'ArcCot', 'ArcCotH', 'ArcCsc', 'ArcCscH', 'ArcSec', + 'ArcSecH', 'ArcSin', 'ArcSinh', 'ArcTan2', 'ArcTanh', 'Ceil', + 'CompareValue', 'Cosecant', 'Cosh', 'Cot', 'CotH', 'Cotan', 'Csc', 'CscH', + 'CycleToDeg', 'CycleToGrad', 'CycleToRad', 'DegToCycle', 'DegToGrad', + 'DegToRad', 'DivMod', 'DoubleDecliningBalance', 'EnsureRange', 'Floor', + 'Frexp', 'FutureValue', 'GetExceptionMask', 'GetPrecisionMode', + 'GetRoundMode', 'GradToCycle', 'GradToDeg', 'GradToRad', 'Hypot', + 'InRange', 'IntPower', 'InterestPayment', 'InterestRate', + 'InternalRateOfReturn', 'IsInfinite', 'IsNan', 'IsZero', 'Ldexp', 'LnXP1', + 'Log10', 'Log2', 'LogN', 'Max', 'MaxIntValue', 'MaxValue', 'Mean', + 'MeanAndStdDev', 'Min', 'MinIntValue', 'MinValue', 'MomentSkewKurtosis', + 'NetPresentValue', 'Norm', 'NumberOfPeriods', 'Payment', 'PeriodPayment', + 'Poly', 'PopnStdDev', 'PopnVariance', 'Power', 'PresentValue', + 'RadToCycle', 'RadToDeg', 'RadToGrad', 'RandG', 'RandomRange', 'RoundTo', + 'SLNDepreciation', 'SYDDepreciation', 'SameValue', 'Sec', 'SecH', + 'Secant', 'SetExceptionMask', 'SetPrecisionMode', 'SetRoundMode', 'Sign', + 'SimpleRoundTo', 'SinCos', 'Sinh', 'StdDev', 'Sum', 'SumInt', + 'SumOfSquares', 'SumsAndSquares', 'Tan', 'Tanh', 'TotalVariance', + 'Variance' + ), + 4 => array( + 'AnsiChar', 'AnsiString', 'Bool', 'Boolean', 'Byte', 'ByteBool', 'Cardinal', 'Char', + 'Comp', 'Currency', 'DWORD', 'Double', 'Extended', 'Int64', 'Integer', 'IUnknown', + 'LongBool', 'LongInt', 'LongWord', 'PAnsiChar', 'PAnsiString', 'PBool', 'PBoolean', 'PByte', + 'PByteArray', 'PCardinal', 'PChar', 'PComp', 'PCurrency', 'PDWORD', 'PDate', 'PDateTime', + 'PDouble', 'PExtended', 'PInt64', 'PInteger', 'PLongInt', 'PLongWord', 'Pointer', 'PPointer', + 'PShortInt', 'PShortString', 'PSingle', 'PSmallInt', 'PString', 'PHandle', 'PVariant', 'PWord', + 'PWordArray', 'PWordBool', 'PWideChar', 'PWideString', 'Real', 'Real48', 'ShortInt', 'ShortString', + 'Single', 'SmallInt', 'String', 'TClass', 'TDate', 'TDateTime', 'TextFile', 'THandle', + 'TObject', 'TTime', 'Variant', 'WideChar', 'WideString', 'Word', 'WordBool' + ), + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + 4 => false, + ), + 'SYMBOLS' => array( + 0 => array('(', ')', '[', ']'), + 1 => array('.', ',', ':', ';'), + 2 => array('@', '^'), + 3 => array('=', '+', '-', '*', '/') + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #000000; font-weight: bold;', + 2 => 'color: #000000; font-weight: bold;', + 3 => 'color: #000066;', + 4 => 'color: #000066; font-weight: bold;' + ), + 'COMMENTS' => array( + 1 => 'color: #808080; font-style: italic;', + 2 => 'color: #008000; font-style: italic;', + 'MULTI' => 'color: #808080; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #ff0000; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #000066;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #0000ff;' + ), + 'METHODS' => array( + 1 => 'color: #006600;' + ), + 'REGEXPS' => array( + 0 => 'color: #9ac;', + 1 => 'color: #ff0000;' + ), + 'SYMBOLS' => array( + 0 => 'color: #000066;', + 1 => 'color: #000066;', + 2 => 'color: #000066;', + 3 => 'color: #000066;' + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '', + 4 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.' + ), + 'REGEXPS' => array( + //Hex numbers + 0 => '\$[0-9a-fA-F]+', + //Characters + 1 => '\#(?:\$[0-9a-fA-F]{1,2}|\d{1,3})' + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'TAB_WIDTH' => 2 +); + +?> \ No newline at end of file diff --git a/inc/geshi/diff.php b/inc/geshi/diff.php new file mode 100755 index 0000000..b4703c1 --- /dev/null +++ b/inc/geshi/diff.php @@ -0,0 +1,196 @@ + 'Diff', + 'COMMENT_SINGLE' => array(), + 'COMMENT_MULTI' => array(), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array(), + 'ESCAPE_CHAR' => ' ', + 'KEYWORDS' => array( + 1 => array( + '\ No newline at end of file' + ), +// 2 => array( +// '***************' /* This only seems to works in some cases? */ +// ), + ), + 'SYMBOLS' => array( + ), + 'CASE_SENSITIVE' => array( + 1 => false, +// 2 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #aaaaaa; font-style: italic;', +// 2 => 'color: #dd6611;', + ), + 'COMMENTS' => array( + ), + 'ESCAPE_CHAR' => array( + 0 => '' + ), + 'BRACKETS' => array( + 0 => '' + ), + 'STRINGS' => array( + 0 => '' + ), + 'NUMBERS' => array( + 0 => '' + ), + 'METHODS' => array( + 0 => '' + ), + 'SYMBOLS' => array( + 0 => '' + ), + 'SCRIPT' => array( + 0 => '' + ), + 'REGEXPS' => array( + 0 => 'color: #440088;', + 1 => 'color: #991111;', + 2 => 'color: #00b000;', + 3 => 'color: #888822;', + 4 => 'color: #888822;', + 5 => 'color: #0011dd;', + 6 => 'color: #440088;', + 7 => 'color: #991111;', + 8 => 'color: #00b000;', + 9 => 'color: #888822;', + ), + ), + 'URLS' => array( + 1 => '', +// 2 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array(), + 'REGEXPS' => array( + 0 => "[0-9,]+[acd][0-9,]+", + //Removed lines + 1 => array( + GESHI_SEARCH => '^\\<.*$', + GESHI_REPLACE => '\\0', + GESHI_MODIFIERS => 'm', + GESHI_BEFORE => '', + GESHI_AFTER => '' + ), + //Inserted lines + 2 => array( + GESHI_SEARCH => '^\\>.*$', + GESHI_REPLACE => '\\0', + GESHI_MODIFIERS => 'm', + GESHI_BEFORE => '', + GESHI_AFTER => '' + ), + //Location line + 3 => array( + GESHI_SEARCH => '^[\\-]{3}\\s.*$', + GESHI_REPLACE => '\\0', + GESHI_MODIFIERS => 'm', + GESHI_BEFORE => '', + GESHI_AFTER => '' + ), + //Inserted line + 4 => array( + GESHI_SEARCH => '^(\\+){3}\\s.*$', + GESHI_REPLACE => '\\0', + GESHI_MODIFIERS => 'm', + GESHI_BEFORE => '', + GESHI_AFTER => '' + ), + //Modified line + 5 => array( + GESHI_SEARCH => '^\\!.*$', + GESHI_REPLACE => '\\0', + GESHI_MODIFIERS => 'm', + GESHI_BEFORE => '', + GESHI_AFTER => '' + ), + //File specification + 6 => array( + GESHI_SEARCH => '^[\\@]{2}.*$', + GESHI_REPLACE => '\\0', + GESHI_MODIFIERS => 'm', + GESHI_BEFORE => '', + GESHI_AFTER => '' + ), + //Removed line + 7 => array( + GESHI_SEARCH => '^\\-.*$', + GESHI_REPLACE => '\\0', + GESHI_MODIFIERS => 'm', + GESHI_BEFORE => '', + GESHI_AFTER => '' + ), + //Inserted line + 8 => array( + GESHI_SEARCH => '^\\+.*$', + GESHI_REPLACE => '\\0', + GESHI_MODIFIERS => 'm', + GESHI_BEFORE => '', + GESHI_AFTER => '' + ), + //File specification + 9 => array( + GESHI_SEARCH => '^(\\*){3}\\s.*$', + GESHI_REPLACE => '\\0', + GESHI_MODIFIERS => 'm', + GESHI_BEFORE => '', + GESHI_AFTER => '' + ), + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/inc/geshi/div.php b/inc/geshi/div.php new file mode 100755 index 0000000..0e24974 --- /dev/null +++ b/inc/geshi/div.php @@ -0,0 +1,126 @@ + 'DIV', + 'COMMENT_SINGLE' => array(1 => '//'), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'CASE_KEYWORDS' => GESHI_CAPS_UPPER, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + 1 => array( + 'while','until','to','switch','step','return','repeat','loop','if','from','frame','for','end','elseif', + 'else','default','debug','continue','clone','case','break','begin' + ), + 2 => array( + 'xor','whoami','type','sizeof','pointer','or','offset','not','neg','mod','id','dup','and','_ne','_lt', + '_le','_gt','_ge','_eq' + ), + 3 => array( + 'setup_program','program','process','private','local','import','global','function','const', + 'compiler_options' + ), + 4 => array( + 'word','struct','string','int','byte' + ), + ), + 'SYMBOLS' => array( + '(',')','[',']','=','+','-','*','/','!','%','^','&',':',';',',','<','>' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + 4 => false, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #0040b1;', + 2 => 'color: #000000;', + 3 => 'color: #000066; font-weight: bold;', + 4 => 'color: #993333;' + ), + 'COMMENTS' => array( + 1 => 'color: #808080; font-style: italic;', + 'MULTI' => 'color: #808080; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => '' + ), + 'BRACKETS' => array( + 0 => 'color: #44aa44;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + 0 => 'color: #202020;', + ), + 'SYMBOLS' => array( + 0 => 'color: #44aa44;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '', + 4 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array(), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/inc/geshi/dos.php b/inc/geshi/dos.php new file mode 100755 index 0000000..bec3de1 --- /dev/null +++ b/inc/geshi/dos.php @@ -0,0 +1,198 @@ + 'DOS', + 'COMMENT_SINGLE' => array(), + 'COMMENT_MULTI' => array(), + //DOS comment lines + 'COMMENT_REGEXP' => array(1 => "/^\s*@?REM.*$/mi"), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array(), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + /* Flow control keywords */ + 1 => array( + 'if', 'else', 'goto', 'shift', + 'for', 'in', 'do', + 'call', 'exit' + ), + /* IF statement keywords */ + 2 => array( + 'not', 'exist', 'errorlevel', + 'defined', + 'equ', 'neq', 'lss', 'leq', 'gtr', 'geq' + ), + /* Internal commands */ + 3 => array( + 'cd', 'md', 'rd', 'chdir', 'mkdir', 'rmdir', 'dir', + 'del', 'copy', 'move', 'ren', 'rename', + 'echo', + 'setlocal', 'endlocal', 'set', + 'pause', + 'pushd', 'popd', 'title', 'verify' + ), + /* Special files */ + 4 => array( + 'prn', 'nul', 'lpt3', 'lpt2', 'lpt1', 'con', + 'com4', 'com3', 'com2', 'com1', 'aux' + ) + ), + 'SYMBOLS' => array( + '(', ')', '@', '%' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + 4 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #00b100; font-weight: bold;', + 2 => 'color: #000000; font-weight: bold;', + 3 => 'color: #b1b100; font-weight: bold;', + 4 => 'color: #0000ff; font-weight: bold;' + ), + 'COMMENTS' => array( + 1 => 'color: #808080; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #ff0000; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #66cc66;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + ), + 'SYMBOLS' => array( + 0 => 'color: #33cc33;', + 1 => 'color: #33cc33;' + ), + 'SCRIPT' => array( + ), + 'REGEXPS' => array( + 0 => 'color: #b100b1; font-weight: bold;', + 1 => 'color: #448844;', + 2 => 'color: #448888;' + ) + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'URLS' => array( + 1 => 'http://www.ss64.com/nt/{FNAMEL}.html', + 2 => 'http://www.ss64.com/nt/{FNAMEL}.html', + 3 => 'http://www.ss64.com/nt/{FNAMEL}.html', + 4 => 'http://www.ss64.com/nt/{FNAMEL}.html' + ), + 'REGEXPS' => array( + /* Label */ + 0 => array( +/* GESHI_SEARCH => '((?si:[@\s]+GOTO\s+|\s+:)[\s]*)((? '((?si:[@\s]+GOTO\s+|\s+:)[\s]*)((? '\\2', + GESHI_MODIFIERS => 'si', + GESHI_BEFORE => '\\1', + GESHI_AFTER => '' + ), + /* Variable assignement */ + 1 => array( +/* GESHI_SEARCH => '(SET[\s]+(?si:\/A[\s]+|\/P[\s]+|))([^=\s\n]+)([\s]*=)',*/ + GESHI_SEARCH => '(SET[\s]+(?si:\/A[\s]+|\/P[\s]+|))([^=\n]+)([\s]*=)', + GESHI_REPLACE => '\\2', + GESHI_MODIFIERS => 'si', + GESHI_BEFORE => '\\1', + GESHI_AFTER => '\\3' + ), + /* Arguments or variable evaluation */ + 2 => array( +/* GESHI_SEARCH => '(%)([\d*]|[^%\s]*(?=%))((? '(%(?:%(?=[a-z0-9]))?)([\d*]|(?:~[adfnpstxz]*(?:$\w+:)?)?[a-z0-9](?!\w)|[^%\n]*(?=%))((? '\\2', + GESHI_MODIFIERS => 'si', + GESHI_BEFORE => '\\1', + GESHI_AFTER => '\\3' + ) + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'TAB_WIDTH' => 4, + 'PARSER_CONTROL' => array( + 'KEYWORDS' => array( + 4 => array( + 'DISALLOWED_BEFORE' => '(? diff --git a/inc/geshi/dot.php b/inc/geshi/dot.php new file mode 100755 index 0000000..c45a74a --- /dev/null +++ b/inc/geshi/dot.php @@ -0,0 +1,164 @@ + 'dot', + 'COMMENT_SINGLE' => array(1 => '//', 2 => '#'), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array( + 'URL', 'arrowhead', 'arrowsize', 'arrowtail', 'bb', 'bgcolor', 'bottomlabel', + 'center', 'clusterrank', 'color', 'comment', 'constraint', 'decorate', + 'dir', 'distortion', 'fillcolor', 'fixedsize', 'fontcolor', + 'fontname', 'fontsize', 'group', 'headclip', 'headlabel', 'headport', + 'height', 'id', 'label', 'labelangle', 'labeldistance', 'labelfontcolor', + 'labelfontname', 'labelfontsize', 'layer', 'layers', 'margin', 'mclimit', + 'minlen', 'nodesep', 'nslimit', 'ordering', 'orientation', 'page', + 'pagedir', 'peripheries', 'port_label_distance', 'quantum', 'rank', 'rankdir', + 'ranksep', 'ratio', 'regular', 'rotate', 'samehead', 'sametail', 'searchsize', + 'shape', 'shapefile', 'showboxes', 'sides', 'size', 'skew', 'style', + 'tailclip', 'taillabel', 'tailport', 'toplabel', 'weight', 'width' + ), + 2 => array( + 'node', 'graph', 'digraph', 'strict', 'edge', 'subgraph' + ), + 3 => array( + 'Mcircle', 'Mdiamond', 'Mrecord', 'Msquare', 'TRUE', 'auto', 'back', + 'bold', 'both', 'box', 'circle', 'compress', 'dashed', 'diamond', 'dot', + 'dotted', 'doublecircle', 'doubleoctagon', 'egg', 'ellipse', 'epsf', 'false', + 'fill', 'filled', 'forward', 'global', 'hexagon', 'house', 'inv', 'invdot', + 'invhouse', 'invis', 'invodot', 'invtrapezium', 'invtriangle', 'local', 'max', + 'min', 'none', 'normal', 'octagon', 'odot', 'out', 'parallelogram', 'plaintext', + 'polygon', 'record', 'same', 'solid', 'trapezium', 'triangle', 'tripleoctagon', + 'true' + ), + 4 => array( + 'aliceblue', 'antiquewhite', 'aquamarine', 'azure', 'beige', 'bisque', 'black', + 'blanchedalmond', 'blue', 'blueviolet', 'brown', 'burlywood', 'cadetblue', + 'chartreuse', 'chocolate', 'coral', 'cornflowerblue', 'cornsilk', 'crimson', + 'cyan', 'darkgoldenrod', 'darkgreen', 'darkkhaki', 'darkolivegreen', + 'darkorange', 'darkorchid', 'darksalmon', 'darkseagreen', 'darkslateblue', + 'darkslategray', 'darkturquoise', 'darkviolet', 'deeppink', 'deepskyblue', + 'dimgray', 'dodgerblue', 'firebrick', 'forestgreen', 'gainsboro', 'ghostwhite', + 'gold', 'goldenrod', 'gray', 'green', 'greenyellow', 'honeydew', 'hotpink', + 'indianred', 'indigo', 'ivory', 'khaki', 'lavender', 'lavenderblush', + 'lawngreen', 'lemonchiffon', 'lightblue', 'lightcyan', 'lightgoldenrod', + 'lightgoldenrodyellow', 'lightgray', 'lightpink', 'lightsalmon', + 'lightseagreen', 'lightskyblue', 'lightslateblue', 'lightslategray', + 'lightyellow', 'limegreen', 'linen', 'magenta', 'maroon', 'mediumaquamarine', + 'mediumblue', 'mediumorchid', 'mediumpurple', 'mediumseagreen', + 'mediumslateblue', 'mediumspringgreen', 'mediumturquoise', 'mediumvioletred', + 'midnightblue', 'mintcream', 'mistyrose', 'moccasin', 'navajowhite', 'navy', + 'navyblue', 'oldlace', 'olivedrab', 'oralwhite', 'orange', 'orangered', + 'orchid', 'palegoldenrod', 'palegreen', 'paleturquoise', 'palevioletred', + 'papayawhip', 'peachpuff', 'peru', 'pink', 'plum', 'powderblue', 'purple', + 'red', 'rosybrown', 'royalblue', 'saddlebrown', 'salmon', 'salmon2', 'sandybrown', + 'seagreen', 'seashell', 'sienna', 'skyblue', 'slateblue', 'slategray', 'snow', + 'springgreen', 'steelblue', 'tan', 'thistle', 'tomato', 'turquoise', 'violet', + 'violetred', 'wheat', 'white', 'whitesmoke', 'yellow', 'yellowgreen' + ) + ), + 'SYMBOLS' => array( + '[', ']', '{', '}', '-', '+', '*', '/', '<', '>', '!', '~', '%', '&', '|', '=' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + 4 => false, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #000066;', + 2 => 'color: #000000; font-weight: bold;', + 3 => 'color: #993333;', + 4 => 'color: #b1b100;' + ), + 'COMMENTS' => array( + 1 => 'color: #808080; font-style: italic;', + 2 => 'color: #339933;', + 'MULTI' => 'color: #808080; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #af624d; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #66cc66;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'SYMBOLS' => array( + 0 => 'color: #66cc66;' + ), + 'METHODS' => array( + ), + 'SCRIPT' => array( + ), + 'REGEXPS' => array( + ), + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '', + 4 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array(), + 'REGEXPS' => array(), + 'STRICT_MODE_APPLIES' => GESHI_MAYBE, + 'SCRIPT_DELIMITERS' => array(), + 'HIGHLIGHT_STRICT_BLOCK' => array( + 0 => true, + 1 => true, + 2 => true, + 3 => true + ) +); + +?> diff --git a/inc/geshi/eiffel.php b/inc/geshi/eiffel.php new file mode 100755 index 0000000..ab7abf9 --- /dev/null +++ b/inc/geshi/eiffel.php @@ -0,0 +1,395 @@ + 'Eiffel', + 'COMMENT_SINGLE' => array(1 => '--'), + 'COMMENT_MULTI' => array(), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '%', + 'KEYWORDS' => array( + 1 => array( + 'separate', + 'invariant', + 'inherit', + 'indexing', + 'feature', + 'expanded', + 'deferred', + 'class' + ), + 2 => array( + 'xor', + 'when', + 'variant', + 'until', + 'unique', + 'undefine', + 'then', + 'strip', + 'select', + 'retry', + 'rescue', + 'require', + 'rename', + 'reference', + 'redefine', + 'prefix', + 'or', + 'once', + 'old', + 'obsolete', + 'not', + 'loop', + 'local', + 'like', + 'is', + 'inspect', + 'infix', + 'include', + 'implies', + 'if', + 'frozen', + 'from', + 'external', + 'export', + 'ensure', + 'end', + 'elseif', + 'else', + 'do', + 'creation', + 'create', + 'check', + 'as', + 'and', + 'alias', + 'agent' + ), + 3 => array( + 'Void', + 'True', + 'Result', + 'Precursor', + 'False', + 'Current' + ), + 4 => array( + 'UNIX_SIGNALS', + 'UNIX_FILE_INFO', + 'UNBOUNDED', + 'TWO_WAY_TREE_CURSOR', + 'TWO_WAY_TREE', + 'TWO_WAY_SORTED_SET', + 'TWO_WAY_LIST', + 'TWO_WAY_CURSOR_TREE', + 'TWO_WAY_CIRCULAR', + 'TWO_WAY_CHAIN_ITERATOR', + 'TUPLE', + 'TREE', + 'TRAVERSABLE', + 'TO_SPECIAL', + 'THREAD_CONTROL', + 'THREAD_ATTRIBUTES', + 'THREAD', + 'TABLE', + 'SUBSET', + 'STRING_HANDLER', + 'STRING', + 'STREAM', + 'STORABLE', + 'STD_FILES', + 'STACK', + 'SPECIAL', + 'SORTED_TWO_WAY_LIST', + 'SORTED_STRUCT', + 'SORTED_LIST', + 'SINGLE_MATH', + 'SET', + 'SEQUENCE', + 'SEQ_STRING', + 'SEMAPHORE', + 'ROUTINE', + 'RESIZABLE', + 'RECURSIVE_TREE_CURSOR', + 'RECURSIVE_CURSOR_TREE', + 'REAL_REF', + 'REAL', + 'RAW_FILE', + 'RANDOM', + 'QUEUE', + 'PROXY', + 'PROFILING_SETTING', + 'PROCEDURE', + 'PRIORITY_QUEUE', + 'PRIMES', + 'PRECOMP', + 'POINTER_REF', + 'POINTER', + 'PLATFORM', + 'PLAIN_TEXT_FILE', + 'PATH_NAME', + 'PART_SORTED_TWO_WAY_LIST', + 'PART_SORTED_SET', + 'PART_SORTED_LIST', + 'PART_COMPARABLE', + 'OPERATING_ENVIRONMENT', + 'ONCE_CONTROL', + 'OBJECT_OWNER', + 'OBJECT_CONTROL', + 'NUMERIC', + 'NONE', + 'MUTEX', + 'MULTI_ARRAY_LIST', + 'MULTAR_LIST_CURSOR', + 'MEMORY', + 'MEM_INFO', + 'MEM_CONST', + 'MATH_CONST', + 'LIST', + 'LINKED_TREE_CURSOR', + 'LINKED_TREE', + 'LINKED_STACK', + 'LINKED_SET', + 'LINKED_QUEUE', + 'LINKED_PRIORITY_QUEUE', + 'LINKED_LIST_CURSOR', + 'LINKED_LIST', + 'LINKED_CURSOR_TREE', + 'LINKED_CIRCULAR', + 'LINKABLE', + 'LINEAR_ITERATOR', + 'LINEAR', + 'ITERATOR', + 'IO_MEDIUM', + 'INTERNAL', + 'INTEGER_REF', + 'INTEGER_INTERVAL', + 'INTEGER', + 'INFINITE', + 'INDEXABLE', + 'IDENTIFIED_CONTROLLER', + 'IDENTIFIED', + 'HIERARCHICAL', + 'HEAP_PRIORITY_QUEUE', + 'HASHABLE', + 'HASH_TABLE_CURSOR', + 'HASH_TABLE', + 'GENERAL', + 'GC_INFO', + 'FUNCTION', + 'FORMAT_INTEGER', + 'FORMAT_DOUBLE', + 'FIXED_TREE', + 'FIXED_LIST', + 'FIXED', + 'FINITE', + 'FILE_NAME', + 'FILE', + 'FIBONACCI', + 'EXECUTION_ENVIRONMENT', + 'EXCEPTIONS', + 'EXCEP_CONST', + 'DYNAMIC_TREE', + 'DYNAMIC_LIST', + 'DYNAMIC_CIRCULAR', + 'DYNAMIC_CHAIN', + 'DOUBLE_REF', + 'DOUBLE_MATH', + 'DOUBLE', + 'DISPENSER', + 'DIRECTORY_NAME', + 'DIRECTORY', + 'DECLARATOR', + 'DEBUG_OUTPUT', + 'CURSOR_TREE_ITERATOR', + 'CURSOR_TREE', + 'CURSOR_STRUCTURE', + 'CURSOR', + 'COUNTABLE_SEQUENCE', + 'COUNTABLE', + 'CONTAINER', + 'CONSOLE', + 'CONDITION_VARIABLE', + 'COMPARABLE_STRUCT', + 'COMPARABLE_SET', + 'COMPARABLE', + 'COMPACT_TREE_CURSOR', + 'COMPACT_CURSOR_TREE', + 'COLLECTION', + 'CIRCULAR_CURSOR', + 'CIRCULAR', + 'CHARACTER_REF', + 'CHARACTER', + 'CHAIN', + 'CELL', + 'BOX', + 'BOUNDED_STACK', + 'BOUNDED_QUEUE', + 'BOUNDED', + 'BOOLEAN_REF', + 'BOOLEAN', + 'BOOL_STRING', + 'BIT_REF', + 'BINARY_TREE', + 'BINARY_SEARCH_TREE_SET', + 'BINARY_SEARCH_TREE', + 'BILINEAR', + 'BI_LINKABLE', + 'BASIC_ROUTINES', + 'BAG', + 'ASCII', + 'ARRAYED_TREE', + 'ARRAYED_STACK', + 'ARRAYED_QUEUE', + 'ARRAYED_LIST_CURSOR', + 'ARRAYED_LIST', + 'ARRAYED_CIRCULAR', + 'ARRAY2', + 'ARRAY', + 'ARGUMENTS', + 'ANY', + 'ACTIVE' + ), + 5 => array( + 'yes', + 'visible', + 'trace', + 'system', + 'root', + 'profile', + 'override_cluster', + 'object', + 'no', + 'multithreaded', + 'msil_generation_type', + 'line_generation', + 'library', + 'inlining_size', + 'inlining', + 'include_path', + 'il_verifiable', + 'exclude', + 'exception_trace', + 'dynamic_runtime', + 'dotnet_naming_convention', + 'disabled_debug', + 'default', + 'debug', + 'dead_code_removal', + 'console_application', + 'cluster', + 'cls_compliant', + 'check_vape', + 'assertion', + 'array_optimization', + 'all', + 'address_expression' + ), + ), + 'SYMBOLS' => array( + '+', '-', '*', '?', '=', '/', '%', '&', '>', '<', '^', '!', '|', ':', + '(', ')', '{', '}', '[', ']', '#' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + 4 => true, + 5 => false, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #0600FF; font-weight: bold;', + 2 => 'color: #0600FF; font-weight: bold;', + 3 => 'color: #800080;', + 4 => 'color: #800000', + 5 => 'color: #603000;' + ), + 'COMMENTS' => array( + 1 => 'color: #008000; font-style: italic;', + 'MULTI' => '' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #005070; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #FF0000;' + ), + 'STRINGS' => array( + 0 => 'color: #0080A0;' + ), + 'NUMBERS' => array( + 0 => 'color: #FF0000;' + ), + 'METHODS' => array( + 1 => 'color: #000060;', + 2 => 'color: #000050;' + ), + 'SYMBOLS' => array( + 0 => 'color: #600000;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '', + 4 => 'http://www.google.com/search?q=site%3Ahttp%3A%2F%2Fdocs.eiffel.com%2Feiffelstudio%2Flibraries+{FNAMEL}&btnI=I%27m+Feeling+Lucky', + 5 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/inc/geshi/email.php b/inc/geshi/email.php new file mode 100755 index 0000000..a0a744c --- /dev/null +++ b/inc/geshi/email.php @@ -0,0 +1,209 @@ + 'eMail (mbox)', + 'COMMENT_SINGLE' => array(), + 'COMMENT_MULTI' => array(), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"'), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + 1 => array( + 'HTTP', 'SMTP', 'ASMTP', 'ESMTP' + ), + 2 => array( + 'Content-Type','Content-Transfer-Encoding','Content-Disposition', + 'Delivered-To','Dkim-Signature','Domainkey-Signature','In-Reply-To', + 'Message-Id','MIME-Version','Received','Received-SPF','References', + 'Resend-From','Resend-To','Return-Path' + ), + 3 => array( + 'Date','From','Subject','To', + ), + 4 => array( + 'by', 'for', 'from', 'id', 'with' + ) + ), + 'SYMBOLS' => array( + ':', ';', '<', '>', '[', ']' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => true, + 2 => false, + 3 => false, + 4 => true + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #0000FF; font-weight: bold;', + 2 => 'color: #000000; font-weight: bold;', + 3 => 'color: #800000; font-weight: bold;', + 4 => 'font-weight: bold;', + ), + 'COMMENTS' => array( + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #66cc66;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + ), + 'SYMBOLS' => array( + 0 => 'color: #66cc66;' + ), + 'SCRIPT' => array( + 0 => 'color: #000040;', + ), + 'REGEXPS' => array( + 1 => 'color: #000000; font-weight: bold;', + 2 => 'color: #0000FF;', + 3 => 'color: #008000;', + 4 => 'color: #0000FF; font-weight: bold;', + 5 => 'font-weight: bold;', + 6 => 'color: #400080;' + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '', + 4 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + // Non-Standard-Header + 1 => array( + GESHI_SEARCH => "(?<=\A\x20|\n)x-[a-z0-9\-]*(?=\s*:|\s*<)", + GESHI_REPLACE => "\\0", + GESHI_MODIFIERS => "smi", + GESHI_BEFORE => "", + GESHI_AFTER => "" + ), + //Email-Adresses or Mail-IDs + 2 => array( + GESHI_SEARCH => "\b[\w\.]+@\w+(?:(?:\.\w+)*\.\w{2,4})?", + GESHI_REPLACE => "\\0", + GESHI_MODIFIERS => "mi", + GESHI_BEFORE => "", + GESHI_AFTER => "" + ), + //Date values in RFC format + 3 => array( + GESHI_SEARCH => "\b(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun),\s+\d\d?\s+" . + "(?:Jan|Feb|Mar|apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s+" . + "\d{4}\s+\d\d?:\d\d:\d\d\s+[+\-]\d{4}(?:\s+\(\w+\))?", + GESHI_REPLACE => "\\0", + GESHI_MODIFIERS => "mi", + GESHI_BEFORE => "", + GESHI_AFTER => "" + ), + //IP addresses + 4 => array( + GESHI_SEARCH => "(?<=\s)\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(?=\s)|". + "(?<=\[)\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(?=\])|". + "(?<==)\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(?=<)", + GESHI_REPLACE => "\\0", + GESHI_MODIFIERS => "i", + GESHI_BEFORE => "", + GESHI_AFTER => "" + ), + //Field-Assignments + 5 => array( + GESHI_SEARCH => "(?<=\s)[A-Z0-9\-]+(?==(?!\s|$))", + GESHI_REPLACE => "\\0", + GESHI_MODIFIERS => "mi", + GESHI_BEFORE => "", + GESHI_AFTER => "" + ), + //MIME type + 6 => array( + GESHI_SEARCH => "(?<=\s)(?:audio|application|image|multipart|text|". + "video|x-[a-z0-9\-]+)\/[a-z0-9][a-z0-9\-]*(?=\s|<|$)", + GESHI_REPLACE => "\\0", + GESHI_MODIFIERS => "m", + GESHI_BEFORE => "", + GESHI_AFTER => "" + ) + ), + 'STRICT_MODE_APPLIES' => GESHI_ALWAYS, + 'SCRIPT_DELIMITERS' => array( + 0 => "/(?^)[A-Z][a-zA-Z0-9\-]*\s*:\s*(?:.|(?=\n\s)\n)*(?$)/m" + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + 0 => true, + ), + 'TAB_WIDTH' => 4, + 'PARSER_CONTROL' => array( + 'KEYWORDS' => array( + 2 => array( + 'DISALLOWED_BEFORE' => '(?<=\A\x20|\n)', + 'DISALLOWED_AFTER' => '(?=\s*:)', + ), + 3 => array( + 'DISALLOWED_BEFORE' => '(?<=\A\x20|\n)', + 'DISALLOWED_AFTER' => '(?=\s*:)', + ), + 4 => array( + 'DISALLOWED_BEFORE' => '(?<=\s)', + 'DISALLOWED_AFTER' => '(?=\s|\b)', + ) + ), + 'ENABLE_FLAGS' => array( + 'BRACKETS' => GESHI_NEVER, + 'COMMENTS' => GESHI_NEVER, + 'NUMBERS' => GESHI_NEVER + ) + ) +); + +?> \ No newline at end of file diff --git a/inc/geshi/fortran.php b/inc/geshi/fortran.php new file mode 100755 index 0000000..26dc9b1 --- /dev/null +++ b/inc/geshi/fortran.php @@ -0,0 +1,160 @@ +'Fortran', + 'COMMENT_SINGLE'=> array(1 =>'!',2=>'Cf2py'), + 'COMMENT_MULTI'=> array(), + //Fortran Comments + 'COMMENT_REGEXP' => array(1 => '/^C.*?$/mi'), + 'CASE_KEYWORDS'=> GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS'=> array("'",'"'), + 'ESCAPE_CHAR'=>'\\', + 'KEYWORDS'=> array( + 1 => array( + 'allocate','block','call','case','contains','continue','cycle','deallocate', + 'default','do','else','elseif','elsewhere','end','enddo','endif','endwhere', + 'entry','exit','function','go','goto','if','interface','module','nullify','only', + 'operator','procedure','program','recursive','return','select','stop', + 'subroutine','then','to','where','while', + 'access','action','advance','blank','blocksize','carriagecontrol', + 'delim','direct','eor','err','exist','file','flen','fmt','form','formatted', + 'iostat','name','named','nextrec','nml','number','opened','pad','position', + 'readwrite','recl','sequential','status','unformatted','unit' + ), + 2 => array( + '.AND.','.EQ.','.EQV.','.GE.','.GT.','.LE.','.LT.','.NE.','.NEQV.','.NOT.', + '.OR.','.TRUE.','.FALSE.' + ), + 3 => array( + 'allocatable','character','common','complex','data','dimension','double', + 'equivalence','external','implicit','in','inout','integer','intent','intrinsic', + 'kind','logical','namelist','none','optional','out','parameter','pointer', + 'private','public','real','result','save','sequence','target','type','use' + ), + 4 => array( + 'abs','achar','acos','adjustl','adjustr','aimag','aint','all','allocated', + 'anint','any','asin','atan','atan2','bit_size','break','btest','carg', + 'ceiling','char','cmplx','conjg','cos','cosh','cpu_time','count','cshift', + 'date_and_time','dble','digits','dim','dot_product','dprod dvchk', + 'eoshift','epsilon','error','exp','exponent','floor','flush','fraction', + 'getcl','huge','iachar','iand','ibclr','ibits','ibset','ichar','ieor','index', + 'int','intrup','invalop','ior','iostat_msg','ishft','ishftc','lbound', + 'len','len_trim','lge','lgt','lle','llt','log','log10','matmul','max','maxexponent', + 'maxloc','maxval','merge','min','minexponent','minloc','minval','mod','modulo', + 'mvbits','nbreak','ndperr','ndpexc','nearest','nint','not','offset','ovefl', + 'pack','precfill','precision','present','product','prompt','radix', + 'random_number','random_seed','range','repeat','reshape','rrspacing', + 'scale','scan','segment','selected_int_kind','selected_real_kind', + 'set_exponent','shape','sign','sin','sinh','size','spacing','spread','sqrt', + 'sum system','system_clock','tan','tanh','timer','tiny','transfer','transpose', + 'trim','ubound','undfl','unpack','val','verify' + ), + ), + 'SYMBOLS'=> array( + '(',')','{','}','[',']','=','+','-','*','/','!','%','^','&',':' + ), + 'CASE_SENSITIVE'=> array( + GESHI_COMMENTS => true, + 1 => false, + 2 => false, + 3 => false, + 4 => false, + ), + 'STYLES'=> array( + 'KEYWORDS'=> array( + 1 =>'color: #b1b100;', + 2 =>'color: #000000; font-weight: bold;', + 3 =>'color: #000066;', + 4 =>'color: #993333;' + ), + 'COMMENTS'=> array( + 1 =>'color: #666666; font-style: italic;', + 2 =>'color: #339933;', + 'MULTI'=>'color: #808080; font-style: italic;' + ), + 'ESCAPE_CHAR'=> array( + 0 =>'color: #000099; font-weight: bold;' + ), + 'BRACKETS'=> array( + 0 =>'color: #009900;' + ), + 'STRINGS'=> array( + 0 =>'color: #ff0000;' + ), + 'NUMBERS'=> array( + 0 =>'color: #cc66cc;' + ), + 'METHODS'=> array( + 1 =>'color: #202020;', + 2 =>'color: #202020;' + ), + 'SYMBOLS'=> array( + 0 =>'color: #339933;' + ), + 'REGEXPS'=> array( + ), + 'SCRIPT'=> array( + ) + ), + 'URLS'=> array( + 1 =>'', + 2 =>'', + 3 =>'', + 4 =>'' + ), + 'OOLANG'=> true, + 'OBJECT_SPLITTERS'=> array( + 1 =>'.', + 2 =>'::' + ), + 'REGEXPS'=> array( + ), + 'STRICT_MODE_APPLIES'=> GESHI_NEVER, + 'SCRIPT_DELIMITERS'=> array( + ), + 'HIGHLIGHT_STRICT_BLOCK'=> array( + ) +); + +?> diff --git a/inc/geshi/freebasic.php b/inc/geshi/freebasic.php new file mode 100755 index 0000000..780305b --- /dev/null +++ b/inc/geshi/freebasic.php @@ -0,0 +1,141 @@ + 'FreeBasic', + 'COMMENT_SINGLE' => array(1 => "'", 2 => '#'), + 'COMMENT_MULTI' => array(), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array( + "append", "as", "asc", "asin", "asm", "atan2", "atn", "beep", "bin", "binary", "bit", + "bitreset", "bitset", "bload", "bsave", "byref", "byte", "byval", "call", + "callocate", "case", "cbyte", "cdbl", "cdecl", "chain", "chdir", "chr", "cint", + "circle", "clear", "clng", "clngint", "close", "cls", "color", "command", + "common", "cons", "const", "continue", "cos", "cshort", "csign", "csng", + "csrlin", "cubyte", "cuint", "culngint", "cunsg", "curdir", "cushort", "custom", + "cvd", "cvi", "cvl", "cvlongint", "cvs", "cvshort", "data", "date", + "deallocate", "declare", "defbyte", "defdbl", "defined", "defint", "deflng", + "deflngint", "defshort", "defsng", "defstr", "defubyte", "defuint", + "defulngint", "defushort", "dim", "dir", "do", "double", "draw", "dylibload", + "dylibsymbol", "else", "elseif", "end", "enum", "environ", 'environ$', "eof", + "eqv", "erase", "err", "error", "exec", "exepath", "exit", "exp", "export", + "extern", "field", "fix", "flip", "for", "fre", "freefile", "function", "get", + "getjoystick", "getkey", "getmouse", "gosub", "goto", "hex", "hibyte", "hiword", + "if", "iif", "imagecreate", "imagedestroy", "imp", "inkey", "inp", "input", + "instr", "int", "integer", "is", "kill", "lbound", "lcase", "left", "len", + "let", "lib", "line", "lobyte", "loc", "local", "locate", "lock", "lof", "log", + "long", "longint", "loop", "loword", "lset", "ltrim", "mid", "mkd", "mkdir", + "mki", "mkl", "mklongint", "mks", "mkshort", "mod", "multikey", "mutexcreate", + "mutexdestroy", "mutexlock", "mutexunlock", "name", "next", "not", "oct", "on", + "once", "open", "option", "or", "out", "output", "overload", "paint", "palette", + "pascal", "pcopy", "peek", "peeki", "peeks", "pipe", "pmap", "point", "pointer", + "poke", "pokei", "pokes", "pos", "preserve", "preset", "print", "private", + "procptr", "pset", "ptr", "public", "put", "random", "randomize", "read", + "reallocate", "redim", "rem", "reset", "restore", "resume", + "return", "rgb", "rgba", "right", "rmdir", "rnd", "rset", "rtrim", "run", + "sadd", "screen", "screencopy", "screeninfo", "screenlock", "screenptr", + "screenres", "screenset", "screensync", "screenunlock", "seek", "statement", + "selectcase", "setdate", "setenviron", "setmouse", + "settime", "sgn", "shared", "shell", "shl", "short", "shr", "sin", "single", + "sizeof", "sleep", "space", "spc", "sqr", "static", "stdcall", "step", "stop", + "str", "string", "strptr", "sub", "swap", "system", "tab", "tan", + "then", "threadcreate", "threadwait", "time", "timer", "to", "trans", + "trim", "type", "ubound", "ubyte", "ucase", "uinteger", "ulongint", "union", + "unlock", "unsigned", "until", "ushort", "using", "va_arg", "va_first", + "va_next", "val", "val64", "valint", "varptr", "view", "viewprint", "wait", + "wend", "while", "width", "window", "windowtitle", "with", "write", "xor", + "zstring", "explicit", "escape", "true", "false" + ) + ), + 'SYMBOLS' => array( + '(', ')' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #b1b100;' + ), + 'COMMENTS' => array( + 1 => 'color: #808080;', + 2 => 'color: #339933;' + ), + 'BRACKETS' => array( + 0 => 'color: #66cc66;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + 0 => 'color: #66cc66;' + ), + 'SYMBOLS' => array( + 0 => 'color: #66cc66;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099;' + ), + 'SCRIPT' => array( + ), + 'REGEXPS' => array( + ) + ), + 'URLS' => array( + 1 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/inc/geshi/genero.php b/inc/geshi/genero.php new file mode 100755 index 0000000..1e3d7ef --- /dev/null +++ b/inc/geshi/genero.php @@ -0,0 +1,463 @@ + 'genero', + 'COMMENT_SINGLE' => array(1 => '--', 2 => '#'), + 'COMMENT_MULTI' => array('{' => '}'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array( + "ABSOLUTE", + "ACCEPT", + "ACTION", + "ADD", + "AFTER", + "ALL", + "ALTER", + "AND", + "ANY", + "APPEND", + "APPLICATION", + "AS", + "AT", + "ATTRIBUTE", + "ATTRIBUTES", + "AUDIT", + "AVG", + "BEFORE", + "BEGIN", + "BETWEEN", + "BORDER", + "BOTTOM", + "BREAKPOINT", + "BUFFER", + "BUFFERED", + "BY", + "CALL", + "CANCEL", + "CASE", + "CENTURY", + "CHANGE", + "CHECK", + "CLEAR", + "CLIPPED", + "CLOSE", + "CLUSTER", + "COLUMN", + "COLUMNS", + "COMMAND", + "COMMENT", + "COMMIT", + "COMMITTED", + "CONCURRENT ", + "CONNECT", + "CONNECTION", + "CONSTANT", + "CONSTRAINED", + "CONSTRAINT", + "CONSTRUCT", + "CONTINUE", + "CONTROL", + "COUNT", + "CREATE", + "CROSS", + "CURRENT", + "DATABASE", + "DBA", + "DEC", + "DECLARE", + "DEFAULT", + "DEFAULTS", + "DEFER", + "DEFINE", + "DELETE", + "DELIMITER", + "DESCRIBE", + "DESTINATION", + "DIM", + "DIALOG", + "DIMENSION", + "DIRTY", + "DISCONNECT", + "DISPLAY", + "DISTINCT", + "DORMANT", + "DOWN", + "DROP", + "DYNAMIC", + "ELSE", + "END", + "ERROR", + "ESCAPE", + "EVERY", + "EXCLUSIVE", + "EXECUTE", + "EXISTS", + "EXIT", + "EXPLAIN", + "EXTEND", + "EXTENT", + "EXTERNAL", + "FETCH", + "FGL_DRAWBOX", + "FIELD", + "FIELD_TOUCHED", + "FILE", + "FILL", + "FINISH", + "FIRST", + "FLOAT", + "FLUSH", + "FOR", + "FOREACH", + "FORM", + "FORMAT", + "FOUND", + "FRACTION", + "FREE", + "FROM", + "FULL", + "FUNCTION", + "GET_FLDBUF", + "GLOBALS", + "GO", + "GOTO", + "GRANT", + "GROUP", + "HAVING", + "HEADER", + "HELP", + "HIDE", + "HOLD", + "HOUR", + "IDLE", + "IF", + "IMAGE", + "IMMEDIATE", + "IN", + "INDEX", + "INFIELD", + "INITIALIZE", + "INNER", + "INPUT", + "INSERT", + "INTERRUPT", + "INTERVAL", + "INTO", + "INVISIBLE", + "IS", + "ISOLATION", + "JOIN", + "KEEP", + "KEY", + "LABEL", + "LAST", + "LEFT", + "LENGTH", + "LET", + "LIKE", + "LINE", + "LINENO", + "LINES", + "LOAD", + "LOCATE", + "LOCK", + "LOG", + "LSTR", + "MAIN", + "MARGIN", + "MATCHES", + "MAX", + "MAXCOUNT", + "MDY", + "MEMORY", + "MENU", + "MESSAGE", + "MIN", + "MINUTE", + "MOD", + "MODE", + "MODIFY", + "MONEY", + "NAME", + "NEED", + "NEXT", + "NO", + "NORMAL", + "NOT", + "NOTFOUND", + "NULL", + "NUMERIC", + "OF", + "ON", + "OPEN", + "OPTION", + "OPTIONS", + "OR", + "ORDER", + "OTHERWISE", + "OUTER", + "OUTPUT", + "PAGE", + "PAGENO", + "PAUSE", + "PERCENT", + "PICTURE", + "PIPE", + "PRECISION", + "PREPARE", + "PREVIOUS", + "PRINT", + "PRINTER", + "PRINTX", + "PRIOR", + "PRIVILEGES", + "PROCEDURE", + "PROGRAM", + "PROMPT", + "PUBLIC", + "PUT", + "QUIT", + "READ", + "REAL", + "RECORD", + "RECOVER", + "RED ", + "RELATIVE", + "RENAME", + "REOPTIMIZATION", + "REPEATABLE", + "REPORT", + "RESOURCE", + "RETURN", + "RETURNING", + "REVERSE", + "REVOKE", + "RIGHT", + "ROLLBACK", + "ROLLFORWARD", + "ROW", + "ROWS", + "RUN", + "SCHEMA", + "SCREEN", + "SCROLL", + "SECOND", + "SELECT", + "SERIAL", + "SET", + "SFMT", + "SHARE", + "SHIFT", + "SHOW", + "SIGNAL ", + "SIZE", + "SKIP", + "SLEEP", + "SOME", + "SPACE", + "SPACES", + "SQL", + "SQLERRMESSAGE", + "SQLERROR", + "SQLSTATE", + "STABILITY", + "START", + "STATISTICS", + "STEP", + "STOP", + "STYLE", + "SUM", + "SYNONYM", + "TABLE", + "TEMP", + "TERMINATE", + "TEXT", + "THEN", + "THROUGH", + "THRU", + "TO", + "TODAY", + "TOP", + "TRAILER", + "TRANSACTION ", + "UNBUFFERED", + "UNCONSTRAINED", + "UNDERLINE", + "UNION", + "UNIQUE", + "UNITS", + "UNLOAD", + "UNLOCK", + "UP", + "UPDATE", + "USE", + "USER", + "USING", + "VALIDATE", + "VALUE", + "VALUES", + "VARCHAR", + "VIEW", + "WAIT", + "WAITING", + "WARNING", + "WHEN", + "WHENEVER", + "WHERE", + "WHILE", + "WINDOW", + "WITH", + "WITHOUT", + "WORDWRAP", + "WORK", + "WRAP" + ), + 2 => array( + '&IFDEF', '&ENDIF' + ), + 3 => array( + "ARRAY", + "BYTE", + "CHAR", + "CHARACTER", + "CURSOR", + "DATE", + "DATETIME", + "DECIMAL", + "DOUBLE", + "FALSE", + "INT", + "INTEGER", + "SMALLFLOAT", + "SMALLINT", + "STRING", + "TIME", + "TRUE" + ), + 4 => array( + "BLACK", + "BLINK", + "BLUE", + "BOLD", + "ANSI", + "ASC", + "ASCENDING", + "ASCII", + "CYAN", + "DESC", + "DESCENDING", + "GREEN", + "MAGENTA", + "OFF", + "WHITE", + "YELLOW", + "YEAR", + "DAY", + "MONTH", + "WEEKDAY" + ), + ), + 'SYMBOLS' => array( + '+', '-', '*', '?', '=', '/', '%', '>', '<', '^', '!', '|', ':', + '(', ')', '[', ']' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + 4 => false, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #0600FF;', + 2 => 'color: #0000FF; font-weight: bold;', + 3 => 'color: #008000;', + 4 => 'color: #FF0000;', + ), + 'COMMENTS' => array( + 1 => 'color: #008080; font-style: italic;', + 2 => 'color: #008080;', + 'MULTI' => 'color: #008080; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #008080; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #000000;' + ), + 'STRINGS' => array( + 0 => 'color: #808080;' + ), + 'NUMBERS' => array( + 0 => 'color: #FF0000;' + ), + 'METHODS' => array( + 1 => 'color: #0000FF;', + 2 => 'color: #0000FF;' + ), + 'SYMBOLS' => array( + 0 => 'color: #008000;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '', + 4 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/inc/geshi/gettext.php b/inc/geshi/gettext.php new file mode 100755 index 0000000..a1dcd8c --- /dev/null +++ b/inc/geshi/gettext.php @@ -0,0 +1,97 @@ + 'GNU Gettext', + 'COMMENT_SINGLE' => array('#:', '#.', '#,', '#|', '#'), + 'COMMENT_MULTI' => array(), + 'COMMENT_REGEXP' => array(), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array('msgctxt', 'msgid_plural', 'msgid', 'msgstr'), + ), + 'SYMBOLS' => array(), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => true, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #000000; font-weight: bold;' + ), + 'COMMENTS' => array( + 0 => 'color: #000099;', + 1 => 'color: #000099;', + 2 => 'color: #000099;', + 3 => 'color: #006666;', + 4 => 'color: #666666; font-style: italic;', + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'REGEXPS' => array(), + 'SYMBOLS' => array(), + 'NUMBERS' => array( + 0 => 'color: #000099;' + ), + 'METHODS' => array(), + 'SCRIPT' => array(), + 'BRACKETS' => array( + 0 => 'color: #000099;' + ), + ), + 'URLS' => array( + 1 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array(), + 'REGEXPS' => array(), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'TAB_WIDTH' => 4, +); + +?> diff --git a/inc/geshi/glsl.php b/inc/geshi/glsl.php new file mode 100755 index 0000000..9b31fa4 --- /dev/null +++ b/inc/geshi/glsl.php @@ -0,0 +1,205 @@ + 'glSlang', + 'COMMENT_SINGLE' => array(1 => '//', 2 => '#'), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'COMMENT_REGEXP' => array( + //Multiline-continued single-line comments + 1 => '/\/\/(?:\\\\\\\\|\\\\\\n|.)*$/m', + //Multiline-continued preprocessor define + 2 => '/#(?:\\\\\\\\|\\\\\\n|.)*$/m' + ), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array( + 'if', 'else', 'for', 'while', 'do', 'break', 'continue', 'asm', + 'switch', 'case', 'default', 'return', 'discard', + 'namespace', 'using', 'sizeof', 'cast' + ), + 2 => array( + 'const', 'uniform', 'attribute', 'centroid', 'varying', 'invariant', + 'in', 'out', 'inout', 'input', 'output', 'typedef', 'volatile', + 'public', 'static', 'extern', 'external', 'packed', + 'inline', 'noinline', 'noperspective', 'flat' + ), + 3 => array( + 'void', 'bool', 'int', 'long', 'short', 'float', 'half', 'fixed', + 'unsigned', 'lowp', 'mediump', 'highp', 'precision', + 'vec2', 'vec3', 'vec4', 'bvec2', 'bvec3', 'bvec4', + 'dvec2', 'dvec3', 'dvec4', 'fvec2', 'fvec3', 'fvec4', + 'hvec2', 'hvec3', 'hvec4', 'ivec2', 'ivec3', 'ivec4', + 'mat2', 'mat3', 'mat4', 'mat2x2', 'mat3x2', 'mat4x2', + 'mat2x3', 'mat3x3', 'mat4x3', 'mat2x4', 'mat3x4', 'mat4x4', + 'sampler1D', 'sampler2D', 'sampler3D', 'samplerCube', + 'sampler1DShadow', 'sampler2DShadow', + 'struct', 'class', 'union', 'enum', 'interface', 'template' + ), + 4 => array( + 'this', 'false', 'true' + ), + 5 => array( + 'radians', 'degrees', 'sin', 'cos', 'tan', 'asin', 'acos', 'atan', + 'pow', 'exp2', 'log2', 'sqrt', 'inversesqrt', 'abs', 'sign', 'ceil', + 'floor', 'fract', 'mod', 'min', 'max', 'clamp', 'mix', 'step', + 'smoothstep', 'length', 'distance', 'dot', 'cross', 'normalize', + 'ftransform', 'faceforward', 'reflect', 'matrixCompMult', 'equal', + 'lessThan', 'lessThanEqual', 'greaterThan', 'greaterThanEqual', + 'notEqual', 'any', 'all', 'not', 'texture1D', 'texture1DProj', + 'texture1DLod', 'texture1DProjLod', 'texture2D', 'texture2DProj', + 'texture2DLod', 'texture2DProjLod', 'texture3D', 'texture3DProj', + 'texture3DLod', 'texture3DProjLod', 'textureCube', 'textureCubeLod', + 'shadow1D', 'shadow1DProj', 'shadow1DLod', 'shadow1DProjLod', + 'shadow2D', 'shadow2DProj', 'shadow2DLod', 'shadow2DProjLod', + 'noise1', 'noise2', 'noise3', 'noise4' + ), + 6 => array( + 'gl_Position', 'gl_PointSize', 'gl_ClipVertex', 'gl_FragColor', + 'gl_FragData', 'gl_FragDepth', 'gl_FragCoord', 'gl_FrontFacing', + 'gl_Color', 'gl_SecondaryColor', 'gl_Normal', 'gl_Vertex', + 'gl_MultiTexCoord0', 'gl_MultiTexCoord1', 'gl_MultiTexCoord2', + 'gl_MultiTexCoord3', 'gl_MultiTexCoord4', 'gl_MultiTexCoord5', + 'gl_MultiTexCoord6', 'gl_MultiTexCoord7', 'gl_FogCoord', + 'gl_MaxLights', 'gl_MaxClipPlanes', 'gl_MaxTextureUnits', + 'gl_MaxTextureCoords', 'gl_MaxVertexAttribs', 'gl_MaxVaryingFloats', + 'gl_MaxVertexUniformComponents', 'gl_MaxVertexTextureImageUnits', + 'gl_MaxCombinedTextureImageUnits', 'gl_MaxTextureImageUnits', + 'gl_MaxFragmentUniformComponents', 'gl_MaxDrawBuffers', 'gl_Point', + 'gl_ModelViewMatrix', 'gl_ProjectionMatrix', 'gl_FrontMaterial', + 'gl_ModelViewProjectionMatrix', 'gl_TextureMatrix', 'gl_ClipPlane', + 'gl_NormalMatrix', 'gl_ModelViewMatrixInverse', 'gl_BackMaterial', + 'gl_ProjectionMatrixInverse', 'gl_ModelViewProjectionMatrixInverse', + 'gl_TextureMatrixInverse', 'gl_ModelViewMatrixTranspose', 'gl_Fog', + 'gl_ProjectionMatrixTranspose', 'gl_NormalScale', 'gl_DepthRange', + 'gl_odelViewProjectionMatrixTranspose', 'gl_TextureMatrixTranspose', + 'gl_ModelViewMatrixInverseTranspose', 'gl_LightSource', + 'gl_ProjectionMatrixInverseTranspose', 'gl_LightModel', + 'gl_ModelViewProjectionMatrixInverseTranspose', 'gl_TexCoord', + 'gl_TextureMatrixInverseTranspose', 'gl_TextureEnvColor', + 'gl_FrontLightModelProduct', 'gl_BackLightModelProduct', + 'gl_FrontLightProduct', 'gl_BackLightProduct', 'gl_ObjectPlaneS', + 'gl_ObjectPlaneT', 'gl_ObjectPlaneR', 'gl_ObjectPlaneQ', + 'gl_EyePlaneS', 'gl_EyePlaneT', 'gl_EyePlaneR', 'gl_EyePlaneQ', + 'gl_FrontColor', 'gl_BackColor', 'gl_FrontSecondaryColor', + 'gl_BackSecondaryColor', 'gl_FogFragCoord', 'gl_PointCoord' + ) + ), + 'SYMBOLS' => array( + '(', ')', '{', '}', '[', ']', '=', '+', '-', '*', '/', '!', '%', '^', + '&', '?', ':', '.', '|', ';', ',', '<', '>' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => true, + 2 => true, + 3 => true, + 4 => true, + 5 => true, + 6 => true, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #000000; font-weight: bold;', + 2 => 'color: #333399; font-weight: bold;', + 3 => 'color: #000066; font-weight: bold;', + 4 => 'color: #333399; font-weight: bold;', + 5 => 'color: #993333; font-weight: bold;', + 6 => 'color: #551111;' + ), + 'COMMENTS' => array( + 1 => 'color: #666666; font-style: italic;', + 2 => 'color: #009900;', + 'MULTI' => 'color: #666666; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #000066;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #0000ff;' + ), + 'METHODS' => array( + 1 => 'color: #006600;' + ), + 'SYMBOLS' => array( + 0 => 'color: #000066;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '', + 4 => '', + 5 => '', + 6 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'TAB_WIDTH' => 4, + 'PARSER_CONTROL' => array( + 'OOLANG' => array( + 'MATCH_BEFORE' => '', + 'MATCH_AFTER' => '[a-zA-Z_][a-zA-Z0-9_]*', + 'MATCH_SPACES' => '[\s]*' + ) + ) +); + +?> \ No newline at end of file diff --git a/inc/geshi/gml.php b/inc/geshi/gml.php new file mode 100755 index 0000000..da3d3a8 --- /dev/null +++ b/inc/geshi/gml.php @@ -0,0 +1,506 @@ +5 and KEYWORDS=>6 sections (actually, they were empty). + * I was planning of using those for the GML functions available only in the + * registered version of the program, but not anymore. + * + * 2005/06/26 (1.0.3) + * - First Release. + * + * TODO (updated 2005/11/11) + * ------------------------- + * - Test it for a while and make the appropiate corrections. + * + ************************************************************************************* + * + * This file is part of GeSHi. + * + * GeSHi 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. + * + * GeSHi 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 GeSHi; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + ************************************************************************************/ + +$language_data = array ( + 'LANG_NAME' => 'GML', + 'COMMENT_SINGLE' => array(1 => '//'), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'"), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + // language keywords + 1 => array( + 'break', 'continue', 'do', 'until', 'if', 'else', + 'exit', 'for', 'repeat', 'return', 'switch', + 'case', 'default', 'var', 'while', 'with', 'div', 'mod', + // GML Language overview + 'self', 'other', 'all', 'noone', 'global', + ), + // modifiers and built-in variables + 2 => array( + // Game play + 'x','y','xprevious','yprevious','xstart','ystart','hspeed','vspeed','direction','speed', + 'friction','gravity','gravity_direction', + 'path_index','path_position','path_positionprevious','path_speed','path_orientation', + 'path_endaction', + 'object_index','id','mask_index','solid','persistent','instance_count','instance_id', + 'room_speed','fps','current_time','current_year','current_month','current_day','current_weekday', + 'current_hour','current_minute','current_second','alarm','timeline_index','timeline_position', + 'timeline_speed', + 'room','room_first','room_last','room_width','room_height','room_caption','room_persistent', + 'score','lives','health','show_score','show_lives','show_health','caption_score','caption_lives', + 'caption_health', + 'event_type','event_number','event_object','event_action', + 'error_occurred','error_last', + // User interaction + 'keyboard_lastkey','keyboard_key','keyboard_lastchar','keyboard_string', + 'mouse_x','mouse_y','mouse_button','mouse_lastbutton', + // Game Graphics + 'sprite_index','sprite_width','sprite_height','sprite_xoffset','sprite_yoffset', + 'image_number','image_index','image_speed','image_xscale','image_yscale','image_angle', + 'image_alpha','image_blend','bbox_left','bbox_right','bbox_top','bbox_bottom', + 'background_color','background_showcolor','background_visible','background_foreground', + 'background_index','background_x','background_y','background_width','background_height', + 'background_htiled','background_vtiled','background_xscale','background_yscale', + 'background_hspeed','background_vspeed','background_blend','background_alpha', + 'background','left, top, width, height','depth','visible','xscale','yscale','blend','alpha', + 'view_enabled','view_current','view_visible','view_yview','view_wview','view_hview','view_xport', + 'view_yport','view_wport','view_hport','view_angle','view_hborder','view_vborder','view_hspeed', + 'view_vspeed','view_object', + 'transition_kind', + // Files, registry and executing programs + 'game_id','working_directory','temp_directory', + 'secure_mode', + // Creating particles + 'xmin', 'xmax', 'ymin', 'ymax','shape','distribution','particle type','number', + 'force','dist','kind','additive', 'parttype1', 'parttype2' + ), + // functions + 3 => array( + // Computing things + 'random','choose','abs','sign','round','floor','ceil','frac','sqrt','sqr','power','exp','ln', + 'log2','log10','logn','sin','cos','tan','arcsin','arccos','arctan','arctan2','degtorad', + 'radtodeg','min','max','mean','median','point_distance','point_direction','lengthdir_x', + 'lengthdir_y','is_real','is_string', + 'chr','ord','real','string','string_format','string_length','string_pos','string_copy', + 'string_char_at','string_delete','string_insert','string_replace','string_replace_all', + 'string_count','string_lower','string_upper','string_repeat','string_letters','string_digits', + 'string_lettersdigits','clipboard_has_text','clipboard_get_text','clipboard_set_text', + 'date_current_datetime','date_current_date','date_current_time','date_create_datetime', + 'date_create_date','date_create_time','date_valid_datetime','date_valid_date','date_valid_time', + 'date_inc_year','date_inc_month','date_inc_week','date_inc_day','date_inc_hour', + 'date_inc_minute','date_inc_second','date_get_year','date_get_month','date_get_week', + 'date_get_day','date_get_hour', 'date_get_minute','date_get_second','date_get_weekday', + 'date_get_day_of_year','date_get_hour_of_year','date_get_minute_of_year', + 'date_get_second_of_year','date_year_span','date_month_span','date_week_span','date_day_span', + 'date_hour_span','date_minute_span','date_second_span','date_compare_datetime', + 'date_compare_date','date_compare_time','date_date_of','date_time_of','date_datetime_string', + 'date_date_string','date_time_string','date_days_in_month','date_days_in_year','date_leap_year', + 'date_is_today', + // Game play + 'motion_set','motion_add','place_free','place_empty','place_meeting','place_snapped', + 'move_random','move_snap','move_wrap','move_towards_point','move_bounce_solid','move_bounce_all', + 'move_contact_solid','move_contact_all','move_outside_solid','move_outside_all', + 'distance_to_point','distance_to_object','position_empty','position_meeting', + 'path_start','path_end', + 'mp_linear_step','mp_linear_step_object','mp_potential_step','mp_potential_step_object', + 'mp_potential_settings','mp_linear_path','mp_linear_path_object', 'mp_potential_path', + 'mp_potential_path_object','mp_grid_create','mp_grid_destroy','mp_grid_clear_all', + 'mp_grid_clear_cell','mp_grid_clear_rectangle','mp_grid_add_cell','mp_grid_add_rectangle', + 'mp_grid_add_instances','mp_grid_path','mp_grid_draw', + 'collision_point','collision_rectangle','collision_circle','collision_ellipse','collision_line', + 'instance_find','instance_exists','instance_number','instance_position','instance_nearest', + 'instance_furthest','instance_place','instance_create','instance_copy','instance_destroy', + 'instance_change','position_destroy','position_change', + 'instance_deactivate_all','instance_deactivate_object','instance_deactivate_region', + 'instance_activate_all','instance_activate_object','instance_activate_region', + 'sleep', + 'room_goto','room_goto_previous','room_goto_next','room_restart','room_previous','room_next', + 'game_end','game_restart','game_save','game_load', + 'event_perform', 'event_perform_object','event_user','event_inherited', + 'show_debug_message','variable_global_exists','variable_local_exists','variable_global_get', + 'variable_global_array_get','variable_global_array2_get','variable_local_get', + 'variable_local_array_get','variable_local_array2_get','variable_global_set', + 'variable_global_array_set','variable_global_array2_set','variable_local_set', + 'variable_local_array_set','variable_local_array2_set','set_program_priority', + // User interaction + 'keyboard_set_map','keyboard_get_map','keyboard_unset_map','keyboard_check', + 'keyboard_check_pressed','keyboard_check_released','keyboard_check_direct', + 'keyboard_get_numlock','keyboard_set_numlock','keyboard_key_press','keyboard_key_release', + 'keyboard_clear','io_clear','io_handle','keyboard_wait', + 'mouse_check_button','mouse_check_button_pressed','mouse_check_button_released','mouse_clear', + 'mouse_wait', + 'joystick_exists','joystick_name','joystick_axes','joystick_buttons','joystick_has_pov', + 'joystick_direction','joystick_check_button','joystick_xpos','joystick_ypos','joystick_zpos', + 'joystick_rpos','joystick_upos','joystick_vpos','joystick_pov', + // Game Graphics + 'draw_sprite','draw_sprite_stretched','draw_sprite_tiled','draw_sprite_part','draw_background', + 'draw_background_stretched','draw_background_tiled','draw_background_part','draw_sprite_ext', + 'draw_sprite_stretched_ext','draw_sprite_tiled_ext','draw_sprite_part_ext','draw_sprite_general', + 'draw_background_ext','draw_background_stretched_ext','draw_background_tiled_ext', + 'draw_background_part_ext','draw_background_general', + 'draw_clear','draw_clear_alpha','draw_point','draw_line','draw_rectangle','draw_roundrect', + 'draw_triangle','draw_circle','draw_ellipse','draw_arrow','draw_button','draw_path', + 'draw_healthbar','draw_set_color','draw_set_alpha','draw_get_color','draw_get_alpha', + 'make_color_rgb','make_color_hsv','color_get_red','color_get_green','color_get_blue', + 'color_get_hue','color_get_saturation','color_get_value','merge_color','draw_getpixel', + 'screen_save','screen_save_part', + 'draw_set_font','draw_set_halign','draw_set_valign','draw_text','draw_text_ext','string_width', + 'string_height','string_width_ext','string_height_ext','draw_text_transformed', + 'draw_text_ext_transformed','draw_text_color','draw_text_ext_color', + 'draw_text_transformed_color','draw_text_ext_transformed_color', + 'draw_point_color','draw_line_color','draw_rectangle_color','draw_roundrect_color', + 'draw_triangle_color','draw_circle_color','draw_ellipse_color','draw_primitive_begin', + 'draw_vertex','draw_vertex_color','draw_primitive_end','sprite_get_texture', + 'background_get_texture','texture_preload','texture_set_priority', + 'texture_get_width','texture_get_height','draw_primitive_begin_texture','draw_vertex_texture', + 'draw_vertex_texture_color','texture_set_interpolation', + 'texture_set_blending','texture_set_repeat','draw_set_blend_mode','draw_set_blend_mode_ext', + 'surface_create','surface_free','surface_exists','surface_get_width','surface_get_height', + 'surface_get_texture','surface_set_target','surface_reset_target','surface_getpixel', + 'surface_save','surface_save_part','draw_surface','draw_surface_stretched','draw_surface_tiled', + 'draw_surface_part','draw_surface_ext','draw_surface_stretched_ext','draw_surface_tiled_ext', + 'draw_surface_part_ext','draw_surface_general','surface_copy','surface_copy_part', + 'tile_add','tile_delete','tile_exists','tile_get_x','tile_get_y','tile_get_left','tile_get_top', + 'tile_get_width','tile_get_height','tile_get_depth','tile_get_visible','tile_get_xscale', + 'tile_get_yscale','tile_get_background','tile_get_blend','tile_get_alpha','tile_set_position', + 'tile_set_region','tile_set_background','tile_set_visible','tile_set_depth','tile_set_scale', + 'tile_set_blend','tile_set_alpha','tile_layer_hide','tile_layer_show','tile_layer_delete', + 'tile_layer_shift','tile_layer_find','tile_layer_delete_at','tile_layer_depth', + 'display_get_width','display_get_height','display_get_colordepth','display_get_frequency', + 'display_set_size','display_set_colordepth','display_set_frequency','display_set_all', + 'display_test_all','display_reset','display_mouse_get_x','display_mouse_get_y','display_mouse_set', + 'window_set_visible','window_get_visible','window_set_fullscreen','window_get_fullscreen', + 'window_set_showborder','window_get_showborder','window_set_showicons','window_get_showicons', + 'window_set_stayontop','window_get_stayontop','window_set_sizeable','window_get_sizeable', + 'window_set_caption','window_get_caption','window_set_cursor', 'window_get_cursor', + 'window_set_color','window_get_color','window_set_region_scale','window_get_region_scale', + 'window_set_position','window_set_size','window_set_rectangle','window_center','window_default', + 'window_get_x','window_get_y','window_get_width','window_get_height','window_mouse_get_x', + 'window_mouse_get_y','window_mouse_set', + 'window_set_region_size','window_get_region_width','window_get_region_height', + 'window_view_mouse_get_x','window_view_mouse_get_y','window_view_mouse_set', + 'window_views_mouse_get_x','window_views_mouse_get_y','window_views_mouse_set', + 'screen_redraw','screen_refresh','set_automatic_draw','set_synchronization','screen_wait_vsync', + // Sound and music) + 'sound_play','sound_loop','sound_stop','sound_stop_all','sound_isplaying','sound_volume', + 'sound_global_volume','sound_fade','sound_pan','sound_background_tempo','sound_set_search_directory', + 'sound_effect_set','sound_effect_chorus','sound_effect_echo', 'sound_effect_flanger', + 'sound_effect_gargle','sound_effect_reverb','sound_effect_compressor','sound_effect_equalizer', + 'sound_3d_set_sound_position','sound_3d_set_sound_velocity','sound_3d_set_sound_distance', + 'sound_3d_set_sound_cone', + 'cd_init','cd_present','cd_number','cd_playing','cd_paused','cd_track','cd_length', + 'cd_track_length','cd_position','cd_track_position','cd_play','cd_stop','cd_pause','cd_resume', + 'cd_set_position','cd_set_track_position','cd_open_door','cd_close_door','MCI_command', + // Splash screens, highscores, and other pop-ups + 'show_text','show_image','show_video','show_info','load_info', + 'show_message','show_message_ext','show_question','get_integer','get_string', + 'message_background','message_alpha','message_button','message_text_font','message_button_font', + 'message_input_font','message_mouse_color','message_input_color','message_caption', + 'message_position','message_size','show_menu','show_menu_pos','get_color','get_open_filename', + 'get_save_filename','get_directory','get_directory_alt','show_error', + 'highscore_show','highscore_set_background','highscore_set_border','highscore_set_font', + 'highscore_set_colors','highscore_set_strings','highscore_show_ext','highscore_clear', + 'highscore_add','highscore_add_current','highscore_value','highscore_name','draw_highscore', + // Resources + 'sprite_exists','sprite_get_name','sprite_get_number','sprite_get_width','sprite_get_height', + 'sprite_get_transparent','sprite_get_smooth','sprite_get_preload','sprite_get_xoffset', + 'sprite_get_yoffset','sprite_get_bbox_left','sprite_get_bbox_right','sprite_get_bbox_top', + 'sprite_get_bbox_bottom','sprite_get_bbox_mode','sprite_get_precise', + 'sound_exists','sound_get_name','sound_get_kind','sound_get_preload','sound_discard', + 'sound_restore', + 'background_exists','background_get_name','background_get_width','background_get_height', + 'background_get_transparent','background_get_smooth','background_get_preload', + 'font_exists','font_get_name','font_get_fontname','font_get_bold','font_get_italic', + 'font_get_first','font_get_last', + 'path_exists','path_get_name','path_get_length','path_get_kind','path_get_closed', + 'path_get_precision','path_get_number','path_get_point_x','path_get_point_y', + 'path_get_point_speed','path_get_x','path_get_y','path_get_speed', + 'script_exists','script_get_name','script_get_text', + 'timeline_exists','timeline_get_name', + 'object_exists','object_get_name','object_get_sprite','object_get_solid','object_get_visible', + 'object_get_depth','object_get_persistent','object_get_mask','object_get_parent', + 'object_is_ancestor', + 'room_exists','room_get_name', + // Changing resources + 'sprite_set_offset','sprite_set_bbox_mode','sprite_set_bbox','sprite_set_precise', + 'sprite_duplicate','sprite_assign','sprite_merge','sprite_add','sprite_replace', + 'sprite_create_from_screen','sprite_add_from_screen','sprite_create_from_surface', + 'sprite_add_from_surface','sprite_delete','sprite_set_alpha_from_sprite', + 'sound_add','sound_replace','sound_delete', + 'background_duplicate','background_assign','background_add','background_replace', + 'background_create_color','background_create_gradient','background_create_from_screen', + 'background_create_from_surface','background_delete','background_set_alpha_from_background', + 'font_add','font_add_sprite','font_replace_sprite','font_delete', + 'path_set_kind','path_set_closed','path_set_precision','path_add','path_delete','path_duplicate', + 'path_assign','path_append','path_add_point','path_insert_point','path_change_point', + 'path_delete_point','path_clear_points','path_reverse','path_mirror','path_flip','path_rotate', + 'path_scale','path_shift', + 'execute_string','execute_file','script_execute', + 'timeline_add','timeline_delete','timeline_moment_add','timeline_moment_clear', + 'object_set_sprite','object_set_solid','object_set_visible','object_set_depth', + 'object_set_persistent','object_set_mask','object_set_parent','object_add','object_delete', + 'object_event_add','object_event_clear', + 'room_set_width','room_set_height','room_set_caption','room_set_persistent','room_set_code', + 'room_set_background_color','room_set_background','room_set_view','room_set_view_enabled', + 'room_add','room_duplicate','room_assign','room_instance_add','room_instance_clear', + 'room_tile_add','room_tile_add_ext','room_tile_clear', + // Files, registry and executing programs + 'file_text_open_read','file_text_open_write','file_text_open_append','file_text_close', + 'file_text_write_string','file_text_write_real','file_text_writeln','file_text_read_string', + 'file_text_read_real','file_text_readln','file_text_eof','file_exists','file_delete', + 'file_rename','file_copy','directory_exists','directory_create','file_find_first', + 'file_find_next','file_find_close','file_attributes', 'filename_name','filename_path', + 'filename_dir','filename_drive','filename_ext','filename_change_ext','file_bin_open', + 'file_bin_rewrite','file_bin_close','file_bin_size','file_bin_position','file_bin_seek', + 'file_bin_write_byte','file_bin_read_byte','parameter_count','parameter_string', + 'environment_get_variable', + 'registry_write_string','registry_write_real','registry_read_string','registry_read_real', + 'registry_exists','registry_write_string_ext','registry_write_real_ext', + 'registry_read_string_ext','registry_read_real_ext','registry_exists_ext','registry_set_root', + 'ini_open','ini_close','ini_read_string','ini_read_real','ini_write_string','ini_write_real', + 'ini_key_exists','ini_section_exists','ini_key_delete','ini_section_delete', + 'execute_program','execute_shell', + // Data structures + 'ds_stack_create','ds_stack_destroy','ds_stack_clear','ds_stack_size','ds_stack_empty', + 'ds_stack_push','ds_stack_pop','ds_stack_top', + 'ds_queue_create','ds_queue_destroy','ds_queue_clear','ds_queue_size','ds_queue_empty', + 'ds_queue_enqueue','ds_queue_dequeue','ds_queue_head','ds_queue_tail', + 'ds_list_create','ds_list_destroy','ds_list_clear','ds_list_size','ds_list_empty','ds_list_add', + 'ds_list_insert','ds_list_replace','ds_list_delete','ds_list_find_index','ds_list_find_value', + 'ds_list_sort', + 'ds_map_create','ds_map_destroy','ds_map_clear','ds_map_size','ds_map_empty','ds_map_add', + 'ds_map_replace','ds_map_delete','ds_map_exists','ds_map_find_value','ds_map_find_previous', + 'ds_map_find_next','ds_map_find_first','ds_map_find_last', + 'ds_priority_create','ds_priority_destroy','ds_priority_clear','ds_priority_size', + 'ds_priority_empty','ds_priority_add','ds_priority_change_priority','ds_priority_find_priority', + 'ds_priority_delete_value','ds_priority_delete_min','ds_priority_find_min', + 'ds_priority_delete_max','ds_priority_find_max', + 'ds_grid_create','ds_grid_destroy','ds_grid_resize','ds_grid_width','ds_grid_height', + 'ds_grid_clear','ds_grid_set','ds_grid_add','ds_grid_multiply','ds_grid_set_region', + 'ds_grid_add_region','ds_grid_multiply_region','ds_grid_set_disk','ds_grid_add_disk', + 'ds_grid_multiply_disk','ds_grid_get','ds_grid_get_sum','ds_grid_get_max','ds_grid_get_min', + 'ds_grid_get_mean','ds_grid_get_disk_sum','ds_grid_get_disk_min','ds_grid_get_disk_max', + 'ds_grid_get_disk_mean','ds_grid_value_exists','ds_grid_value_x','ds_grid_value_y', + 'ds_grid_value_disk_exists','ds_grid_value_disk_x','ds_grid_value_disk_y', + // Creating particles + 'effect_create_below','effect_create_above','effect_clear', + 'part_type_create','part_type_destroy','part_type_exists','part_type_clear','part_type_shape', + 'part_type_sprite','part_type_size','part_type_scale', + 'part_type_orientation','part_type_color1','part_type_color2','part_type_color3', + 'part_type_color_mix','part_type_color_rgb','part_type_color_hsv', + 'part_type_alpha1','part_type_alpha2','part_type_alpha3','part_type_blend','part_type_life', + 'part_type_step','part_type_death','part_type_speed','part_type_direction','part_type_gravity', + 'part_system_create','part_system_destroy','part_system_exists','part_system_clear', + 'part_system_draw_order','part_system_depth','part_system_position', + 'part_system_automatic_update','part_system_automatic_draw','part_system_update', + 'part_system_drawit','part_particles_create','part_particles_create_color', + 'part_particles_clear','part_particles_count', + 'part_emitter_create','part_emitter_destroy','part_emitter_destroy_all','part_emitter_exists', + 'part_emitter_clear','part_emitter_region','part_emitter_burst','part_emitter_stream', + 'part_attractor_create','part_attractor_destroy','part_attractor_destroy_all', + 'part_attractor_exists','part_attractor_clear','part_attractor_position','part_attractor_force', + 'part_destroyer_create','part_destroyer_destroy','part_destroyer_destroy_all', + 'part_destroyer_exists','part_destroyer_clear','part_destroyer_region', + 'part_deflector_create','part_deflector_destroy','part_deflector_destroy_all', + 'part_deflector_exists','part_deflector_clear','part_deflector_region','part_deflector_kind', + 'part_deflector_friction', + 'part_changer_create','part_changer_destroy','part_changer_destroy_all','part_changer_exists', + 'part_changer_clear','part_changer_region','part_changer_types','part_changer_kind', + // Multiplayer games + 'mplay_init_ipx','mplay_init_tcpip','mplay_init_modem','mplay_init_serial', + 'mplay_connect_status','mplay_end','mplay_ipaddress', + 'mplay_session_create','mplay_session_find','mplay_session_name','mplay_session_join', + 'mplay_session_mode','mplay_session_status','mplay_session_end', + 'mplay_player_find','mplay_player_name','mplay_player_id', + 'mplay_data_write','mplay_data_read','mplay_data_mode', + 'mplay_message_send','mplay_message_send_guaranteed','mplay_message_receive','mplay_message_id', + 'mplay_message_value','mplay_message_player','mplay_message_name','mplay_message_count', + 'mplay_message_clear', + // Using DLL's + 'external_define','external_call','external_free','window_handle', + // 3D Graphics + 'd3d_start','d3d_end','d3d_set_hidden','d3d_set_perspective', + 'd3d_set_depth', + 'd3d_primitive_begin','d3d_vertex','d3d_vertex_color','d3d_primitive_end', + 'd3d_primitive_begin_texture','d3d_vertex_texture','d3d_vertex_texture_color','d3d_set_culling', + 'd3d_draw_block','d3d_draw_cylinder','d3d_draw_cone','d3d_draw_ellipsoid','d3d_draw_wall', + 'd3d_draw_floor', + 'd3d_set_projection','d3d_set_projection_ext','d3d_set_projection_ortho', + 'd3d_set_projection_perspective', + 'd3d_transform_set_identity','d3d_transform_set_translation','d3d_transform_set_scaling', + 'd3d_transform_set_rotation_x','d3d_transform_set_rotation_y','d3d_transform_set_rotation_z', + 'd3d_transform_set_rotation_axis','d3d_transform_add_translation','d3d_transform_add_scaling', + 'd3d_transform_add_rotation_x','d3d_transform_add_rotation_y','d3d_transform_add_rotation_z', + 'd3d_transform_add_rotation_axis','d3d_transform_stack_clear','d3d_transform_stack_empty', + 'd3d_transform_stack_push','d3d_transform_stack_pop','d3d_transform_stack_top', + 'd3d_transform_stack_discard', + 'd3d_set_fog', + 'd3d_set_lighting','d3d_set_shading','d3d_light_define_direction','d3d_light_define_point', + 'd3d_light_enable','d3d_vertex_normal','d3d_vertex_normal_color','d3d_vertex_normal_texture', + 'd3d_vertex_normal_texture_color', + 'd3d_model_create','d3d_model_destroy','d3d_model_clear','d3d_model_save','d3d_model_load', + 'd3d_model_draw','d3d_model_primitive_begin','d3d_model_vertex','d3d_model_vertex_color', + 'd3d_model_vertex_texture','d3d_model_vertex_texture_color','d3d_model_vertex_normal', + 'd3d_model_vertex_normal_color','d3d_model_vertex_normal_texture', + 'd3d_model_vertex_normal_texture_color','d3d_model_primitive_end','d3d_model_block', + 'd3d_model_cylinder','d3d_model_cone','d3d_model_ellipsoid','d3d_model_wall','d3d_model_floor' + ), + // constants + 4 => array( + 'true', 'false', 'pi', + 'ev_destroy','ev_step','ev_alarm','ev_keyboard','ev_mouse','ev_collision','ev_other','ev_draw', + 'ev_keypress','ev_keyrelease','ev_left_button','ev_right_button','ev_middle_button', + 'ev_no_button','ev_left_press','ev_right_press','ev_middle_press','ev_left_release', + 'ev_right_release','ev_middle_release','ev_mouse_enter','ev_mouse_leave','ev_mouse_wheel_up', + 'ev_mouse_wheel_down','ev_global_left_button','ev_global_right_button','ev_global_middle_button', + 'ev_global_left_press','ev_global_right_press','ev_global_middle_press','ev_global_left_release', + 'ev_global_right_release','ev_global_middle_release','ev_joystick1_left','ev_joystick1_right', + 'ev_joystick1_up','ev_joystick1_down','ev_joystick1_button1','ev_joystick1_button2', + 'ev_joystick1_button3','ev_joystick1_button4','ev_joystick1_button5','ev_joystick1_button6', + 'ev_joystick1_button7','ev_joystick1_button8','ev_joystick2_left','ev_joystick2_right', + 'ev_joystick2_up','ev_joystick2_down','ev_joystick2_button1','ev_joystick2_button2', + 'ev_joystick2_button3','ev_joystick2_button4','ev_joystick2_button5','ev_joystick2_button6', + 'ev_joystick2_button7','ev_joystick2_button8', + 'ev_outside','ev_boundary','ev_game_start','ev_game_end','ev_room_start','ev_room_end', + 'ev_no_more_lives','ev_no_more_health','ev_animation_end','ev_end_of_path','ev_user0','ev_user1', + 'ev_user2','ev_user3','ev_user4','ev_user5','ev_user6','ev_user7','ev_user8','ev_user9', + 'ev_user10','ev_user11','ev_user12','ev_user13','ev_user14','ev_user15','ev_step_normal', + 'ev_step_begin','ev_step_end', + 'vk_nokey','vk_anykey','vk_left','vk_right','vk_up','vk_down','vk_enter','vk_escape','vk_space', + 'vk_shift','vk_control','vk_alt','vk_backspace','vk_tab','vk_home','vk_end','vk_delete', + 'vk_insert','vk_pageup','vk_pagedown','vk_pause','vk_printscreen', + 'vk_f1','vk_f2','vk_f3','vk_f4','vk_f5','vk_f6','vk_f7','vk_f8','vk_f9','vk_f10','vk_f11','vk_f12', + 'vk_numpad0','vk_numpad1','vk_numpad2','vk_numpad3','vk_numpad4','vk_numpad5','vk_numpad6', + 'vk_numpad7','vk_numpad8','vk_numpad9', 'vk_multiply','vk_divide','vk_add','vk_subtract', + 'vk_decimal','vk_lshift','vk_lcontrol','vk_lalt','vk_rshift','vk_rcontrol','vk_ralt', + 'c_aqua','c_black','c_blue','c_dkgray','c_fuchsia','c_gray','c_green','c_lime','c_ltgray', + 'c_maroon','c_navy','c_olive','c_purple','c_red','c_silver','c_teal','c_white','c_yellow', + 'fa_left', 'fa_center','fa_right','fa_top','fa_middle','fa_bottom', + 'pr_pointlist','pr_linelist','pr_linestrip','pr_trianglelist','pr_trianglestrip', + 'pr_trianglefan', + 'cr_none','cr_arrow','cr_cross','cr_beam','cr_size_nesw','cr_size_ns','cr_size_nwse', + 'cr_size_we','cr_uparrow','cr_hourglass','cr_drag','cr_nodrop','cr_hsplit','cr_vsplit', + 'cr_multidrag','cr_sqlwait','cr_no','cr_appstart','cr_help','cr_handpoint','cr_size_all', + 'se_chorus','se_echo','se_flanger','se_gargle','se_reverb','se_compressor','se_equalizer', + 'fa_readonly','fa_hidden','fa_sysfile','fa_volumeid','fa_directory','fa_archive', + 'pt_shape_pixel','pt_shape_disk','pt_shape_square','pt_shape_line','pt_shape_star', + 'pt_shape_circle','pt_shape_ring','pt_shape_sphere','pt_shape_flare','pt_shape_spark', + 'pt_shape_explosion','pt_shape_cloud','pt_shape_smoke','pt_shape_snow', + 'ps_shape_rectangle','ps_shape_ellipse ','ps_shape_diamond','ps_shape_line', + 'ps_distr_linear','ps_distr_gaussian','ps_force_constant','ps_force_linear','ps_force_quadratic', + 'ps_deflect_horizontal', 'ps_deflect_vertical', + 'ps_change_motion','ps_change_shape','ps_change_all' + ), + ), + 'SYMBOLS' => array( + '(', ')', '{', '}', '[', ']', + '&&', '||', '^^', '&', '|', '^', + '<', '<=', '==', '!=', '>', '>=', '=', + '<<', '>>', + '+=', '-=', '*=', '/=', + '+', '-', '*', '/', + '!', '~', ',', ';' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => true, + 2 => true, + 3 => true, + 4 => true, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'font-weight: bold; color: #000000;', + 2 => 'font-weight: bold; color: #000000;', + 3 => 'color: navy;', + 4 => 'color: #663300;', + ), + 'COMMENTS' => array( + 1 => 'font-style: italic; color: green;', + 'MULTI' => 'font-style: italic; color: green;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #000000;' //'color: #66cc66;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + 1 => 'color: #202020;' + ), + 'SYMBOLS' => array( + 0 => 'color: #66cc66; font-weight: bold;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '', + 4 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/inc/geshi/gnuplot.php b/inc/geshi/gnuplot.php new file mode 100755 index 0000000..863d0db --- /dev/null +++ b/inc/geshi/gnuplot.php @@ -0,0 +1,296 @@ + 'Gnuplot', + 'COMMENT_SINGLE' => array(1 => '#'), + 'COMMENT_MULTI' => array(), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('`', '"', "'"), + 'ESCAPE_CHAR' => '\\', + 'NUMBERS' => + GESHI_NUMBER_INT_BASIC | + GESHI_NUMBER_FLT_NONSCI | + GESHI_NUMBER_FLT_SCI_SHORT | + GESHI_NUMBER_FLT_SCI_ZERO, + 'KEYWORDS' => array( + // copy output of help command, indent properly and use this replace regexp: + // ([a-z0-9_\-]+)(( )+|$) => '\1',\3 + + // commands as found in `help commands` + 1 => array( + 'bind', 'call', 'cd', 'clear', + 'exit', 'fit', 'help', 'history', + 'if', 'load', 'lower', 'pause', + 'plot', 'print', 'pwd', 'quit', + 'raise', 'replot', 'reread', 'reset', + 'save', 'set', 'shell', 'show', + 'splot', 'system', 'test', 'unset', + 'update' + ), + 2 => array( + // set commands as returned by `help set` + 'angles', 'arrow', 'autoscale', 'bars', + 'bmargin', 'border', 'boxwidth', 'cbdata', + 'cbdtics', 'cblabel', 'cbmtics', 'cbrange', + 'cbtics', 'clabel', 'clip', 'cntrparam', + 'colorbox', 'contour', 'datafile', 'date_specifiers', + 'decimalsign', 'dgrid3d', 'dummy', 'encoding', + 'fontpath', 'format', 'grid', + 'hidden3d', 'historysize', 'isosamples', 'key', + 'label', 'lmargin', 'loadpath', 'locale', + 'log', 'logscale', 'macros', 'mapping', + 'margin', 'missing', 'mouse', 'multiplot', + 'mx2tics', 'mxtics', 'my2tics', 'mytics', + 'mztics', 'object', 'offsets', 'origin', + 'output', 'palette', 'parametric', 'pm3d', + 'pointsize', 'polar', 'rmargin', + 'rrange', 'samples', 'size', 'style', + 'surface', 'table', 'term', 'terminal', + 'termoption', 'tics', 'ticscale', 'ticslevel', + 'time_specifiers', 'timefmt', 'timestamp', 'title', + 'trange', 'urange', 'view', + 'vrange', 'x2data', 'x2dtics', 'x2label', + 'x2mtics', 'x2range', 'x2tics', 'x2zeroaxis', + 'xdata', 'xdtics', 'xlabel', 'xmtics', + 'xrange', 'xtics', 'xyplane', 'xzeroaxis', + 'y2data', 'y2dtics', 'y2label', 'y2mtics', + 'y2range', 'y2tics', 'y2zeroaxis', 'ydata', + 'ydtics', 'ylabel', 'ymtics', 'yrange', + 'ytics', 'yzeroaxis', 'zdata', 'zdtics', + 'zero', 'zeroaxis', 'zlabel', 'zmtics', + 'zrange', 'ztics', 'zzeroaxis', + // same but with leading no + 'noangles', 'noarrow', 'noautoscale', 'nobars', + 'nobmargin', 'noborder', 'noboxwidth', 'nocbdata', + 'nocbdtics', 'nocblabel', 'nocbmtics', 'nocbrange', + 'nocbtics', 'noclabel', 'noclip', 'nocntrparam', + 'nocolorbox', 'nocontour', 'nodatafile', 'nodate_specifiers', + 'nodecimalsign', 'nodgrid3d', 'nodummy', 'noencoding', + 'nofit', 'nofontpath', 'noformat', 'nogrid', + 'nohidden3d', 'nohistorysize', 'noisosamples', 'nokey', + 'nolabel', 'nolmargin', 'noloadpath', 'nolocale', + 'nolog', 'nologscale', 'nomacros', 'nomapping', + 'nomargin', 'nomissing', 'nomouse', 'nomultiplot', + 'nomx2tics', 'nomxtics', 'nomy2tics', 'nomytics', + 'nomztics', 'noobject', 'nooffsets', 'noorigin', + 'nooutput', 'nopalette', 'noparametric', 'nopm3d', + 'nopointsize', 'nopolar', 'noprint', 'normargin', + 'norrange', 'nosamples', 'nosize', 'nostyle', + 'nosurface', 'notable', 'noterm', 'noterminal', + 'notermoption', 'notics', 'noticscale', 'noticslevel', + 'notime_specifiers', 'notimefmt', 'notimestamp', 'notitle', + 'notmargin', 'notrange', 'nourange', 'noview', + 'novrange', 'nox2data', 'nox2dtics', 'nox2label', + 'nox2mtics', 'nox2range', 'nox2tics', 'nox2zeroaxis', + 'noxdata', 'noxdtics', 'noxlabel', 'noxmtics', + 'noxrange', 'noxtics', 'noxyplane', 'noxzeroaxis', + 'noy2data', 'noy2dtics', 'noy2label', 'noy2mtics', + 'noy2range', 'noy2tics', 'noy2zeroaxis', 'noydata', + 'noydtics', 'noylabel', 'noymtics', 'noyrange', + 'noytics', 'noyzeroaxis', 'nozdata', 'nozdtics', + 'nozero', 'nozeroaxis', 'nozlabel', 'nozmtics', + 'nozrange', 'noztics', 'nozzeroaxis', + ), + 3 => array( + // predefined variables + 'pi', 'NaN', 'GNUTERM', + 'GPVAL_X_MIN', 'GPVAL_X_MAX', 'GPVAL_Y_MIN', 'GPVAL_Y_MAX', + 'GPVAL_TERM', 'GPVAL_TERMOPTIONS', 'GPVAL_OUTPUT', + 'GPVAL_VERSION', 'GPVAL_PATcHLEVEL', 'GPVAL_COMPILE_OPTIONS', + 'MOUSE_KEY', 'MOUSE_X', 'MOUSE_X2', 'MOUSE_Y', 'MOUSE_Y2', + 'MOUSE_BUTTON', 'MOUSE_SHIFT', 'MOUSE_ALT', 'MOUSE_CTRL' + ), + 4 => array( + // predefined functions `help functions` + 'abs', 'acos', 'acosh', 'arg', + 'asin', 'asinh', 'atan', 'atan2', + 'atanh', 'besj0', 'besj1', 'besy0', + 'besy1', 'ceil', 'column', 'cos', + 'cosh', 'defined', 'erf', 'erfc', + 'exists', 'exp', 'floor', 'gamma', + 'gprintf', 'ibeta', 'igamma', 'imag', + 'int', 'inverf', 'invnorm', 'lambertw', + 'lgamma', 'log10', 'norm', + 'rand', 'random', 'real', 'sgn', + 'sin', 'sinh', 'sprintf', 'sqrt', + 'stringcolumn', 'strlen', 'strstrt', 'substr', + 'tan', 'tanh', 'timecolumn', + 'tm_hour', 'tm_mday', 'tm_min', 'tm_mon', + 'tm_sec', 'tm_wday', 'tm_yday', 'tm_year', + 'valid', 'word', 'words', + ), + 5 => array( + // mixed arguments + // there is no sane way to get these ones easily... + 'autofreq', 'x', 'y', 'z', + 'lt', 'linetype', 'lw', 'linewidth', 'ls', 'linestyle', + 'out', 'rotate by', 'screen', + 'enhanced', 'via', + // `help set key` + 'on', 'off', 'default', 'inside', 'outside', 'tmargin', + 'at', 'left', 'right', 'center', 'top', 'bottom', 'vertical', 'horizontal', 'Left', 'Right', + 'noreverse', 'reverse', 'noinvert', 'invert', 'samplen', 'spacing', 'width', 'height', + 'noautotitle', 'autotitle', 'noenhanced', 'nobox', 'box', + + // help set terminal postscript + 'landscape', 'portrait', 'eps', 'defaultplex', 'simplex', 'duplex', + 'fontfile', 'add', 'delete', 'nofontfiles', 'level1', 'leveldefault', + 'color', 'colour', 'monochrome', 'solid', 'dashed', 'dashlength', 'dl', + 'rounded', 'butt', 'palfuncparam', 'blacktext', 'colortext', 'colourtext', + 'font', + + // help set terminal png + 'notransparent', 'transparent', 'nointerlace', 'interlace', + 'notruecolor', 'truecolor', 'tiny', 'small', 'medium', 'large', 'giant', + 'nocrop', 'crop', + + // `help plot` + 'acsplines', 'bezier', 'binary', 'csplines', + 'every', + 'example', 'frequency', 'index', 'matrix', + 'ranges', 'sbezier', 'smooth', + 'special-filenames', 'thru', + 'unique', 'using', 'with', + + // `help plotting styles` + 'boxerrorbars', 'boxes', 'boxxyerrorbars', 'candlesticks', + 'dots', 'errorbars', 'errorlines', 'filledcurves', + 'financebars', 'fsteps', 'histeps', 'histograms', + 'image', 'impulses', 'labels', 'lines', + 'linespoints', 'points', 'rgbimage', 'steps', + 'vectors', 'xerrorbars', 'xerrorlines', 'xyerrorbars', + 'xyerrorlines', 'yerrorbars', 'yerrorlines', + + + // terminals `help terminals` + 'aed512', 'aed767', 'aifm', 'bitgraph', + 'cgm', 'corel', 'dumb', 'dxf', + 'eepic', 'emf', 'emtex', 'epslatex', + 'epson-180dpi', 'epson-60dpi', 'epson-lx800', 'fig', + 'gif', 'gpic', 'hp2623a', 'hp2648', + 'hp500c', 'hpdj', 'hpgl', 'hpljii', + 'hppj', 'imagen', 'jpeg', 'kc-tek40xx', + 'km-tek40xx', 'latex', 'mf', 'mif', + 'mp', 'nec-cp6', 'okidata', 'pbm', + 'pcl5', 'png', 'pop', 'postscript', + 'pslatex', 'pstex', 'pstricks', 'push', + 'qms', 'regis', 'selanar', 'starc', + 'svg', 'tandy-60dpi', 'tek40xx', 'tek410x', + 'texdraw', 'tgif', 'tkcanvas', 'tpic', + 'vttek', 'x11', 'xlib', + ) + ), + 'REGEXPS' => array( + //Variable assignment + 0 => "(?\w])([a-zA-Z_][a-zA-Z0-9_]*)\s*=", + //Numbers with unit + 1 => "(?<=^|\s)([0-9]*\.?[0-9]+\s*cm)" + ), + 'SYMBOLS' => array( + '-', '+', '~', '!', '$', + '*', '/', '%', '=', '<', '>', '&', + '^', '|', '.', 'eq', 'ne', '?:', ':', '`', ',' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => true, + 2 => true, + 3 => true, + 4 => true, + 5 => true + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #b1b100;', + 2 => 'color: #990000;', + 3 => 'color: #550000;', + 4 => 'color: #7a0874;', + 5 => 'color: #448888;' + ), + 'COMMENTS' => array( + 1 => 'color: #adadad; font-style: italic;', + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight:bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #000099; font-weight:bold;' + ), + 'STRINGS' => array( + 0 => 'color: #0000ff;', + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + ), + 'SYMBOLS' => array( + 0 => 'color: #000; font-weight: bold;' + ), + 'REGEXPS' => array( + 0 => 'color: #007800;', + 1 => 'color: #cc66cc;' + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => 'http://www.google.com/search?q=%22set+{FNAME}%22+site%3Ahttp%3A%2F%2Fwww.gnuplot.info%2Fdocs%2F&btnI=lucky', + 3 => '', + 4 => '', + 5 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'PARSER_CONTROL' => array( + 'KEYWORDS' => array( + 4 => array( + 'DISALLOWED_AFTER' => "(?![\.\-a-zA-Z0-9_%])" + ) + ) + ), + 'TAB_WIDTH' => 4 +); + +?> \ No newline at end of file diff --git a/inc/geshi/groovy.php b/inc/geshi/groovy.php new file mode 100755 index 0000000..7db153c --- /dev/null +++ b/inc/geshi/groovy.php @@ -0,0 +1,1011 @@ + 'Groovy', + 'COMMENT_SINGLE' => array(1 => '//', 3 => '#'), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'COMMENT_REGEXP' => array( + //Import and Package directives (Basic Support only) + 2 => '/(?:(?<=import[\\n\\s])|(?<=package[\\n\\s]))[\\n\\s]*([a-zA-Z0-9_]+\\.)*([a-zA-Z0-9_]+|\*)(?=[\n\s;])/i', + ), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'''", '"""', "'", '"'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array( + 'case', 'do', 'else', 'for', 'foreach', 'if', 'in', 'switch', + 'while', + ), + 2 => array( + 'abstract', 'as', 'assert', 'break', 'catch', 'class', 'const', + 'continue', 'def', 'default', 'enum', 'extends', + 'false', 'final', 'finally', 'goto', 'implements', 'import', + 'instanceof', 'interface', 'native', 'new', 'null', + 'package', 'private', 'property', 'protected', + 'public', 'return', 'static', 'strictfp', 'super', + 'synchronized', 'this', 'throw', 'throws', + 'transient', 'true', 'try', 'volatile' + ), + 3 => array( + 'AbstractAction', 'AbstractBorder', 'AbstractButton', + 'AbstractCellEditor', 'AbstractCollection', + 'AbstractColorChooserPanel', 'AbstractDocument', + 'AbstractDocument.AttributeContext', + 'AbstractDocument.Content', + 'AbstractDocument.ElementEdit', + 'AbstractLayoutCache', + 'AbstractLayoutCache.NodeDimensions', 'AbstractList', + 'AbstractListModel', 'AbstractMap', + 'AbstractMethodError', 'AbstractSequentialList', + 'AbstractSet', 'AbstractTableModel', + 'AbstractUndoableEdit', 'AbstractWriter', + 'AccessControlContext', 'AccessControlException', + 'AccessController', 'AccessException', 'Accessible', + 'AccessibleAction', 'AccessibleBundle', + 'AccessibleComponent', 'AccessibleContext', + 'AccessibleHyperlink', 'AccessibleHypertext', + 'AccessibleIcon', 'AccessibleObject', + 'AccessibleRelation', 'AccessibleRelationSet', + 'AccessibleResourceBundle', 'AccessibleRole', + 'AccessibleSelection', 'AccessibleState', + 'AccessibleStateSet', 'AccessibleTable', + 'AccessibleTableModelChange', 'AccessibleText', + 'AccessibleValue', 'Acl', 'AclEntry', + 'AclNotFoundException', 'Action', 'ActionEvent', + 'ActionListener', 'ActionMap', 'ActionMapUIResource', + 'Activatable', 'ActivateFailedException', + 'ActivationDesc', 'ActivationException', + 'ActivationGroup', 'ActivationGroupDesc', + 'ActivationGroupDesc.CommandEnvironment', + 'ActivationGroupID', 'ActivationID', + 'ActivationInstantiator', 'ActivationMonitor', + 'ActivationSystem', 'Activator', 'ActiveEvent', + 'Adjustable', 'AdjustmentEvent', + 'AdjustmentListener', 'Adler32', 'AffineTransform', + 'AffineTransformOp', 'AlgorithmParameterGenerator', + 'AlgorithmParameterGeneratorSpi', + 'AlgorithmParameters', 'AlgorithmParameterSpec', + 'AlgorithmParametersSpi', 'AllPermission', + 'AlphaComposite', 'AlreadyBound', + 'AlreadyBoundException', 'AlreadyBoundHelper', + 'AlreadyBoundHolder', 'AncestorEvent', + 'AncestorListener', 'Annotation', 'Any', 'AnyHolder', + 'AnySeqHelper', 'AnySeqHolder', 'Applet', + 'AppletContext', 'AppletInitializer', 'AppletStub', + 'ApplicationException', 'Arc2D', 'Arc2D.Double', + 'Arc2D.Float', 'Area', 'AreaAveragingScaleFilter', + 'ARG_IN', 'ARG_INOUT', 'ARG_OUT', + 'ArithmeticException', 'Array', + 'ArrayIndexOutOfBoundsException', 'ArrayList', + 'Arrays', 'ArrayStoreException', 'AsyncBoxView', + 'Attribute', 'AttributedCharacterIterator', + 'AttributedCharacterIterator.Attribute', + 'AttributedString', 'AttributeInUseException', + 'AttributeList', 'AttributeModificationException', + 'Attributes', 'Attributes.Name', 'AttributeSet', + 'AttributeSet.CharacterAttribute', + 'AttributeSet.ColorAttribute', + 'AttributeSet.FontAttribute', + 'AttributeSet.ParagraphAttribute', 'AudioClip', + 'AudioFileFormat', 'AudioFileFormat.Type', + 'AudioFileReader', 'AudioFileWriter', 'AudioFormat', + 'AudioFormat.Encoding', 'AudioInputStream', + 'AudioPermission', 'AudioSystem', + 'AuthenticationException', + 'AuthenticationNotSupportedException', + 'Authenticator', 'Autoscroll', 'AWTError', + 'AWTEvent', 'AWTEventListener', + 'AWTEventMulticaster', 'AWTException', + 'AWTPermission', 'BadKind', 'BadLocationException', + 'BAD_CONTEXT', 'BAD_INV_ORDER', 'BAD_OPERATION', + 'BAD_PARAM', 'BAD_POLICY', 'BAD_POLICY_TYPE', + 'BAD_POLICY_VALUE', 'BAD_TYPECODE', 'BandCombineOp', + 'BandedSampleModel', 'BasicArrowButton', + 'BasicAttribute', 'BasicAttributes', 'BasicBorders', + 'BasicBorders.ButtonBorder', + 'BasicBorders.FieldBorder', + 'BasicBorders.MarginBorder', + 'BasicBorders.MenuBarBorder', + 'BasicBorders.RadioButtonBorder', + 'BasicBorders.SplitPaneBorder', + 'BasicBorders.ToggleButtonBorder', + 'BasicButtonListener', 'BasicButtonUI', + 'BasicCheckBoxMenuItemUI', 'BasicCheckBoxUI', + 'BasicColorChooserUI', 'BasicComboBoxEditor', + 'BasicComboBoxEditor.UIResource', + 'BasicComboBoxRenderer', + 'BasicComboBoxRenderer.UIResource', + 'BasicComboBoxUI', 'BasicComboPopup', + 'BasicDesktopIconUI', 'BasicDesktopPaneUI', + 'BasicDirectoryModel', 'BasicEditorPaneUI', + 'BasicFileChooserUI', 'BasicGraphicsUtils', + 'BasicHTML', 'BasicIconFactory', + 'BasicInternalFrameTitlePane', + 'BasicInternalFrameUI', 'BasicLabelUI', + 'BasicListUI', 'BasicLookAndFeel', 'BasicMenuBarUI', + 'BasicMenuItemUI', 'BasicMenuUI', + 'BasicOptionPaneUI', + 'BasicOptionPaneUI.ButtonAreaLayout', 'BasicPanelUI', + 'BasicPasswordFieldUI', 'BasicPermission', + 'BasicPopupMenuSeparatorUI', 'BasicPopupMenuUI', + 'BasicProgressBarUI', 'BasicRadioButtonMenuItemUI', + 'BasicRadioButtonUI', 'BasicRootPaneUI', + 'BasicScrollBarUI', 'BasicScrollPaneUI', + 'BasicSeparatorUI', 'BasicSliderUI', + 'BasicSplitPaneDivider', 'BasicSplitPaneUI', + 'BasicStroke', 'BasicTabbedPaneUI', + 'BasicTableHeaderUI', 'BasicTableUI', + 'BasicTextAreaUI', 'BasicTextFieldUI', + 'BasicTextPaneUI', 'BasicTextUI', + 'BasicTextUI.BasicCaret', + 'BasicTextUI.BasicHighlighter', + 'BasicToggleButtonUI', 'BasicToolBarSeparatorUI', + 'BasicToolBarUI', 'BasicToolTipUI', 'BasicTreeUI', + 'BasicViewportUI', 'BatchUpdateException', + 'BeanContext', 'BeanContextChild', + 'BeanContextChildComponentProxy', + 'BeanContextChildSupport', + 'BeanContextContainerProxy', 'BeanContextEvent', + 'BeanContextMembershipEvent', + 'BeanContextMembershipListener', 'BeanContextProxy', + 'BeanContextServiceAvailableEvent', + 'BeanContextServiceProvider', + 'BeanContextServiceProviderBeanInfo', + 'BeanContextServiceRevokedEvent', + 'BeanContextServiceRevokedListener', + 'BeanContextServices', 'BeanContextServicesListener', + 'BeanContextServicesSupport', + 'BeanContextServicesSupport.BCSSServiceProvider', + 'BeanContextSupport', + 'BeanContextSupport.BCSIterator', 'BeanDescriptor', + 'BeanInfo', 'Beans', 'BevelBorder', 'BigDecimal', + 'BigInteger', 'BinaryRefAddr', 'BindException', + 'Binding', 'BindingHelper', 'BindingHolder', + 'BindingIterator', 'BindingIteratorHelper', + 'BindingIteratorHolder', 'BindingIteratorOperations', + 'BindingListHelper', 'BindingListHolder', + 'BindingType', 'BindingTypeHelper', + 'BindingTypeHolder', 'BitSet', 'Blob', 'BlockView', + 'Book', 'Boolean', 'BooleanControl', + 'BooleanControl.Type', 'BooleanHolder', + 'BooleanSeqHelper', 'BooleanSeqHolder', 'Border', + 'BorderFactory', 'BorderLayout', 'BorderUIResource', + 'BorderUIResource.BevelBorderUIResource', + 'BorderUIResource.CompoundBorderUIResource', + 'BorderUIResource.EmptyBorderUIResource', + 'BorderUIResource.EtchedBorderUIResource', + 'BorderUIResource.LineBorderUIResource', + 'BorderUIResource.MatteBorderUIResource', + 'BorderUIResource.TitledBorderUIResource', + 'BoundedRangeModel', 'Bounds', 'Box', 'Box.Filler', + 'BoxedValueHelper', 'BoxLayout', 'BoxView', + 'BreakIterator', 'BufferedImage', + 'BufferedImageFilter', 'BufferedImageOp', + 'BufferedInputStream', 'BufferedOutputStream', + 'BufferedReader', 'BufferedWriter', 'Button', + 'ButtonGroup', 'ButtonModel', 'ButtonUI', 'Byte', + 'ByteArrayInputStream', 'ByteArrayOutputStream', + 'ByteHolder', 'ByteLookupTable', 'Calendar', + 'CallableStatement', 'CannotProceed', + 'CannotProceedException', 'CannotProceedHelper', + 'CannotProceedHolder', 'CannotRedoException', + 'CannotUndoException', 'Canvas', 'CardLayout', + 'Caret', 'CaretEvent', 'CaretListener', 'CellEditor', + 'CellEditorListener', 'CellRendererPane', + 'Certificate', 'Certificate.CertificateRep', + 'CertificateEncodingException', + 'CertificateException', + 'CertificateExpiredException', 'CertificateFactory', + 'CertificateFactorySpi', + 'CertificateNotYetValidException', + 'CertificateParsingException', + 'ChangedCharSetException', 'ChangeEvent', + 'ChangeListener', 'Character', 'Character.Subset', + 'Character.UnicodeBlock', 'CharacterIterator', + 'CharArrayReader', 'CharArrayWriter', + 'CharConversionException', 'CharHolder', + 'CharSeqHelper', 'CharSeqHolder', 'Checkbox', + 'CheckboxGroup', 'CheckboxMenuItem', + 'CheckedInputStream', 'CheckedOutputStream', + 'Checksum', 'Choice', 'ChoiceFormat', 'Class', + 'ClassCastException', 'ClassCircularityError', + 'ClassDesc', 'ClassFormatError', 'ClassLoader', + 'ClassNotFoundException', 'Clip', 'Clipboard', + 'ClipboardOwner', 'Clob', 'Cloneable', + 'CloneNotSupportedException', 'CMMException', + 'CodeSource', 'CollationElementIterator', + 'CollationKey', 'Collator', 'Collection', + 'Collections', 'Color', + 'ColorChooserComponentFactory', 'ColorChooserUI', + 'ColorConvertOp', 'ColorModel', + 'ColorSelectionModel', 'ColorSpace', + 'ColorUIResource', 'ComboBoxEditor', 'ComboBoxModel', + 'ComboBoxUI', 'ComboPopup', 'CommunicationException', + 'COMM_FAILURE', 'Comparable', 'Comparator', + 'Compiler', 'CompletionStatus', + 'CompletionStatusHelper', 'Component', + 'ComponentAdapter', 'ComponentColorModel', + 'ComponentEvent', 'ComponentInputMap', + 'ComponentInputMapUIResource', 'ComponentListener', + 'ComponentOrientation', 'ComponentSampleModel', + 'ComponentUI', 'ComponentView', 'Composite', + 'CompositeContext', 'CompositeName', 'CompositeView', + 'CompoundBorder', 'CompoundControl', + 'CompoundControl.Type', 'CompoundEdit', + 'CompoundName', 'ConcurrentModificationException', + 'ConfigurationException', 'ConnectException', + 'ConnectIOException', 'Connection', 'Constructor', + 'Container', 'ContainerAdapter', 'ContainerEvent', + 'ContainerListener', 'ContentHandler', + 'ContentHandlerFactory', 'ContentModel', 'Context', + 'ContextList', 'ContextNotEmptyException', + 'ContextualRenderedImageFactory', 'Control', + 'Control.Type', 'ControlFactory', + 'ControllerEventListener', 'ConvolveOp', 'CRC32', + 'CRL', 'CRLException', 'CropImageFilter', 'CSS', + 'CSS.Attribute', 'CTX_RESTRICT_SCOPE', + 'CubicCurve2D', 'CubicCurve2D.Double', + 'CubicCurve2D.Float', 'Current', 'CurrentHelper', + 'CurrentHolder', 'CurrentOperations', 'Cursor', + 'Customizer', 'CustomMarshal', 'CustomValue', + 'DatabaseMetaData', 'DataBuffer', 'DataBufferByte', + 'DataBufferInt', 'DataBufferShort', + 'DataBufferUShort', 'DataFlavor', + 'DataFormatException', 'DatagramPacket', + 'DatagramSocket', 'DatagramSocketImpl', + 'DatagramSocketImplFactory', 'DataInput', + 'DataInputStream', 'DataLine', 'DataLine.Info', + 'DataOutput', 'DataOutputStream', 'DataTruncation', + 'DATA_CONVERSION', 'Date', 'DateFormat', + 'DateFormatSymbols', 'DebugGraphics', + 'DecimalFormat', 'DecimalFormatSymbols', + 'DefaultBoundedRangeModel', 'DefaultButtonModel', + 'DefaultCaret', 'DefaultCellEditor', + 'DefaultColorSelectionModel', 'DefaultComboBoxModel', + 'DefaultDesktopManager', 'DefaultEditorKit', + 'DefaultEditorKit.BeepAction', + 'DefaultEditorKit.CopyAction', + 'DefaultEditorKit.CutAction', + 'DefaultEditorKit.DefaultKeyTypedAction', + 'DefaultEditorKit.InsertBreakAction', + 'DefaultEditorKit.InsertContentAction', + 'DefaultEditorKit.InsertTabAction', + 'DefaultEditorKit.PasteAction,', + 'DefaultFocusManager', 'DefaultHighlighter', + 'DefaultHighlighter.DefaultHighlightPainter', + 'DefaultListCellRenderer', + 'DefaultListCellRenderer.UIResource', + 'DefaultListModel', 'DefaultListSelectionModel', + 'DefaultMenuLayout', 'DefaultMetalTheme', + 'DefaultMutableTreeNode', + 'DefaultSingleSelectionModel', + 'DefaultStyledDocument', + 'DefaultStyledDocument.AttributeUndoableEdit', + 'DefaultStyledDocument.ElementSpec', + 'DefaultTableCellRenderer', + 'DefaultTableCellRenderer.UIResource', + 'DefaultTableColumnModel', 'DefaultTableModel', + 'DefaultTextUI', 'DefaultTreeCellEditor', + 'DefaultTreeCellRenderer', 'DefaultTreeModel', + 'DefaultTreeSelectionModel', 'DefinitionKind', + 'DefinitionKindHelper', 'Deflater', + 'DeflaterOutputStream', 'Delegate', 'DesignMode', + 'DesktopIconUI', 'DesktopManager', 'DesktopPaneUI', + 'DGC', 'Dialog', 'Dictionary', 'DigestException', + 'DigestInputStream', 'DigestOutputStream', + 'Dimension', 'Dimension2D', 'DimensionUIResource', + 'DirContext', 'DirectColorModel', 'DirectoryManager', + 'DirObjectFactory', 'DirStateFactory', + 'DirStateFactory.Result', 'DnDConstants', 'Document', + 'DocumentEvent', 'DocumentEvent.ElementChange', + 'DocumentEvent.EventType', 'DocumentListener', + 'DocumentParser', 'DomainCombiner', 'DomainManager', + 'DomainManagerOperations', 'Double', 'DoubleHolder', + 'DoubleSeqHelper', 'DoubleSeqHolder', + 'DragGestureEvent', 'DragGestureListener', + 'DragGestureRecognizer', 'DragSource', + 'DragSourceContext', 'DragSourceDragEvent', + 'DragSourceDropEvent', 'DragSourceEvent', + 'DragSourceListener', 'Driver', 'DriverManager', + 'DriverPropertyInfo', 'DropTarget', + 'DropTarget.DropTargetAutoScroller', + 'DropTargetContext', 'DropTargetDragEvent', + 'DropTargetDropEvent', 'DropTargetEvent', + 'DropTargetListener', 'DSAKey', + 'DSAKeyPairGenerator', 'DSAParameterSpec', + 'DSAParams', 'DSAPrivateKey', 'DSAPrivateKeySpec', + 'DSAPublicKey', 'DSAPublicKeySpec', 'DTD', + 'DTDConstants', 'DynamicImplementation', 'DynAny', + 'DynArray', 'DynEnum', 'DynFixed', 'DynSequence', + 'DynStruct', 'DynUnion', 'DynValue', 'EditorKit', + 'Element', 'ElementIterator', 'Ellipse2D', + 'Ellipse2D.Double', 'Ellipse2D.Float', 'EmptyBorder', + 'EmptyStackException', 'EncodedKeySpec', 'Entity', + 'EnumControl', 'EnumControl.Type', 'Enumeration', + 'Environment', 'EOFException', 'Error', + 'EtchedBorder', 'Event', 'EventContext', + 'EventDirContext', 'EventListener', + 'EventListenerList', 'EventObject', 'EventQueue', + 'EventSetDescriptor', 'Exception', + 'ExceptionInInitializerError', 'ExceptionList', + 'ExpandVetoException', 'ExportException', + 'ExtendedRequest', 'ExtendedResponse', + 'Externalizable', 'FeatureDescriptor', 'Field', + 'FieldNameHelper', 'FieldPosition', 'FieldView', + 'File', 'FileChooserUI', 'FileDescriptor', + 'FileDialog', 'FileFilter', 'FileInputStream', + 'FilenameFilter', 'FileNameMap', + 'FileNotFoundException', 'FileOutputStream', + 'FilePermission', 'FileReader', 'FileSystemView', + 'FileView', 'FileWriter', 'FilteredImageSource', + 'FilterInputStream', 'FilterOutputStream', + 'FilterReader', 'FilterWriter', + 'FixedHeightLayoutCache', 'FixedHolder', + 'FlatteningPathIterator', 'FlavorMap', 'Float', + 'FloatControl', 'FloatControl.Type', 'FloatHolder', + 'FloatSeqHelper', 'FloatSeqHolder', 'FlowLayout', + 'FlowView', 'FlowView.FlowStrategy', 'FocusAdapter', + 'FocusEvent', 'FocusListener', 'FocusManager', + 'Font', 'FontFormatException', 'FontMetrics', + 'FontRenderContext', 'FontUIResource', 'Format', + 'FormatConversionProvider', 'FormView', 'Frame', + 'FREE_MEM', 'GapContent', 'GeneralPath', + 'GeneralSecurityException', 'GlyphJustificationInfo', + 'GlyphMetrics', 'GlyphVector', 'GlyphView', + 'GlyphView.GlyphPainter', 'GradientPaint', + 'GraphicAttribute', 'Graphics', 'Graphics2D', + 'GraphicsConfigTemplate', 'GraphicsConfiguration', + 'GraphicsDevice', 'GraphicsEnvironment', + 'GrayFilter', 'GregorianCalendar', + 'GridBagConstraints', 'GridBagLayout', 'GridLayout', + 'Group', 'Guard', 'GuardedObject', 'GZIPInputStream', + 'GZIPOutputStream', 'HasControls', 'HashMap', + 'HashSet', 'Hashtable', 'HierarchyBoundsAdapter', + 'HierarchyBoundsListener', 'HierarchyEvent', + 'HierarchyListener', 'Highlighter', + 'Highlighter.Highlight', + 'Highlighter.HighlightPainter', 'HTML', + 'HTML.Attribute', 'HTML.Tag', 'HTML.UnknownTag', + 'HTMLDocument', 'HTMLDocument.Iterator', + 'HTMLEditorKit', 'HTMLEditorKit.HTMLFactory', + 'HTMLEditorKit.HTMLTextAction', + 'HTMLEditorKit.InsertHTMLTextAction', + 'HTMLEditorKit.LinkController', + 'HTMLEditorKit.Parser', + 'HTMLEditorKit.ParserCallback', + 'HTMLFrameHyperlinkEvent', 'HTMLWriter', + 'HttpURLConnection', 'HyperlinkEvent', + 'HyperlinkEvent.EventType', 'HyperlinkListener', + 'ICC_ColorSpace', 'ICC_Profile', 'ICC_ProfileGray', + 'ICC_ProfileRGB', 'Icon', 'IconUIResource', + 'IconView', 'IdentifierHelper', 'Identity', + 'IdentityScope', 'IDLEntity', 'IDLType', + 'IDLTypeHelper', 'IDLTypeOperations', + 'IllegalAccessError', 'IllegalAccessException', + 'IllegalArgumentException', + 'IllegalComponentStateException', + 'IllegalMonitorStateException', + 'IllegalPathStateException', 'IllegalStateException', + 'IllegalThreadStateException', 'Image', + 'ImageConsumer', 'ImageFilter', + 'ImageGraphicAttribute', 'ImageIcon', + 'ImageObserver', 'ImageProducer', + 'ImagingOpException', 'IMP_LIMIT', + 'IncompatibleClassChangeError', + 'InconsistentTypeCode', 'IndexColorModel', + 'IndexedPropertyDescriptor', + 'IndexOutOfBoundsException', 'IndirectionException', + 'InetAddress', 'Inflater', 'InflaterInputStream', + 'InheritableThreadLocal', 'InitialContext', + 'InitialContextFactory', + 'InitialContextFactoryBuilder', 'InitialDirContext', + 'INITIALIZE', 'Initializer', 'InitialLdapContext', + 'InlineView', 'InputContext', 'InputEvent', + 'InputMap', 'InputMapUIResource', 'InputMethod', + 'InputMethodContext', 'InputMethodDescriptor', + 'InputMethodEvent', 'InputMethodHighlight', + 'InputMethodListener', 'InputMethodRequests', + 'InputStream', 'InputStreamReader', 'InputSubset', + 'InputVerifier', 'Insets', 'InsetsUIResource', + 'InstantiationError', 'InstantiationException', + 'Instrument', 'InsufficientResourcesException', + 'Integer', 'INTERNAL', 'InternalError', + 'InternalFrameAdapter', 'InternalFrameEvent', + 'InternalFrameListener', 'InternalFrameUI', + 'InterruptedException', 'InterruptedIOException', + 'InterruptedNamingException', 'INTF_REPOS', + 'IntHolder', 'IntrospectionException', + 'Introspector', 'Invalid', + 'InvalidAlgorithmParameterException', + 'InvalidAttributeIdentifierException', + 'InvalidAttributesException', + 'InvalidAttributeValueException', + 'InvalidClassException', + 'InvalidDnDOperationException', + 'InvalidKeyException', 'InvalidKeySpecException', + 'InvalidMidiDataException', 'InvalidName', + 'InvalidNameException', 'InvalidNameHelper', + 'InvalidNameHolder', 'InvalidObjectException', + 'InvalidParameterException', + 'InvalidParameterSpecException', + 'InvalidSearchControlsException', + 'InvalidSearchFilterException', 'InvalidSeq', + 'InvalidTransactionException', 'InvalidValue', + 'INVALID_TRANSACTION', 'InvocationEvent', + 'InvocationHandler', 'InvocationTargetException', + 'InvokeHandler', 'INV_FLAG', 'INV_IDENT', + 'INV_OBJREF', 'INV_POLICY', 'IOException', + 'IRObject', 'IRObjectOperations', 'IstringHelper', + 'ItemEvent', 'ItemListener', 'ItemSelectable', + 'Iterator', 'JApplet', 'JarEntry', 'JarException', + 'JarFile', 'JarInputStream', 'JarOutputStream', + 'JarURLConnection', 'JButton', 'JCheckBox', + 'JCheckBoxMenuItem', 'JColorChooser', 'JComboBox', + 'JComboBox.KeySelectionManager', 'JComponent', + 'JDesktopPane', 'JDialog', 'JEditorPane', + 'JFileChooser', 'JFrame', 'JInternalFrame', + 'JInternalFrame.JDesktopIcon', 'JLabel', + 'JLayeredPane', 'JList', 'JMenu', 'JMenuBar', + 'JMenuItem', 'JobAttributes', + 'JobAttributes.DefaultSelectionType', + 'JobAttributes.DestinationType', + 'JobAttributes.DialogType', + 'JobAttributes.MultipleDocumentHandlingType', + 'JobAttributes.SidesType', 'JOptionPane', 'JPanel', + 'JPasswordField', 'JPopupMenu', + 'JPopupMenu.Separator', 'JProgressBar', + 'JRadioButton', 'JRadioButtonMenuItem', 'JRootPane', + 'JScrollBar', 'JScrollPane', 'JSeparator', 'JSlider', + 'JSplitPane', 'JTabbedPane', 'JTable', + 'JTableHeader', 'JTextArea', 'JTextComponent', + 'JTextComponent.KeyBinding', 'JTextField', + 'JTextPane', 'JToggleButton', + 'JToggleButton.ToggleButtonModel', 'JToolBar', + 'JToolBar.Separator', 'JToolTip', 'JTree', + 'JTree.DynamicUtilTreeNode', + 'JTree.EmptySelectionModel', 'JViewport', 'JWindow', + 'Kernel', 'Key', 'KeyAdapter', 'KeyEvent', + 'KeyException', 'KeyFactory', 'KeyFactorySpi', + 'KeyListener', 'KeyManagementException', 'Keymap', + 'KeyPair', 'KeyPairGenerator', 'KeyPairGeneratorSpi', + 'KeySpec', 'KeyStore', 'KeyStoreException', + 'KeyStoreSpi', 'KeyStroke', 'Label', 'LabelUI', + 'LabelView', 'LastOwnerException', + 'LayeredHighlighter', + 'LayeredHighlighter.LayerPainter', 'LayoutManager', + 'LayoutManager2', 'LayoutQueue', 'LdapContext', + 'LdapReferralException', 'Lease', + 'LimitExceededException', 'Line', 'Line.Info', + 'Line2D', 'Line2D.Double', 'Line2D.Float', + 'LineBorder', 'LineBreakMeasurer', 'LineEvent', + 'LineEvent.Type', 'LineListener', 'LineMetrics', + 'LineNumberInputStream', 'LineNumberReader', + 'LineUnavailableException', 'LinkageError', + 'LinkedList', 'LinkException', 'LinkLoopException', + 'LinkRef', 'List', 'ListCellRenderer', + 'ListDataEvent', 'ListDataListener', 'ListIterator', + 'ListModel', 'ListResourceBundle', + 'ListSelectionEvent', 'ListSelectionListener', + 'ListSelectionModel', 'ListUI', 'ListView', + 'LoaderHandler', 'Locale', 'LocateRegistry', + 'LogStream', 'Long', 'LongHolder', + 'LongLongSeqHelper', 'LongLongSeqHolder', + 'LongSeqHelper', 'LongSeqHolder', 'LookAndFeel', + 'LookupOp', 'LookupTable', 'MalformedLinkException', + 'MalformedURLException', 'Manifest', 'Map', + 'Map.Entry', 'MARSHAL', 'MarshalException', + 'MarshalledObject', 'Math', 'MatteBorder', + 'MediaTracker', 'Member', 'MemoryImageSource', + 'Menu', 'MenuBar', 'MenuBarUI', 'MenuComponent', + 'MenuContainer', 'MenuDragMouseEvent', + 'MenuDragMouseListener', 'MenuElement', 'MenuEvent', + 'MenuItem', 'MenuItemUI', 'MenuKeyEvent', + 'MenuKeyListener', 'MenuListener', + 'MenuSelectionManager', 'MenuShortcut', + 'MessageDigest', 'MessageDigestSpi', 'MessageFormat', + 'MetaEventListener', 'MetalBorders', + 'MetalBorders.ButtonBorder', + 'MetalBorders.Flush3DBorder', + 'MetalBorders.InternalFrameBorder', + 'MetalBorders.MenuBarBorder', + 'MetalBorders.MenuItemBorder', + 'MetalBorders.OptionDialogBorder', + 'MetalBorders.PaletteBorder', + 'MetalBorders.PopupMenuBorder', + 'MetalBorders.RolloverButtonBorder', + 'MetalBorders.ScrollPaneBorder', + 'MetalBorders.TableHeaderBorder', + 'MetalBorders.TextFieldBorder', + 'MetalBorders.ToggleButtonBorder', + 'MetalBorders.ToolBarBorder', 'MetalButtonUI', + 'MetalCheckBoxIcon', 'MetalCheckBoxUI', + 'MetalComboBoxButton', 'MetalComboBoxEditor', + 'MetalComboBoxEditor.UIResource', + 'MetalComboBoxIcon', 'MetalComboBoxUI', + 'MetalDesktopIconUI', 'MetalFileChooserUI', + 'MetalIconFactory', 'MetalIconFactory.FileIcon16', + 'MetalIconFactory.FolderIcon16', + 'MetalIconFactory.PaletteCloseIcon', + 'MetalIconFactory.TreeControlIcon', + 'MetalIconFactory.TreeFolderIcon', + 'MetalIconFactory.TreeLeafIcon', + 'MetalInternalFrameTitlePane', + 'MetalInternalFrameUI', 'MetalLabelUI', + 'MetalLookAndFeel', 'MetalPopupMenuSeparatorUI', + 'MetalProgressBarUI', 'MetalRadioButtonUI', + 'MetalScrollBarUI', 'MetalScrollButton', + 'MetalScrollPaneUI', 'MetalSeparatorUI', + 'MetalSliderUI', 'MetalSplitPaneUI', + 'MetalTabbedPaneUI', 'MetalTextFieldUI', + 'MetalTheme', 'MetalToggleButtonUI', + 'MetalToolBarUI', 'MetalToolTipUI', 'MetalTreeUI', + 'MetaMessage', 'Method', 'MethodDescriptor', + 'MidiChannel', 'MidiDevice', 'MidiDevice.Info', + 'MidiDeviceProvider', 'MidiEvent', 'MidiFileFormat', + 'MidiFileReader', 'MidiFileWriter', 'MidiMessage', + 'MidiSystem', 'MidiUnavailableException', + 'MimeTypeParseException', 'MinimalHTMLWriter', + 'MissingResourceException', 'Mixer', 'Mixer.Info', + 'MixerProvider', 'ModificationItem', 'Modifier', + 'MouseAdapter', 'MouseDragGestureRecognizer', + 'MouseEvent', 'MouseInputAdapter', + 'MouseInputListener', 'MouseListener', + 'MouseMotionAdapter', 'MouseMotionListener', + 'MultiButtonUI', 'MulticastSocket', + 'MultiColorChooserUI', 'MultiComboBoxUI', + 'MultiDesktopIconUI', 'MultiDesktopPaneUI', + 'MultiFileChooserUI', 'MultiInternalFrameUI', + 'MultiLabelUI', 'MultiListUI', 'MultiLookAndFeel', + 'MultiMenuBarUI', 'MultiMenuItemUI', + 'MultiOptionPaneUI', 'MultiPanelUI', + 'MultiPixelPackedSampleModel', 'MultipleMaster', + 'MultiPopupMenuUI', 'MultiProgressBarUI', + 'MultiScrollBarUI', 'MultiScrollPaneUI', + 'MultiSeparatorUI', 'MultiSliderUI', + 'MultiSplitPaneUI', 'MultiTabbedPaneUI', + 'MultiTableHeaderUI', 'MultiTableUI', 'MultiTextUI', + 'MultiToolBarUI', 'MultiToolTipUI', 'MultiTreeUI', + 'MultiViewportUI', 'MutableAttributeSet', + 'MutableComboBoxModel', 'MutableTreeNode', 'Name', + 'NameAlreadyBoundException', 'NameClassPair', + 'NameComponent', 'NameComponentHelper', + 'NameComponentHolder', 'NamedValue', 'NameHelper', + 'NameHolder', 'NameNotFoundException', 'NameParser', + 'NamespaceChangeListener', 'NameValuePair', + 'NameValuePairHelper', 'Naming', 'NamingContext', + 'NamingContextHelper', 'NamingContextHolder', + 'NamingContextOperations', 'NamingEnumeration', + 'NamingEvent', 'NamingException', + 'NamingExceptionEvent', 'NamingListener', + 'NamingManager', 'NamingSecurityException', + 'NegativeArraySizeException', 'NetPermission', + 'NoClassDefFoundError', 'NoInitialContextException', + 'NoninvertibleTransformException', + 'NoPermissionException', 'NoRouteToHostException', + 'NoSuchAlgorithmException', + 'NoSuchAttributeException', 'NoSuchElementException', + 'NoSuchFieldError', 'NoSuchFieldException', + 'NoSuchMethodError', 'NoSuchMethodException', + 'NoSuchObjectException', 'NoSuchProviderException', + 'NotActiveException', 'NotBoundException', + 'NotContextException', 'NotEmpty', 'NotEmptyHelper', + 'NotEmptyHolder', 'NotFound', 'NotFoundHelper', + 'NotFoundHolder', 'NotFoundReason', + 'NotFoundReasonHelper', 'NotFoundReasonHolder', + 'NotOwnerException', 'NotSerializableException', + 'NO_IMPLEMENT', 'NO_MEMORY', 'NO_PERMISSION', + 'NO_RESOURCES', 'NO_RESPONSE', + 'NullPointerException', 'Number', 'NumberFormat', + 'NumberFormatException', 'NVList', 'Object', + 'ObjectChangeListener', 'ObjectFactory', + 'ObjectFactoryBuilder', 'ObjectHelper', + 'ObjectHolder', 'ObjectImpl', 'ObjectInput', + 'ObjectInputStream', 'ObjectInputStream.GetField', + 'ObjectInputValidation', 'ObjectOutput', + 'ObjectOutputStream', 'ObjectOutputStream.PutField', + 'ObjectStreamClass', 'ObjectStreamConstants', + 'ObjectStreamException', 'ObjectStreamField', + 'ObjectView', 'OBJECT_NOT_EXIST', 'ObjID', + 'OBJ_ADAPTER', 'Observable', 'Observer', + 'OctetSeqHelper', 'OctetSeqHolder', 'OMGVMCID', + 'OpenType', 'Operation', + 'OperationNotSupportedException', 'Option', + 'OptionalDataException', 'OptionPaneUI', 'ORB', + 'OutOfMemoryError', 'OutputStream', + 'OutputStreamWriter', 'OverlayLayout', 'Owner', + 'Package', 'PackedColorModel', 'Pageable', + 'PageAttributes', 'PageAttributes.ColorType', + 'PageAttributes.MediaType', + 'PageAttributes.OrientationRequestedType', + 'PageAttributes.OriginType', + 'PageAttributes.PrintQualityType', 'PageFormat', + 'Paint', 'PaintContext', 'PaintEvent', 'Panel', + 'PanelUI', 'Paper', 'ParagraphView', + 'ParameterBlock', 'ParameterDescriptor', + 'ParseException', 'ParsePosition', 'Parser', + 'ParserDelegator', 'PartialResultException', + 'PasswordAuthentication', 'PasswordView', 'Patch', + 'PathIterator', 'Permission', 'PermissionCollection', + 'Permissions', 'PERSIST_STORE', 'PhantomReference', + 'PipedInputStream', 'PipedOutputStream', + 'PipedReader', 'PipedWriter', 'PixelGrabber', + 'PixelInterleavedSampleModel', 'PKCS8EncodedKeySpec', + 'PlainDocument', 'PlainView', 'Point', 'Point2D', + 'Point2D.Double', 'Point2D.Float', 'Policy', + 'PolicyError', 'PolicyHelper', 'PolicyHolder', + 'PolicyListHelper', 'PolicyListHolder', + 'PolicyOperations', 'PolicyTypeHelper', 'Polygon', + 'PopupMenu', 'PopupMenuEvent', 'PopupMenuListener', + 'PopupMenuUI', 'Port', 'Port.Info', + 'PortableRemoteObject', + 'PortableRemoteObjectDelegate', 'Position', + 'Position.Bias', 'PreparedStatement', 'Principal', + 'PrincipalHolder', 'Printable', + 'PrinterAbortException', 'PrinterException', + 'PrinterGraphics', 'PrinterIOException', + 'PrinterJob', 'PrintGraphics', 'PrintJob', + 'PrintStream', 'PrintWriter', 'PrivateKey', + 'PRIVATE_MEMBER', 'PrivilegedAction', + 'PrivilegedActionException', + 'PrivilegedExceptionAction', 'Process', + 'ProfileDataException', 'ProgressBarUI', + 'ProgressMonitor', 'ProgressMonitorInputStream', + 'Properties', 'PropertyChangeEvent', + 'PropertyChangeListener', 'PropertyChangeSupport', + 'PropertyDescriptor', 'PropertyEditor', + 'PropertyEditorManager', 'PropertyEditorSupport', + 'PropertyPermission', 'PropertyResourceBundle', + 'PropertyVetoException', 'ProtectionDomain', + 'ProtocolException', 'Provider', 'ProviderException', + 'Proxy', 'PublicKey', 'PUBLIC_MEMBER', + 'PushbackInputStream', 'PushbackReader', + 'QuadCurve2D', 'QuadCurve2D.Double', + 'QuadCurve2D.Float', 'Random', 'RandomAccessFile', + 'Raster', 'RasterFormatException', 'RasterOp', + 'Reader', 'Receiver', 'Rectangle', 'Rectangle2D', + 'Rectangle2D.Double', 'Rectangle2D.Float', + 'RectangularShape', 'Ref', 'RefAddr', 'Reference', + 'Referenceable', 'ReferenceQueue', + 'ReferralException', 'ReflectPermission', 'Registry', + 'RegistryHandler', 'RemarshalException', 'Remote', + 'RemoteCall', 'RemoteException', 'RemoteObject', + 'RemoteRef', 'RemoteServer', 'RemoteStub', + 'RenderableImage', 'RenderableImageOp', + 'RenderableImageProducer', 'RenderContext', + 'RenderedImage', 'RenderedImageFactory', 'Renderer', + 'RenderingHints', 'RenderingHints.Key', + 'RepaintManager', 'ReplicateScaleFilter', + 'Repository', 'RepositoryIdHelper', 'Request', + 'RescaleOp', 'Resolver', 'ResolveResult', + 'ResourceBundle', 'ResponseHandler', 'ResultSet', + 'ResultSetMetaData', 'ReverbType', 'RGBImageFilter', + 'RMIClassLoader', 'RMIClientSocketFactory', + 'RMIFailureHandler', 'RMISecurityException', + 'RMISecurityManager', 'RMIServerSocketFactory', + 'RMISocketFactory', 'Robot', 'RootPaneContainer', + 'RootPaneUI', 'RoundRectangle2D', + 'RoundRectangle2D.Double', 'RoundRectangle2D.Float', + 'RowMapper', 'RSAKey', 'RSAKeyGenParameterSpec', + 'RSAPrivateCrtKey', 'RSAPrivateCrtKeySpec', + 'RSAPrivateKey', 'RSAPrivateKeySpec', 'RSAPublicKey', + 'RSAPublicKeySpec', 'RTFEditorKit', + 'RuleBasedCollator', 'Runnable', 'Runtime', + 'RunTime', 'RuntimeException', 'RunTimeOperations', + 'RuntimePermission', 'SampleModel', + 'SchemaViolationException', 'Scrollable', + 'Scrollbar', 'ScrollBarUI', 'ScrollPane', + 'ScrollPaneConstants', 'ScrollPaneLayout', + 'ScrollPaneLayout.UIResource', 'ScrollPaneUI', + 'SearchControls', 'SearchResult', + 'SecureClassLoader', 'SecureRandom', + 'SecureRandomSpi', 'Security', 'SecurityException', + 'SecurityManager', 'SecurityPermission', 'Segment', + 'SeparatorUI', 'Sequence', 'SequenceInputStream', + 'Sequencer', 'Sequencer.SyncMode', 'Serializable', + 'SerializablePermission', 'ServantObject', + 'ServerCloneException', 'ServerError', + 'ServerException', 'ServerNotActiveException', + 'ServerRef', 'ServerRequest', + 'ServerRuntimeException', 'ServerSocket', + 'ServiceDetail', 'ServiceDetailHelper', + 'ServiceInformation', 'ServiceInformationHelper', + 'ServiceInformationHolder', + 'ServiceUnavailableException', 'Set', + 'SetOverrideType', 'SetOverrideTypeHelper', 'Shape', + 'ShapeGraphicAttribute', 'Short', 'ShortHolder', + 'ShortLookupTable', 'ShortMessage', 'ShortSeqHelper', + 'ShortSeqHolder', 'Signature', 'SignatureException', + 'SignatureSpi', 'SignedObject', 'Signer', + 'SimpleAttributeSet', 'SimpleBeanInfo', + 'SimpleDateFormat', 'SimpleTimeZone', + 'SinglePixelPackedSampleModel', + 'SingleSelectionModel', 'SizeLimitExceededException', + 'SizeRequirements', 'SizeSequence', 'Skeleton', + 'SkeletonMismatchException', + 'SkeletonNotFoundException', 'SliderUI', 'Socket', + 'SocketException', 'SocketImpl', 'SocketImplFactory', + 'SocketOptions', 'SocketPermission', + 'SocketSecurityException', 'SoftBevelBorder', + 'SoftReference', 'SortedMap', 'SortedSet', + 'Soundbank', 'SoundbankReader', 'SoundbankResource', + 'SourceDataLine', 'SplitPaneUI', 'SQLData', + 'SQLException', 'SQLInput', 'SQLOutput', + 'SQLPermission', 'SQLWarning', 'Stack', + 'StackOverflowError', 'StateEdit', 'StateEditable', + 'StateFactory', 'Statement', 'Streamable', + 'StreamableValue', 'StreamCorruptedException', + 'StreamTokenizer', 'StrictMath', 'String', + 'StringBuffer', 'StringBufferInputStream', + 'StringCharacterIterator', 'StringContent', + 'StringHolder', 'StringIndexOutOfBoundsException', + 'StringReader', 'StringRefAddr', 'StringSelection', + 'StringTokenizer', 'StringValueHelper', + 'StringWriter', 'Stroke', 'Struct', 'StructMember', + 'StructMemberHelper', 'Stub', 'StubDelegate', + 'StubNotFoundException', 'Style', 'StyleConstants', + 'StyleConstants.CharacterConstants', + 'StyleConstants.ColorConstants', + 'StyleConstants.FontConstants', + 'StyleConstants.ParagraphConstants', 'StyleContext', + 'StyledDocument', 'StyledEditorKit', + 'StyledEditorKit.AlignmentAction', + 'StyledEditorKit.BoldAction', + 'StyledEditorKit.FontFamilyAction', + 'StyledEditorKit.FontSizeAction', + 'StyledEditorKit.ForegroundAction', + 'StyledEditorKit.ItalicAction', + 'StyledEditorKit.StyledTextAction', + 'StyledEditorKit.UnderlineAction', 'StyleSheet', + 'StyleSheet.BoxPainter', 'StyleSheet.ListPainter', + 'SwingConstants', 'SwingPropertyChangeSupport', + 'SwingUtilities', 'SyncFailedException', + 'Synthesizer', 'SysexMessage', 'System', + 'SystemColor', 'SystemException', 'SystemFlavorMap', + 'TabableView', 'TabbedPaneUI', 'TabExpander', + 'TableCellEditor', 'TableCellRenderer', + 'TableColumn', 'TableColumnModel', + 'TableColumnModelEvent', 'TableColumnModelListener', + 'TableHeaderUI', 'TableModel', 'TableModelEvent', + 'TableModelListener', 'TableUI', 'TableView', + 'TabSet', 'TabStop', 'TagElement', 'TargetDataLine', + 'TCKind', 'TextAction', 'TextArea', 'TextAttribute', + 'TextComponent', 'TextEvent', 'TextField', + 'TextHitInfo', 'TextLayout', + 'TextLayout.CaretPolicy', 'TextListener', + 'TextMeasurer', 'TextUI', 'TexturePaint', 'Thread', + 'ThreadDeath', 'ThreadGroup', 'ThreadLocal', + 'Throwable', 'Tie', 'TileObserver', 'Time', + 'TimeLimitExceededException', 'Timer', 'TimerTask', + 'Timestamp', 'TimeZone', 'TitledBorder', 'ToolBarUI', + 'Toolkit', 'ToolTipManager', 'ToolTipUI', + 'TooManyListenersException', 'Track', + 'TransactionRequiredException', + 'TransactionRolledbackException', + 'TRANSACTION_REQUIRED', 'TRANSACTION_ROLLEDBACK', + 'Transferable', 'TransformAttribute', 'TRANSIENT', + 'Transmitter', 'Transparency', 'TreeCellEditor', + 'TreeCellRenderer', 'TreeExpansionEvent', + 'TreeExpansionListener', 'TreeMap', 'TreeModel', + 'TreeModelEvent', 'TreeModelListener', 'TreeNode', + 'TreePath', 'TreeSelectionEvent', + 'TreeSelectionListener', 'TreeSelectionModel', + 'TreeSet', 'TreeUI', 'TreeWillExpandListener', + 'TypeCode', 'TypeCodeHolder', 'TypeMismatch', + 'Types', 'UID', 'UIDefaults', + 'UIDefaults.ActiveValue', 'UIDefaults.LazyInputMap', + 'UIDefaults.LazyValue', 'UIDefaults.ProxyLazyValue', + 'UIManager', 'UIManager.LookAndFeelInfo', + 'UIResource', 'ULongLongSeqHelper', + 'ULongLongSeqHolder', 'ULongSeqHelper', + 'ULongSeqHolder', 'UndeclaredThrowableException', + 'UndoableEdit', 'UndoableEditEvent', + 'UndoableEditListener', 'UndoableEditSupport', + 'UndoManager', 'UnexpectedException', + 'UnicastRemoteObject', 'UnionMember', + 'UnionMemberHelper', 'UNKNOWN', 'UnknownError', + 'UnknownException', 'UnknownGroupException', + 'UnknownHostException', 'UnknownObjectException', + 'UnknownServiceException', 'UnknownUserException', + 'UnmarshalException', 'UnrecoverableKeyException', + 'Unreferenced', 'UnresolvedPermission', + 'UnsatisfiedLinkError', 'UnsolicitedNotification', + 'UnsolicitedNotificationEvent', + 'UnsolicitedNotificationListener', + 'UnsupportedAudioFileException', + 'UnsupportedClassVersionError', + 'UnsupportedEncodingException', + 'UnsupportedFlavorException', + 'UnsupportedLookAndFeelException', + 'UnsupportedOperationException', + 'UNSUPPORTED_POLICY', 'UNSUPPORTED_POLICY_VALUE', + 'URL', 'URLClassLoader', 'URLConnection', + 'URLDecoder', 'URLEncoder', 'URLStreamHandler', + 'URLStreamHandlerFactory', 'UserException', + 'UShortSeqHelper', 'UShortSeqHolder', + 'UTFDataFormatException', 'Util', 'UtilDelegate', + 'Utilities', 'ValueBase', 'ValueBaseHelper', + 'ValueBaseHolder', 'ValueFactory', 'ValueHandler', + 'ValueMember', 'ValueMemberHelper', + 'VariableHeightLayoutCache', 'Vector', 'VerifyError', + 'VersionSpecHelper', 'VetoableChangeListener', + 'VetoableChangeSupport', 'View', 'ViewFactory', + 'ViewportLayout', 'ViewportUI', + 'VirtualMachineError', 'Visibility', + 'VisibilityHelper', 'VMID', 'VM_ABSTRACT', + 'VM_CUSTOM', 'VM_NONE', 'VM_TRUNCATABLE', + 'VoiceStatus', 'Void', 'WCharSeqHelper', + 'WCharSeqHolder', 'WeakHashMap', 'WeakReference', + 'Window', 'WindowAdapter', 'WindowConstants', + 'WindowEvent', 'WindowListener', 'WrappedPlainView', + 'WritableRaster', 'WritableRenderedImage', + 'WriteAbortedException', 'Writer', + 'WrongTransaction', 'WStringValueHelper', + 'X509Certificate', 'X509CRL', 'X509CRLEntry', + 'X509EncodedKeySpec', 'X509Extension', 'ZipEntry', + 'ZipException', 'ZipFile', 'ZipInputStream', + 'ZipOutputStream', 'ZoneView', + '_BindingIteratorImplBase', '_BindingIteratorStub', + '_IDLTypeStub', '_NamingContextImplBase', + '_NamingContextStub', '_PolicyStub', '_Remote_Stub' + ), + 4 => array( + 'boolean', 'byte', 'char', 'double', 'float', 'int', 'long', + 'short', 'void' + ), + 5 => array( + 'allProperties', 'asImmutable', 'asSynchronized', 'collect', + 'count', 'each', 'eachProperty', 'eachPropertyName', + 'eachWithIndex', 'find', 'findAll', 'findIndexOf', + 'flatten', 'get', 'grep', 'inject', 'intersect', + 'join', 'max', 'min', 'pop', 'reverse', + 'reverseEach', 'size', 'sort', 'subMap', 'toList' + ), + 6 => array( + 'center', 'contains', 'eachMatch', 'padLeft', 'padRight', + 'toCharacter', 'tokenize', 'toLong', 'toURL' + ), + 7 => array( + 'append', 'eachByte', 'eachFile', 'eachFileRecurse', 'eachLine', + 'eachLines', 'encodeBase64', 'filterLine', 'getText', + 'splitEachLine', 'transformChar', 'transformLine', + 'withOutputStream', 'withPrintWriter', 'withReader', + 'withStream', 'withStreams', 'withWriter', + 'withWriterAppend', 'write', 'writeLine' + ), + 8 => array( + 'dump', 'getLastMatcher', 'inspect', 'invokeMethod', 'print', + 'println', 'start', 'startDaemon', 'step', 'times', + 'upto', 'use' + ), + 9 => array( + 'call', 'close', 'eachRow', 'execute', 'executeUpdate', 'Sql' + ) + ), + 'SYMBOLS' => array( + '(', ')', '[', ']', '{', '}', '*', '&', '%', '!', ';', '<', '>', '?', '|', '=', + '=>', '||', '-', '+', '<<', '<<<', '&&' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => true, + 1 => false, + 2 => false, + 3 => true, + 4 => true, + 5 => true, + 6 => true, + 7 => true, + 8 => true, + 9 => true + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #b1b100;', + 2 => 'color: #000000; font-weight: bold;', + 3 => 'color: #aaaadd; font-weight: bold;', + 4 => 'color: #993333;', + 5 => 'color: #663399;', + 6 => 'color: #CC0099;', + 7 => 'color: #FFCC33;', + 8 => 'color: #993399;', + 9 => 'color: #993399; font-weight: bold;' + ), + 'COMMENTS' => array( + 1=> 'color: #808080; font-style: italic;', + 2=> 'color: #a1a100;', + 3=> 'color: #808080; font-style: italic;', + 'MULTI' => 'color: #808080; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #66cc66;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + 1 => 'color: #006600;', + 2 => 'color: #006600;' + ), + 'SYMBOLS' => array( + 0 => 'color: #66cc66;' + ), + 'SCRIPT' => array( + ), + 'REGEXPS' => array( + 0 => 'color: #0000ff;' + ) + ), + 'URLS' => array( + 1 => 'http://www.google.de/search?q=site%3Adocs.codehaus.org/%20{FNAMEL}', + 2 => 'http://www.google.de/search?q=site%3Adocs.codehaus.org/%20{FNAMEL}', + 3 => 'http://www.google.de/search?as_q={FNAME}&num=100&hl=en&as_occt=url&as_sitesearch=java.sun.com%2Fj2se%2F1.5.0%2Fdocs%2Fapi%2F', + 4 => 'http://www.google.de/search?q=site%3Adocs.codehaus.org/%20{FNAME}', + 5 => 'http://www.google.de/search?q=site%3Adocs.codehaus.org/%20{FNAME}', + 6 => 'http://www.google.de/search?q=site%3Adocs.codehaus.org/%20{FNAME}', + 7 => 'http://www.google.de/search?q=site%3Adocs.codehaus.org/%20{FNAME}', + 8 => 'http://www.google.de/search?q=site%3Adocs.codehaus.org/%20{FNAME}', + 9 => 'http://www.google.de/search?q=site%3Adocs.codehaus.org/%20{FNAME}' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.' + ), + 'REGEXPS' => array( + //Variables + 0 => '\\$\\{[a-zA-Z_][a-zA-Z0-9_]*\\}' + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/inc/geshi/haskell.php b/inc/geshi/haskell.php new file mode 100755 index 0000000..f0e570f --- /dev/null +++ b/inc/geshi/haskell.php @@ -0,0 +1,198 @@ + 'Haskell', + 'COMMENT_SINGLE' => array( 1 => '--'), + 'COMMENT_MULTI' => array('{-' => '-}'), + 'COMMENT_REGEXP' => array(2 => "/-->/"), + 'CASE_KEYWORDS' => 0, + 'QUOTEMARKS' => array('"'), + 'ESCAPE_CHAR' => "\\", + 'KEYWORDS' => array( + /* main haskell keywords */ + 1 => array( + 'as', + 'case', 'of', 'class', 'data', 'default', + 'deriving', 'do', 'forall', 'hiding', 'if', 'then', + 'else', 'import', 'infix', 'infixl', 'infixr', + 'instance', 'let', 'in', 'module', 'newtype', + 'qualified', 'type', 'where' + ), + /* define names of main librarys, so we can link to it */ + 2 => array( + 'Foreign', 'Numeric', 'Prelude' + ), + /* just link to Prelude functions, cause it's the default opened library when starting Haskell */ + 3 => array( + 'not', 'otherwise', 'maybe', + 'either', 'fst', 'snd', 'curry', 'uncurry', + 'compare', + 'max', 'min', 'succ', 'pred', 'toEnum', 'fromEnum', + 'enumFrom', 'enumFromThen', 'enumFromTo', + 'enumFromThenTo', 'minBound', 'maxBound', + 'negate', 'abs', 'signum', + 'fromInteger', 'toRational', 'quot', 'rem', + 'div', 'mod', 'quotRem', 'divMod', 'toInteger', + 'recip', 'fromRational', 'pi', 'exp', + 'log', 'sqrt', 'logBase', 'sin', 'cos', + 'tan', 'asin', 'acos', 'atan', 'sinh', 'cosh', + 'tanh', 'asinh', 'acosh', 'atanh', + 'properFraction', 'truncate', 'round', 'ceiling', + 'floor', 'floatRadix', 'floatDigits', 'floatRange', + 'decodeFloat', 'encodeFloat', 'exponent', + 'significand', 'scaleFloat', 'isNaN', 'isInfinite', + 'isDenomalized', 'isNegativeZero', 'isIEEE', + 'atan2', 'subtract', 'even', 'odd', 'gcd', + 'lcm', 'fromIntegral', 'realToFrac', + 'return', 'fail', 'fmap', + 'mapM', 'mapM_', 'sequence', 'sequence_', + 'id', 'const','flip', + 'until', 'asTypeOf', 'error', 'undefined', + 'seq','map','filter', 'head', + 'last', 'tail', 'init', 'null', 'length', + 'reverse', 'foldl', 'foldl1', 'foldr', + 'foldr1', 'and', 'or', 'any', 'all', 'sum', + 'product', 'concat', 'concatMap', 'maximum', + 'minimum', 'scanl', 'scanl1', 'scanr', 'scanr1', + 'iterate', 'repeat', 'cycle', 'take', 'drop', + 'splitAt', 'teakWhile', 'dropWhile', 'span', + 'break', 'elem', 'notElem', 'lookup', 'zip', + 'zip3', 'zipWith', 'zipWith3', 'unzip', 'unzip3', + 'lines', 'words', 'unlines', + 'unwords', 'showPrec', 'show', 'showList', + 'shows', 'showChar', 'showString', 'showParen', + 'readsPrec', 'readList', 'reads', 'readParen', + 'read', 'lex', 'putChar', 'putStr', 'putStrLn', + 'print', 'getChar', 'getLine', 'getContents', + 'interact', 'readFile', 'writeFile', 'appendFile', + 'readIO', 'readLn', 'ioError', 'userError', 'catch' + ), + /* here Prelude Types */ + 4 => array ( + 'Bool', 'Maybe', 'Either', 'Ord', 'Ordering', + 'Char', 'String', 'Eq', 'Enum', 'Bounded', + 'Int', 'Integer', 'Float', 'Double', 'Rational', + 'Num', 'Real', 'Integral', 'Fractional', + 'Floating', 'RealFrac', 'RealFloat', 'Monad', + 'Functor', 'Show', 'ShowS', 'Read', 'ReadS', + 'IO' + ), + /* finally Prelude Exceptions */ + 5 => array ( + 'IOError', 'IOException' + ) + ), + /* highlighting symbols is really important in Haskell */ + 'SYMBOLS' => array( + '|', '->', '<-', '@', '!', '::', '_', '~', '=', '?', + '&&', '||', '==', '/=', '<', '<=', '>', + '>=','+', '-', '*','/', '%', '**', '^', '^^', + '>>=', '>>', '=<<', '$', '.', ',', '$!', + '++', '!!' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => true, + 2 => true, /* functions name are case seinsitive */ + 3 => true, /* types name too */ + 4 => true, /* finally exceptions too */ + 5 => true + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #06c; font-weight: bold;', /* nice blue */ + 2 => 'color: #06c; font-weight: bold;', /* blue as well */ + 3 => 'font-weight: bold;', /* make the preduled functions bold */ + 4 => 'color: #cccc00; font-weight: bold;', /* give types a different bg */ + 5 => 'color: maroon;' + ), + 'COMMENTS' => array( + 1 => 'color: #5d478b; font-style: italic;', + 2 => 'color: #339933; font-weight: bold;', + 'MULTI' => 'color: #5d478b; font-style: italic;' /* light purpHle */ + ), + 'ESCAPE_CHAR' => array( + 0 => 'background-color: #3cb371; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: green;' + ), + 'STRINGS' => array( + 0 => 'background-color: #3cb371;' /* nice green */ + ), + 'NUMBERS' => array( + 0 => 'color: red;' /* pink */ + ), + 'METHODS' => array( + 1 => 'color: #060;' /* dark green */ + ), + 'REGEXPS' => array( + ), + 'SYMBOLS' => array( + 0 => 'color: #339933; font-weight: bold;' + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + /* some of keywords are Prelude functions */ + 1 => '', + /* link to the wanted library */ + 2 => 'http://haskell.org/ghc/docs/latest/html/libraries/base/{FNAME}.html', + /* link to Prelude functions */ + 3 => 'http://haskell.org/ghc/docs/latest/html/libraries/base/Prelude.html#v:{FNAME}', + /* link to Prelude types */ + 4 => 'http://haskell.org/ghc/docs/latest/html/libraries/base/Prelude.html#t:{FNAME}', + /* link to Prelude exceptions */ + 5 => 'http://haskell.org/ghc/docs/latest/html/libraries/base/Prelude.html#t:{FNAME}', + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/inc/geshi/hq9plus.php b/inc/geshi/hq9plus.php new file mode 100755 index 0000000..2a5c429 --- /dev/null +++ b/inc/geshi/hq9plus.php @@ -0,0 +1,104 @@ + 'HQ9+', + 'COMMENT_SINGLE' => array(), + 'COMMENT_MULTI' => array(), + 'COMMENT_REGEXP' => array(), + 'CASE_KEYWORDS' => GESHI_CAPS_UPPER, + 'QUOTEMARKS' => array(), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + ), + 'SYMBOLS' => array( + 'H', 'Q', '9', '+', 'h', 'q' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + ), + 'COMMENTS' => array( + ), + 'BRACKETS' => array( + 0 => 'color: #66cc66;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + ), + 'METHODS' => array( + ), + 'SYMBOLS' => array( + 0 => 'color: #a16000;' + ), + 'ESCAPE_CHAR' => array( + ), + 'SCRIPT' => array( + ), + 'REGEXPS' => array( + ) + ), + 'URLS' => array( + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'TAB_WIDTH' => 4, + 'PARSER_CONTROL' => array( + 'ENABLE_FLAGS' => array( + 'KEYWORDS' => GESHI_NEVER, + 'COMMENTS' => GESHI_NEVER, + 'STRINGS' => GESHI_NEVER, + 'REGEXPS' => GESHI_NEVER, + 'NUMBERS' => GESHI_NEVER + ) + ) +); + +?> diff --git a/inc/geshi/html4strict.php b/inc/geshi/html4strict.php new file mode 100755 index 0000000..3143515 --- /dev/null +++ b/inc/geshi/html4strict.php @@ -0,0 +1,203 @@ + 'HTML', + 'COMMENT_SINGLE' => array(), + 'COMMENT_MULTI' => array(), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + 2 => array( + 'a', 'abbr', 'acronym', 'address', 'applet', + + 'base', 'basefont', 'bdo', 'big', 'blockquote', 'body', 'br', 'button', 'b', + + 'caption', 'center', 'cite', 'code', 'colgroup', 'col', + + 'dd', 'del', 'dfn', 'dir', 'div', 'dl', 'dt', + + 'em', + + 'fieldset', 'font', 'form', 'frame', 'frameset', + + 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'hr', 'html', + + 'iframe', 'ilayer', 'img', 'input', 'ins', 'isindex', 'i', + + 'kbd', + + 'label', 'legend', 'link', 'li', + + 'map', 'meta', + + 'noframes', 'noscript', + + 'object', 'ol', 'optgroup', 'option', + + 'param', 'pre', 'p', + + 'q', + + 'samp', 'script', 'select', 'small', 'span', 'strike', 'strong', 'style', 'sub', 'sup', 's', + + 'table', 'tbody', 'td', 'textarea', 'text', 'tfoot', 'thead', 'th', 'title', 'tr', 'tt', + + 'ul', 'u', + + 'var', + ), + 3 => array( + 'abbr', 'accept-charset', 'accept', 'accesskey', 'action', 'align', 'alink', 'alt', 'archive', 'axis', + 'background', 'bgcolor', 'border', + 'cellpadding', 'cellspacing', 'char', 'charoff', 'charset', 'checked', 'cite', 'class', 'classid', 'clear', 'code', 'codebase', 'codetype', 'color', 'cols', 'colspan', 'compact', 'content', 'coords', + 'data', 'datetime', 'declare', 'defer', 'dir', 'disabled', + 'enctype', + 'face', 'for', 'frame', 'frameborder', + 'headers', 'height', 'href', 'hreflang', 'hspace', 'http-equiv', + 'id', 'ismap', + 'label', 'lang', 'language', 'link', 'longdesc', + 'marginheight', 'marginwidth', 'maxlength', 'media', 'method', 'multiple', + 'name', 'nohref', 'noresize', 'noshade', 'nowrap', + 'object', 'onblur', 'onchange', 'onclick', 'ondblclick', 'onfocus', 'onkeydown', 'onkeypress', 'onkeyup', 'onload', 'onmousedown', 'onmousemove', 'onmouseout', 'onmouseover', 'onmouseup', 'onreset', 'onselect', 'onsubmit', 'onunload', + 'profile', 'prompt', + 'readonly', 'rel', 'rev', 'rowspan', 'rows', 'rules', + 'scheme', 'scope', 'scrolling', 'selected', 'shape', 'size', 'span', 'src', 'standby', 'start', 'style', 'summary', + 'tabindex', 'target', 'text', 'title', 'type', + 'usemap', + 'valign', 'value', 'valuetype', 'version', 'vlink', 'vspace', + 'width' + ) + ), + 'SYMBOLS' => array( + '/', '=' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 2 => false, + 3 => false, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 2 => 'color: #000000; font-weight: bold;', + 3 => 'color: #000066;' + ), + 'COMMENTS' => array( + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #66cc66;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + ), + 'SYMBOLS' => array( + 0 => 'color: #66cc66;' + ), + 'SCRIPT' => array( + -1 => 'color: #808080; font-style: italic;', // comments + 0 => 'color: #00bbdd;', + 1 => 'color: #ddbb00;', + 2 => 'color: #009900;' + ), + 'REGEXPS' => array( + ) + ), + 'URLS' => array( + 2 => 'http://december.com/html/4/element/{FNAMEL}.html', + 3 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_ALWAYS, + 'SCRIPT_DELIMITERS' => array( + -1 => array( + '' + ), + 0 => array( + ' '>' + ), + 1 => array( + '&' => ';' + ), + 2 => array( + '<' => '>' + ) + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + -1 => false, + 0 => false, + 1 => false, + 2 => true + ), + 'TAB_WIDTH' => 4, + 'PARSER_CONTROL' => array( + 'KEYWORDS' => array( + 2 => array( + 'DISALLOWED_BEFORE' => '(?<=<|<\/)', + 'DISALLOWED_AFTER' => '(?=\s|\/|>)', + ) + ) + ) +); + +?> diff --git a/inc/geshi/idl.php b/inc/geshi/idl.php new file mode 100755 index 0000000..9160fd1 --- /dev/null +++ b/inc/geshi/idl.php @@ -0,0 +1,123 @@ + 'Uno Idl', + 'COMMENT_SINGLE' => array(1 => '//', 2 => '#'), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array( + 'published', 'get', 'set', 'service', 'singleton', 'type', 'module', 'interface', 'struct', + 'const', 'constants', 'exception', 'enum', 'raises', 'typedef' + ), + 2 => array( + 'bound', 'maybeambiguous', 'maybedefault', 'maybevoid', 'oneway', 'optional', + 'readonly', 'in', 'out', 'inout', 'attribute', 'transient', 'removable' + ), + 3 => array( + 'True', 'False', 'TRUE', 'FALSE' + ), + 4 => array( + 'string', 'long', 'byte', 'hyper', 'boolean', 'any', 'char', 'double', + 'void', 'sequence', 'unsigned' + ), + ), + 'SYMBOLS' => array( + '(', ')', '{', '}', '[', ']', '=', '+', '-', '*', '/', '!', '%', '^', '&', ':', ';', '...' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => true, + 2 => true, + 3 => true, + 4 => true, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #990078; font-weight: bold', + 2 => 'color: #36dd1c;', + 3 => 'color: #990078; font-weight: bold', + 4 => 'color: #0000ec;' + ), + 'COMMENTS' => array( + 1 => 'color: #3f7f5f;', + 2 => 'color: #808080;', + 'MULTI' => 'color: #4080ff; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #666666; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #808080;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #0000dd;' + ), + 'METHODS' => array( + ), + 'SYMBOLS' => array( + 0 => 'color: #66cc66;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '', + 4 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + 1 => '::' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/inc/geshi/ini.php b/inc/geshi/ini.php new file mode 100755 index 0000000..365b4d6 --- /dev/null +++ b/inc/geshi/ini.php @@ -0,0 +1,128 @@ + 'INI', + 'COMMENT_SINGLE' => array(0 => ';'), + 'COMMENT_MULTI' => array(), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"'), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + ), + 'SYMBOLS' => array( + '[', ']', '=' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + ), + 'COMMENTS' => array( + 0 => 'color: #666666; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => '' + ), + 'BRACKETS' => array( + 0 => '' + ), + 'STRINGS' => array( + 0 => 'color: #933;' + ), + 'NUMBERS' => array( + 0 => '' + ), + 'METHODS' => array( + 0 => '' + ), + 'SYMBOLS' => array( + 0 => 'color: #000066; font-weight:bold;' + ), + 'REGEXPS' => array( + 0 => 'color: #000066; font-weight:bold;', + 1 => 'color: #000099;', + 2 => 'color: #660066;' + ), + 'SCRIPT' => array( + 0 => '' + ) + ), + 'URLS' => array( + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + //Section names + 0 => '\[.+\]', + //Entry names + 1 => array( + GESHI_SEARCH => '^(\s*)([a-zA-Z0-9_\-]+)(\s*=)', + GESHI_REPLACE => '\\2', + GESHI_MODIFIERS => 'm', + GESHI_BEFORE => '\\1', + GESHI_AFTER => '\\3' + ), + //Entry values + 2 => array( + // Evil hackery to get around GeSHi bug: <>" and ; are added so s can be matched + // Explicit match on variable names because if a comment is before the first < of the span + // gets chewed up... + GESHI_SEARCH => '([<>";a-zA-Z0-9_]+\s*)=(.*)', + GESHI_REPLACE => '\\2', + GESHI_MODIFIERS => '', + GESHI_BEFORE => '\\1=', + GESHI_AFTER => '' + ) + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/inc/geshi/inno.php b/inc/geshi/inno.php new file mode 100755 index 0000000..9956351 --- /dev/null +++ b/inc/geshi/inno.php @@ -0,0 +1,212 @@ + 'Inno', + 'COMMENT_SINGLE' => array(1 => '//'), + 'COMMENT_MULTI' => array('(*' => '*)'), + 'CASE_KEYWORDS' => 0, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + 1 => array( + 'Setup','Types','Components','Tasks','Dirs','Files','Icons','INI', + 'InstallDelete','Languages','Messages','CustomMessage', + 'LangOptions','Registry','RUN','UninstallDelete','UninstallRun', + 'app','win','sys','syswow64','src','sd','pf','pf32','pf64','cf', + 'cf32','cf64','tmp','fonts','dao','group','localappdata','sendto', + 'userappdata','commonappdata','userdesktop','commondesktop', + 'userdocs','commondocs','userfavorites','commonfavorites', + 'userprograms','commonprograms','userstartmenu','commonstartmenu', + 'userstartup','commonstartup','usertemplates','commontemplates' + ), + 2 => array( + 'nil', 'false', 'true', 'var', 'type', 'const','And', 'Array', 'As', 'Begin', 'Case', 'Class', 'Constructor', 'Destructor', 'Div', 'Do', 'DownTo', 'Else', + 'End', 'Except', 'File', 'Finally', 'For', 'Function', 'Goto', 'If', 'Implementation', 'In', 'Inherited', 'Interface', + 'Is', 'Mod', 'Not', 'Object', 'Of', 'On', 'Or', 'Packed', 'Procedure', 'Property', 'Raise', 'Record', + 'Repeat', 'Set', 'Shl', 'Shr', 'Then', 'ThreadVar', 'To', 'Try', 'Unit', 'Until', 'Uses', 'While', 'With', 'Xor', + + 'HKCC','HKCR','HKCU','HKLM','HKU','alwaysoverwrite','alwaysskipifsameorolder','append', + 'binary','classic','closeonexit','comparetimestamp','confirmoverwrite', + 'createkeyifdoesntexist','createonlyiffileexists','createvalueifdoesntexist', + 'deleteafterinstall','deletekey','deletevalue','dirifempty','dontcloseonexit', + 'dontcopy','dontcreatekey','disablenouninstallwarning','dword','exclusive','expandsz', + 'external','files','filesandordirs','fixed','fontisnttruetype','ignoreversion','iscustom','isreadme', + 'modern','multisz','new','noerror','none','normal','nowait','onlyifdestfileexists', + 'onlyifdoesntexist','onlyifnewer','overwrite','overwritereadonly','postinstall', + 'preservestringtype','promptifolder','regserver','regtypelib','restart','restartreplace', + 'runhidden','runmaximized','runminimized','sharedfile','shellexec','showcheckbox', + 'skipifnotsilent','skipifsilent','silent','skipifdoesntexist', + 'skipifsourcedoesntexist','sortfilesbyextension','unchecked','uninsalwaysuninstall', + 'uninsclearvalue','uninsdeleteentry','uninsdeletekey','uninsdeletekeyifempty', + 'uninsdeletesection','uninsdeletesectionifempty','uninsdeletevalue', + 'uninsneveruninstall','useapppaths','verysilent','waituntilidle' + ), + 3 => array( + 'Abs', 'Addr', 'AnsiCompareStr', 'AnsiCompareText', 'AnsiContainsStr', 'AnsiEndsStr', 'AnsiIndexStr', 'AnsiLeftStr', + 'AnsiLowerCase', 'AnsiMatchStr', 'AnsiMidStr', 'AnsiPos', 'AnsiReplaceStr', 'AnsiReverseString', 'AnsiRightStr', + 'AnsiStartsStr', 'AnsiUpperCase', 'ArcCos', 'ArcSin', 'ArcTan', 'Assigned', 'BeginThread', 'Bounds', 'CelsiusToFahrenheit', + 'ChangeFileExt', 'Chr', 'CompareStr', 'CompareText', 'Concat', 'Convert', 'Copy', 'Cos', 'CreateDir', 'CurrToStr', + 'CurrToStrF', 'Date', 'DateTimeToFileDate', 'DateTimeToStr', 'DateToStr', 'DayOfTheMonth', 'DayOfTheWeek', 'DayOfTheYear', + 'DayOfWeek', 'DaysBetween', 'DaysInAMonth', 'DaysInAYear', 'DaySpan', 'DegToRad', 'DeleteFile', 'DiskFree', 'DiskSize', + 'DupeString', 'EncodeDate', 'EncodeDateTime', 'EncodeTime', 'EndOfADay', 'EndOfAMonth', 'Eof', 'Eoln', 'Exp', 'ExtractFileDir', + 'ExtractFileDrive', 'ExtractFileExt', 'ExtractFileName', 'ExtractFilePath', 'FahrenheitToCelsius', 'FileAge', + 'FileDateToDateTime', 'FileExists', 'FilePos', 'FileSearch', 'FileSetDate', 'FileSize', 'FindClose', 'FindCmdLineSwitch', + 'FindFirst', 'FindNext', 'FloatToStr', 'FloatToStrF', 'Format', 'FormatCurr', 'FormatDateTime', 'FormatFloat', 'Frac', + 'GetCurrentDir', 'GetLastError', 'GetMem', 'High', 'IncDay', 'IncMinute', 'IncMonth', 'IncYear', 'InputBox', + 'InputQuery', 'Int', 'IntToHex', 'IntToStr', 'IOResult', 'IsInfinite', 'IsLeapYear', 'IsMultiThread', 'IsNaN', + 'LastDelimiter', 'Length', 'Ln', 'Lo', 'Log10', 'Low', 'LowerCase', 'Max', 'Mean', 'MessageDlg', 'MessageDlgPos', + 'MonthOfTheYear', 'Now', 'Odd', 'Ord', 'ParamCount', 'ParamStr', 'Pi', 'Point', 'PointsEqual', 'Pos', 'Pred', + 'Printer', 'PromptForFileName', 'PtInRect', 'RadToDeg', 'Random', 'RandomRange', 'RecodeDate', 'RecodeTime', 'Rect', + 'RemoveDir', 'RenameFile', 'Round', 'SeekEof', 'SeekEoln', 'SelectDirectory', 'SetCurrentDir', 'Sin', 'SizeOf', + 'Slice', 'Sqr', 'Sqrt', 'StringOfChar', 'StringReplace', 'StringToWideChar', 'StrToCurr', 'StrToDate', 'StrToDateTime', + 'StrToFloat', 'StrToInt', 'StrToInt64', 'StrToInt64Def', 'StrToIntDef', 'StrToTime', 'StuffString', 'Succ', 'Sum', 'Tan', + 'Time', 'TimeToStr', 'Tomorrow', 'Trunc', 'UpCase', 'UpperCase', 'VarType', 'WideCharToString', 'WrapText', 'Yesterday', + 'Append', 'AppendStr', 'Assign', 'AssignFile', 'AssignPrn', 'Beep', 'BlockRead', 'BlockWrite', 'Break', + 'ChDir', 'Close', 'CloseFile', 'Continue', 'DateTimeToString', 'Dec', 'DecodeDate', 'DecodeDateTime', + 'DecodeTime', 'Delete', 'Dispose', 'EndThread', 'Erase', 'Exclude', 'Exit', 'FillChar', 'Flush', 'FreeAndNil', + 'FreeMem', 'GetDir', 'GetLocaleFormatSettings', 'Halt', 'Inc', 'Include', 'Insert', 'MkDir', 'Move', 'New', + 'ProcessPath', 'Randomize', 'Read', 'ReadLn', 'ReallocMem', 'Rename', 'ReplaceDate', 'ReplaceTime', + 'Reset', 'ReWrite', 'RmDir', 'RunError', 'Seek', 'SetLength', 'SetString', 'ShowMessage', 'ShowMessageFmt', + 'ShowMessagePos', 'Str', 'Truncate', 'Val', 'Write', 'WriteLn', + + 'AdminPrivilegesRequired','AfterInstall','AllowCancelDuringInstall','AllowNoIcons','AllowRootDirectory','AllowUNCPath','AlwaysRestart','AlwaysShowComponentsList','AlwaysShowDirOnReadyPage','AlwaysShowGroupOnReadyPage ','AlwaysUsePersonalGroup','AppComments','AppContact','AppCopyright','AppendDefaultDirName', + 'AppendDefaultGroupName','AppId','AppModifyPath','AppMutex','AppName','AppPublisher', + 'AppPublisherURL','AppReadmeFile','AppSupportURL','AppUpdatesURL','AppVerName','AppVersion', + 'Attribs','BackColor','BackColor2','BackColorDirection','BackSolid','BeforeInstall', + 'ChangesAssociations','ChangesEnvironment','Check','CodeFile','Comment','Compression','CopyMode', + 'CreateAppDir','CreateUninstallRegKey','DefaultDirName','DefaultGroupName', + 'DefaultUserInfoName','DefaultUserInfoOrg','DefaultUserInfoSerial', + 'Description','DestDir','DestName','DirExistsWarning', + 'DisableDirPage','DisableFinishedPage', + 'DisableProgramGroupPage','DisableReadyMemo','DisableReadyPage', + 'DisableStartupPrompt','DiskClusterSize','DiskSliceSize','DiskSpaceMBLabel', + 'DiskSpanning','DontMergeDuplicateFiles','EnableDirDoesntExistWarning','Encryption', + 'Excludes','ExtraDiskSpaceRequired','Filename','Flags','FlatComponentsList','FontInstall', + 'GroupDescription','HotKey','IconFilename','IconIndex','InfoAfterFile','InfoBeforeFile', + 'InternalCompressLevel','Key','LanguageDetectionMethod', + 'LicenseFile','MergeDuplicateFiles','MessagesFile','MinVersion','Name', + 'OnlyBelowVersion','OutputBaseFilename','OutputManifestFile','OutputDir', + 'Parameters','Password','Permissions','PrivilegesRequired','ReserveBytes', + 'RestartIfNeededByRun','Root','RunOnceId','Section','SetupIconFile', + 'ShowComponentSizes','ShowLanguageDialog','ShowTasksTreeLines','SlicesPerDisk', + 'SolidCompression','Source','SourceDir','StatusMsg','Subkey', + 'TimeStampRounding','TimeStampsInUTC','TouchDate','TouchTime','Type', + 'UninstallDisplayIcon','UninstallDisplayName','UninstallFilesDir','UninstallIconFile', + 'UninstallLogMode','UninstallRestartComputer','UninstallStyle','Uninstallable', + 'UpdateUninstallLogAppName','UsePreviousAppDir','UsePreviousGroup', + 'UsePreviousTasks','UsePreviousSetupType','UsePreviousUserInfo', + 'UserInfoPage','UseSetupLdr','ValueData','ValueName','ValueType', + 'VersionInfoVersion','VersionInfoCompany','VersionInfoDescription','VersionInfoTextVersion', + 'WindowResizable','WindowShowCaption','WindowStartMaximized', + 'WindowVisible','WizardImageBackColor','WizardImageFile','WizardImageStretch','WizardSmallImageBackColor','WizardSmallImageFile','WizardStyle','WorkingDir' + ), + 4 => array( + 'AnsiChar', 'AnsiString', 'Boolean', 'Byte', 'Cardinal', 'Char', 'Comp', 'Currency', 'Double', 'Extended', + 'Int64', 'Integer', 'LongInt', 'LongWord', 'PAnsiChar', 'PAnsiString', 'PChar', 'PCurrency', 'PDateTime', + 'PExtended', 'PInt64', 'Pointer', 'PShortString', 'PString', 'PVariant', 'PWideChar', 'PWideString', + 'Real', 'Real48', 'ShortInt', 'ShortString', 'Single', 'SmallInt', 'String', 'TBits', 'TConvType', 'TDateTime', + 'Text', 'TextFile', 'TFloatFormat', 'TFormatSettings', 'TList', 'TObject', 'TOpenDialog', 'TPoint', + 'TPrintDialog', 'TRect', 'TReplaceFlags', 'TSaveDialog', 'TSearchRec', 'TStringList', 'TSysCharSet', + 'TThreadFunc', 'Variant', 'WideChar', 'WideString', 'Word' + ), + ), + 'SYMBOLS' => array( + '(', ')', '[', ']', '{', '}', '@', '%', '&', '*', '|', '/', '<', '>' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + 4 => false, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #000000; font-weight: bold;',/*bold Black*/ + 2 => 'color: #000000;font-style: italic;',/*Black*/ + 3 => 'color: #0000FF;',/*blue*/ + 4 => 'color: #CC0000;'/*red*/ + ), + 'COMMENTS' => array( + 1 => 'color: #33FF00; font-style: italic;', + 'MULTI' => 'color: #33FF00; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + ), + 'BRACKETS' => array( + 0 => 'color: #66cc66;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + 1 => 'color: #006600;' + ), + 'REGEXPS' => array( + ), + 'SYMBOLS' => array( + 0 => 'color: #000000; font-weight: bold;', + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '', + 4 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/inc/geshi/intercal.php b/inc/geshi/intercal.php new file mode 100755 index 0000000..a589600 --- /dev/null +++ b/inc/geshi/intercal.php @@ -0,0 +1,122 @@ + 'INTERCAL', + 'COMMENT_SINGLE' => array(), + 'COMMENT_MULTI' => array(), + 'COMMENT_REGEXP' => array(), + 'CASE_KEYWORDS' => GESHI_CAPS_UPPER, + 'QUOTEMARKS' => array(), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + //Politeness + 1 => array( + 'DO', 'DOES', 'DONT', 'DON\'T', 'NOT', 'PLEASE', 'PLEASENT', 'PLEASEN\'T', 'MAYBE' + ), + //Statements + 2 => array( + 'STASH', 'RETRIEVE', 'NEXT', 'RESUME', 'FORGET', 'ABSTAIN', 'ABSTAINING', + 'COME', 'FROM', 'CALCULATING', 'REINSTATE', 'IGNORE', 'REMEMBER', + 'WRITE', 'IN', 'READ', 'OUT', 'GIVE', 'UP' + ) + ), + 'SYMBOLS' => array( + '.', ',', ':', ';', '#', + '~', '$', '&', '?', + '\'', '"', '<-' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #000080; font-weight: bold;', + 2 => 'color: #000080; font-weight: bold;' + ), + 'COMMENTS' => array( + ), + 'BRACKETS' => array( + 0 => 'color: #66cc66;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + ), + 'METHODS' => array( + ), + 'SYMBOLS' => array( + 0 => 'color: #66cc66;' + ), + 'ESCAPE_CHAR' => array( + ), + 'SCRIPT' => array( + ), + 'REGEXPS' => array( + 1 => 'color: #808080; font-style: italic;' + ) + ), + 'URLS' => array( + 1 => '', + 2 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + 1 => '^\(\d+\)' + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'TAB_WIDTH' => 4, + 'PARSER_CONTROL' => array( + 'ENABLE_FLAGS' => array( + 'COMMENTS' => GESHI_NEVER, + 'STRINGS' => GESHI_NEVER, + 'NUMBERS' => GESHI_NEVER + ) + ) +); + +?> \ No newline at end of file diff --git a/inc/geshi/io.php b/inc/geshi/io.php new file mode 100755 index 0000000..7ec53a8 --- /dev/null +++ b/inc/geshi/io.php @@ -0,0 +1,138 @@ + 'Io', + 'COMMENT_SINGLE' => array(1 => '//', 2 => '#'), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array( + 'and', 'break', 'else', 'elseif', 'exit', 'for', 'foreach', 'if', 'ifFalse', 'ifNil', + 'ifTrue', 'or', 'pass', 'raise', 'return', 'then', 'try', 'wait', 'while', 'yield' + ), + 2 => array( + 'activate', 'activeCoroCount', 'asString', 'block', 'catch', 'clone', 'collectGarbage', + 'compileString', 'continue', 'do', 'doFile', 'doMessage', 'doString', 'forward', + 'getSlot', 'getenv', 'hasSlot', 'isActive', 'isNil', 'isResumable', 'list', 'message', + 'method', 'parent', 'pause', 'perform', 'performWithArgList', 'print', 'proto', + 'raiseResumable', 'removeSlot', 'resend', 'resume', 'schedulerSleepSeconds', 'self', + 'sender', 'setSchedulerSleepSeconds', 'setSlot', 'shallowCopy', 'slotNames', 'super', + 'system', 'thisBlock', 'thisContext', 'thisMessage', 'type', 'uniqueId', 'updateSlot', + 'write' + ), + 3 => array( + 'Array', 'AudioDevice', 'AudioMixer', 'Block', 'Box', 'Buffer', 'CFunction', 'CGI', + 'Color', 'Curses', 'DBM', 'DNSResolver', 'DOConnection', 'DOProxy', 'DOServer', + 'Date', 'Directory', 'Duration', 'DynLib', 'Error', 'Exception', 'FFT', 'File', + 'Fnmatch', 'Font', 'Future', 'GL', 'GLE', 'GLScissor', 'GLU', 'GLUCylinder', + 'GLUQuadric', 'GLUSphere', 'GLUT', 'Host', 'Image', 'Importer', 'LinkList', 'List', + 'Lobby', 'Locals', 'MD5', 'MP3Decoder', 'MP3Encoder', 'Map', 'Message', 'Movie', + 'NULL', 'Nil', 'Nop', 'Notifiction', 'Number', 'Object', 'OpenGL', 'Point', 'Protos', + 'Regex', 'SGMLTag', 'SQLite', 'Server', 'ShowMessage', 'SleepyCat', 'SleepyCatCursor', + 'Socket', 'SocketManager', 'Sound', 'Soup', 'Store', 'String', 'Tree', 'UDPSender', + 'UDPReceiver', 'URL', 'User', 'Warning', 'WeakLink' + ) + ), + 'SYMBOLS' => array( + '(', ')', '[', ']', '{', '}', '!', '@', '%', '&', '*', '|', '/', '<', '>' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #b1b100;', + 2 => 'color: #000000; font-weight: bold;', + 3 => 'color: #000066;' + ), + 'COMMENTS' => array( + 1 => 'color: #808080; font-style: italic;', + 2 => 'color: #808080; font-style: italic;', + 'MULTI' => 'color: #808080; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #66cc66;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + 1 => 'color: #006600;', + 2 => 'color: #006600;' + ), + 'SYMBOLS' => array( + 0 => 'color: #66cc66;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + 0 => '' + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/inc/geshi/java.php b/inc/geshi/java.php new file mode 100755 index 0000000..d8a2d5e --- /dev/null +++ b/inc/geshi/java.php @@ -0,0 +1,983 @@ + 'Java', + 'COMMENT_SINGLE' => array(1 => '//'), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'COMMENT_REGEXP' => array( + //Import and Package directives (Basic Support only) + 2 => '/(?:(?<=import[\\n\\s])|(?<=package[\\n\\s]))[\\n\\s]*([a-zA-Z0-9_]+\\.)*([a-zA-Z0-9_]+|\*)(?=[\n\s;])/i', + // javadoc comments + 3 => '#/\*\*(?![\*\/]).*\*/#sU' + ), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array( + 'for', 'foreach', 'if', 'else', 'while', 'do', + 'switch', 'case', 'return', 'public', + 'private', 'protected', 'extends', 'break', 'class', + 'new', 'try', 'catch', 'throws', 'finally', 'implements', + 'interface', 'throw', 'final', 'native', 'synchronized', 'this', + 'abstract', 'transient', 'instanceof', 'assert', 'continue', + 'default', 'enum', 'package', 'static', 'strictfp', 'super', + 'volatile', 'const', 'goto', 'import' + ), + 2 => array( + 'null', 'false', 'true' + ), + 3 => array( + 'AbstractAction', 'AbstractBorder', 'AbstractButton', + 'AbstractCellEditor', 'AbstractCollection', + 'AbstractColorChooserPanel', 'AbstractDocument', + 'AbstractDocument.AttributeContext', + 'AbstractDocument.Content', + 'AbstractDocument.ElementEdit', + 'AbstractLayoutCache', + 'AbstractLayoutCache.NodeDimensions', 'AbstractList', + 'AbstractListModel', 'AbstractMap', + 'AbstractMethodError', 'AbstractSequentialList', + 'AbstractSet', 'AbstractTableModel', + 'AbstractUndoableEdit', 'AbstractWriter', + 'AccessControlContext', 'AccessControlException', + 'AccessController', 'AccessException', 'Accessible', + 'AccessibleAction', 'AccessibleBundle', + 'AccessibleComponent', 'AccessibleContext', + 'AccessibleHyperlink', 'AccessibleHypertext', + 'AccessibleIcon', 'AccessibleObject', + 'AccessibleRelation', 'AccessibleRelationSet', + 'AccessibleResourceBundle', 'AccessibleRole', + 'AccessibleSelection', 'AccessibleState', + 'AccessibleStateSet', 'AccessibleTable', + 'AccessibleTableModelChange', 'AccessibleText', + 'AccessibleValue', 'Acl', 'AclEntry', + 'AclNotFoundException', 'Action', 'ActionEvent', + 'ActionListener', 'ActionMap', 'ActionMapUIResource', + 'Activatable', 'ActivateFailedException', + 'ActivationDesc', 'ActivationException', + 'ActivationGroup', 'ActivationGroupDesc', + 'ActivationGroupDesc.CommandEnvironment', + 'ActivationGroupID', 'ActivationID', + 'ActivationInstantiator', 'ActivationMonitor', + 'ActivationSystem', 'Activator', 'ActiveEvent', + 'Adjustable', 'AdjustmentEvent', + 'AdjustmentListener', 'Adler32', 'AffineTransform', + 'AffineTransformOp', 'AlgorithmParameterGenerator', + 'AlgorithmParameterGeneratorSpi', + 'AlgorithmParameters', 'AlgorithmParameterSpec', + 'AlgorithmParametersSpi', 'AllPermission', + 'AlphaComposite', 'AlreadyBound', + 'AlreadyBoundException', 'AlreadyBoundHelper', + 'AlreadyBoundHolder', 'AncestorEvent', + 'AncestorListener', 'Annotation', 'Any', 'AnyHolder', + 'AnySeqHelper', 'AnySeqHolder', 'Applet', + 'AppletContext', 'AppletInitializer', 'AppletStub', + 'ApplicationException', 'Arc2D', 'Arc2D.Double', + 'Arc2D.Float', 'Area', 'AreaAveragingScaleFilter', + 'ARG_IN', 'ARG_INOUT', 'ARG_OUT', + 'ArithmeticException', 'Array', + 'ArrayIndexOutOfBoundsException', 'ArrayList', + 'Arrays', 'ArrayStoreException', 'AsyncBoxView', + 'Attribute', 'AttributedCharacterIterator', + 'AttributedCharacterIterator.Attribute', + 'AttributedString', 'AttributeInUseException', + 'AttributeList', 'AttributeModificationException', + 'Attributes', 'Attributes.Name', 'AttributeSet', + 'AttributeSet.CharacterAttribute', + 'AttributeSet.ColorAttribute', + 'AttributeSet.FontAttribute', + 'AttributeSet.ParagraphAttribute', 'AudioClip', + 'AudioFileFormat', 'AudioFileFormat.Type', + 'AudioFileReader', 'AudioFileWriter', 'AudioFormat', + 'AudioFormat.Encoding', 'AudioInputStream', + 'AudioPermission', 'AudioSystem', + 'AuthenticationException', + 'AuthenticationNotSupportedException', + 'Authenticator', 'Autoscroll', 'AWTError', + 'AWTEvent', 'AWTEventListener', + 'AWTEventMulticaster', 'AWTException', + 'AWTPermission', 'BadKind', 'BadLocationException', + 'BAD_CONTEXT', 'BAD_INV_ORDER', 'BAD_OPERATION', + 'BAD_PARAM', 'BAD_POLICY', 'BAD_POLICY_TYPE', + 'BAD_POLICY_VALUE', 'BAD_TYPECODE', 'BandCombineOp', + 'BandedSampleModel', 'BasicArrowButton', + 'BasicAttribute', 'BasicAttributes', 'BasicBorders', + 'BasicBorders.ButtonBorder', + 'BasicBorders.FieldBorder', + 'BasicBorders.MarginBorder', + 'BasicBorders.MenuBarBorder', + 'BasicBorders.RadioButtonBorder', + 'BasicBorders.SplitPaneBorder', + 'BasicBorders.ToggleButtonBorder', + 'BasicButtonListener', 'BasicButtonUI', + 'BasicCheckBoxMenuItemUI', 'BasicCheckBoxUI', + 'BasicColorChooserUI', 'BasicComboBoxEditor', + 'BasicComboBoxEditor.UIResource', + 'BasicComboBoxRenderer', + 'BasicComboBoxRenderer.UIResource', + 'BasicComboBoxUI', 'BasicComboPopup', + 'BasicDesktopIconUI', 'BasicDesktopPaneUI', + 'BasicDirectoryModel', 'BasicEditorPaneUI', + 'BasicFileChooserUI', 'BasicGraphicsUtils', + 'BasicHTML', 'BasicIconFactory', + 'BasicInternalFrameTitlePane', + 'BasicInternalFrameUI', 'BasicLabelUI', + 'BasicListUI', 'BasicLookAndFeel', 'BasicMenuBarUI', + 'BasicMenuItemUI', 'BasicMenuUI', + 'BasicOptionPaneUI', + 'BasicOptionPaneUI.ButtonAreaLayout', 'BasicPanelUI', + 'BasicPasswordFieldUI', 'BasicPermission', + 'BasicPopupMenuSeparatorUI', 'BasicPopupMenuUI', + 'BasicProgressBarUI', 'BasicRadioButtonMenuItemUI', + 'BasicRadioButtonUI', 'BasicRootPaneUI', + 'BasicScrollBarUI', 'BasicScrollPaneUI', + 'BasicSeparatorUI', 'BasicSliderUI', + 'BasicSplitPaneDivider', 'BasicSplitPaneUI', + 'BasicStroke', 'BasicTabbedPaneUI', + 'BasicTableHeaderUI', 'BasicTableUI', + 'BasicTextAreaUI', 'BasicTextFieldUI', + 'BasicTextPaneUI', 'BasicTextUI', + 'BasicTextUI.BasicCaret', + 'BasicTextUI.BasicHighlighter', + 'BasicToggleButtonUI', 'BasicToolBarSeparatorUI', + 'BasicToolBarUI', 'BasicToolTipUI', 'BasicTreeUI', + 'BasicViewportUI', 'BatchUpdateException', + 'BeanContext', 'BeanContextChild', + 'BeanContextChildComponentProxy', + 'BeanContextChildSupport', + 'BeanContextContainerProxy', 'BeanContextEvent', + 'BeanContextMembershipEvent', + 'BeanContextMembershipListener', 'BeanContextProxy', + 'BeanContextServiceAvailableEvent', + 'BeanContextServiceProvider', + 'BeanContextServiceProviderBeanInfo', + 'BeanContextServiceRevokedEvent', + 'BeanContextServiceRevokedListener', + 'BeanContextServices', 'BeanContextServicesListener', + 'BeanContextServicesSupport', + 'BeanContextServicesSupport.BCSSServiceProvider', + 'BeanContextSupport', + 'BeanContextSupport.BCSIterator', 'BeanDescriptor', + 'BeanInfo', 'Beans', 'BevelBorder', 'BigDecimal', + 'BigInteger', 'BinaryRefAddr', 'BindException', + 'Binding', 'BindingHelper', 'BindingHolder', + 'BindingIterator', 'BindingIteratorHelper', + 'BindingIteratorHolder', 'BindingIteratorOperations', + 'BindingListHelper', 'BindingListHolder', + 'BindingType', 'BindingTypeHelper', + 'BindingTypeHolder', 'BitSet', 'Blob', 'BlockView', + 'Book', 'Boolean', 'BooleanControl', + 'BooleanControl.Type', 'BooleanHolder', + 'BooleanSeqHelper', 'BooleanSeqHolder', 'Border', + 'BorderFactory', 'BorderLayout', 'BorderUIResource', + 'BorderUIResource.BevelBorderUIResource', + 'BorderUIResource.CompoundBorderUIResource', + 'BorderUIResource.EmptyBorderUIResource', + 'BorderUIResource.EtchedBorderUIResource', + 'BorderUIResource.LineBorderUIResource', + 'BorderUIResource.MatteBorderUIResource', + 'BorderUIResource.TitledBorderUIResource', + 'BoundedRangeModel', 'Bounds', 'Box', 'Box.Filler', + 'BoxedValueHelper', 'BoxLayout', 'BoxView', + 'BreakIterator', 'BufferedImage', + 'BufferedImageFilter', 'BufferedImageOp', + 'BufferedInputStream', 'BufferedOutputStream', + 'BufferedReader', 'BufferedWriter', 'Button', + 'ButtonGroup', 'ButtonModel', 'ButtonUI', 'Byte', + 'ByteArrayInputStream', 'ByteArrayOutputStream', + 'ByteHolder', 'ByteLookupTable', 'Calendar', + 'CallableStatement', 'CannotProceed', + 'CannotProceedException', 'CannotProceedHelper', + 'CannotProceedHolder', 'CannotRedoException', + 'CannotUndoException', 'Canvas', 'CardLayout', + 'Caret', 'CaretEvent', 'CaretListener', 'CellEditor', + 'CellEditorListener', 'CellRendererPane', + 'Certificate', 'Certificate.CertificateRep', + 'CertificateEncodingException', + 'CertificateException', + 'CertificateExpiredException', 'CertificateFactory', + 'CertificateFactorySpi', + 'CertificateNotYetValidException', + 'CertificateParsingException', + 'ChangedCharSetException', 'ChangeEvent', + 'ChangeListener', 'Character', 'Character.Subset', + 'Character.UnicodeBlock', 'CharacterIterator', + 'CharArrayReader', 'CharArrayWriter', + 'CharConversionException', 'CharHolder', + 'CharSeqHelper', 'CharSeqHolder', 'Checkbox', + 'CheckboxGroup', 'CheckboxMenuItem', + 'CheckedInputStream', 'CheckedOutputStream', + 'Checksum', 'Choice', 'ChoiceFormat', 'Class', + 'ClassCastException', 'ClassCircularityError', + 'ClassDesc', 'ClassFormatError', 'ClassLoader', + 'ClassNotFoundException', 'Clip', 'Clipboard', + 'ClipboardOwner', 'Clob', 'Cloneable', + 'CloneNotSupportedException', 'CMMException', + 'CodeSource', 'CollationElementIterator', + 'CollationKey', 'Collator', 'Collection', + 'Collections', 'Color', + 'ColorChooserComponentFactory', 'ColorChooserUI', + 'ColorConvertOp', 'ColorModel', + 'ColorSelectionModel', 'ColorSpace', + 'ColorUIResource', 'ComboBoxEditor', 'ComboBoxModel', + 'ComboBoxUI', 'ComboPopup', 'CommunicationException', + 'COMM_FAILURE', 'Comparable', 'Comparator', + 'Compiler', 'CompletionStatus', + 'CompletionStatusHelper', 'Component', + 'ComponentAdapter', 'ComponentColorModel', + 'ComponentEvent', 'ComponentInputMap', + 'ComponentInputMapUIResource', 'ComponentListener', + 'ComponentOrientation', 'ComponentSampleModel', + 'ComponentUI', 'ComponentView', 'Composite', + 'CompositeContext', 'CompositeName', 'CompositeView', + 'CompoundBorder', 'CompoundControl', + 'CompoundControl.Type', 'CompoundEdit', + 'CompoundName', 'ConcurrentModificationException', + 'ConfigurationException', 'ConnectException', + 'ConnectIOException', 'Connection', 'Constructor', 'Container', + 'ContainerAdapter', 'ContainerEvent', + 'ContainerListener', 'ContentHandler', + 'ContentHandlerFactory', 'ContentModel', 'Context', + 'ContextList', 'ContextNotEmptyException', + 'ContextualRenderedImageFactory', 'Control', + 'Control.Type', 'ControlFactory', + 'ControllerEventListener', 'ConvolveOp', 'CRC32', + 'CRL', 'CRLException', 'CropImageFilter', 'CSS', + 'CSS.Attribute', 'CTX_RESTRICT_SCOPE', + 'CubicCurve2D', 'CubicCurve2D.Double', + 'CubicCurve2D.Float', 'Current', 'CurrentHelper', + 'CurrentHolder', 'CurrentOperations', 'Cursor', + 'Customizer', 'CustomMarshal', 'CustomValue', + 'DatabaseMetaData', 'DataBuffer', 'DataBufferByte', + 'DataBufferInt', 'DataBufferShort', + 'DataBufferUShort', 'DataFlavor', + 'DataFormatException', 'DatagramPacket', + 'DatagramSocket', 'DatagramSocketImpl', + 'DatagramSocketImplFactory', 'DataInput', + 'DataInputStream', 'DataLine', 'DataLine.Info', + 'DataOutput', 'DataOutputStream', + 'DataTruncation', 'DATA_CONVERSION', 'Date', + 'DateFormat', 'DateFormatSymbols', 'DebugGraphics', + 'DecimalFormat', 'DecimalFormatSymbols', + 'DefaultBoundedRangeModel', 'DefaultButtonModel', + 'DefaultCaret', 'DefaultCellEditor', + 'DefaultColorSelectionModel', 'DefaultComboBoxModel', + 'DefaultDesktopManager', 'DefaultEditorKit', + 'DefaultEditorKit.BeepAction', + 'DefaultEditorKit.CopyAction', + 'DefaultEditorKit.CutAction', + 'DefaultEditorKit.DefaultKeyTypedAction', + 'DefaultEditorKit.InsertBreakAction', + 'DefaultEditorKit.InsertContentAction', + 'DefaultEditorKit.InsertTabAction', + 'DefaultEditorKit.PasteAction,', + 'DefaultFocusManager', 'DefaultHighlighter', + 'DefaultHighlighter.DefaultHighlightPainter', + 'DefaultListCellRenderer', + 'DefaultListCellRenderer.UIResource', + 'DefaultListModel', 'DefaultListSelectionModel', + 'DefaultMenuLayout', 'DefaultMetalTheme', + 'DefaultMutableTreeNode', + 'DefaultSingleSelectionModel', + 'DefaultStyledDocument', + 'DefaultStyledDocument.AttributeUndoableEdit', + 'DefaultStyledDocument.ElementSpec', + 'DefaultTableCellRenderer', + 'DefaultTableCellRenderer.UIResource', + 'DefaultTableColumnModel', 'DefaultTableModel', + 'DefaultTextUI', 'DefaultTreeCellEditor', + 'DefaultTreeCellRenderer', 'DefaultTreeModel', + 'DefaultTreeSelectionModel', 'DefinitionKind', + 'DefinitionKindHelper', 'Deflater', + 'DeflaterOutputStream', 'Delegate', 'DesignMode', + 'DesktopIconUI', 'DesktopManager', 'DesktopPaneUI', + 'DGC', 'Dialog', 'Dictionary', 'DigestException', + 'DigestInputStream', 'DigestOutputStream', + 'Dimension', 'Dimension2D', 'DimensionUIResource', + 'DirContext', 'DirectColorModel', 'DirectoryManager', + 'DirObjectFactory', 'DirStateFactory', + 'DirStateFactory.Result', 'DnDConstants', 'Document', + 'DocumentEvent', 'DocumentEvent.ElementChange', + 'DocumentEvent.EventType', 'DocumentListener', + 'DocumentParser', 'DomainCombiner', 'DomainManager', + 'DomainManagerOperations', 'Double', 'DoubleHolder', + 'DoubleSeqHelper', 'DoubleSeqHolder', + 'DragGestureEvent', 'DragGestureListener', + 'DragGestureRecognizer', 'DragSource', + 'DragSourceContext', 'DragSourceDragEvent', + 'DragSourceDropEvent', 'DragSourceEvent', + 'DragSourceListener', 'Driver', 'DriverManager', + 'DriverPropertyInfo', 'DropTarget', + 'DropTarget.DropTargetAutoScroller', + 'DropTargetContext', 'DropTargetDragEvent', + 'DropTargetDropEvent', 'DropTargetEvent', + 'DropTargetListener', 'DSAKey', + 'DSAKeyPairGenerator', 'DSAParameterSpec', + 'DSAParams', 'DSAPrivateKey', 'DSAPrivateKeySpec', + 'DSAPublicKey', 'DSAPublicKeySpec', 'DTD', + 'DTDConstants', 'DynamicImplementation', 'DynAny', + 'DynArray', 'DynEnum', 'DynFixed', 'DynSequence', + 'DynStruct', 'DynUnion', 'DynValue', 'EditorKit', + 'Element', 'ElementIterator', 'Ellipse2D', + 'Ellipse2D.Double', 'Ellipse2D.Float', 'EmptyBorder', + 'EmptyStackException', 'EncodedKeySpec', 'Entity', + 'EnumControl', 'EnumControl.Type', 'Enumeration', + 'Environment', 'EOFException', 'Error', + 'EtchedBorder', 'Event', 'EventContext', + 'EventDirContext', 'EventListener', + 'EventListenerList', 'EventObject', 'EventQueue', + 'EventSetDescriptor', 'Exception', + 'ExceptionInInitializerError', 'ExceptionList', + 'ExpandVetoException', 'ExportException', + 'ExtendedRequest', 'ExtendedResponse', + 'Externalizable', 'FeatureDescriptor', 'Field', + 'FieldNameHelper', 'FieldPosition', 'FieldView', + 'File', 'FileChooserUI', 'FileDescriptor', + 'FileDialog', 'FileFilter', + 'FileInputStream', 'FilenameFilter', 'FileNameMap', + 'FileNotFoundException', 'FileOutputStream', + 'FilePermission', 'FileReader', 'FileSystemView', + 'FileView', 'FileWriter', 'FilteredImageSource', + 'FilterInputStream', 'FilterOutputStream', + 'FilterReader', 'FilterWriter', + 'FixedHeightLayoutCache', 'FixedHolder', + 'FlatteningPathIterator', 'FlavorMap', 'Float', + 'FloatControl', 'FloatControl.Type', 'FloatHolder', + 'FloatSeqHelper', 'FloatSeqHolder', 'FlowLayout', + 'FlowView', 'FlowView.FlowStrategy', 'FocusAdapter', + 'FocusEvent', 'FocusListener', 'FocusManager', + 'Font', 'FontFormatException', 'FontMetrics', + 'FontRenderContext', 'FontUIResource', 'Format', + 'FormatConversionProvider', 'FormView', 'Frame', + 'FREE_MEM', 'GapContent', 'GeneralPath', + 'GeneralSecurityException', 'GlyphJustificationInfo', + 'GlyphMetrics', 'GlyphVector', 'GlyphView', + 'GlyphView.GlyphPainter', 'GradientPaint', + 'GraphicAttribute', 'Graphics', 'Graphics2D', + 'GraphicsConfigTemplate', 'GraphicsConfiguration', + 'GraphicsDevice', 'GraphicsEnvironment', + 'GrayFilter', 'GregorianCalendar', + 'GridBagConstraints', 'GridBagLayout', 'GridLayout', + 'Group', 'Guard', 'GuardedObject', 'GZIPInputStream', + 'GZIPOutputStream', 'HasControls', 'HashMap', + 'HashSet', 'Hashtable', 'HierarchyBoundsAdapter', + 'HierarchyBoundsListener', 'HierarchyEvent', + 'HierarchyListener', 'Highlighter', + 'Highlighter.Highlight', + 'Highlighter.HighlightPainter', 'HTML', + 'HTML.Attribute', 'HTML.Tag', 'HTML.UnknownTag', + 'HTMLDocument', 'HTMLDocument.Iterator', + 'HTMLEditorKit', 'HTMLEditorKit.HTMLFactory', + 'HTMLEditorKit.HTMLTextAction', + 'HTMLEditorKit.InsertHTMLTextAction', + 'HTMLEditorKit.LinkController', + 'HTMLEditorKit.Parser', + 'HTMLEditorKit.ParserCallback', + 'HTMLFrameHyperlinkEvent', 'HTMLWriter', + 'HttpURLConnection', 'HyperlinkEvent', + 'HyperlinkEvent.EventType', 'HyperlinkListener', + 'ICC_ColorSpace', 'ICC_Profile', 'ICC_ProfileGray', + 'ICC_ProfileRGB', 'Icon', 'IconUIResource', + 'IconView', 'IdentifierHelper', 'Identity', + 'IdentityScope', 'IDLEntity', 'IDLType', + 'IDLTypeHelper', 'IDLTypeOperations', + 'IllegalAccessError', 'IllegalAccessException', + 'IllegalArgumentException', + 'IllegalComponentStateException', + 'IllegalMonitorStateException', + 'IllegalPathStateException', 'IllegalStateException', + 'IllegalThreadStateException', 'Image', + 'ImageConsumer', 'ImageFilter', + 'ImageGraphicAttribute', 'ImageIcon', + 'ImageObserver', 'ImageProducer', + 'ImagingOpException', 'IMP_LIMIT', + 'IncompatibleClassChangeError', + 'InconsistentTypeCode', 'IndexColorModel', + 'IndexedPropertyDescriptor', + 'IndexOutOfBoundsException', 'IndirectionException', + 'InetAddress', 'Inflater', 'InflaterInputStream', + 'InheritableThreadLocal', 'InitialContext', + 'InitialContextFactory', + 'InitialContextFactoryBuilder', 'InitialDirContext', + 'INITIALIZE', 'Initializer', 'InitialLdapContext', + 'InlineView', 'InputContext', 'InputEvent', + 'InputMap', 'InputMapUIResource', 'InputMethod', + 'InputMethodContext', 'InputMethodDescriptor', + 'InputMethodEvent', 'InputMethodHighlight', + 'InputMethodListener', 'InputMethodRequests', + 'InputStream', + 'InputStreamReader', 'InputSubset', 'InputVerifier', + 'Insets', 'InsetsUIResource', 'InstantiationError', + 'InstantiationException', 'Instrument', + 'InsufficientResourcesException', 'Integer', + 'INTERNAL', 'InternalError', 'InternalFrameAdapter', + 'InternalFrameEvent', 'InternalFrameListener', + 'InternalFrameUI', 'InterruptedException', + 'InterruptedIOException', + 'InterruptedNamingException', 'INTF_REPOS', + 'IntHolder', 'IntrospectionException', + 'Introspector', 'Invalid', + 'InvalidAlgorithmParameterException', + 'InvalidAttributeIdentifierException', + 'InvalidAttributesException', + 'InvalidAttributeValueException', + 'InvalidClassException', + 'InvalidDnDOperationException', + 'InvalidKeyException', 'InvalidKeySpecException', + 'InvalidMidiDataException', 'InvalidName', + 'InvalidNameException', + 'InvalidNameHelper', 'InvalidNameHolder', + 'InvalidObjectException', + 'InvalidParameterException', + 'InvalidParameterSpecException', + 'InvalidSearchControlsException', + 'InvalidSearchFilterException', 'InvalidSeq', + 'InvalidTransactionException', 'InvalidValue', + 'INVALID_TRANSACTION', 'InvocationEvent', + 'InvocationHandler', 'InvocationTargetException', + 'InvokeHandler', 'INV_FLAG', 'INV_IDENT', + 'INV_OBJREF', 'INV_POLICY', 'IOException', + 'IRObject', 'IRObjectOperations', 'IstringHelper', + 'ItemEvent', 'ItemListener', 'ItemSelectable', + 'Iterator', 'JApplet', 'JarEntry', 'JarException', + 'JarFile', 'JarInputStream', 'JarOutputStream', + 'JarURLConnection', 'JButton', 'JCheckBox', + 'JCheckBoxMenuItem', 'JColorChooser', 'JComboBox', + 'JComboBox.KeySelectionManager', 'JComponent', + 'JDesktopPane', 'JDialog', 'JEditorPane', + 'JFileChooser', 'JFrame', 'JInternalFrame', + 'JInternalFrame.JDesktopIcon', 'JLabel', + 'JLayeredPane', 'JList', 'JMenu', 'JMenuBar', + 'JMenuItem', 'JobAttributes', + 'JobAttributes.DefaultSelectionType', + 'JobAttributes.DestinationType', + 'JobAttributes.DialogType', + 'JobAttributes.MultipleDocumentHandlingType', + 'JobAttributes.SidesType', 'JOptionPane', 'JPanel', + 'JPasswordField', 'JPopupMenu', + 'JPopupMenu.Separator', 'JProgressBar', + 'JRadioButton', 'JRadioButtonMenuItem', 'JRootPane', + 'JScrollBar', 'JScrollPane', 'JSeparator', 'JSlider', + 'JSplitPane', 'JTabbedPane', 'JTable', + 'JTableHeader', 'JTextArea', 'JTextComponent', + 'JTextComponent.KeyBinding', 'JTextField', + 'JTextPane', 'JToggleButton', + 'JToggleButton.ToggleButtonModel', 'JToolBar', + 'JToolBar.Separator', 'JToolTip', 'JTree', + 'JTree.DynamicUtilTreeNode', + 'JTree.EmptySelectionModel', 'JViewport', 'JWindow', + 'Kernel', 'Key', 'KeyAdapter', 'KeyEvent', + 'KeyException', 'KeyFactory', 'KeyFactorySpi', + 'KeyListener', 'KeyManagementException', 'Keymap', + 'KeyPair', 'KeyPairGenerator', 'KeyPairGeneratorSpi', + 'KeySpec', 'KeyStore', 'KeyStoreException', + 'KeyStoreSpi', 'KeyStroke', 'Label', 'LabelUI', + 'LabelView', 'LastOwnerException', + 'LayeredHighlighter', + 'LayeredHighlighter.LayerPainter', 'LayoutManager', + 'LayoutManager2', 'LayoutQueue', 'LdapContext', + 'LdapReferralException', 'Lease', + 'LimitExceededException', 'Line', 'Line.Info', + 'Line2D', 'Line2D.Double', 'Line2D.Float', + 'LineBorder', 'LineBreakMeasurer', 'LineEvent', + 'LineEvent.Type', 'LineListener', 'LineMetrics', + 'LineNumberInputStream', 'LineNumberReader', + 'LineUnavailableException', 'LinkageError', + 'LinkedList', 'LinkException', 'LinkLoopException', + 'LinkRef', 'List', 'ListCellRenderer', + 'ListDataEvent', 'ListDataListener', 'ListIterator', + 'ListModel', 'ListResourceBundle', + 'ListSelectionEvent', 'ListSelectionListener', + 'ListSelectionModel', 'ListUI', 'ListView', + 'LoaderHandler', 'Locale', 'LocateRegistry', + 'LogStream', 'Long', 'LongHolder', + 'LongLongSeqHelper', 'LongLongSeqHolder', + 'LongSeqHelper', 'LongSeqHolder', 'LookAndFeel', + 'LookupOp', 'LookupTable', 'MalformedLinkException', + 'MalformedURLException', 'Manifest', 'Map', + 'Map.Entry', 'MARSHAL', 'MarshalException', + 'MarshalledObject', 'Math', 'MatteBorder', + 'MediaTracker', 'Member', 'MemoryImageSource', + 'Menu', 'MenuBar', 'MenuBarUI', 'MenuComponent', + 'MenuContainer', 'MenuDragMouseEvent', + 'MenuDragMouseListener', 'MenuElement', 'MenuEvent', + 'MenuItem', 'MenuItemUI', 'MenuKeyEvent', + 'MenuKeyListener', 'MenuListener', + 'MenuSelectionManager', 'MenuShortcut', + 'MessageDigest', 'MessageDigestSpi', 'MessageFormat', + 'MetaEventListener', 'MetalBorders', + 'MetalBorders.ButtonBorder', + 'MetalBorders.Flush3DBorder', + 'MetalBorders.InternalFrameBorder', + 'MetalBorders.MenuBarBorder', + 'MetalBorders.MenuItemBorder', + 'MetalBorders.OptionDialogBorder', + 'MetalBorders.PaletteBorder', + 'MetalBorders.PopupMenuBorder', + 'MetalBorders.RolloverButtonBorder', + 'MetalBorders.ScrollPaneBorder', + 'MetalBorders.TableHeaderBorder', + 'MetalBorders.TextFieldBorder', + 'MetalBorders.ToggleButtonBorder', + 'MetalBorders.ToolBarBorder', 'MetalButtonUI', + 'MetalCheckBoxIcon', 'MetalCheckBoxUI', + 'MetalComboBoxButton', 'MetalComboBoxEditor', + 'MetalComboBoxEditor.UIResource', + 'MetalComboBoxIcon', 'MetalComboBoxUI', + 'MetalDesktopIconUI', 'MetalFileChooserUI', + 'MetalIconFactory', 'MetalIconFactory.FileIcon16', + 'MetalIconFactory.FolderIcon16', + 'MetalIconFactory.PaletteCloseIcon', + 'MetalIconFactory.TreeControlIcon', + 'MetalIconFactory.TreeFolderIcon', + 'MetalIconFactory.TreeLeafIcon', + 'MetalInternalFrameTitlePane', + 'MetalInternalFrameUI', 'MetalLabelUI', + 'MetalLookAndFeel', 'MetalPopupMenuSeparatorUI', + 'MetalProgressBarUI', 'MetalRadioButtonUI', + 'MetalScrollBarUI', 'MetalScrollButton', + 'MetalScrollPaneUI', 'MetalSeparatorUI', + 'MetalSliderUI', 'MetalSplitPaneUI', + 'MetalTabbedPaneUI', 'MetalTextFieldUI', + 'MetalTheme', 'MetalToggleButtonUI', + 'MetalToolBarUI', 'MetalToolTipUI', 'MetalTreeUI', + 'MetaMessage', 'Method', 'MethodDescriptor', + 'MidiChannel', 'MidiDevice', 'MidiDevice.Info', + 'MidiDeviceProvider', 'MidiEvent', 'MidiFileFormat', + 'MidiFileReader', 'MidiFileWriter', 'MidiMessage', + 'MidiSystem', 'MidiUnavailableException', + 'MimeTypeParseException', 'MinimalHTMLWriter', + 'MissingResourceException', 'Mixer', 'Mixer.Info', + 'MixerProvider', 'ModificationItem', 'Modifier', + 'MouseAdapter', 'MouseDragGestureRecognizer', + 'MouseEvent', 'MouseInputAdapter', + 'MouseInputListener', 'MouseListener', + 'MouseMotionAdapter', 'MouseMotionListener', + 'MultiButtonUI', 'MulticastSocket', + 'MultiColorChooserUI', 'MultiComboBoxUI', + 'MultiDesktopIconUI', 'MultiDesktopPaneUI', + 'MultiFileChooserUI', 'MultiInternalFrameUI', + 'MultiLabelUI', 'MultiListUI', 'MultiLookAndFeel', + 'MultiMenuBarUI', 'MultiMenuItemUI', + 'MultiOptionPaneUI', 'MultiPanelUI', + 'MultiPixelPackedSampleModel', 'MultipleMaster', + 'MultiPopupMenuUI', 'MultiProgressBarUI', + 'MultiScrollBarUI', 'MultiScrollPaneUI', + 'MultiSeparatorUI', 'MultiSliderUI', + 'MultiSplitPaneUI', 'MultiTabbedPaneUI', + 'MultiTableHeaderUI', 'MultiTableUI', 'MultiTextUI', + 'MultiToolBarUI', 'MultiToolTipUI', 'MultiTreeUI', + 'MultiViewportUI', 'MutableAttributeSet', + 'MutableComboBoxModel', 'MutableTreeNode', 'Name', + 'NameAlreadyBoundException', 'NameClassPair', + 'NameComponent', 'NameComponentHelper', + 'NameComponentHolder', 'NamedValue', 'NameHelper', + 'NameHolder', 'NameNotFoundException', 'NameParser', + 'NamespaceChangeListener', 'NameValuePair', + 'NameValuePairHelper', 'Naming', 'NamingContext', + 'NamingContextHelper', 'NamingContextHolder', + 'NamingContextOperations', 'NamingEnumeration', + 'NamingEvent', 'NamingException', + 'NamingExceptionEvent', 'NamingListener', + 'NamingManager', 'NamingSecurityException', + 'NegativeArraySizeException', 'NetPermission', + 'NoClassDefFoundError', 'NoInitialContextException', + 'NoninvertibleTransformException', + 'NoPermissionException', 'NoRouteToHostException', + 'NoSuchAlgorithmException', + 'NoSuchAttributeException', 'NoSuchElementException', + 'NoSuchFieldError', 'NoSuchFieldException', + 'NoSuchMethodError', 'NoSuchMethodException', + 'NoSuchObjectException', 'NoSuchProviderException', + 'NotActiveException', 'NotBoundException', + 'NotContextException', 'NotEmpty', 'NotEmptyHelper', + 'NotEmptyHolder', 'NotFound', 'NotFoundHelper', + 'NotFoundHolder', 'NotFoundReason', + 'NotFoundReasonHelper', 'NotFoundReasonHolder', + 'NotOwnerException', 'NotSerializableException', + 'NO_IMPLEMENT', 'NO_MEMORY', 'NO_PERMISSION', + 'NO_RESOURCES', 'NO_RESPONSE', + 'NullPointerException', 'Number', 'NumberFormat', + 'NumberFormatException', 'NVList', 'Object', + 'ObjectChangeListener', 'ObjectFactory', + 'ObjectFactoryBuilder', 'ObjectHelper', + 'ObjectHolder', 'ObjectImpl', + 'ObjectInput', 'ObjectInputStream', + 'ObjectInputStream.GetField', + 'ObjectInputValidation', 'ObjectOutput', + 'ObjectOutputStream', 'ObjectOutputStream.PutField', + 'ObjectStreamClass', 'ObjectStreamConstants', + 'ObjectStreamException', 'ObjectStreamField', + 'ObjectView', 'OBJECT_NOT_EXIST', 'ObjID', + 'OBJ_ADAPTER', 'Observable', 'Observer', + 'OctetSeqHelper', 'OctetSeqHolder', 'OMGVMCID', + 'OpenType', 'Operation', + 'OperationNotSupportedException', 'Option', + 'OptionalDataException', 'OptionPaneUI', 'ORB', + 'OutOfMemoryError', 'OutputStream', + 'OutputStreamWriter', 'OverlayLayout', 'Owner', + 'Package', 'PackedColorModel', 'Pageable', + 'PageAttributes', 'PageAttributes.ColorType', + 'PageAttributes.MediaType', + 'PageAttributes.OrientationRequestedType', + 'PageAttributes.OriginType', + 'PageAttributes.PrintQualityType', 'PageFormat', + 'Paint', 'PaintContext', 'PaintEvent', 'Panel', + 'PanelUI', 'Paper', 'ParagraphView', + 'ParameterBlock', 'ParameterDescriptor', + 'ParseException', 'ParsePosition', 'Parser', + 'ParserDelegator', 'PartialResultException', + 'PasswordAuthentication', 'PasswordView', 'Patch', + 'PathIterator', 'Permission', + 'PermissionCollection', 'Permissions', + 'PERSIST_STORE', 'PhantomReference', + 'PipedInputStream', 'PipedOutputStream', + 'PipedReader', 'PipedWriter', 'PixelGrabber', + 'PixelInterleavedSampleModel', 'PKCS8EncodedKeySpec', + 'PlainDocument', 'PlainView', 'Point', 'Point2D', + 'Point2D.Double', 'Point2D.Float', 'Policy', + 'PolicyError', 'PolicyHelper', + 'PolicyHolder', 'PolicyListHelper', + 'PolicyListHolder', 'PolicyOperations', + 'PolicyTypeHelper', 'Polygon', 'PopupMenu', + 'PopupMenuEvent', 'PopupMenuListener', 'PopupMenuUI', + 'Port', 'Port.Info', 'PortableRemoteObject', + 'PortableRemoteObjectDelegate', 'Position', + 'Position.Bias', 'PreparedStatement', 'Principal', + 'PrincipalHolder', 'Printable', + 'PrinterAbortException', 'PrinterException', + 'PrinterGraphics', 'PrinterIOException', + 'PrinterJob', 'PrintGraphics', 'PrintJob', + 'PrintStream', 'PrintWriter', 'PrivateKey', + 'PRIVATE_MEMBER', 'PrivilegedAction', + 'PrivilegedActionException', + 'PrivilegedExceptionAction', 'Process', + 'ProfileDataException', 'ProgressBarUI', + 'ProgressMonitor', 'ProgressMonitorInputStream', + 'Properties', 'PropertyChangeEvent', + 'PropertyChangeListener', 'PropertyChangeSupport', + 'PropertyDescriptor', 'PropertyEditor', + 'PropertyEditorManager', 'PropertyEditorSupport', + 'PropertyPermission', 'PropertyResourceBundle', + 'PropertyVetoException', 'ProtectionDomain', + 'ProtocolException', 'Provider', 'ProviderException', + 'Proxy', 'PublicKey', 'PUBLIC_MEMBER', + 'PushbackInputStream', 'PushbackReader', + 'QuadCurve2D', 'QuadCurve2D.Double', + 'QuadCurve2D.Float', 'Random', 'RandomAccessFile', + 'Raster', 'RasterFormatException', 'RasterOp', + 'Reader', 'Receiver', 'Rectangle', 'Rectangle2D', + 'Rectangle2D.Double', 'Rectangle2D.Float', + 'RectangularShape', 'Ref', 'RefAddr', 'Reference', + 'Referenceable', 'ReferenceQueue', + 'ReferralException', 'ReflectPermission', 'Registry', + 'RegistryHandler', 'RemarshalException', 'Remote', + 'RemoteCall', 'RemoteException', 'RemoteObject', + 'RemoteRef', 'RemoteServer', 'RemoteStub', + 'RenderableImage', 'RenderableImageOp', + 'RenderableImageProducer', 'RenderContext', + 'RenderedImage', 'RenderedImageFactory', 'Renderer', + 'RenderingHints', 'RenderingHints.Key', + 'RepaintManager', 'ReplicateScaleFilter', + 'Repository', 'RepositoryIdHelper', 'Request', + 'RescaleOp', 'Resolver', 'ResolveResult', + 'ResourceBundle', 'ResponseHandler', 'ResultSet', + 'ResultSetMetaData', 'ReverbType', 'RGBImageFilter', + 'RMIClassLoader', 'RMIClientSocketFactory', + 'RMIFailureHandler', 'RMISecurityException', + 'RMISecurityManager', 'RMIServerSocketFactory', + 'RMISocketFactory', 'Robot', 'RootPaneContainer', + 'RootPaneUI', 'RoundRectangle2D', + 'RoundRectangle2D.Double', 'RoundRectangle2D.Float', + 'RowMapper', 'RSAKey', 'RSAKeyGenParameterSpec', + 'RSAPrivateCrtKey', 'RSAPrivateCrtKeySpec', + 'RSAPrivateKey', 'RSAPrivateKeySpec', 'RSAPublicKey', + 'RSAPublicKeySpec', 'RTFEditorKit', + 'RuleBasedCollator', 'Runnable', 'RunTime', + 'Runtime', 'RuntimeException', 'RunTimeOperations', + 'RuntimePermission', 'SampleModel', + 'SchemaViolationException', 'Scrollable', + 'Scrollbar', 'ScrollBarUI', 'ScrollPane', + 'ScrollPaneConstants', 'ScrollPaneLayout', + 'ScrollPaneLayout.UIResource', 'ScrollPaneUI', + 'SearchControls', 'SearchResult', + 'SecureClassLoader', 'SecureRandom', + 'SecureRandomSpi', 'Security', 'SecurityException', + 'SecurityManager', 'SecurityPermission', 'Segment', + 'SeparatorUI', 'Sequence', 'SequenceInputStream', + 'Sequencer', 'Sequencer.SyncMode', 'Serializable', + 'SerializablePermission', 'ServantObject', + 'ServerCloneException', 'ServerError', + 'ServerException', 'ServerNotActiveException', + 'ServerRef', 'ServerRequest', + 'ServerRuntimeException', 'ServerSocket', + 'ServiceDetail', 'ServiceDetailHelper', + 'ServiceInformation', 'ServiceInformationHelper', + 'ServiceInformationHolder', + 'ServiceUnavailableException', 'Set', + 'SetOverrideType', 'SetOverrideTypeHelper', 'Shape', + 'ShapeGraphicAttribute', 'Short', 'ShortHolder', + 'ShortLookupTable', 'ShortMessage', 'ShortSeqHelper', + 'ShortSeqHolder', 'Signature', 'SignatureException', + 'SignatureSpi', 'SignedObject', 'Signer', + 'SimpleAttributeSet', 'SimpleBeanInfo', + 'SimpleDateFormat', 'SimpleTimeZone', + 'SinglePixelPackedSampleModel', + 'SingleSelectionModel', 'SizeLimitExceededException', + 'SizeRequirements', 'SizeSequence', 'Skeleton', + 'SkeletonMismatchException', + 'SkeletonNotFoundException', 'SliderUI', 'Socket', + 'SocketException', 'SocketImpl', 'SocketImplFactory', + 'SocketOptions', 'SocketPermission', + 'SocketSecurityException', 'SoftBevelBorder', + 'SoftReference', 'SortedMap', 'SortedSet', + 'Soundbank', 'SoundbankReader', 'SoundbankResource', + 'SourceDataLine', 'SplitPaneUI', 'SQLData', + 'SQLException', 'SQLInput', 'SQLOutput', + 'SQLPermission', 'SQLWarning', 'Stack', + 'StackOverflowError', 'StateEdit', 'StateEditable', + 'StateFactory', 'Statement', 'Streamable', + 'StreamableValue', 'StreamCorruptedException', + 'StreamTokenizer', 'StrictMath', 'String', + 'StringBuffer', 'StringBufferInputStream', + 'StringCharacterIterator', 'StringContent', + 'StringHolder', 'StringIndexOutOfBoundsException', + 'StringReader', 'StringRefAddr', 'StringSelection', + 'StringTokenizer', 'StringValueHelper', + 'StringWriter', 'Stroke', 'Struct', 'StructMember', + 'StructMemberHelper', 'Stub', 'StubDelegate', + 'StubNotFoundException', 'Style', 'StyleConstants', + 'StyleConstants.CharacterConstants', + 'StyleConstants.ColorConstants', + 'StyleConstants.FontConstants', + 'StyleConstants.ParagraphConstants', 'StyleContext', + 'StyledDocument', 'StyledEditorKit', + 'StyledEditorKit.AlignmentAction', + 'StyledEditorKit.BoldAction', + 'StyledEditorKit.FontFamilyAction', + 'StyledEditorKit.FontSizeAction', + 'StyledEditorKit.ForegroundAction', + 'StyledEditorKit.ItalicAction', + 'StyledEditorKit.StyledTextAction', + 'StyledEditorKit.UnderlineAction', 'StyleSheet', + 'StyleSheet.BoxPainter', 'StyleSheet.ListPainter', + 'SwingConstants', 'SwingPropertyChangeSupport', + 'SwingUtilities', 'SyncFailedException', + 'Synthesizer', 'SysexMessage', 'System', + 'SystemColor', 'SystemException', 'SystemFlavorMap', + 'TabableView', 'TabbedPaneUI', 'TabExpander', + 'TableCellEditor', 'TableCellRenderer', + 'TableColumn', 'TableColumnModel', + 'TableColumnModelEvent', 'TableColumnModelListener', + 'TableHeaderUI', 'TableModel', 'TableModelEvent', + 'TableModelListener', 'TableUI', 'TableView', + 'TabSet', 'TabStop', 'TagElement', 'TargetDataLine', + 'TCKind', 'TextAction', 'TextArea', 'TextAttribute', + 'TextComponent', 'TextEvent', 'TextField', + 'TextHitInfo', 'TextLayout', + 'TextLayout.CaretPolicy', 'TextListener', + 'TextMeasurer', 'TextUI', 'TexturePaint', 'Thread', + 'ThreadDeath', 'ThreadGroup', 'ThreadLocal', + 'Throwable', 'Tie', 'TileObserver', 'Time', + 'TimeLimitExceededException', 'Timer', + 'TimerTask', 'Timestamp', 'TimeZone', 'TitledBorder', + 'ToolBarUI', 'Toolkit', 'ToolTipManager', + 'ToolTipUI', 'TooManyListenersException', 'Track', + 'TransactionRequiredException', + 'TransactionRolledbackException', + 'TRANSACTION_REQUIRED', 'TRANSACTION_ROLLEDBACK', + 'Transferable', 'TransformAttribute', 'TRANSIENT', + 'Transmitter', 'Transparency', 'TreeCellEditor', + 'TreeCellRenderer', 'TreeExpansionEvent', + 'TreeExpansionListener', 'TreeMap', 'TreeModel', + 'TreeModelEvent', 'TreeModelListener', 'TreeNode', + 'TreePath', 'TreeSelectionEvent', + 'TreeSelectionListener', 'TreeSelectionModel', + 'TreeSet', 'TreeUI', 'TreeWillExpandListener', + 'TypeCode', 'TypeCodeHolder', 'TypeMismatch', + 'Types', 'UID', 'UIDefaults', + 'UIDefaults.ActiveValue', 'UIDefaults.LazyInputMap', + 'UIDefaults.LazyValue', 'UIDefaults.ProxyLazyValue', + 'UIManager', 'UIManager.LookAndFeelInfo', + 'UIResource', 'ULongLongSeqHelper', + 'ULongLongSeqHolder', 'ULongSeqHelper', + 'ULongSeqHolder', 'UndeclaredThrowableException', + 'UndoableEdit', 'UndoableEditEvent', + 'UndoableEditListener', 'UndoableEditSupport', + 'UndoManager', 'UnexpectedException', + 'UnicastRemoteObject', 'UnionMember', + 'UnionMemberHelper', 'UNKNOWN', 'UnknownError', + 'UnknownException', 'UnknownGroupException', + 'UnknownHostException', + 'UnknownObjectException', 'UnknownServiceException', + 'UnknownUserException', 'UnmarshalException', + 'UnrecoverableKeyException', 'Unreferenced', + 'UnresolvedPermission', 'UnsatisfiedLinkError', + 'UnsolicitedNotification', + 'UnsolicitedNotificationEvent', + 'UnsolicitedNotificationListener', + 'UnsupportedAudioFileException', + 'UnsupportedClassVersionError', + 'UnsupportedEncodingException', + 'UnsupportedFlavorException', + 'UnsupportedLookAndFeelException', + 'UnsupportedOperationException', + 'UNSUPPORTED_POLICY', 'UNSUPPORTED_POLICY_VALUE', + 'URL', 'URLClassLoader', 'URLConnection', + 'URLDecoder', 'URLEncoder', 'URLStreamHandler', + 'URLStreamHandlerFactory', 'UserException', + 'UShortSeqHelper', 'UShortSeqHolder', + 'UTFDataFormatException', 'Util', 'UtilDelegate', + 'Utilities', 'ValueBase', 'ValueBaseHelper', + 'ValueBaseHolder', 'ValueFactory', 'ValueHandler', + 'ValueMember', 'ValueMemberHelper', + 'VariableHeightLayoutCache', 'Vector', 'VerifyError', + 'VersionSpecHelper', 'VetoableChangeListener', + 'VetoableChangeSupport', 'View', 'ViewFactory', + 'ViewportLayout', 'ViewportUI', + 'VirtualMachineError', 'Visibility', + 'VisibilityHelper', 'VMID', 'VM_ABSTRACT', + 'VM_CUSTOM', 'VM_NONE', 'VM_TRUNCATABLE', + 'VoiceStatus', 'Void', 'WCharSeqHelper', + 'WCharSeqHolder', 'WeakHashMap', 'WeakReference', + 'Window', 'WindowAdapter', 'WindowConstants', + 'WindowEvent', 'WindowListener', 'WrappedPlainView', + 'WritableRaster', 'WritableRenderedImage', + 'WriteAbortedException', 'Writer', + 'WrongTransaction', 'WStringValueHelper', + 'X509Certificate', 'X509CRL', 'X509CRLEntry', + 'X509EncodedKeySpec', 'X509Extension', 'ZipEntry', + 'ZipException', 'ZipFile', 'ZipInputStream', + 'ZipOutputStream', 'ZoneView', + '_BindingIteratorImplBase', '_BindingIteratorStub', + '_IDLTypeStub', '_NamingContextImplBase', + '_NamingContextStub', '_PolicyStub', '_Remote_Stub' + ), + 4 => array( + 'void', 'double', 'int', 'boolean', 'byte', 'short', 'long', 'char', 'float' + ) + ), + 'SYMBOLS' => array( + '(', ')', '[', ']', '{', '}', + '+', '-', '*', '/', '%', + '!', '&', '|', '^', + '<', '>', '=', + '?', ':', ';', + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => true, + 4 => true + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #000000; font-weight: bold;', + 2 => 'color: #000066; font-weight: bold;', + 3 => 'color: #003399;', + 4 => 'color: #000066; font-weight: bold;' + ), + 'COMMENTS' => array( + 1 => 'color: #666666; font-style: italic;', + 2 => 'color: #006699;', + 3 => 'color: #008000; font-style: italic; font-weight: bold;', + 3 => 'color: #008000; font-style: italic; font-weight: bold;', + 'MULTI' => 'color: #666666; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #009900;' + ), + 'STRINGS' => array( + 0 => 'color: #0000ff;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + 1 => 'color: #006633;', + 2 => 'color: #006633;' + ), + 'SYMBOLS' => array( + 0 => 'color: #339933;' + ), + 'SCRIPT' => array( + ), + 'REGEXPS' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => 'http://www.google.com/search?hl=en&q=allinurl%3A{FNAMEL}+java.sun.com&btnI=I%27m%20Feeling%20Lucky', + 4 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/inc/geshi/java5.php b/inc/geshi/java5.php new file mode 100755 index 0000000..34696d7 --- /dev/null +++ b/inc/geshi/java5.php @@ -0,0 +1,1031 @@ + 'Java(TM) 2 Platform Standard Edition 5.0', + 'COMMENT_SINGLE' => array(1 => '//'), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'COMMENT_REGEXP' => array( + //Import and Package directives (Basic Support only) + 2 => '/(?:(?<=import[\\n\\s])|(?<=package[\\n\\s]))[\\n\\s]*([a-zA-Z0-9_]+\\.)*([a-zA-Z0-9_]+|\*)(?=[\n\s;])/i', + // javadoc comments + 3 => '#/\*\*(?![\*\/]).*\*/#sU' + ), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array( + /* see the authoritative list of all 50 Java keywords at */ + /* http://java.sun.com/docs/books/jls/third_edition/html/lexical.html#229308 */ + + /* java keywords, part 1: control flow */ + 'case', 'default', 'do', 'else', 'for', + 'goto', 'if', 'switch', 'while' + + /* IMO 'break', 'continue', 'return' and 'throw' */ + /* should also be added to this group, as they */ + /* also manage the control flow, */ + /* arguably 'try'/'catch'/'finally' as well */ + ), + 2 => array( + /* java keywords, part 2 */ + + 'break', 'continue', 'return', 'throw', + 'try', 'catch', 'finally', + + 'abstract', 'assert', 'class', 'const', 'enum', 'extends', + 'final', 'implements', 'import', 'instanceof', 'interface', + 'native', 'new', 'package', 'private', 'protected', + 'public', 'static', 'strictfp', 'super', 'synchronized', + 'this', 'throws', 'transient', 'volatile' + ), + 3 => array( + /* Java keywords, part 3: primitive data types and 'void' */ + 'boolean', 'byte', 'char', 'double', + 'float', 'int', 'long', 'short', 'void' + ), + 4 => array( + /* other reserved words in Java: literals */ + /* should be styled to look similar to numbers and Strings */ + 'false', 'null', 'true' + ), + 5 => array ( + 'Applet', 'AppletContext', 'AppletStub', 'AudioClip' + ), + 6 => array ( + 'AWTError', 'AWTEvent', 'AWTEventMulticaster', 'AWTException', 'AWTKeyStroke', 'AWTPermission', 'ActiveEvent', 'Adjustable', 'AlphaComposite', 'BasicStroke', 'BorderLayout', 'BufferCapabilities', 'BufferCapabilities.FlipContents', 'Button', 'Canvas', 'CardLayout', 'Checkbox', 'CheckboxGroup', 'CheckboxMenuItem', 'Choice', 'Color', 'Component', 'ComponentOrientation', 'Composite', 'CompositeContext', 'Container', 'ContainerOrderFocusTraversalPolicy', 'Cursor', 'DefaultFocusTraversalPolicy', 'DefaultKeyboardFocusManager', 'Dialog', 'Dimension', 'DisplayMode', 'EventQueue', 'FileDialog', 'FlowLayout', 'FocusTraversalPolicy', 'Font', 'FontFormatException', 'FontMetrics', 'Frame', 'GradientPaint', 'Graphics', 'Graphics2D', 'GraphicsConfigTemplate', 'GraphicsConfiguration', 'GraphicsDevice', 'GraphicsEnvironment', 'GridBagConstraints', 'GridBagLayout', 'GridLayout', 'HeadlessException', 'IllegalComponentStateException', 'Image', 'ImageCapabilities', 'Insets', 'ItemSelectable', 'JobAttributes', + 'JobAttributes.DefaultSelectionType', 'JobAttributes.DestinationType', 'JobAttributes.DialogType', 'JobAttributes.MultipleDocumentHandlingType', 'JobAttributes.SidesType', 'KeyEventDispatcher', 'KeyEventPostProcessor', 'KeyboardFocusManager', 'Label', 'LayoutManager', 'LayoutManager2', 'MediaTracker', 'Menu', 'MenuBar', 'MenuComponent', 'MenuContainer', 'MenuItem', 'MenuShortcut', 'MouseInfo', 'PageAttributes', 'PageAttributes.ColorType', 'PageAttributes.MediaType', 'PageAttributes.OrientationRequestedType', 'PageAttributes.OriginType', 'PageAttributes.PrintQualityType', 'Paint', 'PaintContext', 'Panel', 'Point', 'PointerInfo', 'Polygon', 'PopupMenu', 'PrintGraphics', 'PrintJob', 'Rectangle', 'RenderingHints', 'RenderingHints.Key', 'Robot', 'ScrollPane', 'ScrollPaneAdjustable', 'Scrollbar', 'Shape', 'Stroke', 'SystemColor', 'TextArea', 'TextComponent', 'TextField', 'TexturePaint', 'Toolkit', 'Transparency', 'Window' + ), + 7 => array ( + 'CMMException', 'ColorSpace', 'ICC_ColorSpace', 'ICC_Profile', 'ICC_ProfileGray', 'ICC_ProfileRGB', 'ProfileDataException' + ), + 8 => array ( + 'Clipboard', 'ClipboardOwner', 'DataFlavor', 'FlavorEvent', 'FlavorListener', 'FlavorMap', 'FlavorTable', 'MimeTypeParseException', 'StringSelection', 'SystemFlavorMap', 'Transferable', 'UnsupportedFlavorException' + ), + 9 => array ( + 'Autoscroll', 'DnDConstants', 'DragGestureEvent', 'DragGestureListener', 'DragGestureRecognizer', 'DragSource', 'DragSourceAdapter', 'DragSourceContext', 'DragSourceDragEvent', 'DragSourceDropEvent', 'DragSourceEvent', 'DragSourceListener', 'DragSourceMotionListener', 'DropTarget', 'DropTarget.DropTargetAutoScroller', 'DropTargetAdapter', 'DropTargetContext', 'DropTargetDragEvent', 'DropTargetDropEvent', 'DropTargetEvent', 'DropTargetListener', 'InvalidDnDOperationException', 'MouseDragGestureRecognizer' + ), + 10 => array ( + 'AWTEventListener', 'AWTEventListenerProxy', 'ActionEvent', 'ActionListener', 'AdjustmentEvent', 'AdjustmentListener', 'ComponentAdapter', 'ComponentEvent', 'ComponentListener', 'ContainerAdapter', 'ContainerEvent', 'ContainerListener', 'FocusAdapter', 'FocusEvent', 'FocusListener', 'HierarchyBoundsAdapter', 'HierarchyBoundsListener', 'HierarchyEvent', 'HierarchyListener', 'InputEvent', 'InputMethodEvent', 'InputMethodListener', 'InvocationEvent', 'ItemEvent', 'ItemListener', 'KeyAdapter', 'KeyEvent', 'KeyListener', 'MouseAdapter', 'MouseListener', 'MouseMotionAdapter', 'MouseMotionListener', 'MouseWheelEvent', 'MouseWheelListener', 'PaintEvent', 'TextEvent', 'TextListener', 'WindowAdapter', 'WindowEvent', 'WindowFocusListener', 'WindowListener', 'WindowStateListener' + ), + 11 => array ( + 'FontRenderContext', 'GlyphJustificationInfo', 'GlyphMetrics', 'GlyphVector', 'GraphicAttribute', 'ImageGraphicAttribute', 'LineBreakMeasurer', 'LineMetrics', 'MultipleMaster', 'NumericShaper', 'ShapeGraphicAttribute', 'TextAttribute', 'TextHitInfo', 'TextLayout', 'TextLayout.CaretPolicy', 'TextMeasurer', 'TransformAttribute' + ), + 12 => array ( + 'AffineTransform', 'Arc2D', 'Arc2D.Double', 'Arc2D.Float', 'Area', 'CubicCurve2D', 'CubicCurve2D.Double', 'CubicCurve2D.Float', 'Dimension2D', 'Ellipse2D', 'Ellipse2D.Double', 'Ellipse2D.Float', 'FlatteningPathIterator', 'GeneralPath', 'IllegalPathStateException', 'Line2D', 'Line2D.Double', 'Line2D.Float', 'NoninvertibleTransformException', 'PathIterator', 'Point2D', 'Point2D.Double', 'Point2D.Float', 'QuadCurve2D', 'QuadCurve2D.Double', 'QuadCurve2D.Float', 'Rectangle2D', 'Rectangle2D.Double', 'Rectangle2D.Float', 'RectangularShape', 'RoundRectangle2D', 'RoundRectangle2D.Double', 'RoundRectangle2D.Float' + ), + 13 => array ( + 'InputContext', 'InputMethodHighlight', 'InputMethodRequests', 'InputSubset' + ), + 14 => array ( + 'InputMethod', 'InputMethodContext', 'InputMethodDescriptor' + ), + 15 => array ( + 'AffineTransformOp', 'AreaAveragingScaleFilter', 'BandCombineOp', 'BandedSampleModel', 'BufferStrategy', 'BufferedImage', 'BufferedImageFilter', 'BufferedImageOp', 'ByteLookupTable', 'ColorConvertOp', 'ColorModel', 'ComponentColorModel', 'ComponentSampleModel', 'ConvolveOp', 'CropImageFilter', 'DataBuffer', 'DataBufferByte', 'DataBufferDouble', 'DataBufferFloat', 'DataBufferInt', 'DataBufferShort', 'DataBufferUShort', 'DirectColorModel', 'FilteredImageSource', 'ImageConsumer', 'ImageFilter', 'ImageObserver', 'ImageProducer', 'ImagingOpException', 'IndexColorModel', 'Kernel', 'LookupOp', 'LookupTable', 'MemoryImageSource', 'MultiPixelPackedSampleModel', 'PackedColorModel', 'PixelGrabber', 'PixelInterleavedSampleModel', 'RGBImageFilter', 'Raster', 'RasterFormatException', 'RasterOp', 'RenderedImage', 'ReplicateScaleFilter', 'RescaleOp', 'SampleModel', 'ShortLookupTable', 'SinglePixelPackedSampleModel', 'TileObserver', 'VolatileImage', 'WritableRaster', 'WritableRenderedImage' + ), + 16 => array ( + 'ContextualRenderedImageFactory', 'ParameterBlock', 'RenderContext', 'RenderableImage', 'RenderableImageOp', 'RenderableImageProducer', 'RenderedImageFactory' + ), + 17 => array ( + 'Book', 'PageFormat', 'Pageable', 'Paper', 'Printable', 'PrinterAbortException', 'PrinterException', 'PrinterGraphics', 'PrinterIOException', 'PrinterJob' + ), + 18 => array ( + 'AppletInitializer', 'BeanDescriptor', 'BeanInfo', 'Beans', 'Customizer', 'DefaultPersistenceDelegate', 'DesignMode', 'Encoder', 'EventHandler', 'EventSetDescriptor', 'ExceptionListener', 'Expression', 'FeatureDescriptor', 'IndexedPropertyChangeEvent', 'IndexedPropertyDescriptor', 'Introspector', 'MethodDescriptor', 'ParameterDescriptor', 'PersistenceDelegate', 'PropertyChangeEvent', 'PropertyChangeListener', 'PropertyChangeListenerProxy', 'PropertyChangeSupport', 'PropertyDescriptor', 'PropertyEditor', 'PropertyEditorManager', 'PropertyEditorSupport', 'PropertyVetoException', 'SimpleBeanInfo', 'VetoableChangeListener', 'VetoableChangeListenerProxy', 'VetoableChangeSupport', 'Visibility', 'XMLDecoder', 'XMLEncoder' + ), + 19 => array ( + 'BeanContext', 'BeanContextChild', 'BeanContextChildComponentProxy', 'BeanContextChildSupport', 'BeanContextContainerProxy', 'BeanContextEvent', 'BeanContextMembershipEvent', 'BeanContextMembershipListener', 'BeanContextProxy', 'BeanContextServiceAvailableEvent', 'BeanContextServiceProvider', 'BeanContextServiceProviderBeanInfo', 'BeanContextServiceRevokedEvent', 'BeanContextServiceRevokedListener', 'BeanContextServices', 'BeanContextServicesListener', 'BeanContextServicesSupport', 'BeanContextServicesSupport.BCSSServiceProvider', 'BeanContextSupport', 'BeanContextSupport.BCSIterator' + ), + 20 => array ( + 'BufferedInputStream', 'BufferedOutputStream', 'BufferedReader', 'BufferedWriter', 'ByteArrayInputStream', 'ByteArrayOutputStream', 'CharArrayReader', 'CharArrayWriter', 'CharConversionException', 'Closeable', 'DataInput', 'DataOutput', 'EOFException', 'Externalizable', 'File', 'FileDescriptor', 'FileInputStream', 'FileNotFoundException', 'FileOutputStream', 'FilePermission', 'FileReader', 'FileWriter', 'FilenameFilter', 'FilterInputStream', 'FilterOutputStream', 'FilterReader', 'FilterWriter', 'Flushable', 'IOException', 'InputStreamReader', 'InterruptedIOException', 'InvalidClassException', 'InvalidObjectException', 'LineNumberInputStream', 'LineNumberReader', 'NotActiveException', 'NotSerializableException', 'ObjectInput', 'ObjectInputStream', 'ObjectInputStream.GetField', 'ObjectInputValidation', 'ObjectOutput', 'ObjectOutputStream', 'ObjectOutputStream.PutField', 'ObjectStreamClass', 'ObjectStreamConstants', 'ObjectStreamException', 'ObjectStreamField', 'OptionalDataException', 'OutputStreamWriter', + 'PipedInputStream', 'PipedOutputStream', 'PipedReader', 'PipedWriter', 'PrintStream', 'PrintWriter', 'PushbackInputStream', 'PushbackReader', 'RandomAccessFile', 'Reader', 'SequenceInputStream', 'Serializable', 'SerializablePermission', 'StreamCorruptedException', 'StreamTokenizer', 'StringBufferInputStream', 'StringReader', 'StringWriter', 'SyncFailedException', 'UTFDataFormatException', 'UnsupportedEncodingException', 'WriteAbortedException', 'Writer' + ), + 21 => array ( + 'AbstractMethodError', 'Appendable', 'ArithmeticException', 'ArrayIndexOutOfBoundsException', 'ArrayStoreException', 'AssertionError', 'Boolean', 'Byte', 'CharSequence', 'Character', 'Character.Subset', 'Character.UnicodeBlock', 'Class', 'ClassCastException', 'ClassCircularityError', 'ClassFormatError', 'ClassLoader', 'ClassNotFoundException', 'CloneNotSupportedException', 'Cloneable', 'Comparable', 'Compiler', 'Deprecated', 'Double', 'Enum', 'EnumConstantNotPresentException', 'Error', 'Exception', 'ExceptionInInitializerError', 'Float', 'IllegalAccessError', 'IllegalAccessException', 'IllegalArgumentException', 'IllegalMonitorStateException', 'IllegalStateException', 'IllegalThreadStateException', 'IncompatibleClassChangeError', 'IndexOutOfBoundsException', 'InheritableThreadLocal', 'InstantiationError', 'InstantiationException', 'Integer', 'InternalError', 'InterruptedException', 'Iterable', 'LinkageError', 'Long', 'Math', 'NegativeArraySizeException', 'NoClassDefFoundError', 'NoSuchFieldError', + 'NoSuchFieldException', 'NoSuchMethodError', 'NoSuchMethodException', 'NullPointerException', 'Number', 'NumberFormatException', 'OutOfMemoryError', 'Override', 'Package', 'Process', 'ProcessBuilder', 'Readable', 'Runnable', 'Runtime', 'RuntimeException', 'RuntimePermission', 'SecurityException', 'SecurityManager', 'Short', 'StackOverflowError', 'StackTraceElement', 'StrictMath', 'String', 'StringBuffer', 'StringBuilder', 'StringIndexOutOfBoundsException', 'SuppressWarnings', 'System', 'Thread', 'Thread.State', 'Thread.UncaughtExceptionHandler', 'ThreadDeath', 'ThreadGroup', 'ThreadLocal', 'Throwable', 'TypeNotPresentException', 'UnknownError', 'UnsatisfiedLinkError', 'UnsupportedClassVersionError', 'UnsupportedOperationException', 'VerifyError', 'VirtualMachineError', 'Void' + ), + 22 => array ( + 'AnnotationFormatError', 'AnnotationTypeMismatchException', 'Documented', 'ElementType', 'IncompleteAnnotationException', 'Inherited', 'Retention', 'RetentionPolicy', 'Target' + ), + 23 => array ( + 'ClassDefinition', 'ClassFileTransformer', 'IllegalClassFormatException', 'Instrumentation', 'UnmodifiableClassException' + ), + 24 => array ( + 'ClassLoadingMXBean', 'CompilationMXBean', 'GarbageCollectorMXBean', 'ManagementFactory', 'ManagementPermission', 'MemoryMXBean', 'MemoryManagerMXBean', 'MemoryNotificationInfo', 'MemoryPoolMXBean', 'MemoryType', 'MemoryUsage', 'OperatingSystemMXBean', 'RuntimeMXBean', 'ThreadInfo', 'ThreadMXBean' + ), + 25 => array ( + 'PhantomReference', 'ReferenceQueue', 'SoftReference', 'WeakReference' + ), + 26 => array ( + 'AccessibleObject', 'AnnotatedElement', 'Constructor', 'Field', 'GenericArrayType', 'GenericDeclaration', 'GenericSignatureFormatError', 'InvocationHandler', 'InvocationTargetException', 'MalformedParameterizedTypeException', 'Member', 'Method', 'Modifier', 'ParameterizedType', 'ReflectPermission', 'Type', 'TypeVariable', 'UndeclaredThrowableException', 'WildcardType' + ), + 27 => array ( + 'BigDecimal', 'BigInteger', 'MathContext', 'RoundingMode' + ), + 28 => array ( + 'Authenticator', 'Authenticator.RequestorType', 'BindException', 'CacheRequest', 'CacheResponse', 'ContentHandlerFactory', 'CookieHandler', 'DatagramPacket', 'DatagramSocket', 'DatagramSocketImpl', 'DatagramSocketImplFactory', 'FileNameMap', 'HttpRetryException', 'HttpURLConnection', 'Inet4Address', 'Inet6Address', 'InetAddress', 'InetSocketAddress', 'JarURLConnection', 'MalformedURLException', 'MulticastSocket', 'NetPermission', 'NetworkInterface', 'NoRouteToHostException', 'PasswordAuthentication', 'PortUnreachableException', 'ProtocolException', 'Proxy.Type', 'ProxySelector', 'ResponseCache', 'SecureCacheResponse', 'ServerSocket', 'Socket', 'SocketAddress', 'SocketException', 'SocketImpl', 'SocketImplFactory', 'SocketOptions', 'SocketPermission', 'SocketTimeoutException', 'URI', 'URISyntaxException', 'URL', 'URLClassLoader', 'URLConnection', 'URLDecoder', 'URLEncoder', 'URLStreamHandler', 'URLStreamHandlerFactory', 'UnknownServiceException' + ), + 29 => array ( + 'Buffer', 'BufferOverflowException', 'BufferUnderflowException', 'ByteBuffer', 'ByteOrder', 'CharBuffer', 'DoubleBuffer', 'FloatBuffer', 'IntBuffer', 'InvalidMarkException', 'LongBuffer', 'MappedByteBuffer', 'ReadOnlyBufferException', 'ShortBuffer' + ), + 30 => array ( + 'AlreadyConnectedException', 'AsynchronousCloseException', 'ByteChannel', 'CancelledKeyException', 'Channel', 'Channels', 'ClosedByInterruptException', 'ClosedChannelException', 'ClosedSelectorException', 'ConnectionPendingException', 'DatagramChannel', 'FileChannel', 'FileChannel.MapMode', 'FileLock', 'FileLockInterruptionException', 'GatheringByteChannel', 'IllegalBlockingModeException', 'IllegalSelectorException', 'InterruptibleChannel', 'NoConnectionPendingException', 'NonReadableChannelException', 'NonWritableChannelException', 'NotYetBoundException', 'NotYetConnectedException', 'OverlappingFileLockException', 'Pipe', 'Pipe.SinkChannel', 'Pipe.SourceChannel', 'ReadableByteChannel', 'ScatteringByteChannel', 'SelectableChannel', 'SelectionKey', 'Selector', 'ServerSocketChannel', 'SocketChannel', 'UnresolvedAddressException', 'UnsupportedAddressTypeException', 'WritableByteChannel' + ), + 31 => array ( + 'AbstractInterruptibleChannel', 'AbstractSelectableChannel', 'AbstractSelectionKey', 'AbstractSelector', 'SelectorProvider' + ), + 32 => array ( + 'CharacterCodingException', 'Charset', 'CharsetDecoder', 'CharsetEncoder', 'CoderMalfunctionError', 'CoderResult', 'CodingErrorAction', 'IllegalCharsetNameException', 'MalformedInputException', 'UnmappableCharacterException', 'UnsupportedCharsetException' + ), + 33 => array ( + 'CharsetProvider' + ), + 34 => array ( + 'AccessException', 'AlreadyBoundException', 'ConnectIOException', 'MarshalException', 'MarshalledObject', 'Naming', 'NoSuchObjectException', 'NotBoundException', 'RMISecurityException', 'RMISecurityManager', 'Remote', 'RemoteException', 'ServerError', 'ServerException', 'ServerRuntimeException', 'StubNotFoundException', 'UnexpectedException', 'UnmarshalException' + ), + 35 => array ( + 'Activatable', 'ActivateFailedException', 'ActivationDesc', 'ActivationException', 'ActivationGroup', 'ActivationGroupDesc', 'ActivationGroupDesc.CommandEnvironment', 'ActivationGroupID', 'ActivationGroup_Stub', 'ActivationID', 'ActivationInstantiator', 'ActivationMonitor', 'ActivationSystem', 'Activator', 'UnknownGroupException', 'UnknownObjectException' + ), + 36 => array ( + 'DGC', 'Lease', 'VMID' + ), + 37 => array ( + 'LocateRegistry', 'Registry', 'RegistryHandler' + ), + 38 => array ( + 'ExportException', 'LoaderHandler', 'LogStream', 'ObjID', 'Operation', 'RMIClassLoader', 'RMIClassLoaderSpi', 'RMIClientSocketFactory', 'RMIFailureHandler', 'RMIServerSocketFactory', 'RMISocketFactory', 'RemoteCall', 'RemoteObject', 'RemoteObjectInvocationHandler', 'RemoteRef', 'RemoteServer', 'RemoteStub', 'ServerCloneException', 'ServerNotActiveException', 'ServerRef', 'Skeleton', 'SkeletonMismatchException', 'SkeletonNotFoundException', 'SocketSecurityException', 'UID', 'UnicastRemoteObject', 'Unreferenced' + ), + 39 => array ( + 'AccessControlContext', 'AccessControlException', 'AccessController', 'AlgorithmParameterGenerator', 'AlgorithmParameterGeneratorSpi', 'AlgorithmParameters', 'AlgorithmParametersSpi', 'AllPermission', 'AuthProvider', 'BasicPermission', 'CodeSigner', 'CodeSource', 'DigestException', 'DigestInputStream', 'DigestOutputStream', 'DomainCombiner', 'GeneralSecurityException', 'Guard', 'GuardedObject', 'Identity', 'IdentityScope', 'InvalidAlgorithmParameterException', 'InvalidParameterException', 'Key', 'KeyException', 'KeyFactory', 'KeyFactorySpi', 'KeyManagementException', 'KeyPair', 'KeyPairGenerator', 'KeyPairGeneratorSpi', 'KeyRep', 'KeyRep.Type', 'KeyStore', 'KeyStore.Builder', 'KeyStore.CallbackHandlerProtection', 'KeyStore.Entry', 'KeyStore.LoadStoreParameter', 'KeyStore.PasswordProtection', 'KeyStore.PrivateKeyEntry', 'KeyStore.ProtectionParameter', 'KeyStore.SecretKeyEntry', 'KeyStore.TrustedCertificateEntry', 'KeyStoreException', 'KeyStoreSpi', 'MessageDigest', 'MessageDigestSpi', + 'NoSuchAlgorithmException', 'NoSuchProviderException', 'PermissionCollection', 'Permissions', 'PrivateKey', 'PrivilegedAction', 'PrivilegedActionException', 'PrivilegedExceptionAction', 'ProtectionDomain', 'Provider', 'Provider.Service', 'ProviderException', 'PublicKey', 'SecureClassLoader', 'SecureRandom', 'SecureRandomSpi', 'Security', 'SecurityPermission', 'Signature', 'SignatureException', 'SignatureSpi', 'SignedObject', 'Signer', 'UnrecoverableEntryException', 'UnrecoverableKeyException', 'UnresolvedPermission' + ), + 40 => array ( + 'Acl', 'AclEntry', 'AclNotFoundException', 'Group', 'LastOwnerException', 'NotOwnerException', 'Owner' + ), + 41 => array ( + 'CRL', 'CRLException', 'CRLSelector', 'CertPath', 'CertPath.CertPathRep', 'CertPathBuilder', 'CertPathBuilderException', 'CertPathBuilderResult', 'CertPathBuilderSpi', 'CertPathParameters', 'CertPathValidator', 'CertPathValidatorException', 'CertPathValidatorResult', 'CertPathValidatorSpi', 'CertSelector', 'CertStore', 'CertStoreException', 'CertStoreParameters', 'CertStoreSpi', 'Certificate.CertificateRep', 'CertificateFactory', 'CertificateFactorySpi', 'CollectionCertStoreParameters', 'LDAPCertStoreParameters', 'PKIXBuilderParameters', 'PKIXCertPathBuilderResult', 'PKIXCertPathChecker', 'PKIXCertPathValidatorResult', 'PKIXParameters', 'PolicyNode', 'PolicyQualifierInfo', 'TrustAnchor', 'X509CRL', 'X509CRLEntry', 'X509CRLSelector', 'X509CertSelector', 'X509Extension' + ), + 42 => array ( + 'DSAKey', 'DSAKeyPairGenerator', 'DSAParams', 'DSAPrivateKey', 'DSAPublicKey', 'ECKey', 'ECPrivateKey', 'ECPublicKey', 'RSAKey', 'RSAMultiPrimePrivateCrtKey', 'RSAPrivateCrtKey', 'RSAPrivateKey', 'RSAPublicKey' + ), + 43 => array ( + 'AlgorithmParameterSpec', 'DSAParameterSpec', 'DSAPrivateKeySpec', 'DSAPublicKeySpec', 'ECField', 'ECFieldF2m', 'ECFieldFp', 'ECGenParameterSpec', 'ECParameterSpec', 'ECPoint', 'ECPrivateKeySpec', 'ECPublicKeySpec', 'EllipticCurve', 'EncodedKeySpec', 'InvalidKeySpecException', 'InvalidParameterSpecException', 'KeySpec', 'MGF1ParameterSpec', 'PKCS8EncodedKeySpec', 'PSSParameterSpec', 'RSAKeyGenParameterSpec', 'RSAMultiPrimePrivateCrtKeySpec', 'RSAOtherPrimeInfo', 'RSAPrivateCrtKeySpec', 'RSAPrivateKeySpec', 'RSAPublicKeySpec', 'X509EncodedKeySpec' + ), + 44 => array ( + 'BatchUpdateException', 'Blob', 'CallableStatement', 'Clob', 'Connection', 'DataTruncation', 'DatabaseMetaData', 'Driver', 'DriverManager', 'DriverPropertyInfo', 'ParameterMetaData', 'PreparedStatement', 'Ref', 'ResultSet', 'ResultSetMetaData', 'SQLData', 'SQLException', 'SQLInput', 'SQLOutput', 'SQLPermission', 'SQLWarning', 'Savepoint', 'Struct', 'Time', 'Types' + ), + 45 => array ( + 'AttributedCharacterIterator', 'AttributedCharacterIterator.Attribute', 'AttributedString', 'Bidi', 'BreakIterator', 'CharacterIterator', 'ChoiceFormat', 'CollationElementIterator', 'CollationKey', 'Collator', 'DateFormat', 'DateFormat.Field', 'DateFormatSymbols', 'DecimalFormat', 'DecimalFormatSymbols', 'FieldPosition', 'Format', 'Format.Field', 'MessageFormat', 'MessageFormat.Field', 'NumberFormat', 'NumberFormat.Field', 'ParseException', 'ParsePosition', 'RuleBasedCollator', 'SimpleDateFormat', 'StringCharacterIterator' + ), + 46 => array ( + 'AbstractCollection', 'AbstractList', 'AbstractMap', 'AbstractQueue', 'AbstractSequentialList', 'AbstractSet', 'ArrayList', 'Arrays', 'BitSet', 'Calendar', 'Collection', 'Collections', 'Comparator', 'ConcurrentModificationException', 'Currency', 'Dictionary', 'DuplicateFormatFlagsException', 'EmptyStackException', 'EnumMap', 'EnumSet', 'Enumeration', 'EventListenerProxy', 'EventObject', 'FormatFlagsConversionMismatchException', 'Formattable', 'FormattableFlags', 'Formatter.BigDecimalLayoutForm', 'FormatterClosedException', 'GregorianCalendar', 'HashMap', 'HashSet', 'Hashtable', 'IdentityHashMap', 'IllegalFormatCodePointException', 'IllegalFormatConversionException', 'IllegalFormatException', 'IllegalFormatFlagsException', 'IllegalFormatPrecisionException', 'IllegalFormatWidthException', 'InputMismatchException', 'InvalidPropertiesFormatException', 'Iterator', 'LinkedHashMap', 'LinkedHashSet', 'LinkedList', 'ListIterator', 'ListResourceBundle', 'Locale', 'Map', 'Map.Entry', 'MissingFormatArgumentException', + 'MissingFormatWidthException', 'MissingResourceException', 'NoSuchElementException', 'Observable', 'Observer', 'PriorityQueue', 'Properties', 'PropertyPermission', 'PropertyResourceBundle', 'Queue', 'Random', 'RandomAccess', 'ResourceBundle', 'Scanner', 'Set', 'SimpleTimeZone', 'SortedMap', 'SortedSet', 'Stack', 'StringTokenizer', 'TimeZone', 'TimerTask', 'TooManyListenersException', 'TreeMap', 'TreeSet', 'UUID', 'UnknownFormatConversionException', 'UnknownFormatFlagsException', 'Vector', 'WeakHashMap' + ), + 47 => array ( + 'AbstractExecutorService', 'ArrayBlockingQueue', 'BlockingQueue', 'BrokenBarrierException', 'Callable', 'CancellationException', 'CompletionService', 'ConcurrentHashMap', 'ConcurrentLinkedQueue', 'ConcurrentMap', 'CopyOnWriteArrayList', 'CopyOnWriteArraySet', 'CountDownLatch', 'CyclicBarrier', 'DelayQueue', 'Delayed', 'Exchanger', 'ExecutionException', 'Executor', 'ExecutorCompletionService', 'ExecutorService', 'Executors', 'Future', 'FutureTask', 'LinkedBlockingQueue', 'PriorityBlockingQueue', 'RejectedExecutionException', 'RejectedExecutionHandler', 'ScheduledExecutorService', 'ScheduledFuture', 'ScheduledThreadPoolExecutor', 'Semaphore', 'SynchronousQueue', 'ThreadFactory', 'ThreadPoolExecutor', 'ThreadPoolExecutor.AbortPolicy', 'ThreadPoolExecutor.CallerRunsPolicy', 'ThreadPoolExecutor.DiscardOldestPolicy', 'ThreadPoolExecutor.DiscardPolicy', 'TimeUnit', 'TimeoutException' + ), + 48 => array ( + 'AtomicBoolean', 'AtomicInteger', 'AtomicIntegerArray', 'AtomicIntegerFieldUpdater', 'AtomicLong', 'AtomicLongArray', 'AtomicLongFieldUpdater', 'AtomicMarkableReference', 'AtomicReference', 'AtomicReferenceArray', 'AtomicReferenceFieldUpdater', 'AtomicStampedReference' + ), + 49 => array ( + 'AbstractQueuedSynchronizer', 'Condition', 'Lock', 'LockSupport', 'ReadWriteLock', 'ReentrantLock', 'ReentrantReadWriteLock', 'ReentrantReadWriteLock.ReadLock', 'ReentrantReadWriteLock.WriteLock' + ), + 50 => array ( + 'Attributes.Name', 'JarEntry', 'JarException', 'JarFile', 'JarInputStream', 'JarOutputStream', 'Manifest', 'Pack200', 'Pack200.Packer', 'Pack200.Unpacker' + ), + 51 => array ( + 'ConsoleHandler', 'ErrorManager', 'FileHandler', 'Filter', 'Handler', 'Level', 'LogManager', 'LogRecord', 'Logger', 'LoggingMXBean', 'LoggingPermission', 'MemoryHandler', 'SimpleFormatter', 'SocketHandler', 'StreamHandler', 'XMLFormatter' + ), + 52 => array ( + 'AbstractPreferences', 'BackingStoreException', 'InvalidPreferencesFormatException', 'NodeChangeEvent', 'NodeChangeListener', 'PreferenceChangeEvent', 'PreferenceChangeListener', 'Preferences', 'PreferencesFactory' + ), + 53 => array ( + 'MatchResult', 'Matcher', 'Pattern', 'PatternSyntaxException' + ), + 54 => array ( + 'Adler32', 'CRC32', 'CheckedInputStream', 'CheckedOutputStream', 'Checksum', 'DataFormatException', 'Deflater', 'DeflaterOutputStream', 'GZIPInputStream', 'GZIPOutputStream', 'Inflater', 'InflaterInputStream', 'ZipEntry', 'ZipException', 'ZipFile', 'ZipInputStream', 'ZipOutputStream' + ), + 55 => array ( + 'Accessible', 'AccessibleAction', 'AccessibleAttributeSequence', 'AccessibleBundle', 'AccessibleComponent', 'AccessibleContext', 'AccessibleEditableText', 'AccessibleExtendedComponent', 'AccessibleExtendedTable', 'AccessibleExtendedText', 'AccessibleHyperlink', 'AccessibleHypertext', 'AccessibleIcon', 'AccessibleKeyBinding', 'AccessibleRelation', 'AccessibleRelationSet', 'AccessibleResourceBundle', 'AccessibleRole', 'AccessibleSelection', 'AccessibleState', 'AccessibleStateSet', 'AccessibleStreamable', 'AccessibleTable', 'AccessibleTableModelChange', 'AccessibleText', 'AccessibleTextSequence', 'AccessibleValue' + ), + 56 => array ( + 'ActivityCompletedException', 'ActivityRequiredException', 'InvalidActivityException' + ), + 57 => array ( + 'BadPaddingException', 'Cipher', 'CipherInputStream', 'CipherOutputStream', 'CipherSpi', 'EncryptedPrivateKeyInfo', 'ExemptionMechanism', 'ExemptionMechanismException', 'ExemptionMechanismSpi', 'IllegalBlockSizeException', 'KeyAgreement', 'KeyAgreementSpi', 'KeyGenerator', 'KeyGeneratorSpi', 'Mac', 'MacSpi', 'NoSuchPaddingException', 'NullCipher', 'SealedObject', 'SecretKey', 'SecretKeyFactory', 'SecretKeyFactorySpi', 'ShortBufferException' + ), + 58 => array ( + 'DHKey', 'DHPrivateKey', 'DHPublicKey', 'PBEKey' + ), + 59 => array ( + 'DESKeySpec', 'DESedeKeySpec', 'DHGenParameterSpec', 'DHParameterSpec', 'DHPrivateKeySpec', 'DHPublicKeySpec', 'IvParameterSpec', 'OAEPParameterSpec', 'PBEKeySpec', 'PBEParameterSpec', 'PSource', 'PSource.PSpecified', 'RC2ParameterSpec', 'RC5ParameterSpec', 'SecretKeySpec' + ), + 60 => array ( + 'IIOException', 'IIOImage', 'IIOParam', 'IIOParamController', 'ImageIO', 'ImageReadParam', 'ImageReader', 'ImageTranscoder', 'ImageTypeSpecifier', 'ImageWriteParam', 'ImageWriter' + ), + 61 => array ( + 'IIOReadProgressListener', 'IIOReadUpdateListener', 'IIOReadWarningListener', 'IIOWriteProgressListener', 'IIOWriteWarningListener' + ), + 62 => array ( + 'IIOInvalidTreeException', 'IIOMetadata', 'IIOMetadataController', 'IIOMetadataFormat', 'IIOMetadataFormatImpl', 'IIOMetadataNode' + ), + 63 => array ( + 'BMPImageWriteParam' + ), + 64 => array ( + 'JPEGHuffmanTable', 'JPEGImageReadParam', 'JPEGImageWriteParam', 'JPEGQTable' + ), + 65 => array ( + 'IIORegistry', 'IIOServiceProvider', 'ImageInputStreamSpi', 'ImageOutputStreamSpi', 'ImageReaderSpi', 'ImageReaderWriterSpi', 'ImageTranscoderSpi', 'ImageWriterSpi', 'RegisterableService', 'ServiceRegistry', 'ServiceRegistry.Filter' + ), + 66 => array ( + 'FileCacheImageInputStream', 'FileCacheImageOutputStream', 'FileImageInputStream', 'FileImageOutputStream', 'IIOByteBuffer', 'ImageInputStream', 'ImageInputStreamImpl', 'ImageOutputStream', 'ImageOutputStreamImpl', 'MemoryCacheImageInputStream', 'MemoryCacheImageOutputStream' + ), + 67 => array ( + 'AttributeChangeNotification', 'AttributeChangeNotificationFilter', 'AttributeNotFoundException', 'AttributeValueExp', 'BadAttributeValueExpException', 'BadBinaryOpValueExpException', 'BadStringOperationException', 'Descriptor', 'DescriptorAccess', 'DynamicMBean', 'InstanceAlreadyExistsException', 'InstanceNotFoundException', 'InvalidApplicationException', 'JMException', 'JMRuntimeException', 'ListenerNotFoundException', 'MBeanAttributeInfo', 'MBeanConstructorInfo', 'MBeanException', 'MBeanFeatureInfo', 'MBeanInfo', 'MBeanNotificationInfo', 'MBeanOperationInfo', 'MBeanParameterInfo', 'MBeanPermission', 'MBeanRegistration', 'MBeanRegistrationException', 'MBeanServer', 'MBeanServerBuilder', 'MBeanServerConnection', 'MBeanServerDelegate', 'MBeanServerDelegateMBean', 'MBeanServerFactory', 'MBeanServerInvocationHandler', 'MBeanServerNotification', 'MBeanServerPermission', 'MBeanTrustPermission', 'MalformedObjectNameException', 'NotCompliantMBeanException', 'Notification', 'NotificationBroadcaster', + 'NotificationBroadcasterSupport', 'NotificationEmitter', 'NotificationFilter', 'NotificationFilterSupport', 'NotificationListener', 'ObjectInstance', 'ObjectName', 'OperationsException', 'PersistentMBean', 'Query', 'QueryEval', 'QueryExp', 'ReflectionException', 'RuntimeErrorException', 'RuntimeMBeanException', 'RuntimeOperationsException', 'ServiceNotFoundException', 'StandardMBean', 'StringValueExp', 'ValueExp' + ), + 68 => array ( + 'ClassLoaderRepository', 'MLet', 'MLetMBean', 'PrivateClassLoader', 'PrivateMLet' + ), + 69 => array ( + 'DescriptorSupport', 'InvalidTargetObjectTypeException', 'ModelMBean', 'ModelMBeanAttributeInfo', 'ModelMBeanConstructorInfo', 'ModelMBeanInfo', 'ModelMBeanInfoSupport', 'ModelMBeanNotificationBroadcaster', 'ModelMBeanNotificationInfo', 'ModelMBeanOperationInfo', 'RequiredModelMBean', 'XMLParseException' + ), + 70 => array ( + 'CounterMonitor', 'CounterMonitorMBean', 'GaugeMonitor', 'GaugeMonitorMBean', 'Monitor', 'MonitorMBean', 'MonitorNotification', 'MonitorSettingException', 'StringMonitor', 'StringMonitorMBean' + ), + 71 => array ( + 'ArrayType', 'CompositeData', 'CompositeDataSupport', 'CompositeType', 'InvalidOpenTypeException', 'KeyAlreadyExistsException', 'OpenDataException', 'OpenMBeanAttributeInfo', 'OpenMBeanAttributeInfoSupport', 'OpenMBeanConstructorInfo', 'OpenMBeanConstructorInfoSupport', 'OpenMBeanInfo', 'OpenMBeanInfoSupport', 'OpenMBeanOperationInfo', 'OpenMBeanOperationInfoSupport', 'OpenMBeanParameterInfo', 'OpenMBeanParameterInfoSupport', 'SimpleType', 'TabularData', 'TabularDataSupport', 'TabularType' + ), + 72 => array ( + 'InvalidRelationIdException', 'InvalidRelationServiceException', 'InvalidRelationTypeException', 'InvalidRoleInfoException', 'InvalidRoleValueException', 'MBeanServerNotificationFilter', 'Relation', 'RelationException', 'RelationNotFoundException', 'RelationNotification', 'RelationService', 'RelationServiceMBean', 'RelationServiceNotRegisteredException', 'RelationSupport', 'RelationSupportMBean', 'RelationType', 'RelationTypeNotFoundException', 'RelationTypeSupport', 'Role', 'RoleInfo', 'RoleInfoNotFoundException', 'RoleList', 'RoleNotFoundException', 'RoleResult', 'RoleStatus', 'RoleUnresolved', 'RoleUnresolvedList' + ), + 73 => array ( + 'JMXAuthenticator', 'JMXConnectionNotification', 'JMXConnector', 'JMXConnectorFactory', 'JMXConnectorProvider', 'JMXConnectorServer', 'JMXConnectorServerFactory', 'JMXConnectorServerMBean', 'JMXConnectorServerProvider', 'JMXPrincipal', 'JMXProviderException', 'JMXServerErrorException', 'JMXServiceURL', 'MBeanServerForwarder', 'NotificationResult', 'SubjectDelegationPermission', 'TargetedNotification' + ), + 74 => array ( + 'RMIConnection', 'RMIConnectionImpl', 'RMIConnectionImpl_Stub', 'RMIConnector', 'RMIConnectorServer', 'RMIIIOPServerImpl', 'RMIJRMPServerImpl', 'RMIServer', 'RMIServerImpl', 'RMIServerImpl_Stub' + ), + 75 => array ( + 'TimerAlarmClockNotification', 'TimerMBean', 'TimerNotification' + ), + 76 => array ( + 'AuthenticationNotSupportedException', 'BinaryRefAddr', 'CannotProceedException', 'CommunicationException', 'CompositeName', 'CompoundName', 'ConfigurationException', 'ContextNotEmptyException', 'InitialContext', 'InsufficientResourcesException', 'InterruptedNamingException', 'InvalidNameException', 'LimitExceededException', 'LinkException', 'LinkLoopException', 'LinkRef', 'MalformedLinkException', 'Name', 'NameAlreadyBoundException', 'NameClassPair', 'NameNotFoundException', 'NameParser', 'NamingEnumeration', 'NamingException', 'NamingSecurityException', 'NoInitialContextException', 'NoPermissionException', 'NotContextException', 'OperationNotSupportedException', 'PartialResultException', 'RefAddr', 'Referenceable', 'ReferralException', 'ServiceUnavailableException', 'SizeLimitExceededException', 'StringRefAddr', 'TimeLimitExceededException' + ), + 77 => array ( + 'AttributeInUseException', 'AttributeModificationException', 'BasicAttribute', 'BasicAttributes', 'DirContext', 'InitialDirContext', 'InvalidAttributeIdentifierException', 'InvalidAttributesException', 'InvalidSearchControlsException', 'InvalidSearchFilterException', 'ModificationItem', 'NoSuchAttributeException', 'SchemaViolationException', 'SearchControls', 'SearchResult' + ), + 78 => array ( + 'EventContext', 'EventDirContext', 'NamespaceChangeListener', 'NamingEvent', 'NamingExceptionEvent', 'NamingListener', 'ObjectChangeListener' + ), + 79 => array ( + 'BasicControl', 'ControlFactory', 'ExtendedRequest', 'ExtendedResponse', 'HasControls', 'InitialLdapContext', 'LdapContext', 'LdapName', 'LdapReferralException', 'ManageReferralControl', 'PagedResultsControl', 'PagedResultsResponseControl', 'Rdn', 'SortControl', 'SortKey', 'SortResponseControl', 'StartTlsRequest', 'StartTlsResponse', 'UnsolicitedNotification', 'UnsolicitedNotificationEvent', 'UnsolicitedNotificationListener' + ), + 80 => array ( + 'DirObjectFactory', 'DirStateFactory', 'DirStateFactory.Result', 'DirectoryManager', 'InitialContextFactory', 'InitialContextFactoryBuilder', 'NamingManager', 'ObjectFactory', 'ObjectFactoryBuilder', 'ResolveResult', 'Resolver', 'StateFactory' + ), + 81 => array ( + 'ServerSocketFactory', 'SocketFactory' + ), + 82 => array ( + 'CertPathTrustManagerParameters', 'HandshakeCompletedEvent', 'HandshakeCompletedListener', 'HostnameVerifier', 'HttpsURLConnection', 'KeyManager', 'KeyManagerFactory', 'KeyManagerFactorySpi', 'KeyStoreBuilderParameters', 'ManagerFactoryParameters', 'SSLContext', 'SSLContextSpi', 'SSLEngine', 'SSLEngineResult', 'SSLEngineResult.HandshakeStatus', 'SSLEngineResult.Status', 'SSLException', 'SSLHandshakeException', 'SSLKeyException', 'SSLPeerUnverifiedException', 'SSLPermission', 'SSLProtocolException', 'SSLServerSocket', 'SSLServerSocketFactory', 'SSLSession', 'SSLSessionBindingEvent', 'SSLSessionBindingListener', 'SSLSessionContext', 'SSLSocket', 'SSLSocketFactory', 'TrustManager', 'TrustManagerFactory', 'TrustManagerFactorySpi', 'X509ExtendedKeyManager', 'X509KeyManager', 'X509TrustManager' + ), + 83 => array ( + 'AttributeException', 'CancelablePrintJob', 'Doc', 'DocFlavor', 'DocFlavor.BYTE_ARRAY', 'DocFlavor.CHAR_ARRAY', 'DocFlavor.INPUT_STREAM', 'DocFlavor.READER', 'DocFlavor.SERVICE_FORMATTED', 'DocFlavor.STRING', 'DocFlavor.URL', 'DocPrintJob', 'FlavorException', 'MultiDoc', 'MultiDocPrintJob', 'MultiDocPrintService', 'PrintException', 'PrintService', 'PrintServiceLookup', 'ServiceUI', 'ServiceUIFactory', 'SimpleDoc', 'StreamPrintService', 'StreamPrintServiceFactory', 'URIException' + ), + 84 => array ( + 'AttributeSetUtilities', 'DateTimeSyntax', 'DocAttribute', 'DocAttributeSet', 'EnumSyntax', 'HashAttributeSet', 'HashDocAttributeSet', 'HashPrintJobAttributeSet', 'HashPrintRequestAttributeSet', 'HashPrintServiceAttributeSet', 'IntegerSyntax', 'PrintJobAttribute', 'PrintJobAttributeSet', 'PrintRequestAttribute', 'PrintRequestAttributeSet', 'PrintServiceAttribute', 'PrintServiceAttributeSet', 'ResolutionSyntax', 'SetOfIntegerSyntax', 'Size2DSyntax', 'SupportedValuesAttribute', 'TextSyntax', 'URISyntax', 'UnmodifiableSetException' + ), + 85 => array ( + 'Chromaticity', 'ColorSupported', 'Compression', 'Copies', 'CopiesSupported', 'DateTimeAtCompleted', 'DateTimeAtCreation', 'DateTimeAtProcessing', 'Destination', 'DocumentName', 'Fidelity', 'Finishings', 'JobHoldUntil', 'JobImpressions', 'JobImpressionsCompleted', 'JobImpressionsSupported', 'JobKOctets', 'JobKOctetsProcessed', 'JobKOctetsSupported', 'JobMediaSheets', 'JobMediaSheetsCompleted', 'JobMediaSheetsSupported', 'JobMessageFromOperator', 'JobName', 'JobOriginatingUserName', 'JobPriority', 'JobPrioritySupported', 'JobSheets', 'JobState', 'JobStateReason', 'JobStateReasons', 'Media', 'MediaName', 'MediaPrintableArea', 'MediaSize', 'MediaSize.Engineering', 'MediaSize.ISO', 'MediaSize.JIS', 'MediaSize.NA', 'MediaSize.Other', 'MediaSizeName', 'MediaTray', 'MultipleDocumentHandling', 'NumberOfDocuments', 'NumberOfInterveningJobs', 'NumberUp', 'NumberUpSupported', 'OrientationRequested', 'OutputDeviceAssigned', 'PDLOverrideSupported', 'PageRanges', 'PagesPerMinute', 'PagesPerMinuteColor', + 'PresentationDirection', 'PrintQuality', 'PrinterInfo', 'PrinterIsAcceptingJobs', 'PrinterLocation', 'PrinterMakeAndModel', 'PrinterMessageFromOperator', 'PrinterMoreInfo', 'PrinterMoreInfoManufacturer', 'PrinterName', 'PrinterResolution', 'PrinterState', 'PrinterStateReason', 'PrinterStateReasons', 'PrinterURI', 'QueuedJobCount', 'ReferenceUriSchemesSupported', 'RequestingUserName', 'Severity', 'SheetCollate', 'Sides' + ), + 86 => array ( + 'PrintEvent', 'PrintJobAdapter', 'PrintJobAttributeEvent', 'PrintJobAttributeListener', 'PrintJobEvent', 'PrintJobListener', 'PrintServiceAttributeEvent', 'PrintServiceAttributeListener' + ), + 87 => array ( + 'PortableRemoteObject' + ), + 88 => array ( + 'ClassDesc', 'PortableRemoteObjectDelegate', 'Stub', 'StubDelegate', 'Tie', 'Util', 'UtilDelegate', 'ValueHandler', 'ValueHandlerMultiFormat' + ), + 89 => array ( + 'SslRMIClientSocketFactory', 'SslRMIServerSocketFactory' + ), + 90 => array ( + 'AuthPermission', 'DestroyFailedException', 'Destroyable', 'PrivateCredentialPermission', 'RefreshFailedException', 'Refreshable', 'Subject', 'SubjectDomainCombiner' + ), + 91 => array ( + 'Callback', 'CallbackHandler', 'ChoiceCallback', 'ConfirmationCallback', 'LanguageCallback', 'NameCallback', 'PasswordCallback', 'TextInputCallback', 'TextOutputCallback', 'UnsupportedCallbackException' + ), + 92 => array ( + 'DelegationPermission', 'KerberosKey', 'KerberosPrincipal', 'KerberosTicket', 'ServicePermission' + ), + 93 => array ( + 'AccountException', 'AccountExpiredException', 'AccountLockedException', 'AccountNotFoundException', 'AppConfigurationEntry', 'AppConfigurationEntry.LoginModuleControlFlag', 'Configuration', 'CredentialException', 'CredentialExpiredException', 'CredentialNotFoundException', 'FailedLoginException', 'LoginContext', 'LoginException' + ), + 94 => array ( + 'LoginModule' + ), + 95 => array ( + 'X500Principal', 'X500PrivateCredential' + ), + 96 => array ( + 'AuthorizeCallback', 'RealmCallback', 'RealmChoiceCallback', 'Sasl', 'SaslClient', 'SaslClientFactory', 'SaslException', 'SaslServer', 'SaslServerFactory' + ), + 97 => array ( + 'ControllerEventListener', 'Instrument', 'InvalidMidiDataException', 'MetaEventListener', 'MetaMessage', 'MidiChannel', 'MidiDevice', 'MidiDevice.Info', 'MidiEvent', 'MidiFileFormat', 'MidiMessage', 'MidiSystem', 'MidiUnavailableException', 'Patch', 'Receiver', 'Sequence', 'Sequencer', 'Sequencer.SyncMode', 'ShortMessage', 'Soundbank', 'SoundbankResource', 'Synthesizer', 'SysexMessage', 'Track', 'Transmitter', 'VoiceStatus' + ), + 98 => array ( + 'MidiDeviceProvider', 'MidiFileReader', 'MidiFileWriter', 'SoundbankReader' + ), + 99 => array ( + 'AudioFileFormat', 'AudioFileFormat.Type', 'AudioFormat', 'AudioFormat.Encoding', 'AudioInputStream', 'AudioPermission', 'AudioSystem', 'BooleanControl', 'BooleanControl.Type', 'Clip', 'CompoundControl', 'CompoundControl.Type', 'Control.Type', 'DataLine', 'DataLine.Info', 'EnumControl', 'EnumControl.Type', 'FloatControl', 'FloatControl.Type', 'Line', 'Line.Info', 'LineEvent', 'LineEvent.Type', 'LineListener', 'LineUnavailableException', 'Mixer', 'Mixer.Info', 'Port', 'Port.Info', 'ReverbType', 'SourceDataLine', 'TargetDataLine', 'UnsupportedAudioFileException' + ), + 100 => array ( + 'AudioFileReader', 'AudioFileWriter', 'FormatConversionProvider', 'MixerProvider' + ), + 101 => array ( + 'ConnectionEvent', 'ConnectionEventListener', 'ConnectionPoolDataSource', 'DataSource', 'PooledConnection', 'RowSet', 'RowSetEvent', 'RowSetInternal', 'RowSetListener', 'RowSetMetaData', 'RowSetReader', 'RowSetWriter', 'XAConnection', 'XADataSource' + ), + 102 => array ( + 'BaseRowSet', 'CachedRowSet', 'FilteredRowSet', 'JdbcRowSet', 'JoinRowSet', 'Joinable', 'Predicate', 'RowSetMetaDataImpl', 'RowSetWarning', 'WebRowSet' + ), + 103 => array ( + 'SQLInputImpl', 'SQLOutputImpl', 'SerialArray', 'SerialBlob', 'SerialClob', 'SerialDatalink', 'SerialException', 'SerialJavaObject', 'SerialRef', 'SerialStruct' + ), + 104 => array ( + 'SyncFactory', 'SyncFactoryException', 'SyncProvider', 'SyncProviderException', 'SyncResolver', 'TransactionalWriter', 'XmlReader', 'XmlWriter' + ), + 105 => array ( + 'AbstractAction', 'AbstractButton', 'AbstractCellEditor', 'AbstractListModel', 'AbstractSpinnerModel', 'Action', 'ActionMap', 'BorderFactory', 'BoundedRangeModel', 'Box', 'Box.Filler', 'BoxLayout', 'ButtonGroup', 'ButtonModel', 'CellEditor', 'CellRendererPane', 'ComboBoxEditor', 'ComboBoxModel', 'ComponentInputMap', 'DebugGraphics', 'DefaultBoundedRangeModel', 'DefaultButtonModel', 'DefaultCellEditor', 'DefaultComboBoxModel', 'DefaultDesktopManager', 'DefaultFocusManager', 'DefaultListCellRenderer', 'DefaultListCellRenderer.UIResource', 'DefaultListModel', 'DefaultListSelectionModel', 'DefaultSingleSelectionModel', 'DesktopManager', 'FocusManager', 'GrayFilter', 'Icon', 'ImageIcon', 'InputMap', 'InputVerifier', 'InternalFrameFocusTraversalPolicy', 'JApplet', 'JButton', 'JCheckBox', 'JCheckBoxMenuItem', 'JColorChooser', 'JComboBox', 'JComboBox.KeySelectionManager', 'JComponent', 'JDesktopPane', 'JDialog', 'JEditorPane', 'JFileChooser', 'JFormattedTextField', 'JFormattedTextField.AbstractFormatter', + 'JFormattedTextField.AbstractFormatterFactory', 'JFrame', 'JInternalFrame', 'JInternalFrame.JDesktopIcon', 'JLabel', 'JLayeredPane', 'JList', 'JMenu', 'JMenuBar', 'JMenuItem', 'JOptionPane', 'JPanel', 'JPasswordField', 'JPopupMenu', 'JPopupMenu.Separator', 'JProgressBar', 'JRadioButton', 'JRadioButtonMenuItem', 'JRootPane', 'JScrollBar', 'JScrollPane', 'JSeparator', 'JSlider', 'JSpinner', 'JSpinner.DateEditor', 'JSpinner.DefaultEditor', 'JSpinner.ListEditor', 'JSpinner.NumberEditor', 'JSplitPane', 'JTabbedPane', 'JTable', 'JTable.PrintMode', 'JTextArea', 'JTextField', 'JTextPane', 'JToggleButton', 'JToggleButton.ToggleButtonModel', 'JToolBar', 'JToolBar.Separator', 'JToolTip', 'JTree', 'JTree.DynamicUtilTreeNode', 'JTree.EmptySelectionModel', 'JViewport', 'JWindow', 'KeyStroke', 'LayoutFocusTraversalPolicy', 'ListCellRenderer', 'ListModel', 'ListSelectionModel', 'LookAndFeel', 'MenuElement', 'MenuSelectionManager', 'MutableComboBoxModel', 'OverlayLayout', 'Popup', 'PopupFactory', 'ProgressMonitor', + 'ProgressMonitorInputStream', 'Renderer', 'RepaintManager', 'RootPaneContainer', 'ScrollPaneConstants', 'ScrollPaneLayout', 'ScrollPaneLayout.UIResource', 'Scrollable', 'SingleSelectionModel', 'SizeRequirements', 'SizeSequence', 'SortingFocusTraversalPolicy', 'SpinnerDateModel', 'SpinnerListModel', 'SpinnerModel', 'SpinnerNumberModel', 'Spring', 'SpringLayout', 'SpringLayout.Constraints', 'SwingConstants', 'SwingUtilities', 'ToolTipManager', 'TransferHandler', 'UIDefaults', 'UIDefaults.ActiveValue', 'UIDefaults.LazyInputMap', 'UIDefaults.LazyValue', 'UIDefaults.ProxyLazyValue', 'UIManager', 'UIManager.LookAndFeelInfo', 'UnsupportedLookAndFeelException', 'ViewportLayout', 'WindowConstants' + ), + 106 => array ( + 'AbstractBorder', 'BevelBorder', 'Border', 'CompoundBorder', 'EmptyBorder', 'EtchedBorder', 'LineBorder', 'MatteBorder', 'SoftBevelBorder', 'TitledBorder' + ), + 107 => array ( + 'AbstractColorChooserPanel', 'ColorChooserComponentFactory', 'ColorSelectionModel', 'DefaultColorSelectionModel' + ), + 108 => array ( + 'AncestorEvent', 'AncestorListener', 'CaretEvent', 'CaretListener', 'CellEditorListener', 'ChangeEvent', 'ChangeListener', 'DocumentEvent.ElementChange', 'DocumentEvent.EventType', 'DocumentListener', 'EventListenerList', 'HyperlinkEvent', 'HyperlinkEvent.EventType', 'HyperlinkListener', 'InternalFrameAdapter', 'InternalFrameEvent', 'InternalFrameListener', 'ListDataEvent', 'ListDataListener', 'ListSelectionEvent', 'ListSelectionListener', 'MenuDragMouseEvent', 'MenuDragMouseListener', 'MenuEvent', 'MenuKeyEvent', 'MenuKeyListener', 'MenuListener', 'MouseInputAdapter', 'MouseInputListener', 'PopupMenuEvent', 'PopupMenuListener', 'SwingPropertyChangeSupport', 'TableColumnModelEvent', 'TableColumnModelListener', 'TableModelEvent', 'TableModelListener', 'TreeExpansionEvent', 'TreeExpansionListener', 'TreeModelEvent', 'TreeModelListener', 'TreeSelectionEvent', 'TreeSelectionListener', 'TreeWillExpandListener', 'UndoableEditEvent', 'UndoableEditListener' + ), + 109 => array ( + 'FileSystemView', 'FileView' + ), + 110 => array ( + 'ActionMapUIResource', 'BorderUIResource', 'BorderUIResource.BevelBorderUIResource', 'BorderUIResource.CompoundBorderUIResource', 'BorderUIResource.EmptyBorderUIResource', 'BorderUIResource.EtchedBorderUIResource', 'BorderUIResource.LineBorderUIResource', 'BorderUIResource.MatteBorderUIResource', 'BorderUIResource.TitledBorderUIResource', 'ButtonUI', 'ColorChooserUI', 'ColorUIResource', 'ComboBoxUI', 'ComponentInputMapUIResource', 'ComponentUI', 'DesktopIconUI', 'DesktopPaneUI', 'DimensionUIResource', 'FileChooserUI', 'FontUIResource', 'IconUIResource', 'InputMapUIResource', 'InsetsUIResource', 'InternalFrameUI', 'LabelUI', 'ListUI', 'MenuBarUI', 'MenuItemUI', 'OptionPaneUI', 'PanelUI', 'PopupMenuUI', 'ProgressBarUI', 'RootPaneUI', 'ScrollBarUI', 'ScrollPaneUI', 'SeparatorUI', 'SliderUI', 'SpinnerUI', 'SplitPaneUI', 'TabbedPaneUI', 'TableHeaderUI', 'TableUI', 'TextUI', 'ToolBarUI', 'ToolTipUI', 'TreeUI', 'UIResource', 'ViewportUI' + ), + 111 => array ( + 'BasicArrowButton', 'BasicBorders', 'BasicBorders.ButtonBorder', 'BasicBorders.FieldBorder', 'BasicBorders.MarginBorder', 'BasicBorders.MenuBarBorder', 'BasicBorders.RadioButtonBorder', 'BasicBorders.RolloverButtonBorder', 'BasicBorders.SplitPaneBorder', 'BasicBorders.ToggleButtonBorder', 'BasicButtonListener', 'BasicButtonUI', 'BasicCheckBoxMenuItemUI', 'BasicCheckBoxUI', 'BasicColorChooserUI', 'BasicComboBoxEditor', 'BasicComboBoxEditor.UIResource', 'BasicComboBoxRenderer', 'BasicComboBoxRenderer.UIResource', 'BasicComboBoxUI', 'BasicComboPopup', 'BasicDesktopIconUI', 'BasicDesktopPaneUI', 'BasicDirectoryModel', 'BasicEditorPaneUI', 'BasicFileChooserUI', 'BasicFormattedTextFieldUI', 'BasicGraphicsUtils', 'BasicHTML', 'BasicIconFactory', 'BasicInternalFrameTitlePane', 'BasicInternalFrameUI', 'BasicLabelUI', 'BasicListUI', 'BasicLookAndFeel', 'BasicMenuBarUI', 'BasicMenuItemUI', 'BasicMenuUI', 'BasicOptionPaneUI', 'BasicOptionPaneUI.ButtonAreaLayout', 'BasicPanelUI', 'BasicPasswordFieldUI', + 'BasicPopupMenuSeparatorUI', 'BasicPopupMenuUI', 'BasicProgressBarUI', 'BasicRadioButtonMenuItemUI', 'BasicRadioButtonUI', 'BasicRootPaneUI', 'BasicScrollBarUI', 'BasicScrollPaneUI', 'BasicSeparatorUI', 'BasicSliderUI', 'BasicSpinnerUI', 'BasicSplitPaneDivider', 'BasicSplitPaneUI', 'BasicTabbedPaneUI', 'BasicTableHeaderUI', 'BasicTableUI', 'BasicTextAreaUI', 'BasicTextFieldUI', 'BasicTextPaneUI', 'BasicTextUI', 'BasicTextUI.BasicCaret', 'BasicTextUI.BasicHighlighter', 'BasicToggleButtonUI', 'BasicToolBarSeparatorUI', 'BasicToolBarUI', 'BasicToolTipUI', 'BasicTreeUI', 'BasicViewportUI', 'ComboPopup', 'DefaultMenuLayout' + ), + 112 => array ( + 'DefaultMetalTheme', 'MetalBorders', 'MetalBorders.ButtonBorder', 'MetalBorders.Flush3DBorder', 'MetalBorders.InternalFrameBorder', 'MetalBorders.MenuBarBorder', 'MetalBorders.MenuItemBorder', 'MetalBorders.OptionDialogBorder', 'MetalBorders.PaletteBorder', 'MetalBorders.PopupMenuBorder', 'MetalBorders.RolloverButtonBorder', 'MetalBorders.ScrollPaneBorder', 'MetalBorders.TableHeaderBorder', 'MetalBorders.TextFieldBorder', 'MetalBorders.ToggleButtonBorder', 'MetalBorders.ToolBarBorder', 'MetalButtonUI', 'MetalCheckBoxIcon', 'MetalCheckBoxUI', 'MetalComboBoxButton', 'MetalComboBoxEditor', 'MetalComboBoxEditor.UIResource', 'MetalComboBoxIcon', 'MetalComboBoxUI', 'MetalDesktopIconUI', 'MetalFileChooserUI', 'MetalIconFactory', 'MetalIconFactory.FileIcon16', 'MetalIconFactory.FolderIcon16', 'MetalIconFactory.PaletteCloseIcon', 'MetalIconFactory.TreeControlIcon', 'MetalIconFactory.TreeFolderIcon', 'MetalIconFactory.TreeLeafIcon', 'MetalInternalFrameTitlePane', 'MetalInternalFrameUI', 'MetalLabelUI', + 'MetalLookAndFeel', 'MetalMenuBarUI', 'MetalPopupMenuSeparatorUI', 'MetalProgressBarUI', 'MetalRadioButtonUI', 'MetalRootPaneUI', 'MetalScrollBarUI', 'MetalScrollButton', 'MetalScrollPaneUI', 'MetalSeparatorUI', 'MetalSliderUI', 'MetalSplitPaneUI', 'MetalTabbedPaneUI', 'MetalTextFieldUI', 'MetalTheme', 'MetalToggleButtonUI', 'MetalToolBarUI', 'MetalToolTipUI', 'MetalTreeUI', 'OceanTheme' + ), + 113 => array ( + 'MultiButtonUI', 'MultiColorChooserUI', 'MultiComboBoxUI', 'MultiDesktopIconUI', 'MultiDesktopPaneUI', 'MultiFileChooserUI', 'MultiInternalFrameUI', 'MultiLabelUI', 'MultiListUI', 'MultiLookAndFeel', 'MultiMenuBarUI', 'MultiMenuItemUI', 'MultiOptionPaneUI', 'MultiPanelUI', 'MultiPopupMenuUI', 'MultiProgressBarUI', 'MultiRootPaneUI', 'MultiScrollBarUI', 'MultiScrollPaneUI', 'MultiSeparatorUI', 'MultiSliderUI', 'MultiSpinnerUI', 'MultiSplitPaneUI', 'MultiTabbedPaneUI', 'MultiTableHeaderUI', 'MultiTableUI', 'MultiTextUI', 'MultiToolBarUI', 'MultiToolTipUI', 'MultiTreeUI', 'MultiViewportUI' + ), + 114 => array ( + 'ColorType', 'Region', 'SynthConstants', 'SynthContext', 'SynthGraphicsUtils', 'SynthLookAndFeel', 'SynthPainter', 'SynthStyle', 'SynthStyleFactory' + ), + 115 => array ( + 'AbstractTableModel', 'DefaultTableCellRenderer', 'DefaultTableCellRenderer.UIResource', 'DefaultTableColumnModel', 'DefaultTableModel', 'JTableHeader', 'TableCellEditor', 'TableCellRenderer', 'TableColumn', 'TableColumnModel', 'TableModel' + ), + 116 => array ( + 'AbstractDocument', 'AbstractDocument.AttributeContext', 'AbstractDocument.Content', 'AbstractDocument.ElementEdit', 'AbstractWriter', 'AsyncBoxView', 'AttributeSet.CharacterAttribute', 'AttributeSet.ColorAttribute', 'AttributeSet.FontAttribute', 'AttributeSet.ParagraphAttribute', 'BadLocationException', 'BoxView', 'Caret', 'ChangedCharSetException', 'ComponentView', 'CompositeView', 'DateFormatter', 'DefaultCaret', 'DefaultEditorKit', 'DefaultEditorKit.BeepAction', 'DefaultEditorKit.CopyAction', 'DefaultEditorKit.CutAction', 'DefaultEditorKit.DefaultKeyTypedAction', 'DefaultEditorKit.InsertBreakAction', 'DefaultEditorKit.InsertContentAction', 'DefaultEditorKit.InsertTabAction', 'DefaultEditorKit.PasteAction', 'DefaultFormatter', 'DefaultFormatterFactory', 'DefaultHighlighter', 'DefaultHighlighter.DefaultHighlightPainter', 'DefaultStyledDocument', 'DefaultStyledDocument.AttributeUndoableEdit', 'DefaultStyledDocument.ElementSpec', 'DefaultTextUI', 'DocumentFilter', 'DocumentFilter.FilterBypass', + 'EditorKit', 'ElementIterator', 'FieldView', 'FlowView', 'FlowView.FlowStrategy', 'GapContent', 'GlyphView', 'GlyphView.GlyphPainter', 'Highlighter', 'Highlighter.Highlight', 'Highlighter.HighlightPainter', 'IconView', 'InternationalFormatter', 'JTextComponent', 'JTextComponent.KeyBinding', 'Keymap', 'LabelView', 'LayeredHighlighter', 'LayeredHighlighter.LayerPainter', 'LayoutQueue', 'MaskFormatter', 'MutableAttributeSet', 'NavigationFilter', 'NavigationFilter.FilterBypass', 'NumberFormatter', 'PasswordView', 'PlainDocument', 'PlainView', 'Position', 'Position.Bias', 'Segment', 'SimpleAttributeSet', 'StringContent', 'Style', 'StyleConstants', 'StyleConstants.CharacterConstants', 'StyleConstants.ColorConstants', 'StyleConstants.FontConstants', 'StyleConstants.ParagraphConstants', 'StyleContext', 'StyledDocument', 'StyledEditorKit', 'StyledEditorKit.AlignmentAction', 'StyledEditorKit.BoldAction', 'StyledEditorKit.FontFamilyAction', 'StyledEditorKit.FontSizeAction', 'StyledEditorKit.ForegroundAction', + 'StyledEditorKit.ItalicAction', 'StyledEditorKit.StyledTextAction', 'StyledEditorKit.UnderlineAction', 'TabExpander', 'TabSet', 'TabStop', 'TabableView', 'TableView', 'TextAction', 'Utilities', 'View', 'ViewFactory', 'WrappedPlainView', 'ZoneView' + ), + 117 => array ( + 'BlockView', 'CSS', 'CSS.Attribute', 'FormSubmitEvent', 'FormSubmitEvent.MethodType', 'FormView', 'HTML', 'HTML.Attribute', 'HTML.Tag', 'HTML.UnknownTag', 'HTMLDocument', 'HTMLDocument.Iterator', 'HTMLEditorKit', 'HTMLEditorKit.HTMLFactory', 'HTMLEditorKit.HTMLTextAction', 'HTMLEditorKit.InsertHTMLTextAction', 'HTMLEditorKit.LinkController', 'HTMLEditorKit.Parser', 'HTMLEditorKit.ParserCallback', 'HTMLFrameHyperlinkEvent', 'HTMLWriter', 'ImageView', 'InlineView', 'ListView', 'MinimalHTMLWriter', 'ObjectView', 'Option', 'StyleSheet', 'StyleSheet.BoxPainter', 'StyleSheet.ListPainter' + ), + 118 => array ( + 'ContentModel', 'DTD', 'DTDConstants', 'DocumentParser', 'ParserDelegator', 'TagElement' + ), + 119 => array ( + 'RTFEditorKit' + ), + 120 => array ( + 'AbstractLayoutCache', 'AbstractLayoutCache.NodeDimensions', 'DefaultMutableTreeNode', 'DefaultTreeCellEditor', 'DefaultTreeCellRenderer', 'DefaultTreeModel', 'DefaultTreeSelectionModel', 'ExpandVetoException', 'FixedHeightLayoutCache', 'MutableTreeNode', 'RowMapper', 'TreeCellEditor', 'TreeCellRenderer', 'TreeModel', 'TreeNode', 'TreePath', 'TreeSelectionModel', 'VariableHeightLayoutCache' + ), + 121 => array ( + 'AbstractUndoableEdit', 'CannotRedoException', 'CannotUndoException', 'CompoundEdit', 'StateEdit', 'StateEditable', 'UndoManager', 'UndoableEdit', 'UndoableEditSupport' + ), + 122 => array ( + 'InvalidTransactionException', 'TransactionRequiredException', 'TransactionRolledbackException' + ), + 123 => array ( + 'XAException', 'XAResource', 'Xid' + ), + 124 => array ( + 'XMLConstants' + ), + 125 => array ( + 'DatatypeConfigurationException', 'DatatypeConstants', 'DatatypeConstants.Field', 'DatatypeFactory', 'Duration', 'XMLGregorianCalendar' + ), + 126 => array ( + 'NamespaceContext', 'QName' + ), + 127 => array ( + 'DocumentBuilder', 'DocumentBuilderFactory', 'FactoryConfigurationError', 'ParserConfigurationException', 'SAXParser', 'SAXParserFactory' + ), + 128 => array ( + 'ErrorListener', 'OutputKeys', 'Result', 'Source', 'SourceLocator', 'Templates', 'Transformer', 'TransformerConfigurationException', 'TransformerException', 'TransformerFactory', 'TransformerFactoryConfigurationError', 'URIResolver' + ), + 129 => array ( + 'DOMResult', 'DOMSource' + ), + 130 => array ( + 'SAXResult', 'SAXSource', 'SAXTransformerFactory', 'TemplatesHandler', 'TransformerHandler' + ), + 131 => array ( + 'StreamResult', 'StreamSource' + ), + 132 => array ( + 'Schema', 'SchemaFactory', 'SchemaFactoryLoader', 'TypeInfoProvider', 'Validator', 'ValidatorHandler' + ), + 133 => array ( + 'XPath', 'XPathConstants', 'XPathException', 'XPathExpression', 'XPathExpressionException', 'XPathFactory', 'XPathFactoryConfigurationException', 'XPathFunction', 'XPathFunctionException', 'XPathFunctionResolver', 'XPathVariableResolver' + ), + 134 => array ( + 'ChannelBinding', 'GSSContext', 'GSSCredential', 'GSSException', 'GSSManager', 'GSSName', 'MessageProp', 'Oid' + ), + 135 => array ( + 'ACTIVITY_COMPLETED', 'ACTIVITY_REQUIRED', 'ARG_IN', 'ARG_INOUT', 'ARG_OUT', 'Any', 'AnyHolder', 'AnySeqHolder', 'BAD_CONTEXT', 'BAD_INV_ORDER', 'BAD_OPERATION', 'BAD_PARAM', 'BAD_POLICY', 'BAD_POLICY_TYPE', 'BAD_POLICY_VALUE', 'BAD_QOS', 'BAD_TYPECODE', 'BooleanHolder', 'BooleanSeqHelper', 'BooleanSeqHolder', 'ByteHolder', 'CODESET_INCOMPATIBLE', 'COMM_FAILURE', 'CTX_RESTRICT_SCOPE', 'CharHolder', 'CharSeqHelper', 'CharSeqHolder', 'CompletionStatus', 'CompletionStatusHelper', 'ContextList', 'CurrentHolder', 'CustomMarshal', 'DATA_CONVERSION', 'DefinitionKind', 'DefinitionKindHelper', 'DomainManager', 'DomainManagerOperations', 'DoubleHolder', 'DoubleSeqHelper', 'DoubleSeqHolder', 'Environment', 'ExceptionList', 'FREE_MEM', 'FixedHolder', 'FloatHolder', 'FloatSeqHelper', 'FloatSeqHolder', 'IDLType', 'IDLTypeHelper', 'IDLTypeOperations', 'IMP_LIMIT', 'INITIALIZE', 'INTERNAL', 'INTF_REPOS', 'INVALID_ACTIVITY', 'INVALID_TRANSACTION', 'INV_FLAG', 'INV_IDENT', 'INV_OBJREF', 'INV_POLICY', 'IRObject', + 'IRObjectOperations', 'IdentifierHelper', 'IntHolder', 'LocalObject', 'LongHolder', 'LongLongSeqHelper', 'LongLongSeqHolder', 'LongSeqHelper', 'LongSeqHolder', 'MARSHAL', 'NO_IMPLEMENT', 'NO_MEMORY', 'NO_PERMISSION', 'NO_RESOURCES', 'NO_RESPONSE', 'NVList', 'NamedValue', 'OBJECT_NOT_EXIST', 'OBJ_ADAPTER', 'OMGVMCID', 'ObjectHelper', 'ObjectHolder', 'OctetSeqHelper', 'OctetSeqHolder', 'PERSIST_STORE', 'PRIVATE_MEMBER', 'PUBLIC_MEMBER', 'ParameterMode', 'ParameterModeHelper', 'ParameterModeHolder', 'PolicyError', 'PolicyErrorCodeHelper', 'PolicyErrorHelper', 'PolicyErrorHolder', 'PolicyHelper', 'PolicyHolder', 'PolicyListHelper', 'PolicyListHolder', 'PolicyOperations', 'PolicyTypeHelper', 'PrincipalHolder', 'REBIND', 'RepositoryIdHelper', 'Request', 'ServerRequest', 'ServiceDetail', 'ServiceDetailHelper', 'ServiceInformation', 'ServiceInformationHelper', 'ServiceInformationHolder', 'SetOverrideType', 'SetOverrideTypeHelper', 'ShortHolder', 'ShortSeqHelper', 'ShortSeqHolder', 'StringHolder', + 'StringSeqHelper', 'StringSeqHolder', 'StringValueHelper', 'StructMember', 'StructMemberHelper', 'SystemException', 'TCKind', 'TIMEOUT', 'TRANSACTION_MODE', 'TRANSACTION_REQUIRED', 'TRANSACTION_ROLLEDBACK', 'TRANSACTION_UNAVAILABLE', 'TRANSIENT', 'TypeCode', 'TypeCodeHolder', 'ULongLongSeqHelper', 'ULongLongSeqHolder', 'ULongSeqHelper', 'ULongSeqHolder', 'UNSUPPORTED_POLICY', 'UNSUPPORTED_POLICY_VALUE', 'UShortSeqHelper', 'UShortSeqHolder', 'UnionMember', 'UnionMemberHelper', 'UnknownUserException', 'UnknownUserExceptionHelper', 'UnknownUserExceptionHolder', 'UserException', 'VM_ABSTRACT', 'VM_CUSTOM', 'VM_NONE', 'VM_TRUNCATABLE', 'ValueBaseHelper', 'ValueBaseHolder', 'ValueMember', 'ValueMemberHelper', 'VersionSpecHelper', 'VisibilityHelper', 'WCharSeqHelper', 'WCharSeqHolder', 'WStringSeqHelper', 'WStringSeqHolder', 'WStringValueHelper', 'WrongTransaction', 'WrongTransactionHelper', 'WrongTransactionHolder', '_IDLTypeStub', '_PolicyStub' + ), + 136 => array ( + 'Invalid', 'InvalidSeq' + ), + 137 => array ( + 'BadKind' + ), + 138 => array ( + 'ApplicationException', 'BoxedValueHelper', 'CustomValue', 'IDLEntity', 'IndirectionException', 'InvokeHandler', 'RemarshalException', 'ResponseHandler', 'ServantObject', 'Streamable', 'StreamableValue', 'UnknownException', 'ValueBase', 'ValueFactory', 'ValueInputStream', 'ValueOutputStream' + ), + 139 => array ( + 'BindingHelper', 'BindingHolder', 'BindingIterator', 'BindingIteratorHelper', 'BindingIteratorHolder', 'BindingIteratorOperations', 'BindingIteratorPOA', 'BindingListHelper', 'BindingListHolder', 'BindingType', 'BindingTypeHelper', 'BindingTypeHolder', 'IstringHelper', 'NameComponent', 'NameComponentHelper', 'NameComponentHolder', 'NameHelper', 'NameHolder', 'NamingContext', 'NamingContextExt', 'NamingContextExtHelper', 'NamingContextExtHolder', 'NamingContextExtOperations', 'NamingContextExtPOA', 'NamingContextHelper', 'NamingContextHolder', 'NamingContextOperations', 'NamingContextPOA', '_BindingIteratorImplBase', '_BindingIteratorStub', '_NamingContextExtStub', '_NamingContextImplBase', '_NamingContextStub' + ), + 140 => array ( + 'AddressHelper', 'InvalidAddress', 'InvalidAddressHelper', 'InvalidAddressHolder', 'StringNameHelper', 'URLStringHelper' + ), + 141 => array ( + 'AlreadyBound', 'AlreadyBoundHelper', 'AlreadyBoundHolder', 'CannotProceed', 'CannotProceedHelper', 'CannotProceedHolder', 'InvalidNameHolder', 'NotEmpty', 'NotEmptyHelper', 'NotEmptyHolder', 'NotFound', 'NotFoundHelper', 'NotFoundHolder', 'NotFoundReason', 'NotFoundReasonHelper', 'NotFoundReasonHolder' + ), + 142 => array ( + 'Parameter' + ), + 143 => array ( + 'DynAnyFactory', 'DynAnyFactoryHelper', 'DynAnyFactoryOperations', 'DynAnyHelper', 'DynAnyOperations', 'DynAnySeqHelper', 'DynArrayHelper', 'DynArrayOperations', 'DynEnumHelper', 'DynEnumOperations', 'DynFixedHelper', 'DynFixedOperations', 'DynSequenceHelper', 'DynSequenceOperations', 'DynStructHelper', 'DynStructOperations', 'DynUnionHelper', 'DynUnionOperations', 'DynValueBox', 'DynValueBoxOperations', 'DynValueCommon', 'DynValueCommonOperations', 'DynValueHelper', 'DynValueOperations', 'NameDynAnyPair', 'NameDynAnyPairHelper', 'NameDynAnyPairSeqHelper', 'NameValuePairSeqHelper', '_DynAnyFactoryStub', '_DynAnyStub', '_DynArrayStub', '_DynEnumStub', '_DynFixedStub', '_DynSequenceStub', '_DynStructStub', '_DynUnionStub', '_DynValueStub' + ), + 144 => array ( + 'InconsistentTypeCodeHelper' + ), + 145 => array ( + 'InvalidValueHelper' + ), + 146 => array ( + 'CodeSets', 'Codec', 'CodecFactory', 'CodecFactoryHelper', 'CodecFactoryOperations', 'CodecOperations', 'ComponentIdHelper', 'ENCODING_CDR_ENCAPS', 'Encoding', 'ExceptionDetailMessage', 'IOR', 'IORHelper', 'IORHolder', 'MultipleComponentProfileHelper', 'MultipleComponentProfileHolder', 'ProfileIdHelper', 'RMICustomMaxStreamFormat', 'ServiceContext', 'ServiceContextHelper', 'ServiceContextHolder', 'ServiceContextListHelper', 'ServiceContextListHolder', 'ServiceIdHelper', 'TAG_ALTERNATE_IIOP_ADDRESS', 'TAG_CODE_SETS', 'TAG_INTERNET_IOP', 'TAG_JAVA_CODEBASE', 'TAG_MULTIPLE_COMPONENTS', 'TAG_ORB_TYPE', 'TAG_POLICIES', 'TAG_RMI_CUSTOM_MAX_STREAM_FORMAT', 'TaggedComponent', 'TaggedComponentHelper', 'TaggedComponentHolder', 'TaggedProfile', 'TaggedProfileHelper', 'TaggedProfileHolder', 'TransactionService' + ), + 147 => array ( + 'UnknownEncoding', 'UnknownEncodingHelper' + ), + 148 => array ( + 'FormatMismatch', 'FormatMismatchHelper', 'InvalidTypeForEncoding', 'InvalidTypeForEncodingHelper' + ), + 149 => array ( + 'SYNC_WITH_TRANSPORT', 'SyncScopeHelper' + ), + 150 => array ( + 'ACTIVE', 'AdapterManagerIdHelper', 'AdapterNameHelper', 'AdapterStateHelper', 'ClientRequestInfo', 'ClientRequestInfoOperations', 'ClientRequestInterceptor', 'ClientRequestInterceptorOperations', 'DISCARDING', 'HOLDING', 'INACTIVE', 'IORInfo', 'IORInfoOperations', 'IORInterceptor', 'IORInterceptorOperations', 'IORInterceptor_3_0', 'IORInterceptor_3_0Helper', 'IORInterceptor_3_0Holder', 'IORInterceptor_3_0Operations', 'Interceptor', 'InterceptorOperations', 'InvalidSlot', 'InvalidSlotHelper', 'LOCATION_FORWARD', 'NON_EXISTENT', 'ORBIdHelper', 'ORBInitInfo', 'ORBInitInfoOperations', 'ORBInitializer', 'ORBInitializerOperations', 'ObjectReferenceFactory', 'ObjectReferenceFactoryHelper', 'ObjectReferenceFactoryHolder', 'ObjectReferenceTemplate', 'ObjectReferenceTemplateHelper', 'ObjectReferenceTemplateHolder', 'ObjectReferenceTemplateSeqHelper', 'ObjectReferenceTemplateSeqHolder', 'PolicyFactory', 'PolicyFactoryOperations', 'RequestInfo', 'RequestInfoOperations', 'SUCCESSFUL', 'SYSTEM_EXCEPTION', + 'ServerIdHelper', 'ServerRequestInfo', 'ServerRequestInfoOperations', 'ServerRequestInterceptor', 'ServerRequestInterceptorOperations', 'TRANSPORT_RETRY', 'USER_EXCEPTION' + ), + 151 => array ( + 'DuplicateName', 'DuplicateNameHelper' + ), + 152 => array ( + 'AdapterActivator', 'AdapterActivatorOperations', 'ID_ASSIGNMENT_POLICY_ID', 'ID_UNIQUENESS_POLICY_ID', 'IMPLICIT_ACTIVATION_POLICY_ID', 'IdAssignmentPolicy', 'IdAssignmentPolicyOperations', 'IdAssignmentPolicyValue', 'IdUniquenessPolicy', 'IdUniquenessPolicyOperations', 'IdUniquenessPolicyValue', 'ImplicitActivationPolicy', 'ImplicitActivationPolicyOperations', 'ImplicitActivationPolicyValue', 'LIFESPAN_POLICY_ID', 'LifespanPolicy', 'LifespanPolicyOperations', 'LifespanPolicyValue', 'POA', 'POAHelper', 'POAManager', 'POAManagerOperations', 'POAOperations', 'REQUEST_PROCESSING_POLICY_ID', 'RequestProcessingPolicy', 'RequestProcessingPolicyOperations', 'RequestProcessingPolicyValue', 'SERVANT_RETENTION_POLICY_ID', 'Servant', 'ServantActivator', 'ServantActivatorHelper', 'ServantActivatorOperations', 'ServantActivatorPOA', 'ServantLocator', 'ServantLocatorHelper', 'ServantLocatorOperations', 'ServantLocatorPOA', 'ServantManager', 'ServantManagerOperations', 'ServantRetentionPolicy', + 'ServantRetentionPolicyOperations', 'ServantRetentionPolicyValue', 'THREAD_POLICY_ID', 'ThreadPolicy', 'ThreadPolicyOperations', 'ThreadPolicyValue', '_ServantActivatorStub', '_ServantLocatorStub' + ), + 153 => array ( + 'NoContext', 'NoContextHelper' + ), + 154 => array ( + 'AdapterInactive', 'AdapterInactiveHelper', 'State' + ), + 155 => array ( + 'AdapterAlreadyExists', 'AdapterAlreadyExistsHelper', 'AdapterNonExistent', 'AdapterNonExistentHelper', 'InvalidPolicy', 'InvalidPolicyHelper', 'NoServant', 'NoServantHelper', 'ObjectAlreadyActive', 'ObjectAlreadyActiveHelper', 'ObjectNotActive', 'ObjectNotActiveHelper', 'ServantAlreadyActive', 'ServantAlreadyActiveHelper', 'ServantNotActive', 'ServantNotActiveHelper', 'WrongAdapter', 'WrongAdapterHelper', 'WrongPolicy', 'WrongPolicyHelper' + ), + 156 => array ( + 'CookieHolder' + ), + 157 => array ( + 'RunTime', 'RunTimeOperations' + ), + 158 => array ( + '_Remote_Stub' + ), + 159 => array ( + 'Attr', 'CDATASection', 'CharacterData', 'Comment', 'DOMConfiguration', 'DOMError', 'DOMErrorHandler', 'DOMException', 'DOMImplementation', 'DOMImplementationList', 'DOMImplementationSource', 'DOMStringList', 'DocumentFragment', 'DocumentType', 'EntityReference', 'NameList', 'NamedNodeMap', 'Node', 'NodeList', 'Notation', 'ProcessingInstruction', 'Text', 'TypeInfo', 'UserDataHandler' + ), + 160 => array ( + 'DOMImplementationRegistry' + ), + 161 => array ( + 'EventException', 'EventTarget', 'MutationEvent', 'UIEvent' + ), + 162 => array ( + 'DOMImplementationLS', 'LSException', 'LSInput', 'LSLoadEvent', 'LSOutput', 'LSParser', 'LSParserFilter', 'LSProgressEvent', 'LSResourceResolver', 'LSSerializer', 'LSSerializerFilter' + ), + 163 => array ( + 'DTDHandler', 'DocumentHandler', 'EntityResolver', 'ErrorHandler', 'HandlerBase', 'InputSource', 'Locator', 'SAXException', 'SAXNotRecognizedException', 'SAXNotSupportedException', 'SAXParseException', 'XMLFilter', 'XMLReader' + ), + 164 => array ( + 'Attributes2', 'Attributes2Impl', 'DeclHandler', 'DefaultHandler2', 'EntityResolver2', 'LexicalHandler', 'Locator2', 'Locator2Impl' + ), + 165 => array ( + 'AttributeListImpl', 'AttributesImpl', 'DefaultHandler', 'LocatorImpl', 'NamespaceSupport', 'ParserAdapter', 'ParserFactory', 'XMLFilterImpl', 'XMLReaderAdapter', 'XMLReaderFactory' + ), + /* ambiguous class names (appear in more than one package) */ + 166 => array ( + 'Annotation', 'AnySeqHelper', 'Array', 'Attribute', 'AttributeList', 'AttributeSet', 'Attributes', 'AuthenticationException', 'Binding', 'Bounds', 'Certificate', 'CertificateEncodingException', 'CertificateException', 'CertificateExpiredException', 'CertificateNotYetValidException', 'CertificateParsingException', 'ConnectException', 'ContentHandler', 'Context', 'Control', 'Current', 'CurrentHelper', 'CurrentOperations', 'DOMLocator', 'DataInputStream', 'DataOutputStream', 'Date', 'DefaultLoaderRepository', 'Delegate', 'Document', 'DocumentEvent', 'DynAny', 'DynArray', 'DynEnum', 'DynFixed', 'DynSequence', 'DynStruct', 'DynUnion', 'DynValue', 'DynamicImplementation', 'Element', 'Entity', 'Event', 'EventListener', 'FieldNameHelper', 'FileFilter', 'Formatter', 'ForwardRequest', 'ForwardRequestHelper', 'InconsistentTypeCode', 'InputStream', 'IntrospectionException', 'InvalidAttributeValueException', 'InvalidKeyException', 'InvalidName', 'InvalidNameHelper', 'InvalidValue', 'List', 'MouseEvent', + 'NameValuePair', 'NameValuePairHelper', 'ORB', 'Object', 'ObjectIdHelper', 'ObjectImpl', 'OpenType', 'OutputStream', 'ParagraphView', 'Parser', 'Permission', 'Policy', 'Principal', 'Proxy', 'Reference', 'Statement', 'Timer', 'Timestamp', 'TypeMismatch', 'TypeMismatchHelper', 'UNKNOWN', 'UnknownHostException', 'X509Certificate' + ) + ), + 'SYMBOLS' => array( + '(', ')', '[', ']', '{', '}', '*', '&', '%', '!', ';', '<', '>', '?' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + /* all Java keywords are case sensitive */ + 1 => true, 2 => true, 3 => true, 4 => true, + 5 => true, 6 => true, 7 => true, 8 => true, 9 => true, + 10 => true, 11 => true, 12 => true, 13 => true, 14 => true, + 15 => true, 16 => true, 17 => true, 18 => true, 19 => true, + 20 => true, 21 => true, 22 => true, 23 => true, 24 => true, + 25 => true, 26 => true, 27 => true, 28 => true, 29 => true, + 30 => true, 31 => true, 32 => true, 33 => true, 34 => true, + 35 => true, 36 => true, 37 => true, 38 => true, 39 => true, + 40 => true, 41 => true, 42 => true, 43 => true, 44 => true, + 45 => true, 46 => true, 47 => true, 48 => true, 49 => true, + 50 => true, 51 => true, 52 => true, 53 => true, 54 => true, + 55 => true, 56 => true, 57 => true, 58 => true, 59 => true, + 60 => true, 61 => true, 62 => true, 63 => true, 64 => true, + 65 => true, 66 => true, 67 => true, 68 => true, 69 => true, + 70 => true, 71 => true, 72 => true, 73 => true, 74 => true, + 75 => true, 76 => true, 77 => true, 78 => true, 79 => true, + 80 => true, 81 => true, 82 => true, 83 => true, 84 => true, + 85 => true, 86 => true, 87 => true, 88 => true, 89 => true, + 90 => true, 91 => true, 92 => true, 93 => true, 94 => true, + 95 => true, 96 => true, 97 => true, 98 => true, 99 => true, + 100 => true, 101 => true, 102 => true, 103 => true, 104 => true, + 105 => true, 106 => true, 107 => true, 108 => true, 109 => true, + 110 => true, 111 => true, 112 => true, 113 => true, 114 => true, + 115 => true, 116 => true, 117 => true, 118 => true, 119 => true, + 120 => true, 121 => true, 122 => true, 123 => true, 124 => true, + 125 => true, 126 => true, 127 => true, 128 => true, 129 => true, + 130 => true, 131 => true, 132 => true, 133 => true, 134 => true, + 135 => true, 136 => true, 137 => true, 138 => true, 139 => true, + 140 => true, 141 => true, 142 => true, 143 => true, 144 => true, + 145 => true, 146 => true, 147 => true, 148 => true, 149 => true, + 150 => true, 151 => true, 152 => true, 153 => true, 154 => true, + 155 => true, 156 => true, 157 => true, 158 => true, 159 => true, + 160 => true, 161 => true, 162 => true, 163 => true, 164 => true, + 165 => true, 166 => true + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #000000; font-weight: bold;', + 2 => 'color: #000000; font-weight: bold;', + 3 => 'color: #006600; font-weight: bold;', + 4 => 'color: #006600; font-weight: bold;', + 5 => 'color: #003399; font-weight: bold;', + 6 => 'color: #003399; font-weight: bold;', + 7 => 'color: #003399; font-weight: bold;', + 8 => 'color: #003399; font-weight: bold;', + 9 => 'color: #003399; font-weight: bold;', + 10 => 'color: #003399; font-weight: bold;', + 11 => 'color: #003399; font-weight: bold;', + 12 => 'color: #003399; font-weight: bold;', + 13 => 'color: #003399; font-weight: bold;', + 14 => 'color: #003399; font-weight: bold;', + 15 => 'color: #003399; font-weight: bold;', + 16 => 'color: #003399; font-weight: bold;', + 17 => 'color: #003399; font-weight: bold;', + 18 => 'color: #003399; font-weight: bold;', + 19 => 'color: #003399; font-weight: bold;', + 20 => 'color: #003399; font-weight: bold;', + 21 => 'color: #003399; font-weight: bold;', + 22 => 'color: #003399; font-weight: bold;', + 23 => 'color: #003399; font-weight: bold;', + 24 => 'color: #003399; font-weight: bold;', + 25 => 'color: #003399; font-weight: bold;', + 26 => 'color: #003399; font-weight: bold;', + 27 => 'color: #003399; font-weight: bold;', + 28 => 'color: #003399; font-weight: bold;', + 29 => 'color: #003399; font-weight: bold;', + 30 => 'color: #003399; font-weight: bold;', + 31 => 'color: #003399; font-weight: bold;', + 32 => 'color: #003399; font-weight: bold;', + 33 => 'color: #003399; font-weight: bold;', + 34 => 'color: #003399; font-weight: bold;', + 35 => 'color: #003399; font-weight: bold;', + 36 => 'color: #003399; font-weight: bold;', + 37 => 'color: #003399; font-weight: bold;', + 38 => 'color: #003399; font-weight: bold;', + 39 => 'color: #003399; font-weight: bold;', + 40 => 'color: #003399; font-weight: bold;', + 41 => 'color: #003399; font-weight: bold;', + 42 => 'color: #003399; font-weight: bold;', + 43 => 'color: #003399; font-weight: bold;', + 44 => 'color: #003399; font-weight: bold;', + 45 => 'color: #003399; font-weight: bold;', + 46 => 'color: #003399; font-weight: bold;', + 47 => 'color: #003399; font-weight: bold;', + 48 => 'color: #003399; font-weight: bold;', + 49 => 'color: #003399; font-weight: bold;', + 50 => 'color: #003399; font-weight: bold;', + 51 => 'color: #003399; font-weight: bold;', + 52 => 'color: #003399; font-weight: bold;', + 53 => 'color: #003399; font-weight: bold;', + 54 => 'color: #003399; font-weight: bold;', + 55 => 'color: #003399; font-weight: bold;', + 56 => 'color: #003399; font-weight: bold;', + 57 => 'color: #003399; font-weight: bold;', + 58 => 'color: #003399; font-weight: bold;', + 59 => 'color: #003399; font-weight: bold;', + 60 => 'color: #003399; font-weight: bold;', + 61 => 'color: #003399; font-weight: bold;', + 62 => 'color: #003399; font-weight: bold;', + 63 => 'color: #003399; font-weight: bold;', + 64 => 'color: #003399; font-weight: bold;', + 65 => 'color: #003399; font-weight: bold;', + 66 => 'color: #003399; font-weight: bold;', + 67 => 'color: #003399; font-weight: bold;', + 68 => 'color: #003399; font-weight: bold;', + 69 => 'color: #003399; font-weight: bold;', + 70 => 'color: #003399; font-weight: bold;', + 71 => 'color: #003399; font-weight: bold;', + 72 => 'color: #003399; font-weight: bold;', + 73 => 'color: #003399; font-weight: bold;', + 74 => 'color: #003399; font-weight: bold;', + 75 => 'color: #003399; font-weight: bold;', + 76 => 'color: #003399; font-weight: bold;', + 77 => 'color: #003399; font-weight: bold;', + 78 => 'color: #003399; font-weight: bold;', + 79 => 'color: #003399; font-weight: bold;', + 80 => 'color: #003399; font-weight: bold;', + 81 => 'color: #003399; font-weight: bold;', + 82 => 'color: #003399; font-weight: bold;', + 83 => 'color: #003399; font-weight: bold;', + 84 => 'color: #003399; font-weight: bold;', + 85 => 'color: #003399; font-weight: bold;', + 86 => 'color: #003399; font-weight: bold;', + 87 => 'color: #003399; font-weight: bold;', + 88 => 'color: #003399; font-weight: bold;', + 89 => 'color: #003399; font-weight: bold;', + 90 => 'color: #003399; font-weight: bold;', + 91 => 'color: #003399; font-weight: bold;', + 92 => 'color: #003399; font-weight: bold;', + 93 => 'color: #003399; font-weight: bold;', + 94 => 'color: #003399; font-weight: bold;', + 95 => 'color: #003399; font-weight: bold;', + 96 => 'color: #003399; font-weight: bold;', + 97 => 'color: #003399; font-weight: bold;', + 98 => 'color: #003399; font-weight: bold;', + 99 => 'color: #003399; font-weight: bold;', + 100 => 'color: #003399; font-weight: bold;', + 101 => 'color: #003399; font-weight: bold;', + 102 => 'color: #003399; font-weight: bold;', + 103 => 'color: #003399; font-weight: bold;', + 104 => 'color: #003399; font-weight: bold;', + 105 => 'color: #003399; font-weight: bold;', + 106 => 'color: #003399; font-weight: bold;', + 107 => 'color: #003399; font-weight: bold;', + 108 => 'color: #003399; font-weight: bold;', + 109 => 'color: #003399; font-weight: bold;', + 110 => 'color: #003399; font-weight: bold;', + 111 => 'color: #003399; font-weight: bold;', + 112 => 'color: #003399; font-weight: bold;', + 113 => 'color: #003399; font-weight: bold;', + 114 => 'color: #003399; font-weight: bold;', + 115 => 'color: #003399; font-weight: bold;', + 116 => 'color: #003399; font-weight: bold;', + 117 => 'color: #003399; font-weight: bold;', + 118 => 'color: #003399; font-weight: bold;', + 119 => 'color: #003399; font-weight: bold;', + 120 => 'color: #003399; font-weight: bold;', + 121 => 'color: #003399; font-weight: bold;', + 122 => 'color: #003399; font-weight: bold;', + 123 => 'color: #003399; font-weight: bold;', + 124 => 'color: #003399; font-weight: bold;', + 125 => 'color: #003399; font-weight: bold;', + 126 => 'color: #003399; font-weight: bold;', + 127 => 'color: #003399; font-weight: bold;', + 128 => 'color: #003399; font-weight: bold;', + 129 => 'color: #003399; font-weight: bold;', + 130 => 'color: #003399; font-weight: bold;', + 131 => 'color: #003399; font-weight: bold;', + 132 => 'color: #003399; font-weight: bold;', + 133 => 'color: #003399; font-weight: bold;', + 134 => 'color: #003399; font-weight: bold;', + 135 => 'color: #003399; font-weight: bold;', + 136 => 'color: #003399; font-weight: bold;', + 137 => 'color: #003399; font-weight: bold;', + 138 => 'color: #003399; font-weight: bold;', + 139 => 'color: #003399; font-weight: bold;', + 140 => 'color: #003399; font-weight: bold;', + 141 => 'color: #003399; font-weight: bold;', + 142 => 'color: #003399; font-weight: bold;', + 143 => 'color: #003399; font-weight: bold;', + 144 => 'color: #003399; font-weight: bold;', + 145 => 'color: #003399; font-weight: bold;', + 146 => 'color: #003399; font-weight: bold;', + 147 => 'color: #003399; font-weight: bold;', + 148 => 'color: #003399; font-weight: bold;', + 149 => 'color: #003399; font-weight: bold;', + 150 => 'color: #003399; font-weight: bold;', + 151 => 'color: #003399; font-weight: bold;', + 152 => 'color: #003399; font-weight: bold;', + 153 => 'color: #003399; font-weight: bold;', + 154 => 'color: #003399; font-weight: bold;', + 155 => 'color: #003399; font-weight: bold;', + 156 => 'color: #003399; font-weight: bold;', + 157 => 'color: #003399; font-weight: bold;', + 158 => 'color: #003399; font-weight: bold;', + 159 => 'color: #003399; font-weight: bold;', + 160 => 'color: #003399; font-weight: bold;', + 161 => 'color: #003399; font-weight: bold;', + 162 => 'color: #003399; font-weight: bold;', + 163 => 'color: #003399; font-weight: bold;', + 164 => 'color: #003399; font-weight: bold;', + 165 => 'color: #003399; font-weight: bold;', + 166 => 'color: #003399; font-weight: bold;' + ), + 'COMMENTS' => array( + 1 => 'color: #666666; font-style: italic;', + 2 => 'color: #006699;', + 3 => 'color: #008000; font-style: italic; font-weight: bold;', + 'MULTI' => 'color: #666666; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #009900;' + ), + 'STRINGS' => array( + 0 => 'color: #0000ff;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + 1 => 'color: #006633;', + 2 => 'color: #006633;' + ), + 'SYMBOLS' => array( + 0 => 'color: #339933;' + ), + 'SCRIPT' => array( + ), + 'REGEXPS' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '', + 4 => '', + 5 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/applet/{FNAME}.html', + 6 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/awt/{FNAME}.html', + 7 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/awt/color/{FNAME}.html', + 8 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/awt/datatransfer/{FNAME}.html', + 9 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/awt/dnd/{FNAME}.html', + 10 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/awt/event/{FNAME}.html', + 11 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/awt/font/{FNAME}.html', + 12 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/awt/geom/{FNAME}.html', + 13 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/awt/im/{FNAME}.html', + 14 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/awt/im/spi/{FNAME}.html', + 15 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/awt/image/{FNAME}.html', + 16 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/awt/image/renderable/{FNAME}.html', + 17 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/awt/print/{FNAME}.html', + 18 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/beans/{FNAME}.html', + 19 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/beans/beancontext/{FNAME}.html', + 20 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/io/{FNAME}.html', + 21 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/lang/{FNAME}.html', + 22 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/lang/annotation/{FNAME}.html', + 23 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/lang/instrument/{FNAME}.html', + 24 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/lang/management/{FNAME}.html', + 25 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/lang/ref/{FNAME}.html', + 26 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/lang/reflect/{FNAME}.html', + 27 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/math/{FNAME}.html', + 28 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/net/{FNAME}.html', + 29 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/nio/{FNAME}.html', + 30 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/nio/channels/{FNAME}.html', + 31 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/nio/channels/spi/{FNAME}.html', + 32 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/nio/charset/{FNAME}.html', + 33 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/nio/charset/spi/{FNAME}.html', + 34 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/rmi/{FNAME}.html', + 35 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/rmi/activation/{FNAME}.html', + 36 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/rmi/dgc/{FNAME}.html', + 37 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/rmi/registry/{FNAME}.html', + 38 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/rmi/server/{FNAME}.html', + 39 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/security/{FNAME}.html', + 40 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/security/acl/{FNAME}.html', + 41 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/security/cert/{FNAME}.html', + 42 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/security/interfaces/{FNAME}.html', + 43 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/security/spec/{FNAME}.html', + 44 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/sql/{FNAME}.html', + 45 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/text/{FNAME}.html', + 46 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/util/{FNAME}.html', + 47 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/util/concurrent/{FNAME}.html', + 48 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/util/concurrent/atomic/{FNAME}.html', + 49 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/util/concurrent/locks/{FNAME}.html', + 50 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/util/jar/{FNAME}.html', + 51 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/util/logging/{FNAME}.html', + 52 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/util/prefs/{FNAME}.html', + 53 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/util/regex/{FNAME}.html', + 54 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/util/zip/{FNAME}.html', + 55 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/accessibility/{FNAME}.html', + 56 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/activity/{FNAME}.html', + 57 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/crypto/{FNAME}.html', + 58 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/crypto/interfaces/{FNAME}.html', + 59 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/crypto/spec/{FNAME}.html', + 60 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/imageio/{FNAME}.html', + 61 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/imageio/event/{FNAME}.html', + 62 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/imageio/metadata/{FNAME}.html', + 63 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/imageio/plugins/bmp/{FNAME}.html', + 64 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/imageio/plugins/jpeg/{FNAME}.html', + 65 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/imageio/spi/{FNAME}.html', + 66 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/imageio/stream/{FNAME}.html', + 67 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/management/{FNAME}.html', + 68 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/management/loading/{FNAME}.html', + 69 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/management/modelmbean/{FNAME}.html', + 70 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/management/monitor/{FNAME}.html', + 71 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/management/openmbean/{FNAME}.html', + 72 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/management/relation/{FNAME}.html', + 73 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/management/remote/{FNAME}.html', + 74 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/management/remote/rmi/{FNAME}.html', + 75 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/management/timer/{FNAME}.html', + 76 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/naming/{FNAME}.html', + 77 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/naming/directory/{FNAME}.html', + 78 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/naming/event/{FNAME}.html', + 79 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/naming/ldap/{FNAME}.html', + 80 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/naming/spi/{FNAME}.html', + 81 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/net/{FNAME}.html', + 82 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/net/ssl/{FNAME}.html', + 83 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/print/{FNAME}.html', + 84 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/print/attribute/{FNAME}.html', + 85 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/print/attribute/standard/{FNAME}.html', + 86 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/print/event/{FNAME}.html', + 87 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/rmi/{FNAME}.html', + 88 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/rmi/CORBA/{FNAME}.html', + 89 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/rmi/ssl/{FNAME}.html', + 90 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/security/auth/{FNAME}.html', + 91 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/security/auth/callback/{FNAME}.html', + 92 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/security/auth/kerberos/{FNAME}.html', + 93 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/security/auth/login/{FNAME}.html', + 94 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/security/auth/spi/{FNAME}.html', + 95 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/security/auth/x500/{FNAME}.html', + 96 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/security/sasl/{FNAME}.html', + 97 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/sound/midi/{FNAME}.html', + 98 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/sound/midi/spi/{FNAME}.html', + 99 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/sound/sampled/{FNAME}.html', + 100 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/sound/sampled/spi/{FNAME}.html', + 101 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/sql/{FNAME}.html', + 102 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/sql/rowset/{FNAME}.html', + 103 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/sql/rowset/serial/{FNAME}.html', + 104 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/sql/rowset/spi/{FNAME}.html', + 105 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/{FNAME}.html', + 106 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/border/{FNAME}.html', + 107 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/colorchooser/{FNAME}.html', + 108 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/event/{FNAME}.html', + 109 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/filechooser/{FNAME}.html', + 110 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/plaf/{FNAME}.html', + 111 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/plaf/basic/{FNAME}.html', + 112 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/plaf/metal/{FNAME}.html', + 113 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/plaf/multi/{FNAME}.html', + 114 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/plaf/synth/{FNAME}.html', + 115 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/table/{FNAME}.html', + 116 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/text/{FNAME}.html', + 117 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/text/html/{FNAME}.html', + 118 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/text/html/parser/{FNAME}.html', + 119 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/text/rtf/{FNAME}.html', + 120 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/tree/{FNAME}.html', + 121 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/undo/{FNAME}.html', + 122 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/transaction/{FNAME}.html', + 123 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/transaction/xa/{FNAME}.html', + 124 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/xml/{FNAME}.html', + 125 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/xml/datatype/{FNAME}.html', + 126 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/xml/namespace/{FNAME}.html', + 127 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/xml/parsers/{FNAME}.html', + 128 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/xml/transform/{FNAME}.html', + 129 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/xml/transform/dom/{FNAME}.html', + 130 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/xml/transform/sax/{FNAME}.html', + 131 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/xml/transform/stream/{FNAME}.html', + 132 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/xml/validation/{FNAME}.html', + 133 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/xml/xpath/{FNAME}.html', + 134 => 'http://java.sun.com/j2se/1.5.0/docs/api/org/ietf/jgss/{FNAME}.html', + 135 => 'http://java.sun.com/j2se/1.5.0/docs/api/org/omg/CORBA/{FNAME}.html', + 136 => 'http://java.sun.com/j2se/1.5.0/docs/api/org/omg/CORBA/DynAnyPackage/{FNAME}.html', + 137 => 'http://java.sun.com/j2se/1.5.0/docs/api/org/omg/CORBA/TypeCodePackage/{FNAME}.html', + 138 => 'http://java.sun.com/j2se/1.5.0/docs/api/org/omg/CORBA/portable/{FNAME}.html', + 139 => 'http://java.sun.com/j2se/1.5.0/docs/api/org/omg/CosNaming/{FNAME}.html', + 140 => 'http://java.sun.com/j2se/1.5.0/docs/api/org/omg/CosNaming/NamingContextExtPackage/{FNAME}.html', + 141 => 'http://java.sun.com/j2se/1.5.0/docs/api/org/omg/CosNaming/NamingContextPackage/{FNAME}.html', + 142 => 'http://java.sun.com/j2se/1.5.0/docs/api/org/omg/Dynamic/{FNAME}.html', + 143 => 'http://java.sun.com/j2se/1.5.0/docs/api/org/omg/DynamicAny/{FNAME}.html', + 144 => 'http://java.sun.com/j2se/1.5.0/docs/api/org/omg/DynamicAny/DynAnyFactoryPackage/{FNAME}.html', + 145 => 'http://java.sun.com/j2se/1.5.0/docs/api/org/omg/DynamicAny/DynAnyPackage/{FNAME}.html', + 146 => 'http://java.sun.com/j2se/1.5.0/docs/api/org/omg/IOP/{FNAME}.html', + 147 => 'http://java.sun.com/j2se/1.5.0/docs/api/org/omg/IOP/CodecFactoryPackage/{FNAME}.html', + 148 => 'http://java.sun.com/j2se/1.5.0/docs/api/org/omg/IOP/CodecPackage/{FNAME}.html', + 149 => 'http://java.sun.com/j2se/1.5.0/docs/api/org/omg/Messaging/{FNAME}.html', + 150 => 'http://java.sun.com/j2se/1.5.0/docs/api/org/omg/PortableInterceptor/{FNAME}.html', + 151 => 'http://java.sun.com/j2se/1.5.0/docs/api/org/omg/PortableInterceptor/ORBInitInfoPackage/{FNAME}.html', + 152 => 'http://java.sun.com/j2se/1.5.0/docs/api/org/omg/PortableServer/{FNAME}.html', + 153 => 'http://java.sun.com/j2se/1.5.0/docs/api/org/omg/PortableServer/CurrentPackage/{FNAME}.html', + 154 => 'http://java.sun.com/j2se/1.5.0/docs/api/org/omg/PortableServer/POAManagerPackage/{FNAME}.html', + 155 => 'http://java.sun.com/j2se/1.5.0/docs/api/org/omg/PortableServer/POAPackage/{FNAME}.html', + 156 => 'http://java.sun.com/j2se/1.5.0/docs/api/org/omg/PortableServer/ServantLocatorPackage/{FNAME}.html', + 157 => 'http://java.sun.com/j2se/1.5.0/docs/api/org/omg/SendingContext/{FNAME}.html', + 158 => 'http://java.sun.com/j2se/1.5.0/docs/api/org/omg/stub/java/rmi/{FNAME}.html', + 159 => 'http://java.sun.com/j2se/1.5.0/docs/api/org/w3c/dom/{FNAME}.html', + 160 => 'http://java.sun.com/j2se/1.5.0/docs/api/org/w3c/dom/bootstrap/{FNAME}.html', + 161 => 'http://java.sun.com/j2se/1.5.0/docs/api/org/w3c/dom/events/{FNAME}.html', + 162 => 'http://java.sun.com/j2se/1.5.0/docs/api/org/w3c/dom/ls/{FNAME}.html', + 163 => 'http://java.sun.com/j2se/1.5.0/docs/api/org/xml/sax/{FNAME}.html', + 164 => 'http://java.sun.com/j2se/1.5.0/docs/api/org/xml/sax/ext/{FNAME}.html', + 165 => 'http://java.sun.com/j2se/1.5.0/docs/api/org/xml/sax/helpers/{FNAME}.html', + /* ambiguous class names (appear in more than one package) */ + 166 => 'http://www.google.com/search?sitesearch=java.sun.com&q=allinurl%3Aj2se%2F1+5+0%2Fdocs%2Fapi+{FNAME}' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.' + /* Java does not use '::' */ + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/inc/geshi/javascript.php b/inc/geshi/javascript.php new file mode 100755 index 0000000..4ffef2b --- /dev/null +++ b/inc/geshi/javascript.php @@ -0,0 +1,150 @@ + 'Javascript', + 'COMMENT_SINGLE' => array(1 => '//'), + 'COMMENT_MULTI' => array('/*' => '*/'), + //Regular Expressions + 'COMMENT_REGEXP' => array(2 => "/(?<=[\\s^])s\\/(?:\\\\.|(?!\n)[^\\/\\\\])+\\/(?:\\\\.|(?!\n)[^\\/\\\\])+\\/[gimsu]*(?=[\\s$\\.\\;])|(?<=[\\s^(=])m?\\/(?:\\\\.|(?!\n)[^\\/\\\\])+\\/[gimsu]*(?=[\\s$\\.\\,\\;\\)])/iU"), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array( + 'as', 'break', 'case', 'catch', 'continue', 'decodeURI', 'delete', 'do', + 'else', 'encodeURI', 'eval', 'finally', 'for', 'if', 'in', 'is', 'item', + 'instanceof', 'return', 'switch', 'this', 'throw', 'try', 'typeof', 'void', + 'while', 'write', 'with' + ), + 2 => array( + 'class', 'const', 'default', 'debugger', 'export', 'extends', 'false', + 'function', 'import', 'namespace', 'new', 'null', 'package', 'private', + 'protected', 'public', 'super', 'true', 'use', 'var' + ), + 3 => array( + // common functions for Window object + 'alert', 'back', 'blur', 'close', 'confirm', 'focus', 'forward', 'home', + 'name', 'navigate', 'onblur', 'onerror', 'onfocus', 'onload', 'onmove', + 'onresize', 'onunload', 'open', 'print', 'prompt', 'scroll', 'status', + 'stop', + ) + ), + 'SYMBOLS' => array( + '(', ')', '[', ']', '{', '}', + '+', '-', '*', '/', '%', + '!', '@', '&', '|', '^', + '<', '>', '=', + ',', ';', '?', ':' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #000066; font-weight: bold;', + 2 => 'color: #003366; font-weight: bold;', + 3 => 'color: #000066;' + ), + 'COMMENTS' => array( + 1 => 'color: #006600; font-style: italic;', + 2 => 'color: #009966; font-style: italic;', + 'MULTI' => 'color: #006600; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #009900;' + ), + 'STRINGS' => array( + 0 => 'color: #3366CC;' + ), + 'NUMBERS' => array( + 0 => 'color: #CC0000;' + ), + 'METHODS' => array( + 1 => 'color: #660066;' + ), + 'SYMBOLS' => array( + 0 => 'color: #339933;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + 0 => '', + 1 => '', + 2 => '', + 3 => '' + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_MAYBE, + 'SCRIPT_DELIMITERS' => array( + 0 => array( + '' + ), + 1 => array( + '' + ) + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + 0 => true, + 1 => true + ) +); + +?> diff --git a/inc/geshi/kixtart.php b/inc/geshi/kixtart.php new file mode 100755 index 0000000..bdffd58 --- /dev/null +++ b/inc/geshi/kixtart.php @@ -0,0 +1,329 @@ + 'KiXtart', + 'COMMENT_SINGLE' => array(1 => ';'), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + 1 => array( + 'While', 'Loop', + 'Use', + 'Small', + 'Sleep', + 'Shell', + 'SetTime', + 'SetM', + 'SetL', + 'Set', + 'Select', 'Case', + 'Run', + 'Return', + 'Redim', + 'RD', + 'Quit', + 'Play', + 'Move', + 'MD', + 'Include', + 'If', 'Else', 'Endif', + 'GoTo', + 'GoSub', + 'Go', + 'Global', + 'GetS', + 'Get', + 'Function', 'Endfunction', + 'For', 'Next', + 'Each', + 'FlushKb', + 'Exit', + 'Do', 'Until', + 'Display', + 'Dim', + 'Del', + 'Debug', + 'Copy', + 'Cookie1', + 'Color', + 'CLS', + 'CD', + 'Call', + 'Break', + 'Big', + 'Beep', + ), + 2 => array( + '@Address', + '@Build', + '@Color', + '@Comment', + '@CPU', + '@CRLF', + '@CSD', + '@CurDir', + '@Date', + '@Day', + '@Domain', + '@DOS', + '@Error', + '@FullName', + '@HomeDir', + '@HomeDrive', + '@HomeShr', + '@HostName', + '@InWin', + '@IPaddressX', + '@KiX', + '@LanRoot', + '@LDomain', + '@LDrive', + '@LM', + '@LogonMode', + '@LongHomeDir', + '@LServer', + '@MaxPWAge', + '@MDayNo', + '@MHz', + '@MonthNo', + '@Month', + '@MSecs', + '@OnWoW64', + '@PID', + '@PrimaryGroup', + '@Priv', + '@ProductSuite', + '@ProductType', + '@PWAge', + '@RAS', + '@Result', + '@RServer', + '@ScriptDir', + '@ScriptExe', + '@ScriptName', + '@SError', + '@SID', + '@Site', + '@StartDir', + '@SysLang', + '@Ticks', + '@Time', + '@TsSession', + '@UserID', + '@UserLang', + '@WDayNo', + '@Wksta', + '@WUserID', + '@YDayNo', + '@Year', + ), + 3 => array( + 'WriteValue', + 'WriteProfileString', + 'WriteLine', + 'VarTypeName', + 'VarType', + 'Val', + 'UnloadHive', + 'UCase', + 'Ubound', + 'Trim', + 'Substr', + 'SRnd', + 'Split', + 'SidToName', + 'ShutDown', + 'ShowProgramGroup', + 'SetWallpaper', + 'SetTitle', + 'SetSystemState', + 'SetOption', + 'SetFocus', + 'SetFileAttr', + 'SetDefaultPrinter', + 'SetConsole', + 'SetAscii', + 'SendMessage', + 'SendKeys', + 'SaveKey', + 'RTrim', + 'Round', + 'Rnd', + 'Right', + 'RedirectOutput', + 'ReadValue', + 'ReadType', + 'ReadProfileString', + 'ReadLine', + 'Open', + 'MessageBox', + 'MemorySize', + 'LTrim', + 'Logoff', + 'LogEvent', + 'LoadKey', + 'LoadHive', + 'Len', + 'Left', + 'LCase', + 'KeyExist', + 'KbHit', + 'Join', + 'IsDeclared', + 'Int', + 'InStrRev', + 'InStr', + 'InGroup', + 'IIF', + 'GetObject', + 'GetFileVersion', + 'GetFileTime', + 'GetFileSize', + 'GetFileAttr', + 'GetDiskSpace', + 'FreeFileHandle', + 'FormatNumber', + 'Fix', + 'ExpandEnvironmentVars', + 'Exist', + 'Execute', + 'EnumValue', + 'EnumLocalGroup', + 'EnumKey', + 'EnumIpInfo', + 'EnumGroup', + 'Dir', + 'DelValue', + 'DelTree', + 'DelProgramItem', + 'DelProgramGroup', + 'DelPrinterConnection', + 'DelKey', + 'DecToHex', + 'CStr', + 'CreateObject', + 'CompareFileTimes', + 'Close', + 'ClearEventLog', + 'CInt', + 'Chr', + 'CDbl', + 'Box', + 'BackupEventLog', + 'At', + 'AScan', + 'Asc', + 'AddProgramItem', + 'AddProgramGroup', + 'AddPrinterConnection', + 'AddKey', + 'Abs' + ) + ), + 'SYMBOLS' => array( + '(', ')', '[', ']', '?', ':', '+', '-', '*', '/', '&', '|', '^', '~', '<', '>', '=' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #b1b100;', + 2 => 'color: #000000; font-weight: bold;', + 3 => 'color: #000066;' + ), + 'COMMENTS' => array( + 1 => 'color: #808080; font-style: italic;', + 'MULTI' => 'color: #808080; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #66cc66;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + 1 => 'color: #006600;', + 2 => 'color: #006600;' + ), + 'SYMBOLS' => array( + 0 => 'color: #66cc66;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => 'http://www.kixtart.org/manual/Commands/{FNAMEL}.htm', + 2 => '', + 3 => 'http://www.kixtart.org/manual/Functions/{FNAMEL}.htm' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + 0 => true, + 1 => true, + 2 => true, + 3 => true + ), + 'TAB_WIDTH' => 4 +); + +?> diff --git a/inc/geshi/klonec.php b/inc/geshi/klonec.php new file mode 100755 index 0000000..03d64a1 --- /dev/null +++ b/inc/geshi/klonec.php @@ -0,0 +1,282 @@ + 'KLone C', + 'COMMENT_SINGLE' => array(1 => '//', 2 => '#'),//#pour precede les include de C + 'COMMENT_MULTI' => array('/*' => '*/', '' ),//comentaires C et KLone suivi de ceux pour HTML + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array(//mots-cles C + 'if', 'return', 'while', 'case', 'class', 'continue', 'default', + 'do', 'else', 'for', 'switch', 'goto', + 'null', 'break', 'true', 'enum', 'extern', 'inline', 'false' + ), + 2 => array(//mots-cles KLone + 'out', 'request', 'response', + ), + 3 => array(//fonctions C usuelles + 'printf', 'malloc', 'fopen', 'fclose', 'free', 'fputs', 'fgets', 'feof', 'fwrite', + 'perror', 'ferror', 'qsort', 'stats', 'sscanf', 'scanf', + 'strdup', 'strcpy', 'strcmp', 'strncpy', 'strcasecmp', 'cat', 'strcat', 'strstr', + 'strlen', 'strtof', 'strtod', 'strtok', 'towlower', 'towupper', + 'cd', 'system', 'exit', 'exec', 'fork', 'vfork', 'kill', 'signal', 'syslog', + 'usleep', 'utime', 'wait', 'waitpid', 'waitid', + 'ceil', 'eval', 'round', 'floor', + 'atoi', 'atol', 'abs', 'cos', 'sin', 'tan', 'acos', 'asin', 'atan', 'exp', + 'time', 'ctime', 'localtime', 'asctime', 'gmtime', 'difftime', 'date' + ), + 4 => array(//fonctions KLone usuelles + 'request_get_cookies', 'request_get_cookie', 'request_get_args', 'request_get_arg', + 'request_io', 'request_get_uri', 'request_get_filename', 'request_get_query_string', 'request_get_path_info', + 'request_get_if_modified_since', 'request_get_http', 'request_get_client_request', + 'request_get_content_length', 'request_get_uploads', 'request_get_uploaded_file', + 'request_get_method', 'request_get_protocol', 'request_get_resolved_filename', + 'request_get_resolved_path_info', 'request_get_addr', 'request_get_peer_addr', + 'request_get_header', 'request_get_field', 'request_get_field_value', + 'response_set_content_encoding', 'response_disable_caching', 'response_enable_caching', + 'response_set_cookie', 'response_set_method', 'response_get_method', + 'response_print_header', 'response_set_field', 'response_del_field', + 'response_set_content_type', 'response_set_date', 'response_set_last_modified', + 'response_set_content_length', 'response_get_status', 'response_get_header', + 'response_io', 'response_redirect', 'response_set_status', + 'session_get_vars', 'session_get', 'session_set', 'session_age', 'session_clean', 'session_del', + 'io_type', 'io_pipe', 'io_dup', 'io_copy', 'io_seek', 'io_tell', 'io_close', + 'io_free', 'io_read', 'io_printf', 'io_flush', 'io_write', 'io_putc', 'io_getc', + 'io_get_until', 'io_gets', 'io_codec_add_head', 'io_codec_add_tail', + 'io_codecs_remove', 'io_name_set', 'io_name_get' + ), + 5 => array(//types C + 'auto', 'char', 'const', 'double', 'float', 'int', 'long', + 'register', 'short', 'signed', 'sizeof', 'static', 'string', 'struct', + 'typedef', 'union', 'unsigned', 'void', 'volatile', + 'wchar_t', 'time_t', 'FILE' + ), + 6 => array(//mots-cles HTML + 'a', 'abbr', 'acronym', 'address', 'applet', + + 'base', 'basefont', 'bdo', 'big', 'blockquote', 'body', 'br', 'button', 'b', + + 'caption', 'center', 'cite', 'code', 'colgroup', 'col', + + 'dd', 'del', 'dfn', 'dir', 'div', 'dl', 'dt', + + 'em', + + 'fieldset', 'font', 'form', 'frame', 'frameset', + + 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'hr', 'html', + + 'iframe', 'ilayer', 'img', 'input', 'ins', 'isindex', 'i', + + 'kbd', + + 'label', 'legend', 'link', 'li', + + 'map', 'meta', + + 'noframes', 'noscript', + + 'object', 'ol', 'optgroup', 'option', + + 'param', 'pre', 'p', + + 'q', + + 'samp', 'script', 'select', 'small', 'span', 'strike', 'strong', 'style', 'sub', 'sup', 's', + + 'table', 'tbody', 'td', 'textarea', 'text', 'tfoot', 'thead', 'th', 'title', 'tr', 'tt', + + 'ul', 'u', + + 'var', + ), + 7 => array(//autres mots-cles HTML + 'abbr', 'accept-charset', 'accept', 'accesskey', 'action', 'align', 'alink', 'alt', 'archive', 'axis', + 'background', 'bgcolor', 'border', + 'cellpadding', 'cellspacing', 'char', 'charoff', 'charset', 'checked', 'cite', 'class', 'classid', 'clear', 'code', 'codebase', 'codetype', 'color', 'cols', 'colspan', 'compact', 'content', 'coords', + 'data', 'datetime', 'declare', 'defer', 'dir', 'disabled', + 'enctype', + 'face', 'for', 'frame', 'frameborder', + 'headers', 'height', 'href', 'hreflang', 'hspace', 'http-equiv', + 'id', 'ismap', + 'label', 'lang', 'language', 'link', 'longdesc', + 'marginheight', 'marginwidth', 'maxlength', 'media', 'method', 'multiple', + 'name', 'nohref', 'noresize', 'noshade', 'nowrap', + 'object', 'onblur', 'onchange', 'onclick', 'ondblclick', 'onfocus', 'onkeydown', 'onkeypress', 'onkeyup', 'onload', 'onmousedown', 'onmousemove', 'onmouseout', 'onmouseover', 'onmouseup', 'onreset', 'onselect', 'onsubmit', 'onunload', + 'profile', 'prompt', + 'readonly', 'rel', 'rev', 'rowspan', 'rows', 'rules', + 'scheme', 'scope', 'scrolling', 'selected', 'shape', 'size', 'span', 'src', 'standby', 'start', 'style', 'summary', + 'tabindex', 'target', 'text', 'title', 'type', + 'usemap', + 'valign', 'value', 'valuetype', 'version', 'vlink', 'vspace', + 'width' + ) + ), + 'SYMBOLS' => array( + 1 => array( + '<%=', '<%!', '<%', '%>' + ), + 0 => array( + '(', ')', '[', ']', '{', '}', + '!', '%', '&', '|', '/', + '<', '>', + '=', '-', '+', '*', + '.', ':', ',', ';', '^' + ) + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + 4 => false, + 5 => false, + 6 => false, + 7 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #b1b100; font-weight: bold;',//pour les mots-cles C + 2 => 'color: #000000; font-weight: bold;',//pour les mots-cles KLone + 3 => 'color: #6600FF;',//pour les fonctions C + 4 => 'color: #6600FF;',//pour les fonctions Klone + 5 => 'color: #0099FF; font-weight: bold;',//pour les types C + 6 => 'color: #990099; font-weight: bold;',//pour les mots-cles HTML + 7 => 'color: #000066;'//pour les autres mots-cles HTML + ), + 'COMMENTS' => array( + 1 => 'color: #808080; font-style: italic;',//commentaire sur une ligne C et KLone + 2 => 'color: #339933;',//pour les #... en C + 'MULTI' => 'color: #808080; font-style: italic;'//commentaire sur plusieurs lignes C et KLone + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #000000;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + 1 => 'color: #006600;', + 2 => 'color: #006600;' + ), + 'SYMBOLS' => array( + 0 => 'color: #000000;', + 1 => 'color: #000000; font-weight: bold;' + ), + 'REGEXPS' => array(), + 'SCRIPT' => array( + 0 => 'background-color:#ffccff; font-weight: bold; color:#000000;', + 1 => '', + 2 => '', + 3 => 'color: #00bbdd; font-weight: bold;', + 4 => 'color: #ddbb00;', + 5 => 'color: #009900;' + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => 'http://www.opengroup.org/onlinepubs/009695399/functions/{FNAMEL}.html', + 4 => 'http://www.koanlogic.com/klone/api/html/globals.html', + 5 => '', + 6 => 'http://december.com/html/4/element/{FNAMEL}.html', + 7 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.', + 2 => '::' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_ALWAYS, + 'SCRIPT_DELIMITERS' => array( + //delimiteurs pour KLone + 0 => array( + '<%=' => '%>' + ), + 1 => array( + '<%!' => '%>' + ), + 2 => array( + '<%' => '%>' + ), + //delimiteur pour HTML + 3 => array( + ' '>' + ), + 4 => array( + '&' => ';' + ), + 5 => array( + '<' => '>' + ) + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + 0 => false, + 1 => true, + 2 => true, + 3 => false, + 4 => false, + 5 => true + ), + 'TAB_WIDTH' => 4, + 'PARSER_CONTROL' => array( + 'KEYWORDS' => array( + 6 => array( + 'DISALLOWED_BEFORE' => '(?<=<|<\/)', + 'DISALLOWED_AFTER' => '(?=\s|\/|>)', + ), + 7 => array( + 'DISALLOWED_AFTER' => '(?=\s*=)', + ) + ) + ) +); + +?> diff --git a/inc/geshi/klonecpp.php b/inc/geshi/klonecpp.php new file mode 100755 index 0000000..fd2d538 --- /dev/null +++ b/inc/geshi/klonecpp.php @@ -0,0 +1,310 @@ + 'KLone C++', + 'COMMENT_SINGLE' => array(1 => '//', 2 => '#'),//#pour precede les include de C + 'COMMENT_MULTI' => array('/*' => '*/', '' ),//comentaires C et KLone suivi de ceux pour HTML + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array(//mots-cles C++ + 'if', 'return', 'while', 'case', 'continue', 'default', + 'do', 'else', 'for', 'switch', 'goto', + 'break', 'true', 'enum', 'extern', 'inline', 'false', + 'errno', 'stdin', 'stdout', 'stderr', + 'virtual', 'public', 'private', 'protected', 'template', 'using', 'namespace', + 'try', 'catch', 'dynamic_cast', 'const_cast', 'reinterpret_cast', + 'static_cast', 'explicit', 'friend', 'typename', 'typeid', 'class', + 'EDOM', 'ERANGE', 'FLT_RADIX', 'FLT_ROUNDS', 'FLT_DIG', 'DBL_DIG', 'LDBL_DIG', + 'FLT_EPSILON', 'DBL_EPSILON', 'LDBL_EPSILON', 'FLT_MANT_DIG', 'DBL_MANT_DIG', + 'LDBL_MANT_DIG', 'FLT_MAX', 'DBL_MAX', 'LDBL_MAX', 'FLT_MAX_EXP', 'DBL_MAX_EXP', + 'LDBL_MAX_EXP', 'FLT_MIN', 'DBL_MIN', 'LDBL_MIN', 'FLT_MIN_EXP', 'DBL_MIN_EXP', + 'LDBL_MIN_EXP', 'CHAR_BIT', 'CHAR_MAX', 'CHAR_MIN', 'SCHAR_MAX', 'SCHAR_MIN', + 'UCHAR_MAX', 'SHRT_MAX', 'SHRT_MIN', 'USHRT_MAX', 'INT_MAX', 'INT_MIN', + 'UINT_MAX', 'LONG_MAX', 'LONG_MIN', 'ULONG_MAX', 'HUGE_VAL', 'SIGABRT', + 'SIGFPE', 'SIGILL', 'SIGINT', 'SIGSEGV', 'SIGTERM', 'SIG_DFL', 'SIG_ERR', + 'SIG_IGN', 'BUFSIZ', 'EOF', 'FILENAME_MAX', 'FOPEN_MAX', 'L_tmpnam', 'NULL', + 'SEEK_CUR', 'SEEK_END', 'SEEK_SET', 'TMP_MAX', + 'EXIT_FAILURE', 'EXIT_SUCCESS', 'RAND_MAX', 'CLOCKS_PER_SEC' + ), + 2 => array(//mots-cles KLone + 'out', 'request', 'response', + ), + 3 => array(//fonctions C++ usuelles + 'cin', 'cerr', 'clog', 'cout', 'delete', 'new', 'this', + 'printf', 'fprintf', 'snprintf', 'sprintf', 'assert', + 'isalnum', 'isalpha', 'isdigit', 'iscntrl', 'isgraph', 'islower', 'isprint', + 'ispunct', 'isspace', 'isupper', 'isxdigit', 'tolower', 'toupper', + 'exp', 'log', 'log10', 'pow', 'sqrt', 'ceil', 'floor', 'fabs', 'ldexp', + 'frexp', 'modf', 'fmod', 'sin', 'cos', 'tan', 'asin', 'acos', 'atan', 'atan2', + 'sinh', 'cosh', 'tanh', 'setjmp', 'longjmp', + 'va_start', 'va_arg', 'va_end', 'offsetof', 'sizeof', 'fopen', 'freopen', + 'fflush', 'fclose', 'remove', 'rename', 'tmpfile', 'tmpname', 'setvbuf', + 'setbuf', 'vfprintf', 'vprintf', 'vsprintf', 'fscanf', 'scanf', 'sscanf', + 'fgetc', 'fgets', 'fputc', 'fputs', 'getc', 'getchar', 'gets', 'putc', + 'putchar', 'puts', 'ungetc', 'fread', 'fwrite', 'fseek', 'ftell', 'rewind', + 'fgetpos', 'fsetpos', 'clearerr', 'feof', 'ferror', 'perror', 'abs', 'labs', + 'div', 'ldiv', 'atof', 'atoi', 'atol', 'strtod', 'strtol', 'strtoul', 'calloc', + 'malloc', 'realloc', 'free', 'abort', 'exit', 'atexit', 'system', 'getenv', + 'bsearch', 'qsort', 'rand', 'srand', 'strcpy', 'strncpy', 'strcat', 'strncat', + 'strcmp', 'strncmp', 'strcoll', 'strchr', 'strrchr', 'strspn', 'strcspn', + 'strpbrk', 'strstr', 'strlen', 'strerror', 'strtok', 'strxfrm', 'memcpy', + 'memmove', 'memcmp', 'memchr', 'memset', 'clock', 'time', 'difftime', 'mktime', + 'asctime', 'ctime', 'gmtime', 'localtime', 'strftime' + ), + 4 => array(//fonctions KLone usuelles + 'request_get_cookies', 'request_get_cookie', 'request_get_args', 'request_get_arg', + 'request_io', 'request_get_uri', 'request_get_filename', 'request_get_query_string', 'request_get_path_info', + 'request_get_if_modified_since', 'request_get_http', 'request_get_client_request', + 'request_get_content_length', 'request_get_uploads', 'request_get_uploaded_file', + 'request_get_method', 'request_get_protocol', 'request_get_resolved_filename', + 'request_get_resolved_path_info', 'request_get_addr', 'request_get_peer_addr', + 'request_get_header', 'request_get_field', 'request_get_field_value', + 'response_set_content_encoding', 'response_disable_caching', 'response_enable_caching', + 'response_set_cookie', 'response_set_method', 'response_get_method', + 'response_print_header', 'response_set_field', 'response_del_field', + 'response_set_content_type', 'response_set_date', 'response_set_last_modified', + 'response_set_content_length', 'response_get_status', 'response_get_header', + 'response_io', 'response_redirect', 'response_set_status', + 'session_get_vars', 'session_get', 'session_set', 'session_age', 'session_clean', 'session_del', + 'io_type', 'io_pipe', 'io_dup', 'io_copy', 'io_seek', 'io_tell', 'io_close', + 'io_free', 'io_read', 'io_printf', 'io_flush', 'io_write', 'io_putc', 'io_getc', + 'io_get_until', 'io_gets', 'io_codec_add_head', 'io_codec_add_tail', + 'io_codecs_remove', 'io_name_set', 'io_name_get' + ), + 5 => array(//types C++ + 'auto', 'bool', 'char', 'const', 'double', 'float', 'int', 'long', 'longint', + 'register', 'short', 'shortint', 'signed', 'static', 'struct', + 'typedef', 'union', 'unsigned', 'void', 'volatile', 'jmp_buf', + 'signal', 'raise', 'va_list', 'ptrdiff_t', 'size_t', 'FILE', 'fpos_t', + 'div_t', 'ldiv_t', 'clock_t', 'time_t', 'tm', + 'string', 'wchar_t' + ), + 6 => array(//mots-cles HTML + 'a', 'abbr', 'acronym', 'address', 'applet', + + 'base', 'basefont', 'bdo', 'big', 'blockquote', 'body', 'br', 'button', 'b', + + 'caption', 'center', 'cite', 'code', 'colgroup', 'col', + + 'dd', 'del', 'dfn', 'dir', 'div', 'dl', 'dt', + + 'em', + + 'fieldset', 'font', 'form', 'frame', 'frameset', + + 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'hr', 'html', + + 'iframe', 'ilayer', 'img', 'input', 'ins', 'isindex', 'i', + + 'kbd', + + 'label', 'legend', 'link', 'li', + + 'map', 'meta', + + 'noframes', 'noscript', + + 'object', 'ol', 'optgroup', 'option', + + 'param', 'pre', 'p', + + 'q', + + 'samp', 'script', 'select', 'small', 'span', 'strike', 'strong', 'style', 'sub', 'sup', 's', + + 'table', 'tbody', 'td', 'textarea', 'text', 'tfoot', 'thead', 'th', 'title', 'tr', 'tt', + + 'ul', 'u', + + 'var', + ), + 7 => array(//autres mots-cles HTML + 'abbr', 'accept-charset', 'accept', 'accesskey', 'action', 'align', 'alink', 'alt', 'archive', 'axis', + 'background', 'bgcolor', 'border', + 'cellpadding', 'cellspacing', 'char', 'charoff', 'charset', 'checked', 'cite', 'class', 'classid', 'clear', 'code', 'codebase', 'codetype', 'color', 'cols', 'colspan', 'compact', 'content', 'coords', + 'data', 'datetime', 'declare', 'defer', 'dir', 'disabled', + 'enctype', + 'face', 'for', 'frame', 'frameborder', + 'headers', 'height', 'href', 'hreflang', 'hspace', 'http-equiv', + 'id', 'ismap', + 'label', 'lang', 'language', 'link', 'longdesc', + 'marginheight', 'marginwidth', 'maxlength', 'media', 'method', 'multiple', + 'name', 'nohref', 'noresize', 'noshade', 'nowrap', + 'object', 'onblur', 'onchange', 'onclick', 'ondblclick', 'onfocus', 'onkeydown', 'onkeypress', 'onkeyup', 'onload', 'onmousedown', 'onmousemove', 'onmouseout', 'onmouseover', 'onmouseup', 'onreset', 'onselect', 'onsubmit', 'onunload', + 'profile', 'prompt', + 'readonly', 'rel', 'rev', 'rowspan', 'rows', 'rules', + 'scheme', 'scope', 'scrolling', 'selected', 'shape', 'size', 'span', 'src', 'standby', 'start', 'style', 'summary', + 'tabindex', 'target', 'text', 'title', 'type', + 'usemap', + 'valign', 'value', 'valuetype', 'version', 'vlink', 'vspace', + 'width' + ) + ), + 'SYMBOLS' => array( + 1 => array( + '<%=', '<%!', '<%', '%>' + ), + 0 => array( + '(', ')', '[', ']', '{', '}', + '!', '%', '&', '|', '/', + '<', '>', + '=', '-', '+', '*', + '.', ':', ',', ';', '^' + ) + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + 4 => false, + 5 => false, + 6 => false, + 7 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #b1b100; font-weight: bold;',//pour les mots-cles C++ + 2 => 'color: #000000; font-weight: bold;',//pour les mots-cles KLone + 3 => 'color: #6600FF;',//pour les fonctions C++ + 4 => 'color: #6600FF;',//pour les fonctions Klone + 5 => 'color: #0099FF; font-weight: bold;',//pour les types C++ + 6 => 'color: #990099; font-weight: bold;',//pour les mots-cles HTML + 7 => 'color: #000066;'//pour les autres mots-cles HTML + ), + 'COMMENTS' => array( + 1 => 'color: #808080; font-style: italic;',//commentaire sur une ligne C++ et KLone + 2 => 'color: #339933;',//pour les #... en C++ + 'MULTI' => 'color: #808080; font-style: italic;'//commentaire sur plusieurs lignes C++ et KLone + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #000000;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + 1 => 'color: #006600;', + 2 => 'color: #006600;' + ), + 'SYMBOLS' => array( + 0 => 'color: #000000;', + 1 => 'color: #000000; font-weight: bold;' + ), + 'REGEXPS' => array(), + 'SCRIPT' => array( + 0 => 'background-color:#ffccff; font-weight: bold; color:#000000;', + 1 => '', + 2 => '', + 3 => 'color: #00bbdd; font-weight: bold;', + 4 => 'color: #ddbb00;', + 5 => 'color: #009900;' + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => 'http://www.opengroup.org/onlinepubs/009695399/functions/{FNAMEL}.html', + 4 => 'http://www.koanlogic.com/klone/api/html/globals.html', + 5 => '', + 6 => 'http://december.com/html/4/element/{FNAMEL}.html', + 7 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.', + 2 => '::' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_ALWAYS, + 'SCRIPT_DELIMITERS' => array( + //delimiteurs pour KLone + 0 => array( + '<%=' => '%>' + ), + 1 => array( + '<%!' => '%>' + ), + 2 => array( + '<%' => '%>' + ), + //delimiteur pour HTML + 3 => array( + ' '>' + ), + 4 => array( + '&' => ';' + ), + 5 => array( + '<' => '>' + ) + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + 0 => false, + 1 => true, + 2 => true, + 3 => false, + 4 => false, + 5 => true + ), + 'TAB_WIDTH' => 4, + 'PARSER_CONTROL' => array( + 'KEYWORDS' => array( + 6 => array( + 'DISALLOWED_BEFORE' => '(?<=<|<\/)', + 'DISALLOWED_AFTER' => '(?=\s|\/|>)', + ), + 7 => array( + 'DISALLOWED_AFTER' => '(?=\s*=)', + ) + ) + ) +); + +?> diff --git a/inc/geshi/latex.php b/inc/geshi/latex.php new file mode 100755 index 0000000..bad2c18 --- /dev/null +++ b/inc/geshi/latex.php @@ -0,0 +1,218 @@ + 'LaTeX', + 'COMMENT_SINGLE' => array( + 1 => '%' + ), + 'COMMENT_MULTI' => array(), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array(), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + 1 => array( + 'addlinespace','address','appendix','author','backmatter', + 'bfseries','bibitem','bigskip','blindtext','caption','captionabove', + 'captionbelow','cdot','centering','cite','color','colorbox','date', + 'def','definecolor','documentclass','edef','eqref','else','email','emph','fbox', + 'fi','flushleft','flushright','footnote','frac','frontmatter','graphicspath','hfill', + 'hline','hspace','huge','include','includegraphics','infty','input','int','ifx', + 'item','label','LaTeX','left','let','limits','listfiles','listoffigures', + 'listoftables','mainmatter','makeatletter','makeatother','makebox', + 'makeindex','maketitle','mbox','mediumskip','newcommand', + 'newenvironment','newpage','nocite','nonumber','pagestyle','par','paragraph','parbox', + 'parident','parskip','partial','raggedleft','raggedright','raisebox','ref', + 'renewcommand','renewenvironment','right','rule','section','setlength', + 'sffamily','subparagraph','subsection','subsubsection','sum','table', + 'tableofcontents','textbf','textcolor','textit','textnormal', + 'textsuperscript','texttt','title','today','ttfamily','urlstyle', + 'usepackage','vspace' + ) + ), + 'SYMBOLS' => array( + "&", "\\", "{", "}", "[", "]" + ), + 'CASE_SENSITIVE' => array( + 1 => true, + GESHI_COMMENTS => false, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #800000;', + ), + 'COMMENTS' => array( + 1 => 'color: #2C922C; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000000; font-weight: bold;' + ), + 'BRACKETS' => array( + ), + 'STRINGS' => array( + 0 => 'color: #000000;' + ), + 'NUMBERS' => array( + ), + 'METHODS' => array( + ), + 'SYMBOLS' => array( + 0 => 'color: #E02020; ' + ), + 'REGEXPS' => array( + 1 => 'color: #8020E0; font-weight: normal;', // Math inner + 2 => 'color: #C08020; font-weight: normal;', // [Option] + 3 => 'color: #8020E0; font-weight: normal;', // Maths + 4 => 'color: #800000; font-weight: normal;', // Structure: Labels + 5 => 'color: #00008B; font-weight: bold;', // Structure (\section{->x<-}) + 6 => 'color: #800000; font-weight: normal;', // Structure (\section) + 7 => 'color: #0000D0; font-weight: normal;', // Environment \end or \begin{->x<-} (brighter blue) + 8 => 'color: #C00000; font-weight: normal;', // Structure \end or \begin + 9 => 'color: #2020C0; font-weight: normal;', // {...} + 10 => 'color: #800000; font-weight: normal;', // \%, \& etc. + 11 => 'color: #E00000; font-weight: normal;', // \@keyword + 12 => 'color: #800000; font-weight: normal;', // \keyword + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => 'http://www.golatex.de/wiki/index.php?title=%5C{FNAME}', + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + // Math inner + 1 => array( + GESHI_SEARCH => "(\\\\begin\\{(equation|displaymath|eqnarray|subeqnarray|math|multline|gather|align|alignat|flalign)\\})(.*)(\\\\end\\{\\2\\})", + GESHI_REPLACE => '\3', + GESHI_MODIFIERS => 'Us', + GESHI_BEFORE => '\1', + GESHI_AFTER => '\4' + ), + // [options] + 2 => array( + GESHI_SEARCH => "(?<=\[).+(?=\])", + GESHI_REPLACE => '\0', + GESHI_MODIFIERS => 'Us', + GESHI_BEFORE => '', + GESHI_AFTER => '' + ), + // Math mode with $ ... $ + 3 => array( + GESHI_SEARCH => "\\$.+\\$", + GESHI_REPLACE => '\0', + GESHI_MODIFIERS => 'Us', + GESHI_BEFORE => '', + GESHI_AFTER => '' + ), + // Structure: Label + 4 => "\\\\(?:label|pageref|ref|cite)(?=[^a-zA-Z])", + // Structure: sections + 5 => array( + GESHI_SEARCH => "(\\\\(?:part|chapter|(?:sub){0,2}section|(?:sub)?paragraph|addpart|addchap|addsec)\*?\\{)(.*)(?=\\})", + GESHI_REPLACE => '\\2', + GESHI_MODIFIERS => 'U', + GESHI_BEFORE => '\\1', + GESHI_AFTER => '' + ), + // Structure: sections + 6 => "\\\\(?:part|chapter|(?:sub){0,2}section|(?:sub)?paragraph|addpart|addchap|addsec)\*?(?=[^a-zA-Z])", + // environment \begin{} and \end{} (i.e. the things inside the {}) + 7 => array( + GESHI_SEARCH => "(\\\\(?:begin|end)\\{)(.*)(?=\\})", + GESHI_REPLACE => '\\2', + GESHI_MODIFIERS => 'U', + GESHI_BEFORE => '\\1', + GESHI_AFTER => '' + ), + // Structure \begin and \end + 8 => "\\\\(?:end|begin)(?=[^a-zA-Z])", + // {parameters} + 9 => array( + GESHI_SEARCH => "(?<=\\{)(?!<\|!REG3XP5!>).*(?=\\})", + GESHI_REPLACE => '\0', + GESHI_MODIFIERS => 'Us', + GESHI_BEFORE => '', + GESHI_AFTER => '' + ), + // \%, \& usw. + 10 => "\\\\(?:[_$%]|&)", + // \@keywords + 11 => "(?)\\\\@[a-zA-Z]+\*?", + // \keywords + 12 => "(?)\\\\[a-zA-Z]+\*?", + +// --------------------------------------------- + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'PARSER_CONTROL' => array( + 'COMMENTS' => array( + 'DISALLOWED_BEFORE' => '\\' + ), + 'KEYWORDS' => array( + 'DISALLOWED_BEFORE' => "(?<=\\\\)", + 'DISALLOWED_AFTER' => "(?![A-Za-z0-9])" + ), + 'ENABLE_FLAGS' => array( + 'NUMBERS' => GESHI_NEVER, + 'BRACKETS' => GESHI_NEVER + ) + ) +); + +?> \ No newline at end of file diff --git a/inc/geshi/lisp.php b/inc/geshi/lisp.php new file mode 100755 index 0000000..aa49205 --- /dev/null +++ b/inc/geshi/lisp.php @@ -0,0 +1,144 @@ + 'Lisp', + 'COMMENT_SINGLE' => array(1 => ';'), + 'COMMENT_MULTI' => array(';|' => '|;'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array( + 'not','defun','princ','when', + 'eval','apply','funcall','quote','identity','function', + 'complement','backquote','lambda','set','setq','setf', + 'defmacro','gensym','make','symbol','intern', + 'name','value','plist','get', + 'getf','putprop','remprop','hash','array','aref', + 'car','cdr','caar','cadr','cdar','cddr','caaar','caadr','cadar', + 'caddr','cdaar','cdadr','cddar','cdddr','caaaar','caaadr', + 'caadar','caaddr','cadaar','cadadr','caddar','cadddr', + 'cdaaar','cdaadr','cdadar','cdaddr','cddaar','cddadr', + 'cdddar','cddddr','cons','list','append','reverse','last','nth', + 'nthcdr','member','assoc','subst','sublis','nsubst', + 'nsublis','remove','length', + 'mapc','mapcar','mapl','maplist','mapcan','mapcon','rplaca', + 'rplacd','nconc','delete','atom','symbolp','numberp', + 'boundp','null','listp','consp','minusp','zerop','plusp', + 'evenp','oddp','eq','eql','equal','cond','case','and','or', + 'let','l','if','prog','prog1','prog2','progn','go','return', + 'do','dolist','dotimes','catch','throw','error','cerror','break', + 'continue','errset','baktrace','evalhook','truncate','float', + 'rem','min','max','abs','sin','cos','tan','expt','exp','sqrt', + 'random','logand','logior','logxor','lognot','bignums','logeqv', + 'lognand','lognor','logorc2','logtest','logbitp','logcount', + 'integer','nil','parse-integer' + ) + ), + 'SYMBOLS' => array( + '(', ')', '{', '}', '[', ']', + '!', '%', '^', '&', + ' + ',' - ',' * ',' / ', + '=','<','>', + '.',':',',',';', + '|' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #b1b100;' + ), + 'COMMENTS' => array( + 1 => 'color: #808080; font-style: italic;', + 'MULTI' => 'color: #808080; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #66cc66;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + 0 => 'color: #555;', + 1 => 'color: #555;' + ), + 'SYMBOLS' => array( + 0 => 'color: #66cc66;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + '::', ':' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'PARSER_CONTROL' => array( + 'OOLANG' => array( + 'MATCH_AFTER' => '[a-zA-Z][a-zA-Z0-9_\-]*' + ) + ) +); + +?> diff --git a/inc/geshi/locobasic.php b/inc/geshi/locobasic.php new file mode 100755 index 0000000..a799d69 --- /dev/null +++ b/inc/geshi/locobasic.php @@ -0,0 +1,130 @@ + 'Locomotive Basic', + 'COMMENT_SINGLE' => array(1 => "'", 2 => 'REM'), + 'COMMENT_MULTI' => array(), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array( + "AFTER", "AND", "AUTO", "BORDER", "BREAK", "CALL", "CAT", "CHAIN", + "CLEAR", "CLG", "CLS", "CLOSEIN", "CLOSEOUT", "CONT", "CURSOR", + "DATA", "DEF", "DEFINT", "DEFREAL", "DEFSTR", "DEG", "DELETE", + "DERR", "DI", "DIM", "DRAW", "DRAWR", "EDIT", "EI", "ELSE", "END", + "ENV", "ENT", "EOF", "ERASE", "ERL", "ERR", "ERROR", "EVERY", + "FILL", "FN", "FOR", "FRAME", "GOSUB", "GOTO", "GRAPHICS", "HIMEM", + "IF", "INK", "INPUT", "KEY", "LET", "LINE", "LIST", "LOAD", + "LOCATE", "MASK", "MEMORY", "MERGE", "MODE", "MOVE", "MOVER", "NEW", + "NEXT", "NOT", "ON", "OPENIN", "OPENOUT", "OR", "ORIGIN", "PAPER", + "PEEK", "PEN", "PLOT", "PLOTR", "POKE", "PRINT", "RAD", "RANDOMIZE", + "READ", "RELEASE", "REMAIN", "RENUM", "RESTORE", "RESUME", "RETURN", + "RUN", "SAVE", "SPEED", "SOUND", "SPC", "SQ", "STEP", "STOP", "SWAP", + "SYMBOL", "TAB", "TAG", "TAGOFF", "TEST", "TESTR", "TIME", "TO", + "THEN", "TRON", "TROFF", "USING", "WAIT", "WEND", "WHILE", "WIDTH", + "WINDOW", "WRITE", "XOR", "ZONE" + ), + 2 => array( + "ABS", "ASC", "ATN", "BIN", "CHR", "CINT", "COPYCHR", "COS", + "CREAL", "DEC", "FIX", "FRE", "EXP", "HEX", "INKEY", "INP", "INSTR", + "INT", "JOY", "LEFT", "LEN", "LOG", "LOG10", "LOWER", "MAX", "MID", + "MIN", "MOD", "OUT", "PI", "POS", "RIGHT", "RND", "ROUND", "SGN", + "SIN", "SPACE", "SQR", "STR", "STRING", "TAN", "UNT", "UPPER", + "VAL", "VPOS", "XPOS", "YPOS" + ) + ), + 'SYMBOLS' => array( + '(', ')' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #0000ff; font-weight: bold;', + 2 => 'color: #008888; font-weight: bold;' + ), + 'COMMENTS' => array( + 1 => 'color: #808080;', + 2 => 'color: #808080;' + ), + 'BRACKETS' => array( + 0 => 'color: #ff0000;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #0044ff;' + ), + 'METHODS' => array( + 0 => 'color: #66cc66;' + ), + 'SYMBOLS' => array( + 0 => 'color: #66cc66;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099;' + ), + 'SCRIPT' => array( + ), + 'REGEXPS' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> \ No newline at end of file diff --git a/inc/geshi/lolcode.php b/inc/geshi/lolcode.php new file mode 100755 index 0000000..fc60e3e --- /dev/null +++ b/inc/geshi/lolcode.php @@ -0,0 +1,152 @@ + 'LOLcode', + 'COMMENT_SINGLE' => array(), + 'COMMENT_MULTI' => array(), + 'COMMENT_REGEXP' => array( + 1 => "/\bBTW\b.*$/im", + 2 => "/(^|\b)(?:OBTW\b.+?\bTLDR|LOL\b.+?\/LOL)(\b|$)/si" + ), + 'CASE_KEYWORDS' => GESHI_CAPS_UPPER, + 'QUOTEMARKS' => array('"'), + 'ESCAPE_CHAR' => '', + 'ESCAPE_REGEXP' => array( + 1 => '/:[)>o":]/', + 2 => '/:\([\da-f]+\)/i', + 3 => '/:\{\w+\}/i', + 4 => '/:\[\w+\]/i', + ), + 'KEYWORDS' => array( + //Statements + 1 => array( + 'VISIBLE', 'HAI', 'KTHX', 'KTHXBYE', 'SMOOSH', 'GIMMEH', 'PLZ', + 'ON', 'INVISIBLE', 'R', 'ITZ', 'GTFO', 'COMPLAIN', 'GIMME', + + 'OPEN', 'FILE', 'I HAS A', 'AWSUM THX', 'O NOES', 'CAN', 'HAS', 'HAZ', + 'HOW DOES I', 'IF U SAY SO', 'FOUND YR', 'BORROW', 'OWN', 'ALONG', + 'WITH', 'WIT', 'LOOK', 'AT', 'AWSUM', 'THX' + ), + //Conditionals + 2 => array( + 'IZ', 'YARLY', 'NOWAI', 'WTF?', 'MEBBE', 'OMG', 'OMGWTF', + 'ORLY?', 'OF', 'NOPE', 'SO', 'IM', 'MAI', + + 'O RLY?', 'SUM', 'BOTH SAEM', 'DIFFRINT', 'BOTH', 'EITHER', 'WON', + 'DIFF', 'PRODUKT', 'QUOSHUNT', 'MOD', 'MKAY', 'OK', 'THING', + 'BIGNESS' + ), + //Repetition + 3 => array( + 'IN', 'OUTTA', 'LOOP', 'WHILE' + ), + //Operators \Math + 4 => array( + 'AN', 'AND', 'NOT', 'UP', 'YR', 'UPPIN', 'NERF', 'NERFIN', 'NERFZ', + 'SMASHING', 'UR', 'KINDA', 'LIKE', 'SAEM', 'BIG', 'SMALL', + 'BIGGR', 'SMALLR', 'BIGGER', 'SMALLER', 'GOOD', 'CUTE', 'THAN' + ) + ), + 'SYMBOLS' => array( + '.', ',', '?', + '!!' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + 4 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #008000;', + 2 => 'color: #000080;', + 3 => 'color: #000080;', + 4 => 'color: #800000;' + ), + 'COMMENTS' => array( + 1 => 'color: #666666; style: italic;', + 2 => 'color: #666666; style: italic;' + ), + 'BRACKETS' => array( + 0 => 'color: #66cc66;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + ), + 'METHODS' => array( + ), + 'SYMBOLS' => array( + 0 => 'color: #66cc66;' + ), + 'ESCAPE_CHAR' => array( + ), + 'SCRIPT' => array( + ), + 'REGEXPS' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '', + 4 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'PARSER_CONTROL' => array( + 'KEYWORDS' => array( + 'SPACE_AS_WHITESPACE' => true + ) + ), + 'TAB_WIDTH' => 4 +); + +?> \ No newline at end of file diff --git a/inc/geshi/lotusformulas.php b/inc/geshi/lotusformulas.php new file mode 100755 index 0000000..e82d6bf --- /dev/null +++ b/inc/geshi/lotusformulas.php @@ -0,0 +1,318 @@ + 'Lotus Notes @Formulas', + 'COMMENT_SINGLE' => array(1 => "'"), + 'COMMENT_MULTI' => array('REM' => ';'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"'), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + 1 => array ( + '[ZoomPreview]', '[WorkspaceStackReplicaIcons]', + '[WorkspaceProperties]', '[WindowWorkspace]', + '[WindowTile]', '[WindowRestore]', '[WindowNext]', + '[WindowMinimizeAll]', '[WindowMinimize]', '[WindowMaximizeAll]', + '[WindowMaximize]', '[WindowCascade]', '[ViewSwitchForm]', + '[ViewShowUnread]', '[ViewShowServerNames]', '[ViewShowSearchBar]', + '[ViewShowRuler]', '[ViewShowPageBreaks]', '[ViewShowOnlyUnread]', + '[ViewShowOnlySelected]', '[ViewShowOnlySearchResults]', + '[ViewShowOnlyCategories]', '[ViewShowObject]', + '[ViewShowFieldHelp]', '[ViewRenamePerson]', '[ViewRefreshUnread]', + '[ViewRefreshFields]', '[ViewNavigatorsNone]', + '[ViewNavigatorsFolders]', '[ViewMoveName]', '[ViewHorizScrollbar]', + '[ViewExpandWithChildren]', '[ViewExpandAll]', '[ViewExpand]', + '[ViewCollapseAll]', '[ViewCollapse]', '[ViewChange]', + '[ViewCertify]', '[ViewBesideFolders]', '[ViewBelowFolders]', + '[ViewArrangeIcons]', '[V3EditPrevField]', '[V3EditNextField]', + '[UserIDSwitch]', '[UserIDSetPassword]', '[UserIDMergeCopy]', + '[UserIDInfo]', '[UserIDEncryptionKeys]', '[UserIDCreateSafeCopy]', + '[UserIDClearPassword]', '[UserIDCertificates]', + '[ToolsUserLogoff]', '[ToolsSpellCheck]', '[ToolsSmartIcons]', + '[ToolsSetupUserSetup]', '[ToolsSetupPorts]', '[ToolsSetupMail]', + '[ToolsSetupLocation]', '[ToolsScanUnreadSelected]', + '[ToolsScanUnreadPreferred]', '[ToolsScanUnreadChoose]', + '[ToolsRunMacro]', '[ToolsRunBackgroundMacros]', '[ToolsReplicate]', + '[ToolsRefreshSelectedDocs]', '[ToolsRefreshAllDocs]', + '[ToolsMarkSelectedUnread]', '[ToolsMarkSelectedRead]', + '[ToolsMarkAllUnread]', '[ToolsMarkAllRead]', '[ToolsHangUp]', + '[ToolsCategorize]', '[ToolsCall]', '[TextUnderline]', + '[TextSpacingSingle]', '[TextSpacingOneAndaHalf]', + '[TextSpacingDouble]', '[TextSetFontSize]', '[TextSetFontFace]', + '[TextSetFontColor]', '[TextReduceFont]', '[TextPermanentPen]', + '[TextParagraphStyles]', '[TextParagraph]', '[TextOutdent]', + '[TextNumbers]', '[TextNormal]', '[TextItalic]', '[TextFont]', + '[TextEnlargeFont]', '[TextCycleSpacing]', '[TextBullet]', + '[TextBold]', '[TextAlignRight]', '[TextAlignNone]', + '[TextAlignLeft]', '[TextAlignFull]', '[TextAlignCenter]', + '[SwitchView]', '[SwitchForm]', '[StyleCycleKey]', + '[SmartIconsNextSet]', '[SmartIconsFloating]', '[ShowProperties]', + '[ShowHidePreviewPane]', '[ShowHideParentPreview]', + '[ShowHideLinkPreview]', '[ShowHideIMContactList]', + '[SetCurrentLocation]', '[SendInstantMessage]', + '[SectionRemoveHeader]', '[SectionProperties]', + '[SectionExpandAll]', '[SectionExpand]', '[SectionDefineEditors]', + '[SectionCollapseAll]', '[SectionCollapse]', '[RunScheduledAgents]', + '[RunAgent]', '[ReplicatorStop]', '[ReplicatorStart]', + '[ReplicatorSendReceiveMail]', '[ReplicatorSendMail]', + '[ReplicatorReplicateWithServer]', '[ReplicatorReplicateSelected]', + '[ReplicatorReplicateNext]', '[ReplicatorReplicateHigh]', + '[Replicator]', '[RenameDatabase]', '[RemoveFromFolder]', + '[RemoteDebugLotusScript]', '[ReloadWindow]', '[RefreshWindow]', + '[RefreshParentNote]', '[RefreshHideFormulas]', '[RefreshFrame]', + '[PublishDatabase]', '[PictureProperties]', '[PasteBitmapAsObject]', + '[PasteBitmapAsBackground]', '[OpenView]', '[OpenPage]', + '[OpenNavigator]', '[OpenInNewWindow]', '[OpenHelpDocument]', + '[OpenFrameset]', '[OpenDocument]', '[OpenCalendar]', + '[ObjectProperties]', '[ObjectOpen]', '[ObjectDisplayAs]', + '[NavPrevUnread]', '[NavPrevSelected]', '[NavPrevMain]', + '[NavPrev]', '[NavNextUnread]', '[NavNextSelected]', + '[NavNextMain]', '[NavNext]', '[NavigatorTest]', + '[NavigatorProperties]', '[NavigateToBacklink]', + '[NavigatePrevUnread]', '[NavigatePrevSelected]', + '[NavigatePrevMain]', '[NavigatePrevHighlight]', '[NavigatePrev]', + '[NavigateNextUnread]', '[NavigateNextSelected]', + '[NavigateNextMain]', '[NavigateNextHighlight]', '[NavigateNext]', + '[MoveToTrash]', '[MailSendPublicKey]', '[MailSendEncryptionKey]', + '[MailSendCertificateRequest]', '[MailSend]', '[MailScanUnread]', + '[MailRequestNewPublicKey]', '[MailRequestNewName]', + '[MailRequestCrossCert]', '[MailOpen]', '[MailForwardAsAttachment]', + '[MailForward]', '[MailComposeMemo]', '[MailAddress]', + '[LayoutProperties]', '[LayoutElementSendToBack]', + '[LayoutElementProperties]', '[LayoutElementBringToFront]', + '[LayoutAddText]', '[LayoutAddGraphic]', '[InsertSubform]', + '[HotspotProperties]', '[HotspotClear]', '[HelpUsingDatabase]', + '[HelpAboutNotes]', '[HelpAboutDatabase]', '[GoUpLevel]', + '[FormTestDocument]', '[FormActions]', '[FolderRename]', + '[FolderProperties]', '[FolderMove]', '[FolderExpandWithChildren]', + '[FolderExpandAll]', '[FolderExpand]', '[FolderDocuments]', + '[FolderCustomize]', '[FolderCollapse]', '[Folder]', + '[FindFreeTimeDialog]', '[FileSaveNewVersion]', '[FileSave]', + '[FilePrintSetup]', '[FilePrint]', '[FilePageSetup]', + '[FileOpenDBRepID]', '[FileOpenDatabase]', '[FileNewReplica]', + '[FileNewDatabase]', '[FileImport]', '[FileFullTextUpdate]', + '[FileFullTextInfo]', '[FileFullTextDelete]', + '[FileFullTextCreate]', '[FileExport]', '[FileExit]', + '[FileDatabaseUseServer]', '[FileDatabaseRemove]', + '[FileDatabaseInfo]', '[FileDatabaseDelete]', '[FileDatabaseCopy]', + '[FileDatabaseCompact]', '[FileDatabaseACL]', '[FileCloseWindow]', + '[ExitNotes]', '[Execute]', '[ExchangeUnreadMarks]', '[EmptyTrash]', + '[EditUp]', '[EditUntruncate]', '[EditUndo]', '[EditTop]', + '[EditTableInsertRowColumn]', '[EditTableFormat]', + '[EditTableDeleteRowColumn]', '[EditShowHideHiddenChars]', + '[EditSelectByDate]', '[EditSelectAll]', '[EditRight]', + '[EditRestoreDocument]', '[EditResizePicture]', + '[EditQuoteSelection]', '[EditProfileDocument]', '[EditProfile]', + '[EditPrevField]', '[EditPhoneNumbers]', '[EditPasteSpecial]', + '[EditPaste]', '[EditOpenLink]', '[EditNextField]', + '[EditMakeDocLink]', '[EditLocations]', '[EditLinks]', '[EditLeft]', + '[EditInsertText]', '[EditInsertTable]', '[EditInsertPopup]', + '[EditInsertPageBreak]', '[EditInsertObject]', + '[EditInsertFileAttachment]', '[EditInsertButton]', + '[EditIndentFirstLine]', '[EditIndent]', '[EditHorizScrollbar]', + '[EditHeaderFooter]', '[EditGotoField]', '[EditFindNext]', + '[EditFindInPreview]', '[EditFind]', '[EditEncryptionKeys]', + '[EditDown]', '[EditDocument]', '[EditDetach]', '[EditDeselectAll]', + '[EditCut]', '[EditCopy]', '[EditClear]', '[EditButton]', + '[EditBottom]', '[DiscoverFolders]', '[Directories]', + '[DialingRules]', '[DesignViewSelectFormula]', '[DesignViews]', + '[DesignViewNewColumn]', '[DesignViewFormFormula]', + '[DesignViewEditActions]', '[DesignViewColumnDef]', + '[DesignViewAttributes]', '[DesignViewAppendColumn]', + '[DesignSynopsis]', '[DesignSharedFields]', '[DesignReplace]', + '[DesignRefresh]', '[DesignMacros]', '[DesignIcon]', + '[DesignHelpUsingDocument]', '[DesignHelpAboutDocument]', + '[DesignFormWindowTitle]', '[DesignFormUseField]', + '[DesignFormShareField]', '[DesignForms]', '[DesignFormNewField]', + '[DesignFormFieldDef]', '[DesignFormAttributes]', + '[DesignDocumentInfo]', '[DebugLotusScript]', + '[DatabaseReplSettings]', '[DatabaseDelete]', '[CreateView]', + '[CreateTextbox]', '[CreateSubForm]', '[CreateSection]', + '[CreateRectangularHotspot]', '[CreateRectangle]', + '[CreatePolyline]', '[CreatePolygon]', '[CreateNavigator]', + '[CreateLayoutRegion]', '[CreateForm]', '[CreateFolder]', + '[CreateEllipse]', '[CreateControlledAccessSection]', + '[CreateAgent]', '[CreateAction]', '[CopySelectedAsTable]', + '[ComposeWithReference]', '[Compose]', '[CloseWindow]', '[Clear]', + '[ChooseFolders]', '[CalendarGoTo]', '[CalendarFormat]', + '[AttachmentView]', '[AttachmentProperties]', '[AttachmentLaunch]', + '[AttachmentDetachAll]', '[AgentTestRun]', '[AgentSetServerName]', + '[AgentRun]', '[AgentLog]', '[AgentEnableDisable]', '[AgentEdit]', + '[AdminTraceConnection]', '[AdminStatisticsConfig]', + '[AdminSendMailTrace]', '[AdminRemoteConsole]', + '[AdminRegisterUser]', '[AdminRegisterServer]', + '[AdminRegisterFromFile]', '[AdminOutgoingMail]', + '[AdminOpenUsersView]', '[AdminOpenStatistics]', + '[AdminOpenServersView]', '[AdminOpenServerLog]', + '[AdminOpenGroupsView]', '[AdminOpenCertLog]', '[AdminOpenCatalog]', + '[AdminOpenAddressBook]', '[AdminNewOrgUnit]', + '[AdminNewOrganization]', '[Administration]', + '[AdminIDFileSetPassword]', '[AdminIDFileExamine]', + '[AdminIDFileClearPassword]', '[AdminDatabaseQuotas]', + '[AdminDatabaseAnalysis]', '[AdminCrossCertifyKey]', + '[AdminCrossCertifyIDFile]', '[AdminCreateGroup]', '[AdminCertify]', + '[AddToIMContactList]', '[AddDatabaseRepID]', '[AddDatabase]', + '[AddBookmark]' + ), + 2 => array( + 'SELECT', 'FIELD', 'ENVIRONMENT', 'DEFAULT', '@Zone ', '@Yesterday', + '@Yes', '@Year', '@Word', '@Wide', '@While', '@Weekday', + '@WebDbName', '@ViewTitle', '@ViewShowThisUnread', '@Version', + '@VerifyPassword', '@ValidateInternetAddress', '@V4UserAccess', + '@V3UserName', '@V2If', '@UserRoles', '@UserPrivileges', + '@UserNamesList', '@UserNameLanguage', '@UserName', '@UserAccess', + '@UrlQueryString', '@URLOpen', '@URLHistory', '@URLGetHeader', + '@URLEncode', '@URLDecode', '@UpperCase', '@UpdateFormulaContext', + '@Unique', '@UndeleteDocument', '@Unavailable', '@True', '@Trim', + '@Transform', '@ToTime', '@ToNumber', '@Tomorrow', '@Today', + '@TimeZoneToText', '@TimeToTextInZone', '@TimeMerge', '@Time', + '@ThisValue', '@ThisName', '@TextToTime', '@TextToNumber', '@Text', + '@TemplateVersion', '@Tan', '@Sum', '@Success', '@Subset', + '@StatusBar', '@Sqrt', '@Soundex', '@Sort', '@Sin', '@Sign', + '@SetViewInfo', '@SetTargetFrame', '@SetProfileField', + '@SetHTTPHeader', '@SetField', '@SetEnvironment', '@SetDocField', + '@Set', '@ServerName', '@ServerAccess', '@Select', '@Second', + '@Round', '@RightBack', '@Right', '@Return', '@Responses', + '@ReplicaID', '@ReplaceSubstring', '@Replace', '@Repeat', + '@RegQueryValue', '@RefreshECL', '@Random', '@ProperCase', + '@Prompt', '@Power', '@PostedCommand', '@PolicyIsFieldLocked', + '@Platform', '@PickList', '@Pi', '@PasswordQuality', '@Password', + '@OrgDir', '@OptimizeMailAddress', '@OpenInNewWindow', '@Now', + '@Nothing', '@NoteID', '@No', '@NewLine', '@Narrow', '@NameLookup', + '@Name', '@Month', '@Modulo', '@Modified', '@Minute', '@Min', + '@MiddleBack', '@Middle', '@Member', '@Max', '@Matches', + '@MailSignPreference', '@MailSend', '@MailSavePreference', + '@MailEncryptSentPreference', '@MailEncryptSavedPreference', + '@MailDbName', '@LowerCase', '@Log', '@Locale', '@Ln', '@Like', + '@Length', '@LeftBack', '@Left', '@LDAPServer', '@LaunchApp', + '@LanguagePreference', '@Keywords', '@IsVirtualizedDirectory', + '@IsValid', '@IsUsingJavaElement', '@IsUnavailable', '@IsTime', + '@IsText', '@IsResponseDoc', '@IsNumber', '@IsNull', '@IsNotMember', + '@IsNewDoc', '@IsModalHelp', '@IsMember', '@IsExpandable', + '@IsError', '@IsEmbeddedInsideWCT', '@IsDocTruncated', + '@IsDocBeingSaved', '@IsDocBeingRecalculated', '@IsDocBeingMailed', + '@IsDocBeingLoaded', '@IsDocBeingEdited', '@IsDB2', '@IsCategory', + '@IsAvailable', '@IsAppInstalled', '@IsAgentEnabled', '@Integer', + '@InheritedDocumentUniqueID', '@Implode', '@IfError', '@If', + '@Hour', '@HashPassword', '@HardDeleteDocument', '@GetViewInfo', + '@GetProfileField', '@GetPortsList', '@GetIMContactListGroupNames', + '@GetHTTPHeader', '@GetFocusTable', '@GetField', '@GetDocField', + '@GetCurrentTimeZone', '@GetAddressBooks', '@FormLanguage', '@For', + '@FontList', '@FloatEq', '@FileDir', '@False', '@Failure', + '@Explode', '@Exp', '@Eval', '@Error', '@Environment', '@Ends', + '@EnableAlarms', '@Elements', '@EditUserECL', '@EditECL', + '@DoWhile', '@Domain', '@DocumentUniqueID', '@DocSiblings', + '@DocParentNumber', '@DocOmmittedLength', '@DocNumber', '@DocMark', + '@DocLock', '@DocLevel', '@DocLength', '@DocFields', + '@DocDescendants', '@DocChildren', '@Do', '@DialogBox', + '@DeleteField', '@DeleteDocument', '@DDETerminate', '@DDEPoke', + '@DDEInitiate', '@DDEExecute', '@DbTitle', '@DbName', '@DbManager', + '@DbLookup', '@DbExists', '@DbCommand', '@DbColumn', '@DB2Schema', + '@Day', '@Date', '@Created', '@Count', '@Cos', '@Contains', + '@ConfigFile', '@Compare', '@Command', '@ClientType', + '@CheckFormulaSyntax', '@CheckAlarms', '@Char', '@Certificate', + '@BusinessDays', '@BrowserInfo', '@Begins', '@Author', + '@Attachments', '@AttachmentNames', '@AttachmentModifiedTimes', + '@AttachmentLengths', '@ATan2', '@ATan', '@ASin', '@Ascii', + '@AllDescendants', '@AllChildren', '@All', '@AdminECLIsLocked', + '@Adjust', '@AddToFolder', '@ACos', '@Accessed', '@AbstractSimple', + '@Abstract', '@Abs' + ) + ), + 'SYMBOLS' => array( + '(', ')' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #800000;', + 2 => 'color: #0000FF;' + ), + 'COMMENTS' => array( + 1 => 'color: #008000;' + ), + 'BRACKETS' => array( + 0 => 'color: #000000;' + ), + 'STRINGS' => array( + 0 => 'color: #FF00FF;' + ), + 'NUMBERS' => array( + 0 => 'color: #FF00FF;' + ), + 'METHODS' => array( + 1 => 'color: #0000AA;' + ), + 'SYMBOLS' => array( + 0 => 'color: #66cc66;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099;' + ), + 'SCRIPT' => array( + ), + 'REGEXPS' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'TAB_WIDTH' => 2 + ); + +?> diff --git a/inc/geshi/lotusscript.php b/inc/geshi/lotusscript.php new file mode 100755 index 0000000..5272377 --- /dev/null +++ b/inc/geshi/lotusscript.php @@ -0,0 +1,191 @@ + 'LotusScript', + 'COMMENT_SINGLE' => array(1 => "'"), + 'COMMENT_MULTI' => array('%REM' => '%END REM'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"' , "|"), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + 1 => array ( + 'Yield', 'Year', 'Xor', 'Write', 'With', 'Width', 'While', 'Wend', + 'Weekday', 'VarType', 'Variant', 'Val', 'UString', 'UString$', + 'UseLSX', 'Use', 'Until', 'Unlock', 'Unicode', 'Uni', 'UChr', + 'UChr$', 'UCase', 'UCase$', 'UBound', 'TypeName', 'Type', 'TRUE', + 'Trim', 'Trim$', 'Today', 'To', 'TimeValue', 'TimeSerial', 'Timer', + 'TimeNumber', 'Time', 'Time$', 'Then', 'Text', 'Tan', 'Tab', 'Sub', + 'StrToken', 'StrToken$', 'StrRightBack', 'StrRightBack$', + 'StrRight', 'StrRight$', 'StrLeftBack', 'StrLeftBack$', 'StrLeft', + 'StrLeft$', 'String', 'String$', 'StrConv', 'StrCompare', 'StrComp', + 'Str', 'Str$', 'Stop', 'Step', 'Static', 'Sqr', 'Split', 'Spc', + 'Space', 'Space$', 'Sleep', 'Single', 'Sin', 'Shell', 'Shared', + 'Sgn', 'SetFileAttr', 'SetAttr', 'Set', 'SendKeys', 'Select', + 'Seek', 'Second', 'RTrim', 'RTrim$', 'RSet', 'Round', 'Rnd', + 'RmDir', 'RightC', 'RightC$', 'RightBP', 'RightBP$', 'RightB', + 'RightB$', 'Right', 'Right$', 'Return', 'Resume', 'Reset', + 'Replace', 'Remove', 'Rem', 'ReDim', 'Read', 'Randomize', + 'Random', 'Put', 'Public', 'Property', 'Private', 'Print', + 'Preserve', 'Pitch', 'PI', 'Output', 'Or', 'Option', 'Open', 'On', + 'Oct', 'Oct$', 'NULL', 'Now', 'NOTHING', 'Not', 'NoPitch', 'NoCase', + 'Next', 'New', 'Name', 'MsgBox', 'Month', 'Mod', 'MkDir', 'Minute', + 'MidC', 'MidC$', 'MidBP', 'MidBP$', 'MidB', 'MidB$', 'Mid', 'Mid$', + 'MessageBox', 'Me', 'LTrim', 'LTrim$', 'LSServer', 'LSI_Info', + 'LSet', 'Loop', 'Long', 'Log', 'LOF', 'Lock', 'LOC', 'LMBCS', + 'ListTag', 'List', 'Line', 'Like', 'Lib', 'Let', 'LenC', 'LenBP', + 'LenB', 'Len', 'LeftC', 'LeftC$', 'LeftBP', 'LeftBP$', 'LeftB', + 'LeftB$', 'Left', 'Left$', 'LCase', 'LCase$', 'LBound', 'Kill', + 'Join', 'IsUnknown', 'IsScalar', 'IsObject', 'IsNumeric', 'IsNull', + 'IsList', 'IsEmpty', 'IsElement', 'IsDate', 'IsArray', 'IsA', 'Is', + 'Integer', 'Int', 'InStrC', 'InStrBP', 'InStrB', 'InStr', 'InputBP', + 'InputBP$', 'InputBox', 'InputBox$', 'InputB', 'InputB$', 'Input', + 'Input$', 'In', 'IMSetMode', 'Implode', 'Implode$', 'Imp', + 'IMEStatus', 'If', 'Hour', 'Hex', 'Hex$', 'Goto', 'GoSub', + 'GetThreadInfo', 'GetFileAttr', 'GetAttr', 'Get', 'Function', + 'FullTrim', 'From', 'FreeFile', 'Fraction', 'Format', 'Format$', + 'ForAll', 'For', 'Fix', 'FileLen', 'FileDateTime', 'FileCopy', + 'FileAttr', 'FALSE', 'Explicit', 'Exp', 'Exit', 'Execute', 'Event', + 'Evaluate', 'Error', 'Error$', 'Err', 'Erl', 'Erase', 'Eqv', 'EOF', + 'Environ', 'Environ$', 'End', 'ElseIf', 'Else', 'Double', 'DoEvents', + 'Do', 'Dir', 'Dir$', 'Dim', 'DestroyLock', 'Delete', 'DefVar', + 'DefStr', 'DefSng', 'DefLng', 'DefInt', 'DefDbl', 'DefCur', + 'DefByte', 'DefBool', 'Declare', 'Day', 'DateValue', 'DateSerial', + 'DateNumber', 'Date', 'Date$', 'DataType', 'CVDate', 'CVar', + 'Currency', 'CurDrive', 'CurDrive$', 'CurDir', 'CurDir$', 'CStr', + 'CSng', 'CreateLock', 'Cos', 'Const', 'Compare', 'Command', + 'Command$', 'CodeUnlock', 'CodeLockCheck', 'CodeLock', 'Close', + 'CLng', 'Class', 'CInt', 'Chr', 'Chr$', 'ChDrive', 'ChDir', 'CDbl', + 'CDat', 'CCur', 'CByte', 'CBool', 'Case', 'Call', 'ByVal', 'Byte', + 'Boolean', 'Bind', 'Binary', 'Bin', 'Bin$', 'Beep', 'Base', 'Atn2', + 'Atn', 'ASin', 'Asc', 'As', 'ArrayUnique', 'ArrayReplace', + 'ArrayGetIndex', 'ArrayAppend', 'Append', 'AppActivate', 'Any', + 'And', 'Alias', 'ActivateApp', 'ACos', 'Access', 'Abs', '%Include', + '%If', '%END', '%ElseIf', '%Else' + ), + 2 => array ( + 'NotesXSLTransformer', 'NotesXMLProcessor', 'NotesViewNavigator', + 'NotesViewEntryCollection', 'NotesViewEntry', 'NotesViewColumn', + 'NotesView', 'NotesUIWorkspace', 'NotesUIView', 'NotesUIScheduler', + 'NotesUIDocument', 'NotesUIDatabase', 'NotesTimer', 'NotesStream', + 'NotesSession', 'NotesSAXParser', 'NotesSAXException', + 'NotesSAXAttributeList', 'NotesRichTextTable', 'NotesRichTextTab', + 'NotesRichTextStyle', 'NotesRichTextSection', 'NotesRichTextRange', + 'NotesRichTextParagraphStyle', 'NotesRichTextNavigator', + 'NotesRichTextItem', 'NotesRichTextDocLink', + 'NotesReplicationEntry', 'NotesReplication', 'NotesRegistration', + 'NotesOutlineEntry', 'NotesOutline', 'NotesNoteCollection', + 'NotesNewsLetter', 'NotesName', 'NotesMIMEHeader', + 'NotesMIMEEntity', 'NotesLog', 'NotesItem', 'NotesInternational', + 'NotesForm', 'NotesEmbeddedObject', 'NotesDXLImporter', + 'NotesDXLExporter', 'NotesDOMXMLDeclNode', 'NotesDOMTextNode', + 'NotesDOMProcessingInstructionNode', 'NotesDOMParser', + 'NotesDOMNotationNode', 'NotesDOMNodeList', 'NotesDOMNode', + 'NotesDOMNamedNodeMap', 'NotesDOMEntityReferenceNode', + 'NotesDOMEntityNode', 'NotesDOMElementNode', + 'NotesDOMDocumentTypeNode', 'NotesDOMDocumentNode', + 'NotesDOMDocumentFragmentNode', 'NotesDOMCommentNode', + 'NotesDOMCharacterDataNote', 'NotesDOMCDATASectionNode', + 'NotesDOMAttributeNode', 'NotesDocumentCollection', 'NotesDocument', + 'NotesDbDirectory', 'NotesDateTime', 'NotesDateRange', + 'NotesDatabase', 'NotesColorObject', 'NotesAgent', + 'NotesAdministrationProcess', 'NotesACLEntry', 'NotesACL', + 'Navigator', 'Field', 'Button' + ) + ) , + 'SYMBOLS' => array( + '(', ')' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #0000FF;', + 2 => 'color: #0000EE;' + ), + 'COMMENTS' => array( + 1 => 'color: #008000;' + ), + 'BRACKETS' => array( + 0 => 'color: #000000;' + ), + 'STRINGS' => array( + 0 => 'color: #000000;' + ), + 'NUMBERS' => array( + 0 => 'color: #FF00FF;' + ), + 'METHODS' => array( + 1 => 'color: #0000AA;' + ), + 'SYMBOLS' => array( + 0 => 'color: #006600;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099;' + ), + 'SCRIPT' => array( + ), + 'REGEXPS' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'TAB_WIDTH' => 2 +); + +?> diff --git a/inc/geshi/lscript.php b/inc/geshi/lscript.php new file mode 100755 index 0000000..1a5b072 --- /dev/null +++ b/inc/geshi/lscript.php @@ -0,0 +1,387 @@ + 'LScript', + 'COMMENT_SINGLE' => array(1 => '//'), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"'), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + //Yes, I'm aware these are out of order, + //I had to rearrange and couldn't be bothered changing the numbers... + 7 => array( + '@data', '@define', '@else', '@end', '@fpdepth', '@if', '@include', + '@insert', '@library', '@localipc', '@name', '@save', '@script', + '@sequence', '@version', '@warnings' + ), + 1 => array( + 'break', 'case', 'continue', 'else', 'end', 'false', 'for', + 'foreach', 'if', 'return', 'switch', 'true', 'while', + ), + 3 => array( + 'active', 'alertlevel', 'alpha', 'alphaprefix', 'animfilename', 'autokeycreate', + 'backdroptype', 'blue', 'boxthreshold', 'button', + 'channelsvisible', 'childrenvisible', 'compfg', 'compbg', 'compfgalpha', + 'coneangles', 'cosine', 'count', 'ctl', 'curFilename', 'curFrame', + 'currenttime', 'curTime', 'curType', + 'depth', 'diffshade', 'diffuse', 'dimensions', 'displayopts', 'dynamicupdate', + 'end', 'eta', + 'filename', 'flags', 'fogtype', 'fps', 'frame', 'frameend', 'frameheight', + 'framestart', 'framestep', 'framewidth', + 'generalopts', 'genus', 'geometry', 'gNorm', 'goal', 'green', + 'h', 'hasAlpha', 'height', + 'id', 'innerlimit', 'isColor', + 'keyCount', 'keys', + 'limiteregion', 'locked', 'luminous', + 'maxsamplesperpixel', 'minsamplesperpixel', 'mirror', 'motionx', 'motiony', + 'name', 'newFilename', 'newFrame', 'newTime', 'newType', 'null', 'numthreads', + 'objID', 'oPos', 'outerlimit', 'oXfrm', + 'parent', 'pixel', 'pixelaspect', 'point', 'points', 'pointcount', 'polNum', + 'polycount', 'polygon', 'polygons', 'postBehavior', 'preBehavior', 'previewend', + 'previewstart', 'previewstep', + 'range', 'rawblue', 'rawgreen', 'rawred', 'rayLength', 'raySource', 'red', + 'reflectblue', 'reflectgreen', 'reflectred', 'recursiondepth', 'renderend', + 'renderopts', 'renderstart', 'renderstep', 'rendertype', 'restlength', + 'rgbprefix', 'roughness', + 'selected', 'setColor', 'setPattern', 'shading', 'shadow', 'shadows', + 'shadowtype', 'size', 'source', 'special', 'specshade', 'specular', + 'spotsize', 'start', 'sx', 'sy', 'sz', + 'target', 'totallayers', 'totalpoints', 'totalpolygons', 'trans', 'transparency', + 'type', + 'value', 'view', 'visible', 'visibility', + 'w', 'width', 'wNorm', 'wPos', 'wXfrm', + 'x', 'xoffset', + 'y', 'yoffset', + 'z' + ), + 4 => array( + 'addLayer', 'addParticle', 'alphaspot', 'ambient', 'asAsc', 'asBin', + 'asInt', 'asNum', 'asStr', 'asVec', 'attach', 'axislocks', + 'backdropColor', 'backdropRay', 'backdropSqueeze', 'bone', 'blurLength', + 'close', 'color', 'contains', 'copy', 'createKey', + 'deleteKey', 'detach', 'drawCircle', 'drawLine', 'drawPoint', 'drawText', + 'drawTriangle', + 'edit', 'eof', 'event', + 'firstChannel', 'firstLayer', 'firstSelect', 'focalLength', 'fogColor', + 'fogMaxAmount', 'fogMaxDist', 'fogMinAmount', 'fogMinDist', + 'fovAngles', 'fStop', 'firstChild', 'focalDistance', + 'get', 'getChannelGroup', 'getEnvelope', 'getForward', 'getKeyBias', + 'getKeyContinuity', 'getKeyCurve', 'getKeyHermite', 'getKeyTension', + 'getKeyTime', 'getKeyValue', 'getParticle', 'getPivot', 'getPosition', + 'getRight', 'getRotation', 'getSelect', 'getScaling', 'getTag', 'getTexture', + 'getUp', 'getValue', 'getWorldPosition', 'getWorldForward', 'getWorldRight', + 'getWorldRotation', 'getWorldUp', 'globalBlur', 'globalMask', 'globalResolution', + 'hasCCEnd', 'hasCCStart', + 'illuminate', 'indexOf', 'isAscii', 'isAlnum', 'isAlpha', 'isBone', + 'isCamera', 'isChannel', 'isChannelGroup', 'isCntrl', 'isCurve', 'isDigit', + 'isEnvelope', 'isImage', 'isInt', 'isLight', 'isLower', 'isMapped', 'isMesh', + 'isNil', 'isNum', 'IsOpen', 'isOriginal', 'isPrint', 'isPunct', 'isScene', + 'isSpace', 'isStr', 'isUpper', 'isValid', 'isVMap', 'isVec', 'isXDigit', + 'keyExists', + 'layer', 'layerName', 'layerVisible', 'limits', 'line', 'linecount', 'load', 'luma', + 'next', 'nextLayer', 'nextSelect', 'nextChannel', 'nextChild', 'nl', + 'offset', 'open', + 'pack', 'param', 'parse', 'paste', 'persist', 'polygonCount', 'position', + 'rayCast', 'rayTrace', 'read', 'readByte', 'readInt', 'readNumber', + 'readDouble', 'readShort', 'readString', 'readVector', 'reduce', + 'remParticle', 'renderCamera', 'reopen', 'replace', 'reset', 'restParam', + 'rewind', 'rgb', 'rgbambient', 'rgbcolor', 'rgbspot', + 'save', 'schemaPosition', 'select', 'set', 'setChannelGroup', 'setKeyBias', + 'setKeyContinuity', 'setKeyCurve', + 'setKeyHermite', 'setKeyTension', 'setKeyValue', 'setParticle', 'setPoints', + 'setTag', 'setValue', 'server', 'serverFlags', 'sortA', 'sortD', 'surface', + 'trunc', + 'write', 'writeln', 'writeByte', 'writeData', 'writeNumber', 'writeDouble', + 'writeShort', 'writeString', 'writeVector', + 'vertex', 'vertexCount', + 'zoomFactor' + ), + 2 => array( + 'abs', 'acos', 'angle', 'append', 'ascii', 'asin', 'atan', + 'binary', + 'ceil', 'center', 'chdir', 'clearimage', 'cloned', 'comringattach', + 'comringdecode', 'comringdetach', 'comringencode', 'comringmsg', 'cos', + 'cosh', 'cot', 'cross2d', 'cross3d', 'csc', 'ctlstring', 'ctlinteger', + 'ctlnumber', 'ctlvector', 'ctldistance', 'ctlchoice', 'ctltext', + 'ctlcolor', 'ctlsurface', 'ctlfont', 'ctlpopup', 'ctledit', 'ctlpercent', + 'ctlangle', 'ctlrgb', 'ctlhsv', 'ctlcheckbox', 'ctlstate', 'ctlfilename', + 'ctlbutton', 'ctllistbox', 'ctlslider', 'ctlminislider', 'ctlsep', 'ctlimage', + 'ctltab', 'ctlallitems', 'ctlmeshitems', 'ctlcameraitems', 'ctllightitems', + 'ctlboneitems', 'ctlimageitems', 'ctlchannel', 'ctlviewport', 'Control_Management', + 'ctlpage', 'ctlgroup', 'ctlposition', 'ctlactive', 'ctlvisible', 'ctlalign', + 'ctlrefresh', 'ctlmenu', 'ctlinfo', + 'date', 'debug', 'deg', 'dot2d', 'dot3d', 'drawborder', 'drawbox', 'drawcircle', + 'drawelipse', 'drawerase', 'drawfillcircle', 'drawfillelipse', 'drawline', + 'drawpixel', 'drawtext', 'drawtextwidth', 'drawtextheight', 'dump', + 'error', 'exp', 'expose', 'extent', + 'fac', 'filecrc', 'filedelete', 'fileexists', 'filefind', 'filerename', + 'filestat', 'floor', 'format', 'frac', 'fullpath', + 'gamma', 'getdir', 'getenv', 'getfile', 'getfirstitem', 'getsep', 'getvalue', + 'globalrecall', 'globalstore', + 'hash', 'hex', 'hostBuild', 'hostVersion', 'hypot', + 'info', 'integer', + 'library', 'licenseId', 'lscriptVersion', 'load', 'loadimage', 'log', 'log10', + 'matchdirs', 'matchfiles', 'max', 'min', 'mkdir', 'mod', 'monend', 'moninit', 'monstep', + 'nil', 'normalize', 'number', + 'octal', 'overlayglyph', + 'parse', 'platform', 'pow', + 'rad', 'random', 'randu', 'range', 'read', 'readdouble', 'readInt', 'readNumber', + 'readShort', 'recall', 'regexp', 'reqabort', 'reqbegin', 'reqend', 'reqisopen', + 'reqkeyboard', 'reqopen', 'reqposition', 'reqpost', 'reqredraw', + 'reqsize', 'reqresize', 'requpdate', 'rmdir', 'round', 'runningUnder', + 'save', 'sec', 'select', 'selector', 'setdesc', 'setvalue', 'sin', 'sinh', 'size', + 'sizeof', 'sleep', 'spawn', 'split', 'sqrt', 'step', 'store', 'string', 'strleft', + 'strlower', 'strright', 'strsub', 'strupper', + 'tan', 'tanh', 'targetobject', 'terminate', 'text', 'time', + 'wait', 'warn', 'when', 'write', 'writeDouble', 'writeInt', 'writeNumber', 'writeShort', + 'var', 'vector', 'visitnodes', 'vmag', + ), + 5 => array( + 'addcurve', 'addpoint', 'addpolygon', 'addquad', 'addtriangle', 'alignpols', + 'autoflex', 'axisdrill', + 'bend', 'bevel', 'boolean', 'boundingbox', + 'changepart', 'changesurface', 'close', 'closeall', 'cmdseq', 'copy', 'copysurface', + 'createsurface', 'cut', + 'deformregion', 'delete', + 'editbegin', 'editend', 'exit', 'extrude', + 'fixedflex', 'flip', 'fontclear', 'fontcount', 'fontindex', 'fontload', + 'fontname', 'fracsubdivide', 'freezecurves', + 'getdefaultsurface', + 'jitter', + 'lathe', 'layerName', 'layerVisible', 'lyrbg', 'lyrdata', 'lyrempty', 'lyremptybg', + 'lyremptyfg', 'lyrfg', 'lyrsetbg', 'lyrsetfg', 'lyrswap', + 'magnet', 'make4patch', 'makeball', 'makebox', 'makecone', 'makedisc', + 'maketesball', 'maketext', 'mergepoints', 'mergepols', 'meshedit', 'mirror', + 'morphpols', 'move', + 'new', 'nextsurface', + 'paste', 'pathclone', 'pathextrude', 'pixel', 'pointcount', 'pointinfo', + 'pointmove', 'pole', 'polycount', 'polyinfo', 'polynormal', 'polypointcount', + 'polypoints', 'polysurface', + 'quantize', + 'railclone', 'railextrude', 'redo', 'removepols', 'rempoint', 'rempoly', + 'renamesurface', 'revert', 'rotate', + 'scale', 'selhide', 'selinvert', 'selmode', 'selpoint', 'selpolygon', 'selunhide', + 'selectvmap', 'setlayername', 'setobject', 'setpivot', 'setsurface', 'shapebevel', + 'shear', 'skinpols', 'smooth', 'smoothcurves', 'smoothscale', 'smoothshift', + 'soliddrill', 'splitpols', 'subdivide', 'swaphidden', + 'taper', 'triple', 'toggleCCend', 'toggleCCstart', 'togglepatches', 'twist', + 'undo', 'undogroupend', 'undogroupbegin', 'unifypols', 'unweld', + 'vortex', + 'weldaverage', 'weldpoints' + ), + 6 => array( + 'About', 'AboutOpenGL', 'AdaptiveSampling', 'AdaptiveThreshold', + 'AddAreaLight', 'AddBone', 'AddButton', 'AddCamera', 'AddChildBone', + 'AddDistantLight', 'AddEnvelope', 'AddLinearLight', 'AddNull', + 'AddPartigon', 'AddPlugins', 'AddPointLight', 'AddPosition', + 'AddRotation', 'AddScale', 'AddSpotlight', 'AddToSelection', + 'AdjustRegionTool', 'AffectCaustics', 'AffectDiffuse', 'AffectOpenGL', + 'AffectSpecular', 'AlertLevel', 'AmbientColor', 'AmbientIntensity', + 'Antialiasing', 'ApertureHeight', 'ApplyServer', 'AreaLight', + 'AutoConfirm', 'AutoFrameAdvance', 'AutoKey', + 'BackdropColor', 'BackView', 'BController', 'BLimits', 'BLurLength', 'BoneActive', + 'BoneFalloffType', 'BoneJointComp', 'BoneJointCompAmounts', 'BoneJointCompParent', + 'BoneLimitedRange', 'BoneMaxRange', 'BoneMinRange', 'BoneMuscleFlex', + 'BoneMuscleFlexAmounts', 'BoneMuscleFlexParent', 'BoneNormalization', + 'BoneRestLength', 'BoneRestPosition', 'BoneRestRotation', 'BoneSource', + 'BoneStrength', 'BoneStrengthMultiply', 'BoneWeightMapName', 'BoneWeightMapOnly', + 'BoneWeightShade', 'BoneXRay', 'BottomView', 'BoundingBoxThreshold', + 'BStiffness', + 'CacheCaustics', 'CacheRadiosity', 'CacheShadowMap', + 'CameraMask', 'CameraView', 'CameraZoomTool', 'CastShadow', 'CausticIntensity', + 'CenterItem', 'CenterMouse', 'ChangeTool', 'ClearAllBones', 'ClearAllCameras', + 'ClearAllLights', 'ClearAllObjects', 'ClearAudio', 'ClearScene', 'ClearSelected', + 'Clone', 'CommandHistory', 'CommandInput', 'Compositing', 'ConeAngleTool', + 'ContentDirectory', 'CreateKey', + 'DecreaseGrid', 'DeleteKey', 'DepthBufferAA', 'DepthOfField', 'DisplayOptions', + 'DistantLight', 'DrawAntialiasing', 'DrawBones', 'DrawChildBones', 'DynamicUpdate', + 'EditBones', 'EditCameras', 'EditKeys', 'EditLights', + 'EditMenus', 'EditObjects', 'EditPlugins', 'EditServer', 'EnableCaustics', + 'EnableDeformations', 'EnableIK', 'EnableLensFlares', 'EnableRadiosity', 'EnableServer', + 'EnableShadowMaps', 'EnableVIPER', 'EnableVolumetricLights', 'EnableXH', + 'EnableYP', 'EnableZB', 'EnahancedAA', 'ExcludeLight', 'ExcludeObject', + 'EyeSeparation', + 'FasterBones', 'FirstFrame', 'FirstItem', 'FitAll', 'FitSelected', + 'FlareIntensity', 'FlareOptions', 'FocalDistance', 'FogColor', 'FogMaxAmount', + 'FogMaxDistance', 'FogMinAmount', 'FogMinDistance', 'FogType', 'FractionalFrames', + 'FrameSize', 'FramesPerSecond', 'FrameStep', 'FreePreview', 'FrontView', 'FullTimeIK', + 'GeneralOptions', 'Generics', 'GlobalApertureHeight', 'GlobalBlurLength', + 'GlobalFrameSize', 'GlobalIllumination', 'GlobalMaskPosition', 'GlobalMotionBlur', + 'GlobalParticleBlur', 'GlobalPixelAspect', 'GlobalResolutionMulitplier', 'GoalItem', + 'GoalStrength', 'GoToFrame', 'GradientBackdrop', 'GraphEditor', 'GridSize', 'GroundColor', + 'HController', 'HideToolbar', 'HideWindows', 'HLimits', 'HStiffness', + 'ImageEditor', 'ImageProcessing', 'IncludeLight', 'IncludeObject', 'IncreaseGrid', + 'IndirectBounces', 'Item_SetWindowPos', 'ItemActive', 'ItemColor', 'ItemLock', + 'ItemProperties', 'ItemVisibilty', + 'KeepGoalWithinReach', + 'LastFrame', 'LastItem', 'LastPluginInterface', 'Layout_SetWindowPos', + 'Layout_SetWindowSize', 'LeftView', 'LensFlare', 'LensFStop', 'LightColor', + 'LightConeAngle', 'LightEdgeAngle', 'LightFalloffType', 'LightIntensity', + 'LightIntensityTool', 'LightQuality', 'LightRange', 'LightView', 'LimitB', + 'LimitDynamicRange', 'LimitedRegion', 'LimitH', 'LimitP', 'LinearLight', + 'LoadAudio', 'LoadFromScene', 'LoadMotion', 'LoadObject', 'LoadObjectLayer', + 'LoadPreview', 'LoadScene', 'LocalCoordinateSystem', + 'MakePreview', 'MaskColor', 'MaskPosition', 'MasterPlugins', 'MatchGoalOrientation', + 'MatteColor', 'MatteObject', 'MetaballResolution', 'Model', 'MorphAmount', + 'MorphAmountTool', 'MorphMTSE', 'MorphSurfaces', 'MorphTarget', 'MotionBlur', + 'MotionBlurDOFPreview', 'MotionOptions', 'MovePathTool', 'MovePivotTool', 'MoveTool', + 'NadirColor', 'NetRender', 'NextFrame', 'NextItem', 'NextKey', 'NextSibling', + 'NextViewLayout', 'NoiseReduction', 'Numeric', + 'ObjectDissolve', + 'ParentCoordinateSystem', 'ParentInPlace', 'ParentItem', + 'ParticleBlur', 'PathAlignLookAhead', 'PathAlignMaxLookSteps', 'PathAlignReliableDist', + 'Pause', 'PController', 'PerspectiveView', + 'PivotPosition', 'PivotRotation', 'PixelAspect', 'PlayAudio', 'PlayBackward', + 'PlayForward', 'PlayPreview', 'PLimits', 'PointLight', 'PolygonEdgeColor', + 'PolygonEdgeFlags', 'PolygonEdgeThickness', 'PolygonEdgeZScale', 'PolygonSize', + 'Position', 'Presets', 'PreviewFirstFrame', 'PreviewFrameStep', 'PreviewLastFrame', + 'PreviewOptions', 'PreviousFrame', 'PreviousItem', 'PreviousKey', 'PreviousSibling', + 'PreviousViewLayout', 'PStiffness', + 'Quit', + 'RadiosityIntensity', 'RadiosityTolerance', 'RadiosityType', 'RayRecursionLimit', + 'RayTraceReflection', 'RayTraceShadows', + 'RayTraceTransparency', 'ReceiveShadow', 'RecentContentDirs', 'RecentScenes', + 'ReconstructionFilter', 'RecordMaxAngles', 'RecordMinAngles', 'RecordPivotRotation', + 'RecordRestPosition', 'Redraw', 'RedrawNow', 'Refresh', 'RefreshNow', 'RegionPosition', + 'RemoveEnvelope', 'RemoveFromSelection', 'RemoveServer', 'Rename', 'RenderFrame', + 'RenderOptions', 'RenderScene', 'RenderSelected', 'RenderThreads', + 'ReplaceObjectLayer', 'ReplaceWithNull', 'ReplaceWithObject', 'Reset', + 'ResolutionMultiplier', 'RestLengthTool', 'RightView', 'RotatePivotTool', + 'RotateTool', 'Rotation', + 'SaveAllObjects', 'SaveCommandList', 'SaveCommandMessages', + 'SaveEndomorph', 'SaveLight', 'SaveLWSC1', 'SaveMotion', 'SaveObject', 'SaveObjectCopy', + 'SavePreview', 'SaveScene', 'SaveSceneAs', 'SaveSceneCopy', 'SaveTransformed', + 'SaveViewLayout', 'Scale', 'Scene_SetWindowPos', 'Scene_SetWindowSize', + 'SceneEditor', 'SchematicPosition', 'SchematicView', 'SelectAllBones', + 'SelectAllCameras', 'SelectAllLights', 'SelectAllObjects', 'SelectByName', + 'SelectChild', 'SelectItem', 'SelectParent', 'SelfShadow', 'ShadowColor', + 'ShadowExclusion', 'ShadowMapAngle', 'ShadowMapFitCone', 'ShadowMapFuzziness', + 'ShadowMapSize', 'ShadowType', 'ShowCages', 'ShowFieldChart', 'ShowHandles', + 'ShowIKChains', 'ShowMotionPaths', 'ShowSafeAreas', 'ShowTargetLines', + 'ShrinkEdgesWithDistance', 'SingleView', 'SizeTool', 'SkelegonsToBones', 'SkyColor', + 'Spotlight', 'SquashTool', 'Statistics', 'StatusMsg', 'Stereoscopic', 'StretchTool', + 'SubdivisionOrder', 'SubPatchLevel', 'SurfaceEditor', 'Synchronize', + 'TargetItem', 'TopView', + 'UnaffectedByFog', 'UnaffectedByIK', 'Undo', 'UnseenByAlphaChannel', 'UnseenByCamera', + 'UnseenByRays', 'UseGlobalResolution', 'UseGlobalBlur', 'UseGlobalMask', + 'UseMorphedPositions', + 'ViewLayout', 'VIPER', 'VolumetricLighting', + 'VolumetricLightingOptions', 'VolumetricRadiosity', 'Volumetrics', + 'WorldCoordinateSystem', + 'XYView', 'XZView', + 'ZenithColor', 'ZoomFactor', 'ZoomIn', 'ZoomInX2', 'ZoomOut', 'ZoomOutX2', 'ZYView', + 'Camera', 'Channel', 'ChannelGroup', 'Envelope', 'File', 'Glyph', 'Icon', 'Image', + 'Light', 'Mesh', 'Scene', 'Surface', 'VMap' + ), + ), + 'SYMBOLS' => array( + '(', ')', '{', '}', '[', ']', '=', '<', '>', '+', '-', '*', '/', '!', '%', '&', '@' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => true, + 1 => false, + 2 => false, + 3 => false, + 4 => false, + 5 => false, + 6 => false, + 7 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #000000; font-weight: bold;', + 2 => 'color: #FF6820; font-weight: bold;', //LS_COMMANDS + 3 => 'color: #007F7F; font-weight: bold;', //LS_MEMBERS + 4 => 'color: #800080; font-weight: bold;', //LS_METHODS + 5 => 'color: #51BD95; font-weight: bold;', //LS_MODELER + 6 => 'color: #416F85; font-weight: bold;', //LS_GENERAL + 7 => 'color: #C92929; font-weight: bold;' //LS_COMMANDS (cont) + ), + 'COMMENTS' => array( + 1 => 'color: #7F7F7F;', + 'MULTI' => 'color: #7F7F7F;' + ), + 'BRACKETS' => array( + 0 => 'color: #0040A0;' + ), + 'STRINGS' => array( + 0 => 'color: #00C800;' + ), + 'NUMBERS' => array( + 0 => 'color: #6953AC;' + ), + 'METHODS' => array( + ), + 'SYMBOLS' => array( + 0 => 'color: #0040A0;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + ), + 'ESCAPE_CHAR' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '', + 4 => '', + 5 => '', + 6 => '', + 7 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'TAB_WIDTH' => 4, + 'PARSER_CONTROL' => array( + 'KEYWORDS' => array( + 3 => array( + 'DISALLOWED_BEFORE' => '(?<=\.)' + ), + 4 => array( + 'DISALLOWED_BEFORE' => '(?<=\.)' + ) + ) + ) +); + +?> \ No newline at end of file diff --git a/inc/geshi/lsl2.php b/inc/geshi/lsl2.php new file mode 100755 index 0000000..0b62ee8 --- /dev/null +++ b/inc/geshi/lsl2.php @@ -0,0 +1,898 @@ + 'LSL2', + 'COMMENT_SINGLE' => array(1 => '//'), + 'COMMENT_MULTI' => array(), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array( // flow control + 'do', + 'else', + 'for', + 'if', + 'jump', + 'return', + 'state', + 'while', + ), + 2 => array( // manifest constants + 'ACTIVE', + 'AGENT', + 'AGENT_ALWAYS_RUN', + 'AGENT_ATTACHMENTS', + 'AGENT_AWAY', + 'AGENT_BUSY', + 'AGENT_CROUCHING', + 'AGENT_FLYING', + 'AGENT_IN_AIR', + 'AGENT_MOUSELOOK', + 'AGENT_ON_OBJECT', + 'AGENT_SCRIPTED', + 'AGENT_SITTING', + 'AGENT_TYPING', + 'AGENT_WALKING', + 'ALL_SIDES', + 'ANIM_ON', + 'ATTACH_BACK', + 'ATTACH_BELLY', + 'ATTACH_CHEST', + 'ATTACH_CHIN', + 'ATTACH_HEAD', + 'ATTACH_HUD_BOTTOM', + 'ATTACH_HUD_BOTTOM_LEFT', + 'ATTACH_HUD_BOTTOM_RIGHT', + 'ATTACH_HUD_CENTER_1', + 'ATTACH_HUD_CENTER_2', + 'ATTACH_HUD_TOP_CENTER', + 'ATTACH_HUD_TOP_LEFT', + 'ATTACH_HUD_TOP_RIGHT', + 'ATTACH_LEAR', + 'ATTACH_LEYE', + 'ATTACH_LFOOT', + 'ATTACH_LHAND', + 'ATTACH_LHIP', + 'ATTACH_LLARM', + 'ATTACH_LLLEG', + 'ATTACH_LPEC', + 'ATTACH_LSHOULDER', + 'ATTACH_LUARM', + 'ATTACH_LULEG', + 'ATTACH_MOUTH', + 'ATTACH_NOSE', + 'ATTACH_PELVIS', + 'ATTACH_REAR', + 'ATTACH_REYE', + 'ATTACH_RFOOT', + 'ATTACH_RHAND', + 'ATTACH_RHIP', + 'ATTACH_RLARM', + 'ATTACH_RLLEG', + 'ATTACH_RPEC', + 'ATTACH_RSHOULDER', + 'ATTACH_RUARM', + 'ATTACH_RULEG', + 'CAMERA_ACTIVE', + 'CAMERA_BEHINDNESS_ANGLE', + 'CAMERA_BEHINDNESS_LAG', + 'CAMERA_DISTANCE', + 'CAMERA_FOCUS', + 'CAMERA_FOCUS_LAG', + 'CAMERA_FOCUS_LOCKED', + 'CAMERA_FOCUS_OFFSET', + 'CAMERA_FOCUS_THRESHOLD', + 'CAMERA_PITCH', + 'CAMERA_POSITION', + 'CAMERA_POSITION_LAG', + 'CAMERA_POSITION_LOCKED', + 'CAMERA_POSITION_THRESHOLD', + 'CHANGED_ALLOWED_DROP', + 'CHANGED_COLOR', + 'CHANGED_INVENTORY', + 'CHANGED_LINK', + 'CHANGED_OWNER', + 'CHANGED_REGION', + 'CHANGED_SCALE', + 'CHANGED_SHAPE', + 'CHANGED_TELEPORT', + 'CHANGED_TEXTURE', + 'CLICK_ACTION_NONE', + 'CLICK_ACTION_OPEN', + 'CLICK_ACTION_OPEN_MEDIA', + 'CLICK_ACTION_PAY', + 'CLICK_ACTION_SIT', + 'CLICK_ACTION_TOUCH', + 'CONTROL_BACK', + 'CONTROL_DOWN', + 'CONTROL_FWD', + 'CONTROL_LBUTTON', + 'CONTROL_LEFT', + 'CONTROL_ML_LBUTTON', + 'CONTROL_RIGHT', + 'CONTROL_ROT_LEFT', + 'CONTROL_ROT_RIGHT', + 'CONTROL_UP', + 'DATA_BORN', + 'DATA_NAME', + 'DATA_ONLINE', + 'DATA_PAYINFO', + 'DATA_RATING', + 'DATA_SIM_POS', + 'DATA_SIM_RATING', + 'DATA_SIM_STATUS', + 'DEBUG_CHANNEL', + 'DEG_TO_RAD', + 'EOF', + 'FALSE', + 'HTTP_BODY_MAXLENGTH', + 'HTTP_BODY_TRUNCATED', + 'HTTP_METHOD', + 'HTTP_MIMETYPE', + 'HTTP_VERIFY_CERT', + 'INVENTORY_ALL', + 'INVENTORY_ANIMATION', + 'INVENTORY_BODYPART', + 'INVENTORY_CLOTHING', + 'INVENTORY_GESTURE', + 'INVENTORY_LANDMARK', + 'INVENTORY_NONE', + 'INVENTORY_NOTECARD', + 'INVENTORY_OBJECT', + 'INVENTORY_SCRIPT', + 'INVENTORY_SOUND', + 'INVENTORY_TEXTURE', + 'LAND_LEVEL', + 'LAND_LOWER', + 'LAND_NOISE', + 'LAND_RAISE', + 'LAND_REVERT', + 'LAND_SMOOTH', + 'LINK_ALL_CHILDREN', + 'LINK_ALL_OTHERS', + 'LINK_ROOT', + 'LINK_SET', + 'LINK_THIS', + 'LIST_STAT_GEOMETRIC_MEAN', + 'LIST_STAT_MAX', + 'LIST_STAT_MEAN', + 'LIST_STAT_MEDIAN', + 'LIST_STAT_MIN', + 'LIST_STAT_NUM_COUNT', + 'LIST_STAT_RANGE', + 'LIST_STAT_STD_DEV', + 'LIST_STAT_SUM', + 'LIST_STAT_SUM_SQUARES', + 'LOOP', + 'MASK_BASE', + 'MASK_EVERYONE', + 'MASK_GROUP', + 'MASK_NEXT', + 'MASK_OWNER', + 'NULL_KEY', + 'OBJECT_CREATOR', + 'OBJECT_DESC', + 'OBJECT_GROUP', + 'OBJECT_NAME', + 'OBJECT_OWNER', + 'OBJECT_POS', + 'OBJECT_ROT', + 'OBJECT_UNKNOWN_DETAIL', + 'OBJECT_VELOCITY', + 'PARCEL_DETAILS_AREA', + 'PARCEL_DETAILS_DESC', + 'PARCEL_DETAILS_GROUP', + 'PARCEL_DETAILS_NAME', + 'PARCEL_DETAILS_OWNER', + 'PARCEL_FLAG_ALLOW_ALL_OBJECT_ENTRY', + 'PARCEL_FLAG_ALLOW_CREATE_GROUP_OBJECTS', + 'PARCEL_FLAG_ALLOW_CREATE_OBJECTS', + 'PARCEL_FLAG_ALLOW_DAMAGE', + 'PARCEL_FLAG_ALLOW_FLY', + 'PARCEL_FLAG_ALLOW_GROUP_OBJECT_ENTRY', + 'PARCEL_FLAG_ALLOW_GROUP_SCRIPTS', + 'PARCEL_FLAG_ALLOW_LANDMARK', + 'PARCEL_FLAG_ALLOW_SCRIPTS', + 'PARCEL_FLAG_ALLOW_TERRAFORM', + 'PARCEL_FLAG_LOCAL_SOUND_ONLY', + 'PARCEL_FLAG_RESTRICT_PUSHOBJECT', + 'PARCEL_FLAG_USE_ACCESS_GROUP', + 'PARCEL_FLAG_USE_ACCESS_LIST', + 'PARCEL_FLAG_USE_BAN_LIST', + 'PARCEL_FLAG_USE_LAND_PASS_LIST', + 'PARCEL_MEDIA_COMMAND_AGENT', + 'PARCEL_MEDIA_COMMAND_AUTO_ALIGN', + 'PARCEL_MEDIA_COMMAND_DESC', + 'PARCEL_MEDIA_COMMAND_LOOP_SET', + 'PARCEL_MEDIA_COMMAND_PAUSE', + 'PARCEL_MEDIA_COMMAND_PLAY', + 'PARCEL_MEDIA_COMMAND_SIZE', + 'PARCEL_MEDIA_COMMAND_STOP', + 'PARCEL_MEDIA_COMMAND_TEXTURE', + 'PARCEL_MEDIA_COMMAND_TIME', + 'PARCEL_MEDIA_COMMAND_TYPE', + 'PARCEL_MEDIA_COMMAND_URL', + 'PASSIVE', + 'PAYMENT_INFO_ON_FILE', + 'PAYMENT_INFO_USED', + 'PAY_DEFAULT', + 'PAY_HIDE', + 'PERMISSION_ATTACH', + 'PERMISSION_CHANGE_LINKS', + 'PERMISSION_CONTROL_CAMERA', + 'PERMISSION_DEBIT', + 'PERMISSION_TAKE_CONTROLS', + 'PERMISSION_TRACK_CAMERA', + 'PERMISSION_TRIGGER_ANIMATION', + 'PERM_ALL', + 'PERM_COPY', + 'PERM_MODIFY', + 'PERM_MOVE', + 'PERM_TRANSFER', + 'PI', + 'PI_BY_TWO', + 'PRIM_BUMP_BARK', + 'PRIM_BUMP_BLOBS', + 'PRIM_BUMP_BRICKS', + 'PRIM_BUMP_BRIGHT', + 'PRIM_BUMP_CHECKER', + 'PRIM_BUMP_CONCRETE', + 'PRIM_BUMP_DARK', + 'PRIM_BUMP_DISKS', + 'PRIM_BUMP_GRAVEL', + 'PRIM_BUMP_LARGETILE', + 'PRIM_BUMP_NONE', + 'PRIM_BUMP_SHINY', + 'PRIM_BUMP_SIDING', + 'PRIM_BUMP_STONE', + 'PRIM_BUMP_STUCCO', + 'PRIM_BUMP_SUCTION', + 'PRIM_BUMP_TILE', + 'PRIM_BUMP_WEAVE', + 'PRIM_BUMP_WOOD', + 'PRIM_COLOR', + 'PRIM_FULLBRIGHT', + 'PRIM_HOLE_CIRCLE', + 'PRIM_HOLE_DEFAULT', + 'PRIM_HOLE_SQUARE', + 'PRIM_HOLE_TRIANGLE', + 'PRIM_MATERIAL', + 'PRIM_MATERIAL_FLESH', + 'PRIM_MATERIAL_GLASS', + 'PRIM_MATERIAL_LIGHT', + 'PRIM_MATERIAL_METAL', + 'PRIM_MATERIAL_PLASTIC', + 'PRIM_MATERIAL_RUBBER', + 'PRIM_MATERIAL_STONE', + 'PRIM_MATERIAL_WOOD', + 'PRIM_PHANTOM', + 'PRIM_PHYSICS', + 'PRIM_POSITION', + 'PRIM_ROTATION', + 'PRIM_SHINY_HIGH', + 'PRIM_SHINY_LOW', + 'PRIM_SHINY_MEDIUM', + 'PRIM_SHINY_NONE', + 'PRIM_SIZE', + 'PRIM_TEMP_ON_REZ', + 'PRIM_TEXTURE', + 'PRIM_TYPE', + 'PRIM_TYPE_BOX', + 'PRIM_TYPE_CYLINDER', + 'PRIM_TYPE_PRISM', + 'PRIM_TYPE_RING', + 'PRIM_TYPE_SPHERE', + 'PRIM_TYPE_TORUS', + 'PRIM_TYPE_TUBE', + 'PSYS_PART_BOUNCE_MASK', + 'PSYS_PART_EMISSIVE_MASK', + 'PSYS_PART_END_ALPHA', + 'PSYS_PART_END_COLOR', + 'PSYS_PART_END_SCALE', + 'PSYS_PART_FLAGS', + 'PSYS_PART_FOLLOW_SRC_MASK', + 'PSYS_PART_FOLLOW_VELOCITY_MASK', + 'PSYS_PART_INTERP_COLOR_MASK', + 'PSYS_PART_INTERP_SCALE_MASK', + 'PSYS_PART_MAX_AGE', + 'PSYS_PART_START_ALPHA', + 'PSYS_PART_START_COLOR', + 'PSYS_PART_START_SCALE', + 'PSYS_PART_TARGET_LINEAR_MASK', + 'PSYS_PART_TARGET_POS_MASK', + 'PSYS_PART_WIND_MASK', + 'PSYS_SRC_ACCEL', + 'PSYS_SRC_ANGLE_BEGIN', + 'PSYS_SRC_ANGLE_END', + 'PSYS_SRC_BURST_PART_COUNT', + 'PSYS_SRC_BURST_RADIUS', + 'PSYS_SRC_BURST_RATE', + 'PSYS_SRC_BURST_SPEED_MAX', + 'PSYS_SRC_BURST_SPEED_MIN', + 'PSYS_SRC_INNERANGLE', + 'PSYS_SRC_MAX_AGE', + 'PSYS_SRC_OMEGA', + 'PSYS_SRC_OUTERANGLE', + 'PSYS_SRC_PATTERN', + 'PSYS_SRC_PATTERN_ANGLE', + 'PSYS_SRC_PATTERN_ANGLE_CONE', + 'PSYS_SRC_PATTERN_ANGLE_CONE_EMPTY', + 'PSYS_SRC_PATTERN_DROP', + 'PSYS_SRC_PATTERN_EXPLODE', + 'PSYS_SRC_TARGET_KEY', + 'PSYS_SRC_TEXTURE', + 'RAD_TO_DEG', + 'REMOTE_DATA_CHANNEL', + 'REMOTE_DATA_REQUEST', + 'SCRIPTED', + 'SQRT2', + 'STATUS_BLOCK_GRAB', + 'STATUS_DIE_AT_EDGE', + 'STATUS_PHANTOM', + 'STATUS_PHYSICS', + 'STATUS_RETURN_AT_EDGE', + 'STATUS_ROTATE_X', + 'STATUS_ROTATE_Y', + 'STATUS_ROTATE_Z', + 'STATUS_SANDBOX', + 'TRUE', + 'TWO_PI', + 'VEHICLE_ANGULAR_DEFLECTION_EFFICIENCY', + 'VEHICLE_ANGULAR_DEFLECTION_TIMESCALE', + 'VEHICLE_ANGULAR_FRICTION_TIMESCALE', + 'VEHICLE_ANGULAR_MOTOR_DECAY_TIMESCALE', + 'VEHICLE_ANGULAR_MOTOR_DIRECTION', + 'VEHICLE_ANGULAR_MOTOR_TIMESCALE', + 'VEHICLE_BANKING_EFFICIENCY', + 'VEHICLE_BANKING_MIX', + 'VEHICLE_BANKING_TIMESCALE', + 'VEHICLE_BUOYANCY', + 'VEHICLE_FLAG_CAMERA_DECOUPLED', + 'VEHICLE_FLAG_HOVER_GLOBAL_HEIGHT', + 'VEHICLE_FLAG_HOVER_TERRAIN_ONLY', + 'VEHICLE_FLAG_HOVER_UP_ONLY', + 'VEHICLE_FLAG_HOVER_WATER_ONLY', + 'VEHICLE_FLAG_LIMIT_MOTOR_UP', + 'VEHICLE_FLAG_LIMIT_ROLL_ONLY', + 'VEHICLE_FLAG_MOUSELOOK_BANK', + 'VEHICLE_FLAG_MOUSELOOK_STEER', + 'VEHICLE_FLAG_NO_DEFLECTION_UP', + 'VEHICLE_HOVER_EFFICIENCY', + 'VEHICLE_HOVER_HEIGHT', + 'VEHICLE_HOVER_TIMESCALE', + 'VEHICLE_LINEAR_DEFLECTION_EFFICIENCY', + 'VEHICLE_LINEAR_DEFLECTION_TIMESCALE', + 'VEHICLE_LINEAR_FRICTION_TIMESCALE', + 'VEHICLE_LINEAR_MOTOR_DECAY_TIMESCALE', + 'VEHICLE_LINEAR_MOTOR_DIRECTION', + 'VEHICLE_LINEAR_MOTOR_OFFSET', + 'VEHICLE_LINEAR_MOTOR_TIMESCALE', + 'VEHICLE_REFERENCE_FRAME', + 'VEHICLE_TYPE_AIRPLANE', + 'VEHICLE_TYPE_BALLOON', + 'VEHICLE_TYPE_BOAT', + 'VEHICLE_TYPE_CAR', + 'VEHICLE_TYPE_NONE', + 'VEHICLE_TYPE_SLED', + 'VEHICLE_VERTICAL_ATTRACTION_EFFICIENCY', + 'VEHICLE_VERTICAL_ATTRACTION_TIMESCALE', + 'ZERO_ROTATION', + 'ZERO_VECTOR', + ), + 3 => array( // handlers + 'at_rot_target', + 'at_target', + 'attached', + 'changed', + 'collision', + 'collision_end', + 'collision_start', + 'control', + 'dataserver', + 'email', + 'http_response', + 'land_collision', + 'land_collision_end', + 'land_collision_start', + 'link_message', + 'listen', + 'money', + 'moving_end', + 'moving_start', + 'no_sensor', + 'not_at_rot_target', + 'not_at_target', + 'object_rez', + 'on_rez', + 'remote_data', + 'run_time_permissions', + 'sensor', + 'state_entry', + 'state_exit', + 'timer', + 'touch', + 'touch_end', + 'touch_start', + ), + 4 => array( // data types + 'float', + 'integer', + 'key', + 'list', + 'rotation', + 'string', + 'vector', + ), + 5 => array( // library + 'default', + 'llAbs', + 'llAcos', + 'llAddToLandBanList', + 'llAddToLandPassList', + 'llAdjustSoundVolume', + 'llAllowInventoryDrop', + 'llAngleBetween', + 'llApplyImpulse', + 'llApplyRotationalImpulse', + 'llAsin', + 'llAtan2', + 'llAttachToAvatar', + 'llAvatarOnSitTarget', + 'llAxes2Rot', + 'llAxisAngle2Rot', + 'llBase64ToInteger', + 'llBase64ToString', + 'llBreakAllLinks', + 'llBreakLink', + 'llCeil', + 'llClearCameraParams', + 'llCloseRemoteDataChannel', + 'llCloud', + 'llCollisionFilter', + 'llCollisionSound', + 'llCollisionSprite', + 'llCos', + 'llCreateLink', + 'llCSV2List', + 'llDeleteSubList', + 'llDeleteSubString', + 'llDetachFromAvatar', + 'llDetectedGrab', + 'llDetectedGroup', + 'llDetectedKey', + 'llDetectedLinkNumber', + 'llDetectedName', + 'llDetectedOwner', + 'llDetectedPos', + 'llDetectedRot', + 'llDetectedTouchBinormal', + 'llDetectedTouchFace', + 'llDetectedTouchNormal', + 'llDetectedTouchPos', + 'llDetectedTouchST', + 'llDetectedTouchUV', + 'llDetectedType', + 'llDetectedVel', + 'llDialog', + 'llDie', + 'llDumpList2String', + 'llEdgeOfWorld', + 'llEjectFromLand', + 'llEmail', + 'llEscapeURL', + 'llEuler2Rot', + 'llFabs', + 'llFloor', + 'llForceMouselook', + 'llFrand', + 'llGetAccel', + 'llGetAgentInfo', + 'llGetAgentLanguage', + 'llGetAgentSize', + 'llGetAlpha', + 'llGetAndResetTime', + 'llGetAnimation', + 'llGetAnimationList', + 'llGetAttached', + 'llGetBoundingBox', + 'llGetCameraPos', + 'llGetCameraRot', + 'llGetCenterOfMass', + 'llGetColor', + 'llGetCreator', + 'llGetDate', + 'llGetEnergy', + 'llGetForce', + 'llGetFreeMemory', + 'llGetGeometricCenter', + 'llGetGMTclock', + 'llGetInventoryCreator', + 'llGetInventoryKey', + 'llGetInventoryName', + 'llGetInventoryNumber', + 'llGetInventoryPermMask', + 'llGetInventoryType', + 'llGetKey', + 'llGetLandOwnerAt', + 'llGetLinkKey', + 'llGetLinkName', + 'llGetLinkNumber', + 'llGetListEntryType', + 'llGetListLength', + 'llGetLocalPos', + 'llGetLocalRot', + 'llGetMass', + 'llGetNextEmail', + 'llGetNotecardLine', + 'llGetNumberOfNotecardLines', + 'llGetNumberOfPrims', + 'llGetNumberOfSides', + 'llGetObjectDesc', + 'llGetObjectDetails', + 'llGetObjectMass', + 'llGetObjectName', + 'llGetObjectPermMask', + 'llGetObjectPrimCount', + 'llGetOmega', + 'llGetOwner', + 'llGetOwnerKey', + 'llGetParcelDetails', + 'llGetParcelFlags', + 'llGetParcelMaxPrims', + 'llGetParcelPrimCount', + 'llGetParcelPrimOwners', + 'llGetPermissions', + 'llGetPermissionsKey', + 'llGetPos', + 'llGetPrimitiveParams', + 'llGetRegionAgentCount', + 'llGetRegionCorner', + 'llGetRegionFlags', + 'llGetRegionFPS', + 'llGetRegionName', + 'llGetRegionTimeDilation', + 'llGetRootPosition', + 'llGetRootRotation', + 'llGetRot', + 'llGetScale', + 'llGetScriptName', + 'llGetScriptState', + 'llGetSimulatorHostname', + 'llGetStartParameter', + 'llGetStatus', + 'llGetSubString', + 'llGetSunDirection', + 'llGetTexture', + 'llGetTextureOffset', + 'llGetTextureRot', + 'llGetTextureScale', + 'llGetTime', + 'llGetTimeOfDay', + 'llGetTimestamp', + 'llGetTorque', + 'llGetUnixTime', + 'llGetVel', + 'llGetWallclock', + 'llGiveInventory', + 'llGiveInventoryList', + 'llGiveMoney', + 'llGround', + 'llGroundContour', + 'llGroundNormal', + 'llGroundRepel', + 'llGroundSlope', + 'llHTTPRequest', + 'llInsertString', + 'llInstantMessage', + 'llIntegerToBase64', + 'llKey2Name', + 'llList2CSV', + 'llList2Float', + 'llList2Integer', + 'llList2Key', + 'llList2List', + 'llList2ListStrided', + 'llList2Rot', + 'llList2String', + 'llList2Vector', + 'llListen', + 'llListenControl', + 'llListenRemove', + 'llListFindList', + 'llListInsertList', + 'llListRandomize', + 'llListReplaceList', + 'llListSort', + 'llListStatistics', + 'llLoadURL', + 'llLog', + 'llLog10', + 'llLookAt', + 'llLoopSound', + 'llLoopSoundMaster', + 'llLoopSoundSlave', + 'llMapDestination', + 'llMD5String', + 'llMessageLinked', + 'llMinEventDelay', + 'llModifyLand', + 'llModPow', + 'llMoveToTarget', + 'llOffsetTexture', + 'llOpenRemoteDataChannel', + 'llOverMyLand', + 'llOwnerSay', + 'llParcelMediaCommandList', + 'llParcelMediaQuery', + 'llParseString2List', + 'llParseStringKeepNulls', + 'llParticleSystem', + 'llPassCollisions', + 'llPassTouches', + 'llPlaySound', + 'llPlaySoundSlave', + 'llPow', + 'llPreloadSound', + 'llPushObject', + 'llRegionSay', + 'llReleaseControls', + 'llRemoteDataReply', + 'llRemoteDataSetRegion', + 'llRemoteLoadScriptPin', + 'llRemoveFromLandBanList', + 'llRemoveFromLandPassList', + 'llRemoveInventory', + 'llRemoveVehicleFlags', + 'llRequestAgentData', + 'llRequestInventoryData', + 'llRequestPermissions', + 'llRequestSimulatorData', + 'llResetLandBanList', + 'llResetLandPassList', + 'llResetOtherScript', + 'llResetScript', + 'llResetTime', + 'llRezAtRoot', + 'llRezObject', + 'llRot2Angle', + 'llRot2Axis', + 'llRot2Euler', + 'llRot2Fwd', + 'llRot2Left', + 'llRot2Up', + 'llRotateTexture', + 'llRotBetween', + 'llRotLookAt', + 'llRotTarget', + 'llRotTargetRemove', + 'llRound', + 'llSameGroup', + 'llSay', + 'llScaleTexture', + 'llScriptDanger', + 'llSendRemoteData', + 'llSensor', + 'llSensorRemove', + 'llSensorRepeat', + 'llSetAlpha', + 'llSetBuoyancy', + 'llSetCameraAtOffset', + 'llSetCameraEyeOffset', + 'llSetCameraParams', + 'llSetClickAction', + 'llSetColor', + 'llSetDamage', + 'llSetForce', + 'llSetForceAndTorque', + 'llSetHoverHeight', + 'llSetLinkAlpha', + 'llSetLinkColor', + 'llSetLinkPrimitiveParams', + 'llSetLinkTexture', + 'llSetLocalRot', + 'llSetObjectDesc', + 'llSetObjectName', + 'llSetParcelMusicURL', + 'llSetPayPrice', + 'llSetPos', + 'llSetPrimitiveParams', + 'llSetRemoteScriptAccessPin', + 'llSetRot', + 'llSetScale', + 'llSetScriptState', + 'llSetSitText', + 'llSetSoundQueueing', + 'llSetSoundRadius', + 'llSetStatus', + 'llSetText', + 'llSetTexture', + 'llSetTextureAnim', + 'llSetTimerEvent', + 'llSetTorque', + 'llSetTouchText', + 'llSetVehicleFlags', + 'llSetVehicleFloatParam', + 'llSetVehicleRotationParam', + 'llSetVehicleType', + 'llSetVehicleVectorParam', + 'llSHA1String', + 'llShout', + 'llSin', + 'llSitTarget', + 'llSleep', + 'llSqrt', + 'llStartAnimation', + 'llStopAnimation', + 'llStopHover', + 'llStopLookAt', + 'llStopMoveToTarget', + 'llStopSound', + 'llStringLength', + 'llStringToBase64', + 'llStringTrim', + 'llSubStringIndex', + 'llTakeControls', + 'llTan', + 'llTarget', + 'llTargetOmega', + 'llTargetRemove', + 'llTeleportAgentHome', + 'llToLower', + 'llToUpper', + 'llTriggerSound', + 'llTriggerSoundLimited', + 'llUnescapeURL', + 'llUnSit', + 'llVecDist', + 'llVecMag', + 'llVecNorm', + 'llVolumeDetect', + 'llWater', + 'llWhisper', + 'llWind', + 'llXorBase64StringsCorrect', + ), + 6 => array( // deprecated + 'llMakeExplosion', + 'llMakeFire', + 'llMakeFountain', + 'llMakeSmoke', + 'llSound', + 'llSoundPreload', + 'llXorBase64Strings', + ), + 7 => array( // unimplemented + 'llPointAt', + 'llRefreshPrimURL', + 'llReleaseCamera', + 'llRemoteLoadScript', + 'llSetPrimURL', + 'llStopPointAt', + 'llTakeCamera', + 'llTextBox', + ), + 8 => array( // God mode + 'llGodLikeRezObject', + 'llSetInventoryPermMask', + 'llSetObjectPermMask', + ), + ), + 'SYMBOLS' => array( + '{', '}', '(', ')', '[', ']', + '=', '+', '-', '*', '/', + '+=', '-=', '*=', '/=', '++', '--', + '!', '%', '&', '|', '&&', '||', + '==', '!=', '<', '>', '<=', '>=', + '~', '<<', '>>', '^', ':', + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => true, + 1 => true, + 2 => true, + 3 => true, + 4 => true, + 5 => true, + 6 => true, + 7 => true, + 8 => true, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #0000ff;', + 2 => 'color: #000080;', + 3 => 'color: #008080;', + 4 => 'color: #228b22;', + 5 => 'color: #b22222;', + 6 => 'color: #8b0000; background-color: #ffff00;', + 7 => 'color: #8b0000; background-color: #fa8072;', + 8 => 'color: #000000; background-color: #ba55d3;', + ), + 'COMMENTS' => array( + 1 => 'color: #ff7f50; font-style: italic;', + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099;' + ), + 'BRACKETS' => array( + 0 => 'color: #000000;' + ), + 'STRINGS' => array( + 0 => 'color: #006400;' + ), + 'NUMBERS' => array( + 0 => 'color: #000000;' + ), + 'METHODS' => array( + ), + 'SYMBOLS' => array( + 0 => 'color: #000000;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => 'http://www.lslwiki.net/lslwiki/wakka.php?wakka={FNAME}', // http://wiki.secondlife.com/wiki/{FNAME} + 4 => 'http://www.lslwiki.net/lslwiki/wakka.php?wakka={FNAME}', // http://wiki.secondlife.com/wiki/{FNAME} + 5 => 'http://www.lslwiki.net/lslwiki/wakka.php?wakka={FNAME}', // http://wiki.secondlife.com/wiki/{FNAME} + 6 => 'http://www.lslwiki.net/lslwiki/wakka.php?wakka={FNAME}', // http://wiki.secondlife.com/wiki/{FNAME} + 7 => 'http://www.lslwiki.net/lslwiki/wakka.php?wakka={FNAME}', // http://wiki.secondlife.com/wiki/{FNAME} + 8 => 'http://www.lslwiki.net/lslwiki/wakka.php?wakka={FNAME}', // http://wiki.secondlife.com/wiki/{FNAME} + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array(), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); +?> \ No newline at end of file diff --git a/inc/geshi/lua.php b/inc/geshi/lua.php new file mode 100755 index 0000000..f85086b --- /dev/null +++ b/inc/geshi/lua.php @@ -0,0 +1,137 @@ + 'Lua', + 'COMMENT_SINGLE' => array(1 => "--"), + 'COMMENT_MULTI' => array('--[[' => ']]'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array( + 'and','break','do','else','elseif','end','false','for','function','if', + 'in','local','nil','not','or','repeat','return','then','true','until','while', + '_VERSION','assert','collectgarbage','dofile','error','gcinfo','loadfile','loadstring', + 'print','tonumber','tostring','type','unpack', + '_ALERT','_ERRORMESSAGE','_INPUT','_PROMPT','_OUTPUT', + '_STDERR','_STDIN','_STDOUT','call','dostring','foreach','foreachi','getn','globals','newtype', + 'rawget','rawset','require','sort','tinsert','tremove', + 'abs','acos','asin','atan','atan2','ceil','cos','deg','exp', + 'floor','format','frexp','gsub','ldexp','log','log10','max','min','mod','rad','random','randomseed', + 'sin','sqrt','strbyte','strchar','strfind','strlen','strlower','strrep','strsub','strupper','tan', + 'openfile','closefile','readfrom','writeto','appendto', + 'remove','rename','flush','seek','tmpfile','tmpname','read','write', + 'clock','date','difftime','execute','exit','getenv','setlocale','time', + '_G','getfenv','getmetatable','ipairs','loadlib','next','pairs','pcall', + 'rawegal','setfenv','setmetatable','xpcall', + 'string.byte','string.char','string.dump','string.find','string.len', + 'string.lower','string.rep','string.sub','string.upper','string.format','string.gfind','string.gsub', + 'table.concat','table.foreach','table.foreachi','table.getn','table.sort','table.insert','table.remove','table.setn', + 'math.abs','math.acos','math.asin','math.atan','math.atan2','math.ceil','math.cos','math.deg','math.exp', + 'math.floor','math.frexp','math.ldexp','math.log','math.log10','math.max','math.min','math.mod', + 'math.pi','math.rad','math.random','math.randomseed','math.sin','math.sqrt','math.tan', + 'coroutine.create','coroutine.resume','coroutine.status', + 'coroutine.wrap','coroutine.yield', + 'io.close','io.flush','io.input','io.lines','io.open','io.output','io.read','io.tmpfile','io.type','io.write', + 'io.stdin','io.stdout','io.stderr', + 'os.clock','os.date','os.difftime','os.execute','os.exit','os.getenv','os.remove','os.rename', + 'os.setlocale','os.time','os.tmpname', + 'string','table','math','coroutine','io','os','debug' + ) + ), + 'SYMBOLS' => array( + '(', ')', '{', '}', '!', '@', '%', '&', '*', '|', '/', '<', '>', '=', ';' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => true + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #b1b100;' + ), + 'COMMENTS' => array( + 1 => 'color: #808080; font-style: italic;', + 'MULTI' => 'color: #808080; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #66cc66;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + 0 => 'color: #b1b100;' + ), + 'SYMBOLS' => array( + 0 => 'color: #66cc66;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/inc/geshi/m68k.php b/inc/geshi/m68k.php new file mode 100755 index 0000000..cc5807c --- /dev/null +++ b/inc/geshi/m68k.php @@ -0,0 +1,143 @@ + 'Motorola 68000 Assembler', + 'COMMENT_SINGLE' => array(1 => ';'), + 'COMMENT_MULTI' => array(), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + /*CPU*/ + 1 => array( + 'adc','add','ais','aix','and','asl','asr','bcc','bclr','bcs','beq', + 'bge','bgt','bhcc','bhcs','bhi','bhs','bih','bil','bit','ble','blo', + 'bls','blt','bmc','bmi','bms','bne','bpl','bra','brclr','brn', + 'brset','bset','bsr','cbeq','clc','cli','clr','cmp','com','cphx', + 'cpx','daa','dbnz','dec','div','eor','inc','jmp','jsr','lda','ldhx', + 'ldx','lsl','lsr','mov','mul','neg','nop','nsa','ora','psha','pshh', + 'pshx','pula','pulh','pulx','rol','ror','rsp','rti','rts','sbc', + 'sec','sei','sta','sthx','stop','stx','sub','swi','tap','tax','tpa', + 'tst','tsx','txa','txs','wait' + ), + /*registers*/ + 2 => array( + 'a','h','x', + 'hx','sp' + ), + /*Directive*/ + 3 => array( + '#define','#endif','#else','#ifdef','#ifndef','#include','#undef', + '.db','.dd','.df','.dq','.dt','.dw','.end','.org','equ' + ), + ), + 'SYMBOLS' => array( + ',' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #0000ff; font-weight:bold;', + 2 => 'color: #0000ff;', + 3 => 'color: #46aa03; font-weight:bold;' + ), + 'COMMENTS' => array( + 1 => 'color: #adadad; font-style: italic;', + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #0000ff;' + ), + 'STRINGS' => array( + 0 => 'color: #7f007f;' + ), + 'NUMBERS' => array( + 0 => 'color: #dd22dd;' + ), + 'METHODS' => array( + ), + 'SYMBOLS' => array( + 0 => 'color: #008000;' + ), + 'REGEXPS' => array( + 0 => 'color: #22bbff;', + 1 => 'color: #22bbff;', + 2 => 'color: #993333;' + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + //Hex numbers + 0 => '#?0[0-9a-fA-F]{1,32}[hH]', + //Binary numbers + 1 => '\%[01]{1,64}[bB]', + //Labels + 2 => '^[_a-zA-Z][_a-zA-Z0-9]*?\:' + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'TAB_WIDTH' => 8 +); + +?> diff --git a/inc/geshi/make.php b/inc/geshi/make.php new file mode 100755 index 0000000..f01209e --- /dev/null +++ b/inc/geshi/make.php @@ -0,0 +1,151 @@ + + * Copyright: (c) 2008 Neil Bird + * Release Version: 1.0.8.4 + * Date Started: 2008/08/26 + * + * make language file for GeSHi. + * + * (GNU make specific) + * + * CHANGES + * ------- + * 2008/09/05 (1.0.0) + * - First Release + * + ************************************************************************************* + * + * This file is part of GeSHi. + * + * GeSHi 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. + * + * GeSHi 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 GeSHi; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + ************************************************************************************/ + +$language_data = array ( + 'LANG_NAME' => 'GNU make', + 'COMMENT_SINGLE' => array(1 => '#'), + 'COMMENT_REGEXP' => array( + //Escaped String Starters + 2 => "/\\\\['\"]/siU" + ), + 'COMMENT_MULTI' => array(), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array( + // core + 'ifeq', 'else', 'endif', 'ifneq', 'ifdef', 'ifndef', + 'include', 'vpath', 'export', 'unexport', 'override', + 'info', 'warning', 'error' + ), + 2 => array( + // macros, literals + '.SUFFIXES', '.PHONY', '.DEFAULT', '.PRECIOUS', '.IGNORE', '.SILENT', '.EXPORT_ALL_VARIABLES', '.KEEP_STATE', + '.LIBPATTERNS', '.NOTPARALLEL', '.DELETE_ON_ERROR', '.INTERMEDIATE', '.POSIX', '.SECONDARY' + ), + /* + 3 => array( + // funcs - see regex + //'subst', 'addprefix', 'addsuffix', 'basename', 'call', 'dir', 'error', 'eval', 'filter-out', 'filter', + //'findstring', 'firstword', 'foreach', 'if', 'join', 'notdir', 'origin', 'patsubst', 'shell', 'sort', 'strip', + //'suffix', 'warning', 'wildcard', 'word', 'wordlist', 'words' + )*/ + ), + 'SYMBOLS' => array( + '(', ')', '[', ']', '{', '}', + '!', '@', '%', '&', '|', '/', + '<', '>', + '=', '-', '+', '*', + '.', ':', ',', ';', + '$' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + //3 => false, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #666622; font-weight: bold;', + 2 => 'color: #990000;', + //3 => 'color: #000000; font-weight: bold;' + ), + 'COMMENTS' => array( + 1 => 'color: #339900; font-style: italic;', + 2 => 'color: #000099; font-weight: bold;', + 'MULTI' => '' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( # keep same as symbols so as to make ${} and $() equiv. + 0 => 'color: #004400;' + ), + 'STRINGS' => array( + 0 => 'color: #CC2200;' + ), + 'NUMBERS' => array( + 0 => 'color: #CC2200;' + ), + 'SYMBOLS' => array( + 0 => 'color: #004400;' + ), + 'REGEXPS' => array( + 0 => 'color: #000088; font-weight: bold;', + 1 => 'color: #0000CC; font-weight: bold;', + 2 => 'color: #000088;' + ), + 'SCRIPT' => array(), + 'METHODS' => array() + ), + 'URLS' => array( + 1 => '', + 2 => '', + //3 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array(), + 'REGEXPS' => array( + //Simple variables + 0 => "\\$(?:[^{(&]|&(?:amp|lt|gt);)", + //Complex variables/functions [built-ins] + 1 => array( + GESHI_SEARCH => '(\\$[({])(subst|addprefix|addsuffix|basename|call|dir|error|eval|filter-out|filter,|findstring|firstword|foreach|if|join|notdir|origin|patsubst|shell|sort|strip,|suffix|warning|wildcard|word|wordlist|words)([ })])', + GESHI_REPLACE => '\\2', + GESHI_MODIFIERS => '', + GESHI_BEFORE => '\\1', + GESHI_AFTER => '\\3' + ), + //Complex variables/functions [others] + 2 => array( + GESHI_SEARCH => '(\\$[({])([A-Za-z_][A-Za-z_0-9]*)([ })])', + GESHI_REPLACE => '\\2', + GESHI_MODIFIERS => '', + GESHI_BEFORE => '\\1', + GESHI_AFTER => '\\3' + ), + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array(), + 'HIGHLIGHT_STRICT_BLOCK' => array(), + 'TAB_WIDTH' => 8 +// vim: set sw=4 sts=4 : +); +?> diff --git a/inc/geshi/matlab.php b/inc/geshi/matlab.php new file mode 100755 index 0000000..f7b6495 --- /dev/null +++ b/inc/geshi/matlab.php @@ -0,0 +1,227 @@ + 'Matlab M', + 'COMMENT_SINGLE' => array(1 => '%'), + 'COMMENT_MULTI' => array(), + //Matlab Strings + 'COMMENT_REGEXP' => array( + 2 => "/(? GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array(), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + 1 => array( + 'break', 'case', 'catch', 'continue', 'elseif', 'else', 'end', 'for', + 'function', 'global', 'if', 'otherwise', 'persistent', 'return', + 'switch', 'try', 'while' + ), + 2 => array( + 'all','any','exist','is','logical','mislocked', + + 'abs','acos','acosh','acot','acoth','acsc','acsch','airy','angle', + 'ans','area','asec','asech','asin','asinh','atan','atan2','atanh', + 'auread','autumn','auwrite','axes','axis','balance','bar','bar3', + 'bar3h','barh','besselh','besseli','besselj','besselk','Bessely', + 'beta','betainc','betaln','bicg','bicgstab','bin2dec','bitand', + 'bitcmp','bitget','bitmax','bitor','bitset','bitshift','bitxor', + 'blkdiag','bone','box','brighten','builtin','bwcontr','calendar', + 'camdolly','camlight','camlookat','camorbit','campan','campos', + 'camproj','camroll','camtarget','camup','camva','camzoom','capture', + 'cart2pol','cart2sph','cat','caxis','cdf2rdf','ceil','cell', + 'cell2struct','celldisp','cellfun','cellplot','cellstr','cgs', + 'char','chol','cholinc','cholupdate','cla','clabel','class','clc', + 'clf','clg','clock','close','colmmd','colorbar','colorcube', + 'colordef','colormap','colperm','comet','comet3','compan','compass', + 'complex','computer','cond','condeig','condest','coneplot','conj', + 'contour','contourc','contourf','contourslice','contrast','conv', + 'conv2','convhull','cool','copper','copyobj','corrcoef','cos', + 'cosh','cot','coth','cov','cplxpair','cputime','cross','csc','csch', + 'cumprod','cumsum','cumtrapz','cylinder','daspect','date','datenum', + 'datestr','datetick','datevec','dbclear','dbcont','dbdown', + 'dblquad','dbmex','dbquit','dbstack','dbstatus','dbstep','dbstop', + 'dbtype','dbup','deblank','dec2bin','dec2hex','deconv','del2', + 'delaunay','det','diag','dialog','diff','diffuse','dlmread', + 'dlmwrite','dmperm','double','dragrect','drawnow','dsearch','eig', + 'eigs','ellipj','ellipke','eomday','eps','erf','erfc','erfcx', + 'erfiny','error','errorbar','errordlg','etime','eval','evalc', + 'evalin','exp','expint','expm','eye','ezcontour','ezcontourf', + 'ezmesh','ezmeshc','ezplot','ezplot3','ezpolar','ezsurf','ezsurfc', + 'factor','factorial','fclose','feather','feof','ferror','feval', + 'fft','fft2','fftshift','fgetl','fgets','fieldnames','figure', + 'fill','fill3','filter','filter2','find','findfigs','findobj', + 'findstr','fix','flag','flipdim','fliplr','flipud','floor','flops', + 'fmin','fmins','fopen','fplot','fprintf','fread','frewind','fscanf', + 'fseek','ftell','full','funm','fwrite','fzero','gallery','gamma', + 'gammainc','gammaln','gca','gcbo','gcd','gcf','gco','get', + 'getfield','ginput','gmres','gradient','gray','graymon','grid', + 'griddata','gsvd','gtext','hadamard','hankel','hdf','helpdlg', + 'hess','hex2dec','hex2num','hidden','hilb','hist','hold','hot', + 'hsv','hsv2rgb','i','ifft','ifft2','ifftn','ifftshift','imag', + 'image','imfinfo','imread','imwrite','ind2sub','Inf','inferiorto', + 'inline','inpolygon','input','inputdlg','inputname','int16', + 'int2str','int32','int8','interp1','interp2','interp3','interpft', + 'interpn','intersect','inv','invhilb','ipermute','isa','ishandle', + 'ismember','isocaps','isonormals','isosurface','j','jet','keyboard', + 'lcm','legend','legendre','light','lighting','lightingangle', + 'lin2mu','line','lines','linspace','listdlg','loadobj','log', + 'log10','log2','loglog','logm','logspace','lower','lscov','lu', + 'luinc','magic','mat2str','material','max','mean','median','menu', + 'menuedit','mesh','meshc','meshgrid','min','mod','msgbox','mu2lin', + 'NaN','nargchk','nargin','nargout','nchoosek','ndgrid','ndims', + 'newplot','nextpow2','nnls','nnz','nonzeros','norm','normest','now', + 'null','num2cell','num2str','nzmax','ode113,','ode15s,','ode23s,', + 'ode23t,','ode23tb','ode45,','odefile','odeget','odeset','ones', + 'orient','orth','pagedlg','pareto','pascal','patch','pause', + 'pbaspect','pcg','pcolor','peaks','perms','permute','pi','pie', + 'pie3','pinv','plot','plot3','plotmatrix','plotyy','pol2cart', + 'polar','poly','polyarea','polyder','polyeig','polyfit','polyval', + 'polyvalm','pow2','primes','print','printdlg','printopt','prism', + 'prod','propedit','qmr','qr','qrdelete','qrinsert','qrupdate', + 'quad','questdlg','quiver','quiver3','qz','rand','randn','randperm', + 'rank','rat','rats','rbbox','rcond','real','realmax','realmin', + 'rectangle','reducepatch','reducevolume','refresh','rem','repmat', + 'reset','reshape','residue','rgb2hsv','rgbplot','ribbon','rmfield', + 'roots','rose','rot90','rotate','rotate3d','round','rref', + 'rrefmovie','rsf2csf','saveobj','scatter','scatter3','schur', + 'script','sec','sech','selectmoveresize','semilogx','semilogy', + 'set','setdiff','setfield','setxor','shading','shg','shiftdim', + 'shrinkfaces','sign','sin','single','sinh','slice','smooth3','sort', + 'sortrows','sound','soundsc','spalloc','sparse','spconvert', + 'spdiags','specular','speye','spfun','sph2cart','sphere','spinmap', + 'spline','spones','spparms','sprand','sprandn','sprandsym','spring', + 'sprintf','sqrt','sqrtm','squeeze','sscanf','stairs','std','stem', + 'stem3','str2double','str2num','strcat','strcmp','strcmpi', + 'stream2','stream3','streamline','strings','strjust','strmatch', + 'strncmp','strrep','strtok','struct','struct2cell','strvcat', + 'sub2ind','subplot','subspace','subvolume','sum','summer', + 'superiorto','surf','surf2patch','surface','surfc','surfl', + 'surfnorm','svd','svds','symmmd','symrcm','symvar','tan','tanh', + 'texlabel','text Create','textread','textwrap','tic','title','toc', + 'toeplitz','trace','trapz','tril','trimesh','trisurf','triu', + 'tsearch','uicontext Create','uicontextmenu','uicontrol', + 'uigetfile','uimenu','uint32','uint8','uiputfile','uiresume', + 'uisetcolor','uisetfont','uiwait Used','union','unique','unwrap', + 'upper','var','varargin','varargout','vectorize','view','viewmtx', + 'voronoi','waitbar','waitforbuttonpress','warndlg','warning', + 'waterfall','wavread','wavwrite','weekday','whitebg','wilkinson', + 'winter','wk1read','wk1write','xlabel','xlim','ylabel','ylim', + 'zeros','zlabel','zlim','zoom', + //'[Keywords 6]', + 'addpath','cd','clear','copyfile','delete','diary','dir','disp', + 'doc','docopt','echo','edit','fileparts','format','fullfile','help', + 'helpdesk','helpwin','home','inmem','lasterr','lastwarn','length', + 'load','lookfor','ls','matlabrc','matlabroot','mkdir','mlock', + 'more','munlock','open','openvar','pack','partialpath','path', + 'pathtool','profile','profreport','pwd','quit','rmpath','save', + 'saveas','size','tempdir','tempname','type','ver','version','web', + 'what','whatsnew','which','who','whos','workspace' + ) + ), + 'SYMBOLS' => array( + '...' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + //3 => false, + //4 => false, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #0000FF;', + 2 => 'color: #0000FF;' + ), + 'COMMENTS' => array( + 1 => 'color: #228B22;', + 2 => 'color:#A020F0;' + ), + 'ESCAPE_CHAR' => array( + 0 => '' + ), + 'BRACKETS' => array( + 0 => 'color: #080;' + ), + 'STRINGS' => array( + //0 => 'color: #A020F0;' + ), + 'NUMBERS' => array( + 0 => 'color: #33f;' + ), + 'METHODS' => array( + 1 => '', + 2 => '' + ), + 'SYMBOLS' => array( + 0 => 'color: #080;' + ), + 'REGEXPS' => array( + 0 => 'color: #33f;' + ), + 'SCRIPT' => array( + 0 => '' + ) + ), + 'URLS' => array( + 1 => '', + 2 => 'http://www.mathworks.com/access/helpdesk/help/techdoc/ref/{FNAMEL}.html' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.', + 2 => '::' + ), + 'REGEXPS' => array( + //Complex numbers + 0 => '(? GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/inc/geshi/mirc.php b/inc/geshi/mirc.php new file mode 100755 index 0000000..bc77345 --- /dev/null +++ b/inc/geshi/mirc.php @@ -0,0 +1,171 @@ + 'mIRC Scripting', + 'COMMENT_SINGLE' => array(1 => ';'), + 'COMMENT_MULTI' => array(), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array(), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + 1 => array( + 'alias', 'menu', 'dialog', + ), + 2 => array( + 'if', 'elseif', 'else', 'while', 'return', 'goto', 'var' + ), + 3 => array( + 'action','ajinvite','amsg','ame','anick','aop','auser', + 'avoice','auto','autojoin','away','background','ban','beep', + 'channel','clear','clearall','clipboard','close','closemsg','color', + 'copy','creq','ctcp','ctcpreply','ctcps','dcc','dde','ddeserver', + 'debug','describe','disable','disconnect','dlevel','dll','dns', + 'dqwindow','ebeeps','echo','editbox','emailaddr','enable','events', + 'exit','filter','findtext','finger','flash','flood','flush', + 'flushini','font','fsend','fserve','fullname','ghide','gload', + 'gmove','gopts','gplay','gpoint','gqreq','groups','gshow','gsize', + 'gstop','gtalk','gunload','guser','help','hop','ignore','invite', + 'join','kick','linesep','links','list','load','loadbuf','localinfo', + 'log','me','mdi','mkdir','mnick','mode','msg','names','nick','noop', + 'notice','notify','omsg','onotice','part','partall','pdcc', + 'perform','ping','play','pop','protect','pvoice','qmsg','qme', + 'query','queryrn','quit','raw','remini','remote','remove','rename', + 'enwin','resetidle','rlevel','rmdir','run','ruser','save','savebuf', + 'saveini','say','server','showmirc','sline','sound','speak','splay', + 'sreq','strip','time', + //'timer[N/name]', //Handled as a regular expression below ... + 'timers','timestamp','titlebar','tnick','tokenize','topic','ulist', + 'unload','updatenl','url','uwho','window','winhelp','write', + 'writeini','who','whois','whowas' + ) + ), + 'SYMBOLS' => array( + '(', ')', '{', '}', '[', ']', '/' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #994444;', + 2 => 'color: #000000; font-weight: bold;', + 3 => 'color: #990000; font-weight: bold;', + ), + 'COMMENTS' => array( + 1 => 'color: #808080; font-style: italic;', + ), + 'ESCAPE_CHAR' => array( + ), + 'BRACKETS' => array( + 0 => 'color: #FF0000;', + ), + 'STRINGS' => array( + ), + 'NUMBERS' => array( + 0 => '', + ), + 'METHODS' => array( + 0 => 'color: #008000;' + ), + 'SYMBOLS' => array( + 0 => 'color: #FF0000;', + ), + 'REGEXPS' => array( + 0 => 'color: #000099;', + 1 => 'color: #990000;', + 2 => 'color: #000099;', + 3 => 'color: #888800;', + 4 => 'color: #888800;', + 5 => 'color: #000099;', + 6 => 'color: #990000; font-weight: bold;', + 7 => 'color: #990000; font-weight: bold;' + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => 'http://www.mirc.com/{FNAMEL}' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array('.'), + 'REGEXPS' => array( + //Variable names + 0 => '\$[a-zA-Z0-9]+', + //Variable names + 1 => '(%|&)[\w\x80-\xFE]+', + //Client to Client Protocol handling + 2 => '(on|ctcp) (!|@|&)?(\d|\*):[a-zA-Z]+:', + /*4 => array( + GESHI_SEARCH => '((on|ctcp) (!|@|&)?(\d|\*):(Action|Active|Agent|AppActive|Ban|Chat|Close|Connect|Ctcp|CtcpReply|DccServer|DeHelp|DeOp|DeVoice|Dialog|Dns|Error|Exit|FileRcvd|FileSent|GetFail|Help|Hotlink|Input|Invite|Join|KeyDown|KeyUp|Kick|Load|Logon|MidiEnd|Mode|Mp3End|Nick|NoSound|Notice|Notify|Op|Open|Part|Ping|Pong|PlayEnd|Quit|Raw|RawMode|SendFail|Serv|ServerMode|ServerOp|Signal|Snotice|Start|Text|Topic|UnBan|Unload|Unotify|User|Mode|Voice|Wallops|WaveEnd):)', + GESHI_REPLACE => '\\1', + GESHI_MODIFIERS => 'i', + GESHI_BEFORE => '', + GESHI_AFTER => '' + ),*/ + //Channel names + 3 => '(#|@)[a-zA-Z0-9]+', + 4 => '-[a-z\d]+', + //Raw protocol handling + 5 => 'raw (\d|\*):', + //Timer handling + 6 => '(?|:|\/)\/timer(?!s\b)[0-9a-zA-Z_]+', + // /... + 7 => '(?|:|\/|\w)\/[a-zA-Z][a-zA-Z0-9]*(?!>)' + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'PARSER_CONTROL' => array( + 'ENABLE_FLAGS' => array( + 'NUMBERS' => GESHI_NEVER + ), + 'KEYWORDS' => array( + 'DISALLOWED_BEFORE' => '(? \ No newline at end of file diff --git a/inc/geshi/modula3.php b/inc/geshi/modula3.php new file mode 100755 index 0000000..a1f04ca --- /dev/null +++ b/inc/geshi/modula3.php @@ -0,0 +1,135 @@ + 'Modula-3', + 'COMMENT_SINGLE' => array(), + 'COMMENT_MULTI' => array('(*' => '*)'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"'), + 'HARDQUOTE' => array("'", "'"), + 'HARDESCAPE' => array("''"), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array( + 'AND', 'ANY', 'ARRAY', 'AS', 'BEGIN', 'BITS', 'BRANDED', 'BY', 'CASE', + 'CONST', 'DIV', 'DO', 'ELSE', 'ELSIF', 'END', 'EVAL', 'EXCEPT', 'EXCEPTION', + 'EXIT', 'EXPORTS', 'FINALLY', 'FOR', 'FROM', 'GENERIC', 'IF', 'IMPORT', 'IN', + 'INTERFACE', 'LOCK', 'LOOP', 'METHODS', 'MOD', 'MODULE', 'NOT', 'OBJECT', 'OF', + 'OR', 'OVERRIDE', 'PROCEDURE', 'RAISE', 'RAISES', 'READONLY', 'RECORD', 'REF', + 'REPEAT', 'RETURN', 'REVEAL', 'ROOT', 'SET', 'THEN', 'TO', 'TRY', 'TYPE', 'TYPECASE', + 'UNSAFE', 'UNTIL', 'UNTRACED', 'VALUE', 'VAR', 'WHILE', 'WITH' + ), + 2 => array( + 'NIL', 'NULL', 'FALSE', 'TRUE', + ), + 3 => array( + 'ABS','ADR','ADRSIZE','BITSIZE','BYTESIZE','CEILING','DEC','DISPOSE', + 'EXTENDED','FIRST','FLOAT','FLOOR','INC','ISTYPE','LAST','LOOPHOLE','MAX','MIN', + 'NARROW','NEW','NUMBER','ORD','ROUND','SUBARRAY','TRUNC','TYPECODE', 'VAL' + ), + 4 => array( + 'ADDRESS', 'BOOLEAN', 'CARDINAL', 'CHAR', 'INTEGER', + 'LONGREAL', 'MUTEX', 'REAL', 'REFANY', 'TEXT' + ), + ), + 'SYMBOLS' => array( + ',', ':', '=', '+', '-', '*', '/', '#' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => true, + 2 => true, + 3 => true, + 4 => true, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #000000; font-weight: bold;', + 2 => 'color: #000000; font-weight: bold;', + 3 => 'color: #000066;', + 4 => 'color: #000066; font-weight: bold;' + ), + 'COMMENTS' => array( + 'MULTI' => 'color: #666666; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;', + 'HARD' => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #009900;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;', + 'HARD' => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + 1 => 'color: #0066ee;' + ), + 'SYMBOLS' => array( + 0 => 'color: #339933;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '', + 4 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'TAB_WIDTH' => 4 +); + +?> \ No newline at end of file diff --git a/inc/geshi/mpasm.php b/inc/geshi/mpasm.php new file mode 100755 index 0000000..53aa9e7 --- /dev/null +++ b/inc/geshi/mpasm.php @@ -0,0 +1,164 @@ + 'Microchip Assembler', + 'COMMENT_SINGLE' => array(1 => ';'), + 'COMMENT_MULTI' => array(), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + /*Directive Language*/ + 4 => array( + 'CONSTANT', '#DEFINE', 'END', 'EQU', 'ERROR', 'ERROR-LEVEL', '#INCLUDE', 'LIST', + 'MESSG', 'NOLIST', 'ORG', 'PAGE', 'PROCESSOR', 'RADIX', 'SET', 'SPACE', 'SUBTITLE', + 'TITLE', '#UNDEFINE', 'VARIABLE', 'ELSE', 'ENDIF', 'ENDW', 'IF', 'IFDEF', 'IFNDEF', + 'WHILE', '__BADRAM', 'CBLOCK', '__CONFIG', 'DA', 'DATA', 'DB', 'DE', 'DT', 'DW', + 'ENDC', 'FILL', '__IDLOCS', '__MAXRAM', 'RES', 'ENDM', 'EXITM', 'EXPAND', 'LOCAL', + 'MACRO', 'NOEXPAND', 'BANKISEL', 'BANKSEL', 'CODE', 'EXTERN', 'GLOBAL', 'IDATA', + 'PAGESEL', 'UDATA', 'UDATA_ACS', 'UDATA_OVR', 'UDATA_SHR' + ), + /* 12&14-bit Specific Instruction Set*/ + 1 => array( + 'andlw', 'call', 'clrwdt', 'goto', 'iorlw', 'movlw', 'option', 'retlw', 'sleep', + 'tris', 'xorlw', 'addwf', 'andwf', 'clrf', 'clrw', 'comf', 'decf', 'decfsz', 'incf', + 'incfsz', 'iorwf', 'movf', 'nop', 'rlf', 'rrf', 'subwf', 'swapf', 'xorwf', + 'bcf', 'bsf', 'btfsc', 'btfss', + 'addlw', 'retfie', 'return', 'sublw', 'addcf', 'adddcf', 'b', 'bc', 'bdc', + 'bnc', 'bndc', 'bnz', 'bz', 'clrc', 'clrdc', 'clrz', 'lcall', 'lgoto', 'movfw', + 'negf', 'setc', 'setdc', 'setz', 'skpc', 'skpdc', 'skpnc', 'skpndc', 'skpnz', 'skpz', + 'subcf', 'subdcf', 'tstf' + ), + /* 16-bit Specific Instructiob Set */ + 2 => array ( + 'movfp', 'movlb', 'movlp', 'movpf', 'movwf', 'tablrd', 'tablwt', 'tlrd', 'tlwt', + 'addwfc', 'daw', 'mullw', 'negw', 'rlcf', 'rlncf', 'rrcf', 'rrncf', 'setf', 'subwfb', + 'btg', 'cpfseq', 'cpfsgt', 'cpfslt', 'dcfsnz', 'infsnz', 'tstfsz', 'lfsr', 'bnn', + 'bnov', 'bra', 'pop', 'push', 'rcall', 'reset' + ), + /* Registers */ + 3 => array( + 'INDF', 'TMR0', 'PCL', 'STATUS', 'FSR', 'PORTA', 'PORTB', 'PORTC', 'PORTD', 'PORTE', + 'PCLATH', 'INTCON', 'PIR1', 'PIR2', 'TMR1L', 'TMR1H', 'T1CON', 'TMR2', 'T2CON', 'TMR2L', + 'TMR2H', 'TMR0H', 'TMR0L', 'SSPBUF', 'SSPCON', 'CCPR1L', 'CCPR1H', 'CCP1CON', 'RCSTA', + 'TXREG', 'RCREG', 'CCPR2L', 'CCPR2H', 'CCP2CON', 'OPTION', 'TRISA', 'TRISB', 'TRISC', + 'TRISD', 'TRISE', 'PIE2', 'PIE1', 'PR2', 'SSPADD', 'SSPSTAT', 'TXSTA', 'SPBRG' + ), + /*Operands*/ + 5 => array( + 'high','low' + ) + ), + 'SYMBOLS' => array( + '[', ']', '(', ')' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + 4 => false, + 5 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #00007f;', + 2 => 'color: #0000ff;', + 3 => 'color: #007f00;', + 4 => 'color: #46aa03; font-weight:bold;', + 5 => 'color: #7f0000;' + ), + 'COMMENTS' => array( + 1 => 'color: #adadad; font-style: italic;', + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #66cc66;' + ), + 'STRINGS' => array( + 0 => 'color: #7f007f;' + ), + 'NUMBERS' => array( + 0 => 'color: #ff0000;' + ), + 'METHODS' => array( + ), + 'SYMBOLS' => array( + 0 => 'color: #66cc66;' + ), + 'REGEXPS' => array( + 0 => 'color: #ff0000;', + 1 => 'color: #ff0000;' + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '', + 4 => '', + 5 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + //Hex numbers + 0 => '[0-9a-fA-F]{1,32}[hH]', + //Binary numbers + 1 => '[01]{1,64}[bB]' + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/inc/geshi/mxml.php b/inc/geshi/mxml.php new file mode 100755 index 0000000..d34a925 --- /dev/null +++ b/inc/geshi/mxml.php @@ -0,0 +1,145 @@ + 'MXML', + 'COMMENT_SINGLE' => array(), + 'COMMENT_MULTI' => array(''), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + ), + 'SYMBOLS' => array( + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + ), + 'COMMENTS' => array( + 'MULTI' => 'color: #808080; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #66cc66;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + ), + 'SYMBOLS' => array( + 0 => 'color: #66cc66;' + ), + 'SCRIPT' => array( + 0 => 'color: #00bbdd;', + 1 => 'color: #ddbb00;', + 2 => 'color: #339933;', + 3 => 'color: #000000;' + ), + 'REGEXPS' => array( + 0 => 'font-weight: bold; color: black;', + 1 => 'color: #7400FF;', + 2 => 'color: #7400FF;' + ) + ), + 'URLS' => array( + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + // xml declaration + 0 => array( + GESHI_SEARCH => '(<[\/?|(\?xml)]?[a-z0-9_\-:]*(\?>))', + GESHI_REPLACE => '\\1', + GESHI_MODIFIERS => 'i', + GESHI_BEFORE => '', + GESHI_AFTER => '' + ), + // opening tags + 1 => array( + GESHI_SEARCH => '(<\/?[a-z]+:[a-z]+)', + GESHI_REPLACE => '\\1', + GESHI_MODIFIERS => 'i', + GESHI_BEFORE => '', + GESHI_AFTER => '' + ), + // closing tags + 2 => array( + GESHI_SEARCH => '(\/?>)', + GESHI_REPLACE => '\\1', + GESHI_MODIFIERS => 'i', + GESHI_BEFORE => '', + GESHI_AFTER => '' + ) + ), + 'STRICT_MODE_APPLIES' => GESHI_ALWAYS, + 'SCRIPT_DELIMITERS' => array( + 0 => array( + ' '>' + ), + 1 => array( + '&' => ';' + ), + 2 => array( + //' ']]>' + '' => '' + ), + 3 => array( + '<' => '>' + ) + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + 0 => false, + 1 => false, + 2 => false, + 3 => true + ), + 'TAB_WIDTH' => 4 +); + +?> diff --git a/inc/geshi/mysql.php b/inc/geshi/mysql.php new file mode 100755 index 0000000..f41092c --- /dev/null +++ b/inc/geshi/mysql.php @@ -0,0 +1,475 @@ + 'MySQL', + //'COMMENT_SINGLE' => array(1 =>'--', 2 => '#'), // '--' MUST be folowed by whitespace,not necessarily a space + 'COMMENT_SINGLE' => array( + 1 =>'-- ', + 2 => '#' + ), + 'COMMENT_REGEXP' => array( + 1 => "/(?:--\s).*?$/", // double dash followed by any whitespace + ), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, // @@@ would be nice if this could be defined per group! + 'QUOTEMARKS' => array("'", '"', '`'), + 'ESCAPE_CHAR' => '\\', // by default only, can be specified + 'ESCAPE_REGEXP' => array( + 1 => "/[_%]/", // search wildcards + ), + 'NUMBERS' => + GESHI_NUMBER_INT_BASIC | + GESHI_NUMBER_OCT_PREFIX | + GESHI_NUMBER_HEX_PREFIX | + GESHI_NUMBER_FLT_NONSCI | + GESHI_NUMBER_FLT_SCI_SHORT | + GESHI_NUMBER_FLT_SCI_ZERO, + 'KEYWORDS' => array( + 1 => array( + // Mix: statement keywords and keywords that don't fit in any other + // category, or have multiple usage/meanings + 'ACTION','ADD','AFTER','ALGORITHM','ALL','ALTER','ANALYZE','ANY', + 'ASC','AS','BDB','BEGIN','BERKELEYDB','BINARY','BTREE','CALL', + 'CASCADED','CASCADE','CHAIN','CHECK','COLUMNS','COLUMN','COMMENT', + 'COMMIT','COMMITTED','CONSTRAINT','CONTAINS SQL','CONSISTENT', + 'CONVERT','CREATE','CROSS','DATA','DATABASES', + 'DECLARE','DEFINER','DELAYED','DELETE','DESCRIBE','DESC', + 'DETERMINISTIC','DISABLE','DISCARD','DISTINCTROW','DISTINCT','DO', + 'DROP','DUMPFILE','DUPLICATE KEY','ENABLE','ENCLOSED BY','ENGINE', + 'ERRORS','ESCAPED BY','EXISTS','EXPLAIN','EXTENDED','FIELDS', + 'FIRST','FOR EACH ROW','FORCE','FOREIGN KEY','FROM','FULL', + 'FUNCTION','GLOBAL','GRANT','GROUP BY','HANDLER','HASH','HAVING', + 'HELP','HIGH_PRIORITY','IF NOT EXISTS','IGNORE','IMPORT','INDEX', + 'INFILE','INNER','INNODB','INOUT','INTO','INVOKER', + 'ISOLATION LEVEL','JOIN','KEYS','KEY','KILL','LANGUAGE SQL','LAST', + 'LIMIT','LINES','LOAD','LOCAL','LOCK','LOW_PRIORITY', + 'MASTER_SERVER_ID','MATCH','MERGE','MIDDLEINT','MODIFIES SQL DATA', + 'MODIFY','MRG_MYISAM','NATURAL','NEXT','NO SQL','NO','ON', + 'OPTIMIZE','OPTIONALLY','OPTION','ORDER BY','OUTER','OUTFILE','OUT', + 'PARTIAL','PREV','PRIMARY KEY','PRIVILEGES','PROCEDURE','PURGE', + 'QUICK','READS SQL DATA','READ','REFERENCES','RELEASE','RENAME', + 'REPEATABLE','REQUIRE','RESTRICT','RETURNS','REVOKE', + 'ROLLBACK','ROUTINE','RTREE','SAVEPOINT','SELECT', + 'SERIALIZABLE','SESSION','SET','SHARE MODE','SHOW','SIMPLE', + 'SNAPSHOT','SOME','SONAME','SQL SECURITY','SQL_BIG_RESULT', + 'SQL_BUFFER_RESULT','SQL_CACHE','SQL_CALC_FOUND_ROWS', + 'SQL_NO_CACHE','SQL_SMALL_RESULT','SSL','START','STARTING BY', + 'STATUS','STRAIGHT_JOIN','STRIPED','TABLESPACE','TABLES','TABLE', + 'TEMPORARY','TEMPTABLE','TERMINATED BY','TO','TRANSACTIONS', + 'TRANSACTION','TRIGGER','TYPES','TYPE','UNCOMMITTED','UNDEFINED', + 'UNION','UNLOCK_TABLES','UPDATE','USAGE','USE','USER_RESOURCES', + 'USING','VALUES','VALUE','VIEW','WARNINGS','WHERE','WITH ROLLUP', + 'WITH','WORK','WRITE', + ), + 2 => array( //No ( must follow + // Mix: statement keywords distinguished from functions by the same name + "CURRENT_USER", "DATABASE", "IN", "INSERT", "DEFAULT", "REPLACE", "SCHEMA", "TRUNCATE" + ), + 3 => array( + // Values (Constants) + 'FALSE','NULL','TRUE', + ), + 4 => array( + // Column Data Types + 'BIGINT','BIT','BLOB','BOOLEAN','BOOL','CHARACTER VARYING', + 'CHAR VARYING','DATETIME','DECIMAL','DEC','DOUBLE PRECISION', + 'DOUBLE','ENUM','FIXED','FLOAT','GEOMETRYCOLLECTION','GEOMETRY', + 'INTEGER','INT','LINESTRING','LONGBLOB','LONGTEXT','MEDIUMBLOB', + 'MEDIUMINT','MEDIUMTEXT','MULTIPOINT','MULTILINESTRING', + 'MULTIPOLYGON','NATIONAL CHARACTER','NATIONAL CHARACTER VARYING', + 'NATIONAL CHAR VARYING','NATIONAL VARCHAR','NCHAR VARCHAR','NCHAR', + 'NUMERIC','POINT','POLYGON','REAL','SERIAL', + 'SMALLINT','TEXT','TIMESTAMP','TINYBLOB','TINYINT', + 'TINYTEXT','VARBINARY','VARCHARACTER','VARCHAR', + ), + 5 => array( //No ( must follow + // Column data types distinguished from functions by the same name + "CHAR", "DATE", "TIME" + ), + 6 => array( + // Table, Column & Index Attributes + 'AUTO_INCREMENT','AVG_ROW_LENGTH','BOTH','CHECKSUM','CONNECTION', + 'DATA DIRECTORY','DEFAULT NULL','DELAY_KEY_WRITE','FULLTEXT', + 'INDEX DIRECTORY','INSERT_METHOD','LEADING','MAX_ROWS','MIN_ROWS', + 'NOT NULL','PACK_KEYS','ROW_FORMAT','SERIAL DEFAULT VALUE','SIGNED', + 'SPATIAL','TRAILING','UNIQUE','UNSIGNED','ZEROFILL' + ), + 7 => array( //No ( must follow + // Column attribute distinguished from function by the same name + "CHARSET" + ), + 8 => array( + // Date and Time Unit Specifiers + 'DAY_HOUR','DAY_MICROSECOND','DAY_MINUTE','DAY_SECOND', + 'HOUR_MICROSECOND','HOUR_MINUTE','HOUR_SECOND', + 'MINUTE_MICROSECOND','MINUTE_SECOND', + 'SECOND_MICROSECOND','YEAR_MONTH' + ), + 9 => array( //No ( must follow + // Date-time unit specifiers distinguished from functions by the same name + "DAY", "HOUR", "MICROSECOND", "MINUTE", "MONTH", "QUARTER", "SECOND", "WEEK", "YEAR" + ), + 10 => array( + // Operators (see also Symbols) + 'AND','BETWEEN','CHARACTER SET','COLLATE','DIV','IS NOT NULL', + 'IS NOT','IS NULL','IS','LIKE','NOT','OFFSET','OR','REGEXP','RLIKE', + 'SOUNDS LIKE','XOR' + ), + 11 => array( //No ( must follow + // Operator distinghuished from function by the same name + "INTERVAL" + ), + 12 => array( + // Control Flow (functions) + 'CASE','ELSE','END','IFNULL','IF','NULLIF','THEN','WHEN', + ), + 13 => array( + // String Functions + 'ASCII','BIN','BIT_LENGTH','CHAR_LENGTH','CHARACTER_LENGTH', + 'CONCAT_WS','CONCAT','ELT','EXPORT_SET','FIELD', + 'FIND_IN_SET','FORMAT','HEX','INSTR','LCASE','LEFT','LENGTH', + 'LOAD_FILE','LOCATE','LOWER','LPAD','LTRIM','MAKE_SET','MID', + 'OCTET_LENGTH','ORD','POSITION','QUOTE','REPEAT','REVERSE', + 'RIGHT','RPAD','RTRIM','SOUNDEX','SPACE','STRCMP','SUBSTRING_INDEX', + 'SUBSTRING','TRIM','UCASE','UNHEX','UPPER', + ), + 14 => array( //A ( must follow + // String functions distinguished from other keywords by the same name + "INSERT", "REPLACE", "CHAR" + ), + 15 => array( + // Numeric Functions + 'ABS','ACOS','ASIN','ATAN2','ATAN','CEILING','CEIL', + 'CONV','COS','COT','CRC32','DEGREES','EXP','FLOOR','LN','LOG10', + 'LOG2','LOG','MOD','OCT','PI','POWER','POW','RADIANS','RAND', + 'ROUND','SIGN','SIN','SQRT','TAN', + ), + 16 => array( //A ( must follow + // Numeric function distinguished from other keyword by the same name + "TRUNCATE" + ), + 17 => array( + // Date and Time Functions + 'ADDDATE','ADDTIME','CONVERT_TZ','CURDATE','CURRENT_DATE', + 'CURRENT_TIME','CURRENT_TIMESTAMP','CURTIME','DATE_ADD', + 'DATE_FORMAT','DATE_SUB','DATEDIFF','DAYNAME','DAYOFMONTH', + 'DAYOFWEEK','DAYOFYEAR','EXTRACT','FROM_DAYS','FROM_UNIXTIME', + 'GET_FORMAT','LAST_DAY','LOCALTIME','LOCALTIMESTAMP','MAKEDATE', + 'MAKETIME','MONTHNAME','NOW','PERIOD_ADD', + 'PERIOD_DIFF','SEC_TO_TIME','STR_TO_DATE','SUBDATE','SUBTIME', + 'SYSDATE','TIME_FORMAT','TIME_TO_SEC', + 'TIMESTAMPADD','TIMESTAMPDIFF','TO_DAYS', + 'UNIX_TIMESTAMP','UTC_DATE','UTC_TIME','UTC_TIMESTAMP','WEEKDAY', + 'WEEKOFYEAR','YEARWEEK', + ), + 18 => array( //A ( must follow + // Date-time functions distinguished from other keywords by the same name + "DATE", "DAY", "HOUR", "MICROSECOND", "MINUTE", "MONTH", "QUARTER", + "SECOND", "TIME", "WEEK", "YEAR" + ), + 19 => array( + // Comparison Functions + 'COALESCE','GREATEST','ISNULL','LEAST', + ), + 20 => array( //A ( must follow + // Comparison functions distinguished from other keywords by the same name + "IN", "INTERVAL" + ), + 21 => array( + // Encryption and Compression Functions + 'AES_DECRYPT','AES_ENCRYPT','COMPRESS','DECODE','DES_DECRYPT', + 'DES_ENCRYPT','ENCODE','ENCRYPT','MD5','OLD_PASSWORD','PASSWORD', + 'SHA1','SHA','UNCOMPRESS','UNCOMPRESSED_LENGTH', + ), + 22 => array( + // GROUP BY (aggregate) Functions + 'AVG','BIT_AND','BIT_OR','BIT_XOR','COUNT','GROUP_CONCAT', + 'MAX','MIN','STDDEV_POP','STDDEV_SAMP','STDDEV','STD','SUM', + 'VAR_POP','VAR_SAMP','VARIANCE', + ), + 23 => array( + // Information Functions + 'BENCHMARK','COERCIBILITY','COLLATION','CONNECTION_ID', + 'FOUND_ROWS','LAST_INSERT_ID','ROW_COUNT', + 'SESSION_USER','SYSTEM_USER','USER','VERSION', + ), + 24 => array( //A ( must follow + // Information functions distinguished from other keywords by the same name + "CURRENT_USER", "DATABASE", "SCHEMA", "CHARSET" + ), + 25 => array( + // Miscellaneous Functions + 'ExtractValue','BIT_COUNT','GET_LOCK','INET_ATON','INET_NTOA', + 'IS_FREE_LOCK','IS_USED_LOCK','MASTER_POS_WAIT','NAME_CONST', + 'RELEASE_LOCK','SLEEP','UpdateXML','UUID', + ), + 26 => array( //A ( must follow + // Miscellaneous function distinguished from other keyword by the same name + "DEFAULT" + ), + 27 => array( + // Geometry Functions + 'Area','AsBinary','AsText','AsWKB','AsWKT','Boundary','Buffer', + 'Centroid','Contains','ConvexHull','Crosses', + 'Difference','Dimension','Disjoint','Distance', + 'EndPoint','Envelope','Equals','ExteriorRing', + 'GLength','GeomCollFromText','GeomCollFromWKB','GeomFromText', + 'GeomFromWKB','GeometryCollectionFromText', + 'GeometryCollectionFromWKB','GeometryFromText','GeometryFromWKB', + 'GeometryN','GeometryType', + 'InteriorRingN','Intersection','Intersects','IsClosed','IsEmpty', + 'IsRing','IsSimple', + 'LineFromText','LineFromWKB','LineStringFromText', + 'LineStringFromWKB', + 'MBRContains','MBRDisjoint','MBREqual','MBRIntersects', + 'MBROverlaps','MBRTouches','MBRWithin','MLineFromText', + 'MLineFromWKB','MPointFromText','MPointFromWKB','MPolyFromText', + 'MPolyFromWKB','MultiLineStringFromText','MultiLineStringFromWKB', + 'MultiPointFromText','MultiPointFromWKB','MultiPolygonFromText', + 'MultiPolygonFromWKB', + 'NumGeometries','NumInteriorRings','NumPoints', + 'Overlaps', + 'PointFromText','PointFromWKB','PointN','PointOnSurface', + 'PolyFromText','PolyFromWKB','PolygonFromText','PolygonFromWKB', + 'Related','SRID','StartPoint','SymDifference', + 'Touches', + 'Union', + 'Within', + 'X', + 'Y', + ), + ), + 'SYMBOLS' => array( + 1 => array( + /* Operators */ + '=', ':=', // assignment operators + '||', '&&', '!', // locical operators + '=', '<=>', '>=', '>', '<=', '<', '<>', '!=', // comparison operators + '|', '&', '^', '~', '<<', '>>', // bitwise operators + '-', '+', '*', '/', '%', // numerical operators + ), + 2 => array( + /* Other syntactical symbols */ + '(', ')', + ',', ';', + ), + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + 4 => false, + 5 => false, + 6 => false, + 7 => false, + 8 => false, + 9 => false, + 10 => false, + 11 => false, + 12 => false, + 13 => false, + 13 => false, + 14 => false, + 15 => false, + 16 => false, + 17 => false, + 18 => false, + 19 => false, + 20 => false, + 21 => false, + 22 => false, + 23 => false, + 24 => false, + 25 => false, + 26 => false, + 27 => false, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #990099; font-weight: bold;', // mix + 2 => 'color: #990099; font-weight: bold;', // mix + 3 => 'color: #9900FF; font-weight: bold;', // constants + 4 => 'color: #999900; font-weight: bold;', // column data types + 5 => 'color: #999900; font-weight: bold;', // column data types + 6 => 'color: #FF9900; font-weight: bold;', // attributes + 7 => 'color: #FF9900; font-weight: bold;', // attributes + 8 => 'color: #9900FF; font-weight: bold;', // date-time units + 9 => 'color: #9900FF; font-weight: bold;', // date-time units + + 10 => 'color: #CC0099; font-weight: bold;', // operators + 11 => 'color: #CC0099; font-weight: bold;', // operators + + 12 => 'color: #009900;', // control flow (functions) + 13 => 'color: #000099;', // string functions + 14 => 'color: #000099;', // string functions + 15 => 'color: #000099;', // numeric functions + 16 => 'color: #000099;', // numeric functions + 17 => 'color: #000099;', // date-time functions + 18 => 'color: #000099;', // date-time functions + 19 => 'color: #000099;', // comparison functions + 20 => 'color: #000099;', // comparison functions + 21 => 'color: #000099;', // encryption functions + 22 => 'color: #000099;', // aggregate functions + 23 => 'color: #000099;', // information functions + 24 => 'color: #000099;', // information functions + 25 => 'color: #000099;', // miscellaneous functions + 26 => 'color: #000099;', // miscellaneous functions + 27 => 'color: #00CC00;', // geometry functions + ), + 'COMMENTS' => array( + 'MULTI' => 'color: #808000; font-style: italic;', + 1 => 'color: #808080; font-style: italic;', + 2 => 'color: #808080; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #004000; font-weight: bold;', + 1 => 'color: #008080; font-weight: bold;' // search wildcards + ), + 'BRACKETS' => array( + 0 => 'color: #FF00FF;' + ), + 'STRINGS' => array( + 0 => 'color: #008000;' + ), + 'NUMBERS' => array( + 0 => 'color: #008080;' + ), + 'METHODS' => array( + ), + 'SYMBOLS' => array( + 1 => 'color: #CC0099;', // operators + 2 => 'color: #000033;', // syntax + ), + 'SCRIPT' => array( + ), + 'REGEXPS' => array( + ) + ), + 'URLS' => array( + 1 => 'http://search.mysql.com/search?site=refman-51&q={FNAME}&lr=lang_en', + 2 => 'http://search.mysql.com/search?site=refman-51&q={FNAME}&lr=lang_en', + 3 => 'http://search.mysql.com/search?site=refman-51&q={FNAME}&lr=lang_en', + 4 => 'http://search.mysql.com/search?site=refman-51&q={FNAME}&lr=lang_en', + 5 => 'http://search.mysql.com/search?site=refman-51&q={FNAME}&lr=lang_en', + 6 => 'http://search.mysql.com/search?site=refman-51&q={FNAME}&lr=lang_en', + 7 => 'http://search.mysql.com/search?site=refman-51&q={FNAME}&lr=lang_en', + 8 => 'http://search.mysql.com/search?site=refman-51&q={FNAME}&lr=lang_en', + 9 => 'http://search.mysql.com/search?site=refman-51&q={FNAME}&lr=lang_en', + + 10 => 'http://dev.mysql.com/doc/refman/5.1/en/non-typed-operators.html', + 11 => 'http://dev.mysql.com/doc/refman/5.1/en/non-typed-operators.html', + + 12 => 'http://dev.mysql.com/doc/refman/5.1/en/control-flow-functions.html', + 13 => 'http://dev.mysql.com/doc/refman/5.1/en/string-functions.html', + 14 => 'http://dev.mysql.com/doc/refman/5.1/en/string-functions.html', + 15 => 'http://dev.mysql.com/doc/refman/5.1/en/numeric-functions.html', + 16 => 'http://dev.mysql.com/doc/refman/5.1/en/numeric-functions.html', + 17 => 'http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html', + 18 => 'http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html', + 19 => 'http://dev.mysql.com/doc/refman/5.1/en/comparison-operators.html', + 20 => 'http://dev.mysql.com/doc/refman/5.1/en/comparison-operators.html', + 21 => 'http://dev.mysql.com/doc/refman/5.1/en/encryption-functions.html', + 22 => 'http://dev.mysql.com/doc/refman/5.1/en/group-by-functions-and-modifiers.html', + 23 => 'http://dev.mysql.com/doc/refman/5.1/en/information-functions.html', + 24 => 'http://dev.mysql.com/doc/refman/5.1/en/information-functions.html', + 25 => 'http://dev.mysql.com/doc/refman/5.1/en/func-op-summary-ref.html', + 26 => 'http://dev.mysql.com/doc/refman/5.1/en/func-op-summary-ref.html', + 27 => 'http://dev.mysql.com/doc/refman/5.1/en/analysing-spatial-information.html', + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'TAB_WIDTH' => 4, + 'PARSER_CONTROL' => array( + 'KEYWORDS' => array( + 2 => array( + 'DISALLOWED_AFTER' => '(?![\(\w])' + ), + 5 => array( + 'DISALLOWED_AFTER' => '(?![\(\w])' + ), + 7 => array( + 'DISALLOWED_AFTER' => '(?![\(\w])' + ), + 9 => array( + 'DISALLOWED_AFTER' => '(?![\(\w])' + ), + 11 => array( + 'DISALLOWED_AFTER' => '(?![\(\w])' + ), + + 14 => array( + 'DISALLOWED_AFTER' => '(?=\()' + ), + 16 => array( + 'DISALLOWED_AFTER' => '(?=\()' + ), + 18 => array( + 'DISALLOWED_AFTER' => '(?=\()' + ), + 20 => array( + 'DISALLOWED_AFTER' => '(?=\()' + ), + 24 => array( + 'DISALLOWED_AFTER' => '(?=\()' + ), + 26 => array( + 'DISALLOWED_AFTER' => '(?=\()' + ) + ) + ) +); + +?> diff --git a/inc/geshi/nsis.php b/inc/geshi/nsis.php new file mode 100755 index 0000000..63767b0 --- /dev/null +++ b/inc/geshi/nsis.php @@ -0,0 +1,351 @@ + 'NSIS', + 'COMMENT_SINGLE' => array(1 => ';', 2 => '#'), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'",'"','`'), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + 1 => array( + '!appendfile', '!addIncludeDir', '!addplugindir', '!cd', '!define', '!delfile', '!echo', '!else', + '!endif', '!error', '!execute', '!ifdef', '!ifmacrodef', '!ifmacrondef', '!ifndef', '!include', + '!insertmacro', '!macro', '!macroend', '!packhdr', '!tempfile', '!system', '!undef', '!verbose', + '!warning' + ), + 2 => array( + 'AddBrandingImage', 'AllowRootDirInstall', 'AutoCloseWindow', 'BGFont', + 'BGGradient', 'BrandingText', 'Caption', 'ChangeUI', 'CheckBitmap', 'CompletedText', 'ComponentText', + 'CRCCheck', 'DetailsButtonText', 'DirShow', 'DirText', 'DirVar', 'DirVerify', 'FileErrorText', + 'Function', 'FunctionEnd', 'Icon', 'InstallButtonText', 'InstallColors', 'InstallDir', + 'InstallDirRegKey', 'InstProgressFlags', 'InstType', 'LangString', 'LangStringUP', 'LicenseBkColor', + 'LicenseData', 'LicenseForceSelection', 'LicenseLangString', 'LicenseText', 'LoadLanguageFile', + 'MiscButtonText', 'Name', 'OutFile', 'Page', 'PageEx', 'PageExEnd', 'Section', + 'SectionEnd', 'SectionGroup', 'SectionGroupEnd', 'SetCompressor', 'SetFont', 'ShowInstDetails', + 'ShowUninstDetails', 'SilentInstall', 'SilentUnInstall', 'SpaceTexts', 'SubCaption', 'SubSection', + 'SubSectionEnd', 'UninstallButtonText', 'UninstallCaption', 'UninstallIcon', 'UninstallSubCaption', + 'UninstallText', 'UninstPage', 'Var', 'VIAddVersionKey', 'VIProductVersion', 'WindowIcon', 'XPStyle' + ), + 3 => array( + 'AddSize', 'AllowSkipFiles', 'FileBufSize', 'GetInstDirError', 'PageCallbacks', + 'SectionIn', 'SetCompress', 'SetCompressionLevel', 'SetCompressorDictSize', + 'SetDatablockOptimize', 'SetDateSave', 'SetOverwrite', 'SetPluginUnload' + ), + 4 => array( + 'Abort', 'BringToFront', 'Call', 'CallInstDLL', 'ClearErrors', 'CopyFiles','CreateDirectory', + 'CreateFont', 'CreateShortCut', 'Delete', 'DeleteINISec', 'DeleteINIStr', 'DeleteRegKey', + 'DeleteRegValue', 'DetailPrint', 'EnableWindow', 'EnumRegKey', 'EnumRegValue', 'Exch', 'Exec', + 'ExecShell', 'ExecWait', 'ExpandEnvStrings', 'File', 'FileClose', 'FileOpen', 'FileRead', + 'FileReadByte', 'FileSeek', 'FileWrite', 'FileWriteByte', 'FindClose', 'FindFirst', 'FindNext', + 'FindWindow', 'FlushINI', 'GetCurInstType', 'GetCurrentAddress', 'GetDlgItem', 'GetDLLVersion', + 'GetDLLVersionLocal', 'GetErrorLevel', 'GetFileTime', 'GetFileTimeLocal', 'GetFullPathName', + 'GetFunctionAddress', 'GetLabelAddress', 'GetTempFileName', 'GetWindowText', 'Goto', 'HideWindow', + 'IfAbort', 'IfErrors', 'IfFileExists', 'IfRebootFlag', 'IfSilent', 'InitPluginsDir', 'InstTypeGetText', + 'InstTypeSetText', 'IntCmp', 'IntCmpU', 'IntFmt', 'IntOp', 'IsWindow', 'LockWindow', 'LogSet', 'LogText', + 'MessageBox', 'Nop', 'Pop', 'Push', 'Quit', 'ReadEnvStr', 'ReadIniStr', 'ReadRegDWORD', 'ReadRegStr', + 'Reboot', 'RegDLL', 'Rename', 'ReserveFile', 'Return', 'RMDir', 'SearchPath', 'SectionGetFlags', + 'SectionGetInstTypes', 'SectionGetSize', 'SectionGetText', 'SectionSetFlags', 'SectionSetInstTypes', + 'SectionSetSize', 'SectionSetText', 'SendMessage', 'SetAutoClose', 'SetBrandingImage', 'SetCtlColors', + 'SetCurInstType', 'SetDetailsPrint', 'SetDetailsView', 'SetErrorLevel', 'SetErrors', 'SetFileAttributes', + 'SetOutPath', 'SetRebootFlag', 'SetShellVarContext', 'SetSilent', 'ShowWindow', 'Sleep', 'StrCmp', + 'StrCpy', 'StrLen', 'UnRegDLL', 'WriteINIStr', 'WriteRegBin', 'WriteRegDWORD', 'WriteRegExpandStr', + 'WriteRegStr', 'WriteUninstaller' + ), + 5 => array( + 'all', 'alwaysoff', 'ARCHIVE', 'auto', 'both', 'bzip2', 'checkbox', 'components', 'current', + 'custom', 'directory', 'false', 'FILE_ATTRIBUTE_ARCHIVE', 'FILE_ATTRIBUTE_HIDDEN', 'FILE_ATTRIBUTE_NORMAL', + 'FILE_ATTRIBUTE_OFFLINE', 'FILE_ATTRIBUTE_READONLY', 'FILE_ATTRIBUTE_SYSTEM,TEMPORARY', + 'FILE_ATTRIBUTE_TEMPORARY', 'force', 'HIDDEN', 'hide', 'HKCC', 'HKCR', 'HKCU', 'HKDD', 'HKEY_CLASSES_ROOT', + 'HKEY_CURRENT_CONFIG', 'HKEY_CURRENT_USER', 'HKEY_DYN_DATA', 'HKEY_LOCAL_MACHINE', 'HKEY_PERFORMANCE_DATA', + 'HKEY_USERS', 'HKLM', 'HKPD', 'HKU', 'IDABORT', 'IDCANCEL', 'IDIGNORE', 'IDNO', 'IDOK', 'IDRETRY', 'IDYES', + 'ifdiff', 'ifnewer', 'instfiles', 'lastused', 'leave', 'license', 'listonly', 'lzma', 'manual', + 'MB_ABORTRETRYIGNORE', 'MB_DEFBUTTON1', 'MB_DEFBUTTON2', 'MB_DEFBUTTON3', 'MB_DEFBUTTON4', + 'MB_ICONEXCLAMATION', 'MB_ICONINFORMATION', 'MB_ICONQUESTION', 'MB_ICONSTOP', 'MB_OK', 'MB_OKCANCEL', + 'MB_RETRYCANCEL', 'MB_RIGHT', 'MB_SETFOREGROUND', 'MB_TOPMOST', 'MB_YESNO', 'MB_YESNOCANCEL', 'nevershow', + 'none', 'normal', 'off', 'OFFLINE', 'on', 'radiobuttons', 'READONLY', 'RO', 'SHCTX', 'SHELL_CONTEXT', 'show', + 'silent', 'silentlog', 'SW_HIDE', 'SW_SHOWMAXIMIZED', 'SW_SHOWMINIMIZED', 'SW_SHOWNORMAL', 'SYSTEM', + 'textonly', 'true', 'try', 'uninstConfirm', 'zlib' + ), + 6 => array( + '/a', '/components', '/COMPONENTSONLYONCUSTOM', '/CUSTOMSTRING', '/e', '/FILESONLY', '/FINAL', '/gray', '/GLOBAL', + '/ifempty', '/IMGID', '/ITALIC', '/lang', '/NOCUSTOM', '/nonfatal', '/NOUNLOAD', '/oname', '/r', '/REBOOTOK', + '/RESIZETOFIT', '/SOLID', '/SD', '/SHORT', '/silent', '/STRIKE', '/TIMEOUT', '/TRIMCENTER', '/TRIMLEFT', + '/TRIMRIGHT', '/UNDERLINE', '/windows', '/x' + ), + 7 => array( + '.onGUIEnd', '.onGUIInit', '.onInit', '.onInstFailed', '.onInstSuccess', '.onMouseOverSection', + '.onRebootFailed', '.onSelChange', '.onUserAbort', '.onVerifyInstDir', 'un.onGUIEnd', 'un.onGUIInit', + 'un.onInit', 'un.onRebootFailed', 'un.onUninstFailed', 'un.onUninstSuccess', 'un.onUserAbort' + ), + 8 => array( + 'MUI.nsh', '"${NSISDIR}\Contrib\Modern UI\System.nsh"', 'MUI_SYSVERSION', 'MUI_ICON', 'MUI_UNICON', + 'MUI_HEADERIMAGE', 'MUI_HEADERIMAGE_BITMAP', 'MUI_HEADERIMAGE_BITMAP_NOSTRETCH', 'MUI_HEADERIMAGE_BITMAP_RTL', + 'MUI_HEADERIMAGE_BITMAP_RTL_NOSTRETCH', 'MUI_HEADERIMAGE_UNBITMAP', 'MUI_HEADERIMAGE_UNBITMAP_NOSTRETCH', + 'MUI_HEADERIMAGE_UNBITMAP_RTL', 'MUI_HEADERIMAGE_UNBITMAP_RTL_NOSTRETCH', 'MUI_HEADERIMAGE_RIGHT', 'MUI_BGCOLOR', + 'MUI_UI', 'MUI_UI_HEADERIMAGE', 'MUI_UI_HEADERIMAGE_RIGHT', 'MUI_UI_COMPONENTSPAGE_SMALLDESC', + 'MUI_UI_COMPONENTSPAGE_NODESC', 'MUI_WELCOMEFINISHPAGE_BITMAP', 'MUI_WELCOMEFINISHPAGE_BITMAP_NOSTRETCH', + 'MUI_WELCOMEFINISHPAGE_INI', 'MUI_UNWELCOMEFINISHPAGE_BITMAP', 'MUI_UNWELCOMEFINISHPAGE_BITMAP_NOSTRETCH', + 'MUI_UNWELCOMEFINISHPAGE_INI', 'MUI_LICENSEPAGE_BGCOLOR', 'MUI_COMPONENTSPAGE_CHECKBITMAP', + 'MUI_COMPONENTSPAGE_SMALLDESC', 'MUI_COMPONENTSPAGE_NODESC', 'MUI_INSTFILESPAGE_COLORS', + 'MUI_INSTFILESPAGE_PROGRESSBAR', 'MUI_FINISHPAGE_NOAUTOCLOSE', 'MUI_UNFINISHPAGE_NOAUTOCLOSE', + 'MUI_ABORTWARNING', 'MUI_ABORTWARNING_TEXT', 'MUI_UNABORTWARNING', 'MUI_UNABORTWARNING_TEXT', + 'MUI_PAGE_WELCOME', 'MUI_PAGE_LICENSE', 'MUI_PAGE_COMPONENTS', 'MUI_PAGE_DIRECTORY', + 'MUI_PAGE_STARTMENU', 'MUI_PAGE_INSTFILES', 'MUI_PAGE_FINISH', 'MUI_UNPAGE_WELCOME', + 'MUI_UNPAGE_CONFIRM', 'MUI_UNPAGE_LICENSE', 'MUI_UNPAGE_COMPONENTS', 'MUI_UNPAGE_DIRECTORY', + 'MUI_UNPAGE_INSTFILES', 'MUI_UNPAGE_FINISH', 'MUI_PAGE_HEADER_TEXT', 'MUI_PAGE_HEADER_SUBTEXT', + 'MUI_WELCOMEPAGE_TITLE', 'MUI_WELCOMEPAGE_TITLE_3LINES', 'MUI_WELCOMEPAGE_TEXT', + 'MUI_LICENSEPAGE_TEXT_TOP', 'MUI_LICENSEPAGE_TEXT_BOTTOM', 'MUI_LICENSEPAGE_BUTTON', + 'MUI_LICENSEPAGE_CHECKBOX', 'MUI_LICENSEPAGE_CHECKBOX_TEXT', 'MUI_LICENSEPAGE_RADIOBUTTONS', + 'MUI_LICENSEPAGE_RADIOBUTTONS_TEXT_ACCEPT', 'MUI_LICENSEPAGE_RADIOBUTTONS_TEXT_DECLINE', + 'MUI_COMPONENTSPAGE_TEXT_TOP', 'MUI_COMPONENTSPAGE_TEXT_COMPLIST', 'MUI_COMPONENTSPAGE_TEXT_INSTTYPE', + 'MUI_COMPONENTSPAGE_TEXT_DESCRIPTION_TITLE', 'MUI_COMPONENTSPAGE_TEXT_DESCRIPTION_INFO', + 'MUI_DIRECTORYPAGE_TEXT_TOP', 'MUI_DIRECTORYPAGE_TEXT_DESTINATION', 'MUI_DIRECTORYPAGE_VARIABLE', + 'MUI_DIRECTORYPAGE_VERIFYONLEAVE', 'MUI_STARTMENU_WRITE_BEGIN', 'MUI_STARTMENU_WRITE_END', + 'MUI_STARTMENUPAGE_TEXT_TOP', 'MUI_STARTMENUPAGE_TEXT_CHECKBOX', 'MUI_STARTMENUPAGE_DEFAULTFOLDER', + 'MUI_STARTMENUPAGE_NODISABLE', 'MUI_STARTMENUPAGE_REGISTRY_ROOT', 'MUI_STARTMENUPAGE_REGISTRY_KEY', + 'MUI_STARTMENUPAGE_REGISTRY_VALUENAME', 'MUI_INSTFILESPAGE_FINISHHEADER_TEXT', + 'MUI_INSTFILESPAGE_FINISHHEADER_SUBTEXT', 'MUI_INSTFILESPAGE_ABORTHEADER_TEXT', + 'MUI_INSTFILESPAGE_ABORTHEADER_SUBTEXT', 'MUI_FINISHPAGE_TITLE', 'MUI_FINISHPAGE_TITLE_3LINES', + 'MUI_FINISHPAGE_TEXT', 'MUI_FINISHPAGE_TEXT_LARGE', 'MUI_FINISHPAGE_BUTTON', + 'MUI_FINISHPAGE_TEXT_REBOOT', 'MUI_FINISHPAGE_TEXT_REBOOTNOW', 'MUI_FINISHPAGE_TEXT_REBOOTLATER', + 'MUI_FINISHPAGE_RUN', 'MUI_FINISHPAGE_RUN_TEXT', 'MUI_FINISHPAGE_RUN_PARAMETERS', + 'MUI_FINISHPAGE_RUN_NOTCHECKED', 'MUI_FINISHPAGE_RUN_FUNCTION', 'MUI_FINISHPAGE_SHOWREADME', + 'MUI_FINISHPAGE_SHOWREADME_TEXT', 'MUI_FINISHPAGE_SHOWREADME_NOTCHECKED', + 'MUI_FINISHPAGE_SHOWREADME_FUNCTION', 'MUI_FINISHPAGE_LINK', 'MUI_FINISHPAGE_LINK_LOCATION', + 'MUI_FINISHPAGE_LINK_COLOR', 'MUI_FINISHPAGE_NOREBOOTSUPPORT', 'MUI_UNCONFIRMPAGE_TEXT_TOP', + 'MUI_UNCONFIRMPAGE_TEXT_LOCATION', 'MUI_LANGUAGE', 'MUI_LANGDLL_DISPLAY', + 'MUI_LANGDLL_REGISTRY_ROOT', 'MUI_LANGDLL_REGISTRY_KEY', 'MUI_LANGDLL_REGISTRY_VALUENAME', + 'MUI_LANGDLL_WINDOWTITLE', 'MUI_LANGDLL_INFO', 'MUI_LANGDLL_ALWAYSSHOW', + 'MUI_RESERVEFILE_INSTALLOPTIONS', 'MUI_RESERVEFILE_LANGDLL', 'MUI_FUNCTION_DESCRIPTION_BEGIN', + 'MUI_DESCRIPTION_TEXT', 'MUI_FUNCTION_DESCRIPTION_END', 'MUI_INSTALLOPTIONS_EXTRACT', + 'MUI_INSTALLOPTIONS_EXTRACT_AS', 'MUI_HEADER_TEXT', 'MUI_INSTALLOPTIONS_DISPLAY', + 'MUI_INSTALLOPTIONS_INITDIALOG', 'MUI_INSTALLOPTIONS_SHOW', + 'MUI_INSTALLOPTIONS_DISPLAY_RETURN', 'MUI_INSTALLOPTIONS_SHOW_RETURN', + 'MUI_INSTALLOPTIONS_READ', 'MUI_INSTALLOPTIONS_WRITE', + 'MUI_CUSTOMFUNCTION_GUIINIT', 'MUI_CUSTOMFUNCTION_UNGUIINIT', + 'MUI_CUSTOMFUNCTION_ABORT', 'MUI_CUSTOMFUNCTION_UNABORT', + 'MUI_PAGE_CUSTOMFUNCTION_PRE', 'MUI_PAGE_CUSTOMFUNCTION_SHOW', 'MUI_PAGE_CUSTOMFUNCTION_LEAVE', + 'MUI_WELCOMEFINISHPAGE_CUSTOMFUNCTION_INIT' + ), + 9 => array( + 'LogicLib.nsh', '${LOGICLIB}', 'LOGICLIB_STRCMP', 'LOGICLIB_INT64CMP', 'LOGICLIB_SECTIONCMP', '${If}', '${Unless}', + '${ElseIf}', '${ElseUnless}', '${Else}', '${EndIf}', '${EndUnless}', '${AndIf}', '${AndUnless}', + '${OrIf}', '${OrUnless}', '${IfThen}', '${IfCmd}', '${Select}', '${Case2}', '${Case3}', + '${Case4}', '${Case5}', '${CaseElse}', '${Default}', '${EndSelect}', '${Switch}', + '${Case}', '${EndSwitch}', '${Do}', '${DoWhile}', '${UntilWhile}', '${Continue}', '${Break}', + '${Loop}', '${LoopWhile}', '${LoopUntil}', '${While}', '${ExitWhile}', '${EndWhile}', '${For}', + '${ForEach}', '${ExitFor}', '${Next}', '${Abort}', '${Errors}', '${RebootFlag}', '${Silent}', + '${FileExists}', '${Cmd}', '${SectionIsSelected}', '${SectionIsSectionGroup}', + '${SectionIsSectionGroupEnd}', '${SectionIsBold}', '${SectionIsReadOnly}', + '${SectionIsExpanded}', '${SectionIsPartiallySelected}' + ), + 10 => array( + 'StrFunc.nsh', '${STRFUNC}', '${StrCase}', '${StrClb}', '${StrIOToNSIS}', '${StrLoc}', '${StrNSISToIO}', '${StrRep}', + '${StrSort}', '${StrStr}', '${StrStrAdv}', '${StrTok}', '${StrTrimNewLines}' + ), + 11 => array( + 'UpgradeDLL.nsh', 'UPGRADEDLL_INCLUDED', 'UpgradeDLL' + ), + 12 => array( + 'Sections.nsh', 'SECTIONS_INCLUDED', '${SF_SELECTED}', '${SF_SECGRP}', '${SF_SUBSEC}', '${SF_SECGRPEND}', + '${SF_SUBSECEND}', '${SF_BOLD}', '${SF_RO}', '${SF_EXPAND}', '${SF_PSELECTED}', '${SF_TOGGLED}', + '${SF_NAMECHG}', '${SECTION_OFF}', 'SelectSection', 'UnselectSection', 'ReverseSection', + 'StartRadioButtons', 'RadioButton', 'EndRadioButtons', '${INSTTYPE_0}', '${INSTTYPE_1}', '${INSTTYPE_2}', + '${INSTTYPE_3}', '${INSTTYPE_4}', '${INSTTYPE_5}', '${INSTTYPE_6}', '${INSTTYPE_7}', '${INSTTYPE_8}', + '${INSTTYPE_9}', '${INSTTYPE_10}', '${INSTTYPE_11}', '${INSTTYPE_12}', '${INSTTYPE_13}', '${INSTTYPE_14}', + '${INSTTYPE_15}', '${INSTTYPE_16}', '${INSTTYPE_17}', '${INSTTYPE_18}', '${INSTTYPE_19}', '${INSTTYPE_20}', + '${INSTTYPE_21}', '${INSTTYPE_22}', '${INSTTYPE_23}', '${INSTTYPE_24}', '${INSTTYPE_25}', '${INSTTYPE_26}', + '${INSTTYPE_27}', '${INSTTYPE_28}', '${INSTTYPE_29}', '${INSTTYPE_30}', '${INSTTYPE_31}', '${INSTTYPE_32}', + 'SetSectionInInstType', 'ClearSectionInInstType', 'SetSectionFlag', 'ClearSectionFlag', 'SectionFlagIsSet' + ), + 13 => array( + 'Colors.nsh', 'WHITE', 'BLACK', 'YELLOW', 'RED', 'GREEN', 'BLUE', 'MAGENTA', 'CYAN', 'rgb2hex' + ), + 14 => array( + 'FileFunc.nsh', '${Locate}', '${GetSize}', '${DriveSpace}', '${GetDrives}', '${GetTime}', '${GetFileAttributes}', '${GetFileVersion}', '${GetExeName}', '${GetExePath}', '${GetParameters}', '${GetOptions}', '${GetRoot}', '${GetParent}', '${GetFileName}', '${GetBaseName}', '${GetFileExt}', '${BannerTrimPath}', '${DirState}', '${RefreshShellIcons}' + ), + 15 => array( + 'TextFunc.nsh', '${LineFind}', '${LineRead}', '${FileReadFromEnd}', '${LineSum}', '${FileJoin}', '${TextCompare}', '${ConfigRead}', '${ConfigWrite}', '${FileRecode}', '${TrimNewLines}' + ), + 16 => array( + 'WordFunc.nsh', '${WordFind}', '${WordFind2X}', '${WordFind3X}', '${WordReplace}', '${WordAdd}', '${WordInsert}', '${StrFilter}', '${VersionCompare}', '${VersionConvert}' + ) + ), + 'SYMBOLS' => array( + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + 4 => false, + 5 => false, + 6 => false, + 7 => false, + 8 => false, + 9 => false, + 10 => false, + 11 => false, + 12 => false, + 13 => false, + 14 => false, + 15 => false, + 16 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #000066; font-weight:bold;', + 2 => 'color: #000066;', + 3 => 'color: #003366;', + 4 => 'color: #000099;', + 5 => 'color: #ff6600;', + 6 => 'color: #ff6600;', + 7 => 'color: #006600;', + 8 => 'color: #006600;', + 9 => 'color: #006600;', + 10 => 'color: #006600;', + 11 => 'color: #006600;', + 12 => 'color: #006600;', + 13 => 'color: #006600;', + 14 => 'color: #006600;', + 15 => 'color: #006600;', + 16 => 'color: #006600;' + ), + 'COMMENTS' => array( + 1 => 'color: #666666; font-style: italic;', + 2 => 'color: #666666; font-style: italic;', + 'MULTI' => 'color: #666666; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #660066; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => '' + ), + 'STRINGS' => array( + 0 => 'color: #660066;' + ), + 'NUMBERS' => array( + 0 => '' + ), + 'METHODS' => array( + 0 => '' + ), + 'SYMBOLS' => array( + 0 => '' + ), + 'REGEXPS' => array( + 0 => 'color: #660000;', + 1 => 'color: #660000;', + 2 => 'color: #660000;', + 3 => 'color: #660000;', + 4 => 'color: #660000;', + 5 => 'color: #660000;', + 6 => 'color: #660000;', + 7 => 'color: #000099;', + 8 => 'color: #003399;' + ), + 'SCRIPT' => array( + 0 => '' + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '', + 4 => '', + 5 => '', + 6 => '', + 7 => '', + 8 => '', + 9 => '', + 10 => '', + 11 => '', + 12 => '', + 13 => '', + 14 => '', + 15 => '', + 16 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + 0 => '\$\$', + 1 => '\$\\r', + 2 => '\$\\n', + 3 => '\$\\t', + 4 => '\$[a-zA-Z0-9_]+', + 5 => '\$\{.{1,256}\}', + 6 => '\$\\\(.{1,256}\\\)', + 7 => array( + GESHI_SEARCH => '([^:\/\\\*\?\"\<\>(?:)\s]*?)(::)([^:\/\\\*\?\"\<\>(?:)\s]*?)', + GESHI_REPLACE => '\\1', + GESHI_MODIFIERS => '', + GESHI_BEFORE => '', + GESHI_AFTER => '\\2\\3' + ), + 8 => array( + GESHI_SEARCH => '([^:\/\\\*\?\"\<\>(?:)\s]*?)(::)([^:\/\\\*\?\"\<\>(?:)]*?\s)', + GESHI_REPLACE => '\\3', + GESHI_MODIFIERS => '', + GESHI_BEFORE => '\\1\\2', + GESHI_AFTER => '' + ) + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/inc/geshi/oberon2.php b/inc/geshi/oberon2.php new file mode 100755 index 0000000..4e4223f --- /dev/null +++ b/inc/geshi/oberon2.php @@ -0,0 +1,135 @@ + 'Oberon-2', + 'COMMENT_SINGLE' => array(), + 'COMMENT_MULTI' => array('(*' => '*)'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"'), + 'HARDQUOTE' => array("'", "'"), + 'HARDESCAPE' => array("''"), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array( + 'ARRAY', 'BEGIN', 'BY', 'CASE', + 'CONST', 'DIV', 'DO', 'ELSE', 'ELSIF', 'END', + 'EXIT', 'FOR', 'IF', 'IMPORT', 'IN', 'IS', + 'LOOP', 'MOD', 'MODULE', 'OF', + 'OR', 'POINTER', 'PROCEDURE', 'RECORD', + 'REPEAT', 'RETURN', 'THEN', 'TO', + 'TYPE', 'UNTIL', 'VAR', 'WHILE', 'WITH' + ), + 2 => array( + 'NIL', 'FALSE', 'TRUE', + ), + 3 => array( + 'ABS', 'ASH', 'ASSERT', 'CAP', 'CHR', 'COPY', 'DEC', + 'ENTIER', 'EXCL', 'HALT', 'INC', 'INCL', 'LEN', + 'LONG', 'MAX', 'MIN', 'NEW', 'ODD', 'ORD', 'SHORT', 'SIZE' + ), + 4 => array( + 'BOOLEAN', 'CHAR', 'SHORTINT', 'LONGINT', + 'INTEGER', 'LONGREAL', 'REAL', 'SET', 'PTR' + ), + ), + 'SYMBOLS' => array( + ',', ':', '=', '+', '-', '*', '/', '#', '~' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => true, + 2 => true, + 3 => true, + 4 => true, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #000000; font-weight: bold;', + 2 => 'color: #000000; font-weight: bold;', + 3 => 'color: #000066;', + 4 => 'color: #000066; font-weight: bold;' + ), + 'COMMENTS' => array( + 'MULTI' => 'color: #666666; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;', + 'HARD' => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #009900;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;', + 'HARD' => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + 1 => 'color: #0066ee;' + ), + 'SYMBOLS' => array( + 0 => 'color: #339933;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '', + 4 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'TAB_WIDTH' => 4 +); + +?> \ No newline at end of file diff --git a/inc/geshi/objc.php b/inc/geshi/objc.php new file mode 100755 index 0000000..ec8d18e --- /dev/null +++ b/inc/geshi/objc.php @@ -0,0 +1,358 @@ + 'Objective-C', + 'COMMENT_SINGLE' => array( + //Compiler directives + 1 => '#', + //Single line C-Comments + 2 => '//' + ), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'COMMENT_REGEXP' => array( + //Multiline Continuation for single-line comment + 2 => '/\/\/(?:\\\\\\\\|\\\\\\n|.)*$/m', + //Pseudo-Highlighting of the @-sign before strings + 3 => "/@(?=\")/" + ), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"', "'"), + 'ESCAPE_CHAR' => '\\', + + 'KEYWORDS' => array( + // Objective-C keywords + 1 => array( + 'while', 'switch', 'return', 'in', 'if', 'goto', 'foreach', 'for', + 'else', 'do', 'default', 'continue', 'case', '@try', '@throw', + '@synthesize', '@synchronized', '@selector', '@public', '@protocol', + '@protected', '@property', '@private', '@interface', + '@implementation', '@finally', '@end', '@encode', '@defs', '@class', + '@catch' + ), + // Macros and constants + 2 => array( + 'YES', 'USHRT_MAX', 'ULONG_MAX', 'UINT_MAX', 'UCHAR_MAX', 'true', + 'TMP_MAX', 'stdout', 'stdin', 'stderr', 'SIGTERM', 'SIGSEGV', + 'SIGINT', 'SIGILL', 'SIG_IGN', 'SIGFPE', 'SIG_ERR', 'SIG_DFL', + 'SIGABRT', 'SHRT_MIN', 'SHRT_MAX', 'SEEK_SET', 'SEEK_END', + 'SEEK_CUR', 'SCHAR_MIN', 'SCHAR_MAX', 'RAND_MAX', 'NULL', + 'NO', 'nil', 'Nil', 'L_tmpnam', 'LONG_MIN', 'LONG_MAX', + 'LDBL_MIN_EXP', 'LDBL_MIN', 'LDBL_MAX_EXP', 'LDBL_MAX', + 'LDBL_MANT_DIG', 'LDBL_EPSILON', 'LDBL_DIG', 'INT_MIN', 'INT_MAX', + 'HUGE_VAL', 'FOPEN_MAX', 'FLT_ROUNDS', 'FLT_RADIX', 'FLT_MIN_EXP', + 'FLT_MIN', 'FLT_MAX_EXP', 'FLT_MAX', 'FLT_MANT_DIG', 'FLT_EPSILON', + 'FLT_DIG', 'FILENAME_MAX', 'false', 'EXIT_SUCCESS', 'EXIT_FAILURE', + 'errno', 'ERANGE', 'EOF', 'enum', 'EDOM', 'DBL_MIN_EXP', 'DBL_MIN', + 'DBL_MAX_EXP', 'DBL_MAX', 'DBL_MANT_DIG', 'DBL_EPSILON', 'DBL_DIG', + 'CLOCKS_PER_SEC', 'CHAR_MIN', 'CHAR_MAX', 'CHAR_BIT', 'BUFSIZ', + 'break' + ), + // C standard library functions + 3 => array( + 'vsprintf', 'vprintf', 'vfprintf', 'va_start', 'va_end', 'va_arg', + 'ungetc', 'toupper', 'tolower', 'tmpname', 'tmpfile', 'time', + 'tanh', 'tan', 'system', 'strxfrm', 'strtoul', 'strtol', 'strtok', + 'strtod', 'strstr', 'strspn', 'strrchr', 'strpbrk', 'strncpy', + 'strncmp', 'strncat', 'strlen', 'strftime', 'strerror', 'strcspn', + 'strcpy', 'strcoll', 'strcmp', 'strchr', 'strcat', 'sscanf', + 'srand', 'sqrt', 'sprintf', 'snprintf', 'sizeof', 'sinh', 'sin', + 'setvbuf', 'setjmp', 'setbuf', 'scanf', 'rewind', 'rename', + 'remove', 'realloc', 'rand', 'qsort', 'puts', 'putchar', 'putc', + 'printf', 'pow', 'perror', 'offsetof', 'modf', 'mktime', 'memset', + 'memmove', 'memcpy', 'memcmp', 'memchr', 'malloc', 'longjmp', + 'log10', 'log', 'localtime', 'ldiv', 'ldexp', 'labs', 'isxdigit', + 'isupper', 'isspace', 'ispunct', 'isprint', 'islower', + 'isgraph', 'isdigit', 'iscntrl', 'isalpha', 'isalnum', 'gmtime', + 'gets', 'getenv', 'getchar', 'getc', 'fwrite', 'ftell', 'fsetpos', + 'fseek', 'fscanf', 'frexp', 'freopen', 'free', 'fread', 'fputs', + 'fputc', 'fprintf', 'fopen', 'fmod', 'floor', 'fgets', 'fgetpos', + 'fgetc', 'fflush', 'ferror', 'feof', 'fclose', 'fabs', 'exp', + 'exit', 'div', 'difftime', 'ctime', 'cosh', 'cos', 'clock', + 'clearerr', 'ceil', 'calloc', 'bsearch', 'atol', 'atoi', 'atof', + 'atexit', 'atan2', 'atan', 'assert', 'asin', 'asctime', 'acos', + 'abs', 'abort' + ), + // Data types (C, Objective-C, Cocoa) + 4 => array( + 'volatile', 'void', 'va_list', 'unsigned', 'union', 'typedef', 'tm', + 'time_t', 'struct', 'string', 'static', 'size_t', + 'signed', 'signal', 'short', 'SEL', 'register', 'raise', + 'ptrdiff_t', 'NSZone', 'NSRect', 'NSRange', 'NSPoint', 'long', + 'ldiv_t', 'jmp_buf', 'int', 'IMP', 'id', 'fpos_t', 'float', 'FILE', + 'extern', 'double', 'div_t', 'const', 'clock_t', 'Class', 'char', + 'BOOL', 'auto' + ), + // Foundation classes + 5 => array( + 'NSXMLParser', 'NSXMLNode', 'NSXMLElement', 'NSXMLDTDNode', + 'NSXMLDTD', 'NSXMLDocument', 'NSWhoseSpecifier', + 'NSValueTransformer', 'NSValue', 'NSUserDefaults', 'NSURLResponse', + 'NSURLRequest', 'NSURLProtocol', 'NSURLProtectionSpace', + 'NSURLHandle', 'NSURLDownload', 'NSURLCredentialStorage', + 'NSURLCredential', 'NSURLConnection', 'NSURLCache', + 'NSURLAuthenticationChallenge', 'NSURL', 'NSUniqueIDSpecifier', + 'NSUndoManager', 'NSUnarchiver', 'NSTimeZone', 'NSTimer', + 'NSThread', 'NSTask', 'NSString', 'NSStream', 'NSSpellServer', + 'NSSpecifierTest', 'NSSortDescriptor', 'NSSocketPortNameServer', + 'NSSocketPort', 'NSSetCommand', 'NSSet', 'NSSerializer', + 'NSScriptWhoseTest', 'NSScriptSuiteRegistry', + 'NSScriptObjectSpecifier', 'NSScriptExecutionContext', + 'NSScriptCommandDescription', 'NSScriptCommand', + 'NSScriptCoercionHandler', 'NSScriptClassDescription', 'NSScanner', + 'NSRunLoop', 'NSRelativeSpecifier', 'NSRecursiveLock', + 'NSRangeSpecifier', 'NSRandomSpecifier', 'NSQuitCommand', 'NSProxy', + 'NSProtocolChecker', 'NSPropertySpecifier', + 'NSPropertyListSerialization', 'NSProcessInfo', 'NSPredicate', + 'NSPositionalSpecifier', 'NSPortNameServer', 'NSPortMessage', + 'NSPortCoder', 'NSPort', 'NSPointerFunctions', 'NSPointerArray', + 'NSPipe', 'NSOutputStream', 'NSOperationQueue', 'NSOperation', + 'NSObject', 'NSNumberFormatter', 'NSNumber', 'NSNull', + 'NSNotificationQueue', 'NSNotificationCenter', 'NSNotification', + 'NSNetServiceBrowser', 'NSNetService', 'NSNameSpecifier', + 'NSMutableURLRequest', 'NSMutableString', 'NSMutableSet', + 'NSMutableIndexSet', 'NSMutableDictionary', 'NSMutableData', + 'NSMutableCharacterSet', 'NSMutableAttributedString', + 'NSMutableArray', 'NSMoveCommand', 'NSMiddleSpecifier', + 'NSMethodSignature', 'NSMetadataQueryResultGroup', + 'NSMetadataQueryAttributeValueTuple', 'NSMetadataQuery', + 'NSMetadataItem', 'NSMessagePortNameServer', 'NSMessagePort', + 'NSMapTable', 'NSMachPort', 'NSMachBootstrapServer', + 'NSLogicalTest', 'NSLock', 'NSLocale', 'NSKeyedUnarchiver', + 'NSKeyedArchiver', 'NSInvocationOperation', 'NSInvocation', + 'NSInputStream', 'NSIndexSpecifier', 'NSIndexSet', 'NSIndexPath', + 'NSHTTPURLResponse', 'NSHTTPCookieStorage', 'NSHTTPCookie', + 'NSHost', 'NSHashTable', 'NSGetCommand', 'NSGarbageCollector', + 'NSFormatter', 'NSFileManager', 'NSFileHandle', 'NSExpression', + 'NSExistsCommand', 'NSException', 'NSError', 'NSEnumerator', + 'NSDistributedNotificationCenter', 'NSDistributedLock', + 'NSDistantObjectRequest', 'NSDistantObject', + 'NSDirectoryEnumerator', 'NSDictionary', 'NSDeserializer', + 'NSDeleteCommand', 'NSDecimalNumberHandler', 'NSDecimalNumber', + 'NSDateFormatter', 'NSDateComponents', 'NSDate', 'NSData', + 'NSCreateCommand', 'NSCountedSet', 'NSCountCommand', 'NSConnection', + 'NSConditionLock', 'NSCondition', 'NSCompoundPredicate', + 'NSComparisonPredicate', 'NSCoder', 'NSCloseCommand', + 'NSCloneCommand', 'NSClassDescription', 'NSCharacterSet', + 'NSCalendarDate', 'NSCalendar', 'NSCachedURLResponse', 'NSBundle', + 'NSAutoreleasePool', 'NSAttributedString', 'NSAssertionHandler', + 'NSArray', 'NSArchiver', 'NSAppleScript', 'NSAppleEventManager', + 'NSAppleEventDescriptor', 'NSAffineTransform' + ), + // Foundation protocols + 6 => array( + 'NSURLProtocolClient', 'NSURLHandleClient', 'NSURLClient', + 'NSURLAuthenticationChallengeSender', 'NSScriptObjectSpecifiers', + 'NSScriptKeyValueCoding', 'NSScriptingComparisonMethods', + 'NSObjCTypeSerializationCallBack', 'NSMutableCopying', + 'NSLocking', 'NSKeyValueObserving', 'NSKeyValueCoding', + 'NSFastEnumeration', 'NSErrorRecoveryAttempting', + 'NSDecimalNumberBehaviors', 'NSCopying', 'NSComparisonMethods', + 'NSCoding' + ), + // AppKit classes + 7 => array( + 'NSWorkspace', 'NSWindowController', 'NSWindow', 'NSViewController', + 'NSViewAnimation', 'NSView', 'NSUserDefaultsController', + 'NSTypesetter', 'NSTreeNode', 'NSTreeController', 'NSTrackingArea', + 'NSToolbarItemGroup', 'NSToolbarItem', 'NSToolbar', + 'NSTokenFieldCell', 'NSTokenField', 'NSTextView', + 'NSTextTableBlock', 'NSTextTable', 'NSTextTab', 'NSTextStorage', + 'NSTextList', 'NSTextFieldCell', 'NSTextField', 'NSTextContainer', + 'NSTextBlock', 'NSTextAttachmentCell', 'NSTextAttachment', 'NSText', + 'NSTabViewItem', 'NSTabView', 'NSTableView', 'NSTableHeaderView', + 'NSTableHeaderCell', 'NSTableColumn', 'NSStepperCell', 'NSStepper', + 'NSStatusItem', 'NSStatusBar', 'NSSplitView', 'NSSpellChecker', + 'NSSpeechSynthesizer', 'NSSpeechRecognizer', 'NSSound', + 'NSSliderCell', 'NSSlider', 'NSSimpleHorizontalTypesetter', + 'NSShadow', 'NSSegmentedControl', 'NSSegmentedCell', + 'NSSecureTextFieldCell', 'NSSecureTextField', 'NSSearchFieldCell', + 'NSSearchField', 'NSScrollView', 'NSScroller', 'NSScreen', + 'NSSavePanel', 'NSRulerView', 'NSRulerMarker', 'NSRuleEditor', + 'NSResponder', 'NSQuickDrawView', 'NSProgressIndicator', + 'NSPrintPanel', 'NSPrintOperation', 'NSPrintInfo', 'NSPrinter', + 'NSPredicateEditorRowTemplate', 'NSPredicateEditor', + 'NSPopUpButtonCell', 'NSPopUpButton', 'NSPICTImageRep', + 'NSPersistentDocument', 'NSPDFImageRep', 'NSPathControl', + 'NSPathComponentCell', 'NSPathCell', 'NSPasteboard', + 'NSParagraphStyle', 'NSPanel', 'NSPageLayout', 'NSOutlineView', + 'NSOpenPanel', 'NSOpenGLView', 'NSOpenGLPixelFormat', + 'NSOpenGLPixelBuffer', 'NSOpenGLContext', 'NSObjectController', + 'NSNibOutletConnector', 'NSNibControlConnector', 'NSNibConnector', + 'NSNib', 'NSMutableParagraphStyle', 'NSMovieView', 'NSMovie', + 'NSMenuView', 'NSMenuItemCell', 'NSMenuItem', 'NSMenu', 'NSMatrix', + 'NSLevelIndicatorCell', 'NSLevelIndicator', 'NSLayoutManager', + 'NSInputServer', 'NSInputManager', 'NSImageView', 'NSImageRep', + 'NSImageCell', 'NSImage', 'NSHelpManager', 'NSGraphicsContext', + 'NSGradient', 'NSGlyphInfo', 'NSGlyphGenerator', 'NSFormCell', + 'NSForm', 'NSFontPanel', 'NSFontManager', 'NSFontDescriptor', + 'NSFont', 'NSFileWrapper', 'NSEvent', 'NSEPSImageRep', 'NSDrawer', + 'NSDocumentController', 'NSDocument', 'NSDockTile', + 'NSDictionaryController', 'NSDatePickerCell', 'NSDatePicker', + 'NSCustomImageRep', 'NSCursor', 'NSController', 'NSControl', + 'NSComboBoxCell', 'NSComboBox', 'NSColorWell', 'NSColorSpace', + 'NSColorPicker', 'NSColorPanel', 'NSColorList', 'NSColor', + 'NSCollectionViewItem', 'NSCollectionView', 'NSClipView', + 'NSCIImageRep', 'NSCell', 'NSCachedImageRep', 'NSButtonCell', + 'NSButton', 'NSBrowserCell', 'NSBrowser', 'NSBox', + 'NSBitmapImageRep', 'NSBezierPath', 'NSATSTypesetter', + 'NSArrayController', 'NSApplication', 'NSAnimationContext', + 'NSAnimation', 'NSAlert', 'NSActionCell' + ), + // AppKit protocols + 8 => array( + 'NSWindowScripting', 'NSValidatedUserInterfaceItem', + 'NSUserInterfaceValidations', 'NSToolTipOwner', + 'NSToolbarItemValidation', 'NSTextInput', + 'NSTableDataSource', 'NSServicesRequests', + 'NSPrintPanelAccessorizing', 'NSPlaceholders', + 'NSPathControlDelegate', 'NSPathCellDelegate', + 'NSOutlineViewDataSource', 'NSNibAwaking', 'NSMenuValidation', + 'NSKeyValueBindingCreation', 'NSInputServiceProvider', + 'NSInputServerMouseTracker', 'NSIgnoreMisspelledWords', + 'NSGlyphStorage', 'NSFontPanelValidation', 'NSEditorRegistration', + 'NSEditor', 'NSDraggingSource', 'NSDraggingInfo', + 'NSDraggingDestination', 'NSDictionaryControllerKeyValuePair', + 'NSComboBoxDataSource', 'NSComboBoxCellDataSource', + 'NSColorPickingDefault', 'NSColorPickingCustom', 'NSChangeSpelling', + 'NSAnimatablePropertyContainer', 'NSAccessibility' + ), + // CoreData classes + 9 => array( + 'NSRelationshipDescription', 'NSPropertyMapping', + 'NSPropertyDescription', 'NSPersistentStoreCoordinator', + 'NSPersistentStore', 'NSMigrationManager', 'NSMappingModel', + 'NSManagedObjectModel', 'NSManagedObjectID', + 'NSManagedObjectContext', 'NSManagedObject', + 'NSFetchRequestExpression', 'NSFetchRequest', + 'NSFetchedPropertyDescription', 'NSEntityMigrationPolicy', + 'NSEntityMapping', 'NSEntityDescription', 'NSAttributeDescription', + 'NSAtomicStoreCacheNode', 'NSAtomicStore' + ) + ), + 'SYMBOLS' => array( + '(', ')', '{', '}', '[', ']', '=', '+', '-', '*', '/', '!', '%', '^', '&', ':' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => true, + 1 => true, + 2 => true, + 3 => true, + 4 => true, + 5 => true, + 6 => true, + 7 => true, + 8 => true, + 9 => true + ), + // Define the colors for the groups listed above + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #a61390;', // Objective-C keywords + 2 => 'color: #a61390;', // Macros and constants + 3 => 'color: #a61390;', // C standard library functions + 4 => 'color: #a61390;', // data types + 5 => 'color: #400080;', // Foundation classes + 6 => 'color: #2a6f76;', // Foundation protocols + 7 => 'color: #400080;', // AppKit classes + 8 => 'color: #2a6f76;', // AppKit protocols + 9 => 'color: #400080;' // CoreData classes + ), + 'COMMENTS' => array( + 1 => 'color: #6e371a;', // Preprocessor directives + 2 => 'color: #11740a; font-style: italic;', // Normal C single-line comments + 3 => 'color: #bf1d1a;', // Q-sign in front of Strings + 'MULTI' => 'color: #11740a; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #2400d9;' + ), + 'BRACKETS' => array( + 0 => 'color: #002200;' + ), + 'STRINGS' => array( + 0 => 'color: #bf1d1a;' + ), + 'NUMBERS' => array( + 0 => 'color: #2400d9;' + ), + 'METHODS' => array( + ), + 'SYMBOLS' => array( + 0 => 'color: #002200;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => 'http://www.opengroup.org/onlinepubs/009695399/functions/{FNAME}.html', + 4 => '', + 5 => 'http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/{FNAME}_Class/', + 6 => 'http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Protocols/{FNAME}_Protocol/', + 7 => 'http://developer.apple.com/documentation/Cocoa/Reference/ApplicationKit/Classes/{FNAME}_Class/', + 8 => 'http://developer.apple.com/documentation/Cocoa/Reference/ApplicationKit/Protocols/{FNAME}_Protocol/', + 9 => 'http://developer.apple.com/documentation/Cocoa/Reference/CoreDataFramework/Classes/{FNAME}_Class/' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/inc/geshi/ocaml-brief.php b/inc/geshi/ocaml-brief.php new file mode 100755 index 0000000..f3d01a0 --- /dev/null +++ b/inc/geshi/ocaml-brief.php @@ -0,0 +1,112 @@ + 'OCaml (brief)', + 'COMMENT_SINGLE' => array(), + 'COMMENT_MULTI' => array('(*' => '*)'), + 'CASE_KEYWORDS' => 0, + 'QUOTEMARKS' => array('"'), + 'ESCAPE_CHAR' => "", + 'KEYWORDS' => array( + /* main OCaml keywords */ + 1 => array( + 'and', 'as', 'asr', 'begin', 'class', 'closed', 'constraint', 'do', 'done', 'downto', 'else', + 'end', 'exception', 'external', 'failwith', 'false', 'flush', 'for', 'fun', 'function', 'functor', + 'if', 'in', 'include', 'inherit', 'incr', 'land', 'let', 'load', 'los', 'lsl', 'lsr', 'lxor', + 'match', 'method', 'mod', 'module', 'mutable', 'new', 'not', 'of', 'open', 'option', 'or', 'parser', + 'private', 'ref', 'rec', 'raise', 'regexp', 'sig', 'struct', 'stdout', 'stdin', 'stderr', 'then', + 'to', 'true', 'try', 'type', 'val', 'virtual', 'when', 'while', 'with' + ) + ), + /* highlighting symbols is really important in OCaml */ + 'SYMBOLS' => array( + ';', '!', ':', '.', '=', '%', '^', '*', '-', '/', '+', + '>', '<', '(', ')', '[', ']', '&', '|', '#', "'" + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #06c; font-weight: bold;' /* nice blue */ + ), + 'COMMENTS' => array( + 'MULTI' => 'color: #5d478b; font-style: italic;' /* light purple */ + ), + 'ESCAPE_CHAR' => array( + ), + 'BRACKETS' => array( + 0 => 'color: #6c6;' + ), + 'STRINGS' => array( + 0 => 'color: #3cb371;' /* nice green */ + ), + 'NUMBERS' => array( + 0 => 'color: #c6c;' /* pink */ + ), + 'METHODS' => array( + 1 => 'color: #060;' /* dark green */ + ), + 'REGEXPS' => array( + ), + 'SYMBOLS' => array( + 0 => 'color: #a52a2a;' /* maroon */ + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/inc/geshi/ocaml.php b/inc/geshi/ocaml.php new file mode 100755 index 0000000..505149c --- /dev/null +++ b/inc/geshi/ocaml.php @@ -0,0 +1,174 @@ + 'OCaml', + 'COMMENT_SINGLE' => array(), + 'COMMENT_MULTI' => array('(*' => '*)'), + 'CASE_KEYWORDS' => 0, + 'QUOTEMARKS' => array('"'), + 'ESCAPE_CHAR' => "", + 'KEYWORDS' => array( + /* main OCaml keywords */ + 1 => array( + 'and', 'as', 'asr', 'begin', 'class', 'closed', 'constraint', 'do', 'done', 'downto', 'else', + 'end', 'exception', 'external', 'failwith', 'false', 'for', 'fun', 'function', 'functor', + 'if', 'in', 'include', 'inherit', 'incr', 'land', 'let', 'load', 'los', 'lsl', 'lsr', 'lxor', + 'match', 'method', 'mod', 'module', 'mutable', 'new', 'not', 'of', 'open', 'option', 'or', 'parser', + 'private', 'ref', 'rec', 'raise', 'regexp', 'sig', 'struct', 'stdout', 'stdin', 'stderr', 'then', + 'to', 'true', 'try', 'type', 'val', 'virtual', 'when', 'while', 'with' + ), + /* define names of main librarys, so we can link to it */ + 2 => array( + 'Arg', 'Arith_status', 'Array', 'ArrayLabels', 'Big_int', 'Bigarray', 'Buffer', 'Callback', + 'CamlinternalOO', 'Char', 'Complex', 'Condition', 'Dbm', 'Digest', 'Dynlink', 'Event', + 'Filename', 'Format', 'Gc', 'Genlex', 'Graphics', 'GraphicsX11', 'Hashtbl', 'Int32', 'Int64', + 'Lazy', 'Lexing', 'List', 'ListLabels', 'Map', 'Marshal', 'MoreLabels', 'Mutex', 'Nativeint', + 'Num', 'Obj', 'Oo', 'Parsing', 'Pervasives', 'Printexc', 'Printf', 'Queue', 'Random', 'Scanf', + 'Set', 'Sort', 'Stack', 'StdLabels', 'Str', 'Stream', 'String', 'StringLabels', 'Sys', 'Thread', + 'ThreadUnix', 'Tk' + ), + /* just link to the Pervasives functions library, cause it's the default opened library when starting OCaml */ + 3 => array( + 'abs', 'abs_float', 'acos', 'asin', 'at_exit', 'atan', 'atan2', + 'bool_of_string', 'ceil', 'char_of_int', 'classify_float', + 'close_in', 'close_in_noerr', 'close_out', 'close_out_noerr', + 'compare', 'cos', 'cosh', 'decr', 'epsilon_float', 'exit', 'exp', + 'float', 'float_of_int', 'float_of_string', 'floor', 'flush', + 'flush_all', 'format_of_string', 'frexp', 'fst', 'ignore', + 'in_channel_length', 'infinity', 'input', 'input_binary_int', + 'input_byte', 'input_char', 'input_line', 'input_value', + 'int_of_char', 'int_of_float', 'int_of_string', 'invalid_arg', + 'ldexp', 'log', 'log10', 'max', 'max_float', 'max_int', 'min', + 'min_float', 'min_int', 'mod_float', 'modf', 'nan', 'open_in', + 'open_in_bin', 'open_in_gen', 'open_out', 'open_out_bin', + 'open_out_gen', 'out_channel_length', 'output', 'output_binary_int', + 'output_byte', 'output_char', 'output_string', 'output_value', + 'pos_in', 'pos_out', 'pred', 'prerr_char', 'prerr_endline', + 'prerr_float', 'prerr_int', 'prerr_newline', 'prerr_string', + 'print_char', 'print_endline', 'print_float', 'print_int', + 'print_newline', 'print_string', 'read_float', 'read_int', + 'read_line', 'really_input', 'seek_in', 'seek_out', + 'set_binary_mode_in', 'set_binary_mode_out', 'sin', 'sinh', 'snd', + 'sqrt', 'string_of_bool', 'string_of_float', 'string_of_format', + 'string_of_int', 'succ', 'tan', 'tanh', 'truncate' + ), + /* here Pervasives Types */ + 4 => array ( + 'fpclass', 'in_channel', 'out_channel', 'open_flag', 'Sys_error', 'format' + ), + /* finally Pervasives Exceptions */ + 5 => array ( + 'Exit', 'Invalid_Argument', 'Failure', 'Division_by_zero' + ) + ), + /* highlighting symbols is really important in OCaml */ + 'SYMBOLS' => array( + ';', '!', ':', '.', '=', '%', '^', '*', '-', '/', '+', + '>', '<', '(', ')', '[', ']', '&', '|', '#', "'" + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => true, /* functions name are case sensitive */ + 3 => true, /* types name too */ + 4 => true, /* pervasives types */ + 5 => true /* pervasives exceptions */ + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #06c; font-weight: bold;', /* nice blue */ + 2 => 'color: #06c; font-weight: bold;', /* nice blue */ + 3 => 'color: #06c; font-weight: bold;', /* nice blue */ + 4 => 'color: #06c; font-weight: bold;', /* nice blue */ + 5 => 'color: #06c; font-weight: bold;' /* nice blue */ + ), + 'COMMENTS' => array( + 'MULTI' => 'color: #5d478b; font-style: italic;' /* light purple */ + ), + 'ESCAPE_CHAR' => array( + ), + 'BRACKETS' => array( + 0 => 'color: #6c6;' + ), + 'STRINGS' => array( + 0 => 'color: #3cb371;' /* nice green */ + ), + 'NUMBERS' => array( + 0 => 'color: #c6c;' /* pink */ + ), + 'METHODS' => array( + 1 => 'color: #060;' /* dark green */ + ), + 'REGEXPS' => array( + ), + 'SYMBOLS' => array( + 0 => 'color: #a52a2a;' /* maroon */ + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + /* some of keywords are Pervasives functions (land, lxor, asr, ...) */ + 1 => '', + /* link to the wanted library */ + 2 => 'http://caml.inria.fr/pub/docs/manual-ocaml/libref/{FNAME}.html', + /* link to Pervasives functions */ + 3 => 'http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#VAL{FNAME}', + /* link to Pervasives type */ + 4 => 'http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPE{FNAME}', + /* link to Pervasives exceptions */ + 5 => 'http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#EXCEPTION{FNAME}' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/inc/geshi/oobas.php b/inc/geshi/oobas.php new file mode 100755 index 0000000..b4f9551 --- /dev/null +++ b/inc/geshi/oobas.php @@ -0,0 +1,135 @@ + 'OpenOffice.org Basic', + 'COMMENT_SINGLE' => array(1 => "'"), + 'COMMENT_MULTI' => array(), + //Single-Line comments using REM keyword + 'COMMENT_REGEXP' => array(2 => '/\bREM.*?$/i'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"'), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + 1 => array( + 'dim','private','public','global','as','if','redim','true','set','byval', + 'false','bool','double','integer','long','object','single','variant', + 'msgbox','print','inputbox','green','blue','red','qbcolor', + 'rgb','open','close','reset','freefile','get','input','line', + 'put','write','loc','seek','eof','lof','chdir','chdrive', + 'curdir','dir','fileattr','filecopy','filedatetime','fileexists', + 'filelen','getattr','kill','mkdir','name','rmdir','setattr', + 'dateserial','datevalue','day','month','weekday','year','cdatetoiso', + 'cdatefromiso','hour','minute','second','timeserial','timevalue', + 'date','now','time','timer','erl','err','error','on','goto','resume', + 'and','eqv','imp','not','or','xor','mod','atn','cos','sin','tan','log', + 'exp','rnd','randomize','sqr','fix','int','abs','sgn','hex','oct', + 'it','then','else','select','case','iif','do','loop','for','next','to', + 'while','wend','gosub','return','call','choose','declare', + 'end','exit','freelibrary','function','rem','stop','sub','switch','with', + 'cbool','cdate','cdbl','cint','clng','const','csng','cstr','defbool', + 'defdate','defdbl','defint','deflng','asc','chr','str','val','cbyte', + 'space','string','format','lcase','left','lset','ltrim','mid','right', + 'rset','rtrim','trim','ucase','split','join','converttourl','convertfromurl', + 'instr','len','strcomp','beep','shell','wait','getsystemticks','environ', + 'getsolarversion','getguitype','twipsperpixelx','twipsperpixely', + 'createunostruct','createunoservice','getprocessservicemanager', + 'createunodialog','createunolistener','createunovalue','thiscomponent', + 'globalscope' + ) + ), + 'SYMBOLS' => array( + '(', ')', '=' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #b1b100;' + ), + 'COMMENTS' => array( + 1 => 'color: #808080;', + 2 => 'color: #808080;' + ), + 'BRACKETS' => array( + 0 => 'color: #66cc66;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + 1 => 'color: #006600;' + ), + 'SYMBOLS' => array( + 0 => 'color: #66cc66;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099;' + ), + 'SCRIPT' => array( + ), + 'REGEXPS' => array( + ) + ), + 'URLS' => array( + 1 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/inc/geshi/oracle11.php b/inc/geshi/oracle11.php new file mode 100755 index 0000000..e5417d7 --- /dev/null +++ b/inc/geshi/oracle11.php @@ -0,0 +1,614 @@ + 'Oracle 11 SQL', + 'COMMENT_SINGLE' => array(1 => '--'), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'CASE_KEYWORDS' => GESHI_CAPS_UPPER, + 'QUOTEMARKS' => array("'", '"', '`'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( +//Put your package names here - e.g. select distinct ''''|| lower(name) || ''',' from user_source; +// 6 => array( +// ), + +//Put your table names here - e.g. select distinct ''''|| lower(table_name) || ''',' from user_tables; +// 5 => array( +// ), + +//Put your view names here - e.g. select distinct ''''|| lower(view_name) || ''',' from user_views; +// 4 => array( +// ), + +//Put your table field names here - e.g. select distinct ''''|| lower(column_name) || ''',' from user_tab_columns; +// 3 => array( +// ), + + //Put ORACLE reserved keywords here (11i). I like mine uppercase. + 1 => array( + 'ABS', + 'ACCESS', + 'ACOS', + 'ADD', + 'ADD_MONTHS', + 'ALL', + 'ALTER', + 'ANALYZE', + 'AND', + 'ANY', + 'APPENDCHILDXML', + 'ARRAY', + 'AS', + 'ASC', + 'ASCII', + 'ASCIISTR', + 'ASIN', + 'ASSOCIATE', + 'AT', + 'ATAN', + 'ATAN2', + 'AUDIT', + 'AUTHID', + 'AVG', + 'BEGIN', + 'BETWEEN', + 'BFILENAME', + 'BIN_TO_NUM', + 'BINARY_INTEGER', + 'BITAND', + 'BODY', + 'BOOLEAN', + 'BULK', + 'BY', + 'CALL', + 'CARDINALITY', + 'CASCADE', + 'CASE', + 'CAST', + 'CEIL', + 'CHAR', + 'CHAR_BASE', + 'CHARTOROWID', + 'CHECK', + 'CHR', + 'CLOSE', + 'CLUSTER', + 'CLUSTER_ID', + 'CLUSTER_PROBABILITY', + 'CLUSTER_SET', + 'COALESCE', + 'COLLECT', + 'COLUMN', + 'COMMENT', + 'COMMIT', + 'COMPOSE', + 'COMPRESS', + 'CONCAT', + 'CONNECT', + 'CONSTANT', + 'CONSTRAINT', + 'CONSTRAINTS', + 'CONTEXT', + 'CONTROLFILE', + 'CONVERT', + 'CORR', + 'CORR_K', + 'CORR_S', + 'COS', + 'COSH', + 'COST', + 'COUNT', + 'COVAR_POP', + 'COVAR_SAMP', + 'CREATE', + 'CUBE_TABLE', + 'CUME_DIST', + 'CURRENT', + 'CURRENT_DATE', + 'CURRENT_TIMESTAMP', + 'CURRVAL', + 'CURSOR', + 'CV', + 'DATABASE', + 'DATAOBJ_TO_PARTITION', + 'DATE', + 'DAY', + 'DBTIMEZONE', + 'DECIMAL', + 'DECLARE', + 'DECODE', + 'DECOMPOSE', + 'DEFAULT', + 'DELETE', + 'DELETEXML', + 'DENSE_RANK', + 'DEPTH', + 'DEREF', + 'DESC', + 'DIMENSION', + 'DIRECTORY', + 'DISASSOCIATE', + 'DISTINCT', + 'DO', + 'DROP', + 'DUMP', + 'ELSE', + 'ELSIF', + 'EMPTY_BLOB', + 'EMPTY_CLOB', + 'END', + 'EXCEPTION', + 'EXCLUSIVE', + 'EXEC', + 'EXECUTE', + 'EXISTS', + 'EXISTSNODE', + 'EXIT', + 'EXP', + 'EXPLAIN', + 'EXTENDS', + 'EXTRACT', + 'EXTRACTVALUE', + 'FALSE', + 'FEATURE_ID', + 'FEATURE_SET', + 'FEATURE_VALUE', + 'FETCH', + 'FILE', + 'FIRST', + 'FIRST_VALUE', + 'FLOAT', + 'FLOOR', + 'FOR', + 'FORALL', + 'FROM', + 'FROM_TZ', + 'FUNCTION', + 'GOTO', + 'GRANT', + 'GREATEST', + 'GROUP', + 'GROUP_ID', + 'GROUPING', + 'GROUPING_ID', + 'HAVING', + 'HEAP', + 'HEXTORAW', + 'HOUR', + 'IDENTIFIED', + 'IF', + 'IMMEDIATE', + 'IN', + 'INCREMENT', + 'INDEX', + 'INDEXTYPE', + 'INDICATOR', + 'INITCAP', + 'INITIAL', + 'INSERT', + 'INSERTCHILDXML', + 'INSERTXMLBEFORE', + 'INSTR', + 'INSTRB', + 'INTEGER', + 'INTERFACE', + 'INTERSECT', + 'INTERVAL', + 'INTO', + 'IS', + 'ISOLATION', + 'ITERATION_NUMBER', + 'JAVA', + 'KEY', + 'LAG', + 'LAST', + 'LAST_DAY', + 'LAST_VALUE', + 'LEAD', + 'LEAST', + 'LENGTH', + 'LENGTHB', + 'LEVEL', + 'LIBRARY', + 'LIKE', + 'LIMITED', + 'LINK', + 'LN', + 'LNNVL', + 'LOCALTIMESTAMP', + 'LOCK', + 'LOG', + 'LONG', + 'LOOP', + 'LOWER', + 'LPAD', + 'LTRIM', + 'MAKE_REF', + 'MATERIALIZED', + 'MAX', + 'MAXEXTENTS', + 'MEDIAN', + 'MIN', + 'MINUS', + 'MINUTE', + 'MLSLABEL', + 'MOD', + 'MODE', + 'MODIFY', + 'MONTH', + 'MONTHS_BETWEEN', + 'NANVL', + 'NATURAL', + 'NATURALN', + 'NCHR', + 'NEW', + 'NEW_TIME', + 'NEXT_DAY', + 'NEXTVAL', + 'NLS_CHARSET_DECL_LEN', + 'NLS_CHARSET_ID', + 'NLS_CHARSET_NAME', + 'NLS_INITCAP', + 'NLS_LOWER', + 'NLS_UPPER', + 'NLSSORT', + 'NOAUDIT', + 'NOCOMPRESS', + 'NOCOPY', + 'NOT', + 'NOWAIT', + 'NTILE', + 'NULL', + 'NULLIF', + 'NUMBER', + 'NUMBER_BASE', + 'NUMTODSINTERVAL', + 'NUMTOYMINTERVAL', + 'NVL', + 'NVL2', + 'OCIROWID', + 'OF', + 'OFFLINE', + 'ON', + 'ONLINE', + 'OPAQUE', + 'OPEN', + 'OPERATOR', + 'OPTION', + 'OR', + 'ORA_HASH', + 'ORDER', + 'ORGANIZATION', + 'OTHERS', + 'OUT', + 'OUTLINE', + 'PACKAGE', + 'PARTITION', + 'PATH', + 'PCTFREE', + 'PERCENT_RANK', + 'PERCENTILE_CONT', + 'PERCENTILE_DISC', + 'PLAN', + 'PLS_INTEGER', + 'POSITIVE', + 'POSITIVEN', + 'POWER', + 'POWERMULTISET', + 'POWERMULTISET_BY_CARDINALITY', + 'PRAGMA', + 'PREDICTION', + 'PREDICTION_BOUNDS', + 'PREDICTION_COST', + 'PREDICTION_DETAILS', + 'PREDICTION_PROBABILITY', + 'PREDICTION_SET', + 'PRESENTNNV', + 'PRESENTV', + 'PREVIOUS', + 'PRIMARY', + 'PRIOR', + 'PRIVATE', + 'PRIVILEGES', + 'PROCEDURE', + 'PROFILE', + 'PUBLIC', + 'RAISE', + 'RANGE', + 'RANK', + 'RATIO_TO_REPORT', + 'RAW', + 'RAWTOHEX', + 'RAWTONHEX', + 'REAL', + 'RECORD', + 'REF', + 'REFTOHEX', + 'REGEXP_COUNT', + 'REGEXP_INSTR', + 'REGEXP_REPLACE', + 'REGEXP_SUBSTR', + 'REGR_AVGX', + 'REGR_AVGY', + 'REGR_COUNT', + 'REGR_INTERCEPT', + 'REGR_R2', + 'REGR_SLOPE', + 'REGR_SXX', + 'REGR_SXY', + 'REGR_SYY', + 'RELEASE', + 'REMAINDER', + 'RENAME', + 'REPLACE', + 'RESOURCE', + 'RETURN', + 'RETURNING', + 'REVERSE', + 'REVOKE', + 'ROLE', + 'ROLLBACK', + 'ROUND', + 'ROW', + 'ROW_NUMBER', + 'ROWID', + 'ROWIDTOCHAR', + 'ROWIDTONCHAR', + 'ROWNUM', + 'ROWS', + 'ROWTYPE', + 'RPAD', + 'RTRIM', + 'SAVEPOINT', + 'SCHEMA', + 'SCN_TO_TIMESTAMP', + 'SECOND', + 'SEGMENT', + 'SELECT', + 'SEPERATE', + 'SEQUENCE', + 'SESSION', + 'SESSIONTIMEZONE', + 'SET', + 'SHARE', + 'SIGN', + 'SIN', + 'SINH', + 'SIZE', + 'SMALLINT', + 'SOUNDEX', + 'SPACE', + 'SQL', + 'SQLCODE', + 'SQLERRM', + 'SQRT', + 'START', + 'STATISTICS', + 'STATS_BINOMIAL_TEST', + 'STATS_CROSSTAB', + 'STATS_F_TEST', + 'STATS_KS_TEST', + 'STATS_MODE', + 'STATS_MW_TEST', + 'STATS_ONE_WAY_ANOVA', + 'STATS_T_TEST_INDEP', + 'STATS_T_TEST_INDEPU', + 'STATS_T_TEST_ONE', + 'STATS_T_TEST_PAIRED', + 'STATS_WSR_TEST', + 'STDDEV', + 'STDDEV_POP', + 'STDDEV_SAMP', + 'STOP', + 'SUBSTR', + 'SUBSTRB', + 'SUBTYPE', + 'SUCCESSFUL', + 'SUM', + 'SYNONYM', + 'SYS_CONNECT_BY_PATH', + 'SYS_CONTEXT', + 'SYS_DBURIGEN', + 'SYS_EXTRACT_UTC', + 'SYS_GUID', + 'SYS_TYPEID', + 'SYS_XMLAGG', + 'SYS_XMLGEN', + 'SYSDATE', + 'SYSTEM', + 'SYSTIMESTAMP', + 'TABLE', + 'TABLESPACE', + 'TAN', + 'TANH', + 'TEMPORARY', + 'THEN', + 'TIME', + 'TIMESTAMP', + 'TIMESTAMP_TO_SCN', + 'TIMEZONE_ABBR', + 'TIMEZONE_HOUR', + 'TIMEZONE_MINUTE', + 'TIMEZONE_REGION', + 'TIMING', + 'TO', + 'TO_BINARY_DOUBLE', + 'TO_BINARY_FLOAT', + 'TO_CHAR', + 'TO_CLOB', + 'TO_DATE', + 'TO_DSINTERVAL', + 'TO_LOB', + 'TO_MULTI_BYTE', + 'TO_NCHAR', + 'TO_NCLOB', + 'TO_NUMBER', + 'TO_SINGLE_BYTE', + 'TO_TIMESTAMP', + 'TO_TIMESTAMP_TZ', + 'TO_YMINTERVAL', + 'TRANSACTION', + 'TRANSLATE', + 'TREAT', + 'TRIGGER', + 'TRIM', + 'TRUE', + 'TRUNC', + 'TRUNCATE', + 'TYPE', + 'TZ_OFFSET', + 'UI', + 'UID', + 'UNION', + 'UNIQUE', + 'UNISTR', + 'UPDATE', + 'UPDATEXML', + 'UPPER', + 'USE', + 'USER', + 'USERENV', + 'USING', + 'VALIDATE', + 'VALUE', + 'VALUES', + 'VAR_POP', + 'VAR_SAMP', + 'VARCHAR', + 'VARCHAR2', + 'VARIANCE', + 'VIEW', + 'VSIZE', + 'WHEN', + 'WHENEVER', + 'WHERE', + 'WHILE', + 'WIDTH_BUCKET', + 'WITH', + 'WORK', + 'WRITE', + 'XMLAGG', + 'XMLCAST', + 'XMLCDATA', + 'XMLCOLATTVAL', + 'XMLCOMMENT', + 'XMLCONCAT', + 'XMLDIFF', + 'XMLELEMENT', + 'XMLEXISTS', + 'XMLFOREST', + 'XMLPARSE', + 'XMLPATCH', + 'XMLPI', + 'XMLQUERY', + 'XMLROOT', + 'XMLSEQUENCE', + 'XMLSERIALIZE', + 'XMLTABLE', + 'XMLTRANSFORM', + 'YEAR', + 'ZONE' + ) + ), + 'SYMBOLS' => array( + '(', ')', '=', '<', '>', '|', '+', '-', '*', '/', ',' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, +// 3 => false, +// 4 => false, +// 5 => false, +// 6 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #993333; font-weight: bold; text-transform: uppercase;' + ), + 'COMMENTS' => array( + 1 => 'color: #808080; font-style: italic;', + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #66cc66;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + 1 => 'color: #ff0000;' + ), + 'SYMBOLS' => array( + 0 => 'color: #66cc66;' + ), + 'SCRIPT' => array( + ), + 'REGEXPS' => array( + ) + ), + 'URLS' => array( + 1 => '', +// 3 => '', +// 4 => '', +// 5 => '', +// 6 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/inc/geshi/oracle8.php b/inc/geshi/oracle8.php new file mode 100755 index 0000000..d216db0 --- /dev/null +++ b/inc/geshi/oracle8.php @@ -0,0 +1,496 @@ + 'Oracle 8 SQL', + 'COMMENT_SINGLE' => array(1 => '--'), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'CASE_KEYWORDS' => GESHI_CAPS_UPPER, + 'QUOTEMARKS' => array("'", '"', '`'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( +//Put your package names here - e.g. select distinct ''''|| lower(name) || ''',' from user_source; +// 6 => array( +// ), + +//Put your table names here - e.g. select distinct ''''|| lower(table_name) || ''',' from user_tables; +// 5 => array( +// ), + +//Put your view names here - e.g. select distinct ''''|| lower(view_name) || ''',' from user_views; +// 4 => array( +// ), + +//Put your table field names here - e.g. select distinct ''''|| lower(column_name) || ''',' from user_tab_columns; +// 3 => array( +// ), + +//Put ORACLE reserved keywords here (8.1.7). I like mine uppercase. + 1 => array( + 'ABS', + 'ACCESS', + 'ACOS', + 'ADD', + 'ADD_MONTHS', + 'ALL', + 'ALTER', + 'ANALYZE', + 'AND', + 'ANY', + 'ARRAY', + 'AS', + 'ASC', + 'ASCII', + 'ASIN', + 'ASSOCIATE', + 'AT', + 'ATAN', + 'ATAN2', + 'AUDIT', + 'AUTHID', + 'AVG', + 'BEGIN', + 'BETWEEN', + 'BFILENAME', + 'BINARY_INTEGER', + 'BITAND', + 'BODY', + 'BOOLEAN', + 'BULK', + 'BY', + 'CALL', + 'CASCADE', + 'CASE', + 'CEIL', + 'CHAR', + 'CHAR_BASE', + 'CHARTOROWID', + 'CHECK', + 'CHR', + 'CLOSE', + 'CLUSTER', + 'COALESCE', + 'COLLECT', + 'COLUMN', + 'COMMENT', + 'COMMIT', + 'COMPRESS', + 'CONCAT', + 'CONNECT', + 'CONSTANT', + 'CONSTRAINT', + 'CONSTRAINTS', + 'CONTEXT', + 'CONTROLFILE', + 'CONVERT', + 'CORR', + 'COS', + 'COSH', + 'COST', + 'COUNT', + 'COVAR_POP', + 'COVAR_SAMP', + 'CREATE', + 'CUME_DIST', + 'CURRENT', + 'CURRVAL', + 'CURSOR', + 'DATABASE', + 'DATE', + 'DAY', + 'DECIMAL', + 'DECLARE', + 'DECODE', + 'DEFAULT', + 'DELETE', + 'DENSE_RANK', + 'DEREF', + 'DESC', + 'DIMENSION', + 'DIRECTORY', + 'DISASSOCIATE', + 'DISTINCT', + 'DO', + 'DROP', + 'DUMP', + 'ELSE', + 'ELSIF', + 'EMPTY_BLOB', + 'EMPTY_CLOB', + 'END', + 'EXCEPTION', + 'EXCLUSIVE', + 'EXEC', + 'EXECUTE', + 'EXISTS', + 'EXIT', + 'EXP', + 'EXPLAIN', + 'EXTENDS', + 'EXTRACT', + 'FALSE', + 'FETCH', + 'FILE', + 'FIRST_VALUE', + 'FLOAT', + 'FLOOR', + 'FOR', + 'FORALL', + 'FROM', + 'FUNCTION', + 'GOTO', + 'GRANT', + 'GREATEST', + 'GROUP', + 'GROUPING', + 'HAVING', + 'HEAP', + 'HEXTORAW', + 'HOUR', + 'IDENTIFIED', + 'IF', + 'IMMEDIATE', + 'IN', + 'INCREMENT', + 'INDEX', + 'INDEXTYPE', + 'INDICATOR', + 'INITCAP', + 'INITIAL', + 'INSERT', + 'INSTR', + 'INSTRB', + 'INTEGER', + 'INTERFACE', + 'INTERSECT', + 'INTERVAL', + 'INTO', + 'IS', + 'ISOLATION', + 'JAVA', + 'KEY', + 'LAG', + 'LAST_DAY', + 'LAST_VALUE', + 'LEAD', + 'LEAST', + 'LENGTH', + 'LENGTHB', + 'LEVEL', + 'LIBRARY', + 'LIKE', + 'LIMITED', + 'LINK', + 'LN', + 'LOCK', + 'LOG', + 'LONG', + 'LOOP', + 'LOWER', + 'LPAD', + 'LTRIM', + 'MAKE_REF', + 'MATERIALIZED', + 'MAX', + 'MAXEXTENTS', + 'MIN', + 'MINUS', + 'MINUTE', + 'MLSLABEL', + 'MOD', + 'MODE', + 'MODIFY', + 'MONTH', + 'MONTHS_BETWEEN', + 'NATURAL', + 'NATURALN', + 'NEW', + 'NEW_TIME', + 'NEXT_DAY', + 'NEXTVAL', + 'NLS_CHARSET_DECL_LEN', + 'NLS_CHARSET_ID', + 'NLS_CHARSET_NAME', + 'NLS_INITCAP', + 'NLS_LOWER', + 'NLS_UPPER', + 'NLSSORT', + 'NOAUDIT', + 'NOCOMPRESS', + 'NOCOPY', + 'NOT', + 'NOWAIT', + 'NTILE', + 'NULL', + 'NULLIF', + 'NUMBER', + 'NUMBER_BASE', + 'NUMTODSINTERVAL', + 'NUMTOYMINTERVAL', + 'NVL', + 'NVL2', + 'OCIROWID', + 'OF', + 'OFFLINE', + 'ON', + 'ONLINE', + 'OPAQUE', + 'OPEN', + 'OPERATOR', + 'OPTION', + 'OR', + 'ORDER', + 'ORGANIZATION', + 'OTHERS', + 'OUT', + 'OUTLINE', + 'PACKAGE', + 'PARTITION', + 'PCTFREE', + 'PERCENT_RANK', + 'PLAN', + 'PLS_INTEGER', + 'POSITIVE', + 'POSITIVEN', + 'POWER', + 'PRAGMA', + 'PRIMARY', + 'PRIOR', + 'PRIVATE', + 'PRIVILEGES', + 'PROCEDURE', + 'PROFILE', + 'PUBLIC', + 'RAISE', + 'RANGE', + 'RANK', + 'RATIO_TO_REPORT', + 'RAW', + 'RAWTOHEX', + 'REAL', + 'RECORD', + 'REF', + 'REFTOHEX', + 'REGR_AVGX', + 'REGR_AVGY', + 'REGR_COUNT', + 'REGR_INTERCEPT', + 'REGR_R2', + 'REGR_SLOPE', + 'REGR_SXX', + 'REGR_SXY', + 'REGR_SYY', + 'RELEASE', + 'RENAME', + 'REPLACE', + 'RESOURCE', + 'RETURN', + 'RETURNING', + 'REVERSE', + 'REVOKE', + 'ROLE', + 'ROLLBACK', + 'ROUND', + 'ROW', + 'ROW_NUMBER', + 'ROWID', + 'ROWIDTOCHAR', + 'ROWNUM', + 'ROWS', + 'ROWTYPE', + 'RPAD', + 'RTRIM', + 'SAVEPOINT', + 'SCHEMA', + 'SECOND', + 'SEGMENT', + 'SELECT', + 'SEPERATE', + 'SEQUENCE', + 'SESSION', + 'SET', + 'SHARE', + 'SIGN', + 'SIN', + 'SINH', + 'SIZE', + 'SMALLINT', + 'SOUNDEX', + 'SPACE', + 'SQL', + 'SQLCODE', + 'SQLERRM', + 'SQRT', + 'START', + 'STATISTICS', + 'STDDEV', + 'STDDEV_POP', + 'STDDEV_SAMP', + 'STOP', + 'SUBSTR', + 'SUBSTRB', + 'SUBTYPE', + 'SUCCESSFUL', + 'SUM', + 'SYNONYM', + 'SYS_CONTEXT', + 'SYS_GUID', + 'SYSDATE', + 'SYSTEM', + 'TABLE', + 'TABLESPACE', + 'TAN', + 'TANH', + 'TEMPORARY', + 'THEN', + 'TIME', + 'TIMESTAMP', + 'TIMEZONE_ABBR', + 'TIMEZONE_HOUR', + 'TIMEZONE_MINUTE', + 'TIMEZONE_REGION', + 'TIMING', + 'TO', + 'TO_CHAR', + 'TO_DATE', + 'TO_LOB', + 'TO_MULTI_BYTE', + 'TO_NUMBER', + 'TO_SINGLE_BYTE', + 'TRANSACTION', + 'TRANSLATE', + 'TRIGGER', + 'TRIM', + 'TRUE', + 'TRUNC', + 'TRUNCATE', + 'TYPE', + 'UI', + 'UID', + 'UNION', + 'UNIQUE', + 'UPDATE', + 'UPPER', + 'USE', + 'USER', + 'USERENV', + 'USING', + 'VALIDATE', + 'VALUE', + 'VALUES', + 'VAR_POP', + 'VAR_SAMP', + 'VARCHAR', + 'VARCHAR2', + 'VARIANCE', + 'VIEW', + 'VSIZE', + 'WHEN', + 'WHENEVER', + 'WHERE', + 'WHILE', + 'WITH', + 'WORK', + 'WRITE', + 'YEAR', + 'ZONE' + ) + ), + 'SYMBOLS' => array( + '(', ')', '=', '<', '>', '|', '+', '-', '*', '/', ',' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, +// 3 => false, +// 4 => false, +// 5 => false, +// 6 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #993333; font-weight: bold; text-transform: uppercase;' +//Add the styles for groups 3-6 here when used + ), + 'COMMENTS' => array( + 1 => 'color: #808080; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #66cc66;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + 1 => 'color: #ff0000;' + ), + 'SYMBOLS' => array( + 0 => 'color: #66cc66;' + ), + 'SCRIPT' => array( + ), + 'REGEXPS' => array( + ) + ), + 'URLS' => array( + 1 => '', +// 3 => '', +// 4 => '', +// 5 => '', +// 6 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/inc/geshi/pascal.php b/inc/geshi/pascal.php new file mode 100755 index 0000000..01a66bf --- /dev/null +++ b/inc/geshi/pascal.php @@ -0,0 +1,152 @@ + 'Pascal', + 'COMMENT_SINGLE' => array(1 => '//'), + 'COMMENT_MULTI' => array('{' => '}','(*' => '*)'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"'), + 'HARDQUOTE' => array("'", "'"), + 'HARDESCAPE' => array("''"), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array( + 'absolute','asm','assembler','begin','break','case','catch','cdecl', + 'const','constructor','default','destructor','div','do','downto', + 'else','end','except','export','exports','external','far', + 'finalization','finally','for','forward','function','goto','if', + 'implementation','in','index','inherited','initialization','inline', + 'interface','interrupt','label','library','mod','name','not','of', + 'or','overload','override','private','procedure','program', + 'property','protected','public','published','raise','repeat', + 'resourcestring','shl','shr','stdcall','stored','switch','then', + 'to','try','type','unit','until','uses','var','while','xor' + ), + 2 => array( + 'nil', 'false', 'true', + ), + 3 => array( + 'abs','and','arc','arctan','blockread','blockwrite','chr','dispose', + 'cos','eof','eoln','exp','get','ln','new','odd','ord','ordinal', + 'pred','read','readln','sin','sqrt','succ','write','writeln' + ), + 4 => array( + 'ansistring','array','boolean','byte','bytebool','char','file', + 'integer','longbool','longint','object','packed','pointer','real', + 'record','set','shortint','smallint','string','union','word' + ), + ), + 'SYMBOLS' => array( + ',', ':', '=', '+', '-', '*', '/' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + 4 => false, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #000000; font-weight: bold;', + 2 => 'color: #000000; font-weight: bold;', + 3 => 'color: #000066;', + 4 => 'color: #000066; font-weight: bold;' + ), + 'COMMENTS' => array( + 1 => 'color: #666666; font-style: italic;', + 'MULTI' => 'color: #666666; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;', + 'HARD' => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #009900;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;', + 'HARD' => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + 1 => 'color: #0066ee;' + ), + 'SYMBOLS' => array( + 0 => 'color: #339933;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '', + 4 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'TAB_WIDTH' => 4 +); + +?> diff --git a/inc/geshi/per.php b/inc/geshi/per.php new file mode 100755 index 0000000..ea9c75f --- /dev/null +++ b/inc/geshi/per.php @@ -0,0 +1,302 @@ + 'per', + 'COMMENT_SINGLE' => array(1 => '--', 2 => '#'), + 'COMMENT_MULTI' => array('{' => '}'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array( + "ACCELERATOR", + "ACCELERATOR2", + "ACTION", + "ALT", + "AND", + "AUTO", + "AUTONEXT", + "AUTOSCALE", + "BETWEEN", + "BOTH", + "BUTTON", + "BUTTONEDIT", + "BUTTONTEXTHIDDEN", + "BY", + "BYTE", + "CANVAS", + "CENTER", + "CHECKBOX", + "CLASS", + "COLOR", + "COLUMNS", + "COMBOBOX", + "COMMAND", + "COMMENT", + "COMMENTS", + "COMPACT", + "COMPRESS", + "CONFIG", + "CONTROL", + "CURRENT", + "DATABASE", + "DATEEDIT", + "DEC", + "DEFAULT", + "DEFAULTS", + "DELIMITERS", + "DISPLAY", + "DISPLAYONLY", + "DOWNSHIFT", + "DYNAMIC", + "EDIT", + "FIXED", + "FOLDER", + "FONTPITCH", + "FORMAT", + "FORMONLY", + "GRID", + "GRIDCHILDRENINPARENT", + "GROUP", + "HBOX", + "HEIGHT", + "HIDDEN", + "HORIZONTAL", + "INCLUDE", + "INITIAL", + "INITIALIZER", + "INPUT", + "INSTRUCTIONS", + "INTERVAL", + "INVISIBLE", + "IS", + "ITEM", + "ITEMS", + "JUSTIFY", + "KEY", + "KEYS", + "LABEL", + "LEFT", + "LIKE", + "LINES", + "MATCHES", + "NAME", + "NOENTRY", + "NONCOMPRESS", + "NORMAL", + "NOT", + "NOUPDATE", + "OPTIONS", + "OR", + "ORIENTATION", + "PACKED", + "PAGE", + "PICTURE", + "PIXELHEIGHT", + "PIXELS", + "PIXELWIDTH", + "POINTS", + "PROGRAM", + "PROGRESSBAR", + "QUERYCLEAR", + "QUERYEDITABLE", + "RADIOGROUP", + "RECORD", + "REQUIRED", + "REVERSE", + "RIGHT", + "SAMPLE", + "SCREEN", + "SCROLL", + "SCROLLBARS", + "SCROLLGRID", + "SECOND", + "SEPARATOR", + "SHIFT", + "SIZE", + "SIZEPOLICY", + "SMALLFLOAT", + "SMALLINT", + "SPACING", + "STRETCH", + "STYLE", + "TABINDEX", + "TABLE", + "TAG", + "TEXT", + "TEXTEDIT", + "THROUGH", + "THRU", + "TITLE", + "TO", + "TOOLBAR", + "TOPMENU", + "TYPE", + "UNHIDABLE", + "UNHIDABLECOLUMNS", + "UNMOVABLE", + "UNMOVABLECOLUMNS", + "UNSIZABLE", + "UNSIZABLECOLUMNS", + "UNSORTABLE", + "UNSORTABLECOLUMNS", + "UPSHIFT", + "USER", + "VALIDATE", + "VALUECHECKED", + "VALUEMAX", + "VALUEMIN", + "VALUEUNCHECKED", + "VARCHAR", + "VARIABLE", + "VBOX", + "VERIFY", + "VERSION", + "VERTICAL", + "TIMESTAMP", + "WANTCOLUMNSANCHORED", /* to be removed! */ + "WANTFIXEDPAGESIZE", + "WANTNORETURNS", + "WANTTABS", + "WHERE", + "WIDGET", + "WIDTH", + "WINDOWSTYLE", + "WITHOUT", + "WORDWRAP", + "X", + "Y", + "ZEROFILL", + "SCHEMA", + "ATTRIBUTES", + "TABLES", + "LAYOUT", + "END" + ), + 2 => array( + "YEAR", + "BLACK", + "BLINK", + "BLUE", + "YELLOW", + "WHITE", + "UNDERLINE", + "CENTURY", + "FRACTION", + "CHAR", + "CHARACTER", + "CHARACTERS", + "CYAN", + "DATE", + "DATETIME", + "DAY", + "DECIMAL", + "FALSE", + "FLOAT", + "GREEN", + "HOUR", + "INT", + "INTEGER", + "MAGENTA", + "MINUTE", + "MONEY", + "NONE", + "NULL", + "REAL", + "RED", + "TRUE", + "TODAY", + "MONTH", + "IMAGE" + ), + ), + 'SYMBOLS' => array( + '+', '-', '*', '?', '=', '/', '%', '>', '<', '^', '!', '|', ':', + '(', ')', '[', ']' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #0600FF;', + 2 => 'color: #0000FF; font-weight: bold;', + ), + 'COMMENTS' => array( + 1 => 'color: #008080; font-style: italic;', + 2 => 'color: #008080;', + 'MULTI' => 'color: green' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #008080; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #000000;' + ), + 'STRINGS' => array( + 0 => 'color: #808080;' + ), + 'NUMBERS' => array( + 0 => 'color: #FF0000;' + ), + 'METHODS' => array( + 1 => 'color: #0000FF;', + 2 => 'color: #0000FF;' + ), + 'SYMBOLS' => array( + 0 => 'color: #008000;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/inc/geshi/perl.php b/inc/geshi/perl.php new file mode 100755 index 0000000..7c21251 --- /dev/null +++ b/inc/geshi/perl.php @@ -0,0 +1,213 @@ + 'Perl', + 'COMMENT_SINGLE' => array(1 => '#'), + 'COMMENT_MULTI' => array( + '=back' => '=cut', + '=head' => '=cut', + '=item' => '=cut', + '=over' => '=cut', + '=begin' => '=cut', + '=end' => '=cut', + '=for' => '=cut', + '=encoding' => '=cut', + '=pod' => '=cut' + ), + 'COMMENT_REGEXP' => array( + //Regular expressions + 2 => "/(?<=[\\s^])(s|tr|y)\\/(?:\\\\.|(?!\n)[^\\/\\\\])+\\/(?:\\\\.|(?!\n)[^\\/\\\\])*\\/[msixpogcde]*(?=[\\s$\\.\\;])|(?<=[\\s^(=])(m|q[qrwx]?)?\\/(?:\\\\.|(?!\n)[^\\/\\\\])+\\/[msixpogc]*(?=[\\s$\\.\\,\\;\\)])/iU", + //Regular expression match variables + 3 => '/\$\d+/', + //Heredoc + 4 => '/<<\s*?([\'"]?)([a-zA-Z0-9]+)\1;[^\n]*?\\n.*\\n\\2(?![a-zA-Z0-9])/siU', + //Predefined variables + 5 => '/\$(\^[a-zA-Z]?|[\*\$`\'&_\.,+\-~:;\\\\\/"\|%=\?!@#<>\(\)\[\]])(?!\w)|@[_+\-]|%[!]|\$(?=\{)/', + ), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"','`'), + 'HARDQUOTE' => array("'", "'"), // An optional 2-element array defining the beginning and end of a hard-quoted string + 'HARDESCAPE' => array('\\\'',), + // Things that must still be escaped inside a hard-quoted string + // If HARDQUOTE is defined, HARDESCAPE must be defined + // This will not work unless the first character of each element is either in the + // QUOTEMARKS array or is the ESCAPE_CHAR + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array( + 'case', 'do', 'else', 'elsif', 'for', 'if', 'then', 'until', 'while', 'foreach', 'my', + 'xor', 'or', 'and', 'unless', 'next', 'last', 'redo', 'not', 'our', + 'reset', 'continue', 'cmp', 'ne', 'eq', 'lt', 'gt', 'le', 'ge', + ), + 2 => array( + 'use', 'sub', 'new', '__END__', '__DATA__', '__DIE__', '__WARN__', 'BEGIN', + 'STDIN', 'STDOUT', 'STDERR', 'ARGV', 'ARGVOUT' + ), + 3 => array( + 'abs', 'accept', 'alarm', 'atan2', 'bind', 'binmode', 'bless', + 'caller', 'chdir', 'chmod', 'chomp', 'chop', 'chown', 'chr', + 'chroot', 'close', 'closedir', 'connect', 'cos', + 'crypt', 'dbmclose', 'dbmopen', 'defined', 'delete', 'die', + 'dump', 'each', 'endgrent', 'endhostent', 'endnetent', 'endprotoent', + 'endpwent', 'endservent', 'eof', 'eval', 'exec', 'exists', 'exit', + 'exp', 'fcntl', 'fileno', 'flock', 'fork', 'format', 'formline', + 'getc', 'getgrent', 'getgrgid', 'getgrnam', 'gethostbyaddr', + 'gethostbyname', 'gethostent', 'getlogin', 'getnetbyaddr', 'getnetbyname', + 'getnetent', 'getpeername', 'getpgrp', 'getppid', 'getpriority', + 'getprotobyname', 'getprotobynumber', 'getprotoent', 'getpwent', + 'getpwnam', 'getpwuid', 'getservbyname', 'getservbyport', 'getservent', + 'getsockname', 'getsockopt', 'glob', 'gmtime', 'goto', 'grep', + 'hex', 'import', 'index', 'int', 'ioctl', 'join', 'keys', 'kill', + 'lc', 'lcfirst', 'length', 'link', 'listen', 'local', + 'localtime', 'log', 'lstat', 'm', 'map', 'mkdir', 'msgctl', 'msgget', + 'msgrcv', 'msgsnd', 'no', 'oct', 'open', 'opendir', + 'ord', 'pack', 'package', 'pipe', 'pop', 'pos', 'print', + 'printf', 'prototype', 'push', 'qq', 'qr', 'quotemeta', 'qw', + 'qx', 'q', 'rand', 'read', 'readdir', 'readline', 'readlink', 'readpipe', + 'recv', 'ref', 'rename', 'require', 'return', + 'reverse', 'rewinddir', 'rindex', 'rmdir', 's', 'scalar', 'seek', + 'seekdir', 'select', 'semctl', 'semget', 'semop', 'send', 'setgrent', + 'sethostent', 'setnetent', 'setpgrp', 'setpriority', 'setprotoent', + 'setpwent', 'setservent', 'setsockopt', 'shift', 'shmctl', 'shmget', + 'shmread', 'shmwrite', 'shutdown', 'sin', 'sleep', 'socket', 'socketpair', + 'sort', 'splice', 'split', 'sprintf', 'sqrt', 'srand', 'stat', + 'study', 'substr', 'symlink', 'syscall', 'sysopen', 'sysread', + 'sysseek', 'system', 'syswrite', 'tell', 'telldir', 'tie', 'tied', + 'time', 'times', 'tr', 'truncate', 'uc', 'ucfirst', 'umask', 'undef', + 'unlink', 'unpack', 'unshift', 'untie', 'utime', 'values', + 'vec', 'wait', 'waitpid', 'wantarray', 'warn', 'write', 'y' + ) + ), + 'SYMBOLS' => array( + '<', '>', '=', + '!', '@', '~', '&', '|', '^', + '+','-', '*', '/', '%', + ',', ';', '?', '.', ':' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => true, + 2 => true, + 3 => true, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #b1b100;', + 2 => 'color: #000000; font-weight: bold;', + 3 => 'color: #000066;' + ), + 'COMMENTS' => array( + 1 => 'color: #666666; font-style: italic;', + 2 => 'color: #009966; font-style: italic;', + 3 => 'color: #0000ff;', + 4 => 'color: #cc0000; font-style: italic;', + 5 => 'color: #0000ff;', + 'MULTI' => 'color: #666666; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;', + 'HARD' => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #009900;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;', + 'HARD' => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + 1 => 'color: #006600;', + 2 => 'color: #006600;' + ), + 'SYMBOLS' => array( + 0 => 'color: #339933;' + ), + 'REGEXPS' => array( + 0 => 'color: #0000ff;', + 4 => 'color: #009999;', + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => 'http://perldoc.perl.org/functions/{FNAMEL}.html' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '->', + 2 => '::' + ), + 'REGEXPS' => array( + //Variable + 0 => '(?:\$[\$#]?|\\\\(?:[@%*]?|\\\\*\$|&)|%[$]?|@[$]?|\*[$]?|&[$]?)[a-zA-Z_][a-zA-Z0-9_]*', + //File Descriptor + 4 => '<[a-zA-Z_][a-zA-Z0-9_]*>', + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'PARSER_CONTROL' => array( + 'COMMENTS' => array( + 'DISALLOWED_BEFORE' => '$' + ) + ) +); + +?> \ No newline at end of file diff --git a/inc/geshi/php-brief.php b/inc/geshi/php-brief.php new file mode 100755 index 0000000..2a5d786 --- /dev/null +++ b/inc/geshi/php-brief.php @@ -0,0 +1,222 @@ + 'PHP (brief)', + 'COMMENT_SINGLE' => array(1 => '//', 2 => '#'), + 'COMMENT_MULTI' => array('/*' => '*/'), + //Heredoc and Nowdoc syntax + 'COMMENT_REGEXP' => array(3 => '/<<<\s*?(\'?)([a-zA-Z0-9]+)\1[^\n]*?\\n.*\\n\\2(?![a-zA-Z0-9])/siU'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '\\', + 'HARDQUOTE' => array("'", "'"), + 'HARDESCAPE' => array("\'"), + 'NUMBERS' => + GESHI_NUMBER_INT_BASIC | GESHI_NUMBER_OCT_PREFIX | GESHI_NUMBER_HEX_PREFIX | + GESHI_NUMBER_FLT_SCI_ZERO, + 'KEYWORDS' => array( + 1 => array( + 'include', 'require', 'include_once', 'require_once', + 'for', 'as', 'foreach', 'if', 'elseif', 'else', 'while', 'do', 'endwhile', 'endif', 'switch', 'case', 'endswitch', + 'return', 'break' + ), + 2 => array( + 'null', '__LINE__', '__FILE__', + 'false', '<?php', + 'true', 'var', 'default', + 'function', 'class', 'new', '&new', 'public', 'private', 'interface', 'extends', + 'const', 'self' + ), + 3 => array( + 'func_num_args', 'func_get_arg', 'func_get_args', 'strlen', 'strcmp', 'strncmp', 'strcasecmp', 'strncasecmp', 'each', 'error_reporting', 'define', 'defined', + 'trigger_error', 'user_error', 'set_error_handler', 'restore_error_handler', 'get_declared_classes', 'get_loaded_extensions', + 'extension_loaded', 'get_extension_funcs', 'debug_backtrace', + 'constant', 'bin2hex', 'sleep', 'usleep', 'time', 'mktime', 'gmmktime', 'strftime', 'gmstrftime', 'strtotime', 'date', 'gmdate', 'getdate', 'localtime', 'checkdate', 'flush', 'wordwrap', 'htmlspecialchars', 'htmlentities', 'html_entity_decode', 'md5', 'md5_file', 'crc32', 'getimagesize', 'image_type_to_mime_type', 'phpinfo', 'phpversion', 'phpcredits', 'strnatcmp', 'strnatcasecmp', 'substr_count', 'strspn', 'strcspn', 'strtok', 'strtoupper', 'strtolower', 'strpos', 'strrpos', 'strrev', 'hebrev', 'hebrevc', 'nl2br', 'basename', 'dirname', 'pathinfo', 'stripslashes', 'stripcslashes', 'strstr', 'stristr', 'strrchr', 'str_shuffle', 'str_word_count', 'strcoll', 'substr', 'substr_replace', 'quotemeta', 'ucfirst', 'ucwords', 'strtr', 'addslashes', 'addcslashes', 'rtrim', 'str_replace', 'str_repeat', 'count_chars', 'chunk_split', 'trim', 'ltrim', 'strip_tags', 'similar_text', 'explode', 'implode', 'setlocale', 'localeconv', + 'parse_str', 'str_pad', 'chop', 'strchr', 'sprintf', 'printf', 'vprintf', 'vsprintf', 'sscanf', 'fscanf', 'parse_url', 'urlencode', 'urldecode', 'rawurlencode', 'rawurldecode', 'readlink', 'linkinfo', 'link', 'unlink', 'exec', 'system', 'escapeshellcmd', 'escapeshellarg', 'passthru', 'shell_exec', 'proc_open', 'proc_close', 'rand', 'srand', 'getrandmax', 'mt_rand', 'mt_srand', 'mt_getrandmax', 'base64_decode', 'base64_encode', 'abs', 'ceil', 'floor', 'round', 'is_finite', 'is_nan', 'is_infinite', 'bindec', 'hexdec', 'octdec', 'decbin', 'decoct', 'dechex', 'base_convert', 'number_format', 'fmod', 'ip2long', 'long2ip', 'getenv', 'putenv', 'getopt', 'microtime', 'gettimeofday', 'getrusage', 'uniqid', 'quoted_printable_decode', 'set_time_limit', 'get_cfg_var', 'magic_quotes_runtime', 'set_magic_quotes_runtime', 'get_magic_quotes_gpc', 'get_magic_quotes_runtime', + 'import_request_variables', 'error_log', 'serialize', 'unserialize', 'memory_get_usage', 'var_dump', 'var_export', 'debug_zval_dump', 'print_r','highlight_file', 'show_source', 'highlight_string', 'ini_get', 'ini_get_all', 'ini_set', 'ini_alter', 'ini_restore', 'get_include_path', 'set_include_path', 'restore_include_path', 'setcookie', 'header', 'headers_sent', 'connection_aborted', 'connection_status', 'ignore_user_abort', 'parse_ini_file', 'is_uploaded_file', 'move_uploaded_file', 'intval', 'floatval', 'doubleval', 'strval', 'gettype', 'settype', 'is_null', 'is_resource', 'is_bool', 'is_long', 'is_float', 'is_int', 'is_integer', 'is_double', 'is_real', 'is_numeric', 'is_string', 'is_array', 'is_object', 'is_scalar', + 'ereg', 'ereg_replace', 'eregi', 'eregi_replace', 'split', 'spliti', 'join', 'sql_regcase', 'dl', 'pclose', 'popen', 'readfile', 'rewind', 'rmdir', 'umask', 'fclose', 'feof', 'fgetc', 'fgets', 'fgetss', 'fread', 'fopen', 'fpassthru', 'ftruncate', 'fstat', 'fseek', 'ftell', 'fflush', 'fwrite', 'fputs', 'mkdir', 'rename', 'copy', 'tempnam', 'tmpfile', 'file', 'file_get_contents', 'stream_select', 'stream_context_create', 'stream_context_set_params', 'stream_context_set_option', 'stream_context_get_options', 'stream_filter_prepend', 'stream_filter_append', 'fgetcsv', 'flock', 'get_meta_tags', 'stream_set_write_buffer', 'set_file_buffer', 'set_socket_blocking', 'stream_set_blocking', 'socket_set_blocking', 'stream_get_meta_data', 'stream_register_wrapper', 'stream_wrapper_register', 'stream_set_timeout', 'socket_set_timeout', 'socket_get_status', 'realpath', 'fnmatch', 'fsockopen', 'pfsockopen', 'pack', 'unpack', 'get_browser', 'crypt', 'opendir', 'closedir', 'chdir', 'getcwd', 'rewinddir', 'readdir', 'dir', 'glob', 'fileatime', 'filectime', 'filegroup', 'fileinode', 'filemtime', 'fileowner', 'fileperms', 'filesize', 'filetype', 'file_exists', 'is_writable', 'is_writeable', 'is_readable', 'is_executable', 'is_file', 'is_dir', 'is_link', 'stat', 'lstat', 'chown', + 'touch', 'clearstatcache', 'mail', 'ob_start', 'ob_flush', 'ob_clean', 'ob_end_flush', 'ob_end_clean', 'ob_get_flush', 'ob_get_clean', 'ob_get_length', 'ob_get_level', 'ob_get_status', 'ob_get_contents', 'ob_implicit_flush', 'ob_list_handlers', 'ksort', 'krsort', 'natsort', 'natcasesort', 'asort', 'arsort', 'sort', 'rsort', 'usort', 'uasort', 'uksort', 'shuffle', 'array_walk', 'count', 'end', 'prev', 'next', 'reset', 'current', 'key', 'min', 'max', 'in_array', 'array_search', 'extract', 'compact', 'array_fill', 'range', 'array_multisort', 'array_push', 'array_pop', 'array_shift', 'array_unshift', 'array_splice', 'array_slice', 'array_merge', 'array_merge_recursive', 'array_keys', 'array_values', 'array_count_values', 'array_reverse', 'array_reduce', 'array_pad', 'array_flip', 'array_change_key_case', 'array_rand', 'array_unique', 'array_intersect', 'array_intersect_assoc', 'array_diff', 'array_diff_assoc', 'array_sum', 'array_filter', 'array_map', 'array_chunk', 'array_key_exists', 'pos', 'sizeof', 'key_exists', 'assert', 'assert_options', 'version_compare', 'ftok', 'str_rot13', 'aggregate', + 'session_name', 'session_module_name', 'session_save_path', 'session_id', 'session_regenerate_id', 'session_decode', 'session_register', 'session_unregister', 'session_is_registered', 'session_encode', + 'session_start', 'session_destroy', 'session_unset', 'session_set_save_handler', 'session_cache_limiter', 'session_cache_expire', 'session_set_cookie_params', 'session_get_cookie_params', 'session_write_close', 'preg_match', 'preg_match_all', 'preg_replace', 'preg_replace_callback', 'preg_split', 'preg_quote', 'preg_grep', 'overload', 'ctype_alnum', 'ctype_alpha', 'ctype_cntrl', 'ctype_digit', 'ctype_lower', 'ctype_graph', 'ctype_print', 'ctype_punct', 'ctype_space', 'ctype_upper', 'ctype_xdigit', 'virtual', 'apache_request_headers', 'apache_note', 'apache_lookup_uri', 'apache_child_terminate', 'apache_setenv', 'apache_response_headers', 'apache_get_version', 'getallheaders', 'mysql_connect', 'mysql_pconnect', 'mysql_close', 'mysql_select_db', 'mysql_create_db', 'mysql_drop_db', 'mysql_query', 'mysql_unbuffered_query', 'mysql_db_query', 'mysql_list_dbs', 'mysql_list_tables', 'mysql_list_fields', 'mysql_list_processes', 'mysql_error', 'mysql_errno', 'mysql_affected_rows', 'mysql_insert_id', 'mysql_result', 'mysql_num_rows', 'mysql_num_fields', 'mysql_fetch_row', 'mysql_fetch_array', 'mysql_fetch_assoc', 'mysql_fetch_object', 'mysql_data_seek', 'mysql_fetch_lengths', 'mysql_fetch_field', 'mysql_field_seek', 'mysql_free_result', 'mysql_field_name', 'mysql_field_table', 'mysql_field_len', 'mysql_field_type', 'mysql_field_flags', 'mysql_escape_string', 'mysql_real_escape_string', 'mysql_stat', + 'mysql_thread_id', 'mysql_client_encoding', 'mysql_get_client_info', 'mysql_get_host_info', 'mysql_get_proto_info', 'mysql_get_server_info', 'mysql_info', 'mysql', 'mysql_fieldname', 'mysql_fieldtable', 'mysql_fieldlen', 'mysql_fieldtype', 'mysql_fieldflags', 'mysql_selectdb', 'mysql_createdb', 'mysql_dropdb', 'mysql_freeresult', 'mysql_numfields', 'mysql_numrows', 'mysql_listdbs', 'mysql_listtables', 'mysql_listfields', 'mysql_db_name', 'mysql_dbname', 'mysql_tablename', 'mysql_table_name', 'pg_connect', 'pg_pconnect', 'pg_close', 'pg_connection_status', 'pg_connection_busy', 'pg_connection_reset', 'pg_host', 'pg_dbname', 'pg_port', 'pg_tty', 'pg_options', 'pg_ping', 'pg_query', 'pg_send_query', 'pg_cancel_query', 'pg_fetch_result', 'pg_fetch_row', 'pg_fetch_assoc', 'pg_fetch_array', 'pg_fetch_object', 'pg_fetch_all', 'pg_affected_rows', 'pg_get_result', 'pg_result_seek', 'pg_result_status', 'pg_free_result', 'pg_last_oid', 'pg_num_rows', 'pg_num_fields', 'pg_field_name', 'pg_field_num', 'pg_field_size', 'pg_field_type', 'pg_field_prtlen', 'pg_field_is_null', 'pg_get_notify', 'pg_get_pid', 'pg_result_error', 'pg_last_error', 'pg_last_notice', 'pg_put_line', 'pg_end_copy', 'pg_copy_to', 'pg_copy_from', + 'pg_trace', 'pg_untrace', 'pg_lo_create', 'pg_lo_unlink', 'pg_lo_open', 'pg_lo_close', 'pg_lo_read', 'pg_lo_write', 'pg_lo_read_all', 'pg_lo_import', 'pg_lo_export', 'pg_lo_seek', 'pg_lo_tell', 'pg_escape_string', 'pg_escape_bytea', 'pg_unescape_bytea', 'pg_client_encoding', 'pg_set_client_encoding', 'pg_meta_data', 'pg_convert', 'pg_insert', 'pg_update', 'pg_delete', 'pg_select', 'pg_exec', 'pg_getlastoid', 'pg_cmdtuples', 'pg_errormessage', 'pg_numrows', 'pg_numfields', 'pg_fieldname', 'pg_fieldsize', 'pg_fieldtype', 'pg_fieldnum', 'pg_fieldprtlen', 'pg_fieldisnull', 'pg_freeresult', 'pg_result', 'pg_loreadall', 'pg_locreate', 'pg_lounlink', 'pg_loopen', 'pg_loclose', 'pg_loread', 'pg_lowrite', 'pg_loimport', 'pg_loexport', + 'echo', 'print', 'global', 'static', 'exit', 'array', 'empty', 'eval', 'isset', 'unset', 'die' + ) + ), + 'SYMBOLS' => array( + 1 => array( + '<%', '<%=', '%>', '' + ), + 0 => array( + '(', ')', '[', ']', '{', '}', + '!', '@', '%', '&', '|', '/', + '<', '>', + '=', '-', '+', '*', + '.', ':', ',', ';' + ) + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #b1b100;', + 2 => 'color: #000000; font-weight: bold;', + 3 => 'color: #990000;' + ), + 'COMMENTS' => array( + 1 => 'color: #666666; font-style: italic;', + 2 => 'color: #666666; font-style: italic;', + 3 => 'color: #0000cc; font-style: italic;', + 'MULTI' => 'color: #666666; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;', + 'HARD' => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #009900;' + ), + 'STRINGS' => array( + 0 => 'color: #0000ff;', + 'HARD' => 'color: #0000ff;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;', + GESHI_NUMBER_OCT_PREFIX => 'color: #208080;', + GESHI_NUMBER_HEX_PREFIX => 'color: #208080;', + GESHI_NUMBER_FLT_SCI_ZERO => 'color:#800080;', + ), + 'METHODS' => array( + 1 => 'color: #004000;', + 2 => 'color: #004000;' + ), + 'SYMBOLS' => array( + 0 => 'color: #339933;', + 1 => 'color: #000000; font-weight: bold;' + ), + 'REGEXPS' => array( + 0 => 'color: #0000ff;' + ), + 'SCRIPT' => array( + 0 => '', + 1 => '', + 2 => '', + 3 => '', + 4 => '', + 5 => '' + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => 'http://www.php.net/{FNAMEL}' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '->', + 2 => '::' + ), + 'REGEXPS' => array( + //Variables + 0 => "[\\$]{1,2}[a-zA-Z_][a-zA-Z0-9_]*" + ), + 'STRICT_MODE_APPLIES' => GESHI_MAYBE, + 'SCRIPT_DELIMITERS' => array( + 0 => array( + ' '?>' + ), + 1 => array( + ' '?>' + ), + 2 => array( + '<%' => '%>' + ), + 3 => array( + '' + ), + 4 => "/(?<\\?(?>php\b)?)(?:". + "(?>[^\"'?\\/<]+)|". + "\\?(?!>)|". + "(?>'(?>[^'\\\\]|\\\\'|\\\\\\\|\\\\)*')|". + "(?>\"(?>[^\"\\\\]|\\\\\"|\\\\\\\\|\\\\)*\")|". + "(?>\\/\\*(?>[^\\*]|(?!\\*\\/)\\*)*\\*\\/)|". + "\\/\\/(?>.*?$)|". + "\\/(?=[^*\\/])|". + "<(?!<<)|". + "<<<(?\w+)\s.*?\s\k". + ")*(?\\?>|\Z)/sm", + 5 => "/(?<%)(?:". + "(?>[^\"'%\\/<]+)|". + "%(?!>)|". + "(?>'(?>[^'\\\\]|\\\\'|\\\\\\\|\\\\)*')|". + "(?>\"(?>[^\\\"\\\\]|\\\\\"|\\\\\\\\|\\\\)*\")|". + "(?>\\/\\*(?>[^\\*]|(?!\\*\\/)\\*)*\\*\\/)|". + "\\/\\/(?>.*?$)|". + "\\/(?=[^*\\/])|". + "<(?!<<)|". + "<<<(?\w+)\s.*?\s\k". + ")*(?%>)/sm" + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + 0 => true, + 1 => true, + 2 => true, + 3 => true, + 4 => true, + 5 => true + ), + 'TAB_WIDTH' => 4 +); + +?> \ No newline at end of file diff --git a/inc/geshi/php.php b/inc/geshi/php.php new file mode 100755 index 0000000..b96c947 --- /dev/null +++ b/inc/geshi/php.php @@ -0,0 +1,1114 @@ + 'PHP', + 'COMMENT_SINGLE' => array(1 => '//', 2 => '#'), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'COMMENT_REGEXP' => array( + //Heredoc and Nowdoc syntax + 3 => '/<<<\s*?(\'?)([a-zA-Z0-9]+?)\1[^\n]*?\\n.*\\n\\2(?![a-zA-Z0-9])/siU', + // phpdoc comments + 4 => '#/\*\*(?![\*\/]).*\*/#sU', + // Advanced # handling + 2 => "/#.*?(?:(?=\?\>)|^)/smi" + ), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"'), + 'ESCAPE_CHAR' => '', + 'ESCAPE_REGEXP' => array( + //Simple Single Char Escapes + 1 => "#\\\\[nfrtv\$\"\n\\\\]#i", + //Hexadecimal Char Specs + 2 => "#\\\\x[\da-fA-F]{1,2}#i", + //Octal Char Specs + 3 => "#\\\\[0-7]{1,3}#", + //String Parsing of Variable Names + 4 => "#\\$[a-z0-9_]+(?:\\[[a-z0-9_]+\\]|->[a-z0-9_]+)?|(?:\\{\\$|\\$\\{)[a-z0-9_]+(?:\\[('?)[a-z0-9_]*\\1\\]|->[a-z0-9_]+)*\\}#i", + //Experimental extension supporting cascaded {${$var}} syntax + 5 => "#\$[a-z0-9_]+(?:\[[a-z0-9_]+\]|->[a-z0-9_]+)?|(?:\{\$|\$\{)[a-z0-9_]+(?:\[('?)[a-z0-9_]*\\1\]|->[a-z0-9_]+)*\}|\{\$(?R)\}#i", + //Format String support in ""-Strings + 6 => "#%(?:%|(?:\d+\\\\\\\$)?\\+?(?:\x20|0|'.)?-?(?:\d+|\\*)?(?:\.\d+)?[bcdefFosuxX])#" + ), + 'HARDQUOTE' => array("'", "'"), + 'HARDESCAPE' => array("'", "\\"), + 'HARDCHAR' => "\\", + 'NUMBERS' => + GESHI_NUMBER_INT_BASIC | GESHI_NUMBER_OCT_PREFIX | GESHI_NUMBER_HEX_PREFIX | + GESHI_NUMBER_FLT_SCI_ZERO, + 'KEYWORDS' => array( + 1 => array( + 'as','break','case','continue','default','do','else','elseif', + 'endfor','endforeach','endif','endswitch','endwhile','for', + 'foreach','if','include','include_once','require','require_once', + 'return','switch','while', + + 'echo','print' + ), + 2 => array( + '&new','</script>','<?php','<script language', + 'class','const','declare','extends','function','global','interface', + 'namespace','new','private','public','self','var' + ), + 3 => array( + 'abs','acos','acosh','addcslashes','addslashes','aggregate', + 'aggregate_methods','aggregate_methods_by_list', + 'aggregate_methods_by_regexp','aggregate_properties', + 'aggregate_properties_by_list','aggregate_properties_by_regexp', + 'aggregation_info','apache_child_terminate','apache_get_modules', + 'apache_get_version','apache_getenv','apache_lookup_uri', + 'apache_note','apache_request_headers','apache_response_headers', + 'apache_setenv','array','array_change_key_case','array_chunk', + 'array_combine','array_count_values','array_diff', + 'array_diff_assoc','array_diff_key','array_diff_uassoc', + 'array_diff_ukey','array_fill','array_fill_keys','array_filter', + 'array_flip','array_intersect','array_intersect_assoc', + 'array_intersect_key','array_intersect_uassoc', + 'array_intersect_ukey','array_key_exists','array_keys','array_map', + 'array_merge','array_merge_recursive','array_multisort','array_pad', + 'array_pop','array_product','array_push','array_rand', + 'array_reduce','array_reverse','array_search','array_shift', + 'array_slice','array_splice','array_sum','array_udiff', + 'array_udiff_assoc','array_udiff_uassoc','array_uintersect', + 'array_uintersect_assoc','array_uintersect_uassoc','array_unique', + 'array_unshift','array_values','array_walk','array_walk_recursive', + 'arsort','asin','asinh','asort','assert','assert_options','atan', + 'atan2','atanh','base_convert','base64_decode','base64_encode', + 'basename','bcadd','bccomp','bcdiv','bcmod','bcmul', + 'bcompiler_load','bcompiler_load_exe','bcompiler_parse_class', + 'bcompiler_read','bcompiler_write_class','bcompiler_write_constant', + 'bcompiler_write_exe_footer','bcompiler_write_file', + 'bcompiler_write_footer','bcompiler_write_function', + 'bcompiler_write_functions_from_file','bcompiler_write_header', + 'bcompiler_write_included_filename','bcpow','bcpowmod','bcscale', + 'bcsqrt','bcsub','bin2hex','bindec','bindtextdomain', + 'bind_textdomain_codeset','bitset_empty','bitset_equal', + 'bitset_excl','bitset_fill','bitset_from_array','bitset_from_hash', + 'bitset_from_string','bitset_in','bitset_incl', + 'bitset_intersection','bitset_invert','bitset_is_empty', + 'bitset_subset','bitset_to_array','bitset_to_hash', + 'bitset_to_string','bitset_union','blenc_encrypt','bzclose', + 'bzcompress','bzdecompress','bzerrno','bzerror','bzerrstr', + 'bzflush','bzopen','bzread','bzwrite','cal_days_in_month', + 'cal_from_jd','cal_info','cal_to_jd','call_user_func', + 'call_user_func_array','call_user_method','call_user_method_array', + 'ceil','chdir','checkdate','checkdnsrr','chgrp','chmod','chop', + 'chown','chr','chunk_split','class_exists','class_implements', + 'class_parents','classkit_aggregate_methods', + 'classkit_doc_comments','classkit_import','classkit_method_add', + 'classkit_method_copy','classkit_method_redefine', + 'classkit_method_remove','classkit_method_rename','clearstatcache', + 'closedir','closelog','com_create_guid','com_event_sink', + 'com_get_active_object','com_load_typelib','com_message_pump', + 'com_print_typeinfo','compact','confirm_phpdoc_compiled', + 'connection_aborted','connection_status','constant', + 'convert_cyr_string','convert_uudecode','convert_uuencode','copy', + 'cos','cosh','count','count_chars','cpdf_add_annotation', + 'cpdf_add_outline','cpdf_arc','cpdf_begin_text','cpdf_circle', + 'cpdf_clip','cpdf_close','cpdf_closepath', + 'cpdf_closepath_fill_stroke','cpdf_closepath_stroke', + 'cpdf_continue_text','cpdf_curveto','cpdf_end_text','cpdf_fill', + 'cpdf_fill_stroke','cpdf_finalize','cpdf_finalize_page', + 'cpdf_global_set_document_limits','cpdf_import_jpeg','cpdf_lineto', + 'cpdf_moveto','cpdf_newpath','cpdf_open','cpdf_output_buffer', + 'cpdf_page_init','cpdf_rect','cpdf_restore','cpdf_rlineto', + 'cpdf_rmoveto','cpdf_rotate','cpdf_rotate_text','cpdf_save', + 'cpdf_save_to_file','cpdf_scale','cpdf_set_action_url', + 'cpdf_set_char_spacing','cpdf_set_creator','cpdf_set_current_page', + 'cpdf_set_font','cpdf_set_font_directories', + 'cpdf_set_font_map_file','cpdf_set_horiz_scaling', + 'cpdf_set_keywords','cpdf_set_leading','cpdf_set_page_animation', + 'cpdf_set_subject','cpdf_set_text_matrix','cpdf_set_text_pos', + 'cpdf_set_text_rendering','cpdf_set_text_rise','cpdf_set_title', + 'cpdf_set_viewer_preferences','cpdf_set_word_spacing', + 'cpdf_setdash','cpdf_setflat','cpdf_setgray','cpdf_setgray_fill', + 'cpdf_setgray_stroke','cpdf_setlinecap','cpdf_setlinejoin', + 'cpdf_setlinewidth','cpdf_setmiterlimit','cpdf_setrgbcolor', + 'cpdf_setrgbcolor_fill','cpdf_setrgbcolor_stroke','cpdf_show', + 'cpdf_show_xy','cpdf_stringwidth','cpdf_stroke','cpdf_text', + 'cpdf_translate','crack_check','crack_closedict', + 'crack_getlastmessage','crack_opendict','crc32','create_function', + 'crypt','ctype_alnum','ctype_alpha','ctype_cntrl','ctype_digit', + 'ctype_graph','ctype_lower','ctype_print','ctype_punct', + 'ctype_space','ctype_upper','ctype_xdigit','curl_close', + 'curl_copy_handle','curl_errno','curl_error','curl_exec', + 'curl_getinfo','curl_init','curl_multi_add_handle', + 'curl_multi_close','curl_multi_exec','curl_multi_getcontent', + 'curl_multi_info_read','curl_multi_init','curl_multi_remove_handle', + 'curl_multi_select','curl_setopt','curl_setopt_array', + 'curl_version','current','cvsclient_connect','cvsclient_log', + 'cvsclient_login','cvsclient_retrieve','date','date_create', + 'date_date_set','date_default_timezone_get', + 'date_default_timezone_set','date_format','date_isodate_set', + 'date_modify','date_offset_get','date_parse','date_sun_info', + 'date_sunrise','date_sunset','date_time_set','date_timezone_get', + 'date_timezone_set','db_id_list','dba_close','dba_delete', + 'dba_exists','dba_fetch','dba_firstkey','dba_handlers','dba_insert', + 'dba_key_split','dba_list','dba_nextkey','dba_open','dba_optimize', + 'dba_popen','dba_replace','dba_sync','dbase_add_record', + 'dbase_close','dbase_create','dbase_delete_record', + 'dbase_get_header_info','dbase_get_record', + 'dbase_get_record_with_names','dbase_numfields','dbase_numrecords', + 'dbase_open','dbase_pack','dbase_replace_record', + 'dbg_get_all_contexts','dbg_get_all_module_names', + 'dbg_get_all_source_lines','dbg_get_context_name', + 'dbg_get_module_name','dbg_get_profiler_results', + 'dbg_get_source_context','dblist','dbmclose','dbmdelete', + 'dbmexists','dbmfetch','dbmfirstkey','dbminsert','dbmnextkey', + 'dbmopen','dbmreplace','dbx_close','dbx_compare','dbx_connect', + 'dbx_error','dbx_escape_string','dbx_fetch_row','dbx_query', + 'dbx_sort','dcgettext','dcngettext','deaggregate','debug_backtrace', + 'debug_zval_dump','debugbreak','decbin','dechex','decoct','define', + 'defined','define_syslog_variables','deg2rad','dgettext','die', + 'dio_close','dio_open','dio_read','dio_seek','dio_stat','dio_write', + 'dir','dirname','disk_free_space','disk_total_space', + 'diskfreespace','dl','dngettext','docblock_token_name', + 'docblock_tokenize','dom_import_simplexml','domxml_add_root', + 'domxml_attributes','domxml_children','domxml_doc_add_root', + 'domxml_doc_document_element','domxml_doc_get_element_by_id', + 'domxml_doc_get_elements_by_tagname','domxml_doc_get_root', + 'domxml_doc_set_root','domxml_doc_validate','domxml_doc_xinclude', + 'domxml_dump_mem','domxml_dump_mem_file','domxml_dump_node', + 'domxml_dumpmem','domxml_elem_get_attribute', + 'domxml_elem_set_attribute','domxml_get_attribute','domxml_getattr', + 'domxml_html_dump_mem','domxml_new_child','domxml_new_doc', + 'domxml_new_xmldoc','domxml_node','domxml_node_add_namespace', + 'domxml_node_attributes','domxml_node_children', + 'domxml_node_get_content','domxml_node_has_attributes', + 'domxml_node_new_child','domxml_node_set_content', + 'domxml_node_set_namespace','domxml_node_unlink_node', + 'domxml_open_file','domxml_open_mem','domxml_parser', + 'domxml_parser_add_chunk','domxml_parser_cdata_section', + 'domxml_parser_characters','domxml_parser_comment', + 'domxml_parser_end','domxml_parser_end_document', + 'domxml_parser_end_element','domxml_parser_entity_reference', + 'domxml_parser_get_document','domxml_parser_namespace_decl', + 'domxml_parser_processing_instruction', + 'domxml_parser_start_document','domxml_parser_start_element', + 'domxml_root','domxml_set_attribute','domxml_setattr', + 'domxml_substitute_entities_default','domxml_unlink_node', + 'domxml_version','domxml_xmltree','doubleval','each','easter_date', + 'easter_days','empty','end','ereg','ereg_replace','eregi', + 'eregi_replace','error_get_last','error_log','error_reporting', + 'escapeshellarg','escapeshellcmd','eval','event_deschedule', + 'event_dispatch','event_free','event_handle_signal', + 'event_have_events','event_init','event_new','event_pending', + 'event_priority_set','event_schedule','event_set','event_timeout', + 'exec','exif_imagetype','exif_read_data','exif_tagname', + 'exif_thumbnail','exit','exp','explode','expm1','extension_loaded', + 'extract','ezmlm_hash','fbird_add_user','fbird_affected_rows', + 'fbird_backup','fbird_blob_add','fbird_blob_cancel', + 'fbird_blob_close','fbird_blob_create','fbird_blob_echo', + 'fbird_blob_get','fbird_blob_import','fbird_blob_info', + 'fbird_blob_open','fbird_close','fbird_commit','fbird_commit_ret', + 'fbird_connect','fbird_db_info','fbird_delete_user','fbird_drop_db', + 'fbird_errcode','fbird_errmsg','fbird_execute','fbird_fetch_assoc', + 'fbird_fetch_object','fbird_fetch_row','fbird_field_info', + 'fbird_free_event_handler','fbird_free_query','fbird_free_result', + 'fbird_gen_id','fbird_maintain_db','fbird_modify_user', + 'fbird_name_result','fbird_num_fields','fbird_num_params', + 'fbird_param_info','fbird_pconnect','fbird_prepare','fbird_query', + 'fbird_restore','fbird_rollback','fbird_rollback_ret', + 'fbird_server_info','fbird_service_attach','fbird_service_detach', + 'fbird_set_event_handler','fbird_trans','fbird_wait_event','fclose', + 'fdf_add_doc_javascript','fdf_add_template','fdf_close', + 'fdf_create','fdf_enum_values','fdf_errno','fdf_error','fdf_get_ap', + 'fdf_get_attachment','fdf_get_encoding','fdf_get_file', + 'fdf_get_flags','fdf_get_opt','fdf_get_status','fdf_get_value', + 'fdf_get_version','fdf_header','fdf_next_field_name','fdf_open', + 'fdf_open_string','fdf_remove_item','fdf_save','fdf_save_string', + 'fdf_set_ap','fdf_set_encoding','fdf_set_file','fdf_set_flags', + 'fdf_set_javascript_action','fdf_set_on_import_javascript', + 'fdf_set_opt','fdf_set_status','fdf_set_submit_form_action', + 'fdf_set_target_frame','fdf_set_value','fdf_set_version','feof', + 'fflush','fgetc','fgetcsv','fgets','fgetss','file','file_exists', + 'file_get_contents','file_put_contents','fileatime','filectime', + 'filegroup','fileinode','filemtime','fileowner','fileperms', + 'filepro','filepro_fieldcount','filepro_fieldname', + 'filepro_fieldtype','filepro_fieldwidth','filepro_retrieve', + 'filepro_rowcount','filesize','filetype','filter_has_var', + 'filter_id','filter_input','filter_input_array','filter_list', + 'filter_var','filter_var_array','finfo_buffer','finfo_close', + 'finfo_file','finfo_open','finfo_set_flags','floatval','flock', + 'floor','flush','fmod','fnmatch','fopen','fpassthru','fprintf', + 'fputcsv','fputs','fread','frenchtojd','fribidi_charset_info', + 'fribidi_get_charsets','fribidi_log2vis','fscanf','fseek', + 'fsockopen','fstat','ftell','ftok','ftp_alloc','ftp_cdup', + 'ftp_chdir','ftp_chmod','ftp_close','ftp_connect','ftp_delete', + 'ftp_exec','ftp_fget','ftp_fput','ftp_get','ftp_get_option', + 'ftp_login','ftp_mdtm','ftp_mkdir','ftp_nb_continue','ftp_nb_fget', + 'ftp_nb_fput','ftp_nb_get','ftp_nb_put','ftp_nlist','ftp_pasv', + 'ftp_put','ftp_pwd','ftp_quit','ftp_raw','ftp_rawlist','ftp_rename', + 'ftp_rmdir','ftp_set_option','ftp_site','ftp_size', + 'ftp_ssl_connect','ftp_systype','ftruncate','function_exists', + 'func_get_arg','func_get_args','func_num_args','fwrite','gd_info', + 'getallheaders','getcwd','getdate','getenv','gethostbyaddr', + 'gethostbyname','gethostbynamel','getimagesize','getlastmod', + 'getmxrr','getmygid','getmyinode','getmypid','getmyuid','getopt', + 'getprotobyname','getprotobynumber','getrandmax','getrusage', + 'getservbyname','getservbyport','gettext','gettimeofday','gettype', + 'get_browser','get_cfg_var','get_class','get_class_methods', + 'get_class_vars','get_current_user','get_declared_classes', + 'get_defined_constants','get_defined_functions','get_defined_vars', + 'get_extension_funcs','get_headers','get_html_translation_table', + 'get_included_files','get_include_path','get_loaded_extensions', + 'get_magic_quotes_gpc','get_magic_quotes_runtime','get_meta_tags', + 'get_object_vars','get_parent_class','get_required_files', + 'get_resource_type','glob','gmdate','gmmktime','gmp_abs','gmp_add', + 'gmp_and','gmp_clrbit','gmp_cmp','gmp_com','gmp_div','gmp_div_q', + 'gmp_div_qr','gmp_div_r','gmp_divexact','gmp_fact','gmp_gcd', + 'gmp_gcdext','gmp_hamdist','gmp_init','gmp_intval','gmp_invert', + 'gmp_jacobi','gmp_legendre','gmp_mod','gmp_mul','gmp_neg', + 'gmp_nextprime','gmp_or','gmp_perfect_square','gmp_popcount', + 'gmp_pow','gmp_powm','gmp_prob_prime','gmp_random','gmp_scan0', + 'gmp_scan1','gmp_setbit','gmp_sign','gmp_sqrt','gmp_sqrtrem', + 'gmp_strval','gmp_sub','gmp_xor','gmstrftime','gopher_parsedir', + 'gregoriantojd','gzclose','gzcompress','gzdeflate','gzencode', + 'gzeof','gzfile','gzgetc','gzgets','gzgetss','gzinflate','gzopen', + 'gzpassthru','gzputs','gzread','gzrewind','gzseek','gztell', + 'gzuncompress','gzwrite','hash','hash_algos','hash_file', + 'hash_final','hash_hmac','hash_hmac_file','hash_init','hash_update', + 'hash_update_file','hash_update_stream','header','headers_list', + 'headers_sent','hebrev','hebrevc','hexdec','highlight_file', + 'highlight_string','html_doc','html_doc_file','html_entity_decode', + 'htmlentities','htmlspecialchars','htmlspecialchars_decode', + 'http_build_cookie','http_build_query','http_build_str', + 'http_build_url','http_cache_etag','http_cache_last_modified', + 'http_chunked_decode','http_date','http_deflate','http_get', + 'http_get_request_body','http_get_request_body_stream', + 'http_get_request_headers','http_head','http_inflate', + 'http_match_etag','http_match_modified','http_match_request_header', + 'http_negotiate_charset','http_negotiate_content_type', + 'http_negotiate_language','http_parse_cookie','http_parse_headers', + 'http_parse_message','http_parse_params', + 'http_persistent_handles_clean','http_persistent_handles_count', + 'http_persistent_handles_ident','http_post_data','http_post_fields', + 'http_put_data','http_put_file','http_put_stream','http_redirect', + 'http_request','http_request_body_encode', + 'http_request_method_exists','http_request_method_name', + 'http_request_method_register','http_request_method_unregister', + 'http_send_content_disposition','http_send_content_type', + 'http_send_data','http_send_file','http_send_last_modified', + 'http_send_status','http_send_stream','http_support', + 'http_throttle','hypot','i18n_convert','i18n_discover_encoding', + 'i18n_http_input','i18n_http_output','i18n_internal_encoding', + 'i18n_ja_jp_hantozen','i18n_mime_header_decode', + 'i18n_mime_header_encode','ibase_add_user','ibase_affected_rows', + 'ibase_backup','ibase_blob_add','ibase_blob_cancel', + 'ibase_blob_close','ibase_blob_create','ibase_blob_echo', + 'ibase_blob_get','ibase_blob_import','ibase_blob_info', + 'ibase_blob_open','ibase_close','ibase_commit','ibase_commit_ret', + 'ibase_connect','ibase_db_info','ibase_delete_user','ibase_drop_db', + 'ibase_errcode','ibase_errmsg','ibase_execute','ibase_fetch_assoc', + 'ibase_fetch_object','ibase_fetch_row','ibase_field_info', + 'ibase_free_event_handler','ibase_free_query','ibase_free_result', + 'ibase_gen_id','ibase_maintain_db','ibase_modify_user', + 'ibase_name_result','ibase_num_fields','ibase_num_params', + 'ibase_param_info','ibase_pconnect','ibase_prepare','ibase_query', + 'ibase_restore','ibase_rollback','ibase_rollback_ret', + 'ibase_server_info','ibase_service_attach','ibase_service_detach', + 'ibase_set_event_handler','ibase_trans','ibase_wait_event','iconv', + 'iconv_get_encoding','iconv_mime_decode', + 'iconv_mime_decode_headers','iconv_mime_encode', + 'iconv_set_encoding','iconv_strlen','iconv_strpos','iconv_strrpos', + 'iconv_substr','id3_get_frame_long_name','id3_get_frame_short_name', + 'id3_get_genre_id','id3_get_genre_list','id3_get_genre_name', + 'id3_get_tag','id3_get_version','id3_remove_tag','id3_set_tag', + 'idate','ignore_user_abort','image_type_to_extension', + 'image_type_to_mime_type','image2wbmp','imagealphablending', + 'imageantialias','imagearc','imagechar','imagecharup', + 'imagecolorallocate','imagecolorallocatealpha','imagecolorat', + 'imagecolorclosest','imagecolorclosestalpha','imagecolordeallocate', + 'imagecolorexact','imagecolorexactalpha','imagecolormatch', + 'imagecolorresolve','imagecolorresolvealpha','imagecolorset', + 'imagecolorsforindex','imagecolorstotal','imagecolortransparent', + 'imageconvolution','imagecopy','imagecopymerge', + 'imagecopymergegray','imagecopyresampled','imagecopyresized', + 'imagecreate','imagecreatefromgd','imagecreatefromgd2', + 'imagecreatefromgd2part','imagecreatefromgif','imagecreatefromjpeg', + 'imagecreatefrompng','imagecreatefromstring','imagecreatefromwbmp', + 'imagecreatefromxbm','imagecreatetruecolor','imagedashedline', + 'imagedestroy','imageellipse','imagefill','imagefilledarc', + 'imagefilledellipse','imagefilledpolygon','imagefilledrectangle', + 'imagefilltoborder','imagefilter','imagefontheight', + 'imagefontwidth','imageftbbox','imagefttext','imagegammacorrect', + 'imagegd','imagegd2','imagegif','imagegrabscreen','imagegrabwindow', + 'imageinterlace','imageistruecolor','imagejpeg','imagelayereffect', + 'imageline','imageloadfont','imagepalettecopy','imagepng', + 'imagepolygon','imagepsbbox','imagepsencodefont', + 'imagepsextendfont','imagepsfreefont','imagepsloadfont', + 'imagepsslantfont','imagepstext','imagerectangle','imagerotate', + 'imagesavealpha','imagesetbrush','imagesetpixel','imagesetstyle', + 'imagesetthickness','imagesettile','imagestring','imagestringup', + 'imagesx','imagesy','imagetruecolortopalette','imagettfbbox', + 'imagettftext','imagetypes','imagewbmp','imagexbm','imap_8bit', + 'imap_alerts','imap_append','imap_base64','imap_binary','imap_body', + 'imap_bodystruct','imap_check','imap_clearflag_full','imap_close', + 'imap_create','imap_createmailbox','imap_delete', + 'imap_deletemailbox','imap_errors','imap_expunge', + 'imap_fetch_overview','imap_fetchbody','imap_fetchheader', + 'imap_fetchstructure','imap_fetchtext','imap_get_quota', + 'imap_get_quotaroot','imap_getacl','imap_getmailboxes', + 'imap_getsubscribed','imap_header','imap_headerinfo','imap_headers', + 'imap_last_error','imap_list','imap_listmailbox', + 'imap_listsubscribed','imap_lsub','imap_mail','imap_mail_compose', + 'imap_mail_copy','imap_mail_move','imap_mailboxmsginfo', + 'imap_mime_header_decode','imap_msgno','imap_num_msg', + 'imap_num_recent','imap_open','imap_ping','imap_qprint', + 'imap_rename','imap_renamemailbox','imap_reopen', + 'imap_rfc822_parse_adrlist','imap_rfc822_parse_headers', + 'imap_rfc822_write_address','imap_savebody','imap_scan', + 'imap_scanmailbox','imap_search','imap_set_quota','imap_setacl', + 'imap_setflag_full','imap_sort','imap_status','imap_subscribe', + 'imap_thread','imap_timeout','imap_uid','imap_undelete', + 'imap_unsubscribe','imap_utf7_decode','imap_utf7_encode', + 'imap_utf8','implode','import_request_variables','in_array', + 'ini_alter','ini_get','ini_get_all','ini_restore','ini_set', + 'intval','ip2long','iptcembed','iptcparse','isset','is_a', + 'is_array','is_bool','is_callable','is_dir','is_double', + 'is_executable','is_file','is_finite','is_float','is_infinite', + 'is_int','is_integer','is_link','is_long','is_nan','is_null', + 'is_numeric','is_object','is_readable','is_real','is_resource', + 'is_scalar','is_soap_fault','is_string','is_subclass_of', + 'is_uploaded_file','is_writable','is_writeable','iterator_apply', + 'iterator_count','iterator_to_array','java_last_exception_clear', + 'java_last_exception_get','jddayofweek','jdmonthname','jdtofrench', + 'jdtogregorian','jdtojewish','jdtojulian','jdtounix','jewishtojd', + 'join','jpeg2wbmp','json_decode','json_encode','juliantojd','key', + 'key_exists','krsort','ksort','lcg_value','ldap_add','ldap_bind', + 'ldap_close','ldap_compare','ldap_connect','ldap_count_entries', + 'ldap_delete','ldap_dn2ufn','ldap_err2str','ldap_errno', + 'ldap_error','ldap_explode_dn','ldap_first_attribute', + 'ldap_first_entry','ldap_first_reference','ldap_free_result', + 'ldap_get_attributes','ldap_get_dn','ldap_get_entries', + 'ldap_get_option','ldap_get_values','ldap_get_values_len', + 'ldap_list','ldap_mod_add','ldap_mod_del','ldap_mod_replace', + 'ldap_modify','ldap_next_attribute','ldap_next_entry', + 'ldap_next_reference','ldap_parse_reference','ldap_parse_result', + 'ldap_read','ldap_rename','ldap_search','ldap_set_option', + 'ldap_sort','ldap_start_tls','ldap_unbind','levenshtein', + 'libxml_clear_errors','libxml_get_errors','libxml_get_last_error', + 'libxml_set_streams_context','libxml_use_internal_errors','link', + 'linkinfo','list','localeconv','localtime','log','log1p','log10', + 'long2ip','lstat','ltrim','lzf_compress','lzf_decompress', + 'lzf_optimized_for','magic_quotes_runtime','mail','max','mbereg', + 'mberegi','mberegi_replace','mbereg_match','mbereg_replace', + 'mbereg_search','mbereg_search_getpos','mbereg_search_getregs', + 'mbereg_search_init','mbereg_search_pos','mbereg_search_regs', + 'mbereg_search_setpos','mbregex_encoding','mbsplit','mbstrcut', + 'mbstrlen','mbstrpos','mbstrrpos','mbsubstr','mb_check_encoding', + 'mb_convert_case','mb_convert_encoding','mb_convert_kana', + 'mb_convert_variables','mb_decode_mimeheader', + 'mb_decode_numericentity','mb_detect_encoding','mb_detect_order', + 'mb_encode_mimeheader','mb_encode_numericentity','mb_ereg', + 'mb_eregi','mb_eregi_replace','mb_ereg_match','mb_ereg_replace', + 'mb_ereg_search','mb_ereg_search_getpos','mb_ereg_search_getregs', + 'mb_ereg_search_init','mb_ereg_search_pos','mb_ereg_search_regs', + 'mb_ereg_search_setpos','mb_get_info','mb_http_input', + 'mb_http_output','mb_internal_encoding','mb_language', + 'mb_list_encodings','mb_output_handler','mb_parse_str', + 'mb_preferred_mime_name','mb_regex_encoding','mb_regex_set_options', + 'mb_send_mail','mb_split','mb_strcut','mb_strimwidth','mb_stripos', + 'mb_stristr','mb_strlen','mb_strpos','mb_strrchr','mb_strrichr', + 'mb_strripos','mb_strrpos','mb_strstr','mb_strtolower', + 'mb_strtoupper','mb_strwidth','mb_substitute_character','mb_substr', + 'mb_substr_count','mcrypt_cbc','mcrypt_cfb','mcrypt_create_iv', + 'mcrypt_decrypt','mcrypt_ecb','mcrypt_enc_get_algorithms_name', + 'mcrypt_enc_get_block_size','mcrypt_enc_get_iv_size', + 'mcrypt_enc_get_key_size','mcrypt_enc_get_modes_name', + 'mcrypt_enc_get_supported_key_sizes', + 'mcrypt_enc_is_block_algorithm', + 'mcrypt_enc_is_block_algorithm_mode','mcrypt_enc_is_block_mode', + 'mcrypt_enc_self_test','mcrypt_encrypt','mcrypt_generic', + 'mcrypt_generic_deinit','mcrypt_generic_end','mcrypt_generic_init', + 'mcrypt_get_block_size','mcrypt_get_cipher_name', + 'mcrypt_get_iv_size','mcrypt_get_key_size','mcrypt_list_algorithms', + 'mcrypt_list_modes','mcrypt_module_close', + 'mcrypt_module_get_algo_block_size', + 'mcrypt_module_get_algo_key_size', + 'mcrypt_module_get_supported_key_sizes', + 'mcrypt_module_is_block_algorithm', + 'mcrypt_module_is_block_algorithm_mode', + 'mcrypt_module_is_block_mode','mcrypt_module_open', + 'mcrypt_module_self_test','mcrypt_ofb','md5','md5_file', + 'mdecrypt_generic','memcache_add','memcache_add_server', + 'memcache_close','memcache_connect','memcache_debug', + 'memcache_decrement','memcache_delete','memcache_flush', + 'memcache_get','memcache_get_extended_stats', + 'memcache_get_server_status','memcache_get_stats', + 'memcache_get_version','memcache_increment','memcache_pconnect', + 'memcache_replace','memcache_set','memcache_set_compress_threshold', + 'memcache_set_server_params','memory_get_peak_usage', + 'memory_get_usage','metaphone','mhash','mhash_count', + 'mhash_get_block_size','mhash_get_hash_name','mhash_keygen_s2k', + 'method_exists','microtime','mime_content_type','min', + 'ming_keypress','ming_setcubicthreshold','ming_setscale', + 'ming_useconstants','ming_useswfversion','mkdir','mktime', + 'money_format','move_uploaded_file','msql','msql_affected_rows', + 'msql_close','msql_connect','msql_create_db','msql_createdb', + 'msql_data_seek','msql_db_query','msql_dbname','msql_drop_db', + 'msql_dropdb','msql_error','msql_fetch_array','msql_fetch_field', + 'msql_fetch_object','msql_fetch_row','msql_field_flags', + 'msql_field_len','msql_field_name','msql_field_seek', + 'msql_field_table','msql_field_type','msql_fieldflags', + 'msql_fieldlen','msql_fieldname','msql_fieldtable','msql_fieldtype', + 'msql_free_result','msql_freeresult','msql_list_dbs', + 'msql_list_fields','msql_list_tables','msql_listdbs', + 'msql_listfields','msql_listtables','msql_num_fields', + 'msql_num_rows','msql_numfields','msql_numrows','msql_pconnect', + 'msql_query','msql_regcase','msql_result','msql_select_db', + 'msql_selectdb','msql_tablename','mssql_bind','mssql_close', + 'mssql_connect','mssql_data_seek','mssql_execute', + 'mssql_fetch_array','mssql_fetch_assoc','mssql_fetch_batch', + 'mssql_fetch_field','mssql_fetch_object','mssql_fetch_row', + 'mssql_field_length','mssql_field_name','mssql_field_seek', + 'mssql_field_type','mssql_free_result','mssql_free_statement', + 'mssql_get_last_message','mssql_guid_string','mssql_init', + 'mssql_min_error_severity','mssql_min_message_severity', + 'mssql_next_result','mssql_num_fields','mssql_num_rows', + 'mssql_pconnect','mssql_query','mssql_result','mssql_rows_affected', + 'mssql_select_db','mt_getrandmax','mt_rand','mt_srand','mysql', + 'mysql_affected_rows','mysql_client_encoding','mysql_close', + 'mysql_connect','mysql_createdb','mysql_create_db', + 'mysql_data_seek','mysql_dbname','mysql_db_name','mysql_db_query', + 'mysql_dropdb','mysql_drop_db','mysql_errno','mysql_error', + 'mysql_escape_string','mysql_fetch_array','mysql_fetch_assoc', + 'mysql_fetch_field','mysql_fetch_lengths','mysql_fetch_object', + 'mysql_fetch_row','mysql_fieldflags','mysql_fieldlen', + 'mysql_fieldname','mysql_fieldtable','mysql_fieldtype', + 'mysql_field_flags','mysql_field_len','mysql_field_name', + 'mysql_field_seek','mysql_field_table','mysql_field_type', + 'mysql_freeresult','mysql_free_result','mysql_get_client_info', + 'mysql_get_host_info','mysql_get_proto_info', + 'mysql_get_server_info','mysql_info','mysql_insert_id', + 'mysql_listdbs','mysql_listfields','mysql_listtables', + 'mysql_list_dbs','mysql_list_fields','mysql_list_processes', + 'mysql_list_tables','mysql_numfields','mysql_numrows', + 'mysql_num_fields','mysql_num_rows','mysql_pconnect','mysql_ping', + 'mysql_query','mysql_real_escape_string','mysql_result', + 'mysql_selectdb','mysql_select_db','mysql_set_charset','mysql_stat', + 'mysql_tablename','mysql_table_name','mysql_thread_id', + 'mysql_unbuffered_query','mysqli_affected_rows','mysqli_autocommit', + 'mysqli_bind_param','mysqli_bind_result','mysqli_change_user', + 'mysqli_character_set_name','mysqli_client_encoding','mysqli_close', + 'mysqli_commit','mysqli_connect','mysqli_connect_errno', + 'mysqli_connect_error','mysqli_data_seek','mysqli_debug', + 'mysqli_disable_reads_from_master','mysqli_disable_rpl_parse', + 'mysqli_dump_debug_info','mysqli_embedded_server_end', + 'mysqli_embedded_server_start','mysqli_enable_reads_from_master', + 'mysqli_enable_rpl_parse','mysqli_errno','mysqli_error', + 'mysqli_escape_string','mysqli_execute','mysqli_fetch', + 'mysqli_fetch_array','mysqli_fetch_assoc','mysqli_fetch_field', + 'mysqli_fetch_field_direct','mysqli_fetch_fields', + 'mysqli_fetch_lengths','mysqli_fetch_object','mysqli_fetch_row', + 'mysqli_field_count','mysqli_field_seek','mysqli_field_tell', + 'mysqli_free_result','mysqli_get_charset','mysqli_get_client_info', + 'mysqli_get_client_version','mysqli_get_host_info', + 'mysqli_get_metadata','mysqli_get_proto_info', + 'mysqli_get_server_info','mysqli_get_server_version', + 'mysqli_get_warnings','mysqli_info','mysqli_init', + 'mysqli_insert_id','mysqli_kill','mysqli_master_query', + 'mysqli_more_results','mysqli_multi_query','mysqli_next_result', + 'mysqli_num_fields','mysqli_num_rows','mysqli_options', + 'mysqli_param_count','mysqli_ping','mysqli_prepare','mysqli_query', + 'mysqli_real_connect','mysqli_real_escape_string', + 'mysqli_real_query','mysqli_report','mysqli_rollback', + 'mysqli_rpl_parse_enabled','mysqli_rpl_probe', + 'mysqli_rpl_query_type','mysqli_select_db','mysqli_send_long_data', + 'mysqli_send_query','mysqli_set_charset', + 'mysqli_set_local_infile_default','mysqli_set_local_infile_handler', + 'mysqli_set_opt','mysqli_slave_query','mysqli_sqlstate', + 'mysqli_ssl_set','mysqli_stat','mysqli_stmt_affected_rows', + 'mysqli_stmt_attr_get','mysqli_stmt_attr_set', + 'mysqli_stmt_bind_param','mysqli_stmt_bind_result', + 'mysqli_stmt_close','mysqli_stmt_data_seek','mysqli_stmt_errno', + 'mysqli_stmt_error','mysqli_stmt_execute','mysqli_stmt_fetch', + 'mysqli_stmt_field_count','mysqli_stmt_free_result', + 'mysqli_stmt_get_warnings','mysqli_stmt_init', + 'mysqli_stmt_insert_id','mysqli_stmt_num_rows', + 'mysqli_stmt_param_count','mysqli_stmt_prepare','mysqli_stmt_reset', + 'mysqli_stmt_result_metadata','mysqli_stmt_send_long_data', + 'mysqli_stmt_sqlstate','mysqli_stmt_store_result', + 'mysqli_store_result','mysqli_thread_id','mysqli_thread_safe', + 'mysqli_use_result','mysqli_warning_count','natcasesort','natsort', + 'new_xmldoc','next','ngettext','nl2br','nl_langinfo', + 'ntuser_getdomaincontroller','ntuser_getusergroups', + 'ntuser_getuserinfo','ntuser_getuserlist','number_format', + 'ob_clean','ob_deflatehandler','ob_end_clean','ob_end_flush', + 'ob_etaghandler','ob_flush','ob_get_clean','ob_get_contents', + 'ob_get_flush','ob_get_length','ob_get_level','ob_get_status', + 'ob_gzhandler','ob_iconv_handler','ob_implicit_flush', + 'ob_inflatehandler','ob_list_handlers','ob_start','ob_tidyhandler', + 'octdec','odbc_autocommit','odbc_binmode','odbc_close', + 'odbc_close_all','odbc_columnprivileges','odbc_columns', + 'odbc_commit','odbc_connect','odbc_cursor','odbc_data_source', + 'odbc_do','odbc_error','odbc_errormsg','odbc_exec','odbc_execute', + 'odbc_fetch_array','odbc_fetch_into','odbc_fetch_object', + 'odbc_fetch_row','odbc_field_len','odbc_field_name', + 'odbc_field_num','odbc_field_precision','odbc_field_scale', + 'odbc_field_type','odbc_foreignkeys','odbc_free_result', + 'odbc_gettypeinfo','odbc_longreadlen','odbc_next_result', + 'odbc_num_fields','odbc_num_rows','odbc_pconnect','odbc_prepare', + 'odbc_primarykeys','odbc_procedurecolumns','odbc_procedures', + 'odbc_result','odbc_result_all','odbc_rollback','odbc_setoption', + 'odbc_specialcolumns','odbc_statistics','odbc_tableprivileges', + 'odbc_tables','opendir','openlog','openssl_csr_export', + 'openssl_csr_export_to_file','openssl_csr_get_public_key', + 'openssl_csr_get_subject','openssl_csr_new','openssl_csr_sign', + 'openssl_error_string','openssl_free_key','openssl_get_privatekey', + 'openssl_get_publickey','openssl_open','openssl_pkcs12_export', + 'openssl_pkcs12_export_to_file','openssl_pkcs12_read', + 'openssl_pkcs7_decrypt','openssl_pkcs7_encrypt', + 'openssl_pkcs7_sign','openssl_pkcs7_verify','openssl_pkey_export', + 'openssl_pkey_export_to_file','openssl_pkey_free', + 'openssl_pkey_get_details','openssl_pkey_get_private', + 'openssl_pkey_get_public','openssl_pkey_new', + 'openssl_private_decrypt','openssl_private_encrypt', + 'openssl_public_decrypt','openssl_public_encrypt','openssl_seal', + 'openssl_sign','openssl_verify','openssl_x509_checkpurpose', + 'openssl_x509_check_private_key','openssl_x509_export', + 'openssl_x509_export_to_file','openssl_x509_free', + 'openssl_x509_parse','openssl_x509_read','ord', + 'output_add_rewrite_var','output_reset_rewrite_vars','overload', + 'outputdebugstring','pack','parse_ini_file','parse_str','parse_url', + 'parsekit_compile_file','parsekit_compile_string', + 'parsekit_func_arginfo','parsekit_opcode_flags', + 'parsekit_opcode_name','passthru','pathinfo','pclose', + 'pdf_add_bookmark','pdf_add_launchlink','pdf_add_locallink', + 'pdf_add_nameddest','pdf_add_note','pdf_add_pdflink', + 'pdf_add_thumbnail','pdf_add_weblink','pdf_arc','pdf_arcn', + 'pdf_attach_file','pdf_begin_font','pdf_begin_glyph', + 'pdf_begin_page','pdf_begin_pattern','pdf_begin_template', + 'pdf_circle','pdf_clip','pdf_close','pdf_close_image', + 'pdf_close_pdi','pdf_close_pdi_page','pdf_closepath', + 'pdf_closepath_fill_stroke','pdf_closepath_stroke','pdf_concat', + 'pdf_continue_text','pdf_create_gstate','pdf_create_pvf', + 'pdf_curveto','pdf_delete','pdf_delete_pvf','pdf_encoding_set_char', + 'pdf_end_font','pdf_end_glyph','pdf_end_page','pdf_end_pattern', + 'pdf_end_template','pdf_endpath','pdf_fill','pdf_fill_imageblock', + 'pdf_fill_pdfblock','pdf_fill_stroke','pdf_fill_textblock', + 'pdf_findfont','pdf_fit_image','pdf_fit_pdi_page', + 'pdf_fit_textline','pdf_get_apiname','pdf_get_buffer', + 'pdf_get_errmsg','pdf_get_errnum','pdf_get_parameter', + 'pdf_get_pdi_parameter','pdf_get_pdi_value','pdf_get_value', + 'pdf_initgraphics','pdf_lineto','pdf_load_font', + 'pdf_load_iccprofile','pdf_load_image','pdf_makespotcolor', + 'pdf_moveto','pdf_new','pdf_open_ccitt','pdf_open_file', + 'pdf_open_image','pdf_open_image_file','pdf_open_pdi', + 'pdf_open_pdi_page','pdf_place_image','pdf_place_pdi_page', + 'pdf_process_pdi','pdf_rect','pdf_restore','pdf_rotate','pdf_save', + 'pdf_scale','pdf_set_border_color','pdf_set_border_dash', + 'pdf_set_border_style','pdf_set_gstate','pdf_set_info', + 'pdf_set_parameter','pdf_set_text_pos','pdf_set_value', + 'pdf_setcolor','pdf_setdash','pdf_setdashpattern','pdf_setflat', + 'pdf_setfont','pdf_setlinecap','pdf_setlinejoin','pdf_setlinewidth', + 'pdf_setmatrix','pdf_setmiterlimit','pdf_setpolydash','pdf_shading', + 'pdf_shading_pattern','pdf_shfill','pdf_show','pdf_show_boxed', + 'pdf_show_xy','pdf_skew','pdf_stringwidth','pdf_stroke', + 'pdf_translate','pdo_drivers','pfsockopen','pg_affected_rows', + 'pg_cancel_query','pg_clientencoding','pg_client_encoding', + 'pg_close','pg_cmdtuples','pg_connect','pg_connection_busy', + 'pg_connection_reset','pg_connection_status','pg_convert', + 'pg_copy_from','pg_copy_to','pg_dbname','pg_delete','pg_end_copy', + 'pg_errormessage','pg_escape_bytea','pg_escape_string','pg_exec', + 'pg_execute','pg_fetch_all','pg_fetch_all_columns','pg_fetch_array', + 'pg_fetch_assoc','pg_fetch_object','pg_fetch_result','pg_fetch_row', + 'pg_fieldisnull','pg_fieldname','pg_fieldnum','pg_fieldprtlen', + 'pg_fieldsize','pg_fieldtype','pg_field_is_null','pg_field_name', + 'pg_field_num','pg_field_prtlen','pg_field_size','pg_field_table', + 'pg_field_type','pg_field_type_oid','pg_free_result', + 'pg_freeresult','pg_get_notify','pg_get_pid','pg_get_result', + 'pg_getlastoid','pg_host','pg_insert','pg_last_error', + 'pg_last_notice','pg_last_oid','pg_loclose','pg_locreate', + 'pg_loexport','pg_loimport','pg_loopen','pg_loread','pg_loreadall', + 'pg_lounlink','pg_lowrite','pg_lo_close','pg_lo_create', + 'pg_lo_export','pg_lo_import','pg_lo_open','pg_lo_read', + 'pg_lo_read_all','pg_lo_seek','pg_lo_tell','pg_lo_unlink', + 'pg_lo_write','pg_meta_data','pg_numfields','pg_numrows', + 'pg_num_fields','pg_num_rows','pg_options','pg_parameter_status', + 'pg_pconnect','pg_ping','pg_port','pg_prepare','pg_put_line', + 'pg_query','pg_query_params','pg_result','pg_result_error', + 'pg_result_error_field','pg_result_seek','pg_result_status', + 'pg_select','pg_send_execute','pg_send_prepare','pg_send_query', + 'pg_send_query_params','pg_set_client_encoding', + 'pg_set_error_verbosity','pg_setclientencoding','pg_trace', + 'pg_transaction_status','pg_tty','pg_unescape_bytea','pg_untrace', + 'pg_update','pg_version','php_egg_logo_guid','php_ini_loaded_file', + 'php_ini_scanned_files','php_logo_guid','php_real_logo_guid', + 'php_sapi_name','php_strip_whitespace','php_uname','phpcredits', + 'phpdoc_xml_from_string','phpinfo','phpversion','pi','png2wbmp', + 'pop3_close','pop3_delete_message','pop3_get_account_size', + 'pop3_get_message','pop3_get_message_count', + 'pop3_get_message_header','pop3_get_message_ids', + 'pop3_get_message_size','pop3_get_message_sizes','pop3_open', + 'pop3_undelete','popen','pos','posix_ctermid','posix_errno', + 'posix_getcwd','posix_getegid','posix_geteuid','posix_getgid', + 'posix_getgrgid','posix_getgrnam','posix_getgroups', + 'posix_getlogin','posix_getpgid','posix_getpgrp','posix_getpid', + 'posix_getppid','posix_getpwnam','posix_getpwuid','posix_getrlimit', + 'posix_getsid','posix_getuid','posix_get_last_error','posix_isatty', + 'posix_kill','posix_mkfifo','posix_setegid','posix_seteuid', + 'posix_setgid','posix_setpgid','posix_setsid','posix_setuid', + 'posix_strerror','posix_times','posix_ttyname','posix_uname','pow', + 'preg_grep','preg_last_error','preg_match','preg_match_all', + 'preg_quote','preg_replace','preg_replace_callback','preg_split', + 'prev','print_r','printf','proc_close','proc_get_status', + 'proc_open','proc_terminate','putenv','quoted_printable_decode', + 'quotemeta','rad2deg','radius_acct_open','radius_add_server', + 'radius_auth_open','radius_close','radius_config', + 'radius_create_request','radius_cvt_addr','radius_cvt_int', + 'radius_cvt_string','radius_demangle','radius_demangle_mppe_key', + 'radius_get_attr','radius_get_vendor_attr','radius_put_addr', + 'radius_put_attr','radius_put_int','radius_put_string', + 'radius_put_vendor_addr','radius_put_vendor_attr', + 'radius_put_vendor_int','radius_put_vendor_string', + 'radius_request_authenticator','radius_send_request', + 'radius_server_secret','radius_strerror','rand','range', + 'rawurldecode','rawurlencode','read_exif_data','readdir','readfile', + 'readgzfile','readlink','realpath','reg_close_key','reg_create_key', + 'reg_enum_key','reg_enum_value','reg_get_value','reg_open_key', + 'reg_set_value','register_shutdown_function', + 'register_tick_function','rename','res_close','res_get','res_list', + 'res_list_type','res_open','res_set','reset', + 'restore_error_handler','restore_include_path','rewind','rewinddir', + 'rmdir','round','rsort','rtrim','runkit_class_adopt', + 'runkit_class_emancipate','runkit_constant_add', + 'runkit_constant_redefine','runkit_constant_remove', + 'runkit_default_property_add','runkit_function_add', + 'runkit_function_copy','runkit_function_redefine', + 'runkit_function_remove','runkit_function_rename','runkit_import', + 'runkit_lint','runkit_lint_file','runkit_method_add', + 'runkit_method_copy','runkit_method_redefine', + 'runkit_method_remove','runkit_method_rename','runkit_object_id', + 'runkit_return_value_used','runkit_sandbox_output_handler', + 'runkit_superglobals','runkit_zval_inspect','scandir','sem_acquire', + 'sem_get','sem_release','sem_remove','serialize', + 'session_cache_expire','session_cache_limiter','session_commit', + 'session_decode','session_destroy','session_encode', + 'session_get_cookie_params','session_id','session_is_registered', + 'session_module_name','session_name','session_regenerate_id', + 'session_register','session_save_path','session_set_cookie_params', + 'session_set_save_handler','session_start','session_unregister', + 'session_unset','session_write_close','set_content', + 'set_error_handler','set_file_buffer','set_include_path', + 'set_magic_quotes_runtime','set_socket_blocking','set_time_limit', + 'setcookie','setlocale','setrawcookie','settype','sha1','sha1_file', + 'shell_exec','shmop_close','shmop_delete','shmop_open','shmop_read', + 'shmop_size','shmop_write','shm_attach','shm_detach','shm_get_var', + 'shm_put_var','shm_remove','shm_remove_var','show_source','shuffle', + 'similar_text','simplexml_import_dom','simplexml_load_file', + 'simplexml_load_string','sin','sinh','sizeof','sleep','smtp_close', + 'smtp_cmd_data','smtp_cmd_mail','smtp_cmd_rcpt','smtp_connect', + 'snmp_get_quick_print','snmp_get_valueretrieval','snmp_read_mib', + 'snmp_set_quick_print','snmp_set_valueretrieval','snmp2_get', + 'snmp2_getnext','snmp2_real_walk','snmp2_set','snmp2_walk', + 'snmp3_get','snmp3_getnext','snmp3_real_walk','snmp3_set', + 'snmp3_walk','snmpget','snmpgetnext','snmprealwalk','snmpset', + 'snmpwalk','snmpwalkoid','socket_accept','socket_bind', + 'socket_clear_error','socket_close','socket_connect', + 'socket_create','socket_create_listen','socket_create_pair', + 'socket_getopt','socket_getpeername','socket_getsockname', + 'socket_get_option','socket_get_status','socket_iovec_add', + 'socket_iovec_alloc','socket_iovec_delete','socket_iovec_fetch', + 'socket_iovec_free','socket_iovec_set','socket_last_error', + 'socket_listen','socket_read','socket_readv','socket_recv', + 'socket_recvfrom','socket_recvmsg','socket_select','socket_send', + 'socket_sendmsg','socket_sendto','socket_setopt','socket_set_block', + 'socket_set_blocking','socket_set_nonblock','socket_set_option', + 'socket_set_timeout','socket_shutdown','socket_strerror', + 'socket_write','socket_writev','sort','soundex','spl_autoload', + 'spl_autoload_call','spl_autoload_extensions', + 'spl_autoload_functions','spl_autoload_register', + 'spl_autoload_unregister','spl_classes','spl_object_hash','split', + 'spliti','sprintf','sql_regcase','sqlite_array_query', + 'sqlite_busy_timeout','sqlite_changes','sqlite_close', + 'sqlite_column','sqlite_create_aggregate','sqlite_create_function', + 'sqlite_current','sqlite_error_string','sqlite_escape_string', + 'sqlite_exec','sqlite_factory','sqlite_fetch_all', + 'sqlite_fetch_array','sqlite_fetch_column_types', + 'sqlite_fetch_object','sqlite_fetch_single','sqlite_fetch_string', + 'sqlite_field_name','sqlite_has_more','sqlite_has_prev', + 'sqlite_last_error','sqlite_last_insert_rowid','sqlite_libencoding', + 'sqlite_libversion','sqlite_next','sqlite_num_fields', + 'sqlite_num_rows','sqlite_open','sqlite_popen','sqlite_prev', + 'sqlite_query','sqlite_rewind','sqlite_seek','sqlite_single_query', + 'sqlite_udf_decode_binary','sqlite_udf_encode_binary', + 'sqlite_unbuffered_query','sqlite_valid','sqrt','srand','sscanf', + 'ssh2_auth_hostbased_file','ssh2_auth_none','ssh2_auth_password', + 'ssh2_auth_pubkey_file','ssh2_connect','ssh2_exec', + 'ssh2_fetch_stream','ssh2_fingerprint','ssh2_forward_accept', + 'ssh2_forward_listen','ssh2_methods_negotiated','ssh2_poll', + 'ssh2_publickey_add','ssh2_publickey_init','ssh2_publickey_list', + 'ssh2_publickey_remove','ssh2_scp_recv','ssh2_scp_send','ssh2_sftp', + 'ssh2_sftp_lstat','ssh2_sftp_mkdir','ssh2_sftp_readlink', + 'ssh2_sftp_realpath','ssh2_sftp_rename','ssh2_sftp_rmdir', + 'ssh2_sftp_stat','ssh2_sftp_symlink','ssh2_sftp_unlink', + 'ssh2_shell','ssh2_tunnel','stat','stats_absolute_deviation', + 'stats_cdf_beta','stats_cdf_binomial','stats_cdf_cauchy', + 'stats_cdf_chisquare','stats_cdf_exponential','stats_cdf_f', + 'stats_cdf_gamma','stats_cdf_laplace','stats_cdf_logistic', + 'stats_cdf_negative_binomial','stats_cdf_noncentral_chisquare', + 'stats_cdf_noncentral_f','stats_cdf_noncentral_t', + 'stats_cdf_normal','stats_cdf_poisson','stats_cdf_t', + 'stats_cdf_uniform','stats_cdf_weibull','stats_covariance', + 'stats_dens_beta','stats_dens_cauchy','stats_dens_chisquare', + 'stats_dens_exponential','stats_dens_f','stats_dens_gamma', + 'stats_dens_laplace','stats_dens_logistic','stats_dens_normal', + 'stats_dens_pmf_binomial','stats_dens_pmf_hypergeometric', + 'stats_dens_pmf_negative_binomial','stats_dens_pmf_poisson', + 'stats_dens_t','stats_dens_uniform','stats_dens_weibull', + 'stats_harmonic_mean','stats_kurtosis','stats_rand_gen_beta', + 'stats_rand_gen_chisquare','stats_rand_gen_exponential', + 'stats_rand_gen_f','stats_rand_gen_funiform','stats_rand_gen_gamma', + 'stats_rand_gen_ipoisson','stats_rand_gen_iuniform', + 'stats_rand_gen_noncenral_f','stats_rand_gen_noncentral_chisquare', + 'stats_rand_gen_noncentral_t','stats_rand_gen_normal', + 'stats_rand_gen_t','stats_rand_getsd','stats_rand_ibinomial', + 'stats_rand_ibinomial_negative','stats_rand_ignlgi', + 'stats_rand_phrase_to_seeds','stats_rand_ranf','stats_rand_setall', + 'stats_skew','stats_standard_deviation','stats_stat_binomial_coef', + 'stats_stat_correlation','stats_stat_factorial', + 'stats_stat_independent_t','stats_stat_innerproduct', + 'stats_stat_paired_t','stats_stat_percentile','stats_stat_powersum', + 'stats_variance','strcasecmp','strchr','strcmp','strcoll','strcspn', + 'stream_bucket_append','stream_bucket_make_writeable', + 'stream_bucket_new','stream_bucket_prepend','stream_context_create', + 'stream_context_get_default','stream_context_get_options', + 'stream_context_set_default','stream_context_set_option', + 'stream_context_set_params','stream_copy_to_stream', + 'stream_encoding','stream_filter_append','stream_filter_prepend', + 'stream_filter_register','stream_filter_remove', + 'stream_get_contents','stream_get_filters','stream_get_line', + 'stream_get_meta_data','stream_get_transports', + 'stream_get_wrappers','stream_is_local', + 'stream_notification_callback','stream_register_wrapper', + 'stream_resolve_include_path','stream_select','stream_set_blocking', + 'stream_set_timeout','stream_set_write_buffer', + 'stream_socket_accept','stream_socket_client', + 'stream_socket_enable_crypto','stream_socket_get_name', + 'stream_socket_pair','stream_socket_recvfrom', + 'stream_socket_sendto','stream_socket_server', + 'stream_socket_shutdown','stream_supports_lock', + 'stream_wrapper_register','stream_wrapper_restore', + 'stream_wrapper_unregister','strftime','stripcslashes','stripos', + 'stripslashes','strip_tags','stristr','strlen','strnatcasecmp', + 'strnatcmp','strpbrk','strncasecmp','strncmp','strpos','strrchr', + 'strrev','strripos','strrpos','strspn','strstr','strtok', + 'strtolower','strtotime','strtoupper','strtr','strval', + 'str_ireplace','str_pad','str_repeat','str_replace','str_rot13', + 'str_split','str_shuffle','str_word_count','substr', + 'substr_compare','substr_count','substr_replace','svn_add', + 'svn_auth_get_parameter','svn_auth_set_parameter','svn_cat', + 'svn_checkout','svn_cleanup','svn_client_version','svn_commit', + 'svn_diff','svn_export','svn_fs_abort_txn','svn_fs_apply_text', + 'svn_fs_begin_txn2','svn_fs_change_node_prop','svn_fs_check_path', + 'svn_fs_contents_changed','svn_fs_copy','svn_fs_delete', + 'svn_fs_dir_entries','svn_fs_file_contents','svn_fs_file_length', + 'svn_fs_is_dir','svn_fs_is_file','svn_fs_make_dir', + 'svn_fs_make_file','svn_fs_node_created_rev','svn_fs_node_prop', + 'svn_fs_props_changed','svn_fs_revision_prop', + 'svn_fs_revision_root','svn_fs_txn_root','svn_fs_youngest_rev', + 'svn_import','svn_info','svn_log','svn_ls','svn_repos_create', + 'svn_repos_fs','svn_repos_fs_begin_txn_for_commit', + 'svn_repos_fs_commit_txn','svn_repos_hotcopy','svn_repos_open', + 'svn_repos_recover','svn_status','svn_update','symlink', + 'sys_get_temp_dir','syslog','system','tan','tanh','tempnam', + 'textdomain','thread_get','thread_include','thread_lock', + 'thread_lock_try','thread_mutex_destroy','thread_mutex_init', + 'thread_set','thread_start','thread_unlock','tidy_access_count', + 'tidy_clean_repair','tidy_config_count','tidy_diagnose', + 'tidy_error_count','tidy_get_body','tidy_get_config', + 'tidy_get_error_buffer','tidy_get_head','tidy_get_html', + 'tidy_get_html_ver','tidy_get_output','tidy_get_release', + 'tidy_get_root','tidy_get_status','tidy_getopt','tidy_is_xhtml', + 'tidy_is_xml','tidy_parse_file','tidy_parse_string', + 'tidy_repair_file','tidy_repair_string','tidy_warning_count','time', + 'timezone_abbreviations_list','timezone_identifiers_list', + 'timezone_name_from_abbr','timezone_name_get','timezone_offset_get', + 'timezone_open','timezone_transitions_get','tmpfile', + 'token_get_all','token_name','touch','trigger_error', + 'transliterate','transliterate_filters_get','trim','uasort', + 'ucfirst','ucwords','uksort','umask','uniqid','unixtojd','unlink', + 'unpack','unregister_tick_function','unserialize','unset', + 'urldecode','urlencode','user_error','use_soap_error_handler', + 'usleep','usort','utf8_decode','utf8_encode','var_dump', + 'var_export','variant_abs','variant_add','variant_and', + 'variant_cast','variant_cat','variant_cmp', + 'variant_date_from_timestamp','variant_date_to_timestamp', + 'variant_div','variant_eqv','variant_fix','variant_get_type', + 'variant_idiv','variant_imp','variant_int','variant_mod', + 'variant_mul','variant_neg','variant_not','variant_or', + 'variant_pow','variant_round','variant_set','variant_set_type', + 'variant_sub','variant_xor','version_compare','virtual','vfprintf', + 'vprintf','vsprintf','wddx_add_vars','wddx_deserialize', + 'wddx_packet_end','wddx_packet_start','wddx_serialize_value', + 'wddx_serialize_vars','win_beep','win_browse_file', + 'win_browse_folder','win_create_link','win_message_box', + 'win_play_wav','win_shell_execute','win32_create_service', + 'win32_delete_service','win32_get_last_control_message', + 'win32_ps_list_procs','win32_ps_stat_mem','win32_ps_stat_proc', + 'win32_query_service_status','win32_scheduler_delete_task', + 'win32_scheduler_enum_tasks','win32_scheduler_get_task_info', + 'win32_scheduler_run','win32_scheduler_set_task_info', + 'win32_set_service_status','win32_start_service', + 'win32_start_service_ctrl_dispatcher','win32_stop_service', + 'wordwrap','xml_error_string','xml_get_current_byte_index', + 'xml_get_current_column_number','xml_get_current_line_number', + 'xml_get_error_code','xml_parse','xml_parser_create', + 'xml_parser_create_ns','xml_parser_free','xml_parser_get_option', + 'xml_parser_set_option','xml_parse_into_struct', + 'xml_set_character_data_handler','xml_set_default_handler', + 'xml_set_element_handler','xml_set_end_namespace_decl_handler', + 'xml_set_external_entity_ref_handler', + 'xml_set_notation_decl_handler','xml_set_object', + 'xml_set_processing_instruction_handler', + 'xml_set_start_namespace_decl_handler', + 'xml_set_unparsed_entity_decl_handler','xmldoc','xmldocfile', + 'xmlrpc_decode','xmlrpc_decode_request','xmlrpc_encode', + 'xmlrpc_encode_request','xmlrpc_get_type','xmlrpc_is_fault', + 'xmlrpc_parse_method_descriptions', + 'xmlrpc_server_add_introspection_data','xmlrpc_server_call_method', + 'xmlrpc_server_create','xmlrpc_server_destroy', + 'xmlrpc_server_register_introspection_callback', + 'xmlrpc_server_register_method','xmlrpc_set_type','xmltree', + 'xmlwriter_end_attribute','xmlwriter_end_cdata', + 'xmlwriter_end_comment','xmlwriter_end_document', + 'xmlwriter_end_dtd','xmlwriter_end_dtd_attlist', + 'xmlwriter_end_dtd_element','xmlwriter_end_dtd_entity', + 'xmlwriter_end_element','xmlwriter_end_pi','xmlwriter_flush', + 'xmlwriter_full_end_element','xmlwriter_open_memory', + 'xmlwriter_open_uri','xmlwriter_output_memory', + 'xmlwriter_set_indent','xmlwriter_set_indent_string', + 'xmlwriter_start_attribute','xmlwriter_start_attribute_ns', + 'xmlwriter_start_cdata','xmlwriter_start_comment', + 'xmlwriter_start_document','xmlwriter_start_dtd', + 'xmlwriter_start_dtd_attlist','xmlwriter_start_dtd_element', + 'xmlwriter_start_dtd_entity','xmlwriter_start_element', + 'xmlwriter_start_element_ns','xmlwriter_start_pi','xmlwriter_text', + 'xmlwriter_write_attribute','xmlwriter_write_attribute_ns', + 'xmlwriter_write_cdata','xmlwriter_write_comment', + 'xmlwriter_write_dtd','xmlwriter_write_dtd_attlist', + 'xmlwriter_write_dtd_element','xmlwriter_write_dtd_entity', + 'xmlwriter_write_element','xmlwriter_write_element_ns', + 'xmlwriter_write_pi','xmlwriter_write_raw','xpath_eval', + 'xpath_eval_expression','xpath_new_context','xpath_register_ns', + 'xpath_register_ns_auto','xptr_eval','xptr_new_context','yp_all', + 'yp_cat','yp_errno','yp_err_string','yp_first', + 'yp_get_default_domain','yp_master','yp_match','yp_next','yp_order', + 'zend_current_obfuscation_level','zend_get_cfg_var','zend_get_id', + 'zend_loader_current_file','zend_loader_enabled', + 'zend_loader_file_encoded','zend_loader_file_licensed', + 'zend_loader_install_license','zend_loader_version', + 'zend_logo_guid','zend_match_hostmasks','zend_obfuscate_class_name', + 'zend_obfuscate_function_name','zend_optimizer_version', + 'zend_runtime_obfuscate','zend_version','zip_close', + 'zip_entry_close','zip_entry_compressedsize', + 'zip_entry_compressionmethod','zip_entry_filesize','zip_entry_name', + 'zip_entry_open','zip_entry_read','zip_open','zip_read', + 'zlib_get_coding_type' + ), + 4 => array( + 'DEFAULT_INCLUDE_PATH', 'DIRECTORY_SEPARATOR', 'E_ALL', + 'E_COMPILE_ERROR', 'E_COMPILE_WARNING', 'E_CORE_ERROR', + 'E_CORE_WARNING', 'E_ERROR', 'E_NOTICE', 'E_PARSE', 'E_STRICT', + 'E_USER_ERROR', 'E_USER_NOTICE', 'E_USER_WARNING', 'E_WARNING', + 'ENT_COMPAT','ENT_QUOTES','ENT_NOQUOTES', + 'false', 'null', 'PEAR_EXTENSION_DIR', 'PEAR_INSTALL_DIR', + 'PHP_BINDIR', 'PHP_CONFIG_FILE_PATH', 'PHP_DATADIR', + 'PHP_EXTENSION_DIR', 'PHP_LIBDIR', + 'PHP_LOCALSTATEDIR', 'PHP_OS', + 'PHP_OUTPUT_HANDLER_CONT', 'PHP_OUTPUT_HANDLER_END', + 'PHP_OUTPUT_HANDLER_START', 'PHP_SYSCONFDIR', + 'PHP_VERSION', 'true', '__CLASS__', '__FILE__', '__FUNCTION__', + '__LINE__', '__METHOD__' + ) + ), + 'SYMBOLS' => array( + 1 => array( + '<'.'%', '<'.'%=', '%'.'>', '<'.'?', '<'.'?=', '?'.'>' + ), + 0 => array( + '(', ')', '[', ']', '{', '}', + '!', '@', '%', '&', '|', '/', + '<', '>', + '=', '-', '+', '*', + '.', ':', ',', ';' + ) + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + 4 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #b1b100;', + 2 => 'color: #000000; font-weight: bold;', + 3 => 'color: #990000;', + 4 => 'color: #009900; font-weight: bold;' + ), + 'COMMENTS' => array( + 1 => 'color: #666666; font-style: italic;', + 2 => 'color: #666666; font-style: italic;', + 3 => 'color: #0000cc; font-style: italic;', + 4 => 'color: #009933; font-style: italic;', + 'MULTI' => 'color: #666666; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;', + 1 => 'color: #000099; font-weight: bold;', + 2 => 'color: #660099; font-weight: bold;', + 3 => 'color: #660099; font-weight: bold;', + 4 => 'color: #006699; font-weight: bold;', + 5 => 'color: #006699; font-weight: bold; font-style: italic;', + 6 => 'color: #009933; font-weight: bold;', + 'HARD' => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #009900;' + ), + 'STRINGS' => array( + 0 => 'color: #0000ff;', + 'HARD' => 'color: #0000ff;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;', + GESHI_NUMBER_OCT_PREFIX => 'color: #208080;', + GESHI_NUMBER_HEX_PREFIX => 'color: #208080;', + GESHI_NUMBER_FLT_SCI_ZERO => 'color:#800080;', + ), + 'METHODS' => array( + 1 => 'color: #004000;', + 2 => 'color: #004000;' + ), + 'SYMBOLS' => array( + 0 => 'color: #339933;', + 1 => 'color: #000000; font-weight: bold;' + ), + 'REGEXPS' => array( + 0 => 'color: #000088;' + ), + 'SCRIPT' => array( + 0 => '', + 1 => '', + 2 => '', + 3 => '', + 4 => '', + 5 => '' + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => 'http://www.php.net/{FNAMEL}', + 4 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '->', + 2 => '::' + ), + 'REGEXPS' => array( + //Variables + 0 => "[\\$]{1,2}[a-zA-Z_][a-zA-Z0-9_]*" + ), + 'STRICT_MODE_APPLIES' => GESHI_MAYBE, + 'SCRIPT_DELIMITERS' => array( + 0 => array( + '<'.'?php' => '?'.'>' + ), + 1 => array( + '<'.'?' => '?'.'>' + ), + 2 => array( + '<'.'%' => '%'.'>' + ), + 3 => array( + '' + ), + 4 => "/(?<\\?(?>php\b)?)(?:". + "(?>[^\"'?\\/<]+)|". + "\\?(?!>)|". + "(?>'(?>[^'\\\\]|\\\\'|\\\\\\\|\\\\)*')|". + "(?>\"(?>[^\"\\\\]|\\\\\"|\\\\\\\\|\\\\)*\")|". + "(?>\\/\\*(?>[^\\*]|(?!\\*\\/)\\*)*\\*\\/)|". + "\\/\\/(?>.*?$)|". + "\\/(?=[^*\\/])|". + "<(?!<<)|". + "<<<(?\w+)\s.*?\s\k". + ")*(?\\?>|\Z)/sm", + 5 => "/(?<%)(?:". + "(?>[^\"'%\\/<]+)|". + "%(?!>)|". + "(?>'(?>[^'\\\\]|\\\\'|\\\\\\\|\\\\)*')|". + "(?>\"(?>[^\\\"\\\\]|\\\\\"|\\\\\\\\|\\\\)*\")|". + "(?>\\/\\*(?>[^\\*]|(?!\\*\\/)\\*)*\\*\\/)|". + "\\/\\/(?>.*?$)|". + "\\/(?=[^*\\/])|". + "<(?!<<)|". + "<<<(?\w+)\s.*?\s\k". + ")*(?%>)/sm", + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + 0 => true, + 1 => true, + 2 => true, + 3 => true, + 4 => true, + 5 => true + ), + 'TAB_WIDTH' => 4 +); + +?> \ No newline at end of file diff --git a/inc/geshi/pic16.php b/inc/geshi/pic16.php new file mode 100755 index 0000000..f25183f --- /dev/null +++ b/inc/geshi/pic16.php @@ -0,0 +1,141 @@ + 'PIC16', + 'COMMENT_SINGLE' => array(1 => ';'), + 'COMMENT_MULTI' => array(), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + /*Instructions*/ + 1 => array( + 'addcf','adddcf','addlw','addwf','andlw','andwf','bc','bcf','bdc', + 'bnc','bndc','bnz','bsf','btfsc','btfss','bz','call','clrc','clrdc', + 'clrf','clrw','clrwdt','clrz','comf','decf','goto','incf','incfsz', + 'iorlw','iorwf','lcall','lgoto','movf','movfw','movlw','movwf', + 'option','negf','nop','retfie','retlw','return','rlf','rrf','setc', + 'setdc','setz','skpc','skpdc','skpnc','skpndc','skpnz','skpz', + 'sleep','subcf','subdcf','sublw','subwf','swapf','tris','tstf', + 'xorlw','xorwf' + ), + /*Registers*/ + 2 => array( + 'INDF','TMR0','OPTION','PCL','STATUS','FSR','PORTA','PORTB','PORTC', + 'PORTD','PORTE','PORTF','TRISA','TRISB','TRISC','TRISD','TRISE', + 'TRISF','PCLATH','INTCON','PIR1','PIE1','PCON','CMCON','VRCON', + 'F','W' + ), + /*Directives*/ + 3 => array( + '_BADRAM','BANKISEL','BANKSEL','CBLOCK','CODE','_CONFIG','CONSTANT', + 'DA','DATA','DB','DE','#DEFINE','DT','DW','ELSE','END','ENDC', + 'ENDIF','ENDM','ENDW','EQU','ERROR','ERRORLEVEL','EXITM','EXPAND', + 'EXTERN','FILL','GLOBAL','IDATA','_IDLOCS','IF','IFDEF','IFNDEF', + 'INCLUDE','#INCLUDE','LIST','LOCAL','MACRO','_MAXRAM','MESSG', + 'NOEXPAND','NOLIST','ORG','PAGE','PAGESEL','PROCESSOR','RADIX', + 'RES','SET','SPACE','SUBTITLE','TITLE','UDATA','UDATA_ACS', + 'UDATA_OVR','UDATA_SHR','#UNDEFINE','VARIABLE','WHILE', + 'D','H','O','B','A' + ), + ), + 'SYMBOLS' => array('=','.',',',':'), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #0000a0; font-weight: bold;', + 2 => 'color: #aa3300; font-weight: bold;', + 3 => 'color: #0000ff;', + ), + 'COMMENTS' => array( + 1 => 'color: #00a000;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #ff0000;' + ), + 'BRACKETS' => array( + 0 => 'color: #0000ff;' + ), + 'STRINGS' => array( + 0 => 'color: #ff7700;' + ), + 'NUMBERS' => array( + 0 => 'color: #ff7700;' + ), + 'METHODS' => array( + ), + 'SYMBOLS' => array( + 0 => 'color: #7777ff;' + ), + 'REGEXPS' => array(), + 'SCRIPT' => array() + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array(), + 'NUMBERS' => + GESHI_NUMBER_INT_BASIC | + GESHI_NUMBER_BIN_SUFFIX | + GESHI_NUMBER_HEX_PREFIX | + GESHI_NUMBER_HEX_SUFFIX, + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array(), + 'HIGHLIGHT_STRICT_BLOCK' => array(), + 'TAB_WIDTH' => 4, + 'PARSER_CONTROL' => array( + 'KEYWORDS' => array( + 'DISALLOWED_BEFORE' => "a-zA-Z0-9\$_\|\#>|^", + 'DISALLOWED_AFTER' => "a-zA-Z0-9_<\|%" + ) + ) +); + +?> diff --git a/inc/geshi/pixelbender.php b/inc/geshi/pixelbender.php new file mode 100755 index 0000000..b65e228 --- /dev/null +++ b/inc/geshi/pixelbender.php @@ -0,0 +1,176 @@ + 'Pixel Bender 1.0', + 'COMMENT_SINGLE' => array(1 => '//'), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array( + 'languageVersion', 'kernel' + ), + 2 => array( + 'import', 'parameter', 'dependent', 'const', 'input', 'output', + 'evaluatePixel', 'evaluateDependents', 'needed', 'changed', 'generated' + ), + 3 => array( + 'bool', 'bool2', 'bool3', 'bool4', 'int', 'int2', 'int3', 'int4', + 'float', 'float2', 'float3', 'float4', 'float2x2', 'float3x3', 'float4x4', + 'pixel2', 'pixel3', 'pixel4', 'region', 'image1', 'image2', 'image3', 'image4', + 'imageRef', 'void' + ), + 4 => array( + 'in', 'out', 'inout', 'if', 'else', 'for', 'while', 'do', 'break', + 'continue', 'return' + ), + 5 => array( + 'radians', 'degrees', 'sin', 'cos', 'tan', 'asin', 'acos', 'atan', 'pow', + 'exp', 'exp2', 'log', 'log2', 'sqrt', 'inverseSqrt', 'abs', 'sign', 'floor', + 'ceil', 'fract', 'mod', 'min', 'max', 'step', 'clamp', 'mix', 'smoothStep', + 'length', 'distance', 'dot', 'cross', 'normalize', 'matrixCompMult', 'lessThan', + 'lessThanEqual', 'greaterThan', 'greaterThanEqual', 'equal', 'notEqual', 'any', + 'all', 'not', 'nowhere', 'everywhere', 'transform', 'union', 'intersect', + 'outset', 'inset', 'bounds', 'isEmpty', 'sample', 'sampleLinear', 'sampleNearest', + 'outCoord', 'dod', 'pixelSize', 'pixelAspectRatio' + ), + 6 => array( + 'namespace', 'vendor', 'version', 'minValue', 'maxValue', 'defaultValue', 'description' + ), + 7 => array( + '#if', '#endif', '#ifdef', '#elif', 'defined', '#define', + 'AIF_ATI', 'AIF_NVIDIA', 'AIF_FLASH_TARGET' + ) + ), + 'SYMBOLS' => array( + '(', ')', '[', ']', '{', '}', '!', '%', '&', '|', '+', '-', '*', '/', '=', '<', '>', '?', ':' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => true, + 2 => true, + 3 => true, + 4 => true, + 5 => true, + 6 => true, + 7 => true + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #0033ff;', + 2 => 'color: #0033ff; font-weight: bold;', + 3 => 'color: #0033ff;', + 4 => 'color: #9900cc; font-weight: bold;', + 5 => 'color: #333333;', + 6 => 'color: #666666;', + 7 => 'color: #990000;', + ), + 'COMMENTS' => array( + 1 => 'color: #009900;', + 'MULTI' => 'color: #3f5fbf;' + ), + 'ESCAPE_CHAR' => array( + 0 => '' + ), + 'BRACKETS' => array( + 0 => 'color: #000000;' + ), + 'STRINGS' => array( + 0 => 'color: #990000;' + ), + 'NUMBERS' => array( + 0 => 'color: #000000; font-weight:bold;' + ), + 'METHODS' => array( + 0 => 'color: #000000;', + ), + 'SYMBOLS' => array( + 0 => 'color: #000000; font-weight: bold;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '', + 4 => '', + 5 => '', + 6 => '', + 7 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array('.'), + 'REGEXPS' => array(), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array(), + 'HIGHLIGHT_STRICT_BLOCK' => array() +); + + +?> diff --git a/inc/geshi/plsql.php b/inc/geshi/plsql.php new file mode 100755 index 0000000..6534a19 --- /dev/null +++ b/inc/geshi/plsql.php @@ -0,0 +1,256 @@ + + * Copyright: (c) 2006 Victor Engmark (http://l0b0.net/) + * Release Version: 1.0.8.4 + * Date Started: 2006/10/26 + * + * Oracle 9.2 PL/SQL language file for GeSHi. + * Formatting is based on the default setup of TOAD 8.6. + * + * CHANGES + * ------- + * 2006/10/27 (1.0.0) + * - First Release + * + * TODO (updated 2006/10/27) + * ------------------------- + * * Add < and > to brackets + * * Remove symbols which are also comment delimiters / quote marks? + * + ************************************************************************************* + * + * This file is part of GeSHi. + * + * GeSHi 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. + * + * GeSHi 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 GeSHi; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + ************************************************************************************/ + +$language_data = array ( + 'LANG_NAME' => 'PL/SQL', + 'COMMENT_SINGLE' => array(1 =>'--'), //http://download-uk.oracle.com/docs/cd/B10501_01/appdev.920/a96624/02_funds.htm#2930 + 'COMMENT_MULTI' => array('/*' => '*/'), //http://download-uk.oracle.com/docs/cd/B10501_01/appdev.920/a96624/02_funds.htm#2950 + 'CASE_KEYWORDS' => GESHI_CAPS_UPPER, + 'QUOTEMARKS' => array("'", '"'), //http://download-uk.oracle.com/docs/cd/B10501_01/appdev.920/a96624/02_funds.htm + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + //PL/SQL reserved keywords (http://download-uk.oracle.com/docs/cd/B10501_01/appdev.920/a96624/f_words.htm#LNPLS019) + 1 => array('ZONE', 'YEAR', 'WRITE', 'WORK', 'WITH', 'WHILE', 'WHERE', + 'WHENEVER', 'WHEN', 'VIEW', 'VARCHAR2', 'VARCHAR', 'VALUES', + 'VALIDATE', 'USE', 'UPDATE', 'UNIQUE', 'UNION', 'TYPE', 'TRUE', + 'TRIGGER', 'TO', 'TIMEZONE_REGION', 'TIMEZONE_MINUTE', 'TIMEZONE_HOUR', + 'TIMEZONE_ABBR', 'TIMESTAMP', 'TIME', 'THEN', 'TABLE', 'SYNONYM', + 'SUCCESSFUL', 'SUBTYPE', 'START', 'SQLERRM', 'SQLCODE', 'SQL', 'SPACE', + 'SMALLINT', 'SHARE', 'SET', 'SEPARATE', 'SELECT', 'SECOND', + 'SAVEPOINT', 'ROWTYPE', 'ROWNUM', 'ROWID', 'ROW', 'ROLLBACK', + 'REVERSE', 'RETURN', 'RELEASE', 'RECORD', 'REAL', 'RAW', 'RANGE', + 'RAISE', 'PUBLIC', 'PROCEDURE', 'PRIVATE', 'PRIOR', 'PRAGMA', + 'POSITIVEN', 'POSITIVE', 'PLS_INTEGER', 'PCTFREE', 'PARTITION', + 'PACKAGE', 'OUT', 'OTHERS', 'ORGANIZATION', 'ORDER', 'OR', 'OPTION', + 'OPERATOR', 'OPEN', 'OPAQUE', 'ON', 'OF', 'OCIROWID', 'NUMBER_BASE', + 'NUMBER', 'NULL', 'NOWAIT', 'NOT', 'NOCOPY', 'NEXTVAL', 'NEW', + 'NATURALN', 'NATURAL', 'MONTH', 'MODE', 'MLSLABEL', 'MINUTE', 'MINUS', + 'LOOP', 'LONG', 'LOCK', 'LIMITED', 'LIKE', 'LEVEL', 'JAVA', + 'ISOLATION', 'IS', 'INTO', 'INTERVAL', 'INTERSECT', 'INTERFACE', + 'INTEGER', 'INSERT', 'INDICATOR', 'INDEX', 'IN', 'IMMEDIATE', 'IF', + 'HOUR', 'HEAP', 'HAVING', 'GROUP', 'GOTO', 'FUNCTION', 'FROM', + 'FORALL', 'FOR', 'FLOAT', 'FETCH', 'FALSE', 'EXTENDS', 'EXIT', + 'EXISTS', 'EXECUTE', 'EXCLUSIVE', 'EXCEPTION', 'END', 'ELSIF', 'ELSE', + 'DROP', 'DO', 'DISTINCT', 'DESC', 'DELETE', 'DEFAULT', 'DECLARE', + 'DECIMAL', 'DAY', 'DATE', 'CURSOR', 'CURRVAL', 'CURRENT', 'CREATE', + 'CONSTANT', 'CONNECT', 'COMPRESS', 'COMMIT', 'COMMENT', 'COLLECT', + 'CLUSTER', 'CLOSE', 'CHECK', 'CHAR_BASE', 'CHAR', 'CASE', 'BY', 'BULK', + 'BOOLEAN', 'BODY', 'BINARY_INTEGER', 'BETWEEN', 'BEGIN', 'AUTHID', + 'AT', 'ASC', 'AS', 'ARRAY', 'ANY', 'AND', 'ALTER', 'ALL'), + //SQL functions (http://download-uk.oracle.com/docs/cd/B10501_01/server.920/a96540/toc.htm & http://download-uk.oracle.com/docs/cd/B10501_01/server.920/a96540/functions101a.htm#85925) + 2 => array('XMLTRANSFORM', 'XMLSEQUENCE', 'XMLFOREST', 'XMLELEMENT', + 'XMLCONCAT', 'XMLCOLATTVAL', 'XMLAGG', 'WIDTH_BUCKET', 'VSIZE', + 'VARIANCE', 'VAR_SAMP', 'VAR_POP', 'VALUE', 'USERENV', 'USER', 'UPPER', + 'UPDATEXML', 'UNISTR', 'UID', 'TZ_OFFSET', 'TRUNC', 'TRIM', 'TREAT', + 'TRANSLATE', 'TO_YMINTERVAL', 'TO_TIMESTAMP_TZ', 'TO_TIMESTAMP', + 'TO_SINGLE_BYTE', 'TO_NUMBER', 'TO_NCLOB', 'TO_NCHAR', 'TO_MULTI_BYTE', + 'TO_LOB', 'TO_DSINTERVAL', 'TO_DATE', 'TO_CLOB', 'TO_CHAR', 'TANH', + 'TAN', 'SYSTIMESTAMP', 'SYSDATE', 'SYS_XMLGEN', 'SYS_XMLAGG', + 'SYS_TYPEID', 'SYS_GUID', 'SYS_EXTRACT_UTC', 'SYS_DBURIGEN', + 'SYS_CONTEXT', 'SYS_CONNECT_BY_PATH', 'SUM', 'SUBSTR', 'STDDEV_SAMP', + 'STDDEV_POP', 'STDDEV', 'SQRT', 'SOUNDEX', 'SINH', 'SIN', 'SIGN', + 'SESSIONTIMEZONE', 'RTRIM', 'RPAD', 'ROWIDTONCHAR', 'ROWIDTOCHAR', + 'ROW_NUMBER', 'ROUND', 'REPLACE', 'REGR_SYY', 'REGR_SXY', 'REGR_SXX', + 'REGR_SLOPE', 'REGR_R2', 'REGR_INTERCEPT', 'REGR_COUNT', 'REGR_AVGY', + 'REGR_AVGX', 'REFTOHEX', 'REF', 'RAWTONHEX', 'RAWTOHEX', + 'RATIO_TO_REPORT', 'RANK', 'POWER', 'PERCENTILE_DISC', + 'PERCENTILE_CONT', 'PERCENT_RANK', 'PATH', 'NVL2', 'NVL', + 'NUMTOYMINTERVAL', 'NUMTODSINTERVAL', 'NULLIF', 'NTILE', 'NLSSORT', + 'NLS_UPPER', 'NLS_LOWER', 'NLS_INITCAP', 'NLS_CHARSET_NAME', + 'NLS_CHARSET_ID', 'NLS_CHARSET_DECL_LEN', 'NEXT_DAY', 'NEW_TIME', + 'NCHR', 'MONTHS_BETWEEN', 'MOD', 'MIN', 'MAX', 'MAKE_REF', 'LTRIM', + 'LPAD', 'LOWER', 'LOG', 'LOCALTIMESTAMP', 'LN', 'LENGTH', 'LEAST', + 'LEAD', 'LAST_VALUE', 'LAST_DAY', 'LAST', 'LAG', 'INSTR', 'INITCAP', + 'HEXTORAW', 'GROUPING_ID', 'GROUPING', 'GROUP_ID', 'GREATEST', + 'FROM_TZ', 'FLOOR', 'FIRST_VALUE', 'FIRST', 'EXTRACTVALUE', 'EXTRACT', + 'EXP', 'EXISTSNODE', 'EMPTY_CLOB', 'EMPTY_BLOB', 'DUMP', 'DEREF', + 'DEPTH', 'DENSE_RANK', 'DECOMPOSE', 'DECODE', 'DBTIMEZONE', + 'CURRENT_TIMESTAMP', 'CURRENT_DATE', 'CUME_DIST', 'COVAR_SAMP', + 'COVAR_POP', 'COUNT', 'COSH', 'COS', 'CORR', 'CONVERT', 'CONCAT', + 'COMPOSE', 'COALESCE', 'CHR', 'CHARTOROWID', 'CEIL', 'CAST', 'BITAND', + 'BIN_TO_NUM', 'BFILENAME', 'AVG', 'ATAN2', 'ATAN', 'ASIN', 'ASCIISTR', + 'ASCII', 'ADD_MONTHS', 'ACOS', 'ABS'), + //PL/SQL packages (http://download-uk.oracle.com/docs/cd/B10501_01/appdev.920/a96612/intro2.htm#1025672) + 3 => array('UTL_URL', 'UTL_TCP', 'UTL_SMTP', 'UTL_REF', 'UTL_RAW', + 'UTL_PG', 'UTL_INADDR', 'UTL_HTTP', 'UTL_FILE', 'UTL_ENCODE', + 'UTL_COLL', 'SDO_UTIL', 'SDO_TUNE', 'SDO_MIGRATE', 'SDO_LRS', + 'SDO_GEOM', 'SDO_CS', 'DMBS_XMLQUERY', 'DMBS_FLASHBACK', + 'DMBS_DEFER_SYS', 'DEBUG_EXTPROC', 'DBMS_XSLPROCESSOR', 'DBMS_XPLAN', + 'DBMS_XMLSCHEMA', 'DBMS_XMLSAVE', 'DBMS_XMLPARSER', 'DBMS_XMLGEN', + 'DBMS_XMLDOM', 'DBMS_XDBT', 'DBMS_XDB_VERSION', 'DBMS_XDB', 'DBMS_WM', + 'DBMS_UTILITY', 'DBMS_TYPES', 'DBMS_TTS', 'DBMS_TRANSFORM', + 'DBMS_TRANSACTION', 'DBMS_TRACE', 'DBMS_STRM_A', 'DBMS_STRM', + 'DBMS_STORAGE_MAP', 'DBMS_STATS', 'DBMS_SQL', 'DBMS_SPACE_ADMIN', + 'DBMS_SPACE', 'DBMS_SHARED_POOL', 'DBMS_SESSION', 'DBMS_RULE_ADM', + 'DBMS_RULE', 'DBMS_ROWID', 'DBMS_RLS', 'DBMS_RESUMABLE', + 'DBMS_RESOURCE_MANAGER_PRIVS', 'DBMS_RESOURCE_MANAGER', 'DBMS_REPUTIL', + 'DBMS_REPCAT_RGT', 'DBMS_REPCAT_INSTATIATE', 'DBMS_REPCAT_ADMIN', + 'DBMS_REPCAT', 'DBMS_REPAIR', 'DBMS_REFRESH', 'DBMS_REDEFINITION', + 'DBMS_RECTIFIER_DIFF', 'DBMS_RANDOM', 'DBMS_PROPAGATION_ADM', + 'DBMS_PROFILER', 'DBMS_PIPE', 'DBMS_PCLXUTIL', 'DBMS_OUTPUT', + 'DBMS_OUTLN_EDIT', 'DBMS_OUTLN', 'DBMS_ORACLE_TRACE_USER', + 'DBMS_ORACLE_TRACE_AGENT', 'DBMS_OLAP', 'DBMS_OFFLINE_SNAPSHOT', + 'DBMS_OFFLINE_OG', 'DBMS_ODCI', 'DBMS_OBFUSCATION_TOOLKIT', + 'DBMS_MVIEW', 'DBMS_MGWMSG', 'DBMS_MGWADM', 'DBMS_METADATA', + 'DBMS_LOGSTDBY', 'DBMS_LOGMNR_D', 'DBMS_LOGMNR_CDC_SUBSCRIBE', + 'DBMS_LOGMNR_CDC_PUBLISH', 'DBMS_LOGMNR', 'DBMS_LOCK', 'DBMS_LOB', + 'DBMS_LIBCACHE', 'DBMS_LDAP', 'DBMS_JOB', 'DBMS_IOT', + 'DBMS_HS_PASSTHROUGH', 'DBMS_FGA', 'DBMS_DISTRIBUTED_TRUST_ADMIN', + 'DBMS_DESCRIBE', 'DBMS_DEFER_QUERY', 'DBMS_DEFER', 'DBMS_DEBUG', + 'DBMS_DDL', 'DBMS_CAPTURE_ADM', 'DBMS_AW', 'DBMS_AQELM', 'DBMS_AQADM', + 'DBMS_AQ', 'DBMS_APPLY_ADM', 'DBMS_APPLICATION_INFO', 'DBMS_ALERT', + 'CWM2_OLAP_AW_ACCESS'), + //PL/SQL predefined exceptions (http://download-uk.oracle.com/docs/cd/B10501_01/appdev.920/a96624/07_errs.htm#784) + 4 => array('ZERO_DIVIDE', 'VALUE_ERROR', 'TOO_MANY_ROWS', + 'TIMEOUT_ON_RESOURCE', 'SYS_INVALID_ROWID', 'SUBSCRIPT_OUTSIDE_LIMIT', + 'SUBSCRIPT_BEYOND_COUNT', 'STORAGE_ERROR', 'SELF_IS_NULL', + 'ROWTYPE_MISMATCH', 'PROGRAM_ERROR', 'NOT_LOGGED_ON', 'NO_DATA_FOUND', + 'LOGIN_DENIED', 'INVALID_NUMBER', 'INVALID_CURSOR', 'DUP_VAL_ON_INDEX', + 'CURSOR_ALREADY_OPEN', 'COLLECTION_IS_NULL', 'CASE_NOT_FOUND', + 'ACCESS_INTO_NULL'), + //Static data dictionary views (http://download-uk.oracle.com/docs/cd/B10501_01/server.920/a96536/ch2.htm) + 5 => array('USER_REPSITES', 'USER_REPSCHEMA', + 'USER_REPRESOLUTION_STATISTICS', 'USER_REPRESOLUTION_METHOD', + 'USER_REPRESOLUTION', 'USER_REPRESOL_STATS_CONTROL', 'USER_REPPROP', + 'USER_REPPRIORITY_GROUP', 'USER_REPPRIORITY', + 'USER_REPPARAMETER_COLUMN', 'USER_REPOBJECT', 'USER_REPKEY_COLUMNS', + 'USER_REPGROUPED_COLUMN', 'USER_REPGROUP_PRIVILEGES', 'USER_REPGROUP', + 'USER_REPGENOBJECTS', 'USER_REPGENERATED', 'USER_REPFLAVORS', + 'USER_REPFLAVOR_OBJECTS', 'USER_REPFLAVOR_COLUMNS', 'USER_REPDDL', + 'USER_REPCONFLICT', 'USER_REPCOLUMN_GROUP', 'USER_REPCOLUMN', + 'USER_REPCATLOG', 'USER_REPCAT_USER_PARM_VALUES', + 'USER_REPCAT_USER_AUTHORIZATIONS', 'USER_REPCAT_TEMPLATE_SITES', + 'USER_REPCAT_TEMPLATE_PARMS', 'USER_REPCAT_TEMPLATE_OBJECTS', + 'USER_REPCAT_REFRESH_TEMPLATES', 'USER_REPCAT', 'USER_REPAUDIT_COLUMN', + 'USER_REPAUDIT_ATTRIBUTE', 'DBA_REPSITES_NEW', 'DBA_REPSITES', + 'DBA_REPSCHEMA', 'DBA_REPRESOLUTION_STATISTICS', + 'DBA_REPRESOLUTION_METHOD', 'DBA_REPRESOLUTION', + 'DBA_REPRESOL_STATS_CONTROL', 'DBA_REPPROP', 'DBA_REPPRIORITY_GROUP', + 'DBA_REPPRIORITY', 'DBA_REPPARAMETER_COLUMN', 'DBA_REPOBJECT', + 'DBA_REPKEY_COLUMNS', 'DBA_REPGROUPED_COLUMN', + 'DBA_REPGROUP_PRIVILEGES', 'DBA_REPGROUP', 'DBA_REPGENOBJECTS', + 'DBA_REPGENERATED', 'DBA_REPFLAVORS', 'DBA_REPFLAVOR_OBJECTS', + 'DBA_REPFLAVOR_COLUMNS', 'DBA_REPEXTENSIONS', 'DBA_REPDDL', + 'DBA_REPCONFLICT', 'DBA_REPCOLUMN_GROUP', 'DBA_REPCOLUMN', + 'DBA_REPCATLOG', 'DBA_REPCAT_USER_PARM_VALUES', + 'DBA_REPCAT_USER_AUTHORIZATIONS', 'DBA_REPCAT_TEMPLATE_SITES', + 'DBA_REPCAT_TEMPLATE_PARMS', 'DBA_REPCAT_TEMPLATE_OBJECTS', + 'DBA_REPCAT_REFRESH_TEMPLATES', 'DBA_REPCAT_EXCEPTIONS', 'DBA_REPCAT', + 'DBA_REPAUDIT_COLUMN', 'DBA_REPAUDIT_ATTRIBUTE', 'ALL_REPSITES', + 'ALL_REPSCHEMA', 'ALL_REPRESOLUTION_STATISTICS', + 'ALL_REPRESOLUTION_METHOD', 'ALL_REPRESOLUTION', + 'ALL_REPRESOL_STATS_CONTROL', 'ALL_REPPROP', 'ALL_REPPRIORITY_GROUP', + 'ALL_REPPRIORITY', 'ALL_REPPARAMETER_COLUMN', 'ALL_REPOBJECT', + 'ALL_REPKEY_COLUMNS', 'ALL_REPGROUPED_COLUMN', + 'ALL_REPGROUP_PRIVILEGES', 'ALL_REPGROUP', 'ALL_REPGENOBJECTS', + 'ALL_REPGENERATED', 'ALL_REPFLAVORS', 'ALL_REPFLAVOR_OBJECTS', + 'ALL_REPFLAVOR_COLUMNS', 'ALL_REPDDL', 'ALL_REPCONFLICT', + 'ALL_REPCOLUMN_GROUP', 'ALL_REPCOLUMN', 'ALL_REPCATLOG', + 'ALL_REPCAT_USER_PARM_VALUES', 'ALL_REPCAT_USER_AUTHORIZATIONS', + 'ALL_REPCAT_TEMPLATE_SITES', 'ALL_REPCAT_TEMPLATE_PARMS', + 'ALL_REPCAT_TEMPLATE_OBJECTS', 'ALL_REPCAT_REFRESH_TEMPLATES', + 'ALL_REPCAT', 'ALL_REPAUDIT_COLUMN', 'ALL_REPAUDIT_ATTRIBUTE') + ), + 'SYMBOLS' => array( + //PL/SQL delimiters (http://download-uk.oracle.com/docs/cd/B10501_01/appdev.920/a96624/02_funds.htm#2732) + '+', '%', "'", '.', '/', '(', ')', ':', ',', '*', '"', '=', '<', '>', '@', ';', '-', ':=', '=>', '||', '**', '<<', '>>', '/*', '*/', '..', '<>', '!=', '~=', '^=', '<=', '>=' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + 4 => false, + 5 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #00F;', + 2 => 'color: #000;', + 3 => 'color: #00F;', + 4 => 'color: #F00;', + 5 => 'color: #800;' + ), + 'COMMENTS' => array( + 1 => 'color: #080; font-style: italic;', + 'MULTI' => 'color: #080; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #00F;' + ), + 'STRINGS' => array( + 0 => 'color: #F00;' + ), + 'NUMBERS' => array( + 0 => 'color: #800;' + ), + 'METHODS' => array( + 0 => 'color: #0F0;' + ), + 'SYMBOLS' => array( + 0 => 'color: #00F;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + 0 => 'color: #0F0;' + ) + ), + 'URLS' => array( + 1 => 'http://www.oracle.com/pls/db92/db92.drilldown?word={FNAMEU}', + 2 => 'http://www.oracle.com/pls/db92/db92.drilldown?word={FNAMEU}', + 3 => 'http://www.oracle.com/pls/db92/db92.drilldown?word={FNAMEU}', + 4 => 'http://www.oracle.com/pls/db92/db92.drilldown?word={FNAMEU}', + 5 => 'http://www.oracle.com/pls/db92/db92.drilldown?word={FNAMEU}' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array(), + 'REGEXPS' => array(), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array(), + 'HIGHLIGHT_STRICT_BLOCK' => array() +); + +?> diff --git a/inc/geshi/povray.php b/inc/geshi/povray.php new file mode 100755 index 0000000..af6c443 --- /dev/null +++ b/inc/geshi/povray.php @@ -0,0 +1,199 @@ + 'POVRAY', + 'COMMENT_SINGLE' => array(1 => '//'), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array( + 'yes', 'wrinkles', 'wood', 'width', 'waves', 'water_level', 'warp', 'vturbulence', + 'vstr', 'vrotate', 'vnormalize', 'vlength', 'vcross', 'vaxis_rotate', 'variance', 'v_steps', + 'uv_mapping', 'utf8', 'use_index', 'use_colour', 'use_color', 'use_alpha', 'up', 'undef', + 'ultra_wide_angle', 'u_steps', 'type', 'turbulence', 'turb_depth', 'ttf', 'true', 'triangle_wave', + 'translate', 'transform', 'trace', 'toroidal', 'tolerance', 'tiles', 'tile2', 'tightness', + 'tiff', 'threshold', 'thickness', 'tga', 'texture_map', 'target', 'sys', 'sum', + 'substr', 'sturm', 'strupr', 'strlwr', 'strength', 'str', 'statistics', 'sqr', + 'spotted', 'spotlight', 'split_union', 'spline', 'spiral2', 'spiral1', 'spherical', 'specular', + 'spacing', 'solid', 'smooth', 'slope', 'slice', 'sky', 'size', 'sine_wave', + 'shadowless', 'scattering', 'scallop_wave', 'scale', 'save_file', 'samples', 'roughness', 'rotate', + 'ripples', 'right', 'rgbt', 'rgbft', 'rgbf', 'rgb', 'repeat', 'render', + 'refraction', 'reflection_exponent', 'recursion_limit', 'reciprocal', 'ratio', 'ramp_wave', 'radius', 'radial', + 'quilted', 'quick_colour', 'quick_color', 'quaternion', 'quadratic_spline', 'pwr', 'projected_through', 'prod', + 'pretrace_start', 'pretrace_end', 'precompute', 'precision', 'ppm', 'pow', 'pot', 'poly_wave', + 'point_at', 'png', 'planar', 'pigment_pattern', 'pi', 'phong_size', 'phong', 'phase', + 'pgm', 'perspective', 'pattern', 'pass_through', 'parallel', 'panoramic', 'orthographic', 'orientation', + 'orient', 'open', 'onion', 'once', 'on', 'omnimax', 'omega', 'offset', + 'off', 'octaves', 'number_of_waves', 'noise_generator', 'no_shadow', 'no_reflection', 'no_image', 'no_bump_scale', + 'no', 'nearest_count', 'natural_spline', 'mortar', 'minimum_reuse', 'min_extent', 'metric', 'method', + 'metallic', 'media_interaction', 'media_attenuation', 'media', 'max_trace_level', 'max_trace', 'max_sample', 'max_iteration', + 'max_intersections', 'max_gradient', 'max_extent', 'matrix', 'material_map', 'marble', 'map_type', 'mandel', + 'major_radius', 'magnet', 'low_error_factor', 'look_at', 'location', 'load_file', 'linear_sweep', 'linear_spline', + 'leopard', 'lambda', 'julia', 'jpeg', 'jitter', 'irid_wavelength', 'ior', 'inverse', + 'intervals', 'interpolate', 'internal', 'inside_vector', 'inside', 'initial_frame', 'initial_clock', 'image_width', + 'image_pattern', 'image_height', 'iff', 'hypercomplex', 'hollow', 'hierarchy', 'hf_gray_16', 'hexagon', + 'gray_threshold', 'granite', 'gradient', 'global_lights', 'gif', 'gather', 'fresnel', 'frequency', + 'frame_number', 'form', 'fog_type', 'fog_offset', 'fog_alt', 'focal_point', 'flip', 'flatness', + 'fisheye', 'final_frame', 'final_clock', 'false', 'falloff_angle', 'falloff', 'fade_power', 'fade_distance', + 'fade_colour', 'fade_color', 'facets', 'extinction', 'exterior', 'exponent', 'expand_thresholds', 'evaluate', + 'error_bound', 'emission', 'eccentricity', 'double_illuminate', 'distance', 'dist_exp', 'dispersion_samples', 'dispersion', + 'direction', 'diffuse', 'df3', 'dents', 'density_map', 'density_file', 'density', 'cylindrical', + 'cutaway_textures', 'cubic_wave', 'cubic_spline', 'cube', 'crand', 'crackle', 'count', 'coords', + 'control1', 'control0', 'conserve_energy', 'conic_sweep', 'confidence', 'concat', 'composite', 'component', + 'colour_map', 'colour', 'color', 'collect', 'clock_on', 'clock_delta', 'clock', 'circular', + 'chr', 'checker', 'charset', 'cells', 'caustics', 'bumps', 'bump_size', 'brilliance', + 'brightness', 'brick_size', 'brick', 'bozo', 'boxed', 'blur_samples', 'black_hole', 'bezier_spline', + 'b_spline', 'average', 'autostop', 'assumed_gamma', 'ascii', 'array', 'area_light', 'arc_angle', + 'append', 'aperture', 'angle', 'ambient_light', 'ambient', 'always_sample', 'altitude', 'alpha', + 'all_intersections', 'all', 'agate_turb', 'agate', 'adc_bailout', 'adaptive', 'accuracy', 'absorption', + 'aa_threshold', 'aa_level', 'reflection' + ), + 2 => array( + 'abs', 'acos', 'acosh', 'asc', 'asin', 'asinh', 'atan', 'atanh', + 'atan2', 'ceil', 'cos', 'cosh', 'defined', 'degrees', 'dimensions', 'dimension_size', + 'div', 'exp', 'file_exists', 'floor', 'int', 'ln', 'log', 'max', + 'min', 'mod', 'pov', 'radians', 'rand', 'seed', 'select', 'sin', + 'sinh', 'sqrt', 'strcmp', 'strlen', 'tan', 'tanh', 'val', 'vdot', + 'vlenght', + ), + 3 => array ( + 'x', 'y', 'z', 't', 'u', 'v', 'red', 'blue', + 'green', 'filter', 'transmit', 'gray', 'e', + ), + 4 => array ( + 'camera', 'background', 'fog', 'sky_sphere', 'rainbow', 'global_settings', 'radiosity', 'photon', + 'object', 'blob', 'sphere', 'cylinder', 'box', 'cone', 'height_field', 'julia_fractal', + 'lathe', 'prism', 'sphere_sweep', 'superellipsoid', 'sor', 'text', 'torus', 'bicubic_patch', + 'disc', 'mesh', 'triangle', 'smooth_triangle', 'mesh2', 'vertex_vectors', 'normal_vectors', 'uv_vectors', + 'texture_list', 'face_indices', 'normal_indices', 'uv_indices', 'texture', 'polygon', 'plane', 'poly', + 'cubic', 'quartic', 'quadric', 'isosurface', 'function', 'contained_by', 'parametric', 'pigment', + 'union', 'intersection', 'difference', 'merge', 'light_source', 'looks_like', 'light_group', 'clipped_by', + 'bounded_by', 'interior', 'material', 'interior_texture', 'normal', 'finish', 'color_map', 'pigment_map', + 'image_map', 'bump_map', 'slope_map', 'normal_map', 'irid', 'photons', + ) + ), + 'SYMBOLS' => array( + '(', ')', '[', ']', '{', '}', '!', + '@', '%', '&', '*', '|', '/', '<', + '>', '+', '-', '.', '=', '<=', '>=', + '!=', + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + 4 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #a63123;', + 2 => 'color: #2312bc;', + 3 => 'color: #cc1122; font-weight: bold;', + 4 => 'color: #116688; font-weight: bold;', + ), + 'COMMENTS' => array( + 1 => 'color: #808080; font-style: italic;', +// 2 => 'color: #808080; font-style: italic;', + 'MULTI' => 'color: #808080; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #66cc66;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66aa;' + ), + 'METHODS' => array( + 1 => 'color: #006600;', + 2 => 'color: #006600;' + ), + 'SYMBOLS' => array( + 0 => 'color: #66cc66;' + ), + 'REGEXPS' => array( + 0 => 'color: #6666cc; font-weight: bold;', + 1 => 'color: #66cc66; font-weight: bold;', + 2 => 'color: #66cc66; font-weight: bold;' + ), + 'SCRIPT' => array( + 0 => '', + 1 => '', + 2 => '', + 3 => '' + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '', + 4 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + # normal hash lines + 0 => '\#(?!(include|declare|local|fopen|fclose|read|write|default|version|if|else|end|ifdef|ifndef|switch|case|range|break|while|debug|error|warning|macro) )[[:word:]]*', + # syntax functions hash thingis + 1 => "\#(include|declare|local|fopen|fclose|read|write|default|version|if|else|end|ifdef|ifndef|switch|case|range|break|while|debug|error|warning|macro)", + 2 => array( + GESHI_SEARCH => "([a-zA-Z]+)(\n)(.*)(\n)(\\1;?)", + GESHI_REPLACE => '\3', + GESHI_BEFORE => '\1\2', + GESHI_AFTER => '\4\5', + GESHI_MODIFIERS => 'siU' + ) + ), + 'STRICT_MODE_APPLIES' => GESHI_MAYBE, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + 0 => true, + 1 => true, + 2 => true, + 3 => true + ), + 'TAB_WIDTH' => 4 +); +?> diff --git a/inc/geshi/powershell.php b/inc/geshi/powershell.php new file mode 100755 index 0000000..e427059 --- /dev/null +++ b/inc/geshi/powershell.php @@ -0,0 +1,277 @@ + 'PowerShell', + 'COMMENT_SINGLE' => array(1 => '#'), + 'COMMENT_MULTI' => array(), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '`', + 'KEYWORDS' => array( + 1 => array( + // Cmdlets + 'Add-Content', 'Add-History', 'Add-Member', 'Add-PSSnapin', 'Clear-Content', 'Clear-Item', + 'Clear-ItemProperty', 'Clear-Variable', 'Compare-Object', 'ConvertFrom-SecureString', + 'Convert-Path', 'ConvertTo-Html', 'ConvertTo-SecureString', 'Copy-Item', 'Copy-ItemProperty', + 'Export-Alias', 'Export-Clixml', 'Export-Console', 'Export-Csv', 'ForEach-Object', + 'Format-Custom', 'Format-List', 'Format-Table', 'Format-Wide', 'Get-Acl', 'Get-Alias', + 'Get-AuthenticodeSignature', 'Get-ChildItem', 'Get-Command', 'Get-Content', 'Get-Credential', + 'Get-Culture', 'Get-Date', 'Get-EventLog', 'Get-ExecutionPolicy', 'Get-Help', 'Get-History', + 'Get-Host', 'Get-Item', 'Get-ItemProperty', 'Get-Location', 'Get-Member', + 'Get-PfxCertificate', 'Get-Process', 'Get-PSDrive', 'Get-PSProvider', 'Get-PSSnapin', + 'Get-Service', 'Get-TraceSource', 'Get-UICulture', 'Get-Unique', 'Get-Variable', + 'Get-WmiObject', 'Group-Object', 'Import-Alias', 'Import-Clixml', 'Import-Csv', + 'Invoke-Expression', 'Invoke-History', 'Invoke-Item', 'Join-Path', 'Measure-Command', + 'Measure-Object', 'Move-Item', 'Move-ItemProperty', 'New-Alias', 'New-Item', + 'New-ItemProperty', 'New-Object', 'New-PSDrive', 'New-Service', 'New-TimeSpan', + 'New-Variable', 'Out-Default', 'Out-File', 'Out-Host', 'Out-Null', 'Out-Printer', + 'Out-String', 'Pop-Location', 'Push-Location', 'Read-Host', 'Remove-Item', + 'Remove-ItemProperty', 'Remove-PSDrive', 'Remove-PSSnapin', 'Remove-Variable', 'Rename-Item', + 'Rename-ItemProperty', 'Resolve-Path', 'Restart-Service', 'Resume-Service', 'Select-Object', + 'Select-String', 'Set-Acl', 'Set-Alias', 'Set-AuthenticodeSignature', 'Set-Content', + 'Set-Date', 'Set-ExecutionPolicy', 'Set-Item', 'Set-ItemProperty', 'Set-Location', + 'Set-PSDebug', 'Set-Service', 'Set-TraceSource', 'Set-Variable', 'Sort-Object', 'Split-Path', + 'Start-Service', 'Start-Sleep', 'Start-Transcript', 'Stop-Process', 'Stop-Service', + 'Stop-Transcript', 'Suspend-Service', 'Tee-Object', 'Test-Path', 'Trace-Command', + 'Update-FormatData', 'Update-TypeData', 'Where-Object', 'Write-Debug', 'Write-Error', + 'Write-Host', 'Write-Output', 'Write-Progress', 'Write-Verbose', 'Write-Warning' + ), + 2 => array( + // Aliases + 'ac', 'asnp', 'clc', 'cli', 'clp', 'clv', 'cpi', 'cpp', 'cvpa', 'diff', 'epal', 'epcsv', 'fc', + 'fl', 'ft', 'fw', 'gal', 'gc', 'gci', 'gcm', 'gdr', 'ghy', 'gi', 'gl', 'gm', + 'gp', 'gps', 'group', 'gsv', 'gsnp', 'gu', 'gv', 'gwmi', 'iex', 'ihy', 'ii', 'ipal', 'ipcsv', + 'mi', 'mp', 'nal', 'ndr', 'ni', 'nv', 'oh', 'rdr', 'ri', 'rni', 'rnp', 'rp', 'rsnp', 'rv', + 'rvpa', 'sal', 'sasv', 'sc', 'select', 'si', 'sl', 'sleep', 'sort', 'sp', 'spps', 'spsv', 'sv', + 'tee', 'write', 'cat', 'cd', 'clear', 'cp', 'h', 'history', 'kill', 'lp', 'ls', + 'mount', 'mv', 'popd', 'ps', 'pushd', 'pwd', 'r', 'rm', 'rmdir', 'echo', 'cls', 'chdir', + 'copy', 'del', 'dir', 'erase', 'move', 'rd', 'ren', 'set', 'type' + ), + 3 => array( + // Reserved words + 'break', 'continue', 'do', 'for', 'foreach', 'while', 'if', 'switch', 'until', 'where', + 'function', 'filter', 'else', 'elseif', 'in', 'return', 'param', 'throw', 'trap' + ), + 4 => array( + // Operators + '-eq', '-ne', '-gt', '-ge', '-lt', '-le', '-ieq', '-ine', '-igt', '-ige', '-ilt', '-ile', + '-ceq', '-cne', '-cgt', '-cge', '-clt', '-cle', '-like', '-notlike', '-match', '-notmatch', + '-ilike', '-inotlike', '-imatch', '-inotmatch', '-clike', '-cnotlike', '-cmatch', '-cnotmatch', + '-contains', '-notcontains', '-icontains', '-inotcontains', '-ccontains', '-cnotcontains', + '-isnot', '-is', '-as', '-replace', '-ireplace', '-creplace', '-and', '-or', '-band', '-bor', + '-not', '-bnot', '-f', '-casesensitive', '-exact', '-file', '-regex', '-wildcard' + ), + 5 => array( + // Options + '-Year', '-Wrap', '-Word', '-Width', '-WhatIf', '-Wait', '-View', '-Verbose', '-Verb', + '-Variable', '-ValueOnly', '-Value', '-Unique', '-UFormat', '-TypeName', '-Trace', '-TotalCount', + '-Title', '-TimestampServer', '-TargetObject', '-Syntax', '-SyncWindow', '-Sum', '-String', + '-Strict', '-Stream', '-Step', '-Status', '-Static', '-StartupType', '-Start', '-StackName', + '-Stack', '-SourceId', '-SimpleMatch', '-ShowError', '-Separator', '-SecureString', '-SecureKey', + '-SecondValue', '-SecondsRemaining', '-Seconds', '-Second', '-Scope', '-Root', '-Role', + '-Resolve', '-RemoveListener', '-RemoveFileListener', '-Registered', '-ReferenceObject', + '-Recurse', '-RecommendedAction', '-ReadCount', '-Quiet', '-Query', '-Qualifier', '-PSSnapin', + '-PSProvider', '-PSHost', '-PSDrive', '-PropertyType', '-Property', '-Prompt', '-Process', + '-PrependPath', '-PercentComplete', '-Pattern', '-PathType', '-Path', '-PassThru', '-ParentId', + '-Parent', '-Parameter', '-Paging', '-OutVariable', '-OutBuffer', '-Option', '-OnType', '-Off', + '-Object', '-Noun', '-NoTypeInformation', '-NoQualifier', '-NoNewline', '-NoElement', + '-NoClobber', '-NewName', '-Newest', '-Namespace', '-Name', '-Month', '-Minutes', '-Minute', + '-Minimum', '-Milliseconds', '-Message', '-MemberType', '-Maximum', '-LogName', '-LiteralPath', + '-LiteralName', '-ListenerOption', '-List', '-Line', '-Leaf', '-Last', '-Key', '-ItemType', + '-IsValid', '-IsAbsolute', '-InputObject', '-IncludeEqual', '-IncludeChain', '-Include', + '-IgnoreWhiteSpace', '-Id', '-Hours', '-Hour', '-HideTableHeaders', '-Head', '-GroupBy', + '-Functionality', '-Full', '-Format', '-ForegroundColor', '-Force', '-First', '-FilterScript', + '-Filter', '-FilePath', '-Expression', '-ExpandProperty', '-Expand', '-ExecutionPolicy', + '-ExcludeProperty', '-ExcludeDifferent', '-Exclude', '-Exception', '-Examples', '-ErrorVariable', + '-ErrorRecord', '-ErrorId', '-ErrorAction', '-End', '-Encoding', '-DisplayName', '-DisplayHint', + '-DisplayError', '-DifferenceObject', '-Detailed', '-Destination', '-Description', '-Descending', + '-Depth', '-DependsOn', '-Delimiter', '-Debugger', '-Debug', '-Days', '-Day', '-Date', + '-CurrentOperation', '-Culture', '-Credential', '-Count', '-Container', '-Confirm', + '-ComputerName', '-Component', '-Completed', '-ComObject', '-CommandType', '-Command', + '-Column', '-Class', '-ChildPath', '-Character', '-Certificate', '-CategoryTargetType', + '-CategoryTargetName', '-CategoryReason', '-CategoryActivity', '-Category', '-CaseSensitive', + '-Body', '-BinaryPathName', '-Begin', '-BackgroundColor', '-Average', '-AutoSize', '-Audit', + '-AsString', '-AsSecureString', '-AsPlainText', '-As', '-ArgumentList', '-AppendPath', '-Append', + '-Adjust', '-Activity', '-AclObject' + ), + 6 => array( + '_','args','DebugPreference','Error','ErrorActionPreference', + 'foreach','Home','Host','Input','LASTEXITCODE','MaximumAliasCount', + 'MaximumDriveCount','MaximumFunctionCount','MaximumHistoryCount', + 'MaximumVariableCount','OFS','PsHome', + 'ReportErrorShowExceptionClass','ReportErrorShowInnerException', + 'ReportErrorShowSource','ReportErrorShowStackTrace', + 'ShouldProcessPreference','ShouldProcessReturnPreference', + 'StackTrace','VerbosePreference','WarningPreference','PWD' + ) + ), + 'SYMBOLS' => array( + '(', ')', '[', ']', '{', '}', '=', '<', '>', '@', '|', '&', ',', '?', + '+=', '-=', '*=', '/=', '%=', '*', '/', '%', '!', '+', '-', '++', '--' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + 4 => false, + 5 => false, + 6 => true + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #008080; font-weight: bold;', + 2 => 'color: #008080; font-weight: bold;', + 3 => 'color: #0000FF;', + 4 => 'color: #FF0000;', + 5 => 'color: #008080; font-style: italic;', + 6 => 'color: #000080;' + ), + 'COMMENTS' => array( + 1 => 'color: #008000;', + 'MULTI' => 'color: #008000;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #008080; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #000000;' + ), + 'STRINGS' => array( + 0 => 'color: #800000;' + ), + 'NUMBERS' => array( + 0 => 'color: #804000;' + ), + 'METHODS' => array( + 0 => 'color: pink;' + ), + 'SYMBOLS' => array( + 0 => 'color: pink;' + ), + 'REGEXPS' => array( + 0 => 'color: #800080;', + 3 => 'color: #008080;', + 4 => 'color: #008080;', + 5 => 'color: #800000;', + 6 => 'color: #000080;' + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '', + 4 => '', + 5 => '', + 6 => 'about:blank', + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + // special after pipe + 3 => array( + GESHI_SEARCH => '(\[)(int|long|string|char|bool|byte|double|decimal|float|single|regex|array|xml|scriptblock|switch|hashtable|type|ref|psobject|wmi|wmisearcher|wmiclass|object)((\[.*\])?\])', + GESHI_REPLACE => '\2', + GESHI_MODIFIERS => 'si', + GESHI_BEFORE => '\1', + GESHI_AFTER => '\3' + ), + // Classes + 4 => array( + GESHI_SEARCH => '(\[)(System\.Reflection\.Assembly|System\.Net\.CredentialCache|Microsoft\.SharePoint\.SPFileLevel|Microsoft\.SharePoint\.Publishing\.PublishingWeb|Microsoft\.SharePoint\.Publishing|Microsoft\.SharePoint\.SPWeb)(\])', + GESHI_REPLACE => '\2', + GESHI_MODIFIERS => 'i', + GESHI_BEFORE => '\1', + GESHI_AFTER => '\3' + ), + // Members + // There's about a hundred million of these, add the ones you need as you need them + 5 => array ( + GESHI_SEARCH => '(::)(ReflectionOnlyLoadFrom|ReflectionOnlyLoad|ReferenceEquals|LoadWithPartialName|LoadFrom|LoadFile|Load|GetExecutingAssembly|GetEntryAssembly|GetCallingAssembly|GetAssembly|Equals|DefaultNetworkCredentials|DefaultCredentials|CreateQualifiedName|Checkout|Draft|Published|IsPublishingWeb)', + GESHI_REPLACE => '\2', + GESHI_MODIFIERS => '', + GESHI_BEFORE => '\1', + GESHI_AFTER => '' + ), + // Special variables + 6 => array( + GESHI_SEARCH => '(\$)(\$[_\^]?|\?)(?!\w)', + GESHI_REPLACE => '\1\2', + GESHI_MODIFIERS => '', + GESHI_BEFORE => '', + GESHI_AFTER => '' + ), + // variables + //BenBE: Please note that changes here and in Keyword group 6 have to be synchronized in order to work properly. + //This Regexp must only match, if keyword group 6 doesn't. If this assumption fails + //Highlighting of the keywords will be incomplete or incorrect! + 0 => "(?)[\\\$](\w+)(?=[^|\w])", + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'PARSER_CONTROL' => array( + 'KEYWORDS' => array( + 4 => array( + 'DISALLOWED_AFTER' => '(?![a-zA-Z])', + 'DISALLOWED_BEFORE' => '' + ), + 6 => array( + 'DISALLOWED_BEFORE' => '(?)\$' + ) + ) + ) +); + +?> \ No newline at end of file diff --git a/inc/geshi/progress.php b/inc/geshi/progress.php new file mode 100755 index 0000000..2d6024e --- /dev/null +++ b/inc/geshi/progress.php @@ -0,0 +1,485 @@ + 'Progress', + 'COMMENT_SINGLE' => array(), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'CASE_KEYWORDS' => GESHI_CAPS_UPPER, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array ( + 1 => array( + 'ACCUMULATE','APPLY','ASSIGN','BELL','QUERY', + 'BUFFER-COMPARE','BUFFER-COPY','CALL','CASE', + 'CHOOSE','CLASS','CLOSE QUERY','each','WHERE', + 'CLOSE STORED-PROCEDURE','COLOR','COMPILE','CONNECT', + 'CONSTRUCTOR','COPY-LOB','CREATE','CREATE ALIAS', + 'CREATE BROWSE','CREATE BUFFER','CREATE CALL','CREATE CLIENT-PRINCIPAL', + 'CREATE DATABASE','CREATE DATASET','CREATE DATA-SOURCE','CREATE QUERY', + 'CREATE SAX-attributeS','CREATE SAX-READER','CREATE SAX-WRITER','CREATE SERVER', + 'CREATE SERVER-SOCKET','CREATE SOAP-HEADER','CREATE SOAP-HEADER-ENTRYREF','CREATE SOCKET', + 'CREATE TEMP-TABLE','CREATE WIDGET','CREATE widget-POOL','CREATE X-DOCUMENT', + 'CREATE X-NODEREF','CURRENT-LANGUAGE','CURRENT-VALUE','DDE ADVISE', + 'DDE EXECUTE','DDE GET','DDE INITIATE','DDE REQUEST', + 'DDE SEND','DDE TERMINATE','DEFINE BROWSE','DEFINE BUFFER','DEFINE', + 'DEFINE BUTTON','DEFINE DATASET','DEFINE DATA-SOURCE','DEFINE FRAME','DEF','VAR', + 'DEFINE IMAGE','DEFINE MENU','DEFINE PARAMETER','DEFINE property','PARAM', + 'DEFINE QUERY','DEFINE RECTANGLE','DEFINE STREAM','DEFINE SUB-MENU', + 'DEFINE TEMP-TABLE','DEFINE WORKFILE','DEFINE WORK-TABLE', + 'DELETE','DELETE ALIAS','DELETE object','DELETE PROCEDURE', + 'DELETE widget','DELETE widget-POOL','DESTRUCTOR','DICTIONARY', + 'DISABLE','DISABLE TRIGGERS','DISCONNECT','DISPLAY', + 'DO','DOS','DOWN','DYNAMIC-CURRENT-VALUE', + 'ELSE','EMPTY TEMP-TABLE','ENABLE','END', + 'ENTRY','FIND','AND', + 'FIX-CODEPAGE','FOR','FORM','FRAME-VALUE', + 'GET','GET-KEY-VALUE','HIDE','IF', + 'IMPORT','INPUT CLEAR','INPUT CLOSE','INPUT FROM','input', + 'INPUT THROUGH','INPUT-OUTPUT CLOSE','INPUT-OUTPUT THROUGH', + 'INTERFACE','LEAVE','BREAK', + 'LOAD-PICTURE','MESSAGE','method','NEXT','prev', + 'NEXT-PROMPT','ON','OPEN QUERY','OS-APPEND', + 'OS-COMMAND','OS-COPY','OS-CREATE-DIR','OS-DELETE', + 'OS-RENAME','OUTPUT CLOSE','OUTPUT THROUGH','OUTPUT TO', + 'OVERLAY','PAGE','PAUSE','PROCEDURE', + 'PROCESS EVENTS','PROMPT-FOR','PROMSGS','PROPATH', + 'PUBLISH','PUT','PUT CURSOR','PUT SCREEN', + 'PUT-BITS','PUT-BYTE','PUT-BYTES','PUT-DOUBLE', + 'PUT-FLOAT','PUT-INT64','PUT-KEY-VALUE','PUT-LONG', + 'PUT-SHORT','PUT-STRING','PUT-UNSIGNED-LONG','PUT-UNSIGNED-SHORT', + 'QUIT','RAW-TRANSFER','READKEY','RELEASE', + 'RELEASE EXTERNAL','RELEASE object','REPEAT','REPOSITION', + 'RUN','RUN STORED-PROCEDURE','RUN SUPER', + 'SAVE CACHE','SCROLL','SEEK','SET', + 'SET-BYTE-ORDER','SET-POINTER-VALUE','SET-SIZE','SHOW-STATS', + 'STATUS','STOP','SUBSCRIBE','SUBSTRING', + 'system-DIALOG COLOR','system-DIALOG FONT','system-DIALOG GET-DIR','system-DIALOG GET-FILE', + 'system-DIALOG PRINTER-SETUP','system-HELP','THEN','THIS-object', + 'TRANSACTION-MODE AUTOMATIC','TRIGGER PROCEDURE','UNDERLINE','UNDO', + 'UNIX','UNLOAD','UNSUBSCRIBE','UP','STRING', + 'UPDATE','USE','USING','substr','SKIP','CLOSE', + 'VIEW','WAIT-FOR','MODULO','NE','AVAIL', + 'NOT','OR','&GLOBAL-DEFINE','&IF','UNFORMATTED','NO-PAUSE', + '&THEN','&ELSEIF','&ELSE','&ENDIF','OPEN','NO-WAIT', + '&MESSAGE','&SCOPED-DEFINE','&UNDEFINE','DEFINED', + 'BROWSE','BUTTON','COMBO-BOX','CONTROL-FRAME', + 'DIALOG-BOX','EDITOR','FIELD-GROUP','FILL-IN', + 'FRAME','IMAGE','LITERAL','MENU', + 'MENU-ITEM','RADIO-SET','RECTANGLE','SELECTION-LIST', + 'SLIDER','SUB-MENU','TEXT','TOGGLE-BOX', + 'WINDOW','WITH','AT','OF','EDITING','ON ENDKEY','output', + 'ON ERROR','ON QUIT','ON STOP','PRESELECT', + 'QUERY-TUNING','SIZE','Trigger','VIEW-AS','ALERT-BOX', + 'Buffer','Data-relation','ProDataSet','SAX-attributes', + 'SAX-reader','SAX-writer','Server socket','SOAP-fault', + 'SOAP-header','SOAP-header-entryref','Socket','Temp-table', + 'X-noderef','Height','Left','Top','TO', + 'Width','ACTIVE-WINDOW','AUDIT-CONTROL','FIRST','LAST', + 'AUDIT-POLICY','CLIPBOARD','CODEBASE-LOCATOR','COLOR-TABLE', + 'COMPILER','COM-SELF','DEBUGGER','DEFAULT-WINDOW', + 'ERROR-STATUS','FILE-INFO','FOCUS','FONT-TABLE', + 'LAST-EVENT','LOG-MANAGER','RCODE-INFO','SECURITY-POLICY', + 'SELF','SESSION','SOURCE-PROCEDURE','TARGET-PROCEDURE','NO-LOCK','NO-error', + 'THIS-PROCEDURE','WEB-CONTEXT','FUNCTION','RETURNS','NO-UNDO' + ), + 2 => array( + 'ACCEPT-CHANGES','ACCEPT-ROW-CHANGES','ADD-BUFFER','ADD-CALC-COLUMN', + 'ADD-COLUMNS-FROM','ADD-EVENTS-PROCEDURE','ADD-FIELDS-FROM','ADD-FIRST', + 'ADD-HEADER-ENTRY','ADD-INDEX-FIELD','ADD-LAST','ADD-LIKE-COLUMN', + 'ADD-LIKE-FIELD','ADD-LIKE-INDEX','ADD-NEW-FIELD','ADD-NEW-INDEX', + 'ADD-RELATION','ADD-SCHEMA-LOCATION','ADD-SOURCE-BUFFER','ADD-SUPER-PROCEDURE', + 'APPEND-CHILD','APPLY-CALLBACK','ATTACH-DATA-SOURCE','AUTHENTICATION-FAILED', + 'BEGIN-EVENT-GROUP','BUFFER-CREATE', + 'BUFFER-DELETE','BUFFER-RELEASE','BUFFER-VALIDATE', + 'CANCEL-BREAK','CANCEL-REQUESTS','CLEAR','CLEAR-APPL-CONTEXT', + 'CLEAR-LOG','CLEAR-SELECTION','CLEAR-SORT-ARROWS','CLONE-NODE', + 'CLOSE-LOG','CONNECTED','CONVERT-TO-OFFSET', + 'COPY-DATASET','COPY-SAX-attributeS','COPY-TEMP-TABLE','CREATE-LIKE', + 'CREATE-NODE','CREATE-NODE-NAMESPACE','CREATE-RESULT-LIST-ENTRY','DEBUG', + 'DECLARE-NAMESPACE','DELETE-CHAR','DELETE-CURRENT-ROW', + 'DELETE-HEADER-ENTRY','DELETE-LINE','DELETE-NODE','DELETE-RESULT-LIST-ENTRY', + 'DELETE-SELECTED-ROW','DELETE-SELECTED-ROWS','DESELECT-FOCUSED-ROW','DESELECT-ROWS', + 'DESELECT-SELECTED-ROW','DETACH-DATA-SOURCE','DISABLE-CONNECTIONS', + 'DISABLE-DUMP-TRIGGERS','DISABLE-LOAD-TRIGGERS','DISPLAY-MESSAGE', + 'DUMP-LOGGING-NOW','EDIT-CLEAR','EDIT-COPY','EDIT-CUT', + 'EDIT-PASTE','EDIT-UNDO','EMPTY-DATASET','EMPTY-TEMP-TABLE', + 'ENABLE-CONNECTIONS','ENABLE-EVENTS','ENCRYPT-AUDIT-MAC-KEY', + 'END-DOCUMENT','END-ELEMENT','END-EVENT-GROUP','END-FILE-DROP', + 'EXPORT','EXPORT-PRINCIPAL','FETCH-SELECTED-ROW', + 'FILL','FIND-BY-ROWID','FIND-CURRENT','FIND-FIRST', + 'FIND-LAST','FIND-UNIQUE','GET-attribute','GET-attribute-NODE', + 'GET-BINARY-DATA','GET-BLUE-VALUE','GET-BROWSE-COLUMN','GET-BUFFER-HANDLE', + 'GET-BYTES-AVAILABLE','GET-CALLBACK-PROC-CONTEXT','GET-CALLBACK-PROC-NAME','GET-CGI-LIST', + 'GET-CGI-LONG-VALUE','GET-CGI-VALUE','GET-CHANGES','GET-CHILD', + 'GET-CHILD-RELATION','GET-CONFIG-VALUE','GET-CURRENT','GET-DATASET-BUFFER', + 'GET-DOCUMENT-ELEMENT','GET-DROPPED-FILE','GET-DYNAMIC','GET-ERROR-COLUMN ', + 'GET-ERROR-ROW ','GET-FILE-NAME ','GET-FILE-OFFSET ','GET-FIRST', + 'GET-GREEN-VALUE','GET-HEADER-ENTRY','GET-INDEX-BY-NAMESPACE-NAME','GET-INDEX-BY-QNAME', + 'GET-ITERATION','GET-LAST','GET-LOCALNAME-BY-INDEX','GET-MESSAGE', + 'GET-NEXT','GET-NODE','GET-NUMBER','GET-PARENT', + 'GET-PREV','GET-PRINTERS','GET-property','GET-QNAME-BY-INDEX', + 'GET-RED-VALUE','GET-RELATION','GET-REPOSITIONED-ROW','GET-RGB-VALUE', + 'GET-SELECTED-widget','GET-SERIALIZED','GET-SIGNATURE','GET-SOCKET-OPTION', + 'GET-SOURCE-BUFFER','GET-TAB-ITEM','GET-TEXT-HEIGHT-CHARS','GET-TEXT-HEIGHT-PIXELS', + 'GET-TEXT-WIDTH-CHARS','GET-TEXT-WIDTH-PIXELS','GET-TOP-BUFFER','GET-TYPE-BY-INDEX', + 'GET-TYPE-BY-NAMESPACE-NAME','GET-TYPE-BY-QNAME','GET-URI-BY-INDEX','GET-VALUE-BY-INDEX', + 'GET-VALUE-BY-NAMESPACE-NAME','GET-VALUE-BY-QNAME','GET-WAIT-STATE','IMPORT-NODE', + 'IMPORT-PRINCIPAL','INCREMENT-EXCLUSIVE-ID','INITIALIZE-DOCUMENT-TYPE', + 'INITIATE','INSERT','INSERT-attribute','INSERT-BACKTAB', + 'INSERT-BEFORE','INSERT-FILE','INSERT-ROW','INSERT-STRING', + 'INSERT-TAB','INVOKE','IS-ROW-SELECTED','IS-SELECTED', + 'LIST-property-NAMES','LOAD','LoadControls','LOAD-DOMAINS', + 'LOAD-ICON','LOAD-IMAGE','LOAD-IMAGE-DOWN','LOAD-IMAGE-INSENSITIVE', + 'LOAD-IMAGE-UP','LOAD-MOUSE-POINTER','LOAD-SMALL-ICON','LOCK-REGISTRATION', + 'LOG-AUDIT-EVENT','LOGOUT','LONGCHAR-TO-NODE-VALUE','LOOKUP', + 'MEMPTR-TO-NODE-VALUE','MERGE-CHANGES','MERGE-ROW-CHANGES','MOVE-AFTER-TAB-ITEM', + 'MOVE-BEFORE-TAB-ITEM','MOVE-COLUMN','MOVE-TO-BOTTOM','MOVE-TO-EOF', + 'MOVE-TO-TOP','NODE-VALUE-TO-LONGCHAR','NODE-VALUE-TO-MEMPTR','NORMALIZE', + 'QUERY-CLOSE','QUERY-OPEN','QUERY-PREPARE', + 'READ','READ-FILE','READ-XML','READ-XMLSCHEMA', + 'REFRESH','REFRESH-AUDIT-POLICY','REGISTER-DOMAIN','REJECT-CHANGES', + 'REJECT-ROW-CHANGES','REMOVE-attribute','REMOVE-CHILD','REMOVE-EVENTS-PROCEDURE', + 'REMOVE-SUPER-PROCEDURE','REPLACE','REPLACE-CHILD','REPLACE-SELECTION-TEXT', + 'REPOSITION-BACKWARD','REPOSITION-FORWARD','REPOSITION-TO-ROW','REPOSITION-TO-ROWID', + 'RESET','SAVE','SAVE-FILE','SAVE-ROW-CHANGES', + 'SAX-PARSE','SAX-PARSE-FIRST','SAX-PARSE-NEXT','SCROLL-TO-CURRENT-ROW', + 'SCROLL-TO-ITEM','SCROLL-TO-SELECTED-ROW','SEAL','SEARCH', + 'SELECT-ALL','SELECT-FOCUSED-ROW','SELECT-NEXT-ROW','SELECT-PREV-ROW', + 'SELECT-ROW','SET-ACTOR','SET-APPL-CONTEXT','SET-attribute', + 'SET-attribute-NODE','SET-BLUE-VALUE','SET-BREAK','SET-BUFFERS', + 'SET-CALLBACK','SET-CALLBACK-PROCEDURE','SET-CLIENT','SET-COMMIT', + 'SET-CONNECT-PROCEDURE','SET-DYNAMIC','SET-GREEN-VALUE','SET-INPUT-SOURCE', + 'SET-MUST-UNDERSTAND','SET-NODE','SET-NUMERIC-FORMAT','SET-OUTPUT-DESTINATION', + 'SET-PARAMETER','SET-property','SET-READ-RESPONSE-PROCEDURE','SET-RED-VALUE', + 'SET-REPOSITIONED-ROW','SET-RGB-VALUE','SET-ROLLBACK','SET-SELECTION', + 'SET-SERIALIZED','SET-SOCKET-OPTION','SET-SORT-ARROW','SET-WAIT-STATE', + 'START-DOCUMENT','START-ELEMENT','STOP-PARSING','SYNCHRONIZE', + 'TEMP-TABLE-PREPARE','UPDATE-attribute','URL-DECODE','URL-ENCODE', + 'VALIDATE','VALIDATE-SEAL','WRITE','WRITE-CDATA','USE-INDEX', + 'WRITE-CHARACTERS','WRITE-COMMENT','WRITE-DATA-ELEMENT','WRITE-EMPTY-ELEMENT', + 'WRITE-ENTITY-REF','WRITE-EXTERNAL-DTD','WRITE-FRAGMENT','WRITE-MESSAGE', + 'WRITE-PROCESSING-INSTRUCTION','WRITE-XML','WRITE-XMLSCHEMA','FALSE','true' + ), + 3 => array( + 'ABSOLUTE','ACCUM','ADD-INTERVAL','ALIAS','mod', + 'AMBIGUOUS','ASC','AUDIT-ENABLED','AVAILABLE', + 'BASE64-DECODE','BASE64-ENCODE','CAN-DO','CAN-FIND', + 'CAN-QUERY','CAN-SET','CAPS','CAST','OS-DIR', + 'CHR','CODEPAGE-CONVERT','COMPARE', + 'COUNT-OF','CURRENT-CHANGED','CURRENT-RESULT-ROW','DATASERVERS', + 'DATA-SOURCE-MODIFIED','DATETIME','DATETIME-TZ', + 'DAY','DBCODEPAGE','DBCOLLATION','DBNAME', + 'DBPARAM','DBRESTRICTIONS','DBTASKID','DBTYPE', + 'DBVERSION','DECIMAL','DECRYPT','DYNAMIC-function', + 'DYNAMIC-NEXT-VALUE','ENCODE','ENCRYPT','ENTERED', + 'ERROR','ETIME','EXP','ENDKEY','END-error', + 'FIRST-OF','FRAME-DB','FRAME-DOWN', + 'FRAME-FIELD','FRAME-FILE','FRAME-INDEX','FRAME-LINE', + 'GATEWAYS','GENERATE-PBE-KEY','GENERATE-PBE-SALT','GENERATE-RANDOM-KEY', + 'GENERATE-UUID','GET-BITS','GET-BYTE','GET-BYTE-ORDER', + 'GET-BYTES','GET-CODEPAGE','GET-CODEPAGES','GET-COLLATION', + 'GET-COLLATIONS','GET-DOUBLE','GET-FLOAT','GET-INT64', + 'GET-LONG','GET-POINTER-VALUE','GET-SHORT','GET-SIZE', + 'GET-STRING','GET-UNSIGNED-LONG','GET-UNSIGNED-SHORT','GO-PENDING', + 'GUID','HEX-DECODE','INDEX', + 'INT64','INTEGER','INTERVAL','IS-ATTR-SPACE', + 'IS-CODEPAGE-FIXED','IS-COLUMN-CODEPAGE','IS-LEAD-BYTE','ISO-DATE', + 'KBLABEL','KEYCODE','KEYFUNCTION','KEYLABEL', + 'KEYWORD','KEYWORD-ALL','LASTKEY', + 'LAST-OF','LC','LDBNAME','LEFT-TRIM', + 'LIBRARY','LINE-COUNTER','LIST-EVENTS','LIST-QUERY-ATTRS', + 'LIST-SET-ATTRS','LIST-widgetS','LOCKED', + 'LOGICAL','MAXIMUM','MD5-DIGEST', + 'MEMBER','MESSAGE-LINES','MINIMUM','MONTH', + 'MTIME','NEW','NEXT-VALUE','SHARED', + 'NOT ENTERED','NOW','NUM-ALIASES','NUM-DBS', + 'NUM-ENTRIES','NUM-RESULTS','OPSYS','OS-DRIVES', + 'OS-ERROR','OS-GETENV','PAGE-NUMBER','PAGE-SIZE', + 'PDBNAME','PROC-HANDLE','PROC-STATUS','PROGRAM-NAME', + 'PROGRESS','PROVERSION','QUERY-OFF-END','QUOTER', + 'RANDOM','RAW','RECID','REJECTED', + 'RETRY','RETURN-VALUE','RGB-VALUE', + 'RIGHT-TRIM','R-INDEX','ROUND','ROWID','LENGTH', + 'SDBNAME','SET-DB-CLIENT','SETUSERID', + 'SHA1-DIGEST','SQRT','SUBSTITUTE','VARIABLE', + 'SUPER','TERMINAL','TIME','TIMEZONE','external', + 'TODAY','TO-ROWID','TRIM','TRUNCATE','return', + 'TYPE-OF','USERID','VALID-EVENT','VALID-HANDLE', + 'VALID-object','WEEKDAY','YEAR','BEGINS','VALUE', + 'EQ','GE','GT','LE','LT','MATCHES','AS','BY','LIKE' + ), + 4 => array( + 'ACCELERATOR','ACTIVE','ACTOR','ADM-DATA', + 'AFTER-BUFFER','AFTER-ROWID','AFTER-TABLE','ALLOW-COLUMN-SEARCHING', + 'ALWAYS-ON-TOP','APPL-ALERT-BOXES','APPL-CONTEXT-ID','APPSERVER-INFO', + 'APPSERVER-PASSWORD','APPSERVER-USERID','ASYNCHRONOUS','ASYNC-REQUEST-COUNT', + 'ASYNC-REQUEST-HANDLE','ATTACHED-PAIRLIST','attribute-NAMES','ATTR-SPACE', + 'AUDIT-EVENT-CONTEXT','AUTO-COMPLETION','AUTO-DELETE','AUTO-DELETE-XML', + 'AUTO-END-KEY','AUTO-GO','AUTO-INDENT','AUTO-RESIZE', + 'AUTO-RETURN','AUTO-SYNCHRONIZE','AUTO-VALIDATE','AUTO-ZAP', + 'AVAILABLE-FORMATS','BACKGROUND','BASE-ADE','BASIC-LOGGING', + 'BATCH-MODE','BATCH-SIZE','BEFORE-BUFFER','BEFORE-ROWID', + 'BEFORE-TABLE','BGCOLOR','BLANK','BLOCK-ITERATION-DISPLAY', + 'BORDER-BOTTOM-CHARS','BORDER-BOTTOM-PIXELS','BORDER-LEFT-CHARS','BORDER-LEFT-PIXELS', + 'BORDER-RIGHT-CHARS','BORDER-RIGHT-PIXELS','BORDER-TOP-CHARS','BORDER-TOP-PIXELS', + 'BOX','BOX-SELECTABLE','BUFFER-CHARS','BUFFER-FIELD', + 'BUFFER-HANDLE','BUFFER-LINES','BUFFER-NAME','BUFFER-VALUE', + 'BYTES-READ','BYTES-WRITTEN','CACHE','CALL-NAME', + 'CALL-TYPE','CANCEL-BUTTON','CANCELLED','CAN-CREATE', + 'CAN-DELETE','CAN-READ','CAN-WRITE','CAREFUL-PAINT', + 'CASE-SENSITIVE','CENTERED','CHARSET','CHECKED', + 'CHILD-BUFFER','CHILD-NUM','CLASS-TYPE','CLIENT-CONNECTION-ID', + 'CLIENT-TTY','CLIENT-TYPE','CLIENT-WORKSTATION','CODE', + 'CODEPAGE','COLUMN','COLUMN-BGCOLOR','COLUMN-DCOLOR', + 'COLUMN-FGCOLOR','COLUMN-FONT','COLUMN-LABEL','COLUMN-MOVABLE', + 'COLUMN-PFCOLOR','COLUMN-READ-ONLY','COLUMN-RESIZABLE','COLUMN-SCROLLING', + 'COM-HANDLE','COMPLETE','CONFIG-NAME','CONTEXT-HELP', + 'CONTEXT-HELP-FILE','CONTEXT-HELP-ID','CONTROL-BOX','CONVERT-3D-COLORS', + 'CPCASE','CPCOLL','CPINTERNAL','CPLOG', + 'CPPRINT','CPRCODEIN','CPRCODEOUT','CPSTREAM', + 'CPTERM','CRC-VALUE','CURRENT-COLUMN','CURRENT-ENVIRONMENT', + 'CURRENT-ITERATION','CURRENT-ROW-MODIFIED','CURRENT-WINDOW','CURSOR-CHAR', + 'CURSOR-LINE','CURSOR-OFFSET','DATA-ENTRY-RETURN','DATASET', + 'DATA-SOURCE','DATA-SOURCE-COMPLETE-MAP','DATA-TYPE','DATE-FORMAT', + 'DB-REFERENCES','DCOLOR','DDE-ERROR','DDE-ID', + 'DDE-ITEM','DDE-NAME','DDE-TOPIC','DEBLANK', + 'DEBUG-ALERT','DECIMALS','DEFAULT','DEFAULT-BUFFER-HANDLE', + 'DEFAULT-BUTTON','DEFAULT-COMMIT','DELIMITER','DISABLE-AUTO-ZAP', + 'DISPLAY-TIMEZONE','DISPLAY-TYPE','DOMAIN-DESCRIPTION','DOMAIN-NAME', + 'DOMAIN-TYPE','DRAG-ENABLED','DROP-TARGET','DYNAMIC', + 'EDGE-CHARS','EDGE-PIXELS','EDIT-CAN-PASTE','EDIT-CAN-UNDO', + 'EMPTY','ENCODING','ENCRYPTION-SALT','END-USER-PROMPT', + 'ENTRY-TYPES-LIST','ERROR-COLUMN','ERROR-object-DETAIL','ERROR-ROW', + 'ERROR-STRING','EVENT-GROUP-ID','EVENT-PROCEDURE','EVENT-PROCEDURE-CONTEXT', + 'EVENT-TYPE','EXCLUSIVE-ID','EXECUTION-LOG','EXPAND', + 'EXPANDABLE','FGCOLOR','FILE-CREATE-DATE','FILE-CREATE-TIME', + 'FILE-MOD-DATE','FILE-MOD-TIME','FILE-NAME','FILE-OFFSET', + 'FILE-SIZE','FILE-TYPE','FILLED','FILL-MODE', + 'FILL-WHERE-STRING','FIRST-ASYNC-REQUEST','FIRST-BUFFER','FIRST-CHILD', + 'FIRST-COLUMN','FIRST-DATASET','FIRST-DATA-SOURCE','FIRST-object', + 'FIRST-PROCEDURE','FIRST-QUERY','FIRST-SERVER','FIRST-SERVER-SOCKET', + 'FIRST-SOCKET','FIRST-TAB-ITEM','FIT-LAST-COLUMN','FLAT-BUTTON', + 'FOCUSED-ROW','FOCUSED-ROW-SELECTED','FONT','FOREGROUND', + 'FORMAT','FORMATTED','FORM-INPUT','FORM-LONG-INPUT', + 'FORWARD-ONLY','FRAGMENT','FRAME-COL','FRAME-NAME', + 'FRAME-ROW','FRAME-SPACING','FRAME-X','FRAME-Y', + 'FREQUENCY','FULL-HEIGHT-CHARS','FULL-HEIGHT-PIXELS','FULL-PATHNAME', + 'FULL-WIDTH-CHARS','FULL-WIDTH-PIXELS','GRAPHIC-EDGE', + 'GRID-FACTOR-HORIZONTAL','GRID-FACTOR-VERTICAL','GRID-SNAP','GRID-UNIT-HEIGHT-CHARS', + 'GRID-UNIT-HEIGHT-PIXELS','GRID-UNIT-WIDTH-CHARS','GRID-UNIT-WIDTH-PIXELS','GRID-VISIBLE', + 'GROUP-BOX','HANDLE','HANDLER','HAS-LOBS', + 'HAS-RECORDS','HEIGHT-CHARS','HEIGHT-PIXELS','HELP', + 'HIDDEN','HORIZONTAL','HTML-CHARSET','HTML-END-OF-LINE', + 'HTML-END-OF-PAGE','HTML-FRAME-BEGIN','HTML-FRAME-END','HTML-HEADER-BEGIN', + 'HTML-HEADER-END','HTML-TITLE-BEGIN','HTML-TITLE-END','HWND', + 'ICFPARAMETER','ICON','IGNORE-CURRENT-MODIFIED','IMAGE-DOWN', + 'IMAGE-INSENSITIVE','IMAGE-UP','IMMEDIATE-DISPLAY','INDEX-INFORMATION', + 'IN-HANDLE','INHERIT-BGCOLOR','INHERIT-FGCOLOR','INITIAL','INIT', + 'INNER-CHARS','INNER-LINES','INPUT-VALUE','INSTANTIATING-PROCEDURE', + 'INTERNAL-ENTRIES','IS-CLASS','IS-OPEN','IS-PARAMETER-SET', + 'IS-XML','ITEMS-PER-ROW','KEEP-CONNECTION-OPEN','KEEP-FRAME-Z-ORDER', + 'KEEP-SECURITY-CACHE','KEY','KEYS','LABEL', + 'LABEL-BGCOLOR','LABEL-DCOLOR','LABEL-FGCOLOR','LABEL-FONT', + 'LABELS','LANGUAGES','LARGE','LARGE-TO-SMALL', + 'LAST-ASYNC-REQUEST','LAST-BATCH','LAST-CHILD','LAST-object', + 'LAST-PROCEDURE','LAST-SERVER','LAST-SERVER-SOCKET','LAST-SOCKET', + 'LAST-TAB-ITEM','LINE','LIST-ITEM-PAIRS','LIST-ITEMS', + 'LITERAL-QUESTION','LOCAL-HOST','LOCAL-NAME','LOCAL-PORT', + 'LOCATOR-COLUMN-NUMBER','LOCATOR-LINE-NUMBER','LOCATOR-PUBLIC-ID','LOCATOR-system-ID', + 'LOCATOR-TYPE','LOG-ENTRY-TYPES','LOGFILE-NAME','LOGGING-LEVEL', + 'LOGIN-EXPIRATION-TIMESTAMP','LOGIN-HOST','LOGIN-STATE','LOG-THRESHOLD', + 'MANDATORY','MANUAL-HIGHLIGHT','MAX-BUTTON','MAX-CHARS', + 'MAX-DATA-GUESS','MAX-HEIGHT-CHARS','MAX-HEIGHT-PIXELS','MAX-VALUE', + 'MAX-WIDTH-CHARS','MAX-WIDTH-PIXELS','MD5-VALUE','MENU-BAR', + 'MENU-KEY','MENU-MOUSE','MERGE-BY-FIELD','MESSAGE-AREA', + 'MESSAGE-AREA-FONT','MIN-BUTTON','MIN-COLUMN-WIDTH-CHARS','MIN-COLUMN-WIDTH-PIXELS', + 'MIN-HEIGHT-CHARS','MIN-HEIGHT-PIXELS','MIN-SCHEMA-MARSHAL','MIN-VALUE', + 'MIN-WIDTH-CHARS','MIN-WIDTH-PIXELS','MODIFIED','MOUSE-POINTER', + 'MOVABLE','MULTI-COMPILE','MULTIPLE','MULTITASKING-INTERVAL', + 'MUST-UNDERSTAND','NAME','NAMESPACE-PREFIX','NAMESPACE-URI', + 'NEEDS-APPSERVER-PROMPT','NEEDS-PROMPT','NESTED','NEW-ROW', + 'NEXT-COLUMN','NEXT-ROWID','NEXT-SIBLING','NEXT-TAB-ITEM', 'NO-BOX', + 'NO-CURRENT-VALUE','NODE-VALUE','NO-EMPTY-SPACE','NO-FOCUS', + 'NONAMESPACE-SCHEMA-LOCATION','NO-SCHEMA-MARSHAL','NO-VALIDATE','NUM-BUFFERS', + 'NUM-BUTTONS','NUM-CHILD-RELATIONS','NUM-CHILDREN','NUM-COLUMNS', + 'NUM-DROPPED-FILES','NUMERIC-DECIMAL-POINT','NUMERIC-FORMAT','NUMERIC-SEPARATOR', + 'NUM-FIELDS','NUM-FORMATS','NUM-HEADER-ENTRIES','NUM-ITEMS', + 'NUM-ITERATIONS','NUM-LINES','NUM-LOCKED-COLUMNS','NUM-LOG-FILES', + 'NUM-MESSAGES','NUM-PARAMETERS','NUM-REFERENCES','NUM-RELATIONS', + 'NUM-REPLACED','NUM-SELECTED-ROWS','NUM-SELECTED-WIDGETS','NUM-SOURCE-BUFFERS', + 'NUM-TABS','NUM-TOP-BUFFERS','NUM-TO-RETAIN','NUM-VISIBLE-COLUMNS', + 'ON-FRAME-BORDER','ORIGIN-HANDLE','ORIGIN-ROWID','OWNER', + 'OWNER-DOCUMENT','PAGE-BOTTOM','PAGE-TOP','PARAMETER', + 'PARENT','PARENT-BUFFER','PARENT-RELATION','PARSE-STATUS', + 'PASSWORD-FIELD','PATHNAME','PBE-HASH-ALGORITHM','PBE-KEY-ROUNDS', + 'PERSISTENT','PERSISTENT-CACHE-DISABLED','PERSISTENT-PROCEDURE','PFCOLOR', + 'PIXELS-PER-COLUMN','PIXELS-PER-ROW','POPUP-MENU','POPUP-ONLY', + 'POSITION','PREFER-DATASET','PREPARED','PREPARE-STRING', + 'PREV-COLUMN','PREV-SIBLING','PREV-TAB-ITEM','PRIMARY', + 'PRINTER-CONTROL-HANDLE','PRINTER-HDC','PRINTER-NAME','PRINTER-PORT', + 'PRIVATE-DATA','PROCEDURE-NAME','PROGRESS-SOURCE','PROXY', + 'PROXY-PASSWORD','PROXY-USERID','PUBLIC-ID','PUBLISHED-EVENTS', + 'RADIO-BUTTONS','READ-ONLY','RECORD-LENGTH', + 'REFRESHABLE','RELATION-FIELDS','RELATIONS-ACTIVE','REMOTE', + 'REMOTE-HOST','REMOTE-PORT','RESIZABLE','RESIZE', + 'RESTART-ROWID','RETAIN-SHAPE','RETURN-INSERTED','RETURN-VALUE-DATA-TYPE', + 'ROLES','ROUNDED','COL','ROW','ROW-HEIGHT-CHARS', + 'ROW-HEIGHT-PIXELS','ROW-MARKERS','ROW-RESIZABLE','ROW-STATE', + 'SAVE-WHERE-STRING','SCHEMA-CHANGE','SCHEMA-LOCATION','SCHEMA-MARSHAL', + 'SCHEMA-PATH','SCREEN-LINES','SCREEN-VALUE','SCROLLABLE', + 'SCROLLBAR-HORIZONTAL','SCROLL-BARS','SCROLLBAR-VERTICAL','SEAL-TIMESTAMP', + 'SELECTABLE','SELECTED','SELECTION-END','SELECTION-START', + 'SELECTION-TEXT','SENSITIVE','SEPARATOR-FGCOLOR','SEPARATORS', + 'SERVER','SERVER-CONNECTION-BOUND','SERVER-CONNECTION-BOUND-REQUEST','SERVER-CONNECTION-CONTEXT', + 'SERVER-CONNECTION-ID','SERVER-OPERATING-MODE','SESSION-END','SESSION-ID', + 'SHOW-IN-TASKBAR','SIDE-LABEL-HANDLE','SIDE-LABELS','SKIP-DELETED-RECORD', + 'SMALL-ICON','SMALL-TITLE','SOAP-FAULT-ACTOR','SOAP-FAULT-CODE', + 'SOAP-FAULT-DETAIL','SOAP-FAULT-STRING','SORT','SORT-ASCENDING', + 'SORT-NUMBER','SSL-SERVER-NAME','STANDALONE','STARTUP-PARAMETERS', + 'STATE-DETAIL','STATUS-AREA','STATUS-AREA-FONT','STOPPED', + 'STREAM','STRETCH-TO-FIT','STRICT','STRING-VALUE', + 'SUBTYPE','SUPER-PROCEDURES','SUPPRESS-NAMESPACE-PROCESSING','SUPPRESS-WARNINGS', + 'SYMMETRIC-ENCRYPTION-ALGORITHM','SYMMETRIC-ENCRYPTION-IV','SYMMETRIC-ENCRYPTION-KEY','SYMMETRIC-SUPPORT', + 'system-ALERT-BOXES','system-ID','TABLE','TABLE-CRC-LIST', + 'TABLE-HANDLE','TABLE-LIST','TABLE-NUMBER','TAB-POSITION', + 'TAB-STOP','TEMP-DIRECTORY','TEXT-SELECTED','THREE-D', + 'TIC-MARKS','TIME-SOURCE','TITLE','TITLE-BGCOLOR','FIELD', + 'TITLE-DCOLOR','TITLE-FGCOLOR','TITLE-FONT','TOOLTIP', + 'TOOLTIPS','TOP-ONLY','TRACKING-CHANGES','TRANSACTION', + 'TRANS-INIT-PROCEDURE','TRANSPARENT','TYPE','UNIQUE-ID', + 'UNIQUE-MATCH','URL','URL-PASSWORD','URL-USERID','EXTENT', + 'USER-ID','V6DISPLAY','VALIDATE-EXPRESSION','VALIDATE-MESSAGE', + 'VALIDATE-XML','VALIDATION-ENABLED','VIEW-FIRST-COLUMN-ON-REOPEN', + 'VIRTUAL-HEIGHT-CHARS','VIRTUAL-HEIGHT-PIXELS','VIRTUAL-WIDTH-CHARS','VIRTUAL-WIDTH-PIXELS', + 'VISIBLE','WARNING','WHERE-STRING','widget-ENTER','DATE', + 'widget-LEAVE','WIDTH-CHARS','WIDTH-PIXELS','WINDOW-STATE', + 'WINDOW-system','WORD-WRAP','WORK-AREA-HEIGHT-PIXELS','WORK-AREA-WIDTH-PIXELS', + 'WORK-AREA-X','WORK-AREA-Y','WRITE-STATUS','X','widget-Handle', + 'X-DOCUMENT','XML-DATA-TYPE','XML-NODE-TYPE','XML-SCHEMA-PATH', + 'XML-SUPPRESS-NAMESPACE-PROCESSING','Y','YEAR-OFFSET','CHARACTER', + 'LONGCHAR','MEMPTR','CHAR','DEC','INT','LOG','DECI','INTE','LOGI','long' + ) + ), + 'SYMBOLS' => array( + '(', ')', '[', ']', '{', '}', + '<', '>', '=', + '+', '-', '*', '/', + '!', '@', '%', '|', '$', + ':', '.', ';', ',', + '?', '<=','<>','>=', '\\' + ), + 'CASE_SENSITIVE' => array ( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + 4 => false + ), + 'STYLES' => array ( + 'KEYWORDS' => array ( + 1 => 'color: #0000ff; font-weight: bold;', + 2 => 'color: #1D16B2;', + 3 => 'color: #993333;', + 4 => 'color: #0000ff;' + ), + 'COMMENTS' => array ( +// 1 => 'color: #808080; font-style: italic;', +// 2 => 'color: #808080; font-style: italic;', + 'MULTI' => 'color: #808080; font-style: italic;' + ), + 'ESCAPE_CHAR' => array ( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array ( + 0 => 'color: #66cc66;' + ), + 'STRINGS' => array ( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array ( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array ( + 0 => 'color: #006600;' + ), + 'SYMBOLS' => array ( + 0 => 'color: #66cc66;' + ), + 'REGEXPS' => array ( + ), + 'SCRIPT' => array ( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '', + 4 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 0 => ':' + ), + 'REGEXPS' => array ( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array ( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array ( + ), + 'TAB_WIDTH' => 4, + 'PARSER_CONTROL' => array( + 'KEYWORDS' => array( + 'DISALLOWED_BEFORE' => "(? "(?![\-a-zA-Z0-9_%])", + 1 => array( + 'SPACE_AS_WHITESPACE' => true + ), + 2 => array( + 'SPACE_AS_WHITESPACE' => true + ) + ) + ) +); + +?> \ No newline at end of file diff --git a/inc/geshi/prolog.php b/inc/geshi/prolog.php new file mode 100755 index 0000000..fa9e03a --- /dev/null +++ b/inc/geshi/prolog.php @@ -0,0 +1,143 @@ + 'Prolog', + 'COMMENT_SINGLE' => array(1 => '%'), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'HARDQUOTE' => array("'", "'"), + 'HARDESCAPE' => array("\'"), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array(), + 'ESCAPE_CHAR' => '', + 'NUMBERS' => + GESHI_NUMBER_INT_BASIC | GESHI_NUMBER_FLT_SCI_ZERO, + 'KEYWORDS' => array( + 1 => array( + 'abolish','abs','arg','asserta','assertz','at_end_of_stream','atan', + 'atom','atom_chars','atom_codes','atom_concat','atom_length', + 'atomic','bagof','call','catch','ceiling','char_code', + 'char_conversion','clause','close','compound','consult','copy_term', + 'cos','current_char_conversion','current_input','current_op', + 'current_output','current_predicate','current_prolog_flag', + 'discontiguous','dynamic','ensure_loaded','exp','fail','findall', + 'float','float_fractional_part','float_integer_part','floor', + 'flush_output','functor','get_byte','get_char','get_code','halt', + 'include','initialization','integer','is','listing','log','mod', + 'multifile','nl','nonvar','notrace','number','number_chars', + 'number_codes','once','op','open','peek_byte','peek_char', + 'peek_code','put_byte','put_char','put_code','read','read_term', + 'rem','repeat','retract','round','set_input','set_output', + 'set_prolog_flag','set_stream_position','setof','sign','sin','sqrt', + 'stream_property','sub_atom','throw','trace','true','truncate', + 'unify_with_occurs_check','univ','var','write','write_canonical', + 'write_term','writeq' + ) + ), + 'SYMBOLS' => array( + 0 => array('(', ')', '[', ']', '{', '}',), + 1 => array('?-', ':-', '=:='), + 2 => array('\-', '\+', '\*', '\/'), + 3 => array('-', '+', '*', '/'), + 4 => array('.', ':', ',', ';'), + 5 => array('!', '@', '&', '|'), + 6 => array('<', '>', '=') + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #990000;' + ), + 'COMMENTS' => array( + 1 => 'color: #666666; font-style: italic;', + 'MULTI' => 'color: #666666; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;', + 'HARD' => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #009900;' + ), + 'STRINGS' => array( + 0 => 'color: #0000ff;', + 'HARD' => 'color: #0000ff;' + ), + 'NUMBERS' => array( + 0 => 'color: #800080;' + ), + 'METHODS' => array( + ), + 'SYMBOLS' => array( + 0 => 'color: #339933;', + 1 => 'color: #339933;', + 2 => 'color: #339933;', + 3 => 'color: #339933;', + 4 => 'color: #339933;', + 5 => 'color: #339933;', + 6 => 'color: #339933;' + ), + 'REGEXPS' => array( + 0 => 'color: #008080;' + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => 'http://pauillac.inria.fr/~deransar/prolog/bips.html' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + //Variables + 0 => "(? GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'TAB_WIDTH' => 4 +); + +?> diff --git a/inc/geshi/providex.php b/inc/geshi/providex.php new file mode 100755 index 0000000..f24a57d --- /dev/null +++ b/inc/geshi/providex.php @@ -0,0 +1,299 @@ + 'ProvideX', + 'COMMENT_SINGLE' => array(1 => '!'), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'COMMENT_REGEXP' => array( + // Single-Line Comments using REM command + 2 => "/\bREM\b.*?$/i" + ), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"'), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + 1 => array( + // Directives + '*break', '*continue', '*end', '*escape', '*next', '*proceed', + '*retry', '*return', '*same', 'accept', 'add index', 'addr', + 'auto', 'begin', 'break', 'button', 'bye', 'call', 'case', + 'chart', 'check_box', 'class', 'clear', 'clip_board', 'close', + 'continue', 'control', 'create required', 'create table', + 'cwdir', 'data', 'day_format', 'def', 'default', 'defctl', + 'defprt', 'deftty', 'delete required', 'dictionary', 'dim', 'direct', + 'directory', 'disable', 'drop', 'drop_box', 'dump', 'edit', + 'else', 'enable', 'end switch', 'end', 'end_if', 'endtrace', + 'enter', 'erase', 'error_handler', 'escape', 'event', 'execute', + 'exit', 'exitto', 'extract', 'file', 'find', 'floating point', + 'for', 'function', 'get_file_box', 'gosub', 'goto', 'grid', + 'h_scrollbar', 'hide', 'if', 'index', 'indexed', 'input', + 'insert', 'invoke', 'iolist', 'keyed', 'let', 'like', + 'line_switch', 'list', 'list_box', 'load', 'local', 'lock', + 'long_form', 'menu_bar', 'merge', 'message_lib', 'mnemonic', + 'msgbox', 'multi_line', 'multi_media', 'next', 'object', 'obtain', + 'on', 'open', 'password', 'perform', 'pop', 'popup_menu', + 'precision', 'prefix', 'preinput', 'print', 'process', 'program', + 'property', 'purge', 'quit', 'radio_button', 'randomize', + 'read', 'record', 'redim', 'refile', 'release', 'rem', 'remove', + 'rename', 'renumber', 'repeat', 'reset', 'restore', 'retry', + 'return', 'round', 'run', 'save', 'select', 'serial', 'server', + 'set_focus', 'set_nbf', 'set_param', 'setctl', 'setday', 'setdev', + 'setdrive', 'seterr', 'setesc', 'setfid', 'setmouse', 'settime', + 'settrace', 'short_form', 'show', 'sort', 'start', 'static', + 'step', 'stop', 'switch', 'system_help', 'system_jrnl', 'table', + 'then', 'to', 'translate', 'tristate_box', 'unlock', 'until', + 'update', 'user_lex', 'v_scrollbar', 'vardrop_box', 'varlist_box', + 'via', 'video_palette', 'wait', 'wend', 'while', 'winprt_setup', + 'with', 'write' + ), + 2 => array( + // System Functions + '@x', '@y', 'abs', 'acs', 'and', 'arg', 'asc', 'asn', 'ath', + 'atn', 'bin', 'bsz', 'chg', 'chr', 'cmp', 'cos', 'cpl', + 'crc', 'cse', 'ctl', 'cvs', 'dec', 'dir', 'dll', 'dsk', + 'dte', 'env', 'ept', 'err', 'evn', 'evs', 'exp', 'ffn', + 'fib', 'fid', 'fin', 'fpt', 'gap', 'gbl', 'gep', 'hsa', + 'hsh', 'hta', 'hwn', 'i3e', 'ind', 'int', 'iol', 'ior', + 'jul', 'jst', 'kec', 'kef', 'kel', 'ken', 'kep', 'key', + 'kgn', 'lcs', 'len', 'lno', 'log', 'lrc', 'lst', 'max', + 'mem', 'mid', 'min', 'mnm', 'mod', 'msg', 'msk', 'mxc', + 'mxl', 'new', 'not', 'nul', 'num', 'obj', 'opt', 'pad', + 'pck', 'pfx', 'pgm', 'pos', 'prc', 'prm', 'pth', 'pub', + 'rcd', 'rdx', 'rec', 'ref', 'rnd', 'rno', 'sep', 'sgn', + 'sin', 'sqr', 'srt', 'ssz', 'stk', 'stp', 'str', 'sub', + 'swp', 'sys', 'tan', 'tbl', 'tcb', 'tmr', 'trx', 'tsk', + 'txh', 'txw', 'ucp', 'ucs', 'upk', 'vin', 'vis', 'xeq', + 'xfa', 'xor', '_obj' + ), + 3 => array( + // System Variables + // Vars that are duplicates of functions + // 'ctl', 'err', 'pfx', 'prm', 'rnd', 'sep', 'sys', + 'bkg', 'chn', 'day', 'dlm', 'dsz', 'eom', 'ers', 'esc', + 'gfn', 'gid', 'hfn', 'hlp', 'hwd', 'lfa', 'lfo', 'lip', + 'lpg', 'lwd', 'mse', 'msl', 'nar', 'nid', 'pgn', 'psz', + 'quo', 'ret', 'sid', 'ssn', 'tim', 'tme', 'tms', 'tsm', + 'uid', 'unt', 'who' + + ), + 4 => array( + // Nomads Variables + '%Flmaint_Lib$', '%Flmaint_Msg$', '%Nomads_Activation_Ok', + '%Nomads_Auto_Qry', '%Nomads_Disable_Debug', + '%Nomads_Disable_Trace', '%Nomads_Fkey_Handler$', + '%Nomads_Fkey_Tbl$', '%Nomads_Notest', '%Nomads_Onexit$', + '%Nomads_Post_Display', '%Nomads_Pre_Display$', + '%Nomads_Process$', '%Nomads_Trace_File$', + '%Nomad_Actv_Folder_Colors$', '%Nomad_Automation_Enabled', + '%Nomad_Auto_Close', '%Nomad_Center_Wdw', '%Nomad_Concurrent_Wdw', + '%Nomad_Custom_Define', '%Nomad_Custom_Dir$', + '%Nomad_Custom_Genmtc', '%Nomad_Custom_Skip_Definition', + '%Nomad_Def_Sfx$', '%Nomad_Enter_Tab', '%Nomad_Esc_Sel', + '%Nomad_Isjavx', '%Nomad_Iswindx', '%Nomad_Iswindx$', + '%Nomad_Menu$', '%Nomad_Menu_Leftedge_Clr$', + '%Nomad_Menu_Textbackground_Clr$', '%Nomad_Mln_Sep$', + '%Nomad_Msgmnt$', '%Nomad_Noplusw', '%Nomad_No_Customize', + '%Nomad_Object_Persistence', '%Nomad_Object_Resize', + '%Nomad_Open_Load', '%Nomad_Override_Font$', + '%Nomad_Palette_Loaded', '%Nomad_Panel_Info_Force', + '%Nomad_Panel_Info_Prog$', '%Nomad_Pnl_Def_Colour$', + '%Nomad_Pnl_Def_Font$', '%Nomad_Prg_Cache', '%Nomad_Qry_Attr$', + '%Nomad_Qry_Btn$', '%Nomad_Qry_Clear_Start', '%Nomad_Qry_Tip$', + '%Nomad_Qry_Wide', '%Nomad_Query_Clear_Status', '%Nomad_Query_Kno', + '%Nomad_Query_No_Gray', '%Nomad_Query_Odb_Ignore', + '%Nomad_Query_Retkno', '%Nomad_Query_Sbar_Max', + '%Nomad_Relative_Wdw', '%Nomad_Save_Qry_Path', '%Nomad_Script_Fn', + '%Nomad_Script_Log', '%Nomad_Script_Wdw', + '%Nomad_Skip_Change_Logic', '%Nomad_Skip_Onselect_Logic', + '%Nomad_Stk$', '%Nomad_Tab_Dir', '%Nomad_Timeout', + '%Nomad_Turbo_Off', '%Nomad_Visual_Effect', + '%Nomad_Visual_Override', '%Nomad_Win_Ver', '%Nomad_Xchar', + '%Nomad_Xmax', '%Nomad_Ychar', '%Nomad_Ymax', '%Scr_Def_Attr$', + '%Scr_Def_H_Fl$', '%Scr_Def_H_Id$', '%Scr_Lib', '%Scr_Lib$', + '%Z__Usr_Sec$', 'Alternate_Panel$', 'Alternate_Panel_Type$', + 'Arg_1$', 'Arg_10$', 'Arg_11$', 'Arg_12$', 'Arg_13$', 'Arg_14$', + 'Arg_15$', 'Arg_16$', 'Arg_17$', 'Arg_18$', 'Arg_19$', 'Arg_2$', + 'Arg_20$', 'Arg_3$', 'Arg_4$', 'Arg_5$', 'Arg_6$', 'Arg_7$', + 'Arg_8$', 'Arg_9$', 'Change_Flg', 'Cmd_Str$', 'Default_Prog$', + 'Disp_Cmd$', 'Entire_Record$', 'Exit_Cmd$', 'Fldr_Default_Prog$', + 'Folder_Id$', 'Id', 'Id$', 'Ignore_Exit', 'Initialize_Flg', + 'Init_Text$', 'Init_Val$', 'Main_Scrn_K$', 'Mnu_Ln$', + 'Next_Folder', 'Next_Id', 'Next_Id$', 'No_Flush', 'Prime_Key$', + 'Prior_Val', 'Prior_Val$', 'Qry_Val$', 'Refresh_Flg', + 'Replacement_Folder$', 'Replacement_Lib$', 'Replacement_Scrn$', + 'Scrn_Id$', 'Scrn_K$', 'Scrn_Lib$', 'Tab_Table$', '_Eom$' + ), + 5 => array( + // Mnemonics + "'!w'", "'*c'", "'*h'", "'*i'", "'*o'", "'*r'", "'*x'", + "'+b'", "'+d'", "'+e'", "'+f'", "'+i'", "'+n'", + "'+p'", "'+s'", "'+t'", "'+u'", "'+v'", "'+w'", "'+x'", + "'+z'", "'-b'", "'-d'", "'-e'", "'-f'", "'-i'", + "'-n'", "'-p'", "'-s'", "'-t'", "'-u'", "'-v'", "'-w'", + "'-x'", "'-z'", "'2d'", "'3d'", "'4d'", "'@@'", "'ab'", + "'arc'", "'at'", "'backgr'", "'bb'", "'be'", "'beep'", + "'bg'", "'bi'", "'bj'", "'bk'", "'black'", "'blue'", + "'bm'", "'bo'", "'box'", "'br'", "'bs'", "'bt'", "'bu'", + "'bw'", "'bx'", "'caption'", "'ce'", "'cf'", "'ch'", + "'ci'", "'circle'", "'cl'", "'colour'", "'cp'", "'cpi'", + "'cr'", "'cs'", "'cursor'", "'cyan''_cyan'", "'dc'", + "'default'", "'df'", "'dialogue'", "'dn'", "'do'", + "'drop'", "'eb'", "'ee'", "'ef'", "'eg'", "'ei'", "'ej'", + "'el'", "'em'", "'eo'", "'ep'", "'er'", "'es'", "'et'", + "'eu'", "'ew'", "'ff'", "'fill'", "'fl'", "'font'", + "'frame'", "'gd'", "'ge'", "'gf'", "'goto'", "'green'", + "'gs'", "'hide'", "'ic'", "'image'", "'jc'", + "'jd'", "'jl'", "'jn'", "'jr'", "'js'", "'l6'", "'l8'", + "'lc'", "'ld'", "'lf'", "'li'", "'line'", "'lm'", + "'lpi'", "'lt'", "'magenta'", "'maxsize'", "'me'", + "'message'", "'minsize'", "'mn'", "'mode'", + "'move'", "'mp'", "'ms'", "'ni'", "'offset'", "'option'", + "'pe'", "'pen'", "'picture'", "'pie'", "'pm'", "'polygon'", + "'pop'", "'ps'", "'push'", "'rb'", "'rc'", "'rectangle'", + "'red'", "'rl'", "'rm'", "'rp'", "'rs'", "'rt'", "'sb'", + "'scroll'", "'sd'", "'se'", "'sf'", "'show'", "'size'", + "'sl'", "'sn'", "'sp'", "'sr'", "'swap'", "'sx'", "'text'", + "'textwdw'", "'tr'", "'tw'", "'uc'", "'up'", "'vt'", "'wa'", + "'wc'", "'wd'", "'wg'", "'white'", "'window'", "'wm'", + "'wp'", "'wr'", "'wrap'", "'ws'", "'wx'", "'xp'", "'yellow'", + "'zx'", "'_black'", "'_blue'", "'_colour'", "'_green'", + "'_magenta'", "'_red'", "'_white'", "'_yellow'" + ), + ), + 'SYMBOLS' => array( + 0 => array('+', '-', '*', '/', '^', '|'), + 1 => array('++', '--', '+=', '-=', '*=', '/=', '^=', '|='), + 2 => array('<', '>', '='), + 3 => array('(', ')', '[', ']', '{', '}'), + 4 => array(',', '@', ';', '\\') + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + 4 => false, + 5 => false, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: navy;', // Directives + 2 => 'color: blue;', // System Functions + 3 => 'color: blue;', // System Variables + 4 => 'color: #6A5ACD; font-style: italic;', // Nomads Global Variables + 5 => 'color: #BDB76B;', // Mnemonics + ), + 'COMMENTS' => array( + 1 => 'color: #008080; font-style: italic;', + 2 => 'color: #008080;', + 'MULTI' => 'color: #008080; font-style: italic;' + ), + 'BRACKETS' => array( + 0 => 'color: #000066;' + ), + 'STRINGS' => array( + 0 => 'color: green;' + ), + 'NUMBERS' => array( + 0 => 'color: #00008B;' + ), + 'METHODS' => array( + ), + 'SYMBOLS' => array( + 0 => 'color: #008000;', + 1 => 'color: #000099;', + 2 => 'color: #000099;', + 3 => 'color: #0000C9;', + 4 => 'color: #000099;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099;' + ), + 'SCRIPT' => array( + ), + 'REGEXPS' => array( + 1 => 'color: #006400; font-weight: bold', + 2 => 'color: #6A5ACD;' + ) + ), + 'URLS' => array( + 1 => 'http://www.allbasic.info./wiki/index.php/PX:Directive_{FNAME}', + 2 => 'http://www.allbasic.info./wiki/index.php/PX:System_function_{FNAME}', + 3 => 'http://www.allbasic.info./wiki/index.php/PX:System_variable_{FNAME}', + 4 => 'http://www.allbasic.info./wiki/index.php/PX:Nomads_{FNAME}', + 5 => 'http://www.allbasic.info./wiki/index.php/PX:Mnemonic_{FNAMEU}' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => "'" + ), + 'REGEXPS' => array( + 1 => array( + // Line Labels + GESHI_SEARCH => '([[:space:]])([a-zA-Z_][a-zA-Z0-9_]+)(:)', + GESHI_REPLACE => '\\2', + GESHI_MODIFIERS => '', + GESHI_BEFORE => '\\1', + GESHI_AFTER => '\\3' + ), + 2 => array( + // Global String Variables + GESHI_SEARCH => '(\%)([a-zA-Z_][a-zA-Z0-9_]+)(\$)', + GESHI_REPLACE => '\\1\\2\\3', + GESHI_MODIFIERS => '', + GESHI_BEFORE => '', + GESHI_AFTER => '' + ) + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'PARSER_CONTROL' => array( + 'ENABLE_FLAGS' => array( + 'NUMBERS' => GESHI_NEVER + ) + ), + 'TAB_WIDTH' => 4 +); + +?> diff --git a/inc/geshi/python.php b/inc/geshi/python.php new file mode 100755 index 0000000..6f378f4 --- /dev/null +++ b/inc/geshi/python.php @@ -0,0 +1,237 @@ + 'Python', + 'COMMENT_SINGLE' => array(1 => '#'), + 'COMMENT_MULTI' => array(), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + //Longest quotemarks ALWAYS first + 'QUOTEMARKS' => array('"""', '"', "'"), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + + /* + ** Set 1: reserved words + ** http://python.org/doc/current/ref/keywords.html + */ + 1 => array( + 'and', 'del', 'for', 'is', 'raise', 'assert', 'elif', 'from', 'lambda', 'return', 'break', + 'else', 'global', 'not', 'try', 'class', 'except', 'if', 'or', 'while', 'continue', 'exec', + 'import', 'pass', 'yield', 'def', 'finally', 'in', 'print', 'with', 'as' + ), + + /* + ** Set 2: builtins + ** http://python.org/doc/current/lib/built-in-funcs.html + */ + 2 => array( + '__import__', 'abs', 'basestring', 'bool', 'callable', 'chr', 'classmethod', 'cmp', + 'compile', 'complex', 'delattr', 'dict', 'dir', 'divmod', 'enumerate', 'eval', 'execfile', + 'file', 'filter', 'float', 'frozenset', 'getattr', 'globals', 'hasattr', 'hash', 'help', + 'hex', 'id', 'input', 'int', 'isinstance', 'issubclass', 'iter', 'len', 'list', 'locals', + 'long', 'map', 'max', 'min', 'object', 'oct', 'open', 'ord', 'pow', 'property', 'range', + 'raw_input', 'reduce', 'reload', 'reversed', 'round', 'set', 'setattr', 'slice', + 'sorted', 'staticmethod', 'str', 'sum', 'super', 'tuple', 'type', 'unichr', 'unicode', + 'vars', 'xrange', 'zip', + // Built-in constants: http://python.org/doc/current/lib/node35.html + 'False', 'True', 'None', 'NotImplemented', 'Ellipsis', + // Built-in Exceptions: http://python.org/doc/current/lib/module-exceptions.html + 'Exception', 'StandardError', 'ArithmeticError', 'LookupError', 'EnvironmentError', + 'AssertionError', 'AttributeError', 'EOFError', 'FloatingPointError', 'IOError', + 'ImportError', 'IndexError', 'KeyError', 'KeyboardInterrupt', 'MemoryError', 'NameError', + 'NotImplementedError', 'OSError', 'OverflowError', 'ReferenceError', 'RuntimeError', + 'StopIteration', 'SyntaxError', 'SystemError', 'SystemExit', 'TypeError', + 'UnboundlocalError', 'UnicodeError', 'UnicodeEncodeError', 'UnicodeDecodeError', + 'UnicodeTranslateError', 'ValueError', 'WindowsError', 'ZeroDivisionError', 'Warning', + 'UserWarning', 'DeprecationWarning', 'PendingDeprecationWarning', 'SyntaxWarning', + 'RuntimeWarning', 'FutureWarning', + // self: this is a common python convention (but not a reserved word) + 'self', + // other + 'any', 'all' + ), + + /* + ** Set 3: standard library + ** http://python.org/doc/current/lib/modindex.html + */ + 3 => array( + '__builtin__', '__future__', '__main__', '_winreg', 'aifc', 'AL', 'al', 'anydbm', + 'array', 'asynchat', 'asyncore', 'atexit', 'audioop', 'base64', 'BaseHTTPServer', + 'Bastion', 'binascii', 'binhex', 'bisect', 'bsddb', 'bz2', 'calendar', 'cd', 'cgi', + 'CGIHTTPServer', 'cgitb', 'chunk', 'cmath', 'cmd', 'code', 'codecs', 'codeop', + 'collections', 'colorsys', 'commands', 'compileall', 'compiler', + 'ConfigParser', 'Cookie', 'cookielib', 'copy', 'copy_reg', 'cPickle', 'crypt', + 'cStringIO', 'csv', 'curses', 'datetime', 'dbhash', 'dbm', 'decimal', 'DEVICE', + 'difflib', 'dircache', 'dis', 'distutils', 'dl', 'doctest', 'DocXMLRPCServer', 'dumbdbm', + 'dummy_thread', 'dummy_threading', 'email', 'encodings', 'errno', 'exceptions', 'fcntl', + 'filecmp', 'fileinput', 'FL', 'fl', 'flp', 'fm', 'fnmatch', 'formatter', 'fpectl', + 'fpformat', 'ftplib', 'gc', 'gdbm', 'getopt', 'getpass', 'gettext', 'GL', 'gl', 'glob', + 'gopherlib', 'grp', 'gzip', 'heapq', 'hmac', 'hotshot', 'htmlentitydefs', 'htmllib', + 'HTMLParser', 'httplib', 'imageop', 'imaplib', 'imgfile', 'imghdr', 'imp', 'inspect', + 'itertools', 'jpeg', 'keyword', 'linecache', 'locale', 'logging', 'mailbox', 'mailcap', + 'marshal', 'math', 'md5', 'mhlib', 'mimetools', 'mimetypes', 'MimeWriter', 'mimify', + 'mmap', 'msvcrt', 'multifile', 'mutex', 'netrc', 'new', 'nis', 'nntplib', 'operator', + 'optparse', 'os', 'ossaudiodev', 'parser', 'pdb', 'pickle', 'pickletools', 'pipes', + 'pkgutil', 'platform', 'popen2', 'poplib', 'posix', 'posixfile', 'pprint', 'profile', + 'pstats', 'pty', 'pwd', 'py_compile', 'pyclbr', 'pydoc', 'Queue', 'quopri', 'random', + 're', 'readline', 'repr', 'resource', 'rexec', 'rfc822', 'rgbimg', 'rlcompleter', + 'robotparser', 'sched', 'ScrolledText', 'select', 'sets', 'sgmllib', 'sha', 'shelve', + 'shlex', 'shutil', 'signal', 'SimpleHTTPServer', 'SimpleXMLRPCServer', 'site', 'smtpd', + 'smtplib', 'sndhdr', 'socket', 'SocketServer', 'stat', 'statcache', 'statvfs', 'string', + 'StringIO', 'stringprep', 'struct', 'subprocess', 'sunau', 'SUNAUDIODEV', 'sunaudiodev', + 'symbol', 'sys', 'syslog', 'tabnanny', 'tarfile', 'telnetlib', 'tempfile', 'termios', + 'test', 'textwrap', 'thread', 'threading', 'time', 'timeit', 'Tix', 'Tkinter', 'token', + 'tokenize', 'traceback', 'tty', 'turtle', 'types', 'unicodedata', 'unittest', 'urllib2', + 'urllib', 'urlparse', 'user', 'UserDict', 'UserList', 'UserString', 'uu', 'warnings', + 'wave', 'weakref', 'webbrowser', 'whichdb', 'whrandom', 'winsound', 'xdrlib', 'xml', + 'xmllib', 'xmlrpclib', 'zipfile', 'zipimport', 'zlib', + // Python 3.0 + 'bytes', 'bytearray' + ), + + /* + ** Set 4: special methods + ** http://python.org/doc/current/ref/specialnames.html + */ + 4 => array( + /* + // Iterator types: http://python.org/doc/current/lib/typeiter.html + '__iter__', 'next', + // String types: http://python.org/doc/current/lib/string-methods.html + 'capitalize', 'center', 'count', 'decode', 'encode', 'endswith', 'expandtabs', + 'find', 'index', 'isalnum', 'isalpha', 'isdigit', 'islower', 'isspace', 'istitle', + 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'replace', 'rfind', 'rindex', 'rjust', + 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', + 'translate', 'upper', 'zfill', + */ + // Basic customization: http://python.org/doc/current/ref/customization.html + '__new__', '__init__', '__del__', '__repr__', '__str__', + '__lt__', '__le__', '__eq__', '__ne__', '__gt__', '__ge__', '__cmp__', '__rcmp__', + '__hash__', '__nonzero__', '__unicode__', '__dict__', + // Attribute access: http://python.org/doc/current/ref/attribute-access.html + '__setattr__', '__delattr__', '__getattr__', '__getattribute__', '__get__', '__set__', + '__delete__', '__slots__', + // Class creation, callable objects + '__metaclass__', '__call__', + // Container types: http://python.org/doc/current/ref/sequence-types.html + '__len__', '__getitem__', '__setitem__', '__delitem__', '__iter__', '__contains__', + '__getslice__', '__setslice__', '__delslice__', + // Numeric types: http://python.org/doc/current/ref/numeric-types.html + '__abs__','__add__','__and__','__coerce__','__div__','__divmod__','__float__', + '__hex__','__iadd__','__isub__','__imod__','__idiv__','__ipow__','__iand__', + '__ior__','__ixor__', '__ilshift__','__irshift__','__invert__','__int__', + '__long__','__lshift__', + '__mod__','__mul__','__neg__','__oct__','__or__','__pos__','__pow__', + '__radd__','__rdiv__','__rdivmod__','__rmod__','__rpow__','__rlshift__','__rrshift__', + '__rshift__','__rsub__','__rmul__','__rand__','__rxor__','__ror__', + '__sub__','__xor__' + ) + ), + 'SYMBOLS' => array( + '(', ')', '[', ']', '{', '}', '*', '&', '%', '!', ';', '<', '>', '?', '`' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => true, + 2 => true, + 3 => true, + 4 => true + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #ff7700;font-weight:bold;', // Reserved + 2 => 'color: #008000;', // Built-ins + self + 3 => 'color: #dc143c;', // Standard lib + 4 => 'color: #0000cd;' // Special methods + ), + 'COMMENTS' => array( + 1 => 'color: #808080; font-style: italic;', + 'MULTI' => 'color: #808080; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: black;' + ), + 'STRINGS' => array( + 0 => 'color: #483d8b;' + ), + 'NUMBERS' => array( + 0 => 'color: #ff4500;' + ), + 'METHODS' => array( + 1 => 'color: black;' + ), + 'SYMBOLS' => array( + 0 => 'color: #66cc66;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '', + 4 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/inc/geshi/qbasic.php b/inc/geshi/qbasic.php new file mode 100755 index 0000000..e3b5df8 --- /dev/null +++ b/inc/geshi/qbasic.php @@ -0,0 +1,151 @@ + 'QBasic/QuickBASIC', + 'COMMENT_SINGLE' => array(1 => "'"), + 'COMMENT_MULTI' => array(), + 'COMMENT_REGEXP' => array( + //Single-Line Comments using REM command + 2 => "/\bREM.*?$/i" + ), + 'CASE_KEYWORDS' => GESHI_CAPS_UPPER, + 'QUOTEMARKS' => array('"'), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + 1 => array( + 'DO', 'LOOP', 'WHILE', 'WEND', 'THEN', 'ELSE', 'ELSEIF', 'IF', + 'FOR', 'TO', 'NEXT', 'STEP', 'GOTO', 'GOSUB', 'CALL', 'CALLS', + 'SUB', 'FUNCTION', 'RETURN', 'RESUME', 'SELECT', 'CASE', 'UNTIL' + ), + 3 => array( + 'ABS', 'ABSOLUTE', 'ACCESS', 'ALIAS', 'AND', 'ANY', 'APPEND', 'AS', 'ASC', 'ATN', + 'BASE', 'BEEP', 'BINARY', 'BLOAD', 'BSAVE', 'BYVAL', + 'CDBL', 'CDECL', 'CHAIN', 'CHDIR', 'CHR$', 'CINT', 'CIRCLE', 'CLEAR', + 'CLNG', 'CLOSE', 'CLS', 'COM', 'COMMAND$', 'COMMON', 'CONST', 'COS', 'CSNG', + 'CSRLIN', 'CVD', 'CVDMBF', 'CVI', 'CVL', 'CVS', 'CVSMDF', 'DATA', 'DATE$', + 'DECLARE', 'DEF', 'FN', 'SEG', 'DEFDBL', 'DEFINT', 'DEFLNG', 'DEFSNG', 'DEFSTR', + 'DIM', 'DOUBLE', 'DRAW', 'END', 'ENVIRON', 'ENVIRON$', 'EOF', 'EQV', 'ERASE', + 'ERDEV', 'ERDEV$', 'ERL', 'ERR', 'ERROR', 'EXIT', 'EXP', 'FIELD', 'FILEATTR', + 'FILES', 'FIX', 'FRE', 'FREEFILE', 'GET', 'HEX$', 'IMP', 'INKEY$', + 'INP', 'INPUT', 'INPUT$', 'INSTR', 'INT', 'INTEGER', 'IOCTL', 'IOCTL$', 'IS', + 'KEY', 'KILL', 'LBOUND', 'LCASE$', 'LEFT$', 'LEN', 'LET', 'LINE', 'LIST', 'LOC', + 'LOCAL', 'LOCATE', 'LOCK', 'LOF', 'LOG', 'LONG', 'LPOS', 'LPRINT', + 'LSET', 'LTRIM$', 'MID$', 'MKD$', 'MKDIR', 'MKDMBF$', 'MKI$', 'MKL$', + 'MKS$', 'MKSMBF$', 'MOD', 'NAME', 'NOT', 'OCT$', 'OFF', 'ON', 'PEN', 'PLAY', + 'OPEN', 'OPTION', 'OR', 'OUT', 'OUTPUT', + 'PAINT', 'PALETTE', 'PCOPY', 'PEEK', 'PMAP', 'POINT', 'POKE', 'POS', 'PRESET', + 'PRINT', 'PSET', 'PUT', 'RANDOM', 'RANDOMIZE', 'READ', 'REDIM', 'RESET', + 'RESTORE', 'RIGHT$', 'RMDIR', 'RND', 'RSET', 'RTRIM$', 'RUN', 'SADD', 'SCREEN', + 'SEEK', 'SETMEM', 'SGN', 'SHARED', 'SHELL', 'SIGNAL', 'SIN', 'SINGLE', 'SLEEP', + 'SOUND', 'SPACE$', 'SPC', 'SQR', 'STATIC', 'STICK', 'STOP', 'STR$', 'STRIG', + 'STRING', 'STRING$', 'SWAP', 'SYSTEM', 'TAB', 'TAN', 'TIME$', 'TIMER', + 'TROFF', 'TRON', 'TYPE', 'UBOUND', 'UCASE$', 'UEVENT', 'UNLOCK', 'USING', 'VAL', + 'VARPTR', 'VARPTR$', 'VARSEG', 'VIEW', 'WAIT', 'WIDTH', 'WINDOW', 'WRITE', 'XOR' + ) + ), + 'SYMBOLS' => array( + '(', ')', ',', '+', '-', '*', '/', '=', '<', '>' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 3 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #a1a100;', + 3 => 'color: #000066;' + ), + 'COMMENTS' => array( + 1 => 'color: #808080;', + 2 => 'color: #808080;' + ), + 'BRACKETS' => array( + 0 => 'color: #66cc66;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + ), + 'SYMBOLS' => array( + 0 => 'color: #66cc66;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099;' + ), + 'SCRIPT' => array( + ), + 'REGEXPS' => array( + ) + ), + 'URLS' => array( + 1 => '', + 3 => 'http://www.qbasicnews.com/qboho/qck{FNAMEL}.shtml' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'TAB_WIDTH' => 8 +); + +?> diff --git a/inc/geshi/rails.php b/inc/geshi/rails.php new file mode 100755 index 0000000..cc6e079 --- /dev/null +++ b/inc/geshi/rails.php @@ -0,0 +1,406 @@ + 'Rails', + 'COMMENT_SINGLE' => array(1 => "#"), + 'COMMENT_MULTI' => array("=begin" => "=end"), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"', '`','\''), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array( + 'alias', 'and', 'begin', 'break', 'case', 'class', + 'def', 'defined', 'do', 'else', 'elsif', 'end', + 'ensure', 'for', 'if', 'in', 'module', 'while', + 'next', 'not', 'or', 'redo', 'rescue', 'yield', + 'retry', 'super', 'then', 'undef', 'unless', + 'until', 'when', 'BEGIN', 'END', 'include' + ), + 2 => array( + '__FILE__', '__LINE__', 'false', 'nil', 'self', 'true', + 'return' + ), + 3 => array( + 'Array', 'Float', 'Integer', 'String', 'at_exit', + 'autoload', 'binding', 'caller', 'catch', 'chop', 'chop!', + 'chomp', 'chomp!', 'eval', 'exec', 'exit', 'exit!', 'fail', + 'fork', 'format', 'gets', 'global_variables', 'gsub', 'gsub!', + 'iterator?', 'lambda', 'load', 'local_variables', 'loop', + 'open', 'p', 'print', 'printf', 'proc', 'putc', 'puts', + 'raise', 'rand', 'readline', 'readlines', 'require', 'select', + 'sleep', 'split', 'sprintf', 'srand', 'sub', 'sub!', 'syscall', + 'system', 'trace_var', 'trap', 'untrace_var' + ), + 4 => array( + 'Abbrev', 'ArgumentError', 'Base64', 'Benchmark', + 'Benchmark::Tms', 'Bignum', 'Binding', 'CGI', 'CGI::Cookie', + 'CGI::HtmlExtension', 'CGI::QueryExtension', + 'CGI::Session', 'CGI::Session::FileStore', + 'CGI::Session::MemoryStore', 'Class', 'Comparable', 'Complex', + 'ConditionVariable', 'Continuation', 'Data', + 'Date', 'DateTime', 'Delegator', 'Dir', 'EOFError', 'ERB', + 'ERB::Util', 'Enumerable', 'Enumerable::Enumerator', 'Errno', + 'Exception', 'FalseClass', 'File', + 'File::Constants', 'File::Stat', 'FileTest', 'FileUtils', + 'FileUtils::DryRun', 'FileUtils::NoWrite', + 'FileUtils::StreamUtils_', 'FileUtils::Verbose', 'Find', + 'Fixnum', 'FloatDomainError', 'Forwardable', 'GC', 'Generator', + 'Hash', 'IO', 'IOError', 'Iconv', 'Iconv::BrokenLibrary', + 'Iconv::Failure', 'Iconv::IllegalSequence', + 'Iconv::InvalidCharacter', 'Iconv::InvalidEncoding', + 'Iconv::OutOfRange', 'IndexError', 'Interrupt', 'Kernel', + 'LoadError', 'LocalJumpError', 'Logger', 'Logger::Application', + 'Logger::Error', 'Logger::Formatter', 'Logger::LogDevice', + 'Logger::LogDevice::LogDeviceMutex', 'Logger::Severity', + 'Logger::ShiftingError', 'Marshal', 'MatchData', + 'Math', 'Matrix', 'Method', 'Module', 'Mutex', 'NameError', + 'NameError::message', 'NilClass', 'NoMemoryError', + 'NoMethodError', 'NotImplementedError', 'Numeric', 'Object', + 'ObjectSpace', 'Observable', 'PStore', 'PStore::Error', + 'Pathname', 'Precision', 'Proc', 'Process', 'Process::GID', + 'Process::Status', 'Process::Sys', 'Process::UID', 'Queue', + 'Range', 'RangeError', 'Rational', 'Regexp', 'RegexpError', + 'RuntimeError', 'ScriptError', 'SecurityError', 'Set', + 'Shellwords', 'Signal', 'SignalException', 'SimpleDelegator', + 'SingleForwardable', 'Singleton', 'SingletonClassMethods', + 'SizedQueue', 'SortedSet', 'StandardError', 'StringIO', + 'StringScanner', 'StringScanner::Error', 'Struct', 'Symbol', + 'SyncEnumerator', 'SyntaxError', 'SystemCallError', + 'SystemExit', 'SystemStackError', 'Tempfile', + 'Test::Unit::TestCase', 'Test::Unit', 'Test', 'Thread', + 'ThreadError', 'ThreadGroup', + 'ThreadsWait', 'Time', 'TrueClass', 'TypeError', 'URI', + 'URI::BadURIError', 'URI::Error', 'URI::Escape', 'URI::FTP', + 'URI::Generic', 'URI::HTTP', 'URI::HTTPS', + 'URI::InvalidComponentError', 'URI::InvalidURIError', + 'URI::LDAP', 'URI::MailTo', 'URI::REGEXP', + 'URI::REGEXP::PATTERN', 'UnboundMethod', 'Vector', 'YAML', + 'ZeroDivisionError', 'Zlib', + 'Zlib::BufError', 'Zlib::DataError', 'Zlib::Deflate', + 'Zlib::Error', 'Zlib::GzipFile', 'Zlib::GzipFile::CRCError', + 'Zlib::GzipFile::Error', 'Zlib::GzipFile::LengthError', + 'Zlib::GzipFile::NoFooter', 'Zlib::GzipReader', + 'Zlib::GzipWriter', 'Zlib::Inflate', 'Zlib::MemError', + 'Zlib::NeedDict', 'Zlib::StreamEnd', 'Zlib::StreamError', + 'Zlib::VersionError', + 'Zlib::ZStream', + 'ActionController::AbstractRequest', + 'ActionController::Assertions::DomAssertions', + 'ActionController::Assertions::ModelAssertions', + 'ActionController::Assertions::ResponseAssertions', + 'ActionController::Assertions::RoutingAssertions', + 'ActionController::Assertions::SelectorAssertions', + 'ActionController::Assertions::TagAssertions', + 'ActionController::Base', + 'ActionController::Benchmarking::ClassMethods', + 'ActionController::Caching', + 'ActionController::Caching::Actions', + 'ActionController::Caching::Actions::ActionCachePath', + 'ActionController::Caching::Fragments', + 'ActionController::Caching::Pages', + 'ActionController::Caching::Pages::ClassMethods', + 'ActionController::Caching::Sweeping', + 'ActionController::Components', + 'ActionController::Components::ClassMethods', + 'ActionController::Components::InstanceMethods', + 'ActionController::Cookies', + 'ActionController::Filters::ClassMethods', + 'ActionController::Flash', + 'ActionController::Flash::FlashHash', + 'ActionController::Helpers::ClassMethods', + 'ActionController::Integration::Session', + 'ActionController::IntegrationTest', + 'ActionController::Layout::ClassMethods', + 'ActionController::Macros', + 'ActionController::Macros::AutoComplete::ClassMethods', + 'ActionController::Macros::InPlaceEditing::ClassMethods', + 'ActionController::MimeResponds::InstanceMethods', + 'ActionController::Pagination', + 'ActionController::Pagination::ClassMethods', + 'ActionController::Pagination::Paginator', + 'ActionController::Pagination::Paginator::Page', + 'ActionController::Pagination::Paginator::Window', + 'ActionController::Rescue', 'ActionController::Resources', + 'ActionController::Routing', + 'ActionController::Scaffolding::ClassMethods', + 'ActionController::SessionManagement::ClassMethods', + 'ActionController::Streaming', 'ActionController::TestProcess', + 'ActionController::TestUploadedFile', + 'ActionController::UrlWriter', + 'ActionController::Verification::ClassMethods', + 'ActionMailer::Base', 'ActionView::Base', + 'ActionView::Helpers::ActiveRecordHelper', + 'ActionView::Helpers::AssetTagHelper', + 'ActionView::Helpers::BenchmarkHelper', + 'ActionView::Helpers::CacheHelper', + 'ActionView::Helpers::CaptureHelper', + 'ActionView::Helpers::DateHelper', + 'ActionView::Helpers::DebugHelper', + 'ActionView::Helpers::FormHelper', + 'ActionView::Helpers::FormOptionsHelper', + 'ActionView::Helpers::FormTagHelper', + 'ActionView::Helpers::JavaScriptHelper', + 'ActionView::Helpers::JavaScriptMacrosHelper', + 'ActionView::Helpers::NumberHelper', + 'ActionView::Helpers::PaginationHelper', + 'ActionView::Helpers::PrototypeHelper', + 'ActionView::Helpers::PrototypeHelper::JavaScriptGenerator::GeneratorMethods', + 'ActionView::Helpers::ScriptaculousHelper', + 'ActionView::Helpers::TagHelper', + 'ActionView::Helpers::TextHelper', + 'ActionView::Helpers::UrlHelper', 'ActionView::Partials', + 'ActionWebService::API::Method', 'ActionWebService::Base', + 'ActionWebService::Client::Soap', + 'ActionWebService::Client::XmlRpc', + 'ActionWebService::Container::ActionController::ClassMethods', + 'ActionWebService::Container::Delegated::ClassMethods', + 'ActionWebService::Container::Direct::ClassMethods', + 'ActionWebService::Invocation::ClassMethods', + 'ActionWebService::Scaffolding::ClassMethods', + 'ActionWebService::SignatureTypes', 'ActionWebService::Struct', + 'ActiveRecord::Acts::List::ClassMethods', + 'ActiveRecord::Acts::List::InstanceMethods', + 'ActiveRecord::Acts::NestedSet::ClassMethods', + 'ActiveRecord::Acts::NestedSet::InstanceMethods', + 'ActiveRecord::Acts::Tree::ClassMethods', + 'ActiveRecord::Acts::Tree::InstanceMethods', + 'ActiveRecord::Aggregations::ClassMethods', + 'ActiveRecord::Associations::ClassMethods', + 'ActiveRecord::AttributeMethods::ClassMethods', + 'ActiveRecord::Base', + 'ActiveRecord::Calculations::ClassMethods', + 'ActiveRecord::Callbacks', + 'ActiveRecord::ConnectionAdapters::AbstractAdapter', + 'ActiveRecord::ConnectionAdapters::Column', + 'ActiveRecord::ConnectionAdapters::DB2Adapter', + 'ActiveRecord::ConnectionAdapters::DatabaseStatements', + 'ActiveRecord::ConnectionAdapters::FirebirdAdapter', + 'ActiveRecord::ConnectionAdapters::FrontBaseAdapter', + 'ActiveRecord::ConnectionAdapters::MysqlAdapter', + 'ActiveRecord::ConnectionAdapters::OpenBaseAdapter', + 'ActiveRecord::ConnectionAdapters::OracleAdapter', + 'ActiveRecord::ConnectionAdapters::PostgreSQLAdapter', + 'ActiveRecord::ConnectionAdapters::Quoting', + 'ActiveRecord::ConnectionAdapters::SQLServerAdapter', + 'ActiveRecord::ConnectionAdapters::SQLiteAdapter', + 'ActiveRecord::ConnectionAdapters::SchemaStatements', + 'ActiveRecord::ConnectionAdapters::SybaseAdapter::ColumnWithIdentity', + 'ActiveRecord::ConnectionAdapters::SybaseAdapterContext', + 'ActiveRecord::ConnectionAdapters::TableDefinition', + 'ActiveRecord::Errors', 'ActiveRecord::Locking', + 'ActiveRecord::Locking::Optimistic', + 'ActiveRecord::Locking::Optimistic::ClassMethods', + 'ActiveRecord::Locking::Pessimistic', + 'ActiveRecord::Migration', 'ActiveRecord::Observer', + 'ActiveRecord::Observing::ClassMethods', + 'ActiveRecord::Reflection::ClassMethods', + 'ActiveRecord::Reflection::MacroReflection', + 'ActiveRecord::Schema', 'ActiveRecord::Timestamp', + 'ActiveRecord::Transactions::ClassMethods', + 'ActiveRecord::Validations', + 'ActiveRecord::Validations::ClassMethods', + 'ActiveRecord::XmlSerialization', + 'ActiveSupport::CachingTools::HashCaching', + 'ActiveSupport::CoreExtensions::Array::Conversions', + 'ActiveSupport::CoreExtensions::Array::Grouping', + 'ActiveSupport::CoreExtensions::Date::Conversions', + 'ActiveSupport::CoreExtensions::Hash::Conversions', + 'ActiveSupport::CoreExtensions::Hash::Conversions::ClassMethods', + 'ActiveSupport::CoreExtensions::Hash::Diff', + 'ActiveSupport::CoreExtensions::Hash::Keys', + 'ActiveSupport::CoreExtensions::Hash::ReverseMerge', + 'ActiveSupport::CoreExtensions::Integer::EvenOdd', + 'ActiveSupport::CoreExtensions::Integer::Inflections', + 'ActiveSupport::CoreExtensions::Numeric::Bytes', + 'ActiveSupport::CoreExtensions::Numeric::Time', + 'ActiveSupport::CoreExtensions::Pathname::CleanWithin', + 'ActiveSupport::CoreExtensions::Range::Conversions', + 'ActiveSupport::CoreExtensions::String::Access', + 'ActiveSupport::CoreExtensions::String::Conversions', + 'ActiveSupport::CoreExtensions::String::Inflections', + 'ActiveSupport::CoreExtensions::String::Iterators', + 'ActiveSupport::CoreExtensions::String::StartsEndsWith', + 'ActiveSupport::CoreExtensions::String::Unicode', + 'ActiveSupport::CoreExtensions::Time::Calculations', + 'ActiveSupport::CoreExtensions::Time::Calculations::ClassMethods', + 'ActiveSupport::CoreExtensions::Time::Conversions', + 'ActiveSupport::Multibyte::Chars', + 'ActiveSupport::Multibyte::Handlers::UTF8Handler', + 'Breakpoint', 'Builder::BlankSlate', 'Builder::XmlMarkup', + 'Fixtures', + 'HTML::Selector', 'HashWithIndifferentAccess', 'Inflector', + 'Inflector::Inflections', 'Mime', 'Mime::Type', + 'OCI8AutoRecover', 'TimeZone', 'XmlSimple' + ), + 5 => array( + 'image_tag', 'link_to', 'link_to_remote', 'javascript_include_tag', + 'assert_equal', 'assert_not_equal', 'before_filter', + 'after_filter', 'render', 'redirect_to', 'hide_action', + 'render_to_string', 'url_for', 'controller_name', + 'controller_class_name', 'controller_path', 'session', + 'render_component', 'render_component_as_string', 'cookie', + 'layout', 'flash', 'auto_complete_for', 'in_place_editor_for', + 'respond_to', 'paginate', 'current_page', 'each', 'first', + 'first_page', 'last_page', 'last', 'length', 'new', 'page_count', + 'previous', 'scaffold', 'send_data', + 'send_file', 'deliver', 'receive', 'error_messages_for', + 'error_message_on', 'form', 'input', 'stylesheet_link_tag', + 'stylesheet_path', 'content_for', 'select_date', 'ago', + 'month', 'day', 'check_box', 'fields_for', 'file_field', + 'form_for', 'hidden_field', 'text_area', 'password_field', + 'collection_select', 'options_for_select', + 'options_from_collection_for_select', 'file_field_tag', + 'form_for_tag', 'hidden_field_tag', 'text_area_tag', + 'password_field_tag', 'link_to_function', 'javascript_tag', + 'human_size', 'number_to_currency', 'pagination_links', + 'form_remote_tag', 'form_remote_for', + 'submit_to_remote', 'remote_function', 'observe_form', + 'observe_field', 'remote_form_for', 'options_for_ajax', 'alert', + 'call', 'assign', 'show', 'hide', 'insert_html', 'sortable', + 'toggle', 'visual_effect', 'replace', 'replace_html', 'remove', + 'save', 'save!', 'draggable', 'drop_receiving', 'literal', + 'draggable_element', 'drop_receiving_element', 'sortable_element', + 'content_tag', 'tag', 'link_to_image', 'link_to_if', + 'link_to_unless', 'mail_to', 'link_image_to', 'button_to', + 'current_page?', 'act_as_list', 'act_as_nested', 'act_as_tree', + 'has_many', 'has_one', 'belongs_to', 'has_many_and_belogns_to', + 'delete', 'destroy', 'destroy_all', 'clone', 'deep_clone', 'copy', + 'update', 'table_name', 'primary_key', 'sum', 'maximun', 'minimum', + 'count', 'size', 'after_save', 'after_create', 'before_save', + 'before_create', 'add_to_base', 'errors', 'add', 'validate', + 'validates_presence_of', 'validates_numericality_of', + 'validates_uniqueness_of', 'validates_length_of', + 'validates_format_of', 'validates_size_of', 'to_a', 'to_s', + 'to_xml', 'to_i' + ) + ), + 'SYMBOLS' => array( + '(', ')', '[', ']', '{', '}', '%', '&', '*', '|', '/', '<', '>', + '+', '-', '=>', '<<' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => true, + 2 => true, + 3 => true, + 4 => true, + 5 => true + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color:#9966CC; font-weight:bold;', + 2 => 'color:#0000FF; font-weight:bold;', + 3 => 'color:#CC0066; font-weight:bold;', + 4 => 'color:#CC00FF; font-weight:bold;', + 5 => 'color:#5A0A0A; font-weight:bold;' + ), + 'COMMENTS' => array( + 1 => 'color:#008000; font-style:italic;', + 'MULTI' => 'color:#000080; font-style:italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color:#000099;' + ), + 'BRACKETS' => array( + 0 => 'color:#006600; font-weight:bold;' + ), + 'STRINGS' => array( + 0 => 'color:#996600;' + ), + 'NUMBERS' => array( + 0 => 'color:#006666;' + ), + 'METHODS' => array( + 1 => 'color:#9900CC;' + ), + 'SYMBOLS' => array( + 0 => 'color:#006600; font-weight:bold;' + ), + 'REGEXPS' => array( + 0 => 'color:#ff6633; font-weight:bold;', + 1 => 'color:#0066ff; font-weight:bold;', + 2 => 'color:#6666ff; font-weight:bold;', + 3 => 'color:#ff3333; font-weight:bold;' + ), + 'SCRIPT' => array( + 0 => '', + 1 => '', + 2 => '', + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '', + 4 => '', + 5 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.' + ), + 'REGEXPS' => array( + 0 => array( + GESHI_SEARCH => "([[:space:]])(\\$[a-zA-Z_][a-zA-Z0-9_]*)", + GESHI_REPLACE => '\\2', + GESHI_MODIFIERS => '', + GESHI_BEFORE => '\\1', + GESHI_AFTER => '' + ), + 1 => array( + GESHI_SEARCH => "([[:space:]])(@[a-zA-Z_][a-zA-Z0-9_]*)", + GESHI_REPLACE => '\\2', + GESHI_MODIFIERS => '', + GESHI_BEFORE => '\\1', + GESHI_AFTER => '' + ), + 2 => "([A-Z][a-zA-Z0-9_]*::)+[A-Z][a-zA-Z0-9_]*", //Static OOP References + 3 => array( + GESHI_SEARCH => "([[:space:]]|\[|\()(:[a-zA-Z_][a-zA-Z0-9_]*)", + GESHI_REPLACE => '\\2', + GESHI_MODIFIERS => '', + GESHI_BEFORE => '\\1', + GESHI_AFTER => '' + ) + ), + 'STRICT_MODE_APPLIES' => GESHI_MAYBE, + 'SCRIPT_DELIMITERS' => array( + 0 => array( + '<%' => '%>' + ) + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + 0 => true, + ) +); + +?> diff --git a/inc/geshi/rebol.php b/inc/geshi/rebol.php new file mode 100755 index 0000000..97eff1f --- /dev/null +++ b/inc/geshi/rebol.php @@ -0,0 +1,196 @@ + 'REBOL', + 'COMMENT_SINGLE' => array(1 => ';'), + 'COMMENT_MULTI' => array('rebol [' => ']', 'comment [' => ']'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"'), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + 1 => array( + 'binary!','block!','char!','date!','decimal!','email!','file!', + 'hash!','integer!','issue!','list!','logic!','money!','none!', + 'object!','paren!','pair!','path!','string!','tag!','time!', + 'tuple!','url!', + ), + 2 => array( + 'all','any','attempt','break','catch','compose','disarm','dispatch', + 'do','do-events','does','either','else','exit','for','forall', + 'foreach','forever','forskip','func','function','halt','has','if', + 'launch','loop','next','quit','reduce','remove-each','repeat', + 'return','secure','switch','throw','try','until','wait','while', + ), + 3 => array( + 'about','abs','absolute','add','alert','alias','alter','and', + 'any-block?','any-function?','any-string?','any-type?','any-word?', + 'append','arccosine','arcsine','arctangent','array','as-pair', + 'ask','at','back','binary?','bind','bitset?','block?','brightness?', + 'browse','build-tag','caret-to-offset','center-face','change', + 'change-dir','char?','charset','checksum','choose','clean-path', + 'clear','clear-fields','close','comment','complement','component?', + 'compress','confirm','connected?','construct','context','copy', + 'cosine','datatype?','date?','debase','decimal?','decode-cgi', + 'decompress','dehex','delete','detab','difference','dir?','dirize', + 'divide','dump-face','dump-obj','echo','email?','empty?','enbase', + 'entab','equal?','error?','even?','event?','exclude','exists?', + 'exp','extract','fifth','file?','find','first','flash','focus', + 'form','found?','fourth','free','function?','get','get-modes', + 'get-word?','greater-or-equal?','greater?','hash?','head','head?', + 'help','hide','hide-popup','image?','import-email','in', + 'in-window?','index?','info?','inform','input','input?','insert', + 'integer?','intersect','issue?','join','last','layout','length?', + 'lesser-or-equal?','lesser?','library?','license','link?', + 'list-dir','list?','lit-path?','lit-word?','load','load-image', + 'log-10','log-2','log-e','logic?','lowercase','make','make-dir', + 'make-face','max','maximum','maximum-of','min','minimum', + 'minimum-of','modified?','mold','money?','multiply','native?', + 'negate','negative?','none?','not','not-equal?','now','number?', + 'object?','odd?','offset-to-caret','offset?','op?','open','or', + 'pair?','paren?','parse','parse-xml','path?','pick','poke','port?', + 'positive?','power','prin','print','probe','protect', + 'protect-system','query','random','read','read-io','recycle', + 'refinement?','reform','rejoin','remainder','remold','remove', + 'rename', + //'repeat', + 'repend','replace','request','request-color','request-date', + 'request-download','request-file','request-list','request-pass', + 'request-text','resend','reverse','routine?','same?','save', + 'script?','second','select','send','series?','set','set-modes', + 'set-net','set-path?','set-word?','show','show-popup','sign?', + 'sine','size-text','size?','skip','sort','source','span?', + 'split-path','square-root','strict-equal?','strict-not-equal?', + 'string?','struct?','stylize','subtract','suffix?','tag?','tail', + 'tail?','tangent','third','time?','to','to-binary','to-bitset', + 'to-block','to-char','to-date','to-decimal','to-email','to-file', + 'to-get-word','to-hash','to-hex','to-idate','to-image','to-integer', + 'to-issue','to-list','to-lit-path','to-lit-word','to-local-file', + 'to-logic','to-money','to-pair','to-paren','to-path', + 'to-rebol-file','to-refinement','to-set-path','to-set-word', + 'to-string','to-tag','to-time','to-tuple','to-url','to-word', + 'trace','trim','tuple?','type?','unfocus','union','unique', + 'unprotect','unset','unset?','unview','update','upgrade', + 'uppercase','url?','usage','use','value?','view','viewed?','what', + 'what-dir','within?','word?','write','write-io','xor','zero?', + ) + ), + 'SYMBOLS' => array( + '(', ')', '[', ']', '{', '}', '!', '@', '%', '&', '*', '|', '/', '<', '>' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #b1b100;', + 2 => 'color: #000000; font-weight: bold;', + 3 => 'color: #000066;' + ), + 'COMMENTS' => array( + 1 => 'color: #808080; font-style: italic;', +// 2 => 'color: #808080; font-style: italic;', + 'MULTI' => 'color: #808080; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #66cc66;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + 1 => 'color: #006600;', + 2 => 'color: #006600;' + ), + 'SYMBOLS' => array( + 0 => 'color: #66cc66;' + ), + 'REGEXPS' => array( + 0 => 'color: #0000ff;' + ), + 'SCRIPT' => array( + 0 => '', + 1 => '', + 2 => '', + 3 => '' + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '' +// 2 => 'includes/dico_rebol.php?word={FNAME}', +// 3 => 'includes/dico_rebol.php?word={FNAME}' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + 0 => "[\\$]{1,2}[a-zA-Z_][a-zA-Z0-9_]*", + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> \ No newline at end of file diff --git a/inc/geshi/reg.php b/inc/geshi/reg.php new file mode 100755 index 0000000..59199f7 --- /dev/null +++ b/inc/geshi/reg.php @@ -0,0 +1,233 @@ + 'Microsoft Registry', + 'COMMENT_SINGLE' => array(1 =>';'), + 'COMMENT_MULTI' => array( ), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array(), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( +// 1 => array(), +// 2 => array(), + /* Registry Key Constants Not Used */ + 3 => array( + 'HKEY_LOCAL_MACHINE', + 'HKEY_CLASSES_ROOT', + 'HKEY_CURRENT_USER', + 'HKEY_USERS', + 'HKEY_CURRENT_CONFIG', + 'HKEY_DYN_DATA', + 'HKLM', 'HKCR', 'HKCU', 'HKU', 'HKCC', 'HKDD' + ) + ), + 'SYMBOLS' => array( + '=' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, +// 1 => false, +// 2 => false, + 3 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( +// 1 => 'color: #00CCFF;', +// 2 => 'color: #0000FF;', + 3 => 'color: #800000;' + ), + 'COMMENTS' => array( + 1 => 'color: #009900;' + ), + 'ESCAPE_CHAR' => array( + ), + 'BRACKETS' => array( + 0 => 'color: #000000;' + ), + 'STRINGS' => array( + 0 => 'color: #009900;' + ), + 'NUMBERS' => array( + ), + 'METHODS' => array( + ), + 'SYMBOLS' => array( + 0 => 'color: #000000;' + ), + 'SCRIPT' => array( + ), + 'REGEXPS' => array( + 0 => 'color: #00CCFF;', + 1 => 'color: #0000FF;', + 2 => '', + 3 => 'color: #0000FF;', + 4 => 'color: #0000FF;', + 5 => '', + 6 => '', + 7 => '', + 8 => 'color: #FF6600;', + ) + ), + 'URLS' => array( +// 1 => '', +// 2 => '', + 3 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + // Highlight Key Delimiters + 0 => array( + GESHI_SEARCH => '((^|\\n)\\s*)(\\\\\\[(.*)\\\\\\])(\\s*(\\n|$))', + GESHI_REPLACE => '\\3', + GESHI_MODIFIERS => '', + GESHI_BEFORE => '\\1', + GESHI_AFTER => '\\5' +// GESHI_CLASS => 'kw1' + ), + // Highlight File Format Header Version 5 + 1 => array( + GESHI_SEARCH => '(^\s*)(Windows Registry Editor Version \d+\.\d+)(\s*$)', + GESHI_REPLACE => '\\2', + GESHI_MODIFIERS => 'm', + GESHI_BEFORE => '\\1', + GESHI_AFTER => '\\3', + GESHI_CLASS => 'geshi_registry_header' + ), + // Highlight File Format Header Version 4 + 2 => array( + GESHI_SEARCH => '(^\\s*)(REGEDIT\s?\d+)(\s*$)', + GESHI_REPLACE => '\\2', + GESHI_MODIFIERS => 'm', + GESHI_BEFORE => '\\1', + GESHI_AFTER => '\\3', + GESHI_CLASS => 'geshi_registry_header' + ), + // Highlight dword: 32 bit integer values + 3 => array( + GESHI_SEARCH => '(=\s*)(dword:[0-9a-fA-F]{8})(\s*$)', + GESHI_REPLACE => '\\2', + GESHI_MODIFIERS => 'm', + GESHI_BEFORE => '\\1', + GESHI_AFTER => '\\3' +// GESHI_CLASS => 'kw2' + ), + // Highlight variable names + 4 => array( + GESHI_SEARCH => '(^\s*)(\".*?\")(\s*=)', + GESHI_REPLACE => '\\2', + GESHI_MODIFIERS => 'm', + GESHI_BEFORE => '\\1', + GESHI_AFTER => '\\3', + GESHI_CLASS => 'geshi_variable' + ), + // Highlight String Values + 5 => array( + GESHI_SEARCH => '(=\s*)(\".*?\")(\s*$)', + GESHI_REPLACE => '\\2', + GESHI_MODIFIERS => 'm', + GESHI_BEFORE => '\\1', + GESHI_AFTER => '\\3', + GESHI_CLASS => 'st0' + ), + // Highlight Hexadecimal Values (Single-Line and Multi-Line) + 6 => array( + GESHI_SEARCH => '(=\s*\n?\s*)(hex:[0-9a-fA-F]{2}(,(\\\s*\n\s*)?[0-9a-fA-F]{2})*)', + GESHI_REPLACE => '\\2', + GESHI_MODIFIERS => 'm', + GESHI_BEFORE => '\\1', + GESHI_AFTER => '', + GESHI_CLASS => 'kw2' + ), + // Highlight Default Variable + 7 => array( + GESHI_SEARCH => '(^\s*)(@)(\s*=)', + GESHI_REPLACE => '\\2', + GESHI_MODIFIERS => 'm', + GESHI_BEFORE => '\\1', + GESHI_AFTER => '\\3', + GESHI_CLASS => 'geshi_variable' + ), + // Highlight GUID's found anywhere. + 8 => array( + GESHI_SEARCH => '(\{[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}\})', + GESHI_REPLACE => '\\1', + GESHI_MODIFIERS => 'i', + GESHI_BEFORE => '', + GESHI_AFTER => '', + GESHI_CLASS => 'geshi_guid' + ) + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'PARSER_CONTROL' => array( + 'ENABLE_FLAGS' => array( + 'NUMBERS' => GESHI_NEVER, + ) + ) +); + +?> diff --git a/inc/geshi/robots.php b/inc/geshi/robots.php new file mode 100755 index 0000000..af5fe14 --- /dev/null +++ b/inc/geshi/robots.php @@ -0,0 +1,98 @@ + 'robots.txt', + 'COMMENT_SINGLE' => array(1 => '#'), + 'COMMENT_MULTI' => array(), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array(), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + 1 => array( + 'User-agent', 'Disallow' + ) + ), + 'SYMBOLS' => array( + ':' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => true + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #b1b100;' + ), + 'COMMENTS' => array( + 1 => 'color: #808080; font-style: italic;', + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #66cc66;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + ), + 'SYMBOLS' => array( + 0 => 'color: #66cc66;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => 'http://www.robotstxt.org/wc/norobots.html' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/inc/geshi/ruby.php b/inc/geshi/ruby.php new file mode 100755 index 0000000..8c2b7d8 --- /dev/null +++ b/inc/geshi/ruby.php @@ -0,0 +1,226 @@ + 'Ruby', + 'COMMENT_SINGLE' => array(1 => "#"), + 'COMMENT_MULTI' => array("=begin" => "=end"), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"', '`','\''), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array( + 'alias', 'and', 'begin', 'break', 'case', 'class', + 'def', 'defined', 'do', 'else', 'elsif', 'end', + 'ensure', 'for', 'if', 'in', 'module', 'while', + 'next', 'not', 'or', 'redo', 'rescue', 'yield', + 'retry', 'super', 'then', 'undef', 'unless', + 'until', 'when', 'BEGIN', 'END', 'include' + ), + 2 => array( + '__FILE__', '__LINE__', 'false', 'nil', 'self', 'true', + 'return' + ), + 3 => array( + 'Array', 'Float', 'Integer', 'String', 'at_exit', + 'autoload', 'binding', 'caller', 'catch', 'chop', 'chop!', + 'chomp', 'chomp!', 'eval', 'exec', 'exit', 'exit!', 'fail', + 'fork', 'format', 'gets', 'global_variables', 'gsub', 'gsub!', + 'iterator?', 'lambda', 'load', 'local_variables', 'loop', + 'open', 'p', 'print', 'printf', 'proc', 'putc', 'puts', + 'raise', 'rand', 'readline', 'readlines', 'require', 'select', + 'sleep', 'split', 'sprintf', 'srand', 'sub', 'sub!', 'syscall', + 'system', 'trace_var', 'trap', 'untrace_var' + ), + 4 => array( + 'Abbrev', 'ArgumentError', 'Base64', 'Benchmark', + 'Benchmark::Tms', 'Bignum', 'Binding', 'CGI', 'CGI::Cookie', + 'CGI::HtmlExtension', 'CGI::QueryExtension', + 'CGI::Session', 'CGI::Session::FileStore', + 'CGI::Session::MemoryStore', 'Class', 'Comparable', 'Complex', + 'ConditionVariable', 'Continuation', 'Data', + 'Date', 'DateTime', 'Delegator', 'Dir', 'EOFError', 'ERB', + 'ERB::Util', 'Enumerable', 'Enumerable::Enumerator', 'Errno', + 'Exception', 'FalseClass', 'File', + 'File::Constants', 'File::Stat', 'FileTest', 'FileUtils', + 'FileUtils::DryRun', 'FileUtils::NoWrite', + 'FileUtils::StreamUtils_', 'FileUtils::Verbose', 'Find', + 'Fixnum', 'FloatDomainError', 'Forwardable', 'GC', 'Generator', + 'Hash', 'IO', 'IOError', 'Iconv', 'Iconv::BrokenLibrary', + 'Iconv::Failure', 'Iconv::IllegalSequence', + 'Iconv::InvalidCharacter', 'Iconv::InvalidEncoding', + 'Iconv::OutOfRange', 'IndexError', 'Interrupt', 'Kernel', + 'LoadError', 'LocalJumpError', 'Logger', 'Logger::Application', + 'Logger::Error', 'Logger::Formatter', 'Logger::LogDevice', + 'Logger::LogDevice::LogDeviceMutex', 'Logger::Severity', + 'Logger::ShiftingError', 'Marshal', 'MatchData', + 'Math', 'Matrix', 'Method', 'Module', 'Mutex', 'NameError', + 'NameError::message', 'NilClass', 'NoMemoryError', + 'NoMethodError', 'NotImplementedError', 'Numeric', 'Object', + 'ObjectSpace', 'Observable', 'PStore', 'PStore::Error', + 'Pathname', 'Precision', 'Proc', 'Process', 'Process::GID', + 'Process::Status', 'Process::Sys', 'Process::UID', 'Queue', + 'Range', 'RangeError', 'Rational', 'Regexp', 'RegexpError', + 'RuntimeError', 'ScriptError', 'SecurityError', 'Set', + 'Shellwords', 'Signal', 'SignalException', 'SimpleDelegator', + 'SingleForwardable', 'Singleton', 'SingletonClassMethods', + 'SizedQueue', 'SortedSet', 'StandardError', 'StringIO', + 'StringScanner', 'StringScanner::Error', 'Struct', 'Symbol', + 'SyncEnumerator', 'SyntaxError', 'SystemCallError', + 'SystemExit', 'SystemStackError', 'Tempfile', + 'Test::Unit::TestCase', 'Test::Unit', 'Test', 'Thread', + 'ThreadError', 'ThreadGroup', + 'ThreadsWait', 'Time', 'TrueClass', 'TypeError', 'URI', + 'URI::BadURIError', 'URI::Error', 'URI::Escape', 'URI::FTP', + 'URI::Generic', 'URI::HTTP', 'URI::HTTPS', + 'URI::InvalidComponentError', 'URI::InvalidURIError', + 'URI::LDAP', 'URI::MailTo', 'URI::REGEXP', + 'URI::REGEXP::PATTERN', 'UnboundMethod', 'Vector', 'YAML', + 'ZeroDivisionError', 'Zlib', + 'Zlib::BufError', 'Zlib::DataError', 'Zlib::Deflate', + 'Zlib::Error', 'Zlib::GzipFile', 'Zlib::GzipFile::CRCError', + 'Zlib::GzipFile::Error', 'Zlib::GzipFile::LengthError', + 'Zlib::GzipFile::NoFooter', 'Zlib::GzipReader', + 'Zlib::GzipWriter', 'Zlib::Inflate', 'Zlib::MemError', + 'Zlib::NeedDict', 'Zlib::StreamEnd', 'Zlib::StreamError', + 'Zlib::VersionError', + 'Zlib::ZStream', + 'HTML::Selector', 'HashWithIndifferentAccess', 'Inflector', + 'Inflector::Inflections', 'Mime', 'Mime::Type', + 'OCI8AutoRecover', 'TimeZone', 'XmlSimple' + ), + ), + 'SYMBOLS' => array( + '(', ')', '[', ']', '{', '}', '%', '&', '*', '|', '/', '<', '>', + '+', '-', '=>', '<<' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + 4 => true, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color:#9966CC; font-weight:bold;', + 2 => 'color:#0000FF; font-weight:bold;', + 3 => 'color:#CC0066; font-weight:bold;', + 4 => 'color:#CC00FF; font-weight:bold;', + ), + 'COMMENTS' => array( + 1 => 'color:#008000; font-style:italic;', + 'MULTI' => 'color:#000080; font-style:italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color:#000099;' + ), + 'BRACKETS' => array( + 0 => 'color:#006600; font-weight:bold;' + ), + 'STRINGS' => array( + 0 => 'color:#996600;' + ), + 'NUMBERS' => array( + 0 => 'color:#006666;' + ), + 'METHODS' => array( + 1 => 'color:#9900CC;' + ), + 'SYMBOLS' => array( + 0 => 'color:#006600; font-weight:bold;' + ), + 'REGEXPS' => array( + 0 => 'color:#ff6633; font-weight:bold;', + 1 => 'color:#0066ff; font-weight:bold;', + 2 => 'color:#6666ff; font-weight:bold;', + 3 => 'color:#ff3333; font-weight:bold;' + ), + 'SCRIPT' => array( + 0 => '', + 1 => '', + 2 => '', + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '', + 4 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.' + ), + 'REGEXPS' => array( + 0 => array(//Variables + GESHI_SEARCH => "([[:space:]])(\\$[a-zA-Z_][a-zA-Z0-9_]*)", + GESHI_REPLACE => '\\2', + GESHI_MODIFIERS => '', + GESHI_BEFORE => '\\1', + GESHI_AFTER => '' + ), + 1 => array(//Arrays + GESHI_SEARCH => "([[:space:]])(@[a-zA-Z_][a-zA-Z0-9_]*)", + GESHI_REPLACE => '\\2', + GESHI_MODIFIERS => '', + GESHI_BEFORE => '\\1', + GESHI_AFTER => '' + ), + 2 => "([A-Z][a-zA-Z0-9_]*::)+[A-Z][a-zA-Z0-9_]*",//Static OOP symbols + 3 => array( + GESHI_SEARCH => "([[:space:]]|\[|\()(:[a-zA-Z_][a-zA-Z0-9_]*)", + GESHI_REPLACE => '\\2', + GESHI_MODIFIERS => '', + GESHI_BEFORE => '\\1', + GESHI_AFTER => '' + ) + ), + 'STRICT_MODE_APPLIES' => GESHI_MAYBE, + 'SCRIPT_DELIMITERS' => array( + 0 => array( + '<%' => '%>' + ) + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + 0 => true, + ), + 'TAB_WIDTH' => 2 +); + +?> diff --git a/inc/geshi/sas.php b/inc/geshi/sas.php new file mode 100755 index 0000000..bc68997 --- /dev/null +++ b/inc/geshi/sas.php @@ -0,0 +1,290 @@ + 'SAS', + 'COMMENT_SINGLE' => array(), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array( + '_ALL_','_CHARACTER_','_INFILE_','_N_','_NULL_','_NUMERIC_', + '_WEBOUT_' + ), + 2 => array( + '%BQUOTE','%CMPRES','%COMPSTOR','%DATATYP','%DISPLAY','%DO','%ELSE', + '%END','%EVAL','%GLOBAL','%GOTO','%IF','%INDEX','%INPUT','%KEYDEF', + '%LABEL','%LEFT','%LENGTH','%LET','%LOCAL','%LOWCASE','%MACRO', + '%MEND','%NRBQUOTE','%NRQUOTE','%NRSTR','%PUT','%QCMPRES','%QLEFT', + '%QLOWCASE','%QSCAN','%QSUBSTR','%QSYSFUNC','%QTRIM','%QUOTE', + '%QUPCASE','%SCAN','%STR','%SUBSTR','%SUPERQ','%SYSCALL', + '%SYSEVALF','%SYSEXEC','%SYSFUNC','%SYSGET','%SYSLPUT','%SYSPROD', + '%SYSRC','%SYSRPUT','%THEN','%TO','%TRIM','%UNQUOTE','%UNTIL', + '%UPCASE','%VERIFY','%WHILE','%WINDOW' + ), + 3 => array( + 'ABS','ADDR','AIRY','ARCOS','ARSIN','ATAN','ATTRC','ATTRN','BAND', + 'BETAINV','BLSHIFT','BNOT','BOR','BRSHIFT','BXOR','BYTE','CDF', + 'CEIL','CEXIST','CINV','CLOSE','CNONCT','COLLATE','COMPBL', + 'COMPOUND','COMPRESS','COSH','COS','CSS','CUROBS','CV','DACCDBSL', + 'DACCDB','DACCSL','DACCSYD','DACCTAB','DAIRY','DATETIME','DATEJUL', + 'DATEPART','DATE','DAY','DCLOSE','DEPDBSL','DEPDB','DEPSL','DEPSYD', + 'DEPTAB','DEQUOTE','DHMS','DIF','DIGAMMA','DIM','DINFO','DNUM', + 'DOPEN','DOPTNAME','DOPTNUM','DREAD','DROPNOTE','DSNAME','ERFC', + 'ERF','EXIST','EXP','FAPPEND','FCLOSE','FCOL','FDELETE','FETCHOBS', + 'FETCH','FEXIST','FGET','FILEEXIST','FILENAME','FILEREF','FINFO', + 'FINV','FIPNAMEL','FIPNAME','FIPSTATE','FLOOR','FNONCT','FNOTE', + 'FOPEN','FOPTNAME','FOPTNUM','FPOINT','FPOS','FPUT','FREAD', + 'FREWIND','FRLEN','FSEP','FUZZ','FWRITE','GAMINV','GAMMA', + 'GETOPTION','GETVARC','GETVARN','HBOUND','HMS','HOSTHELP','HOUR', + 'IBESSEL','INDEXW','INDEXC','INDEX','INPUTN','INPUTC','INPUT', + 'INTRR','INTCK','INTNX','INT','IRR','JBESSEL','JULDATE','KURTOSIS', + 'LAG','LBOUND','LEFT','LENGTH','LGAMMA','LIBNAME','LIBREF','LOG10', + 'LOG2','LOGPDF','LOGPMF','LOGSDF','LOG','LOWCASE','MAX','MDY', + 'MEAN','MINUTE','MIN','MOD','MONTH','MOPEN','MORT','NETPV','NMISS', + 'NORMAL','NPV','N','OPEN','ORDINAL','PATHNAME','PDF','PEEKC','PEEK', + 'PMF','POINT','POISSON','POKE','PROBBETA','PROBBNML','PROBCHI', + 'PROBF','PROBGAM','PROBHYPR','PROBIT','PROBNEGB','PROBNORM','PROBT', + 'PUTN','PUTC','PUT','QTR','QUOTE','RANBIN','RANCAU','RANEXP', + 'RANGAM','RANGE','RANK','RANNOR','RANPOI','RANTBL','RANTRI', + 'RANUNI','REPEAT','RESOLVE','REVERSE','REWIND','RIGHT','ROUND', + 'SAVING','SCAN','SDF','SECOND','SIGN','SINH','SIN','SKEWNESS', + 'SOUNDEX','SPEDIS','SQRT','STDERR','STD','STFIPS','STNAME', + 'STNAMEL','SUBSTR','SUM','SYMGET','SYSGET','SYSMSG','SYSPROD', + 'SYSRC','SYSTEM','TANH','TAN','TIMEPART','TIME','TINV','TNONCT', + 'TODAY','TRANSLATE','TRANWRD','TRIGAMMA','TRIMN','TRIM','TRUNC', + 'UNIFORM','UPCASE','USS','VARFMT','VARINFMT','VARLABEL','VARLEN', + 'VARNAME','VARNUM','VARRAYX','VARRAY','VARTYPE','VAR','VERIFY', + 'VFORMATX','VFORMATDX','VFORMATD','VFORMATNX','VFORMATN', + 'VFORMATWX','VFORMATW','VFORMAT','VINARRAYX','VINARRAY', + 'VINFORMATX','VINFORMATDX','VINFORMATD','VINFORMATNX','VINFORMATN', + 'VINFORMATWX','VINFORMATW','VINFORMAT','VLABELX','VLABEL', + 'VLENGTHX','VLENGTH','VNAMEX','VNAME','VTYPEX','VTYPE','WEEKDAY', + 'YEAR','YYQ','ZIPFIPS','ZIPNAME','ZIPNAMEL','ZIPSTATE' + ), + 4 => array( + 'ABORT','ADD','ALTER','AND','ARRAY','AS','ATTRIB','BY','CALL', + 'CARDS4','CASCADE','CATNAME','CHECK','CONTINUE','CREATE', + 'DATALINES4','DELETE','DESCRIBE','DISPLAY','DISTINCT','DM','DROP', + 'ENDSAS','FILE','FOOTNOTE','FOREIGN','FORMAT','FROM', + 'GOTO','GROUP','HAVING','IN','INFILE','INFORMAT', + 'INSERT','INTO','KEEP','KEY','LABEL','LEAVE', + 'LIKE','LINK','LIST','LOSTCARD','MERGE','MESSAGE','MISSING', + 'MODIFY','MSGTYPE','NOT','NULL','ON','OPTIONS','OR','ORDER', + 'OUTPUT','PAGE','PRIMARY','REDIRECT','REFERENCES','REMOVE', + 'RENAME','REPLACE','RESET','RESTRICT','RETAIN','RETURN','SELECT', + 'SET','SKIP','STARTSAS','STOP','SYSTASK','TABLE','TITLE','UNIQUE', + 'UPDATE','VALIDATE','VIEW','WAITSAS','WHERE','WINDOW','X' + ), + 5 => array( + 'DO','ELSE','END','IF','THEN','UNTIL','WHILE' + ), + 6 => array( + 'RUN','QUIT','DATA' + ), + 7 => array( + 'ERROR' + ), + 8 => array( + 'WARNING' + ), + 9 => array( + 'NOTE' + ) + ), + 'SYMBOLS' => array( + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + 4 => false, + 5 => false, + 6 => false, + 7 => false, + 8 => false, + 9 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #0000ff;', + 2 => 'color: #0000ff;', + 3 => 'color: #0000ff;', + 4 => 'color: #0000ff;', + 5 => 'color: #0000ff;', + 6 => 'color: #000080; font-weight: bold;', + 7 => 'color: #ff0000;', + 8 => 'color: #00ff00;', + 9 => 'color: #0000ff;' + ), + 'COMMENTS' => array( +// 1 => 'color: #006400; font-style: italic;', + 'MULTI' => 'color: #006400; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #66cc66;' + ), + 'STRINGS' => array( + 0 => 'color: #a020f0;' + ), + 'NUMBERS' => array( + 0 => 'color: #2e8b57; font-weight: bold;' + ), + 'METHODS' => array( + ), + 'SYMBOLS' => array( + 0 => 'color: #66cc66;' + ), + 'SCRIPT' => array( + 0 => '', + 1 => '', + 2 => '', + 3 => '' + ), + 'REGEXPS' => array( + 0 => 'color: #0000ff; font-weight: bold;', + 1 => 'color: #000080; font-weight: bold;', + 2 => 'color: #006400; font-style: italic;', + 3 => 'color: #006400; font-style: italic;', + 4 => 'color: #006400; font-style: italic;', + 5 => 'color: #ff0000; font-weight: bold;', + 6 => 'color: #00ff00; font-style: italic;', + 7 => 'color: #0000ff; font-style: normal;', + 8 => 'color: #b218b2; font-weight: bold;', + 9 => 'color: #b218b2; font-weight: bold;' + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '', + 4 => '', + 5 => '', + 6 => '', + 7 => '', + 8 => '', + 9 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + 0 => "&[a-zA-Z_][a-zA-Z0-9_]*", + 1 => array(//Procedures + GESHI_SEARCH => '(^\\s*)(PROC \\w+)', + GESHI_REPLACE => '\\2', + GESHI_MODIFIERS => 'im', + GESHI_BEFORE => '\\1', + GESHI_AFTER => '' + ), + 2 => array( + GESHI_SEARCH => '(^\\s*)(\\*.*;)', + GESHI_REPLACE => '\\2', + GESHI_MODIFIERS => 'im', + GESHI_BEFORE => '\\1', + GESHI_AFTER => '' + ), + 3 => array( + GESHI_SEARCH => '(.*;\\s*)(\\*.*;)', + GESHI_REPLACE => '\\2', + GESHI_MODIFIERS => 'im', + GESHI_BEFORE => '\\1', + GESHI_AFTER => '' + ), + 4 => array( + GESHI_SEARCH => '(^\\s*)(%\\*.*;)', + GESHI_REPLACE => '\\2', + GESHI_MODIFIERS => 'im', + GESHI_BEFORE => '\\1', + GESHI_AFTER => '' + ), + 5 => array(//Error messages + GESHI_SEARCH => '(^ERROR.*)', + GESHI_REPLACE => '\\1', + GESHI_MODIFIERS => 'im', + GESHI_BEFORE => '', + GESHI_AFTER => '' + ), + 6 => array(//Warning messages + GESHI_SEARCH => '(^WARNING.*)', + GESHI_REPLACE => '\\1', + GESHI_MODIFIERS => 'im', + GESHI_BEFORE => '', + GESHI_AFTER => '' + ), + 7 => array(//Notice messages + GESHI_SEARCH => '(^NOTE.*)', + GESHI_REPLACE => '\\1', + GESHI_MODIFIERS => 'im', + GESHI_BEFORE => '', + GESHI_AFTER => '' + ), + 8 => array( + GESHI_SEARCH => '(^\\s*)(CARDS.*)(^\\s*;\\s*$)', + GESHI_REPLACE => '\\2', + GESHI_MODIFIERS => 'sim', + GESHI_BEFORE => '\\1', + GESHI_AFTER => '\\3' + ), + 9 => array( + GESHI_SEARCH => '(^\\s*)(DATALINES.*)(^\\s*;\\s*$)', + GESHI_REPLACE => '\\2', + GESHI_MODIFIERS => 'sim', + GESHI_BEFORE => '\\1', + GESHI_AFTER => '\\3' + ) + ), + 'STRICT_MODE_APPLIES' => GESHI_MAYBE, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/inc/geshi/scala.php b/inc/geshi/scala.php new file mode 100755 index 0000000..0eae52d --- /dev/null +++ b/inc/geshi/scala.php @@ -0,0 +1,122 @@ + 'Scala', + 'COMMENT_SINGLE' => array(1 => '//'), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array( + 'abstract', 'case', 'catch', 'class', 'def', + 'do', 'else', 'extends', 'false', 'final', + 'finally', 'for', 'forSome', 'if', 'implicit', + 'import', 'match', 'new', 'null', 'object', + 'override', 'package', 'private', 'protected', 'requires', + 'return', 'sealed', 'super', 'this', 'throw', + 'trait', 'try', 'true', 'type', 'val', + 'var', 'while', 'with', 'yield' + ), + 2 => array( + 'void', 'double', 'int', 'boolean', 'byte', 'short', 'long', 'char', 'float' + ) + ), + 'SYMBOLS' => array( + '(', ')', '[', ']', '{', '}', '*', '&', '%', '!', ';', '<', '>', '?', + '_', ':', '=', '=>', '<<:', + '<%', '>:', '#', '@' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => true, + 2 => true + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #0000ff; font-weight: bold;', + 2 => 'color: #9999cc; font-weight: bold;', + ), + 'COMMENTS' => array( + 1=> 'color: #008000; font-style: italic;', + 'MULTI' => 'color: #00ff00; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #0000ff; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #F78811;' + ), + 'STRINGS' => array( + 0 => 'color: #6666FF;' + ), + 'NUMBERS' => array( + 0 => 'color: #F78811;' + ), + 'METHODS' => array( + 1 => 'color: #000000;', + 2 => 'color: #000000;' + ), + 'SYMBOLS' => array( + 0 => 'color: #000080;' + ), + 'SCRIPT' => array( + ), + 'REGEXPS' => array( + ) + ), + 'URLS' => array( + 1 => 'http://scala-lang.org', + 2 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/inc/geshi/scheme.php b/inc/geshi/scheme.php new file mode 100755 index 0000000..1fffcb2 --- /dev/null +++ b/inc/geshi/scheme.php @@ -0,0 +1,170 @@ + 'Scheme', + 'COMMENT_SINGLE' => array(1 => ';'), + 'COMMENT_MULTI' => array('#|' => '|#'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array( + 'abs', 'acos', 'and', 'angle', 'append', 'appply', 'approximate', + 'asin', 'assoc', 'assq', 'assv', 'atan', + + 'begin', 'boolean?', 'bound-identifier=?', + + 'caar', 'caddr', 'cadr', 'call-with-current-continuation', + 'call-with-input-file', 'call-with-output-file', 'call/cc', 'car', + 'case', 'catch', 'cdddar', 'cddddr', 'cdr', 'ceiling', 'char->integer', + 'char-alphabetic?', 'char-ci<=?', 'char-ci=?', + 'char-ci>?', 'char-ci=?', 'char-downcase', 'char-lower-case?', + 'char-numeric', 'char-ready', 'char-ready?', 'char-upcase', + 'char-upper-case?', 'char-whitespace?', 'char<=?', 'char=?', 'char>?', 'char?', 'close-input-port', 'close-output-port', + 'complex?', 'cond', 'cons', 'construct-identifier', 'cos', + 'current-input-port', 'current-output-port', + + 'd', 'define', 'define-syntax', 'delay', 'denominator', 'display', 'do', + + 'e', 'eof-object?', 'eq?', 'equal?', 'eqv?', 'even?', 'exact->inexact', + 'exact?', 'exp', 'expt', 'else', + + 'f', 'floor', 'for-each', 'force', 'free-identifer=?', + + 'gcd', 'gen-counter', 'gen-loser', 'generate-identifier', + + 'identifier->symbol', 'identifier', 'if', 'imag-part', 'inexact->exact', + 'inexact?', 'input-port?', 'integer->char', 'integer?', 'integrate-system', + + 'l', 'lambda', 'last-pair', 'lcm', 'length', 'let', 'let*', 'letrec', + 'list', 'list->string', 'list->vector', 'list-ref', 'list-tail', 'list?', + 'load', 'log', + + 'magnitude', 'make-polar', 'make-promise', 'make-rectangular', + 'make-string', 'make-vector', 'map', 'map-streams', 'max', 'member', + 'memq', 'memv', 'min', 'modulo', + + 'negative', 'newline', 'nil', 'not', 'null?', 'number->string', 'number?', + 'numerator', + + 'odd?', 'open-input-file', 'open-output-file', 'or', 'output-port', + + 'pair?', 'peek-char', 'positive?', 'procedure?', + + 'quasiquote', 'quote', 'quotient', + + 'rational', 'rationalize', 'read', 'read-char', 'real-part', 'real?', + 'remainder', 'return', 'reverse', + + 's', 'sequence', 'set!', 'set-char!', 'set-cdr!', 'sin', 'sqrt', 'string', + 'string->list', 'string->number', 'string->symbol', 'string-append', + 'string-ci<=?', 'string-ci=?', + 'string-ci>?', 'string-copy', 'string-fill!', 'string-length', + 'string-ref', 'string-set!', 'string<=?', 'string=?', 'string>?', 'string?', 'substring', 'symbol->string', + 'symbol?', 'syntax', 'syntax-rules', + + 't', 'tan', 'template', 'transcript-off', 'transcript-on', 'truncate', + + 'unquote', 'unquote-splicing', 'unwrap-syntax', + + 'vector', 'vector->list', 'vector-fill!', 'vector-length', 'vector-ref', + 'vector-set!', 'vector?', + + 'with-input-from-file', 'with-output-to-file', 'write', 'write-char', + + 'zero?' + ) + ), + 'SYMBOLS' => array( + '(', ')', '{', '}', '[', ']', '!', '%', '^', '&', '/','+','-','*','=','<','>',';','|' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #b1b100;' + ), + 'COMMENTS' => array( + 1 => 'color: #808080; font-style: italic;', + 'MULTI' => 'color: #808080; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #66cc66;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + 0 => 'color: #202020;' + ), + 'SYMBOLS' => array( + 0 => 'color: #66cc66;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/inc/geshi/scilab.php b/inc/geshi/scilab.php new file mode 100755 index 0000000..3d66d81 --- /dev/null +++ b/inc/geshi/scilab.php @@ -0,0 +1,295 @@ + 'SciLab', + 'COMMENT_SINGLE' => array(1 => '//'), + 'COMMENT_MULTI' => array(), + 'COMMENT_REGEXP' => array( + 2 => "/(?<=\)|\]|\w)'/" + ), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"'), + 'ESCAPE_CHAR' => '\\', + 'HARDQUOTE' => array("'", "'"), + 'HARDESCAPE' => array(), + 'KEYWORDS' => array( + 1 => array( + 'if', 'else', 'elseif', 'end', 'select', 'case', 'for', 'while', 'break' + ), + 2 => array( + 'STDIN', 'STDOUT', 'STDERR', + '%i', '%pi', '%e', '%eps', '%nan', '%inf', '%s', '%t', '%f', + 'usual', 'polynomial', 'boolean', 'character', 'function', 'rational', 'state-space', + 'sparse', 'boolean sparse', 'list', 'tlist', 'library', 'endfunction' + ), + 3 => array( + '%asn', '%helps', '%k', '%sn', 'abcd', 'abinv', 'abort', 'about', 'About_M2SCI_tools', + 'abs', 'acos', 'acosh', 'acoshm', 'acosm', 'AdCommunications', 'add_demo', 'add_edge', + 'add_help_chapter', 'add_node', 'add_palette', 'addcolor', 'addf', 'addinter', 'addmenu', + 'adj_lists', 'adj2sp', 'aff2ab', 'alufunctions', 'amell', 'analpf', 'analyze', 'and', + 'ans', 'apropos', 'arc_graph', 'arc_number', 'arc_properties', 'argn', 'arhnk', 'arl2', + 'arma', 'arma2p', 'armac', 'armax', 'armax1', 'arsimul', 'artest', 'articul', 'ascii', + 'asciimat', 'asin', 'asinh', 'asinhm', 'asinm', 'assignation', 'atan', 'atanh', 'atanhm', + 'atanm', 'augment', 'auread', 'auwrite', 'axes_properties', 'axis_properties', 'backslash', + 'balanc', 'balreal', 'bandwr', 'banner','bar', 'barh', 'barhomogenize', 'basename', 'bdiag', + 'beep', 'besselh', 'besseli', 'besselj', 'besselk', 'bessely', 'best_match', 'beta','bezout', + 'bifish', 'bilin', 'binomial', 'black', 'bloc2exp', 'bloc2ss', 'bode', 'bool2s', + 'boucle', 'brackets', 'browsevar', 'bsplin3val', 'bstap', 'buttmag', 'buttondialog', + 'bvode', 'bvodeS', 'c_link', 'cainv', 'calendar', 'calerf', 'calfrq', 'call', 'canon', 'casc', + 'cat', 'catch', 'ccontrg', 'cd', 'cdfbet', 'cdfbin', 'cdfchi', 'cdfchn', 'cdff', 'cdffnc', + 'cdfgam', 'cdfnbn', 'cdfnor', 'cdfpoi', 'cdft', 'ceil', 'cell', 'cell2mat', 'cellstr', 'center', + 'cepstrum', 'chain_struct', 'chaintest', 'champ', 'champ_properties', 'champ1', 'char', 'chart', + 'chartooem', 'chdir', 'cheb1mag', 'cheb2mag', 'check_graph', 'chepol', 'chfact', 'chol', 'chsolve', + 'circuit', 'classmarkov', 'clc', 'clean', 'clear', 'clear_pixmap', 'clearfun', 'clearglobal','clf', + 'clipboard', 'close', 'cls2dls', 'cmb_lin', 'cmndred', 'cmoment', 'code2str', 'coeff', 'coff', 'coffg', + 'colcomp', 'colcompr', 'colinout', 'colon', 'color', 'color_list', 'colorbar', 'colordef', 'colormap', + 'colregul', 'comma', 'comments', 'comp', 'companion', 'comparison', 'Compound_properties', 'con_nodes', + 'cond', 'config', 'configure_msvc', 'conj', 'connex', 'console', 'cont_frm', 'cont_mat', 'Contents', + 'continue', 'contour', 'contour2d', 'contour2di', 'contourf', 'contr', 'contract_edge', 'contrss', + 'convex_hull', 'convol', 'convstr', 'copfac', 'copy', 'corr', 'correl', 'cos', 'cosh', 'coshm', + 'cosm', 'cotg', 'coth', 'cothm', 'covar', 'create_palette', 'cshep2d', 'csim', 'cspect', 'Cste', + 'ctr_gram', 'cumprod', 'cumsum', 'cycle_basis', 'czt', 'dasrt', 'dassl', 'datafit', 'date', 'datenum', + 'datevec', 'dbphi', 'dcf', 'ddp', 'debug', 'dec2hex', 'deff', 'definedfields', 'degree', 'delbpt', + 'delete', 'delete_arcs', 'delete_nodes', 'delip', 'delmenu', 'demoplay', 'denom', 'derivat', 'derivative', + 'des2ss', 'des2tf', 'det', 'determ', 'detr', 'detrend', 'dft', 'dhinf', 'dhnorm', 'diag', 'diary', + 'diff', 'diophant', 'dir', 'dirname', 'disp', 'dispbpt', 'dispfiles', 'dlgamma', 'dnaupd', 'do', 'dot', + 'double', 'dragrect', 'draw', 'drawaxis', 'drawlater', 'drawnow', 'driver', 'dsaupd', 'dscr', + 'dsearch', 'dsimul', 'dt_ility', 'dtsi', 'edge_number', 'edit', 'edit_curv', 'edit_error', + 'edit_graph', 'edit_graph_menus', 'editvar', 'eigenmarkov', 'ell1mag', + 'empty', 'emptystr', 'eqfir', 'eqiir', 'equal', 'Equal', 'equil', 'equil1', + 'ereduc', 'erf', 'erfc', 'erfcx', 'errbar', 'errcatch', 'errclear', 'error', 'error_table', 'etime', + 'eval', 'eval_cshep2d', 'eval3d', 'eval3dp', 'evans', 'evstr', 'excel2sci', 'exec', 'execstr', 'exists', + 'exit', 'exp', 'expm', 'external', 'extraction', 'eye', 'fac3d', 'factorial', 'factors', 'faurre', 'fchamp', + 'fcontour', 'fcontour2d', 'fec', 'fec_properties', 'feedback', 'feval', 'ffilt', 'fft', 'fft2', 'fftshift', + 'fgrayplot', 'figure', 'figure_properties', 'figure_style', 'file', 'fileinfo', 'fileparts', 'filter', 'find', + 'find_freq', 'find_path', 'findABCD', 'findAC', 'findBD', 'findBDK', 'findm', 'findmsvccompiler', 'findobj', + 'findR', 'findx0BD', 'firstnonsingleton', 'fit_dat', 'fix', 'floor', 'flts', 'foo', 'format', + 'formatman', 'fort', 'fourplan', 'fplot2d', 'fplot3d', 'fplot3d1', 'fprintf', 'fprintfMat', 'frep2tf', + 'freq', 'freson', 'frexp', 'frfit', 'frmag', 'fscanf', 'fscanfMat', 'fsfirlin', 'fsolve', 'fspecg', + 'fstabst', 'fstair', 'ftest', 'ftuneq', 'full', 'fullfile', 'fullrf', 'fullrfk', 'fun2string', 'Funcall', + 'funcprot', 'functions', 'funptr', 'fusee', 'G_make', 'g_margin', 'gainplot', 'gamitg', + 'gamma', 'gammaln', 'gca', 'gcare', 'gcd', 'gce', 'gcf', 'gda', 'gdf', 'gen_net', 'genfac3d', 'genlib', + 'genmarkov', 'geom3d', 'geomean', 'get', 'get_contents_infer', 'get_function_path', 'getcolor', 'getcwd', + 'getd', 'getdate', 'getenv', 'getf', 'getfield', 'getfont', 'gethistory', 'getio', 'getlinestyle', + 'getlongpathname', 'getmark', 'getmemory', 'getos', 'getpid', 'getscilabkeywords', 'getshell', + 'getshortpathname', 'getsymbol', 'getvalue', 'getversion', 'gfare', 'gfrancis', 'girth', 'givens', + 'glever', 'glist', 'global', 'GlobalProperty', 'glue', 'gmres', 'gpeche', 'gr_menu', 'graduate', 'grand', + 'graph_2_mat', 'graph_center', 'graph_complement', 'graph_diameter', 'graph_power', 'graph_simp', 'graph_sum', + 'graph_union', 'graphic', 'Graphics', 'graphics_entities', 'graph-list', 'graycolormap', 'grayplot', + 'grayplot_properties', 'graypolarplot', 'great', 'grep', 'group', 'gschur', 'gsort', 'gspec', 'gstacksize', + 'gtild', 'h_cl', 'h_inf', 'h_inf_st', 'h_norm', 'h2norm', 'halt', 'hamilton', 'hank', 'hankelsv', 'harmean', + 'hat', 'havewindow', 'head_comments', 'help', 'help_skeleton', 'hermit', 'hess', 'hex2dec', 'hilb', 'hinf', + 'hist3d', 'histplot', 'horner', 'host', 'hotcolormap', 'householder', 'hrmt', 'hsv2rgb', 'hsvcolormap', + 'htrianr', 'hypermat', 'hypermatrices', 'iconvert', 'ieee', 'ifft', 'iir', 'iirgroup', 'iirlp', + 'ilib_build', 'ilib_compile', 'ilib_for_link', 'ilib_gen_gateway', 'ilib_gen_loader', 'ilib_gen_Make', + 'im_inv', 'imag', 'impl', 'imrep2ss', 'imult', 'ind2sub', 'Infer', 'inistate', 'input', 'insertion', 'int', + 'int16', 'int2d', 'int32', 'int3d', 'int8', 'intc', 'intdec', 'integrate', 'interp', 'interp1', 'interp2d', + 'interp3d', 'interpln', 'intersci', 'intersect', 'intg', 'intl', 'intppty', 'intsplin', 'inttrap', 'inttype', + 'inv', 'inv_coeff', 'invr', 'invsyslin', 'iqr', 'is_connex', 'iscellstr', 'isdef', 'isdir', 'isempty', + 'isequal', 'isequalbitwise', 'iserror', 'isglobal', 'isinf', 'isnan', 'isoview', 'isreal', 'javasci', + 'jetcolormap', 'jmat', 'justify', 'kalm', 'karmarkar', 'kernel', 'keyboard', 'knapsack', 'kpure', 'krac2', + 'kron', 'kroneck', 'label_properties', 'labostat', 'LANGUAGE', 'lasterror', 'lattn', 'lattp', 'lcf', 'lcm', + 'lcmdiag', 'ldiv', 'ldivf', 'leastsq', 'left', 'legend', 'legend_properties', 'legendre', 'legends', 'length', + 'leqr', 'less', 'lev', 'levin', 'lex_sort', 'lft', 'lgfft', 'lib', 'lin', 'lin2mu', 'lindquist', + 'line_graph', 'linear_interpn', 'lines', 'LineSpec', 'linf', 'linfn', 'link', 'linmeq', 'linpro', 'linsolve', + 'linspace', 'listfiles', 'listvarinfile', 'lmisolver', 'lmitool', 'load', 'load_graph', 'loadhistory', + 'loadmatfile', 'loadplots', 'loadwave', 'locate', 'log', 'log10', 'log1p', 'log2', 'logm', 'logspace', + 'lotest', 'lqe', 'lqg', 'lqg_ltr', 'lqg2stan', 'lqr', 'ls', 'lsq', 'lsq_splin', 'lsqrsolve', 'lsslist', + 'lstcat', 'lstsize', 'ltitr', 'lu', 'ludel', 'lufact', 'luget', 'lusolve', 'lyap', 'm_circle', 'm2scideclare', + 'macglov', 'macr2lst', 'macr2tree', 'macro', 'macrovar', 'mad', 'make_graph', 'make_index', 'makecell', 'man', + 'manedit', 'mapsound', 'markp2ss', 'mat_2_graph', 'matfile2sci', 'Matlab-Scilab_character_strings', 'Matplot', + 'Matplot_properties', 'Matplot1', 'matrices', 'matrix', 'max', 'max_cap_path', 'max_clique', 'max_flow', + 'maxi', 'mcisendstring', 'mclearerr', 'mclose', 'mdelete', 'mean', 'meanf', 'median', 'menus', 'meof', + 'merror', 'mese', 'mesh', 'mesh2d', 'meshgrid', 'mfft', 'mfile2sci', 'mfprintf', 'mfscanf', 'mget', 'mgeti', + 'mgetl', 'mgetstr', 'milk_drop', 'min', 'min_lcost_cflow', 'min_lcost_flow1', 'min_lcost_flow2', + 'min_qcost_flow', 'min_weight_tree', 'mine', 'mini', 'minreal', 'minss', 'minus', 'mkdir', 'mlist', 'mode', + 'modulo', 'moment', 'mopen', 'move', 'mprintf', 'mps2linpro', 'mput', 'mputl', 'mputstr', 'mrfit', 'mscanf', + 'msd', 'mseek', 'msprintf', 'msscanf', 'mstr2sci', 'mtell', 'mtlb_0', 'mtlb_a', 'mtlb_all', 'mtlb_any', + 'mtlb_axis', 'mtlb_beta', 'mtlb_box', 'mtlb_close', 'mtlb_colordef', 'mtlb_conv', 'mtlb_cumprod', 'mtlb_cumsum', + 'mtlb_dec2hex', 'mtlb_delete', 'mtlb_diag', 'mtlb_diff', 'mtlb_dir', 'mtlb_double', 'mtlb_e', 'mtlb_echo', + 'mtlb_eig', 'mtlb_eval', 'mtlb_exist', 'mtlb_eye', 'mtlb_false', 'mtlb_fft', 'mtlb_fftshift', 'mtlb_find', + 'mtlb_findstr', 'mtlb_fliplr', 'mtlb_fopen', 'mtlb_format', 'mtlb_fprintf', 'mtlb_fread', 'mtlb_fscanf', + 'mtlb_full', 'mtlb_fwrite', 'mtlb_grid', 'mtlb_hold', 'mtlb_i', 'mtlb_ifft', 'mtlb_imp', 'mtlb_int16', + 'mtlb_int32', 'mtlb_int8', 'mtlb_is', 'mtlb_isa', 'mtlb_isfield', 'mtlb_isletter', 'mtlb_isspace', 'mtlb_l', + 'mtlb_legendre', 'mtlb_linspace', 'mtlb_load', 'mtlb_logic', 'mtlb_logical', 'mtlb_lower', 'mtlb_max', + 'mtlb_min', 'mtlb_mode', 'mtlb_more', 'mtlb_num2str', 'mtlb_ones', 'mtlb_plot', 'mtlb_prod', 'mtlb_rand', + 'mtlb_randn', 'mtlb_rcond', 'mtlb_realmax', 'mtlb_realmin', 'mtlb_repmat', 'mtlb_s', 'mtlb_save', + 'mtlb_setstr', 'mtlb_size', 'mtlb_sort', 'mtlb_sparse', 'mtlb_strcmp', 'mtlb_strcmpi', 'mtlb_strfind', + 'mtlb_strrep', 'mtlb_sum', 'mtlb_t', 'mtlb_toeplitz', 'mtlb_tril', 'mtlb_triu', 'mtlb_true', 'mtlb_uint16', + 'mtlb_uint32', 'mtlb_uint8', 'mtlb_upper', 'mtlb_zeros', 'mu2lin', 'mucomp', 'mulf', 'mvvacov', 'name2rgb', + 'names', 'nancumsum', 'nand2mean', 'nanmax', 'nanmean', 'nanmeanf', 'nanmedian', 'nanmin', 'nanstdev', + 'nansum', 'narsimul', 'NDcost', 'ndgrid', 'ndims', 'nearfloat', 'nehari', 'neighbors', 'netclose', 'netwindow', + 'netwindows', 'new', 'newaxes', 'newest', 'newfun', 'nextpow2', 'nf3d', 'nfreq', 'nlev', 'nnz', 'node_number', + 'nodes_2_path', 'nodes_degrees', 'noisegen', 'norm', 'not', 'null', 'number_properties', 'numdiff', 'numer', + 'nyquist', 'object_editor', 'obs_gram', 'obscont', 'obscont1', 'observer', 'obsv_mat', 'obsvss', 'ode', + 'ode_discrete', 'ode_optional_output', 'ode_root', 'odedc', 'odeoptions', 'oemtochar', 'old_style', + 'oldbesseli', 'oldbesselj', 'oldbesselk', 'oldbessely', 'oldload', 'oldplot', 'oldsave', 'ones', + 'Operation', 'optim', 'or', 'orth', 'overloading', 'p_margin', 'param3d', 'param3d_properties', + 'param3d1', 'paramfplot2d', 'parents', 'parrot', 'part', 'path_2_nodes', 'pathconvert', 'pause', 'pbig', + 'pca', 'pcg', 'pdiv', 'pen2ea', 'pencan', 'penlaur', 'percent', 'perctl', 'perfect_match', 'perl', + 'perms', 'permute', 'pertrans', 'pfss', 'phasemag', 'phc', 'pie', 'pinv', 'pipe_network', 'playsnd', 'plot', + 'plot_graph', 'plot2d', 'plot2d_old_version', 'plot2d1', 'plot2d2', 'plot2d3', 'plot2d4', 'plot3d', + 'plot3d_old_version', 'plot3d1', 'plot3d2', 'plot3d3', 'plotframe', 'plotprofile', 'plus', 'plzr', + 'pmodulo', 'pol2des', 'pol2str', 'pol2tex', 'polar', 'polarplot', 'polfact', 'poly', 'polyline_properties', + 'portr3d', 'portrait', 'power', 'ppol', 'prbs_a', 'predecessors', 'predef', 'print', 'printf', + 'printf_conversion', 'printing', 'printsetupbox', 'prod', 'profile', 'progressionbar', 'proj', 'projsl', + 'projspec', 'psmall', 'pspect', 'pvm', 'pvm_addhosts', 'pvm_barrier', 'pvm_bcast', 'pvm_bufinfo', 'pvm_config', + 'pvm_delhosts', 'pvm_error', 'pvm_exit', 'pvm_f772sci', 'pvm_get_timer', 'pvm_getinst', 'pvm_gettid', + 'pvm_gsize', 'pvm_halt', 'pvm_joingroup', 'pvm_kill', 'pvm_lvgroup', 'pvm_mytid', 'pvm_parent', 'pvm_probe', + 'pvm_recv', 'pvm_reduce', 'pvm_sci2f77', 'pvm_send', 'pvm_set_timer', 'pvm_spawn', 'pvm_spawn_independent', + 'pvm_start', 'pvm_tasks', 'pvm_tidtohost', 'pvmd3', 'pwd', 'qassign', 'qld', 'qmr', 'qr', 'quapro', 'quart', + 'quaskro', 'quit', 'quote', 'rand', 'randpencil', 'range', 'rank', 'rankqr', 'rat', 'rcond', + 'rdivf', 'read', 'read4b', 'readb', 'readc_', 'readmps', 'readxls', 'real', 'realtime', 'realtimeinit', + 'rectangle_properties', 'recur', 'reglin', 'regress', 'remez', 'remezb', 'repfreq', 'replot', 'resethistory', + 'residu', 'resume', 'return', 'rgb2name', 'ric_desc', 'ricc', 'riccati', 'rlist', 'rmdir', 'roots', 'rotate', + 'round', 'routh_t', 'rowcomp', 'rowcompr', 'rowinout', 'rowregul', 'rowshuff', 'rpem', 'rref', 'rtitr', + 'rubberbox', 'salesman', 'sample', 'samplef', 'samwr', 'save', 'save_format', 'save_graph', 'savehistory', + 'savematfile', 'savewave', 'sca', 'scaling', 'scanf', 'scanf_conversion', 'scf', 'schur', 'sci_files', + 'sci2exp', 'sci2for', 'sci2map', 'sciargs', 'SciComplex', 'SciComplexArray', 'SciDouble', 'SciDoubleArray', + 'scilab', 'Scilab', 'ScilabEval', 'scilink', 'scipad', 'SciString', 'SciStringArray', 'sd2sci', 'sda', 'sdf', + 'secto3d', 'segs_properties', 'semi', 'semicolon', 'semidef', 'sensi', 'set', 'set_posfig_dim', + 'setbpt', 'setdiff', 'setenv', 'seteventhandler', 'setfield', 'sethomedirectory', 'setlanguage', 'setmenu', + 'sfact', 'Sfgrayplot', 'Sgrayplot', 'sgrid', 'shortest_path', 'show_arcs', 'show_graph', 'show_nodes', + 'show_pixmap', 'showprofile', 'sident', 'sign', 'Signal', 'signm', 'simp', 'simp_mode', 'sin', 'sinc', + 'sincd', 'sinh', 'sinhm', 'sinm', 'size', 'slash', 'sleep', 'sm2des', 'sm2ss', 'smooth', 'solve', + 'sorder', 'sort', 'sound', 'soundsec', 'sp2adj', 'spaninter', 'spanplus', 'spantwo', 'spchol', + 'spcompack', 'spec', 'specfact', 'speye', 'spget', 'splin', 'splin2d', 'splin3d', 'split_edge', 'spones', + 'sprand', 'sprintf', 'spzeros', 'sqroot', 'sqrt', 'sqrtm', 'square', 'squarewave', 'srfaur', 'srkf', 'ss2des', + 'ss2ss', 'ss2tf', 'sscanf', 'sskf', 'ssprint', 'ssrand', 'st_deviation', 'st_ility', 'stabil', 'stacksize', + 'star', 'startup', 'stdev', 'stdevf', 'str2code', 'strange', 'strcat', 'strindex', 'string', 'stringbox', + 'strings', 'stripblanks', 'strong_con_nodes', 'strong_connex', 'strsplit', 'strsubst', 'struct', 'sub2ind', + 'subf', 'subgraph', 'subplot', 'successors', 'sum', 'supernode', 'surf', 'surface_properties', 'sva', + 'svd', 'svplot', 'sylm', 'sylv', 'symbols', 'sysconv', 'sysdiag', 'sysfact', 'syslin', 'syssize', 'system', + 'systems', 'systmat', 'tabul', 'tan', 'tangent', 'tanh', 'tanhm', 'tanm', 'TCL_CreateSlave', 'TCL_DeleteInterp', + 'TCL_EvalFile', 'TCL_EvalStr', 'TCL_ExistInterp', 'TCL_ExistVar', 'TCL_GetVar', 'TCL_GetVersion', 'TCL_SetVar', + 'TCL_UnsetVar', 'TCL_UpVar', 'tdinit', 'testmatrix', 'texprint', 'text_properties', 'tf2des', 'tf2ss', 'then', + 'thrownan', 'tic', 'tilda', 'time_id', 'timer', 'title', 'titlepage', 'TK_EvalFile', 'TK_EvalStr', 'tk_getdir', + 'tk_getfile', 'TK_GetVar', 'tk_savefile', 'TK_SetVar', 'toc', 'toeplitz', 'tohome', 'tokenpos', + 'tokens', 'toolbar', 'toprint', 'trace', 'trans', 'trans_closure', 'translatepaths', 'tree2code', 'trfmod', + 'trianfml', 'tril', 'trimmean', 'trisolve', 'triu', 'try', 'trzeros', 'twinkle', 'type', 'Type', 'typename', + 'typeof', 'ui_observer', 'uicontrol', 'uimenu', 'uint16', 'uint32', 'uint8', 'ulink', 'unglue', 'union', + 'unique', 'unix', 'unix_g', 'unix_s', 'unix_w', 'unix_x', 'unobs', 'unsetmenu', 'unzoom', 'user', 'varargin', + 'varargout', 'Variable', 'variance', 'variancef', 'varn', 'vectorfind', 'waitbar', 'warning', 'wavread', + 'wavwrite', 'wcenter', 'wfir', 'what', 'where', 'whereami', 'whereis', 'who', 'who_user', 'whos', + 'wiener', 'wigner', 'winclose', 'window', 'winlist', 'winopen', 'winqueryreg', 'winsid', 'with_atlas', + 'with_gtk', 'with_javasci', 'with_pvm', 'with_texmacs', 'with_tk', 'writb', 'write', 'write4b', 'x_choices', + 'x_choose', 'x_dialog', 'x_matrix', 'x_mdialog', 'x_message', 'x_message_modeless', 'xarc', 'xarcs', 'xarrows', + 'xaxis', 'xbasc', 'xbasimp', 'xbasr', 'xchange', 'xclea', 'xclear', 'xclick', 'xclip', 'xdel', 'xend', + 'xfarc', 'xfarcs', 'xfpoly', 'xfpolys', 'xfrect', 'xget', 'xgetech', 'xgetfile', 'xgetmouse', 'xgraduate', + 'xgrid', 'xinfo', 'xinit', 'xlfont', 'xload', 'xls_open', 'xls_read', 'xmltohtml', 'xname', 'xnumb', 'xpause', + 'xpoly', 'xpolys', 'xrect', 'xrects', 'xrpoly', 'xs2bmp', 'xs2emf', 'xs2eps', 'xs2fig', 'xs2gif', 'xs2ppm', + 'xs2ps', 'xsave', 'xsegs', 'xselect', 'xset', 'xsetech', 'xsetm', 'xstring', 'xstringb', 'xstringl', 'xtape', + 'xtitle', 'yulewalk', 'zeropen', 'zeros', 'zgrid', 'zoom_rect', 'zpbutt', 'zpch1', 'zpch2', 'zpell' + ) + ), + 'SYMBOLS' => array( + '<', '>', '=', + '!', '@', '~', '&', '|', + '+','-', '*', '/', '%', + ',', ';', '?', ':', "'" + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => true, + 1 => true, + 2 => true, + 3 => true, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #b1b100;', + 2 => 'color: #000000; font-weight: bold;', + 3 => 'color: #000066;' + ), + 'COMMENTS' => array( + 1 => 'color: #666666; font-style: italic;', + 2 => '', + 'MULTI' => 'color: #666666; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;', + 'HARD' => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #009900;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;', + 'HARD' => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + 1 => 'color: #006600;', + 2 => 'color: #006600;' + ), + 'SYMBOLS' => array( + 0 => 'color: #339933;' + ), + 'REGEXPS' => array( + 0 => 'color: #0000ff;', + 4 => 'color: #009999;', + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => 'http://www.scilab.org/product/dic-mat-sci/M2SCI_doc.htm', + 2 => 'http://www.scilab.org/product/dic-mat-sci/M2SCI_doc.htm', + 3 => 'http://www.scilab.org/product/dic-mat-sci/M2SCI_doc.htm' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '->', + 2 => '::' + ), + 'REGEXPS' => array( + //Variable + 0 => '[\\$%@]+[a-zA-Z_][a-zA-Z0-9_]*', + //File Descriptor + 4 => '<[a-zA-Z_][a-zA-Z0-9_]*>', + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> \ No newline at end of file diff --git a/inc/geshi/sdlbasic.php b/inc/geshi/sdlbasic.php new file mode 100755 index 0000000..b756df5 --- /dev/null +++ b/inc/geshi/sdlbasic.php @@ -0,0 +1,165 @@ + 'sdlBasic', + 'COMMENT_SINGLE' => array(1 => "'", 2 => "rem", 3 => "!", 4 => "#"), + 'COMMENT_MULTI' => array(), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"'), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + 1 => array( + 'const', 'option', 'explicit', 'qbasic', 'include', 'argc', + 'argv', 'command', 'command$', 'run', 'shell', 'os', 'declare', + 'sub', 'function', 'return', 'while', 'wend', 'exit', 'end', + 'continue', 'if', 'then', 'else', 'elseif', + 'select', 'case', 'for', 'each', 'step', + 'next', 'to', 'dim', 'shared', 'common', 'lbound', 'bound', + 'erase', 'asc', 'chr', 'chr$', 'insert', 'insert$', 'instr', 'lcase', + 'lcase$', 'left', 'left$', 'len', 'length', 'ltrim', 'ltrim$', 'mid', + 'mid$', 'replace', 'replace$', 'replacesubstr', 'replacesubstr$', + 'reverse', 'reverse$', 'right', 'right$', 'rinstr', 'rtrim', 'rtrim$', + 'space', 'space$', 'str', 'str$', 'strf', 'strf$', 'string', 'string$', + 'tally', 'trim', 'trim$', 'typeof', 'typeof$', 'ucase', 'ucase$', 'val', + 'abs', 'acos', 'andbit', 'asin', 'atan', 'bitwiseand', 'bitwiseor', + 'bitwisexor', 'cos', 'exp', 'fix', 'floor', 'frac', 'hex', 'hex$', 'int', + 'log', 'min', 'max', 'orbit', 'randomize', 'rnd', 'round', 'sgn', 'sin', + 'sqr', 'tan', 'xorbit', 'open', 'as', 'file', 'input', 'close', 'output', + 'append', 'eof', 'fileexists', 'filecopy', 'filemove', 'filerename', + 'freefile', 'kill', 'loc', 'lof', 'readbyte', 'rename', 'seek', + 'writebyte', 'chdir', 'dir', 'dir$', 'direxists', 'dirfirst', 'dirnext', + 'mkdir', 'rmdir', 'print', 'date', 'date$', 'time', 'time$', 'ticks', + 'data', 'read', 'reservebank', 'freebank', 'copybank', 'loadbank', + 'savebank', 'setbank', 'sizebank', 'poke', 'doke', 'loke', 'peek', 'deek', + 'leek', 'memcopy', 'setdisplay', 'setcaption', 'caption', 'displaywidth', + 'displayheight', 'displaybpp', 'screen', 'directscreen', 'screenopen', + 'screenclose', 'screenclone', 'screencopy', 'screenfade', 'screenfadein', + 'screencrossfade', 'screenalpha', 'screenlock', 'screenunlock', + 'screenrect', 'xscreenrect', 'yscreenrect', 'wscreenrect', 'hscreenrect', + 'flagscreenrect', 'screenwidth', 'screenheight', 'offset', 'xoffset', + 'yoffset', 'cls', 'screenswap', 'autoback', 'setautoback', + 'dualplayfield', 'waitvbl', 'fps', 'rgb', 'enablepalette', 'color', + 'palette', 'colorcycling', 'ink', 'point', 'dot', 'plot', 'line', 'box', + 'bar', 'circle', 'fillcircle', 'ellipse', 'fillellipse', 'paint', + 'loadimage', 'saveimage', 'loadsound', 'savesound', 'loadmusic', + 'hotspot', 'setcolorkey', 'imageexists', 'imagewidth', 'imageheight', + 'deleteimage', 'copyimage', 'setalpha', 'zoomimage', 'rotateimage', + 'rotozoomimage', 'blt', 'pastebob', 'pasteicon', 'grab', 'spriteclip', + 'sprite', 'deletesprite', 'xsprite', 'ysprite', 'spritewidth', + 'spriteheight', 'frsprite', 'livesprite', 'spritehit', 'autoupdatesprite', + 'updatesprite', 'setbob', 'bob', 'deletebob', 'xbob', 'ybob', 'bobwidth', + 'bobheight', 'frbob', 'livebob', 'bobhit', 'autoupdatebob', 'updatebob', + 'text', 'setfont', 'textrender', 'pen', 'paper', 'prints', 'locate', + 'atx', 'aty', 'curson', 'cursoff', 'inputs', 'zoneinputs', + 'isenabledsound', 'soundexists', 'deletesound', 'copysound', + 'musicexists', 'playsound', 'volumesound', 'stopsound', 'pausesound', + 'resumesound', 'vumetersound', 'positionsound', 'soundchannels', + 'playmusic', 'positionmusic', 'stopmusic', 'fademusic', 'pausemusic', + 'resumemusic', 'rewindmusic', 'volumemusic', 'speedmusic', 'numdrivescd', + 'namecd', 'getfreecd', 'opencd', 'indrivecd', 'trackscd', 'curtrackcd', + 'curframecd', 'playcd', 'playtrackscd', + 'pausecd', 'resumecd', 'stopcd', 'ejectcd', 'closecd', 'tracktypecd', + 'tracklengthcd', 'trackoffsetcd', 'key', 'inkey', 'waitkey', 'xmouse', + 'ymouse', 'xmousescreen', 'ymousescreen', 'bmouse', 'changemouse', + 'locatemouse', 'mouseshow', 'mousehide', 'mousezone', 'numjoysticks', + 'namejoystick', 'numaxesjoystick', 'numballsjoystick', 'numhatsjoystick', + 'numbuttonsjoystick', 'getaxisjoystick', 'gethatjoystick', + 'getbuttonjoystick', 'xgetballjoystick', 'ygetballjoystick', 'joy', + 'bjoy', 'wait', 'timer', 'isenabledsock', 'getfreesock', 'opensock', + 'acceptsock', 'isserverready', 'connectsock', 'connectionreadysock', + 'isclientready', 'losesock', 'peeksock', 'readsock', 'readbytesock', + 'readlinesock', 'writesock', 'writebytesock', 'writelinesock', + 'getremoteip', 'getremoteport', 'getlocalip' + ) + ), + 'SYMBOLS' => array( + '(', ')' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #b1b100;' + ), + 'COMMENTS' => array( + 1 => 'color: #808080;', + 2 => 'color: #808080;', + 3 => 'color: #808080;', + 4 => 'color: #808080;' + ), + 'BRACKETS' => array( + 0 => 'color: #66cc66;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + 0 => 'color: #66cc66;' + ), + 'SYMBOLS' => array( + 0 => 'color: #66cc66;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099;' + ), + 'SCRIPT' => array( + ), + 'REGEXPS' => array( + ) + ), + 'URLS' => array( + 1 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/inc/geshi/smalltalk.php b/inc/geshi/smalltalk.php new file mode 100755 index 0000000..b4d67cc --- /dev/null +++ b/inc/geshi/smalltalk.php @@ -0,0 +1,160 @@ + 'Smalltalk', + 'COMMENT_SINGLE' => array(), + 'COMMENT_MULTI' => array('"' => '"'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'"), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + 1 => array('self','super','true','false','nil') + ), + 'SYMBOLS' => array( + '[', ']', '=' , ':=', '(', ')', '#' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => true + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #7f007f;' + ), + 'COMMENTS' => array( + 'MULTI' => 'color: #007f00; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => '' + ), + 'BRACKETS' => array( + 0 => '' + ), + 'STRINGS' => array( + 0 => 'color: #7f0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #7f0000;' + ), + 'METHODS' => array( + 0 => '' + ), + 'SYMBOLS' => array( + 0 => 'color: #000066; font-weight:bold;' + ), + 'REGEXPS' => array( + 0 => 'color: #0000ff;', + 1 => 'color: #7f0000;', + 2 => 'color: #7f0000;', + 3 => 'color: #00007f;', + 4 => 'color: #7f007f;', + 5 => 'color: #00007f;', + 6 => 'color: #00007f;' + ), + 'SCRIPT' => array( + 0 => '' + ) + ), + 'URLS' => array( + 1 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + 0 => array( + GESHI_SEARCH => '([^a-zA-Z0-9_#<])([A-Z]+[a-zA-Z0-9_]*)(?!>)', //class names + GESHI_REPLACE => '\\2', + GESHI_MODIFIERS => '', + GESHI_BEFORE => '\\1', + GESHI_AFTER => '' + ), + 1 => array( + GESHI_SEARCH => '(#+)([a-zA-Z0-9_]+)', //symbols + GESHI_REPLACE => '\\1\\2', + GESHI_MODIFIERS => '', + GESHI_BEFORE => '', + GESHI_AFTER => '' + ), + 2 => array( + GESHI_SEARCH => '(#\s*\([^)]*\))', //array symbols + GESHI_REPLACE => '\\1', + GESHI_MODIFIERS => '', + GESHI_BEFORE => '', + GESHI_AFTER => '' + ), + 3 => array( + GESHI_SEARCH => '([a-zA-Z0-9_\s]+)', //temporary variables + GESHI_REPLACE => '\\1', + GESHI_MODIFIERS => '', + GESHI_BEFORE => '|', + GESHI_AFTER => '|' + ), + 4 => array( + GESHI_SEARCH => '(self|super|true|false|nil)', //keywords again (to avoid matching in next regexp) + GESHI_REPLACE => '\\1', + GESHI_MODIFIERS => '', + GESHI_BEFORE => '', + GESHI_AFTER => '' + ), + 5 => array( + GESHI_SEARCH => '([:(,=[.*\/+-]\s*)([a-zA-Z0-9_]+)', //message parameters, message receivers + GESHI_REPLACE => '\\2', + GESHI_MODIFIERS => 's', + GESHI_BEFORE => '\\1', + GESHI_AFTER => '' + ), + 6 => array( + GESHI_SEARCH => '([a-zA-Z0-9_]+)(\s*:=)', //assignment targets + GESHI_REPLACE => '\\1', + GESHI_MODIFIERS => '', + GESHI_BEFORE => '', + GESHI_AFTER => '\\2' + ) + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/inc/geshi/smarty.php b/inc/geshi/smarty.php new file mode 100755 index 0000000..dcc11f6 --- /dev/null +++ b/inc/geshi/smarty.php @@ -0,0 +1,192 @@ + 'Smarty', + 'COMMENT_SINGLE' => array(), + 'COMMENT_MULTI' => array('{*' => '*}'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array( + '$smarty', 'now', 'const', 'capture', 'config', 'section', 'foreach', 'template', 'version', 'ldelim', 'rdelim', + 'foreachelse', 'include', 'include_php', 'insert', 'if', 'elseif', 'else', 'php', + 'sectionelse', 'is_cached', + ), + 2 => array( + 'capitalize', 'count_characters', 'cat', 'count_paragraphs', 'count_sentences', 'count_words', 'date_format', + 'default', 'escape', 'indent', 'lower', 'nl2br', 'regex_replace', 'replace', 'spacify', 'string_format', + 'strip', 'strip_tags', 'truncate', 'upper', 'wordwrap', + ), + 3 => array( + 'counter', 'cycle', 'debug', 'eval', 'html_checkboxes', 'html_image', 'html_options', + 'html_radios', 'html_select_date', 'html_select_time', 'html_table', 'math', 'mailto', 'popup_init', + 'popup', 'textformat' + ), + 4 => array( + '$template_dir', '$compile_dir', '$config_dir', '$plugins_dir', '$debugging', '$debug_tpl', + '$debugging_ctrl', '$autoload_filters', '$compile_check', '$force_compile', '$caching', '$cache_dir', + '$cache_lifetime', '$cache_handler_func', '$cache_modified_check', '$config_overwrite', + '$config_booleanize', '$config_read_hidden', '$config_fix_newlines', '$default_template_handler_func', + '$php_handling', '$security', '$secure_dir', '$security_settings', '$trusted_dir', '$left_delimiter', + '$right_delimiter', '$compiler_class', '$request_vars_order', '$request_use_auto_globals', + '$error_reporting', '$compile_id', '$use_sub_dirs', '$default_modifiers', '$default_resource_type' + ), + 5 => array( + 'append', 'append_by_ref', 'assign', 'assign_by_ref', 'clear_all_assign', 'clear_all_cache', + 'clear_assign', 'clear_cache', 'clear_compiled_tpl', 'clear_config', 'config_load', 'display', + 'fetch', 'get_config_vars', 'get_registered_object', 'get_template_vars', + 'load_filter', 'register_block', 'register_compiler_function', 'register_function', + 'register_modifier', 'register_object', 'register_outputfilter', 'register_postfilter', + 'register_prefilter', 'register_resource', 'trigger_error', 'template_exists', 'unregister_block', + 'unregister_compiler_function', 'unregister_function', 'unregister_modifier', 'unregister_object', + 'unregister_outputfilter', 'unregister_postfilter', 'unregister_prefilter', 'unregister_resource' + ), + 6 => array( + 'name', 'file', 'scope', 'global', 'key', 'once', 'script', + 'loop', 'start', 'step', 'max', 'show', 'values', 'value', 'from', 'item' + ), + 7 => array( + 'eq', 'neq', 'ne', 'lte', 'gte', 'ge', 'le', 'not', 'mod' + ), + 8 => array( + // some common php functions + 'isset', 'is_array', 'empty', 'count', 'sizeof' + ) + ), + 'SYMBOLS' => array( + '/', '=', '==', '!=', '>', '<', '>=', '<=', '!', '%' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + 4 => false, + 5 => false, + 6 => false, + 7 => false, + 8 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #0600FF;', //Functions + 2 => 'color: #008000;', //Modifiers + 3 => 'color: #0600FF;', //Custom Functions + 4 => 'color: #804040;', //Variables + 5 => 'color: #008000;', //Methods + 6 => 'color: #6A0A0A;', //Attributes + 7 => 'color: #D36900;', //Text-based symbols + 8 => 'color: #0600FF;' //php functions + ), + 'COMMENTS' => array( + 'MULTI' => 'color: #008080; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #D36900;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + 1 => 'color: #006600;' + ), + 'SYMBOLS' => array( + 0 => 'color: #D36900;' + ), + 'SCRIPT' => array( + 0 => '', + 1 => 'color: #808080; font-style: italic;', + 2 => 'color: #009000;' + ), + 'REGEXPS' => array( + 0 => 'color: #00aaff;' + ) + ), + 'URLS' => array( + 1 => 'http://smarty.php.net/{FNAMEL}', + 2 => 'http://smarty.php.net/{FNAMEL}', + 3 => 'http://smarty.php.net/{FNAMEL}', + 4 => 'http://smarty.php.net/{FNAMEL}', + 5 => 'http://smarty.php.net/{FNAMEL}', + 6 => '', + 7 => 'http://smarty.php.net/{FNAMEL}', + 8 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.' + ), + 'REGEXPS' => array( + // variables + 0 => '\$[a-zA-Z][a-zA-Z0-9_]*' + ), + 'STRICT_MODE_APPLIES' => GESHI_ALWAYS, + 'SCRIPT_DELIMITERS' => array( + 0 => array( + '{' => '}' + ), + 1 => array( + '', + ), + 2 => array( + '<' => '>' + ) + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + 0 => true, + 1 => false, + 2 => false + ), + 'PARSER_CONTROL' => array( + 'KEYWORDS' => array( + 'DISALLOWED_BEFORE' => "(?|^])", + 'DISALLOWED_AFTER' => "(?![a-zA-Z0-9_<\|%\\-&])" + ) + ) +); + +?> diff --git a/inc/geshi/sql.php b/inc/geshi/sql.php new file mode 100755 index 0000000..ba91191 --- /dev/null +++ b/inc/geshi/sql.php @@ -0,0 +1,140 @@ + 'SQL', + 'COMMENT_SINGLE' => array(1 =>'--', 2 => '#'), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'CASE_KEYWORDS' => 1, + 'QUOTEMARKS' => array("'", '"', '`'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array( + 'ADD', 'ALL', 'ALTER', 'AND', 'AS', 'ASC', + 'AUTO_INCREMENT', 'BETWEEN', 'BINARY', 'BOOLEAN', + 'BOTH', 'BY', 'CHANGE', 'CHECK', 'COLUMN', 'COLUMNS', + 'CREATE', 'CROSS', 'DATA', 'DATABASE', 'DATABASES', + 'DEFAULT', 'DELAYED', 'DELETE', 'DESC', 'DESCRIBE', + 'DISTINCT', 'DROP', 'ENCLOSED', 'ESCAPED', 'EXISTS', + 'EXPLAIN', 'FIELD', 'FIELDS', 'FLUSH', 'FOR', + 'FOREIGN', 'FROM', 'FULL', 'FUNCTION', 'GRANT', + 'GROUP', 'HAVING', 'IDENTIFIED', 'IF', 'IGNORE', + 'IN', 'INDEX', 'INFILE', 'INNER', 'INSERT', 'INTO', + 'IS', 'JOIN', 'KEY', 'KEYS', 'KILL', 'LANGUAGE', + 'LEADING', 'LEFT', 'LIKE', 'LIMIT', 'LINES', 'LOAD', + 'LOCAL', 'LOCK', 'LOW_PRIORITY', 'MODIFY', 'NATURAL', + 'NEXTVAL', 'NOT', 'NULL', 'ON', 'OPTIMIZE', 'OPTION', + 'OPTIONALLY', 'OR', 'ORDER', 'OUTER', 'OUTFILE', + 'PRIMARY', 'PROCEDURAL', 'PROCEEDURE', 'READ', + 'REFERENCES', 'REGEXP', 'RENAME', 'REPLACE', + 'RETURN', 'REVOKE', 'RIGHT', 'RLIKE', 'SELECT', + 'SET', 'SETVAL', 'SHOW', 'SONAME', 'STATUS', + 'STRAIGHT_JOIN', 'TABLE', 'TABLES', 'TEMINATED', + 'TEMPORARY', 'TO', 'TRAILING', 'TRIGGER', 'TRUNCATE', + 'TRUSTED', 'UNION', 'UNIQUE', 'UNLOCK', 'UNSIGNED', + 'UPDATE', 'USE', 'USING', 'VALUES', 'VARIABLES', + 'VIEW', 'WHERE', 'WITH', 'WRITE', 'XOR', 'ZEROFILL' + ) + ), + 'SYMBOLS' => array( + '(', ')', '=', '<', '>', '|', ',', '.', '+', '-', '*', '/' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #993333; font-weight: bold;' + ), + 'COMMENTS' => array( + 1 => 'color: #808080; font-style: italic;', + 2 => 'color: #808080; font-style: italic;', + 'MULTI' => 'color: #808080; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #66cc66;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + ), + 'SYMBOLS' => array( + 0 => 'color: #66cc66;' + ), + 'SCRIPT' => array( + ), + 'REGEXPS' => array( + ) + ), + 'URLS' => array( + 1 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/inc/geshi/tcl.php b/inc/geshi/tcl.php new file mode 100755 index 0000000..25cb31d --- /dev/null +++ b/inc/geshi/tcl.php @@ -0,0 +1,194 @@ + 'TCL', + 'COMMENT_SINGLE' => array(1 => '#'), + 'COMMENT_MULTI' => array(), + 'COMMENT_REGEXP' => array( + 1 => '/(? '/{[^}\n]+}/' + ), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"', "'"), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + /* + * Set 1: reserved words + * http://python.org/doc/current/ref/keywords.html + */ + 1 => array( + 'proc', 'global', 'upvar', 'if', 'then', 'else', 'elseif', 'for', 'foreach', + 'break', 'continue', 'while', 'set', 'eval', 'case', 'in', 'switch', + 'default', 'exit', 'error', 'return', 'uplevel', 'loop', + 'for_array_keys', 'for_recursive_glob', 'for_file', 'unwind_protect', + 'expr', 'catch', 'namespace', 'rename', 'variable', + // itcl + 'method', 'itcl_class', 'public', 'protected'), + + /* + * Set 2: builtins + * http://asps.activatestate.com/ASPN/docs/ActiveTcl/8.4/tcl/tcl_2_contents.htm + */ + 2 => array( + // string handling + 'append', 'binary', 'format', 're_syntax', 'regexp', 'regsub', + 'scan', 'string', 'subst', + // list handling + 'concat', 'join', 'lappend', 'lindex', 'list', 'llength', 'lrange', + 'lreplace', 'lsearch', 'lset', 'lsort', 'split', + // procedures and output + 'incr', 'close', 'eof', 'fblocked', 'fconfigure', 'fcopy', 'file', + 'fileevent', 'flush', 'gets', 'open', 'puts', 'read', 'seek', + 'socket', 'tell', + // packages and source files + 'load', 'loadTk', 'package', 'pgk::create', 'pgk_mkIndex', 'source', + // interpreter routines + 'bgerror', 'history', 'info', 'interp', 'memory', 'unknown', + // library routines + 'enconding', 'http', 'msgcat', + // system related + 'cd', 'clock', 'exec', 'glob', 'pid', 'pwd', 'time', + // platform specified + 'dde', 'registry', 'resource', + // special variables + '$argc', '$argv', '$errorCode', '$errorInfo', '$argv0', + '$auto_index', '$auto_oldpath', '$auto_path', '$env', + '$tcl_interactive', '$tcl_libpath', '$tcl_library', + '$tcl_pkgPath', '$tcl_platform', '$tcl_precision', '$tcl_traceExec', + ), + + /* + * Set 3: standard library + */ + 3 => array( + 'comment', 'filename', 'library', 'packagens', 'tcltest', 'tclvars', + ), + + /* + * Set 4: special methods + */ +// 4 => array( +// ) + + ), + 'SYMBOLS' => array( + '(', ')', '[', ']', '{', '}', '$', '*', '&', '%', '!', ';', '<', '>', '?' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => true, + 2 => true, + 3 => true, +// 4 => true + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #ff7700;font-weight:bold;', // Reserved + 2 => 'color: #008000;', // Built-ins + self + 3 => 'color: #dc143c;', // Standard lib +// 4 => 'color: #0000cd;' // Special methods + ), + 'COMMENTS' => array( + 1 => 'color: #808080; font-style: italic;', + 2 => 'color: #483d8b;', + 'MULTI' => 'color: #808080; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: black;' + ), + 'STRINGS' => array( + 0 => 'color: #483d8b;' + ), + 'NUMBERS' => array( + 0 => 'color: #ff4500;' + ), + 'METHODS' => array( + 1 => 'color: black;' + ), + 'SYMBOLS' => array( + 0 => 'color: #66cc66;' + ), + 'REGEXPS' => array( + 0 => 'color: #ff3333;' + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '', +// 4 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '::' + ), + 'REGEXPS' => array( + //Special variables + 0 => '[\\$]+[a-zA-Z_][a-zA-Z0-9_]*', + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'PARSER_CONTROL' => array( + 'COMMENTS' => array( + 'DISALLOWED_BEFORE' => '\\' + ) + ) +); + +?> diff --git a/inc/geshi/teraterm.php b/inc/geshi/teraterm.php new file mode 100755 index 0000000..5ac9f87 --- /dev/null +++ b/inc/geshi/teraterm.php @@ -0,0 +1,317 @@ + 'Tera Term Macro', + 'COMMENT_SINGLE' => array(1 => ';'), + 'COMMENT_MULTI' => array(), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + /* Commands */ + 1 => array( + 'Beep', + 'BplusRecv', + 'BplusSend', + 'Break', // (version 4.53 or later) + 'Call', + 'CallMenu', // (version 4.56 or later) + 'ChangeDir', + 'ClearScreen', + 'Clipb2Var', //(version 4.46 or later) + 'ClosesBox', + 'CloseTT', + 'Code2Str', + 'Connect', + 'CRC32', // (version 4.60 or later) + 'CRC32File', // (version 4.60 or later) + 'CygConnect', // (version 4.57 or later) + 'DelPassword', + 'Disconnect', + 'Do', // (version 4.56 or later) + 'Else', + 'EnableKeyb', + 'End', + 'EndIf', + 'EndUntil', // (version 4.56 or later) + 'EndWhile', + 'Exec', + 'ExecCmnd', + 'Exit', + 'FileClose', + 'FileConcat', + 'FileCopy', + 'FileCreate', + 'FileDelete', + 'FileMarkPtr', + 'FilenameBox', //(version 4.54 or later) + 'FileOpen', + 'FileRead', + 'FileReadln', // (version 4.48 or later) + 'FileRename', + 'FileSearch', + 'FileSeek', + 'FileSeekBack', + 'FileStrSeek', + 'FileStrSeek2', + 'FileWrite', + 'FileWriteln', + 'FindOperations', + 'FlushRecv', + 'ForNext', + 'GetDate', + 'GetDir', //(version 4.46 or later) + 'GetEnv', + 'GetPassword', + 'GetTime', + 'GetTitle', + 'GetVer', //(version 4.58 or later) + 'GoTo', + 'If', + 'IfDefined', // (version 4.46 or later) + 'IfThenElseIf', + 'Include', + 'InputBox', + 'Int2Str', + 'KmtFinish', + 'KmtGet', + 'KmtRecv', + 'KmtSend', + 'LoadKeyMap', + 'LogClose', + 'LogOpen', + 'LogPause', + 'LogStart', + 'LogWrite', + 'Loop', // (version 4.56 or later) + 'MakePath', + 'MessageBox', + 'MPause', // (version 4.27 or later) + 'PasswordBox', + 'Pause', + 'QuickvanRecv', + 'QuickvanSend', + 'Random', //(version 4.27 or later) + 'Recvln', + 'RestoreSetup', + 'Return', + 'RotateLeft', //(version 4.54 or later) + 'RotateRight', //(version 4.54 or later) + 'ScpRecv', // (version 4.57 or later) + 'ScpSend', // (version 4.57 or later) + 'Send', + 'SendBreak', + 'SendFile', + 'SendKcode', + 'Sendln', + 'SetBaud', // (version 4.58 or later) + 'SetDate', + 'SetDir', + 'SetDlgPos', + 'SetDTR', // (version 4.59 or later) + 'SetRTS', // (version 4.59 or later) + 'SetEnv', // (version 4.54 or later) + 'SetEcho', + 'SetExitCode', + 'SetSync', + 'SetTime', + 'SetTitle', + 'Show', + 'ShowTT', + 'Sprintf', // (version 4.52 or later) + 'StatusBox', + 'Str2Code', + 'Str2Int', + 'StrCompare', + 'StrConcat', + 'StrCopy', + 'StrLen', + 'StrMatch', // (version 4.59 or later) + 'StrScan', + 'Testlink', + 'Then', + 'ToLower', //(version 4.53 or later) + 'ToUpper', //(version 4.53 or later) + 'Unlink', + 'Until', // (version 4.56 or later) + 'Var2Clipb', //(version 4.46 or later) + 'Wait', + 'WaitEvent', + 'Waitln', + 'WaitRecv', + 'WaitRegex', // (version 4.21 or later) + 'While', + 'XmodemRecv', + 'XmodemSend', + 'YesNoBox', + 'ZmodemRecv', + 'ZmodemSend' + ), + /* System Variables */ + 2 => array( + 'groupmatchstr1', + 'groupmatchstr2', + 'groupmatchstr3', + 'groupmatchstr4', + 'groupmatchstr5', + 'groupmatchstr6', + 'groupmatchstr7', + 'groupmatchstr8', + 'groupmatchstr9', + 'inputstr', + 'matchstr', + 'param2', + 'param3', + 'param4', + 'param5', + 'param6', + 'param7', + 'param8', + 'param9', + 'result', + 'timeout' + ), + /* LogMeTT Key Words */ + 3 => array( + '$[1]', + '$[2]', + '$[3]', + '$[4]', + '$[5]', + '$[6]', + '$[7]', + '$[8]', + '$connection$', + '$email$', + '$logdir$', + '$logfilename$', + '$logit$', + '$mobile$', + '$name$', + '$pager$', + '$parent$', + '$phone$', + '$snippet$', + '$ttdir$', + '$user$', + '$windir$', + ), + /* Keyword Symbols */ + 4 => array( + 'and', + 'not', + 'or', + 'xor' + ) + ), + 'SYMBOLS' => array( + '(', ')', '[', ']', + '~', '!', '+', '-', '*', '/', '%', '>>', '<<', '<<<', '>>>', '&', '^', '|', + '<>', '<=', '>=', '=', '==', '<>', '!=', '&&', '||' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + 4 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #000080; font-weight: bold!important;', + 2 => 'color: #808000; font-weight: bold;', // System Variables + 3 => 'color: #ff0000; font-weight: bold;', // LogMeTT Key Words + 4 => 'color: #ff00ff; font-weight: bold;' // Keyword Symbols + ), + 'COMMENTS' => array( + 1 => 'color: #008000; font-style: italic;', + ), + 'ESCAPE_CHAR' => array(), + 'BRACKETS' => array( + 0 => 'color: #ff00ff; font-weight: bold;' + ), + 'STRINGS' => array( + 0 => 'color: #800080;' + ), + 'NUMBERS' => array( + 0 => 'color: #008080;' + ), + 'SCRIPT' => array( + ), + 'METHODS' => array( + ), + 'SYMBOLS' => array( + 0 => 'color: #ff00ff; font-weight: bold;' + ), + 'REGEXPS' => array( + 0 => 'color: #0000ff; font-weight: bold;' + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '', + 4 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array(), + 'REGEXPS' => array( + 0 => array ( + GESHI_SEARCH => '(\:[_a-zA-Z][_a-zA-Z0-9]+)', + GESHI_REPLACE => '\\1', + GESHI_MODIFIERS => '', + GESHI_BEFORE => '', + GESHI_AFTER => '' + ) + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array(), + 'HIGHLIGHT_STRICT_BLOCK' => array(), + 'TAB_WIDTH' => 4 +); + +?> diff --git a/inc/geshi/text.php b/inc/geshi/text.php new file mode 100755 index 0000000..9183895 --- /dev/null +++ b/inc/geshi/text.php @@ -0,0 +1,84 @@ + 'Text', + 'COMMENT_SINGLE' => array(), + 'COMMENT_MULTI' => array(), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array(), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array(), + 'SYMBOLS' => array(), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false + ), + 'STYLES' => array( + 'KEYWORDS' => array(), + 'COMMENTS' => array(), + 'ESCAPE_CHAR' => array(), + 'BRACKETS' => array(), + 'STRINGS' => array(), + 'NUMBERS' => array(), + 'METHODS' => array(), + 'SYMBOLS' => array(), + 'SCRIPT' => array(), + 'REGEXPS' => array() + ), + 'URLS' => array(), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array(), + 'REGEXPS' => array(), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array(), + 'HIGHLIGHT_STRICT_BLOCK' => array(), + 'PARSER_CONTROL' => array( + 'ENABLE_FLAGS' => array( + 'ALL' => GESHI_NEVER + ), + ) +); + +?> diff --git a/inc/geshi/thinbasic.php b/inc/geshi/thinbasic.php new file mode 100755 index 0000000..b9c9742 --- /dev/null +++ b/inc/geshi/thinbasic.php @@ -0,0 +1,868 @@ + 'thinBasic', + 'COMMENT_SINGLE' => array(1 => "'"), + 'COMMENT_MULTI' => array(), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"'), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + 1 => array( + 'XOR','XML_TREETOSTRING','XML_PARSEFILE','XML_PARSE','XML_PARENT','XML_NODETYPE','XML_NODETOSTRING','XML_NEXTSIBLING', + 'XML_LASTERROR','XML_GETTAG','XML_FREE','XML_FINDNODE','XML_DECODEPARAM','XML_CHILDDATA','XML_CHILD','XML_ATTRIBVALUE', + 'XML_ATTRIBNAME','XML_ATTRIBCOUNT','WORD','WITH','WIN_SHOW','WIN_SETTITLE','WIN_SETFOREGROUND','WIN_ISZOOMED', + 'WIN_ISVISIBLE','WIN_ISICONIC','WIN_GETTITLE','WIN_GETFOREGROUND','WIN_GETCLASS','WIN_GETACTIVE','WIN_FLASH','WIN_FINDBYTITLE', + 'WIN_FINDBYCLASS','WHILE','WEND','VERIFY','VARPTR','VARIANTVT$','VARIANTVT','VARIANT', + 'VARIABLE_GETINFO','VARIABLE_EXISTS','VARIABLE_EXIST','VALUE','VAL','USING$','USING','USES', + 'USER','UNTIL','UNITS','UNION','UNICODE2ASCII','UDP_SEND','UDP_RECV','UDP_OPENSERVER', + 'UDP_OPEN','UDP_FREEFILE','UDP_CLOSE','UCODE$','UCASE$','UBOUND','TYPE','TRIMFULL$', + 'TRIM$','TOOLTIP','TOKENIZER_MOVETOEOL','TOKENIZER_KEYSETUSERSTRING','TOKENIZER_KEYSETUSERNUMBER','TOKENIZER_KEYGETUSERSTRING','TOKENIZER_KEYGETUSERNUMBER','TOKENIZER_KEYGETSUBTYPE', + 'TOKENIZER_KEYGETNAME','TOKENIZER_KEYGETMAINTYPE','TOKENIZER_KEYFIND','TOKENIZER_KEYADD','TOKENIZER_GETNEXTTOKEN','TOKENIZER_DEFAULT_SET','TOKENIZER_DEFAULT_GET','TOKENIZER_DEFAULT_CODE', + 'TOKENIZER_DEFAULT_CHAR','TO','TIMER','TIME$','THEN','TEXTBOX','TEXT','TCP_SEND', + 'TCP_RECV','TCP_PRINT','TCP_OPEN','TCP_LINEINPUT','TCP_FREEFILE','TCP_CLOSE','TB_IMGCTX_SETIMAGEADJUSTMENT','TB_IMGCTX_LOADIMAGE', + 'TB_IMGCTX_GETIMAGEADJUSTMENT','TBGL_VIEWPORT','TBGL_VERTEX','TBGL_USETEXTUREFLAG','TBGL_USETEXTURE','TBGL_USELINESTIPPLEFLAG','TBGL_USELINESTIPPLE','TBGL_USELIGHTSOURCEFLAG', + 'TBGL_USELIGHTSOURCE','TBGL_USELIGHTINGFLAG','TBGL_USELIGHTING','TBGL_USEFOGFLAG','TBGL_USEFOG','TBGL_USEDEPTHMASK','TBGL_USEDEPTHFLAG','TBGL_USEDEPTH', + 'TBGL_USECLIPPLANEFLAG','TBGL_USECLIPPLANE','TBGL_USEBLENDFLAG','TBGL_USEBLEND','TBGL_USEALPHATEST','TBGL_TRANSLATE','TBGL_TORUS','TBGL_TEXCOORD2D', + 'TBGL_SPHERE','TBGL_SHOWWINDOW','TBGL_SHOWCURSOR','TBGL_SETWINDOWTITLE','TBGL_SETUPLIGHTSOURCE','TBGL_SETUPFOG','TBGL_SETUPCLIPPLANE','TBGL_SETPRIMITIVEQUALITY', + 'TBGL_SETLIGHTPARAMETER','TBGL_SETDRAWDISTANCE','TBGL_SCALE','TBGL_SAVESCREENSHOT','TBGL_ROTATEXYZ','TBGL_ROTATE','TBGL_RESETMATRIX','TBGL_RENDERTOTEXTURE', + 'TBGL_RENDERMATRIX3D','TBGL_RENDERMATRIX2D','TBGL_PUSHMATRIX','TBGL_PRINTFONT','TBGL_PRINTBMP','TBGL_PRINT','TBGL_POS3DTOPOS2D','TBGL_POPMATRIX', + 'TBGL_POLYGONLOOK','TBGL_POINTSIZE','TBGL_POINTINSIDE3D','TBGL_NORMAL','TBGL_NEWLIST','TBGL_MOUSEGETWHEELDELTA','TBGL_MOUSEGETRBUTTON','TBGL_MOUSEGETPOSY', + 'TBGL_MOUSEGETPOSX','TBGL_MOUSEGETMBUTTON','TBGL_MOUSEGETLBUTTON','TBGL_M15SETVERTEXZ','TBGL_M15SETVERTEXY','TBGL_M15SETVERTEXXYZ','TBGL_M15SETVERTEXX','TBGL_M15SETVERTEXTEXY', + 'TBGL_M15SETVERTEXTEXXY','TBGL_M15SETVERTEXTEXX','TBGL_M15SETVERTEXTEXN','TBGL_M15SETVERTEXRGB','TBGL_M15SETVERTEXR','TBGL_M15SETVERTEXPSTOP','TBGL_M15SETVERTEXPARAM','TBGL_M15SETVERTEXLAYER', + 'TBGL_M15SETVERTEXG','TBGL_M15SETVERTEXB','TBGL_M15SETMODELVERTEXCOUNT','TBGL_M15SETBONECHILD','TBGL_M15ROTBONEZ','TBGL_M15ROTBONEY','TBGL_M15ROTBONEX','TBGL_M15ROTBONE', + 'TBGL_M15RESETBONES','TBGL_M15RECALCNORMALS','TBGL_M15LOADMODEL','TBGL_M15INITMODELBUFFERS','TBGL_M15GETVERTEXZ','TBGL_M15GETVERTEXY','TBGL_M15GETVERTEXXYZ','TBGL_M15GETVERTEXX', + 'TBGL_M15GETVERTEXTEXY','TBGL_M15GETVERTEXTEXXY','TBGL_M15GETVERTEXTEXX','TBGL_M15GETVERTEXTEXN','TBGL_M15GETVERTEXRGB','TBGL_M15GETVERTEXR','TBGL_M15GETVERTEXPSTOP','TBGL_M15GETVERTEXPARAM', + 'TBGL_M15GETVERTEXLAYER','TBGL_M15GETVERTEXG','TBGL_M15GETVERTEXB','TBGL_M15GETMODELVERTEXCOUNT','TBGL_M15GETMODELPOLYCOUNT','TBGL_M15ERASECHILDBONES','TBGL_M15DRAWMODEL','TBGL_M15DEFBONERESET', + 'TBGL_M15DEFBONELAYER','TBGL_M15DEFBONEBOX','TBGL_M15DEFBONEANCHOR','TBGL_M15DEFBONEADDVERTEX','TBGL_M15CLEARMODEL','TBGL_M15APPLYBONES','TBGL_M15ADDBONETREEITEM','TBGL_LOADTEXTURE', + 'TBGL_LOADFONT','TBGL_LOADBMPFONT','TBGL_LINEWIDTH','TBGL_LINESTIPPLE','TBGL_KILLFONT','TBGL_ISWINDOW','TBGL_ISPOINTVISIBLE','TBGL_ISPOINTBEHINDVIEW', + 'TBGL_GETWINDOWMULTIKEYSTATE','TBGL_GETWINDOWKEYSTATE','TBGL_GETWINDOWKEYONCE','TBGL_GETWINDOWCLIENT','TBGL_GETTEXTURENAME','TBGL_GETTEXTURELIST','TBGL_GETPIXELINFO','TBGL_GETMULTIASYNCKEYSTATE', + 'TBGL_GETLASTGLERROR','TBGL_GETFRAMERATE','TBGL_GETDESKTOPINFO','TBGL_GETASYNCKEYSTATE','TBGL_ERRORMESSAGES','TBGL_ENDPOLY','TBGL_ENDLIST','TBGL_DRAWFRAME', + 'TBGL_DESTROYWINDOW','TBGL_DELETELIST','TBGL_CYLINDER','TBGL_CREATEWINDOWEX','TBGL_CREATEWINDOW','TBGL_COLORALPHA','TBGL_COLOR','TBGL_CLEARFRAME', + 'TBGL_CAMERA','TBGL_CALLLIST','TBGL_BUILDFONT','TBGL_BOX','TBGL_BLENDFUNC','TBGL_BINDTEXTURE','TBGL_BEGINPOLY','TBGL_BACKCOLOR', + 'TBGL_ALPHAFUNC','TBDI_JOYZ','TBDI_JOYY','TBDI_JOYX','TBDI_JOYSTOPEFFECT','TBDI_JOYSLIDER','TBDI_JOYSETRANGEZ','TBDI_JOYSETRANGEY', + 'TBDI_JOYSETRANGEXYZ','TBDI_JOYSETRANGEX','TBDI_JOYSETDEADZONEZ','TBDI_JOYSETDEADZONEY','TBDI_JOYSETDEADZONEXYZ','TBDI_JOYSETDEADZONEX','TBDI_JOYSETAUTOCENTER','TBDI_JOYRZ', + 'TBDI_JOYRY','TBDI_JOYRX','TBDI_JOYPOV','TBDI_JOYPLAYEFFECT','TBDI_JOYLOADEFFECT','TBDI_JOYHASFF','TBDI_JOYHASEFFECT','TBDI_JOYGETEFFECTNAME', + 'TBDI_JOYGETEFFECTGUID','TBDI_JOYCREATEEFFECT','TBDI_JOYCOUNTPOV','TBDI_JOYCOUNTEFFECTS','TBDI_JOYCOUNTBTN','TBDI_JOYCOUNTAXES','TBDI_JOYBUTTON','TBDI_JOYAVAIL', + 'TBDI_INIT','TBASS_STREAMFREE','TBASS_STREAMCREATEFILE','TBASS_SETVOLUME','TBASS_SETEAXPRESET','TBASS_SETEAXPARAMETERS','TBASS_SETCONFIG','TBASS_SET3DPOSITION', + 'TBASS_SET3DFACTORS','TBASS_SAMPLELOAD','TBASS_SAMPLEGETCHANNEL','TBASS_MUSICLOAD','TBASS_MUSICFREE','TBASS_INIT','TBASS_GETVOLUME','TBASS_GETVERSION', + 'TBASS_GETCONFIG','TBASS_FREE','TBASS_ERRORGETCODE','TBASS_CHANNELSTOP','TBASS_CHANNELSETPOSITION','TBASS_CHANNELSETATTRIBUTES','TBASS_CHANNELSET3DPOSITION','TBASS_CHANNELPLAY', + 'TBASS_CHANNELPAUSE','TBASS_CHANNELISACTIVE','TBASS_CHANNELGETPOSITION','TBASS_CHANNELGETLENGTH','TBASS_CHANNELGETATTRIBUTES','TBASS_APPLY3D','TANH','TANGENT', + 'TAN','TALLY','TABCTRL_ONNOTIFY','TABCTRL_INSERTITEM','TABCTRL_GETCURSEL','SWAP','SUB','STRZIP$', + 'STRUNZIP$','STRREVERSE$','STRPTRLEN','STRPTR','STRINSERT$','STRING$','STRING','STRDELETE$', + 'STR$','STOP','STEP','STDOUT','STDIN','STAT_SUM','STAT_STDERROR','STAT_STDDEVIATION', + 'STAT_RANDOM','STAT_PRODUCT','STAT_MIN','STAT_MEDIAN','STAT_MEANHARMONIC','STAT_MEANGEOMETRIC','STAT_MEANARITHMETIC','STAT_MAX', + 'STAT_INVERSESUM','STAT_HISTOGRAM','STAT_FILLARRAY','STAT_COUNT','STAT_COPYARRAY','STAT_CLONEARRAY','STAT_CHISQUARE','STATIC', + 'STATE','SQR','SPLIT','SORT','SMTP_STATISTICS','SMTP_SETOPTION','SMTP_SETLOGFILE','SMTP_SENDHTML', + 'SMTP_SENDEMAIL','SMTP_GETERROR','SMTP_FINISHED','SMTP_DEBUG','SMTP_CONNECT','SMTP_CLOSE','SLEEP','SIZEOF', + 'SIZE','SINH','SINGLE','SIN','SIGNED','SHOW','SHIFT','SHAPETOBMP', + 'SGN','SETAT','SET','SENDMESSAGE','SENDKEYSBULK','SENDKEYS','SEND','SELECTEXPRESSION', + 'SELECT','SECH','SEC','SCAN','SAPI_SPEAK','SAPI_SETVOLUME','SAPI_SETRATE','SAPI_MODULELOADED', + 'SAPI_GETVOLUME','SAPI_GETRATE','RTRIM$','RTF_SETTEXT','RTF_SETFONTSIZE','RTF_SETFONTNAME','RTF_SETFGCOLOR','RTF_SETEFFECT', + 'RTF_SETBGCOLOR','RTF_SETALIGN','RTF_SAVETOFILE','RTF_LOADFROMFILE','RTF_GETTEXT','RTF_GETFONTSIZE','RTF_GETFONTNAME','RTF_GETEFFECT', + 'RTF_GETCLASS','RTF_APPENDTEXT','RSET$','ROUND','RNDF','RND','RIGHT$','RIGHT', + 'RGB','RESOURCE','RESIZE','RESET','REPLACE$','REPEAT$','REMOVE$','REM', + 'REGISTRY_SETVALUE','REGISTRY_SETTXTNUM','REGISTRY_SETTXTBOOL','REGISTRY_SETDWORD','REGISTRY_GETVALUE','REGISTRY_GETTXTNUM','REGISTRY_GETTXTBOOL','REGISTRY_GETDWORD', + 'REGISTRY_GETALLKEYS','REGISTRY_DELVALUE','REGISTRY_DELKEY','REFERENCE','REF','REDRAW','REDIM','RAS_SETPARAMS', + 'RAS_OPENDIALUPDIALOG','RAS_LOADENTRIES','RAS_HANGUPALL','RAS_HANGUP','RAS_GETENTRY','RAS_BEGINDIAL','RANDOMIZE','RADTODEG', + 'QUERYPERFORMANCEFREQUENCY','QUERYPERFORMANCECOUNTER','QUAD','PTR','PRESERVE','POST','POPUP','POKE$', + 'POKE','PIXELS','PI','PERMUTATIONS','PEEKMESSAGE','PEEK$','PEEK','PC_SYSTEMUPFROM', + 'PC_SUSPENDSTATE','PC_SHUTDOWN','PC_SHOWCARET','PC_SETCARETBLINKTIME','PC_RESTARTDIALOG','PC_PREVENTSHUTDOWN','PC_LOCK','PC_INSERTCD', + 'PC_HIDECARET','PC_GETSTATEONOFF','PC_GETSCROLLLOCKKEYSTATE','PC_GETNUMLOCKKEYSTATE','PC_GETCARETBLINKTIME','PC_GETCAPSLOCKKEYSTATE','PC_EMPTYBIN','PC_EJECTCD', + 'PC_DECODECDERROR','PCT','PARSESET$','PARSECOUNT','PARSE$','PARSE','PARAMETERS','OUTSIDE', + 'OS_WINVERSIONTEXT','OS_WINGETVERSIONTIMELINE','OS_SHELLEXECUTE','OS_SHELLABOUT','OS_SHELL','OS_SETLASTCALLDLLERROR','OS_SERVICESTOP','OS_SERVICESTATUSDESCRIPTION', + 'OS_SERVICESTARTTYPEDESCRIPTION','OS_SERVICESTART','OS_SERVICESETSTARTTYPE','OS_SERVICEQUERY','OS_SERVICEGETSTARTTYPE','OS_SERVICEGETLIST','OS_PROCESSKILLBYNAME','OS_PROCESSKILLBYID', + 'OS_PROCESSISRUNNING','OS_PROCESSGETLIST','OS_PROCESSGETID','OS_PROCESSARERUNNING','OS_MESSAGEBEEP','OS_ISWOW64','OS_ISFEATUREPRESENT','OS_IEVERSION', + 'OS_GETWINDOWSDIR','OS_GETUSERNAME','OS_GETTEMPDIR','OS_GETSYSTEMDIR','OS_GETSPECIALFOLDER','OS_GETLASTCALLDLLSTATUS','OS_GETLASTCALLDLLERROR','OS_GETCURRENTTHREADID', + 'OS_GETCURRENTPROCESSID','OS_GETCOMPUTERNAME','OS_GETCOMMANDS','OS_GETCOMMAND','OS_FLASHWINDOW','OS_FATALAPPEXIT','OS_ENVIRON','OS_CALLDLL', + 'OR','OPTIONAL','OPTION','OPT','ONCE','ON','OFF','NUMBER', + 'NOT','NEXT','NEW','MSGBOX','MOUSEPTR','MODULE','MODELESS','MODAL', + 'MOD','MKWRD$','MKS$','MKQ$','MKL$','MKI$','MKE$','MKDWD$', + 'MKD$','MKCUX$','MKCUR$','MKBYT$','MIN$','MIN','MID$','MENU', + 'MDI_CREATE','MCASE$','MAX$','MAX','MAKWRD','MAKLNG','MAKINT','MAKDWR', + 'LTRIM$','LSET$','LOWRD','LOOP','LONG','LOINT','LOG_WRITE','LOGB', + 'LOG2','LOG10','LOG','LOCAL','LOC','LL_UPDATEBYNAME','LL_UPDATE','LL_TOSTRING', + 'LL_TOFILE','LL_NAME','LL_GETITEM','LL_GETBYNUMBER','LL_FROMFILE','LL_FREE','LL_FINDLAST','LL_FINDBYNAME', + 'LL_FINDBYDATA','LL_DELETELIKE','LL_DELETEBYNAME','LL_DELETE','LL_DATABYNAME','LL_DATA','LL_COUNT','LL_ADD', + 'LISTBOX','LINE','LIBRARY_EXISTS','LIB','LEN','LEFT$','LEFT','LCASE$', + 'LBOUND','LABEL','KILL','JOIN$','ITERATE','ISWINDOW','ISUNICODE','ISTRUE', + 'ISODD','ISLIKE','ISFALSE','ISEVEN','IP_TOSTRING','IP_ADDR','INTERNALINFO','INTEGER', + 'INT','INSTR','INSIDE','INPUTBOX$','INI_SETKEY','INI_GETSECTIONSLIST','INI_GETSECTIONKEYLIST','INI_GETKEY', + 'INET_URLDOWNLOAD','INET_PING','INET_OPENDIALUPDIALOG','INET_GETSTATE','INET_GETREMOTEMACADDRESS','INET_GETIP','INET_GETCONNECTIONMODE','INCR', + 'IN','IMAGE','IIF$','IIF','IF','ICRYPTO_TESTSHA1','ICRYPTO_TESTMD5','ICRYPTO_TESTCRC32', + 'ICRYPTO_TESTCRC16','ICRYPTO_STRING2ASCII','ICRYPTO_SHA1','ICRYPTO_MD5','ICRYPTO_ENCRYPTRIJNDAEL','ICRYPTO_ENCRYPTRC4','ICRYPTO_DECRYPTRIJNDAEL','ICRYPTO_DECRYPTRC4', + 'ICRYPTO_CRC32','ICRYPTO_CRC16','ICRYPTO_BYTEXOR','ICRYPTO_BIN2ASCII','ICRYPTO_ASCII2STRING','ICRYPTO_ASCII2BIN','HOST_ADDR','HOSTNAME_TOIP', + 'HOSTIP_TONAME','HIWRD','HIINT','HEX$','HASH','HANDLE','GUIDTXT$','GUID$', + 'GRAPHIC','GLVOID','GLUSHORT','GLUINT','GLUBYTE','GLSIZEI','GLSHORT','GLOBAL', + 'GLINT','GLFLOAT','GLENUM','GLDOUBLE','GLCLAMPF','GLCLAMPD','GLBYTE','GLBOOLEAN', + 'GLBITFIELD','GETWINDOWMULTIKEYSTATE','GETWINDOWKEYSTATE','GETTICKCOUNT','GETS','GETMULTIASYNCKEYSTATE','GETMESSAGE','GETCURRENTINSTANCE', + 'GETAT','GETASYNCKEYSTATE','GET','FUNCTION_NPARAMS','FUNCTION_EXISTS','FUNCTION_CPARAMS','FUNCTION','FTP_SETSTRING', + 'FTP_SETSERVERDIR','FTP_SETNUMBER','FTP_SETMODE','FTP_SETLOGFILE','FTP_SETLOCALDIR','FTP_QUIT','FTP_PUTFILE','FTP_GETSTRING', + 'FTP_GETSERVERDIR','FTP_GETNUMBER','FTP_GETLOCALDIR','FTP_GETLIST','FTP_GETFILE','FTP_GETERRORSTRING','FTP_GETERRORNUMBER','FTP_FINISHED', + 'FTP_EXTRACT','FTP_DELFILE','FTP_CONNECT','FTP_COMMAND','FRAME','FRAC','FORMAT$','FOR', + 'FONT_LIST','FONT_CREATE','FONT','FOCUS','FLUSH','FIX','FILE_SIZE','FILE_SHELLDELETE', + 'FILE_SHELLCOPY','FILE_SETDATETIME','FILE_SEEK','FILE_SAVE','FILE_RENAME','FILE_PUT','FILE_PATHSPLIT','FILE_OPEN', + 'FILE_LOF','FILE_LOAD','FILE_LINEPRINT','FILE_LINEINPUT','FILE_KILL','FILE_GETVERSIONSTRING','FILE_GETVERSION','FILE_GETTIME', + 'FILE_GETDATETIMESTAMP','FILE_GETDATETIME','FILE_GETDATE','FILE_GET','FILE_EXISTS','FILE_EOF','FILE_COPY','FILE_CLOSE', + 'FILE_CHANGED','FILE_APPEND','FACTORIAL','EXTRACT$','EXT','EXPORT','EXP2','EXP10', + 'EXP','EXIT','EVAL_STRING','EVAL_SETSTRING','EVAL_SETNUMBER','EVAL_MATH','EVAL_LINKEXT','EVAL_GETSTRING', + 'EVAL_GETNUMBER','EVAL_ERRORGETTOKEN','EVAL_ERRORDESCRIPTION','EVAL_ERRORCLEAR','EVAL','ERRCLEAR','ERR','ENGINE_GETCURRENTTOKEN', + 'ENDIF','END','ENABLE','ELSEIF','ELSE','ECHO','DWORD','DT_YEAR', + 'DT_TIMETOSEC','DT_TIMESUBSECONDS','DT_TIMEFORMAT','DT_TIMEADDSECONDS','DT_SETTIMESEPARATOR','DT_SETDATESEPARATOR','DT_SETDATECENTURY','DT_SECTOTIME', + 'DT_SECTODATE','DT_SECOND','DT_MONTH','DT_MINUTE','DT_LASTDAYOFMONTH','DT_ISVALIDDATE','DT_ISLEAPYEAR','DT_HOUR', + 'DT_GETWEEKDAYNAME','DT_GETWEEKDAY','DT_GETTIMESTAMP','DT_GETTIMESEPARATOR','DT_GETMONTHNAME','DT_GETDATESEPARATOR','DT_GETDATECENTURY','DT_DAY', + 'DT_DATETOSEC','DT_DATETIMESUBSECONDS','DT_DATETIMEADDSECONDS','DT_DATESUBDAYS','DT_DATEFORMAT','DT_DATEDIFF','DT_DATEADDDAYS','DT_COOKIEDATE', + 'DRAW','DOUBLE','DOEVENTS','DO','DISABLE','DIR_REMOVE','DIR_MAKEALL','DIR_MAKE', + 'DIR_LISTARRAY','DIR_LIST','DIR_ISEMPTY','DIR_ISDIR','DIR_GETCURRENT','DIR_EXISTS','DIR_CHANGEDRIVE','DIR_CHANGE', + 'DIM','DICTIONARY_MEMINFO','DICTIONARY_LISTKEYS','DICTIONARY_FREE','DICTIONARY_FIND','DICTIONARY_EXISTS','DICTIONARY_CREATE','DICTIONARY_COUNT', + 'DICTIONARY_ADD','DIALOG_STOPEVENTS','DIALOG_SAVEFILE','DIALOG_OPENFILE','DIALOG_GETCONTROL','DIALOG_CHOOSECOLOR','DIALOG_BROWSEFORFOLDER','DIALOG', + 'DESKTOP','DESCENDING','DESCEND','DELETEOBJECT','DELETE','DEGTORAD','DECR','DECLARE', + 'DATE$','CVWRD','CVS','CVQ','CVL','CVI','CVE','CVDWD', + 'CVD','CVCUX','CVCUR','CVBYT','CURRENCY','CUR','CSET$','CSCH', + 'CSC','CRYPTO_GETPROVIDERTYPESCOUNT','CRYPTO_GETPROVIDERSCOUNT','CRYPTO_GETDEFAULTPROVIDER','CRYPTO_GENRANDOMSTRING','CRYPTO_ENUMPROVIDERTYPES','CRYPTO_ENUMPROVIDERS','CRYPTO_ENCRYPT', + 'CRYPTO_DECRYPT','CREATEFONT','COTH','COTAN','COSH','COS','CONTROL_SETTEXT','CONTROL_GETTEXT', + 'CONTROL_GETNUMBER','CONTROL','CONST','CONSOLE_WRITELINE','CONSOLE_WRITE','CONSOLE_WAITKEY','CONSOLE_SHOWWINDOW','CONSOLE_SHOWCURSOR', + 'CONSOLE_SETTITLE','CONSOLE_SETTEXTATTRIBUTE','CONSOLE_SETSTDHANDLE','CONSOLE_SETSCREENBUFFERSIZE','CONSOLE_SETPROGRESSBARCHAR','CONSOLE_SETOUTPUTMODE','CONSOLE_SETOUTPUTCP','CONSOLE_SETINPUTMODE', + 'CONSOLE_SETFILEAPISTOOEM','CONSOLE_SETFILEAPISTOANSI','CONSOLE_SETCURSORSIZE','CONSOLE_SETCURSORPOSITION','CONSOLE_SETCP','CONSOLE_SETACTIVESCREENBUFFER','CONSOLE_SCROLLWINDOW','CONSOLE_SCROLLBUFFERONEROW', + 'CONSOLE_SCROLLBUFFER','CONSOLE_SAVESCREEN','CONSOLE_RESTORESCREEN','CONSOLE_READLINE','CONSOLE_READ','CONSOLE_PROGRESSBAR','CONSOLE_PRINTLINE','CONSOLE_PRINTAT', + 'CONSOLE_PRINT','CONSOLE_NORMALSCREEN','CONSOLE_LINE','CONSOLE_INKEYB','CONSOLE_INKEY','CONSOLE_HIDECURSOR','CONSOLE_GETTITLE','CONSOLE_GETTEXTATTRIBUTE', + 'CONSOLE_GETSTDHANDLE','CONSOLE_GETSIZEY','CONSOLE_GETSIZEX','CONSOLE_GETPROGRESSBARCHAR','CONSOLE_GETOUTPUTMODE','CONSOLE_GETOUTPUTCP','CONSOLE_GETNUMBEROFMOUSEBUTTONS','CONSOLE_GETINPUTMODE', + 'CONSOLE_GETCURSORY','CONSOLE_GETCURSORX','CONSOLE_GETCURSORSIZE','CONSOLE_GETCURRENTFONTINDEX','CONSOLE_GETCP','CONSOLE_GENERATECTRLEVENT','CONSOLE_FULLSCREEN','CONSOLE_FREE', + 'CONSOLE_FOREGROUNDRGB','CONSOLE_ENABLECTRLC','CONSOLE_DISABLECTRLC','CONSOLE_CREATESCREENBUFFER','CONSOLE_COLORAT','CONSOLE_CLS','CONSOLE_BOX','CONSOLE_BACKGROUNDRGB', + 'CONSOLE_ATTACH','CONSOLE_AREFILEAPISANSI','CONSOLE_ALLOC','COM_VARIANTINIT','COM_VARIANTCOPY','COM_VARIANTCLEAR','COM_SUCCEEDED','COM_STRINGFROMCLSID', + 'COM_RELEASE','COM_QUERYINTERFACE','COM_PROGIDFROMCLSID','COM_ISEQUALIID','COM_ISEQUALGUID','COM_ISEQUALCLSID','COM_GETOBJECT','COM_GETENGINEGUID', + 'COM_EXECUTE','COM_DISPLAYERROR','COM_CREATEOBJECT','COM_CLSIDFROMSTRING','COM_CLSIDFROMPROGID','COM_BUILDVARIANT','COMBOBOX','COMBINATIONS', + 'COLOR','CLIPBOARD_SETTEXT','CLIPBOARD_GETTEXT','CLIENT','CLEARMESSAGES','CHR$','CHOOSE$','CHOOSE', + 'CHECKBOX','CHECK3STATE','CHECK','CGI_WRITELOGFILE','CGI_WRITE','CGI_URLDECODESTRING','CGI_UPLOADFILESTIME','CGI_UPLOADFILESNUMBER', + 'CGI_UPLOADFILESIZE','CGI_STARTSESSION','CGI_SETSESSIONVARIABLE','CGI_RESETDEFAULTSETTINGS','CGI_REMOVESPECIALCHARSPREFIX','CGI_REMOVEQUOTE','CGI_READ','CGI_LOADCONFIGFILE', + 'CGI_HEADER','CGI_GETSESSIONVARIABLE','CGI_GETREQUESTMETHOD','CGI_GETQUERYVALUE','CGI_GETCURRENTSESSION','CGI_GETCURRENTGUID','CGI_ENVIRON','CGI_CFGSETOPTION', + 'CGI_CFGGETOPTION','CGI_ADDSPECIALCHARSPREFIX','CGI_ADDQUOTE','CEIL','CASE','CALL','BYVAL','BYTE', + 'BYREF','BYCMD','BUTTON','BUNDLE_SETSCRIPTPARAMETERS','BUNDLE_SETSCRIPTNAME','BUNDLE_SETFLAGOBFUSCATEMAINSCRIPT','BUNDLE_SETFLAGDELETEAFTERRUN','BUNDLE_SETFLAGCOMPRESSALLFILES', + 'BUNDLE_SETFLAGASKBEFOREEXTRACT','BUNDLE_SETEXTRACTIONFOLDER','BUNDLE_SETCREATIONFOLDER','BUNDLE_SETBUNDLENAME','BUNDLE_RESET','BUNDLE_MAKE','BUNDLE_BUILDER','BUNDLE_ADDFOLDER', + 'BUNDLE_ADDFILE','BOUNDCHECK','BIN$','BIFF_WRITETEXT','BIFF_WRITENUMBER','BIFF_WRITEDATE','BIFF_SETROWHEIGHT','BIFF_SETCOLWIDTH', + 'BIFF_SETBUFFER','BIFF_CREATEFILE','BIFF_CLOSEFILE','BETWEEN','BEEP','BAR','ATTACH','ATN', + 'AT','ASSIGN','ASCIZ','ASCIIZ','ASCII2UNICODE','ASCENDING','ASCEND','ASC', + 'AS','ARRAY','ARCTANH','ARCSINH','ARCSIN','ARCSECH','ARCSEC','ARCCSCH', + 'ARCCSC','ARCCOTH','ARCCOT','ARCCOSH','ARCCOS','APP_TIMER','APP_SOURCEPATH','APP_SOURCENAME', + 'APP_SOURCEFULLNAME','APP_PATH','APP_NAME','APP_LISTVARIABLES','APP_LISTKEYWORDS','APP_LISTFUNCTIONS','APP_LISTEQUATES','APP_INCLUDEPATH', + 'APP_GETMODULEFULLPATH','APP_COUNTER','APPEND','ANY','ANIMATE_STOP','ANIMATE_PLAY','ANIMATE_OPEN','AND', + 'ALIAS','ALERT','ADD','ACODE$','ABS','%DEF','#MINVERSION','#IF', + '#ENDIF','#ELSEIF','#ELSE','#DEFAULT','#DEF','SQLWRITEPRIVATEPROFILESTRING','SQLWRITEFILEDSN','SQLWRITEDSNTOINI', + 'SQLVALIDDSN','SQLTRANSACT','SQLTABLES','SQLTABLEPRIVILEGES','SQLSTATISTICS','SQLSPECIALCOLUMNS','SQLSETSTMTOPTION','SQLSETSTMTATTR', + 'SQLSETSCROLLOPTIONS','SQLSETPOS','SQLSETPARAM','SQLSETENVATTR','SQLSETDESCREC','SQLSETDESCFIELD','SQLSETCURSORNAME','SQLSETCONNECTOPTION', + 'SQLSETCONNECTATTR','SQLSETCONFIGMODE','SQLROWCOUNT','SQLREMOVETRANSLATOR','SQLREMOVEDSNFROMINI','SQLREMOVEDRIVERMANAGER','SQLREMOVEDRIVER','SQLREADFILEDSN', + 'SQLPUTDATA','SQLPROCEDURES','SQLPROCEDURECOLUMNS','SQLPRIMARYKEYS','SQLPREPARE','SQLPOSTINSTALLERERROR','SQLPARAMOPTIONS','SQLPARAMDATA', + 'SQLNUMRESULTCOLS','SQLNUMPARAMS','SQLNATIVESQL','SQLMORERESULTS','SQLMANAGEDATASOURCES','SQLINSTALLTRANSLATOREX','SQLINSTALLERERROR','SQLINSTALLDRIVERMANAGER', + 'SQLINSTALLDRIVEREX','SQLGETTYPEINFO','SQLGETTRANSLATOR','SQLGETSTMTOPTION','SQLGETSTMTATTR','SQLGETPRIVATEPROFILESTRING','SQLGETINSTALLEDDRIVERS','SQLGETINFO', + 'SQLGETFUNCTIONS','SQLGETENVATTR','SQLGETDIAGREC','SQLGETDIAGFIELD','SQLGETDESCREC','SQLGETDESCFIELD','SQLGETDATA','SQLGETCURSORNAME', + 'SQLGETCONNECTOPTION','SQLGETCONNECTATTR','SQLGETCONFIGMODE','SQLFREESTMT','SQLFREEHANDLE','SQLFREEENV','SQLFREECONNECT','SQLFOREIGNKEYS', + 'SQLFETCHSCROLL','SQLFETCH','SQLEXTENDEDFETCH','SQLEXECUTE','SQLEXECDIRECT','SQLERROR','SQLENDTRAN','SQLDRIVERS', + 'SQLDRIVERCONNECT','SQLDISCONNECT','SQLDESCRIBEPARAM','SQLDESCRIBECOL','SQLDATASOURCES','SQLCREATEDATASOURCE','SQLCOPYDESC','SQLCONNECT', + 'SQLCONFIGDRIVER','SQLCONFIGDATASOURCE','SQLCOLUMNS','SQLCOLUMNPRIVILEGES','SQLCOLATTRIBUTES','SQLCOLATTRIBUTE','SQLCLOSECURSOR','SQLCANCEL', + 'SQLBULKOPERATIONS','SQLBROWSECONNECT','SQLBINDPARAMETER','SQLBINDPARAM','SQLBINDCOL','SQLALLOCSTMT','SQLALLOCHANDLE','SQLALLOCENV', + 'SQLALLOCCONNECT','ODBCWRONGDRIVER','ODBCWRITEPRIVATEPROFILESTRING','ODBCWRITEFILEDSN','ODBCWRITEDSNTOINI','ODBCVALIDDSN','ODBCUPDATERECORD','ODBCUPDATEBYBOOKMARK', + 'ODBCUNLOCKRECORD','ODBCUNBINDCOLUMNS','ODBCUNBINDCOL','ODBCTABLESCOUNT','ODBCTABLES','ODBCTABLEPRIVILEGESCOUNT','ODBCTABLEPRIVILEGES','ODBCSUPPORTS', + 'ODBCSTATTABLESCHEMANAME','ODBCSTATTABLEPAGES','ODBCSTATTABLECATALOGNAME','ODBCSTATTABLECARDINALITY','ODBCSTATISTICSCOUNT','ODBCSTATISTICS','ODBCSTATINDEXSORTSEQUENCE','ODBCSTATINDEXSCHEMANAME', + 'ODBCSTATINDEXQUALIFIER','ODBCSTATINDEXPAGES','ODBCSTATINDEXFILTERCONDITION','ODBCSTATINDEXCOLUMNORDINALPOSITION','ODBCSTATINDEXCOLUMNNAME','ODBCSTATINDEXCATALOGNAME','ODBCSTATINDEXCARDINALITY','ODBCSTATINDEXALLOWDUPLICATES', + 'ODBCSPECIALCOLUMNSCOUNT','ODBCSPECIALCOLUMNS','ODBCSETTXNISOLATION','ODBCSETTRANSLATELIB','ODBCSETTRACEFILE','ODBCSETTRACE','ODBCSETSTMTUSEBOOKMARKS','ODBCSETSTMTSIMULATECURSOR', + 'ODBCSETSTMTROWSTATUSPTR','ODBCSETSTMTROWSFETCHEDPTR','ODBCSETSTMTROWOPERATIONPTR','ODBCSETSTMTROWBINDTYPE','ODBCSETSTMTROWBINDOFFSETPTR','ODBCSETSTMTROWARRAYSIZE','ODBCSETSTMTRETRIEVEDATA','ODBCSETSTMTQUERYTIMEOUT', + 'ODBCSETSTMTPARAMSTATUSPTR','ODBCSETSTMTPARAMSPROCESSEDPTR','ODBCSETSTMTPARAMSETSIZE','ODBCSETSTMTPARAMOPERATIONPTR','ODBCSETSTMTPARAMBINDTYPE','ODBCSETSTMTPARAMBINDOFFSETPTR','ODBCSETSTMTNOSCAN','ODBCSETSTMTMETADATAID', + 'ODBCSETSTMTMAXROWS','ODBCSETSTMTMAXLENGTH','ODBCSETSTMTKEYSETSIZE','ODBCSETSTMTFETCHBOOKMARKPTR','ODBCSETSTMTENABLEAUTOIPD','ODBCSETSTMTCURSORTYPE','ODBCSETSTMTCURSORSENSITIVITY','ODBCSETSTMTCURSORSCROLLABLE', + 'ODBCSETSTMTCONCURRENCY','ODBCSETSTMTATTR','ODBCSETSTMTASYNCENABLE','ODBCSETSTMTAPPROWDESC','ODBCSETSTMTAPPPARAMDESC','ODBCSETSTATICCURSOR','ODBCSETROWVERCONCURRENCY','ODBCSETRESULT', + 'ODBCSETRELATIVEPOSITION','ODBCSETREADONLYCONCURRENCY','ODBCSETQUIETMODE','ODBCSETPOSITION','ODBCSETPOS','ODBCSETPACKETMODE','ODBCSETOPTIMISTICCONCURRENCY','ODBCSETODBCCURSORS', + 'ODBCSETMULTIUSERKEYSETCURSOR','ODBCSETMETADATAID','ODBCSETLOGINTIMEOUT','ODBCSETLOCKCONCURRENCY','ODBCSETKEYSETDRIVENCURSOR','ODBCSETFORWARDONLYCURSOR','ODBCSETENVOUTPUTNTS','ODBCSETENVODBCVERSION', + 'ODBCSETENVCPMATCH','ODBCSETENVCONNECTIONPOOLING','ODBCSETENVATTR','ODBCSETDYNAMICCURSOR','ODBCSETDESCREC','ODBCSETDESCFIELD','ODBCSETCURSORTYPE','ODBCSETCURSORSENSITIVITY', + 'ODBCSETCURSORSCROLLABILITY','ODBCSETCURSORNAME','ODBCSETCURSORLOCKTYPE','ODBCSETCURSORKEYSETSIZE','ODBCSETCURSORCONCURRENCY','ODBCSETCURRENTCATALOG','ODBCSETCONNECTIONTIMEOUT','ODBCSETCONNECTATTR', + 'ODBCSETCONFIGMODE','ODBCSETCONCURVALUESCONCURRENCY','ODBCSETAUTOCOMMITON','ODBCSETAUTOCOMMITOFF','ODBCSETAUTOCOMMIT','ODBCSETASYNCENABLE','ODBCSETACCESSMODE','ODBCSETABSOLUTEPOSITION', + 'ODBCROWCOUNT','ODBCROLLBACKTRAN','ODBCROLLBACKENVTRAN','ODBCROLLBACKDBCTRAN','ODBCRESULT','ODBCRESETPARAMS','ODBCREMOVETRANSLATOR','ODBCREMOVEDSNFROMINI', + 'ODBCREMOVEDRIVERMANAGER','ODBCREMOVEDRIVER','ODBCREFRESHRECORD','ODBCRECORDCOUNT','ODBCREADFILEDSN','ODBCQUOTEDIDENTIFIERCASE','ODBCPUTDATA','ODBCPROCEDURESCOUNT', + 'ODBCPROCEDURES','ODBCPROCEDURECOLUMNSCOUNT','ODBCPROCEDURECOLUMNS','ODBCPRIMARYKEYSCOUNT','ODBCPRIMARYKEYS','ODBCPREPARE','ODBCPOSTINSTALLERERROR','ODBCPARAMDATA', + 'ODBCOPENSTMT','ODBCOPENCONNECTION','ODBCNUMRESULTCOLS','ODBCNUMPARAMS','ODBCNATIVESQL','ODBCMOVEPREVIOUS','ODBCMOVENEXT','ODBCMOVELAST', + 'ODBCMOVEFIRST','ODBCMOVE','ODBCMORERESULTS','ODBCMANAGEDATASOURCES','ODBCLOCKRECORD','ODBCINSTALLTRANSLATOREX','ODBCINSTALLERERROR','ODBCINSTALLDRIVERMANAGER', + 'ODBCINSTALLDRIVEREX','ODBCGETXOPENCLIYEAR','ODBCGETUSERNAME','ODBCGETUNION','ODBCGETTYPEINFOCOUNT','ODBCGETTYPEINFO','ODBCGETTXNISOLATIONOPTION','ODBCGETTXNISOLATION', + 'ODBCGETTXNCAPABLE','ODBCGETTRANSLATOR','ODBCGETTRANSLATELIB','ODBCGETTRACEFILE','ODBCGETTRACE','ODBCGETTIMEDATEFUNCTIONS','ODBCGETTIMEDATEDIFFINTERVALS','ODBCGETTIMEDATEADDINTERVALS', + 'ODBCGETTABLETERM','ODBCGETSYSTEMFUNCTIONS','ODBCGETSUBQUERIES','ODBCGETSTRINGFUNCTIONS','ODBCGETSTMTUSEBOOKMARKS','ODBCGETSTMTSQLSTATE','ODBCGETSTMTSIMULATECURSOR','ODBCGETSTMTROWSTATUSPTR', + 'ODBCGETSTMTROWSFETCHEDPTR','ODBCGETSTMTROWOPERATIONPTR','ODBCGETSTMTROWNUMBER','ODBCGETSTMTROWBINDTYPE','ODBCGETSTMTROWBINDOFFSETPTR','ODBCGETSTMTROWARRAYSIZE','ODBCGETSTMTRETRIEVEDATA','ODBCGETSTMTQUERYTIMEOUT', + 'ODBCGETSTMTPARAMSTATUSPTR','ODBCGETSTMTPARAMSPROCESSEDPTR','ODBCGETSTMTPARAMSETSIZE','ODBCGETSTMTPARAMOPERATIONPTR','ODBCGETSTMTPARAMBINDTYPE','ODBCGETSTMTPARAMBINDOFFSETPTR','ODBCGETSTMTNOSCAN','ODBCGETSTMTMETADATAID', + 'ODBCGETSTMTMAXROWS','ODBCGETSTMTMAXLENGTH','ODBCGETSTMTKEYSETSIZE','ODBCGETSTMTIMPROWDESC','ODBCGETSTMTIMPPARAMDESC','ODBCGETSTMTFETCHBOOKMARKPTR','ODBCGETSTMTERRORINFO','ODBCGETSTMTENABLEAUTOIPD', + 'ODBCGETSTMTCURSORTYPE','ODBCGETSTMTCURSORSENSITIVITY','ODBCGETSTMTCURSORSCROLLABLE','ODBCGETSTMTCONCURRENCY','ODBCGETSTMTATTR','ODBCGETSTMTASYNCENABLE','ODBCGETSTMTAPPROWDESC','ODBCGETSTMTAPPPARAMDESC', + 'ODBCGETSTATICCURSORATTRIBUTES2','ODBCGETSTATICCURSORATTRIBUTES1','ODBCGETSTATEMENTSQLSTATE','ODBCGETSTATEMENTERRORINFO','ODBCGETSTANDARDCLICONFORMANCE','ODBCGETSQLSTATE','ODBCGETSQLCONFORMANCE','ODBCGETSQL92VALUEEXPRESSIONS', + 'ODBCGETSQL92STRINGFUNCTIONS','ODBCGETSQL92ROWVALUECONSTRUCTOR','ODBCGETSQL92REVOKE','ODBCGETSQL92RELATIONALJOINOPERATORS','ODBCGETSQL92PREDICATES','ODBCGETSQL92NUMERICVALUEFUNCTIONS','ODBCGETSQL92GRANT','ODBCGETSQL92FOREIGNKEYUPDATERULE', + 'ODBCGETSQL92FOREIGNKEYDELETERULE','ODBCGETSQL92DATETIMEFUNCTIONS','ODBCGETSPECIALCHARACTERS','ODBCGETSERVERNAME','ODBCGETSEARCHPATTERNESCAPE','ODBCGETSCROLLOPTIONS','ODBCGETSCHEMAUSAGE','ODBCGETSCHEMATERM', + 'ODBCGETROWUPDATES','ODBCGETQUIETMODE','ODBCGETPROCEDURETERM','ODBCGETPROCEDURESSUPPORT','ODBCGETPRIVATEPROFILESTRING','ODBCGETPOSOPERATIONS','ODBCGETPARAMARRAYSELECTS','ODBCGETPARAMARRAYROWCOUNTS', + 'ODBCGETPACKETMODE','ODBCGETOUTERJOINS','ODBCGETORDERBYCOLUMNSINSELECT','ODBCGETOJCAPABILITIES','ODBCGETODBCVER','ODBCGETODBCINTERFACECONFORMANCE','ODBCGETODBCCURSORS','ODBCGETNUMERICFUNCTIONS', + 'ODBCGETNULLCOLLATION','ODBCGETNONNULLABLECOLUMNS','ODBCGETNEEDLONGDATALEN','ODBCGETMULTRESULTSETS','ODBCGETMULTIPLEACTIVETXN','ODBCGETMETADATAID','ODBCGETMAXUSERNAMELEN','ODBCGETMAXTABLESINSELECT', + 'ODBCGETMAXTABLENAMELEN','ODBCGETMAXSTATEMENTLEN','ODBCGETMAXSCHEMANAMELEN','ODBCGETMAXROWSIZEINCLUDESLONG','ODBCGETMAXROWSIZE','ODBCGETMAXPROCEDURENAMELEN','ODBCGETMAXINDEXSIZE','ODBCGETMAXIDENTIFIERLEN', + 'ODBCGETMAXDRIVERCONNECTIONS','ODBCGETMAXCURSORNAMELEN','ODBCGETMAXCONCURRENTACTIVITIES','ODBCGETMAXCOLUMNSINTABLE','ODBCGETMAXCOLUMNSINSELECT','ODBCGETMAXCOLUMNSINORDERBY','ODBCGETMAXCOLUMNSININDEX','ODBCGETMAXCOLUMNSINGROUPBY', + 'ODBCGETMAXCOLUMNNAMELEN','ODBCGETMAXCHARLITERALLEN','ODBCGETMAXCATALOGNAMELEN','ODBCGETMAXBINARYLITERALLEN','ODBCGETMAXASYNCCONCURRENTSTATEMENTS','ODBCGETLONGVARCHARDATABYCOLNAME','ODBCGETLONGVARCHARDATA','ODBCGETLOGINTIMEOUT', + 'ODBCGETLIKEESCAPECLAUSE','ODBCGETKEYWORDS','ODBCGETKEYSETCURSORATTRIBUTES2','ODBCGETKEYSETCURSORATTRIBUTES1','ODBCGETINTEGRITY','ODBCGETINSTALLERERRORMESSAGE','ODBCGETINSTALLERERRORCODE','ODBCGETINSTALLEDDRIVERS', + 'ODBCGETINSERTSTATEMENT','ODBCGETINFOSTR','ODBCGETINFOSCHEMAVIEWS','ODBCGETINFOLONG','ODBCGETINFOINT','ODBCGETINFO','ODBCGETINDEXKEYWORDS','ODBCGETIMPROWDESCREC', + 'ODBCGETIMPROWDESCFIELDTYPE','ODBCGETIMPROWDESCFIELDSCALE','ODBCGETIMPROWDESCFIELDPRECISION','ODBCGETIMPROWDESCFIELDOCTETLENGTH','ODBCGETIMPROWDESCFIELDNULLABLE','ODBCGETIMPROWDESCFIELDNAME','ODBCGETIMPROWDESCFIELD','ODBCGETIMPPARAMDESCREC', + 'ODBCGETIMPPARAMDESCFIELDTYPE','ODBCGETIMPPARAMDESCFIELDSCALE','ODBCGETIMPPARAMDESCFIELDPRECISION','ODBCGETIMPPARAMDESCFIELDOCTETLENGTH','ODBCGETIMPPARAMDESCFIELDNULLABLE','ODBCGETIMPPARAMDESCFIELDNAME','ODBCGETIMPPARAMDESCFIELD','ODBCGETIDENTIFIERQUOTECHAR', + 'ODBCGETIDENTIFIERCASE','ODBCGETGROUPBY','ODBCGETFUNCTIONS','ODBCGETFORWARDONLYCURSORATTRIBUTES2','ODBCGETFORWARDONLYCURSORATTRIBUTES1','ODBCGETFILEUSAGE','ODBCGETEXPRESSIONSINORDERBY','ODBCGETERRORINFO', + 'ODBCGETENVSQLSTATE','ODBCGETENVOUTPUTNTS','ODBCGETENVODBCVERSION','ODBCGETENVIRONMENTSQLSTATE','ODBCGETENVIRONMENTERRORINFO','ODBCGETENVERRORINFO','ODBCGETENVCPMATCH','ODBCGETENVCONNECTIONPOOLING', + 'ODBCGETENVATTR','ODBCGETDYNAMICCURSORATTRIBUTES2','ODBCGETDYNAMICCURSORATTRIBUTES1','ODBCGETDROPVIEW','ODBCGETDROPTRANSLATION','ODBCGETDROPTABLE','ODBCGETDROPSCHEMA','ODBCGETDROPDOMAIN', + 'ODBCGETDROPCOLLATION','ODBCGETDROPCHARACTERSET','ODBCGETDROPASSERTION','ODBCGETDRIVERVER','ODBCGETDRIVERODBCVER','ODBCGETDRIVERNAME','ODBCGETDRIVERMANAGERINSTALLPATH','ODBCGETDRIVERHLIB', + 'ODBCGETDRIVERHENV','ODBCGETDRIVERHDBC','ODBCGETDMVERMINOR','ODBCGETDMVERMAJOR','ODBCGETDMVER','ODBCGETDIAGREC','ODBCGETDIAGFIELD','ODBCGETDESCSQLSTATE', + 'ODBCGETDESCRIPTORSQLSTATE','ODBCGETDESCRIPTORERRORINFO','ODBCGETDESCRIBEPARAMETER','ODBCGETDESCREC','ODBCGETDESCFIELD','ODBCGETDESCERRORINFO','ODBCGETDEFAULTTXNISOLATION','ODBCGETDDLINDEX', + 'ODBCGETDBMSVER','ODBCGETDBMSNAME','ODBCGETDBCSQLSTATE','ODBCGETDBCERRORINFO','ODBCGETDATETIMELITERALS','ODBCGETDATASTRINGBYCOLNAME','ODBCGETDATASTRING','ODBCGETDATASOURCEREADONLY', + 'ODBCGETDATASOURCENAME','ODBCGETDATAEXTENSIONS','ODBCGETDATABASENAME','ODBCGETDATA','ODBCGETCURSORTYPE','ODBCGETCURSORSENSITIVITYSUPPORT','ODBCGETCURSORSENSITIVITY','ODBCGETCURSORSCROLLABILITY', + 'ODBCGETCURSORROLLBACKBEHAVIOR','ODBCGETCURSORNAME','ODBCGETCURSORLOCKTYPE','ODBCGETCURSORKEYSETSIZE','ODBCGETCURSORCONCURRENCY','ODBCGETCURSORCOMMITBEHAVIOR','ODBCGETCURRENTCATALOG','ODBCGETCREATEVIEW', + 'ODBCGETCREATETRANSLATION','ODBCGETCREATETABLE','ODBCGETCREATESCHEMA','ODBCGETCREATEDOMAIN','ODBCGETCREATECOLLATION','ODBCGETCREATECHARACTERSET','ODBCGETCREATEASSERTION','ODBCGETCORRELATIONNAME', + 'ODBCGETCONVERTVARCHAR','ODBCGETCONVERTVARBINARY','ODBCGETCONVERTTINYINT','ODBCGETCONVERTTIMESTAMP','ODBCGETCONVERTTIME','ODBCGETCONVERTSMALLINT','ODBCGETCONVERTREAL','ODBCGETCONVERTNUMERIC', + 'ODBCGETCONVERTLONGVARCHAR','ODBCGETCONVERTLONGVARBINARY','ODBCGETCONVERTINTERVALYEARMONTH','ODBCGETCONVERTINTERVALDAYTIME','ODBCGETCONVERTINTEGER','ODBCGETCONVERTFUNCTIONS','ODBCGETCONVERTFLOAT','ODBCGETCONVERTDOUBLE', + 'ODBCGETCONVERTDECIMAL','ODBCGETCONVERTDATE','ODBCGETCONVERTCHAR','ODBCGETCONVERTBIT','ODBCGETCONVERTBINARY','ODBCGETCONVERTBIGINT','ODBCGETCONNECTIONTIMEOUT','ODBCGETCONNECTIONSQLSTATE', + 'ODBCGETCONNECTIONERRORINFO','ODBCGETCONNECTIONDEAD','ODBCGETCONNECTATTR','ODBCGETCONFIGMODE','ODBCGETCONCATNULLBEHAVIOR','ODBCGETCOLUMNALIAS','ODBCGETCOLLATIONSEQ','ODBCGETCATALOGUSAGE', + 'ODBCGETCATALOGTERM','ODBCGETCATALOGNAMESEPARATOR','ODBCGETCATALOGNAME','ODBCGETCATALOGLOCATION','ODBCGETBOOKMARKPERSISTENCE','ODBCGETBATCHSUPPORT','ODBCGETBATCHROWCOUNT','ODBCGETAUTOIPD', + 'ODBCGETAUTOCOMMIT','ODBCGETASYNCMODE','ODBCGETASYNCENABLE','ODBCGETALTERTABLE','ODBCGETALTERDOMAIN','ODBCGETAGGREGATEFUNCTIONS','ODBCGETACTIVEENVIRONMENTS','ODBCGETACCESSMODE', + 'ODBCGETACCESSIBLETABLES','ODBCGETACCESSIBLEPROCEDURES','ODBCFREESTMT','ODBCFREEHANDLE','ODBCFREEENV','ODBCFREEDESC','ODBCFREEDBC','ODBCFREECONNECT', + 'ODBCFOREIGNKEYSCOUNT','ODBCFOREIGNKEYS','ODBCFETCHSCROLL','ODBCFETCHBYBOOKMARK','ODBCFETCH','ODBCEXTENDEDFETCH','ODBCEXECUTE','ODBCEXECDIRECT', + 'ODBCERROR','ODBCEOF','ODBCENDTRAN','ODBCDRIVERSCOUNT','ODBCDRIVERS','ODBCDRIVERCONNECT','ODBCDISCONNECT','ODBCDESCRIBEPARAM', + 'ODBCDESCRIBECOL','ODBCDELETERECORD','ODBCDELETEBYBOOKMARK','ODBCDATASOURCES','ODBCCREATEDATASOURCE','ODBCCOPYDESC','ODBCCONNECTIONISDEAD','ODBCCONNECTIONISALIVE', + 'ODBCCONNECT','ODBCCONFIGDRIVER','ODBCCONFIGDATASOURCE','ODBCCOMMITTRAN','ODBCCOMMITENVTRAN','ODBCCOMMITDBCTRAN','ODBCCOLUPDATABLE','ODBCCOLUNSIGNED', + 'ODBCCOLUNNAMED','ODBCCOLUMNSCOUNT','ODBCCOLUMNS','ODBCCOLUMNPRIVILEGESCOUNT','ODBCCOLUMNPRIVILEGES','ODBCCOLUMN','ODBCCOLTYPENAME','ODBCCOLTYPE', + 'ODBCCOLTABLENAME','ODBCCOLSEARCHABLE','ODBCCOLSCHEMANAME','ODBCCOLSCALE','ODBCCOLPRECISION','ODBCCOLOCTETLENGTH','ODBCCOLNUMPRECRADIX','ODBCCOLNULLABLE', + 'ODBCCOLNAME','ODBCCOLLOCALTYPENAME','ODBCCOLLITERALSUFFIX','ODBCCOLLITERALPREFIX','ODBCCOLLENGTH','ODBCCOLLABEL','ODBCCOLISNULL','ODBCCOLFIXEDPRECSCALE', + 'ODBCCOLDISPLAYSIZE','ODBCCOLCOUNT','ODBCCOLCONCISETYPE','ODBCCOLCATALOGNAME','ODBCCOLCASESENSITIVE','ODBCCOLBASETABLENAME','ODBCCOLBASECOLUMNNAME','ODBCCOLAUTOUNIQUEVALUE', + 'ODBCCOLATTRIBUTE','ODBCCLOSESTMTCURSOR','ODBCCLOSESTMT','ODBCCLOSECURSOR','ODBCCLOSECONNECTION','ODBCCLEARRESULT','ODBCCANCEL','ODBCBULKOPERATIONS', + 'ODBCBROWSECONNECT','ODBCBINDPARAMETER','ODBCBINDCOLTOWORD','ODBCBINDCOLTOTIMESTAMP','ODBCBINDCOLTOTIME','ODBCBINDCOLTOSTRING','ODBCBINDCOLTOSINGLE','ODBCBINDCOLTOQUAD', + 'ODBCBINDCOLTONUMERIC','ODBCBINDCOLTOLONG','ODBCBINDCOLTOINTEGER','ODBCBINDCOLTODWORD','ODBCBINDCOLTODOUBLE','ODBCBINDCOLTODECIMAL','ODBCBINDCOLTODATE','ODBCBINDCOLTOCURRENCY', + 'ODBCBINDCOLTOBYTE','ODBCBINDCOLTOBIT','ODBCBINDCOLTOBINARY','ODBCBINDCOL','ODBCALLOCSTMT','ODBCALLOCHANDLE','ODBCALLOCENV','ODBCALLOCDESC', + 'ODBCALLOCDBC','ODBCALLOCCONNECT','ODBCADDRECORD','GLVIEWPORT','GLVERTEXPOINTER','GLVERTEX4SV','GLVERTEX4S','GLVERTEX4IV', + 'GLVERTEX4I','GLVERTEX4FV','GLVERTEX4F','GLVERTEX4DV','GLVERTEX4D','GLVERTEX3SV','GLVERTEX3S','GLVERTEX3IV', + 'GLVERTEX3I','GLVERTEX3FV','GLVERTEX3F','GLVERTEX3DV','GLVERTEX3D','GLVERTEX2SV','GLVERTEX2S','GLVERTEX2IV', + 'GLVERTEX2I','GLVERTEX2FV','GLVERTEX2F','GLVERTEX2DV','GLVERTEX2D','GLUUNPROJECT','GLUTESSVERTEX','GLUTESSPROPERTY', + 'GLUTESSNORMAL','GLUTESSENDPOLYGON','GLUTESSENDCONTOUR','GLUTESSCALLBACK','GLUTESSBEGINPOLYGON','GLUTESSBEGINCONTOUR','GLUSPHERE','GLUSCALEIMAGE', + 'GLUQUADRICTEXTURE','GLUQUADRICORIENTATION','GLUQUADRICNORMALS','GLUQUADRICDRAWSTYLE','GLUQUADRICCALLBACK','GLUPWLCURVE','GLUPROJECT','GLUPICKMATRIX', + 'GLUPERSPECTIVE','GLUPARTIALDISK','GLUORTHO2D','GLUNURBSSURFACE','GLUNURBSPROPERTY','GLUNURBSCURVE','GLUNURBSCALLBACK','GLUNEXTCONTOUR', + 'GLUNEWTESS','GLUNEWQUADRIC','GLUNEWNURBSRENDERER','GLULOOKAT','GLULOADSAMPLINGMATRICES','GLUGETTESSPROPERTY','GLUGETSTRING','GLUGETNURBSPROPERTY', + 'GLUERRORSTRING','GLUENDTRIM','GLUENDSURFACE','GLUENDPOLYGON','GLUENDCURVE','GLUDISK','GLUDELETETESS','GLUDELETEQUADRIC', + 'GLUDELETENURBSRENDERER','GLUCYLINDER','GLUBUILD2DMIPMAPS','GLUBUILD1DMIPMAPS','GLUBEGINTRIM','GLUBEGINSURFACE','GLUBEGINPOLYGON','GLUBEGINCURVE', + 'GLTRANSLATEF','GLTRANSLATED','GLTEXSUBIMAGE2D','GLTEXSUBIMAGE1D','GLTEXPARAMETERIV','GLTEXPARAMETERI','GLTEXPARAMETERFV','GLTEXPARAMETERF', + 'GLTEXIMAGE2D','GLTEXIMAGE1D','GLTEXGENIV','GLTEXGENI','GLTEXGENFV','GLTEXGENF','GLTEXGENDV','GLTEXGEND', + 'GLTEXENVIV','GLTEXENVI','GLTEXENVFV','GLTEXENVF','GLTEXCOORDPOINTER','GLTEXCOORD4SV','GLTEXCOORD4S','GLTEXCOORD4IV', + 'GLTEXCOORD4I','GLTEXCOORD4FV','GLTEXCOORD4F','GLTEXCOORD4DV','GLTEXCOORD4D','GLTEXCOORD3SV','GLTEXCOORD3S','GLTEXCOORD3IV', + 'GLTEXCOORD3I','GLTEXCOORD3FV','GLTEXCOORD3F','GLTEXCOORD3DV','GLTEXCOORD3D','GLTEXCOORD2SV','GLTEXCOORD2S','GLTEXCOORD2IV', + 'GLTEXCOORD2I','GLTEXCOORD2FV','GLTEXCOORD2F','GLTEXCOORD2DV','GLTEXCOORD2D','GLTEXCOORD1SV','GLTEXCOORD1S','GLTEXCOORD1IV', + 'GLTEXCOORD1I','GLTEXCOORD1FV','GLTEXCOORD1F','GLTEXCOORD1DV','GLTEXCOORD1D','GLSTENCILOP','GLSTENCILMASK','GLSTENCILFUNC', + 'GLSHADEMODEL','GLSELECTBUFFER','GLSCISSOR','GLSCALEF','GLSCALED','GLROTATEF','GLROTATED','GLRENDERMODE', + 'GLRECTSV','GLRECTS','GLRECTIV','GLRECTI','GLRECTFV','GLRECTF','GLRECTDV','GLRECTD', + 'GLREADPIXELS','GLREADBUFFER','GLRASTERPOS4SV','GLRASTERPOS4S','GLRASTERPOS4IV','GLRASTERPOS4I','GLRASTERPOS4FV','GLRASTERPOS4F', + 'GLRASTERPOS4DV','GLRASTERPOS4D','GLRASTERPOS3SV','GLRASTERPOS3S','GLRASTERPOS3IV','GLRASTERPOS3I','GLRASTERPOS3FV','GLRASTERPOS3F', + 'GLRASTERPOS3DV','GLRASTERPOS3D','GLRASTERPOS2SV','GLRASTERPOS2S','GLRASTERPOS2IV','GLRASTERPOS2I','GLRASTERPOS2FV','GLRASTERPOS2F', + 'GLRASTERPOS2DV','GLRASTERPOS2D','GLPUSHNAME','GLPUSHMATRIX','GLPUSHCLIENTATTRIB','GLPUSHATTRIB','GLPRIORITIZETEXTURES','GLPOPNAME', + 'GLPOPMATRIX','GLPOPCLIENTATTRIB','GLPOPATTRIB','GLPOLYGONSTIPPLE','GLPOLYGONOFFSET','GLPOLYGONMODE','GLPOINTSIZE','GLPIXELZOOM', + 'GLPIXELTRANSFERI','GLPIXELTRANSFERF','GLPIXELSTOREI','GLPIXELSTOREF','GLPIXELMAPUSV','GLPIXELMAPUIV','GLPIXELMAPFV','GLPASSTHROUGH', + 'GLORTHO','GLNORMALPOINTER','GLNORMAL3SV','GLNORMAL3S','GLNORMAL3IV','GLNORMAL3I','GLNORMAL3FV','GLNORMAL3F', + 'GLNORMAL3DV','GLNORMAL3D','GLNORMAL3BV','GLNORMAL3B','GLNEWLIST','GLMULTMATRIXF','GLMULTMATRIXD','GLMATRIXMODE', + 'GLMATERIALIV','GLMATERIALI','GLMATERIALFV','GLMATERIALF','GLMAPGRID2F','GLMAPGRID2D','GLMAPGRID1F','GLMAPGRID1D', + 'GLMAP2F','GLMAP2D','GLMAP1F','GLMAP1D','GLLOGICOP','GLLOADNAME','GLLOADMATRIXF','GLLOADMATRIXD', + 'GLLOADIDENTITY','GLLISTBASE','GLLINEWIDTH','GLLINESTIPPLE','GLLIGHTMODELIV','GLLIGHTMODELI','GLLIGHTMODELFV','GLLIGHTMODELF', + 'GLLIGHTIV','GLLIGHTI','GLLIGHTFV','GLLIGHTF','GLISTEXTURE','GLISLIST','GLISENABLED','GLINTERLEAVEDARRAYS', + 'GLINITNAMES','GLINDEXUBV','GLINDEXUB','GLINDEXSV','GLINDEXS','GLINDEXPOINTER','GLINDEXMASK','GLINDEXIV', + 'GLINDEXI','GLINDEXFV','GLINDEXF','GLINDEXDV','GLINDEXD','GLHINT','GLGETTEXPARAMETERIV','GLGETTEXPARAMETERFV', + 'GLGETTEXLEVELPARAMETERIV','GLGETTEXLEVELPARAMETERFV','GLGETTEXIMAGE','GLGETTEXGENIV','GLGETTEXGENFV','GLGETTEXGENDV','GLGETTEXENVIV','GLGETTEXENVFV', + 'GLGETSTRING','GLGETPOLYGONSTIPPLE','GLGETPOINTERV','GLGETPIXELMAPUSV','GLGETPIXELMAPUIV','GLGETPIXELMAPFV','GLGETMATERIALIV','GLGETMATERIALFV', + 'GLGETMAPIV','GLGETMAPFV','GLGETMAPDV','GLGETLIGHTIV','GLGETLIGHTFV','GLGETINTEGERV','GLGETFLOATV','GLGETERROR', + 'GLGETDOUBLEV','GLGETCLIPPLANE','GLGETBOOLEANV','GLGENTEXTURES','GLGENLISTS','GLFRUSTUM','GLFRONTFACE','GLFOGIV', + 'GLFOGI','GLFOGFV','GLFOGF','GLFLUSH','GLFINISH','GLFEEDBACKBUFFER','GLEVALPOINT2','GLEVALPOINT1', + 'GLEVALMESH2','GLEVALMESH1','GLEVALCOORD2FV','GLEVALCOORD2F','GLEVALCOORD2DV','GLEVALCOORD2D','GLEVALCOORD1FV','GLEVALCOORD1F', + 'GLEVALCOORD1DV','GLEVALCOORD1D','GLENDLIST','GLEND','GLENABLECLIENTSTATE','GLENABLE','GLEDGEFLAGV','GLEDGEFLAGPOINTER', + 'GLEDGEFLAG','GLDRAWPIXELS','GLDRAWELEMENTS','GLDRAWBUFFER','GLDRAWARRAYS','GLDISABLECLIENTSTATE','GLDISABLE','GLDEPTHRANGE', + 'GLDEPTHMASK','GLDEPTHFUNC','GLDELETETEXTURES','GLDELETELISTS','GLCULLFACE','GLCOPYTEXSUBIMAGE2D','GLCOPYTEXSUBIMAGE1D','GLCOPYTEXIMAGE2D', + 'GLCOPYTEXIMAGE1D','GLCOPYPIXELS','GLCOLORPOINTER','GLCOLORMATERIAL','GLCOLORMASK','GLCOLOR4USV','GLCOLOR4US','GLCOLOR4UIV', + 'GLCOLOR4UI','GLCOLOR4UBV','GLCOLOR4UB','GLCOLOR4SV','GLCOLOR4S','GLCOLOR4IV','GLCOLOR4I','GLCOLOR4FV', + 'GLCOLOR4F','GLCOLOR4DV','GLCOLOR4D','GLCOLOR4BV','GLCOLOR4B','GLCOLOR3USV','GLCOLOR3US','GLCOLOR3UIV', + 'GLCOLOR3UI','GLCOLOR3UBV','GLCOLOR3UB','GLCOLOR3SV','GLCOLOR3S','GLCOLOR3IV','GLCOLOR3I','GLCOLOR3FV', + 'GLCOLOR3F','GLCOLOR3DV','GLCOLOR3D','GLCOLOR3BV','GLCOLOR3B','GLCLIPPLANE','GLCLEARSTENCIL','GLCLEARINDEX', + 'GLCLEARDEPTH','GLCLEARCOLOR','GLCLEARACCUM','GLCLEAR','GLCALLLISTS','GLCALLLIST','GLBLENDFUNC','GLBITMAP', + 'GLBINDTEXTURE','GLBEGIN','GLARRAYELEMENT','GLARETEXTURESRESIDENT','GLALPHAFUNC','GLACCUM'), + 2 => array( + '$BEL','$BS','$CR','$CRLF','$DQ','$DT_DATE_SEPARATOR','$DT_LANGUAGE','$DT_TIME_SEPARATOR', + '$ESC','$FF','$LF','$NUL','$PC_SD_MY_PC','$SPC','$SQL_OPT_TRACE_FILE_DEFAULT','$SQL_SPEC_STRING', + '$TAB','$TRACKBAR_CLASS','$VT','%ACM_OPEN','%ACM_OPENW','%ACM_PLAY','%ACM_STOP','%ACN_START', + '%ACN_STOP','%ACS_AUTOPLAY','%ACS_CENTER','%ACS_TIMER','%ACS_TRANSPARENT','%APP_COUNTER_FUNLOOKUP','%APP_COUNTER_KEYLOOKUP','%APP_COUNTER_LOOKUP', + '%APP_COUNTER_TESTALPHA','%APP_COUNTER_UDTLOOKUP','%APP_COUNTER_VARLOOKUP','%APP_TIMER_EXECTOTAL','%APP_TIMER_INIT','%APP_TIMER_LOAD','%APP_TIMER_PREPROCESSOR','%AW_ACTIVATE', + '%AW_BLEND','%AW_CENTER','%AW_HIDE','%AW_HOR_NEGATIVE','%AW_HOR_POSITIVE','%AW_SLIDE','%AW_VER_NEGATIVE','%AW_VER_POSITIVE', + '%BCM_FIRST','%BLACK','%BLUE','%BM_GETCHECK','%BM_SETCHECK','%BST_CHECKED','%BST_UNCHECKED','%BS_AUTOCHECKBOX', + '%BS_BOTTOM','%BS_CENTER','%BS_DEFAULT','%BS_DEFPUSHBUTTON','%BS_FLAT','%BS_LEFT','%BS_LEFTTEXT','%BS_MULTILINE', + '%BS_NOTIFY','%BS_OWNERDRAW','%BS_PUSHLIKE','%BS_RIGHT','%BS_TOP','%BS_VCENTER','%BUNDLE_BUILDER_CANCELLED','%CBM_FIRST', + '%CBN_CLOSEUP','%CBN_DBLCLK','%CBN_DROPDOWN','%CBN_EDITCHANGE','%CBN_EDITUPDATE','%CBN_ERRSPACE','%CBN_KILLFOCUS','%CBN_SELCANCEL', + '%CBN_SELCHANGE','%CBN_SELENDCANCEL','%CBN_SELENDOK','%CBN_SETFOCUS','%CBS_AUTOHSCROLL','%CBS_DISABLENOSCROLL','%CBS_DROPDOWN','%CBS_DROPDOWNLIST', + '%CBS_HASSTRINGS','%CBS_LOWERCASE','%CBS_NOINTEGRALHEIGHT','%CBS_SIMPLE','%CBS_SORT','%CBS_UPPERCASE','%CB_SELECTSTRING','%CCM_FIRST', + '%CC_ANYCOLOR','%CC_ENABLEHOOK','%CC_ENABLETEMPLATE','%CC_ENABLETEMPLATEHANDLE','%CC_FULLOPEN','%CC_PREVENTFULLOPEN','%CC_RGBINIT','%CC_SHOWHELP', + '%CC_SOLIDCOLOR','%CFE_BOLD','%CFE_ITALIC','%CFE_LINK','%CFE_PROTECTED','%CFE_STRIKEOUT','%CFE_UNDERLINE','%CFM_ANIMATION', + '%CFM_BACKCOLOR','%CFM_BOLD','%CFM_CHARSET','%CFM_COLOR','%CFM_FACE','%CFM_ITALIC','%CFM_KERNING','%CFM_LCID', + '%CFM_LINK','%CFM_OFFSET','%CFM_PROTECTED','%CFM_REVAUTHOR','%CFM_SIZE','%CFM_SPACING','%CFM_STRIKEOUT','%CFM_STYLE', + '%CFM_UNDERLINE','%CFM_UNDERLINETYPE','%CFM_WEIGHT','%CGI_ACCEPT_FILE_UPLOAD','%CGI_AUTO_ADD_SPECIAL_CHARS_PREFIX','%CGI_AUTO_CREATE_VARS','%CGI_BUFFERIZE_OUTPUT','%CGI_DOUBLE_QUOTE', + '%CGI_FILE_UPLOAD_BASEPATH','%CGI_FORCE_SESSION_VALIDATION','%CGI_MAX_BYTE_FROM_STD_IN','%CGI_REQUEST_METHOD_GET','%CGI_REQUEST_METHOD_POST','%CGI_SESSION_FILE_BASEPATH','%CGI_SINGLE_QUOTE','%CGI_SPECIAL_CHARS_PREFIX', + '%CGI_TEMPORARY_UPLOAD_PATH','%CGI_UPLOAD_CAN_OVERWRITE','%CGI_WRITE_LOG_FILE','%CGI_WRITE_VARS_INTO_LOG_FILE','%CONOLE_ATTACH_PARENT_PROCESS','%CONSOLE_BACKGROUND_BLUE','%CONSOLE_BACKGROUND_GREEN','%CONSOLE_BACKGROUND_INTENSITY', + '%CONSOLE_BACKGROUND_RED','%CONSOLE_BOX_FLAG_3DOFF','%CONSOLE_BOX_FLAG_3DON','%CONSOLE_BOX_FLAG_SHADOW','%CONSOLE_COMMON_LVB_GRID_HORIZONTAL','%CONSOLE_COMMON_LVB_GRID_LVERTICAL','%CONSOLE_COMMON_LVB_GRID_RVERTICAL','%CONSOLE_COMMON_LVB_LEADING_BYTE', + '%CONSOLE_COMMON_LVB_REVERSE_VIDEO','%CONSOLE_COMMON_LVB_TRAILING_BYTE','%CONSOLE_COMMON_LVB_UNDERSCORE','%CONSOLE_CTRL_BREAK_EVENT','%CONSOLE_CTRL_C_EVENT','%CONSOLE_DOUBLE_CLICK','%CONSOLE_ENABLE_AUTO_POSITION','%CONSOLE_ENABLE_ECHO_INPUT', + '%CONSOLE_ENABLE_EXTENDED_FLAGS','%CONSOLE_ENABLE_INSERT_MODE','%CONSOLE_ENABLE_LINE_INPUT','%CONSOLE_ENABLE_MOUSE_INPUT','%CONSOLE_ENABLE_PROCESSED_INPUT','%CONSOLE_ENABLE_PROCESSED_OUTPUT','%CONSOLE_ENABLE_QUICK_EDIT_MODE','%CONSOLE_ENABLE_WINDOW_INPUT', + '%CONSOLE_ENABLE_WRAP_AT_EOL_OUTPUT','%CONSOLE_FOREGROUND_BLUE','%CONSOLE_FOREGROUND_GREEN','%CONSOLE_FOREGROUND_INTENSITY','%CONSOLE_FOREGROUND_RED','%CONSOLE_LBUTTON','%CONSOLE_LINE_HORIZONTAL','%CONSOLE_LINE_VERTICAL', + '%CONSOLE_MBUTTON','%CONSOLE_MOUSE_MOVED','%CONSOLE_MOUSE_WHEELED','%CONSOLE_RBUTTON','%CONSOLE_SCROLLBUF_DOWN','%CONSOLE_SCROLLBUF_UP','%CONSOLE_SCROLLWND_ABSOLUTE','%CONSOLE_SCROLLWND_RELATIVE', + '%CONSOLE_STD_ERROR_HANDLE','%CONSOLE_STD_INPUT_HANDLE','%CONSOLE_STD_OUTPUT_HANDLE','%CONSOLE_SW_FORCEMINIMIZE','%CONSOLE_SW_HIDE','%CONSOLE_SW_MAXIMIZE','%CONSOLE_SW_MINIMIZE','%CONSOLE_SW_RESTORE', + '%CONSOLE_SW_SHOW','%CONSOLE_SW_SHOWDEFAULT','%CONSOLE_SW_SHOWMAXIMIZED','%CONSOLE_SW_SHOWMINIMIZED','%CONSOLE_SW_SHOWMINNOACTIVE','%CONSOLE_SW_SHOWNA','%CONSOLE_SW_SHOWNOACTIVATE','%CONSOLE_SW_SHOWNORMAL', + '%CONSOLE_UNAVAILABLE','%CRYPTO_CALG_DES','%CRYPTO_CALG_RC2','%CRYPTO_CALG_RC4','%CRYPTO_PROV_DH_SCHANNEL','%CRYPTO_PROV_DSS','%CRYPTO_PROV_DSS_DH','%CRYPTO_PROV_FORTEZZA', + '%CRYPTO_PROV_MS_EXCHANGE','%CRYPTO_PROV_RSA_FULL','%CRYPTO_PROV_RSA_SCHANNEL','%CRYPTO_PROV_RSA_SIG','%CRYPTO_PROV_SSL','%CSIDL_ADMINTOOLS','%CSIDL_ALTSTARTUP','%CSIDL_APPDATA', + '%CSIDL_BITBUCKET','%CSIDL_CDBURN_AREA','%CSIDL_COMMON_ADMINTOOLS','%CSIDL_COMMON_ALTSTARTUP','%CSIDL_COMMON_APPDATA','%CSIDL_COMMON_DESKTOPDIRECTORY','%CSIDL_COMMON_DOCUMENTS','%CSIDL_COMMON_FAVORITES', + '%CSIDL_COMMON_MUSIC','%CSIDL_COMMON_PICTURES','%CSIDL_COMMON_PROGRAMS','%CSIDL_COMMON_STARTMENU','%CSIDL_COMMON_STARTUP','%CSIDL_COMMON_TEMPLATES','%CSIDL_COMMON_VIDEO','%CSIDL_CONTROLS', + '%CSIDL_COOKIES','%CSIDL_DESKTOP','%CSIDL_DESKTOPDIRECTORY','%CSIDL_DRIVES','%CSIDL_FAVORITES','%CSIDL_FLAG_CREATE','%CSIDL_FONTS','%CSIDL_HISTORY', + '%CSIDL_INTERNET','%CSIDL_INTERNET_CACHE','%CSIDL_LOCAL_APPDATA','%CSIDL_MYDOCUMENTS','%CSIDL_MYMUSIC','%CSIDL_MYPICTURES','%CSIDL_MYVIDEO','%CSIDL_NETHOOD', + '%CSIDL_NETWORK','%CSIDL_PERSONAL','%CSIDL_PRINTERS','%CSIDL_PRINTHOOD','%CSIDL_PROFILE','%CSIDL_PROGRAMS','%CSIDL_PROGRAM_FILES','%CSIDL_PROGRAM_FILES_COMMON', + '%CSIDL_RECENT','%CSIDL_SENDTO','%CSIDL_STARTMENU','%CSIDL_STARTUP','%CSIDL_SYSTEM','%CSIDL_TEMPLATES','%CSIDL_WINDOWS','%CW_USEDEFAULT', + '%CYAN','%DATE_TIME_FILE_CREATION','%DATE_TIME_LAST_FILE_ACCESS','%DATE_TIME_LAST_FILE_WRITE','%DICTIONARY_MEMINFO_DATA','%DICTIONARY_MEMINFO_KEYS','%DICTIONARY_MEMINFO_TOTAL','%DICTIONARY_SORTDESCENDING', + '%DICTIONARY_SORTKEYS','%DSCAPS_CERTIFIED','%DSCAPS_CONTINUOUSRATE','%DSCAPS_EMULDRIVER','%DSCAPS_SECONDARY16BIT','%DSCAPS_SECONDARY8BIT','%DSCAPS_SECONDARYMONO','%DSCAPS_SECONDARYSTEREO', + '%DSCCAPS_CERTIFIED','%DSCCAPS_EMULDRIVER','%DS_3DLOOK','%DS_ABSALIGN','%DS_CENTER','%DS_CENTERMOUSE','%DS_CONTEXTHELP','%DS_CONTROL', + '%DS_MODALFRAME','%DS_NOFAILCREATE','%DS_SETFONT','%DS_SETFOREGROUND','%DS_SYSMODAL','%DTM_FIRST','%DTM_GETMCCOLOR','%DTM_GETMCFONT', + '%DTM_GETMONTHCAL','%DTM_GETRANGE','%DTM_GETSYSTEMTIME','%DTM_SETFORMAT','%DTM_SETFORMATW','%DTM_SETMCCOLOR','%DTM_SETMCFONT','%DTM_SETRANGE', + '%DTM_SETSYSTEMTIME','%DTN_CLOSEUP','%DTN_DATETIMECHANGE','%DTN_DROPDOWN','%DTN_FORMAT','%DTN_FORMATQUERY','%DTN_FORMATQUERYW','%DTN_FORMATW', + '%DTN_USERSTRING','%DTN_USERSTRINGW','%DTN_WMKEYDOWN','%DTN_WMKEYDOWNW','%DTS_APPCANPARSE','%DTS_LONGDATEFORMAT','%DTS_RIGHTALIGN','%DTS_SHORTDATECENTURYFORMAT', + '%DTS_SHORTDATEFORMAT','%DTS_SHOWNONE','%DTS_TIMEFORMAT','%DTS_UPDOWN','%DT_DATE_CENTURY','%DT_DATE_OK','%DT_DAY_IN_YEAR','%DT_DIFF_IN_DAYS', + '%DT_DIFF_IN_HOURS','%DT_DIFF_IN_MINUTES','%DT_DIFF_IN_SECONDS','%DT_HOURS_IN_DAY','%DT_MINUTES_IN_HOUR','%DT_SECONDS_IN_DAY','%DT_SECONDS_IN_HOUR','%DT_SECONDS_IN_MINUTE', + '%DT_SECONDS_IN_YEAR','%DT_USE_LONG_FORM','%DT_USE_SHORT_FORM','%DT_WRONG_DATE','%DT_WRONG_DAY','%DT_WRONG_MONTH','%ECM_FIRST','%ECOOP_AND', + '%ECOOP_OR','%ECOOP_SET','%ECOOP_XOR','%ECO_AUTOHSCROLL','%ECO_AUTOVSCROLL','%ECO_AUTOWORDSELECTION','%ECO_NOHIDESEL','%ECO_READONLY', + '%ECO_SELECTIONBAR','%ECO_WANTRETURN','%EM_AUTOURLDETECT','%EM_CANPASTE','%EM_CANREDO','%EM_CANUNDO','%EM_CHARFROMPOS','%EM_DISPLAYBAND', + '%EM_EMPTYUNDOBUFFER','%EM_EXGETSEL','%EM_EXLIMITTEXT','%EM_EXLINEFROMCHAR','%EM_EXSETSEL','%EM_FINDTEXT','%EM_FINDTEXTEX','%EM_FINDWORDBREAK', + '%EM_FMTLINES','%EM_FORMATRANGE','%EM_GETAUTOURLDETECT','%EM_GETCHARFORMAT','%EM_GETEDITSTYLE','%EM_GETEVENTMASK','%EM_GETFIRSTVISIBLELINE','%EM_GETHANDLE', + '%EM_GETIMESTATUS','%EM_GETLIMITTEXT','%EM_GETLINE','%EM_GETLINECOUNT','%EM_GETMARGINS','%EM_GETMODIFY','%EM_GETOLEINTERFACE','%EM_GETOPTIONS', + '%EM_GETPARAFORMAT','%EM_GETPASSWORDCHAR','%EM_GETRECT','%EM_GETREDONAME','%EM_GETSCROLLPOS','%EM_GETSEL','%EM_GETSELTEXT','%EM_GETTEXTMODE', + '%EM_GETTEXTRANGE','%EM_GETTHUMB','%EM_GETUNDONAME','%EM_GETWORDBREAKPROC','%EM_GETWORDBREAKPROCEX','%EM_HIDESELECTION','%EM_LIMITTEXT','%EM_LINEFROMCHAR', + '%EM_LINEINDEX','%EM_LINELENGTH','%EM_LINESCROLL','%EM_PASTESPECIAL','%EM_POSFROMCHAR','%EM_REDO','%EM_REPLACESEL','%EM_REQUESTRESIZE', + '%EM_SCROLL','%EM_SCROLLCARET','%EM_SELECTIONTYPE','%EM_SETBKGNDCOLOR','%EM_SETCHARFORMAT','%EM_SETEDITSTYLE','%EM_SETEVENTMASK','%EM_SETHANDLE', + '%EM_SETIMESTATUS','%EM_SETLIMITTEXT','%EM_SETMARGINS','%EM_SETMODIFY','%EM_SETOLECALLBACK','%EM_SETOPTIONS','%EM_SETPARAFORMAT','%EM_SETPASSWORDCHAR', + '%EM_SETREADONLY','%EM_SETRECT','%EM_SETRECTNP','%EM_SETSCROLLPOS','%EM_SETSEL','%EM_SETTABSTOPS','%EM_SETTARGETDEVICE','%EM_SETTEXTMODE', + '%EM_SETUNDOLIMIT','%EM_SETWORDBREAKPROC','%EM_SETWORDBREAKPROCEX','%EM_SETWORDWRAPMODE','%EM_SETZOOM','%EM_STOPGROUPTYPING','%EM_STREAMIN','%EM_STREAMOUT', + '%EM_UNDO','%ENM_CHANGE','%ENM_CORRECTTEXT','%ENM_DRAGDROPDONE','%ENM_DROPFILES','%ENM_KEYEVENTS','%ENM_MOUSEEVENTS','%ENM_NONE', + '%ENM_PARAGRAPHEXPANDED','%ENM_PROTECTED','%ENM_REQUESTRESIZE','%ENM_SCROLL','%ENM_SCROLLEVENTS','%ENM_SELCHANGE','%ENM_UPDATE','%EN_CHANGE', + '%EN_MSGFILTER','%EN_SELCHANGE','%EN_UPDATE','%ES_AUTOHSCROLL','%ES_AUTOVSCROLL','%ES_CENTER','%ES_DISABLENOSCROLL','%ES_EX_NOCALLOLEINIT', + '%ES_LEFT','%ES_LOWERCASE','%ES_MULTILINE','%ES_NOHIDESEL','%ES_NOOLEDRAGDROP','%ES_NUMBER','%ES_OEMCONVERT','%ES_PASSWORD', + '%ES_READONLY','%ES_RIGHT','%ES_SAVESEL','%ES_SELECTIONBAR','%ES_SUNKEN','%ES_UPPERCASE','%ES_WANTRETURN','%EVAL_EXEC_STRING', + '%FALSE','%FILE_ADDPATH','%FILE_ARCHIVE','%FILE_BUILDVERSION','%FILE_HIDDEN','%FILE_MAJORVERSION','%FILE_MINORVERSION','%FILE_NORMAL', + '%FILE_READONLY','%FILE_REVISIONVERSION','%FILE_SUBDIR','%FILE_SYSTEM','%FILE_VLABEL','%FTP_GET_CONNECT_STATUS','%FTP_GET_FILE_BYTES_RCVD','%FTP_GET_FILE_BYTES_SENT', + '%FTP_GET_LAST_RESPONSE','%FTP_GET_LOCAL_IP','%FTP_GET_SERVER_IP','%FTP_GET_TOTAL_BYTES_RCVD','%FTP_GET_TOTAL_BYTES_SENT','%FTP_LIST_FULLLIST','%FTP_LIST_FULLLISTDIR','%FTP_LIST_FULLLISTFILE', + '%FTP_SET_ASYNC','%FTP_SET_CONNECT_WAIT','%FTP_SET_MAX_LISTEN_WAIT','%FTP_SET_MAX_RESPONSE_WAIT','%FTP_SET_PASSIVE','%FTP_SET_SYNC','%FW_BLACK','%FW_BOLD', + '%FW_DEMIBOLD','%FW_DONTCARE','%FW_EXTRABOLD','%FW_EXTRALIGHT','%FW_HEAVY','%FW_LIGHT','%FW_MEDIUM','%FW_NORMAL', + '%FW_REGULAR','%FW_SEMIBOLD','%FW_THIN','%FW_ULTRABOLD','%FW_ULTRALIGHT','%GDTR_MAX','%GDTR_MIN','%GLU_AUTO_LOAD_MATRIX', + '%GLU_BEGIN','%GLU_CCW','%GLU_CULLING','%GLU_CW','%GLU_DISPLAY_MODE','%GLU_DOMAIN_DISTANCE','%GLU_EDGE_FLAG','%GLU_END', + '%GLU_ERROR','%GLU_EXTENSIONS','%GLU_EXTERIOR','%GLU_FALSE','%GLU_FILL','%GLU_FLAT','%GLU_INCOMPATIBLE_GL_VERSION','%GLU_INSIDE', + '%GLU_INTERIOR','%GLU_INVALID_ENUM','%GLU_INVALID_VALUE','%GLU_LINE','%GLU_MAP1_TRIM_2','%GLU_MAP1_TRIM_3','%GLU_NONE','%GLU_NURBS_ERROR1', + '%GLU_NURBS_ERROR10','%GLU_NURBS_ERROR11','%GLU_NURBS_ERROR12','%GLU_NURBS_ERROR13','%GLU_NURBS_ERROR14','%GLU_NURBS_ERROR15','%GLU_NURBS_ERROR16','%GLU_NURBS_ERROR17', + '%GLU_NURBS_ERROR18','%GLU_NURBS_ERROR19','%GLU_NURBS_ERROR2','%GLU_NURBS_ERROR20','%GLU_NURBS_ERROR21','%GLU_NURBS_ERROR22','%GLU_NURBS_ERROR23','%GLU_NURBS_ERROR24', + '%GLU_NURBS_ERROR25','%GLU_NURBS_ERROR26','%GLU_NURBS_ERROR27','%GLU_NURBS_ERROR28','%GLU_NURBS_ERROR29','%GLU_NURBS_ERROR3','%GLU_NURBS_ERROR30','%GLU_NURBS_ERROR31', + '%GLU_NURBS_ERROR32','%GLU_NURBS_ERROR33','%GLU_NURBS_ERROR34','%GLU_NURBS_ERROR35','%GLU_NURBS_ERROR36','%GLU_NURBS_ERROR37','%GLU_NURBS_ERROR4','%GLU_NURBS_ERROR5', + '%GLU_NURBS_ERROR6','%GLU_NURBS_ERROR7','%GLU_NURBS_ERROR8','%GLU_NURBS_ERROR9','%GLU_OUTLINE_PATCH','%GLU_OUTLINE_POLYGON','%GLU_OUTSIDE','%GLU_OUT_OF_MEMORY', + '%GLU_PARAMETRIC_ERROR','%GLU_PARAMETRIC_TOLERANCE','%GLU_PATH_LENGTH','%GLU_POINT','%GLU_SAMPLING_METHOD','%GLU_SAMPLING_TOLERANCE','%GLU_SILHOUETTE','%GLU_SMOOTH', + '%GLU_TESS_BEGIN','%GLU_TESS_BEGIN_DATA','%GLU_TESS_BOUNDARY_ONLY','%GLU_TESS_COMBINE','%GLU_TESS_COMBINE_DATA','%GLU_TESS_COORD_TOO_LARGE','%GLU_TESS_EDGE_FLAG','%GLU_TESS_EDGE_FLAG_DATA', + '%GLU_TESS_END','%GLU_TESS_END_DATA','%GLU_TESS_ERROR','%GLU_TESS_ERROR1','%GLU_TESS_ERROR2','%GLU_TESS_ERROR3','%GLU_TESS_ERROR4','%GLU_TESS_ERROR5', + '%GLU_TESS_ERROR6','%GLU_TESS_ERROR7','%GLU_TESS_ERROR8','%GLU_TESS_ERROR_DATA','%GLU_TESS_MISSING_BEGIN_CONTOUR','%GLU_TESS_MISSING_BEGIN_POLYGON','%GLU_TESS_MISSING_END_CONTOUR','%GLU_TESS_MISSING_END_POLYGON', + '%GLU_TESS_NEED_COMBINE_CALLBACK','%GLU_TESS_TOLERANCE','%GLU_TESS_VERTEX','%GLU_TESS_VERTEX_DATA','%GLU_TESS_WINDING_ABS_GEQ_TWO','%GLU_TESS_WINDING_NEGATIVE','%GLU_TESS_WINDING_NONZERO','%GLU_TESS_WINDING_ODD', + '%GLU_TESS_WINDING_POSITIVE','%GLU_TESS_WINDING_RULE','%GLU_TRUE','%GLU_UNKNOWN','%GLU_U_STEP','%GLU_VERSION','%GLU_VERSION_1_1','%GLU_VERSION_1_2', + '%GLU_VERTEX','%GLU_V_STEP','%GL_2D','%GL_2_BYTES','%GL_3D','%GL_3D_COLOR','%GL_3D_COLOR_TEXTURE','%GL_3_BYTES', + '%GL_4D_COLOR_TEXTURE','%GL_4_BYTES','%GL_ABGR_EXT','%GL_ACCUM','%GL_ACCUM_ALPHA_BITS','%GL_ACCUM_BLUE_BITS','%GL_ACCUM_BUFFER_BIT','%GL_ACCUM_CLEAR_VALUE', + '%GL_ACCUM_GREEN_BITS','%GL_ACCUM_RED_BITS','%GL_ADD','%GL_ALL_ATTRIB_BITS','%GL_ALPHA','%GL_ALPHA12','%GL_ALPHA16','%GL_ALPHA4', + '%GL_ALPHA8','%GL_ALPHA_BIAS','%GL_ALPHA_BITS','%GL_ALPHA_SCALE','%GL_ALPHA_TEST','%GL_ALPHA_TEST_FUNC','%GL_ALPHA_TEST_REF','%GL_ALWAYS', + '%GL_AMBIENT','%GL_AMBIENT_AND_DIFFUSE','%GL_AND','%GL_AND_INVERTED','%GL_AND_REVERSE','%GL_ARRAY_ELEMENT_LOCK_COUNT_EXT','%GL_ARRAY_ELEMENT_LOCK_FIRST_EXT','%GL_ATTRIB_STACK_DEPTH', + '%GL_AUTO_NORMAL','%GL_AUX0','%GL_AUX1','%GL_AUX2','%GL_AUX3','%GL_AUX_BUFFERS','%GL_BACK','%GL_BACK_LEFT', + '%GL_BACK_RIGHT','%GL_BGRA_EXT','%GL_BGR_EXT','%GL_BITMAP','%GL_BITMAP_TOKEN','%GL_BLEND','%GL_BLEND_COLOR_EXT','%GL_BLEND_DST', + '%GL_BLEND_EQUATION_EXT','%GL_BLEND_SRC','%GL_BLUE','%GL_BLUE_BIAS','%GL_BLUE_BITS','%GL_BLUE_SCALE','%GL_BYTE','%GL_C3F_V3F', + '%GL_C4F_N3F_V3F','%GL_C4UB_V2F','%GL_C4UB_V3F','%GL_CCW','%GL_CLAMP','%GL_CLEAR','%GL_CLIENT_ALL_ATTRIB_BITS','%GL_CLIENT_ATTRIB_STACK_DEPTH', + '%GL_CLIENT_PIXEL_STORE_BIT','%GL_CLIENT_VERTEX_ARRAY_BIT','%GL_CLIP_PLANE0','%GL_CLIP_PLANE1','%GL_CLIP_PLANE2','%GL_CLIP_PLANE3','%GL_CLIP_PLANE4','%GL_CLIP_PLANE5', + '%GL_CLIP_VOLUME_CLIPPING_HINT_EXT','%GL_COEFF','%GL_COLOR','%GL_COLOR_ARRAY','%GL_COLOR_ARRAY_COUNT_EXT','%GL_COLOR_ARRAY_EXT','%GL_COLOR_ARRAY_POINTER','%GL_COLOR_ARRAY_POINTER_EXT', + '%GL_COLOR_ARRAY_SIZE','%GL_COLOR_ARRAY_SIZE_EXT','%GL_COLOR_ARRAY_STRIDE','%GL_COLOR_ARRAY_STRIDE_EXT','%GL_COLOR_ARRAY_TYPE','%GL_COLOR_ARRAY_TYPE_EXT','%GL_COLOR_BUFFER_BIT','%GL_COLOR_CLEAR_VALUE', + '%GL_COLOR_INDEX','%GL_COLOR_INDEX12_EXT','%GL_COLOR_INDEX16_EXT','%GL_COLOR_INDEX1_EXT','%GL_COLOR_INDEX2_EXT','%GL_COLOR_INDEX4_EXT','%GL_COLOR_INDEX8_EXT','%GL_COLOR_INDEXES', + '%GL_COLOR_LOGIC_OP','%GL_COLOR_MATERIAL','%GL_COLOR_MATERIAL_FACE','%GL_COLOR_MATERIAL_PARAMETER','%GL_COLOR_SUM_EXT','%GL_COLOR_TABLE_ALPHA_SIZE_EXT','%GL_COLOR_TABLE_BIAS_EXT','%GL_COLOR_TABLE_BLUE_SIZE_EXT', + '%GL_COLOR_TABLE_EXT','%GL_COLOR_TABLE_FORMAT_EXT','%GL_COLOR_TABLE_GREEN_SIZE_EXT','%GL_COLOR_TABLE_INTENSITY_SIZE_EXT','%GL_COLOR_TABLE_LUMINANCE_SIZE_EXT','%GL_COLOR_TABLE_RED_SIZE_EXT','%GL_COLOR_TABLE_SCALE_EXT','%GL_COLOR_TABLE_WIDTH_EXT', + '%GL_COLOR_WRITEMASK','%GL_COMPILE','%GL_COMPILE_AND_EXECUTE','%GL_CONSTANT_ALPHA_EXT','%GL_CONSTANT_ATTENUATION','%GL_CONSTANT_COLOR_EXT','%GL_CONVOLUTION_1D_EXT','%GL_CONVOLUTION_2D_EXT', + '%GL_CONVOLUTION_BORDER_MODE_EXT','%GL_CONVOLUTION_FILTER_BIAS_EXT','%GL_CONVOLUTION_FILTER_SCALE_EXT','%GL_CONVOLUTION_FORMAT_EXT','%GL_CONVOLUTION_HEIGHT_EXT','%GL_CONVOLUTION_WIDTH_EXT','%GL_COPY','%GL_COPY_INVERTED', + '%GL_COPY_PIXEL_TOKEN','%GL_CULL_FACE','%GL_CULL_FACE_MODE','%GL_CULL_VERTEX_EXT','%GL_CULL_VERTEX_EYE_POSITION_EXT','%GL_CULL_VERTEX_OBJECT_POSITION_EXT','%GL_CURRENT_BIT','%GL_CURRENT_COLOR', + '%GL_CURRENT_INDEX','%GL_CURRENT_NORMAL','%GL_CURRENT_RASTER_COLOR','%GL_CURRENT_RASTER_DISTANCE','%GL_CURRENT_RASTER_INDEX','%GL_CURRENT_RASTER_POSITION','%GL_CURRENT_RASTER_POSITION_VALID','%GL_CURRENT_RASTER_TEXTURE_COORDS', + '%GL_CURRENT_SECONDARY_COLOR_EXT','%GL_CURRENT_TEXTURE_COORDS','%GL_CW','%GL_DECAL','%GL_DECR','%GL_DEPTH','%GL_DEPTH_BIAS','%GL_DEPTH_BITS', + '%GL_DEPTH_BUFFER_BIT','%GL_DEPTH_CLEAR_VALUE','%GL_DEPTH_COMPONENT','%GL_DEPTH_FUNC','%GL_DEPTH_RANGE','%GL_DEPTH_SCALE','%GL_DEPTH_TEST','%GL_DEPTH_WRITEMASK', + '%GL_DIFFUSE','%GL_DITHER','%GL_DOMAIN','%GL_DONT_CARE','%GL_DOUBLE','%GL_DOUBLEBUFFER','%GL_DOUBLE_EXT','%GL_DRAW_BUFFER', + '%GL_DRAW_PIXEL_TOKEN','%GL_DST_ALPHA','%GL_DST_COLOR','%GL_EDGE_FLAG','%GL_EDGE_FLAG_ARRAY','%GL_EDGE_FLAG_ARRAY_COUNT_EXT','%GL_EDGE_FLAG_ARRAY_EXT','%GL_EDGE_FLAG_ARRAY_POINTER', + '%GL_EDGE_FLAG_ARRAY_POINTER_EXT','%GL_EDGE_FLAG_ARRAY_STRIDE','%GL_EDGE_FLAG_ARRAY_STRIDE_EXT','%GL_EMISSION','%GL_ENABLE_BIT','%GL_EQUAL','%GL_EQUIV','%GL_EVAL_BIT', + '%GL_EXP','%GL_EXP2','%GL_EXTENSIONS','%GL_EXT_ABGR','%GL_EXT_BGRA','%GL_EXT_BLEND_COLOR','%GL_EXT_BLEND_MINMAX','%GL_EXT_BLEND_SUBTRACT', + '%GL_EXT_CLIP_VOLUME_HINT','%GL_EXT_COLOR_TABLE','%GL_EXT_COMPILED_VERTEX_ARRAY','%GL_EXT_CONVOLUTION','%GL_EXT_CULL_VERTEX','%GL_EXT_HISTOGRAM','%GL_EXT_PACKED_PIXELS','%GL_EXT_PALETTED_TEXTURE', + '%GL_EXT_POLYGON_OFFSET','%GL_EXT_SECONDARY_COLOR','%GL_EXT_SEPARATE_SPECULAR_COLOR','%GL_EXT_VERTEX_ARRAY','%GL_EYE_LINEAR','%GL_EYE_PLANE','%GL_FALSE','%GL_FASTEST', + '%GL_FEEDBACK','%GL_FEEDBACK_BUFFER_POINTER','%GL_FEEDBACK_BUFFER_SIZE','%GL_FEEDBACK_BUFFER_TYPE','%GL_FILL','%GL_FLAT','%GL_FLOAT','%GL_FOG', + '%GL_FOG_BIT','%GL_FOG_COLOR','%GL_FOG_DENSITY','%GL_FOG_END','%GL_FOG_HINT','%GL_FOG_INDEX','%GL_FOG_MODE','%GL_FOG_START', + '%GL_FRONT','%GL_FRONT_AND_BACK','%GL_FRONT_FACE','%GL_FRONT_LEFT','%GL_FRONT_RIGHT','%GL_FUNC_ADD_EXT','%GL_FUNC_REVERSE_SUBTRACT_EXT','%GL_FUNC_SUBTRACT_EXT', + '%GL_GEQUAL','%GL_GREATER','%GL_GREEN','%GL_GREEN_BIAS','%GL_GREEN_BITS','%GL_GREEN_SCALE','%GL_HINT_BIT','%GL_HISTOGRAM_ALPHA_SIZE_EXT', + '%GL_HISTOGRAM_BLUE_SIZE_EXT','%GL_HISTOGRAM_EXT','%GL_HISTOGRAM_FORMAT_EXT','%GL_HISTOGRAM_GREEN_SIZE_EXT','%GL_HISTOGRAM_LUMINANCE_SIZE_EXT','%GL_HISTOGRAM_RED_SIZE_EXT','%GL_HISTOGRAM_SINK_EXT','%GL_HISTOGRAM_WIDTH_EXT', + '%GL_INCR','%GL_INDEX_ARRAY','%GL_INDEX_ARRAY_COUNT_EXT','%GL_INDEX_ARRAY_EXT','%GL_INDEX_ARRAY_POINTER','%GL_INDEX_ARRAY_POINTER_EXT','%GL_INDEX_ARRAY_STRIDE','%GL_INDEX_ARRAY_STRIDE_EXT', + '%GL_INDEX_ARRAY_TYPE','%GL_INDEX_ARRAY_TYPE_EXT','%GL_INDEX_BITS','%GL_INDEX_CLEAR_VALUE','%GL_INDEX_LOGIC_OP','%GL_INDEX_MODE','%GL_INDEX_OFFSET','%GL_INDEX_SHIFT', + '%GL_INDEX_WRITEMASK','%GL_INT','%GL_INTENSITY','%GL_INTENSITY12','%GL_INTENSITY16','%GL_INTENSITY4','%GL_INTENSITY8','%GL_INVALID_ENUM', + '%GL_INVALID_OPERATION','%GL_INVALID_VALUE','%GL_INVERT','%GL_KEEP','%GL_LEFT','%GL_LEQUAL','%GL_LESS','%GL_LIGHT0', + '%GL_LIGHT1','%GL_LIGHT2','%GL_LIGHT3','%GL_LIGHT4','%GL_LIGHT5','%GL_LIGHT6','%GL_LIGHT7','%GL_LIGHTING', + '%GL_LIGHTING_BIT','%GL_LIGHT_MODEL_AMBIENT','%GL_LIGHT_MODEL_COLOR_CONTROL_EXT','%GL_LIGHT_MODEL_LOCAL_VIEWER','%GL_LIGHT_MODEL_TWO_SIDE','%GL_LINE','%GL_LINEAR','%GL_LINEAR_ATTENUATION', + '%GL_LINEAR_MIPMAP_LINEAR','%GL_LINEAR_MIPMAP_NEAREST','%GL_LINES','%GL_LINE_BIT','%GL_LINE_LOOP','%GL_LINE_RESET_TOKEN','%GL_LINE_SMOOTH','%GL_LINE_SMOOTH_HINT', + '%GL_LINE_STIPPLE','%GL_LINE_STIPPLE_PATTERN','%GL_LINE_STIPPLE_REPEAT','%GL_LINE_STRIP','%GL_LINE_TOKEN','%GL_LINE_WIDTH','%GL_LINE_WIDTH_GRANULARITY','%GL_LINE_WIDTH_RANGE', + '%GL_LIST_BASE','%GL_LIST_BIT','%GL_LIST_INDEX','%GL_LIST_MODE','%GL_LOAD','%GL_LOGIC_OP','%GL_LOGIC_OP_MODE','%GL_LUMINANCE', + '%GL_LUMINANCE12','%GL_LUMINANCE12_ALPHA12','%GL_LUMINANCE12_ALPHA4','%GL_LUMINANCE16','%GL_LUMINANCE16_ALPHA16','%GL_LUMINANCE4','%GL_LUMINANCE4_ALPHA4','%GL_LUMINANCE6_ALPHA2', + '%GL_LUMINANCE8','%GL_LUMINANCE8_ALPHA8','%GL_LUMINANCE_ALPHA','%GL_MAP1_COLOR_4','%GL_MAP1_GRID_DOMAIN','%GL_MAP1_GRID_SEGMENTS','%GL_MAP1_INDEX','%GL_MAP1_NORMAL', + '%GL_MAP1_TEXTURE_COORD_1','%GL_MAP1_TEXTURE_COORD_2','%GL_MAP1_TEXTURE_COORD_3','%GL_MAP1_TEXTURE_COORD_4','%GL_MAP1_VERTEX_3','%GL_MAP1_VERTEX_4','%GL_MAP2_COLOR_4','%GL_MAP2_GRID_DOMAIN', + '%GL_MAP2_GRID_SEGMENTS','%GL_MAP2_INDEX','%GL_MAP2_NORMAL','%GL_MAP2_TEXTURE_COORD_1','%GL_MAP2_TEXTURE_COORD_2','%GL_MAP2_TEXTURE_COORD_3','%GL_MAP2_TEXTURE_COORD_4','%GL_MAP2_VERTEX_3', + '%GL_MAP2_VERTEX_4','%GL_MAP_COLOR','%GL_MAP_STENCIL','%GL_MATRIX_MODE','%GL_MAX_ATTRIB_STACK_DEPTH','%GL_MAX_CLIENT_ATTRIB_STACK_DEPTH','%GL_MAX_CLIP_PLANES','%GL_MAX_CONVOLUTION_HEIGHT_EXT', + '%GL_MAX_CONVOLUTION_WIDTH_EXT','%GL_MAX_EVAL_ORDER','%GL_MAX_EXT','%GL_MAX_LIGHTS','%GL_MAX_LIST_NESTING','%GL_MAX_MODELVIEW_STACK_DEPTH','%GL_MAX_NAME_STACK_DEPTH','%GL_MAX_PIXEL_MAP_TABLE', + '%GL_MAX_PROJECTION_STACK_DEPTH','%GL_MAX_TEXTURE_SIZE','%GL_MAX_TEXTURE_STACK_DEPTH','%GL_MAX_VIEWPORT_DIMS','%GL_MINMAX_EXT','%GL_MINMAX_FORMAT_EXT','%GL_MINMAX_SINK_EXT','%GL_MIN_EXT', + '%GL_MODELVIEW','%GL_MODELVIEW_MATRIX','%GL_MODELVIEW_STACK_DEPTH','%GL_MODULATE','%GL_MULT','%GL_N3F_V3F','%GL_NAME_STACK_DEPTH','%GL_NAND', + '%GL_NEAREST','%GL_NEAREST_MIPMAP_LINEAR','%GL_NEAREST_MIPMAP_NEAREST','%GL_NEVER','%GL_NICEST','%GL_NONE','%GL_NOOP','%GL_NOR', + '%GL_NORMALIZE','%GL_NORMAL_ARRAY','%GL_NORMAL_ARRAY_COUNT_EXT','%GL_NORMAL_ARRAY_EXT','%GL_NORMAL_ARRAY_POINTER','%GL_NORMAL_ARRAY_POINTER_EXT','%GL_NORMAL_ARRAY_STRIDE','%GL_NORMAL_ARRAY_STRIDE_EXT', + '%GL_NORMAL_ARRAY_TYPE','%GL_NORMAL_ARRAY_TYPE_EXT','%GL_NOTEQUAL','%GL_NO_ERROR','%GL_OBJECT_LINEAR','%GL_OBJECT_PLANE','%GL_ONE','%GL_ONE_MINUS_CONSTANT_ALPHA_EXT', + '%GL_ONE_MINUS_CONSTANT_COLOR_EXT','%GL_ONE_MINUS_DST_ALPHA','%GL_ONE_MINUS_DST_COLOR','%GL_ONE_MINUS_SRC_ALPHA','%GL_ONE_MINUS_SRC_COLOR','%GL_OR','%GL_ORDER','%GL_OR_INVERTED', + '%GL_OR_REVERSE','%GL_OUT_OF_MEMORY','%GL_PACK_ALIGNMENT','%GL_PACK_LSB_FIRST','%GL_PACK_ROW_LENGTH','%GL_PACK_SKIP_PIXELS','%GL_PACK_SKIP_ROWS','%GL_PACK_SWAP_BYTES', + '%GL_PASS_THROUGH_TOKEN','%GL_PERSPECTIVE_CORRECTION_HINT','%GL_PIXEL_MAP_A_TO_A','%GL_PIXEL_MAP_A_TO_A_SIZE','%GL_PIXEL_MAP_B_TO_B','%GL_PIXEL_MAP_B_TO_B_SIZE','%GL_PIXEL_MAP_G_TO_G','%GL_PIXEL_MAP_G_TO_G_SIZE', + '%GL_PIXEL_MAP_I_TO_A','%GL_PIXEL_MAP_I_TO_A_SIZE','%GL_PIXEL_MAP_I_TO_B','%GL_PIXEL_MAP_I_TO_B_SIZE','%GL_PIXEL_MAP_I_TO_G','%GL_PIXEL_MAP_I_TO_G_SIZE','%GL_PIXEL_MAP_I_TO_I','%GL_PIXEL_MAP_I_TO_I_SIZE', + '%GL_PIXEL_MAP_I_TO_R','%GL_PIXEL_MAP_I_TO_R_SIZE','%GL_PIXEL_MAP_R_TO_R','%GL_PIXEL_MAP_R_TO_R_SIZE','%GL_PIXEL_MAP_S_TO_S','%GL_PIXEL_MAP_S_TO_S_SIZE','%GL_PIXEL_MODE_BIT','%GL_POINT', + '%GL_POINTS','%GL_POINT_BIT','%GL_POINT_SIZE','%GL_POINT_SIZE_GRANULARITY','%GL_POINT_SIZE_RANGE','%GL_POINT_SMOOTH','%GL_POINT_SMOOTH_HINT','%GL_POINT_TOKEN', + '%GL_POLYGON','%GL_POLYGON_BIT','%GL_POLYGON_MODE','%GL_POLYGON_OFFSET_BIAS_EXT','%GL_POLYGON_OFFSET_EXT','%GL_POLYGON_OFFSET_FACTOR','%GL_POLYGON_OFFSET_FACTOR_EXT','%GL_POLYGON_OFFSET_FILL', + '%GL_POLYGON_OFFSET_LINE','%GL_POLYGON_OFFSET_POINT','%GL_POLYGON_OFFSET_UNITS','%GL_POLYGON_SMOOTH','%GL_POLYGON_SMOOTH_HINT','%GL_POLYGON_STIPPLE','%GL_POLYGON_STIPPLE_BIT','%GL_POLYGON_TOKEN', + '%GL_POSITION','%GL_POST_COLOR_MATRIX_COLOR_TABLE_EXT','%GL_POST_CONVOLUTION_ALPHA_BIAS_EXT','%GL_POST_CONVOLUTION_ALPHA_SCALE_EXT','%GL_POST_CONVOLUTION_BLUE_BIAS_EXT','%GL_POST_CONVOLUTION_BLUE_SCALE_EXT','%GL_POST_CONVOLUTION_COLOR_TABLE_EXT','%GL_POST_CONVOLUTION_GREEN_BIAS_EXT', + '%GL_POST_CONVOLUTION_GREEN_SCALE_EXT','%GL_POST_CONVOLUTION_RED_BIAS_EXT','%GL_POST_CONVOLUTION_RED_SCALE_EXT','%GL_PROJECTION','%GL_PROJECTION_MATRIX','%GL_PROJECTION_STACK_DEPTH','%GL_PROXY_COLOR_TABLE_EXT','%GL_PROXY_HISTOGRAM_EXT', + '%GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_EXT','%GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_EXT','%GL_PROXY_TEXTURE_1D','%GL_PROXY_TEXTURE_2D','%GL_Q','%GL_QUADRATIC_ATTENUATION','%GL_QUADS','%GL_QUAD_STRIP', + '%GL_R','%GL_R3_G3_B2','%GL_READ_BUFFER','%GL_RED','%GL_REDUCE_EXT','%GL_RED_BIAS','%GL_RED_BITS','%GL_RED_SCALE', + '%GL_RENDER','%GL_RENDERER','%GL_RENDER_MODE','%GL_REPEAT','%GL_REPLACE','%GL_RETURN','%GL_RGB','%GL_RGB10', + '%GL_RGB10_A2','%GL_RGB12','%GL_RGB16','%GL_RGB4','%GL_RGB5','%GL_RGB5_A1','%GL_RGB8','%GL_RGBA', + '%GL_RGBA12','%GL_RGBA16','%GL_RGBA2','%GL_RGBA4','%GL_RGBA8','%GL_RGBA_MODE','%GL_RIGHT','%GL_S', + '%GL_SCISSOR_BIT','%GL_SCISSOR_BOX','%GL_SCISSOR_TEST','%GL_SECONDARY_COLOR_ARRAY_EXT','%GL_SECONDARY_COLOR_ARRAY_POINTER_EXT','%GL_SECONDARY_COLOR_ARRAY_SIZE_EXT','%GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT','%GL_SECONDARY_COLOR_ARRAY_TYPE_EXT', + '%GL_SELECT','%GL_SELECTION_BUFFER_POINTER','%GL_SELECTION_BUFFER_SIZE','%GL_SEPARABLE_2D_EXT','%GL_SEPARATE_SPECULAR_COLOR_EXT','%GL_SET','%GL_SHADE_MODEL','%GL_SHININESS', + '%GL_SHORT','%GL_SINGLE_COLOR_EXT','%GL_SMOOTH','%GL_SPECULAR','%GL_SPHERE_MAP','%GL_SPOT_CUTOFF','%GL_SPOT_DIRECTION','%GL_SPOT_EXPONENT', + '%GL_SRC_ALPHA','%GL_SRC_ALPHA_SATURATE','%GL_SRC_COLOR','%GL_STACK_OVERFLOW','%GL_STACK_UNDERFLOW','%GL_STENCIL','%GL_STENCIL_BITS','%GL_STENCIL_BUFFER_BIT', + '%GL_STENCIL_CLEAR_VALUE','%GL_STENCIL_FAIL','%GL_STENCIL_FUNC','%GL_STENCIL_INDEX','%GL_STENCIL_PASS_DEPTH_FAIL','%GL_STENCIL_PASS_DEPTH_PASS','%GL_STENCIL_REF','%GL_STENCIL_TEST', + '%GL_STENCIL_VALUE_MASK','%GL_STENCIL_WRITEMASK','%GL_STEREO','%GL_SUBPIXEL_BITS','%GL_T','%GL_T2F_C3F_V3F','%GL_T2F_C4F_N3F_V3F','%GL_T2F_C4UB_V3F', + '%GL_T2F_N3F_V3F','%GL_T2F_V3F','%GL_T4F_C4F_N3F_V4F','%GL_T4F_V4F','%GL_TABLE_TOO_LARGE_EXT','%GL_TEXTURE','%GL_TEXTURE_1D','%GL_TEXTURE_2D', + '%GL_TEXTURE_ALPHA_SIZE','%GL_TEXTURE_BINDING_1D','%GL_TEXTURE_BINDING_2D','%GL_TEXTURE_BIT','%GL_TEXTURE_BLUE_SIZE','%GL_TEXTURE_BORDER','%GL_TEXTURE_BORDER_COLOR','%GL_TEXTURE_COMPONENTS', + '%GL_TEXTURE_COORD_ARRAY','%GL_TEXTURE_COORD_ARRAY_COUNT_EXT','%GL_TEXTURE_COORD_ARRAY_EXT','%GL_TEXTURE_COORD_ARRAY_POINTER','%GL_TEXTURE_COORD_ARRAY_POINTER_EXT','%GL_TEXTURE_COORD_ARRAY_SIZE','%GL_TEXTURE_COORD_ARRAY_SIZE_EXT','%GL_TEXTURE_COORD_ARRAY_STRIDE', + '%GL_TEXTURE_COORD_ARRAY_STRIDE_EXT','%GL_TEXTURE_COORD_ARRAY_TYPE','%GL_TEXTURE_COORD_ARRAY_TYPE_EXT','%GL_TEXTURE_ENV','%GL_TEXTURE_ENV_COLOR','%GL_TEXTURE_ENV_MODE','%GL_TEXTURE_GEN_MODE','%GL_TEXTURE_GEN_Q', + '%GL_TEXTURE_GEN_R','%GL_TEXTURE_GEN_S','%GL_TEXTURE_GEN_T','%GL_TEXTURE_GREEN_SIZE','%GL_TEXTURE_HEIGHT','%GL_TEXTURE_INTENSITY_SIZE','%GL_TEXTURE_INTERNAL_FORMAT','%GL_TEXTURE_LUMINANCE_SIZE', + '%GL_TEXTURE_MAG_FILTER','%GL_TEXTURE_MATRIX','%GL_TEXTURE_MIN_FILTER','%GL_TEXTURE_PRIORITY','%GL_TEXTURE_RED_SIZE','%GL_TEXTURE_RESIDENT','%GL_TEXTURE_STACK_DEPTH','%GL_TEXTURE_WIDTH', + '%GL_TEXTURE_WRAP_S','%GL_TEXTURE_WRAP_T','%GL_TRANSFORM_BIT','%GL_TRIANGLES','%GL_TRIANGLE_FAN','%GL_TRIANGLE_STRIP','%GL_TRUE','%GL_UNPACK_ALIGNMENT', + '%GL_UNPACK_LSB_FIRST','%GL_UNPACK_ROW_LENGTH','%GL_UNPACK_SKIP_PIXELS','%GL_UNPACK_SKIP_ROWS','%GL_UNPACK_SWAP_BYTES','%GL_UNSIGNED_BYTE','%GL_UNSIGNED_BYTE_3_3_2_EXT','%GL_UNSIGNED_INT', + '%GL_UNSIGNED_INT_10_10_10_2_EXT','%GL_UNSIGNED_INT_8_8_8_8_EXT','%GL_UNSIGNED_SHORT','%GL_UNSIGNED_SHORT_4_4_4_4_EXT','%GL_UNSIGNED_SHORT_5_5_5_1_EXT','%GL_V2F','%GL_V3F','%GL_VENDOR', + '%GL_VERSION','%GL_VERSION_1_1','%GL_VERTEX_ARRAY','%GL_VERTEX_ARRAY_COUNT_EXT','%GL_VERTEX_ARRAY_EXT','%GL_VERTEX_ARRAY_POINTER','%GL_VERTEX_ARRAY_POINTER_EXT','%GL_VERTEX_ARRAY_SIZE', + '%GL_VERTEX_ARRAY_SIZE_EXT','%GL_VERTEX_ARRAY_STRIDE','%GL_VERTEX_ARRAY_STRIDE_EXT','%GL_VERTEX_ARRAY_TYPE','%GL_VERTEX_ARRAY_TYPE_EXT','%GL_VIEWPORT','%GL_VIEWPORT_BIT','%GL_WIN_SWAP_HINT', + '%GL_XOR','%GL_ZERO','%GL_ZOOM_X','%GL_ZOOM_Y','%GRAY','%GREEN','%GWLP_HINSTANCE','%GWLP_HWNDPARENT', + '%GWLP_ID','%GWLP_USERDATA','%GWLP_WNDPROC','%GWL_EXSTYLE','%GWL_HINSTANCE','%GWL_HWNDPARENT','%GWL_ID','%GWL_STYLE', + '%GWL_USERDATA','%GWL_WNDPROC','%HDM_FIRST','%HTCAPTION','%HWND_BOTTOM','%HWND_DESKTOP','%HWND_MESSAGE','%HWND_NOTOPMOST', + '%HWND_TOP','%HWND_TOPMOST','%ICRYPTO_XOR_DECREASE','%ICRYPTO_XOR_INCREASE','%ICRYPTO_XOR_NORMAL','%IDABORT','%IDCANCEL','%IDCONTINUE', + '%IDIGNORE','%IDNO','%IDOK','%IDRETRY','%IDTIMEOUT','%IDTRYAGAIN','%IDYES','%INTERNET_CONNECTION_CONFIGURED', + '%INTERNET_CONNECTION_LAN','%INTERNET_CONNECTION_MODEM','%INTERNET_CONNECTION_MODEM_BUSY','%INTERNET_CONNECTION_OFFLINE','%INTERNET_CONNECTION_PROXY','%INTERNET_RAS_INSTALLED','%LBN_DBLCLK','%LBN_KILLFOCUS', + '%LBN_SELCANCEL','%LBN_SELCHANGE','%LBN_SETFOCUS','%LBS_DISABLENOSCROLL','%LBS_EXTENDEDSEL','%LBS_MULTICOLUMN','%LBS_MULTIPLESEL','%LBS_NOINTEGRALHEIGHT', + '%LBS_NOSEL','%LBS_NOTIFY','%LBS_SORT','%LBS_STANDARD','%LBS_USETABSTOPS','%LB_ADDFILE','%LB_ADDSTRING','%LB_DELETESTRING', + '%LB_DIR','%LB_FINDSTRING','%LB_FINDSTRINGEXACT','%LB_GETANCHORINDEX','%LB_GETCARETINDEX','%LB_GETCOUNT','%LB_GETCURSEL','%LB_GETHORIZONTALEXTENT', + '%LB_GETITEMDATA','%LB_GETITEMHEIGHT','%LB_GETITEMRECT','%LB_GETLISTBOXINFO','%LB_GETLOCALE','%LB_GETSEL','%LB_GETSELCOUNT','%LB_GETSELITEMS', + '%LB_GETTEXT','%LB_GETTEXTLEN','%LB_GETTOPINDEX','%LB_INITSTORAGE','%LB_INSERTSTRING','%LB_ITEMFROMPOINT','%LB_MULTIPLEADDSTRING','%LB_RESETCONTENT', + '%LB_SELECTSTRING','%LB_SELITEMRANGE','%LB_SELITEMRANGEEX','%LB_SETANCHORINDEX','%LB_SETCARETINDEX','%LB_SETCOLUMNWIDTH','%LB_SETCOUNT','%LB_SETCURSEL', + '%LB_SETHORIZONTALEXTENT','%LB_SETITEMDATA','%LB_SETITEMHEIGHT','%LB_SETLOCALE','%LB_SETSEL','%LB_SETTABSTOPS','%LB_SETTOPINDEX','%LF_FACESIZE', + '%LTGRAY','%LVM_FIRST','%LWA_ALPHA','%LWA_COLORKEY','%MAGENTA','%MAXBYTE','%MAXCHAR','%MAXDWORD', + '%MAXSHORT','%MAXWORD','%MAX_PATH','%MB_ABORTRETRYIGNORE','%MB_APPLMODAL','%MB_CANCELTRYCONTINUE','%MB_DEFBUTTON1','%MB_DEFBUTTON2', + '%MB_DEFBUTTON3','%MB_HELP','%MB_ICONASTERISK','%MB_ICONERROR','%MB_ICONEXCLAMATION','%MB_ICONHAND','%MB_ICONINFORMATION','%MB_ICONQUESTION', + '%MB_ICONSTOP','%MB_ICONWARNING','%MB_OK','%MB_OKCANCEL','%MB_RETRYCANCEL','%MB_SIMPLE','%MB_SYSTEMMODAL','%MB_TOPMOST', + '%MB_YESNO','%MB_YESNOCANCEL','%MF_CHECKED','%MF_DISABLED','%MF_ENABLED','%MF_GRAYED','%MF_SEPARATOR','%MF_UNCHECKED', + '%MINCHAR','%MINLONG','%MINSHORT','%NULL','%ODBC352_INC','%ODBCVER','%ODBC_ADD_DSN','%ODBC_ADD_SYS_DSN', + '%ODBC_BOTH_DSN','%ODBC_CONFIG_DRIVER','%ODBC_CONFIG_DRIVER_MAX','%ODBC_CONFIG_DSN','%ODBC_CONFIG_SYS_DSN','%ODBC_DRIVER_VERSION','%ODBC_ERROR_COMPONENT_NOT_FOUND','%ODBC_ERROR_CREATE_DSN_FAILED', + '%ODBC_ERROR_GENERAL_ERR','%ODBC_ERROR_INVALID_BUFF_LEN','%ODBC_ERROR_INVALID_DSN','%ODBC_ERROR_INVALID_HWND','%ODBC_ERROR_INVALID_INF','%ODBC_ERROR_INVALID_KEYWORD_VALUE','%ODBC_ERROR_INVALID_LOG_FILE','%ODBC_ERROR_INVALID_NAME', + '%ODBC_ERROR_INVALID_PARAM_SEQUENCE','%ODBC_ERROR_INVALID_PATH','%ODBC_ERROR_INVALID_REQUEST_TYPE','%ODBC_ERROR_INVALID_STR','%ODBC_ERROR_LOAD_LIB_FAILED','%ODBC_ERROR_OUTPUT_STRING_TRUNCATED','%ODBC_ERROR_OUT_OF_MEM','%ODBC_ERROR_REMOVE_DSN_FAILED', + '%ODBC_ERROR_REQUEST_FAILED','%ODBC_ERROR_USAGE_UPDATE_FAILED','%ODBC_ERROR_USER_CANCELED','%ODBC_ERROR_WRITING_SYSINFO_FAILED','%ODBC_INSTALL_COMPLETE','%ODBC_INSTALL_DRIVER','%ODBC_INSTALL_INQUIRY','%ODBC_REMOVE_DEFAULT_DSN', + '%ODBC_REMOVE_DRIVER','%ODBC_REMOVE_DSN','%ODBC_REMOVE_SYS_DSN','%ODBC_SYSTEM_DSN','%ODBC_USER_DSN','%OFN_ALLOWMULTISELECT','%OFN_CREATEPROMPT','%OFN_ENABLEHOOK', + '%OFN_ENABLEINCLUDENOTIFY','%OFN_ENABLESIZING','%OFN_ENABLETEMPLATE','%OFN_ENABLETEMPLATEHANDLE','%OFN_EXPLORER','%OFN_EXTENSIONDIFFERENT','%OFN_FILEMUSTEXIST','%OFN_HIDEREADONLY', + '%OFN_LONGNAMES','%OFN_NOCHANGEDIR','%OFN_NODEREFERENCELINKS','%OFN_NOLONGNAMES','%OFN_NONETWORKBUTTON','%OFN_NOREADONLYRETURN','%OFN_NOTESTFILECREATE','%OFN_NOVALIDATE', + '%OFN_OVERWRITEPROMPT','%OFN_PATHMUSTEXIST','%OFN_READONLY','%OFN_SHAREAWARE','%OFN_SHOWHELP','%OS_ERROR_CALLFUNCTION','%OS_ERROR_EMPTYSTRING','%OS_ERROR_LOADLIBRARY', + '%OS_ERROR_SUCCESS','%OS_ERROR_WRONGPARAMETER','%OS_SHELL_ASYNC','%OS_SHELL_SYNC','%OS_WINDOWS_2K','%OS_WINDOWS_95','%OS_WINDOWS_95_OSR2','%OS_WINDOWS_98', + '%OS_WINDOWS_98_SE','%OS_WINDOWS_ME','%OS_WINDOWS_NT','%OS_WINDOWS_SERVER_2003','%OS_WINDOWS_SERVER_LONGHORN','%OS_WINDOWS_SERVER_LONGHORN_DC','%OS_WINDOWS_VISTA','%OS_WINDOWS_XP', + '%OS_WNDSTYLE_HIDE','%OS_WNDSTYLE_MAXIMIZED','%OS_WNDSTYLE_MINIMIZED','%OS_WNDSTYLE_MINIMIZEDNOFOCUS','%OS_WNDSTYLE_NORMAL','%OS_WNDSTYLE_NORMALNOFOCUS','%PATH_EXT','%PATH_FILE', + '%PATH_FILEEXT','%PATH_ROOT','%PATH_ROOTPATH','%PATH_ROOTPATHPROG','%PATH_ROOTPATHPROGEXT','%PBM_DELTAPOS','%PBM_GETPOS','%PBM_GETRANGE', + '%PBM_SETBARCOLOR','%PBM_SETBKCOLOR','%PBM_SETPOS','%PBM_SETRANGE','%PBM_SETRANGE32','%PBM_SETSTEP','%PBM_STEPIT','%PBS_SMOOTH', + '%PBS_VERTICAL','%PC_DISABLEWAKEEVENT_OFF','%PC_DISABLEWAKEEVENT_ON','%PC_EB_NOCONFIRMATION','%PC_EB_NOPROGRESSUI','%PC_EB_NORMAL','%PC_EB_NOSOUND','%PC_FORCECRITICAL_OFF', + '%PC_FORCECRITICAL_ON','%PC_HIBERNATE_OFF','%PC_HIBERNATE_ON','%PC_RD_FORCE','%PC_RD_FORCEIFHUNG','%PC_RD_LOGOFF','%PC_RD_POWEROFF','%PC_RD_REBOOT', + '%PC_RD_SHUTDOWN','%PC_SD_DONOT_FORCE','%PC_SD_DONOT_REBOOT','%PC_SD_FORCE','%PC_SD_REBOOT','%PFA_CENTER','%PFA_LEFT','%PFA_RIGHT', + '%PF_3DNOW_INSTRUCTIONS_AVAILABLE','%PF_CHANNELS_ENABLED','%PF_COMPARE64_EXCHANGE128','%PF_COMPARE_EXCHANGE128','%PF_COMPARE_EXCHANGE_DOUBLE','%PF_FLOATING_POINT_EMULATED','%PF_FLOATING_POINT_PRECISION_ERRATA','%PF_MMX_INSTRUCTIONS_AVAILABLE', + '%PF_NX_ENABLED','%PF_PAE_ENABLED','%PF_RDTSC_INSTRUCTION_AVAILABLE','%PF_SSE3_INSTRUCTIONS_AVAILABLE','%PF_XMMI64_INSTRUCTIONS_AVAILABLE','%PF_XMMI_INSTRUCTIONS_AVAILABLE','%PGM_FIRST','%RED', + '%RTF_UBB','%SAPI_SVSFDEFAULT','%SAPI_SVSFISFILENAME','%SAPI_SVSFISNOTXML','%SAPI_SVSFISXML','%SAPI_SVSFLAGSASYNC','%SAPI_SVSFNLPMASK','%SAPI_SVSFNLPSPEAKPUNC', + '%SAPI_SVSFPERSISTXML','%SAPI_SVSFPURGEBEFORESPEAK','%SAPI_SVSFUNUSEDFLAGS','%SAPI_SVSFVOICEMASK','%SBS_SIZEGRIP','%SB_BOTTOM','%SB_ENDSCROLL','%SB_LEFT', + '%SB_LINEDOWN','%SB_LINELEFT','%SB_LINERIGHT','%SB_LINEUP','%SB_PAGEDOWN','%SB_PAGELEFT','%SB_PAGERIGHT','%SB_PAGEUP', + '%SB_RIGHT','%SB_SETPARTS','%SB_SETTEXT','%SB_THUMBPOSITION','%SB_THUMBTRACK','%SB_TOP','%SCF_ALL','%SCF_ASSOCIATEFONT', + '%SCF_DEFAULT','%SCF_NOKBUPDATE','%SCF_SELECTION','%SCF_USEUIRULES','%SCF_WORD','%SC_CLOSE','%SC_CONTEXTHELP','%SC_HOTKEY', + '%SC_HSCROLL','%SC_KEYMENU','%SC_MAXIMIZE','%SC_MINIMIZE','%SC_MONITORPOWER','%SC_MOUSEMENU','%SC_MOVE','%SC_NEXTWINDOW', + '%SC_PREVWINDOW','%SC_RESTORE','%SC_SCREENSAVE','%SC_SIZE','%SC_TASKLIST','%SC_VSCROLL','%SERVICE_ACTIVE','%SERVICE_AUTO_START', + '%SERVICE_BOOT_START','%SERVICE_CONTINUE_PENDING','%SERVICE_DEMAND_START','%SERVICE_DISABLED','%SERVICE_DRIVER','%SERVICE_INACTIVE','%SERVICE_INFO_DISPLAY_NAME','%SERVICE_INFO_NAME', + '%SERVICE_PAUSED','%SERVICE_PAUSE_PENDING','%SERVICE_RUNNING','%SERVICE_START_PENDING','%SERVICE_STATE_ALL','%SERVICE_STOPPED','%SERVICE_STOP_PENDING','%SERVICE_SYSTEM_START', + '%SERVICE_TYPE_ALL','%SERVICE_WIN32','%SES_ALLOWBEEPS','%SES_BEEPONMAXTEXT','%SES_BIDI','%SES_EMULATE10','%SES_EMULATESYSEDIT','%SES_EXTENDBACKCOLOR', + '%SES_LOWERCASE','%SES_MAPCPS','%SES_NOIME','%SES_NOINPUTSEQUENCECHK','%SES_SCROLLONKILLFOCUS','%SES_UPPERCASE','%SES_USEAIMM','%SES_USECRLF', + '%SES_XLTCRCRLFTOCR','%SF_RTF','%SF_TEXT','%SMTP_SET_ATTACH_CONTENT_TYPE','%SMTP_SET_CONTENT_TYPE_PREFIX','%SQL_AA_FALSE','%SQL_AA_TRUE','%SQL_ACCESSIBLE_PROCEDURES', + '%SQL_ACCESSIBLE_TABLES','%SQL_ACCESS_MODE','%SQL_ACTIVE_CONNECTIONS','%SQL_ACTIVE_ENVIRONMENTS','%SQL_ACTIVE_STATEMENTS','%SQL_ADD','%SQL_AD_ADD_CONSTRAINT_DEFERRABLE','%SQL_AD_ADD_CONSTRAINT_INITIALLY_DEFERRED', + '%SQL_AD_ADD_CONSTRAINT_INITIALLY_IMMEDIATE','%SQL_AD_ADD_CONSTRAINT_NON_DEFERRABLE','%SQL_AD_ADD_DOMAIN_CONSTRAINT','%SQL_AD_ADD_DOMAIN_DEFAULT','%SQL_AD_CONSTRAINT_NAME_DEFINITION','%SQL_AD_DROP_DOMAIN_CONSTRAINT','%SQL_AD_DROP_DOMAIN_DEFAULT','%SQL_AF_ALL', + '%SQL_AF_AVG','%SQL_AF_COUNT','%SQL_AF_DISTINCT','%SQL_AF_MAX','%SQL_AF_MIN','%SQL_AF_SUM','%SQL_AGGREGATE_FUNCTIONS','%SQL_ALL_EXCEPT_LIKE', + '%SQL_ALL_TYPES','%SQL_ALTER_DOMAIN','%SQL_ALTER_TABLE','%SQL_AM_CONNECTION','%SQL_AM_NONE','%SQL_AM_STATEMENT','%SQL_API_ALL_FUNCTIONS','%SQL_API_LOADBYORDINAL', + '%SQL_API_ODBC3_ALL_FUNCTIONS','%SQL_API_ODBC3_ALL_FUNCTIONS_SIZE','%SQL_API_SQLALLOCCONNECT','%SQL_API_SQLALLOCENV','%SQL_API_SQLALLOCHANDLE','%SQL_API_SQLALLOCHANDLESTD','%SQL_API_SQLALLOCSTMT','%SQL_API_SQLBINDCOL', + '%SQL_API_SQLBINDPARAM','%SQL_API_SQLBINDPARAMETER','%SQL_API_SQLBROWSECONNECT','%SQL_API_SQLBULKOPERATIONS','%SQL_API_SQLCANCEL','%SQL_API_SQLCLOSECURSOR','%SQL_API_SQLCOLATTRIBUTE','%SQL_API_SQLCOLATTRIBUTES', + '%SQL_API_SQLCOLUMNPRIVILEGES','%SQL_API_SQLCOLUMNS','%SQL_API_SQLCONNECT','%SQL_API_SQLCOPYDESC','%SQL_API_SQLDATASOURCES','%SQL_API_SQLDESCRIBECOL','%SQL_API_SQLDESCRIBEPARAM','%SQL_API_SQLDISCONNECT', + '%SQL_API_SQLDRIVERCONNECT','%SQL_API_SQLDRIVERS','%SQL_API_SQLENDTRAN','%SQL_API_SQLERROR','%SQL_API_SQLEXECDIRECT','%SQL_API_SQLEXECUTE','%SQL_API_SQLEXTENDEDFETCH','%SQL_API_SQLFETCH', + '%SQL_API_SQLFETCHSCROLL','%SQL_API_SQLFOREIGNKEYS','%SQL_API_SQLFREECONNECT','%SQL_API_SQLFREEENV','%SQL_API_SQLFREEHANDLE','%SQL_API_SQLFREESTMT','%SQL_API_SQLGETCONNECTATTR','%SQL_API_SQLGETCONNECTOPTION', + '%SQL_API_SQLGETCURSORNAME','%SQL_API_SQLGETDATA','%SQL_API_SQLGETDESCFIELD','%SQL_API_SQLGETDESCREC','%SQL_API_SQLGETDIAGFIELD','%SQL_API_SQLGETDIAGREC','%SQL_API_SQLGETENVATTR','%SQL_API_SQLGETFUNCTIONS', + '%SQL_API_SQLGETINFO','%SQL_API_SQLGETSTMTATTR','%SQL_API_SQLGETSTMTOPTION','%SQL_API_SQLGETTYPEINFO','%SQL_API_SQLMORERESULTS','%SQL_API_SQLNATIVESQL','%SQL_API_SQLNUMPARAMS','%SQL_API_SQLNUMRESULTCOLS', + '%SQL_API_SQLPARAMDATA','%SQL_API_SQLPARAMOPTIONS','%SQL_API_SQLPREPARE','%SQL_API_SQLPRIMARYKEYS','%SQL_API_SQLPROCEDURECOLUMNS','%SQL_API_SQLPROCEDURES','%SQL_API_SQLPUTDATA','%SQL_API_SQLROWCOUNT', + '%SQL_API_SQLSETCONNECTATTR','%SQL_API_SQLSETCONNECTOPTION','%SQL_API_SQLSETCURSORNAME','%SQL_API_SQLSETDESCFIELD','%SQL_API_SQLSETDESCREC','%SQL_API_SQLSETENVATTR','%SQL_API_SQLSETPARAM','%SQL_API_SQLSETPOS', + '%SQL_API_SQLSETSCROLLOPTIONS','%SQL_API_SQLSETSTMTATTR','%SQL_API_SQLSETSTMTOPTION','%SQL_API_SQLSPECIALCOLUMNS','%SQL_API_SQLSTATISTICS','%SQL_API_SQLTABLEPRIVILEGES','%SQL_API_SQLTABLES','%SQL_API_SQLTRANSACT', + '%SQL_ARD_TYPE','%SQL_ASYNC_ENABLE','%SQL_ASYNC_ENABLE_DEFAULT','%SQL_ASYNC_ENABLE_OFF','%SQL_ASYNC_ENABLE_ON','%SQL_ASYNC_MODE','%SQL_ATTR_ACCESS_MODE','%SQL_ATTR_ANSI_APP', + '%SQL_ATTR_APP_PARAM_DESC','%SQL_ATTR_APP_ROW_DESC','%SQL_ATTR_ASYNC_ENABLE','%SQL_ATTR_AUTOCOMMIT','%SQL_ATTR_AUTO_IPD','%SQL_ATTR_CONCURRENCY','%SQL_ATTR_CONNECTION_DEAD','%SQL_ATTR_CONNECTION_POOLING', + '%SQL_ATTR_CONNECTION_TIMEOUT','%SQL_ATTR_CP_MATCH','%SQL_ATTR_CURRENT_CATALOG','%SQL_ATTR_CURSOR_SCROLLABLE','%SQL_ATTR_CURSOR_SENSITIVITY','%SQL_ATTR_CURSOR_TYPE','%SQL_ATTR_DISCONNECT_BEHAVIOR','%SQL_ATTR_ENABLE_AUTO_IPD', + '%SQL_ATTR_ENLIST_IN_DTC','%SQL_ATTR_ENLIST_IN_XA','%SQL_ATTR_FETCH_BOOKMARK_PTR','%SQL_ATTR_IMP_PARAM_DESC','%SQL_ATTR_IMP_ROW_DESC','%SQL_ATTR_KEYSET_SIZE','%SQL_ATTR_LOGIN_TIMEOUT','%SQL_ATTR_MAX_LENGTH', + '%SQL_ATTR_MAX_ROWS','%SQL_ATTR_METADATA_ID','%SQL_ATTR_NOSCAN','%SQL_ATTR_ODBC_CURSORS','%SQL_ATTR_ODBC_VERSION','%SQL_ATTR_OUTPUT_NTS','%SQL_ATTR_PACKET_SIZE','%SQL_ATTR_PARAMSET_SIZE', + '%SQL_ATTR_PARAMS_PROCESSED_PTR','%SQL_ATTR_PARAM_BIND_OFFSET_PTR','%SQL_ATTR_PARAM_BIND_TYPE','%SQL_ATTR_PARAM_OPERATION_PTR','%SQL_ATTR_PARAM_STATUS_PTR','%SQL_ATTR_QUERY_TIMEOUT','%SQL_ATTR_QUIET_MODE','%SQL_ATTR_READONLY', + '%SQL_ATTR_READWRITE_UNKNOWN','%SQL_ATTR_RETRIEVE_DATA','%SQL_ATTR_ROWS_FETCHED_PTR','%SQL_ATTR_ROW_ARRAY_SIZE','%SQL_ATTR_ROW_BIND_OFFSET_PTR','%SQL_ATTR_ROW_BIND_TYPE','%SQL_ATTR_ROW_NUMBER','%SQL_ATTR_ROW_OPERATION_PTR', + '%SQL_ATTR_ROW_STATUS_PTR','%SQL_ATTR_SIMULATE_CURSOR','%SQL_ATTR_TRACE','%SQL_ATTR_TRACEFILE','%SQL_ATTR_TRANSLATE_LIB','%SQL_ATTR_TRANSLATE_OPTION','%SQL_ATTR_TXN_ISOLATION','%SQL_ATTR_USE_BOOKMARKS', + '%SQL_ATTR_WRITE','%SQL_AT_ADD_COLUMN','%SQL_AT_ADD_COLUMN_COLLATION','%SQL_AT_ADD_COLUMN_DEFAULT','%SQL_AT_ADD_COLUMN_SINGLE','%SQL_AT_ADD_CONSTRAINT','%SQL_AT_ADD_TABLE_CONSTRAINT','%SQL_AT_CONSTRAINT_DEFERRABLE', + '%SQL_AT_CONSTRAINT_INITIALLY_DEFERRED','%SQL_AT_CONSTRAINT_INITIALLY_IMMEDIATE','%SQL_AT_CONSTRAINT_NAME_DEFINITION','%SQL_AT_CONSTRAINT_NON_DEFERRABLE','%SQL_AT_DROP_COLUMN','%SQL_AT_DROP_COLUMN_CASCADE','%SQL_AT_DROP_COLUMN_DEFAULT','%SQL_AT_DROP_COLUMN_RESTRICT', + '%SQL_AT_DROP_TABLE_CONSTRAINT_CASCADE','%SQL_AT_DROP_TABLE_CONSTRAINT_RESTRICT','%SQL_AT_SET_COLUMN_DEFAULT','%SQL_AUTOCOMMIT','%SQL_AUTOCOMMIT_DEFAULT','%SQL_AUTOCOMMIT_OFF','%SQL_AUTOCOMMIT_ON','%SQL_BATCH_ROW_COUNT', + '%SQL_BATCH_SUPPORT','%SQL_BEST_ROWID','%SQL_BIGINT','%SQL_BINARY','%SQL_BIND_BY_COLUMN','%SQL_BIND_TYPE','%SQL_BIND_TYPE_DEFAULT','%SQL_BIT', + '%SQL_BOOKMARK_PERSISTENCE','%SQL_BP_CLOSE','%SQL_BP_DELETE','%SQL_BP_DROP','%SQL_BP_OTHER_HSTMT','%SQL_BP_SCROLL','%SQL_BP_TRANSACTION','%SQL_BP_UPDATE', + '%SQL_BRC_EXPLICIT','%SQL_BRC_PROCEDURES','%SQL_BRC_ROLLED_UP','%SQL_BS_ROW_COUNT_EXPLICIT','%SQL_BS_ROW_COUNT_PROC','%SQL_BS_SELECT_EXPLICIT','%SQL_BS_SELECT_PROC','%SQL_CA1_ABSOLUTE', + '%SQL_CA1_BOOKMARK','%SQL_CA1_BULK_ADD','%SQL_CA1_BULK_DELETE_BY_BOOKMARK','%SQL_CA1_BULK_FETCH_BY_BOOKMARK','%SQL_CA1_BULK_UPDATE_BY_BOOKMARK','%SQL_CA1_LOCK_EXCLUSIVE','%SQL_CA1_LOCK_NO_CHANGE','%SQL_CA1_LOCK_UNLOCK', + '%SQL_CA1_NEXT','%SQL_CA1_POSITIONED_DELETE','%SQL_CA1_POSITIONED_UPDATE','%SQL_CA1_POS_DELETE','%SQL_CA1_POS_POSITION','%SQL_CA1_POS_REFRESH','%SQL_CA1_POS_UPDATE','%SQL_CA1_RELATIVE', + '%SQL_CA1_SELECT_FOR_UPDATE','%SQL_CA2_CRC_APPROXIMATE','%SQL_CA2_CRC_EXACT','%SQL_CA2_LOCK_CONCURRENCY','%SQL_CA2_MAX_ROWS_AFFECTS_ALL','%SQL_CA2_MAX_ROWS_CATALOG','%SQL_CA2_MAX_ROWS_DELETE','%SQL_CA2_MAX_ROWS_INSERT', + '%SQL_CA2_MAX_ROWS_SELECT','%SQL_CA2_MAX_ROWS_UPDATE','%SQL_CA2_OPT_ROWVER_CONCURRENCY','%SQL_CA2_OPT_VALUES_CONCURRENCY','%SQL_CA2_READ_ONLY_CONCURRENCY','%SQL_CA2_SENSITIVITY_ADDITIONS','%SQL_CA2_SENSITIVITY_DELETIONS','%SQL_CA2_SENSITIVITY_UPDATES', + '%SQL_CA2_SIMULATE_NON_UNIQUE','%SQL_CA2_SIMULATE_TRY_UNIQUE','%SQL_CA2_SIMULATE_UNIQUE','%SQL_CASCADE','%SQL_CATALOG_LOCATION','%SQL_CATALOG_NAME','%SQL_CATALOG_NAME_SEPARATOR','%SQL_CATALOG_TERM', + '%SQL_CATALOG_USAGE','%SQL_CA_CONSTRAINT_DEFERRABLE','%SQL_CA_CONSTRAINT_INITIALLY_DEFERRED','%SQL_CA_CONSTRAINT_INITIALLY_IMMEDIATE','%SQL_CA_CONSTRAINT_NON_DEFERRABLE','%SQL_CA_CREATE_ASSERTION','%SQL_CB_CLOSE','%SQL_CB_DELETE', + '%SQL_CB_NON_NULL','%SQL_CB_NULL','%SQL_CB_PRESERVE','%SQL_CCOL_CREATE_COLLATION','%SQL_CCS_COLLATE_CLAUSE','%SQL_CCS_CREATE_CHARACTER_SET','%SQL_CCS_LIMITED_COLLATION','%SQL_CC_CLOSE', + '%SQL_CC_DELETE','%SQL_CC_PRESERVE','%SQL_CDO_COLLATION','%SQL_CDO_CONSTRAINT','%SQL_CDO_CONSTRAINT_DEFERRABLE','%SQL_CDO_CONSTRAINT_INITIALLY_DEFERRED','%SQL_CDO_CONSTRAINT_INITIALLY_IMMEDIATE','%SQL_CDO_CONSTRAINT_NAME_DEFINITION', + '%SQL_CDO_CONSTRAINT_NON_DEFERRABLE','%SQL_CDO_CREATE_DOMAIN','%SQL_CDO_DEFAULT','%SQL_CD_FALSE','%SQL_CD_TRUE','%SQL_CHAR','%SQL_CLOSE','%SQL_CL_END', + '%SQL_CL_START','%SQL_CN_ANY','%SQL_CN_DIFFERENT','%SQL_CN_NONE','%SQL_CODE_DATE','%SQL_CODE_DAY','%SQL_CODE_DAY_TO_HOUR','%SQL_CODE_DAY_TO_MINUTE', + '%SQL_CODE_DAY_TO_SECOND','%SQL_CODE_HOUR','%SQL_CODE_HOUR_TO_MINUTE','%SQL_CODE_HOUR_TO_SECOND','%SQL_CODE_MINUTE','%SQL_CODE_MINUTE_TO_SECOND','%SQL_CODE_MONTH','%SQL_CODE_SECOND', + '%SQL_CODE_TIME','%SQL_CODE_TIMESTAMP','%SQL_CODE_YEAR','%SQL_CODE_YEAR_TO_MONTH','%SQL_COLATT_OPT_MAX','%SQL_COLATT_OPT_MIN','%SQL_COLLATION_SEQ','%SQL_COLUMN_ALIAS', + '%SQL_COLUMN_AUTO_INCREMENT','%SQL_COLUMN_CASE_SENSITIVE','%SQL_COLUMN_COUNT','%SQL_COLUMN_DISPLAY_SIZE','%SQL_COLUMN_IGNORE','%SQL_COLUMN_LABEL','%SQL_COLUMN_LENGTH','%SQL_COLUMN_MONEY', + '%SQL_COLUMN_NAME','%SQL_COLUMN_NULLABLE','%SQL_COLUMN_NUMBER_UNKNOWN','%SQL_COLUMN_OWNER_NAME','%SQL_COLUMN_PRECISION','%SQL_COLUMN_QUALIFIER_NAME','%SQL_COLUMN_SCALE','%SQL_COLUMN_SEARCHABLE', + '%SQL_COLUMN_TABLE_NAME','%SQL_COLUMN_TYPE','%SQL_COLUMN_TYPE_NAME','%SQL_COLUMN_UNSIGNED','%SQL_COLUMN_UPDATABLE','%SQL_COL_PRED_BASIC','%SQL_COL_PRED_CHAR','%SQL_COMMIT', + '%SQL_CONCAT_NULL_BEHAVIOR','%SQL_CONCURRENCY','%SQL_CONCUR_DEFAULT','%SQL_CONCUR_LOCK','%SQL_CONCUR_READ_ONLY','%SQL_CONCUR_ROWVER','%SQL_CONCUR_TIMESTAMP','%SQL_CONCUR_VALUES', + '%SQL_CONVERT_BIGINT','%SQL_CONVERT_BINARY','%SQL_CONVERT_BIT','%SQL_CONVERT_CHAR','%SQL_CONVERT_DATE','%SQL_CONVERT_DECIMAL','%SQL_CONVERT_DOUBLE','%SQL_CONVERT_FLOAT', + '%SQL_CONVERT_FUNCTIONS','%SQL_CONVERT_GUID','%SQL_CONVERT_INTEGER','%SQL_CONVERT_INTERVAL_DAY_TIME','%SQL_CONVERT_INTERVAL_YEAR_MONTH','%SQL_CONVERT_LONGVARBINARY','%SQL_CONVERT_LONGVARCHAR','%SQL_CONVERT_NUMERIC', + '%SQL_CONVERT_REAL','%SQL_CONVERT_SMALLINT','%SQL_CONVERT_TIME','%SQL_CONVERT_TIMESTAMP','%SQL_CONVERT_TINYINT','%SQL_CONVERT_VARBINARY','%SQL_CONVERT_VARCHAR','%SQL_CONVERT_WCHAR', + '%SQL_CONVERT_WLONGVARCHAR','%SQL_CONVERT_WVARCHAR','%SQL_CORRELATION_NAME','%SQL_CP_DEFAULT','%SQL_CP_MATCH_DEFAULT','%SQL_CP_OFF','%SQL_CP_ONE_PER_DRIVER','%SQL_CP_ONE_PER_HENV', + '%SQL_CP_RELAXED_MATCH','%SQL_CP_STRICT_MATCH','%SQL_CREATE_ASSERTION','%SQL_CREATE_CHARACTER_SET','%SQL_CREATE_COLLATION','%SQL_CREATE_DOMAIN','%SQL_CREATE_SCHEMA','%SQL_CREATE_TABLE', + '%SQL_CREATE_TRANSLATION','%SQL_CREATE_VIEW','%SQL_CR_CLOSE','%SQL_CR_DELETE','%SQL_CR_PRESERVE','%SQL_CS_AUTHORIZATION','%SQL_CS_CREATE_SCHEMA','%SQL_CS_DEFAULT_CHARACTER_SET', + '%SQL_CTR_CREATE_TRANSLATION','%SQL_CT_COLUMN_COLLATION','%SQL_CT_COLUMN_CONSTRAINT','%SQL_CT_COLUMN_DEFAULT','%SQL_CT_COMMIT_DELETE','%SQL_CT_COMMIT_PRESERVE','%SQL_CT_CONSTRAINT_DEFERRABLE','%SQL_CT_CONSTRAINT_INITIALLY_DEFERRED', + '%SQL_CT_CONSTRAINT_INITIALLY_IMMEDIATE','%SQL_CT_CONSTRAINT_NAME_DEFINITION','%SQL_CT_CONSTRAINT_NON_DEFERRABLE','%SQL_CT_CREATE_TABLE','%SQL_CT_GLOBAL_TEMPORARY','%SQL_CT_LOCAL_TEMPORARY','%SQL_CT_TABLE_CONSTRAINT','%SQL_CURRENT_QUALIFIER', + '%SQL_CURSOR_COMMIT_BEHAVIOR','%SQL_CURSOR_DYNAMIC','%SQL_CURSOR_FORWARD_ONLY','%SQL_CURSOR_KEYSET_DRIVEN','%SQL_CURSOR_ROLLBACK_BEHAVIOR','%SQL_CURSOR_SENSITIVITY','%SQL_CURSOR_STATIC','%SQL_CURSOR_TYPE', + '%SQL_CURSOR_TYPE_DEFAULT','%SQL_CUR_DEFAULT','%SQL_CUR_USE_DRIVER','%SQL_CUR_USE_IF_NEEDED','%SQL_CUR_USE_ODBC','%SQL_CU_DML_STATEMENTS','%SQL_CU_INDEX_DEFINITION','%SQL_CU_PRIVILEGE_DEFINITION', + '%SQL_CU_PROCEDURE_INVOCATION','%SQL_CU_TABLE_DEFINITION','%SQL_CVT_BIGINT','%SQL_CVT_BINARY','%SQL_CVT_BIT','%SQL_CVT_CHAR','%SQL_CVT_DATE','%SQL_CVT_DECIMAL', + '%SQL_CVT_DOUBLE','%SQL_CVT_FLOAT','%SQL_CVT_GUID','%SQL_CVT_INTEGER','%SQL_CVT_INTERVAL_DAY_TIME','%SQL_CVT_INTERVAL_YEAR_MONTH','%SQL_CVT_LONGVARBINARY','%SQL_CVT_LONGVARCHAR', + '%SQL_CVT_NUMERIC','%SQL_CVT_REAL','%SQL_CVT_SMALLINT','%SQL_CVT_TIME','%SQL_CVT_TIMESTAMP','%SQL_CVT_TINYINT','%SQL_CVT_VARBINARY','%SQL_CVT_VARCHAR', + '%SQL_CVT_WCHAR','%SQL_CVT_WLONGVARCHAR','%SQL_CVT_WVARCHAR','%SQL_CV_CASCADED','%SQL_CV_CHECK_OPTION','%SQL_CV_CREATE_VIEW','%SQL_CV_LOCAL','%SQL_C_BINARY', + '%SQL_C_BIT','%SQL_C_BOOKMARK','%SQL_C_CHAR','%SQL_C_DATE','%SQL_C_DEFAULT','%SQL_C_DOUBLE','%SQL_C_FLOAT','%SQL_C_GUID', + '%SQL_C_INTERVAL_DAY','%SQL_C_INTERVAL_DAY_TO_HOUR','%SQL_C_INTERVAL_DAY_TO_MINUTE','%SQL_C_INTERVAL_DAY_TO_SECOND','%SQL_C_INTERVAL_HOUR','%SQL_C_INTERVAL_HOUR_TO_MINUTE','%SQL_C_INTERVAL_HOUR_TO_SECOND','%SQL_C_INTERVAL_MINUTE', + '%SQL_C_INTERVAL_MINUTE_TO_SECOND','%SQL_C_INTERVAL_MONTH','%SQL_C_INTERVAL_SECOND','%SQL_C_INTERVAL_YEAR','%SQL_C_INTERVAL_YEAR_TO_MONTH','%SQL_C_LONG','%SQL_C_NUMERIC','%SQL_C_SBIGINT', + '%SQL_C_SHORT','%SQL_C_SLONG','%SQL_C_SSHORT','%SQL_C_STINYINT','%SQL_C_TIME','%SQL_C_TIMESTAMP','%SQL_C_TINYINT','%SQL_C_TYPE_DATE', + '%SQL_C_TYPE_TIME','%SQL_C_TYPE_TIMESTAMP','%SQL_C_UBIGINT','%SQL_C_ULONG','%SQL_C_USHORT','%SQL_C_UTINYINT','%SQL_C_VARBOOKMARK','%SQL_DATABASE_NAME', + '%SQL_DATA_AT_EXEC','%SQL_DATA_SOURCE_NAME','%SQL_DATA_SOURCE_READ_ONLY','%SQL_DATE','%SQL_DATETIME','%SQL_DATETIME_LITERALS','%SQL_DATE_LEN','%SQL_DAY', + '%SQL_DAY_TO_HOUR','%SQL_DAY_TO_MINUTE','%SQL_DAY_TO_SECOND','%SQL_DA_DROP_ASSERTION','%SQL_DBMS_NAME','%SQL_DBMS_VER','%SQL_DB_DEFAULT','%SQL_DB_DISCONNECT', + '%SQL_DB_RETURN_TO_POOL','%SQL_DCS_DROP_CHARACTER_SET','%SQL_DC_DROP_COLLATION','%SQL_DDL_INDEX','%SQL_DD_CASCADE','%SQL_DD_DROP_DOMAIN','%SQL_DD_RESTRICT','%SQL_DECIMAL', + '%SQL_DEFAULT','%SQL_DEFAULT_PARAM','%SQL_DEFAULT_TXN_ISOLATION','%SQL_DELETE','%SQL_DELETE_BY_BOOKMARK','%SQL_DESCRIBE_PARAMETER','%SQL_DESC_ALLOC_AUTO','%SQL_DESC_ALLOC_TYPE', + '%SQL_DESC_ALLOC_USER','%SQL_DESC_ARRAY_SIZE','%SQL_DESC_ARRAY_STATUS_PTR','%SQL_DESC_AUTO_UNIQUE_VALUE','%SQL_DESC_BASE_COLUMN_NAME','%SQL_DESC_BASE_TABLE_NAME','%SQL_DESC_BIND_OFFSET_PTR','%SQL_DESC_BIND_TYPE', + '%SQL_DESC_CASE_SENSITIVE','%SQL_DESC_CATALOG_NAME','%SQL_DESC_CONCISE_TYPE','%SQL_DESC_COUNT','%SQL_DESC_DATA_PTR','%SQL_DESC_DATETIME_INTERVAL_CODE','%SQL_DESC_DATETIME_INTERVAL_PRECISION','%SQL_DESC_DISPLAY_SIZE', + '%SQL_DESC_FIXED_PREC_SCALE','%SQL_DESC_INDICATOR_PTR','%SQL_DESC_LABEL','%SQL_DESC_LENGTH','%SQL_DESC_LITERAL_PREFIX','%SQL_DESC_LITERAL_SUFFIX','%SQL_DESC_LOCAL_TYPE_NAME','%SQL_DESC_MAXIMUM_SCALE', + '%SQL_DESC_MINIMUM_SCALE','%SQL_DESC_NAME','%SQL_DESC_NULLABLE','%SQL_DESC_NUM_PREC_RADIX','%SQL_DESC_OCTET_LENGTH','%SQL_DESC_OCTET_LENGTH_PTR','%SQL_DESC_PARAMETER_TYPE','%SQL_DESC_PRECISION', + '%SQL_DESC_ROWS_PROCESSED_PTR','%SQL_DESC_SCALE','%SQL_DESC_SCHEMA_NAME','%SQL_DESC_SEARCHABLE','%SQL_DESC_TABLE_NAME','%SQL_DESC_TYPE','%SQL_DESC_TYPE_NAME','%SQL_DESC_UNNAMED', + '%SQL_DESC_UNSIGNED','%SQL_DESC_UPDATABLE','%SQL_DIAG_ALTER_TABLE','%SQL_DIAG_CALL','%SQL_DIAG_CLASS_ORIGIN','%SQL_DIAG_COLUMN_NUMBER','%SQL_DIAG_CONNECTION_NAME','%SQL_DIAG_CREATE_INDEX', + '%SQL_DIAG_CREATE_TABLE','%SQL_DIAG_CREATE_VIEW','%SQL_DIAG_CURSOR_ROW_COUNT','%SQL_DIAG_DELETE_WHERE','%SQL_DIAG_DROP_INDEX','%SQL_DIAG_DROP_TABLE','%SQL_DIAG_DROP_VIEW','%SQL_DIAG_DYNAMIC_DELETE_CURSOR', + '%SQL_DIAG_DYNAMIC_FUNCTION','%SQL_DIAG_DYNAMIC_FUNCTION_CODE','%SQL_DIAG_DYNAMIC_UPDATE_CURSOR','%SQL_DIAG_GRANT','%SQL_DIAG_INSERT','%SQL_DIAG_MESSAGE_TEXT','%SQL_DIAG_NATIVE','%SQL_DIAG_NUMBER', + '%SQL_DIAG_RETURNCODE','%SQL_DIAG_REVOKE','%SQL_DIAG_ROW_COUNT','%SQL_DIAG_ROW_NUMBER','%SQL_DIAG_SELECT_CURSOR','%SQL_DIAG_SERVER_NAME','%SQL_DIAG_SQLSTATE','%SQL_DIAG_SUBCLASS_ORIGIN', + '%SQL_DIAG_UNKNOWN_STATEMENT','%SQL_DIAG_UPDATE_WHERE','%SQL_DI_CREATE_INDEX','%SQL_DI_DROP_INDEX','%SQL_DL_SQL92_DATE','%SQL_DL_SQL92_INTERVAL_DAY','%SQL_DL_SQL92_INTERVAL_DAY_TO_HOUR','%SQL_DL_SQL92_INTERVAL_DAY_TO_MINUTE', + '%SQL_DL_SQL92_INTERVAL_DAY_TO_SECOND','%SQL_DL_SQL92_INTERVAL_HOUR','%SQL_DL_SQL92_INTERVAL_HOUR_TO_MINUTE','%SQL_DL_SQL92_INTERVAL_HOUR_TO_SECOND','%SQL_DL_SQL92_INTERVAL_MINUTE','%SQL_DL_SQL92_INTERVAL_MINUTE_TO_SECOND','%SQL_DL_SQL92_INTERVAL_MONTH','%SQL_DL_SQL92_INTERVAL_SECOND', + '%SQL_DL_SQL92_INTERVAL_YEAR','%SQL_DL_SQL92_INTERVAL_YEAR_TO_MONTH','%SQL_DL_SQL92_TIME','%SQL_DL_SQL92_TIMESTAMP','%SQL_DM_VER','%SQL_DOUBLE','%SQL_DRIVER_COMPLETE','%SQL_DRIVER_COMPLETE_REQUIRED', + '%SQL_DRIVER_HDBC','%SQL_DRIVER_HDESC','%SQL_DRIVER_HENV','%SQL_DRIVER_HLIB','%SQL_DRIVER_HSTMT','%SQL_DRIVER_NAME','%SQL_DRIVER_NOPROMPT','%SQL_DRIVER_ODBC_VER', + '%SQL_DRIVER_PROMPT','%SQL_DRIVER_VER','%SQL_DROP','%SQL_DROP_ASSERTION','%SQL_DROP_CHARACTER_SET','%SQL_DROP_COLLATION','%SQL_DROP_DOMAIN','%SQL_DROP_SCHEMA', + '%SQL_DROP_TABLE','%SQL_DROP_TRANSLATION','%SQL_DROP_VIEW','%SQL_DS_CASCADE','%SQL_DS_DROP_SCHEMA','%SQL_DS_RESTRICT','%SQL_DTC_DONE','%SQL_DTC_ENLIST_EXPENSIVE', + '%SQL_DTC_TRANSITION_COST','%SQL_DTC_UNENLIST_EXPENSIVE','%SQL_DTR_DROP_TRANSLATION','%SQL_DT_CASCADE','%SQL_DT_DROP_TABLE','%SQL_DT_RESTRICT','%SQL_DV_CASCADE','%SQL_DV_DROP_VIEW', + '%SQL_DV_RESTRICT','%SQL_DYNAMIC_CURSOR_ATTRIBUTES1','%SQL_DYNAMIC_CURSOR_ATTRIBUTES2','%SQL_ENSURE','%SQL_ENTIRE_ROWSET','%SQL_ERROR','%SQL_EXPRESSIONS_IN_ORDERBY','%SQL_FALSE', + '%SQL_FD_FETCH_ABSOLUTE','%SQL_FD_FETCH_BOOKMARK','%SQL_FD_FETCH_FIRST','%SQL_FD_FETCH_LAST','%SQL_FD_FETCH_NEXT','%SQL_FD_FETCH_PREV','%SQL_FD_FETCH_PRIOR','%SQL_FD_FETCH_RELATIVE', + '%SQL_FETCH_ABSOLUTE','%SQL_FETCH_BOOKMARK','%SQL_FETCH_BY_BOOKMARK','%SQL_FETCH_DIRECTION','%SQL_FETCH_FIRST','%SQL_FETCH_FIRST_SYSTEM','%SQL_FETCH_FIRST_USER','%SQL_FETCH_LAST', + '%SQL_FETCH_NEXT','%SQL_FETCH_PREV','%SQL_FETCH_PRIOR','%SQL_FETCH_RELATIVE','%SQL_FILE_CATALOG','%SQL_FILE_NOT_SUPPORTED','%SQL_FILE_QUALIFIER','%SQL_FILE_TABLE', + '%SQL_FILE_USAGE','%SQL_FLOAT','%SQL_FN_CVT_CAST','%SQL_FN_CVT_CONVERT','%SQL_FN_NUM_ABS','%SQL_FN_NUM_ACOS','%SQL_FN_NUM_ASIN','%SQL_FN_NUM_ATAN', + '%SQL_FN_NUM_ATAN2','%SQL_FN_NUM_CEILING','%SQL_FN_NUM_COS','%SQL_FN_NUM_COT','%SQL_FN_NUM_DEGREES','%SQL_FN_NUM_EXP','%SQL_FN_NUM_FLOOR','%SQL_FN_NUM_LOG', + '%SQL_FN_NUM_LOG10','%SQL_FN_NUM_MOD','%SQL_FN_NUM_PI','%SQL_FN_NUM_POWER','%SQL_FN_NUM_RADIANS','%SQL_FN_NUM_RAND','%SQL_FN_NUM_ROUND','%SQL_FN_NUM_SIGN', + '%SQL_FN_NUM_SIN','%SQL_FN_NUM_SQRT','%SQL_FN_NUM_TAN','%SQL_FN_NUM_TRUNCATE','%SQL_FN_STR_ASCII','%SQL_FN_STR_BIT_LENGTH','%SQL_FN_STR_CHAR','%SQL_FN_STR_CHARACTER_LENGTH', + '%SQL_FN_STR_CHAR_LENGTH','%SQL_FN_STR_CONCAT','%SQL_FN_STR_DIFFERENCE','%SQL_FN_STR_INSERT','%SQL_FN_STR_LCASE','%SQL_FN_STR_LEFT','%SQL_FN_STR_LENGTH','%SQL_FN_STR_LOCATE', + '%SQL_FN_STR_LOCATE_2','%SQL_FN_STR_LTRIM','%SQL_FN_STR_OCTET_LENGTH','%SQL_FN_STR_POSITION','%SQL_FN_STR_REPEAT','%SQL_FN_STR_REPLACE','%SQL_FN_STR_RIGHT','%SQL_FN_STR_RTRIM', + '%SQL_FN_STR_SOUNDEX','%SQL_FN_STR_SPACE','%SQL_FN_STR_SUBSTRING','%SQL_FN_STR_UCASE','%SQL_FN_SYS_DBNAME','%SQL_FN_SYS_IFNULL','%SQL_FN_SYS_USERNAME','%SQL_FN_TD_CURDATE', + '%SQL_FN_TD_CURRENT_DATE','%SQL_FN_TD_CURRENT_TIME','%SQL_FN_TD_CURRENT_TIMESTAMP','%SQL_FN_TD_CURTIME','%SQL_FN_TD_DAYNAME','%SQL_FN_TD_DAYOFMONTH','%SQL_FN_TD_DAYOFWEEK','%SQL_FN_TD_DAYOFYEAR', + '%SQL_FN_TD_EXTRACT','%SQL_FN_TD_HOUR','%SQL_FN_TD_MINUTE','%SQL_FN_TD_MONTH','%SQL_FN_TD_MONTHNAME','%SQL_FN_TD_NOW','%SQL_FN_TD_QUARTER','%SQL_FN_TD_SECOND', + '%SQL_FN_TD_TIMESTAMPADD','%SQL_FN_TD_TIMESTAMPDIFF','%SQL_FN_TD_WEEK','%SQL_FN_TD_YEAR','%SQL_FN_TSI_DAY','%SQL_FN_TSI_FRAC_SECOND','%SQL_FN_TSI_HOUR','%SQL_FN_TSI_MINUTE', + '%SQL_FN_TSI_MONTH','%SQL_FN_TSI_QUARTER','%SQL_FN_TSI_SECOND','%SQL_FN_TSI_WEEK','%SQL_FN_TSI_YEAR','%SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES1','%SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES2','%SQL_GB_COLLATE', + '%SQL_GB_GROUP_BY_CONTAINS_SELECT','%SQL_GB_GROUP_BY_EQUALS_SELECT','%SQL_GB_NOT_SUPPORTED','%SQL_GB_NO_RELATION','%SQL_GD_ANY_COLUMN','%SQL_GD_ANY_ORDER','%SQL_GD_BLOCK','%SQL_GD_BOUND', + '%SQL_GETDATA_EXTENSIONS','%SQL_GET_BOOKMARK','%SQL_GROUP_BY','%SQL_GUID','%SQL_HANDLE_DBC','%SQL_HANDLE_DESC','%SQL_HANDLE_ENV','%SQL_HANDLE_SENV', + '%SQL_HANDLE_STMT','%SQL_HOUR','%SQL_HOUR_TO_MINUTE','%SQL_HOUR_TO_SECOND','%SQL_IC_LOWER','%SQL_IC_MIXED','%SQL_IC_SENSITIVE','%SQL_IC_UPPER', + '%SQL_IDENTIFIER_CASE','%SQL_IDENTIFIER_QUOTE_CHAR','%SQL_IGNORE','%SQL_IK_ALL','%SQL_IK_ASC','%SQL_IK_DESC','%SQL_IK_NONE','%SQL_INDEX_ALL', + '%SQL_INDEX_CLUSTERED','%SQL_INDEX_HASHED','%SQL_INDEX_KEYWORDS','%SQL_INDEX_OTHER','%SQL_INDEX_UNIQUE','%SQL_INFO_FIRST','%SQL_INFO_SCHEMA_VIEWS','%SQL_INITIALLY_DEFERRED', + '%SQL_INITIALLY_IMMEDIATE','%SQL_INSENSITIVE','%SQL_INSERT_STATEMENT','%SQL_INTEGER','%SQL_INTEGRITY','%SQL_INTERVAL','%SQL_INTERVAL_DAY','%SQL_INTERVAL_DAY_TO_HOUR', + '%SQL_INTERVAL_DAY_TO_MINUTE','%SQL_INTERVAL_DAY_TO_SECOND','%SQL_INTERVAL_HOUR','%SQL_INTERVAL_HOUR_TO_MINUTE','%SQL_INTERVAL_HOUR_TO_SECOND','%SQL_INTERVAL_MINUTE','%SQL_INTERVAL_MINUTE_TO_SECOND','%SQL_INTERVAL_MONTH', + '%SQL_INTERVAL_SECOND','%SQL_INTERVAL_YEAR','%SQL_INTERVAL_YEAR_TO_MONTH','%SQL_INVALID_HANDLE','%SQL_ISV_ASSERTIONS','%SQL_ISV_CHARACTER_SETS','%SQL_ISV_CHECK_CONSTRAINTS','%SQL_ISV_COLLATIONS', + '%SQL_ISV_COLUMNS','%SQL_ISV_COLUMN_DOMAIN_USAGE','%SQL_ISV_COLUMN_PRIVILEGES','%SQL_ISV_CONSTRAINT_COLUMN_USAGE','%SQL_ISV_CONSTRAINT_TABLE_USAGE','%SQL_ISV_DOMAINS','%SQL_ISV_DOMAIN_CONSTRAINTS','%SQL_ISV_KEY_COLUMN_USAGE', + '%SQL_ISV_REFERENTIAL_CONSTRAINTS','%SQL_ISV_SCHEMATA','%SQL_ISV_SQL_LANGUAGES','%SQL_ISV_TABLES','%SQL_ISV_TABLE_CONSTRAINTS','%SQL_ISV_TABLE_PRIVILEGES','%SQL_ISV_TRANSLATIONS','%SQL_ISV_USAGE_PRIVILEGES', + '%SQL_ISV_VIEWS','%SQL_ISV_VIEW_COLUMN_USAGE','%SQL_ISV_VIEW_TABLE_USAGE','%SQL_IS_DAY','%SQL_IS_DAY_TO_HOUR','%SQL_IS_DAY_TO_MINUTE','%SQL_IS_DAY_TO_SECOND','%SQL_IS_HOUR', + '%SQL_IS_HOUR_TO_MINUTE','%SQL_IS_HOUR_TO_SECOND','%SQL_IS_INSERT_LITERALS','%SQL_IS_INSERT_SEARCHED','%SQL_IS_INTEGER','%SQL_IS_MINUTE','%SQL_IS_MINUTE_TO_SECOND','%SQL_IS_MONTH', + '%SQL_IS_POINTER','%SQL_IS_SECOND','%SQL_IS_SELECT_INTO','%SQL_IS_SMALLINT','%SQL_IS_UINTEGER','%SQL_IS_USMALLINT','%SQL_IS_YEAR','%SQL_IS_YEAR_TO_MONTH', + '%SQL_KEYSET_CURSOR_ATTRIBUTES1','%SQL_KEYSET_CURSOR_ATTRIBUTES2','%SQL_KEYSET_SIZE','%SQL_KEYSET_SIZE_DEFAULT','%SQL_KEYWORDS','%SQL_LCK_EXCLUSIVE','%SQL_LCK_NO_CHANGE','%SQL_LCK_UNLOCK', + '%SQL_LEN_BINARY_ATTR_OFFSET','%SQL_LEN_DATA_AT_EXEC_OFFSET','%SQL_LIKE_ESCAPE_CLAUSE','%SQL_LIKE_ONLY','%SQL_LOCK_EXCLUSIVE','%SQL_LOCK_NO_CHANGE','%SQL_LOCK_TYPES','%SQL_LOCK_UNLOCK', + '%SQL_LOGIN_TIMEOUT','%SQL_LOGIN_TIMEOUT_DEFAULT','%SQL_LONGVARBINARY','%SQL_LONGVARCHAR','%SQL_MAXIMUM_CATALOG_NAME_LENGTH','%SQL_MAXIMUM_COLUMNS_IN_GROUP_BY','%SQL_MAXIMUM_COLUMNS_IN_INDEX','%SQL_MAXIMUM_COLUMNS_IN_ORDER_BY', + '%SQL_MAXIMUM_COLUMNS_IN_SELECT','%SQL_MAXIMUM_COLUMN_NAME_LENGTH','%SQL_MAXIMUM_CONCURRENT_ACTIVITIES','%SQL_MAXIMUM_CURSOR_NAME_LENGTH','%SQL_MAXIMUM_DRIVER_CONNECTIONS','%SQL_MAXIMUM_IDENTIFIER_LENGTH','%SQL_MAXIMUM_INDEX_SIZE','%SQL_MAXIMUM_ROW_SIZE', + '%SQL_MAXIMUM_SCHEMA_NAME_LENGTH','%SQL_MAXIMUM_STATEMENT_LENGTH','%SQL_MAXIMUM_TABLES_IN_SELECT','%SQL_MAXIMUM_USER_NAME_LENGTH','%SQL_MAX_ASYNC_CONCURRENT_STATEMENTS','%SQL_MAX_BINARY_LITERAL_LEN','%SQL_MAX_CATALOG_NAME_LEN','%SQL_MAX_CHAR_LITERAL_LEN', + '%SQL_MAX_COLUMNS_IN_GROUP_BY','%SQL_MAX_COLUMNS_IN_INDEX','%SQL_MAX_COLUMNS_IN_ORDER_BY','%SQL_MAX_COLUMNS_IN_SELECT','%SQL_MAX_COLUMNS_IN_TABLE','%SQL_MAX_COLUMN_NAME_LEN','%SQL_MAX_CONCURRENT_ACTIVITIES','%SQL_MAX_CURSOR_NAME_LEN', + '%SQL_MAX_DRIVER_CONNECTIONS','%SQL_MAX_DSN_LENGTH','%SQL_MAX_IDENTIFIER_LEN','%SQL_MAX_INDEX_SIZE','%SQL_MAX_LENGTH','%SQL_MAX_LENGTH_DEFAULT','%SQL_MAX_MESSAGE_LENGTH','%SQL_MAX_NUMERIC_LEN', + '%SQL_MAX_OPTION_STRING_LENGTH','%SQL_MAX_OWNER_NAME_LEN','%SQL_MAX_PROCEDURE_NAME_LEN','%SQL_MAX_QUALIFIER_NAME_LEN','%SQL_MAX_ROWS','%SQL_MAX_ROWS_DEFAULT','%SQL_MAX_ROW_SIZE','%SQL_MAX_ROW_SIZE_INCLUDES_LONG', + '%SQL_MAX_SCHEMA_NAME_LEN','%SQL_MAX_STATEMENT_LEN','%SQL_MAX_TABLES_IN_SELECT','%SQL_MAX_TABLE_NAME_LEN','%SQL_MAX_USER_NAME_LEN','%SQL_MINUTE','%SQL_MINUTE_TO_SECOND','%SQL_MODE_DEFAULT', + '%SQL_MODE_READ_ONLY','%SQL_MODE_READ_WRITE','%SQL_MONTH','%SQL_MULTIPLE_ACTIVE_TXN','%SQL_MULT_RESULT_SETS','%SQL_NAMED','%SQL_NC_END','%SQL_NC_HIGH', + '%SQL_NC_LOW','%SQL_NC_START','%SQL_NEED_DATA','%SQL_NEED_LONG_DATA_LEN','%SQL_NNC_NON_NULL','%SQL_NNC_NULL','%SQL_NONSCROLLABLE','%SQL_NON_NULLABLE_COLUMNS', + '%SQL_NOSCAN','%SQL_NOSCAN_DEFAULT','%SQL_NOSCAN_OFF','%SQL_NOSCAN_ON','%SQL_NOT_DEFERRABLE','%SQL_NO_ACTION','%SQL_NO_COLUMN_NUMBER','%SQL_NO_DATA', + '%SQL_NO_DATA_FOUND','%SQL_NO_NULLS','%SQL_NO_ROW_NUMBER','%SQL_NO_TOTAL','%SQL_NTS','%SQL_NTSL','%SQL_NULLABLE','%SQL_NULLABLE_UNKNOWN', + '%SQL_NULL_COLLATION','%SQL_NULL_DATA','%SQL_NULL_HANDLE','%SQL_NULL_HDBC','%SQL_NULL_HDESC','%SQL_NULL_HENV','%SQL_NULL_HSTMT','%SQL_NUMERIC', + '%SQL_NUMERIC_FUNCTIONS','%SQL_OAC_LEVEL1','%SQL_OAC_LEVEL2','%SQL_OAC_NONE','%SQL_ODBC_API_CONFORMANCE','%SQL_ODBC_CURSORS','%SQL_ODBC_INTERFACE_CONFORMANCE','%SQL_ODBC_SAG_CLI_CONFORMANCE', + '%SQL_ODBC_SQL_CONFORMANCE','%SQL_ODBC_SQL_OPT_IEF','%SQL_ODBC_VER','%SQL_OIC_CORE','%SQL_OIC_LEVEL1','%SQL_OIC_LEVEL2','%SQL_OJ_ALL_COMPARISON_OPS','%SQL_OJ_CAPABILITIES', + '%SQL_OJ_FULL','%SQL_OJ_INNER','%SQL_OJ_LEFT','%SQL_OJ_NESTED','%SQL_OJ_NOT_ORDERED','%SQL_OJ_RIGHT','%SQL_OPT_TRACE','%SQL_OPT_TRACEFILE', + '%SQL_OPT_TRACE_DEFAULT','%SQL_OPT_TRACE_OFF','%SQL_OPT_TRACE_ON','%SQL_ORDER_BY_COLUMNS_IN_SELECT','%SQL_OSCC_COMPLIANT','%SQL_OSCC_NOT_COMPLIANT','%SQL_OSC_CORE','%SQL_OSC_EXTENDED', + '%SQL_OSC_MINIMUM','%SQL_OUTER_JOINS','%SQL_OUTER_JOIN_CAPABILITIES','%SQL_OU_DML_STATEMENTS','%SQL_OU_INDEX_DEFINITION','%SQL_OU_PRIVILEGE_DEFINITION','%SQL_OU_PROCEDURE_INVOCATION','%SQL_OU_TABLE_DEFINITION', + '%SQL_OV_ODBC2','%SQL_OV_ODBC3','%SQL_OWNER_TERM','%SQL_OWNER_USAGE','%SQL_PACKET_SIZE','%SQL_PARAM_ARRAY_ROW_COUNTS','%SQL_PARAM_ARRAY_SELECTS','%SQL_PARAM_BIND_BY_COLUMN', + '%SQL_PARAM_BIND_TYPE_DEFAULT','%SQL_PARAM_DIAG_UNAVAILABLE','%SQL_PARAM_ERROR','%SQL_PARAM_IGNORE','%SQL_PARAM_INPUT','%SQL_PARAM_INPUT_OUTPUT','%SQL_PARAM_OUTPUT','%SQL_PARAM_PROCEED', + '%SQL_PARAM_SUCCESS','%SQL_PARAM_SUCCESS_WITH_INFO','%SQL_PARAM_TYPE_DEFAULT','%SQL_PARAM_TYPE_UNKNOWN','%SQL_PARAM_UNUSED','%SQL_PARC_BATCH','%SQL_PARC_NO_BATCH','%SQL_PAS_BATCH', + '%SQL_PAS_NO_BATCH','%SQL_PAS_NO_SELECT','%SQL_PC_NON_PSEUDO','%SQL_PC_NOT_PSEUDO','%SQL_PC_PSEUDO','%SQL_PC_UNKNOWN','%SQL_POSITION','%SQL_POSITIONED_STATEMENTS', + '%SQL_POS_ADD','%SQL_POS_DELETE','%SQL_POS_OPERATIONS','%SQL_POS_POSITION','%SQL_POS_REFRESH','%SQL_POS_UPDATE','%SQL_PRED_BASIC','%SQL_PRED_CHAR', + '%SQL_PRED_NONE','%SQL_PRED_SEARCHABLE','%SQL_PROCEDURES','%SQL_PROCEDURE_TERM','%SQL_PS_POSITIONED_DELETE','%SQL_PS_POSITIONED_UPDATE','%SQL_PS_SELECT_FOR_UPDATE','%SQL_PT_FUNCTION', + '%SQL_PT_PROCEDURE','%SQL_PT_UNKNOWN','%SQL_QL_END','%SQL_QL_START','%SQL_QUALIFIER_LOCATION','%SQL_QUALIFIER_NAME_SEPARATOR','%SQL_QUALIFIER_TERM','%SQL_QUALIFIER_USAGE', + '%SQL_QUERY_TIMEOUT','%SQL_QUERY_TIMEOUT_DEFAULT','%SQL_QUICK','%SQL_QUIET_MODE','%SQL_QUOTED_IDENTIFIER_CASE','%SQL_QU_DML_STATEMENTS','%SQL_QU_INDEX_DEFINITION','%SQL_QU_PRIVILEGE_DEFINITION', + '%SQL_QU_PROCEDURE_INVOCATION','%SQL_QU_TABLE_DEFINITION','%SQL_RD_DEFAULT','%SQL_RD_OFF','%SQL_RD_ON','%SQL_REAL','%SQL_REFRESH','%SQL_RESET_PARAMS', + '%SQL_RESTRICT','%SQL_RESULT_COL','%SQL_RETRIEVE_DATA','%SQL_RETURN_VALUE','%SQL_ROLLBACK','%SQL_ROWSET_SIZE','%SQL_ROWSET_SIZE_DEFAULT','%SQL_ROWVER', + '%SQL_ROW_ADDED','%SQL_ROW_DELETED','%SQL_ROW_ERROR','%SQL_ROW_IDENTIFIER','%SQL_ROW_IGNORE','%SQL_ROW_NOROW','%SQL_ROW_NUMBER','%SQL_ROW_NUMBER_UNKNOWN', + '%SQL_ROW_PROCEED','%SQL_ROW_SUCCESS','%SQL_ROW_SUCCESS_WITH_INFO','%SQL_ROW_UPDATED','%SQL_ROW_UPDATES','%SQL_SCCO_LOCK','%SQL_SCCO_OPT_ROWVER','%SQL_SCCO_OPT_TIMESTAMP', + '%SQL_SCCO_OPT_VALUES','%SQL_SCCO_READ_ONLY','%SQL_SCC_ISO92_CLI','%SQL_SCC_XOPEN_CLI_VERSION1','%SQL_SCHEMA_TERM','%SQL_SCHEMA_USAGE','%SQL_SCOPE_CURROW','%SQL_SCOPE_SESSION', + '%SQL_SCOPE_TRANSACTION','%SQL_SCROLLABLE','%SQL_SCROLL_CONCURRENCY','%SQL_SCROLL_DYNAMIC','%SQL_SCROLL_FORWARD_ONLY','%SQL_SCROLL_KEYSET_DRIVEN','%SQL_SCROLL_OPTIONS','%SQL_SCROLL_STATIC', + '%SQL_SC_FIPS127_2_TRANSITIONAL','%SQL_SC_NON_UNIQUE','%SQL_SC_SQL92_ENTRY','%SQL_SC_SQL92_FULL','%SQL_SC_SQL92_INTERMEDIATE','%SQL_SC_TRY_UNIQUE','%SQL_SC_UNIQUE','%SQL_SDF_CURRENT_DATE', + '%SQL_SDF_CURRENT_TIME','%SQL_SDF_CURRENT_TIMESTAMP','%SQL_SEARCHABLE','%SQL_SEARCH_PATTERN_ESCAPE','%SQL_SECOND','%SQL_SENSITIVE','%SQL_SERVER_NAME','%SQL_SETPARAM_VALUE_MAX', + '%SQL_SETPOS_MAX_LOCK_VALUE','%SQL_SETPOS_MAX_OPTION_VALUE','%SQL_SET_DEFAULT','%SQL_SET_NULL','%SQL_SFKD_CASCADE','%SQL_SFKD_NO_ACTION','%SQL_SFKD_SET_DEFAULT','%SQL_SFKD_SET_NULL', + '%SQL_SFKU_CASCADE','%SQL_SFKU_NO_ACTION','%SQL_SFKU_SET_DEFAULT','%SQL_SFKU_SET_NULL','%SQL_SG_DELETE_TABLE','%SQL_SG_INSERT_COLUMN','%SQL_SG_INSERT_TABLE','%SQL_SG_REFERENCES_COLUMN', + '%SQL_SG_REFERENCES_TABLE','%SQL_SG_SELECT_TABLE','%SQL_SG_UPDATE_COLUMN','%SQL_SG_UPDATE_TABLE','%SQL_SG_USAGE_ON_CHARACTER_SET','%SQL_SG_USAGE_ON_COLLATION','%SQL_SG_USAGE_ON_DOMAIN','%SQL_SG_USAGE_ON_TRANSLATION', + '%SQL_SG_WITH_GRANT_OPTION','%SQL_SIGNED_OFFSET','%SQL_SIMULATE_CURSOR','%SQL_SMALLINT','%SQL_SNVF_BIT_LENGTH','%SQL_SNVF_CHARACTER_LENGTH','%SQL_SNVF_CHAR_LENGTH','%SQL_SNVF_EXTRACT', + '%SQL_SNVF_OCTET_LENGTH','%SQL_SNVF_POSITION','%SQL_SO_DYNAMIC','%SQL_SO_FORWARD_ONLY','%SQL_SO_KEYSET_DRIVEN','%SQL_SO_MIXED','%SQL_SO_STATIC','%SQL_SPECIAL_CHARACTERS', + '%SQL_SPEC_MAJOR','%SQL_SPEC_MINOR','%SQL_SP_BETWEEN','%SQL_SP_COMPARISON','%SQL_SP_EXISTS','%SQL_SP_IN','%SQL_SP_ISNOTNULL','%SQL_SP_ISNULL', + '%SQL_SP_LIKE','%SQL_SP_MATCH_FULL','%SQL_SP_MATCH_PARTIAL','%SQL_SP_MATCH_UNIQUE_FULL','%SQL_SP_MATCH_UNIQUE_PARTIAL','%SQL_SP_OVERLAPS','%SQL_SP_QUANTIFIED_COMPARISON','%SQL_SP_UNIQUE', + '%SQL_SQL92_DATETIME_FUNCTIONS','%SQL_SQL92_FOREIGN_KEY_DELETE_RULE','%SQL_SQL92_FOREIGN_KEY_UPDATE_RULE','%SQL_SQL92_GRANT','%SQL_SQL92_NUMERIC_VALUE_FUNCTIONS','%SQL_SQL92_PREDICATES','%SQL_SQL92_RELATIONAL_JOIN_OPERATORS','%SQL_SQL92_REVOKE', + '%SQL_SQL92_ROW_VALUE_CONSTRUCTOR','%SQL_SQL92_STRING_FUNCTIONS','%SQL_SQL92_VALUE_EXPRESSIONS','%SQL_SQLSTATE_SIZE','%SQL_SQL_CONFORMANCE','%SQL_SQ_COMPARISON','%SQL_SQ_CORRELATED_SUBQUERIES','%SQL_SQ_EXISTS', + '%SQL_SQ_IN','%SQL_SQ_QUANTIFIED','%SQL_SRJO_CORRESPONDING_CLAUSE','%SQL_SRJO_CROSS_JOIN','%SQL_SRJO_EXCEPT_JOIN','%SQL_SRJO_FULL_OUTER_JOIN','%SQL_SRJO_INNER_JOIN','%SQL_SRJO_INTERSECT_JOIN', + '%SQL_SRJO_LEFT_OUTER_JOIN','%SQL_SRJO_NATURAL_JOIN','%SQL_SRJO_RIGHT_OUTER_JOIN','%SQL_SRJO_UNION_JOIN','%SQL_SRVC_DEFAULT','%SQL_SRVC_NULL','%SQL_SRVC_ROW_SUBQUERY','%SQL_SRVC_VALUE_EXPRESSION', + '%SQL_SR_CASCADE','%SQL_SR_DELETE_TABLE','%SQL_SR_GRANT_OPTION_FOR','%SQL_SR_INSERT_COLUMN','%SQL_SR_INSERT_TABLE','%SQL_SR_REFERENCES_COLUMN','%SQL_SR_REFERENCES_TABLE','%SQL_SR_RESTRICT', + '%SQL_SR_SELECT_TABLE','%SQL_SR_UPDATE_COLUMN','%SQL_SR_UPDATE_TABLE','%SQL_SR_USAGE_ON_CHARACTER_SET','%SQL_SR_USAGE_ON_COLLATION','%SQL_SR_USAGE_ON_DOMAIN','%SQL_SR_USAGE_ON_TRANSLATION','%SQL_SSF_CONVERT', + '%SQL_SSF_LOWER','%SQL_SSF_SUBSTRING','%SQL_SSF_TRANSLATE','%SQL_SSF_TRIM_BOTH','%SQL_SSF_TRIM_LEADING','%SQL_SSF_TRIM_TRAILING','%SQL_SSF_UPPER','%SQL_SS_ADDITIONS', + '%SQL_SS_DELETIONS','%SQL_SS_UPDATES','%SQL_STANDARD_CLI_CONFORMANCE','%SQL_STATIC_CURSOR_ATTRIBUTES1','%SQL_STATIC_CURSOR_ATTRIBUTES2','%SQL_STATIC_SENSITIVITY','%SQL_STILL_EXECUTING','%SQL_STRING_FUNCTIONS', + '%SQL_SUBQUERIES','%SQL_SUCCESS','%SQL_SUCCESS_WITH_INFO','%SQL_SU_DML_STATEMENTS','%SQL_SU_INDEX_DEFINITION','%SQL_SU_PRIVILEGE_DEFINITION','%SQL_SU_PROCEDURE_INVOCATION','%SQL_SU_TABLE_DEFINITION', + '%SQL_SVE_CASE','%SQL_SVE_CAST','%SQL_SVE_COALESCE','%SQL_SVE_NULLIF','%SQL_SYSTEM_FUNCTIONS','%SQL_TABLE_STAT','%SQL_TABLE_TERM','%SQL_TC_ALL', + '%SQL_TC_DDL_COMMIT','%SQL_TC_DDL_IGNORE','%SQL_TC_DML','%SQL_TC_NONE','%SQL_TIME','%SQL_TIMEDATE_ADD_INTERVALS','%SQL_TIMEDATE_DIFF_INTERVALS','%SQL_TIMEDATE_FUNCTIONS', + '%SQL_TIMESTAMP','%SQL_TIMESTAMP_LEN','%SQL_TIME_LEN','%SQL_TINYINT','%SQL_TRANSACTION_CAPABLE','%SQL_TRANSACTION_ISOLATION_OPTION','%SQL_TRANSACTION_READ_COMMITTED','%SQL_TRANSACTION_READ_UNCOMMITTED', + '%SQL_TRANSACTION_REPEATABLE_READ','%SQL_TRANSACTION_SERIALIZABLE','%SQL_TRANSLATE_DLL','%SQL_TRANSLATE_OPTION','%SQL_TRUE','%SQL_TXN_CAPABLE','%SQL_TXN_ISOLATION','%SQL_TXN_ISOLATION_OPTION', + '%SQL_TXN_READ_COMMITTED','%SQL_TXN_READ_UNCOMMITTED','%SQL_TXN_REPEATABLE_READ','%SQL_TXN_SERIALIZABLE','%SQL_TYPE_DATE','%SQL_TYPE_NULL','%SQL_TYPE_TIME','%SQL_TYPE_TIMESTAMP', + '%SQL_UB_DEFAULT','%SQL_UB_FIXED','%SQL_UB_OFF','%SQL_UB_ON','%SQL_UB_VARIABLE','%SQL_UNBIND','%SQL_UNICODE','%SQL_UNICODE_CHAR', + '%SQL_UNICODE_LONGVARCHAR','%SQL_UNICODE_VARCHAR','%SQL_UNION','%SQL_UNION_STATEMENT','%SQL_UNKNOWN_TYPE','%SQL_UNNAMED','%SQL_UNSEARCHABLE','%SQL_UNSIGNED_OFFSET', + '%SQL_UNSPECIFIED','%SQL_UPDATE','%SQL_UPDATE_BY_BOOKMARK','%SQL_USER_NAME','%SQL_USE_BOOKMARKS','%SQL_US_UNION','%SQL_US_UNION_ALL','%SQL_U_UNION', + '%SQL_U_UNION_ALL','%SQL_VARBINARY','%SQL_VARCHAR','%SQL_XOPEN_CLI_YEAR','%SQL_YEAR','%SQL_YEAR_TO_MONTH','%SRCCOPY','%SS_BITMAP', + '%SS_BLACKFRAME','%SS_BLACKRECT','%SS_CENTER','%SS_CENTERIMAGE','%SS_ENDELLIPSIS','%SS_ETCHEDFRAME','%SS_ETCHEDHORZ','%SS_ETCHEDVERT', + '%SS_GRAYFRAME','%SS_GRAYRECT','%SS_LEFT','%SS_NOPREFIX','%SS_NOTIFY','%SS_NOWORDWRAP','%SS_PATHELLIPSIS','%SS_RIGHT', + '%SS_RIGHTJUST','%SS_SIMPLE','%SS_SUNKEN','%SS_WHITEFRAME','%SS_WHITERECT','%SS_WORDELLIPSIS','%STAT_FILL_FROM_MEMORY','%STAT_FILL_NATURAL', + '%STAT_FILL_NATURAL_ERASTONE','%STAT_FILL_NATURAL_EVEN','%STAT_FILL_NATURAL_FIBONACCI','%STAT_FILL_NATURAL_ODD','%STAT_FILL_WITH_NUMBER','%STAT_MINMAX_INDEX','%STAT_MINMAX_VALUE','%STAT_TYPE_BYTE', + '%STAT_TYPE_CURRENCY','%STAT_TYPE_DOUBLE','%STAT_TYPE_DWORD','%STAT_TYPE_EXT','%STAT_TYPE_INTEGER','%STAT_TYPE_LONG','%STAT_TYPE_QUAD','%STAT_TYPE_SINGLE', + '%STAT_TYPE_WORD','%SWP_ASYNCWINDOWPOS','%SWP_DEFERERASE','%SWP_DRAWFRAME','%SWP_FRAMECHANGED','%SWP_HIDEWINDOW','%SWP_NOACTIVATE','%SWP_NOCOPYBITS', + '%SWP_NOMOVE','%SWP_NOOWNERZORDER','%SWP_NOREDRAW','%SWP_NOREPOSITION','%SWP_NOSENDCHANGING','%SWP_NOSIZE','%SWP_NOZORDER','%SWP_SHOWWINDOW', + '%SW_FORCEMINIMIZE','%SW_HIDE','%SW_MAXIMIZE','%SW_MINIMIZE','%SW_NORMAL','%SW_RESTORE','%SW_SHOW','%SW_SHOWDEFAULT', + '%SW_SHOWMAXIMIZED','%SW_SHOWMINIMIZED','%SW_SHOWMINNOACTIVE','%SW_SHOWNA','%SW_SHOWNOACTIVATE','%SW_SHOWNORMAL','%TBASS_3DALG_DEFAULT','%TBASS_3DALG_FULL', + '%TBASS_3DALG_LIGHT','%TBASS_3DALG_OFF','%TBASS_3DMODE_NORMAL','%TBASS_3DMODE_OFF','%TBASS_3DMODE_RELATIVE','%TBASS_ACTIVE_PAUSED','%TBASS_ACTIVE_PLAYING','%TBASS_ACTIVE_STALLED', + '%TBASS_ACTIVE_STOPPED','%TBASS_CONFIG_3DALGORITHM','%TBASS_CONFIG_BUFFER','%TBASS_CONFIG_CURVE_PAN','%TBASS_CONFIG_CURVE_VOL','%TBASS_CONFIG_FLOATDSP','%TBASS_CONFIG_GVOL_MUSIC','%TBASS_CONFIG_GVOL_SAMPLE', + '%TBASS_CONFIG_GVOL_STREAM','%TBASS_CONFIG_MAXVOL','%TBASS_CONFIG_MP3_CODEC','%TBASS_CONFIG_NET_AGENT','%TBASS_CONFIG_NET_BUFFER','%TBASS_CONFIG_NET_PASSIVE','%TBASS_CONFIG_NET_PREBUF','%TBASS_CONFIG_NET_PROXY', + '%TBASS_CONFIG_NET_TIMEOUT','%TBASS_CONFIG_PAUSE_NOPLAY','%TBASS_CONFIG_UPDATEPERIOD','%TBASS_CTYPE_MUSIC_IT','%TBASS_CTYPE_MUSIC_MO3','%TBASS_CTYPE_MUSIC_MOD','%TBASS_CTYPE_MUSIC_MTM','%TBASS_CTYPE_MUSIC_S3M', + '%TBASS_CTYPE_MUSIC_XM','%TBASS_CTYPE_RECORD','%TBASS_CTYPE_SAMPLE','%TBASS_CTYPE_STREAM','%TBASS_CTYPE_STREAM_AIFF','%TBASS_CTYPE_STREAM_MP1','%TBASS_CTYPE_STREAM_MP2','%TBASS_CTYPE_STREAM_MP3', + '%TBASS_CTYPE_STREAM_OGG','%TBASS_CTYPE_STREAM_WAV','%TBASS_CTYPE_STREAM_WAV_FLOAT','%TBASS_CTYPE_STREAM_WAV_PCM','%TBASS_DATA_AVAILABLE','%TBASS_DATA_FFT1024','%TBASS_DATA_FFT2048','%TBASS_DATA_FFT4096', + '%TBASS_DATA_FFT512','%TBASS_DATA_FFT_INDIVIDUAL','%TBASS_DATA_FFT_NOWINDOW','%TBASS_DATA_FLOAT','%TBASS_DEVICE_3D','%TBASS_DEVICE_8BITS','%TBASS_DEVICE_LATENCY','%TBASS_DEVICE_MONO', + '%TBASS_DEVICE_NOSPEAKER','%TBASS_DEVICE_SPEAKERS','%TBASS_EAX_ENVIRONMENT_ALLEY','%TBASS_EAX_ENVIRONMENT_ARENA','%TBASS_EAX_ENVIRONMENT_AUDITORIUM','%TBASS_EAX_ENVIRONMENT_BATHROOM','%TBASS_EAX_ENVIRONMENT_CARPETEDHALLWAY','%TBASS_EAX_ENVIRONMENT_CAVE', + '%TBASS_EAX_ENVIRONMENT_CITY','%TBASS_EAX_ENVIRONMENT_CONCERTHALL','%TBASS_EAX_ENVIRONMENT_COUNT','%TBASS_EAX_ENVIRONMENT_DIZZY','%TBASS_EAX_ENVIRONMENT_DRUGGED','%TBASS_EAX_ENVIRONMENT_FOREST','%TBASS_EAX_ENVIRONMENT_GENERIC','%TBASS_EAX_ENVIRONMENT_HALLWAY', + '%TBASS_EAX_ENVIRONMENT_HANGAR','%TBASS_EAX_ENVIRONMENT_LIVINGROOM','%TBASS_EAX_ENVIRONMENT_MOUNTAINS','%TBASS_EAX_ENVIRONMENT_PADDEDCELL','%TBASS_EAX_ENVIRONMENT_PARKINGLOT','%TBASS_EAX_ENVIRONMENT_PLAIN','%TBASS_EAX_ENVIRONMENT_PSYCHOTIC','%TBASS_EAX_ENVIRONMENT_QUARRY', + '%TBASS_EAX_ENVIRONMENT_ROOM','%TBASS_EAX_ENVIRONMENT_SEWERPIPE','%TBASS_EAX_ENVIRONMENT_STONECORRIDOR','%TBASS_EAX_ENVIRONMENT_STONEROOM','%TBASS_EAX_ENVIRONMENT_UNDERWATER','%TBASS_ERROR_ALREADY','%TBASS_ERROR_BUFLOST','%TBASS_ERROR_CODEC', + '%TBASS_ERROR_CREATE','%TBASS_ERROR_DECODE','%TBASS_ERROR_DEVICE','%TBASS_ERROR_DRIVER','%TBASS_ERROR_DX','%TBASS_ERROR_EMPTY','%TBASS_ERROR_FILEFORM','%TBASS_ERROR_FILEOPEN', + '%TBASS_ERROR_FORMAT','%TBASS_ERROR_FREQ','%TBASS_ERROR_HANDLE','%TBASS_ERROR_ILLPARAM','%TBASS_ERROR_ILLTYPE','%TBASS_ERROR_INIT','%TBASS_ERROR_MEM','%TBASS_ERROR_NO3D', + '%TBASS_ERROR_NOCHAN','%TBASS_ERROR_NOEAX','%TBASS_ERROR_NOFX','%TBASS_ERROR_NOHW','%TBASS_ERROR_NONET','%TBASS_ERROR_NOPAUSE','%TBASS_ERROR_NOPLAY','%TBASS_ERROR_NOTAVAIL', + '%TBASS_ERROR_NOTFILE','%TBASS_ERROR_PLAYING','%TBASS_ERROR_POSITION','%TBASS_ERROR_SPEAKER','%TBASS_ERROR_START','%TBASS_ERROR_TIMEOUT','%TBASS_ERROR_UNKNOWN','%TBASS_ERROR_VERSION', + '%TBASS_FALSE','%TBASS_FILEPOS_CURRENT','%TBASS_FILEPOS_DECODE','%TBASS_FILEPOS_DOWNLOAD','%TBASS_FILEPOS_END','%TBASS_FILEPOS_START','%TBASS_FILE_CLOSE','%TBASS_FILE_LEN', + '%TBASS_FILE_READ','%TBASS_FILE_SEEK','%TBASS_FX_CHORUS','%TBASS_FX_COMPRESSOR','%TBASS_FX_DISTORTION','%TBASS_FX_ECHO','%TBASS_FX_FLANGER','%TBASS_FX_GARGLE', + '%TBASS_FX_I3DL2REVERB','%TBASS_FX_PARAMEQ','%TBASS_FX_PHASE_180','%TBASS_FX_PHASE_90','%TBASS_FX_PHASE_NEG_180','%TBASS_FX_PHASE_NEG_90','%TBASS_FX_PHASE_ZERO','%TBASS_FX_REVERB', + '%TBASS_INPUT_LEVEL','%TBASS_INPUT_OFF','%TBASS_INPUT_ON','%TBASS_INPUT_TYPE_ANALOG','%TBASS_INPUT_TYPE_AUX','%TBASS_INPUT_TYPE_CD','%TBASS_INPUT_TYPE_DIGITAL','%TBASS_INPUT_TYPE_LINE', + '%TBASS_INPUT_TYPE_MASK','%TBASS_INPUT_TYPE_MIC','%TBASS_INPUT_TYPE_PHONE','%TBASS_INPUT_TYPE_SPEAKER','%TBASS_INPUT_TYPE_SYNTH','%TBASS_INPUT_TYPE_UNDEF','%TBASS_INPUT_TYPE_WAVE','%TBASS_MP3_SETPOS', + '%TBASS_MUSIC_3D','%TBASS_MUSIC_ATTRIB_AMPLIFY','%TBASS_MUSIC_ATTRIB_BPM','%TBASS_MUSIC_ATTRIB_PANSEP','%TBASS_MUSIC_ATTRIB_PSCALER','%TBASS_MUSIC_ATTRIB_SPEED','%TBASS_MUSIC_ATTRIB_VOL_CHAN','%TBASS_MUSIC_ATTRIB_VOL_GLOBAL', + '%TBASS_MUSIC_ATTRIB_VOL_INST','%TBASS_MUSIC_AUTOFREE','%TBASS_MUSIC_CALCLEN','%TBASS_MUSIC_DECODE','%TBASS_MUSIC_FLOAT','%TBASS_MUSIC_FT2MOD','%TBASS_MUSIC_FX','%TBASS_MUSIC_LOOP', + '%TBASS_MUSIC_MONO','%TBASS_MUSIC_NONINTER','%TBASS_MUSIC_NOSAMPLE','%TBASS_MUSIC_POSRESET','%TBASS_MUSIC_POSRESETEX','%TBASS_MUSIC_PRESCAN','%TBASS_MUSIC_PT1MOD','%TBASS_MUSIC_RAMP', + '%TBASS_MUSIC_RAMPS','%TBASS_MUSIC_STOPBACK','%TBASS_MUSIC_SURROUND','%TBASS_MUSIC_SURROUND2','%TBASS_OBJECT_DS','%TBASS_OBJECT_DS3DL','%TBASS_OK','%TBASS_RECORD_PAUSE', + '%TBASS_SAMPLE_3D','%TBASS_SAMPLE_8BITS','%TBASS_SAMPLE_FLOAT','%TBASS_SAMPLE_FX','%TBASS_SAMPLE_LOOP','%TBASS_SAMPLE_MONO','%TBASS_SAMPLE_MUTEMAX','%TBASS_SAMPLE_OVER_DIST', + '%TBASS_SAMPLE_OVER_POS','%TBASS_SAMPLE_OVER_VOL','%TBASS_SAMPLE_SOFTWARE','%TBASS_SAMPLE_VAM','%TBASS_SLIDE_FREQ','%TBASS_SLIDE_PAN','%TBASS_SLIDE_VOL','%TBASS_SPEAKER_CENLFE', + '%TBASS_SPEAKER_CENTER','%TBASS_SPEAKER_FRONT','%TBASS_SPEAKER_FRONTLEFT','%TBASS_SPEAKER_FRONTRIGHT','%TBASS_SPEAKER_LEFT','%TBASS_SPEAKER_LFE','%TBASS_SPEAKER_REAR','%TBASS_SPEAKER_REAR2', + '%TBASS_SPEAKER_REAR2LEFT','%TBASS_SPEAKER_REAR2RIGHT','%TBASS_SPEAKER_REARLEFT','%TBASS_SPEAKER_REARRIGHT','%TBASS_SPEAKER_RIGHT','%TBASS_STREAMPROC_END','%TBASS_STREAM_AUTOFREE','%TBASS_STREAM_BLOCK', + '%TBASS_STREAM_DECODE','%TBASS_STREAM_PRESCAN','%TBASS_STREAM_RESTRATE','%TBASS_STREAM_STATUS','%TBASS_SYNC_DOWNLOAD','%TBASS_SYNC_END','%TBASS_SYNC_FREE','%TBASS_SYNC_MESSAGE', + '%TBASS_SYNC_META','%TBASS_SYNC_MIXTIME','%TBASS_SYNC_MUSICFX','%TBASS_SYNC_MUSICINST','%TBASS_SYNC_MUSICPOS','%TBASS_SYNC_ONETIME','%TBASS_SYNC_POS','%TBASS_SYNC_SLIDE', + '%TBASS_SYNC_STALL','%TBASS_TAG_HTTP','%TBASS_TAG_ICY','%TBASS_TAG_ID3','%TBASS_TAG_ID3V2','%TBASS_TAG_META','%TBASS_TAG_MUSIC_INST','%TBASS_TAG_MUSIC_MESSAGE', + '%TBASS_TAG_MUSIC_NAME','%TBASS_TAG_MUSIC_SAMPLE','%TBASS_TAG_OGG','%TBASS_TAG_RIFF_INFO','%TBASS_TAG_VENDOR','%TBASS_TRUE','%TBASS_UNICODE','%TBASS_VAM_HARDWARE', + '%TBASS_VAM_SOFTWARE','%TBASS_VAM_TERM_DIST','%TBASS_VAM_TERM_PRIO','%TBASS_VAM_TERM_TIME','%TBASS_VERSION','%TBCD_CHANNEL','%TBCD_THUMB','%TBCD_TICS', + '%TBGL_ALIGN_CENTER','%TBGL_ALIGN_CENTER_CENTER','%TBGL_ALIGN_CENTER_DOWN','%TBGL_ALIGN_CENTER_UP','%TBGL_ALIGN_LEFT','%TBGL_ALIGN_LEFT_CENTER','%TBGL_ALIGN_LEFT_DOWN','%TBGL_ALIGN_LEFT_UP', + '%TBGL_ALIGN_RIGHT','%TBGL_ALIGN_RIGHT_CENTER','%TBGL_ALIGN_RIGHT_DOWN','%TBGL_ALIGN_RIGHT_UP','%TBGL_ALWAYS','%TBGL_EQUAL','%TBGL_ERROR_FILE','%TBGL_ERROR_MSGBOX', + '%TBGL_ERROR_NONE','%TBGL_GEQUAL','%TBGL_GREATER','%TBGL_LEQUAL','%TBGL_LESS','%TBGL_LIGHT_AMBIENT','%TBGL_LIGHT_CONSTANT_ATTENUATION','%TBGL_LIGHT_DIFFUSE', + '%TBGL_LIGHT_LINEAR_ATTENUATION','%TBGL_LIGHT_POSITION','%TBGL_LIGHT_QUADRATIC_ATTENUATION','%TBGL_LIGHT_SPECULAR','%TBGL_LIGHT_SPOT_CUTOFF','%TBGL_LIGHT_SPOT_DIRECTION','%TBGL_LIGHT_SPOT_EXPONENT','%TBGL_M15B', + '%TBGL_M15G','%TBGL_M15LAYER','%TBGL_M15PSTOP','%TBGL_M15R','%TBGL_M15TEXN','%TBGL_M15TEXX','%TBGL_M15TEXY','%TBGL_M15X', + '%TBGL_M15Y','%TBGL_M15Z','%TBGL_NEVER','%TBGL_NORMAL_NONE','%TBGL_NORMAL_PRECISE','%TBGL_NORMAL_SMOOTH','%TBGL_NOTEQUAL','%TBGL_OBJ_CUBE', + '%TBGL_OBJ_CUBE3','%TBGL_OBJ_CYLINDER','%TBGL_OBJ_SPHERE','%TBGL_PINFO_RGB','%TBGL_PINFO_XYZ','%TBGL_TEX_LINEAR','%TBGL_TEX_MIPMAP','%TBGL_TEX_NEAREST', + '%TBM_CLEARSEL','%TBM_CLEARTICS','%TBM_GETBUDDY','%TBM_GETCHANNELRECT','%TBM_GETLINESIZE','%TBM_GETNUMTICS','%TBM_GETPAGESIZE','%TBM_GETPOS', + '%TBM_GETPTICS','%TBM_GETRANGEMAX','%TBM_GETRANGEMIN','%TBM_GETSELEND','%TBM_GETSELSTART','%TBM_GETTHUMBLENGTH','%TBM_GETTHUMBRECT','%TBM_GETTIC', + '%TBM_GETTICPOS','%TBM_GETTOOLTIPS','%TBM_GETUNICODEFORMAT','%TBM_SETBUDDY','%TBM_SETLINESIZE','%TBM_SETPAGESIZE','%TBM_SETPOS','%TBM_SETRANGE', + '%TBM_SETRANGEMAX','%TBM_SETRANGEMIN','%TBM_SETSEL','%TBM_SETSELEND','%TBM_SETSELSTART','%TBM_SETTHUMBLENGTH','%TBM_SETTIC','%TBM_SETTICFREQ', + '%TBM_SETTIPSIDE','%TBM_SETTOOLTIPS','%TBM_SETUNICODEFORMAT','%TBS_AUTOTICKS','%TBS_BOTH','%TBS_BOTTOM','%TBS_DOWNISLEFT','%TBS_ENABLESELRANGE', + '%TBS_FIXEDLENGTH','%TBS_HORZ','%TBS_LEFT','%TBS_NOTHUMB','%TBS_NOTICKS','%TBS_REVERSED','%TBS_RIGHT','%TBS_TOOLTIPS', + '%TBS_TOP','%TBS_VERT','%TBTS_BOTTOM','%TBTS_LEFT','%TBTS_RIGHT','%TBTS_TOP','%TB_%VT_BSTR','%TB_%VT_CY', + '%TB_%VT_DATE','%TB_%VT_EMPTY','%TB_%VT_I2','%TB_%VT_I4','%TB_%VT_NULL','%TB_%VT_R4','%TB_%VT_R8','%TB_BOTTOM', + '%TB_CLASS_E_NOAGGREGATION','%TB_CO_E_CLASSSTRING','%TB_DISPATCH_METHOD','%TB_DISPATCH_PROPERTYGET','%TB_DISPATCH_PROPERTYPUT','%TB_DISPATCH_PROPERTYPUTREF','%TB_ENDTRACK','%TB_E_INVALIDARG', + '%TB_E_NOINTERFACE','%TB_E_OUTOFMEMORY','%TB_IMGCTX_ACTUALSIZE','%TB_IMGCTX_AUTOSIZE','%TB_IMGCTX_FITTOHEIGHT','%TB_IMGCTX_FITTOWIDTH','%TB_IMGCTX_STRETCH','%TB_LINEDOWN', + '%TB_LINEUP','%TB_MK_E_CONNECTMANUALLY','%TB_MK_E_EXCEEDEDDEADLINE','%TB_MK_E_INTERMEDIATEINTERFACENOTSUPPORTED','%TB_MK_E_NOOBJECT','%TB_MK_E_SYNTAX','%TB_PAGEDOWN','%TB_PAGEUP', + '%TB_REGDB_E_CLASSNOTREG','%TB_REGDB_E_WRITEREGDB','%TB_SIZEOF_TBVARIANT','%TB_S_FALSE','%TB_S_OK','%TB_THUMBPOSITION','%TB_THUMBTRACK','%TB_TOP', + '%TCM_FIRST','%TCM_GETCURSEL','%TCN_FOCUSCHANGE','%TCN_GETOBJECT','%TCN_SELCHANGE','%TCN_SELCHANGING','%TCS_BOTTOM','%TCS_BUTTONS', + '%TCS_EX_FLATSEPARATORS','%TCS_EX_REGISTERDROP','%TCS_FIXEDWIDTH','%TCS_FLATBUTTONS','%TCS_FOCUSNEVER','%TCS_FOCUSONBUTTONDOWN','%TCS_FORCEICONLEFT','%TCS_FORCELABELLEFT', + '%TCS_HOTTRACK','%TCS_MULTILINE','%TCS_MULTISELECT','%TCS_OWNERDRAWFIXED','%TCS_RAGGEDRIGHT','%TCS_RIGHT','%TCS_RIGHTJUSTIFY','%TCS_SCROLLOPPOSITE', + '%TCS_SINGLELINE','%TCS_TABS','%TCS_TOOLTIPS','%TCS_VERTICAL','%TM_PLAINTEXT','%TM_RICHTEXT','%TOKENIZER_DEFAULT_ALPHA','%TOKENIZER_DEFAULT_DELIM', + '%TOKENIZER_DEFAULT_DQUOTE','%TOKENIZER_DEFAULT_NEWLINE','%TOKENIZER_DEFAULT_NUMERIC','%TOKENIZER_DEFAULT_SPACE','%TOKENIZER_DELIMITER','%TOKENIZER_EOL','%TOKENIZER_ERROR','%TOKENIZER_FINISHED', + '%TOKENIZER_NUMBER','%TOKENIZER_QUOTE','%TOKENIZER_STRING','%TOKENIZER_UNDEFTOK','%TRUE','%TV_FIRST','%UDM_GETACCEL','%UDM_GETBASE', + '%UDM_GETBUDDY','%UDM_GETPOS','%UDM_GETPOS32','%UDM_GETRANGE','%UDM_GETRANGE32','%UDM_GETUNICODEFORMAT','%UDM_SETACCEL','%UDM_SETBASE', + '%UDM_SETBUDDY','%UDM_SETPOS','%UDM_SETPOS32','%UDM_SETRANGE','%UDM_SETRANGE32','%UDM_SETUNICODEFORMAT','%UDS_ALIGNLEFT','%UDS_ALIGNRIGHT', + '%UDS_ARROWKEYS','%UDS_AUTOBUDDY','%UDS_HORZ','%UDS_HOTTRACK','%UDS_NOTHOUSANDS','%UDS_SETBUDDYINT','%UDS_WRAP','%UD_MAXVAL', + '%UD_MINVAL','%VK_0','%VK_1','%VK_2','%VK_3','%VK_4','%VK_5','%VK_6', + '%VK_7','%VK_8','%VK_9','%VK_A','%VK_ACCEPT','%VK_ADD','%VK_APPS','%VK_B', + '%VK_BACK','%VK_C','%VK_CANCEL','%VK_CAPITAL','%VK_CLEAR','%VK_CONTROL','%VK_CONVERT','%VK_D', + '%VK_DECIMAL','%VK_DELETE','%VK_DIVIDE','%VK_DOWN','%VK_E','%VK_END','%VK_ESCAPE','%VK_EXECUTE', + '%VK_F','%VK_F1','%VK_F10','%VK_F11','%VK_F12','%VK_F13','%VK_F14','%VK_F15', + '%VK_F16','%VK_F17','%VK_F18','%VK_F19','%VK_F2','%VK_F20','%VK_F21','%VK_F22', + '%VK_F23','%VK_F24','%VK_F3','%VK_F4','%VK_F5','%VK_F6','%VK_F7','%VK_F8', + '%VK_F9','%VK_FINAL','%VK_G','%VK_H','%VK_HANGEUL','%VK_HANGUL','%VK_HANJA','%VK_HELP', + '%VK_HOME','%VK_I','%VK_INSERT','%VK_J','%VK_JUNJA','%VK_K','%VK_KANA','%VK_KANJI', + '%VK_L','%VK_LBUTTON','%VK_LEFT','%VK_LINEFEED','%VK_LWIN','%VK_M','%VK_MBUTTON','%VK_MENU', + '%VK_MODECHANGE','%VK_MULTIPLY','%VK_N','%VK_NEXT','%VK_NONCONVERT','%VK_NUMLOCK','%VK_NUMPAD0','%VK_NUMPAD1', + '%VK_NUMPAD2','%VK_NUMPAD3','%VK_NUMPAD4','%VK_NUMPAD5','%VK_NUMPAD6','%VK_NUMPAD7','%VK_NUMPAD8','%VK_NUMPAD9', + '%VK_O','%VK_P','%VK_PAUSE','%VK_PGDN','%VK_PGUP','%VK_PRINT','%VK_PRIOR','%VK_Q', + '%VK_R','%VK_RBUTTON','%VK_RETURN','%VK_RIGHT','%VK_RWIN','%VK_S','%VK_SCROLL','%VK_SELECT', + '%VK_SEPARATOR','%VK_SHIFT','%VK_SLEEP','%VK_SNAPSHOT','%VK_SPACE','%VK_SUBTRACT','%VK_T','%VK_TAB', + '%VK_U','%VK_UP','%VK_V','%VK_W','%VK_X','%VK_XBUTTON1','%VK_XBUTTON2','%VK_Y', + '%VK_Z','%VT_ARRAY','%VT_BLOB','%VT_BLOB_OBJECT','%VT_BOOL','%VT_BSTR','%VT_BYREF','%VT_CARRAY', + '%VT_CF','%VT_CLSID','%VT_CY','%VT_DATE','%VT_DISPATCH','%VT_EMPTY','%VT_ERROR','%VT_FILETIME', + '%VT_HRESULT','%VT_I1','%VT_I2','%VT_I4','%VT_I8','%VT_INT','%VT_LPSTR','%VT_LPWSTR', + '%VT_NULL','%VT_PTR','%VT_R4','%VT_R8','%VT_RECORD','%VT_RESERVED','%VT_SAFEARRAY','%VT_STORAGE', + '%VT_STORED_OBJECT','%VT_STREAM','%VT_STREAMED_OBJECT','%VT_UI1','%VT_UI2','%VT_UI4','%VT_UI8','%VT_UINT', + '%VT_UNKNOWN','%VT_USERDEFINED','%VT_VARIANT','%VT_VECTOR','%VT_VOID','%WAVE_FORMAT_1M08','%WAVE_FORMAT_1M16','%WAVE_FORMAT_1S08', + '%WAVE_FORMAT_1S16','%WAVE_FORMAT_2M08','%WAVE_FORMAT_2M16','%WAVE_FORMAT_2S08','%WAVE_FORMAT_2S16','%WAVE_FORMAT_4M08','%WAVE_FORMAT_4M16','%WAVE_FORMAT_4S08', + '%WAVE_FORMAT_4S16','%WBF_CUSTOM','%WBF_LEVEL1','%WBF_LEVEL2','%WBF_OVERFLOW','%WBF_WORDBREAK','%WBF_WORDWRAP','%WHITE', + '%WIN_FINDTITLECONTAIN','%WIN_FINDTITLEEND','%WIN_FINDTITLEEQUAL','%WIN_FINDTITLESTART','%WM_ACTIVATE','%WM_ACTIVATEAPP','%WM_CAPTURECHANGED','%WM_CHAR', + '%WM_CLOSE','%WM_COMMAND','%WM_DESTROY','%WM_DROPFILES','%WM_ERASEBKGND','%WM_GETTEXTLENGTH','%WM_HOTKEY','%WM_HSCROLL', + '%WM_IDLE','%WM_INITDIALOG','%WM_KEYDOWN','%WM_KEYUP','%WM_KILLFOCUS','%WM_LBUTTONDBLCLK','%WM_LBUTTONDOWN','%WM_LBUTTONUP', + '%WM_MBUTTONDBLCLK','%WM_MBUTTONDOWN','%WM_MBUTTONUP','%WM_MOUSEFIRST','%WM_MOUSEMOVE','%WM_MOUSEWHEEL','%WM_MOVE','%WM_MOVING', + '%WM_NCLBUTTONDOWN','%WM_NCRBUTTONDOWN','%WM_NEXTDLGCTL','%WM_NOTIFY','%WM_PAINT','%WM_QUIT','%WM_RBUTTONDBLCLK','%WM_RBUTTONDOWN', + '%WM_RBUTTONUP','%WM_SETFOCUS','%WM_SETFONT','%WM_SETTEXT','%WM_SIZE','%WM_SIZING','%WM_SYSCOMMAND','%WM_TIMER', + '%WM_USER','%WM_VSCROLL','%WS_BORDER','%WS_CAPTION','%WS_CHILD','%WS_CLIPCHILDREN','%WS_CLIPSIBLINGS','%WS_DISABLED', + '%WS_DLGFRAME','%WS_EX_ACCEPTFILES','%WS_EX_APPWINDOW','%WS_EX_CLIENTEDGE','%WS_EX_CONTEXTHELP','%WS_EX_CONTROLPARENT','%WS_EX_LAYERED','%WS_EX_LEFT', + '%WS_EX_LEFTSCROLLBAR','%WS_EX_LTRREADING','%WS_EX_MDICHILD','%WS_EX_NOPARENTNOTIFY','%WS_EX_OVERLAPPEDWINDOW','%WS_EX_PALETTEWINDOW','%WS_EX_RIGHT','%WS_EX_RIGHTSCROLLBAR', + '%WS_EX_RTLREADING','%WS_EX_STATICEDGE','%WS_EX_TOOLWINDOW','%WS_EX_TOPMOST','%WS_EX_TRANSPARENT','%WS_EX_WINDOWEDGE','%WS_GROUP','%WS_HSCROLL', + '%WS_ICONIC','%WS_MAXIMIZE','%WS_MAXIMIZEBOX','%WS_MINIMIZE','%WS_MINIMIZEBOX','%WS_OVERLAPPEDWINDOW','%WS_POPUP','%WS_POPUPWINDOW', + '%WS_SYSMENU','%WS_TABSTOP','%WS_THICKFRAME','%WS_VISIBLE','%WS_VSCROLL','%YELLOW','%ZERO','CRLF', + 'FALSE','M_E','M_PI','NULL','TAB','TRUE' + ) + ), + 'SYMBOLS' => array( + '(', ')', '{', '}', '[', ']', '=', '+', '-', '*', '/', '!', '%', '^', '&', ':' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #0000FF; font-weight: bold;', + 2 => 'color: #993333; font-style: italic; font-weight: bold;' + ), + 'COMMENTS' => array( + 1 => 'color: #008000;' + ), + 'BRACKETS' => array( + 0 => 'color: #333333;' + ), + 'STRINGS' => array( + 0 => 'color: #800080;' + ), + 'NUMBERS' => array( + 0 => 'color: #CC0000;' + ), + 'METHODS' => array( + 1 => 'color: #66cc66;' + ), + 'SYMBOLS' => array( + 0 => 'color: #333333;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099;' + ), + 'SCRIPT' => array( + ), + 'REGEXPS' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + 1 => '_' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/inc/geshi/tsql.php b/inc/geshi/tsql.php new file mode 100755 index 0000000..fca8749 --- /dev/null +++ b/inc/geshi/tsql.php @@ -0,0 +1,375 @@ + 'T-SQL', + 'COMMENT_SINGLE' => array(1 => '--'), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'CASE_KEYWORDS' => GESHI_CAPS_UPPER, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array( + // Datatypes + 'bigint', 'int', 'smallint', 'tinyint', 'bit', 'decimal', 'numeric', 'money', + 'smallmoney', 'float', 'real', 'datetime', 'smalldatetime', 'char', 'varchar', + 'text', 'nchar', 'nvarchar', 'ntext', 'binary', 'varbinary', 'image', 'cursor', + 'sql_variant', 'table', 'timestamp', 'uniqueidentifier', + + // Keywords + 'ABSOLUTE', 'ACTION', 'ADD', 'ADMIN', 'AFTER', 'AGGREGATE', 'ALIAS', 'ALLOCATE', 'ALTER', 'ARE', 'ARRAY', 'AS', + 'ASC', 'ASSERTION', 'AT', 'AUTHORIZATION', 'BACKUP', 'BEFORE', 'BEGIN', 'BINARY', 'BIT', 'BLOB', 'BOOLEAN', 'BOTH', 'BREADTH', + 'BREAK', 'BROWSE', 'BULK', 'BY', 'CALL', 'CASCADE', 'CASCADED', 'CASE', 'CAST', 'CATALOG', 'CHAR', 'CHARACTER', 'CHECK', 'CHECKPOINT', + 'CLASS', 'CLOB', 'CLOSE', 'CLUSTERED', 'COALESCE', 'COLLATE', 'COLLATION', 'COLUMN', 'COMMIT', 'COMPLETION', 'COMPUTE', 'CONNECT', + 'CONNECTION', 'CONSTRAINT', 'CONSTRAINTS', 'CONSTRUCTOR', 'CONTAINS', 'CONTAINSTABLE', 'CONTINUE', 'CONVERT', 'CORRESPONDING', 'CREATE', + 'CUBE', 'CURRENT', 'CURRENT_DATE', 'CURRENT_PATH', 'CURRENT_ROLE', 'CURRENT_TIME', 'CURRENT_TIMESTAMP', 'CURRENT_USER', + 'CURSOR', 'CYCLE', 'DATA', 'DATABASE', 'DATE', 'DAY', 'DBCC', 'DEALLOCATE', 'DEC', 'DECIMAL', 'DECLARE', 'DEFAULT', 'DEFERRABLE', + 'DEFERRED', 'DELETE', 'DENY', 'DEPTH', 'DEREF', 'DESC', 'DESCRIBE', 'DESCRIPTOR', 'DESTROY', 'DESTRUCTOR', 'DETERMINISTIC', + 'DIAGNOSTICS', 'DICTIONARY', 'DISCONNECT', 'DISK', 'DISTINCT', 'DISTRIBUTED', 'DOMAIN', 'DOUBLE', 'DROP', 'DUMMY', 'DUMP', 'DYNAMIC', + 'EACH', 'ELSE', 'END', 'END-EXEC', 'EQUALS', 'ERRLVL', 'ESCAPE', 'EVERY', 'EXCEPT', 'EXCEPTION', 'EXEC', 'EXECUTE', 'EXIT', + 'EXTERNAL', 'FALSE', 'FETCH', 'FILE', 'FILLFACTOR', 'FIRST', 'FLOAT', 'FOR', 'FOREIGN', 'FOUND', 'FREE', 'FREETEXT', 'FREETEXTTABLE', + 'FROM', 'FULL', 'FUNCTION', 'GENERAL', 'GET', 'GLOBAL', 'GOTO', 'GRANT', 'GROUP', 'GROUPING', 'HAVING', 'HOLDLOCK', 'HOST', 'HOUR', + 'IDENTITY', 'IDENTITY_INSERT', 'IDENTITYCOL', 'IF', 'IGNORE', 'IMMEDIATE', 'INDEX', 'INDICATOR', 'INITIALIZE', 'INITIALLY', + 'INNER', 'INOUT', 'INPUT', 'INSERT', 'INT', 'INTEGER', 'INTERSECT', 'INTERVAL', 'INTO', 'IS', 'ISOLATION', 'ITERATE', 'KEY', + 'KILL', 'LANGUAGE', 'LARGE', 'LAST', 'LATERAL', 'LEADING', 'LEFT', 'LESS', 'LEVEL', 'LIMIT', 'LINENO', 'LOAD', 'LOCAL', + 'LOCALTIME', 'LOCALTIMESTAMP', 'LOCATOR', 'MAP', 'MATCH', 'MINUTE', 'MODIFIES', 'MODIFY', 'MODULE', 'MONTH', 'NAMES', 'NATIONAL', + 'NATURAL', 'NCHAR', 'NCLOB', 'NEW', 'NEXT', 'NO', 'NOCHECK', 'NONCLUSTERED', 'NONE', 'NULLIF', 'NUMERIC', 'OBJECT', 'OF', + 'OFF', 'OFFSETS', 'OLD', 'ON', 'ONLY', 'OPEN', 'OPENDATASOURCE', 'OPENQUERY', 'OPENROWSET', 'OPENXML', 'OPERATION', 'OPTION', + 'ORDER', 'ORDINALITY', 'OUT', 'OUTPUT', 'OVER', 'PAD', 'PARAMETER', 'PARAMETERS', 'PARTIAL', 'PATH', 'PERCENT', 'PLAN', + 'POSTFIX', 'PRECISION', 'PREFIX', 'PREORDER', 'PREPARE', 'PRESERVE', 'PRIMARY', 'PRINT', 'PRIOR', 'PRIVILEGES', 'PROC', 'PROCEDURE', + 'PUBLIC', 'RAISERROR', 'READ', 'READS', 'READTEXT', 'REAL', 'RECONFIGURE', 'RECURSIVE', 'REF', 'REFERENCES', 'REFERENCING', 'RELATIVE', + 'REPLICATION', 'RESTORE', 'RESTRICT', 'RESULT', 'RETURN', 'RETURNS', 'REVOKE', 'RIGHT', 'ROLE', 'ROLLBACK', 'ROLLUP', 'ROUTINE', 'ROW', + 'ROWGUIDCOL', 'ROWS', 'RULE', 'SAVE', 'SAVEPOINT', 'SCHEMA', 'SCOPE', 'SCROLL', 'SEARCH', 'SECOND', 'SECTION', 'SELECT', + 'SEQUENCE', 'SESSION', 'SESSION_USER', 'SET', 'SETS', 'SETUSER', 'SHUTDOWN', 'SIZE', 'SMALLINT', 'SPACE', 'SPECIFIC', + 'SPECIFICTYPE', 'SQL', 'SQLEXCEPTION', 'SQLSTATE', 'SQLWARNING', 'START', 'STATE', 'STATEMENT', 'STATIC', 'STATISTICS', 'STRUCTURE', + 'SYSTEM_USER', 'TABLE', 'TEMPORARY', 'TERMINATE', 'TEXTSIZE', 'THAN', 'THEN', 'TIME', 'TIMESTAMP', 'TIMEZONE_HOUR', 'TIMEZONE_MINUTE', + 'TO', 'TOP', 'TRAILING', 'TRAN', 'TRANSACTION', 'TRANSLATION', 'TREAT', 'TRIGGER', 'TRUE', 'TRUNCATE', 'TSEQUAL', 'UNDER', 'UNION', + 'UNIQUE', 'UNKNOWN', 'UNNEST', 'UPDATE', 'UPDATETEXT', 'USAGE', 'USE', 'USER', 'USING', 'VALUE', 'VALUES', 'VARCHAR', 'VARIABLE', + 'VARYING', 'VIEW', 'WAITFOR', 'WHEN', 'WHENEVER', 'WHERE', 'WHILE', 'WITH', 'WITHOUT', 'WORK', 'WRITE', 'WRITETEXT', 'YEAR', 'ZONE', + 'UNCOMMITTED', 'NOCOUNT', + ), + 2 => array( + /* + Built-in functions + Highlighted in pink. + */ + + //Configuration Functions + '@@DATEFIRST','@@OPTIONS','@@DBTS','@@REMSERVER','@@LANGID','@@SERVERNAME', + '@@LANGUAGE','@@SERVICENAME','@@LOCK_TIMEOUT','@@SPID','@@MAX_CONNECTIONS', + '@@TEXTSIZE','@@MAX_PRECISION','@@VERSION','@@NESTLEVEL', + + //Cursor Functions + '@@CURSOR_ROWS','@@FETCH_STATUS', + + //Date and Time Functions + 'DATEADD','DATEDIFF','DATENAME','DATEPART','GETDATE','GETUTCDATE', + + //Mathematical Functions + 'ABS','DEGREES','RAND','ACOS','EXP','ROUND','ASIN','FLOOR','SIGN', + 'ATAN','LOG','SIN','ATN2','LOG10','SQUARE','CEILING','PI','SQRT','COS', + 'POWER','TAN','COT','RADIANS', + + //Meta Data Functions + 'COL_LENGTH','COL_NAME','FULLTEXTCATALOGPROPERTY', + 'COLUMNPROPERTY','FULLTEXTSERVICEPROPERTY','DATABASEPROPERTY','INDEX_COL', + 'DATABASEPROPERTYEX','INDEXKEY_PROPERTY','DB_ID','INDEXPROPERTY','DB_NAME', + 'OBJECT_ID','FILE_ID','OBJECT_NAME','FILE_NAME','OBJECTPROPERTY','FILEGROUP_ID', + '@@PROCID','FILEGROUP_NAME','SQL_VARIANT_PROPERTY','FILEGROUPPROPERTY', + 'TYPEPROPERTY','FILEPROPERTY', + + //Security Functions + 'IS_SRVROLEMEMBER','SUSER_SID','SUSER_SNAME','USER_ID', + 'HAS_DBACCESS','IS_MEMBER', + + //String Functions + 'ASCII','SOUNDEX','PATINDEX','CHARINDEX','REPLACE','STR', + 'DIFFERENCE','QUOTENAME','STUFF','REPLICATE','SUBSTRING','LEN', + 'REVERSE','UNICODE','LOWER','UPPER','LTRIM','RTRIM', + + //System Functions + 'APP_NAME','COLLATIONPROPERTY','@@ERROR','FORMATMESSAGE', + 'GETANSINULL','HOST_ID','HOST_NAME','IDENT_CURRENT','IDENT_INCR', + 'IDENT_SEED','@@IDENTITY','ISDATE','ISNUMERIC','PARSENAME','PERMISSIONS', + '@@ROWCOUNT','ROWCOUNT_BIG','SCOPE_IDENTITY','SERVERPROPERTY','SESSIONPROPERTY', + 'STATS_DATE','@@TRANCOUNT','USER_NAME', + + //System Statistical Functions + '@@CONNECTIONS','@@PACK_RECEIVED','@@CPU_BUSY','@@PACK_SENT', + '@@TIMETICKS','@@IDLE','@@TOTAL_ERRORS','@@IO_BUSY', + '@@TOTAL_READ','@@PACKET_ERRORS','@@TOTAL_WRITE', + + //Text and Image Functions + 'TEXTPTR','TEXTVALID', + + //Aggregate functions + 'AVG', 'MAX', 'BINARY_CHECKSUM', 'MIN', 'CHECKSUM', 'SUM', 'CHECKSUM_AGG', + 'STDEV', 'COUNT', 'STDEVP', 'COUNT_BIG', 'VAR', 'VARP' + ), + 3 => array( + /* + System stored procedures + Higlighted dark brown + */ + + //Active Directory Procedures + 'sp_ActiveDirectory_Obj', 'sp_ActiveDirectory_SCP', + + //Catalog Procedures + 'sp_column_privileges', 'sp_special_columns', 'sp_columns', 'sp_sproc_columns', + 'sp_databases', 'sp_statistics', 'sp_fkeys', 'sp_stored_procedures', 'sp_pkeys', + 'sp_table_privileges', 'sp_server_info', 'sp_tables', + + //Cursor Procedures + 'sp_cursor_list', 'sp_describe_cursor_columns', 'sp_describe_cursor', 'sp_describe_cursor_tables', + + //Database Maintenance Plan Procedures + 'sp_add_maintenance_plan', 'sp_delete_maintenance_plan_db', 'sp_add_maintenance_plan_db', + 'sp_delete_maintenance_plan_job', 'sp_add_maintenance_plan_job', 'sp_help_maintenance_plan', + 'sp_delete_maintenance_plan', + + //Distributed Queries Procedures + 'sp_addlinkedserver', 'sp_indexes', 'sp_addlinkedsrvlogin', 'sp_linkedservers', 'sp_catalogs', + 'sp_primarykeys', 'sp_column_privileges_ex', 'sp_columns_ex', + 'sp_table_privileges_ex', 'sp_tables_ex', 'sp_foreignkeys', + + //Full-Text Search Procedures + 'sp_fulltext_catalog', 'sp_help_fulltext_catalogs_cursor', 'sp_fulltext_column', + 'sp_help_fulltext_columns', 'sp_fulltext_database', 'sp_help_fulltext_columns_cursor', + 'sp_fulltext_service', 'sp_help_fulltext_tables', 'sp_fulltext_table', + 'sp_help_fulltext_tables_cursor', 'sp_help_fulltext_catalogs', + + //Log Shipping Procedures + 'sp_add_log_shipping_database', 'sp_delete_log_shipping_database', 'sp_add_log_shipping_plan', + 'sp_delete_log_shipping_plan', 'sp_add_log_shipping_plan_database', + 'sp_delete_log_shipping_plan_database', 'sp_add_log_shipping_primary', + 'sp_delete_log_shipping_primary', 'sp_add_log_shipping_secondary', + 'sp_delete_log_shipping_secondary', 'sp_can_tlog_be_applied', 'sp_get_log_shipping_monitor_info', + 'sp_change_monitor_role', 'sp_remove_log_shipping_monitor', 'sp_change_primary_role', + 'sp_resolve_logins', 'sp_change_secondary_role', 'sp_update_log_shipping_monitor_info', + 'sp_create_log_shipping_monitor_account', 'sp_update_log_shipping_plan', + 'sp_define_log_shipping_monitor', 'sp_update_log_shipping_plan_database', + + //OLE Automation Extended Stored Procedures + 'sp_OACreate', 'sp_OAMethod', 'sp_OADestroy', 'sp_OASetProperty', 'sp_OAGetErrorInfo', + 'sp_OAStop', 'sp_OAGetProperty', + + //Replication Procedures + 'sp_add_agent_parameter', 'sp_enableagentoffload', 'sp_add_agent_profile', + 'sp_enumcustomresolvers', 'sp_addarticle', 'sp_enumdsn', 'sp_adddistpublisher', + 'sp_enumfullsubscribers', 'sp_adddistributiondb', 'sp_expired_subscription_cleanup', + 'sp_adddistributor', 'sp_generatefilters', 'sp_addmergealternatepublisher', + 'sp_getagentoffloadinfo', 'sp_addmergearticle', 'sp_getmergedeletetype', 'sp_addmergefilter', + 'sp_get_distributor', 'sp_addmergepublication', 'sp_getqueuedrows', 'sp_addmergepullsubscription', + 'sp_getsubscriptiondtspackagename', 'sp_addmergepullsubscription_agent', 'sp_grant_publication_access', + 'sp_addmergesubscription', 'sp_help_agent_default', 'sp_addpublication', 'sp_help_agent_parameter', + 'sp_addpublication_snapshot', 'sp_help_agent_profile', 'sp_addpublisher70', 'sp_helparticle', + 'sp_addpullsubscription', 'sp_helparticlecolumns', 'sp_addpullsubscription_agent', 'sp_helparticledts', + 'sp_addscriptexec', 'sp_helpdistpublisher', 'sp_addsubscriber', 'sp_helpdistributiondb', + 'sp_addsubscriber_schedule', 'sp_helpdistributor', 'sp_addsubscription', 'sp_helpmergealternatepublisher', + 'sp_addsynctriggers', 'sp_helpmergearticle', 'sp_addtabletocontents', 'sp_helpmergearticlecolumn', + 'sp_adjustpublisheridentityrange', 'sp_helpmergearticleconflicts', 'sp_article_validation', + 'sp_helpmergeconflictrows', 'sp_articlecolumn', 'sp_helpmergedeleteconflictrows', 'sp_articlefilter', + 'sp_helpmergefilter', 'sp_articlesynctranprocs', 'sp_helpmergepublication', 'sp_articleview', + 'sp_helpmergepullsubscription', 'sp_attachsubscription', 'sp_helpmergesubscription', 'sp_browsesnapshotfolder', + 'sp_helppublication', 'sp_browsemergesnapshotfolder', 'sp_help_publication_access', 'sp_browsereplcmds', + 'sp_helppullsubscription', 'sp_change_agent_parameter', 'sp_helpreplfailovermode', 'sp_change_agent_profile', + 'sp_helpreplicationdboption', 'sp_changearticle', 'sp_helpreplicationoption', 'sp_changedistpublisher', + 'sp_helpsubscriberinfo', 'sp_changedistributiondb', 'sp_helpsubscription', 'sp_changedistributor_password', + 'sp_ivindexhasnullcols', 'sp_changedistributor_property', 'sp_helpsubscription_properties', 'sp_changemergearticle', + 'sp_link_publication', 'sp_changemergefilter', 'sp_marksubscriptionvalidation', 'sp_changemergepublication', + 'sp_mergearticlecolumn', 'sp_changemergepullsubscription', 'sp_mergecleanupmetadata', 'sp_changemergesubscription', + 'sp_mergedummyupdate', 'sp_changepublication', 'sp_mergesubscription_cleanup', 'sp_changesubscriber', + 'sp_publication_validation', 'sp_changesubscriber_schedule', 'sp_refreshsubscriptions', 'sp_changesubscriptiondtsinfo', + 'sp_reinitmergepullsubscription', 'sp_changesubstatus', 'sp_reinitmergesubscription', 'sp_change_subscription_properties', + 'sp_reinitpullsubscription', 'sp_check_for_sync_trigger', 'sp_reinitsubscription', 'sp_copymergesnapshot', + 'sp_removedbreplication', 'sp_copysnapshot', 'sp_repladdcolumn', 'sp_copysubscription', 'sp_replcmds', + 'sp_deletemergeconflictrow', 'sp_replcounters', 'sp_disableagentoffload', 'sp_repldone', 'sp_drop_agent_parameter', + 'sp_repldropcolumn', 'sp_drop_agent_profile', 'sp_replflush', 'sp_droparticle', 'sp_replicationdboption', + 'sp_dropanonymouseagent', 'sp_replication_agent_checkup', 'sp_dropdistpublisher', 'sp_replqueuemonitor', + 'sp_dropdistributiondb', 'sp_replsetoriginator', 'sp_dropmergealternatepublisher', 'sp_replshowcmds', + 'sp_dropdistributor', 'sp_repltrans', 'sp_dropmergearticle', 'sp_restoredbreplication', 'sp_dropmergefilter', + 'sp_revoke_publication_access', 'sp_scriptsubconflicttable', 'sp_dropmergepublication', 'sp_script_synctran_commands', + 'sp_dropmergepullsubscription', 'sp_setreplfailovermode', 'sp_showrowreplicainfo', 'sp_dropmergesubscription', + 'sp_subscription_cleanup', 'sp_droppublication', 'sp_table_validation', 'sp_droppullsubscription', + 'sp_update_agent_profile', 'sp_dropsubscriber', 'sp_validatemergepublication', 'sp_dropsubscription', + 'sp_validatemergesubscription', 'sp_dsninfo', 'sp_vupgrade_replication', 'sp_dumpparamcmd', + + //Security Procedures + 'sp_addalias', 'sp_droprolemember', 'sp_addapprole', 'sp_dropserver', 'sp_addgroup', 'sp_dropsrvrolemember', + 'sp_dropuser', 'sp_addlogin', 'sp_grantdbaccess', 'sp_addremotelogin', + 'sp_grantlogin', 'sp_addrole', 'sp_helpdbfixedrole', 'sp_addrolemember', 'sp_helpgroup', + 'sp_addserver', 'sp_helplinkedsrvlogin', 'sp_addsrvrolemember', 'sp_helplogins', 'sp_adduser', + 'sp_helpntgroup', 'sp_approlepassword', 'sp_helpremotelogin', 'sp_changedbowner', 'sp_helprole', + 'sp_changegroup', 'sp_helprolemember', 'sp_changeobjectowner', 'sp_helprotect', 'sp_change_users_login', + 'sp_helpsrvrole', 'sp_dbfixedrolepermission', 'sp_helpsrvrolemember', 'sp_defaultdb', 'sp_helpuser', + 'sp_defaultlanguage', 'sp_MShasdbaccess', 'sp_denylogin', 'sp_password', 'sp_dropalias', 'sp_remoteoption', + 'sp_dropapprole', 'sp_revokedbaccess', 'sp_dropgroup', 'sp_revokelogin', 'sp_droplinkedsrvlogin', + 'sp_setapprole', 'sp_droplogin', 'sp_srvrolepermission', 'sp_dropremotelogin', 'sp_validatelogins', 'sp_droprole', + + //SQL Mail Procedures + 'sp_processmail', 'xp_sendmail', 'xp_deletemail', 'xp_startmail', 'xp_findnextmsg', 'xp_stopmail', 'xp_readmail', + + //SQL Profiler Procedures + 'sp_trace_create', 'sp_trace_setfilter', 'sp_trace_generateevent', 'sp_trace_setstatus', 'sp_trace_setevent', + + //SQL Server Agent Procedures + 'sp_add_alert', 'sp_help_jobhistory', 'sp_add_category', 'sp_help_jobschedule', 'sp_add_job', + 'sp_help_jobserver', 'sp_add_jobschedule', 'sp_help_jobstep', 'sp_add_jobserver', 'sp_help_notification', + 'sp_add_jobstep', 'sp_help_operator', 'sp_add_notification', 'sp_help_targetserver', + 'sp_add_operator', 'sp_help_targetservergroup', 'sp_add_targetservergroup', 'sp_helptask', + 'sp_add_targetsvrgrp_member', 'sp_manage_jobs_by_login', 'sp_addtask', 'sp_msx_defect', + 'sp_apply_job_to_targets', 'sp_msx_enlist', 'sp_delete_alert', 'sp_post_msx_operation', + 'sp_delete_category', 'sp_purgehistory', 'sp_delete_job', 'sp_purge_jobhistory', 'sp_delete_jobschedule', + 'sp_reassigntask', 'sp_delete_jobserver', 'sp_remove_job_from_targets', 'sp_delete_jobstep', + 'sp_resync_targetserver', 'sp_delete_notification', 'sp_start_job', 'sp_delete_operator', + 'sp_stop_job', 'sp_delete_targetserver', 'sp_update_alert', 'sp_delete_targetservergroup', + 'sp_update_category', 'sp_delete_targetsvrgrp_member', 'sp_update_job', 'sp_droptask', + 'sp_update_jobschedule', 'sp_help_alert', 'sp_update_jobstep', 'sp_help_category', + 'sp_update_notification', 'sp_help_downloadlist', 'sp_update_operator', 'sp_helphistory', + 'sp_update_targetservergroup', 'sp_help_job', 'sp_updatetask', 'xp_sqlagent_proxy_account', + + //System Procedures + 'sp_add_data_file_recover_suspect_db', 'sp_helpconstraint', 'sp_addextendedproc', + 'sp_helpdb', 'sp_addextendedproperty', 'sp_helpdevice', 'sp_add_log_file_recover_suspect_db', + 'sp_helpextendedproc', 'sp_addmessage', 'sp_helpfile', 'sp_addtype', 'sp_helpfilegroup', + 'sp_addumpdevice', 'sp_helpindex', 'sp_altermessage', 'sp_helplanguage', 'sp_autostats', + 'sp_helpserver', 'sp_attach_db', 'sp_helpsort', 'sp_attach_single_file_db', 'sp_helpstats', + 'sp_bindefault', 'sp_helptext', 'sp_bindrule', 'sp_helptrigger', 'sp_bindsession', + 'sp_indexoption', 'sp_certify_removable', 'sp_invalidate_textptr', 'sp_configure', + 'sp_lock', 'sp_create_removable', 'sp_monitor', 'sp_createstats', 'sp_procoption', + 'sp_cycle_errorlog', 'sp_recompile', 'sp_datatype_info', 'sp_refreshview', 'sp_dbcmptlevel', + 'sp_releaseapplock', 'sp_dboption', 'sp_rename', 'sp_dbremove', 'sp_renamedb', + 'sp_delete_backuphistory', 'sp_resetstatus', 'sp_depends', 'sp_serveroption', 'sp_detach_db', + 'sp_setnetname', 'sp_dropdevice', 'sp_settriggerorder', 'sp_dropextendedproc', 'sp_spaceused', + 'sp_dropextendedproperty', 'sp_tableoption', 'sp_dropmessage', 'sp_unbindefault', 'sp_droptype', + 'sp_unbindrule', 'sp_executesql', 'sp_updateextendedproperty', 'sp_getapplock', 'sp_updatestats', + 'sp_getbindtoken', 'sp_validname', 'sp_help', 'sp_who', + + //Web Assistant Procedures + 'sp_dropwebtask', 'sp_makewebtask', 'sp_enumcodepages', 'sp_runwebtask', + + //XML Procedures + 'sp_xml_preparedocument', 'sp_xml_removedocument', + + //General Extended Procedures + 'xp_cmdshellxp_logininfo', 'xp_enumgroups', 'xp_msver', 'xp_findnextmsgxp_revokelogin', + 'xp_grantlogin', 'xp_sprintf', 'xp_logevent', 'xp_sqlmaint', 'xp_loginconfig', 'xp_sscanf', + + //API System Stored Procedures + 'sp_cursor', 'sp_cursorclose', 'sp_cursorexecute', 'sp_cursorfetch', 'sp_cursoropen', + 'sp_cursoroption', 'sp_cursorprepare', 'sp_cursorunprepare', 'sp_execute', 'sp_prepare', 'sp_unprepare', + + //Misc + 'sp_createorphan', 'sp_droporphans', 'sp_reset_connection', 'sp_sdidebug' + ), + 4 => array( + //Function/sp's higlighted brown. + 'fn_helpcollations', 'fn_listextendedproperty ', 'fn_servershareddrives', + 'fn_trace_geteventinfo', 'fn_trace_getfilterinfo', 'fn_trace_getinfo', + 'fn_trace_gettable', 'fn_virtualfilestats','fn_listextendedproperty', + ), + ), + 'SYMBOLS' => array( + '!', '!=', '%', '&', '&&', '(', ')', '*', '+', '-', '/', '<', '<<', '<=', + '<=>', '<>', '=', '>', '>=', '>>', '^', 'ALL', 'AND', 'ANY', 'BETWEEN', 'CROSS', + 'EXISTS', 'IN', 'JOIN', 'LIKE', 'NOT', 'NULL', 'OR', 'OUTER', 'SOME', '|', '||', '~' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + 4 => false, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #0000FF;', + 2 => 'color: #FF00FF;', + 3 => 'color: #AF0000;', + 4 => 'color: #AF0000;' + ), + 'COMMENTS' => array( + 1 => 'color: #008080;', + 'MULTI' => 'color: #008080;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #808080;' + ), + 'STRINGS' => array( + 0 => 'color: #FF0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #000;' + ), + 'METHODS' => array( + 1 => 'color: #202020;', + 2 => 'color: #202020;' + ), + 'SYMBOLS' => array( + 0 => 'color: #808080;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '', + 4 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> \ No newline at end of file diff --git a/inc/geshi/typoscript.php b/inc/geshi/typoscript.php new file mode 100755 index 0000000..1e8243c --- /dev/null +++ b/inc/geshi/typoscript.php @@ -0,0 +1,300 @@ + Complete rewrite + * 2005/07/29 (1.0.0) + * - First Release + * + * TODO (updated 2004/07/14) + * ------------------------- + * + * + ************************************************************************************* + * + * This file is part of GeSHi. + * + * GeSHi 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. + * + * GeSHi 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 GeSHi; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + ************************************************************************************/ + +$language_data = array ( + 'LANG_NAME' => 'TypoScript', + 'COMMENT_SINGLE' => array(1 => '//'), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'COMMENT_REGEXP' => array(2 => '/(? GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array(), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + // Conditions: http://documentation.typo3.org/documentation/tsref/conditions/ + 1 => array( + 'browser', 'compatVersion', 'dayofmonth', 'dayofweek', 'device', + 'globalString', 'globalVars', 'hostname', 'hour', + 'ip', 'language', 'loginUser', 'loginuser', 'minute', + 'month', 'PIDinRootline', 'PIDupinRootline', + 'system', 'treelevel', 'useragent', 'userFunc', + 'usergroup', 'version' + ), + + // Functions: http://documentation.typo3.org/documentation/tsref/functions/ + 2 => array( + 'addParams', 'encapsLines', 'filelink', 'HTMLparser', + 'HTMLparser_tags', 'if', 'imageLinkWrap', + 'imgResource', 'makelinks', 'numRows', 'parseFunc', + 'select', 'split', 'stdWrap', 'tableStyle', 'tags', + 'textStyle', 'typolink' + ), + + // Toplevel objects: http://documentation.typo3.org/documentation/tsref/tlo-objects/ + 3 => array( + 'CARRAY', 'CONFIG', 'CONSTANTS', 'FE_DATA', 'FE_TABLE', 'FRAME', + 'FRAMESET', 'META', 'PAGE', 'plugin' + ), + + // Content Objects (cObject) : http://documentation.typo3.org/documentation/tsref/cobjects/ + 4 => array( + 'CASE', 'CLEARGIF', 'COA', 'COA_INT', 'COBJ_ARRAY', 'COLUMNS', + 'CONTENT', 'CTABLE', 'EDITPANEL', 'FILE', 'FORM', + 'HMENU', 'HRULER', 'HTML', 'IMAGE', 'IMGTEXT', + 'IMG_RESOURCE', 'LOAD_REGISTER', 'MULTIMEDIA', + 'OTABLE', 'PHP_SCRIPT', 'PHP_SCRIPT_EXT', + 'PHP_SCRIPT_INT', 'RECORDS', 'RESTORE_REGISTER', + 'SEARCHRESULT', 'TEMPLATE', 'TEXT', 'USER', + 'USER_INT' + ), + + // GIFBUILDER toplevel link: http://documentation.typo3.org/documentation/tsref/gifbuilder/ + 5 => array( + 'GIFBUILDER', + ), + + // GIFBUILDER: http://documentation.typo3.org/documentation/tsref/gifbuilder/ + // skipped fields: IMAGE, TEXT + // NOTE! the IMAGE and TEXT field already are linked in group 4, they + // cannot be linked twice . . . . unfortunately + 6 => array( + 'ADJUST', 'BOX', 'CROP', 'EFFECT', 'EMBOSS', + 'IMGMAP', 'OUTLINE', 'SCALE', 'SHADOW', + 'WORKAREA' + ), + + // MENU Objects: http://documentation.typo3.org/documentation/tsref/menu/ + 7 => array( + 'GMENU', 'GMENU_FOLDOUT', 'GMENU_LAYERS', 'IMGMENU', + 'IMGMENUITEM', 'JSMENU', 'JSMENUITEM', 'TMENU', + 'TMENUITEM', 'TMENU_LAYERS' + ), + + // MENU common properties: http://documentation.typo3.org/documentation/tsref/menu/common-properties/ + 8 => array( + 'alternativeSortingField', 'begin', 'debugItemConf', + 'imgNameNotRandom', 'imgNamePrefix', + 'itemArrayProcFunc', 'JSWindow', 'maxItems', + 'minItems', 'overrideId', 'sectionIndex', + 'showAccessRestrictedPages', 'submenuObjSuffixes' + ), + + // MENU item states: http://documentation.typo3.org/documentation/tsref/menu/item-states/ + 9 => array( + 'ACT', 'ACTIFSUB', 'ACTIFSUBRO', 'ACTRO', 'CUR', 'CURIFSUB', + 'CURIFSUBRO', 'CURRO', 'IFSUB', 'IFSUBRO', 'NO', + 'SPC', 'USERDEF1', 'USERDEF1RO', 'USERDEF2', + 'USERDEF2RO', 'USR', 'USRRO' + ), + ), + + // Does not include '-' because of stuff like htmlTag_langKey = en-GB and + // lib.nav-sub + 'SYMBOLS' => array( + 0 => array( + '|', + '+', '*', '/', '%', + '!', '&&', '^', + '<', '>', '=', + '?', ':', + '.' + ), + 1 => array( + '(', ')', '{', '}', '[', ']' + ) + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => true, + 2 => true, + 3 => true, + 4 => true, + 5 => true, + 6 => true, + 7 => true, + 8 => true, + 9 => true + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #ed7d14;', + 2 => 'font-weight: bold;', + 3 => 'color: #990000; font-weight: bold;', + 4 => 'color: #990000; font-weight: bold;', + 5 => 'color: #990000; font-weight: bold;', + 6 => 'color: #990000; font-weight: bold;', + 7 => 'color: #990000; font-weight: bold;', + 8 => 'font-weight: bold;', + 9 => 'color: #990000; font-weight: bold;', + ), + 'COMMENTS' => array( + 1 => 'color: #aaa; font-style: italic;', + 2 => 'color: #aaa; font-style: italic;', + 'MULTI' => 'color: #aaa; font-style: italic;' + ), + 'STRINGS' => array( + 0 => 'color: #ac14aa;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc0000;' + ), + 'METHODS' => array( + 1 => 'color: #0000e0; font-weight: bold;', + 2 => 'color: #0000e0; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #009900;' + ), + 'SYMBOLS' => array( + 0 => 'color: #339933; font-weight: bold;', + // Set this to the same value as brackets above + 1 => 'color: #009900; font-weight: bold;' + ), + 'REGEXPS' => array( + 0 => 'color: #009900;', + 1 => 'color: #009900; font-weight: bold;', + 2 => 'color: #3366CC;', + 3 => 'color: #000066; font-weight: bold;', + 4 => 'color: #ed7d14;', + 5 => 'color: #000066; font-weight: bold;', + 6 => 'color: #009900;', + 7 => 'color: #3366CC;' + ), + 'ESCAPE_CHAR' => array( + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => 'http://documentation.typo3.org/documentation/tsref/conditions/{FNAME}/', + 2 => 'http://documentation.typo3.org/documentation/tsref/functions/{FNAME}/', + 3 => 'http://documentation.typo3.org/documentation/tsref/tlo-objects/{FNAME}/', + 4 => 'http://documentation.typo3.org/documentation/tsref/cobjects/{FNAME}/', + 5 => 'http://documentation.typo3.org/documentation/tsref/gifbuilder/', + 6 => 'http://documentation.typo3.org/documentation/tsref/gifbuilder/{FNAME}/', + 7 => 'http://documentation.typo3.org/documentation/tsref/menu/{FNAME}/', + 8 => 'http://documentation.typo3.org/documentation/tsref/menu/common-properties/', + 9 => 'http://documentation.typo3.org/documentation/tsref/menu/item-states/' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + // Constant + 0 => array( + GESHI_SEARCH => '(\{)(\$[a-zA-Z_\.]+[a-zA-Z0-9_\.]*)(\})', + GESHI_REPLACE => '\\2', + GESHI_MODIFIERS => '', + GESHI_BEFORE => '\\1', + GESHI_AFTER => '\\3' + ), + + // Constant dollar sign + 1 => array( + GESHI_SEARCH => '(\$)([a-zA-Z_\.]+[a-zA-Z0-9_\.]*)', + GESHI_REPLACE => '\\1', + GESHI_MODIFIERS => '', + GESHI_BEFORE => '', + GESHI_AFTER => '\\2' + ), + + // xhtml tag + 2 => array( + GESHI_SEARCH => '(<[a-zA-Z\!\/].*?>)', + GESHI_REPLACE => '\\1', + GESHI_MODIFIERS => 's', + GESHI_BEFORE => '', + GESHI_AFTER => '' + ), + + // extension keys / tables: (static|user|ttx|tx|tt|fe)_something[_something] + 3 => array( + GESHI_SEARCH => '(plugin\.|[^\.]\b)((?:static|user|ttx|tx|tt|fe)(?:_[0-9A-Za-z_]+?)\b)', + GESHI_REPLACE => '\\2', + GESHI_MODIFIERS => '', + GESHI_BEFORE => '\\1', + GESHI_AFTER => '' + ), + + // conditions and controls + 4 => array( + GESHI_SEARCH => '(\[)(globalVar|global|end)\b', + GESHI_REPLACE => '\\2', + GESHI_MODIFIERS => 'i', + GESHI_BEFORE => '\\1', + GESHI_AFTER => '' + ), + + // lowlevel setup and constant objects + 5 => array( + GESHI_SEARCH => '([^\.\$-\{]\b)(cObj|field|config|content|file|frameset|includeLibs|lib|page|plugin|register|resources|sitemap|sitetitle|styles|temp|tt_content|tt_news|types|xmlnews)\b', + GESHI_REPLACE => '\\2', + GESHI_MODIFIERS => '', + GESHI_BEFORE => '\\1', + GESHI_AFTER => '' + ), + + // markers + 6 => array( + GESHI_SEARCH => '(###[^#]+###)', + GESHI_REPLACE => '\\1', + GESHI_MODIFIERS => '', + GESHI_BEFORE => '', + GESHI_AFTER => '' + ), + + // hex color codes + 7 => array( + GESHI_SEARCH => '(#[a-fA-F0-9]{6}\b|#[a-fA-F0-9]{3}\b)', + GESHI_REPLACE => '\\1', + GESHI_MODIFIERS => '', + GESHI_BEFORE => '', + GESHI_AFTER => '' + ) + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), +); + +?> diff --git a/inc/geshi/vb.php b/inc/geshi/vb.php new file mode 100755 index 0000000..bc43ca4 --- /dev/null +++ b/inc/geshi/vb.php @@ -0,0 +1,133 @@ + 'Visual Basic', + 'COMMENT_SINGLE' => array(), + 'COMMENT_MULTI' => array(), + 'COMMENT_REGEXP' => array( + // Comments (either single or multiline with _ + 1 => '/\'.*(? GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"'), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + 1 => array( + 'AddressOf', 'Alias', 'And', 'Append', 'As', 'BF', 'Binary', + 'Boolean', 'ByRef', 'Byte', 'ByVal', 'Call', 'Case', 'CBool', + 'CByte', 'CCur', 'CDate', 'CDbl', 'CDec', 'CInt', 'CLng', + 'Close', 'Collection', 'Const', 'Control', 'CSng', 'CStr', + 'Currency', 'CVar', 'Date', 'Declare', 'Dim', 'Do', 'Double', + 'Each', 'Else', 'ElseIf', 'End', 'Enum', 'Erase', 'Error', + 'Event', 'Exit', 'Explicit', 'False', 'For', 'Friend', + 'Function', 'Get', 'GoSub', 'Goto', 'If', 'Implements', 'In', + 'Input', 'Integer', 'Is', 'LBound', 'Let', 'Lib', 'Like', + 'Line', 'Long', 'Loop', 'Mod', 'New', 'Next', 'Not', + 'Nothing', 'Object', 'On', 'Open', 'Option', 'Optional', + 'Or', 'Output', 'ParamArray', 'Preserve', 'Print', 'Private', + 'Property', 'Public', 'RaiseEvent', 'Random', 'ReDim', + 'Resume', 'Select', 'Set', 'Single', 'Static', 'Step', + 'Stop', 'String', 'Sub', 'Then', 'To', 'True', 'Type', + 'TypeOf', 'UBound', 'Until', 'Variant', 'While', 'With', + 'WithEvents', 'Xor' + ) + ), + 'SYMBOLS' => array( + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #000080;' + ), + 'COMMENTS' => array( + 1 => 'color: #008000;' + ), + 'BRACKETS' => array( + ), + 'STRINGS' => array( + 0 => 'color: #800000;' + ), + 'NUMBERS' => array( + ), + 'METHODS' => array( + ), + 'SYMBOLS' => array( + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #800000; font-weight: bold;' + ), + 'SCRIPT' => array( + ), + 'REGEXPS' => array( + ) + ), + 'URLS' => array( + 1 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'PARSER_CONTROL' => array( + 'ENABLE_FLAGS' => array( + 'BRACKETS' => GESHI_NEVER, + 'SYMBOLS' => GESHI_NEVER, + 'NUMBERS' => GESHI_NEVER + ) + ) +); + +?> \ No newline at end of file diff --git a/inc/geshi/vbnet.php b/inc/geshi/vbnet.php new file mode 100755 index 0000000..e9f7c3e --- /dev/null +++ b/inc/geshi/vbnet.php @@ -0,0 +1,201 @@ + 'vb.net', + 'COMMENT_SINGLE' => array(1 => "'"), + 'COMMENT_MULTI' => array(), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"'), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + 1 => array( + '3DDKSHADOW', '3DHIGHLIGHT', '3DLIGHT', 'ABORT', 'ABORTRETRYIGNORE', 'ACTIVEBORDER', + 'ACTIVETITLEBAR', 'ALIAS', 'APPLICATIONMODAL', 'APPLICATIONWORKSPACE', 'ARCHIVE', + 'BACK', 'BINARYCOMPARE', 'BLACK', 'BLUE', 'BUTTONFACE', 'BUTTONSHADOW', 'BUTTONTEXT', + 'CANCEL', 'CDROM', 'CR', 'CRITICAL', 'CRLF', 'CYAN', 'DEFAULT', 'DEFAULTBUTTON1', + 'DEFAULTBUTTON2', 'DEFAULTBUTTON3', 'DESKTOP', 'DIRECTORY', 'EXCLAMATION', 'FALSE', + 'FIXED', 'FORAPPENDING', 'FORMFEED', 'FORREADING', 'FORWRITING', 'FROMUNICODE', + 'GRAYTEXT', 'GREEN', 'HIDDEN', 'HIDE', 'HIGHLIGHT', 'HIGHLIGHTTEXT', 'HIRAGANA', + 'IGNORE', 'INACTIVEBORDER', 'INACTIVECAPTIONTEXT', 'INACTIVETITLEBAR', 'INFOBACKGROUND', + 'INFORMATION', 'INFOTEXT', 'KATAKANALF', 'LOWERCASE', 'MAGENTA', 'MAXIMIZEDFOCUS', + 'MENUBAR', 'MENUTEXT', 'METHOD', 'MINIMIZEDFOCUS', 'MINIMIZEDNOFOCUS', 'MSGBOXRIGHT', + 'MSGBOXRTLREADING', 'MSGBOXSETFOREGROUND', 'NARROW', 'NEWLINE', 'NO', 'NORMAL', + 'NORMALFOCUS', 'NORMALNOFOCUS', 'NULLSTRING', 'OBJECTERROR', 'OK', 'OKCANCEL', 'OKONLY', + 'PROPERCASE', 'QUESTION', 'RAMDISK', 'READONLY', 'RED', 'REMOTE', 'REMOVABLE', 'RETRY', + 'RETRYCANCEL', 'SCROLLBARS', 'SYSTEMFOLDER', 'SYSTEMMODAL', 'TEMPORARYFOLDER', + 'TEXTCOMPARE', 'TITLEBARTEXT', 'TRUE', 'UNICODE', 'UNKNOWN', 'UPPERCASE', 'VERTICALTAB', + 'VOLUME', 'WHITE', 'WIDE', 'WIN16', 'WIN32', 'WINDOWBACKGROUND', 'WINDOWFRAME', + 'WINDOWSFOLDER', 'WINDOWTEXT', 'YELLOW', 'YES', 'YESNO', 'YESNOCANCEL' + ), + 2 => array( + 'AndAlso', 'As', 'ADDHANDLER', 'ASSEMBLY', 'AUTO', 'Binary', 'ByRef', 'ByVal', 'BEGINEPILOGUE', + 'Else', 'ElseIf', 'Empty', 'Error', 'ENDPROLOGUE', 'EXTERNALSOURCE', 'ENVIRON', 'For', + 'Friend', 'GET', 'HANDLES', 'Input', 'Is', 'IsNot', 'Len', 'Lock', 'Me', 'Mid', 'MUSTINHERIT', 'MustOverride', + 'MYBASE', 'MYCLASS', 'New', 'Next', 'Nothing', 'Null', 'NOTINHERITABLE', + 'NOTOVERRIDABLE', 'OFF', 'On', 'Option', 'Optional', 'Overloads', 'OVERRIDABLE', 'Overrides', 'ParamArray', + 'Print', 'Private', 'Property', 'Public', 'Resume', 'Return', 'Seek', 'Static', 'Step', + 'String', 'SHELL', 'SENDKEYS', 'SET', 'Shared', 'Then', 'Time', 'To', 'THROW', 'WithEvents' + ), + 3 => array( + 'COLLECTION', 'DEBUG', 'DICTIONARY', 'DRIVE', 'DRIVES', 'ERR', 'FILE', 'FILES', + 'FILESYSTEMOBJECT', 'FOLDER', 'FOLDERS', 'TEXTSTREAM' + ), + 4 => array( + 'BOOLEAN', 'BYTE', 'DATE', 'DECIMIAL', 'DOUBLE', 'INTEGER', 'LONG', 'OBJECT', + 'SINGLE STRING' + ), + 5 => array( + 'ADDRESSOF', 'AND', 'BITAND', 'BITNOT', 'BITOR', 'BITXOR', + 'GETTYPE', 'LIKE', 'MOD', 'NOT', 'ORXOR' + ), + 6 => array( + 'APPACTIVATE', 'BEEP', 'CALL', 'CHDIR', 'CHDRIVE', 'CLASS', 'CASE', 'CATCH', 'CONST', + 'DECLARE', 'DELEGATE', 'DELETESETTING', 'DIM', 'DO', 'DOEVENTS', 'END', 'ENUM', + 'EVENT', 'EXIT', 'EACH', 'FUNCTION', 'FINALLY', 'IF', 'IMPORTS', 'INHERITS', + 'INTERFACE', 'IMPLEMENTS', 'KILL', 'LOOP', 'NAMESPACE', 'OPEN', 'PUT', + 'RAISEEVENT', 'RANDOMIZE', 'REDIM', 'REM', 'RESET', 'SAVESETTING', 'SELECT', + 'SETATTR', 'STOP', 'SUB', 'SYNCLOCK', 'STRUCTURE', 'SHADOWS', 'SWITCH', + 'TRY', 'WIDTH', 'WITH', 'WRITE', 'WHILE' + ), + 7 => array( + 'ABS', 'ARRAY', 'ASC', 'ASCB', 'ASCW', 'CALLBYNAME', 'CBOOL', 'CBYTE', 'CCHAR', + 'CCHR', 'CDATE', 'CDBL', 'CDEC', 'CHOOSE', 'CHR', 'CHR$', 'CHRB', 'CHRB$', 'CHRW', + 'CINT', 'CLNG', 'CLNG8', 'CLOSE', 'COBJ', 'COMMAND', 'COMMAND$', 'CONVERSION', + 'COS', 'CREATEOBJECT', 'CSHORT', 'CSTR', 'CURDIR', 'CTYPE', 'CVDATE', 'DATEADD', + 'DATEDIFF', 'DATEPART', 'DATESERIAL', 'DATEVALUE', 'DAY', 'DDB', 'DIR', 'DIR$', + 'EOF', 'ERROR$', 'EXP', 'FILEATTR', 'FILECOPY', 'FILEDATATIME', 'FILELEN', 'FILTER', + 'FIX', 'FORMAT', 'FORMAT$', 'FORMATCURRENCY', 'FORMATDATETIME', 'FORMATNUMBER', + 'FORMATPERCENT', 'FREEFILE', 'FV', 'GETALLSETTINGS', 'GETATTRGETOBJECT', 'GETSETTING', + 'HEX', 'HEX$', 'HOUR', 'IIF', 'IMESTATUS', 'INPUT$', 'INPUTB', 'INPUTB$', 'INPUTBOX', + 'INSTR', 'INSTRB', 'INSTRREV', 'INT', 'IPMT', 'IRR', 'ISARRAY', 'ISDATE', 'ISEMPTY', + 'ISERROR', 'ISNULL', 'ISNUMERIC', 'ISOBJECT', 'JOIN', 'LBOUND', 'LCASE', 'LCASE$', + 'LEFT', 'LEFT$', 'LEFTB', 'LEFTB$', 'LENB', 'LINEINPUT', 'LOC', 'LOF', 'LOG', 'LTRIM', + 'LTRIM$', 'MID$', 'MIDB', 'MIDB$', 'MINUTE', 'MIRR', 'MKDIR', 'MONTH', 'MONTHNAME', + 'MSGBOX', 'NOW', 'NPER', 'NPV', 'OCT', 'OCT$', 'PARTITION', 'PMT', 'PPMT', 'PV', + 'RATE', 'REPLACE', 'RIGHT', 'RIGHT$', 'RIGHTB', 'RIGHTB$', 'RMDIR', 'RND', 'RTRIM', + 'RTRIM$', 'SECOND', 'SIN', 'SLN', 'SPACE', 'SPACE$', 'SPC', 'SPLIT', 'SQRT', 'STR', 'STR$', + 'STRCOMP', 'STRCONV', 'STRING$', 'STRREVERSE', 'SYD', 'TAB', 'TAN', 'TIMEOFDAY', + 'TIMER', 'TIMESERIAL', 'TIMEVALUE', 'TODAY', 'TRIM', 'TRIM$', 'TYPENAME', 'UBOUND', + 'UCASE', 'UCASE$', 'VAL', 'WEEKDAY', 'WEEKDAYNAME', 'YEAR' + ), + 8 => array( + 'ANY', 'ATN', 'CALENDAR', 'CIRCLE', 'CURRENCY', 'DEFBOOL', 'DEFBYTE', 'DEFCUR', + 'DEFDATE', 'DEFDBL', 'DEFDEC', 'DEFINT', 'DEFLNG', 'DEFOBJ', 'DEFSNG', 'DEFSTR', + 'DEFVAR', 'EQV', 'GOSUB', 'IMP', 'INITIALIZE', 'ISMISSING', 'LET', 'LINE', 'LSET', + 'RSET', 'SGN', 'SQR', 'TERMINATE', 'VARIANT', 'VARTYPE', 'WEND' + ), + ), + 'SYMBOLS' => array( + '&', '&=', '*', '*=', '+', '+=', '-', '-=', '//', '/', '/=', '=', '\\', '\\=', + '^', '^=' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + 4 => false, + 5 => false, + 6 => false, + 7 => false, + 8 => false, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #0600FF;', //Constants + 2 => 'color: #FF8000;', //Keywords + 3 => 'color: #008000;', //Data Types + 4 => 'color: #FF0000;', //Objects + 5 => 'color: #804040;', //Operators + 6 => 'color: #0600FF;', //Statements + 7 => 'color: #0600FF;', //Functions + 8 => 'color: #0600FF;' //Deprecated + ), + 'COMMENTS' => array( + 1 => 'color: #008080; font-style: italic;', + 'MULTI' => 'color: #008080; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #008080; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #000000;' + ), + 'STRINGS' => array( + 0 => 'color: #808080;' + ), + 'NUMBERS' => array( + 0 => 'color: #FF0000;' + ), + 'METHODS' => array( + 1 => 'color: #0000FF;' + ), + 'SYMBOLS' => array( + 0 => 'color: #008000;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => 'http://www.google.com/search?q={FNAMEU}+site:msdn.microsoft.com', + 4 => '', + 5 => '', + 6 => '', + 7 => '', + 8 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 =>'.' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/inc/geshi/verilog.php b/inc/geshi/verilog.php new file mode 100755 index 0000000..ba1766c --- /dev/null +++ b/inc/geshi/verilog.php @@ -0,0 +1,173 @@ + + * Copyright: (C) 2008 Guenter Dannoritzer + * Release Version: 1.0.8.4 + * Date Started: 2008/05/28 + * + * Verilog language file for GeSHi. + * + * CHANGES + * ------- + * 2008/05/29 + * - added regular expression to find numbers of the form 4'b001xz + * - added regular expression to find values for `timescale command + * - extended macro keywords + * + * TODO (updated 2008/05/29) + * ------------------------- + * + ************************************************************************************* + * + * This file is part of GeSHi. + * + * GeSHi 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. + * + * GeSHi 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 GeSHi; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + ************************************************************************************/ + +$language_data = array ( + 'LANG_NAME' => 'Verilog', + 'COMMENT_SINGLE' => array(1 => '//'), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'COMMENT_REGEXP' => array(1 => '/\/\/(?:\\\\\\\\|\\\\\\n|.)*$/m'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + // keywords + 1 => array('always', 'and', 'assign', 'begin', 'buf', 'bufif0', 'bufif1', 'case', + 'casex', 'casez', 'cmos', 'deassign', 'default', 'defparam', + 'disable', 'edge', 'else', 'end', 'endcase', 'endfunction', + 'endmodule', 'endprimitive', 'endspecify', 'endtable', 'endtask', + 'event', 'for', 'force', 'forever', 'function', 'highz0', + 'highz1', 'if', 'ifnone', 'initial', 'inout', 'input', 'integer', + 'join', 'large', 'macromodule', 'medium', 'module', 'nand', + 'negedge', 'nmos', 'nor', 'not', 'notif0', 'notif1', 'or', + 'output', 'parameter', 'pmos', 'posedge', 'primitive', 'pull0', + 'pull1', 'pulldown', 'pullup', 'rcmos', 'real', 'realtime', 'reg', + 'release', 'repeat', 'rnmos', 'rpmos', 'rtran', 'rtranif0', + 'rtranif1', 'scalared', 'small', 'specify', 'specparam', + 'strong0', 'strong1', 'supply0', 'supply1', 'table', 'task', + 'time', 'tran', 'tranif0', 'tranif1', 'tri', 'tri0', 'tri1', + 'triand', 'trior', 'trireg', 'vectored', 'wait', 'wand', 'weak0', + 'weak1', 'while', 'wire', 'wor', 'xnor', 'xor' + ), + // system tasks + 2 => array( + '$display', '$monitor', + '$dumpall', '$dumpfile', '$dumpflush', '$dumplimit', '$dumpoff', + '$dumpon', '$dumpvars', + '$fclose', '$fdisplay', '$fopen', + '$finish', '$fmonitor', '$fstrobe', '$fwrite', + '$fgetc', '$ungetc', '$fgets', '$fscanf', '$fread', '$ftell', + '$fseek', '$frewind', '$ferror', '$fflush', '$feof', + '$random', + '$readmemb', '$readmemh', '$readmemx', + '$signed', '$stime', '$stop', + '$strobe', '$time', '$unsigned', '$write' + ), + // macros + 3 => array( + '`default-net', '`define', + '`celldefine', '`default_nettype', '`else', '`elsif', '`endcelldefine', + '`endif', '`ifdef', '`ifndef', '`include', '`line', '`nounconnected_drive', + '`resetall', '`timescale', '`unconnected_drive', '`undef' + ), + ), + 'SYMBOLS' => array( + '(', ')', '{', '}', '[', ']', '=', '+', '-', '*', '/', '!', '%', + '^', '&', '|', '~', + '?', ':', + '#', '<<', '<<<', + '>', '<', '>=', '<=', + '@', ';', ',' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #A52A2A; font-weight: bold;', + 2 => 'color: #9932CC;', + 3 => 'color: #008800;' + ), + 'COMMENTS' => array( + 1 => 'color: #00008B; font-style: italic;', + 'MULTI' => 'color: #00008B; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #9F79EE' + ), + 'BRACKETS' => array( + 0 => 'color: #9F79EE;' + ), + 'STRINGS' => array( + 0 => 'color: #FF00FF;' + ), + 'NUMBERS' => array( + 0 => 'color: #ff0055;' + ), + 'METHODS' => array( + 1 => 'color: #202020;', + 2 => 'color: #202020;' + ), + 'SYMBOLS' => array( + 0 => 'color: #5D478B;' + ), + 'REGEXPS' => array( + 0 => 'color: #ff0055;', + 1 => 'color: #ff0055;', + ), + 'SCRIPT' => array( + 0 => '', + 1 => '', + 2 => '', + 3 => '' + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + 1 => '' + ), + 'REGEXPS' => array( + // numbers + 0 => "\d'[bdh][0-9_a-fA-FxXzZ]+", + // time -> 1, 10, or 100; s, ms, us, ns, ps, of fs + 1 => "1[0]{0,2}[munpf]?s" + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + 1 => '' + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + 0 => true, + 1 => true, + 2 => true, + 3 => true + ), + 'TAB_WIDTH' => 4 +); + +?> diff --git a/inc/geshi/vhdl.php b/inc/geshi/vhdl.php new file mode 100755 index 0000000..14072c9 --- /dev/null +++ b/inc/geshi/vhdl.php @@ -0,0 +1,144 @@ + 'VHDL', + 'COMMENT_SINGLE' => array(1 => '--'), + 'COMMENT_MULTI' => array('%' => '%'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"'), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + /*keywords*/ + 1 => array( + 'access','after','alias','all','assert','attribute','architecture','begin', + 'block','body','buffer','bus','case','component','configuration','constant', + 'disconnect','downto','else','elsif','end','entity','exit','file','for', + 'function','generate','generic','group','guarded','if','impure','in', + 'inertial','inout','is','label','library','linkage','literal','loop', + 'map','new','next','null','of','on','open','others','out','package', + 'port','postponed','procedure','process','pure','range','record','register', + 'reject','report','return','select','severity','signal','shared','subtype', + 'then','to','transport','type','unaffected','units','until','use','variable', + 'wait','when','while','with','note','warning','error','failure','and', + 'or','xor','not','nor','used','memory','segments','dff','dffe','help_id', + 'mod','info','latch','rising_edge','falling_edge' + ), + /*types*/ + 2 => array( + 'bit','bit_vector','character','boolean','integer','real','time','string', + 'severity_level','positive','natural','signed','unsigned','line','text', + 'std_logic','std_logic_vector','std_ulogic','std_ulogic_vector','qsim_state', + 'qsim_state_vector','qsim_12state','qsim_12state_vector','qsim_strength', + 'mux_bit','mux_vector','reg_bit','reg_vector','wor_bit','wor_vector', + 'work','ieee','std_logic_signed','std_logic_1164','std_logic_arith', + 'numeric_std' + + ), + /*operators*/ + ), + 'SYMBOLS' => array( + '[', ']', '(', ')', + ';',':', + '<','>','=','<=',':=','=>','==' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #000080; font-weight: bold;', + 2 => 'color: #0000ff;' + ), + 'COMMENTS' => array( + 1 => 'color: #008000; font-style: italic;', + 'MULTI' => 'color: #008000; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #000066;' + ), + 'STRINGS' => array( + 0 => 'color: #7f007f;' + ), + 'NUMBERS' => array( + 0 => 'color: #ff0000;' + ), + 'METHODS' => array( + ), + 'SYMBOLS' => array( + 0 => 'color: #000066;' + ), + 'REGEXPS' => array( + 0 => 'color: #ff0000;', + 1 => 'color: #ff0000;' + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + //Hex numbers and scientific notation for numbers + 0 => '(\b0x[0-9a-fA-F]+|\b\d[0-9a-fA-F]+[hH])|'. + '(\b\d+?(\.\d+?)?E[+\-]?\d+)|(\bns)|'. + "('[0-9a-zA-Z]+(?!'))", + //Number characters? + 1 => "\b(''\d'')" + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/inc/geshi/vim.php b/inc/geshi/vim.php new file mode 100755 index 0000000..3946c4f --- /dev/null +++ b/inc/geshi/vim.php @@ -0,0 +1,185 @@ + 'Vim Script', + 'COMMENT_SINGLE' => array(), + 'COMMENT_REGEXP' => array( + 1 => "/^\".*$/m" + ), + 'COMMENT_MULTI' => array(), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array( + 'brea', 'break', 'call', 'cat', 'catc', + 'catch', 'con', 'cont', 'conti', + 'contin', 'continu', 'continue', 'ec', 'echo', + 'echoe', 'echoer', 'echoerr', 'echoh', + 'echohl', 'echom', 'echoms', 'echomsg', 'echon', + 'el', 'els', 'else', 'elsei', 'elseif', + 'en', 'end', 'endi', 'endif', 'endfo', + 'endfor', 'endt', 'endtr', 'endtry', 'endw', + 'endwh', 'endwhi', 'endwhil', 'endwhile', 'exe', 'exec', 'execu', + 'execut', 'execute', 'fina', 'final', 'finall', 'finally', 'for', + 'fun', 'func', 'funct', 'functi', 'functio', 'function', 'if', 'in', + 'let', 'lockv', 'lockva', 'lockvar', 'retu', 'retur', 'return', 'th', + 'thr', 'thro', 'throw', 'try', 'unl', 'unle', 'unlet', 'unlo', 'unloc', + 'unlock', 'unlockv', 'unlockva', 'unlockvar', 'wh', 'whi', 'whil', + 'while' + ), + 2 => array( + 'autocmd', 'com', 'comm', 'comma', 'comman', 'command', 'comc', + 'comcl', 'comcle', 'comclea', 'comclear', 'delc', 'delco', + 'delcom', 'delcomm', 'delcomma', 'delcomman', 'delcommand', + '-nargs' # TODO There are zillions of commands to be added here from http://vimdoc.sourceforge.net/htmldoc/usr_toc.html + ), + 3 => array( + 'abs', 'add', 'append', 'argc', 'argidx', 'argv', 'atan', + 'browse', 'browsedir', 'bufexists', 'buflisted', 'bufloaded', + 'bufname', 'bufnr', 'bufwinnr', 'byte2line', 'byteidx', + 'ceil', 'changenr', 'char2nr', 'cindent', 'clearmatches', + 'col', 'complete', 'complete_add', 'complete_check', 'confirm', + 'copy', 'cos', 'count', 'cscope_connection', 'cursor', + 'deepcopy', 'delete', 'did_filetype', 'diff_filler', + 'diff_hlID', 'empty', 'escape', 'eval', 'eventhandler', + 'executable', 'exists', 'extend', 'expand', 'feedkeys', + 'filereadable', 'filewritable', 'filter', 'finddir', + 'findfile', 'float2nr', 'floor', 'fnameescape', 'fnamemodify', + 'foldclosed', 'foldclosedend', 'foldlevel', 'foldtext', + 'foldtextresult', 'foreground', 'garbagecollect', + 'get', 'getbufline', 'getbufvar', 'getchar', 'getcharmod', + 'getcmdline', 'getcmdpos', 'getcmdtype', 'getcwd', 'getfperm', + 'getfsize', 'getfontname', 'getftime', 'getftype', 'getline', + 'getloclist', 'getmatches', 'getpid', 'getpos', 'getqflist', + 'getreg', 'getregtype', 'gettabwinvar', 'getwinposx', + 'getwinposy', 'getwinvar', 'glob', 'globpath', 'has', + 'has_key', 'haslocaldir', 'hasmapto', 'histadd', 'histdel', + 'histget', 'histnr', 'hlexists', 'hlID', 'hostname', 'iconv', + 'indent', 'index', 'input', 'inputdialog', 'inputlist', + 'inputrestore', 'inputsave', 'inputsecret', 'insert', + 'isdirectory', 'islocked', 'items', 'join', 'keys', 'len', + 'libcall', 'libcallnr', 'line', 'line2byte', 'lispindent', + 'localtime', 'log10', 'map', 'maparg', 'mapcheck', 'match', + 'matchadd', 'matcharg', 'matchdelete', 'matchend', 'matchlist', + 'matchstr', 'max', 'min', 'mkdir', 'mode', 'nextnonblank', + 'nr2char', 'pathshorten', 'pow', 'prevnonblank', 'printf', + 'pumvisible', 'range', 'readfile', 'reltime', 'reltimestr', + 'remote_expr', 'remote_foreground', 'remote_peek', + 'remote_read', 'remote_send', 'remove', 'rename', 'repeat', + 'resolve', 'reverse', 'round', 'search', 'searchdecl', + 'searchpair', 'searchpairpos', 'searchpos', 'server2client', + 'serverlist', 'setbufvar', 'setcmdpos', 'setline', + 'setloclist', 'setmatches', 'setpos', 'setqflist', 'setreg', + 'settabwinvar', 'setwinvar', 'shellescape', 'simplify', 'sin', + 'sort', 'soundfold', 'spellbadword', 'spellsuggest', 'split', + 'sqrt', 'str2float', 'str2nr', 'strftime', 'stridx', 'string', + 'strlen', 'strpart', 'strridx', 'strtrans', 'submatch', + 'substitute', 'synID', 'synIDattr', 'synIDtrans', 'synstack', + 'system', 'tabpagebuflist', 'tabpagenr', 'tabpagewinnr', + 'taglist', 'tagfiles', 'tempname', 'tolower', 'toupper', 'tr', + 'trunc', 'type', 'values', 'virtcol', 'visualmode', 'winbufnr', + 'wincol', 'winheight', 'winline', 'winnr', 'winrestcmd', + 'winrestview', 'winsaveview', 'winwidth', 'writefile' + ) + ), + 'SYMBOLS' => array( + '(', ')', '[', ']', '{', '}', '!', '%', '&', '*', '|', '/', '<', '>', + '^', '-', '+', '~', '?', ':', '$', '@', '.' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => true, + 2 => true, + 3 => true + ), + 'STYLES' => array( + 'BRACKETS' => array( + 0 => 'color: #000000;' + ), + 'COMMENTS' => array( + 1 => 'color: #adadad; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => '' + ), + 'KEYWORDS' => array( + 1 => 'color: #804040;', + 2 => 'color: #668080;', + 3 => 'color: #25BB4D;' + ), + 'METHODS' => array( + 0 => 'color: #000000;', + ), + 'NUMBERS' => array( + 0 => 'color: #000000; font-weight:bold;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + ), + 'STRINGS' => array( + 0 => 'color: #C5A22D;' + ), + 'SYMBOLS' => array( + 0 => 'color: #000000;' + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '' + ), + 'OOLANG' => false, //Save some time as OO identifiers aren't used + 'OBJECT_SPLITTERS' => array(), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array(), + 'HIGHLIGHT_STRICT_BLOCK' => array() +); + +?> diff --git a/inc/geshi/visualfoxpro.php b/inc/geshi/visualfoxpro.php new file mode 100755 index 0000000..0cb73c2 --- /dev/null +++ b/inc/geshi/visualfoxpro.php @@ -0,0 +1,456 @@ + 'Visual Fox Pro', + 'COMMENT_SINGLE' => array(1 => "//", 2 => "\n*"), + 'COMMENT_MULTI' => array(), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array( + 'Case', 'Else', '#Else', 'Then', + 'Endcase', 'Enddefine', 'Enddo', 'Endfor', 'Endfunc', 'Endif', 'Endprintjob', + 'Endproc', 'Endscan', 'Endtext', 'Endwith', '#Endif', + '#Elif','#Define','#If','#Include', + '#Itsexpression','#Readclauses','#Region','#Section','#Undef','#Wname', + 'Define','Do', + 'For','Function','Hidden', + 'If','Local','Lparameter','Lparameters','Next','Otherwise', + 'Parameters','Printjob','Procedure','Protected','Public','Scan', + 'Text','While','With','Abs','Accept','Access','Aclass','Acopy', + 'Acos','Adatabases','Adbobjects','Addbs','Addrelationtoenv','Addtabletoenv', + 'Adel','Adir','Aelement','Aerror','Afields','Afont', + 'Agetclass','Agetfileversion','Ains','Ainstance','Alen','Align', + 'Alines','Alltrim','Alter','Amembers','Amouseobj','Anetresources', + 'Ansitooem','Append','Aprinters','Ascan','Aselobj','Asin', + 'Asort','Assert','Asserts','Assist','Asubscript','Asynchronous', + 'At_c','Atan','Atc','Atcc','Atcline','Atline', + 'Atn2','Aused','Autoform','Autoreport','Avcxclasses','Average', + 'BarCount','BarPrompt','BatchMode','BatchUpdateCount','Begin','BellSound', + 'BinToC','Bintoc','Bitand','Bitclear','Bitlshift','Bitnot', + 'Bitor','Bitrshift','Bitset','Bittest','Bitxor','Bof', + 'Browse','BrowseRefresh','Buffering','BuilderLock','COMArray','COMReturnError', + 'CToBin','Calculate','Call','Capslock','Cd','Cdow', + 'Ceiling','Central','Change','Char','Chdir','Chr', + 'Chrsaw','Chrtran','Chrtranc','Close','Cmonth','Cntbar', + 'Cntpad','Col','Comclassinfo','CommandTargetQuery','Compile','Completed', + 'Compobj','Compute','Concat','ConnectBusy','ConnectHandle','ConnectName', + 'ConnectString','ConnectTimeOut','ContainerReleaseType','Continue','Copy','Cos', + 'Cot','Count','Coverage','Cpconvert','Cpcurrent','Cpdbf', + 'Cpnotrans','Create','CreateBinary','Createobject','Createobjectex','Createoffline', + 'CrsBuffering','CrsFetchMemo','CrsFetchSize','CrsMaxRows','CrsMethodUsed','CrsNumBatch', + 'CrsShareConnection','CrsUseMemoSize','CrsWhereClause','Ctobin','Ctod','Ctot', + 'Curdate','Curdir','CurrLeft','CurrSymbol','CursorGetProp','CursorSetProp', + 'Curtime','Curval','DBGetProp','DBSetProp','DB_BufLockRow','DB_BufLockTable', + 'DB_BufOff','DB_BufOptRow','DB_BufOptTable','DB_Complette','DB_DeleteInsert','DB_KeyAndModified', + 'DB_KeyAndTimestamp','DB_KeyAndUpdatable','DB_LocalSQL','DB_NoPrompt','DB_Prompt','DB_RemoteSQL', + 'DB_TransAuto','DB_TransManual','DB_TransNone','DB_Update','Datetime','Day', + 'Dayname','Dayofmonth','Dayofweek','Dayofyear','Dbalias','Dbused', + 'Ddeaborttrans','Ddeadvise','Ddeenabled','Ddeexecute','Ddeinitiate','Ddelasterror', + 'Ddepoke','Dderequest','Ddesetoption','Ddesetservice','Ddesettopic','Ddeterminate', + 'Debugout','Declare','DefOLELCid','DefaultValue','Defaultext','Degrees', + 'DeleteTrigger','Desc','Description','Difference','Dimension','Dir', + 'Directory','Diskspace','DispLogin','DispWarnings','Display','Dll', + 'Dmy','DoDefault','DoEvents','Doc','Doevents','Dow', + 'Drivetype','Drop','Dropoffline','Dtoc','Dtor','Dtos', + 'Dtot','DynamicInputMask','Each','Edit','Eject','Elif', + 'End','Eof','Erase','Evaluate','Event','Eventtracking', + 'Exclude','Exclusive','Exit','Exp','Export','External', + 'FDate','FTime','Fchsize','Fclose','Fcount','Fcreate', + 'Feof','Ferror','FetchMemo','FetchSize','Fflush','Fgets', + 'Filer','Filetostr','Find','Fklabel','Fkmax','Fldlist', + 'Flock','Floor','Flush','Fontmetric','Fopen','Forceext', + 'Forcepath','FormSetClass','FormSetLib','FormsClass','FormsLib','Found', + 'FoxPro','Foxcode','Foxdoc','Foxgen','Foxgraph','Foxview', + 'Fputs','Fread','French','Fseek','Fsize','Fv', + 'Fwrite','Gather','German','GetPem','Getbar','Getcolor', + 'Getcp','Getdir','Getenv','Getexpr','Getfile','Getfldstate', + 'Getfont','Gethost','Getnextmodified','Getobject','Getpad','Getpict', + 'Getprinter','Go','Gomonth','Goto','Graph','GridHorz', + 'GridShow','GridShowPos','GridSnap','GridVert','Help','HelpOn', + 'HelpTo','HighLightRow','Home','Hour','IMEStatus','IdleTimeOut', + 'Idxcollate','Ifdef','Ifndef','Iif','Import','Include', + 'Indbc','Index','Indexseek','Inkey','Inlist','Input', + 'Insert','InsertTrigger','Insmode','IsBlank','IsFLocked','IsLeadByte', + 'IsMouse','IsNull','IsRLocked','Isalpha','Iscolor','Isdigit', + 'Isexclusive','Isflocked','Ishosted','Islower','Isreadonly','Isrlocked', + 'Isupper','Italian','Japan','Join','Justdrive','Justext', + 'Justfname','Justpath','Juststem','KeyField','KeyFieldList','Keyboard' + ), + 2 => array('Keymatch','LastProject','Lastkey','Lcase','Leftc','Len', + 'Lenc','Length','Likec','Lineno','LoadPicture','Loadpicture', + 'Locate','Locfile','Log','Log10','Logout','Lookup', + 'Loop','Lower','Ltrim','Lupdate','Mail','MaxRecords', + 'Mcol','Md','Mdown','Mdx','Mdy','Memlines', + 'Menu','Messagebox','Minute','Mkdir','Mline','Modify', + 'Month','Monthname','Mouse','Mrkbar','Mrkpad','Mrow', + 'Mtdll','Mton','Mwindow','Native','Ndx','Network', + 'NoFilter','Nodefault','Normalize','Note','Now','Ntom', + 'NullString','Numlock','Nvl','ODBChdbc','ODBChstmt','OLEDropTextInsertion', + 'OLELCid','Objnum','Objref','Objtoclient','Objvar','Occurs', + 'Oemtoansi','Oldval','OlePublic','Olereturnerror','On','Open', + 'Oracle','Order','Os','Outer','PCount','Pack', + 'PacketSize','Padc','Padl','Padr','Payment','Pcol', + 'PemStatus','Pi','Pivot','Play','Pop','Popup', + 'Power','PrimaryKey','Printstatus','Private','Prmbar','Prmpad', + 'ProjectClick','Proper','Prow','Prtinfo','Push','Putfile', + 'Pv','Qpr','Quater','QueryTimeOut','Quit','Radians', + 'Rand','Rat','Ratc','Ratline','Rd','Rdlevel', + 'Read','Readkey','Recall','Reccount','RecentlyUsedFiles','Recno', + 'Recsize','Regional','Reindex','RelatedChild','RelatedTable','RelatedTag', + 'Remove','Rename','Repeat','Replace','Replicate','Report', + 'ResHeight','ResWidth','ResourceOn','ResourceTo','Resources','Restore', + 'Resume','Retry','Return','Revertoffline','Rgbscheme','Rightc', + 'Rlock','Rmdir','Rollback','Round','Rtod','Rtrim', + 'RuleExpression','RuleText','Run','Runscript','Rview','SQLAsynchronous', + 'SQLBatchMode','SQLCancel','SQLColumns','SQLConnect','SQLConnectTimeOut','SQLDisconnect', + 'SQLDispLogin','SQLDispWarnings','SQLExec','SQLGetProp','SQLIdleTimeOut','SQLMoreResults', + 'SQLPrepare','SQLQueryTimeOut','SQLSetProp','SQLTables','SQLTransactions','SQLWaitTime', + 'Save','SavePicture','Savepicture','ScaleUnits','Scatter','Scols', + 'Scroll','Sec','Second','Seek','Select','SendUpdates', + 'Set','SetDefault','Setfldstate','Setup','ShareConnection','ShowOLEControls', + 'ShowOLEInsertable','ShowVCXs','Sign','Sin','Size','SizeBox', + 'Skpbar','Skppad','Sort','Soundex','SourceName','Sqlcommit', + 'Sqll','Sqlrollback','Sqlstringconnect','Sqrt','Srows','StatusBar', + 'Store','Str','Strconv','Strtofile','Strtran','Stuff', + 'Stuffc','Substr','Substrc','Substring','Sum','Suspend', + 'Sys','Sysmetric','TabOrdering','Table','TableRefresh','Tablerevert', + 'Tableupdate','TagCount','TagNo','Tan','Target','This', + 'Thisform','Thisformset','Timestamp','Timestampdiff','Total','Transactions', + 'Transform','Trim','Truncate','Ttoc','Ttod','Txnlevel', + 'Txtwidth','Type','Ucase','Undefine','Unlock','Unpack', + 'Updatable','UpdatableFieldList','Update','UpdateName','UpdateNameList','UpdateTrigger', + 'UpdateType','Updated','Upper','Upsizing','Usa','Use', + 'UseMemoSize','Used','Val','Validate','Varread','Vartype', + 'Version','VersionLanguage','Wait','WaitTime','Wborder','Wchild', + 'Wcols','Week','Wexist','Wfont','WhereType','Windcmd', + 'Windhelp','Windmemo','Windmenu','Windmodify','Windquery','Windscreen', + 'Windsnip','Windstproc','WizardPrompt','Wlast','Wlcol','Wlrow', + 'Wmaximum','Wminimum','Wontop','Woutput','Wparent','Wread', + 'Wrows','Wtitle','Wvisible','Year','Zap','_Alignment', + '_Asciicols','_Asciirows','_Assist','_Beautify','_Box','_Browser', + '_Builder','_Calcmem','_Calcvalue','_Cliptext','_Converter','_Coverage', + '_Curobj','_Dblclick','_Diarydate','_Dos','_Foxdoc','_Foxgraph', + '_Gallery','_Gengraph','_Genhtml','_Genmenu','_Genpd','_Genscrn', + '_Genxtab','_Getexpr','_Include','_Indent','_Lmargin','_Mac', + '_Mbr_appnd','_Mbr_cpart','_Mbr_delet','_Mbr_font','_Mbr_goto','_Mbr_grid', + '_Mbr_link','_Mbr_mode','_Mbr_mvfld','_Mbr_mvprt','_Mbr_seek','_Mbr_sp100', + '_Mbr_sp200','_Mbr_szfld','_Mbrowse','_Mda_appnd','_Mda_avg','_Mda_brow', + '_Mda_calc','_Mda_copy','_Mda_count','_Mda_label','_Mda_pack','_Mda_reprt', + '_Mda_rindx','_Mda_setup','_Mda_sort','_Mda_sp100','_Mda_sp200','_Mda_sp300', + '_Mda_sum','_Mda_total','_Mdata','_Mdiary','_Med_clear','_Med_copy', + '_Med_cut','_Med_cvtst','_Med_find','_Med_finda','_Med_goto','_Med_insob', + '_Med_link','_Med_obj','_Med_paste','_Med_pref','_Med_pstlk','_Med_redo', + '_Med_repl','_Med_repla','_Med_slcta','_Med_sp100','_Med_sp200','_Med_sp300', + '_Med_sp400','_Med_sp500','_Med_undo','_Medit','_Mfi_clall','_Mfi_close', + '_Mfi_export','_Mfi_import','_Mfi_new','_Mfi_open','_Mfi_pgset','_Mfi_prevu', + '_Mfi_print','_Mfi_quit','_Mfi_revrt','_Mfi_savas','_Mfi_save','_Mfi_send', + '_Mfi_setup','_Mfi_sp100','_Mfi_sp200','_Mfi_sp300','_Mfi_sp400','_Mfile', + '_Mfiler','_Mfirst','_Mlabel','_Mlast','_Mline','_Mmacro', + '_Mmbldr','_Mpr_beaut','_Mpr_cancl','_Mpr_compl','_Mpr_do','_Mpr_docum', + '_Mpr_formwz','_Mpr_gener','_Mpr_graph','_Mpr_resum','_Mpr_sp100','_Mpr_sp200', + '_Mpr_sp300','_Mpr_suspend','_Mprog','_Mproj','_Mrc_appnd','_Mrc_chnge', + '_Mrc_cont','_Mrc_delet','_Mrc_goto','_Mrc_locat','_Mrc_recal','_Mrc_repl', + '_Mrc_seek','_Mrc_sp100','_Mrc_sp200','_Mrecord','_Mreport','_Mrqbe', + '_Mscreen','_Msm_data','_Msm_edit','_Msm_file','_Msm_format','_Msm_prog', + '_Msm_recrd','_Msm_systm','_Msm_text','_Msm_tools','_Msm_view','_Msm_windo', + '_Mst_about','_Mst_ascii','_Mst_calcu','_Mst_captr','_Mst_dbase','_Mst_diary', + '_Mst_filer','_Mst_help','_Mst_hphow','_Mst_hpsch','_Mst_macro','_Mst_office', + '_Mst_puzzl','_Mst_sp100','_Mst_sp200','_Mst_sp300','_Mst_specl','_Msysmenu', + '_Msystem','_Mtable','_Mtb_appnd','_Mtb_cpart','_Mtb_delet','_Mtb_delrc', + '_Mtb_goto','_Mtb_link','_Mtb_mvfld','_Mtb_mvprt','_Mtb_props','_Mtb_recal', + '_Mtb_sp100','_Mtb_sp200','_Mtb_sp300','_Mtb_sp400','_Mtb_szfld','_Mwi_arran', + '_Mwi_clear','_Mwi_cmd','_Mwi_color','_Mwi_debug','_Mwi_hide','_Mwi_hidea', + '_Mwi_min','_Mwi_move','_Mwi_rotat','_Mwi_showa','_Mwi_size','_Mwi_sp100', + '_Mwi_sp200','_Mwi_toolb','_Mwi_trace','_Mwi_view','_Mwi_zoom','_Mwindow', + '_Mwizards','_Mwz_all','_Mwz_form','_Mwz_foxdoc','_Mwz_import','_Mwz_label', + '_Mwz_mail','_Mwz_pivot','_Mwz_query','_Mwz_reprt','_Mwz_setup','_Mwz_table', + '_Mwz_upsizing','_Netware','_Oracle','_Padvance','_Pageno','_Pbpage', + '_Pcolno','_Pcopies','_Pdparms','_Pdriver','_Pdsetup','_Pecode', + '_Peject','_Pepage','_Pform','_Plength','_Plineno','_Ploffset', + '_Ppitch','_Pquality','_Pretext','_Pscode','_Pspacing','_Pwait', + '_Rmargin','_Runactivedoc','_Samples','_Screen','_Shell','_Spellchk', + '_Sqlserver','_Startup','_Tabs','_Tally','_Text','_Throttle', + '_Transport','_Triggerlevel','_Unix','_WebDevOnly','_WebMenu','_WebMsftHomePage', + '_WebVFPHomePage','_WebVfpOnlineSupport','_Windows','_Wizard','_Wrap','_scctext', + '_vfp','Additive','After','Again','Aindent','Alignright', + 'All','Alt','Alternate','And','Ansi','Any', + 'Aplabout','App','Array','As','Asc','Ascending', + 'Ascii','At','Attributes','Automatic','Autosave','Avg', + 'Bar','Before','Bell','Between','Bitmap','Blank', + 'Blink','Blocksize','Border','Bottom','Brstatus','Bucket', + 'Buffers','By','Candidate','Carry','Cascade','Catalog', + 'Cdx','Center','Century','Cga','Character','Check', + 'Classlib','Clock','Cnt','Codepage','Collate','Color', + 'Com1','Com2','Command','Compact','Compatible','Compress', + 'Confirm','Connection','Connections','Connstring','Console','Copies', + 'Cpcompile','Cpdialog','Csv','Currency','Cycle','Databases', + 'Datasource','Date','Db4','Dbc','Dbf','Dbmemo3', + 'Debug','Decimals','Defaultsource','Deletetables','Delimited','Delimiters', + 'Descending','Design','Development','Device','Dif','Disabled', + 'Distinct','Dlls','Dohistory','Dos','Dosmem','Double', + 'Driver','Duplex','Echo','Editwork','Ega25','Ega43', + 'Ems','Ems64','Encrypt','Encryption','Environment','Escape', + 'Events','Exact','Except','Exe','Exists','Expression', + 'Extended','F','Fdow','Fetch','Field','Fields', + 'File','Files','Fill','Fixed','Float','Foldconst', + 'Font','Footer','Force','Foreign','Fox2x','Foxplus', + 'Free','Freeze','From','Fullpath','Fw2','Fweek', + 'Get','Gets','Global','Group','Grow','Halfheight', + 'Having','Heading','Headings','Helpfilter','History','Hmemory', + 'Hours','Id','In','Indexes','Information','Instruct', + 'Int','Integer','Intensity','Intersect','Into','Is', + 'Isometric','Key','Keycolumns','Keycomp','Keyset','Last', + 'Ledit','Level','Library','Like','Linked','Lock', + 'Logerrors','Long','Lpartition','Mac','Macdesktop','Machelp', + 'Mackey','Macros','Mark','Master','Max','Maxmem', + 'Mdi','Memlimit','Memory','Memos','Memowidth','Memvar', + 'Menus','Messages','Middle','Min','Minimize','Minus', + 'Mod','Modal','Module','Mono43','Movers','Multilocks', + 'Mvarsiz','Mvcount','N','Near','Negotiate','Noalias', + 'Noappend','Noclear','Noclose','Noconsole','Nocptrans','Nodata', + 'Nodebug','Nodelete','Nodup','Noedit','Noeject','Noenvironment', + 'Nofloat','Nofollow','Nogrow','Noinit','Nolgrid','Nolink', + 'Nolock','Nomargin','Nomdi','Nomenu','Nominimize','Nomodify' + ), + 3 => array('Nomouse','None','Nooptimize','Nooverwrite','Noprojecthook','Noprompt', + 'Noread','Norefresh','Norequery','Norgrid','Norm','Normal', + 'Nosave','Noshadow','Noshow','Nospace','Not','Notab', + 'Notify','Noupdate','Novalidate','Noverify','Nowait','Nowindow', + 'Nowrap','Nozoom','Npv','Null','Number','Objects', + 'Odometer','Of','Off','Oleobjects','Only','Optimize', + 'Or','Orientation','Output','Outshow','Overlay','Overwrite', + 'Pad','Palette','Paperlength','Papersize','Paperwidth','Password', + 'Path','Pattern','Pause','Pdox','Pdsetup','Pen', + 'Pfs','Pixels','Plain','Popups','Precision','Preference', + 'Preview','Primary','Printer','Printquality','Procedures','Production', + 'Program','Progwork','Project','Prompt','Query','Random', + 'Range','Readborder','Readerror','Record','Recover','Redit', + 'Reference','References','Relative','Remote','Reprocess','Resource', + 'Rest','Restrict','Rgb','Right','Row','Rowset', + 'Rpd','Runtime','Safety','Same','Sample','Say', + 'Scale','Scheme','Scoreboard','Screen','Sdf','Seconds', + 'Selection','Shadows','Shared','Sheet','Shell','Shift', + 'Shutdown','Single','Some','Sortwork','Space','Sql', + 'Standalone','Status','Std','Step','Sticky','String', + 'Structure','Subclass','Summary','Sylk','Sysformats','Sysmenus', + 'System','T','Tab','Tables','Talk','Tedit', + 'Textmerge','Time','Timeout','Titles','Tmpfiles','To', + 'Topic','Transaction','Trap','Trbetween','Trigger','Ttoption', + 'Typeahead','Udfparms','Union','Unique','Userid','Users', + 'Values','Var','Verb','Vga25','Vga50','Views', + 'Volume','Where','Windows','Wk1','Wk3','Wks', + 'Workarea','Wp','Wr1','Wrap','Wrk','Xcmdfile', + 'Xl5','Xl8','Xls','Y','Yresolution','Zoom', + 'Activate','ActivateCell','Add','AddColumn','AddItem','AddListItem', + 'AddObject','AddProperty','AddToSCC','AfterBuild','AfterCloseTables','AfterDock', + 'AfterRowColChange','BeforeBuild','BeforeDock','BeforeOpenTables','BeforeRowColChange','Box', + 'Build','CheckIn','CheckOut','Circle','Clear','ClearData', + 'Cleanup','Click','CloneObject','CloseEditor','CloseTables','Cls', + 'CommandTargetExec','CommandTargetQueryStas','ContainerRelease','DataToClip','DblClick','Deactivate', + 'Delete','DeleteColumn','Deleted','Destroy','DoCmd','Dock', + 'DoScroll','DoVerb','DownClick','Drag','DragDrop','DragOver', + 'DropDown','Draw','EnterFocus','Error','ErrorMessage','Eval', + 'ExitFocus','FormatChange','GetData','GetFormat','GetLatestVersion','GoBack', + 'GotFocus','GoForward','GridHitTest','Hide','HideDoc','IndexToItemId', + 'Init','InteractiveChange','Item','ItemIdToIndex','KeyPress','Line', + 'Load','LostFocus','Message','MiddleClick','MouseDown','MouseMove', + 'MouseUp','MouseWheel','Move','Moved','NavigateTo','Newobject', + 'OLECompleteDrag','OLEDrag','OLEDragDrop','OLEDragOver','OLEGiveFeedback','OLESetData', + 'OLEStartDrag','OpenEditor','OpenTables','Paint','Point','Print', + 'ProgrammaticChange','PSet','QueryAddFile','QueryModifyFile','QueryRemoveFile','QueryRunFile', + 'QueryUnload','RangeHigh','RangeLow','ReadActivate','ReadExpression','ReadDeactivate', + 'ReadMethod','ReadShow','ReadValid','ReadWhen','Refresh','Release', + 'RemoveFromSCC','RemoveItem','RemoveListItem','RemoveObject','Requery','RequestData', + 'Reset','ResetToDefault','Resize','RightClick','SaveAs','SaveAsClass', + 'Scrolled','SetAll','SetData','SetFocus','SetFormat','SetMain', + 'SetVar','SetViewPort','ShowDoc','ShowWhatsThis','TextHeight','TextWidth', + 'Timer','UIEnable','UnDock','UndoCheckOut','Unload','UpClick', + 'Valid','WhatsThisMode','When','WriteExpression','WriteMethod','ZOrder', + 'ATGetColors','ATListColors','Accelerate','ActiveColumn','ActiveControl','ActiveForm', + 'ActiveObjectId','ActivePage','ActiveProject','ActiveRow','AddLineFeeds','Alias', + 'Alignment','AllowAddNew','AllowHeaderSizing','AllowResize','AllowRowSizing','AllowTabs', + 'AlwaysOnTop','Application','AutoActivate','AutoCenter','AutoCloseTables','AutoIncrement', + 'AutoOpenTables','AutoRelease','AutoSize','AutoVerbMenu','AutoYield','AvailNum', + 'BackColor','BackStyle','BaseClass','BorderColor','BorderStyle','BorderWidth', + 'Bound','BoundColumn','BoundTo','BrowseAlignment','BrowseCellMarg','BrowseDestWidth', + 'BufferMode','BufferModeOverride','BuildDateTime','ButtonCount','ButtonIndex','Buttons', + 'CLSID','CanAccelerate','CanGetFocus','CanLoseFocus','Cancel','Caption', + 'ChildAlias','ChildOrder','Class','ClassLibrary','ClipControls','ClipRect', + 'Closable','ColorScheme','ColorSource','ColumnCount','ColumnHeaders','ColumnLines', + 'ColumnOrder','ColumnWidths','Columns','Comment','ContinuousScroll','ControlBox', + 'ControlCount','ControlIndex','ControlSource','Controls','CurrentControl','CurrentX', + 'CurrentY','CursorSource','Curvature','DataSession','DataSessionId','DataSourceObj', + 'DataType','Database','DateFormat','DateMark','DefButton','DefButtonOrig', + 'DefHeight','DefLeft','DefTop','DefWidth','Default','DefaultFilePath', + 'DefineWindows','DeleteMark','Desktop','Dirty','DisabledBackColor','DisabledByEOF', + 'DisabledForeColor','DisabledItemBackColor','DisabledItemForeColor','DisabledPicture','DispPageHeight','DispPageWidth', + 'DisplayCount','DisplayValue','DoCreate','DockPosition','Docked','DocumentFile', + 'DownPicture','DragIcon','DragMode','DragState','DrawMode','DrawStyle', + 'DrawWidth','DynamicAlignment','DynamicBackColor','DynamicCurrentControl','DynamicFontBold','DynamicFontItalic', + 'DynamicFontName','DynamicFontOutline','DynamicFontShadow','DynamicFontSize','DynamicFontStrikethru','DynamicFontUnderline', + 'DynamicForeColor','EditFlags','Enabled','EnabledByReadLock','Encrypted','EnvLevel', + 'ErasePage','FileClass','FileClassLibrary','FillColor','FillStyle','Filter', + 'FirstElement','FontBold','FontItalic','FontName','FontOutline','FontShadow', + 'FontSize','FontStrikethru','FontUnderline','ForceFocus','ForeColor','FormCount', + 'FormIndex','FormPageCount','FormPageIndex','Format','Forms','FoxFont', + 'FullName','GoFirst','GoLast','GridLineColor','GridLineWidth','GridLines' + ), + 4 => array('HPROJ','HWnd','HalfHeightCaption','HasClip','HeaderGap','HeaderHeight', + 'Height','HelpContextID','HideSelection','Highlight','HomeDir','HostName', + 'HotKey','HscrollSmallChange','IMEMode','Icon','IgnoreInsert','InResize', + 'Increment','IncrementalSearch','InitialSelectedAlias','InputMask','Instancing','IntegralHeight', + 'Interval','ItemBackColor','ItemData','ItemForeColor','ItemIDData','ItemTips', + 'JustReadLocked','KeyPreview','KeyboardHighValue','KeyboardLowValue','LastModified','Left', + 'LeftColumn','LineSlant','LinkMaster','List','ListCount','ListIndex', + 'ListItem','ListItemId','LockDataSource','LockScreen','MDIForm','MainClass', + 'MainFile','Margin','MaxButton','MaxHeight','MaxLeft','MaxLength', + 'MaxTop','MaxWidth','MemoWindow','MinButton','MinHeight','MinWidth', + 'MouseIcon','MousePointer','Movable','MoverBars','MultiSelect','Name', + 'NapTime','NewIndex','NewItemId','NoDataOnLoad','NoDefine','NotifyContainer', + 'NullDisplay','NumberOfElements','OLEDragMode','OLEDragPicture','OLEDropEffects','OLEDropHasData', + 'OLEDropMode','OLERequestPendingTimeOut','OLEServerBusyRaiseError','OLEServerBusyTimeOut','OLETypeAllowed','OleClass', + 'OleClassId','OleControlContainer','OleIDispInValue','OleIDispOutValue','OleIDispatchIncoming','OleIDispatchOutgoing', + 'OnResize','OneToMany','OpenViews','OpenWindow','PageCount','PageHeight', + 'PageOrder','PageWidth','Pages','Panel','PanelLink','Parent', + 'ParentAlias','ParentClass','Partition','PasswordChar','Picture','ProcessID', + 'ProgID','ProjectHookClass','ProjectHookLibrary','Projects','ReadColors','ReadCycle', + 'ReadFiller','ReadLock','ReadMouse','ReadOnly','ReadSave','ReadSize', + 'ReadTimeout','RecordMark','RecordSource','RecordSourceType','Rect','RelationalExpr', + 'RelativeColumn','RelativeRow','ReleaseErase','ReleaseType','ReleaseWindows','Resizable', + 'RightToLeft','RowHeight','RowSource','RowSourceType','SCCProvider','SCCStatus', + 'SDIForm','ScaleMode','ScrollBars','SelLength','SelStart','SelText', + 'SelectOnEntry','Selected','SelectedBackColor','SelectedForeColor','SelectedID','SelectedItemBackColor', + 'SelectedItemForeColor','SelfEdit','ServerClass','ServerClassLibrary','ServerHelpFile','ServerName', + 'ServerProject','ShowTips','ShowWindow','Sizable','Size','Size', + 'Size','Skip','SkipForm','Sorted','SourceType','Sparse', + 'SpecialEffect','SpinnerHighValue','SpinnerLowValue','SplitBar','StartMode','StatusBarText', + 'Stretch','StrictDateEntry','Style','SystemRefCount','TabIndex','TabStop', + 'TabStretch','TabStyle','Tabhit','Tabs','Tag','TerminateRead', + 'ThreadID','TitleBar','ToolTipText','Top','TopIndex','TopItemId', + 'TypeLibCLSID','TypeLibDesc','TypeLibName','UnlockDataSource','Value','ValueDirty', + 'VersionComments','VersionCompany','VersionCopyright','VersionDescription','VersionNumber','VersionProduct', + 'VersionTrademarks','View','ViewPortHeight','ViewPortLeft','ViewPortTop','ViewPortWidth', + 'Visible','VscrollSmallChange','WasActive','WasOpen','WhatsThisButton','WhatsThisHelp', + 'WhatsThisHelpID','Width','WindowList','WindowNTIList','WindowState','WindowType', + 'WordWrap','ZOrderSet','ActiveDoc','Checkbox','Column','ComboBox', + 'CommandButton','CommandGroup','Container','Control','Cursor','Custom', + 'DataEnvironment','EditBox','Empty','FontClass','Form','Formset', + 'General','Grid','Header','HyperLink','Image','Label', + 'ListBox','Memo','OleBaseControl','OleBoundControl','OleClassIDispOut','OleControl', + 'OptionButton','OptionGroup','Page','PageFrame','ProjectHook','RectClass', + 'Relation','Session','Shape','Spinner','TextBox' ,'Toolbar' + ), + ), + 'SYMBOLS' => array( + "!", "@", "$", "%", + "(", ")", "{", "}", "[", "]", + "-", "+", "*", "/", + "=", "<", ">", + ":", ";", ",", ".", "&", + "?", "??", "???" + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + 4 => false, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: blue;', + 2 => 'color: blue;', + 3 => 'color: blue;', + 4 => 'color: blue;' + ), + 'COMMENTS' => array( + 1 => 'color: green; font-style: italic;', + 2 => 'color: green; font-style: italic;', + 'MULTI' => 'color: #808080; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: blue;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + 1 => 'color: #006600;' + ), + 'SYMBOLS' => array( + 0 => 'color: blue;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '', + 4 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/inc/geshi/visualprolog.php b/inc/geshi/visualprolog.php new file mode 100755 index 0000000..19eab2d --- /dev/null +++ b/inc/geshi/visualprolog.php @@ -0,0 +1,129 @@ + 'Visual Prolog', + 'COMMENT_SINGLE' => array(1 => '%'), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'HARDQUOTE' => array('@"', '"'), + 'HARDESCAPE' => array('""'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array( + 'clauses','constants','constructors','delegate','domains','facts', + 'goal','guards','inherits','monitor','namespace','open', + 'predicates','properties','resolve','supports' + ), + 2 => array( + 'align','and','anyflow','as','bitsize','catch','determ','digits', + 'div','do','else','elseif','erroneous','externally','failure', + 'finally','from','language','mod','multi','nondeterm','or', + 'procedure','quot','rem','single','then','to' + ), + 3 => array( + '#bininclude','#else','#elseif','#endif','#error','#export', + '#externally','#if','#import','#include','#message','#options', + '#orrequires','#requires','#then','#warning' + ), + ), + 'SYMBOLS' => array( + '+', '-', '*', '?', '=', '/', '>', '<', '^', '!', ':', '(', ')', '{', '}', '[', ']' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => true, + 1 => true, + 2 => true, + 3 => true + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #808000;', + 2 => 'color: #333399;', + 3 => 'color: #800080;', + ), + 'COMMENTS' => array( + 1 => 'color: #AA77BD', + 'MULTI' => 'color: #AA77BD' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #008080;' + ), + 'BRACKETS' => array( + 0 => 'color: #000000;' + ), + 'STRINGS' => array( + 0 => 'color: #00B7B7;' + ), + 'NUMBERS' => array( + 0 => 'color: #0000FF;' + ), + 'METHODS' => array( + ), + 'SYMBOLS' => array( + 0 => 'color: #000000;' + ), + 'SCRIPT' => array( + ), + 'REGEXPS' => array( + 0 => 'color: #008000;', + 1 => 'color: #808000;', + 2 => 'color: #333399;', + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => ':', + 2 => '::' + ), + 'REGEXPS' => array( + 0 => "(?)[A-Z_]\w*(?!\w)", + 1 => "\\b(end\\s+)?(implement|class|interface)\\b", + 2 => "\\b(end\\s+)?(foreach|if|try)\\b", + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'TAB_WIDTH' => 4 +); + +?> diff --git a/inc/geshi/whitespace.php b/inc/geshi/whitespace.php new file mode 100755 index 0000000..59bbdb8 --- /dev/null +++ b/inc/geshi/whitespace.php @@ -0,0 +1,121 @@ + 'Whitespace', + 'COMMENT_SINGLE' => array(), + 'COMMENT_MULTI' => array(), + 'COMMENT_REGEXP' => array( + 3 => "/[^\n\x20\x09]+/s" + ), + 'CASE_KEYWORDS' => GESHI_CAPS_UPPER, + 'QUOTEMARKS' => array(), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + ), + 'SYMBOLS' => array( + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + ), + 'COMMENTS' => array( + 3 => 'color: #666666; font-style: italic;' + ), + 'BRACKETS' => array( + 0 => 'color: #66cc66;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + ), + 'METHODS' => array( + ), + 'SYMBOLS' => array( + ), + 'ESCAPE_CHAR' => array( + ), + 'SCRIPT' => array( + ), + 'REGEXPS' => array( + 2 => 'background-color: #FF9999;', + 3 => 'background-color: #9999FF;' + ) + ), + 'URLS' => array( + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + 2 => array( + GESHI_SEARCH => "(? " ", + GESHI_MODIFIERS => 's', + GESHI_BEFORE => "", + GESHI_AFTER => "" + ), + 3 => array( + GESHI_SEARCH => "\x09", + GESHI_REPLACE => " ", + GESHI_MODIFIERS => 's', + GESHI_BEFORE => "", + GESHI_AFTER => "" + ), + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'TAB_WIDTH' => 4, + 'PARSER_CONTROL' => array( + 'ENABLE_FLAGS' => array( + 'KEYWORDS' => GESHI_NEVER, + 'SYMBOLS' => GESHI_NEVER, + 'STRINGS' => GESHI_NEVER, +// 'REGEXPS' => GESHI_NEVER, + 'NUMBERS' => GESHI_NEVER + ) + ) +); + +?> diff --git a/inc/geshi/winbatch.php b/inc/geshi/winbatch.php new file mode 100755 index 0000000..e86b036 --- /dev/null +++ b/inc/geshi/winbatch.php @@ -0,0 +1,369 @@ + 'Winbatch', + 'COMMENT_SINGLE' => array(1 => ';', 2 => ':'), + 'COMMENT_MULTI' => array(), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"', '`'), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + 1 => array( + 'While', 'To', 'Then', 'Switch', 'Select', 'Return', 'Next', 'IntControl', 'Include', 'In', 'If', + 'Goto', 'GoSub', 'ForEach', 'For', 'Exit', 'Execute', 'ErrorMode', 'EndWhile', 'EndSwitch', '#EndSubRoutine', + 'EndSelect', 'EndIf', '#EEndFunction', 'EndFor', 'End', 'Else', 'DropWild', 'Drop', '#DefineSubRoutine', + '#DefineFunction', 'Debug', 'Continue', 'Case', 'CallExt', 'Call', 'By', 'BreakPoint', 'Break' + ), + 2 => array( + 'ZOOMED', 'YES', 'WORD4', 'WORD2', 'WORD1', 'WHOLESECTION', 'WAIT', 'UNSORTED', 'UNCHECK', 'TRUE', 'TILE', + 'TAB', 'STRING', 'STACK', 'SPC2NET', 'SORTED', 'SOK', 'SNET2PC', 'SINGLE', 'SHIFT', 'SERVER', 'SERRWINSOCK', + 'SERRVOICE', 'SERRSOCKET', 'SERRSERVICE', 'SERRSELECT', 'SERRPARAM', 'SERROUTOFMEM', 'SERRNOTFOUND', 'SERRNOCONN', + 'SERRNOANSWER', 'SERRMUSTWAIT', 'SERRIPADDR', 'SERRHOSTNAME', 'SERRFAILURE', 'SERRBUSY', 'SCROLLLOCK', 'SCANCEL', + 'SAVE', 'SALREADY', 'ROWS', 'REGUSERS', 'REGROOT', 'REGMACHINE', 'REGCURRENT', 'REGCLASSES', 'RDBLCLICK', 'RCLICK', + 'RBUTTON', 'RAD2DEG', 'QSUCCESSINFO', 'QSUCCESS', 'QSTILLEX', 'QROLLBACK', 'QNULL', 'QNODATA', 'QNEXT', 'QNEEDDATA', + 'QFIRST', 'QCOMMIT', 'QBADHANDLE', 'PRINTER', 'PLANCKJOULES', 'PLANCKERGS', 'PI', 'PARSEONLY', 'PARSEC', 'P3ERRREPLY', + 'OPEN', 'ON', 'OFF', 'NUMLOCK', 'NOWAIT', 'NOTIFY', 'NORMAL', 'NORESIZE', 'NONE', 'NO', 'NCSAFORMAT', 'MULTIPLE', + 'MSFORMAT', 'MPLAYRDBLCK', 'MPLAYRCLK', 'MPLAYRBUTTON', 'MPLAYMDBLCK', 'MPLAYMCLK', 'MPLAYMBUTTON', 'MPLAYLDBLCK', + 'MPLAYLCLK', 'MPLAYLBUTTON', 'MINOR', 'MDBLCLICK', 'MCLICK', 'MBYESNO', 'MBUTTON', 'MBOKCANCEL', 'MAJOR', 'MAGFIELD', + 'LOCALGROUP', 'LIGHTMTPS', 'LIGHTMPS', 'LF', 'LDBLCLICK', 'LCLICK', 'LBUTTON', 'LAFFDBERROR', 'ICON', 'HTTPS', 'HTTP', + 'HNOHEADER', 'HMETHODPOST', 'HMETHODGET', 'HIDDEN', 'HHEADERONLY', 'HHEADER', 'GRAVITATION', 'GOPHER', 'GOLDENRATIO', + 'GMTSEC', 'GLOBALGROUP', 'GFTSEC', 'GETPROCID', 'GETEXITCODE', 'FWDSCAN', 'FTPPASSIVE', 'FTP', 'FLOAT8', 'FARADAY', + 'FALSE', 'EXTENDED', 'EULERS', 'ENABLE', 'ELECTRIC', 'DRIVE', 'DISABLE', 'DESCENDING', 'DEG2RAD', 'DEFAULT', 'CTRL', + 'CRLF', 'CR', 'COMMONFORMAT', 'COLUMNS', 'CHECK', 'CAPSLOCK', 'CANCEL', 'BOLTZMANN', 'BACKSCAN', 'AVOGADRO', 'ATTR_X', + 'ATTR_T', 'ATTR_SY', 'ATTR_SH', 'ATTR_RO', 'ATTR_RI', 'ATTR_P', 'ATTR_IC', 'ATTR_H', 'ATTR_DM', 'ATTR_DI', 'ATTR_DC', + 'ATTR_CI', 'ATTR_A', 'ASCENDING', 'ARRANGE', 'AMC', 'ACC_WRITE', 'ACC_READ_NT', 'ACC_READ_95', 'ACC_READ', 'ACC_PRINT_NT', + 'ACC_PMANG_NT', 'ACC_PFULL_NT', 'ACC_LIST', 'ACC_FULL_NT', 'ACC_FULL_95', 'ACC_DELETE', 'ACC_CREATE', 'ACC_CONTROL', + 'ACC_CHNG_NT', 'ACC_ATTRIB', 'ABOVEICONS' + ), + 3 => array( + 'Yields', 'Yield', 'WinZoom', 'WinWaitExist', 'WinWaitClose', 'WinWaitChild', 'WinVersion', 'WinTitle', 'WinSysInfo', + 'WinState', 'WinShow', 'WinResources', 'WinPositionChild', 'WinPosition', 'WinPlaceSet', 'WinPlaceGet', 'WinPlaceChild', + 'WinPlace', 'WinParmSet', 'WinParmGet', 'WinName', 'WinMetrics', 'WinItemProcId', 'WinItemNameId', 'WinItemizeEx', + 'WinItemize', 'WinItemChild', 'WinIsDos', 'WinIdGet', 'WinIconize', 'WinHide', 'WinHelp', 'WinGetactive', 'WinExistchild', + 'WinExist', 'WinExename', 'WinConfig', 'WinClosenot', 'WinClose', 'WinArrange', 'WinActivechild', 'WinActivchild', + 'WinActivate', 'WebVerifyCard', 'WebSetTimeout', 'WebParamSize', 'WebParamNames', 'WebParamFile', 'WebParamData', + 'WebParamBuf', 'WebOutFile', 'WebOutBinary', 'WebOut', 'WebDumpError', 'WebDatData', 'WebCounter', 'WebConSize', 'WebConData', + 'WebConBuf', 'WebCmdData', 'WebBaseConv', 'Wallpaper', 'WaitForKeyEX', 'WaitForKey', 'VersionDLL', 'Version', 'VarType', + 'TimeYmdHms', 'TimeWait', 'TimeSubtract', 'TimeJulToYmd', 'TimeJulianDay', 'TimeDiffSecs', 'TimeDiffDays', 'TimeDiff', 'TimeDelay', + 'TimeDate', 'TimeAdd', 'TextSelect', 'TextBoxSort', 'TextBox', 'Terminate', 'Tanh', 'Tan', 'SysParamInfo', 'SvcWaitForCmd', + 'SvcSetState', 'SvcSetAccept', 'StrUpper', 'StrTrim', 'StrSubWild', 'StrSub', 'StrScan', 'StrReplace', 'StrLower', 'StrLenWild', + 'StrLen', 'StrIndexWild', 'StrIndexNC', 'StrIndex', 'StriCmp', 'StrFixLeft', 'StrFixCharsL', 'StrFixChars', 'StrFix', 'StrFill', + 'StrCnt', 'StrCmp', 'StrClean', 'StrCharCount', 'StrCat', 'StrByteCount', 'Sqrt', 'SoundVolume', 'Sounds', 'Snapshot', 'Sinh', 'Sin', + 'ShortCutMake', 'ShortCutInfo', 'ShortCutExtra', 'ShortCutEdit', 'ShortCutDir', 'ShellExecute', 'SendMenusToEx', 'SendMenusTo', + 'SendKeysTo', 'SendKeysChild', 'SendKey', 'RunZoomWait', 'RunZoom', 'RunWithLogon', 'RunWait', 'RunShell', 'RunIconWait', + 'RunIcon', 'RunHideWait', 'RunHide', 'RunExit', 'RunEnviron', 'Run', 'RtStatus', 'Reload', 'RegUnloadHive', 'RegSetValue', + 'RegSetQword', 'RegSetMulSz', 'RegSetExpSz', 'RegSetEx', 'RegSetDword', 'RegSetBin', 'RegQueryValue', 'RegQueryStr', + 'RegQueryQword', 'RegQueryMulSz', 'RegQueryKeys', 'RegQueryKeyLastWriteTime', 'RegQueryKey', 'RegQueryItem', 'RegQueryExpSz', + 'RegQueryEx', 'RegQueryDword', 'RegQueryBin', 'RegOpenKeyEx', 'RegOpenKey', 'RegOpenFlags', 'RegLoadHive', 'RegExistValue', + 'RegExistKey', 'RegEntryType', 'RegDelValue', 'RegDeleteKey', 'RegCreateKey', 'RegConnect', 'RegCloseKey', 'RegApp', 'Random', + 'PtrPersistent', 'PtrGlobalDefine', 'PtrGlobal', 'Print', 'PlayWaveform', 'PlayMidi', 'PlayMedia', 'PipeServerWrite', 'PipeServerRead', + 'PipeServerCreate', 'PipeServerClose', 'PipeInfo', 'PipeClientSendRecvData', 'PipeClientOpen', 'PipeClientClose', 'Pause', + 'ParseData', 'ObjectTypeGet', 'ObjectType', 'ObjectOpen', 'ObjectGet', 'ObjectEventRemove', 'objecteventremove', 'ObjectEventAdd', + 'objecteventadd', 'ObjectCreate', 'ObjectConstToArray', 'ObjectConstantsGet', 'ObjectCollectionOpen', 'ObjectCollectionNext', + 'ObjectCollectionClose', 'ObjectClose', 'ObjectAccess', 'Num2Char', 'NetInfo', 'MsgTextGet', 'MousePlay', 'MouseMove', 'MouseInfo', + 'MouseDrag', 'MouseCoords', 'MouseClickBtn', 'MouseClick', 'mod', 'Min', 'Message', 'Max', 'Loge', 'LogDisk', 'Log10', 'LastError', + 'KeyToggleSet', 'KeyToggleGet', 'ItemSortNc', 'ItemSort', 'ItemSelect', 'ItemReplace', 'ItemRemove', 'ItemLocate', 'ItemInsert', + 'ItemExtractCSV', 'ItemExtract', 'ItemCountCSV', 'ItemCount', 'IsNumber', 'IsLicensed', 'IsKeyDown', 'IsInt', 'IsFloat', 'IsDefined', + 'Int', 'InstallFile', 'IniWritePvt', 'IniWrite', 'IniReadPvt', 'IniRead', 'IniItemizePvt', 'IniItemize', 'IniDeletePvt', 'IniDelete', + 'IgnoreInput', 'IconReplace', 'IconInfo', 'IconExtract', 'IconArrange', 'GetTickCount', 'GetObject', 'GetExactTime', 'Floor', + 'FindWindow', 'FileYmdHms', 'FileWrite', 'FileVerInfo', 'FileTimeTouch', 'FileTimeSetEx', 'FileTimeSet', 'FileTimeGetEx', + 'FileTimeGet', 'FileTimeCode', 'FileSizeEx', 'FileSize', 'FileRoot', 'FileRename', 'FileRead', 'FilePutW', 'FilePut', 'FilePath', + 'FileOpen', 'FileNameShort', 'FileNameLong', 'FileNameEval2', 'FileNameEval1', 'FileMoveAttr', 'FileMove', 'FileMapName', + 'FileLocate', 'FileItemPath', 'FileItemize', 'FileInfoToArray', 'FileGetW', 'FileGet', 'FileFullname', 'FileExtension', 'FileExist', + 'FileDelete', 'FileCreateTemp', 'FileCopyAttr', 'FileCopy', 'FileCompare', 'FileClose', 'FileBaseName', 'FileAttrSetEx', + 'FileAttrSet', 'FileAttrGetEx', 'FileAttrGet', 'FileAppend', 'Fabs', 'ExtractAttachedFile', 'Exp', 'ExeTypeInfo', 'Exclusive', + 'EnvItemize', 'EnvironSet', 'Environment', 'EndSession', 'DosVersion', 'DllLoad', 'DllLastError', 'DllHwnd', 'DllHinst', + 'DllFree', 'DllCallCDecl', 'DllCall', 'Display', 'DiskVolinfo', 'DiskSize', 'DiskScan', 'DiskInfo', 'DiskFree', 'DiskExist', + 'DirWindows', 'DirSize', 'DirScript', 'DirRename', 'DirRemove', 'DirMake', 'DirItemize', 'DirInfoToArray', 'DirHome', 'DirGet', + 'DirExist', 'DirChange', 'DirAttrSetEx', 'DirAttrSet', 'DirAttrGetEx', 'DirAttrGet', 'DialogProcOptions', 'DialogObject', + 'DialogControlState', 'DialogControlSet', 'DialogControlGet', 'DialogBox', 'Dialog', 'Delay', 'Decimals', 'DebugTrace', + 'DebugData', 'DDETimeout', 'DDETerminate', 'DDERequest', 'DDEPoke', 'DDEInitiate', 'DDEExecute', 'DateTime', 'CurrFilepath', + 'CurrentPath', 'CurrentFile', 'CreateObject', 'Cosh', 'Cos', 'ClipPut', 'ClipHasFormat', 'ClipGetEx', 'ClipGet', 'ClipAppend', + 'ChrUnicodeToString', 'ChrUnicodeToHex', 'ChrStringToUnicode', 'ChrSetCodepage', 'ChrHexToUnicode', 'ChrGetCodepage', + 'Char2Num', 'Ceiling', 'ButtonNames', 'BoxUpdates', 'BoxTitle', 'BoxTextFont', 'BoxTextColor', 'BoxText', 'BoxShut', 'BoxPen', + 'BoxOpen', 'BoxNew', 'BoxMapmode', 'BoxesUp', 'BoxDrawText', 'BoxDrawRect', 'BoxDrawLine', 'BoxDrawCircle', 'BoxDestroy', + 'BoxDataTag', 'BoxDataClear', 'BoxColor', 'BoxCaption', 'BoxButtonWait', 'BoxButtonStat', 'BoxButtonKill', 'BoxButtonDraw', + 'BoxBitMap', 'BinaryXor', 'BinaryXlate', 'BinaryWriteEx', 'BinaryWrite', 'BinaryTagRepl', 'BinaryTagLen', 'BinaryTagInit', + 'BinaryTagIndex', 'BinaryTagFind', 'BinaryTagExtr', 'BinaryStrCnt', 'BinarySort', 'BinaryReplace', 'BinaryReadEx', + 'BinaryRead', 'BinaryPokeStrW', 'BinaryPokeStr', 'BinaryPokeHex', 'BinaryPokeFlt', 'BinaryPoke4', 'BinaryPoke2', 'BinaryPoke', + 'BinaryPeekStrW', 'BinaryPeekStr', 'BinaryPeekHex', 'BinaryPeekFlt', 'BinaryPeek4', 'BinaryPeek2', 'BinaryPeek', 'BinaryOr', + 'BinaryOleType', 'BinaryIndexNc', 'BinaryIndexEx', 'BinaryIndexBin', 'BinaryIndex', 'BinaryIncrFlt', 'BinaryIncr4', + 'BinaryIncr2', 'BinaryIncr', 'BinaryHashRec', 'BinaryFree', 'BinaryEodSet', 'BinaryEodGet', 'BinaryCopy', 'BinaryConvert', + 'BinaryCompare', 'BinaryClipPut', 'BinaryClipGet', 'BinaryChecksum', 'BinaryBufInfo', 'BinaryAnd', 'BinaryAllocArray', + 'BinaryAlloc', 'Beep', 'Average', 'Atan', 'AskYesNo', 'AskTextbox', 'AskPassword', 'AskLine', 'AskItemlist', 'AskFont', + 'AskFiletext', 'AskFilename', 'AskDirectory', 'AskColor', 'Asin', 'ArrInitialize', 'ArrInfo', 'ArrDimension', + 'Arrayize', 'ArrayFilePutCSV', 'ArrayFilePut', 'ArrayFileGetCSV', 'ArrayFileGet', 'AppWaitClose', 'AppExist', 'AddExtender', + 'Acos', 'Abs', 'About' + ), + 4 => array( + 'zZipFiles', 'zVersionInfo', 'zVersion', 'zUnZipFiles', 'zSetPortBit', 'zRPortShift', 'zPortOut', 'zPortIn', 'zNotPortBit', + 'zLPortShift', 'zGetPortBit', 'zClrPortBit', 'xVerifyCCard', 'xSendMessage', 'xMessageBox', 'xMemCompact', 'xHex', 'xGetElapsed', + 'xGetChildHwnd', 'xExtenderInfo', 'xEnumStreams', 'xEjectMedia', 'xDriveReady', 'xDiskLabelGet', 'xCursorSet', 'xBaseConvert', + 'wxPing', 'wxParmSet', 'wxParmGet', 'wxMsgSetHdr', 'wxMsgGetHdr', 'wxMsgGetBody', 'wxHost2Addr', 'wxGetLastErr', 'wxGetInfo', + 'wxGetErrDesc', 'wxAddr2Host', 'wtsWaitSystemEvent', 'wtsVersion', 'wtsTerminateProcess', 'wtsShutdownSystem', 'wtsSendMessage', + 'wtsQuerySessionInfo', 'wtsProcIdToSessId', 'wtsLogoffSession', 'wtsLastErrMsg', 'wtsIsTSEnabled', 'wtsIsCitrixEnabled', + 'wtsGetActiveConsoleSessId', 'wtsEnumSessions', 'wtsEnumProcesses', 'wtsDisconnectSession', 'wnWrkGroups', 'wnVersion', 'wntWtsUserSet', + 'wntWtsUserGet', 'wntVersion', 'wntUserSidChk', 'wntUserSetDat', 'wntUserRename', 'wntUserProps', 'wntUserList', 'wntUserInfo', + 'wntUserGetDat', 'wntUserFiles', 'wntUserExist', 'wntUserDel', 'wntUserAddDat', 'wntUserAdd', 'wntSvcStatus', 'wntSvcStart', + 'wntSvcList', 'wntSvcDelete', 'wntSvcCreate', 'wntSvcControl', 'wntSvcCfgSet', 'wntSvcCfgGet', 'wntShutdown', 'wntShareUsers', + 'wntShareSet', 'wntShareList', 'wntShareInfo', 'wntShareDel', 'wntShareAdd', 'wntServiceInf', 'wntServiceAt', 'wntServerType', + 'wntServerList', 'wntServerInfo', 'wntSecurityGet', 'wntRunAsUser', 'wntResources2', 'wntResources', 'wntRemoteTime', 'wntRasUserSet', + 'wntRasUserGet', 'wntProfileInfo', 'wntProfileDel', 'wntPrivUsers', 'wntPrivList', 'wntPrivGet', 'wntPrivDel', 'wntPrivAdd', + 'wntOwnerSet', 'wntOwnerGet', 'wntMemberSet', 'wntMemberLst2', 'wntMemberList', 'wntMemberGrps', 'wntMemberGet', 'wntMemberDel', + 'wntLsaPolSet', 'wntLsaPolGet', 'wntListGroups', 'wntLastErrMsg', 'wntGroupRen', 'wntGroupInfo', 'wntGroupEdit', 'wntGroupDel', + 'wntGroupAdd', 'wntGetUser', 'wntGetDrive', 'wntGetDc', 'wntGetCon', 'wntFileUsers', 'wntFilesOpen', 'wntFileClose', 'wntEventWrite', + 'wntEventLog', 'wntDomainSync', 'wntDirDialog', 'wntDfsList', 'wntDfsGetInfo', 'wntCurrUsers', 'wntChgPswd', 'wntCancelCon', + 'wntAuditMod', 'wntAuditList', 'wntAuditGet', 'wntAuditDel', 'wntAuditAdd2', 'wntAuditAdd', 'wntAddPrinter', 'wntAddDrive', + 'wntAcctPolSet', 'wntAcctPolGet', 'wntAcctList', 'wntAcctInfo', 'wntAccessMod', 'wntAccessList', 'wntAccessGet', 'wntAccessDel', + 'wntaccessadd2', 'wntAccessAdd', 'wnShares', 'wnSharePath', 'wnShareName', 'wnShareCnt', 'wnServers', 'wnRestore', 'wnNetNames', + 'wnGetUser', 'wnGetCon', 'wnGetCaps', 'wnDlgShare', 'wnDlgNoShare', 'wnDlgDiscon', 'wnDlgCon4', 'wnDlgCon3', 'wnDlgCon2', 'wnDlgCon', + 'wnDlgBrowse', 'wnDialog', 'wnCmptrInfo', 'wnCancelCon', 'wnAddCon', 'WaitSRQ', 'w9xVersion', 'w9xUserSetDat', 'w9xUserRename', + 'w9xUserprops', 'w9xUserList', 'w9xUserinfo', 'w9xUserGetDat', 'w9xUserExist', 'w9xUserDel', 'w9xUserAddDat', 'w9xUserAdd', 'w9xShareSet', + 'w9xShareInfo', 'w9xShareDel', 'w9xShareAdd', 'w9xServiceAt', 'w9xServerList', 'w9xRemoteTime', 'w9xOwnerGet', 'w9xMemberSet', + 'w9xMemberList', 'w9xMemberGrps', 'w9xMemberGet', 'w9xMemberDel', 'w9xListGroups', 'w9xGroupInfo', 'w9xGroupDel', 'w9xGroupAdd', + 'w9xGetDC', 'w9xFileUsers', 'w9xAccessList', 'w9xAccessGet', 'w9xAccessDel', 'w9xAccessAdd', 'w95Version', 'w95ShareUsers', + 'w95ShareSet', 'w95ShareList', 'w95ShareInfo', 'w95ShareDel', 'w95ShareAdd', 'w95ServiceInf', 'w95ServiceAt', 'w95ServerType', + 'w95ServerInfo', 'w95Resources', 'w95GetUser', 'w95GetDrive', 'w95GetCon', 'w95FileUsers', 'w95FileClose', 'w95DirDialog', + 'w95CancelCon', 'w95AddPrinter', 'w95AddDrive', 'w95AccessDel', 'w95AccessAdd', 'w3Version', 'w3PrtBrowse', 'w3NetGetUser', + 'w3NetDialog', 'w3GetCon', 'w3GetCaps', 'w3DirBrowse', 'w3CancelCon', 'w3AddCon', 'urlGetScheme', 'urlEncode', 'urlDecode', + 'tVersion', 'tSetPriority', 'TriggerList', 'Trigger', 'tRemoteConn', 'tOpenProc', 'tListProc', 'tListMod', 'tKillProc', 'tGetProcInfo', + 'tGetPriority', 'tGetModInfo', 'tGetLastError', 'tGetData', 'TestSys', 'TestSRQ', 'tCountProc', 'tCompatible', 'tCloseProc', + 'tBrowseCntrs', 'sSendString', 'sSendNum', 'sSendLine', 'sSendBinary', 'sRecvNum', 'sRecvLine', 'sRecvBinary', 'SrchVersion', + 'SrchNext', 'SrchInit', 'SrchFree', 'sOpen', 'sOK2Send', 'sOK2Recv', 'smtpSendText', 'smtpSendFile', 'sListen', 'SetRWLS', + 'SendSetup', 'SendLLO', 'SendList', 'SendIFC', 'SendDataBytes', 'SendCmds', 'Send', 'sConnect', 'sClose', 'SByteOrder32', + 'sByteOrder16', 'sAccept', 'rRegVersion', 'rRegSearch', 'ResetSys', 'ReceiveSetup', 'Receive', 'ReadStsByte', 'RcvRespMsg', + 'RasVersion', 'RasTypeSize', 'RasRename', 'RasNumCons', 'RasNameValid', 'RasListActCon', 'RasItemize', 'RasHangUp', 'RasGetLastErr', + 'RasGetConStat', 'RasEntrySet', 'RasEntryInfo', 'RasEntryExist', 'RasEntryDel', 'RasEntryAdd', 'RasDialInfo', 'RasDial', + 'RasCopy', 'RasConStatus', 'qVersionInfo', 'qTransact', 'qTables', 'qSpecial', 'qSetConnOpt', 'qNumRsltCol', 'qNativeSql', 'qLastCode', + 'qGetData', 'qFreeStmt', 'qFreeEnv', 'qFreeConnect', 'qFetch', 'qExecDirect', 'qError', 'qDriverList', 'qDriverCon', 'qDisconnect', + 'qDataSources', 'qConnect', 'qConfigError', 'qConfigData', 'qColumns', 'qBindCol', 'qAllocStmt', 'qAllocEnv', 'qAllocConnect', + 'pWaitFor', 'pVersionInfo', 'pTimeout', 'pSetPublish', 'pSetPrtInfo', 'pSetPrtAttrib', 'pSetDefPrtEx', 'pSetDefPrt', 'pSendFile', + 'pRecvFile', 'pPutString', 'pPutLine', 'pPutChar', 'pPutByte', 'pPutBinary', 'PPollUnconfig', 'PPollConfig', 'PPoll', 'pPeekChar', + 'pPeekByte', 'pPaperSizes', 'pPaperBins', 'pModemSReg', 'pModemParams', 'pModemInit', 'pModemHangUp', 'pModemDial', 'pModemControl', + 'pModemConnect', 'pModemCommand', 'pModemAnsRing', 'pModemAnsCall', 'pMediaTypes', 'pGetString', 'pGetPublish', 'pGetPrtList', + 'pGetPrtInfo', 'pGetPrtAttrib', 'pGetLine', 'pGetLastError', 'pGetErrorMsg', 'pGetErrorCode', 'pGetDefPrtInf', 'pGetChar', + 'pGetByte', 'pGetBinary', 'pDelPrtConn', 'pDelPrinter', 'pComOpen', 'pComModify', 'pComInfo', 'pComControl', 'pComClose', + 'pCheckSum', 'pCheckBinary', 'pCaptureOn', 'pCaptureOff', 'pCaptureLog', 'PassControl', 'pAddPrtConn', 'pAddPrinter', 'p3RecvText', + 'p3RecvFile', 'p3Peek', 'p3Open', 'p3GetReply', 'p3Delete', 'p3Count', 'p3Close', 'nwWhoAmI', 'nwVfyPassword', 'nwVersion', + 'nwSrvShutdown', 'nwSrvNLMMgr', 'nwSrvGenGUID', 'nwSrvExecNCF', 'nwSetVolLimit', 'nwSetSrvParam', 'nwSetSrvInfo', 'nwSetPrimServ', + 'nwSetPassword', 'nwSetOptions', 'nwSetFileInfo', 'nwSetDirLimit', 'nwSetDirInfo', 'nwSetContext', 'nwSetBcastMode', 'nwServerList', + 'nwSendBcastMsg', 'nwSearchObjects', 'nwSearchFilter', 'nwRenameObject', 'nwRemoveObject', 'nwReceiveBcastMsg', 'nwNameConvert', + 'nwMutateObject', 'nwMoveObject', 'nwModifyObject', 'nwMapDelete', 'nwMap', 'nwLogout', 'nwLogin', 'nwListUserGroups', + 'nwListObjects', 'nwListGroupMembers', 'nwLastErrMsg', 'nwIsUserInGroup', 'nwGetVolLimit', 'nwGetSrvStats', 'nwGetSrvParam', + 'nwGetSrvInfo', 'nwGetSrvCfg', 'nwGetOptions', 'nwGetObjValue', 'nwGetObjInfo', 'nwGetNLMInfo', 'nwGetMapped', 'nwGetFileInfo', + 'nwGetDirLimit', 'nwGetDirInfo', 'nwGetContext', 'nwGetConnInfo', 'nwGetCapture', 'nwGetBcastMode', 'nwGetAttrInfo', + 'nwDriveStatus', 'nwDrivePath', 'nwDetachFromServer', 'nwDelUserFromGroup', 'nwDelConnNum', 'nwCompareObject', 'nwClientInfo', + 'nwChgPassword', 'nwAttachToServer', 'nwAddUserToGroup', 'nwAddObject', 'netVersion', 'netResources', 'netGetUser', 'netGetCon', + 'netDirDialog', 'netCancelCon', 'netAddPrinter', 'netAddDrive', 'n4Version', 'n4UserGroups', 'n4UserGroupEx', 'n4SetPrimServ', + 'n4SetOptions', 'n4SetContextG', 'n4SetContext', 'n4ServerList', 'n4ServerInfo', 'n4ObjSearch', 'n4ObjRename', 'n4ObjOptions', + 'n4ObjMove', 'n4ObjGetVal', 'n4ObjectProps', 'n4ObjectList', 'n4ObjectInfo', 'n4ObjDelete', 'n4NameConvert', 'n4MsgsEndAll', + 'n4MsgsEnd', 'n4MemberSet', 'n4MemberGet', 'n4MemberDel', 'n4MapRoot', 'n4MapDir', 'n4MapDelete', 'n4Map', 'n4LogoutTree', + 'n4Logout', 'n4Login', 'n4GetUserName', 'n4GetUserId', 'n4GetUser', 'n4GetNetAddr', 'n4GetMapped', 'n4GetContext', + 'n4GetConnNum', 'n4FileUsers', 'n4FileTimeGet', 'n4FileAttrSet', 'n4FileAttrGet', 'n4DriveStatus', 'n4DrivePath', 'n4DirTimeGet', + 'n4DirAttrSet', 'n4DirAttrGet', 'n4Detach', 'n4ChgPassword', 'n4CapturePrt', 'n4CaptureGet', 'n4CaptureEnd', 'n4Attach', + 'n3Version', 'n3UserGroups', 'n3ServerList', 'n3ServerInfo', 'n3MsgsEndAll', 'n3MsgsEnd', 'n3MemberSet', 'n3MemberGet', + 'n3MemberDel', 'n3Maproot', 'n3Mapdir', 'n3Mapdelete', 'n3Map', 'n3Logout', 'n3GetUserId', 'n3GetUser', 'n3GetNetAddr', + 'n3GetMapped', 'n3GetConnNum', 'n3FileTimeGet', 'n3FileAttrSet', 'n3FileAttrGet', 'n3DriveStatus', 'n3DrivePath', + 'n3DirTimeGet', 'n3DirAttrSet', 'n3DirAttrGet', 'n3Detach', 'n3ChgPassword', 'n3CapturePrt', 'n3CaptureGet', + 'n3CaptureEnd', 'n3Attach', 'mVersion', 'mSyncMail', 'mSendMailEx', 'mSendMail', 'mrecvmail', 'mReadNextMsg', 'mLogOn', + 'mLogOff', 'mFindNext', 'mError', 'mCompatible', 'kVerInfo', 'kStatusInfo', 'kSendText', 'kSendFile', 'kManageImap4', + 'kInit', 'kGetMail', 'kExtra', 'kDest', 'kDeletePop3', 'iWriteDataBuf', 'iWriteData', 'iVersion', 'IUrlOpen', 'iUrlEncode', + 'iUrlDecode', 'iReadDataBuf', 'iReadData', 'ipVersion', 'ipPing', 'iPing', 'ipHost2Addr', 'ipGetLastErr', 'ipGetAddress', + 'iParseURL', 'ipAddr2Host', 'iOptionSet', 'iOptionGet', 'ImgWave', 'ImgVersion', 'ImgUnsharpMask', 'ImgThreshold', 'ImgSwirl', + 'ImgSpread', 'ImgSolarize', 'ImgShear', 'ImgSharpen', 'ImgShade', 'ImgScale', 'ImgSample', 'ImgRotate', 'ImgResize', + 'ImgReduceNoise', 'ImgRaise', 'ImgOilPaint', 'ImgNormalize', 'ImgNegate', 'ImgMotionBlur', 'ImgModulate', 'ImgMinify', + 'ImgMedianFilter', 'ImgMagnify', 'ImgLevel', 'ImgIsValid', 'ImgIsPalette', 'ImgIsMono', 'ImgIsGray', 'ImgInfo', 'ImgImplode', + 'ImgGetImageType', 'ImgGetColorCount', 'ImgGaussianBlur', 'ImgGamma', 'ImgFrame', 'ImgFlop', 'ImgFlip', 'ImgEqualize', + 'ImgEnhance', 'ImgEmboss', 'ImgCrop', 'ImgConvert', 'ImgContrast', 'ImgCompare', 'ImgColorize', 'ImgChop', 'ImgCharcoal', + 'ImgBorder', 'ImgBlur', 'ImgAddNoise', 'iLocFindNext', 'iLocFindInit', 'iHttpOpen', 'iHttpInit', 'iHttpHeaders', 'iHttpAccept', + 'iHostConnect', 'iHost2Addr', 'iGetResponse', 'iGetLastError', 'iGetIEVer', 'iGetConStatEx', 'iGetConState', 'iFtpRename', + 'iFtpPut', 'iFtpOpen', 'iFtpGet', 'iFtpFindNext', 'iFtpFindInit', 'iFtpDirRemove', 'iFtpDirMake', 'iFtpDirGet', 'iFtpDirChange', + 'iFtpDialog', 'iFtpDelete', 'iFtpCmd', 'iErrorDialog', 'iDialItemize', 'iDialHangUp', 'iDial', 'iCookieSet', 'iCookieGet', + 'iContentURL', 'iContentFile', 'iContentData', 'iClose', 'ibWrtf', 'ibWrt', 'ibWait', 'ibVersion', 'ibUnlock', 'ibTrg', + 'ibTmo', 'ibStop', 'ibStatus', 'ibSta', 'ibSre', 'ibSic', 'ibSad', 'ibRsv', 'ibRsp', 'ibRsc', 'ibRpp', 'ibRdf', 'ibRd', + 'ibPpc', 'ibPoke', 'ibPct', 'ibPad', 'ibOnl', 'ibMakeAddr', 'ibLock', 'ibLoc', 'ibLn', 'ibLines', 'ibIst', 'ibInit', + 'ibGts', 'ibGetSad', 'ibGetPad', 'ibFind', 'ibEvent', 'ibErr', 'ibEot', 'ibEos', 'iBegin', 'ibDma', 'ibDev', 'ibConfig', + 'ibCntl', 'ibCnt', 'ibCmda', 'ibCmd', 'ibClr', 'ibCac', 'ibBna', 'ibAsk', 'iAddr2Host', 'huge_Thousands', 'huge_Subtract', + 'huge_SetOptions', 'huge_Multiply', 'huge_GetLastError', 'huge_ExtenderInfo', 'huge_Divide', 'huge_Decimal', 'huge_Add', + 'httpStripHTML', 'httpRecvTextF', 'httpRecvText', 'httpRecvQuery', 'httpRecvQryF', 'httpRecvFile', 'httpGetServer', + 'httpGetQuery', 'httpGetPath', 'httpGetFile', 'httpGetDir', 'httpGetAnchor', 'httpFullPath', 'httpFirewall', 'httpAuth', + 'ftpRename', 'ftpQuote', 'ftpPut', 'ftpOpen', 'ftpList', 'ftpGet', 'ftpFirewall', 'ftpDelete', 'ftpClose', 'ftpChDir', + 'FindRQS', 'FindLstn', 'EnvSetVar', 'EnvPathDel', 'EnvPathChk', 'EnvPathAdd', 'EnvListVars', 'EnvGetVar', 'EnvGetInfo', + 'EnableRemote', 'EnableLocal', 'ehllapiWait', 'ehllapiVersion', 'ehllapiUninit', 'ehllapiStopKeyIntercept', 'ehllapiStopHostNotify', + 'ehllapiStopCloseIntercept', 'ehllapiStartKeyIntercept', 'ehllapiStartHostNotify', 'ehllapiStartCloseIntercept', + 'ehllapiSetWindowStatus', 'ehllapiSetSessionParams', 'ehllapiSetPSWindowName', 'ehllapiSetCursorLoc', 'ehllapiSendKey', + 'ehllapiSendFile', 'ehllapiSearchPS', 'ehllapiSearchField', 'ehllapiRunProfile', 'ehllapiResetSystem', 'ehllapiReserve', + 'ehllapiRelease', 'ehllapiReceiveFile', 'ehllapiQuerySystem', 'ehllapiQueryPSStatus', 'ehllapiQueryHostNotify', + 'ehllapiQueryFieldAttr', 'ehllapiQueryCursorLoc', 'ehllapiQueryCloseIntercept', 'ehllapiPostInterceptStatus', + 'ehllapiPause', 'ehllapiLastErrMsg', 'ehllapiInit', 'ehllapiGetWindowStatus', 'ehllapiGetPSHWND', 'ehllapiGetKey', + 'ehllapiFindFieldPos', 'ehllapiFindFieldLen', 'ehllapiDisconnectPS', 'ehllapiCvtRCToPos', 'ehllapiCvtPosToRC', + 'ehllapiCopyTextToPS', 'ehllapiCopyTextToField', 'ehllapiCopyTextFromPS', 'ehllapiCopyTextFromField', 'ehllapiCopyOIA', + 'ehllapiConnectPS', 'dunItemize', 'dunDisconnect', 'dunConnectEx', 'dunConnect', 'dsTestParam', 'dsSIDtoHexStr', 'dsSetSecProp', + 'dsSetProperty', 'dsSetPassword', 'dsSetObj', 'dsSetCredentX', 'dsSetCredent', 'dsRemFromGrp', 'dsRelSecObj', 'dsMoveObj', + 'dsIsObject', 'dsIsMemberGrp', 'dsIsContainer', 'dsGetUsersGrps', 'dsGetSecProp', 'dsGetPropName', 'dsGetProperty', + 'dsGetPrntPath', 'dsGetPrimGrp', 'dsGetMemGrp', 'dsGetInfo', 'dsGetClass', 'dsGetChldPath', 'dsFindPath', 'dsDeleteObj', + 'dsCreatSecObj', 'dsCreateObj', 'dsCopySecObj', 'dsAddToGrp', 'dsAclRemAce', 'dsAclOrderAce', 'dsAclGetAces', 'dsAclAddAce', + 'DevClearList', 'DevClear', 'dbTest', 'dbSwapColumns', 'dbSort', 'dbSetRecordField', 'dbSetOptions', 'dbSetErrorReporting', + 'dbSetEntireRecord', 'dbSetDelimiter', 'dbSave', 'dbOpen', 'dbNameColumn', 'dbMakeNewItem', 'dbInsertColumn', 'dbGetVersion', + 'dbGetSaveStatus', 'dbGetRecordField', 'dbGetRecordCount', 'dbGetNextItem', 'dbGetLastError', 'dbGetEntireRecord', + 'dbGetColumnType', 'dbGetColumnNumber', 'dbGetColumnName', 'dbGetColumnCount', 'dbFindRecord', 'dbExist', 'dbEasterEgg', + 'dbDeleteRecord', 'dbDeleteColumn', 'dbDebug', 'dbCookDatabases', 'dbClose', 'dbCloneRecord', 'dbBindCol', 'cWndState', + 'cWndinfo', 'cWndGetWndSpecName', 'cWndGetWndSpec', 'cWndexist', 'cWndByWndSpecName', 'cWndByWndSpec', 'cWndbyseq', + 'cWndbyname', 'cWndbyid', 'cWndbyclass', 'cWinIDConvert', 'cVersionInfo', 'cVendorId', 'cSetWndText', 'cSetUpDownPos', + 'cSetTvItem', 'cSetTrackPos', 'cSetTabItem', 'cSetLvItem', 'cSetLbItemEx', 'cSetLbItem', 'cSetIpAddr', 'cSetFocus', + 'cSetEditText', 'cSetDtpDate', 'cSetCbItem', 'cSetCalDate', 'cSendMessage', 'cRadioButton', 'cPostMessage', 'cPostButton', + 'cMemStat', 'cGetWndCursor', 'cGetUpDownPos', 'cGetUpDownMin', 'cGetUpDownMax', 'cGetTVItem', 'cGetTrackPos', 'cGetTrackMin', + 'cGetTrackMax', 'cGetTbText', 'cGetSbText', 'cGetLvText', 'cGetLvSelText', 'cGetLvFocText', 'cGetLvDdtText', 'cGetLvColText', + 'cGetLbText', 'cGetLbSelText', 'cGetLbCount', 'cGetIpAddr', 'cGetInfo', 'cGetHrText', 'cGetFocus', 'cGetEditText', 'cGetDtpDate', + 'cGetControlImageCRC', 'cGetCBText', 'cGetCbCount', 'cGetCalDate', 'cFindByName', 'cFindByClass', 'cEnablestate', 'cDblClickItem', + 'cCpuSupt', 'cCpuSpeed', 'cCpuIdExt', 'cCpuId', 'cCpuFeat', 'cCpuBenchmark', 'cCloneCheck', 'cClickToolbar', 'cClickButton', + 'cClearTvItem', 'cClearLvItem', 'cClearLbAll', 'cCheckbox', 'aVersion', 'aStatusbar', 'aShellFolder', 'aMsgTimeout', 'AllSPoll', + 'aGetLastError', 'aFileRename', 'aFileMove', 'aFileDelete', 'aFileCopy' + ), + 5 => array( + 'wWordRight', 'wWordLeft', 'wWinTile', 'wWinRestore', 'wWinNext', 'wWinMinimize', 'wWinMaximize', 'wWinCloseAll', 'wWinClose', + 'wWinCascade', 'wWinArricons', 'wViewOutput', 'wViewOptions', 'wViewHtml', 'wUpperCase', 'wUpline', 'wUndo', 'wTopOfFile', 'wToggleIns', + 'wTab', 'wStatusMsg', 'wStartSel', 'wSpellcheck', 'wSetProject', 'wSetPrefs', 'wSetColblk', 'wSetBookmark', 'wSelWordRight', + 'wSelWordLeft', 'wSelUp', 'wSelTop', 'wSelRight', 'wSelPgUp', 'wSelPgDn', 'wSelLeft', 'wSelInfo', 'wSelHome', 'wSelEnd', 'wSelectAll', + 'wSelDown', 'wSelBottom', 'wRunRebuild', 'wRunMake', 'wRunExecute', 'wRunDebug', 'wRunConfig', 'wRunCompile', 'wRunCommand', 'wRight', + 'wRepeat', 'wRedo', 'wRecord', 'wProperties', 'wPrintDirect', 'wPrinSetup', 'wPrevError', 'wPaste', 'wPageUp', 'wPageDown', 'wNextError', + 'wNewLine', 'wLowerCase', 'wLineCount', 'wLeft', 'wInvertCase', 'wInsString', 'wInsLine', 'wHome', 'wHelpKeyword', 'wHelpKeybrd', + 'wHelpIndex', 'wHelpHelp', 'wHelpCmds', 'wHelpAbout', 'wGotoLine', 'wGotoCol', 'wGetWrap', 'wGetWord', 'wGetUndo', 'wGetSelstate', + 'wGetRedo', 'wGetOutput', 'wGetModified', 'wGetLineNo', 'wGetIns', 'wGetFilename', 'wGetColNo', 'wGetChar', 'wFtpOpen', 'wFindNext', + 'wFindInFiles', 'wFind', 'wFileSaveAs', 'wFileSave', 'wFileRevert', 'wFilePrint', 'wFilePgSetup', 'wFileOpen', 'wFileNew', 'wFileMerge', + 'wFileList', 'wFileExit', 'wEndSel', 'wEndOfFile', 'wEnd', 'wEdWrap', 'wEdWordRight', 'wEdWordLeft', 'wEdUpLine', 'wEdUndo', 'wEdTopOfFile', + 'wEdToggleIns', 'wEdTab', 'wEdStartSel', 'wEdSetColBlk', 'wEdSelectAll', 'wEdRight', 'wEdRedo', 'wEdPaste', 'wEdPageUp', 'wEdPageDown', + 'wEdNewLine', 'wEdLeft', 'wEdInsString', 'wEdHome', 'wEdGoToLine', 'wEdGoToCol', 'wEdGetWord', 'wEdEndSel', 'wEdEndOfFile', 'wEdEnd', + 'wEdDownLine', 'wEdDelete', 'wEdCutLine', 'wEdCut', 'wEdCopyLine', 'wEdCopy', 'wEdClearSel', 'wEdBackTab', 'wEdBackspace', 'wDownLine', + 'wDelete', 'wDelButton', 'wCutMarked', 'wCutLine', 'wCutAppend', 'wCut', 'wCopyMarked', 'wCopyLine', 'wCopyAppend', 'wCopy', 'wCompile', + 'wClearSel', 'wChange', 'wCallMacro', 'wBackTab', 'wBackspace', 'wAutoIndent', 'wAddButton', 'edWindowTile', 'edWindowRestore', + 'edWindowNext', 'edWindowMinimize', 'edWindowMaximize', 'edWindowCloseall', 'edWindowClose', 'edWindowCascade', 'edWindowArrangeIcons', + 'edStatusMsg', 'edSearchViewOutput', 'edSearchRepeat', 'edSearchPrevError', 'edSearchNextError', 'edSearchFind', 'edSearchChange', + 'edRunRebuild', 'edRunMake', 'edRunExecute', 'edRunDebug', 'edRunConfigure', 'edRunCompile', 'edRunCommand', 'edRecord', 'edHelpProcedures', + 'edHelpKeyword', 'edHelpKeyboard', 'edHelpIndex', 'edHelpHelp', 'edHelpCommands', 'edHelpAbout', 'edGetWordWrapState', 'edGetWindowName', + 'edGetUndoState', 'edGetSelectionState', 'edGetRedoState', 'edGetModifiedStatus', 'edGetLineNumber', 'edGetInsertState', 'edGetColumnNumber', + 'edGetChar', 'edFileSetPreferences', 'edFileSaveAs', 'edFileSave', 'edFilePrinterSetup', 'edFilePrint', 'edFilePageSetup', 'edFileOpen', + 'edFileNew', 'edFileMerge', 'edFileList', 'edFileExit', 'edEditWrap', 'edEditWordRight', 'edEditWordLeft', 'edEditUpLine', 'edEditUndo', + 'edEditToggleIns', 'edEditTab', 'edEditStartSelection', 'edEditSetColumnBlock', 'edEditSetBookmark', 'edEditSelectAll', 'edEditRight', + 'edEditRedo', 'edEditPaste', 'edEditPageUp', 'edEditPageDown', 'edEditLeft', 'edEditInsertString', 'edEditGoToLine', 'edEditGoToColumn', + 'edEditGoToBookmark', 'edEditGetCurrentWord', 'edEditEndSelection', 'edEditEndOfLine', 'edEditEndOfFile', 'edEditDownline', 'edEditDelete', + 'edEditCutline', 'edEditCut', 'edEditCopyline', 'edEditCopy', 'edEditClearSelection', 'edEditBeginningOfLine', 'edEditBeginningOfFile', + 'edEditBackTab', 'edEditBackspace', 'edDeleteButton', 'edAddButton' + ) + ), + 'SYMBOLS' => array( + '(', ')', '[', ']', '{', '}', '!', '+', '-', '~', '$', '^', '?', '@', '%', '#', '&', '*', '|', '/', '<', '>' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + 4 => false, + 5 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #800080;', + 2 => 'color: #0080FF; font-weight: bold;', + 3 => 'color: #0000FF;', + 4 => 'color: #FF00FF;', + 5 => 'color: #008000;' + ), + 'COMMENTS' => array( + 1 => 'color: #008000; font-style: italic;', + 2 => 'color: #FF1010; font-weight: bold;', + 'MULTI' => 'color: #808080; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #66cc66;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + 0 => 'color: #006600;' + ), + 'SYMBOLS' => array( + 0 => 'color: #66cc66;' + ), + 'REGEXPS' => array( + 0 => 'color: #0000ff;' + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '', + 4 => '', + 5 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array(), + 'REGEXPS' => array(//Variable names + 0 => "[\\$]{1,2}[a-zA-Z_][a-zA-Z0-9_]*" + ), + 'STRICT_MODE_APPLIES' => GESHI_MAYBE, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/inc/geshi/xml.php b/inc/geshi/xml.php new file mode 100755 index 0000000..1222e9f --- /dev/null +++ b/inc/geshi/xml.php @@ -0,0 +1,157 @@ + 'XML', + 'COMMENT_SINGLE' => array(), + 'COMMENT_MULTI' => array(), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + ), + 'SYMBOLS' => array( + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + ), + 'COMMENTS' => array( + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #66cc66;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + ), + 'SYMBOLS' => array( + 0 => 'color: #66cc66;' + ), + 'SCRIPT' => array( + -1 => 'color: #808080; font-style: italic;', // comments + 0 => 'color: #00bbdd;', + 1 => 'color: #ddbb00;', + 2 => 'color: #339933;', + 3 => 'color: #009900;' + ), + 'REGEXPS' => array( + 0 => 'color: #000066;', + 1 => 'color: #000000; font-weight: bold;', + 2 => 'color: #000000; font-weight: bold;' + ) + ), + 'URLS' => array( + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + 0 => array(//attribute names + GESHI_SEARCH => '([a-z_:][\w\-\.:]*)(=)', + GESHI_REPLACE => '\\1', + GESHI_MODIFIERS => 'i', + GESHI_BEFORE => '', + GESHI_AFTER => '\\2' + ), + 1 => array(//Initial header line + GESHI_SEARCH => '(<[\/?|(\?xml)]?[a-z_:][\w\-\.:]*(\??>)?)', + GESHI_REPLACE => '\\1', + GESHI_MODIFIERS => 'i', + GESHI_BEFORE => '', + GESHI_AFTER => '' + ), + 2 => array(//Tag end markers + GESHI_SEARCH => '(([\/|\?])?>)', + GESHI_REPLACE => '\\1', + GESHI_MODIFIERS => 'i', + GESHI_BEFORE => '', + GESHI_AFTER => '' + ), + ), + 'STRICT_MODE_APPLIES' => GESHI_ALWAYS, + 'SCRIPT_DELIMITERS' => array( + -1 => array( + '' + ), + 0 => array( + ' '>' + ), + 1 => array( + '&' => ';' + ), + 2 => array( + ' ']]>' + ), + 3 => array( + '<' => '>' + ) + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + -1 => false, + 0 => false, + 1 => false, + 2 => false, + 3 => true + ), + 'TAB_WIDTH' => 2, + 'PARSER_CONTROL' => array( + 'ENABLE_FLAGS' => array( + 'NUMBERS' => GESHI_NEVER + ) + ) +); + +?> diff --git a/inc/geshi/xorg_conf.php b/inc/geshi/xorg_conf.php new file mode 100755 index 0000000..c32c460 --- /dev/null +++ b/inc/geshi/xorg_conf.php @@ -0,0 +1,124 @@ + 'Xorg configuration', + 'COMMENT_SINGLE' => array(1 => '#'), + 'COMMENT_MULTI' => array(), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + // sections + 1 => array( + 'Section', 'EndSection', 'SubSection', 'EndSubSection' + ), + 2 => array( + // see http://www.x.org/archive/X11R6.9.0/doc/html/xorg.conf.5.html + 'BiosBase', 'Black', 'Boardname', 'BusID', 'ChipID', 'ChipRev', + 'Chipset', 'ClockChip', 'Clocks', 'DacSpeed', + 'DefaultDepth', 'DefaultFbBpp', 'Depth', 'Device', + 'DisplaySize', 'Driver', 'FbBpp', 'Gamma', + 'HorizSync', 'IOBase', 'Identifier', 'InputDevice', + 'Load', 'MemBase', 'Mode', 'Modeline', 'Modelname', + 'Modes', 'Monitor', 'Option', 'Ramdac', 'RgbPath', + 'Screen', 'TextClockFreq', 'UseModes', 'VendorName', + 'VertRefresh', 'VideoAdaptor', 'VideoRam', + 'ViewPort', 'Virtual', 'Visual', 'Weight', 'White' + ), + 3 => array( + // some sub-keywords + // screen position + 'Above', 'Absolute', 'Below', 'LeftOf', 'Relative', 'RightOf', + // modes + 'DotClock', 'Flags', 'HSkew', 'HTimings', 'VScan', 'VTimings' + ), + ), + 'REGEXPS' => array( + ), + 'SYMBOLS' => array( + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #b1b100;', + 2 => 'color: #990000;', + 3 => 'color: #550000;' + ), + 'COMMENTS' => array( + 1 => 'color: #adadad; font-style: italic;', + ), + 'ESCAPE_CHAR' => array( + ), + 'BRACKETS' => array( + ), + 'STRINGS' => array( + 0 => 'color: #0000ff;', + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + ), + 'SYMBOLS' => array( + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'TAB_WIDTH' => 4 +); + +?> diff --git a/inc/geshi/xpp.php b/inc/geshi/xpp.php new file mode 100755 index 0000000..db0019d --- /dev/null +++ b/inc/geshi/xpp.php @@ -0,0 +1,436 @@ + + * + * CHANGES + * ------- + * 2007/02/28 (1.0.0) + * - First Release + * + * TODO (updated 2007/02/27) + * ------------------------- + * + ************************************************************************************* + * + * This file is part of GeSHi. + * + * GeSHi 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. + * + * GeSHi 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 GeSHi; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + ************************************************************************************/ + +$language_data = array ( + 'LANG_NAME' => 'X++', + 'COMMENT_SINGLE' => array(1 => '//'), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array( // Primitive types + 'void', + 'str', + 'real', + 'int64', + 'int', + 'date', + 'container', + 'boolean', + 'anytype' + ), + 2 => array( // Keywords + 'window', + 'while', + 'try', + 'true', + 'throw', + 'switch', + 'super', + 'static', + 'server', + 'right', + 'return', + 'retry', + 'public', + 'protected', + 'private', + 'print', + 'pause', + 'null', + 'new', + 'mod', + 'left', + 'interface', + 'implements', + 'if', + 'for', + 'final', + 'false', + 'extends', + 'else', + 'edit', + 'do', + 'div', + 'display', + 'default', + 'continue', + 'client', + 'class', + 'changeCompany', + 'case', + 'breakpoint', + 'break', + 'at', + 'abstract' + ), + 3 => array( // Functions within the Axapta kernel + 'year', + 'wkofyr', + 'webwebpartstr', + 'webstaticfilestr', + 'websitetempstr', + 'websitedefstr', + 'webreportstr', + 'webpagedefstr', + 'weboutputcontentitemstr', + 'webmenustr', + 'webletitemstr', + 'webformstr', + 'webdisplaycontentitemstr', + 'webactionitemstr', + 'varstr', + 'utilmoyr', + 'uint2str', + 'typeof', + 'typeid', + 'trunc', + 'today', + 'timenow', + 'time2str', + 'term', + 'tanh', + 'tan', + 'tablestr', + 'tablestaticmethodstr', + 'tablepname', + 'tablenum', + 'tablename2id', + 'tablemethodstr', + 'tableid2pname', + 'tableid2name', + 'tablefieldgroupstr', + 'tablecollectionstr', + 'systemdateset', + 'systemdateget', + 'syd', + 'substr', + 'strupr', + 'strscan', + 'strrtrim', + 'strrep', + 'strrem', + 'strprompt', + 'strpoke', + 'strnfind', + 'strlwr', + 'strltrim', + 'strline', + 'strlen', + 'strkeep', + 'strins', + 'strfmt', + 'strfind', + 'strdel', + 'strcolseq', + 'strcmp', + 'stralpha', + 'str2time', + 'str2num', + 'str2int64', + 'str2int', + 'str2guid', + 'str2enum', + 'str2date', + 'staticmethodstr', + 'sln', + 'sleep', + 'sinh', + 'sin', + 'setprefix', + 'sessionid', + 'securitykeystr', + 'securitykeynum', + 'runbuf', + 'runas', + 'round', + 'resourcestr', + 'reportstr', + 'refprintall', + 'rate', + 'querystr', + 'pv', + 'pt', + 'prmisdefault', + 'primoyr', + 'prevyr', + 'prevqtr', + 'prevmth', + 'power', + 'pmt', + 'num2str', + 'num2date', + 'num2char', + 'nextyr', + 'nextqtr', + 'nextmth', + 'newguid', + 'mthofyr', + 'mthname', + 'mkdate', + 'minint', + 'min', + 'methodstr', + 'menustr', + 'menuitemoutputstr', + 'menuitemdisplaystr', + 'menuitemactionstr', + 'maxint', + 'maxdate', + 'max', + 'match', + 'logn', + 'log10', + 'literalstr', + 'licensecodestr', + 'licensecodenum', + 'intvnorm', + 'intvno', + 'intvname', + 'intvmax', + 'int64str', + 'indexstr', + 'indexnum', + 'indexname2id', + 'indexid2name', + 'idg', + 'identifierstr', + 'helpfilestr', + 'helpdevstr', + 'helpapplstr', + 'guid2str', + 'getprefix', + 'getCurrentUTCTime', + 'fv', + 'funcname', + 'frac', + 'formstr', + 'fieldstr', + 'fieldpname', + 'fieldnum', + 'fieldname2id', + 'fieldid2pname', + 'fieldid2name', + 'extendedTypeStr', + 'extendedTypeNum', + 'exp10', + 'exp', + 'evalbuf', + 'enumstr', + 'enumnum', + 'enumcnt', + 'enum2str', + 'endmth', + 'dimof', + 'dg', + 'decround', + 'ddb', + 'dayofyr', + 'dayofwk', + 'dayofmth', + 'dayname', + 'date2str', + 'date2num', + 'curuserid', + 'curext', + 'cterm', + 'cosh', + 'cos', + 'corrflagset', + 'corrflagget', + 'convertUTCTimeToLocalTime', + 'convertUTCDateToLocalDate', + 'conpoke', + 'conpeek', + 'connull', + 'conlen', + 'conins', + 'confind', + 'configurationkeystr', + 'configurationkeynum', + 'condel', + 'classstr', + 'classnum', + 'classidget', + 'char2num', + 'beep', + 'atan', + 'asin', + 'ascii2ansi', + 'any2str', + 'any2real', + 'any2int64', + 'any2int', + 'any2guid', + 'any2enum', + 'any2date', + 'ansi2ascii', + 'acos', + 'abs' + ), + 4 => array( // X++ SQL stuff + 'where', + 'update_recordset', + 'ttsCommit', + 'ttsBegin', + 'ttsAbort', + 'sum', + 'setting', + 'select', + 'reverse', + 'pessimisticLock', + 'outer', + 'order by', + 'optimisticLock', + 'notExists', + 'noFetch', + 'next', + 'minof', + 'maxof', + 'like', + 'join', + 'insert_recordset', + 'index hint', + 'index', + 'group by', + 'from', + 'forUpdate', + 'forceSelectOrder', + 'forcePlaceholders', + 'forceNestedLoop', + 'forceLiterals', + 'flush', + 'firstOnly', + 'firstFast', + 'exists', + 'desc', + 'delete_from', + 'count', + 'avg', + 'asc' + ) + ), + 'SYMBOLS' => array( // X++ symbols + '!', + '&', + '(', + ')', + '*', + '^', + '|', + '~', + '+', + ',', + '-', + '/', + ':', + '<', + '=', + '>', + '?', + '[', + ']', + '{', + '}' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + 4 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #0000ff;', + 2 => 'color: #0000ff;', + 3 => 'color: #0000ff;', + 4 => 'color: #0000ff;' + ), + 'COMMENTS' => array( + 1 => 'color: #007f00;', + 'MULTI' => 'color: #007f00; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000000;' + ), + 'BRACKETS' => array( + 0 => 'color: #000000;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #000000;' + ), + 'METHODS' => array( + 1 => 'color: #000000;', + 2 => 'color: #000000;' + ), + 'SYMBOLS' => array( + 0 => 'color: #00007f;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '', + 4 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.', + 2 => '::' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/inc/geshi/z80.php b/inc/geshi/z80.php new file mode 100755 index 0000000..2a9b148 --- /dev/null +++ b/inc/geshi/z80.php @@ -0,0 +1,144 @@ + 'ZiLOG Z80 Assembler', + 'COMMENT_SINGLE' => array(1 => ';'), + 'COMMENT_MULTI' => array(), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + /*CPU*/ + 1 => array( + 'adc','add','and','bit','call','ccf','cp','cpd','cpdr','cpir','cpi', + 'cpl','daa','dec','di','djnz','ei','ex','exx','halt','im','in', + 'in0','inc','ind','indr','inir','ini','jp','jr','ld','ldd','lddr', + 'ldir','ldi','mlt','neg','nop','or','otdm','otdmr','otdr','otim', + 'otimr','otir','out','out0','outd','outi','pop','push','res','ret', + 'reti','retn','rl','rla','rlc','rlca','rld','rr','rra','rrc','rrca', + 'rrd','rst','sbc','scf','set','sla','sl1','sll','slp','sra','srl', + 'sub','tst','tstio','xor' + ), + /*registers*/ + 2 => array( + 'a','b','c','d','e','h','l', + 'af','bc','de','hl','ix','iy','sp', + 'af\'','ixh','ixl','iyh','iyl' + ), + /*Directive*/ + 3 => array( + '#define','#endif','#else','#ifdef','#ifndef','#include','#undef', + '.db','.dd','.df','.dq','.dt','.dw','.end','.org','equ' + ), + ), + 'SYMBOLS' => array( + '[', ']', '(', ')', '?', '+', '-', '*', '/', '%', '$' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #0000ff; font-weight:bold;', + 2 => 'color: #0000ff;', + 3 => 'color: #46aa03; font-weight:bold;' + ), + 'COMMENTS' => array( + 1 => 'color: #adadad; font-style: italic;', + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #0000ff;' + ), + 'STRINGS' => array( + 0 => 'color: #7f007f;' + ), + 'NUMBERS' => array( + 0 => 'color: #dd22dd;' + ), + 'METHODS' => array( + ), + 'SYMBOLS' => array( + 0 => 'color: #008000;' + ), + 'REGEXPS' => array( + 0 => 'color: #22bbff;', + 1 => 'color: #22bbff;', + 2 => 'color: #993333;' + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + //Hex numbers + 0 => '0[0-9a-fA-F]{1,32}[hH]', + //Binary numbers + 1 => '\%[01]{1,64}|[01]{1,64}[bB]?', + //Labels + 2 => '^[_a-zA-Z][_a-zA-Z0-9]?\:' + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'TAB_WIDTH' => 8 +); + +?> diff --git a/inc/html.php b/inc/html.php new file mode 100755 index 0000000..29dddbe --- /dev/null +++ b/inc/html.php @@ -0,0 +1,1608 @@ + + */ + +if(!defined('DOKU_INC')) die('meh.'); +if(!defined('NL')) define('NL',"\n"); +require_once(DOKU_INC.'inc/parserutils.php'); +require_once(DOKU_INC.'inc/form.php'); + +/** + * Convenience function to quickly build a wikilink + * + * @author Andreas Gohr + */ +function html_wikilink($id,$name=null,$search=''){ + static $xhtml_renderer = null; + if(is_null($xhtml_renderer)){ + $xhtml_renderer = p_get_renderer('xhtml'); + } + + return $xhtml_renderer->internallink($id,$name,$search,true,'navigation'); +} + +/** + * Helps building long attribute lists + * + * @author Andreas Gohr + */ +function html_attbuild($attributes){ + $ret = ''; + foreach ( $attributes as $key => $value ) { + $ret .= $key.'="'.formText($value).'" '; + } + return trim($ret); +} + +/** + * The loginform + * + * @author Andreas Gohr + */ +function html_login(){ + global $lang; + global $conf; + global $ID; + global $auth; + + print p_locale_xhtml('login'); + print '
      '.NL; + $form = new Doku_Form(array('id' => 'dw__login')); + $form->startFieldset($lang['btn_login']); + $form->addHidden('id', $ID); + $form->addHidden('do', 'login'); + $form->addElement(form_makeTextField('u', ((!$_REQUEST['http_credentials']) ? $_REQUEST['u'] : ''), $lang['user'], 'focus__this', 'block')); + $form->addElement(form_makePasswordField('p', $lang['pass'], '', 'block')); + if($conf['rememberme']) { + $form->addElement(form_makeCheckboxField('r', '1', $lang['remember'], 'remember__me', 'simple')); + } + $form->addElement(form_makeButton('submit', '', $lang['btn_login'])); + $form->endFieldset(); + + if($auth && $auth->canDo('addUser') && actionOK('register')){ + $form->addElement('

      ' + . $lang['reghere'] + . ': '.$lang['register'].'' + . '

      '); + } + + if ($auth && $auth->canDo('modPass') && actionOK('resendpwd')) { + $form->addElement('

      ' + . $lang['pwdforget'] + . ': '.$lang['btn_resendpwd'].'' + . '

      '); + } + + html_form('login', $form); + print '
      '.NL; +} + +/** + * prints a section editing button + * used as a callback in html_secedit + * + * @author Andreas Gohr + */ +function html_secedit_button($matches){ + global $ID; + global $INFO; + + $section = $matches[2]; + $name = $matches[1]; + + $secedit = ''; + $secedit .= '
      '; + $secedit .= html_btn('secedit',$ID,'', + array('do' => 'edit', + 'lines' => "$section", + 'rev' => $INFO['lastmod']), + 'post', $name); + $secedit .= '
      '; + return $secedit; +} + +/** + * inserts section edit buttons if wanted or removes the markers + * + * @author Andreas Gohr + */ +function html_secedit($text,$show=true){ + global $INFO; + + if($INFO['writable'] && $show && !$INFO['rev']){ + $text = preg_replace_callback('##', + 'html_secedit_button', $text); + }else{ + $text = preg_replace('##','',$text); + } + + return $text; +} + +/** + * Just the back to top button (in its own form) + * + * @author Andreas Gohr + */ +function html_topbtn(){ + global $lang; + + $ret = ''; + $ret = ''; + + return $ret; +} + +/** + * Displays a button (using its own form) + * If tooltip exists, the access key tooltip is replaced. + * + * @author Andreas Gohr + */ +function html_btn($name,$id,$akey,$params,$method='get',$tooltip=''){ + global $conf; + global $lang; + + $label = $lang['btn_'.$name]; + + $ret = ''; + $tip = ''; + + //filter id (without urlencoding) + $id = idfilter($id,false); + + //make nice URLs even for buttons + if($conf['userewrite'] == 2){ + $script = DOKU_BASE.DOKU_SCRIPT.'/'.$id; + }elseif($conf['userewrite']){ + $script = DOKU_BASE.$id; + }else{ + $script = DOKU_BASE.DOKU_SCRIPT; + $params['id'] = $id; + } + + $ret .= '
      '; + + if(is_array($params)){ + reset($params); + while (list($key, $val) = each($params)) { + $ret .= ''; + } + } + + if ($tooltip!='') { + $tip = htmlspecialchars($tooltip); + }else{ + $tip = htmlspecialchars($label); + } + + $ret .= ' + */ +function html_show($txt=''){ + global $ID; + global $REV; + global $HIGH; + global $INFO; + //disable section editing for old revisions or in preview + if($txt || $REV){ + $secedit = false; + }else{ + $secedit = true; + } + + if ($txt){ + //PreviewHeader + echo '
      '; + echo p_locale_xhtml('preview'); + echo '
      '; + $html = html_secedit(p_render('xhtml',p_get_instructions($txt),$info),$secedit); + if($INFO['prependTOC']) $html = tpl_toc(true).$html; + echo $html; + echo '
      '; + echo '
      '; + + }else{ + if ($REV) print p_locale_xhtml('showrev'); + $html = p_wiki_xhtml($ID,$REV,true); + $html = html_secedit($html,$secedit); + if($INFO['prependTOC']) $html = tpl_toc(true).$html; + $html = html_hilight($html,$HIGH); + echo $html; + } +} + +/** + * ask the user about how to handle an exisiting draft + * + * @author Andreas Gohr + */ +function html_draft(){ + global $INFO; + global $ID; + global $lang; + global $conf; + $draft = unserialize(io_readFile($INFO['draft'],false)); + $text = cleanText(con($draft['prefix'],$draft['text'],$draft['suffix'],true)); + + print p_locale_xhtml('draft'); + $form = new Doku_Form(array('id' => 'dw__editform')); + $form->addHidden('id', $ID); + $form->addHidden('date', $draft['date']); + $form->addElement(form_makeWikiText($text, array('readonly'=>'readonly'))); + $form->addElement(form_makeOpenTag('div', array('id'=>'draft__status'))); + $form->addElement($lang['draftdate'].' '. dformat(filemtime($INFO['draft']))); + $form->addElement(form_makeCloseTag('div')); + $form->addElement(form_makeButton('submit', 'recover', $lang['btn_recover'], array('tabindex'=>'1'))); + $form->addElement(form_makeButton('submit', 'draftdel', $lang['btn_draftdel'], array('tabindex'=>'2'))); + $form->addElement(form_makeButton('submit', 'show', $lang['btn_cancel'], array('tabindex'=>'3'))); + html_form('draft', $form); +} + +/** + * Highlights searchqueries in HTML code + * + * @author Andreas Gohr + * @author Harry Fuecks + */ +function html_hilight($html,$phrases){ + $phrases = array_filter((array) $phrases); + $regex = join('|',array_map('preg_quote_cb',$phrases)); + + if ($regex === '') return $html; + $html = preg_replace_callback("/((<[^>]*)|$regex)/ui",'html_hilight_callback',$html); + return $html; +} + +/** + * Callback used by html_hilight() + * + * @author Harry Fuecks + */ +function html_hilight_callback($m) { + $hlight = unslash($m[0]); + if ( !isset($m[2])) { + $hlight = ''.$hlight.''; + } + return $hlight; +} + +/** + * Run a search and display the result + * + * @author Andreas Gohr + */ +function html_search(){ + require_once(DOKU_INC.'inc/search.php'); + require_once(DOKU_INC.'inc/fulltext.php'); + global $conf; + global $QUERY; + global $ID; + global $lang; + + print p_locale_xhtml('searchpage'); + flush(); + + //check if search is restricted to namespace + if(preg_match('/@([^@]*)/',$QUERY,$match)) { + $id = cleanID($match[1]); + } else { + $id = cleanID($QUERY); + } + + //show progressbar + print '
      '.NL; + print ''.NL; + print '
      '.NL; + flush(); + + //do quick pagesearch + $data = array(); + + if($id) $data = ft_pageLookup($id); + if(count($data)){ + print '
      '; + print '

      '.$lang['quickhits'].':

      '; + print '
        '; + foreach($data as $id){ + print '
      • '; + $ns = getNS($id); + if($ns){ + $name = shorten(noNS($id), ' ('.$ns.')',30); + }else{ + $name = $id; + } + print html_wikilink(':'.$id,$name); + print '
      • '; + } + print '
      '; + //clear float (see http://www.complexspiral.com/publications/containing-floats/) + print '
       
      '; + print '
      '; + } + flush(); + + //do fulltext search + $data = ft_pageSearch($QUERY,$regex); + if(count($data)){ + $num = 1; + foreach($data as $id => $cnt){ + print '
      '; + print html_wikilink(':'.$id,useHeading('navigation')?null:$id,$regex); + if($cnt !== 0){ + print ': '.$cnt.' '.$lang['hits'].'
      '; + if($num < 15){ // create snippets for the first number of matches only #FIXME add to conf ? + print '
      '.ft_snippet($id,$regex).'
      '; + } + $num++; + } + print '
      '; + flush(); + } + }else{ + print '
      '.$lang['nothingfound'].'
      '; + } + + //hide progressbar + print ''.NL; + flush(); +} + +/** + * Display error on locked pages + * + * @author Andreas Gohr + */ +function html_locked(){ + global $ID; + global $conf; + global $lang; + global $INFO; + + $locktime = filemtime(wikiLockFN($ID)); + $expire = dformat($locktime + $conf['locktime']); + $min = round(($conf['locktime'] - (time() - $locktime) )/60); + + print p_locale_xhtml('locked'); + print '
        '; + print '
      • '.$lang['lockedby'].': '.editorinfo($INFO['locked']).'
      • '; + print '
      • '.$lang['lockexpire'].': '.$expire.' ('.$min.' min)
      • '; + print '
      '; +} + +/** + * list old revisions + * + * @author Andreas Gohr + * @author Ben Coburn + */ +function html_revisions($first=0){ + global $ID; + global $INFO; + global $conf; + global $lang; + /* we need to get one additionally log entry to be able to + * decide if this is the last page or is there another one. + * see html_recent() + */ + $revisions = getRevisions($ID, $first, $conf['recent']+1); + if(count($revisions)==0 && $first!=0){ + $first=0; + $revisions = getRevisions($ID, $first, $conf['recent']+1);; + } + $hasNext = false; + if (count($revisions)>$conf['recent']) { + $hasNext = true; + array_pop($revisions); // remove extra log entry + } + + $date = dformat($INFO['lastmod']); + + print p_locale_xhtml('revisions'); + + $form = new Doku_Form(array('id' => 'page__revisions')); + $form->addElement(form_makeOpenTag('ul')); + if($INFO['exists'] && $first==0){ + if (isset($INFO['meta']) && isset($INFO['meta']['last_change']) && $INFO['meta']['last_change']['type']===DOKU_CHANGE_TYPE_MINOR_EDIT) + $form->addElement(form_makeOpenTag('li', array('class' => 'minor'))); + else + $form->addElement(form_makeOpenTag('li')); + $form->addElement(form_makeOpenTag('div', array('class' => 'li'))); + $form->addElement(form_makeTag('input', array( + 'type' => 'checkbox', + 'name' => 'rev2[]', + 'value' => 'current'))); + + $form->addElement(form_makeOpenTag('span', array('class' => 'date'))); + $form->addElement($date); + $form->addElement(form_makeCloseTag('span')); + + $form->addElement(form_makeTag('img', array( + 'src' => DOKU_BASE.'lib/images/blank.gif', + 'width' => '15', + 'height' => '11', + 'alt' => ''))); + + $form->addElement(form_makeOpenTag('a', array( + 'class' => 'wikilink1', + 'href' => wl($ID)))); + $form->addElement($ID); + $form->addElement(form_makeCloseTag('a')); + + $form->addElement(form_makeOpenTag('span', array('class' => 'sum'))); + $form->addElement(' – '); + $form->addElement(htmlspecialchars($INFO['sum'])); + $form->addElement(form_makeCloseTag('span')); + + $form->addElement(form_makeOpenTag('span', array('class' => 'user'))); + $form->addElement((empty($INFO['editor']))?('('.$lang['external_edit'].')'):editorinfo($INFO['editor'])); + $form->addElement(form_makeCloseTag('span')); + + $form->addElement('('.$lang['current'].')'); + $form->addElement(form_makeCloseTag('div')); + $form->addElement(form_makeCloseTag('li')); + } + + foreach($revisions as $rev){ + $date = dformat($rev); + $info = getRevisionInfo($ID,$rev,true); + $exists = page_exists($ID,$rev); + + if ($info['type']===DOKU_CHANGE_TYPE_MINOR_EDIT) + $form->addElement(form_makeOpenTag('li', array('class' => 'minor'))); + else + $form->addElement(form_makeOpenTag('li')); + $form->addElement(form_makeOpenTag('div', array('class' => 'li'))); + if($exists){ + $form->addElement(form_makeTag('input', array( + 'type' => 'checkbox', + 'name' => 'rev2[]', + 'value' => $rev))); + }else{ + $form->addElement(form_makeTag('img', array( + 'src' => DOKU_BASE.'lib/images/blank.gif', + 'width' => 14, + 'height' => 11, + 'alt' => ''))); + } + + $form->addElement(form_makeOpenTag('span', array('class' => 'date'))); + $form->addElement($date); + $form->addElement(form_makeCloseTag('span')); + + if($exists){ + $form->addElement(form_makeOpenTag('a', array('href' => wl($ID,"rev=$rev,do=diff", false, '&'), 'class' => 'diff_link'))); + $form->addElement(form_makeTag('img', array( + 'src' => DOKU_BASE.'lib/images/diff.png', + 'width' => 15, + 'height' => 11, + 'title' => $lang['diff'], + 'alt' => $lang['diff']))); + $form->addElement(form_makeCloseTag('a')); + + $form->addElement(form_makeOpenTag('a', array('href' => wl($ID,"rev=$rev",false,'&'), 'class' => 'wikilink1'))); + $form->addElement($ID); + $form->addElement(form_makeCloseTag('a')); + }else{ + $form->addElement(form_makeTag('img', array( + 'src' => DOKU_BASE.'lib/images/blank.gif', + 'width' => '15', + 'height' => '11', + 'alt' => ''))); + $form->addElement($ID); + } + + $form->addElement(form_makeOpenTag('span', array('class' => 'sum'))); + $form->addElement(' – '); + $form->addElement(htmlspecialchars($info['sum'])); + $form->addElement(form_makeCloseTag('span')); + + $form->addElement(form_makeOpenTag('span', array('class' => 'user'))); + if($info['user']){ + $form->addElement(editorinfo($info['user'])); + if(auth_ismanager()){ + $form->addElement(' ('.$info['ip'].')'); + } + }else{ + $form->addElement($info['ip']); + } + $form->addElement(form_makeCloseTag('span')); + + $form->addElement(form_makeCloseTag('div')); + $form->addElement(form_makeCloseTag('li')); + } + $form->addElement(form_makeCloseTag('ul')); + $form->addElement(form_makeButton('submit', 'diff', $lang['diff2'])); + html_form('revisions', $form); + + print ''; + +} + +/** + * display recent changes + * + * @author Andreas Gohr + * @author Matthias Grimm + * @author Ben Coburn + */ +function html_recent($first=0){ + global $conf; + global $lang; + global $ID; + /* we need to get one additionally log entry to be able to + * decide if this is the last page or is there another one. + * This is the cheapest solution to get this information. + */ + $recents = getRecents($first,$conf['recent'] + 1,getNS($ID)); + if(count($recents) == 0 && $first != 0){ + $first=0; + $recents = getRecents($first,$conf['recent'] + 1,getNS($ID)); + } + $hasNext = false; + if (count($recents)>$conf['recent']) { + $hasNext = true; + array_pop($recents); // remove extra log entry + } + + print p_locale_xhtml('recent'); + + if (getNS($ID) != '') + print '

      ' . sprintf($lang['recent_global'], getNS($ID), wl('', 'do=recent')) . '

      '; + + $form = new Doku_Form(array('id' => 'dw__recent', 'method' => 'GET')); + $form->addHidden('sectok', null); + $form->addHidden('do', 'recent'); + $form->addHidden('id', $ID); + $form->addElement(form_makeOpenTag('ul')); + + foreach($recents as $recent){ + $date = dformat($recent['date']); + if ($recent['type']===DOKU_CHANGE_TYPE_MINOR_EDIT) + $form->addElement(form_makeOpenTag('li', array('class' => 'minor'))); + else + $form->addElement(form_makeOpenTag('li')); + + $form->addElement(form_makeOpenTag('div', array('class' => 'li'))); + + $form->addElement(form_makeOpenTag('span', array('class' => 'date'))); + $form->addElement($date); + $form->addElement(form_makeCloseTag('span')); + + $form->addElement(form_makeOpenTag('a', array('class' => 'diff_link', 'href' => wl($recent['id'],"do=diff", false, '&')))); + $form->addElement(form_makeTag('img', array( + 'src' => DOKU_BASE.'lib/images/diff.png', + 'width' => 15, + 'height'=> 11, + 'title' => $lang['diff'], + 'alt' => $lang['diff'] + ))); + $form->addElement(form_makeCloseTag('a')); + + $form->addElement(form_makeOpenTag('a', array('class' => 'revisions_link', 'href' => wl($recent['id'],"do=revisions",false,'&')))); + $form->addElement(form_makeTag('img', array( + 'src' => DOKU_BASE.'lib/images/history.png', + 'width' => 12, + 'height'=> 14, + 'title' => $lang['btn_revs'], + 'alt' => $lang['btn_revs'] + ))); + $form->addElement(form_makeCloseTag('a')); + + $form->addElement(html_wikilink(':'.$recent['id'],useHeading('navigation')?null:$recent['id'])); + + $form->addElement(form_makeOpenTag('span', array('class' => 'sum'))); + $form->addElement(' – '.htmlspecialchars($recent['sum'])); + $form->addElement(form_makeCloseTag('span')); + + $form->addElement(form_makeOpenTag('span', array('class' => 'user'))); + if($recent['user']){ + $form->addElement(editorinfo($recent['user'])); + if(auth_ismanager()){ + $form->addElement(' ('.$recent['ip'].')'); + } + }else{ + $form->addElement($recent['ip']); + } + $form->addElement(form_makeCloseTag('span')); + + $form->addElement(form_makeCloseTag('div')); + $form->addElement(form_makeCloseTag('li')); + } + $form->addElement(form_makeCloseTag('ul')); + + $form->addElement(form_makeOpenTag('div', array('class' => 'pagenav'))); + $last = $first + $conf['recent']; + if ($first > 0) { + $first -= $conf['recent']; + if ($first < 0) $first = 0; + $form->addElement(form_makeOpenTag('div', array('class' => 'pagenav-prev'))); + $form->addElement(form_makeTag('input', array( + 'type' => 'submit', + 'name' => 'first['.$first.']', + 'value' => $lang['btn_newer'], + 'accesskey' => 'n', + 'title' => $lang['btn_newer'].' [N]', + 'class' => 'button' + ))); + $form->addElement(form_makeCloseTag('div')); + } + if ($hasNext) { + $form->addElement(form_makeOpenTag('div', array('class' => 'pagenav-next'))); + $form->addElement(form_makeTag('input', array( + 'type' => 'submit', + 'name' => 'first['.$last.']', + 'value' => $lang['btn_older'], + 'accesskey' => 'p', + 'title' => $lang['btn_older'].' [P]', + 'class' => 'button' + ))); + $form->addElement(form_makeCloseTag('div')); + } + $form->addElement(form_makeCloseTag('div')); + html_form('recent', $form); +} + +/** + * Display page index + * + * @author Andreas Gohr + */ +function html_index($ns){ + require_once(DOKU_INC.'inc/search.php'); + global $conf; + global $ID; + $dir = $conf['datadir']; + $ns = cleanID($ns); + #fixme use appropriate function + if(empty($ns)){ + $ns = dirname(str_replace(':','/',$ID)); + if($ns == '.') $ns =''; + } + $ns = utf8_encodeFN(str_replace(':','/',$ns)); + + echo p_locale_xhtml('index'); + echo '
      '; + + $data = array(); + search($data,$conf['datadir'],'search_index',array('ns' => $ns)); + echo html_buildlist($data,'idx','html_list_index','html_li_index'); + + echo '
      '; +} + +/** + * Index item formatter + * + * User function for html_buildlist() + * + * @author Andreas Gohr + */ +function html_list_index($item){ + global $ID; + $ret = ''; + $base = ':'.$item['id']; + $base = substr($base,strrpos($base,':')+1); + if($item['type']=='d'){ + $ret .= ''; + $ret .= $base; + $ret .= ''; + }else{ + $ret .= html_wikilink(':'.$item['id']); + } + return $ret; +} + +/** + * Index List item + * + * This user function is used in html_build_lidt to build the + *
    1. tags for namespaces when displaying the page index + * it gives different classes to opened or closed "folders" + * + * @author Andreas Gohr + */ +function html_li_index($item){ + if($item['type'] == "f"){ + return '
    2. '; + }elseif($item['open']){ + return '
    3. '; + }else{ + return '
    4. '; + } +} + +/** + * Default List item + * + * @author Andreas Gohr + */ +function html_li_default($item){ + return '
    5. '; +} + +/** + * Build an unordered list + * + * Build an unordered list from the given $data array + * Each item in the array has to have a 'level' property + * the item itself gets printed by the given $func user + * function. The second and optional function is used to + * print the
    6. tag. Both user function need to accept + * a single item. + * + * Both user functions can be given as array to point to + * a member of an object. + * + * @author Andreas Gohr + */ +function html_buildlist($data,$class,$func,$lifunc='html_li_default'){ + $level = 0; + $opens = 0; + $ret = ''; + + foreach ($data as $item){ + + if( $item['level'] > $level ){ + //open new list + for($i=0; $i<($item['level'] - $level); $i++){ + if ($i) $ret .= "
    7. \n"; + $ret .= "\n
        \n"; + } + }elseif( $item['level'] < $level ){ + //close last item + $ret .= "\n"; + for ($i=0; $i<($level - $item['level']); $i++){ + //close higher lists + $ret .= "
      \n
    8. \n"; + } + }else{ + //close last item + $ret .= "\n"; + } + + //remember current level + $level = $item['level']; + + //print item + $ret .= call_user_func($lifunc,$item); + $ret .= '
      '; + + $ret .= call_user_func($func,$item); + $ret .= '
      '; + } + + //close remaining items and lists + for ($i=0; $i < $level; $i++){ + $ret .= "\n"; + } + + return $ret; +} + +/** + * display backlinks + * + * @author Andreas Gohr + * @author Michael Klier + */ +function html_backlinks(){ + require_once(DOKU_INC.'inc/fulltext.php'); + global $ID; + global $conf; + global $lang; + + print p_locale_xhtml('backlinks'); + + $data = ft_backlinks($ID); + + if(!empty($data)) { + print '
        '; + foreach($data as $blink){ + print '
      • '; + print html_wikilink(':'.$blink,useHeading('navigation')?null:$blink); + print '
      • '; + } + print '
      '; + } else { + print '

      ' . $lang['nothingfound'] . '

      '; + } +} + +/** + * show diff + * + * @author Andreas Gohr + */ +function html_diff($text='',$intro=true){ + require_once(DOKU_INC.'inc/DifferenceEngine.php'); + global $ID; + global $REV; + global $lang; + global $conf; + + // we're trying to be clever here, revisions to compare can be either + // given as rev and rev2 parameters, with rev2 being optional. Or in an + // array in rev2. + $rev1 = $REV; + + if(is_array($_REQUEST['rev2'])){ + $rev1 = (int) $_REQUEST['rev2'][0]; + $rev2 = (int) $_REQUEST['rev2'][1]; + + if(!$rev1){ + $rev1 = $rev2; + unset($rev2); + } + }else{ + $rev2 = (int) $_REQUEST['rev2']; + } + + if($text){ // compare text to the most current revision + $l_rev = ''; + $l_text = rawWiki($ID,''); + $l_head = ''. + $ID.' '.dformat((int) @filemtime(wikiFN($ID))).' '. + $lang['current']; + + $r_rev = ''; + $r_text = cleanText($text); + $r_head = $lang['yours']; + }else{ + if($rev1 && $rev2){ // two specific revisions wanted + // make sure order is correct (older on the left) + if($rev1 < $rev2){ + $l_rev = $rev1; + $r_rev = $rev2; + }else{ + $l_rev = $rev2; + $r_rev = $rev1; + } + }elseif($rev1){ // single revision given, compare to current + $r_rev = ''; + $l_rev = $rev1; + }else{ // no revision was given, compare previous to current + $r_rev = ''; + $revs = getRevisions($ID, 0, 1); + $l_rev = $revs[0]; + $REV = $l_rev; // store revision back in $REV + } + + // when both revisions are empty then the page was created just now + if(!$l_rev && !$r_rev){ + $l_text = ''; + }else{ + $l_text = rawWiki($ID,$l_rev); + } + $r_text = rawWiki($ID,$r_rev); + + if(!$l_rev){ + $l_head = '—'; + }else{ + $l_info = getRevisionInfo($ID,$l_rev,true); + if($l_info['user']){ + $l_user = editorinfo($l_info['user']); + if(auth_ismanager()) $l_user .= ' ('.$l_info['ip'].')'; + } else { + $l_user = $l_info['ip']; + } + $l_user = ''.$l_user.''; + $l_sum = ($l_info['sum']) ? ''.hsc($l_info['sum']).'' : ''; + if ($l_info['type']===DOKU_CHANGE_TYPE_MINOR_EDIT) $l_minor = 'class="minor"'; + + $l_head = ''. + $ID.' ['.dformat($l_rev).']'. + '
      '.$l_user.' '.$l_sum; + } + + if($r_rev){ + $r_info = getRevisionInfo($ID,$r_rev,true); + if($r_info['user']){ + $r_user = editorinfo($r_info['user']); + if(auth_ismanager()) $r_user .= ' ('.$r_info['ip'].')'; + } else { + $r_user = $r_info['ip']; + } + $r_user = ''.$r_user.''; + $r_sum = ($r_info['sum']) ? ''.hsc($r_info['sum']).'' : ''; + if ($r_info['type']===DOKU_CHANGE_TYPE_MINOR_EDIT) $r_minor = 'class="minor"'; + + $r_head = ''. + $ID.' ['.dformat($r_rev).']'. + '
      '.$r_user.' '.$r_sum; + }elseif($_rev = @filemtime(wikiFN($ID))){ + $_info = getRevisionInfo($ID,$_rev,true); + if($_info['user']){ + $_user = editorinfo($_info['user']); + if(auth_ismanager()) $_user .= ' ('.$_info['ip'].')'; + } else { + $_user = $_info['ip']; + } + $_user = ''.$_user.''; + $_sum = ($_info['sum']) ? ''.hsc($_info['sum']).'' : ''; + if ($_info['type']===DOKU_CHANGE_TYPE_MINOR_EDIT) $r_minor = 'class="minor"'; + + $r_head = ''. + $ID.' ['.dformat($_rev).'] '. + '('.$lang['current'].')'. + '
      '.$_user.' '.$_sum; + }else{ + $r_head = '— ('.$lang['current'].')'; + } + } + + $df = new Diff(explode("\n",htmlspecialchars($l_text)), + explode("\n",htmlspecialchars($r_text))); + + $tdf = new TableDiffFormatter(); + if($intro) print p_locale_xhtml('diff'); + ?> + + + + + + format($df)?> +
      > + + > + +
      + + */ +function html_conflict($text,$summary){ + global $ID; + global $lang; + + print p_locale_xhtml('conflict'); + $form = new Doku_Form(array('id' => 'dw__editform')); + $form->addHidden('id', $ID); + $form->addHidden('wikitext', $text); + $form->addHidden('summary', $summary); + $form->addElement(form_makeButton('submit', 'save', $lang['btn_save'], array('accesskey'=>'s'))); + $form->addElement(form_makeButton('submit', 'cancel', $lang['btn_cancel'])); + html_form('conflict', $form); + print '



      '.NL; +} + +/** + * Prints the global message array + * + * @author Andreas Gohr + */ +function html_msgarea(){ + global $MSG; + if(!isset($MSG)) return; + + $shown = array(); + foreach($MSG as $msg){ + $hash = md5($msg['msg']); + if(isset($shown[$hash])) continue; // skip double messages + print '
      '; + print $msg['msg']; + print '
      '; + $shown[$hash] = 1; + } +} + +/** + * Prints the registration form + * + * @author Andreas Gohr + */ +function html_register(){ + global $lang; + global $conf; + global $ID; + + print p_locale_xhtml('register'); + print '
      '.NL; + $form = new Doku_Form(array('id' => 'dw__register')); + $form->startFieldset($lang['register']); + $form->addHidden('do', 'register'); + $form->addHidden('save', '1'); + $form->addElement(form_makeTextField('login', $_POST['login'], $lang['user'], null, 'block', array('size'=>'50'))); + if (!$conf['autopasswd']) { + $form->addElement(form_makePasswordField('pass', $lang['pass'], '', 'block', array('size'=>'50'))); + $form->addElement(form_makePasswordField('passchk', $lang['passchk'], '', 'block', array('size'=>'50'))); + } + $form->addElement(form_makeTextField('fullname', $_POST['fullname'], $lang['fullname'], '', 'block', array('size'=>'50'))); + $form->addElement(form_makeTextField('email', $_POST['email'], $lang['email'], '', 'block', array('size'=>'50'))); + $form->addElement(form_makeButton('submit', '', $lang['register'])); + $form->endFieldset(); + html_form('register', $form); + + print '
      '.NL; +} + +/** + * Print the update profile form + * + * @author Christopher Smith + * @author Andreas Gohr + */ +function html_updateprofile(){ + global $lang; + global $conf; + global $ID; + global $INFO; + global $auth; + + print p_locale_xhtml('updateprofile'); + + if (empty($_POST['fullname'])) $_POST['fullname'] = $INFO['userinfo']['name']; + if (empty($_POST['email'])) $_POST['email'] = $INFO['userinfo']['mail']; + print '
      '.NL; + $form = new Doku_Form(array('id' => 'dw__register')); + $form->startFieldset($lang['profile']); + $form->addHidden('do', 'profile'); + $form->addHidden('save', '1'); + $form->addElement(form_makeTextField('fullname', $_SERVER['REMOTE_USER'], $lang['user'], '', 'block', array('size'=>'50', 'disabled'=>'disabled'))); + $attr = array('size'=>'50'); + if (!$auth->canDo('modName')) $attr['disabled'] = 'disabled'; + $form->addElement(form_makeTextField('fullname', $_POST['fullname'], $lang['fullname'], '', 'block', $attr)); + $attr = array('size'=>'50'); + if (!$auth->canDo('modMail')) $attr['disabled'] = 'disabled'; + $form->addElement(form_makeTextField('email', $_POST['email'], $lang['email'], '', 'block', $attr)); + $form->addElement(form_makeTag('br')); + if ($auth->canDo('modPass')) { + $form->addElement(form_makePasswordField('newpass', $lang['newpass'], '', 'block', array('size'=>'50'))); + $form->addElement(form_makePasswordField('passchk', $lang['passchk'], '', 'block', array('size'=>'50'))); + } + if ($conf['profileconfirm']) { + $form->addElement(form_makeTag('br')); + $form->addElement(form_makePasswordField('oldpass', $lang['oldpass'], '', 'block', array('size'=>'50'))); + } + $form->addElement(form_makeButton('submit', '', $lang['btn_save'])); + $form->addElement(form_makeButton('reset', '', $lang['btn_reset'])); + $form->endFieldset(); + html_form('updateprofile', $form); + print '
      '.NL; +} + +/** + * This displays the edit form (lots of logic included) + * + * @fixme this is a huge lump of code and should be modularized + * @triggers HTML_PAGE_FROMTEMPLATE + * @triggers HTML_EDITFORM_INJECTION + * @author Andreas Gohr + */ +function html_edit($text=null,$include='edit'){ //FIXME: include needed? + global $ID; + global $REV; + global $DATE; + global $RANGE; + global $PRE; + global $SUF; + global $INFO; + global $SUM; + global $lang; + global $conf; + global $license; + + //set summary default + if(!$SUM){ + if($REV){ + $SUM = $lang['restored']; + }elseif(!$INFO['exists']){ + $SUM = $lang['created']; + } + } + + //no text? Load it! + if(!isset($text)){ + $pr = false; //no preview mode + if($INFO['exists']){ + if($RANGE){ + list($PRE,$text,$SUF) = rawWikiSlices($RANGE,$ID,$REV); + }else{ + $text = rawWiki($ID,$REV); + } + $check = md5($text); + $mod = false; + }else{ + //try to load a pagetemplate + $data = array($ID); + $text = trigger_event('HTML_PAGE_FROMTEMPLATE',$data,'pageTemplate',true); + $check = md5(''); + $mod = $text!==''; + } + }else{ + $pr = true; //preview mode + if (isset($_REQUEST['changecheck'])) { + $check = $_REQUEST['changecheck']; + $mod = md5($text)!==$check; + } else { + // Why? Assume default text is unmodified. + $check = md5($text); + $mod = false; + } + } + + $wr = $INFO['writable'] && !$INFO['locked']; + if($wr){ + if ($REV) print p_locale_xhtml('editrev'); + print p_locale_xhtml($include); + }else{ + // check pseudo action 'source' + if(!actionOK('source')){ + msg('Command disabled: source',-1); + return; + } + print p_locale_xhtml('read'); + } + if(!$DATE) $DATE = $INFO['lastmod']; + ?> +
      + +
      +
      +
      + + + + +
      + 'dw__editform')); + $form->addHidden('id', $ID); + $form->addHidden('rev', $REV); + $form->addHidden('date', $DATE); + $form->addHidden('prefix', $PRE); + $form->addHidden('suffix', $SUF); + $form->addHidden('changecheck', $check); + $attr = array('tabindex'=>'1'); + if (!$wr) $attr['readonly'] = 'readonly'; + $form->addElement(form_makeWikiText($text, $attr)); + $form->addElement(form_makeOpenTag('div', array('id'=>'wiki__editbar'))); + $form->addElement(form_makeOpenTag('div', array('id'=>'size__ctl'))); + $form->addElement(form_makeCloseTag('div')); + if ($wr) { + $form->addElement(form_makeOpenTag('div', array('class'=>'editButtons'))); + $form->addElement(form_makeButton('submit', 'save', $lang['btn_save'], array('id'=>'edbtn__save', 'accesskey'=>'s', 'tabindex'=>'4'))); + $form->addElement(form_makeButton('submit', 'preview', $lang['btn_preview'], array('id'=>'edbtn__preview', 'accesskey'=>'p', 'tabindex'=>'5'))); + $form->addElement(form_makeButton('submit', 'draftdel', $lang['btn_cancel'], array('tabindex'=>'6'))); + $form->addElement(form_makeCloseTag('div')); + $form->addElement(form_makeOpenTag('div', array('class'=>'summary'))); + $form->addElement(form_makeTextField('summary', $SUM, $lang['summary'], 'edit__summary', 'nowrap', array('size'=>'50', 'tabindex'=>'2'))); + $elem = html_minoredit(); + if ($elem) $form->addElement($elem); + $form->addElement(form_makeCloseTag('div')); + } + $form->addElement(form_makeCloseTag('div')); + if($wr && $conf['license']){ + $form->addElement(form_makeOpenTag('div', array('class'=>'license'))); + $out = $lang['licenseok']; + $out .= ''; + $form->addElement($out); + $form->addElement(form_makeCloseTag('div')); + } + html_form('edit', $form); + print '
      '.NL; +} + +/** + * Adds a checkbox for minor edits for logged in users + * + * @author Andreas Gohr + */ +function html_minoredit(){ + global $conf; + global $lang; + // minor edits are for logged in users only + if(!$conf['useacl'] || !$_SERVER['REMOTE_USER']){ + return false; + } + + $p = array(); + $p['tabindex'] = 3; + if(!empty($_REQUEST['minor'])) $p['checked']='checked'; + return form_makeCheckboxField('minor', '1', $lang['minoredit'], 'minoredit', 'nowrap', $p); +} + +/** + * prints some debug info + * + * @author Andreas Gohr + */ +function html_debug(){ + global $conf; + global $lang; + global $auth; + global $INFO; + + //remove sensitive data + $cnf = $conf; + debug_guard($cnf); + $nfo = $INFO; + debug_guard($nfo); + $ses = $_SESSION; + debug_guard($ses); + + print ''; + + print '

      When reporting bugs please send all the following '; + print 'output as a mail to andi@splitbrain.org '; + print 'The best way to do this is to save this page in your browser

      '; + + print '$INFO:
      ';
      +    print_r($nfo);
      +    print '
      '; + + print '$_SERVER:
      ';
      +    print_r($_SERVER);
      +    print '
      '; + + print '$conf:
      ';
      +    print_r($cnf);
      +    print '
      '; + + print 'DOKU_BASE:
      ';
      +    print DOKU_BASE;
      +    print '
      '; + + print 'abs DOKU_BASE:
      ';
      +    print DOKU_URL;
      +    print '
      '; + + print 'rel DOKU_BASE:
      ';
      +    print dirname($_SERVER['PHP_SELF']).'/';
      +    print '
      '; + + print 'PHP Version:
      ';
      +    print phpversion();
      +    print '
      '; + + print 'locale:
      ';
      +    print setlocale(LC_ALL,0);
      +    print '
      '; + + print 'encoding:
      ';
      +    print $lang['encoding'];
      +    print '
      '; + + if($auth){ + print 'Auth backend capabilities:
      ';
      +        print_r($auth->cando);
      +        print '
      '; + } + + print '$_SESSION:
      ';
      +    print_r($ses);
      +    print '
      '; + + print 'Environment:
      ';
      +    print_r($_ENV);
      +    print '
      '; + + print 'PHP settings:
      ';
      +    $inis = ini_get_all();
      +    print_r($inis);
      +    print '
      '; + + print ''; +} + +/** + * List available Administration Tasks + * + * @author Andreas Gohr + * @author Håkan Sandell + */ +function html_admin(){ + global $ID; + global $INFO; + global $lang; + global $conf; + global $auth; + + // build menu of admin functions from the plugins that handle them + $pluginlist = plugin_list('admin'); + $menu = array(); + foreach ($pluginlist as $p) { + if($obj =& plugin_load('admin',$p) === null) continue; + + // check permissions + if($obj->forAdminOnly() && !$INFO['isadmin']) continue; + + $menu[$p] = array('plugin' => $p, + 'prompt' => $obj->getMenuText($conf['lang']), + 'sort' => $obj->getMenuSort() + ); + } + + print p_locale_xhtml('admin'); + + // Admin Tasks + if($INFO['isadmin']){ + ptln('
      '); + + // Manager Tasks + ptln(''); + + // print the rest as sorted list + if(count($menu)){ + usort($menu, 'p_sort_modes'); + // output the menu + ptln('
      '); + print p_locale_xhtml('adminplugins'); + ptln('
        '); + foreach ($menu as $item) { + if (!$item['prompt']) continue; + ptln('
      • '); + } + ptln('
      '); + } +} + +/** + * Form to request a new password for an existing account + * + * @author Benoit Chesneau + */ +function html_resendpwd() { + global $lang; + global $conf; + global $ID; + + print p_locale_xhtml('resendpwd'); + print '
      '.NL; + $form = new Doku_Form(array('id' => 'dw__resendpwd')); + $form->startFieldset($lang['resendpwd']); + $form->addHidden('do', 'resendpwd'); + $form->addHidden('save', '1'); + $form->addElement(form_makeTag('br')); + $form->addElement(form_makeTextField('login', $_POST['login'], $lang['user'], '', 'block')); + $form->addElement(form_makeTag('br')); + $form->addElement(form_makeTag('br')); + $form->addElement(form_makeButton('submit', '', $lang['btn_resendpwd'])); + $form->endFieldset(); + html_form('resendpwd', $form); + print '
      '.NL; +} + +/** + * Return the TOC rendered to XHTML + * + * @author Andreas Gohr + */ +function html_TOC($toc){ + if(!count($toc)) return ''; + global $lang; + $out = ''.DOKU_LF; + $out .= '
      '.DOKU_LF; + $out .= '
      '; + $out .= $lang['toc']; + $out .= '
      '.DOKU_LF; + $out .= '
      '.DOKU_LF; + $out .= html_buildlist($toc,'toc','html_list_toc'); + $out .= '
      '.DOKU_LF.'
      '.DOKU_LF; + $out .= ''.DOKU_LF; + return $out; +} + +/** + * Callback for html_buildlist + */ +function html_list_toc($item){ + if(isset($item['hid'])){ + $link = '#'.$item['hid']; + }else{ + $link = $item['link']; + } + + return ''. + hsc($item['title']).''; +} + +/** + * Helper function to build TOC items + * + * Returns an array ready to be added to a TOC array + * + * @param string $link - where to link (if $hash set to '#' it's a local anchor) + * @param string $text - what to display in the TOC + * @param int $level - nesting level + * @param string $hash - is prepended to the given $link, set blank if you want full links + */ +function html_mktocitem($link, $text, $level, $hash='#'){ + global $conf; + return array( 'link' => $hash.$link, + 'title' => $text, + 'type' => 'ul', + 'level' => $level); +} + +/** + * Output a Doku_Form object. + * Triggers an event with the form name: HTML_{$name}FORM_OUTPUT + * + * @author Tom N Harris + */ +function html_form($name, &$form) { + // Safety check in case the caller forgets. + $form->endFieldset(); + trigger_event('HTML_'.strtoupper($name).'FORM_OUTPUT', $form, 'html_form_output', false); +} + +/** + * Form print function. + * Just calls printForm() on the data object. + */ +function html_form_output($data) { + $data->printForm(); +} + +/** + * Embed a flash object in HTML + * + * This will create the needed HTML to embed a flash movie in a cross browser + * compatble way using valid XHTML + * + * The parameters $params, $flashvars and $atts need to be associative arrays. + * No escaping needs to be done for them. The alternative content *has* to be + * escaped because it is used as is. If no alternative content is given + * $lang['noflash'] is used. + * + * @author Andreas Gohr + * @link http://latrine.dgx.cz/how-to-correctly-insert-a-flash-into-xhtml + * + * @param string $swf - the SWF movie to embed + * @param int $width - width of the flash movie in pixels + * @param int $height - height of the flash movie in pixels + * @param array $params - additional parameters () + * @param array $flashvars - parameters to be passed in the flashvar parameter + * @param array $atts - additional attributes for the tag + * @param string $alt - alternative content (is NOT automatically escaped!) + * @returns string - the XHTML markup + */ +function html_flashobject($swf,$width,$height,$params=null,$flashvars=null,$atts=null,$alt=''){ + global $lang; + + $out = ''; + + // prepare the object attributes + if(is_null($atts)) $atts = array(); + $atts['width'] = (int) $width; + $atts['height'] = (int) $height; + if(!$atts['width']) $atts['width'] = 425; + if(!$atts['height']) $atts['height'] = 350; + + // add object attributes for standard compliant browsers + $std = $atts; + $std['type'] = 'application/x-shockwave-flash'; + $std['data'] = $swf; + + // add object attributes for IE + $ie = $atts; + $ie['classid'] = 'clsid:D27CDB6E-AE6D-11cf-96B8-444553540000'; + + // open object (with conditional comments) + $out .= ''.NL; + $out .= ''.NL; + $out .= ''.NL; + $out .= ''.NL; + + // print params + if(is_array($params)) foreach($params as $key => $val){ + $out .= ' '.NL; + } + + // add flashvars + if(is_array($flashvars)){ + $out .= ' '.NL; + } + + // alternative content + if($alt){ + $out .= $alt.NL; + }else{ + $out .= $lang['noflash'].NL; + } + + // finish + $out .= ''.NL; + $out .= ''.NL; + + return $out; +} + diff --git a/inc/httputils.php b/inc/httputils.php new file mode 100755 index 0000000..324a730 --- /dev/null +++ b/inc/httputils.php @@ -0,0 +1,199 @@ + + */ + +define('HTTP_MULTIPART_BOUNDARY','D0KuW1K1B0uNDARY'); +define('HTTP_HEADER_LF',"\r\n"); +define('HTTP_CHUNK_SIZE',16*1024); + +/** + * Checks and sets HTTP headers for conditional HTTP requests + * + * @author Simon Willison + * @link http://simon.incutio.com/archive/2003/04/23/conditionalGet + * @param timestamp $timestamp lastmodified time of the cache file + * @returns void or exits with previously header() commands executed + */ +function http_conditionalRequest($timestamp){ + // A PHP implementation of conditional get, see + // http://fishbowl.pastiche.org/archives/001132.html + $last_modified = substr(gmdate('r', $timestamp), 0, -5).'GMT'; + $etag = '"'.md5($last_modified).'"'; + // Send the headers + header("Last-Modified: $last_modified"); + header("ETag: $etag"); + // See if the client has provided the required headers + if (isset($_SERVER['HTTP_IF_MODIFIED_SINCE'])){ + $if_modified_since = stripslashes($_SERVER['HTTP_IF_MODIFIED_SINCE']); + }else{ + $if_modified_since = false; + } + + if (isset($_SERVER['HTTP_IF_NONE_MATCH'])){ + $if_none_match = stripslashes($_SERVER['HTTP_IF_NONE_MATCH']); + }else{ + $if_none_match = false; + } + + if (!$if_modified_since && !$if_none_match){ + return; + } + + // At least one of the headers is there - check them + if ($if_none_match && $if_none_match != $etag) { + return; // etag is there but doesn't match + } + + if ($if_modified_since && $if_modified_since != $last_modified) { + return; // if-modified-since is there but doesn't match + } + + // Nothing has changed since their last request - serve a 304 and exit + header('HTTP/1.0 304 Not Modified'); + + // don't produce output, even if compression is on + @ob_end_clean(); + exit; +} + +/** + * Let the webserver send the given file vi x-sendfile method + * + * @author Chris Smith + * @returns void or exits with previously header() commands executed + */ +function http_sendfile($file) { + global $conf; + + //use x-sendfile header to pass the delivery to compatible webservers + if($conf['xsendfile'] == 1){ + header("X-LIGHTTPD-send-file: $file"); + ob_end_clean(); + exit; + }elseif($conf['xsendfile'] == 2){ + header("X-Sendfile: $file"); + ob_end_clean(); + exit; + }elseif($conf['xsendfile'] == 3){ + header("X-Accel-Redirect: $file"); + ob_end_clean(); + exit; + } + + return false; +} + +/** + * Send file contents supporting rangeRequests + * + * This function exits the running script + * + * @param ressource $fh - file handle for an already open file + * @param int $size - size of the whole file + * @param int $mime - MIME type of the file + * + * @author Andreas Gohr + */ +function http_rangeRequest($fh,$size,$mime){ + $ranges = array(); + $isrange = false; + + header('Accept-Ranges: bytes'); + + if(!isset($_SERVER['HTTP_RANGE'])){ + // no range requested - send the whole file + $ranges[] = array(0,$size,$size); + }else{ + $t = explode('=', $_SERVER['HTTP_RANGE']); + if (!$t[0]=='bytes') { + // we only understand byte ranges - send the whole file + $ranges[] = array(0,$size,$size); + }else{ + $isrange = true; + // handle multiple ranges + $r = explode(',',$t[1]); + foreach($r as $x){ + $p = explode('-', $x); + $start = (int)$p[0]; + $end = (int)$p[1]; + if (!$end) $end = $size - 1; + if ($start > $end || $start > $size || $end > $size){ + header('HTTP/1.1 416 Requested Range Not Satisfiable'); + print 'Bad Range Request!'; + exit; + } + $len = $end - $start + 1; + $ranges[] = array($start,$end,$len); + } + } + } + $parts = count($ranges); + + // now send the type and length headers + if(!$isrange){ + header("Content-Type: $mime",true); + }else{ + header('HTTP/1.1 206 Partial Content'); + if($parts == 1){ + header("Content-Type: $mime",true); + }else{ + header('Content-Type: multipart/byteranges; boundary='.HTTP_MULTIPART_BOUNDARY,true); + } + } + + // send all ranges + for($i=0; $i<$parts; $i++){ + list($start,$end,$len) = $ranges[$i]; + + // multipart or normal headers + if($parts > 1){ + echo HTTP_HEADER_LF.'--'.HTTP_MULTIPART_BOUNDARY.HTTP_HEADER_LF; + echo "Content-Type: $mime".HTTP_HEADER_LF; + echo "Content-Range: bytes $start-$end/$size".HTTP_HEADER_LF; + echo HTTP_HEADER_LF; + }else{ + header("Content-Length: $len"); + if($isrange){ + header("Content-Range: bytes $start-$end/$size"); + } + } + + // send file content + fseek($fh,$start); //seek to start of range + $chunk = ($len > HTTP_CHUNK_SIZE) ? HTTP_CHUNK_SIZE : $len; + while (!feof($fh) && $chunk > 0) { + @set_time_limit(30); // large files can take a lot of time + print fread($fh, $chunk); + flush(); + $len -= $chunk; + $chunk = ($len > HTTP_CHUNK_SIZE) ? HTTP_CHUNK_SIZE : $len; + } + } + if($parts > 1){ + echo HTTP_HEADER_LF.'--'.HTTP_MULTIPART_BOUNDARY.'--'.HTTP_HEADER_LF; + } + + // everything should be done here, exit + exit; +} + +/** + * Check for a gzipped version and create if necessary + * + * return true if there exists a gzip version of the uncompressed file + * (samepath/samefilename.sameext.gz) created after the uncompressed file + * + * @author Chris Smith + */ +function http_gzip_valid($uncompressed_file) { + $gzip = $uncompressed_file.'.gz'; + if (filemtime($gzip) < filemtime($uncompressed_file)) { // filemtime returns false (0) if file doesn't exist + return copy($uncompressed_file, 'compress.zlib://'.$gzip); + } + + return true; +} diff --git a/inc/indexer.php b/inc/indexer.php new file mode 100755 index 0000000..14af579 --- /dev/null +++ b/inc/indexer.php @@ -0,0 +1,705 @@ + + */ + +if(!defined('DOKU_INC')) die('meh.'); +require_once(DOKU_INC.'inc/io.php'); +require_once(DOKU_INC.'inc/utf8.php'); +require_once(DOKU_INC.'inc/parserutils.php'); + +// set the minimum token length to use in the index (note, this doesn't apply to numeric tokens) +if (!defined('IDX_MINWORDLENGTH')) define('IDX_MINWORDLENGTH',2); + +// Asian characters are handled as words. The following regexp defines the +// Unicode-Ranges for Asian characters +// Ranges taken from http://en.wikipedia.org/wiki/Unicode_block +// I'm no language expert. If you think some ranges are wrongly chosen or +// a range is missing, please contact me +define('IDX_ASIAN1','[\x{0E00}-\x{0E7F}]'); // Thai +define('IDX_ASIAN2','['. + '\x{2E80}-\x{3040}'. // CJK -> Hangul + '\x{309D}-\x{30A0}'. + '\x{30FD}-\x{31EF}\x{3200}-\x{D7AF}'. + '\x{F900}-\x{FAFF}'. // CJK Compatibility Ideographs + '\x{FE30}-\x{FE4F}'. // CJK Compatibility Forms + ']'); +define('IDX_ASIAN3','['. // Hiragana/Katakana (can be two characters) + '\x{3042}\x{3044}\x{3046}\x{3048}'. + '\x{304A}-\x{3062}\x{3064}-\x{3082}'. + '\x{3084}\x{3086}\x{3088}-\x{308D}'. + '\x{308F}-\x{3094}'. + '\x{30A2}\x{30A4}\x{30A6}\x{30A8}'. + '\x{30AA}-\x{30C2}\x{30C4}-\x{30E2}'. + '\x{30E4}\x{30E6}\x{30E8}-\x{30ED}'. + '\x{30EF}-\x{30F4}\x{30F7}-\x{30FA}'. + ']['. + '\x{3041}\x{3043}\x{3045}\x{3047}\x{3049}'. + '\x{3063}\x{3083}\x{3085}\x{3087}\x{308E}\x{3095}-\x{309C}'. + '\x{30A1}\x{30A3}\x{30A5}\x{30A7}\x{30A9}'. + '\x{30C3}\x{30E3}\x{30E5}\x{30E7}\x{30EE}\x{30F5}\x{30F6}\x{30FB}\x{30FC}'. + '\x{31F0}-\x{31FF}'. + ']?'); +define('IDX_ASIAN', '(?:'.IDX_ASIAN1.'|'.IDX_ASIAN2.'|'.IDX_ASIAN3.')'); + +/** + * Measure the length of a string. + * Differs from strlen in handling of asian characters. + * + * @author Tom N Harris + */ +function wordlen($w){ + $l = strlen($w); + // If left alone, all chinese "words" will get put into w3.idx + // So the "length" of a "word" is faked + if(preg_match('/'.IDX_ASIAN2.'/u',$w)) + $l += ord($w) - 0xE1; // Lead bytes from 0xE2-0xEF + return $l; +} + +/** + * Write a list of strings to an index file. + * + * @author Tom N Harris + */ +function idx_saveIndex($pre, $wlen, &$idx){ + global $conf; + $fn = $conf['indexdir'].'/'.$pre.$wlen; + $fh = @fopen($fn.'.tmp','w'); + if(!$fh) return false; + foreach ($idx as $line) { + fwrite($fh,$line); + } + fclose($fh); + if(isset($conf['fperm'])) chmod($fn.'.tmp', $conf['fperm']); + io_rename($fn.'.tmp', $fn.'.idx'); + return true; +} + +/** + * Append a given line to an index file. + * + * @author Andreas Gohr + */ +function idx_appendIndex($pre, $wlen, $line){ + global $conf; + $fn = $conf['indexdir'].'/'.$pre.$wlen; + $fh = @fopen($fn.'.idx','a'); + if(!$fh) return false; + fwrite($fh,$line); + fclose($fh); + return true; +} + +/** + * Read the list of words in an index (if it exists). + * + * @author Tom N Harris + */ +function idx_getIndex($pre, $wlen){ + global $conf; + $fn = $conf['indexdir'].'/'.$pre.$wlen.'.idx'; + if(!@file_exists($fn)) return array(); + return file($fn); +} + +/** + * Create an empty index file if it doesn't exist yet. + * + * FIXME: This function isn't currently used. It will probably be removed soon. + * + * @author Tom N Harris + */ +function idx_touchIndex($pre, $wlen){ + global $conf; + $fn = $conf['indexdir'].'/'.$pre.$wlen.'.idx'; + if(!@file_exists($fn)){ + touch($fn); + if($conf['fperm']) chmod($fn, $conf['fperm']); + } +} + +/** + * Read a line ending with \n. + * Returns false on EOF. + * + * @author Tom N Harris + */ +function _freadline($fh) { + if (feof($fh)) return false; + $ln = ''; + while (($buf = fgets($fh,4096)) !== false) { + $ln .= $buf; + if (substr($buf,-1) == "\n") break; + } + if ($ln === '') return false; + if (substr($ln,-1) != "\n") $ln .= "\n"; + return $ln; +} + +/** + * Write a line to an index file. + * + * @author Tom N Harris + */ +function idx_saveIndexLine($pre, $wlen, $idx, $line){ + global $conf; + if(substr($line,-1) != "\n") $line .= "\n"; + $fn = $conf['indexdir'].'/'.$pre.$wlen; + $fh = @fopen($fn.'.tmp','w'); + if(!$fh) return false; + $ih = @fopen($fn.'.idx','r'); + if ($ih) { + $ln = -1; + while (($curline = _freadline($ih)) !== false) { + if (++$ln == $idx) { + fwrite($fh, $line); + } else { + fwrite($fh, $curline); + } + } + if ($idx > $ln) { + fwrite($fh,$line); + } + fclose($ih); + } else { + fwrite($fh,$line); + } + fclose($fh); + if($conf['fperm']) chmod($fn.'.tmp', $conf['fperm']); + io_rename($fn.'.tmp', $fn.'.idx'); + return true; +} + +/** + * Read a single line from an index (if it exists). + * + * @author Tom N Harris + */ +function idx_getIndexLine($pre, $wlen, $idx){ + global $conf; + $fn = $conf['indexdir'].'/'.$pre.$wlen.'.idx'; + if(!@file_exists($fn)) return ''; + $fh = @fopen($fn,'r'); + if(!$fh) return ''; + $ln = -1; + while (($line = _freadline($fh)) !== false) { + if (++$ln == $idx) break; + } + fclose($fh); + return "$line"; +} + +/** + * Split a page into words + * + * Returns an array of word counts, false if an error occurred. + * Array is keyed on the word length, then the word index. + * + * @author Andreas Gohr + * @author Christopher Smith + */ +function idx_getPageWords($page){ + global $conf; + $swfile = DOKU_INC.'inc/lang/'.$conf['lang'].'/stopwords.txt'; + if(@file_exists($swfile)){ + $stopwords = file($swfile); + }else{ + $stopwords = array(); + } + + $body = ''; + $data = array($page, $body); + $evt = new Doku_Event('INDEXER_PAGE_ADD', $data); + if ($evt->advise_before()) $data[1] .= rawWiki($page); + $evt->advise_after(); + unset($evt); + + list($page,$body) = $data; + + $body = strtr($body, "\r\n\t", ' '); + $tokens = explode(' ', $body); + $tokens = array_count_values($tokens); // count the frequency of each token + + // ensure the deaccented or romanised page names of internal links are added to the token array + // (this is necessary for the backlink function -- there maybe a better way!) + if ($conf['deaccent']) { + $links = p_get_metadata($page,'relation references'); + + if (!empty($links)) { + $tmp = join(' ',array_keys($links)); // make a single string + $tmp = strtr($tmp, ':', ' '); // replace namespace separator with a space + $link_tokens = array_unique(explode(' ', $tmp)); // break into tokens + + foreach ($link_tokens as $link_token) { + if (isset($tokens[$link_token])) continue; + $tokens[$link_token] = 1; + } + } + } + + $words = array(); + foreach ($tokens as $word => $count) { + $arr = idx_tokenizer($word,$stopwords); + $arr = array_count_values($arr); + foreach ($arr as $w => $c) { + $l = wordlen($w); + if(isset($words[$l])){ + $words[$l][$w] = $c * $count + (isset($words[$l][$w]) ? $words[$l][$w] : 0); + }else{ + $words[$l] = array($w => $c * $count); + } + } + } + + // arrive here with $words = array(wordlen => array(word => frequency)) + + $index = array(); //resulting index + foreach (array_keys($words) as $wlen){ + $word_idx = idx_getIndex('w',$wlen); + foreach ($words[$wlen] as $word => $freq) { + $wid = array_search("$word\n",$word_idx); + if(!is_int($wid)){ + $wid = count($word_idx); + $word_idx[] = "$word\n"; + } + if(!isset($index[$wlen])) + $index[$wlen] = array(); + $index[$wlen][$wid] = $freq; + } + + // save back word index + if(!idx_saveIndex('w',$wlen,$word_idx)){ + trigger_error("Failed to write word index", E_USER_ERROR); + return false; + } + } + + return $index; +} + +/** + * Adds/updates the search for the given page + * + * This is the core function of the indexer which does most + * of the work. This function needs to be called with proper + * locking! + * + * @author Andreas Gohr + */ +function idx_addPage($page){ + global $conf; + + // load known documents + $page_idx = idx_getIndex('page',''); + + // get page id (this is the linenumber in page.idx) + $pid = array_search("$page\n",$page_idx); + if(!is_int($pid)){ + $pid = count($page_idx); + // page was new - write back + if (!idx_appendIndex('page','',"$page\n")){ + trigger_error("Failed to write page index", E_USER_ERROR); + return false; + } + } + unset($page_idx); // free memory + + $pagewords = array(); + // get word usage in page + $words = idx_getPageWords($page); + if($words === false) return false; + + if(!empty($words)) { + foreach(array_keys($words) as $wlen){ + $index = idx_getIndex('i',$wlen); + foreach($words[$wlen] as $wid => $freq){ + if($wid $widx) { + $index = idx_getIndex('i',$wlen); + foreach ($widx as $wid) { + $index[$wid] = idx_updateIndexLine($index[$wid],$pid,0); + } + idx_saveIndex('i',$wlen,$index); + } + } + // Save the reverse index + $pageword_idx = join(':',$pagewords)."\n"; + if(!idx_saveIndexLine('pageword','',$pid,$pageword_idx)){ + trigger_error("Failed to write word index", E_USER_ERROR); + return false; + } + + return true; +} + +/** + * Write a new index line to the filehandle + * + * This function writes an line for the index file to the + * given filehandle. It removes the given document from + * the given line and readds it when $count is >0. + * + * @deprecated - see idx_updateIndexLine + * @author Andreas Gohr + */ +function idx_writeIndexLine($fh,$line,$pid,$count){ + fwrite($fh,idx_updateIndexLine($line,$pid,$count)); +} + +/** + * Modify an index line with new information + * + * This returns a line of the index. It removes the + * given document from the line and readds it if + * $count is >0. + * + * @author Tom N Harris + * @author Andreas Gohr + */ +function idx_updateIndexLine($line,$pid,$count){ + $line = trim($line); + $updated = array(); + if($line != ''){ + $parts = explode(':',$line); + // remove doc from given line + foreach($parts as $part){ + if($part == '') continue; + list($doc,$cnt) = explode('*',$part); + if($doc != $pid){ + $updated[] = $part; + } + } + } + + // add doc + if ($count){ + $updated[] = "$pid*$count"; + } + + return join(':',$updated)."\n"; +} + +/** + * Get the word lengths that have been indexed. + * + * Reads the index directory and returns an array of lengths + * that there are indices for. + * + * @author Tom N Harris + */ +function idx_indexLengths(&$filter){ + global $conf; + $dir = @opendir($conf['indexdir']); + if($dir===false) + return array(); + $idx = array(); + if(is_array($filter)){ + while (($f = readdir($dir)) !== false) { + if (substr($f,0,1) == 'i' && substr($f,-4) == '.idx'){ + $i = substr($f,1,-4); + if (is_numeric($i) && isset($filter[(int)$i])) + $idx[] = (int)$i; + } + } + }else{ + // Exact match first. + if(@file_exists($conf['indexdir']."/i$filter.idx")) + $idx[] = $filter; + while (($f = readdir($dir)) !== false) { + if (substr($f,0,1) == 'i' && substr($f,-4) == '.idx'){ + $i = substr($f,1,-4); + if (is_numeric($i) && $i > $filter) + $idx[] = (int)$i; + } + } + } + closedir($dir); + return $idx; +} + +/** + * Find the the index number of each search term. + * + * This will group together words that appear in the same index. + * So it should perform better, because it only opens each index once. + * Actually, it's not that great. (in my experience) Probably because of the disk cache. + * And the sorted function does more work, making it slightly slower in some cases. + * + * @param array $words The query terms. Words should only contain valid characters, + * with a '*' at either the beginning or end of the word (or both) + * @param arrayref $result Set to word => array("length*id" ...), use this to merge the + * index locations with the appropriate query term. + * @return array Set to length => array(id ...) + * + * @author Tom N Harris + */ +function idx_getIndexWordsSorted($words,&$result){ + // parse and sort tokens + $tokens = array(); + $tokenlength = array(); + $tokenwild = array(); + foreach($words as $word){ + $result[$word] = array(); + $wild = 0; + $xword = $word; + $wlen = wordlen($word); + + // check for wildcards + if(substr($xword,0,1) == '*'){ + $xword = substr($xword,1); + $wild |= 1; + $wlen -= 1; + } + if(substr($xword,-1,1) == '*'){ + $xword = substr($xword,0,-1); + $wild |= 2; + $wlen -= 1; + } + if ($wlen < IDX_MINWORDLENGTH && $wild == 0 && !is_numeric($xword)) continue; + if(!isset($tokens[$xword])){ + $tokenlength[$wlen][] = $xword; + } + if($wild){ + $ptn = preg_quote($xword,'/'); + if(($wild&1) == 0) $ptn = '^'.$ptn; + if(($wild&2) == 0) $ptn = $ptn.'$'; + $tokens[$xword][] = array($word, '/'.$ptn.'/'); + if(!isset($tokenwild[$xword])) $tokenwild[$xword] = $wlen; + }else + $tokens[$xword][] = array($word, null); + } + asort($tokenwild); + // $tokens = array( base word => array( [ query word , grep pattern ] ... ) ... ) + // $tokenlength = array( base word length => base word ... ) + // $tokenwild = array( base word => base word length ... ) + + $length_filter = empty($tokenwild) ? $tokenlength : min(array_keys($tokenlength)); + $indexes_known = idx_indexLengths($length_filter); + if(!empty($tokenwild)) sort($indexes_known); + // get word IDs + $wids = array(); + foreach($indexes_known as $ixlen){ + $word_idx = idx_getIndex('w',$ixlen); + // handle exact search + if(isset($tokenlength[$ixlen])){ + foreach($tokenlength[$ixlen] as $xword){ + $wid = array_search("$xword\n",$word_idx); + if(is_int($wid)){ + $wids[$ixlen][] = $wid; + foreach($tokens[$xword] as $w) + $result[$w[0]][] = "$ixlen*$wid"; + } + } + } + // handle wildcard search + foreach($tokenwild as $xword => $wlen){ + if($wlen >= $ixlen) break; + foreach($tokens[$xword] as $w){ + if(is_null($w[1])) continue; + foreach(array_keys(preg_grep($w[1],$word_idx)) as $wid){ + $wids[$ixlen][] = $wid; + $result[$w[0]][] = "$ixlen*$wid"; + } + } + } + } + return $wids; +} + +/** + * Lookup words in index + * + * Takes an array of word and will return a list of matching + * documents for each one. + * + * Important: No ACL checking is done here! All results are + * returned, regardless of permissions + * + * @author Andreas Gohr + */ +function idx_lookup($words){ + global $conf; + + $result = array(); + + $wids = idx_getIndexWordsSorted($words, $result); + if(empty($wids)) return array(); + + // load known words and documents + $page_idx = idx_getIndex('page',''); + + $docs = array(); // hold docs found + foreach(array_keys($wids) as $wlen){ + $wids[$wlen] = array_unique($wids[$wlen]); + $index = idx_getIndex('i',$wlen); + foreach($wids[$wlen] as $ixid){ + if($ixid < count($index)) + $docs["$wlen*$ixid"] = idx_parseIndexLine($page_idx,$index[$ixid]); + } + } + + // merge found pages into final result array + $final = array(); + foreach($result as $word => $res){ + $final[$word] = array(); + foreach($res as $wid){ + $hits = &$docs[$wid]; + foreach ($hits as $hitkey => $hitcnt) { + if (!isset($final[$word][$hitkey])) { + $final[$word][$hitkey] = $hitcnt; + } else { + $final[$word][$hitkey] += $hitcnt; + } + } + } + } + return $final; +} + +/** + * Returns a list of documents and counts from a index line + * + * It omits docs with a count of 0 and pages that no longer + * exist. + * + * @param array $page_idx The list of known pages + * @param string $line A line from the main index + * @author Andreas Gohr + */ +function idx_parseIndexLine(&$page_idx,$line){ + $result = array(); + + $line = trim($line); + if($line == '') return $result; + + $parts = explode(':',$line); + foreach($parts as $part){ + if($part == '') continue; + list($doc,$cnt) = explode('*',$part); + if(!$cnt) continue; + $doc = trim($page_idx[$doc]); + if(!$doc) continue; + // make sure the document still exists + if(!page_exists($doc,'',false)) continue; + + $result[$doc] = $cnt; + } + return $result; +} + +/** + * Tokenizes a string into an array of search words + * + * Uses the same algorithm as idx_getPageWords() + * + * @param string $string the query as given by the user + * @param arrayref $stopwords array of stopwords + * @param boolean $wc are wildcards allowed? + */ +function idx_tokenizer($string,&$stopwords,$wc=false){ + $words = array(); + $wc = ($wc) ? '' : $wc = '\*'; + + if(preg_match('/[^0-9A-Za-z]/u', $string)){ + // handle asian chars as single words (may fail on older PHP version) + $asia = @preg_replace('/('.IDX_ASIAN.')/u',' \1 ',$string); + if(!is_null($asia)) $string = $asia; //recover from regexp failure + + $arr = explode(' ', utf8_stripspecials($string,' ','\._\-:'.$wc)); + foreach ($arr as $w) { + if (!is_numeric($w) && strlen($w) < IDX_MINWORDLENGTH) continue; + $w = utf8_strtolower($w); + if($stopwords && is_int(array_search("$w\n",$stopwords))) continue; + $words[] = $w; + } + }else{ + $w = $string; + if (!is_numeric($w) && strlen($w) < IDX_MINWORDLENGTH) return $words; + $w = strtolower($w); + if(is_int(array_search("$w\n",$stopwords))) return $words; + $words[] = $w; + } + + return $words; +} + +/** + * Create a pagewords index from the existing index. + * + * @author Tom N Harris + */ +function idx_upgradePageWords(){ + global $conf; + $page_idx = idx_getIndex('page',''); + if (empty($page_idx)) return; + $pagewords = array(); + $len = count($page_idx); + for ($n=0;$n<$len;$n++){ + $pagewords[] = array(); + } + unset($page_idx); + + $n=0; + foreach (idx_indexLengths($n) as $wlen) { + $lines = idx_getIndex('i',$wlen); + $len = count($lines); + for ($wid=0;$wid<$len;$wid++) { + $wkey = "$wlen*$wid"; + foreach (explode(':',trim($lines[$wid])) as $part) { + if($part == '') continue; + list($doc,$cnt) = explode('*',$part); + $pagewords[(int)$doc][] = $wkey; + } + } + } + + $fn = $conf['indexdir'].'/pageword'; + $fh = @fopen($fn.'.tmp','w'); + if (!$fh){ + trigger_error("Failed to write word index", E_USER_ERROR); + return false; + } + foreach ($pagewords as $line){ + fwrite($fh, join(':',$line)."\n"); + } + fclose($fh); + if($conf['fperm']) chmod($fn.'.tmp', $conf['fperm']); + io_rename($fn.'.tmp', $fn.'.idx'); + return true; +} + +//Setup VIM: ex: et ts=4 enc=utf-8 : diff --git a/inc/infoutils.php b/inc/infoutils.php new file mode 100755 index 0000000..b43dd40 --- /dev/null +++ b/inc/infoutils.php @@ -0,0 +1,385 @@ + + */ +if(!defined('DOKU_INC')) die('meh.'); +if(!defined('DOKU_MESSAGEURL')) define('DOKU_MESSAGEURL','http://update.dokuwiki.org/check/'); +require_once(DOKU_INC.'inc/HTTPClient.php'); + +/** + * Check for new messages from upstream + * + * @author Andreas Gohr + */ +function checkUpdateMessages(){ + global $conf; + global $INFO; + if(!$conf['updatecheck']) return; + if($conf['useacl'] && !$INFO['ismanager']) return; + + $cf = $conf['cachedir'].'/messages.txt'; + $lm = @filemtime($cf); + + // check if new messages needs to be fetched + if($lm < time()-(60*60*24) || $lm < @filemtime(DOKU_CONF.'msg')){ + $num = @file(DOKU_CONF.'msg'); + $num = is_array($num) ? (int) $num[0] : 0; + $http = new DokuHTTPClient(); + $http->timeout = 8; + $data = $http->get(DOKU_MESSAGEURL.$num); + io_saveFile($cf,$data); + }else{ + $data = io_readFile($cf); + } + + // show messages through the usual message mechanism + $msgs = explode("\n%\n",$data); + foreach($msgs as $msg){ + if($msg) msg($msg,2); + } +} + + +/** + * Return DokuWiki's version (split up in date and type) + * + * @author Andreas Gohr + */ +function getVersionData(){ + $version = array(); + //import version string + if(@file_exists(DOKU_INC.'VERSION')){ + //official release + $version['date'] = trim(io_readfile(DOKU_INC.'VERSION')); + $version['type'] = 'Release'; + return $version; + }elseif(is_dir(DOKU_INC.'_darcs')){ + if(is_file(DOKU_INC.'_darcs/inventory')){ + $inventory = DOKU_INC.'_darcs/inventory'; + }elseif(is_file(DOKU_INC.'_darcs/hashed_inventory')){ + $inventory = DOKU_INC.'_darcs/hashed_inventory'; + }else{ + $version['date'] = 'unknown'; + $version['type'] = 'Darcs'; + return $version; + } + + //darcs checkout - read last 2000 bytes of inventory + $sz = filesize($inventory); + $seek = max(0,$sz-2000); + $fh = fopen($inventory,'rb'); + fseek($fh,$seek); + $chunk = fread($fh,2000); + fclose($fh); + + preg_match_all('#\*\*(\d{4})(\d{2})(\d{2})\d{6}(?:\]|$)#m', $chunk, $matches, + PREG_SET_ORDER); + $version['date'] = implode('-', array_slice(array_pop($matches), 1)); + $version['type'] = 'Darcs'; + return $version; + }else{ + $version['date'] = 'unknown'; + $version['type'] = 'snapshot?'; + return $version; + } +} + +/** + * Return DokuWiki's version (as a string) + * + * @author Anika Henke + */ +function getVersion(){ + $version = getVersionData(); + return $version['type'].' '.$version['date']; +} + +/** + * Run a few sanity checks + * + * @author Andreas Gohr + */ +function check(){ + global $conf; + global $INFO; + + msg('DokuWiki version: '.getVersion(),1); + + if(version_compare(phpversion(),'5.1.2','<')){ + msg('Your PHP version is too old ('.phpversion().' vs. 5.1.2+ needed)',-1); + }else{ + msg('PHP version '.phpversion(),1); + } + + $mem = (int) php_to_byte(ini_get('memory_limit')); + if($mem){ + if($mem < 16777216){ + msg('PHP is limited to less than 16MB RAM ('.$mem.' bytes). Increase memory_limit in php.ini',-1); + }elseif($mem < 20971520){ + msg('PHP is limited to less than 20MB RAM ('.$mem.' bytes), you might encounter problems with bigger pages. Increase memory_limit in php.ini',-1); + }elseif($mem < 33554432){ + msg('PHP is limited to less than 32MB RAM ('.$mem.' bytes), but that should be enough in most cases. If not, increase memory_limit in php.ini',0); + }else{ + msg('More than 32MB RAM ('.$mem.' bytes) available.',1); + } + } + + if(is_writable($conf['changelog'])){ + msg('Changelog is writable',1); + }else{ + if (@file_exists($conf['changelog'])) { + msg('Changelog is not writable',-1); + } + } + + if (isset($conf['changelog_old']) && @file_exists($conf['changelog_old'])) { + msg('Old changelog exists', 0); + } + + if (@file_exists($conf['changelog'].'_failed')) { + msg('Importing old changelog failed', -1); + } else if (@file_exists($conf['changelog'].'_importing')) { + msg('Importing old changelog now.', 0); + } else if (@file_exists($conf['changelog'].'_import_ok')) { + msg('Old changelog imported', 1); + if (!plugin_isdisabled('importoldchangelog')) { + msg('Importoldchangelog plugin not disabled after import', -1); + } + } + + if(is_writable($conf['datadir'])){ + msg('Datadir is writable',1); + }else{ + msg('Datadir is not writable',-1); + } + + if(is_writable($conf['olddir'])){ + msg('Attic is writable',1); + }else{ + msg('Attic is not writable',-1); + } + + if(is_writable($conf['mediadir'])){ + msg('Mediadir is writable',1); + }else{ + msg('Mediadir is not writable',-1); + } + + if(is_writable($conf['cachedir'])){ + msg('Cachedir is writable',1); + }else{ + msg('Cachedir is not writable',-1); + } + + if(is_writable($conf['lockdir'])){ + msg('Lockdir is writable',1); + }else{ + msg('Lockdir is not writable',-1); + } + + if($conf['authtype'] == 'plain'){ + if(is_writable(DOKU_CONF.'users.auth.php')){ + msg('conf/users.auth.php is writable',1); + }else{ + msg('conf/users.auth.php is not writable',0); + } + } + + if(function_exists('mb_strpos')){ + if(defined('UTF8_NOMBSTRING')){ + msg('mb_string extension is available but will not be used',0); + }else{ + msg('mb_string extension is available and will be used',1); + if(ini_get('mbstring.func_overload') != 0){ + msg('mb_string function overloading is enabled, this will cause problems and should be disabled',-1); + } + } + }else{ + msg('mb_string extension not available - PHP only replacements will be used',0); + } + + if($conf['allowdebug']){ + msg('Debugging support is enabled. If you don\'t need it you should set $conf[\'allowdebug\'] = 0',-1); + }else{ + msg('Debugging support is disabled',1); + } + + if($INFO['userinfo']['name']){ + msg('You are currently logged in as '.$_SERVER['REMOTE_USER'].' ('.$INFO['userinfo']['name'].')',0); + msg('You are part of the groups '.join($INFO['userinfo']['grps'],', '),0); + }else{ + msg('You are currently not logged in',0); + } + + msg('Your current permission for this page is '.$INFO['perm'],0); + + if(is_writable($INFO['filepath'])){ + msg('The current page is writable by the webserver',0); + }else{ + msg('The current page is not writable by the webserver',0); + } + + if($INFO['writable']){ + msg('The current page is writable by you',0); + }else{ + msg('The current page is not writable by you',0); + } + + require_once(DOKU_INC.'inc/HTTPClient.php'); + $check = wl('','',true).'data/_dummy'; + $http = new DokuHTTPClient(); + $http->timeout = 6; + $res = $http->get($check); + if(strpos($res,'data directory') !== false){ + msg('It seems like the data directory is accessible from the web. + Make sure this directory is properly protected + (See security)',-1); + }elseif($http->status == 404 || $http->status == 403){ + msg('The data directory seems to be properly protected',1); + }else{ + msg('Failed to check if the data directory is accessible from the web. + Make sure this directory is properly protected + (See security)',-1); + } +} + +/** + * print a message + * + * If HTTP headers were not sent yet the message is added + * to the global message array else it's printed directly + * using html_msgarea() + * + * + * Levels can be: + * + * -1 error + * 0 info + * 1 success + * + * @author Andreas Gohr + * @see html_msgarea + */ +function msg($message,$lvl=0,$line='',$file=''){ + global $MSG; + $errors[-1] = 'error'; + $errors[0] = 'info'; + $errors[1] = 'success'; + $errors[2] = 'notify'; + + if($line || $file) $message.=' ['.basename($file).':'.$line.']'; + + if(!headers_sent()){ + if(!isset($MSG)) $MSG = array(); + $MSG[]=array('lvl' => $errors[$lvl], 'msg' => $message); + }else{ + $MSG = array(); + $MSG[]=array('lvl' => $errors[$lvl], 'msg' => $message); + if(function_exists('html_msgarea')){ + html_msgarea(); + }else{ + print "ERROR($lvl) $message"; + } + } +} + +/** + * print debug messages + * + * little function to print the content of a var + * + * @author Andreas Gohr + */ +function dbg($msg,$hidden=false){ + (!$hidden) ? print '
      ' : print "";
      +}
      +
      +/**
      + * Print info to a log file
      + *
      + * @author Andreas Gohr 
      + */
      +function dbglog($msg,$header=''){
      +    global $conf;
      +    if(is_object($msg) || is_array($msg)){
      +        $msg = print_r($msg,true);
      +    }
      +
      +    if($header) $msg = "$header\n$msg";
      +
      +    $file = $conf['cachedir'].'/debug.log';
      +    $fh = fopen($file,'a');
      +    if($fh){
      +        fwrite($fh,date('H:i:s ').$_SERVER['REMOTE_ADDR'].': '.$msg."\n");
      +        fclose($fh);
      +    }
      +}
      +
      +/**
      + * Print a reversed, prettyprinted backtrace
      + *
      + * @author Gary Owen 
      + */
      +function dbg_backtrace(){
      +    // Get backtrace
      +    $backtrace = debug_backtrace();
      +
      +    // Unset call to debug_print_backtrace
      +    array_shift($backtrace);
      +
      +    // Iterate backtrace
      +    $calls = array();
      +    $depth = count($backtrace) - 1;
      +    foreach ($backtrace as $i => $call) {
      +        $location = $call['file'] . ':' . $call['line'];
      +        $function = (isset($call['class'])) ?
      +            $call['class'] . $call['type'] . $call['function'] : $call['function'];
      +
      +        $params = array();
      +        if (isset($call['args'])){
      +            foreach($call['args'] as $arg){
      +                if(is_object($arg)){
      +                    $params[] = '[Object '.get_class($arg).']';
      +                }elseif(is_array($arg)){
      +                    $params[] = '[Array]';
      +                }elseif(is_null($arg)){
      +                    $param[] = '[NULL]';
      +                }else{
      +                    $params[] = (string) '"'.$arg.'"';
      +                }
      +            }
      +        }
      +        $params = implode(', ',$params);
      +
      +        $calls[$depth - $i] = sprintf('%s(%s) called at %s',
      +                $function,
      +                str_replace("\n", '\n', $params),
      +                $location);
      +    }
      +    ksort($calls);
      +
      +    return implode("\n", $calls);
      +}
      +
      +/**
      + * Remove all data from an array where the key seems to point to sensitive data
      + *
      + * This is used to remove passwords, mail addresses and similar data from the
      + * debug output
      + *
      + * @author Andreas Gohr 
      + */
      +function debug_guard(&$data){
      +    foreach($data as $key => $value){
      +        if(preg_match('/(notify|pass|auth|secret|ftp|userinfo|token|buid|mail|proxy)/i',$key)){
      +            $data[$key] = '***';
      +            continue;
      +        }
      +        if(is_array($value)) debug_guard($data[$key]);
      +    }
      +}
      diff --git a/inc/init.php b/inc/init.php
      new file mode 100755
      index 0000000..6fb9559
      --- /dev/null
      +++ b/inc/init.php
      @@ -0,0 +1,592 @@
      + array(
      +                'default'   => array(DOKU_CONF.'dokuwiki.php'),
      +                'local'     => array(DOKU_CONF.'local.php'),
      +                'protected' => array(DOKU_CONF.'local.protected.php'),
      +                ),
      +            'acronyms'  => array(
      +                'default'   => array(DOKU_CONF.'acronyms.conf'),
      +                'local'     => array(DOKU_CONF.'acronyms.local.conf'),
      +                ),
      +            'entities'  => array(
      +                'default'   => array(DOKU_CONF.'entities.conf'),
      +                'local'     => array(DOKU_CONF.'entities.local.conf'),
      +                ),
      +            'interwiki' => array(
      +                'default'   => array(DOKU_CONF.'interwiki.conf'),
      +                'local'     => array(DOKU_CONF.'interwiki.local.conf'),
      +                ),
      +            'license' => array(
      +                'default'   => array(DOKU_CONF.'license.php'),
      +                'local'     => array(DOKU_CONF.'license.local.php'),
      +                ),
      +            'mediameta' => array(
      +                    'default'   => array(DOKU_CONF.'mediameta.php'),
      +                    'local'     => array(DOKU_CONF.'mediameta.local.php'),
      +                    ),
      +            'mime'      => array(
      +                    'default'   => array(DOKU_CONF.'mime.conf'),
      +                    'local'     => array(DOKU_CONF.'mime.local.conf'),
      +                    ),
      +            'scheme'    => array(
      +                    'default'   => array(DOKU_CONF.'scheme.conf'),
      +                    'local'     => array(DOKU_CONF.'scheme.local.conf'),
      +                    ),
      +            'smileys'   => array(
      +                    'default'   => array(DOKU_CONF.'smileys.conf'),
      +                    'local'     => array(DOKU_CONF.'smileys.local.conf'),
      +                    ),
      +            'wordblock' => array(
      +                    'default'   => array(DOKU_CONF.'wordblock.conf'),
      +                    'local'     => array(DOKU_CONF.'wordblock.local.conf'),
      +                    ),
      +            );
      +}
      +
      +//prepare config array()
      +global $conf;
      +$conf = array();
      +
      +// load the global config file(s)
      +foreach (array('default','local','protected') as $config_group) {
      +    if (empty($config_cascade['main'][$config_group])) continue;
      +    foreach ($config_cascade['main'][$config_group] as $config_file) {
      +        if (@file_exists($config_file)) {
      +            include($config_file);
      +        }
      +    }
      +}
      +
      +//prepare language array
      +global $lang;
      +$lang = array();
      +
      +//load the language files
      +require_once(DOKU_INC.'inc/lang/en/lang.php');
      +if ( $conf['lang'] && $conf['lang'] != 'en' ) {
      +    require_once(DOKU_INC.'inc/lang/'.$conf['lang'].'/lang.php');
      +}
      +
      +//prepare license array()
      +global $license;
      +$license = array();
      +
      +// load the license file(s)
      +foreach (array('default','local') as $config_group) {
      +    if (empty($config_cascade['license'][$config_group])) continue;
      +    foreach ($config_cascade['license'][$config_group] as $config_file) {
      +        if(@file_exists($config_file)){
      +            include($config_file);
      +        }
      +    }
      +}
      +
      +// set timezone (as in pre 5.3.0 days)
      +date_default_timezone_set(@date_default_timezone_get());
      +
      +// define baseURL
      +if(!defined('DOKU_REL')) define('DOKU_REL',getBaseURL(false));
      +if(!defined('DOKU_URL')) define('DOKU_URL',getBaseURL(true));
      +if(!defined('DOKU_BASE')){
      +    if($conf['canonical']){
      +        define('DOKU_BASE',DOKU_URL);
      +    }else{
      +        define('DOKU_BASE',DOKU_REL);
      +    }
      +}
      +
      +// define whitespace
      +if(!defined('DOKU_LF')) define ('DOKU_LF',"\n");
      +if(!defined('DOKU_TAB')) define ('DOKU_TAB',"\t");
      +
      +// define cookie and session id, append server port when securecookie is configured FS#1664
      +if (!defined('DOKU_COOKIE')) define('DOKU_COOKIE', 'DW'.md5(DOKU_REL.(($conf['securecookie'])?$_SERVER['SERVER_PORT']:'')));
      +
      +// define Plugin dir
      +if(!defined('DOKU_PLUGIN'))  define('DOKU_PLUGIN',DOKU_INC.'lib/plugins/');
      +
      +// define main script
      +if(!defined('DOKU_SCRIPT')) define('DOKU_SCRIPT','doku.php');
      +
      +// define Template baseURL
      +if(!defined('DOKU_TPL')) define('DOKU_TPL',
      +        DOKU_BASE.'lib/tpl/'.$conf['template'].'/');
      +
      +// define real Template directory
      +if(!defined('DOKU_TPLINC')) define('DOKU_TPLINC',
      +        DOKU_INC.'lib/tpl/'.$conf['template'].'/');
      +
      +// make session rewrites XHTML compliant
      +@ini_set('arg_separator.output', '&');
      +
      +// make sure global zlib does not interfere FS#1132
      +@ini_set('zlib.output_compression', 'off');
      +
      +// increase PCRE backtrack limit
      +@ini_set('pcre.backtrack_limit', '20971520');
      +
      +// enable gzip compression if supported
      +$conf['gzip_output'] &= (strpos($_SERVER['HTTP_ACCEPT_ENCODING'],'gzip') !== false);
      +if ($conf['gzip_output'] &&
      +        !defined('DOKU_DISABLE_GZIP_OUTPUT') &&
      +        function_exists('ob_gzhandler')) {
      +    ob_start('ob_gzhandler');
      +}
      +
      +// init session
      +if (!headers_sent() && !defined('NOSESSION')){
      +    session_name("DokuWiki");
      +    if (version_compare(PHP_VERSION, '5.2.0', '>')) {
      +        session_set_cookie_params(0,DOKU_REL,'',($conf['securecookie'] && is_ssl()),true);
      +    }else{
      +        session_set_cookie_params(0,DOKU_REL,'',($conf['securecookie'] && is_ssl()));
      +    }
      +    session_start();
      +
      +    // load left over messages
      +    if(isset($_SESSION[DOKU_COOKIE]['msg'])){
      +        $MSG = $_SESSION[DOKU_COOKIE]['msg'];
      +        unset($_SESSION[DOKU_COOKIE]['msg']);
      +    }
      +}
      +
      +// kill magic quotes
      +if (get_magic_quotes_gpc() && !defined('MAGIC_QUOTES_STRIPPED')) {
      +    if (!empty($_GET))    remove_magic_quotes($_GET);
      +    if (!empty($_POST))   remove_magic_quotes($_POST);
      +    if (!empty($_COOKIE)) remove_magic_quotes($_COOKIE);
      +    if (!empty($_REQUEST)) remove_magic_quotes($_REQUEST);
      +    @ini_set('magic_quotes_gpc', 0);
      +    define('MAGIC_QUOTES_STRIPPED',1);
      +}
      +@set_magic_quotes_runtime(0);
      +@ini_set('magic_quotes_sybase',0);
      +
      +// don't let cookies ever interfere with request vars
      +$_REQUEST = array_merge($_GET,$_POST);
      +
      +// we don't want a purge URL to be digged
      +if(isset($_REQUEST['purge']) && $_SERVER['HTTP_REFERER']) unset($_REQUEST['purge']);
      +
      +// disable gzip if not available
      +if($conf['compression'] == 'bz2' && !function_exists('bzopen')){
      +    $conf['compression'] = 'gz';
      +}
      +if($conf['compression'] == 'gz' && !function_exists('gzopen')){
      +    $conf['compression'] = 0;
      +}
      +
      +// fix dateformat for upgraders
      +if(strpos($conf['dformat'],'%') === false){
      +    $conf['dformat'] = '%Y/%m/%d %H:%M';
      +}
      +
      +// precalculate file creation modes
      +init_creationmodes();
      +
      +// make real paths and check them
      +init_paths();
      +init_files();
      +
      +// automatic upgrade to script versions of certain files
      +scriptify(DOKU_CONF.'users.auth');
      +scriptify(DOKU_CONF.'acl.auth');
      +
      +
      +/**
      + * Checks paths from config file
      + */
      +function init_paths(){
      +    global $conf;
      +
      +    $paths = array('datadir'   => 'pages',
      +            'olddir'    => 'attic',
      +            'mediadir'  => 'media',
      +            'metadir'   => 'meta',
      +            'cachedir'  => 'cache',
      +            'indexdir'  => 'index',
      +            'lockdir'   => 'locks',
      +            'tmpdir'    => 'tmp');
      +
      +    foreach($paths as $c => $p){
      +        if(empty($conf[$c]))  $conf[$c] = $conf['savedir'].'/'.$p;
      +        $conf[$c]             = init_path($conf[$c]);
      +        if(empty($conf[$c]))  nice_die("The $c ('$p') does not exist, isn't accessible or writable.
      +                You should check your config and permission settings.
      +                Or maybe you want to run the
      +                installer?");
      +    }
      +
      +    // path to old changelog only needed for upgrading
      +    $conf['changelog_old'] = init_path((isset($conf['changelog']))?($conf['changelog']):($conf['savedir'].'/changes.log'));
      +    if ($conf['changelog_old']=='') { unset($conf['changelog_old']); }
      +    // hardcoded changelog because it is now a cache that lives in meta
      +    $conf['changelog'] = $conf['metadir'].'/_dokuwiki.changes';
      +    $conf['media_changelog'] = $conf['metadir'].'/_media.changes';
      +}
      +
      +/**
      + * Checks the existance of certain files and creates them if missing.
      + */
      +function init_files(){
      +    global $conf;
      +
      +    $files = array( $conf['indexdir'].'/page.idx');
      +
      +    foreach($files as $file){
      +        if(!@file_exists($file)){
      +            $fh = @fopen($file,'a');
      +            if($fh){
      +                fclose($fh);
      +                if($conf['fperm']) chmod($file, $conf['fperm']);
      +            }else{
      +                nice_die("$file is not writable. Check your permissions settings!");
      +            }
      +        }
      +    }
      +}
      +
      +/**
      + * Returns absolute path
      + *
      + * This tries the given path first, then checks in DOKU_INC.
      + * Check for accessability on directories as well.
      + *
      + * @author Andreas Gohr 
      + */
      +function init_path($path){
      +    // check existance
      +    $p = fullpath($path);
      +    if(!@file_exists($p)){
      +        $p = fullpath(DOKU_INC.$path);
      +        if(!@file_exists($p)){
      +            return '';
      +        }
      +    }
      +
      +    // check writability
      +    if(!@is_writable($p)){
      +        return '';
      +    }
      +
      +    // check accessability (execute bit) for directories
      +    if(@is_dir($p) && !@file_exists("$p/.")){
      +        return '';
      +    }
      +
      +    return $p;
      +}
      +
      +/**
      + * Sets the internal config values fperm and dperm which, when set,
      + * will be used to change the permission of a newly created dir or
      + * file with chmod. Considers the influence of the system's umask
      + * setting the values only if needed.
      + */
      +function init_creationmodes(){
      +    global $conf;
      +
      +    // Legacy support for old umask/dmask scheme
      +    unset($conf['dmask']);
      +    unset($conf['fmask']);
      +    unset($conf['umask']);
      +    unset($conf['fperm']);
      +    unset($conf['dperm']);
      +
      +    // get system umask, fallback to 0 if none available
      +    $umask = @umask();
      +    if(!$umask) $umask = 0000;
      +
      +    // check what is set automatically by the system on file creation
      +    // and set the fperm param if it's not what we want
      +    $auto_fmode = 0666 & ~$umask;
      +    if($auto_fmode != $conf['fmode']) $conf['fperm'] = $conf['fmode'];
      +
      +    // check what is set automatically by the system on file creation
      +    // and set the dperm param if it's not what we want
      +    $auto_dmode = $conf['dmode'] & ~$umask;
      +    if($auto_dmode != $conf['dmode']) $conf['dperm'] = $conf['dmode'];
      +}
      +
      +/**
      + * remove magic quotes recursivly
      + *
      + * @author Andreas Gohr 
      + */
      +function remove_magic_quotes(&$array) {
      +    foreach (array_keys($array) as $key) {
      +        // handle magic quotes in keynames (breaks order)
      +        $sk = stripslashes($key);
      +        if($sk != $key){
      +            $array[$sk] = $array[$key];
      +            unset($array[$key]);
      +            $key = $sk;
      +        }
      +
      +        // do recursion if needed
      +        if (is_array($array[$key])) {
      +            remove_magic_quotes($array[$key]);
      +        }else {
      +            $array[$key] = stripslashes($array[$key]);
      +        }
      +    }
      +}
      +
      +/**
      + * Returns the full absolute URL to the directory where
      + * DokuWiki is installed in (includes a trailing slash)
      + *
      + * @author Andreas Gohr 
      + */
      +function getBaseURL($abs=null){
      +    global $conf;
      +    //if canonical url enabled always return absolute
      +    if(is_null($abs)) $abs = $conf['canonical'];
      +
      +    if($conf['basedir']){
      +        $dir = $conf['basedir'];
      +    }elseif(substr($_SERVER['SCRIPT_NAME'],-4) == '.php'){
      +        $dir = dirname($_SERVER['SCRIPT_NAME']);
      +    }elseif(substr($_SERVER['PHP_SELF'],-4) == '.php'){
      +        $dir = dirname($_SERVER['PHP_SELF']);
      +    }elseif($_SERVER['DOCUMENT_ROOT'] && $_SERVER['SCRIPT_FILENAME']){
      +        $dir = preg_replace ('/^'.preg_quote($_SERVER['DOCUMENT_ROOT'],'/').'/','',
      +                $_SERVER['SCRIPT_FILENAME']);
      +        $dir = dirname('/'.$dir);
      +    }else{
      +        $dir = '.'; //probably wrong
      +    }
      +
      +    $dir = str_replace('\\','/',$dir);             // bugfix for weird WIN behaviour
      +    $dir = preg_replace('#//+#','/',"/$dir/");     // ensure leading and trailing slashes
      +
      +    //handle script in lib/exe dir
      +    $dir = preg_replace('!lib/exe/$!','',$dir);
      +
      +    //handle script in lib/plugins dir
      +    $dir = preg_replace('!lib/plugins/.*$!','',$dir);
      +
      +    //finish here for relative URLs
      +    if(!$abs) return $dir;
      +
      +    //use config option if available, trim any slash from end of baseurl to avoid multiple consecutive slashes in the path
      +    if($conf['baseurl']) return rtrim($conf['baseurl'],'/').$dir;
      +
      +    //split hostheader into host and port
      +    $addr = explode(':',$_SERVER['HTTP_HOST']);
      +    $host = $addr[0];
      +    $port = '';
      +    if (isset($addr[1])) {
      +        $port = $addr[1];
      +    } elseif (isset($_SERVER['SERVER_PORT'])) {
      +        $port = $_SERVER['SERVER_PORT'];
      +    }
      +    if(!is_ssl()){
      +        $proto = 'http://';
      +        if ($port == '80') {
      +            $port = '';
      +        }
      +    }else{
      +        $proto = 'https://';
      +        if ($port == '443') {
      +            $port = '';
      +        }
      +    }
      +
      +    if($port !== '') $port = ':'.$port;
      +
      +    return $proto.$host.$port.$dir;
      +}
      +
      +/**
      + * Check if accessed via HTTPS
      + *
      + * Apache leaves ,$_SERVER['HTTPS'] empty when not available, IIS sets it to 'off'.
      + * 'false' and 'disabled' are just guessing
      + *
      + * @returns bool true when SSL is active
      + */
      +function is_ssl(){
      +    if (!isset($_SERVER['HTTPS']) ||
      +        preg_match('/^(|off|false|disabled)$/i',$_SERVER['HTTPS'])){
      +        return false;
      +    }else{
      +        return true;
      +    }
      +}
      +
      +/**
      + * Append a PHP extension to a given file and adds an exit call
      + *
      + * This is used to migrate some old configfiles. An added PHP extension
      + * ensures the contents are not shown to webusers even if .htaccess files
      + * do not work
      + *
      + * @author Jan Decaluwe 
      + */
      +function scriptify($file) {
      +    // checks
      +    if (!is_readable($file)) {
      +        return;
      +    }
      +    $fn = $file.'.php';
      +    if (@file_exists($fn)) {
      +        return;
      +    }
      +    $fh = fopen($fn, 'w');
      +    if (!$fh) {
      +        nice_die($fn.' is not writable. Check your permission settings!');
      +    }
      +    // write php exit hack first
      +    fwrite($fh, "# $fn\n");
      +    fwrite($fh, '# '."\n");
      +    fwrite($fh, "# Don't modify the lines above\n");
      +    fwrite($fh, "#\n");
      +    // copy existing lines
      +    $lines = file($file);
      +    foreach ($lines as $line){
      +        fwrite($fh, $line);
      +    }
      +    fclose($fh);
      +    //try to rename the old file
      +    io_rename($file,"$file.old");
      +}
      +
      +/**
      + * print a nice message even if no styles are loaded yet.
      + */
      +function nice_die($msg){
      +    echo<<
      +
      +DokuWiki Setup Error
      +
      +    
      +

      DokuWiki Setup Error

      +

      $msg

      +
      + + +EOT; + exit; +} + + +/** + * A realpath() replacement + * + * This function behaves similar to PHP's realpath() but does not resolve + * symlinks or accesses upper directories + * + * @author Andreas Gohr + * @author + * @link http://de3.php.net/manual/en/function.realpath.php#75992 + */ +function fullpath($path,$exists=false){ + static $run = 0; + $root = ''; + $iswin = (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN' || @$GLOBALS['DOKU_UNITTEST_ASSUME_WINDOWS']); + + // find the (indestructable) root of the path - keeps windows stuff intact + if($path{0} == '/'){ + $root = '/'; + }elseif($iswin){ + // match drive letter and UNC paths + if(preg_match('!^([a-zA-z]:)(.*)!',$path,$match)){ + $root = $match[1].'/'; + $path = $match[2]; + }else if(preg_match('!^(\\\\\\\\[^\\\\/]+\\\\[^\\\\/]+[\\\\/])(.*)!',$path,$match)){ + $root = $match[1]; + $path = $match[2]; + } + } + $path = str_replace('\\','/',$path); + + // if the given path wasn't absolute already, prepend the script path and retry + if(!$root){ + $base = dirname($_SERVER['SCRIPT_FILENAME']); + $path = $base.'/'.$path; + if($run == 0){ // avoid endless recursion when base isn't absolute for some reason + $run++; + return fullpath($path,$exists); + } + } + $run = 0; + + // canonicalize + $path=explode('/', $path); + $newpath=array(); + foreach($path as $p) { + if ($p === '' || $p === '.') continue; + if ($p==='..') { + array_pop($newpath); + continue; + } + array_push($newpath, $p); + } + $finalpath = $root.implode('/', $newpath); + + // check for existance when needed (except when unit testing) + if($exists && !defined('DOKU_UNITTEST') && !@file_exists($finalpath)) { + return false; + } + return $finalpath; +} + + + diff --git a/inc/io.php b/inc/io.php new file mode 100755 index 0000000..32a6f7b --- /dev/null +++ b/inc/io.php @@ -0,0 +1,593 @@ + + */ + +if(!defined('DOKU_INC')) die('meh.'); +require_once(DOKU_INC.'inc/common.php'); +require_once(DOKU_INC.'inc/HTTPClient.php'); +require_once(DOKU_INC.'inc/events.php'); +require_once(DOKU_INC.'inc/utf8.php'); + +/** + * Removes empty directories + * + * Sends IO_NAMESPACE_DELETED events for 'pages' and 'media' namespaces. + * Event data: + * $data[0] ns: The colon separated namespace path minus the trailing page name. + * $data[1] ns_type: 'pages' or 'media' namespace tree. + * + * @todo use safemode hack + * @param string $id - a pageid, the namespace of that id will be tried to deleted + * @param string $basadir - the config name of the type to delete (datadir or mediadir usally) + * @returns bool - true if at least one namespace was deleted + * @author Andreas Gohr + * @author Ben Coburn + */ +function io_sweepNS($id,$basedir='datadir'){ + global $conf; + $types = array ('datadir'=>'pages', 'mediadir'=>'media'); + $ns_type = (isset($types[$basedir])?$types[$basedir]:false); + + $delone = false; + + //scan all namespaces + while(($id = getNS($id)) !== false){ + $dir = $conf[$basedir].'/'.utf8_encodeFN(str_replace(':','/',$id)); + + //try to delete dir else return + if(@rmdir($dir)) { + if ($ns_type!==false) { + $data = array($id, $ns_type); + $delone = true; // we deleted at least one dir + trigger_event('IO_NAMESPACE_DELETED', $data); + } + } else { return $delone; } + } + return $delone; +} + +/** + * Used to read in a DokuWiki page from file, and send IO_WIKIPAGE_READ events. + * + * Generates the action event which delegates to io_readFile(). + * Action plugins are allowed to modify the page content in transit. + * The file path should not be changed. + * + * Event data: + * $data[0] The raw arguments for io_readFile as an array. + * $data[1] ns: The colon separated namespace path minus the trailing page name. (false if root ns) + * $data[2] page_name: The wiki page name. + * $data[3] rev: The page revision, false for current wiki pages. + * + * @author Ben Coburn + */ +function io_readWikiPage($file, $id, $rev=false) { + if (empty($rev)) { $rev = false; } + $data = array(array($file, false), getNS($id), noNS($id), $rev); + return trigger_event('IO_WIKIPAGE_READ', $data, '_io_readWikiPage_action', false); +} + +/** + * Callback adapter for io_readFile(). + * @author Ben Coburn + */ +function _io_readWikiPage_action($data) { + if (is_array($data) && is_array($data[0]) && count($data[0])===2) { + return call_user_func_array('io_readFile', $data[0]); + } else { + return ''; //callback error + } +} + +/** + * Returns content of $file as cleaned string. + * + * Uses gzip if extension is .gz + * + * If you want to use the returned value in unserialize + * be sure to set $clean to false! + * + * @author Andreas Gohr + */ +function io_readFile($file,$clean=true){ + $ret = ''; + if(@file_exists($file)){ + if(substr($file,-3) == '.gz'){ + $ret = join('',gzfile($file)); + }else if(substr($file,-4) == '.bz2'){ + $ret = bzfile($file); + }else{ + $ret = file_get_contents($file); + } + } + if($clean){ + return cleanText($ret); + }else{ + return $ret; + } +} +/** + * Returns the content of a .bz2 compressed file as string + * @author marcel senf + */ + +function bzfile($file){ + $bz = bzopen($file,"r"); + while (!feof($bz)){ + //8192 seems to be the maximum buffersize? + $str = $str . bzread($bz,8192); + } + bzclose($bz); + return $str; +} + + +/** + * Used to write out a DokuWiki page to file, and send IO_WIKIPAGE_WRITE events. + * + * This generates an action event and delegates to io_saveFile(). + * Action plugins are allowed to modify the page content in transit. + * The file path should not be changed. + * (The append parameter is set to false.) + * + * Event data: + * $data[0] The raw arguments for io_saveFile as an array. + * $data[1] ns: The colon separated namespace path minus the trailing page name. (false if root ns) + * $data[2] page_name: The wiki page name. + * $data[3] rev: The page revision, false for current wiki pages. + * + * @author Ben Coburn + */ +function io_writeWikiPage($file, $content, $id, $rev=false) { + if (empty($rev)) { $rev = false; } + if ($rev===false) { io_createNamespace($id); } // create namespaces as needed + $data = array(array($file, $content, false), getNS($id), noNS($id), $rev); + return trigger_event('IO_WIKIPAGE_WRITE', $data, '_io_writeWikiPage_action', false); +} + +/** + * Callback adapter for io_saveFile(). + * @author Ben Coburn + */ +function _io_writeWikiPage_action($data) { + if (is_array($data) && is_array($data[0]) && count($data[0])===3) { + return call_user_func_array('io_saveFile', $data[0]); + } else { + return false; //callback error + } +} + +/** + * Saves $content to $file. + * + * If the third parameter is set to true the given content + * will be appended. + * + * Uses gzip if extension is .gz + * and bz2 if extension is .bz2 + * + * @author Andreas Gohr + * @return bool true on success + */ +function io_saveFile($file,$content,$append=false){ + global $conf; + $mode = ($append) ? 'ab' : 'wb'; + + $fileexists = @file_exists($file); + io_makeFileDir($file); + io_lock($file); + if(substr($file,-3) == '.gz'){ + $fh = @gzopen($file,$mode.'9'); + if(!$fh){ + msg("Writing $file failed",-1); + io_unlock($file); + return false; + } + gzwrite($fh, $content); + gzclose($fh); + }else if(substr($file,-4) == '.bz2'){ + $fh = @bzopen($file,$mode{0}); + if(!$fh){ + msg("Writing $file failed", -1); + io_unlock($file); + return false; + } + bzwrite($fh, $content); + bzclose($fh); + }else{ + $fh = @fopen($file,$mode); + if(!$fh){ + msg("Writing $file failed",-1); + io_unlock($file); + return false; + } + fwrite($fh, $content); + fclose($fh); + } + + if(!$fileexists and !empty($conf['fperm'])) chmod($file, $conf['fperm']); + io_unlock($file); + return true; +} + +/** + * Delete exact linematch for $badline from $file. + * + * Be sure to include the trailing newline in $badline + * + * Uses gzip if extension is .gz + * + * 2005-10-14 : added regex option -- Christopher Smith + * + * @author Steven Danz + * @return bool true on success + */ +function io_deleteFromFile($file,$badline,$regex=false){ + if (!@file_exists($file)) return true; + + io_lock($file); + + // load into array + if(substr($file,-3) == '.gz'){ + $lines = gzfile($file); + }else{ + $lines = file($file); + } + + // remove all matching lines + if ($regex) { + $lines = preg_grep($badline,$lines,PREG_GREP_INVERT); + } else { + $pos = array_search($badline,$lines); //return null or false if not found + while(is_int($pos)){ + unset($lines[$pos]); + $pos = array_search($badline,$lines); + } + } + + if(count($lines)){ + $content = join('',$lines); + if(substr($file,-3) == '.gz'){ + $fh = @gzopen($file,'wb9'); + if(!$fh){ + msg("Removing content from $file failed",-1); + io_unlock($file); + return false; + } + gzwrite($fh, $content); + gzclose($fh); + }else{ + $fh = @fopen($file,'wb'); + if(!$fh){ + msg("Removing content from $file failed",-1); + io_unlock($file); + return false; + } + fwrite($fh, $content); + fclose($fh); + } + }else{ + @unlink($file); + } + + io_unlock($file); + return true; +} + +/** + * Tries to lock a file + * + * Locking is only done for io_savefile and uses directories + * inside $conf['lockdir'] + * + * It waits maximal 3 seconds for the lock, after this time + * the lock is assumed to be stale and the function goes on + * + * @author Andreas Gohr + */ +function io_lock($file){ + global $conf; + // no locking if safemode hack + if($conf['safemodehack']) return; + + $lockDir = $conf['lockdir'].'/'.md5($file); + @ignore_user_abort(1); + + $timeStart = time(); + do { + //waited longer than 3 seconds? -> stale lock + if ((time() - $timeStart) > 3) break; + $locked = @mkdir($lockDir, $conf['dmode']); + if($locked){ + if(!empty($conf['dperm'])) chmod($lockDir, $conf['dperm']); + break; + } + usleep(50); + } while ($locked === false); +} + +/** + * Unlocks a file + * + * @author Andreas Gohr + */ +function io_unlock($file){ + global $conf; + // no locking if safemode hack + if($conf['safemodehack']) return; + + $lockDir = $conf['lockdir'].'/'.md5($file); + @rmdir($lockDir); + @ignore_user_abort(0); +} + +/** + * Create missing namespace directories and send the IO_NAMESPACE_CREATED events + * in the order of directory creation. (Parent directories first.) + * + * Event data: + * $data[0] ns: The colon separated namespace path minus the trailing page name. + * $data[1] ns_type: 'pages' or 'media' namespace tree. + * + * @author Ben Coburn + */ +function io_createNamespace($id, $ns_type='pages') { + // verify ns_type + $types = array('pages'=>'wikiFN', 'media'=>'mediaFN'); + if (!isset($types[$ns_type])) { + trigger_error('Bad $ns_type parameter for io_createNamespace().'); + return; + } + // make event list + $missing = array(); + $ns_stack = explode(':', $id); + $ns = $id; + $tmp = dirname( $file = call_user_func($types[$ns_type], $ns) ); + while (!@is_dir($tmp) && !(@file_exists($tmp) && !is_dir($tmp))) { + array_pop($ns_stack); + $ns = implode(':', $ns_stack); + if (strlen($ns)==0) { break; } + $missing[] = $ns; + $tmp = dirname(call_user_func($types[$ns_type], $ns)); + } + // make directories + io_makeFileDir($file); + // send the events + $missing = array_reverse($missing); // inside out + foreach ($missing as $ns) { + $data = array($ns, $ns_type); + trigger_event('IO_NAMESPACE_CREATED', $data); + } +} + +/** + * Create the directory needed for the given file + * + * @author Andreas Gohr + */ +function io_makeFileDir($file){ + global $conf; + + $dir = dirname($file); + if(!@is_dir($dir)){ + io_mkdir_p($dir) || msg("Creating directory $dir failed",-1); + } +} + +/** + * Creates a directory hierachy. + * + * @link http://www.php.net/manual/en/function.mkdir.php + * @author + * @author Andreas Gohr + */ +function io_mkdir_p($target){ + global $conf; + if (@is_dir($target)||empty($target)) return 1; // best case check first + if (@file_exists($target) && !is_dir($target)) return 0; + //recursion + if (io_mkdir_p(substr($target,0,strrpos($target,'/')))){ + if($conf['safemodehack']){ + $dir = preg_replace('/^'.preg_quote(fullpath($conf['ftp']['root']),'/').'/','', $target); + return io_mkdir_ftp($dir); + }else{ + $ret = @mkdir($target,$conf['dmode']); // crawl back up & create dir tree + if($ret && $conf['dperm']) chmod($target, $conf['dperm']); + return $ret; + } + } + return 0; +} + +/** + * Creates a directory using FTP + * + * This is used when the safemode workaround is enabled + * + * @author + */ +function io_mkdir_ftp($dir){ + global $conf; + + if(!function_exists('ftp_connect')){ + msg("FTP support not found - safemode workaround not usable",-1); + return false; + } + + $conn = @ftp_connect($conf['ftp']['host'],$conf['ftp']['port'],10); + if(!$conn){ + msg("FTP connection failed",-1); + return false; + } + + if(!@ftp_login($conn, $conf['ftp']['user'], conf_decodeString($conf['ftp']['pass']))){ + msg("FTP login failed",-1); + return false; + } + + //create directory + $ok = @ftp_mkdir($conn, $dir); + //set permissions + @ftp_site($conn,sprintf("CHMOD %04o %s",$conf['dmode'],$dir)); + + @ftp_close($conn); + return $ok; +} + +/** + * Creates a unique temporary directory and returns + * its path. + * + * @author Michael Klier + */ +function io_mktmpdir() { + global $conf; + + $base = $conf['tmpdir']; + $dir = md5(uniqid(mt_rand(), true)); + $tmpdir = $base.'/'.$dir; + + if(io_mkdir_p($tmpdir)) { + return($tmpdir); + } else { + return false; + } +} + +/** + * downloads a file from the net and saves it + * + * if $useAttachment is false, + * - $file is the full filename to save the file, incl. path + * - if successful will return true, false otherwise + * + * if $useAttachment is true, + * - $file is the directory where the file should be saved + * - if successful will return the name used for the saved file, false otherwise + * + * @author Andreas Gohr + * @author Chris Smith + */ +function io_download($url,$file,$useAttachment=false,$defaultName='',$maxSize=2097152){ + global $conf; + $http = new DokuHTTPClient(); + $http->max_bodysize = $maxSize; + $http->timeout = 25; //max. 25 sec + + $data = $http->get($url); + if(!$data) return false; + + if ($useAttachment) { + $name = ''; + if (isset($http->resp_headers['content-disposition'])) { + $content_disposition = $http->resp_headers['content-disposition']; + $match=array(); + if (is_string($content_disposition) && + preg_match('/attachment;\s*filename\s*=\s*"([^"]*)"/i', $content_disposition, $match)) { + + $name = basename($match[1]); + } + + } + + if (!$name) { + if (!$defaultName) return false; + $name = $defaultName; + } + + $file = $file.$name; + } + + $fileexists = @file_exists($file); + $fp = @fopen($file,"w"); + if(!$fp) return false; + fwrite($fp,$data); + fclose($fp); + if(!$fileexists and $conf['fperm']) chmod($file, $conf['fperm']); + if ($useAttachment) return $name; + return true; +} + +/** + * Windows compatible rename + * + * rename() can not overwrite existing files on Windows + * this function will use copy/unlink instead + */ +function io_rename($from,$to){ + global $conf; + if(!@rename($from,$to)){ + if(@copy($from,$to)){ + if($conf['fperm']) chmod($to, $conf['fperm']); + @unlink($from); + return true; + } + return false; + } + return true; +} + + +/** + * Runs an external command and returns it's output as string + * + * @author Harry Brueckner + * @author Andreas Gohr + * @deprecated + */ +function io_runcmd($cmd){ + $fh = popen($cmd, "r"); + if(!$fh) return false; + $ret = ''; + while (!feof($fh)) { + $ret .= fread($fh, 8192); + } + pclose($fh); + return $ret; +} + +/** + * Search a file for matching lines + * + * This is probably not faster than file()+preg_grep() but less + * memory intensive because not the whole file needs to be loaded + * at once. + * + * @author Andreas Gohr + * @param string $file The file to search + * @param string $pattern PCRE pattern + * @param int $max How many lines to return (0 for all) + * @param bool $baxkref When true returns array with backreferences instead of lines + * @return matching lines or backref, false on error + */ +function io_grep($file,$pattern,$max=0,$backref=false){ + $fh = @fopen($file,'r'); + if(!$fh) return false; + $matches = array(); + + $cnt = 0; + $line = ''; + while (!feof($fh)) { + $line .= fgets($fh, 4096); // read full line + if(substr($line,-1) != "\n") continue; + + // check if line matches + if(preg_match($pattern,$line,$match)){ + if($backref){ + $matches[] = $match; + }else{ + $matches[] = $line; + } + $cnt++; + } + if($max && $max == $cnt) break; + $line = ''; + } + fclose($fh); + return $matches; +} + diff --git a/inc/lang/.htaccess b/inc/lang/.htaccess new file mode 100755 index 0000000..2ca129b --- /dev/null +++ b/inc/lang/.htaccess @@ -0,0 +1,3 @@ +## no access to the lang directory +order allow,deny +deny from all diff --git a/inc/lang/af/lang.php b/inc/lang/af/lang.php new file mode 100755 index 0000000..fce59d1 --- /dev/null +++ b/inc/lang/af/lang.php @@ -0,0 +1,75 @@ +%s is nie beskibaar nie. Miskien is dit af gehaal.'; +$lang['mu_toobig'] = 'te groet'; +$lang['mu_done'] = 'klaar'; diff --git a/inc/lang/ar/admin.txt b/inc/lang/ar/admin.txt new file mode 100755 index 0000000..7edee8a --- /dev/null +++ b/inc/lang/ar/admin.txt @@ -0,0 +1,3 @@ +====== الأدارة ====== + +قائمة بالمهام الإدارية المتاحة فى دوكي ويكي. \ No newline at end of file diff --git a/inc/lang/ar/backlinks.txt b/inc/lang/ar/backlinks.txt new file mode 100755 index 0000000..f6d24f4 --- /dev/null +++ b/inc/lang/ar/backlinks.txt @@ -0,0 +1,3 @@ +====== إرتباطات ====== + +هذه قائمة بالصفحات المرتبطة بالصفحة الحالية. \ No newline at end of file diff --git a/inc/lang/ar/conflict.txt b/inc/lang/ar/conflict.txt new file mode 100755 index 0000000..4d7c4e8 --- /dev/null +++ b/inc/lang/ar/conflict.txt @@ -0,0 +1,5 @@ +====== يوجد نسخة أحدث ====== + +يوجد نسخة أحدث من هذه الصفحة. يحدث هذا عندما يحرر مشترك آخر الصفحة أثناء تعديلك لها. + +افحص الاختلافات جيداً، ثم حدد أية نسخة تحفظ. بالضغط على "حفظ" ستحفظ نسختك. أما بالضغط على "إلغاء" فستحافظ على النسخة الحالية. \ No newline at end of file diff --git a/inc/lang/ar/denied.txt b/inc/lang/ar/denied.txt new file mode 100755 index 0000000..0703697 --- /dev/null +++ b/inc/lang/ar/denied.txt @@ -0,0 +1,3 @@ +====== ممنوع ====== + +عذرا، ليس مصرح لك الاستمرار، لعلك نسيت تسجيل الدخول \ No newline at end of file diff --git a/inc/lang/ar/diff.txt b/inc/lang/ar/diff.txt new file mode 100755 index 0000000..ed1937c --- /dev/null +++ b/inc/lang/ar/diff.txt @@ -0,0 +1,3 @@ +====== اختلافات ====== + +عرض الاختلافات بين النسخة المختارة و النسخة الحالية من الصفحة. \ No newline at end of file diff --git a/inc/lang/ar/draft.txt b/inc/lang/ar/draft.txt new file mode 100755 index 0000000..a6221b0 --- /dev/null +++ b/inc/lang/ar/draft.txt @@ -0,0 +1,5 @@ +====== وجدت مسوّدة ====== + +إن تعديلك لهذه الصفحة في المرة الماضية لم يتم بشكل صحيح، حفظت دوكي ويكي آلياً مسوّدة من عملك الأخير الذي يمكنك استخدامه الآن لمتابعة التعديل. فيما يلي البيانات التي حفظت من المرة الماضية. + +يرجى أن تقرر إن كنت تريد //استعادة// عملك السابق أو //حذف// المسوّدة أو //إلغاء// عملية التحرير. diff --git a/inc/lang/ar/edit.txt b/inc/lang/ar/edit.txt new file mode 100755 index 0000000..d4e1eb4 --- /dev/null +++ b/inc/lang/ar/edit.txt @@ -0,0 +1 @@ +حرر هذه الصفحة ثم اضغط على "حفظ". انظر [[wiki:syntax|دليل الصياغة]] لمعرفة صيغة الويكي. يرجى تعديل الصفحة فقط إذا كنت ستحسنها. إذا رغبت فى اختبار شيء ما، تعلم الخطوات الأولى فى [[playground:playground|الملعب]]. \ No newline at end of file diff --git a/inc/lang/ar/editrev.txt b/inc/lang/ar/editrev.txt new file mode 100755 index 0000000..a51fe94 --- /dev/null +++ b/inc/lang/ar/editrev.txt @@ -0,0 +1,2 @@ +**لقد حملت نسخة قديمة من الصفحة!** إذا حفظتها، سيتم إنشاء نسخة جديدة بهذه المعلومات. +---- \ No newline at end of file diff --git a/inc/lang/ar/index.txt b/inc/lang/ar/index.txt new file mode 100755 index 0000000..43840ec --- /dev/null +++ b/inc/lang/ar/index.txt @@ -0,0 +1,3 @@ +====== فهرس ====== + +هذا فهرس لجميع الصفحات مرتبة حسب [[doku>namespaces|namespaces]]. diff --git a/inc/lang/ar/lang.php b/inc/lang/ar/lang.php new file mode 100755 index 0000000..2ba1f7e --- /dev/null +++ b/inc/lang/ar/lang.php @@ -0,0 +1,223 @@ + + * @author Yaman Hokan + */ +$lang['encoding'] = 'utf-8'; +$lang['direction'] = 'rtl'; +$lang['doublequoteopening'] = '“'; +$lang['doublequoteclosing'] = '”'; +$lang['singlequoteopening'] = '‘'; +$lang['singlequoteclosing'] = '’'; +$lang['apostrophe'] = '؛'; +$lang['btn_edit'] = 'تحرير هذه الصفحة'; +$lang['btn_source'] = 'عرض مصدر الصفحة'; +$lang['btn_show'] = 'عرض الصفحة'; +$lang['btn_create'] = 'إنشاء هذه الصفحة'; +$lang['btn_search'] = 'بحث'; +$lang['btn_save'] = 'حفظ'; +$lang['btn_preview'] = 'استعراض'; +$lang['btn_top'] = 'لأعلى'; +$lang['btn_newer'] = '<< أحدث'; +$lang['btn_older'] = 'أقدم >>'; +$lang['btn_revs'] = 'نسخ قديمة'; +$lang['btn_recent'] = 'أحدث التعديلات'; +$lang['btn_upload'] = 'تحميل'; +$lang['btn_cancel'] = 'إلغاء'; +$lang['btn_index'] = 'فهرس'; +$lang['btn_secedit'] = 'تحرير'; +$lang['btn_login'] = 'دخول'; +$lang['btn_logout'] = 'خروج'; +$lang['btn_admin'] = 'المدير'; +$lang['btn_update'] = 'تحديث'; +$lang['btn_delete'] = 'حذف'; +$lang['btn_back'] = 'رجوع'; +$lang['btn_backlink'] = 'ارتباطات'; +$lang['btn_backtomedia'] = 'رجوع إلى اختيار ملف الوسائط'; +$lang['btn_subscribe'] = 'اشترك في التعديلات'; +$lang['btn_unsubscribe'] = 'إلغاء الاشتراك في التعديلات'; +$lang['btn_profile'] = 'تحديث الملف الشخصي'; +$lang['btn_reset'] = 'تفريغ'; +$lang['btn_resendpwd'] = 'إرسال كلمة مرور جديدة'; +$lang['btn_draft'] = 'تحرير المسوّدة'; +$lang['btn_recover'] = 'استعادة المسوّدة'; +$lang['btn_draftdel'] = 'حذف المسوّدة'; +$lang['btn_revert'] = 'إعادة'; +$lang['loggedinas'] = 'دخول باسم'; +$lang['user'] = 'اسم المشترك'; +$lang['pass'] = 'كلمة المرور'; +$lang['newpass'] = 'كلمة مرور جديدة'; +$lang['oldpass'] = 'تأكيد كلمة المرور الحالية'; +$lang['passchk'] = 'مرة أخرى'; +$lang['remember'] = 'تذكرني'; +$lang['fullname'] = 'الاسم الكامل'; +$lang['email'] = 'البريد الإلكتروني'; +$lang['register'] = 'تسجيل'; +$lang['profile'] = 'الملف الشخصي'; +$lang['badlogin'] = 'عذرا، اسم المشترك أو كلمة المرور غير صحيحة'; +$lang['minoredit'] = 'تعديلات طفيفة'; +$lang['draftdate'] = 'تشغيل حفظ المسوّدة آلياً'; +$lang['regmissing'] = 'عذرا، يجب ملء جميع الخانات'; +$lang['reguexists'] = 'عذرا، يوجد مشترك بنفس الاسم'; +$lang['regsuccess'] = 'تم تسجيل المشترك و أرسلت كلمة المرور عبر البريد الإلكتروني'; +$lang['regsuccess2'] = 'تم إنشاء المشترك'; +$lang['regmailfail'] = 'حدث خطأ فى إرسال رسالة كلمة المرور. يرجى مراسلة المدير'; +$lang['regbadmail'] = 'البريد الإلكتروني المعطى غير صحيح، إن كنت تظن الخطأ من الموقع راسل المدير'; +$lang['regbadpass'] = 'كلمتى المرور غير متطابقتين، حاول مرة أخرى'; +$lang['regpwmail'] = 'كلمة مرورك إلى دوكي ويكي'; +$lang['reghere'] = 'لست مشتركاً؟ تفضل اشترك'; +$lang['profna'] = 'هذه الويكي لا تدعم تعديل الملف الشخصي'; +$lang['profnochange'] = 'لا تغييرات، لا شيء مطلوب عمله'; +$lang['profnoempty'] = 'ليس مسموحاً ترك الاسم أو البريد الإلكتروني فارغاً'; +$lang['profchanged'] = 'تم تحديث الملف الشخصي بنجاح'; +$lang['pwdforget'] = 'نسيت كلمة المرور؟ احصل على واحدة جديدة'; +$lang['resendna'] = 'هذه الويكي لا تدعم إعادة إرسال كلمة المرور'; +$lang['resendpwd'] = 'إرسال كلمة المرور إلى'; +$lang['resendpwdmissing'] = 'عذراّ، يجب أن تملأ جميع الخانات'; +$lang['resendpwdnouser'] = 'عذراً، لدينا هذا المشترك في قاعدة بياناتنا'; +$lang['resendpwdbadauth'] = 'عذراً، رمز التفعيل هذا غير صحيح. نأكد أنك استخدمت كامل وصلة التأكيد'; +$lang['resendpwdconfirm'] = 'تم إرسال وصلة تأكيد إلى بريدك الإلكتروني'; +$lang['resendpwdsuccess'] = 'كلمة مرورك الجديدة تم إرسالها عبر البريد الإلكتروني'; +$lang['searchmedia'] = 'البحث عن اسم الملف : '; +$lang['txt_upload'] = 'اختر ملفاً للتحميل'; +$lang['txt_filename'] = 'تحميل باسم - اختياري'; +$lang['txt_overwrt'] = 'الكتابة على ملف موجود بنفس الاسم مسموحة'; +$lang['lockedby'] = 'حالياً مقفول بواسطة'; +$lang['lockexpire'] = 'سينتهي القفل في'; +$lang['willexpire'] = 'سينتهي قفل تحرير هذه الصفحه خلال دقيقة. لتجنب التعارض استخدم زر استعراض لبدأ القفل من جديد'; +$lang['notsavedyet'] = 'التعديلات التي لم تحفظ ستفقد. أموافق ؟'; +$lang['rssfailed'] = 'خطأ ما حدث أثناء جلب ملف التغذية:'; +$lang['nothingfound'] = 'لا يوجد شيء'; +$lang['mediaselect'] = 'ملفات الوسائط المتعددة'; +$lang['fileupload'] = 'تحميل ملف وسائط متعددة'; +$lang['uploadsucc'] = 'تم التحميل بنجاح'; +$lang['uploadfail'] = 'فشل التحميل، قد يكون الخطأ فى التراخيص؟'; +$lang['uploadwrong'] = 'التحميل ممنوع، نوع الملف مرفوض!'; +$lang['uploadexist'] = 'الملف موجود أصلاً. لم يحدث شيء'; +$lang['uploadbadcontent'] = 'المحتوى المحمّل لم يتطابق مع نوع الملف %s'; +$lang['uploadspam'] = 'التحميل محجوب بواسطة القائمة السوداء لبرنامج تقفي التطفل'; +$lang['uploadxss'] = 'التحميل محجوب لمنع المحتويات الخبيثة'; +$lang['uploadsize'] = 'الملف الذي تم رفعه كبير جدا . ( الحد الأقصى %s )'; +$lang['deletesucc'] = 'تم حذف الملف "%s"'; +$lang['deletefail'] = 'لا يمكن حذف "%s"، تأكد من تراخيصك'; +$lang['mediainuse'] = 'لم يحذف الملف "%s"، مازال موجوداً'; +$lang['namespaces'] = 'فضاء التسمية'; +$lang['mediafiles'] = 'ملفات موجودة في'; +$lang['js']['searchmedia'] = 'البحث عن الملفات'; +$lang['js']['keepopen'] = 'أبقي النافذة مفتوحة أثناء الاختيار'; +$lang['js']['hidedetails'] = 'إخفاء التفاصيل'; +$lang['js']['nosmblinks'] = 'الروابط لمجلدات ويندوز المشاركة تعمل فقط مع متصفح مايكروسفت Internet Explorer. ما زال بإمكانك قص و لصق الرابط.'; +$lang['js']['linkto'] = 'الرابط إلى :'; +$lang['js']['del_confirm'] = 'هل حقاً تريد حذف البنود المختارة؟'; +$lang['js']['mu_btn'] = 'رفع عدة ملفات في وقت واحد'; +$lang['mediausage'] = 'استخدم هذه الصياغة للدلالة على هذا الملف:'; +$lang['mediaview'] = 'عرض الملف الأصلي'; +$lang['mediaroot'] = 'الجذر'; +$lang['mediaupload'] = 'تحميل ملف إلى فضاء التسمية هنا. لإنشاء فضاءات تسمية فرعية، أضفها إلى بداية خانة تحميل باسم وافصل بينها باستخدام الفواصل'; +$lang['mediaextchange'] = 'تم تغيير نوع الملف من .%s إلى .%s!'; +$lang['reference'] = 'مراجع لـ'; +$lang['ref_inuse'] = 'لا يمكن حذف الملف، لأنه مستخدم من قبل الصفحات التالية:'; +$lang['ref_hidden'] = 'بعض المراجع لصفاحات لا تملك ترخيص برؤيتها'; +$lang['hits'] = 'زوار'; +$lang['quickhits'] = 'صفحات بهذا الاسم'; +$lang['toc'] = 'جدول المحتويات'; +$lang['current'] = 'حالي'; +$lang['yours'] = 'نسختك'; +$lang['diff'] = 'مقارنة بالنسخة الحالية'; +$lang['diff2'] = 'مقارنة بين النسخ المختارة'; +$lang['line'] = 'سطر'; +$lang['breadcrumb'] = 'أثر'; +$lang['youarehere'] = 'أنت هنا'; +$lang['lastmod'] = 'آخر تعديل'; +$lang['by'] = 'بواسطة'; +$lang['deleted'] = 'تم حذف'; +$lang['created'] = 'تم إنشاء'; +$lang['restored'] = 'عودة لنسخة قديمة'; +$lang['external_edit'] = 'تحرير خارجي'; +$lang['summary'] = 'ملخص التحرير'; +$lang['mail_newpage'] = 'إضافة صفحة:'; +$lang['mail_changed'] = 'تعديل صفحة:'; +$lang['mail_new_user'] = 'مشترك جديد'; +$lang['mail_upload'] = 'تحميل ملف:'; +$lang['qb_bold'] = 'نص عريض'; +$lang['qb_italic'] = 'نص مائل'; +$lang['qb_underl'] = 'نص مسطر'; +$lang['qb_code'] = 'نص برمجي'; +$lang['qb_strike'] = 'نص مشطوب'; +$lang['qb_h1'] = 'عنوان مستوى أول'; +$lang['qb_h2'] = 'عنوان مستوى ثاني'; +$lang['qb_h3'] = 'عنوان مستوى ثالث'; +$lang['qb_h4'] = 'عنوان مستوى رابع'; +$lang['qb_h5'] = 'عنوان مستوى خامس'; +$lang['qb_link'] = 'رابط داخلي'; +$lang['qb_extlink'] = 'رابط خارجي'; +$lang['qb_hr'] = 'سطر أفقي'; +$lang['qb_ol'] = 'بند فى قائمة مرتبة'; +$lang['qb_ul'] = 'بند فى قائمة غير مرتبة'; +$lang['qb_media'] = 'إضافة صور و ملفات أخرى'; +$lang['qb_sig'] = 'أضف توقيعك'; +$lang['qb_smileys'] = 'الابتسامات'; +$lang['qb_chars'] = 'محارف خاصة'; +$lang['admin_register'] = 'إضافة مشترك جديد'; +$lang['metaedit'] = 'تحرير البيانات الشمولية '; +$lang['metasaveerr'] = 'فشلت عملية كتابة البيانات الشمولية'; +$lang['metasaveok'] = 'تم حفظ البيانت الشمولية'; +$lang['img_backto'] = 'العودة إلى'; +$lang['img_title'] = 'العنوان'; +$lang['img_caption'] = 'تنويه الصورة'; +$lang['img_date'] = 'التاريخ'; +$lang['img_fname'] = 'اسم الملف'; +$lang['img_fsize'] = 'الحجم'; +$lang['img_artist'] = 'المصور'; +$lang['img_copyr'] = 'حقوق النسخ'; +$lang['img_format'] = 'صيغ رسومية'; +$lang['img_camera'] = 'آلة التصوير'; +$lang['img_keywords'] = 'كلمات مفتاحية'; +$lang['subscribe_success'] = 'تم إضافة %s لقائمة الاشتراكات %s'; +$lang['subscribe_error'] = 'حدث خطأ فى إضافة %s لقائمة الاشتراكات %s'; +$lang['subscribe_noaddress'] = 'لا يوجد عنوان مرفق مع بيانات تسجيلك، لا يمكن إضافتك إلى قائمة الاشتراكات'; +$lang['unsubscribe_success'] = 'تم حذف%s من قائمة الاشتراكات %s'; +$lang['unsubscribe_error'] = 'حدث خطأ فى حذف %s من قائمة الاشتراكات %s'; +$lang['authmodfailed'] = 'إعدادات تصريح فاسدة، يرجى مراسلة المدير.'; +$lang['authtempfail'] = 'تصريح المشترك غير متوفر مؤقتاً، إن استمرت هذه الحالة يرجى مراسلة المدير'; +$lang['i_chooselang'] = 'اختر لغتك'; +$lang['i_installer'] = 'برنامج تنصيب دوكي ويكي'; +$lang['i_wikiname'] = 'اسم الويكي'; +$lang['i_enableacl'] = 'تفعيل ACL - مفضل'; +$lang['i_superuser'] = 'مشرف'; +$lang['i_problems'] = 'وجد برنامج التنصيب المشاكل التالية، لا يمكنك المتابعة قبل حلها.'; +$lang['i_modified'] = 'لأسباب أمنية هذا البرنامج سيعمل فقط مع تنصيب دوكي ويكي جديد و غير معدّل. +يجب أن تعيد فك ضغط الملفات مرة أخرى من المكتبة المضغوطة، أو راجع تعليمات تنصيب دوكي ويكي '; +$lang['i_funcna'] = 'دالة PHP التالية غير متوفرة. +%s +قد يكون مزود خدمة الاستفادة قد حجبها لسبب ما.'; +$lang['i_phpver'] = 'نسخة PHP التي لديك هي +%s +وهي أقل من النسخة المطلوبة +%s +عليك تحديث نسخة PHP'; +$lang['i_permfail'] = 'إن %s غير قابل للكتابة بواسطة دوكي ويكي، عليك تعديل إعدادات الصلاحيات لهذا المجلد!'; +$lang['i_confexists'] = 'إن %s موجود أصلاً'; +$lang['i_writeerr'] = 'لا يمكن إنشاء %s، عليك التأكد من صلاحيات الملف أو المجلد وإنشاء الملف يدوياً.'; +$lang['i_badhash'] = 'الملف dokuwiki.php غير مصنف أو قد تم تعديله +(hash=%s)'; +$lang['i_badval'] = 'القيمة %s غير شرعية أو فارغة'; +$lang['i_success'] = 'الإعدادات تمت بنجاح، يرجى حذف الملف install.php الآن. +ثم تابع إلى دوكي ويكي الجديدة'; +$lang['i_failure'] = 'بعض الأخطاء حدثت أثنا كتابة ملفات الإعدادات، عليك تعديلها يدوياً قبل أن تستطيع استخدام دوكي ويكي الجديدة'; +$lang['i_policy'] = 'تصريح ACL مبدئي'; +$lang['i_pol0'] = 'ويكي مفتوحة؛ أي القراءة والكتابة والتحميل مسموحة للجميع'; +$lang['i_pol1'] = 'ويكي عامة؛ أي القراءة للجميع ولكن الكتابة والتحميل للمشتركين المسجلين فقط'; +$lang['i_pol2'] = 'ويكي مغلقة؛ أي القراءة والكتابة والتحميل للمشتركين المسجلين فقط'; +$lang['i_retry'] = 'إعادة المحاولة'; +$lang['mu_gridname'] = 'اسم الملف'; +$lang['mu_gridsize'] = 'الحجم'; +$lang['mu_gridstat'] = 'الحالة'; +$lang['mu_toobig'] = 'كبير جدا'; +$lang['mu_ready'] = 'جاهز للرفع'; +$lang['mu_done'] = 'اكتمل'; +$lang['mu_fail'] = 'فشل'; +$lang['mu_info'] = 'تم رفع الملفات'; diff --git a/inc/lang/ar/locked.txt b/inc/lang/ar/locked.txt new file mode 100755 index 0000000..72e9be5 --- /dev/null +++ b/inc/lang/ar/locked.txt @@ -0,0 +1,3 @@ +====== الصفحة مقفلة ====== + +هذه الصفحة مقفلة للتحرير بواسطة مستخدم أخر. عليك أن تنتظر حتى ينتهى من تعديلاتة أو تتنتهى مدة القفل. \ No newline at end of file diff --git a/inc/lang/ar/login.txt b/inc/lang/ar/login.txt new file mode 100755 index 0000000..00ffccd --- /dev/null +++ b/inc/lang/ar/login.txt @@ -0,0 +1,3 @@ +====== دخول ====== + +أنت لست مسجل دخولك. أدخل بيانات تسجيلك للدخول. يجب أن يكون مسموح للمتصفح بأستخدام الكوكي. diff --git a/inc/lang/ar/mailtext.txt b/inc/lang/ar/mailtext.txt new file mode 100755 index 0000000..541d28d --- /dev/null +++ b/inc/lang/ar/mailtext.txt @@ -0,0 +1,17 @@ +تم تغيير أو أضافة صفحة فى دوكيويكي. اليك التفاصيل: + +التاريخ : @DATE@ +المتصفح : @BROWSER@ +عنوان الـIP : @IPADDRESS@ +أسم الجهاز : @HOSTNAME@ +النسخة القديمة: @OLDPAGE@ +النسخة الجديدة: @NEWPAGE@ +ملخص التحرير: @SUMMARY@ +مستخدم : @USER@ + +@DIFF@ + + +-- +تم أرسال هذه الرسالة من الدوكيويكي المتوجدة فى +@DOKUWIKIURL@ diff --git a/inc/lang/ar/newpage.txt b/inc/lang/ar/newpage.txt new file mode 100755 index 0000000..ecaa7fa --- /dev/null +++ b/inc/lang/ar/newpage.txt @@ -0,0 +1,3 @@ +====== لا يوجد هذا الموضوع بعد ====== + +لقد تابعت رابط لموضوع غير متواجد بعد. يمكنك إنشائة بالضعط على زر "انشيء هذه الصفحة". diff --git a/inc/lang/ar/norev.txt b/inc/lang/ar/norev.txt new file mode 100755 index 0000000..2aa2330 --- /dev/null +++ b/inc/lang/ar/norev.txt @@ -0,0 +1,3 @@ +====== لا توجد تلك النسخة ====== + +النسخة المختارة ليست موجودة. أسبخدم زر "نسخ قديمة" لعرض قائمة بالنسخ القديمة من هذه الصفحة. diff --git a/inc/lang/ar/password.txt b/inc/lang/ar/password.txt new file mode 100755 index 0000000..c866249 --- /dev/null +++ b/inc/lang/ar/password.txt @@ -0,0 +1,10 @@ +أهلاً @FULLNAME@! + +ها هى معلومات المستخدم لـ @TITLE@ الموجودة على العنوان @DOKUWIKIURL@ + +أسم المستخدم : @LOGIN@ +كلمة السر : @PASSWORD@ + +-- +تم أرسال هذه الرسالة من دوكيويكي +@DOKUWIKIURL@ diff --git a/inc/lang/ar/preview.txt b/inc/lang/ar/preview.txt new file mode 100755 index 0000000..c537e6b --- /dev/null +++ b/inc/lang/ar/preview.txt @@ -0,0 +1,3 @@ +====== عرض التعديلات ====== + +هذا عرض لما سيصبح علية نص الصفحة. تذكر أن التعديلات **لم تحفظ** بعد! diff --git a/inc/lang/ar/pwconfirm.txt b/inc/lang/ar/pwconfirm.txt new file mode 100755 index 0000000..6b735e2 --- /dev/null +++ b/inc/lang/ar/pwconfirm.txt @@ -0,0 +1,8 @@ +مرحبا @ الاسم الكامل @ + +شخص ما طلب كلمة سر جديدة لـحسابك @ المعرف @ في @ DOKUWIURL @ +إذا لم تكن قد طلبت كلمة سر جديدة رجاء قم بتجاهل هذه الرسالة . +لتأكيد أنك أنت قمت بطلب كلمة السر الجديدة . نرجو منك الضغط على الرابط في الأسفل . +@ التأكيد @ + -- +لقد تم عمل هذه الرسالة من قبل DokuWiki .. في @ DOKUWIKIURL @ \ No newline at end of file diff --git a/inc/lang/ar/read.txt b/inc/lang/ar/read.txt new file mode 100755 index 0000000..3e6c504 --- /dev/null +++ b/inc/lang/ar/read.txt @@ -0,0 +1 @@ +هذه الصفحة للقراءة فقط. يمكنك تصفح مصدرها، ولكن لا يمكنك تعديلها. إن كنت تتعتفد أن هناك خطأ ما خاطب المدير. \ No newline at end of file diff --git a/inc/lang/ar/recent.txt b/inc/lang/ar/recent.txt new file mode 100755 index 0000000..94d6840 --- /dev/null +++ b/inc/lang/ar/recent.txt @@ -0,0 +1,3 @@ +====== احدث التغييرات ====== + +تم تعديل الصفحات التالية حديثا. \ No newline at end of file diff --git a/inc/lang/ar/register.txt b/inc/lang/ar/register.txt new file mode 100755 index 0000000..57406dd --- /dev/null +++ b/inc/lang/ar/register.txt @@ -0,0 +1,3 @@ +====== سجل كمستخدم جديد ====== + +أملئ البيانات التالية لتسجيل حساب جديد على الويكي. تأكد من كتابة **بريد إلكترونى صحيح** - سترسل اليك كلمة سر جديدة. أسم الدخول يجب أن يكون [[doku>pagename|أسم صفحة]] صحيح. diff --git a/inc/lang/ar/resendpwd.txt b/inc/lang/ar/resendpwd.txt new file mode 100755 index 0000000..e9f6690 --- /dev/null +++ b/inc/lang/ar/resendpwd.txt @@ -0,0 +1,3 @@ +==== إرسال رقم سري جديد ==== + +رجاء اكتب اسم المستخدم في الاستمارة الموجودة في الأسفل ليتم طلب رقم سري جديد لحسابك في هذا الويكي . سيتم إرسال رابط لتأكيد طلبك إلى بريدك الإلكتروني المسجل . \ No newline at end of file diff --git a/inc/lang/ar/revisions.txt b/inc/lang/ar/revisions.txt new file mode 100755 index 0000000..930a4ef --- /dev/null +++ b/inc/lang/ar/revisions.txt @@ -0,0 +1,2 @@ +====== النسخ القديمة ====== +النسخ القديمة للصفحة الحالية. لإستعادة نسخة قديمة: أخترها من المعروض، ثم إضغط على زر "عدل هذه الصفحة" و أحفظها. \ No newline at end of file diff --git a/inc/lang/ar/searchpage.txt b/inc/lang/ar/searchpage.txt new file mode 100755 index 0000000..62c05f5 --- /dev/null +++ b/inc/lang/ar/searchpage.txt @@ -0,0 +1,5 @@ +====== بحث ====== + +نتائج البحث . إن لم تجد ما تبحث عنه، يمكنك إنشاء صفحة جديدة بعنوان ما تبحث عنة بالضغط على زر "حرر هذه الصفحة". + +===== نتائج البحث ===== \ No newline at end of file diff --git a/inc/lang/ar/showrev.txt b/inc/lang/ar/showrev.txt new file mode 100755 index 0000000..3012907 --- /dev/null +++ b/inc/lang/ar/showrev.txt @@ -0,0 +1,2 @@ +**هذه نسخة قديمة من الصفحة!** +---- \ No newline at end of file diff --git a/inc/lang/ar/stopwords.txt b/inc/lang/ar/stopwords.txt new file mode 100755 index 0000000..bc6eb48 --- /dev/null +++ b/inc/lang/ar/stopwords.txt @@ -0,0 +1,29 @@ +# This is a list of words the indexer ignores, one word per line +# When you edit this file be sure to use UNIX line endings (single newline) +# No need to include words shorter than 3 chars - these are ignored anyway +# This list is based upon the ones found at http://www.ranks.nl/stopwords/ +about +are +and +you +your +them +their +com +for +from +into +how +that +the +this +was +what +when +where +who +will +with +und +the +www diff --git a/inc/lang/ar/subscribermail.txt b/inc/lang/ar/subscribermail.txt new file mode 100755 index 0000000..c989457 --- /dev/null +++ b/inc/lang/ar/subscribermail.txt @@ -0,0 +1,17 @@ +أهلاً! + +الصفحة @PAGE@ فى @TITLE@ ويكي تم تعديلها. +ها هى التعديلات: + +-------------------------------------------------------- +@DIFF@ +-------------------------------------------------------- + +لإلغاء إشتراكك فى تلك الصفحة أدخل على الويكي على العنوان +@DOKUWIKIURL@ ثم أذهب الى +@NEWPAGE@ +و أختار 'إلغاء أشتراكك'. + +-- +تم ارسال هذه الرسالة من دوكيويكي +@DOKUWIKIURL@ diff --git a/inc/lang/ar/updateprofile.txt b/inc/lang/ar/updateprofile.txt new file mode 100755 index 0000000..04a5a09 --- /dev/null +++ b/inc/lang/ar/updateprofile.txt @@ -0,0 +1,3 @@ +==== تحديث بيانات حسابك ==== + +عليك فقط أن تكمل كتابة الحقول التي تريد أن تغيرها . لا تستطيع تغيير اسم المستخدم . \ No newline at end of file diff --git a/inc/lang/bg/admin.txt b/inc/lang/bg/admin.txt new file mode 100755 index 0000000..8d16f68 --- /dev/null +++ b/inc/lang/bg/admin.txt @@ -0,0 +1,3 @@ +====== Администрация ====== + +Долу може да намерите списък с администраторски задачи в DokuWiki. \ No newline at end of file diff --git a/inc/lang/bg/adminplugins.txt b/inc/lang/bg/adminplugins.txt new file mode 100755 index 0000000..2b0268e --- /dev/null +++ b/inc/lang/bg/adminplugins.txt @@ -0,0 +1 @@ +===== Допълнителни Plugins ===== \ No newline at end of file diff --git a/inc/lang/bg/backlinks.txt b/inc/lang/bg/backlinks.txt new file mode 100755 index 0000000..28801a8 --- /dev/null +++ b/inc/lang/bg/backlinks.txt @@ -0,0 +1,3 @@ +====== Задни връзки ====== + +Това е списък на страници, които изглежда препращат обратно към текущата страница. diff --git a/inc/lang/bg/conflict.txt b/inc/lang/bg/conflict.txt new file mode 100755 index 0000000..51ec4b7 --- /dev/null +++ b/inc/lang/bg/conflict.txt @@ -0,0 +1,6 @@ +====== По-нова версия съшествува ====== + +По-нова версия на документа който сте редактирали съществува. Това се случва когато друг потребител е променил документа докато сте го редактирали. + +Разгледайте внимателно разгледайте разликите показани долу, след това решете коя версия да запазите. Ако изберете ''Запис'', версия Ви ще бъде запазена. Изберете ''Отказ'', за да запазите текущата версия. + diff --git a/inc/lang/bg/denied.txt b/inc/lang/bg/denied.txt new file mode 100755 index 0000000..7b1d578 --- /dev/null +++ b/inc/lang/bg/denied.txt @@ -0,0 +1,4 @@ +====== Отказан достъп ====== + +Нямате достатъчно права да продължите. Може би сте забравили да влезете? + diff --git a/inc/lang/bg/diff.txt b/inc/lang/bg/diff.txt new file mode 100755 index 0000000..2bd8262 --- /dev/null +++ b/inc/lang/bg/diff.txt @@ -0,0 +1,4 @@ +====== Разлики ====== + +Тук са показани разликите между избраната версия на страницата и текущата. + diff --git a/inc/lang/bg/draft.txt b/inc/lang/bg/draft.txt new file mode 100755 index 0000000..1938e7d --- /dev/null +++ b/inc/lang/bg/draft.txt @@ -0,0 +1,6 @@ +====== Намерена чернова ====== + +Последната редакционна сесия на тази страница не е завършена правилно. Dokuwiki автоматично запазва чернова по време на работа, която може сега да използвате, за да продължите редактирането си. Долу може да видите данните, които бяха запазени от последната сесия. + +Моля решете, дали искате да //recover// последната си редакционна сесия, да //delete// автоматично запазената чернова или да //cancel// редакцията. + diff --git a/inc/lang/bg/edit.txt b/inc/lang/bg/edit.txt new file mode 100755 index 0000000..90d376d --- /dev/null +++ b/inc/lang/bg/edit.txt @@ -0,0 +1,2 @@ +Редактирайте страницата и натиснете ''Запис''. Погледнете [[wiki:syntax]] за Wiki синтаксис. Моля редактирайте страницата, само ако може да я **подобрите**. Ако искате да пробвате разни неща, научете се да правите първите си стъпки в [[playground:playground|пясъчника]]. + diff --git a/inc/lang/bg/editrev.txt b/inc/lang/bg/editrev.txt new file mode 100755 index 0000000..87e7b26 --- /dev/null +++ b/inc/lang/bg/editrev.txt @@ -0,0 +1,2 @@ +**Заредили сте стара версия на документа!** Ако я запазите, ще създадете нова редакция с текущите данни. +---- diff --git a/inc/lang/bg/index.txt b/inc/lang/bg/index.txt new file mode 100755 index 0000000..2ebf512 --- /dev/null +++ b/inc/lang/bg/index.txt @@ -0,0 +1,4 @@ +====== Индекс ====== + +Това е списък на всички достъпни страници подредени по [[doku>namespaces|именни пространства]]. + diff --git a/inc/lang/bg/install.html b/inc/lang/bg/install.html new file mode 100755 index 0000000..0d7fd52 --- /dev/null +++ b/inc/lang/bg/install.html @@ -0,0 +1,25 @@ +

      Тази страница помага при първоначална инсталация и настройка на +Dokuwiki. Повече информация +за този инсталатор е достъпна в неговата собствена +документация.

      + +

      Dokuwiki използва обикновени файлове за хранилище на уики страниците и друга +информация свързана с тези страници(примерно картинки, търсене, стари версии, т.н.). +За да използвате успешно DokuWiki +трябва да имате достъп за писане в директориите които съдържат тези +файлове. Този инсталатор няма възможности да настройва правата на директориите. +Това обикновено трябва да бъде направено директно от командният ред или ако +използвате хостинг - през FTP или контрол панела на хоста(примерно cPanel).

      + +

      Този инсталатор ще настрои вашата DokuWiki конфигурация за +ACL, което на +свой ред ще позволи на администратора да влезе и да има достъп +до администраторското меню в DokuWiki за инсталиране на плъгини, контрол +на потребители, управление да достъп до уики страници и промяна на настройките +Това не е необходимо на DokuWiki да работи, но ще направи DokuWiki по-лесно за +администриране.

      + +

      Опитните потребители или потребителите със специални изисквания +към настройките може да използват тези връзки за детайли свързани с +инструкции за инсталациянастройка.

      diff --git a/inc/lang/bg/lang.php b/inc/lang/bg/lang.php new file mode 100755 index 0000000..2c30609 --- /dev/null +++ b/inc/lang/bg/lang.php @@ -0,0 +1,247 @@ + + * @author Viktor Usunov + */ +$lang['encoding'] = 'utf-8'; +$lang['direction'] = 'ltr'; +$lang['doublequoteopening'] = '“'; +$lang['doublequoteclosing'] = '”'; +$lang['singlequoteopening'] = '‘'; +$lang['singlequoteclosing'] = '’'; +$lang['apostrophe'] = '’'; +$lang['btn_edit'] = 'Редактиране'; +$lang['btn_source'] = 'Показване на кода на страницата'; +$lang['btn_show'] = 'Показване на страница'; +$lang['btn_create'] = 'Създаване на страница'; +$lang['btn_search'] = 'Търсене'; +$lang['btn_save'] = 'Запис'; +$lang['btn_preview'] = 'Преглед'; +$lang['btn_top'] = 'Към началото'; +$lang['btn_newer'] = '<< по-нови'; +$lang['btn_older'] = 'по-стари >>'; +$lang['btn_revs'] = 'История'; +$lang['btn_recent'] = 'Последни промени'; +$lang['btn_upload'] = 'Качване'; +$lang['btn_cancel'] = 'Отказ'; +$lang['btn_index'] = 'Индекс'; +$lang['btn_secedit'] = 'Редактиране'; +$lang['btn_login'] = 'Вход'; +$lang['btn_logout'] = 'Изход'; +$lang['btn_admin'] = 'Настройки'; +$lang['btn_update'] = 'Обновяване'; +$lang['btn_delete'] = 'Изтриване'; +$lang['btn_back'] = 'Назад'; +$lang['btn_backlink'] = 'Обратни връзки'; +$lang['btn_backtomedia'] = 'Назад към избор на медиен файл'; +$lang['btn_subscribe'] = 'Абониране за Промени'; +$lang['btn_unsubscribe'] = 'Отписване от Промени'; +$lang['btn_subscribens'] = 'Абониране за Промени на именно пространство'; +$lang['btn_unsubscribens'] = 'Отписване от Промени на именно пространство'; +$lang['btn_profile'] = 'Актуализирай Профила'; +$lang['btn_reset'] = 'Изчистване'; +$lang['btn_resendpwd'] = 'Пращане на нова парола'; +$lang['btn_draft'] = 'Редактиране на чернова'; +$lang['btn_recover'] = 'Възстановяване на чернова'; +$lang['btn_draftdel'] = 'Изтриване на чернова'; +$lang['btn_revert'] = 'Възстановяване'; +$lang['loggedinas'] = 'Влезли сте като'; +$lang['user'] = 'Потребител'; +$lang['pass'] = 'Парола'; +$lang['newpass'] = 'Нова парола'; +$lang['oldpass'] = 'Потвърждение на текуща парола'; +$lang['passchk'] = 'oтново'; +$lang['remember'] = 'Запомни ме'; +$lang['fullname'] = 'Пълно име'; +$lang['email'] = 'Електронна поща'; +$lang['register'] = 'Регистрация'; +$lang['profile'] = 'Потребителски профил'; +$lang['badlogin'] = 'Потребителското име или паролата са грешни'; +$lang['minoredit'] = 'Незначителни промени'; +$lang['draftdate'] = 'Черновата бе автоматично записана на'; +$lang['nosecedit'] = 'Страницата бе междувременно променена, презареждане на страницата поради неактуална информация.'; +$lang['regmissing'] = 'Моля, попълнете всички полета.'; +$lang['reguexists'] = 'Потребител с такова име вече съществува.'; +$lang['regsuccess'] = 'Потребителят бе създаден и паролата бе пратена на електронната поща.'; +$lang['regsuccess2'] = 'Потребителят бе създаден.'; +$lang['regmailfail'] = 'Изглежда, че има проблем с пращането на писмото с паролата. Моля, свържете се с администратора.'; +$lang['regbadmail'] = 'Въведеният адрес изглежда невалиден - ако мислите, че това е грешка, свържете се с администратора.'; +$lang['regbadpass'] = 'Двете въведени пароли не съвпадат, моля опитайте отново'; +$lang['regpwmail'] = 'Парола за DokuWiki'; +$lang['reghere'] = 'Нямате профил все още? Направете си!'; +$lang['profna'] = 'Това Wiki не поддържа промяна на профила'; +$lang['profnochange'] = 'Няма промени.'; +$lang['profnoempty'] = 'Невъведено име или електронна поща не са позволени.'; +$lang['profchanged'] = 'Потребителският профил бе успешно обновен.'; +$lang['pwdforget'] = 'Забравили сте си паролата? Въведете нова.'; +$lang['resendna'] = 'Това Wiki не поддържа повторно пращане на парола'; +$lang['resendpwd'] = 'Изпращане на нова парола за'; +$lang['resendpwdmissing'] = 'Моля, попълнете всички полета.'; +$lang['resendpwdnouser'] = 'Потребителят не бе намерен в базата данни.'; +$lang['resendpwdbadauth'] = 'Този код за потвърждение е невалиден. Проверете дали сте използвали целият линк за потвърждение.'; +$lang['resendpwdconfirm'] = 'Адресът за потвърждение бе пратен по електронната поща.'; +$lang['resendpwdsuccess'] = 'Паролата ви бе изпратена на електронната поща.'; +$lang['license'] = 'Освен ако не е посочено друго, съдържанието на това Wiki е лицензирано под следния лиценз:'; +$lang['licenseok'] = 'Имайте предвид, че чрез редактирането на тази страница, Вие се съгласявате съдържанието й да бъде лицензирано под следния лиценз:'; +$lang['searchmedia'] = 'Търсене на файл: '; +$lang['searchmedia_in'] = 'Търсене в %s'; +$lang['txt_upload'] = 'Изберете файл за качване '; +$lang['txt_filename'] = 'Качване като (по избор)'; +$lang['txt_overwrt'] = 'Запис върху съществуващ файл'; +$lang['lockedby'] = 'В момента е заключено от'; +$lang['lockexpire'] = 'Затварянето изтича в'; +$lang['willexpire'] = 'Затварянето на страницата за редактиране изтича след минута.\nЗа да избегнете противоречия, използвайте бутона, за да рестартирате броячът за затваряне.'; +$lang['notsavedyet'] = 'Незапазените промени ще бъдат загубени.\nИскате ли да продължите?'; +$lang['rssfailed'] = 'Възникна грешка при вземането на този feed: '; +$lang['nothingfound'] = 'Нищо не бе намерено.'; +$lang['mediaselect'] = 'Медийни файлове'; +$lang['fileupload'] = 'Качване на медийни файлове'; +$lang['uploadsucc'] = 'Качването бе успешно'; +$lang['uploadfail'] = 'Качването бе неуспешно. Може би поради грешни права?'; +$lang['uploadwrong'] = 'Качването бе отказано. Това файлово разширение е забранено!'; +$lang['uploadexist'] = 'Файлът вече съществува. Нищо не бе направено.'; +$lang['uploadbadcontent'] = 'Каченото съдържание на съответства на файлово разширение %s .'; +$lang['uploadspam'] = 'Качването бе блокирано от спам списъка.'; +$lang['uploadxss'] = 'Качването бе блокирано, заради възможно обидно съдържание.'; +$lang['uploadsize'] = 'Файльт за качване бе прекалено голям. (макс. %s)'; +$lang['deletesucc'] = 'Файлът "%s" бе изтрит.'; +$lang['deletefail'] = '"%s" не бе изтрит, проверете правата'; +$lang['mediainuse'] = 'Файлът "%s" не бе изтрит - все още се ползва.'; +$lang['namespaces'] = 'Именни пространства'; +$lang['mediafiles'] = 'Достъпни файлове в'; +$lang['js']['searchmedia'] = 'Търси файлове'; +$lang['js']['keepopen'] = 'Задържане на прозореца отворен при избор'; +$lang['js']['hidedetails'] = 'Скрий детайлите'; +$lang['js']['nosmblinks'] = 'Връзките към Windows shares работят само под Internet Explorer. +Можете да копирате и поставите връзката.'; +$lang['js']['linkwiz'] = 'Линк съветник'; +$lang['js']['linkto'] = 'Линк към: '; +$lang['js']['del_confirm'] = 'Да бъдат ли изтрити избраните елементи?'; +$lang['js']['mu_btn'] = 'Качване на няколко файла наведнъж'; +$lang['mediausage'] = 'Използвайте следният синтакс, за да упоменете файла:'; +$lang['mediaview'] = 'Преглед на оригиналния файл'; +$lang['mediaroot'] = 'root'; +$lang['mediaupload'] = 'Качете файл в текущото именнопространство тук. За да създадете подименни пространства, добавете ги в началото на "Качи като" име на файл, разделени с двоеточие.'; +$lang['mediaextchange'] = 'Разширението на файла бе сменено от .%s на .%s!'; +$lang['reference'] = 'Референции за'; +$lang['ref_inuse'] = 'Файлът не може да бъде изтрит, защото все още се ползва от следните страници:'; +$lang['ref_hidden'] = 'Някои препратки са към страници, които нямате права да четете'; +$lang['hits'] = 'Съвпадения'; +$lang['quickhits'] = 'Съвпадащи имена на страници'; +$lang['toc'] = 'Съдържание'; +$lang['current'] = 'текущо'; +$lang['yours'] = 'Вашата версия'; +$lang['diff'] = 'Преглед на разликите с текущата версия'; +$lang['diff2'] = 'Показване на разликите между избрани преработки'; +$lang['line'] = 'Ред'; +$lang['breadcrumb'] = 'Следа'; +$lang['youarehere'] = 'Намирате се в'; +$lang['lastmod'] = 'Последна промяна'; +$lang['by'] = 'от'; +$lang['deleted'] = 'изтриване'; +$lang['created'] = 'създаване'; +$lang['restored'] = 'възстановена предишна версия'; +$lang['external_edit'] = 'външна редакция'; +$lang['summary'] = 'Обобщение'; +$lang['noflash'] = 'Adobe Flash Plugin е необходим за показване на съдържанието.'; +$lang['download'] = 'Изтегляне на фрагмент'; +$lang['mail_newpage'] = 'добавена страница:'; +$lang['mail_changed'] = 'променена страница:'; +$lang['mail_new_user'] = 'нов потребител:'; +$lang['mail_upload'] = 'качен файл: '; +$lang['qb_bold'] = 'Удебелен текст'; +$lang['qb_italic'] = 'Курсив текст'; +$lang['qb_underl'] = 'Подчертан текст'; +$lang['qb_code'] = 'Код'; +$lang['qb_strike'] = 'Зачеркнат текст'; +$lang['qb_h1'] = 'Заглавие ниво 1'; +$lang['qb_h2'] = 'Заглавие ниво 2'; +$lang['qb_h3'] = 'Заглавие ниво 3'; +$lang['qb_h4'] = 'Заглавие ниво 4'; +$lang['qb_h5'] = 'Заглавие ниво 5'; +$lang['qb_h'] = 'Заглавие'; +$lang['qb_hs'] = 'Избери заглавие'; +$lang['qb_hplus'] = 'Основно заглавие'; +$lang['qb_hminus'] = 'Подзаглавие'; +$lang['qb_hequal'] = 'Заглавие на същото ниво'; +$lang['qb_link'] = 'Вътрешна препратка'; +$lang['qb_extlink'] = 'Външна препратка'; +$lang['qb_hr'] = 'Хоризонтална линия'; +$lang['qb_ol'] = 'Подреден списък'; +$lang['qb_ul'] = 'Неподреден списък'; +$lang['qb_media'] = 'Добавяне на изображения и други файлове'; +$lang['qb_sig'] = 'Вмъкване на подпис'; +$lang['qb_smileys'] = 'Усмивчици'; +$lang['qb_chars'] = 'Специални знаци'; +$lang['upperns'] = 'Към свьрзано именно пространство'; +$lang['admin_register'] = 'Добабяне на нов потребител'; +$lang['metaedit'] = 'Редактиране на метаданни'; +$lang['metasaveerr'] = 'Запазването на метаданните бе неуспешно'; +$lang['metasaveok'] = 'Метаданните бяха запазени'; +$lang['img_backto'] = 'Назад към'; +$lang['img_title'] = 'Заглавие'; +$lang['img_caption'] = 'Надпис'; +$lang['img_date'] = 'Дата'; +$lang['img_fname'] = 'Име на файл'; +$lang['img_fsize'] = 'Размер'; +$lang['img_artist'] = 'Заснет от'; +$lang['img_copyr'] = 'Авторско право'; +$lang['img_format'] = 'Формат'; +$lang['img_camera'] = 'Фотоапарат'; +$lang['img_keywords'] = 'Ключови думи'; +$lang['subscribe_success'] = '%s бе добавен към абонамента за %s'; +$lang['subscribe_error'] = 'Имаше грешка при добавянето на абонамента на %s за %s'; +$lang['subscribe_noaddress'] = 'Няма адрес свързан с потребителя, не може да се абонирате'; +$lang['unsubscribe_success'] = 'Абонаментът %s бе премахнат от списъка за %s'; +$lang['unsubscribe_error'] = 'Имаше грешка при премахването на абонамента на %s от списъка %s'; +$lang['authmodfailed'] = 'Лоша настройка за удостоверяване на потребителя. Моля, уведомете администратора.'; +$lang['authtempfail'] = 'Удостоверяването на потребителите е временно недостъпно. Ако това продължи дълго, моля уведомете администратора.'; +$lang['i_chooselang'] = 'Избор на език'; +$lang['i_installer'] = 'Инсталатор на DokuWiki'; +$lang['i_wikiname'] = 'Име на Wiki'; +$lang['i_enableacl'] = 'Включване на списъци за достъп ACL (препоръчително)'; +$lang['i_superuser'] = 'Супер потребител'; +$lang['i_problems'] = 'Инсталатора намери проблеми указани по-долу. Не може да продължите, докато не ги отстраните.'; +$lang['i_modified'] = 'Поради мерки за сигурност този скрипт ще работи само с нова и непроменена Dokuwiki инсталация. Трябва да разархивирате отново файловете от дръпнатия пакет или да се посъветвате с пълните Инструкции за инсталация на Dokuwiki.'; +$lang['i_funcna'] = 'PHP функцията %s не е достъпна. Може би е забранена от доставчика на хостинг.'; +$lang['i_phpver'] = 'Вашата PHP версия %s е по-стара от необходимата %s. Обновете PHP инсталацията си.'; +$lang['i_permfail'] = '%s не е достъпна за писане от DokuWiki. Трябва да промените настройките за достъп до директорията!'; +$lang['i_confexists'] = '%s вече съществува'; +$lang['i_writeerr'] = '%s не можа да бъде създаден. Трябва да проверите правата на директорията/файла за достъп и да създадете файл ръчно.'; +$lang['i_badhash'] = 'неразпознат или променен dokuwiki.php (hash=%s)'; +$lang['i_badval'] = '%s - непозволена или празна стойност'; +$lang['i_success'] = 'Настройката приключи успешно. Може да създадете файлът install.php сега. Продължете към + Ново Ви DokuWiki.'; +$lang['i_failure'] = 'Имаше грешки при записа на файловете с настройки. Може да трябва да ги редактирате ръчно. Ползвайте Ново Ви DokuWiki.'; +$lang['i_policy'] = 'Първоначална политика за достъп ACL'; +$lang['i_pol0'] = 'Отворено Wiki (четене, писане, качване от всички)'; +$lang['i_pol1'] = 'Публично Wiki (четене от всички, писане и качване от регистрирани потребители)'; +$lang['i_pol2'] = 'Затворено Wiki (четене, писане, качване само от регистрирани потребители)'; +$lang['i_retry'] = 'Повторен опит'; +$lang['mu_intro'] = 'Тук можете да качите няколко файла наведнъж. Добавете ги към съответните полета и натиснете бутона за качване. +'; +$lang['mu_gridname'] = 'Име на файл'; +$lang['mu_gridsize'] = 'Големина'; +$lang['mu_gridstat'] = 'Състояние'; +$lang['mu_namespace'] = 'Именно пространство'; +$lang['mu_browse'] = 'Избери'; +$lang['mu_toobig'] = 'прекалено голям'; +$lang['mu_ready'] = 'готов за качване'; +$lang['mu_done'] = 'приключен'; +$lang['mu_fail'] = 'неуспешен'; +$lang['mu_authfail'] = 'сесията изтече'; +$lang['mu_progress'] = '@PCT@% качен'; +$lang['mu_filetypes'] = 'Позволени файлови разширения'; +$lang['mu_info'] = 'качени файлове'; +$lang['mu_lasterr'] = 'Последна грешка:'; +$lang['recent_global'] = 'В момента преглеждате промените в %s именно пространство. Може да прегледате и промените на цялото Wiki.'; +$lang['years'] = 'преди %d години'; +$lang['months'] = 'преди %d месеци'; +$lang['weeks'] = 'преди %d седмици'; +$lang['days'] = 'преди %d дни'; +$lang['hours'] = 'преди %d часа'; +$lang['minutes'] = 'преди %d минути'; +$lang['seconds'] = 'преди %d секунди'; diff --git a/inc/lang/bg/locked.txt b/inc/lang/bg/locked.txt new file mode 100755 index 0000000..0eecc67 --- /dev/null +++ b/inc/lang/bg/locked.txt @@ -0,0 +1,3 @@ +====== Страницата е затворена ====== + +В момента страницата е затворена за редакция от друг потребител. Трябва да изчаката докато този потребител приключи или затварянето изтече. diff --git a/inc/lang/bg/login.txt b/inc/lang/bg/login.txt new file mode 100755 index 0000000..b525f08 --- /dev/null +++ b/inc/lang/bg/login.txt @@ -0,0 +1,3 @@ +====== Вход ====== + +В момента не сте влезли! Въведете данните си долу, за да го направите. Бисквитките (cookies) трябва да са включени. diff --git a/inc/lang/bg/mailtext.txt b/inc/lang/bg/mailtext.txt new file mode 100755 index 0000000..8c18767 --- /dev/null +++ b/inc/lang/bg/mailtext.txt @@ -0,0 +1,16 @@ +Страница във DokuWiki бе добавена или променена. Ето детайлите: + +Дата : @DATE@ +Браузър : @BROWSER@ +IP-адрес : @IPADDRESS@ +Име на хост : @HOSTNAME@ +Стара версия: @OLDPAGE@ +Нова версия : @NEWPAGE@ +Обобщение : @SUMMARY@ +Потребител : @USER@ + +@DIFF@ + + +-- +Това писмо е генерирано от DokuWiki на адрес @DOKUWIKIURL@ diff --git a/inc/lang/bg/newpage.txt b/inc/lang/bg/newpage.txt new file mode 100755 index 0000000..fcc1c62 --- /dev/null +++ b/inc/lang/bg/newpage.txt @@ -0,0 +1,4 @@ +====== Несъществуваща тема ====== + +Последвали сте връзка към тема, която все още не съществува. Ако правата Ви позволяват, може да я създадете като използвате бутона ''Създаване на страницата'' + diff --git a/inc/lang/bg/norev.txt b/inc/lang/bg/norev.txt new file mode 100755 index 0000000..0262aef --- /dev/null +++ b/inc/lang/bg/norev.txt @@ -0,0 +1,4 @@ +====== Няма такава версия ====== + +Избраната версия не съществува. Използвайте бутона ''Редакции'' за списък на стари версии на документа. + diff --git a/inc/lang/bg/password.txt b/inc/lang/bg/password.txt new file mode 100755 index 0000000..be2f10c --- /dev/null +++ b/inc/lang/bg/password.txt @@ -0,0 +1,9 @@ +Здравейте @FULLNAME@! + +Ето Вашите потребителски данни за @TITLE@ на @DOKUWIKIURL@ + +Потребител: @LOGIN@ +Парола : @PASSWORD@ + +-- +Това писмо е генерирано от DokuWiki на адрес @DOKUWIKIURL@ \ No newline at end of file diff --git a/inc/lang/bg/preview.txt b/inc/lang/bg/preview.txt new file mode 100755 index 0000000..442f16d --- /dev/null +++ b/inc/lang/bg/preview.txt @@ -0,0 +1,3 @@ +====== Преглед ====== + +Ето как ще изглежда текста. Той обаче все още **не е запазен** ! diff --git a/inc/lang/bg/pwconfirm.txt b/inc/lang/bg/pwconfirm.txt new file mode 100755 index 0000000..1cd64b1 --- /dev/null +++ b/inc/lang/bg/pwconfirm.txt @@ -0,0 +1,14 @@ +Здравейте @FULLNAME@! + +Някой е поискал нова парола за потребителя @TITLE@ +на @DOKUWIKIURL@ + +Ако не сте поискали нова парола, товава просто игнорирайте това писмо. + +За да потвърдите, че искането е наистина пратено от вас, моля използвайте +следния адрес. + +@CONFIRM@ + +-- +Това писмо е генерирано от DokuWiki на адрес @DOKUWIKIURL@ diff --git a/inc/lang/bg/read.txt b/inc/lang/bg/read.txt new file mode 100755 index 0000000..89e9a9d --- /dev/null +++ b/inc/lang/bg/read.txt @@ -0,0 +1,2 @@ +Тази страница е позволена само за четене. Може да разгледате кода, но не и да го променята. Обърнете се съм администратора си, ако мислите, че това е грешно. + diff --git a/inc/lang/bg/recent.txt b/inc/lang/bg/recent.txt new file mode 100755 index 0000000..262979e --- /dev/null +++ b/inc/lang/bg/recent.txt @@ -0,0 +1,4 @@ +====== Последни промени ====== + +Следните страници са били променени наскоро. + diff --git a/inc/lang/bg/register.txt b/inc/lang/bg/register.txt new file mode 100755 index 0000000..74a07cd --- /dev/null +++ b/inc/lang/bg/register.txt @@ -0,0 +1,4 @@ +====== Регистрирайте се като нов потребител ====== + +Моля, попълнете всичката информация долу, за да създадете нов профил в това уики. Бъдете сигурни, че подавате **валиден адрес на електронна поща** - ако не се пита за парола тук, нова ще бъде пратена на този адрес. Потребителското име трябва да бъде валидно [[doku>pagename|име на сраница]] + diff --git a/inc/lang/bg/registermail.txt b/inc/lang/bg/registermail.txt new file mode 100755 index 0000000..7839b09 --- /dev/null +++ b/inc/lang/bg/registermail.txt @@ -0,0 +1,13 @@ +Нов потребител беше регистриран. Ето детайлите: + +Потребител : @NEWUSER@ +Пълно име : @NEWNAME@ +E-поща : @NEWEMAIL@ + +Дата : @DATE@ +Браузър : @BROWSER@ +IP-адрес : @IPADDRESS@ +Име на хоста: @HOSTNAME@ + +-- +Това писмо е генерирано от DokuWiki на адрес @DOKUWIKIURL@ \ No newline at end of file diff --git a/inc/lang/bg/resendpwd.txt b/inc/lang/bg/resendpwd.txt new file mode 100755 index 0000000..7b9b9a0 --- /dev/null +++ b/inc/lang/bg/resendpwd.txt @@ -0,0 +1,3 @@ +====== Пращане на нова парола ====== + +Моля, въведете потребителското си име във формуляра долу, за да поискате нова парола за вашият профил в това Wiki. Връзка за потвърждение ще ви бъде пратена на регистрираният в това Wiki адрес на електронна поща. diff --git a/inc/lang/bg/revisions.txt b/inc/lang/bg/revisions.txt new file mode 100755 index 0000000..295f5f6 --- /dev/null +++ b/inc/lang/bg/revisions.txt @@ -0,0 +1,4 @@ +====== Стари редакции ====== + +Това са стари редакции на този документ. За да възстановите стара версия, изберете я долу, натиснете ''Редактиране'' и я запазете. + diff --git a/inc/lang/bg/searchpage.txt b/inc/lang/bg/searchpage.txt new file mode 100755 index 0000000..03e0199 --- /dev/null +++ b/inc/lang/bg/searchpage.txt @@ -0,0 +1,5 @@ +====== Търсене ====== + +Може да намерите резултатите на търсенето долу. Ако не сте намерили каквото сте търсили, може да създадете или редактирате страница кръстена по вашета заявка за търсене със съответният бутон + +===== Резултати ===== diff --git a/inc/lang/bg/showrev.txt b/inc/lang/bg/showrev.txt new file mode 100755 index 0000000..c0b1709 --- /dev/null +++ b/inc/lang/bg/showrev.txt @@ -0,0 +1,2 @@ +**Това е стара редакция на документа** +---- diff --git a/inc/lang/bg/stopwords.txt b/inc/lang/bg/stopwords.txt new file mode 100755 index 0000000..369f4d7 --- /dev/null +++ b/inc/lang/bg/stopwords.txt @@ -0,0 +1,29 @@ +# Това е списък на думи за игнориране, с една дума на ред +# Когато редактирате този файл, не забравяйте да използвате UNIX символ за нов ред +# Не е нужно да включвате думи по-кратки от 3 символа - те са игнорирани така или иначе +# Този списък се основава на думи намерени на http://www.ranks.nl/stopwords/ +about +are +and +you +your +them +their +com +for +from +into +how +that +the +this +was +what +when +where +who +will +with +und +the +www diff --git a/inc/lang/bg/subscribermail.txt b/inc/lang/bg/subscribermail.txt new file mode 100755 index 0000000..51d4f00 --- /dev/null +++ b/inc/lang/bg/subscribermail.txt @@ -0,0 +1,16 @@ +Привет! + +Страницата @PAGE@ в @TITLE@ уиките бе променена. +Ето промените: + +-------------------------------------------------------- +@DIFF@ +-------------------------------------------------------- + +За да се отпишете от тази страница, влезте в уикито на +@DOKUWIKIURL@ тогава отидете на +@NEWPAGE@ +и изберете 'Отписване от промените'. + +-- +Това писмо е генерирано от DokuWiki на адрес @DOKUWIKIURL@ \ No newline at end of file diff --git a/inc/lang/bg/updateprofile.txt b/inc/lang/bg/updateprofile.txt new file mode 100755 index 0000000..0a6f152 --- /dev/null +++ b/inc/lang/bg/updateprofile.txt @@ -0,0 +1,3 @@ +====== Обновете профила си ====== + +Трябва само да допълните полетата, които искате да промените. Не може да сменяте потребителското си име. diff --git a/inc/lang/bg/uploadmail.txt b/inc/lang/bg/uploadmail.txt new file mode 100755 index 0000000..74f0cdc --- /dev/null +++ b/inc/lang/bg/uploadmail.txt @@ -0,0 +1,13 @@ +Бе качен файл на вашето DokuWiki. Ето детайлите + +Файл : @MEDIA@ +Дата : @DATE@ +Браузeр : @BROWSER@ +IP-Адрес : @IPADDRESS@ +Име на хост : @HOSTNAME@ +Размер : @SIZE@ +MIME Тип : @MIME@ +Потребител : @USER@ + +-- +Tова писмо е генерирано от DokuWiki на адрес @DOKUWIKIURL@ \ No newline at end of file diff --git a/inc/lang/bg/wordblock.txt b/inc/lang/bg/wordblock.txt new file mode 100755 index 0000000..1afbae2 --- /dev/null +++ b/inc/lang/bg/wordblock.txt @@ -0,0 +1,3 @@ +====== Блокиран СПАМ ====== + +Промените ви **не** бяха запазени, защото съдържат една или повече забранени думи. Ако сте се опитали да пуснете спам в уикито и таз хубава! Ако смятате, че това е грешка, свържете се с администратора на това Wiki. diff --git a/inc/lang/ca-valencia/admin.txt b/inc/lang/ca-valencia/admin.txt new file mode 100755 index 0000000..628948e --- /dev/null +++ b/inc/lang/ca-valencia/admin.txt @@ -0,0 +1,4 @@ +====== Administració ====== + +Avall pot trobar una llista de tasques administratives disponibles en DokuWiki. + diff --git a/inc/lang/ca-valencia/adminplugins.txt b/inc/lang/ca-valencia/adminplugins.txt new file mode 100755 index 0000000..6c5c4f9 --- /dev/null +++ b/inc/lang/ca-valencia/adminplugins.txt @@ -0,0 +1 @@ +===== Plúgins adicionals ===== \ No newline at end of file diff --git a/inc/lang/ca-valencia/backlinks.txt b/inc/lang/ca-valencia/backlinks.txt new file mode 100755 index 0000000..06a1106 --- /dev/null +++ b/inc/lang/ca-valencia/backlinks.txt @@ -0,0 +1,3 @@ +====== Vínculs remitents ====== + +Una llista de pàgines que pareixen vincular a la pàgina actual. \ No newline at end of file diff --git a/inc/lang/ca-valencia/conflict.txt b/inc/lang/ca-valencia/conflict.txt new file mode 100755 index 0000000..6731961 --- /dev/null +++ b/inc/lang/ca-valencia/conflict.txt @@ -0,0 +1,6 @@ +====== Ya existix una versió més nova ====== + +Existix una versió més nova del document que ha editat. Açò ha passat perque un atre usuari ha modificat el document mentres vosté estava editant-lo. + +Estudie be les diferències mostrades avall i decidixca quina versió vol guardar. Si pulsa ''Guardar'' es guardarà la versió que està editant. Pulse ''Cancelar'' per a conservar la versió modificada per l'atre usuari.. + diff --git a/inc/lang/ca-valencia/denied.txt b/inc/lang/ca-valencia/denied.txt new file mode 100755 index 0000000..39c45d9 --- /dev/null +++ b/inc/lang/ca-valencia/denied.txt @@ -0,0 +1,4 @@ +====== Permís denegat ====== + +Disculpe, pero no té permís per a continuar. ¿Haurà oblidat iniciar sessió? + diff --git a/inc/lang/ca-valencia/diff.txt b/inc/lang/ca-valencia/diff.txt new file mode 100755 index 0000000..2b5c60e --- /dev/null +++ b/inc/lang/ca-valencia/diff.txt @@ -0,0 +1,4 @@ +====== Diferències ====== + +Ací es mostren les diferències entre dos versions de la pàgina. + diff --git a/inc/lang/ca-valencia/draft.txt b/inc/lang/ca-valencia/draft.txt new file mode 100755 index 0000000..e7e814a --- /dev/null +++ b/inc/lang/ca-valencia/draft.txt @@ -0,0 +1,6 @@ +====== Borrador trobat ====== + +L'última edició d'esta pàgina no es completà correctament. DokuWiki guarda automàticament un borrador que ara pot recuperar per a continuar editant. Avall pot vore la data en que es guardà l'últim borrador. + +Per favor, decidixca si vol //recuperar// la sessió que pergué, //borrar// el borrador o //cancelar// esta edició. + diff --git a/inc/lang/ca-valencia/edit.txt b/inc/lang/ca-valencia/edit.txt new file mode 100755 index 0000000..e1ca6bf --- /dev/null +++ b/inc/lang/ca-valencia/edit.txt @@ -0,0 +1,2 @@ +Edite la pàgina i pulse 'Guardar". Consulte la [[wiki:syntax|Sintaxis]] del Wiki. Per favor, edite la pàgina només **si pot millorar-la**. Si vol fer proves, deprenga a utilisar el Wiki en el [[playground:playground|espai de proves]]. + diff --git a/inc/lang/ca-valencia/editrev.txt b/inc/lang/ca-valencia/editrev.txt new file mode 100755 index 0000000..99188a0 --- /dev/null +++ b/inc/lang/ca-valencia/editrev.txt @@ -0,0 +1,2 @@ +**¡Ha carregat una versió antiga del document!** Si la guarda crearà una nova versió en el contingut d'esta. +---- diff --git a/inc/lang/ca-valencia/index.txt b/inc/lang/ca-valencia/index.txt new file mode 100755 index 0000000..5e57c16 --- /dev/null +++ b/inc/lang/ca-valencia/index.txt @@ -0,0 +1,4 @@ +====== Índex ====== + +Un índex de totes les pàgines disponibles ordenades per [[doku>namespaces|espais de noms]]. + diff --git a/inc/lang/ca-valencia/install.html b/inc/lang/ca-valencia/install.html new file mode 100755 index 0000000..eb77cd6 --- /dev/null +++ b/inc/lang/ca-valencia/install.html @@ -0,0 +1,11 @@ +

      Esta pàgina l'ajudarà en la primera instalació i configuració de Dokuwiki. N'hi ha més informació de l'instalador disponible en la +pàgina de documentació.

      + +

      DokuWiki utilisa archius corrents per a l'almagasenament de les pàgines del wiki i atra informació associada ad estes pàgines (p. e. imàgens, índexs de busca, versions antigues, etc.). Per a que DokuWiki funcione correctament +deu tindre accés d'escritura als directoris que contenen estos archius. Est instalador no pot ajustar els permissos del directori. Normalment haurà de fer-ho directament en una consola de del sistema o, si utilisa un hostage, per FTP o en el panel de control (p. e. cPanel).

      + +

      Est instalador configurarà ACL en el seu DokuWiki, que al mateix temps permet l'accés de l'administrador i l'accés al menú d'administració de DokuWiki per a instalar plúgins, gestionar usuaris, gestionar els accessos a les pàgines del wiki i la modificació dels ajusts de configuració. No és necessari per a que DokuWiki funcione, pero farà més fàcil la seua administració.

      + +

      Els usuaris experimentats o en necessitats especials de configuració deuen utilisar estos vínculs per a informació referent a +instruccions d'instalació +i ajusts de configuració.

      diff --git a/inc/lang/ca-valencia/lang.php b/inc/lang/ca-valencia/lang.php new file mode 100755 index 0000000..d85cc1c --- /dev/null +++ b/inc/lang/ca-valencia/lang.php @@ -0,0 +1,250 @@ + + * @author Bernat Arlandis + * @author Bernat Arlandis + */ +$lang['encoding'] = 'utf-8'; +$lang['direction'] = 'ltr'; +$lang['doublequoteopening'] = '“'; +$lang['doublequoteclosing'] = '”'; +$lang['singlequoteopening'] = '‘'; +$lang['singlequoteclosing'] = '’'; +$lang['apostrophe'] = '’'; +$lang['btn_edit'] = 'Editar esta pàgina'; +$lang['btn_source'] = 'Mostrar font'; +$lang['btn_show'] = 'Mostrar pàgina'; +$lang['btn_create'] = 'Crear esta pàgina'; +$lang['btn_search'] = 'Buscar'; +$lang['btn_save'] = 'Guardar'; +$lang['btn_preview'] = 'Vista prèvia'; +$lang['btn_top'] = 'Tornar dalt'; +$lang['btn_newer'] = '<< més recents'; +$lang['btn_older'] = 'manco recents >>'; +$lang['btn_revs'] = 'Versions antigues'; +$lang['btn_recent'] = 'Canvis recents'; +$lang['btn_upload'] = 'Pujar'; +$lang['btn_cancel'] = 'Cancelar'; +$lang['btn_index'] = 'Índex'; +$lang['btn_secedit'] = 'Editar'; +$lang['btn_login'] = 'Iniciar sessió'; +$lang['btn_logout'] = 'Tancar sessió'; +$lang['btn_admin'] = 'Administrar'; +$lang['btn_update'] = 'Actualisar'; +$lang['btn_delete'] = 'Borrar'; +$lang['btn_back'] = 'Arrere'; +$lang['btn_backlink'] = 'Vínculs remitents'; +$lang['btn_backtomedia'] = 'Tornar a la selecció d\'archius de mijos'; +$lang['btn_subscribe'] = 'Subscriure\'s a la pàgina'; +$lang['btn_unsubscribe'] = 'Desubscriure\'s de la pàgina'; +$lang['btn_subscribens'] = 'Subscriure\'s a l\'espai de noms'; +$lang['btn_unsubscribens'] = 'Desubscriure\'s de l\'espai de noms'; +$lang['btn_profile'] = 'Actualisar perfil'; +$lang['btn_reset'] = 'Reiniciar'; +$lang['btn_resendpwd'] = 'Enviar contrasenya nova'; +$lang['btn_draft'] = 'Editar borrador'; +$lang['btn_recover'] = 'Recuperar borrador'; +$lang['btn_draftdel'] = 'Borrar borrador'; +$lang['btn_revert'] = 'Recuperar'; +$lang['loggedinas'] = 'Sessió de'; +$lang['user'] = 'Nom d\'usuari'; +$lang['pass'] = 'Contrasenya'; +$lang['newpass'] = 'Contrasenya nova'; +$lang['oldpass'] = 'Confirmar la contrasenya actual'; +$lang['passchk'] = 'una atra volta'; +$lang['remember'] = 'Recorda\'m'; +$lang['fullname'] = 'Nom complet'; +$lang['email'] = 'Correu electrònic'; +$lang['register'] = 'Registrar-se'; +$lang['profile'] = 'Perfil d\'usuari'; +$lang['badlogin'] = 'Disculpe, pero el nom d\'usuari o la contrasenya són incorrectes.'; +$lang['minoredit'] = 'Canvis menors'; +$lang['draftdate'] = 'Borrador gravat el'; +$lang['nosecedit'] = 'La pàgina ha canviat mentres tant, l\'informació de la secció no estava al dia, s\'ha carregat la pàgina sancera.'; +$lang['regmissing'] = 'Disculpe, pero deu omplir tots els camps.'; +$lang['reguexists'] = 'Disculpe, pero ya existix un usuari en este nom.'; +$lang['regsuccess'] = 'S\'ha creat l\'usuari i se li ha enviat la contrasenya per correu electrònic.'; +$lang['regsuccess2'] = 'S\'ha creat l\'usuari.'; +$lang['regmailfail'] = 'Pareix que ha hagut un erro enviant el correu en la contrasenya. ¡Per favor, contacte en l\'administrador!'; +$lang['regbadmail'] = 'La direcció de correu no pareix vàlida - contacte en l\'administrador si pensa que és deu a un erro nostre'; +$lang['regbadpass'] = 'Les dos contrasenyes que ha donat no són idèntiques, per favor, torne a intentar-ho.'; +$lang['regpwmail'] = 'La seua contrasenya de DokuWiki'; +$lang['reghere'] = '¿Encara no té un conte? Cree-se\'n un'; +$lang['profna'] = 'Este wiki no li permet modificar el perfil'; +$lang['profnochange'] = 'Sense canvis, no hi ha res que fer.'; +$lang['profnoempty'] = 'No es permet deixar el nom o la direcció de correu buits.'; +$lang['profchanged'] = 'Perfil de l\'usuari actualisat.'; +$lang['pwdforget'] = '¿Ha oblidat la contrasenya? Demane\'n una nova'; +$lang['resendna'] = 'Este wiki no permet reenviar la contrasenya.'; +$lang['resendpwd'] = 'Enviar contrasenya nova per a'; +$lang['resendpwdmissing'] = 'Disculpe, pero deu omplir tots els camps.'; +$lang['resendpwdnouser'] = 'Disculpe, pero no trobem ad est usuari en la base de senyes.'; +$lang['resendpwdbadauth'] = 'Disculpe, pero este còdic d\'autenticació no es vàlit. Verifique que haja utilisat el víncul de confirmació sancer.'; +$lang['resendpwdconfirm'] = 'Li hem enviat un víncul de confirmació al correu.'; +$lang['resendpwdsuccess'] = 'Se li ha enviat una nova contrasenya per correu electrònic.'; +$lang['license'] = 'Excepte quan s\'indique una atra cosa, el contingut d\'este wiki està llicenciat baix la següent llicència:'; +$lang['licenseok'] = 'Nota: a l\'editar esta pàgina accepta llicenciar el seu contingut baix la següent llicència:'; +$lang['searchmedia'] = 'Buscar nom d\'archiu:'; +$lang['searchmedia_in'] = 'Buscar en %s'; +$lang['txt_upload'] = 'Seleccione l\'archiu que vol pujar'; +$lang['txt_filename'] = 'Enviar com (opcional)'; +$lang['txt_overwrt'] = 'Sobreescriure archius existents'; +$lang['lockedby'] = 'Actualment bloquejat per'; +$lang['lockexpire'] = 'El bloqueig venç a les'; +$lang['willexpire'] = 'El seu bloqueig per a editar esta pàgina vencerà en un minut.\nPer a evitar conflictes utilise el botó de vista prèvia i reiniciarà el contador.'; +$lang['notsavedyet'] = 'Els canvis no guardats es perdran.\n¿Segur que vol continuar?'; +$lang['rssfailed'] = 'Ha ocorregut un erro al solicitar este canal: '; +$lang['nothingfound'] = 'No s\'ha trobat res.'; +$lang['mediaselect'] = 'Archius de mijos'; +$lang['fileupload'] = 'Enviar archius de mijos'; +$lang['uploadsucc'] = 'Enviament correcte'; +$lang['uploadfail'] = 'Enviament fallit. ¿Potser no tinga els permissos necessaris?'; +$lang['uploadwrong'] = 'Enviament denegat. ¡Esta extensió d\'archiu està prohibida!'; +$lang['uploadexist'] = 'L\'archiu ya existix. No s\'ha fet res.'; +$lang['uploadbadcontent'] = 'El contingut enviat no coincidix en l\'extensió de l\'archiu %s'; +$lang['uploadspam'] = 'L\'enviament ha segut bloquejat per la llista anti-spam.'; +$lang['uploadxss'] = 'L\'enviament ha segut bloquejat per ser possiblement perillós.'; +$lang['uploadsize'] = 'L\'archiu enviat és massa gran. (màx. %s)'; +$lang['deletesucc'] = 'S\'ha borrat l\'archiu "%s".'; +$lang['deletefail'] = 'No s\'ha pogut borrar "%s" - comprove els permissos.'; +$lang['mediainuse'] = 'L\'archiu "%s" no s\'ha borrat - encara s\'està utilisant.'; +$lang['namespaces'] = 'Espais de noms'; +$lang['mediafiles'] = 'Archius disponibles en'; +$lang['js']['searchmedia'] = 'Buscar archius'; +$lang['js']['keepopen'] = 'Mantindre la finestra oberta al seleccionar'; +$lang['js']['hidedetails'] = 'Ocultar detalls'; +$lang['js']['nosmblinks'] = 'Els vínculs a recursos compartits de Windows només funcionen en Microsoft Internet Explorer. No obstant, es poden copiar i apegar.'; +$lang['js']['linkwiz'] = 'Assistent de vínculs'; +$lang['js']['linkto'] = 'Vincular a:'; +$lang['js']['del_confirm'] = '¿Realment vol borrar el(s) ítem(s) seleccionat(s)?'; +$lang['js']['mu_btn'] = 'Enviar diversos archius d\'una'; +$lang['mediausage'] = 'Utilise la següent sintaxis per a referenciar est archiu:'; +$lang['mediaview'] = 'Vore l\'archiu original'; +$lang['mediaroot'] = 'base'; +$lang['mediaupload'] = 'Enviar un archiu a l\'espai de noms actual. Per a crear sub-espais, afigga\'ls separats per dos punts davant del nom de l\'archiu que pose en "Enviar com".'; +$lang['mediaextchange'] = '¡Extensió de l\'archiu canviada de .%s a .%s!'; +$lang['reference'] = 'Referències per a'; +$lang['ref_inuse'] = 'No es pot borrar l\'archiu perque encara s\'utilisa en les següents pàgines:'; +$lang['ref_hidden'] = 'Algunes referències estan en pàgines que no té permissos per a vore'; +$lang['hits'] = 'Encerts'; +$lang['quickhits'] = 'Noms de pàgines coincidents'; +$lang['toc'] = 'Taula de continguts'; +$lang['current'] = 'Actual'; +$lang['yours'] = 'La seua versió'; +$lang['diff'] = 'Mostrar diferències en la versió actual'; +$lang['diff2'] = 'Mostrar diferències entre versions'; +$lang['line'] = 'Llínea'; +$lang['breadcrumb'] = 'Traça'; +$lang['youarehere'] = 'Vosté està ací'; +$lang['lastmod'] = 'Última modificació el'; +$lang['by'] = 'per'; +$lang['deleted'] = 'borrat'; +$lang['created'] = 'creat'; +$lang['restored'] = 'restaurada l\'última versió'; +$lang['external_edit'] = 'edició externa'; +$lang['summary'] = 'Editar sumari'; +$lang['noflash'] = 'Necessita el plúgin d\'Adobe Flash per a vore este contingut.'; +$lang['download'] = 'Descarregar un tros'; +$lang['mail_newpage'] = 'pàgina afegida:'; +$lang['mail_changed'] = 'pàgina canviada:'; +$lang['mail_new_user'] = 'Usuari nou:'; +$lang['mail_upload'] = 'archiu enviat:'; +$lang['qb_bold'] = 'Negreta'; +$lang['qb_italic'] = 'Itàlica'; +$lang['qb_underl'] = 'Subrallat'; +$lang['qb_code'] = 'Còdic'; +$lang['qb_strike'] = 'Tachat'; +$lang['qb_h1'] = 'Titular de nivell 1'; +$lang['qb_h2'] = 'Titular de nivell 2'; +$lang['qb_h3'] = 'Titular de nivell 3'; +$lang['qb_h4'] = 'Titular de nivell 4'; +$lang['qb_h5'] = 'Titular de nivell 5'; +$lang['qb_h'] = 'Titular'; +$lang['qb_hs'] = 'Triar titular'; +$lang['qb_hplus'] = 'Titular superior'; +$lang['qb_hminus'] = 'Titular inferior'; +$lang['qb_hequal'] = 'Titular al mateix nivell'; +$lang['qb_link'] = 'Víncul intern'; +$lang['qb_extlink'] = 'Víncul extern'; +$lang['qb_hr'] = 'Llínea horisontal'; +$lang['qb_ol'] = 'Llista numerada'; +$lang['qb_ul'] = 'Llista '; +$lang['qb_media'] = 'Afegir imàgens i atres archius'; +$lang['qb_sig'] = 'Afegir firma'; +$lang['qb_smileys'] = 'Smileys'; +$lang['qb_chars'] = 'Caràcters especials'; +$lang['upperns'] = 'anar a l\'espai de noms superior'; +$lang['admin_register'] = 'Afegir nou usuari'; +$lang['metaedit'] = 'Editar meta-senyes'; +$lang['metasaveerr'] = 'Erro escrivint meta-senyes'; +$lang['metasaveok'] = 'Meta-senyes guardades'; +$lang['img_backto'] = 'Tornar a'; +$lang['img_title'] = 'Títul'; +$lang['img_caption'] = 'Subtítul'; +$lang['img_date'] = 'Data'; +$lang['img_fname'] = 'Nom de l\'archiu'; +$lang['img_fsize'] = 'Tamany'; +$lang['img_artist'] = 'Fotógraf'; +$lang['img_copyr'] = 'Copyright'; +$lang['img_format'] = 'Format'; +$lang['img_camera'] = 'Càmara'; +$lang['img_keywords'] = 'Paraules clau'; +$lang['subscribe_success'] = '%s afegit a la llista de subscripció per a %s'; +$lang['subscribe_error'] = 'Erro afegint a %s a la llista de subscripció per a %s'; +$lang['subscribe_noaddress'] = 'No hi ha cap direcció associada a la sessió, no es pot subscriure'; +$lang['unsubscribe_success'] = '%s borrat de la llista de subscripció per a %s'; +$lang['unsubscribe_error'] = 'Erro borrant a %s de la llista de subscripció per a %s'; +$lang['authmodfailed'] = 'Mala configuració de l\'autenticació d\'usuari. Per favor, informe a l\'administrador del Wiki.'; +$lang['authtempfail'] = 'L\'autenticació d\'usuaris està desactivada temporalment. Si la situació persistix, per favor, informe a l\'administrador del Wiki.'; +$lang['i_chooselang'] = 'Trie l\'idioma'; +$lang['i_installer'] = 'Instalador de DokuWiki'; +$lang['i_wikiname'] = 'Nom del Wiki'; +$lang['i_enableacl'] = 'Activar ACL (recomanat)'; +$lang['i_superuser'] = 'Super-usuari'; +$lang['i_problems'] = 'L\'instalador ha trobat els problemes mostrats més avall. No pot continuar fins que no els arregle.'; +$lang['i_modified'] = 'Per raons de seguritat, este procés només funcionarà en una instalació nova i verge de DokuWiki. +Deuria tornar a extraure els archius del paquet que ha descarregat o consultar les +instruccions d\'instalació de Dokuwiki completes'; +$lang['i_funcna'] = 'La funció de PHP %s no està disponible. ¿Pot ser que el seu proveïdor d\'hostage l\'haja desactivada per algun motiu?'; +$lang['i_phpver'] = 'La versió de PHP %s és menor que +la %s que es necessita. Necessita actualisar PHP.'; +$lang['i_permfail'] = 'DokuWiki no pot escriure en %s. ¡Necessita arreglar els permissos d\'este directori!'; +$lang['i_confexists'] = '%s ya existix'; +$lang['i_writeerr'] = 'No es pot crear %s. Haurà de comprovar els permissos del directori/archiu i crear manualment l\'archiu.'; +$lang['i_badhash'] = 'dokuwiki.php substituït o modificat (hash=%s)'; +$lang['i_badval'] = '%s - valor illegal o buit'; +$lang['i_success'] = 'La configuració ha finalisat correctament. Ya pot borrar l\'archiu install.php. Passe al +nou DokuWiki.'; +$lang['i_failure'] = 'Han aparegut alguns erros escrivint els archius de configuració. Deurà arreglar-los manualment abans de que +puga utilisar el nou DokuWiki.'; +$lang['i_policy'] = 'Política inicial ACL'; +$lang['i_pol0'] = 'Wiki obert (llegir, escriure i enviar tots)'; +$lang['i_pol1'] = 'Wiki públic (llegir tots, escriure i enviar només usuaris registrats)'; +$lang['i_pol2'] = 'Wiki tancat (llegir, escriure i enviar només usuaris registrats)'; +$lang['i_retry'] = 'Reintentar'; +$lang['mu_intro'] = 'Des d\'ací pot enviar diversos archius d\'una volta. Pulse el botó d\'examinar per a afegir-los a la coa. Pulse enviar quan ho tinga.'; +$lang['mu_gridname'] = 'Nom d\'archiu'; +$lang['mu_gridsize'] = 'Tamany'; +$lang['mu_gridstat'] = 'Estat'; +$lang['mu_namespace'] = 'Espai de noms'; +$lang['mu_browse'] = 'Examinar'; +$lang['mu_toobig'] = 'massa gran'; +$lang['mu_ready'] = 'preparat per a enviar'; +$lang['mu_done'] = 'complet'; +$lang['mu_fail'] = 'fallit'; +$lang['mu_authfail'] = 'la sessió ha vençut'; +$lang['mu_progress'] = '@PCT@% enviat'; +$lang['mu_filetypes'] = 'Classes d\'archiu permeses'; +$lang['mu_info'] = 'archius enviats.'; +$lang['mu_lasterr'] = 'Últim erro:'; +$lang['recent_global'] = 'Està veent els canvis dins de l\'espai de noms %s. També pot vore els canvis recents en el wiki sancer.'; +$lang['years'] = 'fa %d anys'; +$lang['months'] = 'fa %d mesos'; +$lang['weeks'] = 'fa %s semanes'; +$lang['days'] = 'fa %d dies'; +$lang['hours'] = 'fa %d hores'; +$lang['minutes'] = 'fa %d minuts'; +$lang['seconds'] = 'fa %d segons'; diff --git a/inc/lang/ca-valencia/locked.txt b/inc/lang/ca-valencia/locked.txt new file mode 100755 index 0000000..bdb2bdf --- /dev/null +++ b/inc/lang/ca-valencia/locked.txt @@ -0,0 +1,3 @@ +====== Pàgina bloquejada ====== + +Esta pàgina està actualment bloquejada mentres l'edita un atre usuari. Ha d'esperar fins que l'usuari acabe d'editar la pàgina o vença el bloqueig. diff --git a/inc/lang/ca-valencia/login.txt b/inc/lang/ca-valencia/login.txt new file mode 100755 index 0000000..b550c64 --- /dev/null +++ b/inc/lang/ca-valencia/login.txt @@ -0,0 +1,4 @@ +====== Inici de sessió ====== + +¡Encara no ha iniciat sessió! Introduïxca les seues credencials d'autenticació per a iniciar-la. Necessita tindre les galletes del navegador activades. + diff --git a/inc/lang/ca-valencia/mailtext.txt b/inc/lang/ca-valencia/mailtext.txt new file mode 100755 index 0000000..e8da6f8 --- /dev/null +++ b/inc/lang/ca-valencia/mailtext.txt @@ -0,0 +1,17 @@ +S'ha afegit o modificat una pàgina en el seu DokuWiki. Les senyes són: + +Data: @DATE@ +Navegador: @BROWSER@ +Direcció IP: @IPADDRESS@ +Nom de la màquina: @HOSTNAME@ +Revisió anterior: @OLDPAGE@ +Nova revisió: @NEWPAGE@ +Resum: @SUMMARY@ +Usuari: @USER@ + +@DIFF@ + + +-- +Este correu l'ha generat DokuWiki en +@DOKUWIKIURL@ diff --git a/inc/lang/ca-valencia/newpage.txt b/inc/lang/ca-valencia/newpage.txt new file mode 100755 index 0000000..93b1544 --- /dev/null +++ b/inc/lang/ca-valencia/newpage.txt @@ -0,0 +1,3 @@ +====== Este tema encara no existix ====== + +Ha seguit un víncul a una pàgina que encara no existix. Si té els permissos necessaris pot crear-la utilisant el botó ''Crear esta pàgina''. diff --git a/inc/lang/ca-valencia/norev.txt b/inc/lang/ca-valencia/norev.txt new file mode 100755 index 0000000..434e62d --- /dev/null +++ b/inc/lang/ca-valencia/norev.txt @@ -0,0 +1,3 @@ +====== No existix la versió ====== + +La versió especificada no existix. Utilise el botó ''Versions antigues'' per a vore una llista de versions antigues d'este document. \ No newline at end of file diff --git a/inc/lang/ca-valencia/password.txt b/inc/lang/ca-valencia/password.txt new file mode 100755 index 0000000..73e14e5 --- /dev/null +++ b/inc/lang/ca-valencia/password.txt @@ -0,0 +1,10 @@ +¡Hola @FULLNAME@! + +Estes són les seues senyes d'usuari per a @TITLE@ en @DOKUWIKIURL@ + +Usuari : @LOGIN@ +Contrasenya : @PASSWORD@ + +-- +Este correu l'ha generat DokuWiki en +@DOKUWIKIURL@ diff --git a/inc/lang/ca-valencia/preview.txt b/inc/lang/ca-valencia/preview.txt new file mode 100755 index 0000000..0997f59 --- /dev/null +++ b/inc/lang/ca-valencia/preview.txt @@ -0,0 +1,4 @@ +====== Previsualisació ====== + +Açò es una previsualisació per a vore cóm quedarà la pàgina. ¡Recorde que encara no està guardada! + diff --git a/inc/lang/ca-valencia/pwconfirm.txt b/inc/lang/ca-valencia/pwconfirm.txt new file mode 100755 index 0000000..919c3d8 --- /dev/null +++ b/inc/lang/ca-valencia/pwconfirm.txt @@ -0,0 +1,15 @@ +¡Hola @FULLNAME@! + +Algú ha solicitat una nova contrasenya per a entrar com a +@TITLE en @DOKUWIKIURL@ + +Si no ha segut vosté qui ha solicitat la nova contrasenya ignore este correu. + +Per a confirmar que la petició ha segut feta realment per vosté +utilise el següent víncul. + +@CONFIRM@ + +-- +Este correu l'ha generat DokuWiki en +@DOKUWIKIURL@ diff --git a/inc/lang/ca-valencia/read.txt b/inc/lang/ca-valencia/read.txt new file mode 100755 index 0000000..80d96cd --- /dev/null +++ b/inc/lang/ca-valencia/read.txt @@ -0,0 +1,2 @@ +Esta pàgina és només de llectura. Pot vore el còdic font, pero no pot canviar-lo. Pregunte a l'administrador si creu que és un erro. + diff --git a/inc/lang/ca-valencia/recent.txt b/inc/lang/ca-valencia/recent.txt new file mode 100755 index 0000000..ca1f5c5 --- /dev/null +++ b/inc/lang/ca-valencia/recent.txt @@ -0,0 +1,5 @@ +====== Canvis recents ====== + +Les següents pàgines han canviat recentment. + + diff --git a/inc/lang/ca-valencia/register.txt b/inc/lang/ca-valencia/register.txt new file mode 100755 index 0000000..7515be6 --- /dev/null +++ b/inc/lang/ca-valencia/register.txt @@ -0,0 +1,5 @@ +====== Registrar-se com a usuari nou ====== + +Escriga tota la informació que se li demana avall per a crear un nou conte en este wiki. Assegure's de donar una **direcció de correu electrònic vàlida** - si no se li demana una contrasenya ací se li enviarà a eixa direcció. El nom d'usuari deuria ser un +[[doku>pagename|nom de pàgina]] vàlit. + diff --git a/inc/lang/ca-valencia/registermail.txt b/inc/lang/ca-valencia/registermail.txt new file mode 100755 index 0000000..47b9318 --- /dev/null +++ b/inc/lang/ca-valencia/registermail.txt @@ -0,0 +1,14 @@ +S'ha registrat un usuari nou. Estes són les senyes: + +Nom d'usuari : @NEWUSER@ +Nom complet : @NEWNAME@ +Correu electrònic : @NEWEMAIL@ + +Data : @DATE@ +Navegador : @BROWSER@ +Direcció IP : @IPADDRESS@ +Nom de la màquina : @HOSTNAME@ + +-- +Este correu l'ha generat DokuWiki en +@DOKUWIKIURL@ diff --git a/inc/lang/ca-valencia/resendpwd.txt b/inc/lang/ca-valencia/resendpwd.txt new file mode 100755 index 0000000..2feac09 --- /dev/null +++ b/inc/lang/ca-valencia/resendpwd.txt @@ -0,0 +1,4 @@ +====== Enviar contrasenya nova ====== + +Per favor, introduïxca el nom d'usuari en el formulari per a demanar una nova contrasenya per al seu conte en este wiki. Se li enviarà un víncul de confirmació a la direcció de correu en que estiga registrat. + diff --git a/inc/lang/ca-valencia/revisions.txt b/inc/lang/ca-valencia/revisions.txt new file mode 100755 index 0000000..08e7e04 --- /dev/null +++ b/inc/lang/ca-valencia/revisions.txt @@ -0,0 +1,4 @@ +====== Versions antigues ====== + +Versions antigues del document actual. Per a recuperar una versió anterior de la pàgina, trie-la ací avall, pulse ''Editar esta pàgina'' i guarde-la. + diff --git a/inc/lang/ca-valencia/searchpage.txt b/inc/lang/ca-valencia/searchpage.txt new file mode 100755 index 0000000..80f7e91 --- /dev/null +++ b/inc/lang/ca-valencia/searchpage.txt @@ -0,0 +1,5 @@ +====== Buscar ====== + +Pot vore els resultats de la busca ací avall. Si no ha trobat lo que buscava pot crear o editar una pàgina en el mateix nom que el text que ha buscat utilisant el botó corresponent. + +===== Resultats ===== diff --git a/inc/lang/ca-valencia/showrev.txt b/inc/lang/ca-valencia/showrev.txt new file mode 100755 index 0000000..86f2822 --- /dev/null +++ b/inc/lang/ca-valencia/showrev.txt @@ -0,0 +1,2 @@ +**¡Açò és una versió antiga del document!** +---- diff --git a/inc/lang/ca-valencia/stopwords.txt b/inc/lang/ca-valencia/stopwords.txt new file mode 100755 index 0000000..1b4decb --- /dev/null +++ b/inc/lang/ca-valencia/stopwords.txt @@ -0,0 +1,76 @@ +# This is a list of words the indexer ignores, one word per line +# When you edit this file be sure to use UNIX line endings (single newline) +# No need to include words shorter than 3 chars - these are ignored anyway +ell +ella +nosatres +nosatros +mosatros +vosatres +vosatros +ells +els +los +dels +les +una +uns +unes +seu +seua +seus +seues +meu +meua +meus +meues +teu +teua +teus +teues +nostre +nostres +vostre +vostres +nos +vos +#eix +eixe +eixa +aquell +aquella +aquells +aquelles +#est +este +esta +estos +estes +està +això +açò +allò +des +soc +eres +som +sou +són +fon +per +com +cóm +qui +que +qué +quan +quant +quants +quanta +quantes +mentres +pero +atre +atra +atres +també diff --git a/inc/lang/ca-valencia/subscribermail.txt b/inc/lang/ca-valencia/subscribermail.txt new file mode 100755 index 0000000..43299b5 --- /dev/null +++ b/inc/lang/ca-valencia/subscribermail.txt @@ -0,0 +1,23 @@ +¡Hola! + +La pàgina @PAGE@ del wiki @TITLE@ ha canviat. +Estos són els canvis: + +-------------------------------------------------------- +@DIFF@ +-------------------------------------------------------- + +Data: @DATE@ +Usuari: @USER@ +Resum: @SUMMARY@ +Revisió anterior: @OLDPAGE@ +Nova revisió: @NEWPAGE@ + +Per a cancelar les notificacions de pàgina, inicie sessió en el wiki en +@DOKUWIKIURL@, visite +@NEWPAGE@ +i desubscriga's dels canvis de la pàgina o de l'espai de noms. + +-- +Este correu l'ha generat DokuWiki en +@DOKUWIKIURL@ diff --git a/inc/lang/ca-valencia/updateprofile.txt b/inc/lang/ca-valencia/updateprofile.txt new file mode 100755 index 0000000..9116fed --- /dev/null +++ b/inc/lang/ca-valencia/updateprofile.txt @@ -0,0 +1,5 @@ +====== Actualise el seu perfil ====== + +Només deu completar els camps que vol canviar. No es pot canviar el nom d'usuari. + + diff --git a/inc/lang/ca-valencia/uploadmail.txt b/inc/lang/ca-valencia/uploadmail.txt new file mode 100755 index 0000000..c5a3302 --- /dev/null +++ b/inc/lang/ca-valencia/uploadmail.txt @@ -0,0 +1,14 @@ +S'ha enviat un archiu al seu DokuWiki. Les senyes: + +Archiu: @MEDIA@ +Data: @DATE@ +Navegador: @BROWSER@ +Direcció IP: @IPADDRESS@ +Nom de la màquina: @HOSTNAME@ +Tamany: @SIZE@ +Tipo MIME: @MIME@ +Usuari: @USER@ + +-- +Este correu ha segut generat per DokuWiki en +@DOKUWIKIURL@ \ No newline at end of file diff --git a/inc/lang/ca-valencia/wordblock.txt b/inc/lang/ca-valencia/wordblock.txt new file mode 100755 index 0000000..718bfe8 --- /dev/null +++ b/inc/lang/ca-valencia/wordblock.txt @@ -0,0 +1,4 @@ +====== Bloqueig de SPAM ====== + +Els seus canvis *no* s'han guardat perque contenen una o més paraules prohibides. Si ha intentat posar spam en el wiki.. ¡malament! Si pensa que açò és un erro, contacte en l'administrador d'este wiki. + diff --git a/inc/lang/ca/admin.txt b/inc/lang/ca/admin.txt new file mode 100755 index 0000000..5c0a6d0 --- /dev/null +++ b/inc/lang/ca/admin.txt @@ -0,0 +1,4 @@ +====== Administració ====== + +Heus ací una llista de les tasques administratives disponibles en DokuWiki. + diff --git a/inc/lang/ca/adminplugins.txt b/inc/lang/ca/adminplugins.txt new file mode 100755 index 0000000..9ea165c --- /dev/null +++ b/inc/lang/ca/adminplugins.txt @@ -0,0 +1 @@ +===== Connectors addicionals ===== \ No newline at end of file diff --git a/inc/lang/ca/backlinks.txt b/inc/lang/ca/backlinks.txt new file mode 100755 index 0000000..e2ecaf4 --- /dev/null +++ b/inc/lang/ca/backlinks.txt @@ -0,0 +1,4 @@ +====== Enllaços ====== + +Heus ací una llista de pàgines enllaçades amb la pàgina actual. + diff --git a/inc/lang/ca/conflict.txt b/inc/lang/ca/conflict.txt new file mode 100755 index 0000000..53183f0 --- /dev/null +++ b/inc/lang/ca/conflict.txt @@ -0,0 +1,6 @@ +====== Hi ha una versió més recent ====== + +Existeix una versió més recent del document que heu editat. Això passa quan un altre usuari canvia el document mentre l'estàveu editant. + +Examineu detingudament les diferències que es mostren més avall i després decidiu quina versió voleu mantenir. Si trieu ''desa'', es desarà la vostra versió. Si trieu ''cancel·la'' es mantindrà la versió actual. + diff --git a/inc/lang/ca/denied.txt b/inc/lang/ca/denied.txt new file mode 100755 index 0000000..e6125e8 --- /dev/null +++ b/inc/lang/ca/denied.txt @@ -0,0 +1,4 @@ +====== Permís denegat ====== + +No teniu prou drets per continuar. Potser us heu descuidat d'entrar? + diff --git a/inc/lang/ca/diff.txt b/inc/lang/ca/diff.txt new file mode 100755 index 0000000..83ca867 --- /dev/null +++ b/inc/lang/ca/diff.txt @@ -0,0 +1,4 @@ +====== Diferències ====== + +Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina. + diff --git a/inc/lang/ca/draft.txt b/inc/lang/ca/draft.txt new file mode 100755 index 0000000..68593c2 --- /dev/null +++ b/inc/lang/ca/draft.txt @@ -0,0 +1,5 @@ +====== S'ha trobat un esborrany ====== + +La darrera sessió vostra d'edició d'aquesta pàgina no es va completar correctament. DokuWiki en va desar automàticament un esborrany mentre treballàveu, el qual podeu utilitzar ara per continuar l'edició. Més avall podeu veure la data i hora en què es va desar durant la vostra darrera sessió. + +Decidiu si voleu //recuperar// la vostra darrera sessió d'edició, //suprimir// l'esborrany que es va desar automàticament o //cancel·lar// el procés d'edició. \ No newline at end of file diff --git a/inc/lang/ca/edit.txt b/inc/lang/ca/edit.txt new file mode 100755 index 0000000..743b0ff --- /dev/null +++ b/inc/lang/ca/edit.txt @@ -0,0 +1,2 @@ +Editeu la pàgina i premeu ''Desa''. Per a més informació sobre la sintaxi Wiki vegeu [[wiki:syntax|sintaxi]]. Si us plau, editeu la pàgina només si podeu **millorar-la**. Si voleu fer proves, aprengueu a donar les primeres passes al [[playground:playground|pati]]. + diff --git a/inc/lang/ca/editrev.txt b/inc/lang/ca/editrev.txt new file mode 100755 index 0000000..b2f304c --- /dev/null +++ b/inc/lang/ca/editrev.txt @@ -0,0 +1,2 @@ +**Heu penjat una revisió anterior del document.** Si la deseu, creareu una nova versió amb aquestes dades. +---- diff --git a/inc/lang/ca/index.txt b/inc/lang/ca/index.txt new file mode 100755 index 0000000..6ba71fd --- /dev/null +++ b/inc/lang/ca/index.txt @@ -0,0 +1,4 @@ +====== Índex ====== + +Heus ací un índex de totes les pàgines disponibles, ordenades per [[doku>namespaces|espais]]. + diff --git a/inc/lang/ca/install.html b/inc/lang/ca/install.html new file mode 100755 index 0000000..e7c8f0b --- /dev/null +++ b/inc/lang/ca/install.html @@ -0,0 +1,8 @@ +

      Aquesta pàgina us ajuda a fer la primera instal·lació i la configuració de Dokuwiki. Hi ha més informació sobre aquest instal·lador en la seva pàgina de documentació.

      + +

      DokuWiki utilitza fitxers normals per a emmagatzemar les pàgines wiki i la informació associada a aquestes pàgines (p. ex. imatges, índexs de cerca, revisions anteriors, etc.). Per tal de funcionar correctament DokuWiki necessita tenir accés d'escriptura als directoris que contenen aquests fitxers. Aquest instal·lador no pot configurar els permisos del directori. Normalment això cal fer-ho directament en la línia d'ordres o, si esteu utilitzant un hostatge, mitjançant FTP o el tauler de control del vostre hostatge (p. ex. cPanel).

      + +

      Aquest instal·lador configurarà el vostre DokuWiki per a ACL, cosa que, al seu torn, permet l'accés de l'administrador al menú d'administració, on pot instal·lar connectors, gestionar usuaris, gestionar l'accés a les pàgines wiki i modificar els paràmetres de configuració. No és un requisit per al funcionament de DokuWiki, però el fa més fàcil d'administrar.

      + +

      Els usuaris experts o els que tinguin requeriments específics poden utilitzar els enllaços següents per a obtenir més detalls sobre instruccions d'instal·lació +i paràmetres de configuració.

      \ No newline at end of file diff --git a/inc/lang/ca/lang.php b/inc/lang/ca/lang.php new file mode 100755 index 0000000..7781234 --- /dev/null +++ b/inc/lang/ca/lang.php @@ -0,0 +1,247 @@ + + * @author Carles Bellver + * @author carles.bellver@gmail.com + * @author carles.bellver@cent.uji.es + */ +$lang['encoding'] = 'utf-8'; +$lang['direction'] = 'ltr'; +$lang['doublequoteopening'] = '“'; +$lang['doublequoteclosing'] = '”'; +$lang['singlequoteopening'] = '‘'; +$lang['singlequoteclosing'] = '’'; +$lang['apostrophe'] = '’'; +$lang['btn_edit'] = 'Edita aquesta pàgina'; +$lang['btn_source'] = 'Mostra codi font'; +$lang['btn_show'] = 'Mostra pàgina'; +$lang['btn_create'] = 'Crea aquesta pàgina'; +$lang['btn_search'] = 'Cerca'; +$lang['btn_save'] = 'Desa'; +$lang['btn_preview'] = 'Previsualitza'; +$lang['btn_top'] = 'Torna dalt'; +$lang['btn_newer'] = '<< més recent'; +$lang['btn_older'] = 'menys recent >>'; +$lang['btn_revs'] = 'Revisions anteriors'; +$lang['btn_recent'] = 'Canvis recents'; +$lang['btn_upload'] = 'Penja'; +$lang['btn_cancel'] = 'Cancel·la'; +$lang['btn_index'] = 'Índex'; +$lang['btn_secedit'] = 'Edita'; +$lang['btn_login'] = 'Entra'; +$lang['btn_logout'] = 'Surt'; +$lang['btn_admin'] = 'Admin'; +$lang['btn_update'] = 'Actualitza'; +$lang['btn_delete'] = 'Suprimeix'; +$lang['btn_back'] = 'Enrere'; +$lang['btn_backlink'] = 'Què hi enllaça'; +$lang['btn_backtomedia'] = 'Torna a la selecció de fitxers'; +$lang['btn_subscribe'] = 'Subscripció a canvis d\'aquesta pàgina'; +$lang['btn_unsubscribe'] = 'Cancel·la subscripció a pàgina'; +$lang['btn_subscribens'] = 'Subscripció a canvis d\'aquest espai'; +$lang['btn_unsubscribens'] = 'Cancel·la subscripció a espai'; +$lang['btn_profile'] = 'Actualització del perfil'; +$lang['btn_reset'] = 'Reinicia'; +$lang['btn_resendpwd'] = 'Envia nova contrasenya'; +$lang['btn_draft'] = 'Edita esborrany'; +$lang['btn_recover'] = 'Recupera esborrany'; +$lang['btn_draftdel'] = 'Suprimeix esborrany'; +$lang['btn_revert'] = 'Restaura'; +$lang['loggedinas'] = 'Heu entrat com'; +$lang['user'] = 'Nom d\'usuari'; +$lang['pass'] = 'Contrasenya'; +$lang['newpass'] = 'Nova contrasenya'; +$lang['oldpass'] = 'Confirmeu la contrasenya actual'; +$lang['passchk'] = 'una altra vegada'; +$lang['remember'] = 'Recorda\'m'; +$lang['fullname'] = 'Nom complet'; +$lang['email'] = 'Correu electrònic'; +$lang['register'] = 'Registra\'m'; +$lang['profile'] = 'Perfil d\'usuari'; +$lang['badlogin'] = 'Nom d\'usuari o contrasenya incorrectes.'; +$lang['minoredit'] = 'Canvis menors'; +$lang['draftdate'] = 'L\'esborrany s\'ha desat automàticament'; +$lang['nosecedit'] = 'Mentrestant la pàgina ha estat modificada. La informació de seccions estava obsoleta i ha calgut carregar la pàgina sencera.'; +$lang['regmissing'] = 'Heu d\'omplir tots els camps.'; +$lang['reguexists'] = 'Ja existeix un altre usuari amb aquest nom.'; +$lang['regsuccess'] = 'S\'ha creat l\'usuari. La contrasenya s\'ha enviat per correu.'; +$lang['regsuccess2'] = 'S\'ha creat l\'usuari.'; +$lang['regmailfail'] = 'Sembla que un error ha impedit enviar la contrasenya per correu. Contacteu amb l\'administrador.'; +$lang['regbadmail'] = 'L\'adreça de correu que heu donat no sembla vàlida. Si creieu que això és un error, contacu amb l\'administrador.'; +$lang['regbadpass'] = 'Les dues contrasenyes no són iguals. Torneu a intentar-ho.'; +$lang['regpwmail'] = 'La vostra contrasenya per al Wiki'; +$lang['reghere'] = 'Si no teniu un compte, aquí en podeu obtenir un'; +$lang['profna'] = 'Aquest wiki no permet modificar el perfil'; +$lang['profnochange'] = 'No heu introduït cap canvi.'; +$lang['profnoempty'] = 'No es pot deixar en blanc el nom o l\'adreça de correu.'; +$lang['profchanged'] = 'El perfil d\'usuari s\'ha actualitzat correctament.'; +$lang['pwdforget'] = 'Heu oblidat la contrasenya? Podeu obtenir-ne una de nova.'; +$lang['resendna'] = 'Aquest wiki no permet tornar a enviar la contrasenya.'; +$lang['resendpwd'] = 'Enviament d\'una nova contrasenya per a'; +$lang['resendpwdmissing'] = 'Heu d\'emplenar tots els camps.'; +$lang['resendpwdnouser'] = 'No s\'ha pogut trobar aquest usuari a la base de dades.'; +$lang['resendpwdbadauth'] = 'Aquest codi d\'autenticació no és vàlid. Assegureu-vos d\'utilitzar l\'enllaç de confirmació complet.'; +$lang['resendpwdconfirm'] = 'Se us ha enviat per correu electrònic un enllaç de confirmació.'; +$lang['resendpwdsuccess'] = 'Se us ha enviat la nova contrasenya per correu electrònic.'; +$lang['license'] = 'Excepte on es digui una altra cosa, el contingut d\'aquest wiki està subjecte a la llicència següent:'; +$lang['licenseok'] = 'Nota. En editar aquesta pàgina esteu acceptant que el vostre contingut estigui subjecte a la llicència següent:'; +$lang['searchmedia'] = 'Cerca pel nom de fitxer'; +$lang['searchmedia_in'] = 'Cerca en: %s'; +$lang['txt_upload'] = 'Trieu el fitxer que voleu penjar'; +$lang['txt_filename'] = 'Introduïu el nom wiki (opcional)'; +$lang['txt_overwrt'] = 'Sobreescriu el fitxer actual'; +$lang['lockedby'] = 'Actualment blocat per:'; +$lang['lockexpire'] = 'Venciment del blocatge:'; +$lang['willexpire'] = 'El blocatge per a editar aquesta pàgina venç d\'aquí a un minut.\nUtilitzeu la visualització prèvia per reiniciar el rellotge i evitar conflictes.'; +$lang['notsavedyet'] = 'Heu fet canvis que es perdran si no els deseu.\nVoleu continuar?'; +$lang['rssfailed'] = 'S\'ha produït un error en recollir aquesta alimentació: '; +$lang['nothingfound'] = 'No s\'ha trobat res.'; +$lang['mediaselect'] = 'Selecció de fitxers'; +$lang['fileupload'] = 'Càrrega de fitxers'; +$lang['uploadsucc'] = 'S\'ha penjat el fitxer'; +$lang['uploadfail'] = 'No es pot penjar el fitxer. Potser no teniu prou permisos?'; +$lang['uploadwrong'] = 'No es pot penjar el fitxer. Aquesta extensió està prohibida.'; +$lang['uploadexist'] = 'El fitxer ja existeix. No s\'ha penjat.'; +$lang['uploadbadcontent'] = 'El contingut que heu penjat coincideix amb l\'extensió de fitxer %s.'; +$lang['uploadspam'] = 'La càrrega ha estat blocada per la llista negra de brossa.'; +$lang['uploadxss'] = 'La càrrega ha estat blocada perquè podria ser un contingut maligne.'; +$lang['uploadsize'] = 'El fitxer que voleu penjar és massa gran (màxim %s)'; +$lang['deletesucc'] = 'S\'ha suprimit el fitxer "%s".'; +$lang['deletefail'] = 'No s\'ha pogut suprimir el fitxer "%s". Comproveu els permisos.'; +$lang['mediainuse'] = 'No s\'ha pogut suprimir el fitxer "%s". Encara s\'està utilitzant.'; +$lang['namespaces'] = 'Espais'; +$lang['mediafiles'] = 'Fitxers disponibles en'; +$lang['js']['searchmedia'] = 'Cerca fitxers'; +$lang['js']['keepopen'] = 'Manté la finestra oberta'; +$lang['js']['hidedetails'] = 'Oculta detalls'; +$lang['js']['nosmblinks'] = 'Els enllaços amb recursos compartits de Windows només funcionen amb el Microsoft Internet Explorer. +Si voleu podeu copiar i enganxar l\'enllaç.'; +$lang['js']['linkwiz'] = 'Auxiliar d\'enllaços'; +$lang['js']['linkto'] = 'Enllaça a:'; +$lang['js']['del_confirm'] = 'Suprimiu aquesta entrada?'; +$lang['js']['mu_btn'] = 'Penja múltiples fitxers'; +$lang['mediausage'] = 'Utilitzeu la sintaxi següent per referir-vos a aquest enllaç:'; +$lang['mediaview'] = 'Mostra el fitxer original'; +$lang['mediaroot'] = 'arrel'; +$lang['mediaupload'] = 'Pengeu aquí un fitxer dins de l\'espai actual. Per a crear un nou subespai, poseu-ne el nom davant del nom de fitxer i separeu-los amb el signe de dos punts.'; +$lang['mediaextchange'] = 'S\'ha canviat l\'extensió del fitxer de .%s a .%s'; +$lang['reference'] = 'Referències per a'; +$lang['ref_inuse'] = 'El fitxer no es pot suprimir perquè l\'estan utilitzant les pàgines següents:'; +$lang['ref_hidden'] = 'Algunes referències apareixen en pàgines per a les quals no teniu permís de lectura'; +$lang['hits'] = 'Resultats'; +$lang['quickhits'] = 'Noms de pàgina coincidents'; +$lang['toc'] = 'Taula de continguts'; +$lang['current'] = 'actual'; +$lang['yours'] = 'La vostra versió'; +$lang['diff'] = 'Mostra diferències amb la versió actual'; +$lang['diff2'] = 'Mostra diferències entre les revisions seleccionades'; +$lang['line'] = 'Línia'; +$lang['breadcrumb'] = 'Camí'; +$lang['youarehere'] = 'Sou aquí'; +$lang['lastmod'] = 'Darrera modificació'; +$lang['by'] = 'per'; +$lang['deleted'] = 'suprimit'; +$lang['created'] = 'creat'; +$lang['restored'] = 's\'ha restaurat una versió anterior'; +$lang['external_edit'] = 'edició externa'; +$lang['summary'] = 'Resum d\'edició'; +$lang['noflash'] = 'Per a visualitzar aquest contingut necessiteu el connector d\'Adobe Flash.'; +$lang['download'] = 'Baixa el fragment'; +$lang['mail_newpage'] = 'pàgina afegida:'; +$lang['mail_changed'] = 'pàgina modificada:'; +$lang['mail_new_user'] = 'nou usuari:'; +$lang['mail_upload'] = 'fitxer penjat:'; +$lang['qb_bold'] = 'Negreta'; +$lang['qb_italic'] = 'Cursiva'; +$lang['qb_underl'] = 'Subratllat'; +$lang['qb_code'] = 'Codi'; +$lang['qb_strike'] = 'Text barrat'; +$lang['qb_h1'] = 'Encapçalament nivell 1'; +$lang['qb_h2'] = 'Encapçalament nivell 2'; +$lang['qb_h3'] = 'Encapçalament nivell 3'; +$lang['qb_h4'] = 'Encapçalament nivell 4'; +$lang['qb_h5'] = 'Encapçalament nivell 5'; +$lang['qb_h'] = 'Encapçalament'; +$lang['qb_hs'] = 'Selcciona l\'encapçalament'; +$lang['qb_hplus'] = 'Encapçalament més alt'; +$lang['qb_hminus'] = 'Encapçalament més baix'; +$lang['qb_hequal'] = 'Encapçalament del mateix nivell'; +$lang['qb_link'] = 'Enllaç intern'; +$lang['qb_extlink'] = 'Enllaç extern'; +$lang['qb_hr'] = 'Ratlla horitzontal'; +$lang['qb_ol'] = 'Element de llista numerada'; +$lang['qb_ul'] = 'Element de llista de pics'; +$lang['qb_media'] = 'Afegeix imatges o altres fitxers'; +$lang['qb_sig'] = 'Insereix signatura'; +$lang['qb_smileys'] = 'Emoticones'; +$lang['qb_chars'] = 'Caràcters especials'; +$lang['upperns'] = 'Salta a l\'espai superior'; +$lang['admin_register'] = 'Afegeix nou usuari'; +$lang['metaedit'] = 'Edita metadades'; +$lang['metasaveerr'] = 'No s\'han pogut escriure les metadades'; +$lang['metasaveok'] = 'S\'han desat les metadades'; +$lang['img_backto'] = 'Torna a'; +$lang['img_title'] = 'Títol'; +$lang['img_caption'] = 'Peu d\'imatge'; +$lang['img_date'] = 'Data'; +$lang['img_fname'] = 'Nom de fitxer'; +$lang['img_fsize'] = 'Mida'; +$lang['img_artist'] = 'Fotògraf'; +$lang['img_copyr'] = 'Copyright'; +$lang['img_format'] = 'Format'; +$lang['img_camera'] = 'Càmera'; +$lang['img_keywords'] = 'Paraules clau'; +$lang['subscribe_success'] = 'S\'ha afegit %s a la llista de subscripcions de %s'; +$lang['subscribe_error'] = 'S\'ha produït un error en afegir %s a la llista de subscripcions de %s'; +$lang['subscribe_noaddress'] = 'No hi ha cap adreça de correu associada al vostre nom d\'usuari. No se us ha pogut afegir a la llista de subscripcions.'; +$lang['unsubscribe_success'] = '%s ha estat suprimit de la llista de subscripcions de %s'; +$lang['unsubscribe_error'] = 'S\'ha produït un error en suprimir %s de la llista de subscripcions de %s'; +$lang['authmodfailed'] = 'La configuració de l\'autenticació d\'usuaris és errònia. Informeu els administradors del wiki.'; +$lang['authtempfail'] = 'L\'autenticació d\'usuaris no està disponible temporalment. Si aquesta situació persisteix, si us plau informeu els administradors del wiki.'; +$lang['i_chooselang'] = 'Trieu l\'idioma'; +$lang['i_installer'] = 'Instal·lador de DokuWiki'; +$lang['i_wikiname'] = 'Nom del wiki'; +$lang['i_enableacl'] = 'Habilita ACL (recomanat)'; +$lang['i_superuser'] = 'Superusuari'; +$lang['i_problems'] = 'L\'instal·lador ha trobat alguns problemes, que s\'indiquen més avall. No podeu continuar fins que no els hàgiu solucionat.'; +$lang['i_modified'] = 'Per raons de seguretat aquesta seqüència només funciona amb una instal·lació nova i no modificada de Dokuwiki. Hauríeu de tornar a baixar el paquet i/o descomprimir-lo o consultar les instruccions d\'instal·lació de Dokuwiki completes'; +$lang['i_funcna'] = 'La funció PHP %s no està disponible. Potser el vostre proveïdor de serveis l\'ha inhabilitada per alguna raó'; +$lang['i_phpver'] = 'La vostra versió de PHP %s és inferior a la requerida %s. Necessiteu actualitzar la vostra instal·lació de PHP.'; +$lang['i_permfail'] = 'DokuWiki no pot escriure %s. Heu d\'arreglar els permisos d\'aquest directori'; +$lang['i_confexists'] = '%s ja existeix'; +$lang['i_writeerr'] = 'No es pot crear %s. Comproveu els permisos del directori i/o del fitxer i creeu el fitxer manualment.'; +$lang['i_badhash'] = 'dokuwiki.php no reconegut o modificat (hash=%s)'; +$lang['i_badval'] = '%s - valor il·legal o buit'; +$lang['i_success'] = 'La configuració s\'ha acabat amb èxit. Ara podeu suprimir el fitxer install.php. Aneu al vostre nou DokuWiki.'; +$lang['i_failure'] = 'S\'han produït alguns errors en escriure els fitxers de configuració. Potser caldrà que els arregleu manualment abans d\'utilitzar el vostre nou DokuWiki.'; +$lang['i_policy'] = 'Política ACL inicial'; +$lang['i_pol0'] = 'Wiki obert (tothom pot llegir, escriure i penjar fitxers)'; +$lang['i_pol1'] = 'Wiki públic (tothom pot llegir, els usuaris registrats poden escriure i penjar fitxers)'; +$lang['i_pol2'] = 'Wiki tancat (només els usuaris registrats poden llegir, escriure i penjar fitxers)'; +$lang['i_retry'] = 'Reintenta'; +$lang['mu_intro'] = 'Aquí podeu penjar múltiples fitxers d\'una vegada. Feu clic en el botó Explora per afegir els fitxers a la cua. Després, premeu Penja.'; +$lang['mu_gridname'] = 'Nom del fitxer'; +$lang['mu_gridsize'] = 'Mida'; +$lang['mu_gridstat'] = 'Estat'; +$lang['mu_namespace'] = 'Espai'; +$lang['mu_browse'] = 'Explora'; +$lang['mu_toobig'] = 'massa gran'; +$lang['mu_ready'] = 'llest per a penjar'; +$lang['mu_done'] = 'complet'; +$lang['mu_fail'] = 'error'; +$lang['mu_authfail'] = 'la sessió ha vençut'; +$lang['mu_progress'] = 'càrrega @PCT@%'; +$lang['mu_filetypes'] = 'Tipus de fitxer permesos'; +$lang['mu_info'] = 'fitxers penjats.'; +$lang['mu_lasterr'] = 'Darrer error:'; +$lang['recent_global'] = 'Esteu veient els canvis recents de l\'espai %s. També podeu veure els canvis recents de tot el wiki.'; +$lang['years'] = 'fa %d anys'; +$lang['months'] = 'fa %d mesos'; +$lang['weeks'] = 'fa %d setmanes'; +$lang['days'] = 'fa %d dies'; +$lang['hours'] = 'fa %d hores'; +$lang['minutes'] = 'fa %d minuts'; +$lang['seconds'] = 'fa %d segons'; diff --git a/inc/lang/ca/locked.txt b/inc/lang/ca/locked.txt new file mode 100755 index 0000000..93487c2 --- /dev/null +++ b/inc/lang/ca/locked.txt @@ -0,0 +1,3 @@ +====== Pàgina blocada ====== + +Aquesta pàgina actualment està blocada per a edició per un altre usuari. Haureu d'esperar fins que aquest usuari acabe d'editar-la o fins que venci el blocatge. diff --git a/inc/lang/ca/login.txt b/inc/lang/ca/login.txt new file mode 100755 index 0000000..37ca4d5 --- /dev/null +++ b/inc/lang/ca/login.txt @@ -0,0 +1,4 @@ +====== Entrada ====== + +No heu entrat. Introduïu les vostres credencials d'autenticació en aquest formulari. A partir d'aquest moment heu de tenir les galetes habilitades en el vostre navegador. + diff --git a/inc/lang/ca/mailtext.txt b/inc/lang/ca/mailtext.txt new file mode 100755 index 0000000..eda3309 --- /dev/null +++ b/inc/lang/ca/mailtext.txt @@ -0,0 +1,16 @@ +S'ha afegit o modificat una pàgina en el vostre wiki. Ací teniu més detalls: + +Data : @DATE@ +Navegador : @BROWSER@ +IP : @IPADDRESS@ +Rev. anterior : @OLDPAGE@ +Rev. actual : @NEWPAGE@ +Resum d'edició : @SUMMARY@ +Usuari : @USER@ + +@DIFF@ + + +-- +Missatge generat per DokuWiki en +@DOKUWIKIURL@ diff --git a/inc/lang/ca/newpage.txt b/inc/lang/ca/newpage.txt new file mode 100755 index 0000000..d0a2db9 --- /dev/null +++ b/inc/lang/ca/newpage.txt @@ -0,0 +1,3 @@ +====== Aquest tema encara no existeix ====== + +Heu seguit un enllaç a un tema que encara no existeix. Podeu crear-lo per mitjà del botó ''Crea aquesta pàgina''. diff --git a/inc/lang/ca/norev.txt b/inc/lang/ca/norev.txt new file mode 100755 index 0000000..b5089c5 --- /dev/null +++ b/inc/lang/ca/norev.txt @@ -0,0 +1,5 @@ +====== No existeix aquesta revisió ====== + + +La revisió especificada no existeix. Utilitzeu el botó ''Revisions anteriors'' per obtenir una llista de revisions d'aquest document. + diff --git a/inc/lang/ca/password.txt b/inc/lang/ca/password.txt new file mode 100755 index 0000000..4735fda --- /dev/null +++ b/inc/lang/ca/password.txt @@ -0,0 +1,10 @@ +Benvolgut/da @FULLNAME@, + +Aquestes són les teves dades per a entrar en @TITLE@ en l'adreça @DOKUWIKIURL@ + +Usuari : @LOGIN@ +Contrasenya : @PASSWORD@ + +-- +Missatge generat per DokuWiki en +@DOKUWIKIURL@ diff --git a/inc/lang/ca/preview.txt b/inc/lang/ca/preview.txt new file mode 100755 index 0000000..fa2f98c --- /dev/null +++ b/inc/lang/ca/preview.txt @@ -0,0 +1,4 @@ +====== Previsualització ====== + +Heus ací una previsualització del vostre text. Recordeu que encara **no l'heu desat!** + diff --git a/inc/lang/ca/pwconfirm.txt b/inc/lang/ca/pwconfirm.txt new file mode 100755 index 0000000..119c429 --- /dev/null +++ b/inc/lang/ca/pwconfirm.txt @@ -0,0 +1,15 @@ +@FULLNAME@, + +Algú ha sol·licitat una nova contrasenya per al vostre compte d'usuari en @TITLE@ +@DOKUWIKIURL@ + +Si no heu fet aquesta sol·licitud, simplement no feu cas de la resta del missatge. + +Per confirmar que realment heu sol·licitat una nova contrasenya, utilitzeu +l'enllaç següent: + +@CONFIRM@ + +-- +Missatge generat per DokuWiki en +@DOKUWIKIURL@ \ No newline at end of file diff --git a/inc/lang/ca/read.txt b/inc/lang/ca/read.txt new file mode 100755 index 0000000..e173ad2 --- /dev/null +++ b/inc/lang/ca/read.txt @@ -0,0 +1,2 @@ +Aquesta pàgina és només de lectura. Podeu veure'n el codi font, però no podeu canviar-la. Consulteu el vostre administrador si penseu que això és degut a algun error. + diff --git a/inc/lang/ca/recent.txt b/inc/lang/ca/recent.txt new file mode 100755 index 0000000..cea2f5c --- /dev/null +++ b/inc/lang/ca/recent.txt @@ -0,0 +1,5 @@ +====== Canvis recents ====== + +Les pàgines següents s'han modificat recentment. + + diff --git a/inc/lang/ca/register.txt b/inc/lang/ca/register.txt new file mode 100755 index 0000000..a91e6df --- /dev/null +++ b/inc/lang/ca/register.txt @@ -0,0 +1,4 @@ +====== Registre d'un usuari nou ====== + +Empleneu tota la informació que se us demana per crear un compte nou en aquest wiki. Assegureu-vos que doneu una **adreça de correu vàlida**, on se us enviarà la vostra contrasenya. El nom d'usuari o usuària ha de ser vàlid com a [[doku>pagename|nom de pàgina]]. + diff --git a/inc/lang/ca/registermail.txt b/inc/lang/ca/registermail.txt new file mode 100755 index 0000000..84bf5f1 --- /dev/null +++ b/inc/lang/ca/registermail.txt @@ -0,0 +1,14 @@ +S'ha registrat un nou usuari. Heus ací els detalls: + +Nom d'usuari: @NEWUSER@ +Nom complet: @NEWNAME@ +E-mail: @NEWEMAIL@ + +Data: @DATE@ +Navegador: @BROWSER@ +Adreça IP: @IPADDRESS@ +Ordinador: @HOSTNAME@ + +-- +Missatge generat per DokuWiki en +@DOKUWIKIURL@ \ No newline at end of file diff --git a/inc/lang/ca/resendpwd.txt b/inc/lang/ca/resendpwd.txt new file mode 100755 index 0000000..cd59f89 --- /dev/null +++ b/inc/lang/ca/resendpwd.txt @@ -0,0 +1,3 @@ +====== Nova contrasenya ====== + +Per sol·licitar una nova contrasenya, introduïu el vostre nom d'usuari en el formulari següent. Se us enviarà un enllaç de confirmació a l'adreça de correu amb què us vau registrar. \ No newline at end of file diff --git a/inc/lang/ca/revisions.txt b/inc/lang/ca/revisions.txt new file mode 100755 index 0000000..5c044d8 --- /dev/null +++ b/inc/lang/ca/revisions.txt @@ -0,0 +1,4 @@ +====== Revisions anteriors ====== + +Heus ací les revisions anteriors del document actual. Per restaurar una revisió anterior, seleccioneu-la de la llista, feu clic en ''Edita aquesta pàgina'' i deseu-la. + diff --git a/inc/lang/ca/searchpage.txt b/inc/lang/ca/searchpage.txt new file mode 100755 index 0000000..bf69aef --- /dev/null +++ b/inc/lang/ca/searchpage.txt @@ -0,0 +1,5 @@ +====== Cerca ====== + +Heus ací els resultats de la cerca. Si no trobeu allò que buscàveu, podeu crear una pàgina nova per mitjà del botó ''Edita aquesta pàgina''. + +===== Resultats ===== \ No newline at end of file diff --git a/inc/lang/ca/showrev.txt b/inc/lang/ca/showrev.txt new file mode 100755 index 0000000..b141182 --- /dev/null +++ b/inc/lang/ca/showrev.txt @@ -0,0 +1,2 @@ +**Aquesta és una revisió antiga del document** +---- diff --git a/inc/lang/ca/stopwords.txt b/inc/lang/ca/stopwords.txt new file mode 100755 index 0000000..03be425 --- /dev/null +++ b/inc/lang/ca/stopwords.txt @@ -0,0 +1,106 @@ +# Això és una llista de paraules que seran omeses per l'indexador, una paraula per línia +# Utilitzeu finals de línia UNIX +# No cal incloure paraules de menys de 3 caràcters: s'ometran igualment +# Llista basada en http://www.ranks.nl/stopwords/ +abans +algun +alguna +alguns +algunes +altre +altra +altres +amb +ambdós +anar +ans +aquell +aquella +aquelles +aquells +aquí +bastant +cada +com +dalt +des +dins +ell +ella +elles +ells +els +ens +entre +era +erem +eren +eres +estan +estat +estava +estem +esteu +estic +està +ets +faig +fan +fas +fem +fer +feu +haver +inclòs +llarg +llavors +mentre +meu +mode +molt +molts +nosaltres +per +per que +perquè +però +podem +poden +poder +podeu +potser +primer +puc +quan +quant +qui +sabem +saben +saber +sabeu +sap +saps +sense +ser +seu +seus +sóc +solament +sols +som +sota +també +tene +tenim +tenir +teniu +teu +tinc +tot +una +uns +unes +uns +vaig +van +vosaltres diff --git a/inc/lang/ca/subscribermail.txt b/inc/lang/ca/subscribermail.txt new file mode 100755 index 0000000..5558d2f --- /dev/null +++ b/inc/lang/ca/subscribermail.txt @@ -0,0 +1,15 @@ +La pàgina @PAGE@ del wiki @TITLE@ ha estat modificada. +Heus ací els canvis: + +-------------------------------------------------------- +@DIFF@ +-------------------------------------------------------- + +Per cancel·lar la subscripció a aquesta pàgina, entre al wiki en +@DOKUWIKIURL@, aneu a +@NEWPAGE@ +i trieu 'Cancel·la subscripció'. + +-- +Missatge generat per DokuWiki en +@DOKUWIKIURL@ \ No newline at end of file diff --git a/inc/lang/ca/updateprofile.txt b/inc/lang/ca/updateprofile.txt new file mode 100755 index 0000000..0ba0226 --- /dev/null +++ b/inc/lang/ca/updateprofile.txt @@ -0,0 +1,3 @@ +====== Actualització del perfil d'usuari ====== + +Només cal que completeu els camps que vulgueu canviar. El nom d'usuari no es pot canviar. \ No newline at end of file diff --git a/inc/lang/ca/uploadmail.txt b/inc/lang/ca/uploadmail.txt new file mode 100755 index 0000000..c282f1f --- /dev/null +++ b/inc/lang/ca/uploadmail.txt @@ -0,0 +1,14 @@ +S'ha penjat un fitxer al vostre DokuWiki. Heus ací els detalls: + +Fitxer: @MEDIA@ +Data: @DATE@ +Navegador: @BROWSER@ +Adreça IP: @IPADDRESS@ +Ordinador: @HOSTNAME@ +Mida: @SIZE@ +Tipus MIME: @MIME@ +Usuari: @USER@ + +-- +Missatge generat per DokuWiki en +@DOKUWIKIURL@ \ No newline at end of file diff --git a/inc/lang/ca/wordblock.txt b/inc/lang/ca/wordblock.txt new file mode 100755 index 0000000..1b5f5fb --- /dev/null +++ b/inc/lang/ca/wordblock.txt @@ -0,0 +1,4 @@ +====== Brossa blocada ====== + +Els canvis **no** s'han desat perquè contenen una o més paraules blocades. Volíeu inundar el wiki amb brossa? Molt mal fet! Si penseu que això és un error, contacteu amb l'administrador d'aquest Wiki. + diff --git a/inc/lang/cs/admin.txt b/inc/lang/cs/admin.txt new file mode 100755 index 0000000..ccfbc44 --- /dev/null +++ b/inc/lang/cs/admin.txt @@ -0,0 +1,3 @@ +====== Správa ====== + +Níže je možno spravovat vaši DokuWiki. diff --git a/inc/lang/cs/adminplugins.txt b/inc/lang/cs/adminplugins.txt new file mode 100755 index 0000000..005f8f2 --- /dev/null +++ b/inc/lang/cs/adminplugins.txt @@ -0,0 +1 @@ +===== Další pluginy ===== \ No newline at end of file diff --git a/inc/lang/cs/backlinks.txt b/inc/lang/cs/backlinks.txt new file mode 100755 index 0000000..59430ee --- /dev/null +++ b/inc/lang/cs/backlinks.txt @@ -0,0 +1,3 @@ +====== Zpětné odkazy ====== + +Zde je seznam stránek, které pravděpodobně odkazují na aktuální stránku. diff --git a/inc/lang/cs/conflict.txt b/inc/lang/cs/conflict.txt new file mode 100755 index 0000000..941118d --- /dev/null +++ b/inc/lang/cs/conflict.txt @@ -0,0 +1,5 @@ +====== Existuje novější verze ====== + +Existuje novější verze právě upravovaného dokumentu. To se stává, pokud někdo jiný změnil dokument, který právě upravujete. + +Prohlédněte si níže uvedené rozdíly, případně rozdíly z obou verzí ručně spojte dohromady a rozhodněte se, kterou verzi uchovat. Pokud zvolíte ''Uložit'', bude uložena vaše verze. Jinak stiskněte ''Storno'' pro uchování původní verze. diff --git a/inc/lang/cs/denied.txt b/inc/lang/cs/denied.txt new file mode 100755 index 0000000..00a8811 --- /dev/null +++ b/inc/lang/cs/denied.txt @@ -0,0 +1,3 @@ +====== Nepovolená akce ====== + +Promiňte, ale nemáte dostatečná oprávnění k této činnosti. Možná jste se zapomněli přihlásit? diff --git a/inc/lang/cs/diff.txt b/inc/lang/cs/diff.txt new file mode 100755 index 0000000..d49e569 --- /dev/null +++ b/inc/lang/cs/diff.txt @@ -0,0 +1,4 @@ +====== Rozdíly ====== + +Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky. + diff --git a/inc/lang/cs/draft.txt b/inc/lang/cs/draft.txt new file mode 100755 index 0000000..ebdfb8d --- /dev/null +++ b/inc/lang/cs/draft.txt @@ -0,0 +1,5 @@ +====== Nalezen koncept ====== + +Vaše minulá editace této stránky nebyla korektně dokončena. DokuWiki během editace automaticky uložila koncept, který nyní můžete použít a pokračovat v editaci. Níže je vidět text uložený během minulé editace. + +Prosím rozhodněte se, jestli chcete automaticky uložený koncept //obnovit// a pokračovat v editaci, nebo jej chcete //vymazat//, nebo úplně //zrušit// celý proces editace. diff --git a/inc/lang/cs/edit.txt b/inc/lang/cs/edit.txt new file mode 100755 index 0000000..1a135ae --- /dev/null +++ b/inc/lang/cs/edit.txt @@ -0,0 +1 @@ +Upravte stránku a stiskněte ''Uložit''. Na stránce [[wiki:syntax]] se můžete dozvědět více o wiki syntaxi. Prosím upravujte stránky pouze, pokud je můžete **vylepšit**. V případě, že si chcete něco pouze vyzkoušet, použijte raději [[playground:playground|pískoviště]]. diff --git a/inc/lang/cs/editrev.txt b/inc/lang/cs/editrev.txt new file mode 100755 index 0000000..44f0bc6 --- /dev/null +++ b/inc/lang/cs/editrev.txt @@ -0,0 +1,2 @@ +**Máte načtenou starší verzi dokumentu!** Pokud ji uložíte, vytvoříte tím novou aktuální verzi. +---- diff --git a/inc/lang/cs/index.txt b/inc/lang/cs/index.txt new file mode 100755 index 0000000..d19626f --- /dev/null +++ b/inc/lang/cs/index.txt @@ -0,0 +1,3 @@ +====== Index ====== + +Zde je k dispozici index všech dostupných stránek seřazený podle [[doku>namespaces|jmenných prostorů]]. diff --git a/inc/lang/cs/install.html b/inc/lang/cs/install.html new file mode 100755 index 0000000..726d7c3 --- /dev/null +++ b/inc/lang/cs/install.html @@ -0,0 +1,23 @@ +

      Tato stránka vám pomůže při první instalaci a konfiguraci +Dokuwiki. Více +informací o tomto instalátoru naleznete v jeho vlastní dokumentaci.

      + +

      DokuWiki používá obyčejné soubory pro uložení wiki stránek a dalších informací +spojených s nimi (např. obrázků, vyhledávacích indexů, starších verzí). Aby DokuWiki +správně fungovala musí mít přístup k adresářům, kde jsou uloženy +tyto soubory. Tento instalátor není schopen sám nastavit přístupová práva k souborům +a adresářům. To se obyčejně dělá přímo v shellu nebo, používáte-li hosting, přes +FTP nebo ovládací panel vašeho hostingu (např. cPanel).

      + +

      Tento instalátor nastaví ACL +(přístupová práva uživatelů) pro vaši DokuWiki, což umožní správci přihlásit +se do administrační části DokuWiki a tam instalovat pluginy, spravovat uživatele, +nastavovat přístup k wiki stránkám a měnit další nastavení wiki. Není to +nutné, ale zpříjemní to správu DokuWiki.

      + +

      Zkušení uživatelé nebo uživatelé se speciálními požadavky by se +měli podívat na následující stránky pro další informace ohledně +instalace a +nastavení DokuWiki.

      + diff --git a/inc/lang/cs/lang.php b/inc/lang/cs/lang.php new file mode 100755 index 0000000..ffc2a05 --- /dev/null +++ b/inc/lang/cs/lang.php @@ -0,0 +1,247 @@ + + * @author Tomas Valenta + * @author Zbynek Krivka + * @author tomas@valenta.cz + */ +$lang['encoding'] = 'utf-8'; +$lang['direction'] = 'ltr'; +$lang['doublequoteopening'] = '„'; +$lang['doublequoteclosing'] = '“'; +$lang['singlequoteopening'] = '‚'; +$lang['singlequoteclosing'] = '‘'; +$lang['apostrophe'] = '\''; +$lang['btn_edit'] = 'Upravit stránku'; +$lang['btn_source'] = 'Zdrojový kód stránky'; +$lang['btn_show'] = 'Zobrazit stránku'; +$lang['btn_create'] = 'Vytvořit stránku'; +$lang['btn_search'] = 'Hledat'; +$lang['btn_save'] = 'Uložit'; +$lang['btn_preview'] = 'Náhled'; +$lang['btn_top'] = 'Nahoru'; +$lang['btn_newer'] = '<< novější'; +$lang['btn_older'] = 'starší >>'; +$lang['btn_revs'] = 'Starší verze'; +$lang['btn_recent'] = 'Poslední úpravy'; +$lang['btn_upload'] = 'Načíst'; +$lang['btn_cancel'] = 'Storno'; +$lang['btn_index'] = 'Index'; +$lang['btn_secedit'] = 'Upravit'; +$lang['btn_login'] = 'Přihlásit se'; +$lang['btn_logout'] = 'Odhlásit se'; +$lang['btn_admin'] = 'Správa'; +$lang['btn_update'] = 'Aktualizovat'; +$lang['btn_delete'] = 'Vymazat'; +$lang['btn_back'] = 'Zpět'; +$lang['btn_backlink'] = 'Zpětné odkazy'; +$lang['btn_backtomedia'] = 'Zpět do Výběru dokumentu'; +$lang['btn_subscribe'] = 'Odebírat mailem změny stránky'; +$lang['btn_unsubscribe'] = 'Neodebírat mailem změny stránky'; +$lang['btn_subscribens'] = 'Odebírat mailem změny ve jmenném prostoru'; +$lang['btn_unsubscribens'] = 'Neodebírat mailem změny ve jmenném prostoru'; +$lang['btn_profile'] = 'Upravit profil'; +$lang['btn_reset'] = 'Reset'; +$lang['btn_resendpwd'] = 'Zaslat nové heslo'; +$lang['btn_draft'] = 'Upravit koncept'; +$lang['btn_recover'] = 'Obnovit koncept'; +$lang['btn_draftdel'] = 'Vymazat koncept'; +$lang['btn_revert'] = 'Vrátit zpět'; +$lang['loggedinas'] = 'Přihlášen(a) jako'; +$lang['user'] = 'Uživatelské jméno'; +$lang['pass'] = 'Heslo'; +$lang['newpass'] = 'Nové heslo'; +$lang['oldpass'] = 'Současné heslo'; +$lang['passchk'] = 'ještě jednou'; +$lang['remember'] = 'Přihlásit se nastálo'; +$lang['fullname'] = 'Celé jméno'; +$lang['email'] = 'E-mail'; +$lang['register'] = 'Registrovat'; +$lang['profile'] = 'Uživatelský profil'; +$lang['badlogin'] = 'Zadané uživatelské jméno a heslo není správně.'; +$lang['minoredit'] = 'Drobné změny'; +$lang['draftdate'] = 'Koncept automaticky uložen v'; +$lang['nosecedit'] = 'Stránka byla v mezičase změněna. Informace o sekci již nebylo platné, byla načtena celá stránka.'; +$lang['regmissing'] = 'Musíte vyplnit všechny údaje.'; +$lang['reguexists'] = 'Uživatel se stejným jménem už je zaregistrován.'; +$lang['regsuccess'] = 'Uživatelský účet byl vytvořen a heslo zasláno mailem.'; +$lang['regsuccess2'] = 'Uživatelský účet byl vytvořen.'; +$lang['regmailfail'] = 'Zdá se, že nastala chyba při posílání mailu s heslem. Zkuste kontaktovat správce.'; +$lang['regbadmail'] = 'Zadaná mailová adresa není platná. Pokud si myslíte, že to je špatně, zkuste kontaktovat správce.'; +$lang['regbadpass'] = 'Heslo nebylo zadáno dvakrát stejně, zkuste to prosím znovu.'; +$lang['regpwmail'] = 'Vaše heslo do systému DokuWiki'; +$lang['reghere'] = 'Nemáte uživatelský účet? Zřiďte si ho'; +$lang['profna'] = 'Tato wiki neumožňuje změnu profilu'; +$lang['profnochange'] = 'Žádné změny nebyly provedeny.'; +$lang['profnoempty'] = 'Nelze zadat prázdné jméno nebo mailová adresa.'; +$lang['profchanged'] = 'Uživatelský profil změněn.'; +$lang['pwdforget'] = 'Zapomněli jste heslo? Nechte si zaslat nové'; +$lang['resendna'] = 'Tato wiki neumožňuje zasílání nových hesel.'; +$lang['resendpwd'] = 'Odeslat nové heslo pro uživatele'; +$lang['resendpwdmissing'] = 'Musíte vyplnit všechny položky.'; +$lang['resendpwdnouser'] = 'Bohužel takový uživatel v systému není.'; +$lang['resendpwdbadauth'] = 'Autorizační kód není platný. Zadali jste opravdu celý odkaz na potvrzovací stránku?'; +$lang['resendpwdconfirm'] = 'Odkaz na potvrzovací stránku byl odeslán mailem.'; +$lang['resendpwdsuccess'] = 'Vaše nové heslo bylo odesláno emailem.'; +$lang['license'] = 'Kromě míst, kde je explicitně uvedeno jinak, je obsah této wiki licencován pod následující licencí:'; +$lang['licenseok'] = 'Poznámka: Tím, že editujete tuto stránku, souhlasíte, aby váš obsah byl licencován pod následující licencí:'; +$lang['searchmedia'] = 'Hledat jméno souboru:'; +$lang['searchmedia_in'] = 'Hledat v %s'; +$lang['txt_upload'] = 'Vyberte soubor jako přílohu'; +$lang['txt_filename'] = 'Wiki jméno (volitelné)'; +$lang['txt_overwrt'] = 'Přepsat existující soubor'; +$lang['lockedby'] = 'Právě zamknuto:'; +$lang['lockexpire'] = 'Zámek vyprší:'; +$lang['willexpire'] = 'Váš zámek pro editaci za chvíli vyprší.\nAbyste předešli konfliktům, stiskněte tlačítko Náhled a zámek se prodlouží.'; +$lang['notsavedyet'] = 'Jsou tu neuložené změny, které budou ztraceny.\nChcete opravdu pokračovat?'; +$lang['rssfailed'] = 'Nastala chyba při vytváření tohoto RSS: '; +$lang['nothingfound'] = 'Nic nenalezeno.'; +$lang['mediaselect'] = 'Výběr dokumentu'; +$lang['fileupload'] = 'Načtení dokumentu'; +$lang['uploadsucc'] = 'Přenos proběhl v pořádku'; +$lang['uploadfail'] = 'Chyba při načítání. Možná kvůli špatně nastaveným právům?'; +$lang['uploadwrong'] = 'Načtení souboru s takovouto příponou není dovoleno.'; +$lang['uploadexist'] = 'Soubor už existuje, necháme ho být.'; +$lang['uploadbadcontent'] = 'Obsah načteného dokumentu %s neodpovídá jeho příponě.'; +$lang['uploadspam'] = 'Načtený dokument byl odmítnut, je na spamovém blacklistu.'; +$lang['uploadxss'] = 'Načtený dokument byl odmítnut. Zdá se, že obsahuje škodlivé věci.'; +$lang['uploadsize'] = 'Nahraný soubor byl příliš velký (max. %s)'; +$lang['deletesucc'] = 'Soubor "%s" byl vymazán.'; +$lang['deletefail'] = 'Soubor "%s" nelze vymazat - zkontrolujte oprávnění.'; +$lang['mediainuse'] = 'Soubor "%s" nebyl vymazán - stále se používá.'; +$lang['namespaces'] = 'Jmenné prostory'; +$lang['mediafiles'] = 'Dostupné soubory'; +$lang['js']['searchmedia'] = 'Hledat soubory'; +$lang['js']['keepopen'] = 'Po vybrání souboru nechat okno otevřené'; +$lang['js']['hidedetails'] = 'Skrýt detaily'; +$lang['js']['nosmblinks'] = 'Odkazování na sdílené prostředky Windows funguje jen v Internet Exploreru. +Přesto tento odkaz můžete zkopírovat a vložit jinde.'; +$lang['js']['linkwiz'] = 'Průvodce odkazy'; +$lang['js']['linkto'] = 'Odkaz na:'; +$lang['js']['del_confirm'] = 'Vymazat tuto položku?'; +$lang['js']['mu_btn'] = 'Načíst více souborů najednou'; +$lang['mediausage'] = 'K odkázání se na tento soubor použijte následující syntax:'; +$lang['mediaview'] = 'Zobrazit původní soubor'; +$lang['mediaroot'] = 'root'; +$lang['mediaupload'] = 'Načíst soubor do aktuálního jmenného prostoru. K vytvoření nových jmenných prostorů, přidejte jejich názvy na začátek wiki jména (oddělte dvojtečkou).'; +$lang['mediaextchange'] = 'Přípona souboru byla změněna z .%s na .%s!'; +$lang['reference'] = 'Odkazy na'; +$lang['ref_inuse'] = 'Soubor nelze vymazat, jelikož ho využívají následující stránky:'; +$lang['ref_hidden'] = 'Některé odkazy jsou na stránkách, kam nemáte právo přístupu'; +$lang['hits'] = '- počet výskytů'; +$lang['quickhits'] = 'Odpovídající stránky'; +$lang['toc'] = 'Obsah'; +$lang['current'] = 'aktuální'; +$lang['yours'] = 'Vaše verze'; +$lang['diff'] = 'zobrazit rozdíly vůči aktuální verzi'; +$lang['diff2'] = 'zobrazit rozdíly mezi vybranými verzemi'; +$lang['line'] = 'Řádek'; +$lang['breadcrumb'] = 'Historie'; +$lang['youarehere'] = 'Umístění'; +$lang['lastmod'] = 'Poslední úprava'; +$lang['by'] = 'autor:'; +$lang['deleted'] = 'odstraněno'; +$lang['created'] = 'vytvořeno'; +$lang['restored'] = 'stará verze byla obnovena'; +$lang['external_edit'] = 'upraveno mimo DokuWiki'; +$lang['summary'] = 'Komentář k úpravám'; +$lang['noflash'] = 'Pro přehrání obsahu potřebujete Adobe Flash Plugin.'; +$lang['download'] = 'Stáhnout snippet'; +$lang['mail_newpage'] = 'nová stránka:'; +$lang['mail_changed'] = 'změna stránky:'; +$lang['mail_new_user'] = 'nový uživatel:'; +$lang['mail_upload'] = 'načtený dokument:'; +$lang['qb_bold'] = 'Tučně'; +$lang['qb_italic'] = 'Kurzíva'; +$lang['qb_underl'] = 'Podtržení'; +$lang['qb_code'] = 'Neformátovat (zdrojový kód)'; +$lang['qb_strike'] = 'Přeškrtnutý text'; +$lang['qb_h1'] = 'Nadpis 1. úrovně'; +$lang['qb_h2'] = 'Nadpis 2. úrovně'; +$lang['qb_h3'] = 'Nadpis 3. úrovně'; +$lang['qb_h4'] = 'Nadpis 4. úrovně'; +$lang['qb_h5'] = 'Nadpis 5. úrovně'; +$lang['qb_h'] = 'Nadpis'; +$lang['qb_hs'] = 'Vybrat nadpis'; +$lang['qb_hplus'] = 'Nadpis vyšší úrovně'; +$lang['qb_hminus'] = 'Nadpis nižší úrovně'; +$lang['qb_hequal'] = 'Nadpis stejné úrovně'; +$lang['qb_link'] = 'Interní odkaz'; +$lang['qb_extlink'] = 'Externí odkaz'; +$lang['qb_hr'] = 'Vodorovná čára'; +$lang['qb_ol'] = 'Číslovaný seznam'; +$lang['qb_ul'] = 'Nečíslovaný seznam'; +$lang['qb_media'] = 'Vložit obrázky nebo jiné soubory'; +$lang['qb_sig'] = 'Vložit podpis'; +$lang['qb_smileys'] = 'Emotikony'; +$lang['qb_chars'] = 'Speciální znaky'; +$lang['upperns'] = 'skočit do nadřazeného jmenného prostoru'; +$lang['admin_register'] = 'Přidat nového uživatele'; +$lang['metaedit'] = 'Upravit Metadata'; +$lang['metasaveerr'] = 'Chyba při zápisu metadat'; +$lang['metasaveok'] = 'Metadata uložena'; +$lang['img_backto'] = 'Zpět na'; +$lang['img_title'] = 'Titulek'; +$lang['img_caption'] = 'Popis'; +$lang['img_date'] = 'Datum'; +$lang['img_fname'] = 'Jméno souboru'; +$lang['img_fsize'] = 'Velikost'; +$lang['img_artist'] = 'Autor fotografie'; +$lang['img_copyr'] = 'Copyright'; +$lang['img_format'] = 'Formát'; +$lang['img_camera'] = 'Typ fotoaparátu'; +$lang['img_keywords'] = 'Klíčová slova'; +$lang['subscribe_success'] = 'Uživatel %s je nyní přihlášen k odběru změn ve stránce %s'; +$lang['subscribe_error'] = 'Chyba při zařazování uživatele %s do seznamu pro odběr změn ve stránce %s'; +$lang['subscribe_noaddress'] = 'K vašemu uživatelskému profilu chybí mailová adresa, takže vás nelze zařadit do seznamu pro odběr změn'; +$lang['unsubscribe_success'] = 'Uživatel %s byl odebrán ze seznamu pro odběr změn ve stránce %s'; +$lang['unsubscribe_error'] = 'Chyba při odstraňování uživatele %s ze seznamu pro odběru změn ve stránce %s'; +$lang['authmodfailed'] = 'Autentizace uživatelů je špatně nastavena. Informujte prosím správce této wiki.'; +$lang['authtempfail'] = 'Autentizace uživatelů je dočasně nedostupná. Pokud tento problém přetrvává, informujte prosím správce této wiki.'; +$lang['i_chooselang'] = 'Vyberte si jazyk'; +$lang['i_installer'] = 'Instalace DokuWiki'; +$lang['i_wikiname'] = 'Název wiki'; +$lang['i_enableacl'] = 'Zapnout ACL (doporučeno)'; +$lang['i_superuser'] = 'Správce'; +$lang['i_problems'] = 'Instalátor narazil na níže popsané problémy. Nelze pokračovat v instalaci, dokud je neopravíte.'; +$lang['i_modified'] = 'Instalátor bude z bezpečnostních důvodů pracovat pouze s čistou a ještě neupravenou instalací DokuWiki. Buď znovu rozbalte souboru z instalačního balíčku nebo se zkuste poradit s instrukcemi pro instalci DokuWiki.'; +$lang['i_funcna'] = 'PHP funkce %s není dostupná. Váš webhosting ji možná z nějakého důvodu vypnul.'; +$lang['i_phpver'] = 'Verze vaší instalace PHP %s je nižší než požadovaná %s. Budete muset aktualizovat svou instalaci PHP.'; +$lang['i_permfail'] = 'DokuWiki nemůže zapisovat do %s. Budete muset opravit práva k tomuto adresáři.'; +$lang['i_confexists'] = '%s již existuje'; +$lang['i_writeerr'] = 'Nelze vytvořit %s. Budete muset zkontrolovat práva k souborům či adresářům a vytvořit tento soubor ručně.'; +$lang['i_badhash'] = 'soubor dokuwiki.php (hash=%s) nebyl rozpoznán nebo byl upraven'; +$lang['i_badval'] = '%s - neplatná nebo prázdná hodnota'; +$lang['i_success'] = 'Konfigurace byla úspěšně dokončena. Nyní můžete smazat soubor install.php. Pokračujte do své nové DokuWiki.'; +$lang['i_failure'] = 'Vyskytly se nějaké chyby při zápisu do konfiguračních souborů. Budete je nejspíš muset upravit ručně před použitím své nové DokuWiki.'; +$lang['i_policy'] = 'Úvodní politika ACL'; +$lang['i_pol0'] = 'Otevřená wiki (čtení, zápis a upload pro všechny)'; +$lang['i_pol1'] = 'Veřejná wiki (čtení pro všechny, zápis a upload pro registrované uživatele)'; +$lang['i_pol2'] = 'Uzavřená wiki (čtení, zápis a upload pouze pro registrované uživatele)'; +$lang['i_retry'] = 'Zkusit znovu'; +$lang['mu_intro'] = 'Zde můžete načíst více souborů najednou. Pro přidání souborů do fronty stiskněte tlačítko "Procházet". Až budete hotovi, stiskněte "Načíst".'; +$lang['mu_gridname'] = 'Název souboru'; +$lang['mu_gridsize'] = 'Velikost'; +$lang['mu_gridstat'] = 'Stav'; +$lang['mu_namespace'] = 'Jmenný prostor'; +$lang['mu_browse'] = 'Procházet'; +$lang['mu_toobig'] = 'příliš velké'; +$lang['mu_ready'] = 'připraveno k načtení'; +$lang['mu_done'] = 'hotovo'; +$lang['mu_fail'] = 'selhalo'; +$lang['mu_authfail'] = 'vypršla session'; +$lang['mu_progress'] = '@PCT@% načten'; +$lang['mu_filetypes'] = 'Povolené typy souborů'; +$lang['mu_info'] = 'soubory načteny.'; +$lang['mu_lasterr'] = 'Poslední chyba:'; +$lang['recent_global'] = 'Právě si prohlížíte změny ve jmenném prostoru %s. Také si můžete zobrazit změny v celé wiki.'; +$lang['years'] = 'před % roky'; +$lang['months'] = 'před % měsíci'; +$lang['weeks'] = 'před % týdny'; +$lang['days'] = 'před % dny'; +$lang['hours'] = 'před % hodinami'; +$lang['minutes'] = 'před % minutami'; +$lang['seconds'] = 'před % sekundami'; diff --git a/inc/lang/cs/locked.txt b/inc/lang/cs/locked.txt new file mode 100755 index 0000000..23fd943 --- /dev/null +++ b/inc/lang/cs/locked.txt @@ -0,0 +1,3 @@ +====== Stránka je zamknutá ====== + +Tato stránka je právě zamknutá pro úpravy jiným uživatelem. Musíte počkat, než onen uživatel dokončí své úpravy nebo než tento zámek vyprší. diff --git a/inc/lang/cs/login.txt b/inc/lang/cs/login.txt new file mode 100755 index 0000000..a44ae59 --- /dev/null +++ b/inc/lang/cs/login.txt @@ -0,0 +1,3 @@ +====== Přihlášení ====== + +Momentálně nejste přihlášen(a)! Prosím vložte své identifikační údaje níže. Pro přihlášení musíte mít zapnuté cookies. diff --git a/inc/lang/cs/mailtext.txt b/inc/lang/cs/mailtext.txt new file mode 100755 index 0000000..9fc68cd --- /dev/null +++ b/inc/lang/cs/mailtext.txt @@ -0,0 +1,17 @@ +Stránka ve vaší DokuWiki byla změněna. Zde jsou podrobnosti: + +Datum : @DATE@ +Prohlížeč : @BROWSER@ +IP adresa : @IPADDRESS@ +Hostitel : @HOSTNAME@ +Stará verze : @OLDPAGE@ +Nová verze : @NEWPAGE@ +Komentář : @SUMMARY@ +Uživatel : @USER@ + +@DIFF@ + + +-- +Tato zpráva byla vygenerována systémem DokuWiki +@DOKUWIKIURL@ diff --git a/inc/lang/cs/newpage.txt b/inc/lang/cs/newpage.txt new file mode 100755 index 0000000..091250a --- /dev/null +++ b/inc/lang/cs/newpage.txt @@ -0,0 +1,3 @@ +====== Stránka s tímto názvem ještě neexistuje ====== + +Odkaz vás zavedl na stránku, která ještě neexistuje. Můžete ji vytvořit stisknutím tlačítka ''Vytvořit stránku''. diff --git a/inc/lang/cs/norev.txt b/inc/lang/cs/norev.txt new file mode 100755 index 0000000..f601f58 --- /dev/null +++ b/inc/lang/cs/norev.txt @@ -0,0 +1,3 @@ +====== Taková verze neexistuje ====== + +Zadaná verze neexistuje. Stiskněte tlačítko ''Starší verze'' pro seznam starších verzí tohoto dokumentu. diff --git a/inc/lang/cs/password.txt b/inc/lang/cs/password.txt new file mode 100755 index 0000000..ed1efc9 --- /dev/null +++ b/inc/lang/cs/password.txt @@ -0,0 +1,11 @@ +Dobrý den, + +Zde jsou přihlašovací informace pro wiki @TITLE@ (@DOKUWIKIURL@) + +Jméno : @FULLNAME@ +Uživatelské jméno : @LOGIN@ +Heslo : @PASSWORD@ + +-- +Tato zpráva byla vygenerována systémem DokuWiki +@DOKUWIKIURL@ diff --git a/inc/lang/cs/preview.txt b/inc/lang/cs/preview.txt new file mode 100755 index 0000000..079eda4 --- /dev/null +++ b/inc/lang/cs/preview.txt @@ -0,0 +1,3 @@ +====== Náhled ====== + +Zde je náhled, jak bude dokument vypadat. Pozor: Soubor zatím **není uložen**! diff --git a/inc/lang/cs/pwconfirm.txt b/inc/lang/cs/pwconfirm.txt new file mode 100755 index 0000000..1199150 --- /dev/null +++ b/inc/lang/cs/pwconfirm.txt @@ -0,0 +1,13 @@ +Dobrý den, + +Někdo požádal o nové heslo k vašemu uživatelskému účtu na wiki @TITLE@ (@DOKUWIKIURL@) + +Pokud jste o nové heslo nežádali, ignorujte prosím tento mail. + +Pro potvrzení, že jste tento požadavek poslali opravdu vy, prosím otevřete následující odkaz. + +@CONFIRM@ + +-- +Tento mail byl automaticky vygenerován systémem DokuWiki +@DOKUWIKIURL@ \ No newline at end of file diff --git a/inc/lang/cs/read.txt b/inc/lang/cs/read.txt new file mode 100755 index 0000000..d5b2d73 --- /dev/null +++ b/inc/lang/cs/read.txt @@ -0,0 +1 @@ +Tato stránka je pouze pro čtení. Můžete si pouze prohlédnout zdrojový kód, ale ne ho měnit. Zeptejte se správce, pokud si myslíte, že něco není v pořádku. diff --git a/inc/lang/cs/recent.txt b/inc/lang/cs/recent.txt new file mode 100755 index 0000000..e4ca5e9 --- /dev/null +++ b/inc/lang/cs/recent.txt @@ -0,0 +1,3 @@ +====== Poslední úpravy ====== + +Následující stránky byly nedávno změněny. diff --git a/inc/lang/cs/register.txt b/inc/lang/cs/register.txt new file mode 100755 index 0000000..b0d6bb1 --- /dev/null +++ b/inc/lang/cs/register.txt @@ -0,0 +1,3 @@ +====== Zaregistrujte se jako nový uživatel ====== + +Abyste získali uživatelský účet, vyplňte prosím všechny informace v následujícím formuláři. Zadejte **platnou** mailovou adresu, na níž bude zasláno heslo. Uživatelské jméno musí být v platném [[doku>pagename|formátu]] (který je stejný jako formát názvu stránky). diff --git a/inc/lang/cs/registermail.txt b/inc/lang/cs/registermail.txt new file mode 100755 index 0000000..e51ee6b --- /dev/null +++ b/inc/lang/cs/registermail.txt @@ -0,0 +1,14 @@ +Zaregistroval se nový uživatel. Zde jsou detaily: + +Uživatelské jméno : @NEWUSER@ +Celé jméno : @NEWNAME@ +E-mail : @NEWEMAIL@ + +Datum : @DATE@ +Prohlížeč : @BROWSER@ +IP adresa : @IPADDRESS@ +Hostitel : @HOSTNAME + +-- +Tato zpráva byla vygenerována systémem DokuWiki +@DOKUWIKIURL@ \ No newline at end of file diff --git a/inc/lang/cs/resendpwd.txt b/inc/lang/cs/resendpwd.txt new file mode 100755 index 0000000..1d2aa0d --- /dev/null +++ b/inc/lang/cs/resendpwd.txt @@ -0,0 +1,3 @@ +====== Zaslat nové heslo ====== + +Abyste získali nové heslo k vašemu učtu v této wiki, vyplňte všechny níže uvedené informace . Vaše nové heslo bude zasláno na emailovou adresu, kterou jste zadali při registraci. Uživatelské jméno by mělo být stejné jako vaše uživatelské jméno, s nímž se přihlašujete do této wiki. diff --git a/inc/lang/cs/revisions.txt b/inc/lang/cs/revisions.txt new file mode 100755 index 0000000..e3744b7 --- /dev/null +++ b/inc/lang/cs/revisions.txt @@ -0,0 +1,3 @@ +====== Starší verze ====== + +Zde jsou starší verze daného dokumentu. Pro návrat ke starší verzi si ji zvolte ze seznamu níže, stiskněte tlačítko ''Upravit stránku'' a uložte ji. diff --git a/inc/lang/cs/searchpage.txt b/inc/lang/cs/searchpage.txt new file mode 100755 index 0000000..ac045e1 --- /dev/null +++ b/inc/lang/cs/searchpage.txt @@ -0,0 +1,5 @@ +====== Vyhledávání ====== + +Výsledky hledání můžete vidět níže. Pokud jste nenašli, co hledáte, zkuste požadovanou stránku sami vytvořit stisknutím tlačítka ''Vytvořit stránku''. + +===== Výsledky ===== diff --git a/inc/lang/cs/showrev.txt b/inc/lang/cs/showrev.txt new file mode 100755 index 0000000..48be467 --- /dev/null +++ b/inc/lang/cs/showrev.txt @@ -0,0 +1,3 @@ +**Toto je starší verze dokumentu!** +---- + diff --git a/inc/lang/cs/stopwords.txt b/inc/lang/cs/stopwords.txt new file mode 100755 index 0000000..26d8741 --- /dev/null +++ b/inc/lang/cs/stopwords.txt @@ -0,0 +1,944 @@ +# Stopwords for Czech - generated from ispell-cs (license: GNU GPL) +aby +ako +akorát +ale +and +ani +ano +apod +asi +atd +během +bez +beze +blízko +bohudík +bohužel +bokem +buď +bude +budem +budeme +budeš +budete +budiž +budou +budu +bůhvíco +bůhvíčí +bůhvíjak +bůhvíjaký +bůhvíkam +bůhvíkde +bůhvíkdo +bůhvíkdy +bůhvíkolik +bůhvíkterý +bůhvínač +bůhvíproč +bych +bychom +byl +byla +byli +bylo +byly +bysme +být +cca +cokoli +cokoliv +copak +cosi +což +cože +častěji +často +čeho +čehokoli +čehokoliv +čehosi +čehož +čem +čemkoli +čemkoliv +čemsi +čemu +čemukoli +čemukoliv +čemusi +čemuž +čemž +čertvíco +čertvíčí +čertvíjak +čertvíjaký +čertvíkam +čertvíkde +čertvíkdo +čertvíkdy +čertvíkolik +čertvíkterý +čertvínač +čertvíproč +číhokoli +číhosi +číchkoli +číchsi +číkoli +čím +čímakoli +čímasi +čímikoli +čímisi +čímkoli +čímkoliv +čímpak +čímsi +čímukoli +čímusi +čímž +čísi +dál +dále +daleko +další +dám +dle +dnem +dnes +dneska +dobrá +dobré +dobrý +dobře +docela +dokonce +doposavad +doposud +doprostřed +dosavad +dospod +dospodu +dost +dosti +dosud +dovnitř +eště +formou +ho +hodinou +hodně +horší +hůř +hůře +chceš +chci +chtěl +jacíkoli +jacíkoliv +jacípak +jacísi +jak +jakákoli +jakákoliv +jakápak +jakási +jaké +jakéhokoli +jakéhokoliv +jakéhopak +jakéhosi +jakékoli +jakékoliv +jakémkoli +jakémkoliv +jakémpak +jakémsi +jakémukoli +jakémukoliv +jakémupak +jakémusi +jaképak +jakési +jakmile +jako +jakou +jakoukoli +jakoukoliv +jakoupak +jakousi +jakož +jakpak +jaký +jakýchkoli +jakýchkoliv +jakýchpak +jakýchsi +jakýkoli +jakýkoliv +jakýmakoli +jakýmakoliv +jakýmapak +jakýmasi +jakýmikoli +jakýmikoliv +jakýmipak +jakýmisi +jakýmkoli +jakýmkoliv +jakýmpak +jakýmsi +jakýpak +jakýsi +jakže +jasné +jasně +jde +je +jediná +jediné +jediný +jeho +jehož +jej +její +jejíhož +jejich +jejichž +jejíchž +jejímaž +jejímiž +jejímuž +jejímž +jejíž +jejž +jelikož +jemu +jemuž +jen +jenom +jenž +jenže +jestli +ještě +jež +ježto +ji +jí +jich +jichž +jim +jím +jimi +jimiž +jimž +jímž +jiná +jinak +jiné +jinou +jiný +jiných +jiným +jisté +jistě +již +jíž +jménem +jsem +jseš +jsi +jsme +jsou +jste +kam +každý +kde +kdeco +kdečí +kdejaký +kdekdo +kdekterý +kdepak +kdesi +kdo +kdokoli +kdokoliv +kdopak +kdosi +kdovíjak +kdovíkde +kdovíkdo +kdož +kdy +kdysi +když +kohokoli +kohokoliv +kohopak +kohosi +kohož +kol +kolem +kolik +kolikže +kolkolem +komkoli +komkoliv +kompak +komsi +komu +komukoli +komukoliv +komupak +komusi +komuž +komž +koncem +konče +končí +končíc +konec +kontra +kromě +která +kterákoli +kterákoliv +kterási +kterážto +které +kteréhokoli +kteréhokoliv +kteréhosi +kteréhož +kterékoli +kterékoliv +kterém +kterémkoli +kterémkoliv +kterémsi +kterémukoli +kterémukoliv +kterémusi +kterémuž +kterémžto +kterési +kteréžto +kterou +kteroukoli +kteroukoliv +kterousi +kteroužto +který +kterýchkoli +kterýchkoliv +kterýchsi +kterýchžto +kterýkoli +kterýkoliv +kterým +kterýmakoli +kterýmakoliv +kterýmasi +kterýmikoli +kterýmikoliv +kterýmisi +kterýmiž +kterýmkoli +kterýmkoliv +kterýmsi +kterýmžto +kterýsi +kterýžto +kteří +kteřísi +kteřížto +ktříkoli +ktříkoliv +kupodivu +kupříkladu +kvůli +kýmkoli +kýmkoliv +kýmpak +kýmsi +kýmž +lecco +leccos +lecčems +lecjak +lecjaký +leckam +leckams +leckde +leckdo +leckdy +leckterý +ledaco +ledacos +ledačí +ledajak +ledajaký +ledakdo +ledakterý +ledaskam +ledaskde +ledaskdo +ledaskdy +lépe +lepší +líp +má +mají +málo +máloco +málokdo +málokterý +mám +máme +máš +máte +max +mé +mě +mého +měl +měla +mělo +mém +mému +mezi +mi +mí +mimo +min +míň +místo +mít +mne +mně +mnoho +mnou +moc +mohl +mohla +mohou +mohu +moje +moji +mojí +mou +možná +mu +můj +musel +muset +musí +musím +musíš +musíte +může +můžeš +můžete +můžu +my +mých +mým +mými +nač +načež +načpak +nad +nade +nám +námi +namísto +naň +naprosto +naproti +např +napříč +nás +náš +naši +navíc +navrch +navrchu +navzdory +ně +nebo +nebude +nebyl +nebyli +nebyly +něco +něčí +nedaleko +nehledíc +něho +něhož +nechceš +nechci +nechť +nechtěl +něj +nějak +nějaká +nějaké +nějakého +nějakou +nějaký +nejasné +nejasný +nejčastěji +nejde +nejen +nejhůř +nejhůře +nejlépe +nejnižší +nejsem +nejsou +nejvyšší +nějž +někam +někde +někdo +někdy +několik +nekončí +některý +nelze +něm +nemá +nemají +nemálo +nemám +nemáme +nemáš +nemáte +nemít +nemohl +nemohla +nemohou +nemohu +němu +nemusel +nemuset +nemusí +nemusím +nemusíš +němuž +nemůže +nemůžeš +nemůžete +nemůžu +němž +není +nepřesná +nepřesné +nepřesně +nepřesný +nepřímo +netřeba +netuším +netýká +neví +nevím +nevíš +nevlastní +nevyjímaje +nevyjímajíc +než +něž +ni +ní +nic +ničeho +ničem +ničemu +ničí +ničím +nie +nieje +nich +nichž +nijaký +nikdo +nikto +nim +ním +nimi +nimiž +nimž +nímž +nízká +niž +níž +nižádný +níže +nižší +nový +nutně +oba +obě +oběma +obou +oč +očpak +ode +odspoda +odspodu +ohledně +okamžikem +okolo +on +oň +ona +onen +oni +ono +ony +opravdu +oproti +ostatní +osum +pak +poblíž +počátkem +počínaje +počínajíc +pod +pode +podél +podle +podobně +pokud +poměrně +pomocí +ponad +pořád +poslední +posléze +posud +potom +pražádný +pro +proč +pročpak +proň +prostě +proti +proto +protože +před +přede +předem +přes +přese +přesná +přesné +přesně +přesný +při +přičemž +přímo +případná +případné +případně +případný +přitom +půlí +raději +rokem +sám +sama +samá +samé +samého +samém +samému +sami +samo +samou +samozřejmě +samozřejmý +samu +samy +samý +samých +samým +samými +se +sebe +sebou +sem +ses +si +sice +sis +skoro +skrz +skrze +snad +sobě +som +sotva +sotvaco +sotvakdo +spíš +spíše +spodem +spolu +stačí +stejně +stranou +středem +svá +své +svého +svém +svému +sví +svoje +svoji +svojí +svou +svrchu +svůj +svých +svým +svými +špatná +špatné +špatně +špatný +tací +tady +tahle +tak +taká +také +takhle +takováto +takové +takovéhoto +takovémto +takovémuto +takovéto +takovíto +takovouto +takový +takovýchto +takovýma +takovýmato +takovýmito +takovýmto +takovýto +takto +taky +taký +takže +tam +tamten +tatáž +tato +táž +tě +tebe +tebou +teď +teda +tedy +téhle +téhož +těchhle +těchto +těchže +těm +téma +těmahle +těmhle +těmihle +těmito +těmto +těmu +témuž +témž +témže +ten +tenhle +tenhleten +tento +tentýž +této +téže +ti +tihle +tím +tímhle +tímtéž +tímto +titíž +tito +tíž +tobě +tohle +toho +tohohle +tohoto +tom +tomhle +tomtéž +tomto +tomu +tomuhle +tomuto +totéž +toto +touhle +toutéž +touto +touž +touže +trochu +trošku +třeba +tuhle +tutéž +tuto +tvá +tvé +tvého +tvém +tvému +tví +tvoje +tvoji +tvojí +tvou +tvůj +tvých +tvým +tvými +ty +tyhle +týchž +týká +týmiž +týmž +tys +tytéž +tyto +týž +úderem +uplná +uplné +úplně +úplný +uprostřed +určitě +uvnitř +úvodem +vám +vámi +vás +váš +vaše +vaši +včetně +vedle +velmi +veprostřed +versus +vespod +vespodu +veškerý +vevnitř +víc +více +vím +vinou +víš +viz +vlastně +vlivem +vně +vnitřka +vnitřkem +vnitřku +von +vrchem +však +vše +všecek +všecka +všecko +všecky +všeho +všech +všechen +všechna +všechno +všechnu +všechny +všelico +všelicos +všeličehos +všeličems +všeličemus +všeličí +všeličíms +všelijaký +všelikdo +všeliký +všeliskdo +všem +všemi +všemu +vši +vší +všicci +všichni +vším +vůbec +vůči +vy +vyjma +vysoká +výše +vyšší +vzdor +vzhledem +vždy +za +zač +začátkem +začpak +zaň +zásluhou +zatím +závěrem +zboku +zcela +zčásti +zda +zdaleka +zde +zespoda +zespodu +zevnitř +zeza +znovu +zpět +zpod +zponad +zpoza +zprostřed +zřídkaco +zřídkakdo +zvnitřka +zvnitřku +žádný diff --git a/inc/lang/cs/subscribermail.txt b/inc/lang/cs/subscribermail.txt new file mode 100755 index 0000000..6ef6411 --- /dev/null +++ b/inc/lang/cs/subscribermail.txt @@ -0,0 +1,23 @@ +Dobrý den, + +Stránka @PAGE@ ve wiki @TITLE@ se změnila. +Tady jsou detaily: + +-------------------------------------------------------- +@DIFF@ +-------------------------------------------------------- + +Datum: @DATE@ +Uživatel: @USER@ +Souhrn úpravy: @SUMMARY@ +Původní revize: @OLDPAGE@ +Nová revize: @NEWPAGE@ + + +Pro odhlášení z odběru změn pro tuto stránku se přihlašte do wiki +@DOKUWIKIURL@ a vstupte na stránku +@NEWPAGE@, kde stisknete tlačítko "Neodebírat změny mailem". + +-- +Tato zpráva byla vygenerována systémem DokuWiki +@DOKUWIKIURL@ diff --git a/inc/lang/cs/updateprofile.txt b/inc/lang/cs/updateprofile.txt new file mode 100755 index 0000000..d5eadc6 --- /dev/null +++ b/inc/lang/cs/updateprofile.txt @@ -0,0 +1,5 @@ +====== Upravit profil vašeho učtu ====== + +Vyplňte pouze pole, která chcete změnit. Nemůžete ale změnit své uživatelské jméno. + + diff --git a/inc/lang/cs/uploadmail.txt b/inc/lang/cs/uploadmail.txt new file mode 100755 index 0000000..98f8601 --- /dev/null +++ b/inc/lang/cs/uploadmail.txt @@ -0,0 +1,14 @@ +Do vaší DokuWiki byl nahrán nový dokument. Tady jsou detaily: + +Soubor : @MEDIA@ +Datum : @DATE@ +Prohlážeč : @BROWSER@ +IP adresa : @IPADDRESS@ +Hostitel : @HOSTNAME@ +Velikost : @SIZE@ +MIME typ : @MIME@ +Uživatel : @USER@ + +-- +Tato zpráva byla vygenerována systémem DokuWiki +@DOKUWIKIUR \ No newline at end of file diff --git a/inc/lang/cs/wordblock.txt b/inc/lang/cs/wordblock.txt new file mode 100755 index 0000000..75fe58e --- /dev/null +++ b/inc/lang/cs/wordblock.txt @@ -0,0 +1,3 @@ +====== SPAM nebyl povolen ====== + +Vaše změny **nebyly uloženy**, protože obsahují jedno nebo více nepovolených slov. Wiki si nepotrpí na spam! Pokud se domníváte, že jde o omyl, kontaktujte správce. diff --git a/inc/lang/da/admin.txt b/inc/lang/da/admin.txt new file mode 100755 index 0000000..3ac4a70 --- /dev/null +++ b/inc/lang/da/admin.txt @@ -0,0 +1,4 @@ +====== Administration ====== + +Nedenfor kan du finde en række administrative værktøjer. + diff --git a/inc/lang/da/adminplugins.txt b/inc/lang/da/adminplugins.txt new file mode 100755 index 0000000..2a3d687 --- /dev/null +++ b/inc/lang/da/adminplugins.txt @@ -0,0 +1 @@ +===== Yderligere udvidelser ===== \ No newline at end of file diff --git a/inc/lang/da/backlinks.txt b/inc/lang/da/backlinks.txt new file mode 100755 index 0000000..6dfa3cc --- /dev/null +++ b/inc/lang/da/backlinks.txt @@ -0,0 +1,4 @@ +====== Henvisninger bagud ====== + +Dette er en liste over alle de dokumenter der henviser tilbage til det nuværende dokument. + diff --git a/inc/lang/da/conflict.txt b/inc/lang/da/conflict.txt new file mode 100755 index 0000000..fc38cee --- /dev/null +++ b/inc/lang/da/conflict.txt @@ -0,0 +1,5 @@ +====== Der eksisterer en nyere udgave af dokumentet ====== + +Der eksisterer en nyere udgave af dette dokument. Det sker når flere brugere ændrer i dokumentet på samme tid. + +Gennemgå de viste forskelle grundigt, og beslut hvilken udgave der skal bevares. Hvis du vælger ''Gem'', bliver din udgave af dokumentet gemt. Vælger du ''Fortryd'' beholder du den nuværende udgave. diff --git a/inc/lang/da/denied.txt b/inc/lang/da/denied.txt new file mode 100755 index 0000000..a4fa8b8 --- /dev/null +++ b/inc/lang/da/denied.txt @@ -0,0 +1,3 @@ +====== Adgang nægtet! ====== + +Du har ikke rettigheder til at fortsætte. Måske er du ikke logget ind. diff --git a/inc/lang/da/diff.txt b/inc/lang/da/diff.txt new file mode 100755 index 0000000..f77224f --- /dev/null +++ b/inc/lang/da/diff.txt @@ -0,0 +1,4 @@ +====== Forskelle ====== + +Dette viser forskellene mellem den valgte og den nuværende udgave af dokumentet. Gul er linjer der findes i den gamle udgave, og grøn er linjer der findes i den nuværende. + diff --git a/inc/lang/da/draft.txt b/inc/lang/da/draft.txt new file mode 100755 index 0000000..69c7801 --- /dev/null +++ b/inc/lang/da/draft.txt @@ -0,0 +1,6 @@ +====== Kladdefil fundet ====== + +Din sidste redigeringssession på denne side blev ikke afsluttet korrekt. DokuWiki har automatisk gemt en kladde mens du arbejdede, som du kan benytte til at fortsætte redigeringen. Forneden kan du se de data der blev gemt fra din sidste session. + +Vælg venligst, om du vil //gendanne// din tabte redigering, //slette// den gemte kladde eller //afbryde// redigeringen. + diff --git a/inc/lang/da/edit.txt b/inc/lang/da/edit.txt new file mode 100755 index 0000000..0a9ea39 --- /dev/null +++ b/inc/lang/da/edit.txt @@ -0,0 +1,2 @@ +Rediger dette dokument og tryk på knappen **''[Gem]''**. Se [[wiki:syntax|Formaterings tips]] for Wiki syntaks. Ret venligst kun dette dokument hvis du kan **forbedre** det. Brug venligst [[playground:playground|sandkassen]] til at teste før du retter i et rigtigt dokument. Husk også at bruge **''[Forhåndsvisning]''** før du gemmer dokumentet. + diff --git a/inc/lang/da/editrev.txt b/inc/lang/da/editrev.txt new file mode 100755 index 0000000..438363e --- /dev/null +++ b/inc/lang/da/editrev.txt @@ -0,0 +1,2 @@ +**Du har hentet en gammel udgave af dette dokument!** Hvis du gemmer dokumentet vil du overskrive den nuværende med den gamle udgave. +---- diff --git a/inc/lang/da/index.txt b/inc/lang/da/index.txt new file mode 100755 index 0000000..74afb98 --- /dev/null +++ b/inc/lang/da/index.txt @@ -0,0 +1,3 @@ +====== Indeks ====== + +Dette er en oversigt over alle tilgængelige dokumenter, sorteret efter [[doku>namespaces|navnerum]]. diff --git a/inc/lang/da/install.html b/inc/lang/da/install.html new file mode 100755 index 0000000..5c53c55 --- /dev/null +++ b/inc/lang/da/install.html @@ -0,0 +1,24 @@ +

      Denne side hjælper til første-gangs installation og konfiguration af +Dokuwiki. Mere information om denne +installer er tilgængelig på dens egen +dokumentations side.

      + +

      DokuWiki bruger almindelige filer til at gemme wiki sider og anden +information relaterende til disse sider (f.eks. billeder, søge indeks, gamle +udgaver, osv). For at fungerer optimalt skal DokuWiki have +skrive adgang til mapperne der holder disse filer. Denne installer er ikke +istand til at opsætte mappe tilladelser. Det skal normalt udføres direkte i en +kommando shell eller hvis du bruger hosting, gennem FTP eller dit hostings +kontrol panel (f.eks. cPanel).

      + +

      Denne installer vil opsætte din DokuWiki konfiguration for +ACL, hvilket tillader +administrator login og adgang til DokuWiki's adminstrative menu til +installation af udvidelser, håndtering af brugere, håndtering af adgang til wiki +sider og ændring af konfigurations indstillinger. Det er ikke et krav for at +DokuWiki kan fungere, men det vil gøre DokuWiki lettere at administre.

      + +

      Erfarne brugere og brugere med specielle opsætningskrav burde bruge disse +henvisninger for detaljer vedrørende +installations instruktioner +og konfigurations indstillinger.

      diff --git a/inc/lang/da/lang.php b/inc/lang/da/lang.php new file mode 100755 index 0000000..5623971 --- /dev/null +++ b/inc/lang/da/lang.php @@ -0,0 +1,253 @@ + + * @author Jon Bendtsen + * @author Lars Næsbye Christensen + * @author Kalle Sommer Nielsen + * @author Esben Laursen + * @author Harith + * @author Daniel Ejsing-Duun + * @author Erik Bjørn Pedersen + */ +$lang['encoding'] = 'utf-8'; +$lang['direction'] = 'ltr'; +$lang['doublequoteopening'] = '„'; +$lang['doublequoteclosing'] = '“'; +$lang['singlequoteopening'] = '‚'; +$lang['singlequoteclosing'] = '‘'; +$lang['apostrophe'] = '’'; +$lang['btn_edit'] = 'Rediger dette dokument'; +$lang['btn_source'] = 'Vis kildekode'; +$lang['btn_show'] = 'Vis dokument'; +$lang['btn_create'] = 'Opret dette dokument'; +$lang['btn_search'] = 'Søg'; +$lang['btn_save'] = 'Gem'; +$lang['btn_preview'] = 'Forhåndsvisning'; +$lang['btn_top'] = 'Tilbage til toppen'; +$lang['btn_newer'] = '<< forrige side'; +$lang['btn_older'] = 'næste side >>'; +$lang['btn_revs'] = 'Gamle udgaver'; +$lang['btn_recent'] = 'Nye ændringer'; +$lang['btn_upload'] = 'Overføre'; +$lang['btn_cancel'] = 'Fortryd'; +$lang['btn_index'] = 'Indeks'; +$lang['btn_secedit'] = 'Rediger'; +$lang['btn_login'] = 'Log ind'; +$lang['btn_logout'] = 'Log ud'; +$lang['btn_admin'] = 'Admin'; +$lang['btn_update'] = 'Opdater'; +$lang['btn_delete'] = 'Slet'; +$lang['btn_back'] = 'Tilbage'; +$lang['btn_backlink'] = 'Henvisninger bagud'; +$lang['btn_backtomedia'] = 'Tilbage til valg af mediefil'; +$lang['btn_subscribe'] = 'Abonner på ændringer'; +$lang['btn_unsubscribe'] = 'Fjern abonnement på ændringer'; +$lang['btn_subscribens'] = 'Abonner på namespace ændringer'; +$lang['btn_unsubscribens'] = 'Fjern abonnement på namespace ændringer'; +$lang['btn_profile'] = 'Opdater profil'; +$lang['btn_reset'] = 'Nulstil'; +$lang['btn_resendpwd'] = 'Send nyt adgangskode'; +$lang['btn_draft'] = 'Rediger kladde'; +$lang['btn_recover'] = 'Gendan kladde'; +$lang['btn_draftdel'] = 'Slet kladde'; +$lang['btn_revert'] = 'Reetablere'; +$lang['loggedinas'] = 'Logget på som'; +$lang['user'] = 'Brugernavn'; +$lang['pass'] = 'Adgangskode'; +$lang['newpass'] = 'Nyt adgangskode'; +$lang['oldpass'] = 'Bekræft gammelt adgangskode'; +$lang['passchk'] = 'Gentag nyt adgangskode'; +$lang['remember'] = 'Log automatisk på'; +$lang['fullname'] = 'Navn'; +$lang['email'] = 'E-mail'; +$lang['register'] = 'Tilmeld'; +$lang['profile'] = 'Brugerprofil'; +$lang['badlogin'] = 'Brugernavn eller adgangskode var forkert.'; +$lang['minoredit'] = 'Mindre ændringer'; +$lang['draftdate'] = 'Kladde automatisk gemt d.'; +$lang['nosecedit'] = 'Siden blev ændret i mellemtiden, sektions information var for gammel, hentede hele siden i stedet.'; +$lang['regmissing'] = 'Du skal udfylde alle felter.'; +$lang['reguexists'] = 'Dette brugernavn er allerede i brug.'; +$lang['regsuccess'] = 'Du er nu oprettet som bruger. Dit adgangskode bliver sendt til dig i en e-mail.'; +$lang['regsuccess2'] = 'Du er nu oprettet som bruger.'; +$lang['regmailfail'] = 'Dit adgangskode blev ikke sendt. Kontakt venligst administratoren.'; +$lang['regbadmail'] = 'E-mail-adressen er ugyldig. Kontakt venligst administratoren, hvis du mener dette er en fejl.'; +$lang['regbadpass'] = 'De to adgangskoder er ikke ens, vær venlig at prøve igen.'; +$lang['regpwmail'] = 'Dit DokuWiki password'; +$lang['reghere'] = 'Opret en DokuWiki-konto her'; +$lang['profna'] = 'Denne wiki understøtter ikke ændring af profiler'; +$lang['profnochange'] = 'Ingen ændringer, intet modificeret.'; +$lang['profnoempty'] = 'Tomt navn eller e-mail adresse er ikke tilladt.'; +$lang['profchanged'] = 'Brugerprofil opdateret korrekt.'; +$lang['pwdforget'] = 'Har du glemt dit adgangskode? Få et nyt'; +$lang['resendna'] = 'Denne wiki understøtter ikke udsendelse af nyt adgangskode.'; +$lang['resendpwd'] = 'Send nyt adgangskode for'; +$lang['resendpwdmissing'] = 'Du skal udfylde alle felter.'; +$lang['resendpwdnouser'] = 'Vi kan ikke finde denne bruger i vores database.'; +$lang['resendpwdbadauth'] = 'Beklager, denne autoriseringskode er ikke gyldig. Kontroller venligst at du benyttede det fulde link til bekræftelse.'; +$lang['resendpwdconfirm'] = 'Et henvisning med bekræftelse er blevet sendt med email.'; +$lang['resendpwdsuccess'] = 'Dit nye adgangskode er blevet sendt med e-mail.'; +$lang['license'] = 'Med mindre andet angivet, vil indhold på denne wiki blive frigjort under følgende licens:'; +$lang['licenseok'] = 'Note: ved at ændre denne side, acceptere du at dit indhold bliver frigivet under følgende licens:'; +$lang['searchmedia'] = 'Søg filnavn'; +$lang['searchmedia_in'] = 'Søg i %s'; +$lang['txt_upload'] = 'Vælg den fil der skal overføres'; +$lang['txt_filename'] = 'Indtast wikinavn (valgfrit)'; +$lang['txt_overwrt'] = 'Overskriv eksisterende fil'; +$lang['lockedby'] = 'Midlertidig låst af'; +$lang['lockexpire'] = 'Lås udløber kl.'; +$lang['willexpire'] = 'Din lås på dette dokument udløber om et minut.\nTryk på Forhåndsvisning-knappen for at undgå konflikter.'; +$lang['notsavedyet'] = 'Der er lavet ændringer i dokumentet. Hvis du fortsætter vil ændringerne gå tabt.\nØnsker du at fortsætte?'; +$lang['rssfailed'] = 'Der opstod en fejl ved indhentning af: '; +$lang['nothingfound'] = 'Søgningen gav intet resultat.'; +$lang['mediaselect'] = 'Vælg mediefil'; +$lang['fileupload'] = 'Overføre mediefil'; +$lang['uploadsucc'] = 'Overførelse var en succes'; +$lang['uploadfail'] = 'Overførelse fejlede. Der er muligvis problemer med rettighederne.'; +$lang['uploadwrong'] = 'Overførelse afvist. Filtypen er ikke tilladt.'; +$lang['uploadexist'] = 'Filen eksisterer allerede.'; +$lang['uploadbadcontent'] = 'Overføret indhold tilsvaret ikke til %s fil-endelsen.'; +$lang['uploadspam'] = 'Overførelsen blev blokeret af spam sortlisten.'; +$lang['uploadxss'] = 'Overførelsen blev blokeret på grund af mulig skadeligt indhold.'; +$lang['uploadsize'] = 'Den overføret fil var for stor (max. %s)'; +$lang['deletesucc'] = 'Filen "%s" er blevet slettet.'; +$lang['deletefail'] = '"%s" kunne ikke slettes - check rettighederne.'; +$lang['mediainuse'] = 'Filen "%s" er ikke slettet - den er stadig i brug.'; +$lang['namespaces'] = 'Navnerum'; +$lang['mediafiles'] = 'Tilgængelige filer i'; +$lang['js']['searchmedia'] = 'Søg for filer'; +$lang['js']['keepopen'] = 'Hold vindue åbent ved valg'; +$lang['js']['hidedetails'] = 'Skjul detaljer'; +$lang['js']['nosmblinks'] = 'Henvisninger til Windows shares virker kun i Microsoft Internet Explorer. +Du kan stadig kopiere og indsætte linket.'; +$lang['js']['linkwiz'] = 'guiden til henvisninger'; +$lang['js']['linkto'] = 'Henvise til:'; +$lang['js']['del_confirm'] = 'Slet valgte post(er)?'; +$lang['js']['mu_btn'] = 'Overføre flere filer på en gang'; +$lang['mediausage'] = 'Brug den følgende syntaks til at henvise til denne fil:'; +$lang['mediaview'] = 'Vis oprindelig fil'; +$lang['mediaroot'] = 'rod'; +$lang['mediaupload'] = 'Overføre en fil til det nuværende navnerum her. For at oprette under-navnerum, tilføj dem til "Overføre som" filnavnet, adskilt af kolontegn.'; +$lang['mediaextchange'] = 'Filudvidelse ændret fra .%s til .%s!'; +$lang['reference'] = 'Henvisning til'; +$lang['ref_inuse'] = 'Filen kan ikke slettes, da den stadig er i brug på følgende sider:'; +$lang['ref_hidden'] = 'Nogle henvisninger er i dokumenter du ikke har læserettigheder til'; +$lang['hits'] = 'Hits'; +$lang['quickhits'] = 'Tilsvarende dokumentnavne'; +$lang['toc'] = 'Indholdsfortegnelse'; +$lang['current'] = 'nuværende'; +$lang['yours'] = 'Din version'; +$lang['diff'] = 'Vis forskelle i forhold til den nuværende udgave'; +$lang['diff2'] = 'Vis forskelle i forhold til de valgte revisioner'; +$lang['line'] = 'Linje'; +$lang['breadcrumb'] = 'Sti'; +$lang['youarehere'] = 'Du er her'; +$lang['lastmod'] = 'Sidst ændret'; +$lang['by'] = 'af'; +$lang['deleted'] = 'slettet'; +$lang['created'] = 'oprettet'; +$lang['restored'] = 'gammel udgave reetableret'; +$lang['external_edit'] = 'ekstern redigering'; +$lang['summary'] = 'Redigerings resumé'; +$lang['noflash'] = 'Den Adobe Flash Plugin er nødvendig til at vise denne indehold.'; +$lang['download'] = 'Hente kodestykke'; +$lang['mail_newpage'] = 'dokument tilføjet:'; +$lang['mail_changed'] = 'dokument ændret:'; +$lang['mail_new_user'] = 'Ny bruger'; +$lang['mail_upload'] = 'fil overføret:'; +$lang['qb_bold'] = 'Fed'; +$lang['qb_italic'] = 'Kursiv'; +$lang['qb_underl'] = 'Understregning'; +$lang['qb_code'] = 'Skrivemaskine tekst'; +$lang['qb_strike'] = 'Gennemstregning'; +$lang['qb_h1'] = 'Niveau 1 overskrift'; +$lang['qb_h2'] = 'Niveau 2 overskrift'; +$lang['qb_h3'] = 'Niveau 3 overskrift'; +$lang['qb_h4'] = 'Niveau 4 overskrift'; +$lang['qb_h5'] = 'Niveau 5 overskrift'; +$lang['qb_h'] = 'Overskrift'; +$lang['qb_hs'] = 'Vælg overskriften'; +$lang['qb_hplus'] = 'Højere overskriftsniveau'; +$lang['qb_hminus'] = 'Lavere overskriftsniveau'; +$lang['qb_hequal'] = 'Samme overskriftsniveau'; +$lang['qb_link'] = 'Intern henvisning'; +$lang['qb_extlink'] = 'Ekstern henvisning'; +$lang['qb_hr'] = 'Vandret linje'; +$lang['qb_ol'] = 'Nummereret liste'; +$lang['qb_ul'] = 'Unummereret liste'; +$lang['qb_media'] = 'Tilføj billeder og andre filer'; +$lang['qb_sig'] = 'Indsæt signatur'; +$lang['qb_smileys'] = 'Smileys'; +$lang['qb_chars'] = 'Specialtegn'; +$lang['upperns'] = 'Gå til overordnet navnerum'; +$lang['admin_register'] = 'Tilføj ny bruger'; +$lang['metaedit'] = 'Rediger metadata'; +$lang['metasaveerr'] = 'Skrivning af metadata fejlede'; +$lang['metasaveok'] = 'Metadata gemt'; +$lang['img_backto'] = 'Tilbage til'; +$lang['img_title'] = 'Titel'; +$lang['img_caption'] = 'Billedtekst'; +$lang['img_date'] = 'Dato'; +$lang['img_fname'] = 'Filnavn'; +$lang['img_fsize'] = 'Størrelse'; +$lang['img_artist'] = 'Fotograf'; +$lang['img_copyr'] = 'Ophavsret'; +$lang['img_format'] = 'Format'; +$lang['img_camera'] = 'Kamera'; +$lang['img_keywords'] = 'Emneord'; +$lang['subscribe_success'] = 'Tilføjet %s til abonnentliste for %s'; +$lang['subscribe_error'] = 'Fejl ved tilføjelse af %s til abonnentliste for %s'; +$lang['subscribe_noaddress'] = 'Ingen adresse knyttet til dit login, du kan ikke tilføjes til abonnentlisten'; +$lang['unsubscribe_success'] = 'Fjernet %s fra abonnentliste for %s'; +$lang['unsubscribe_error'] = 'Fejl ved fjernelse af %s fra abonnentliste for %s'; +$lang['authmodfailed'] = 'Fejl i brugervalideringens konfiguration. Kontakt venligst wikiens administrator.'; +$lang['authtempfail'] = 'Brugervalidering er midlertidigt ude af drift. Hvis dette er vedvarende, kontakt venligst wikiens administrator.'; +$lang['i_chooselang'] = 'Vælg dit sprog'; +$lang['i_installer'] = 'DokuWiki Installer'; +$lang['i_wikiname'] = 'Wiki Navn'; +$lang['i_enableacl'] = 'Brug ACL (foreslået)'; +$lang['i_superuser'] = 'Superbruger'; +$lang['i_problems'] = 'Installeren fandt nogle problemer, vist nedenunder. Du kan ikke fortsætte før du har rettet dem.'; +$lang['i_modified'] = 'Af sikkerheds hensyn vil dette script kun virke på en ny og umodificeret Dokuwiki installation. +Du burde enten gen-udpakke filerne fra den hentede pakke eller tjekke den fuldstændige +DokuWiki installations instruktioner'; +$lang['i_funcna'] = 'PHP funtionen %s er ikke tilgængelig. Måske har din udbyder slået det fra af en eller anden grund?'; +$lang['i_phpver'] = 'Din PHP version %s er mindre en den nødvendige %s. Du er nød til at opgradere din PHP installation.'; +$lang['i_permfail'] = 'DokuWiki kan ikke skrive til %s. Du er nød til at rette tilladelses indstillingerne for denne mappe!'; +$lang['i_confexists'] = '%s eksisterer allerede'; +$lang['i_writeerr'] = 'Kunne ikke oprette %s. Du bliver nød til at tjekke mappe/fil- tilladelserne og oprette filen manuelt.'; +$lang['i_badhash'] = 'uigenkendelig eller modificeret dokuwiki.php (hash=%s)'; +$lang['i_badval'] = '%s - ulovlig eller tom værdi'; +$lang['i_success'] = 'Konfigurationen fulførtedes med success. Du kan nu slette install.php filen. Fortsætte til din nye DokuWiki.'; +$lang['i_failure'] = 'Nogle fejl forekom mens konfigurations filerne skulle skrives. Du er mulighvis nød til at fixe dem manuelt før du kan bruge din nye DokuWiki.'; +$lang['i_policy'] = 'Begyndende ACL politik'; +$lang['i_pol0'] = 'Åben Wiki (alle kan læse, skrive og uploade)'; +$lang['i_pol1'] = 'Offentlig Wiki (alle kan læse, kun registrerede brugere kan skrive og overføre)'; +$lang['i_pol2'] = 'Lukket Wiki (kun for registerede brugere kan læse, skrive og overføre)'; +$lang['i_retry'] = 'Forsøg igen'; +$lang['mu_intro'] = 'Her kan du overføre flere filer af gangen. Klik på gennemse for at tilføje dem til køen. Tryk på overføre knappen når du er klar.'; +$lang['mu_gridname'] = 'Filnavn'; +$lang['mu_gridsize'] = 'Størrelse'; +$lang['mu_gridstat'] = 'Status'; +$lang['mu_namespace'] = 'Navnerum'; +$lang['mu_browse'] = 'gennemse'; +$lang['mu_toobig'] = 'for stor'; +$lang['mu_ready'] = 'klar til overføre'; +$lang['mu_done'] = 'færdig'; +$lang['mu_fail'] = 'fejlede'; +$lang['mu_authfail'] = 'session udløb'; +$lang['mu_progress'] = '@PCT@% upload'; +$lang['mu_filetypes'] = 'Tilladte filtyper'; +$lang['mu_info'] = 'filer var overføret.'; +$lang['mu_lasterr'] = 'Sidste fejl:'; +$lang['recent_global'] = 'Du ser lige nu ændringerne i %s navnerummet. Du kan også se de sidste ændringer for hele wiki siden '; +$lang['years'] = '%d år siden'; +$lang['months'] = '%d måned siden'; +$lang['weeks'] = '%d uge siden'; +$lang['days'] = '%d dage siden'; +$lang['hours'] = '%d timer siden'; +$lang['minutes'] = '%d minutter siden'; +$lang['seconds'] = '%d sekunder siden'; diff --git a/inc/lang/da/locked.txt b/inc/lang/da/locked.txt new file mode 100755 index 0000000..74b677d --- /dev/null +++ b/inc/lang/da/locked.txt @@ -0,0 +1,3 @@ +====== Låst Dokument ====== + +Dette dokument er midlertidigt låst af en anden bruger. Vent venligst til brugeren er færdig med at redigere dokumentet, eller låsen udløber. diff --git a/inc/lang/da/login.txt b/inc/lang/da/login.txt new file mode 100755 index 0000000..039bb0a --- /dev/null +++ b/inc/lang/da/login.txt @@ -0,0 +1,3 @@ +====== Login ====== + +Du er ikke logget ind! Indtast brugernavn og adgangskode. Din browser skal have tilladt cookies for at du kan logge ind. diff --git a/inc/lang/da/mailtext.txt b/inc/lang/da/mailtext.txt new file mode 100755 index 0000000..948a265 --- /dev/null +++ b/inc/lang/da/mailtext.txt @@ -0,0 +1,17 @@ +Et dokument i din DokuWiki blev ændret eller tilføjet. Her er detajlerne: + +Dato : @DATE@ +Browser : @BROWSER@ +IP-adresse : @IPADDRESS@ +Hostnavn : @HOSTNAME@ +Gammel udgave : @OLDPAGE@ +Ny udgave : @NEWPAGE@ +Redigerings resumé : @SUMMARY@ +Bruger : @USER@ + +@DIFF@ + + +-- +Denne e-mail blev genereret af DokuWiki på: +@DOKUWIKIURL@ diff --git a/inc/lang/da/newpage.txt b/inc/lang/da/newpage.txt new file mode 100755 index 0000000..1d602c0 --- /dev/null +++ b/inc/lang/da/newpage.txt @@ -0,0 +1,3 @@ +====== Dette dokument eksisterer ikke (endnu) ====== + +Du har fulgt en henvisning til et dokument der ikke eksisterer (endnu). Du kan oprette dokumentet ved at trykke på knappen **''[Opret dette dokument]''**. diff --git a/inc/lang/da/norev.txt b/inc/lang/da/norev.txt new file mode 100755 index 0000000..aa68962 --- /dev/null +++ b/inc/lang/da/norev.txt @@ -0,0 +1,4 @@ +====== Den valgte udgave findes ikke ====== + +Den valgte udgave af dokumentet findes ikke! Tryk på knappen **''[Gamle udgaver]''** for at se en liste af gamle udgaver af dette dokument. + diff --git a/inc/lang/da/password.txt b/inc/lang/da/password.txt new file mode 100755 index 0000000..051564c --- /dev/null +++ b/inc/lang/da/password.txt @@ -0,0 +1,11 @@ +Hej @FULLNAME@! + +Her er dine brugeroplysninger @TITLE@ at @DOKUWIKIURL@ + +Brugernavn : @LOGIN@ +Adgangskode : @PASSWORD@ + +-- +Denne e-mail blev genereret af DokuWiki på +@DOKUWIKIURL@ + \ No newline at end of file diff --git a/inc/lang/da/preview.txt b/inc/lang/da/preview.txt new file mode 100755 index 0000000..23e65e8 --- /dev/null +++ b/inc/lang/da/preview.txt @@ -0,0 +1,4 @@ +====== Forhåndsvisning ====== + +Dette er en forhåndsvisning af hvordan dokumentet vil se ud. Husk: Det er //**IKKE**// gemt endnu! Hvis det ser godt ud, så tryk på knappen **''[Gem]''** + diff --git a/inc/lang/da/pwconfirm.txt b/inc/lang/da/pwconfirm.txt new file mode 100755 index 0000000..3df556e --- /dev/null +++ b/inc/lang/da/pwconfirm.txt @@ -0,0 +1,14 @@ +Hej @FULLNAME@! + +Nogen har bedt om et nyt password til dit @TITLE@ +login på @DOKUWIKIURL@ + +Hvis du ikke bad om dette, så ignorer venligst denne email. + +For at bekræfte at det var dig der bad om dette, benyt venligst det følgende henvisning. + +@CONFIRM@ + +-- +Denne e-mail blev genereret af DokuWiki på +@DOKUWIKIURL@ diff --git a/inc/lang/da/read.txt b/inc/lang/da/read.txt new file mode 100755 index 0000000..49f6583 --- /dev/null +++ b/inc/lang/da/read.txt @@ -0,0 +1,2 @@ +Dette dokument kan kun læses. Du kan se kildekoden, men ikke gemme ændringer i det. Hvis du mener at dette er en fejl, så skriv det venligst på [[wiki:fejl-oversigt]]. + diff --git a/inc/lang/da/recent.txt b/inc/lang/da/recent.txt new file mode 100755 index 0000000..c44fa36 --- /dev/null +++ b/inc/lang/da/recent.txt @@ -0,0 +1,5 @@ +====== Nye ændringer ====== + +Følgende dokumenter er blevet ændret for nylig. + + diff --git a/inc/lang/da/register.txt b/inc/lang/da/register.txt new file mode 100755 index 0000000..4ff2ed1 --- /dev/null +++ b/inc/lang/da/register.txt @@ -0,0 +1,4 @@ +====== Opret en wiki-konto ====== + +Udfyld nedenstånde skema for at oprette en konto i denne wiki. Sørg for at bruge en **gyldig e-mail-adresse** - dit adgangskode bliver sendt til dig. Dit brugernavn skal være et gyldigt [[doku>pagename|dokumentnavn]]. + diff --git a/inc/lang/da/registermail.txt b/inc/lang/da/registermail.txt new file mode 100755 index 0000000..d431f75 --- /dev/null +++ b/inc/lang/da/registermail.txt @@ -0,0 +1,14 @@ +En ny bruger har registreret. Her er detaljerne: + +Brugernavn : @NEWUSER@ +Navn : @NEWNAME@ +E-mail : @NEWEMAIL@ + +Dato : @DATE@ +Browser : @BROWSER@ +IP-adresse : @IPADDRESS@ +Værtsnavn : @HOSTNAME@ + +-- +Denne mail blev genereret af DokuWiki på +@DOKUWIKIURL@ diff --git a/inc/lang/da/resendpwd.txt b/inc/lang/da/resendpwd.txt new file mode 100755 index 0000000..e96861e --- /dev/null +++ b/inc/lang/da/resendpwd.txt @@ -0,0 +1,3 @@ +====== Send nyt password ====== + +Udfyld alle nedenstående felter for at få tilsendt et nyt password til denne wiki. Dit nye password vil blive sendt til den opgivne e-mail-adresse. Brugernavnet bør være dit wiki brugernavn. diff --git a/inc/lang/da/revisions.txt b/inc/lang/da/revisions.txt new file mode 100755 index 0000000..08f6f20 --- /dev/null +++ b/inc/lang/da/revisions.txt @@ -0,0 +1,3 @@ +====== Gamle udgaver ====== + +Her er de gamle udgaver af dette dokument. Du kan vende tilbage til en tidligere udgave af dokumentet ved at vælge det nedenfor, trykke på knappen **''[Rediger dette dokument]''**, og til sidst gemme dokumentet. diff --git a/inc/lang/da/searchpage.txt b/inc/lang/da/searchpage.txt new file mode 100755 index 0000000..eca1b58 --- /dev/null +++ b/inc/lang/da/searchpage.txt @@ -0,0 +1,5 @@ +====== Søgning ====== + +Du kan se resultaterne af din søgning nedenunder. Hvis resultaterne ikke indeholder det du søgte efter kan du oprette et nyt dokument med samme navn som søgningen ved at trykke på knappen **''[Opret dette dokument]''**. + +===== Søgeresultater ===== diff --git a/inc/lang/da/showrev.txt b/inc/lang/da/showrev.txt new file mode 100755 index 0000000..3d48903 --- /dev/null +++ b/inc/lang/da/showrev.txt @@ -0,0 +1,2 @@ +**Dette er en gammel udgave af dokumentet!** +---- diff --git a/inc/lang/da/stopwords.txt b/inc/lang/da/stopwords.txt new file mode 100755 index 0000000..0fb9267 --- /dev/null +++ b/inc/lang/da/stopwords.txt @@ -0,0 +1,87 @@ +# This is a list of words the indexer ignores, one word per line +# When you edit this file be sure to use UNIX line endings (single newline) +# No need to include words shorter than 3 chars - these are ignored anyway +# This list is based upon the ones found at http://www.ranks.nl/stopwords/ +alle +andet +andre +begge +den +denne +der +deres +det +dette +dig +din +dog +eller +end +ene +eneste +enhver +fem +fire +flere +fleste +for +fordi +forrige +fra +før +god +han +hans +har +hendes +her +hun +hvad +hvem +hver +hvilken +hvis +hvor +hvordan +hvorfor +hvornår +ikke +ind +ingen +intet +jeg +jeres +kan +kom +kommer +lav +lidt +lille +man +mand +mange +med +meget +men +mens +mere +mig +ned +nogen +noget +nyt +nær +næste +næsten +otte +over +seks +ses +som +stor +store +syv +til +tre +var +www \ No newline at end of file diff --git a/inc/lang/da/subscribermail.txt b/inc/lang/da/subscribermail.txt new file mode 100755 index 0000000..e89dd3c --- /dev/null +++ b/inc/lang/da/subscribermail.txt @@ -0,0 +1,17 @@ +Hej! + +Siden @PAGE@ i @TITLE@ wikien er blevet ændret. +Her er detaljerne: + +-------------------------------------------------------- +@DIFF@ +-------------------------------------------------------- + +For at afmelde abonnement på denne side log ind på wikien på +@DOKUWIKIURL@ , besøg +@NEWPAGE@ +og vælg 'Fjern abonnement på ændringer'. + +-- +Denne e-mail blev genereret af DokuWiki på +@DOKUWIKIURL@ diff --git a/inc/lang/da/updateprofile.txt b/inc/lang/da/updateprofile.txt new file mode 100755 index 0000000..2c6ce3f --- /dev/null +++ b/inc/lang/da/updateprofile.txt @@ -0,0 +1,3 @@ +====== Opdater din kontos profil ====== + +Du behøver kun at udfylde de felter du ønsker at ændre. Du kan ikke ændre dit brugernavn. diff --git a/inc/lang/da/uploadmail.txt b/inc/lang/da/uploadmail.txt new file mode 100755 index 0000000..316463f --- /dev/null +++ b/inc/lang/da/uploadmail.txt @@ -0,0 +1,14 @@ +En fil blev overføret til din DokuWiki. Her er detaljerne: + +Fil : @MEDIA@ +Dato : @DATE@ +Browser : @BROWSER@ +IP-adresse : @IPADDRESS@ +Værtsnavn : @HOSTNAME@ +Størrelse : @SIZE@ +MIME Type : @MIME@ +Bruger : @USER@ + +-- +Denne e-mail blev genereret af DokuWiki på +@DOKUWIKIURL@ diff --git a/inc/lang/da/wordblock.txt b/inc/lang/da/wordblock.txt new file mode 100755 index 0000000..5a1c0d7 --- /dev/null +++ b/inc/lang/da/wordblock.txt @@ -0,0 +1,3 @@ +====== SPAM blokeret ====== + +Dine ændringer blev **ikke** gemt da de indeholder et eller flere uønskede ord. Kontakt venligst admin, hvis du mener dette er en fejl. diff --git a/inc/lang/de-informal/admin.txt b/inc/lang/de-informal/admin.txt new file mode 100755 index 0000000..c52f343 --- /dev/null +++ b/inc/lang/de-informal/admin.txt @@ -0,0 +1,4 @@ +====== Administration ====== + +Folgende administrative Aufgaben stehen in DokuWiki zur Verfügung. + diff --git a/inc/lang/de-informal/adminplugins.txt b/inc/lang/de-informal/adminplugins.txt new file mode 100755 index 0000000..a0ae21f --- /dev/null +++ b/inc/lang/de-informal/adminplugins.txt @@ -0,0 +1 @@ +===== Zusätzliche Plugins ===== \ No newline at end of file diff --git a/inc/lang/de-informal/backlinks.txt b/inc/lang/de-informal/backlinks.txt new file mode 100755 index 0000000..aae4c55 --- /dev/null +++ b/inc/lang/de-informal/backlinks.txt @@ -0,0 +1,5 @@ +====== Backlinks ====== + +Dies ist eine Liste der Seiten, die zurück zur momentanen Seite linken. + + diff --git a/inc/lang/de-informal/conflict.txt b/inc/lang/de-informal/conflict.txt new file mode 100755 index 0000000..a5ae425 --- /dev/null +++ b/inc/lang/de-informal/conflict.txt @@ -0,0 +1,6 @@ +====== Eine neuere Version existiert ====== + +Eine neuere Version des aktuell in Bearbeitung befindlichen Dokuments existiert. Das heißt, jemand hat parallel an der selben Seite gearbeitet und zuerst gespeichert. + +Die unten aufgeführten Unterschiede können bei der Entscheidung helfen, welchem Dokument Vorrang gewährt wird. Wähle **''[Speichern]''** zum Sichern deiner Version oder **''[Abbrechen]''**, um deine Version zu verwerfen und die zuerst gespeicherte Seite zu behalten. + diff --git a/inc/lang/de-informal/denied.txt b/inc/lang/de-informal/denied.txt new file mode 100755 index 0000000..ff3bdf9 --- /dev/null +++ b/inc/lang/de-informal/denied.txt @@ -0,0 +1,4 @@ +====== Zugang verweigert ====== + +Du hast nicht die erforderlichen Rechte, um diese Aktion durchzuführen. Eventuell bist du nicht beim Wiki angemeldet? + diff --git a/inc/lang/de-informal/diff.txt b/inc/lang/de-informal/diff.txt new file mode 100755 index 0000000..82fbbc2 --- /dev/null +++ b/inc/lang/de-informal/diff.txt @@ -0,0 +1,5 @@ +====== Unterschiede ====== + +Hier werden die Unterschiede zwischen zwei Versionen gezeigt. + + diff --git a/inc/lang/de-informal/draft.txt b/inc/lang/de-informal/draft.txt new file mode 100755 index 0000000..704c6d1 --- /dev/null +++ b/inc/lang/de-informal/draft.txt @@ -0,0 +1,6 @@ +====== Entwurf gefunden ====== + +Deine letzte Bearbeitungssitzung wurde nicht ordnungsgemäß abgeschlossen. DokuWiki hat während deiner Arbeit automatisch einen Zwischenentwurf gespeichert, den du jetzt nutzen kannst, um deine Arbeit fortzusetzen. Unten siehst du die Daten, die bei deiner letzten Sitzung gespeichert wurden. + +Bitte entscheide dich, ob du den Entwurf //wieder herstellen// oder //löschen// willst oder ob du die Bearbeitung abbrechen möchtest. + diff --git a/inc/lang/de-informal/edit.txt b/inc/lang/de-informal/edit.txt new file mode 100755 index 0000000..15e02c6 --- /dev/null +++ b/inc/lang/de-informal/edit.txt @@ -0,0 +1,4 @@ +Bitte nur editieren, falls das Dokument **verbessert** werden kann. + +Nach dem Bearbeiten den **''[Speichern]''**-Knopf drücken. Siehe [[wiki:syntax]] zur Wiki-Syntax. Zum Testen bitte erst im [[playground:playground|Spielplatz]] üben. + diff --git a/inc/lang/de-informal/editrev.txt b/inc/lang/de-informal/editrev.txt new file mode 100755 index 0000000..6c1f642 --- /dev/null +++ b/inc/lang/de-informal/editrev.txt @@ -0,0 +1,2 @@ +**Eine ältere Version des Dokuments wurde geladen!** Beim Speichern wird eine neue Version des Dokuments mit diesem Inhalt erstellt. +---- \ No newline at end of file diff --git a/inc/lang/de-informal/index.txt b/inc/lang/de-informal/index.txt new file mode 100755 index 0000000..fa8dc46 --- /dev/null +++ b/inc/lang/de-informal/index.txt @@ -0,0 +1,4 @@ +====== Übersicht ====== + +Dies ist eine Übersicht über alle vorhandenen Seiten und [[doku>namespaces|Namensräume]]. + diff --git a/inc/lang/de-informal/install.html b/inc/lang/de-informal/install.html new file mode 100755 index 0000000..b8baa5f --- /dev/null +++ b/inc/lang/de-informal/install.html @@ -0,0 +1,27 @@ +

      Diese Seite hilft dir bei der Erst-Installation und Konfiguration von +Dokuwiki. Zusätzliche Informationen zu +diesem Installationsskript findest du auf der entsprechenden +Hilfe-Seite (en).

      + +

      DokuWiki verwendet normale Dateien für das Speichern von Wikiseiten und +anderen Informationen (Bilder, Suchindizes, alte Versionen, usw.). +Um DokuWiki betreiben zu können, muss Schreibzugriff auf die +Verzeichnisse bestehen, in denen DokuWiki diese Dateien ablegt. Dieses +Installationsprogramm kann diese Rechte nicht für dich setzen. Du musst dies +manuell auf einer Kommando-Shell oder, falls du DokuWiki bei einem Fremdanbieter +hostest, über FTP oder ein entsprechendes Werkzeug (z.B. cPanel) durchführen.

      + +

      Dieses Skript hilft dir beim ersten Einrichten des Zugangsschutzes +(ACL) von DokuWiki, welcher eine +Administratoranmeldung und damit Zugang zum Administrationsmenu ermöglicht. +Dort kannst du dann weitere Tätigkeiten wie das Installieren von Plugins, das +Verwalten von Nutzern und das Ändern von Konfigurationseinstellungen durchführen. +Das Nutzen der Zugangskontrolle ist nicht zwingend erforderlich, es erleichtert aber +die Administration von DokuWiki.

      + +

      Erfahrene Anwender oder Nutzer mit speziellen Konfigurationsbedürfnissen sollten +die folgenden Links nutzen, um sich über +Installation +und Konfiguration zu +informieren.

      + diff --git a/inc/lang/de-informal/lang.php b/inc/lang/de-informal/lang.php new file mode 100755 index 0000000..1747e32 --- /dev/null +++ b/inc/lang/de-informal/lang.php @@ -0,0 +1,249 @@ + + * @author Christof + * @author Anika Henke + * @author Esther Brunner + * @author Matthias Grimm + * @author Michael Klier + * @author Leo Moll + * @author Florian Anderiasch + * @author Robin Kluth + * @author Arne Pelka + * @author Alexander Fischer + * @author Juergen Schwarzer + */ +$lang['encoding'] = 'utf-8'; +$lang['direction'] = 'ltr'; +$lang['doublequoteopening'] = '„'; +$lang['doublequoteclosing'] = '“'; +$lang['singlequoteopening'] = '‚'; +$lang['singlequoteclosing'] = '‘'; +$lang['apostrophe'] = '’'; +$lang['btn_edit'] = 'Diese Seite bearbeiten'; +$lang['btn_source'] = 'Zeige Quelltext'; +$lang['btn_show'] = 'Seite anzeigen'; +$lang['btn_create'] = 'Seite anlegen'; +$lang['btn_search'] = 'Suche'; +$lang['btn_save'] = 'Speichern'; +$lang['btn_preview'] = 'Vorschau'; +$lang['btn_top'] = 'Nach oben'; +$lang['btn_newer'] = '<< jüngere Änderungen'; +$lang['btn_older'] = 'ältere Änderungen >>'; +$lang['btn_revs'] = 'Ältere Versionen'; +$lang['btn_recent'] = 'Letzte Änderungen'; +$lang['btn_upload'] = 'Hochladen'; +$lang['btn_cancel'] = 'Abbrechen'; +$lang['btn_index'] = 'Übersicht'; +$lang['btn_secedit'] = 'Bearbeiten'; +$lang['btn_login'] = 'Anmelden'; +$lang['btn_logout'] = 'Abmelden'; +$lang['btn_admin'] = 'Admin'; +$lang['btn_update'] = 'Updaten'; +$lang['btn_delete'] = 'Löschen'; +$lang['btn_back'] = 'Zurück'; +$lang['btn_backlink'] = 'Links hierher'; +$lang['btn_backtomedia'] = 'Zurück zur Dateiauswahl'; +$lang['btn_subscribe'] = 'Änderungen abonnieren'; +$lang['btn_unsubscribe'] = 'Änderungen abbestellen'; +$lang['btn_subscribens'] = 'Namensraumänderungen abonnieren'; +$lang['btn_unsubscribens'] = 'Namensraumänderungen abbestellen'; +$lang['btn_profile'] = 'Benutzerprofil'; +$lang['btn_reset'] = 'Zurücksetzen'; +$lang['btn_resendpwd'] = 'Sende neues Passwort'; +$lang['btn_draft'] = 'Entwurf bearbeiten'; +$lang['btn_recover'] = 'Entwurf wieder herstellen'; +$lang['btn_draftdel'] = 'Entwurf löschen'; +$lang['btn_revert'] = 'Wiederherstellen'; +$lang['loggedinas'] = 'Angemeldet als'; +$lang['user'] = 'Benutzername'; +$lang['pass'] = 'Passwort'; +$lang['newpass'] = 'Neues Passwort'; +$lang['oldpass'] = 'Bestätigen (Altes Passwort)'; +$lang['passchk'] = 'und nochmal'; +$lang['remember'] = 'Angemeldet bleiben'; +$lang['fullname'] = 'Voller Name'; +$lang['email'] = 'E-Mail'; +$lang['register'] = 'Registrieren'; +$lang['profile'] = 'Benutzerprofil'; +$lang['badlogin'] = 'Nutzername oder Passwort sind falsch.'; +$lang['minoredit'] = 'kleine Änderung'; +$lang['draftdate'] = 'Entwurf gespeichert am'; +$lang['nosecedit'] = 'Diese Seite wurde in der Zwischenzeit geändert, Sektionsinfo ist veraltet, lade stattdessen volle Seite.'; +$lang['regmissing'] = 'Alle Felder müssen ausgefüllt werden'; +$lang['reguexists'] = 'Der Nutzername existiert leider schon.'; +$lang['regsuccess'] = 'Der neue Nutzer wurde angelegt und das Passwort per Email versandt.'; +$lang['regsuccess2'] = 'Der neue Nutzer wurde angelegt.'; +$lang['regmailfail'] = 'Offenbar ist ein Fehler beim Versenden der Passwortmail aufgetreten. Bitte wende dich an den Wiki-Admin.'; +$lang['regbadmail'] = 'Die angegebene Mail-Adresse scheint ungültig zu sein. Falls dies ein Fehler ist, wende dich bitte an den Wiki-Admin.'; +$lang['regbadpass'] = 'Die beiden eingegeben Passwörter stimmen nicht überein. Bitte versuche es noch einmal.'; +$lang['regpwmail'] = 'Ihr DokuWiki Passwort'; +$lang['reghere'] = 'Du hast noch keinen Zugang? Hier anmelden'; +$lang['profna'] = 'Änderung des Benutzerprofils in diesem Wiki nicht möglich.'; +$lang['profnochange'] = 'Keine Änderungen, nichts zu tun.'; +$lang['profnoempty'] = 'Es muss ein Name oder eine E-Mail Adresse angegeben werden.'; +$lang['profchanged'] = 'Benuzerprofil erfolgreich geändert.'; +$lang['pwdforget'] = 'Passwort vergessen? Fordere ein neues an'; +$lang['resendna'] = 'Passwörter versenden ist in diesem Wiki nicht möglich.'; +$lang['resendpwd'] = 'Neues Passwort schicken für'; +$lang['resendpwdmissing'] = 'Es tut mir Leid, aber du musst alle Felder ausfüllen.'; +$lang['resendpwdnouser'] = 'Es tut mir Leid, aber der Benutzer existiert nicht in unserer Datenbank.'; +$lang['resendpwdbadauth'] = 'Es tut mir Leid, aber dieser Authentifizierungscode ist ungültig. Stelle sicher, dass du den kompletten Bestätigungslink verwendet haben.'; +$lang['resendpwdconfirm'] = 'Ein Bestätigungslink wurde per E-Mail versandt.'; +$lang['resendpwdsuccess'] = 'Dein neues Passwort wurde per E-Mail versandt.'; +$lang['license'] = 'Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht:'; +$lang['licenseok'] = 'Hinweis: Durch das Bearbeiten dieser Seite gibst du dein Einverständnis, dass dein Inhalt unter der folgenden Lizenz veröffentlicht wird:'; +$lang['searchmedia'] = 'Suche Dateiname:'; +$lang['searchmedia_in'] = 'Suche in %s'; +$lang['txt_upload'] = 'Datei zum Hochladen auswählen'; +$lang['txt_filename'] = 'Hochladen als (optional)'; +$lang['txt_overwrt'] = 'Bestehende Datei überschreiben'; +$lang['lockedby'] = 'Momentan gesperrt von'; +$lang['lockexpire'] = 'Sperre läuft ab am'; +$lang['willexpire'] = 'Die Sperre zur Bearbeitung dieser Seite läuft in einer Minute ab.\nUm Bearbeitungskonflikte zu vermeiden, solltest du sie durch einen Klick auf den Vorschau-Knopf verlängern.'; +$lang['notsavedyet'] = 'Nicht gespeicherte Änderungen gehen verloren!\nWeitermachen?'; +$lang['rssfailed'] = 'Es ist ein Fehler beim Laden des Feeds aufgetreten: '; +$lang['nothingfound'] = 'Nichts gefunden.'; +$lang['mediaselect'] = 'Dateiauswahl'; +$lang['fileupload'] = 'Datei hochladen'; +$lang['uploadsucc'] = 'Datei wurde erfolgreich hochgeladen'; +$lang['uploadfail'] = 'Hochladen fehlgeschlagen. Keine Berechtigung?'; +$lang['uploadwrong'] = 'Hochladen verweigert. Diese Dateiendung ist nicht erlaubt.'; +$lang['uploadexist'] = 'Datei existiert bereits. Keine Änderungen vorgenommen.'; +$lang['uploadbadcontent'] = 'Die hochgeladenen Daten stimmen nicht mit der Dateiendung % überein.'; +$lang['uploadspam'] = 'Hochladen verweigert: Treffer auf der Spamliste.'; +$lang['uploadxss'] = 'Hochladen verweigert: Daten scheinen Schadcode zu enthalten.'; +$lang['uploadsize'] = 'Die hochgeladene Datei war zu groß. (max. %s)'; +$lang['deletesucc'] = 'Die Datei "%s" wurde gelöscht.'; +$lang['deletefail'] = '"%s" konnte nicht gelöscht werden - prüfe die Berechtigungen.'; +$lang['mediainuse'] = 'Die Datei "%s" wurde nicht gelöscht - sie wird noch verwendet.'; +$lang['namespaces'] = 'Namensräume'; +$lang['mediafiles'] = 'Vorhandene Dateien in'; +$lang['js']['searchmedia'] = 'Suche nach Dateien'; +$lang['js']['keepopen'] = 'Fenster nach Auswahl nicht schließen'; +$lang['js']['hidedetails'] = 'Details ausblenden'; +$lang['js']['nosmblinks'] = 'Das Verlinken von Windows Freigaben funktioniert nur im Microsoft Internet Explorer. +Der Link kann jedoch durch Kopieren und Einfügen verwendet werden.'; +$lang['js']['linkwiz'] = 'Link-Assistent'; +$lang['js']['linkto'] = 'Link zu:'; +$lang['js']['del_confirm'] = 'Die ausgewählten Dateien wirklich löschen?'; +$lang['js']['mu_btn'] = 'Mehrere Dateien gleichzeitig hochladen'; +$lang['mediausage'] = 'Syntax zum Verwenden dieser Datei:'; +$lang['mediaview'] = 'Originaldatei öffnen'; +$lang['mediaroot'] = 'Wurzel'; +$lang['mediaupload'] = 'Lade hier eine Datei in den momentanen Namensraum hoch. Um Unterordner zu erstellen, stelle diese dem Dateinamen im Feld "Hochladen als" durch Doppelpunkt getrennt voran.'; +$lang['mediaextchange'] = 'Dateiendung vom .%s nach .%s geändert!'; +$lang['reference'] = 'Verwendung von'; +$lang['ref_inuse'] = 'Diese Datei kann nicht gelöscht werden, da sie noch von folgenden Seiten benutzt wird:'; +$lang['ref_hidden'] = 'Einige Verweise sind auf Seiten, für die du keine Leseberechtigung hast.'; +$lang['hits'] = 'Treffer'; +$lang['quickhits'] = 'Passende Seitennamen'; +$lang['toc'] = 'Inhaltsverzeichnis'; +$lang['current'] = 'aktuell'; +$lang['yours'] = 'Deine Version'; +$lang['diff'] = 'Zeige Unterschiede zu aktueller Version'; +$lang['diff2'] = 'Zeige Unterschiede der ausgewählten Versionen'; +$lang['line'] = 'Zeile'; +$lang['breadcrumb'] = 'Zuletzt angesehen'; +$lang['youarehere'] = 'Du befindest dich hier'; +$lang['lastmod'] = 'Zuletzt geändert'; +$lang['by'] = 'von'; +$lang['deleted'] = 'gelöscht'; +$lang['created'] = 'angelegt'; +$lang['restored'] = 'alte Version wieder hergestellt'; +$lang['external_edit'] = 'Externe Bearbeitung'; +$lang['summary'] = 'Zusammenfassung'; +$lang['noflash'] = 'Das Adobe Flash Plugin wird benötigt, um diesen Ihnalt anzuzeigen.'; +$lang['download'] = 'Download-Teil'; +$lang['mail_newpage'] = 'Neue Seite:'; +$lang['mail_changed'] = 'Seite geaendert:'; +$lang['mail_new_user'] = 'Neuer Benutzer:'; +$lang['mail_upload'] = 'Datei hochgeladen:'; +$lang['qb_bold'] = 'Fetter Text'; +$lang['qb_italic'] = 'Kursiver Text'; +$lang['qb_underl'] = 'Unterstrichener Text'; +$lang['qb_code'] = 'Code Text'; +$lang['qb_strike'] = 'Durchgestrichener Text'; +$lang['qb_h1'] = 'Level 1 Überschrift'; +$lang['qb_h2'] = 'Level 2 Überschrift'; +$lang['qb_h3'] = 'Level 3 Überschrift'; +$lang['qb_h4'] = 'Level 4 Überschrift'; +$lang['qb_h5'] = 'Level 5 Überschrift'; +$lang['qb_h'] = 'Überschrift'; +$lang['qb_hs'] = 'Wähle eine Überschrift'; +$lang['qb_hplus'] = 'Überschrift eine Ebene höher'; +$lang['qb_hminus'] = 'Überschrift eine Ebene runter'; +$lang['qb_hequal'] = 'Überschrift auf selber Ebene'; +$lang['qb_link'] = 'Interner Link'; +$lang['qb_extlink'] = 'Externer Link'; +$lang['qb_hr'] = 'Horizontale Linie'; +$lang['qb_ol'] = 'Nummerierter Listenpunkt'; +$lang['qb_ul'] = 'Listenpunkt'; +$lang['qb_media'] = 'Bilder und andere Dateien hinzufügen'; +$lang['qb_sig'] = 'Unterschrift einfügen'; +$lang['qb_smileys'] = 'Smileys'; +$lang['qb_chars'] = 'Sonderzeichen'; +$lang['upperns'] = 'Gehe zum Ausgangsfeld'; +$lang['admin_register'] = 'Neuen Benutzer anmelden'; +$lang['metaedit'] = 'Metadaten bearbeiten'; +$lang['metasaveerr'] = 'Die Metadaten konnten nicht gesichert werden'; +$lang['metasaveok'] = 'Metadaten gesichert'; +$lang['img_backto'] = 'Zurück zu'; +$lang['img_title'] = 'Titel'; +$lang['img_caption'] = 'Bildunterschrift'; +$lang['img_date'] = 'Datum'; +$lang['img_fname'] = 'Dateiname'; +$lang['img_fsize'] = 'Grösse'; +$lang['img_artist'] = 'FotografIn'; +$lang['img_copyr'] = 'Copyright'; +$lang['img_format'] = 'Format'; +$lang['img_camera'] = 'Kamera'; +$lang['img_keywords'] = 'Schlagwörter'; +$lang['subscribe_success'] = '%s hat nun Änderungen der Seite %s abonniert'; +$lang['subscribe_error'] = '%s kann die Änderungen der Seite %s nicht abonnieren'; +$lang['subscribe_noaddress'] = 'Weil deine E-Mail-Adresse fehlt, kannst du das Thema nicht abonnieren'; +$lang['unsubscribe_success'] = 'Das Abonnement von %s für die Seite %s wurde aufgelöst'; +$lang['unsubscribe_error'] = 'Das Abonnement von %s für die Seite %s konnte nicht aufgelöst werden'; +$lang['authmodfailed'] = 'Benutzerüberprüfung nicht möglich. Bitte wende dich an den Systembetreuer.'; +$lang['authtempfail'] = 'Benutzerüberprüfung momentan nicht möglich. Falls das Problem andauert, wende dich an den Systembetreuer.'; +$lang['i_chooselang'] = 'Wähle deine Sprache'; +$lang['i_installer'] = 'DokuWiki Installation'; +$lang['i_wikiname'] = 'Wiki-Name'; +$lang['i_enableacl'] = 'Zugangskontrolle (ACL) aktivieren (empfohlen)'; +$lang['i_superuser'] = 'Administrator Benutzername'; +$lang['i_problems'] = 'Das Installationsprogramm hat unten aufgeführte Probleme festgestellt, die zunächst behoben werden müssen, bevor du mit der Installation fortfahren kannst.'; +$lang['i_modified'] = 'Aus Sicherheitsgründen arbeitet dieses Script nur mit einer neuen, unmodifizierten DokuWiki-Installation. Du solltest entweder alle Dateien noch einmal frisch installieren oder die Dokuwiki-Installationsanleitung konsultieren.'; +$lang['i_funcna'] = 'Die PHP Funktion %s ist nicht verfügbar. Unter Umständen wurde sie von deinem Hoster deaktiviert?'; +$lang['i_phpver'] = 'Deine PHP-Version %s ist niedriger als die benötigte Version %s. Bitte aktualisiere deine PHP-Installation.'; +$lang['i_permfail'] = '%s ist nicht durch DokuWiki beschreibbar. Du musst die Berechtigungen dieses Ordners ändern!'; +$lang['i_confexists'] = '%s existiert bereits'; +$lang['i_writeerr'] = '%s konnte nicht erzeugt werden. Du solltest die Verzeichnis-/Datei-Rechte überprüfen und die Datei manuell anlegen.'; +$lang['i_badhash'] = 'Unbekannte oder modifizierte dokuwiki.php (Hash=%s)'; +$lang['i_badval'] = '%s - unerlaubter oder leerer Wert'; +$lang['i_success'] = 'Die Konfiguration wurde erfolgreich abgeschlossen. Du kannst jetzt die install.php löschen. Dein + neues DokuWiki ist jetzt für dich bereit.'; +$lang['i_failure'] = 'Es sind Fehler beim Schreiben der Konfigurationsdateien aufgetreten. Du musst diese vermutlich von Hand beheben, bevor du dein neues DokuWiki nutzen kannst.'; +$lang['i_policy'] = 'Anfangseinstellung für Zugangskontrolle (ACL)'; +$lang['i_pol0'] = 'Offenes Wiki (lesen, schreiben, hochladen für alle)'; +$lang['i_pol1'] = 'Öffentliches Wiki (lesen für alle, schreiben und hochladen für registrierte Nutzer)'; +$lang['i_pol2'] = 'Geschlossenes Wiki (lesen, schreiben, hochladen nur für registrierte Nutzer)'; +$lang['i_retry'] = 'Wiederholen'; +$lang['mu_intro'] = 'In diesem Bereich kannst du mehrere Dateien gleichzeitig hochladen. Benutze die Schaltfläche "Durchsuchen", um sie der Warteschlange zuzufügen. Betätige die Schaltfläche "Hochladen", um die Übertragung zu starten.'; +$lang['mu_gridname'] = 'Dateiname'; +$lang['mu_gridsize'] = 'Größe'; +$lang['mu_gridstat'] = 'Status'; +$lang['mu_namespace'] = 'Namensraum'; +$lang['mu_browse'] = 'Durchsuchen'; +$lang['mu_toobig'] = 'zu groß'; +$lang['mu_ready'] = 'bereit zum hochladen'; +$lang['mu_done'] = 'fertig'; +$lang['mu_fail'] = 'gescheitert'; +$lang['mu_authfail'] = 'Sitzung abgelaufen'; +$lang['mu_progress'] = '@PCT@% hochgeladen'; +$lang['mu_filetypes'] = 'Erlaubte Dateitypen'; +$lang['mu_info'] = 'Dateien hochgeladen.'; +$lang['mu_lasterr'] = 'Letzter Fehler:'; +$lang['recent_global'] = 'Im Moment siehst du die Änderungen im Namensraum %s. Du kannst auch die Änderungen im gesamten Wiki sehen.'; diff --git a/inc/lang/de-informal/locked.txt b/inc/lang/de-informal/locked.txt new file mode 100755 index 0000000..4430fc6 --- /dev/null +++ b/inc/lang/de-informal/locked.txt @@ -0,0 +1,4 @@ +====== Seite gesperrt ====== + +Diese Seite ist momentan von einem anderen Nutzer gesperrt. Warte, bis dieser mit dem Bearbeiten fertig ist oder die Sperre abläuft. + diff --git a/inc/lang/de-informal/login.txt b/inc/lang/de-informal/login.txt new file mode 100755 index 0000000..5c99c48 --- /dev/null +++ b/inc/lang/de-informal/login.txt @@ -0,0 +1,4 @@ +====== Anmelden ====== + +Gib deinen Benutzernamen und dein Passwort in das Formular unten ein, um dich anzumelden. Bitte beachte, dass dafür "Cookies" in den Sicherheitseinstellungen deines Browsers erlaubt sein müssen. + diff --git a/inc/lang/de-informal/mailtext.txt b/inc/lang/de-informal/mailtext.txt new file mode 100755 index 0000000..4fd41ad --- /dev/null +++ b/inc/lang/de-informal/mailtext.txt @@ -0,0 +1,17 @@ +Eine Seite in deinem Wiki wurde geändert oder neu angelegt. Hier sind die Details: + +Datum : @DATE@ +Browser : @BROWSER@ +IP-Adresse : @IPADDRESS@ +Hostname : @HOSTNAME@ +Alte Version : @OLDPAGE@ +Neue Version : @NEWPAGE@ +Zusammenfassung: @SUMMARY@ +Benutzer : @USER@ + +@DIFF@ + + +-- +Diese Mail kommt vom DokuWiki auf +@DOKUWIKIURL@ diff --git a/inc/lang/de-informal/newpage.txt b/inc/lang/de-informal/newpage.txt new file mode 100755 index 0000000..5e261cc --- /dev/null +++ b/inc/lang/de-informal/newpage.txt @@ -0,0 +1,5 @@ +====== Dieses Thema existiert noch nicht ====== + +Du bist einem Link zu einer Seite gefolgt, die noch nicht existiert. Du kannst die Seite mit dem Knopf **''[Seite anlegen]''** selbst anlegen und mit Inhalt füllen. + + diff --git a/inc/lang/de-informal/norev.txt b/inc/lang/de-informal/norev.txt new file mode 100755 index 0000000..c624331 --- /dev/null +++ b/inc/lang/de-informal/norev.txt @@ -0,0 +1,4 @@ +====== Version existiert nicht ====== + +Die angegebene Version des Dokuments wurde nicht gefunden. Benutze den **''[Ältere Versionen]''** Knopf, um eine Liste aller verfügbaren Versionen dieses Dokuments zu erhalten. + diff --git a/inc/lang/de-informal/password.txt b/inc/lang/de-informal/password.txt new file mode 100755 index 0000000..9e1ecdb --- /dev/null +++ b/inc/lang/de-informal/password.txt @@ -0,0 +1,10 @@ +Hallo @FULLNAME@! + +Hier sind deine Nutzerdaten für @TITLE@ auf @DOKUWIKIURL@ + +Benutzername: @LOGIN@ +Passwort : @PASSWORD@ + +-- +Diese Mail kommt vom DokuWiki auf +@DOKUWIKIURL@ diff --git a/inc/lang/de-informal/preview.txt b/inc/lang/de-informal/preview.txt new file mode 100755 index 0000000..d3a578f --- /dev/null +++ b/inc/lang/de-informal/preview.txt @@ -0,0 +1,5 @@ +====== Vorschau ====== + +So wird dein Text später aussehen. Achtung: Der Text wurde noch **nicht gespeichert**! + + diff --git a/inc/lang/de-informal/pwconfirm.txt b/inc/lang/de-informal/pwconfirm.txt new file mode 100755 index 0000000..538597c --- /dev/null +++ b/inc/lang/de-informal/pwconfirm.txt @@ -0,0 +1,16 @@ +Hallo @FULLNAME@! + +Jemand hat ein neues Passwort für deinen @TITLE@ +login auf @DOKUWIKIURL@ angefordert. + +Wenn du diese Änderung nicht angefordert hast, ignoriere diese +E-Mail einfach. + +Um die Anforderung zu bestätigen, folge bitte dem unten angegebenen +Bestätigungslink. + +@CONFIRM@ + +-- +Diese Mail kommt vom DokuWiki auf +@DOKUWIKIURL@ diff --git a/inc/lang/de-informal/read.txt b/inc/lang/de-informal/read.txt new file mode 100755 index 0000000..1c5422a --- /dev/null +++ b/inc/lang/de-informal/read.txt @@ -0,0 +1,2 @@ +Diese Seite ist nicht editierbar. Du kannst den Quelltext sehen, jedoch nicht verändern. Kontaktiere den Administrator, wenn du glaubst, dass hier ein Fehler vorliegt. + diff --git a/inc/lang/de-informal/recent.txt b/inc/lang/de-informal/recent.txt new file mode 100755 index 0000000..c05bbae --- /dev/null +++ b/inc/lang/de-informal/recent.txt @@ -0,0 +1,5 @@ +====== Letzte Änderungen ====== + +Die folgenden Seiten wurden zuletzt geändert. + + diff --git a/inc/lang/de-informal/register.txt b/inc/lang/de-informal/register.txt new file mode 100755 index 0000000..8fe4718 --- /dev/null +++ b/inc/lang/de-informal/register.txt @@ -0,0 +1,4 @@ +====== Als neuer Nutzer registrieren ====== + +Bitte fülle alle Felder aus, um einen neuen Nutzer-Account in diesem Wiki anzulegen. Stelle sicher, dass eine **gültige E-Mail-Adresse** angegeben wird - das Passwort wird an diese Adresse gesendet. Der Nutzername sollte aus einem Wort ohne Umlaute, Leer- oder Sonderzeichen bestehen. + diff --git a/inc/lang/de-informal/registermail.txt b/inc/lang/de-informal/registermail.txt new file mode 100755 index 0000000..ed37a95 --- /dev/null +++ b/inc/lang/de-informal/registermail.txt @@ -0,0 +1,14 @@ +Ein neuer Benutzer hat sich registriert. Hier sind die Details: + +Benutzername : @NEWUSER@ +Voller Name : @NEWNAME@ +E-Mail : @NEWEMAIL@ + +Date : @DATE@ +Browser : @BROWSER@ +IP-Address : @IPADDRESS@ +Hostname : @HOSTNAME@ + +-- +Diese Mail kommt vom DokuWiki auf +@DOKUWIKIURL@ diff --git a/inc/lang/de-informal/resendpwd.txt b/inc/lang/de-informal/resendpwd.txt new file mode 100755 index 0000000..4dcd4bb --- /dev/null +++ b/inc/lang/de-informal/resendpwd.txt @@ -0,0 +1,3 @@ +====== Neues Passwort anfordern ====== + +Fülle alle Felder unten aus, um ein neues Passwort für deinen Zugang zu erhalten. Das neue Passwort wird an deine gespeicherte E-Mail-Adresse geschickt. Der Benutzername sollte dein Wiki-Benutzername sein. diff --git a/inc/lang/de-informal/revisions.txt b/inc/lang/de-informal/revisions.txt new file mode 100755 index 0000000..e4a7be8 --- /dev/null +++ b/inc/lang/de-informal/revisions.txt @@ -0,0 +1,4 @@ +====== Ältere Versionen ====== + +Dies sind ältere Versionen des gewählten Dokuments. Um zu einer älteren Version zurückzukehren, wähle die entsprechende Version aus, klicke auf **''[Diese Seite bearbeiten]''** und speichere sie erneut ab. + diff --git a/inc/lang/de-informal/searchpage.txt b/inc/lang/de-informal/searchpage.txt new file mode 100755 index 0000000..72c57b7 --- /dev/null +++ b/inc/lang/de-informal/searchpage.txt @@ -0,0 +1,7 @@ +====== Suche ====== + +Unten sind die Ergebnisse deiner Suche gelistet. Falls der gesuchte Begriff nicht gefunden wurde, kannst du direkt eine neue Seite für den Suchbegriff anlegen, indem du auf den Knopf **''[Seite anlegen]''** drückst. + +===== Ergebnisse ===== + + diff --git a/inc/lang/de-informal/showrev.txt b/inc/lang/de-informal/showrev.txt new file mode 100755 index 0000000..65f53c9 --- /dev/null +++ b/inc/lang/de-informal/showrev.txt @@ -0,0 +1,2 @@ +**Dies ist eine alte Version des Dokuments!** +---- diff --git a/inc/lang/de-informal/stopwords.txt b/inc/lang/de-informal/stopwords.txt new file mode 100755 index 0000000..443b177 --- /dev/null +++ b/inc/lang/de-informal/stopwords.txt @@ -0,0 +1,125 @@ +# This is a list of words the indexer ignores, one word per line +# When you edit this file be sure to use UNIX line endings (single newline) +# No need to include words shorter than 3 chars - these are ignored anyway +# This list is based upon the ones found at http://www.ranks.nl/stopwords/ +aber +als +auch +auf +aus +bei +bin +bis +bist +dadurch +daher +darum +das +daß +dass +dein +deine +dem +den +der +des +dessen +deshalb +die +dies +dieser +dieses +doch +dort +durch +ein +eine +einem +einen +einer +eines +euer +eure +für +hatte +hatten +hattest +hattet +hier +hinter +ich +ihr +ihre +in +im +ist +jede +jedem +jeden +jeder +jedes +jener +jenes +jetzt +kann +kannst +können +könnt +machen +mein +meine +mit +muß +mußt +musst +müssen +müßt +nach +nachdem +nein +nicht +nun +oder +seid +sein +seine +sich +sie +sind +soll +sollen +sollst +sollt +sonst +soweit +sowie +und +unser +unsere +unter +vom +von +vor +um +wann +warum +was +weiter +weitere +wenn +wer +werde +werden +werdet +weshalb +wie +wieder +wieso +wir +wird +wirst +woher +wohin +zum +zur +über diff --git a/inc/lang/de-informal/subscribermail.txt b/inc/lang/de-informal/subscribermail.txt new file mode 100755 index 0000000..952ac91 --- /dev/null +++ b/inc/lang/de-informal/subscribermail.txt @@ -0,0 +1,23 @@ +Hallo! + +Die Seite @PAGE@ im @TITLE@ Wiki wurde bearbeitet. +Das sind die Änderungen: + +-------------------------------------------------------- +@DIFF@ +-------------------------------------------------------- + +Datum : @DATE@ +Benutzer : @USER@ +Übersicht: @SUMMARY@ +Alte Revision: @OLDPAGE@ +Neue Revision: @NEWPAGE@ + +Um das Abonnement für diese Seite aufzulösen, melde dich im Wiki an +@DOKUWIKIURL@, besuche dann +@NEWPAGE@ +und klicke auf die Taste 'Änderungen abbestellen'. + +-- +Diese Mail kommt vom DokuWiki auf +@DOKUWIKIURL@ diff --git a/inc/lang/de-informal/updateprofile.txt b/inc/lang/de-informal/updateprofile.txt new file mode 100755 index 0000000..66c2e82 --- /dev/null +++ b/inc/lang/de-informal/updateprofile.txt @@ -0,0 +1,5 @@ +====== Benutzerprofil ändern ====== + +Nur die Felder, die du änderst, werden aktualisiert. Alle anderen bleiben, wie sie sind. Deinen Benutzernamen kannst du jedoch nicht ändern. + + diff --git a/inc/lang/de-informal/uploadmail.txt b/inc/lang/de-informal/uploadmail.txt new file mode 100755 index 0000000..72e4a2a --- /dev/null +++ b/inc/lang/de-informal/uploadmail.txt @@ -0,0 +1,14 @@ +Eine Datei wurde in deinem Wiki hochgeladen. Hier sind die Details: + +Datei : @MEDIA@ +Datum : @DATE@ +Browser : @BROWSER@ +IP-Adresse : @IPADDRESS@ +Hostname : @HOSTNAME@ +Größe : @SIZE@ +MIME-Typ : @MIME@ +Benutzer : @USER@ + +-- +Diese Mail kommt vom DokuWiki auf +@DOKUWIKIURL@ diff --git a/inc/lang/de-informal/wordblock.txt b/inc/lang/de-informal/wordblock.txt new file mode 100755 index 0000000..cb3e4c0 --- /dev/null +++ b/inc/lang/de-informal/wordblock.txt @@ -0,0 +1,4 @@ +====== SPAM blockiert ====== + +Deine Änderungen wurden nicht gespeichert, da sie ein oder mehrere nicht erlaubte Wörter enthielten. Falls du versucht haben solltest, das Wiki zu Spammen -- Schande über ich! Wenn du glaubst, dass der Eintrag zu Unrecht blockiert wurde, kontaktiere bitte den Administrator des Wikis. + diff --git a/inc/lang/de/admin.txt b/inc/lang/de/admin.txt new file mode 100755 index 0000000..c52f343 --- /dev/null +++ b/inc/lang/de/admin.txt @@ -0,0 +1,4 @@ +====== Administration ====== + +Folgende administrative Aufgaben stehen in DokuWiki zur Verfügung. + diff --git a/inc/lang/de/adminplugins.txt b/inc/lang/de/adminplugins.txt new file mode 100755 index 0000000..d3bfd09 --- /dev/null +++ b/inc/lang/de/adminplugins.txt @@ -0,0 +1 @@ +===== Weitere Plugins ===== \ No newline at end of file diff --git a/inc/lang/de/backlinks.txt b/inc/lang/de/backlinks.txt new file mode 100755 index 0000000..aae4c55 --- /dev/null +++ b/inc/lang/de/backlinks.txt @@ -0,0 +1,5 @@ +====== Backlinks ====== + +Dies ist eine Liste der Seiten, die zurück zur momentanen Seite linken. + + diff --git a/inc/lang/de/conflict.txt b/inc/lang/de/conflict.txt new file mode 100755 index 0000000..d24e5b1 --- /dev/null +++ b/inc/lang/de/conflict.txt @@ -0,0 +1,6 @@ +====== Eine neuere Version existiert ====== + +Eine neuere Version des aktuell in Bearbeitung befindlichen Dokuments existiert. Das heißt, jemand hat parallel an der selben Seite gearbeitet und zuerst gespeichert. + +Die unten aufgeführten Unterschiede können bei der Entscheidung helfen, welchem Dokument Vorrang gewährt wird. Wählen Sie **''[Speichern]''** zum Sichern Ihrer Version oder **''[Abbrechen]''**, um Ihre Version zu verwerfen und die zuerst gespeicherte Seite zu behalten. + diff --git a/inc/lang/de/denied.txt b/inc/lang/de/denied.txt new file mode 100755 index 0000000..b879650 --- /dev/null +++ b/inc/lang/de/denied.txt @@ -0,0 +1,4 @@ +====== Zugang verweigert ====== + +Sie haben nicht die erforderlichen Rechte, um diese Aktion durchzuführen. Eventuell sind Sie nicht beim Wiki angemeldet? + diff --git a/inc/lang/de/diff.txt b/inc/lang/de/diff.txt new file mode 100755 index 0000000..82fbbc2 --- /dev/null +++ b/inc/lang/de/diff.txt @@ -0,0 +1,5 @@ +====== Unterschiede ====== + +Hier werden die Unterschiede zwischen zwei Versionen gezeigt. + + diff --git a/inc/lang/de/draft.txt b/inc/lang/de/draft.txt new file mode 100755 index 0000000..14a5e84 --- /dev/null +++ b/inc/lang/de/draft.txt @@ -0,0 +1,6 @@ +====== Entwurf gefunden ====== + +Ihre letzte Bearbeitungssitzung wurde nicht ordnungsgemäß abgeschlossen. DokuWiki hat während Ihrer Arbeit automatisch einen Zwischenentwurf gespeichert, den Sie jetzt nutzen können, um Ihre Arbeit fortzusetzen. Unten sehen Sie die Daten, die bei Ihrer letzten Sitzung gespeichert wurden. + +Bitte entscheiden Sie, ob Sie den Entwurf //wieder herstellen// oder //löschen// wollen oder ob Sie die Bearbeitung abbrechen möchten. + diff --git a/inc/lang/de/edit.txt b/inc/lang/de/edit.txt new file mode 100755 index 0000000..15e02c6 --- /dev/null +++ b/inc/lang/de/edit.txt @@ -0,0 +1,4 @@ +Bitte nur editieren, falls das Dokument **verbessert** werden kann. + +Nach dem Bearbeiten den **''[Speichern]''**-Knopf drücken. Siehe [[wiki:syntax]] zur Wiki-Syntax. Zum Testen bitte erst im [[playground:playground|Spielplatz]] üben. + diff --git a/inc/lang/de/editrev.txt b/inc/lang/de/editrev.txt new file mode 100755 index 0000000..6c1f642 --- /dev/null +++ b/inc/lang/de/editrev.txt @@ -0,0 +1,2 @@ +**Eine ältere Version des Dokuments wurde geladen!** Beim Speichern wird eine neue Version des Dokuments mit diesem Inhalt erstellt. +---- \ No newline at end of file diff --git a/inc/lang/de/index.txt b/inc/lang/de/index.txt new file mode 100755 index 0000000..fa8dc46 --- /dev/null +++ b/inc/lang/de/index.txt @@ -0,0 +1,4 @@ +====== Übersicht ====== + +Dies ist eine Übersicht über alle vorhandenen Seiten und [[doku>namespaces|Namensräume]]. + diff --git a/inc/lang/de/install.html b/inc/lang/de/install.html new file mode 100755 index 0000000..15fd1c3 --- /dev/null +++ b/inc/lang/de/install.html @@ -0,0 +1,27 @@ +

      Diese Seite hilft Ihnen bei der Erst-Installation und Konfiguration von +Dokuwiki. Zusätzliche Informationen zu +diesem Installationsskript finden Sie auf der entsprechenden +Hilfe Seite (en).

      + +

      DokuWiki verwendet normale Dateien für das Speichern von Wikiseiten und +anderen Informationen (Bilder, Suchindizes, alte Versionen, usw.). +Um DokuWiki betreiben zu können, muss Schreibzugriff auf die +Verzeichnisse bestehen, in denen DokuWiki diese Dateien ablegt. Dieses +Installationsprogramm kann diese Rechte nicht für Sie setzen. Sie müssen dies +manuell auf einer Kommando-Shell oder, falls Sie DokuWiki bei einem Fremdanbieter +hosten, über FTP oder ein entsprechendes Werkzeug (z.B. cPanel) durchführen.

      + +

      Dieses Skript hilft Ihnen beim ersten Einrichten des Zugangsschutzes +(ACL) von DokuWiki, welcher eine +Administratoranmeldung und damit Zugang zum Administrationsmenu ermöglicht. +Dort können Sie dann weitere Tätigkeiten wie das Installieren von Plugins, das +Verwalten von Nutzern und das Ändern von Konfigurationseinstellungen durchführen. +Das Nutzen der Zugangskontrolle ist nicht zwingend erforderlich, es erleichtert aber +die Administration von DokuWiki.

      + +

      Erfahrene Anwender oder Nutzer mit speziellen Konfigurationsbedürfnissen sollten +die folgenden Links nutzen, um sich über +Installation +und Konfiguration zu +informieren.

      + diff --git a/inc/lang/de/lang.php b/inc/lang/de/lang.php new file mode 100755 index 0000000..d0c1f8b --- /dev/null +++ b/inc/lang/de/lang.php @@ -0,0 +1,257 @@ + + * @author Christof + * @author Anika Henke + * @author Esther Brunner + * @author Matthias Grimm + * @author Michael Klier + * @author Leo Moll + * @author Florian Anderiasch + * @author Robin Kluth + * @author Arne Pelka + * @author Dirk Einecke + * @author Blitzi94@gmx.de + * @author Robert Bogenschneider + */ +$lang['encoding'] = 'utf-8'; +$lang['direction'] = 'ltr'; +$lang['doublequoteopening'] = '„'; +$lang['doublequoteclosing'] = '“'; +$lang['singlequoteopening'] = '‚'; +$lang['singlequoteclosing'] = '‘'; +$lang['apostrophe'] = '’'; +$lang['btn_edit'] = 'Diese Seite bearbeiten'; +$lang['btn_source'] = 'Zeige Quelltext'; +$lang['btn_show'] = 'Seite anzeigen'; +$lang['btn_create'] = 'Seite anlegen'; +$lang['btn_search'] = 'Suche'; +$lang['btn_save'] = 'Speichern'; +$lang['btn_preview'] = 'Vorschau'; +$lang['btn_top'] = 'Nach oben'; +$lang['btn_newer'] = '<< jüngere Änderungen'; +$lang['btn_older'] = 'ältere Änderungen >>'; +$lang['btn_revs'] = 'Ältere Versionen'; +$lang['btn_recent'] = 'Letzte Änderungen'; +$lang['btn_upload'] = 'Hochladen'; +$lang['btn_cancel'] = 'Abbrechen'; +$lang['btn_index'] = 'Übersicht'; +$lang['btn_secedit'] = 'Bearbeiten'; +$lang['btn_login'] = 'Anmelden'; +$lang['btn_logout'] = 'Abmelden'; +$lang['btn_admin'] = 'Admin'; +$lang['btn_update'] = 'Updaten'; +$lang['btn_delete'] = 'Löschen'; +$lang['btn_back'] = 'Zurück'; +$lang['btn_backlink'] = 'Links hierher'; +$lang['btn_backtomedia'] = 'Zurück zur Dateiauswahl'; +$lang['btn_subscribe'] = 'Änderungen abonnieren'; +$lang['btn_unsubscribe'] = 'Änderungen abbestellen'; +$lang['btn_subscribens'] = 'Namensraumänderungen abonnieren'; +$lang['btn_unsubscribens'] = 'Namensraumänderungen abbestellen'; +$lang['btn_profile'] = 'Benutzerprofil'; +$lang['btn_reset'] = 'Zurücksetzen'; +$lang['btn_resendpwd'] = 'Sende neues Passwort'; +$lang['btn_draft'] = 'Entwurf bearbeiten'; +$lang['btn_recover'] = 'Entwurf wieder herstellen'; +$lang['btn_draftdel'] = 'Entwurf löschen'; +$lang['btn_revert'] = 'Wiederherstellen'; +$lang['loggedinas'] = 'Angemeldet als'; +$lang['user'] = 'Benutzername'; +$lang['pass'] = 'Passwort'; +$lang['newpass'] = 'Neues Passwort'; +$lang['oldpass'] = 'Bestätigen (Altes Passwort)'; +$lang['passchk'] = 'und nochmal'; +$lang['remember'] = 'Angemeldet bleiben'; +$lang['fullname'] = 'Voller Name'; +$lang['email'] = 'E-Mail'; +$lang['register'] = 'Registrieren'; +$lang['profile'] = 'Benutzerprofil'; +$lang['badlogin'] = 'Nutzername oder Passwort sind falsch.'; +$lang['minoredit'] = 'kleine Änderung'; +$lang['draftdate'] = 'Entwurf gespeichert am'; +$lang['nosecedit'] = 'Diese Seite wurde in der Zwischenzeit geändert, Sektionsinfo ist veraltet, lade stattdessen volle Seite.'; +$lang['regmissing'] = 'Alle Felder müssen ausgefüllt werden.'; +$lang['reguexists'] = 'Der Nutzername existiert leider schon.'; +$lang['regsuccess'] = 'Der neue Nutzer wurde angelegt und das Passwort per E-Mail versandt.'; +$lang['regsuccess2'] = 'Der neue Nutzer wurde angelegt.'; +$lang['regmailfail'] = 'Offenbar ist ein Fehler beim Versenden der Passwort-E-Mail aufgetreten. Bitte wenden Sie sich an den Wiki-Admin.'; +$lang['regbadmail'] = 'Die angegebene E-Mail-Adresse scheint ungültig zu sein. Falls dies ein Fehler ist, wenden Sie sich bitte an den Wiki-Admin.'; +$lang['regbadpass'] = 'Die beiden eingegeben Passwörter stimmen nicht überein. Bitte versuchen Sie es noch einmal.'; +$lang['regpwmail'] = 'Ihr DokuWiki Passwort'; +$lang['reghere'] = 'Sie haben noch keinen Zugang? Hier anmelden'; +$lang['profna'] = 'Änderung des Benutzerprofils in diesem Wiki nicht möglich.'; +$lang['profnochange'] = 'Keine Änderungen, nichts zu tun.'; +$lang['profnoempty'] = 'Es muß ein Name und eine E-Mail-Adresse angegeben werden.'; +$lang['profchanged'] = 'Benuzerprofil erfolgreich geändert.'; +$lang['pwdforget'] = 'Passwort vergessen? Fordere ein neues an'; +$lang['resendna'] = 'Passwörter versenden ist in diesem Wiki nicht möglich.'; +$lang['resendpwd'] = 'Neues Passwort schicken für'; +$lang['resendpwdmissing'] = 'Es tut mir Leid, aber Sie müssen alle Felder ausfüllen.'; +$lang['resendpwdnouser'] = 'Es tut mir Leid, aber der Benutzer existiert nicht in unserer Datenbank.'; +$lang['resendpwdbadauth'] = 'Es tut mir Leid, aber dieser Authentifizierungscode ist ungültig. Stellen Sie sicher, dass Sie den kompletten Bestätigungslink verwendet haben.'; +$lang['resendpwdconfirm'] = 'Ein Bestätigungslink wurde per E-Mail versandt.'; +$lang['resendpwdsuccess'] = 'Ihr neues Passwort wurde per E-Mail versandt.'; +$lang['license'] = 'Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht:'; +$lang['licenseok'] = 'Hinweis: Durch das Bearbeiten dieser Seite geben Sie Ihr Einverständnis, dass Ihr Inhalt unter der folgenden Lizenz veröffentlicht wird:'; +$lang['searchmedia'] = 'Suche Dateinamen:'; +$lang['searchmedia_in'] = 'Suche in %s'; +$lang['txt_upload'] = 'Datei zum Hochladen auswählen'; +$lang['txt_filename'] = 'Hochladen als (optional)'; +$lang['txt_overwrt'] = 'Bestehende Datei überschreiben'; +$lang['lockedby'] = 'Momentan gesperrt von'; +$lang['lockexpire'] = 'Sperre läuft ab am'; +$lang['willexpire'] = 'Die Sperre zur Bearbeitung dieser Seite läuft in einer Minute ab.\nUm Bearbeitungskonflikte zu vermeiden, sollten Sie sie durch einen Klick auf den Vorschau-Knopf verlängern.'; +$lang['notsavedyet'] = 'Nicht gespeicherte Änderungen gehen verloren!\nWeitermachen?'; +$lang['rssfailed'] = 'Es ist ein Fehler beim Laden des Feeds aufgetreten: '; +$lang['nothingfound'] = 'Nichts gefunden.'; +$lang['mediaselect'] = 'Dateiauswahl'; +$lang['fileupload'] = 'Datei hochladen'; +$lang['uploadsucc'] = 'Datei wurde erfolgreich hochgeladen'; +$lang['uploadfail'] = 'Hochladen fehlgeschlagen. Keine Berechtigung?'; +$lang['uploadwrong'] = 'Hochladen verweigert. Diese Dateiendung ist nicht erlaubt.'; +$lang['uploadexist'] = 'Datei existiert bereits. Keine Änderungen vorgenommen.'; +$lang['uploadbadcontent'] = 'Die hochgeladenen Daten stimmen nicht mit der Dateiendung %s überein.'; +$lang['uploadspam'] = 'Hochladen verweigert: Treffer auf der Spamliste.'; +$lang['uploadxss'] = 'Hochladen verweigert: Daten scheinen Schadcode zu enthalten.'; +$lang['uploadsize'] = 'Die hochgeladene Datei war zu groß. (max. %s)'; +$lang['deletesucc'] = 'Die Datei "%s" wurde gelöscht.'; +$lang['deletefail'] = '"%s" konnte nicht gelöscht werden - prüfen Sie die Berechtigungen.'; +$lang['mediainuse'] = 'Die Datei "%s" wurde nicht gelöscht - sie wird noch verwendet.'; +$lang['namespaces'] = 'Namensräume'; +$lang['mediafiles'] = 'Vorhandene Dateien in'; +$lang['js']['searchmedia'] = 'Suche Dateien'; +$lang['js']['keepopen'] = 'Fenster nach Auswahl nicht schließen'; +$lang['js']['hidedetails'] = 'Details ausblenden'; +$lang['js']['nosmblinks'] = 'Das Verlinken von Windows-Freigaben funktioniert nur im Microsoft Internet Explorer. +Der Link kann jedoch durch Kopieren und Einfügen verwendet werden.'; +$lang['js']['linkwiz'] = 'Link-Assistent'; +$lang['js']['linkto'] = 'Link nach:'; +$lang['js']['del_confirm'] = 'Eintrag wirklich löschen?'; +$lang['js']['mu_btn'] = 'Mehrere Dateien gleichzeitig hochladen'; +$lang['mediausage'] = 'Syntax zum Verwenden dieser Datei:'; +$lang['mediaview'] = 'Originaldatei öffnen'; +$lang['mediaroot'] = 'Wurzel'; +$lang['mediaupload'] = 'Laden Sie hier eine Datei in den momentanen Namensraum hoch. Um Unterordner zu erstellen, stellen Sie diese dem Dateinamen im Feld "Hochladen als" durch Doppelpunkt getrennt voran.'; +$lang['mediaextchange'] = 'Dateiendung vom .%s nach .%s geändert!'; +$lang['reference'] = 'Verwendung von'; +$lang['ref_inuse'] = 'Diese Datei kann nicht gelöscht werden, da sie noch von folgenden Seiten benutzt wird:'; +$lang['ref_hidden'] = 'Einige Verweise sind auf Seiten, für die Sie keine Leseberechtigung haben.'; +$lang['hits'] = 'Treffer'; +$lang['quickhits'] = 'Passende Seitennamen'; +$lang['toc'] = 'Inhaltsverzeichnis'; +$lang['current'] = 'aktuell'; +$lang['yours'] = 'Ihre Version'; +$lang['diff'] = 'Zeige Unterschiede zu aktueller Version'; +$lang['diff2'] = 'Zeige Unterschiede der ausgewählten Versionen'; +$lang['line'] = 'Zeile'; +$lang['breadcrumb'] = 'Zuletzt angesehen'; +$lang['youarehere'] = 'Sie befinden sich hier'; +$lang['lastmod'] = 'Zuletzt geändert'; +$lang['by'] = 'von'; +$lang['deleted'] = 'gelöscht'; +$lang['created'] = 'angelegt'; +$lang['restored'] = 'alte Version wieder hergestellt'; +$lang['external_edit'] = 'Externe Bearbeitung'; +$lang['summary'] = 'Zusammenfassung'; +$lang['noflash'] = 'Das Adobe Flash Plugin wird benötigt, um diesen Ihnalt anzuzeigen.'; +$lang['download'] = 'Schnipsel herunterladen'; +$lang['mail_newpage'] = 'Neue Seite:'; +$lang['mail_changed'] = 'Seite geaendert:'; +$lang['mail_new_user'] = 'Neuer Benutzer:'; +$lang['mail_upload'] = 'Datei hochgeladen:'; +$lang['qb_bold'] = 'Fetter Text'; +$lang['qb_italic'] = 'Kursiver Text'; +$lang['qb_underl'] = 'Unterstrichener Text'; +$lang['qb_code'] = 'Code Text'; +$lang['qb_strike'] = 'Durchgestrichener Text'; +$lang['qb_h1'] = 'Level 1 Überschrift'; +$lang['qb_h2'] = 'Level 2 Überschrift'; +$lang['qb_h3'] = 'Level 3 Überschrift'; +$lang['qb_h4'] = 'Level 4 Überschrift'; +$lang['qb_h5'] = 'Level 5 Überschrift'; +$lang['qb_h'] = 'Überschrift'; +$lang['qb_hs'] = 'Wähle die Überschrift'; +$lang['qb_hplus'] = 'Obere Überschrift'; +$lang['qb_hminus'] = 'Untere Überschrift'; +$lang['qb_hequal'] = 'Gleichzeilige Überschrift'; +$lang['qb_link'] = 'Interner Link'; +$lang['qb_extlink'] = 'Externer Link'; +$lang['qb_hr'] = 'Horizontale Linie'; +$lang['qb_ol'] = 'Nummerierter Listenpunkt'; +$lang['qb_ul'] = 'Listenpunkt'; +$lang['qb_media'] = 'Bilder und andere Dateien hinzufügen'; +$lang['qb_sig'] = 'Unterschrift einfügen'; +$lang['qb_smileys'] = 'Smileys'; +$lang['qb_chars'] = 'Sonderzeichen'; +$lang['upperns'] = 'zum übergeordneten Namensraum springen'; +$lang['admin_register'] = 'Neuen Benutzer anmelden'; +$lang['metaedit'] = 'Metadaten bearbeiten'; +$lang['metasaveerr'] = 'Die Metadaten konnten nicht gesichert werden'; +$lang['metasaveok'] = 'Metadaten gesichert'; +$lang['img_backto'] = 'Zurück zu'; +$lang['img_title'] = 'Titel'; +$lang['img_caption'] = 'Bildunterschrift'; +$lang['img_date'] = 'Datum'; +$lang['img_fname'] = 'Dateiname'; +$lang['img_fsize'] = 'Grösse'; +$lang['img_artist'] = 'FotografIn'; +$lang['img_copyr'] = 'Copyright'; +$lang['img_format'] = 'Format'; +$lang['img_camera'] = 'Kamera'; +$lang['img_keywords'] = 'Schlagwörter'; +$lang['subscribe_success'] = '%s hat nun Änderungen der Seite %s abonniert'; +$lang['subscribe_error'] = '%s kann die Änderungen der Seite %s nicht abonnieren'; +$lang['subscribe_noaddress'] = 'Weil Ihre E-Mail-Adresse fehlt, können Sie das Thema nicht abonnieren'; +$lang['unsubscribe_success'] = 'Das Abonnement von %s für die Seite %s wurde aufgelöst'; +$lang['unsubscribe_error'] = 'Das Abonnement von %s für die Seite %s konnte nicht aufgelöst werden'; +$lang['authmodfailed'] = 'Benutzerüberprüfung nicht möglich. Bitte wenden Sie sich an den Systembetreuer.'; +$lang['authtempfail'] = 'Benutzerüberprüfung momentan nicht möglich. Falls das Problem andauert, wenden Sie sich an den Systembetreuer.'; +$lang['i_chooselang'] = 'Wählen Sie Ihre Sprache'; +$lang['i_installer'] = 'DokuWiki Installation'; +$lang['i_wikiname'] = 'Wiki-Name'; +$lang['i_enableacl'] = 'Zugangskontrolle (ACL) aktivieren (empfohlen)'; +$lang['i_superuser'] = 'Administrator Benutzername'; +$lang['i_problems'] = 'Das Installationsprogramm hat unten aufgeführte Probleme festgestellt, die zunächst behoben werden müssen bevor Sie mit der Installation fortfahren können.'; +$lang['i_modified'] = 'Aus Sicherheitsgründen arbeitet dieses Script nur mit einer neuen, unmodifizierten DokuWiki Installation. Sie sollten entweder alle Dateien noch einmal frisch installieren oder die Dokuwiki-Installationsanleitung konsultieren.'; +$lang['i_funcna'] = 'Die PHP Funktion %s ist nicht verfügbar. Unter Umständen wurde sie von Ihrem Hoster deaktiviert?'; +$lang['i_phpver'] = 'Ihre PHP-Version %s ist niedriger als die benötigte Version %s. Bitte aktualisieren Sie Ihre PHP-Installation.'; +$lang['i_permfail'] = '%s ist nicht durch DokuWiki beschreibbar. Sie müssen die Berechtigungen dieses Ordners ändern!'; +$lang['i_confexists'] = '%s existiert bereits'; +$lang['i_writeerr'] = '%s konnte nicht erzeugt werden. Sie sollten die Verzeichnis-/Datei-Rechte überprüfen und die Datei manuell anlegen.'; +$lang['i_badhash'] = 'Unbekannte oder modifizierte dokuwiki.php (Hash=%s)'; +$lang['i_badval'] = '%s - unerlaubter oder leerer Wert'; +$lang['i_success'] = 'Die Konfiguration wurde erfolgreich abgeschlossen. Sie können jetzt die install.php löschen. Ihr neues DokuWiki ist jetzt für Sie bereit.'; +$lang['i_failure'] = 'Es sind Fehler beim Schreiben der Konfigurationsdateien aufgetreten. Sie müssen diese vermutlich von Hand beheben, bevor Sie Ihr neues DokuWiki nutzen können.'; +$lang['i_policy'] = 'Anfangseinstellung für Zugangskontrolle (ACL)'; +$lang['i_pol0'] = 'Offenes Wiki (lesen, schreiben, hochladen für alle)'; +$lang['i_pol1'] = 'Öffentliches Wiki (lesen für alle, schreiben und hochladen für registrierte Nutzer)'; +$lang['i_pol2'] = 'Geschlossenes Wiki (lesen, schreiben, hochladen nur für registrierte Nutzer)'; +$lang['i_retry'] = 'Wiederholen'; +$lang['mu_intro'] = 'In diesem Bereich können Sie mehrere Dateien gleichzeitig hochladen. Benutzen Sie die Schaltfläche "Durchsuchen" um sie der Warteschlange zuzufügen. Betätigen Sie die Schaltfläche "Hochladen" um die Übertragung zu starten.'; +$lang['mu_gridname'] = 'Dateiname'; +$lang['mu_gridsize'] = 'Größe'; +$lang['mu_gridstat'] = 'Status'; +$lang['mu_namespace'] = 'Namensraum'; +$lang['mu_browse'] = 'Durchsuchen'; +$lang['mu_toobig'] = 'zu groß'; +$lang['mu_ready'] = 'bereit zum hochladen'; +$lang['mu_done'] = 'fertig'; +$lang['mu_fail'] = 'gescheitert'; +$lang['mu_authfail'] = 'Sitzung abgelaufen'; +$lang['mu_progress'] = '@PCT@% hochgeladen'; +$lang['mu_filetypes'] = 'Erlaubte Dateitypen'; +$lang['mu_info'] = 'Dateien hochgeladen!'; +$lang['mu_lasterr'] = 'Letzter Fehler:'; +$lang['recent_global'] = 'Im Moment sehen Sie die Änderungen im Namensraum %s. Sie können auch die Änderungen im gesamten Wiki sehen.'; + +$lang['years'] = 'vor %d Jahren'; +$lang['months'] = 'vor %d Monaten'; +$lang['weeks'] = 'vor %d Wochen'; +$lang['days'] = 'vor %d Tagen'; +$lang['hours'] = 'vor %d Stunden'; +$lang['minutes'] = 'vor %d Minuten'; +$lang['seconds'] = 'vor %d Sekunden'; diff --git a/inc/lang/de/locked.txt b/inc/lang/de/locked.txt new file mode 100755 index 0000000..6656bee --- /dev/null +++ b/inc/lang/de/locked.txt @@ -0,0 +1,4 @@ +====== Seite gesperrt ====== + +Diese Seite ist momentan von einem anderen Nutzer gesperrt. Warten Sie, bis dieser mit dem Bearbeiten fertig ist oder die Sperre abläuft. + diff --git a/inc/lang/de/login.txt b/inc/lang/de/login.txt new file mode 100755 index 0000000..6698da6 --- /dev/null +++ b/inc/lang/de/login.txt @@ -0,0 +1,4 @@ +====== Anmelden ====== + +Geben Sie Ihren Benutzernamen und Ihr Passwort in das Formular unten ein, um sich anzumelden. Bitte beachten Sie, dass dafür "Cookies" in den Sicherheitseinstellungen Ihres Browsers erlaubt sein müssen. + diff --git a/inc/lang/de/mailtext.txt b/inc/lang/de/mailtext.txt new file mode 100755 index 0000000..fee88d4 --- /dev/null +++ b/inc/lang/de/mailtext.txt @@ -0,0 +1,17 @@ +Eine Seite in Ihrem Wiki wurde geändert oder neu angelegt. Hier sind die Details: + +Datum : @DATE@ +Browser : @BROWSER@ +IP-Adresse : @IPADDRESS@ +Hostname : @HOSTNAME@ +Alte Version : @OLDPAGE@ +Neue Version : @NEWPAGE@ +Zusammenfassung: @SUMMARY@ +Benutzer : @USER@ + +@DIFF@ + + +-- +Diese Mail kommt vom DokuWiki auf +@DOKUWIKIURL@ diff --git a/inc/lang/de/newpage.txt b/inc/lang/de/newpage.txt new file mode 100755 index 0000000..7871c67 --- /dev/null +++ b/inc/lang/de/newpage.txt @@ -0,0 +1,5 @@ +====== Dieses Thema existiert noch nicht ====== + +Sie sind einem Link zu einer Seite gefolgt, die noch nicht existiert. Sie können die Seite mit dem Knopf **"[Seite anlegen]"** selbst anlegen und mit Inhalt füllen. + + diff --git a/inc/lang/de/norev.txt b/inc/lang/de/norev.txt new file mode 100755 index 0000000..8a9c692 --- /dev/null +++ b/inc/lang/de/norev.txt @@ -0,0 +1,4 @@ +====== Version existiert nicht ====== + +Die angegebene Version des Dokuments wurde nicht gefunden. Benutzen Sie den **''[Ältere Versionen]''** Knopf, um eine Liste aller verfügbaren Versionen dieses Dokuments zu erhalten. + diff --git a/inc/lang/de/password.txt b/inc/lang/de/password.txt new file mode 100755 index 0000000..dd10b43 --- /dev/null +++ b/inc/lang/de/password.txt @@ -0,0 +1,10 @@ +Hallo @FULLNAME@! + +Hier sind Ihre Nutzerdaten für @TITLE@ auf @DOKUWIKIURL@ + +Benutzername: @LOGIN@ +Passwort : @PASSWORD@ + +-- +Diese Mail kommt vom DokuWiki auf +@DOKUWIKIURL@ diff --git a/inc/lang/de/preview.txt b/inc/lang/de/preview.txt new file mode 100755 index 0000000..b07ae50 --- /dev/null +++ b/inc/lang/de/preview.txt @@ -0,0 +1,5 @@ +====== Vorschau ====== + +So wird Ihr Text später aussehen. Achtung: Der Text wurde noch **nicht gespeichert**! + + diff --git a/inc/lang/de/pwconfirm.txt b/inc/lang/de/pwconfirm.txt new file mode 100755 index 0000000..3aa81bf --- /dev/null +++ b/inc/lang/de/pwconfirm.txt @@ -0,0 +1,16 @@ +Hallo @FULLNAME@! + +Jemand hat ein neues Passwort für Ihren @TITLE@ +login auf @DOKUWIKIURL@ angefordert. + +Wenn Sie diese Änderung nicht angefordert haben, ignorieren Sie diese +E-Mail einfach. + +Um die Anforderung zu bestätigen, folgen Sie bitte dem unten angegebenen +Bestätigungslink. + +@CONFIRM@ + +-- +Diese Mail kommt vom DokuWiki auf +@DOKUWIKIURL@ diff --git a/inc/lang/de/read.txt b/inc/lang/de/read.txt new file mode 100755 index 0000000..bc011d0 --- /dev/null +++ b/inc/lang/de/read.txt @@ -0,0 +1,2 @@ +Diese Seite ist nicht editierbar. Sie können den Quelltext sehen, jedoch nicht verändern. Kontaktieren Sie den Administrator, wenn Sie glauben, dass hier ein Fehler vorliegt. + diff --git a/inc/lang/de/recent.txt b/inc/lang/de/recent.txt new file mode 100755 index 0000000..c05bbae --- /dev/null +++ b/inc/lang/de/recent.txt @@ -0,0 +1,5 @@ +====== Letzte Änderungen ====== + +Die folgenden Seiten wurden zuletzt geändert. + + diff --git a/inc/lang/de/register.txt b/inc/lang/de/register.txt new file mode 100755 index 0000000..83684f5 --- /dev/null +++ b/inc/lang/de/register.txt @@ -0,0 +1,4 @@ +====== Als neuer Nutzer registrieren ====== + +Bitte füllen Sie alle Felder aus, um einen neuen Nutzer-Account in diesem Wiki anzulegen. Stellen Sie sicher, dass eine **gültige E-Mail-Adresse** angegeben wird - das Passwort wird an diese Adresse gesendet. Der Nutzername sollte aus einem Wort ohne Umlaute, Leer- oder Sonderzeichen bestehen. + diff --git a/inc/lang/de/registermail.txt b/inc/lang/de/registermail.txt new file mode 100755 index 0000000..ed37a95 --- /dev/null +++ b/inc/lang/de/registermail.txt @@ -0,0 +1,14 @@ +Ein neuer Benutzer hat sich registriert. Hier sind die Details: + +Benutzername : @NEWUSER@ +Voller Name : @NEWNAME@ +E-Mail : @NEWEMAIL@ + +Date : @DATE@ +Browser : @BROWSER@ +IP-Address : @IPADDRESS@ +Hostname : @HOSTNAME@ + +-- +Diese Mail kommt vom DokuWiki auf +@DOKUWIKIURL@ diff --git a/inc/lang/de/resendpwd.txt b/inc/lang/de/resendpwd.txt new file mode 100755 index 0000000..2ff6393 --- /dev/null +++ b/inc/lang/de/resendpwd.txt @@ -0,0 +1,3 @@ +====== Neues Passwort anfordern ====== + +Füllen Sie alle Felder unten aus, um ein neues Passwort für Ihren Zugang zu erhalten. Das neue Passwort wird an Ihre gespeicherte E-Mail-Adresse geschickt. Der Benutzername sollte Ihr Wiki-Benutzername sein. diff --git a/inc/lang/de/revisions.txt b/inc/lang/de/revisions.txt new file mode 100755 index 0000000..e1bafdd --- /dev/null +++ b/inc/lang/de/revisions.txt @@ -0,0 +1,4 @@ +====== Ältere Versionen ====== + +Dies sind ältere Versionen des gewählten Dokuments. Um zu einer älteren Version zurückzukehren, wählen Sie die entsprechende Version aus, klicken auf **''[Diese Seite bearbeiten]''** und speichern Sie sie erneut ab. + diff --git a/inc/lang/de/searchpage.txt b/inc/lang/de/searchpage.txt new file mode 100755 index 0000000..5610455 --- /dev/null +++ b/inc/lang/de/searchpage.txt @@ -0,0 +1,7 @@ +====== Suche ====== + +Unten sind die Ergebnisse Ihrer Suche gelistet. Falls der gesuchte Begriff nicht gefunden wurde, können Sie direkt eine neue Seite für den Suchbegriff anlegen, indem Sie auf den **''[Seite anlegen]''** Knopf drücken. + +===== Ergebnisse ===== + + diff --git a/inc/lang/de/showrev.txt b/inc/lang/de/showrev.txt new file mode 100755 index 0000000..65f53c9 --- /dev/null +++ b/inc/lang/de/showrev.txt @@ -0,0 +1,2 @@ +**Dies ist eine alte Version des Dokuments!** +---- diff --git a/inc/lang/de/stopwords.txt b/inc/lang/de/stopwords.txt new file mode 100755 index 0000000..0487a94 --- /dev/null +++ b/inc/lang/de/stopwords.txt @@ -0,0 +1,125 @@ +# Die Wörter dieser Liste werden bei der Indexierung ignoriert. Jedes Wort steht in einer neuen Zeile. +# Beachten Sie beim Bearbeiten der Datei darauf, dass Sie UNIX-Zeilenumbrüche verwenden (einfacher Zeilenumbruch). +# Wörter, die kürzer als 3 Buchstaben sind, brauchen Sie nicht in die Liste mit aufnehmen. Diese werden automatisch ignoriert. +# Diese Liste basiert auf der folgenden: http://www.ranks.nl/stopwords/ +aber +als +auch +auf +aus +bei +bin +bis +bist +dadurch +daher +darum +das +daß +dass +dein +deine +dem +den +der +des +dessen +deshalb +die +dies +dieser +dieses +doch +dort +durch +ein +eine +einem +einen +einer +eines +euer +eure +für +hatte +hatten +hattest +hattet +hier +hinter +ich +ihr +ihre +in +im +ist +jede +jedem +jeden +jeder +jedes +jener +jenes +jetzt +kann +kannst +können +könnt +machen +mein +meine +mit +muß +mußt +musst +müssen +müßt +nach +nachdem +nein +nicht +nun +oder +seid +sein +seine +sich +sie +sind +soll +sollen +sollst +sollt +sonst +soweit +sowie +und +unser +unsere +unter +vom +von +vor +um +wann +warum +was +weiter +weitere +wenn +wer +werde +werden +werdet +weshalb +wie +wieder +wieso +wir +wird +wirst +woher +wohin +zum +zur +über diff --git a/inc/lang/de/subscribermail.txt b/inc/lang/de/subscribermail.txt new file mode 100755 index 0000000..0d90967 --- /dev/null +++ b/inc/lang/de/subscribermail.txt @@ -0,0 +1,23 @@ +Hallo! + +Die Seite @PAGE@ im @TITLE@ Wiki wurde bearbeitet. +Das sind die Änderungen: + +-------------------------------------------------------- +@DIFF@ +-------------------------------------------------------- + +Datum : @DATE@ +Benutzer : @USER@ +Übersicht: @SUMMARY@ +Alte Revision: @OLDPAGE@ +Neue Revision: @NEWPAGE@ + +Um das Abonnement für diese Seite aufzulösen, melde Sie sich im Wiki an +@DOKUWIKIURL@, besuchen dann +@NEWPAGE@ +und klicken auf die Taste 'Änderungen abbestellen'. + +-- +Diese Mail kommt vom DokuWiki auf +@DOKUWIKIURL@ diff --git a/inc/lang/de/updateprofile.txt b/inc/lang/de/updateprofile.txt new file mode 100755 index 0000000..f19dd13 --- /dev/null +++ b/inc/lang/de/updateprofile.txt @@ -0,0 +1,5 @@ +====== Benutzerprofil ändern ====== + +Nur die Felder, die Sie ändern, werden aktualisiert. Alle anderen bleiben, wie sie sind. Ihren Benutzernamen können Sie jedoch nicht ändern. + + diff --git a/inc/lang/de/uploadmail.txt b/inc/lang/de/uploadmail.txt new file mode 100755 index 0000000..7577298 --- /dev/null +++ b/inc/lang/de/uploadmail.txt @@ -0,0 +1,14 @@ +Eine Datei wurde in Ihrem Wiki hochgeladen. Hier sind die Details: + +Datei : @MEDIA@ +Datum : @DATE@ +Browser : @BROWSER@ +IP-Adresse : @IPADDRESS@ +Hostname : @HOSTNAME@ +Größe : @SIZE@ +MIME-Typ : @MIME@ +Benutzer : @USER@ + +-- +Diese Mail kommt vom DokuWiki auf +@DOKUWIKIURL@ diff --git a/inc/lang/de/wordblock.txt b/inc/lang/de/wordblock.txt new file mode 100755 index 0000000..14622eb --- /dev/null +++ b/inc/lang/de/wordblock.txt @@ -0,0 +1,4 @@ +====== SPAM blockiert ====== + +Ihre Änderungen wurden nicht gespeichert, da sie ein oder mehrere nicht erlaubte Wörter enthielten. Falls Sie versucht haben sollten, das Wiki zu Spammen -- Schande über Sie! Wenn Sie glauben, dass der Eintrag zu Unrecht blockiert wurde, kontaktieren Sie bitte den Administrator des Wikis. + diff --git a/inc/lang/el/admin.txt b/inc/lang/el/admin.txt new file mode 100755 index 0000000..49e6c65 --- /dev/null +++ b/inc/lang/el/admin.txt @@ -0,0 +1,3 @@ +====== Διαχείριση ====== + +Παρακάτω μπορείτε να βρείτε μια λίστα με τις δυνατότητες διαχείρισης στο DokuWiki diff --git a/inc/lang/el/adminplugins.txt b/inc/lang/el/adminplugins.txt new file mode 100755 index 0000000..ea00b95 --- /dev/null +++ b/inc/lang/el/adminplugins.txt @@ -0,0 +1 @@ +===== Πρόσθετες συνδεόμενες υπομονάδες ===== \ No newline at end of file diff --git a/inc/lang/el/backlinks.txt b/inc/lang/el/backlinks.txt new file mode 100755 index 0000000..572f857 --- /dev/null +++ b/inc/lang/el/backlinks.txt @@ -0,0 +1,3 @@ +====== Σύνδεσμοι προς την τρέχουσα σελίδα ====== + +Οι παρακάτω σελίδες περιέχουν συνδέσμους προς την τρέχουσα σελίδα. \ No newline at end of file diff --git a/inc/lang/el/conflict.txt b/inc/lang/el/conflict.txt new file mode 100755 index 0000000..27b80b3 --- /dev/null +++ b/inc/lang/el/conflict.txt @@ -0,0 +1,5 @@ +====== Υπάρχει μία νεώτερη έκδοση αυτής της σελίδας ====== + +Υπάρχει μία νεώτερη έκδοση της σελίδας που τρoποποιήσατε. Αυτό συμβαίνει εάν κάποιος άλλος χρήστης τροποποίησε την ίδια σελίδα ενώ την τροποποιούσατε και εσείς. + +Ελέγξτε προσεκτικά τις διαφορές που παρουσιάζονται παρακάτω και έπειτα αποφασίστε ποια έκδοση θα κρατήσετε. Εάν επιλέξετε ''Αποθήκευση'', η δική σας έκδοση θα αποθηκευτεί. Εάν επιλέξετε ''Ακύρωση'', η νεώτερη έκδοση θα διατηρηθεί ως τρέχουσα. diff --git a/inc/lang/el/denied.txt b/inc/lang/el/denied.txt new file mode 100755 index 0000000..71e9a04 --- /dev/null +++ b/inc/lang/el/denied.txt @@ -0,0 +1,5 @@ +====== Μη επιτρεπτή ενέργεια ====== + +Συγγνώμη, αλλά δεν έχετε επαρκή δικαιώματα για την συγκεκριμένη ενέργεια. + +Μήπως παραλείψατε να συνδεθείτε? diff --git a/inc/lang/el/diff.txt b/inc/lang/el/diff.txt new file mode 100755 index 0000000..dde065b --- /dev/null +++ b/inc/lang/el/diff.txt @@ -0,0 +1,3 @@ +====== Σύγκριση εκδόσεων ====== + +Εδώ βλέπετε τις διαφορές μεταξύ της επιλεγμένης έκδοσης και της τρέχουσας έκδοσης της σελίδας. diff --git a/inc/lang/el/draft.txt b/inc/lang/el/draft.txt new file mode 100755 index 0000000..3bb1503 --- /dev/null +++ b/inc/lang/el/draft.txt @@ -0,0 +1,7 @@ +====== Βρέθηκε μία αυτόματα αποθηκευμένη σελίδα ====== + +Η τελευταία τροποποίηση αυτής της σελίδας δεν ολοκληρώθηκε επιτυχώς. Η εφαρμογή αποθήκευσε αυτόματα μία εκδοχή της σελίδας την ώρα που την τροποποιούσατε και μπορείτε να την χρησιμοποιήσετε για να συνεχίσετε την εργασία σας. Παρακάτω φαίνεται αυτή η πιο πρόσφατη αυτόματα αποθηκευμένη σελίδα. + +Μπορείτε να //επαναφέρετε// αυτή την αυτόματα αποθηκευμένη σελίδα ως τρέχουσα, να την //διαγράψετε// ή να //ακυρώσετε// τη διαδικασία τροποποίησης της τρέχουσας σελίδας. + + diff --git a/inc/lang/el/edit.txt b/inc/lang/el/edit.txt new file mode 100755 index 0000000..26b52f9 --- /dev/null +++ b/inc/lang/el/edit.txt @@ -0,0 +1 @@ +Τροποποιήστε την σελίδα **μόνο** εάν μπορείτε να την **βελτιώσετε**. Για να κάνετε δοκιμές με ασφάλεια ή να εξοικειωθείτε με το περιβάλλον χρησιμοποιήστε το [[:playground:playground|playground]]. Αφού τροποποιήστε την σελίδα επιλέξτε ''Αποθήκευση''. Δείτε τις [[:wiki:syntax|οδηγίες]] για την σωστή σύνταξη. diff --git a/inc/lang/el/editrev.txt b/inc/lang/el/editrev.txt new file mode 100755 index 0000000..ac6bc5a --- /dev/null +++ b/inc/lang/el/editrev.txt @@ -0,0 +1,2 @@ +**Φορτώσατε μια παλαιότερη έκδοση της σελίδας!** Εάν την αποθηκεύσετε, θα αντικαταστήσει την τρέχουσα έκδοση. +---- \ No newline at end of file diff --git a/inc/lang/el/index.txt b/inc/lang/el/index.txt new file mode 100755 index 0000000..51f1fc6 --- /dev/null +++ b/inc/lang/el/index.txt @@ -0,0 +1,3 @@ +====== Κατάλογος ====== + +Αυτός είναι ένας κατάλογος όλων των διαθέσιμων σελίδων ταξινομημένων κατά [[doku>namespaces|φακέλους]]. diff --git a/inc/lang/el/install.html b/inc/lang/el/install.html new file mode 100755 index 0000000..89429d5 --- /dev/null +++ b/inc/lang/el/install.html @@ -0,0 +1,25 @@ +

      Αυτή η σελίδα περιέχει πληροφορίες που βοηθούν στην αρχική εγκατάσταση και +ρύθμιση της εφαρμογής Dokuwiki. Περισσότερες +πληροφορίες υπάρχουν στη σελίδα τεκμηρίωσης +του οδηγού εγκατάστασης.

      + +

      Η εφαρμογή DokuWiki χρησιμοποιεί απλά αρχεία για να αποθηκεύει τις σελίδες wiki +καθώς και πληροφορίες που σχετίζονται με αυτές (π.χ. εικόνες, καταλόγους αναζήτησης, +παλαιότερες εκδόσεις σελίδων, κλπ). Για να λειτουργεί σωστά η εφαρμογή DokuWiki +πρέπει να έχει δικαιώματα εγγραφής στους φακέλους που φιλοξενούν +αυτά τα αρχεία. Ο οδηγός εγκατάστασης δεν έχει την δυνατότητα να παραχωρήσει αυτά τα +δικαιώματα εγγραφής στους σχετικούς φακέλους. Ο κανονικός τρόπος για να γίνει αυτό είναι +είτε απευθείας σε περιβάλλον γραμμής εντολών ή, εάν δεν έχετε τέτοια πρόσβαση, μέσω FTP ή +του πίνακα ελέγχου του περιβάλλοντος φιλοξενίας (π.χ. cPanel).

      + +

      Ο οδηγός εγκατάστασης θα ρυθμίσει την εφαρμογή DokuWiki ώστε να χρησιμοποιεί +ACL, με τρόπο ώστε ο διαχειριστής να +έχει δυνατότητα εισόδου και πρόσβαση στο μενού διαχείρισης της εφαρμογής για εγκατάσταση +επεκτάσεων, διαχείριση χρηστών, διαχείριση δικαιωμάτων πρόσβασης στις διάφορες σελίδες και +αλλαγή των ρυθμίσεων. Αυτό δεν είναι απαραίτητο για να λειτουργήσει η εφαρμογή, αλλά +κάνει την διαχείρισή της ευκολότερη.

      + +

      Οι έμπειροι χρήστες και οι χρήστες με ειδικές απαιτήσεις μπορούν να επισκεφθούν +τις σελίδες που περιέχουν λεπτομερείς +οδηγίες εγκατάστασης +και πληροφορίες για τις ρυθμίσεις.

      diff --git a/inc/lang/el/lang.php b/inc/lang/el/lang.php new file mode 100755 index 0000000..7aee316 --- /dev/null +++ b/inc/lang/el/lang.php @@ -0,0 +1,243 @@ + + * @author Αθανάσιος Νταής + * @author Konstantinos Koryllos + */ +$lang['encoding'] = 'utf-8'; +$lang['direction'] = 'ltr'; +$lang['doublequoteopening'] = '“'; +$lang['doublequoteclosing'] = '”'; +$lang['singlequoteopening'] = '‘'; +$lang['singlequoteclosing'] = '’'; +$lang['apostrophe'] = '’'; +$lang['btn_edit'] = 'Τροποποίηση σελίδας'; +$lang['btn_source'] = 'Προβολή κώδικα σελίδας'; +$lang['btn_show'] = 'Προβολή σελίδας'; +$lang['btn_create'] = 'Δημιουργία σελίδας'; +$lang['btn_search'] = 'Αναζήτηση'; +$lang['btn_save'] = 'Αποθήκευση'; +$lang['btn_preview'] = 'Προεπισκόπηση'; +$lang['btn_top'] = 'Επιστροφή στην κορυφή της σελίδας'; +$lang['btn_newer'] = '<< πλέον πρόσφατες'; +$lang['btn_older'] = 'λιγότερο πρόσφατες >>'; +$lang['btn_revs'] = 'Παλαιότερες εκδόσεις σελίδας'; +$lang['btn_recent'] = 'Πρόσφατες αλλαγές σελίδων'; +$lang['btn_upload'] = 'Φόρτωση'; +$lang['btn_cancel'] = 'Ακύρωση'; +$lang['btn_index'] = 'Κατάλογος'; +$lang['btn_secedit'] = 'Τροποποίηση'; +$lang['btn_login'] = 'Είσοδος χρήστη'; +$lang['btn_logout'] = 'Έξοδος χρήστη'; +$lang['btn_admin'] = 'Διαχείριση'; +$lang['btn_update'] = 'Ενημέρωση'; +$lang['btn_delete'] = 'Σβήσιμο'; +$lang['btn_back'] = 'Πίσω'; +$lang['btn_backlink'] = 'Σύνδεσμοι προς την τρέχουσα σελίδα'; +$lang['btn_backtomedia'] = 'Επιστροφή στην επιλογή αρχείων'; +$lang['btn_subscribe'] = 'Εγγραφή σε λήψη ενημερώσεων σελίδας'; +$lang['btn_unsubscribe'] = 'Διαγραφή από λήψη ενημερώσεων σελίδας'; +$lang['btn_subscribens'] = 'Εγγραφή σε λήψη ενημερώσεων φακέλου'; +$lang['btn_unsubscribens'] = 'Διαγραφή από λήψη ενημερώσεων φακέλου'; +$lang['btn_profile'] = 'Τροποποίηση προφίλ'; +$lang['btn_reset'] = 'Ακύρωση'; +$lang['btn_resendpwd'] = 'Αποστολή νέου κωδικού'; +$lang['btn_draft'] = 'Τροποποίηση αυτόματα αποθηκευμένης σελίδας'; +$lang['btn_recover'] = 'Επαναφορά αυτόματα αποθηκευμένης σελίδας'; +$lang['btn_draftdel'] = 'Διαγραφή αυτόματα αποθηκευμένης σελίδας'; +$lang['btn_revert'] = 'Αποκατάσταση'; +$lang['loggedinas'] = 'Συνδεδεμένος ως'; +$lang['user'] = 'Όνομα χρήστη'; +$lang['pass'] = 'Κωδικός'; +$lang['newpass'] = 'Νέος κωδικός'; +$lang['oldpass'] = 'Επιβεβαίωση τρέχοντος κωδικού'; +$lang['passchk'] = 'ακόμη μια φορά'; +$lang['remember'] = 'Απομνημόνευση στοιχείων λογαριασμού'; +$lang['fullname'] = 'Ονοματεπώνυμο'; +$lang['email'] = 'E-Mail'; +$lang['register'] = 'Εγγραφή'; +$lang['profile'] = 'Προφίλ χρήστη'; +$lang['badlogin'] = 'Συγνώμη, το όνομα χρήστη ή ο κωδικός ήταν λανθασμένο.'; +$lang['minoredit'] = 'Ασήμαντες αλλαγές'; +$lang['draftdate'] = 'Αυτόματη αποθήκευση πρόχειρης σελίδας στις'; +$lang['nosecedit'] = 'Η σελίδα τροποποιήθηκε στο μεταξύ και τα στοιχεία της ενότητας δεν ήταν συγχρονισμένα, οπότε φορτώθηκε η πλήρης σελίδα. '; +$lang['regmissing'] = 'Πρέπει να συμπληρώσετε όλα τα πεδία.'; +$lang['reguexists'] = 'Αυτός ο λογαριασμός υπάρχει ήδη.'; +$lang['regsuccess'] = 'Ο λογαριασμός δημιουργήθηκε και ο κωδικός εστάλει με e-mail.'; +$lang['regsuccess2'] = 'Ο λογαριασμός δημιουργήθηκε.'; +$lang['regmailfail'] = 'Φαίνεται να υπάρχει πρόβλημα με την αποστολή του κωδικού μέσω e-mail. Παρακαλούμε επικοινωνήστε μαζί μας!'; +$lang['regbadmail'] = 'Η διεύθυνση e-mail δεν δείχνει έγκυρη - εάν πιστεύετε ότι αυτό είναι λάθος, επικοινωνήστε μαζί μας'; +$lang['regbadpass'] = 'Οι δύο κωδικοί δεν είναι ίδιοι, προσπαθήστε ξανά.'; +$lang['regpwmail'] = 'Ο κωδικός σας'; +$lang['reghere'] = 'Δεν έχετε λογαριασμό ακόμη? Δημιουργήστε έναν'; +$lang['profna'] = 'Αυτό το wiki δεν υποστηρίζει την τροποποίηση προφίλ.'; +$lang['profnochange'] = 'Καμία αλλαγή.'; +$lang['profnoempty'] = 'Δεν επιτρέπεται κενό όνομα χρήστη η κενή διεύθυνση email.'; +$lang['profchanged'] = 'Το προφίλ χρήστη τροποποιήθηκε επιτυχώς.'; +$lang['pwdforget'] = 'Ξεχάσατε το κωδικό σας? Αποκτήστε νέο.'; +$lang['resendna'] = 'Αυτό το wiki δεν υποστηρίζει την εκ\' νέου αποστολή κωδικών.'; +$lang['resendpwd'] = 'Αποστολή νέων κωδικών για τον χρήστη'; +$lang['resendpwdmissing'] = 'Πρέπει να συμπληρώσετε όλα τα πεδία.'; +$lang['resendpwdnouser'] = 'Αυτός ο χρήστης δεν υπάρχει στα αρχεία μας.'; +$lang['resendpwdbadauth'] = 'Αυτός ο κωδικός ενεργοποίησης δεν είναι έγκυρος.'; +$lang['resendpwdconfirm'] = 'Ο σύνδεσμος προς την σελίδα ενεργοποίησης εστάλει με e-mail.'; +$lang['resendpwdsuccess'] = 'Ο νέος σας κωδικός εστάλη με e-mail.'; +$lang['license'] = 'Εκτός εάν αναφέρεται διαφορετικά, το υλικό αυτού του wiki διατίθεται κάτω από την ακόλουθη άδεια:'; +$lang['licenseok'] = 'Σημείωση: Τροποποιώντας αυτή την σελίδα αποδέχεστε την διάθεση του υλικού σας σύμφωνα με την ακόλουθη άδεια:'; +$lang['searchmedia'] = 'Αναζήτηση αρχείου:'; +$lang['searchmedia_in'] = 'Αναζήτηση σε %s'; +$lang['txt_upload'] = 'Επιλέξτε αρχείο για φόρτωση'; +$lang['txt_filename'] = 'Επιλέξτε νέο όνομα αρχείου (προαιρετικό)'; +$lang['txt_overwrt'] = 'Αντικατάσταση υπάρχοντος αρχείου'; +$lang['lockedby'] = 'Προσωρινά κλειδωμένο από'; +$lang['lockexpire'] = 'Το κλείδωμα λήγει στις'; +$lang['willexpire'] = 'Το κλείδωμά σας για την επεξεργασία αυτής της σελίδας θα λήξει σε ένα λεπτό.\n Για να το ανανεώσετε χρησιμοποιήστε την επιλογή Προεπισκόπηση.'; +$lang['notsavedyet'] = 'Οι μη αποθηκευμένες αλλαγές θα χαθούν.\nΘέλετε να συνεχίσετε?'; +$lang['rssfailed'] = 'Εμφανίστηκε κάποιο σφάλμα κατά την ανάγνωση αυτού του feed: '; +$lang['nothingfound'] = 'Δεν βρέθηκαν σχετικά αποτελέσματα.'; +$lang['mediaselect'] = 'Επιλογή Αρχείων'; +$lang['fileupload'] = 'Φόρτωση αρχείου'; +$lang['uploadsucc'] = 'Επιτυχής φόρτωση'; +$lang['uploadfail'] = 'Η μεταφόρτωση απέτυχε. Πιθανόν αυτό να οφείλεται στις ρυθμίσεις πρόσβασης του αρχείου.'; +$lang['uploadwrong'] = 'Η μεταφόρτωση δεν έγινε δεκτή. Δεν επιτρέπονται αρχεία αυτού του τύπου!'; +$lang['uploadexist'] = 'Το αρχείο ήδη υπάρχει. Δεν έγινε καμία αλλαγή.'; +$lang['uploadbadcontent'] = 'Το περιεχόμενο του αρχείου δεν ταιριάζει με την επέκτασή του.'; +$lang['uploadspam'] = 'Η μεταφόρτωση ακυρώθηκε από το φίλτρο spam.'; +$lang['uploadxss'] = 'Η μεταφόρτωση ακυρώθηκε λόγω πιθανού επικίνδυνου περιεχομένου.'; +$lang['uploadsize'] = 'Το αρχείο ήταν πολύ μεγάλο. (μέγιστο %s)'; +$lang['deletesucc'] = 'Το αρχείο "%s" διαγράφηκε.'; +$lang['deletefail'] = 'Το αρχείο "%s" δεν διαγράφηκε. Πιθανόν αυτό να οφείλεται στις ρυθμίσεις πρόσβασης του αρχείου.'; +$lang['mediainuse'] = 'Το αρχείο "%s" δεν διαγράφηκε - είναι ακόμα σε χρήση.'; +$lang['namespaces'] = 'Φάκελοι'; +$lang['mediafiles'] = 'Διαθέσιμα αρχεία σε'; +$lang['js']['searchmedia'] = 'Αναζήτηση για αρχεία'; +$lang['js']['keepopen'] = 'Το παράθυρο να μην κλείνει'; +$lang['js']['hidedetails'] = 'Απόκρυψη λεπτομερειών'; +$lang['js']['nosmblinks'] = 'Οι σύνδεσμοι προς Windows shares δουλεύουν μόνο στον Microsoft Internet Explorer. +Μπορείτε πάντα να κάνετε αντιγραφή και επικόλληση του συνδέσμου.'; +$lang['js']['linkwiz'] = 'Αυτόματος Οδηγός Συνδέσμων'; +$lang['js']['linkto'] = 'Σύνδεση σε:'; +$lang['js']['del_confirm'] = 'Να διαγραφεί?'; +$lang['js']['mu_btn'] = 'Ταυτόχρονη φόρτωση πολλαπλών φακέλων'; +$lang['mediausage'] = 'Χρησιμοποιήστε την ακόλουθη σύνταξη για να παραθέσετε αυτό το αρχείο:'; +$lang['mediaview'] = 'Κανονική προβολή αρχείου'; +$lang['mediaroot'] = 'root'; +$lang['mediaupload'] = 'Φορτώστε ένα αρχείο στον τρέχοντα φάκελο. Για δημιουργία υπο-φακέλων, προσθέστε τους πριν από το όνομα του αρχείου, στο πεδίο "Αποθήκευση ως", χρησιμοποιώντας άνω-κάτω τελείες ως διαχωριστικά.'; +$lang['mediaextchange'] = 'Η επέκταση του αρχείου τροποποιήθηκε από .%s σε .%s!'; +$lang['reference'] = 'Αναφορές προς'; +$lang['ref_inuse'] = 'Το αρχείο δεν μπορεί να διαγραφεί, επειδή είναι ακόμη σε χρήση από τις ακόλουθες σελίδες:'; +$lang['ref_hidden'] = 'Μερικές αναφορές βρίσκονται σε σελίδες που δεν έχετε δικαίωμα να διαβάσετε'; +$lang['hits'] = 'Αναφορές'; +$lang['quickhits'] = 'Σχετικές σελίδες'; +$lang['toc'] = 'Πίνακας Περιεχομένων'; +$lang['current'] = 'τρέχουσα'; +$lang['yours'] = 'Η έκδοσή σας'; +$lang['diff'] = 'προβολή διαφορών με την τρέχουσα έκδοση'; +$lang['diff2'] = 'Προβολή διαφορών μεταξύ των επιλεγμένων εκδόσεων'; +$lang['line'] = 'Γραμμή'; +$lang['breadcrumb'] = 'Ιστορικό'; +$lang['youarehere'] = 'Είστε εδώ'; +$lang['lastmod'] = 'Τελευταία τροποποίηση'; +$lang['by'] = 'από'; +$lang['deleted'] = 'διαγράφηκε'; +$lang['created'] = 'δημιουργήθηκε'; +$lang['restored'] = 'παλαιότερη έκδοση επαναφέρθηκε'; +$lang['external_edit'] = 'εξωτερική τροποποίηση'; +$lang['summary'] = 'Επεξεργασία σύνοψης'; +$lang['noflash'] = 'Το Adobe Flash Plugin απαιτείται για την προβολή αυτού του στοιχείου.'; +$lang['download'] = 'Λήψη Κώδικα'; +$lang['mail_newpage'] = 'σελίδα προστέθηκε:'; +$lang['mail_changed'] = 'σελίδα τροποποιήθηκε:'; +$lang['mail_new_user'] = 'νέος χρήστης:'; +$lang['mail_upload'] = 'αρχείο φορτώθηκε:'; +$lang['qb_bold'] = 'Έντονο Κείμενο'; +$lang['qb_italic'] = 'Πλάγιο Κείμενο'; +$lang['qb_underl'] = 'Υπογραμμισμένο Κείμενο'; +$lang['qb_code'] = 'Κείμενο κώδικα'; +$lang['qb_strike'] = 'Διαγραμμισμένο Κείμενο'; +$lang['qb_h1'] = 'Κεφαλίδα 1ου Επιπέδου'; +$lang['qb_h2'] = 'Κεφαλίδα 2ου Επιπέδου'; +$lang['qb_h3'] = 'Κεφαλίδα 3ου Επιπέδου'; +$lang['qb_h4'] = 'Κεφαλίδα 4ου Επιπέδου'; +$lang['qb_h5'] = 'Κεφαλίδα 5ου Επιπέδου'; +$lang['qb_h'] = 'Κεφαλίδα'; +$lang['qb_hs'] = 'Επιλογή Κεφαλίδας'; +$lang['qb_link'] = 'Εσωτερικός Σύνδεσμος'; +$lang['qb_extlink'] = 'Εξωτερικός Σύνδεσμος'; +$lang['qb_hr'] = 'Διαχωριστική Γραμμή'; +$lang['qb_ol'] = 'Αριθμημένη Λίστα'; +$lang['qb_ul'] = 'Λίστα'; +$lang['qb_media'] = 'Προσθήκη Αρχείων'; +$lang['qb_sig'] = 'Προσθήκη Υπογραφής'; +$lang['qb_smileys'] = 'Smileys'; +$lang['qb_chars'] = 'Ειδικοί Χαρακτήρες'; +$lang['admin_register'] = 'Προσθήκη νέου χρήστη'; +$lang['metaedit'] = 'Τροποποίηση metadata'; +$lang['metasaveerr'] = 'Η αποθήκευση των metadata απέτυχε'; +$lang['metasaveok'] = 'Επιτυχής αποθήκευση metadata'; +$lang['img_backto'] = 'Επιστροφή σε'; +$lang['img_title'] = 'Τίτλος'; +$lang['img_caption'] = 'Λεζάντα'; +$lang['img_date'] = 'Ημερομηνία'; +$lang['img_fname'] = 'Όνομα αρχείου'; +$lang['img_fsize'] = 'Μέγεθος'; +$lang['img_artist'] = 'Καλλιτέχνης'; +$lang['img_copyr'] = 'Copyright'; +$lang['img_format'] = 'Format'; +$lang['img_camera'] = 'Camera'; +$lang['img_keywords'] = 'Λέξεις-κλειδιά'; +$lang['subscribe_success'] = 'Προσθήκη %s στην λίστα συνδρομητών %s'; +$lang['subscribe_error'] = 'Αποτυχία προσθήκης %s στην λίστα συνδρομητών %s'; +$lang['subscribe_noaddress'] = 'Δεν έχετε δηλώσει e-mail διεύθυνση - δεν μπορείτε να γραφτείτε στην λίστα συνδρομητών.'; +$lang['unsubscribe_success'] = 'Διαγραφή %s από την λίστα συνδρομητών %s'; +$lang['unsubscribe_error'] = 'Αποτυχία διαγραφής %s από την λίστα συνδρομητών %s'; +$lang['authmodfailed'] = 'Κακή ρύθμιση λίστας χρηστών. Παρακαλούμε ενημερώστε τον διαχειριστή του wiki.'; +$lang['authtempfail'] = 'Η είσοδος χρηστών δεν λειτουργεί αυτή την στιγμή. Εάν αυτό διαρκεί για πολύ χρόνο, παρακαλούμε ενημερώστε τον διαχειριστή του wiki.'; +$lang['i_chooselang'] = 'Επιλογή γλώσσας'; +$lang['i_installer'] = 'Οδηγός εγκατάστασης DokuWiki'; +$lang['i_wikiname'] = 'Ονομασία wiki'; +$lang['i_enableacl'] = 'Ενεργοποίηση Λίστας Δικαιωμάτων Πρόσβασης - ACL (συνιστάται)'; +$lang['i_superuser'] = 'Διαχειριστής'; +$lang['i_problems'] = 'Ο οδηγός εγκατάστασης συνάντησε τα προβλήματα που αναφέρονται παρακάτω. Η εγκατάσταση δεν θα ολοκληρωθεί επιτυχώς μέχρι να επιλυθούν αυτά τα προβλήματα.'; +$lang['i_modified'] = 'Για λόγους ασφαλείας, ο οδηγός εγκατάστασης λειτουργεί μόνο με νέες και μη τροποποιημένες εγκαταστάσεις Dokuwiki. +Πρέπει είτε να κάνετε νέα εγκατάσταση, χρησιμοποιώντας το αρχικό πακέτο εγκατάστασης, ή να συμβουλευτείτε τις οδηγίες εγκατάστασης της εφαρμογής.'; +$lang['i_funcna'] = 'Η λειτουργία %s της PHP δεν είναι διαθέσιμη. Πιθανόν να είναι απενεργοποιημένη στις ρυθμίσεις έναρξης της PHP'; +$lang['i_phpver'] = 'Η έκδοση %s της PHP που έχετε είναι παλαιότερη της απαιτούμενης %s. Πρέπει να αναβαθμίσετε την PHP.'; +$lang['i_permfail'] = 'Ο φάκελος %s δεν είναι εγγράψιμος από την εφαρμογή DokuWiki. Πρέπει να διορθώσετε τα δικαιώματα πρόσβασης αυτού του φακέλου!'; +$lang['i_confexists'] = '%s υπάρχει ήδη'; +$lang['i_writeerr'] = 'Δεν είναι δυνατή η δημιουργία του %s. Πρέπει να διορθώσετε τα δικαιώματα πρόσβασης αυτού του φακέλου/αρχείου και να δημιουργήσετε το αρχείο χειροκίνητα!'; +$lang['i_badhash'] = 'Μη αναγνωρίσιμο ή τροποποιημένο αρχείο dokuwiki.php (hash=%s)'; +$lang['i_badval'] = '%s - λάθος ή ανύπαρκτη τιμή'; +$lang['i_success'] = 'Η εγκατάσταση ολοκληρώθηκε επιτυχώς. Μπορείτε πλέον να διαγράψετε το αρχείο install.php. Συνεχίστε στο νέο σας DokuWiki.'; +$lang['i_failure'] = 'Εμφανίστηκαν κάποια προβλήματα στη διαδικασία ανανέωσης των αρχείων ρυθμίσεων. Πιθανόν να χρειάζεται να τα τροποποιήσετε χειροκίνητα ώστε να μπορείτε να χρησιμοποιήσετε το νέο σας DokuWiki.'; +$lang['i_policy'] = 'Αρχική πολιτική Λίστας Δικαιωμάτων Πρόσβασης - ACL'; +$lang['i_pol0'] = 'Ανοιχτό Wiki (όλοι μπορούν να διαβάσουν ή να δημιουργήσουν/τροποποιήσουν σελίδες και να μεταφορτώσουν αρχεία)'; +$lang['i_pol1'] = 'Δημόσιο Wiki (όλοι μπορούν να διαβάσουν σελίδες αλλά μόνο οι εγγεγραμμένοι χρήστες μπορούν να δημιουργήσουν/τροποποιήσουν σελίδες και να μεταφορτώσουν αρχεία)'; +$lang['i_pol2'] = 'Κλειστό Wiki (μόνο οι εγγεγραμμένοι χρήστες μπορούν να διαβάσουν ή να δημιουργήσουν/τροποποιήσουν σελίδες και να μεταφορτώσουν αρχεία)'; +$lang['i_retry'] = 'Νέα προσπάθεια'; +$lang['mu_intro'] = 'Εδώ μπορείτε να φορτώσετε ταυτόχρονα πολλαπλά αρχεία. Πατήστε στο κουμπί προεπισκόπησης για να τα προσθέσετε στη λίστα. Πατήστε στο κουμπί μεταφόρτωσης όταν έχετε τελειώσει.'; +$lang['mu_gridname'] = 'Όνομα αρχείου'; +$lang['mu_gridsize'] = 'Μέγεθος'; +$lang['mu_gridstat'] = 'Κατάσταση'; +$lang['mu_namespace'] = 'Φάκελος'; +$lang['mu_browse'] = 'Επισκόπηση'; +$lang['mu_toobig'] = 'υπερβολικά μεγάλο'; +$lang['mu_ready'] = 'έτοιμο για φόρτωση'; +$lang['mu_done'] = 'ολοκληρώθηκε'; +$lang['mu_fail'] = 'απέτυχε'; +$lang['mu_authfail'] = 'η συνεδρία έληξε'; +$lang['mu_progress'] = '@PCT@% φορτώθηκε'; +$lang['mu_filetypes'] = 'Επιτρεπτοί τύποι αρχείων'; +$lang['mu_info'] = 'τα αρχεία ανέβηκαν.'; +$lang['mu_lasterr'] = 'Τελευταίο σφάλμα:'; +$lang['recent_global'] = 'Βλέπετε τις αλλαγές εντός του φακέλου %s. Μπορείτε επίσης να δείτε τις πρόσφατες αλλαγές σε όλο το wiki.'; +$lang['years'] = 'πριν από %d χρόνια'; +$lang['months'] = 'πριν από %d μήνες'; +$lang['weeks'] = 'πριν από %d εβδομάδες'; +$lang['days'] = 'πριν από %d ημέρες'; +$lang['hours'] = 'πριν από %d ώρες'; +$lang['minutes'] = 'πριν από %d λεπτά'; +$lang['seconds'] = 'πριν από %d δευτερόλεπτα'; diff --git a/inc/lang/el/locked.txt b/inc/lang/el/locked.txt new file mode 100755 index 0000000..d2f542c --- /dev/null +++ b/inc/lang/el/locked.txt @@ -0,0 +1,4 @@ +====== Κλειδωμένη σελίδα ====== + +Αυτή η σελίδα είναι προς το παρόν δεσμευμένη για τροποποίηση από άλλον χρήστη. Θα πρέπει να περιμένετε μέχρι ο συγκεκριμένος χρήστης να τελειώσει την τροποποίηση ή να εκπνεύσει το χρονικό όριο για το σχετικό κλείδωμα. + diff --git a/inc/lang/el/login.txt b/inc/lang/el/login.txt new file mode 100755 index 0000000..3839b72 --- /dev/null +++ b/inc/lang/el/login.txt @@ -0,0 +1,3 @@ +====== Είσοδος χρήστη ====== + +Αυτή την στιγμή δεν έχετε συνδεθεί ως χρήστης! Για να συνδεθείτε, εισάγετε τα στοιχεία σας στην παρακάτω φόρμα. Πρέπει να έχετε ενεργοποιήσει τα cookies στον φυλλομετρητή σας. diff --git a/inc/lang/el/mailtext.txt b/inc/lang/el/mailtext.txt new file mode 100755 index 0000000..a5059ca --- /dev/null +++ b/inc/lang/el/mailtext.txt @@ -0,0 +1,17 @@ +Μία σελίδα προστέθηκε ή τροποποιήθηκε στο DokuWiki σας. +Αυτά είναι τα αντίστοιχα στοιχεία: + +Ημερομηνία : @DATE@ +Φυλλομετρητής : @BROWSER@ +IP-Διεύθυνση : @IPADDRESS@ +Όνομα υπολογιστή: @HOSTNAME@ +Παλιά έκδοση : @OLDPAGE@ +Νέα έκδοση : @NEWPAGE@ +Σύνοψη : @SUMMARY@ +Χρήστης : @USER@ + +@DIFF@ + +-- +Αυτό το e-mail δημιουργήθηκε αυτόματα από την εφαρμογή DokuWiki στην διεύθυνση +@DOKUWIKIURL@ diff --git a/inc/lang/el/newpage.txt b/inc/lang/el/newpage.txt new file mode 100755 index 0000000..e8d65d6 --- /dev/null +++ b/inc/lang/el/newpage.txt @@ -0,0 +1,3 @@ +====== Αυτή η σελίδα δεν υπάρχει ακόμη ====== + +Η σελίδα που ζητάτε δεν υπάρχει ακόμη. Εάν όμως έχετε επαρκή δικαιώματα, μπορείτε να την δημιουργήσετε επιλέγοντας ''Δημιουργία σελίδας''. diff --git a/inc/lang/el/norev.txt b/inc/lang/el/norev.txt new file mode 100755 index 0000000..9ce3479 --- /dev/null +++ b/inc/lang/el/norev.txt @@ -0,0 +1,4 @@ +====== Δεν υπάρχει τέτοια έκδοση ====== + +Η έκδοση που αναζητήσατε δεν υπάρχει. Επιλέξτε ''Παλαιότερες εκδόσεις σελίδας'' για να δείτε την λίστα με τις παλαιότερες εκδόσεις της τρέχουσας σελίδας. + diff --git a/inc/lang/el/password.txt b/inc/lang/el/password.txt new file mode 100755 index 0000000..621a215 --- /dev/null +++ b/inc/lang/el/password.txt @@ -0,0 +1,10 @@ +@FULLNAME@!, γειά σας. + +Αυτά είναι τα στοιχεία εισόδου για το @TITLE@ στο @DOKUWIKIURL@ + +Όνομα : @LOGIN@ +Κωδικός : @PASSWORD@ + +-- +Αυτό το e-mail δημιουργήθηκε αυτόματα από την εφαρμογή DokuWiki στην διεύθυνση +@DOKUWIKIURL@ diff --git a/inc/lang/el/preview.txt b/inc/lang/el/preview.txt new file mode 100755 index 0000000..f6709a4 --- /dev/null +++ b/inc/lang/el/preview.txt @@ -0,0 +1,4 @@ +====== Προεπισκόπηση ====== + +Αυτή είναι μια προεπισκόπηση του πως θα δείχνει η σελίδα. Θυμηθείτε: Οι αλλαγές σας **δεν έχουν αποθηκευθεί** ακόμη! + diff --git a/inc/lang/el/pwconfirm.txt b/inc/lang/el/pwconfirm.txt new file mode 100755 index 0000000..03f4088 --- /dev/null +++ b/inc/lang/el/pwconfirm.txt @@ -0,0 +1,14 @@ +Γεια σας @FULLNAME@! + +Κάποιος ζήτησε τη δημιουργία νέου κωδικού για τον λογαριασμό @TITLE@ +που διατηρείτε στο @DOKUWIKIURL@ + +Εάν δεν ζητήσατε εσείς την δημιουργία νέου κωδικού απλά αγνοήστε αυτό το e-mail. + +Εάν όντως εσείς ζητήσατε την δημιουργία νέου κωδικού, ακολουθήστε τον παρακάτω σύνδεσμο για να το επιβεβαιώσετε. + +@CONFIRM@ + +-- +Αυτό το e-mail δημιουργήθηκε αυτόματα από την εφαρμογή DokuWiki στην διεύθυνση +@DOKUWIKIURL@ diff --git a/inc/lang/el/read.txt b/inc/lang/el/read.txt new file mode 100755 index 0000000..2d43c28 --- /dev/null +++ b/inc/lang/el/read.txt @@ -0,0 +1 @@ +Μπορείτε μόνο να διαβάσετε αυτή την σελίδα και όχι να την τροποποιήσετε. Εάν πιστεύετε ότι αυτό δεν είναι σωστό, απευθυνθείτε στον διαχειριστή της εφαρμογής. diff --git a/inc/lang/el/recent.txt b/inc/lang/el/recent.txt new file mode 100755 index 0000000..cc80515 --- /dev/null +++ b/inc/lang/el/recent.txt @@ -0,0 +1,3 @@ +====== Πρόσφατες αλλαγές σελίδων ====== + +Οι παρακάτω σελίδες τροποποιήθηκαν πρόσφατα: diff --git a/inc/lang/el/register.txt b/inc/lang/el/register.txt new file mode 100755 index 0000000..15d64cb --- /dev/null +++ b/inc/lang/el/register.txt @@ -0,0 +1,3 @@ +====== Εγγραφή νέου χρήστη ====== + +Συμπληρώστε όλα τα παρακάτω πεδία για να δημιουργήσετε ένα νέο λογαριασμό σε αυτό το wiki. Πρέπει να δώσετε μια **υπαρκτή e-mail διεύθυνση** - ο κωδικός σας θα σας αποσταλεί σε αυτήν. Το όνομα χρήστη θα πρέπει να πληρεί τις ίδιες απαιτήσεις ονόματος που ισχύουν και για τους [[doku>pagename|φακέλους]]. diff --git a/inc/lang/el/registermail.txt b/inc/lang/el/registermail.txt new file mode 100755 index 0000000..5d516ee --- /dev/null +++ b/inc/lang/el/registermail.txt @@ -0,0 +1,14 @@ +Ένας νέος χρήστης εγγράφηκε. Αυτές είναι οι λεπτομέρειες: + +Χρήστης : @NEWUSER@ +Όνομα : @NEWNAME@ +e-mail : @NEWEMAIL@ + +Ημερομηνία : @DATE@ +Φυλλομετρητής : @BROWSER@ +IP-Διεύθυνση : @IPADDRESS@ +Όνομα υπολογιστή: @HOSTNAME@ + +-- +Αυτό το e-mail δημιουργήθηκε αυτόματα από την εφαρμογή DokuWiki στην διεύθυνση +@DOKUWIKIURL@ diff --git a/inc/lang/el/resendpwd.txt b/inc/lang/el/resendpwd.txt new file mode 100755 index 0000000..2b91ed0 --- /dev/null +++ b/inc/lang/el/resendpwd.txt @@ -0,0 +1,4 @@ +====== Αποστολή νέου κωδικού ====== + +Συμπληρώστε όλα τα παρακάτω πεδία για να λάβετε ένα νέο κωδικό για τον λογαριασμό σας σε αυτό το wiki. Ο νέος κωδικός σας θα σταλεί στην e-mail διεύθυνση που έχετε ήδη δηλώσει. Το όνομα πρέπει να είναι αυτό που ισχύει για τον λογαριασμό σας σε αυτό το wiki. + diff --git a/inc/lang/el/revisions.txt b/inc/lang/el/revisions.txt new file mode 100755 index 0000000..7689c3b --- /dev/null +++ b/inc/lang/el/revisions.txt @@ -0,0 +1,3 @@ +====== Παλαιότερες εκδόσεις σελίδας ====== + +Οι παρακάτω είναι παλαιότερες εκδόσεις της τρέχουσας σελίδας. Εάν θέλετε να αντικαταστήσετε την τρέχουσα σελίδα με κάποια από τις παλαιότερες εκδόσεις της, επιλέξτε την σχετική έκδοση, επιλέξτε ''Τροποποίηση σελίδας'', κάνετε τυχόν αλλαγές και αποθηκεύστε την. diff --git a/inc/lang/el/searchpage.txt b/inc/lang/el/searchpage.txt new file mode 100755 index 0000000..87f3962 --- /dev/null +++ b/inc/lang/el/searchpage.txt @@ -0,0 +1,5 @@ +====== Αναζήτηση ====== + +Τα αποτελέσματα της αναζήτησής σας ακολουθούν. + +===== Αποτελέσματα ===== \ No newline at end of file diff --git a/inc/lang/el/showrev.txt b/inc/lang/el/showrev.txt new file mode 100755 index 0000000..2122454 --- /dev/null +++ b/inc/lang/el/showrev.txt @@ -0,0 +1,2 @@ +**Αυτή είναι μια παλαιότερη έκδοση της σελίδας!** +---- diff --git a/inc/lang/el/stopwords.txt b/inc/lang/el/stopwords.txt new file mode 100755 index 0000000..bc6eb48 --- /dev/null +++ b/inc/lang/el/stopwords.txt @@ -0,0 +1,29 @@ +# This is a list of words the indexer ignores, one word per line +# When you edit this file be sure to use UNIX line endings (single newline) +# No need to include words shorter than 3 chars - these are ignored anyway +# This list is based upon the ones found at http://www.ranks.nl/stopwords/ +about +are +and +you +your +them +their +com +for +from +into +how +that +the +this +was +what +when +where +who +will +with +und +the +www diff --git a/inc/lang/el/subscribermail.txt b/inc/lang/el/subscribermail.txt new file mode 100755 index 0000000..2963ef3 --- /dev/null +++ b/inc/lang/el/subscribermail.txt @@ -0,0 +1,24 @@ +Γειa σας! + +Η σελίδα @PAGE@ στο wiki @TITLE@ τροποποιήθηκε. +Αυτές είναι οι διαφορές σε σχέση με την προηγούμενη έκδοση: + +-------------------------------------------------------- +@DIFF@ +-------------------------------------------------------- + +Ημερομηνία: @DATE@ +Χρήστης: @USER@ +Περίληψη τροποποίησης: @SUMMARY@ +Παλιά έκδοση: @OLDPAGE@ +Νέα έκδοση: @NEWPAGE@ + +Για να πάψετε να λαμβάνετε τέτοια ενημερωτικά e-mails, +επισκεφτείτε το wiki στο +@DOKUWIKIURL@ δείτε την σελίδα +@NEWPAGE@ +και επιλέξτε 'Διαγραφή από λήψη ενημερώσεων'. + +-- +Αυτό το e-mail δημιουργήθηκε αυτόματα από την εφαρμογή DokuWiki στην διεύθυνση +@DOKUWIKIURL@ diff --git a/inc/lang/el/updateprofile.txt b/inc/lang/el/updateprofile.txt new file mode 100755 index 0000000..ccb9596 --- /dev/null +++ b/inc/lang/el/updateprofile.txt @@ -0,0 +1,3 @@ +====== Τροποποίηση προφίλ ====== + +Τροποποιήστε **μόνο** τα πεδία που θέλετε να αλλάξετε. Δεν μπορείτε να αλλάξετε το πεδίο ''Όνομα''. diff --git a/inc/lang/el/uploadmail.txt b/inc/lang/el/uploadmail.txt new file mode 100755 index 0000000..52d2f1f --- /dev/null +++ b/inc/lang/el/uploadmail.txt @@ -0,0 +1,15 @@ +Ένα αρχείο φορτώθηκε στο DokuWiki σας. +Αυτά είναι τα αντίστοιχα στοιχεία: + +Αρχείο : @MEDIA@ +Ημερομηνία : @DATE@ +Φυλλομετρητής : @BROWSER@ +IP-Διεύθυνση : @IPADDRESS@ +Όνομα υπολογιστή: @HOSTNAME@ +Μέγεθος : @SIZE@ +MIME Type : @MIME@ +Χρήστης : @USER@ + +-- +Αυτό το e-mail δημιουργήθηκε αυτόματα από την εφαρμογή DokuWiki στην διεύθυνση +@DOKUWIKIURL@ diff --git a/inc/lang/el/wordblock.txt b/inc/lang/el/wordblock.txt new file mode 100755 index 0000000..b54e8ef --- /dev/null +++ b/inc/lang/el/wordblock.txt @@ -0,0 +1,4 @@ +====== Εντοπίστηκε SPAM ====== + +Οι αλλαγές σας **δεν** αποθηκεύτηκαν επειδή βρέθηκε τουλάχιστον μία μη αποδεκτή λέξη. Εάν προσπαθήσατε να προσθέσετε spam σε αυτό το wiki -- κακώς! Εάν πιστεύετε ότι αυτό δεν είναι σωστό, απευθυνθείτε στον διαχειριστή της εφαρμογής. + diff --git a/inc/lang/en/admin.txt b/inc/lang/en/admin.txt new file mode 100755 index 0000000..cfd21b2 --- /dev/null +++ b/inc/lang/en/admin.txt @@ -0,0 +1,4 @@ +====== Administration ====== + +Below you can find a list of administrative tasks available in DokuWiki. + diff --git a/inc/lang/en/adminplugins.txt b/inc/lang/en/adminplugins.txt new file mode 100755 index 0000000..3ec46cf --- /dev/null +++ b/inc/lang/en/adminplugins.txt @@ -0,0 +1,2 @@ +===== Additional Plugins ===== + diff --git a/inc/lang/en/backlinks.txt b/inc/lang/en/backlinks.txt new file mode 100755 index 0000000..5b40b84 --- /dev/null +++ b/inc/lang/en/backlinks.txt @@ -0,0 +1,4 @@ +====== Backlinks ====== + +This is a list of pages that seem to link back to the current page. + diff --git a/inc/lang/en/conflict.txt b/inc/lang/en/conflict.txt new file mode 100755 index 0000000..624f17b --- /dev/null +++ b/inc/lang/en/conflict.txt @@ -0,0 +1,6 @@ +====== A newer version exists ====== + +A newer version of the document you edited exists. This happens when another user changed the document while you were editing it. + +Examine the differences shown below thoroughly, then decide which version to keep. If you choose ''save'', your version will be saved. Hit ''cancel'' to keep the current version. + diff --git a/inc/lang/en/denied.txt b/inc/lang/en/denied.txt new file mode 100755 index 0000000..3ac7282 --- /dev/null +++ b/inc/lang/en/denied.txt @@ -0,0 +1,4 @@ +====== Permission Denied ====== + +Sorry, you don't have enough rights to continue. Perhaps you forgot to login? + diff --git a/inc/lang/en/diff.txt b/inc/lang/en/diff.txt new file mode 100755 index 0000000..934534d --- /dev/null +++ b/inc/lang/en/diff.txt @@ -0,0 +1,4 @@ +====== Differences ====== + +This shows you the differences between two versions of the page. + diff --git a/inc/lang/en/draft.txt b/inc/lang/en/draft.txt new file mode 100755 index 0000000..e84d34a --- /dev/null +++ b/inc/lang/en/draft.txt @@ -0,0 +1,6 @@ +====== Draft file found ====== + +Your last edit session on this page was not completed correctly. DokuWiki automatically saved a draft during your work which you may now use to continue your editing. Below you can see the data that was saved from your last session. + +Please decide if you want to //recover// your lost edit session, //delete// the autosaved draft or //cancel// the editing process. + diff --git a/inc/lang/en/edit.txt b/inc/lang/en/edit.txt new file mode 100755 index 0000000..48c9c29 --- /dev/null +++ b/inc/lang/en/edit.txt @@ -0,0 +1,2 @@ +Edit the page and hit ''Save''. See [[wiki:syntax]] for Wiki syntax. Please edit the page only if you can **improve** it. If you want to test some things, learn to make your first steps on the [[playground:playground|playground]]. + diff --git a/inc/lang/en/editrev.txt b/inc/lang/en/editrev.txt new file mode 100755 index 0000000..638216b --- /dev/null +++ b/inc/lang/en/editrev.txt @@ -0,0 +1,2 @@ +**You've loaded an old revision of the document!** If you save it, you will create a new version with this data. +---- diff --git a/inc/lang/en/index.txt b/inc/lang/en/index.txt new file mode 100755 index 0000000..5adbfd8 --- /dev/null +++ b/inc/lang/en/index.txt @@ -0,0 +1,4 @@ +====== Index ====== + +This is an index over all available pages ordered by [[doku>namespaces|namespaces]]. + diff --git a/inc/lang/en/install.html b/inc/lang/en/install.html new file mode 100755 index 0000000..0f94839 --- /dev/null +++ b/inc/lang/en/install.html @@ -0,0 +1,24 @@ +

      This page assists in the first time installation and configuration of +Dokuwiki. More info on this +installer is available on it's own +documentation page.

      + +

      DokuWiki uses ordinary files for the storage of wiki pages and other +information associated with those pages (e.g. images, search indexes, old +revisions, etc). In order to operate successfully DokuWiki +must have write access to the directories that hold those +files. This installer is not capable of setting up directory permissions. That +normally needs to be done directly on a command shell or if you are using hosting, +through FTP or your hosting control panel (e.g. cPanel).

      + +

      This installer will setup your DokuWiki configuration for +ACL, which in turn allows administrator +login and access to DokuWiki's admin menu for installing plugins, managing +users, managing access to wiki pages and alteration of configuration settings. +It isn't required for DokuWiki to operate, however it will make Dokuwiki easier +to administer.

      + +

      Experienced users or users with special setup requirements should use these links +for details concerning +installation instructions +and configuration settings.

      diff --git a/inc/lang/en/lang.php b/inc/lang/en/lang.php new file mode 100755 index 0000000..cf5173d --- /dev/null +++ b/inc/lang/en/lang.php @@ -0,0 +1,280 @@ + + * @author Anika Henke + * @author Matthias Grimm + */ +$lang['encoding'] = 'utf-8'; +$lang['direction'] = 'ltr'; +$lang['doublequoteopening'] = '“';//“ +$lang['doublequoteclosing'] = '”';//” +$lang['singlequoteopening'] = '‘';//‘ +$lang['singlequoteclosing'] = '’';//’ +$lang['apostrophe'] = '’';//’ + +$lang['btn_edit'] = 'Edit this page'; +$lang['btn_source'] = 'Show pagesource'; +$lang['btn_show'] = 'Show page'; +$lang['btn_create'] = 'Create this page'; +$lang['btn_search'] = 'Search'; +$lang['btn_save'] = 'Save'; +$lang['btn_preview']= 'Preview'; +$lang['btn_top'] = 'Back to top'; +$lang['btn_newer'] = '<< more recent'; +$lang['btn_older'] = 'less recent >>'; +$lang['btn_revs'] = 'Old revisions'; +$lang['btn_recent'] = 'Recent changes'; +$lang['btn_upload'] = 'Upload'; +$lang['btn_cancel'] = 'Cancel'; +$lang['btn_index'] = 'Index'; +$lang['btn_secedit']= 'Edit'; +$lang['btn_login'] = 'Login'; +$lang['btn_logout'] = 'Logout'; +$lang['btn_admin'] = 'Admin'; +$lang['btn_update'] = 'Update'; +$lang['btn_delete'] = 'Delete'; +$lang['btn_back'] = 'Back'; +$lang['btn_backlink'] = "Backlinks"; +$lang['btn_backtomedia'] = 'Back to Mediafile Selection'; +$lang['btn_subscribe'] = 'Subscribe Page Changes'; +$lang['btn_unsubscribe'] = 'Unsubscribe Page Changes'; +$lang['btn_subscribens'] = 'Subscribe Namespace Changes'; +$lang['btn_unsubscribens'] = 'Unsubscribe Namespace Changes'; +$lang['btn_profile'] = 'Update Profile'; +$lang['btn_reset'] = 'Reset'; +$lang['btn_resendpwd'] = 'Send new password'; +$lang['btn_draft'] = 'Edit draft'; +$lang['btn_recover'] = 'Recover draft'; +$lang['btn_draftdel'] = 'Delete draft'; +$lang['btn_revert'] = 'Restore'; + +$lang['loggedinas'] = 'Logged in as'; +$lang['user'] = 'Username'; +$lang['pass'] = 'Password'; +$lang['newpass'] = 'New password'; +$lang['oldpass'] = 'Confirm current password'; +$lang['passchk'] = 'once again'; +$lang['remember'] = 'Remember me'; +$lang['fullname'] = 'Real name'; +$lang['email'] = 'E-Mail'; +$lang['register'] = 'Register'; +$lang['profile'] = 'User Profile'; +$lang['badlogin'] = 'Sorry, username or password was wrong.'; +$lang['minoredit'] = 'Minor Changes'; +$lang['draftdate'] = 'Draft autosaved on'; // full dformat date will be added +$lang['nosecedit'] = 'The page was changed in the meantime, section info was out of date loaded full page instead.'; + +$lang['regmissing'] = 'Sorry, you must fill in all fields.'; +$lang['reguexists'] = 'Sorry, a user with this login already exists.'; +$lang['regsuccess'] = 'The user has been created and the password was sent by email.'; +$lang['regsuccess2']= 'The user has been created.'; +$lang['regmailfail']= 'Looks like there was an error on sending the password mail. Please contact the admin!'; +$lang['regbadmail'] = 'The given email address looks invalid - if you think this is an error, contact the admin'; +$lang['regbadpass'] = 'The two given passwords are not identical, please try again.'; +$lang['regpwmail'] = 'Your DokuWiki password'; +$lang['reghere'] = 'You don\'t have an account yet? Just get one'; + +$lang['profna'] = 'This wiki does not support profile modification'; +$lang['profnochange'] = 'No changes, nothing to do.'; +$lang['profnoempty'] = 'An empty name or email address is not allowed.'; +$lang['profchanged'] = 'User profile successfully updated.'; + +$lang['pwdforget'] = 'Forgotten your password? Get a new one'; +$lang['resendna'] = 'This wiki does not support password resending.'; +$lang['resendpwd'] = 'Send new password for'; +$lang['resendpwdmissing'] = 'Sorry, you must fill in all fields.'; +$lang['resendpwdnouser'] = 'Sorry, we can\'t find this user in our database.'; +$lang['resendpwdbadauth'] = 'Sorry, this auth code is not valid. Make sure you used the complete confirmation link.'; +$lang['resendpwdconfirm'] = 'A confirmation link has been sent by email.'; +$lang['resendpwdsuccess'] = 'Your new password has been sent by email.'; + +$lang['license'] = 'Except where otherwise noted, content on this wiki is licensed under the following license:'; +$lang['licenseok'] = 'Note: By editing this page you agree to license your content under the following license:'; + +$lang['searchmedia'] = 'Search file name:'; +$lang['searchmedia_in'] = 'Search in %s'; +$lang['txt_upload'] = 'Select file to upload'; +$lang['txt_filename'] = 'Upload as (optional)'; +$lang['txt_overwrt'] = 'Overwrite existing file'; +$lang['lockedby'] = 'Currently locked by'; +$lang['lockexpire'] = 'Lock expires at'; +$lang['willexpire'] = 'Your lock for editing this page is about to expire in a minute.\nTo avoid conflicts use the preview button to reset the locktimer.'; + +$lang['notsavedyet'] = 'Unsaved changes will be lost.\nReally continue?'; +$lang['rssfailed'] = 'An error occurred while fetching this feed: '; +$lang['nothingfound']= 'Nothing was found.'; + +$lang['mediaselect'] = 'Media Files'; +$lang['fileupload'] = 'Media File Upload'; +$lang['uploadsucc'] = 'Upload successful'; +$lang['uploadfail'] = 'Upload failed. Maybe wrong permissions?'; +$lang['uploadwrong'] = 'Upload denied. This file extension is forbidden!'; +$lang['uploadexist'] = 'File already exists. Nothing done.'; +$lang['uploadbadcontent'] = 'The uploaded content did not match the %s file extension.'; +$lang['uploadspam'] = 'The upload was blocked by the spam blacklist.'; +$lang['uploadxss'] = 'The upload was blocked for possibly malicious content.'; +$lang['uploadsize'] = 'The uploaded file was too big. (max. %s)'; +$lang['deletesucc'] = 'The file "%s" has been deleted.'; +$lang['deletefail'] = '"%s" couldn\'t be deleted - check permissions.'; +$lang['mediainuse'] = 'The file "%s" hasn\'t been deleted - it is still in use.'; +$lang['namespaces'] = 'Namespaces'; +$lang['mediafiles'] = 'Available files in'; + +$lang['js']['searchmedia'] = 'Search for files'; +$lang['js']['keepopen'] = 'Keep window open on selection'; +$lang['js']['hidedetails'] = 'Hide Details'; +$lang['mediausage'] = 'Use the following syntax to reference this file:'; +$lang['mediaview'] = 'View original file'; +$lang['mediaroot'] = 'root'; +$lang['mediaupload'] = 'Upload a file to the current namespace here. To create subnamespaces, prepend them to your "Upload as" filename separated by colons.'; +$lang['mediaextchange'] = 'Filextension changed from .%s to .%s!'; + +$lang['reference'] = 'References for'; +$lang['ref_inuse'] = 'The file can\'t be deleted, because it\'s still used by the following pages:'; +$lang['ref_hidden'] = 'Some references are on pages you don\'t have permission to read'; + +$lang['hits'] = 'Hits'; +$lang['quickhits'] = 'Matching pagenames'; +$lang['toc'] = 'Table of Contents'; +$lang['current'] = 'current'; +$lang['yours'] = 'Your Version'; +$lang['diff'] = 'Show differences to current revisions'; +$lang['diff2'] = 'Show differences between selected revisions'; +$lang['line'] = 'Line'; +$lang['breadcrumb'] = 'Trace'; +$lang['youarehere'] = 'You are here'; +$lang['lastmod'] = 'Last modified'; +$lang['by'] = 'by'; +$lang['deleted'] = 'removed'; +$lang['created'] = 'created'; +$lang['restored'] = 'old revision restored'; +$lang['external_edit'] = 'external edit'; +$lang['summary'] = 'Edit summary'; +$lang['noflash'] = 'The Adobe Flash Plugin is needed to display this content.'; +$lang['download'] = 'Download Snippet'; + +$lang['mail_newpage'] = 'page added:'; +$lang['mail_changed'] = 'page changed:'; +$lang['mail_new_user'] = 'new user:'; +$lang['mail_upload'] = 'file uploaded:'; + +$lang['js']['nosmblinks'] = "Linking to Windows shares only works in Microsoft Internet Explorer.\nYou still can copy and paste the link."; + +$lang['qb_bold'] = 'Bold Text'; +$lang['qb_italic'] = 'Italic Text'; +$lang['qb_underl'] = 'Underlined Text'; +$lang['qb_code'] = 'Code Text'; +$lang['qb_strike'] = 'Strike-through Text'; +$lang['qb_h1'] = 'Level 1 Headline'; +$lang['qb_h2'] = 'Level 2 Headline'; +$lang['qb_h3'] = 'Level 3 Headline'; +$lang['qb_h4'] = 'Level 4 Headline'; +$lang['qb_h5'] = 'Level 5 Headline'; + +$lang['qb_h'] = 'Headline'; +$lang['qb_hs'] = 'Select Headline'; +$lang['qb_hplus'] = 'Higher Headline'; +$lang['qb_hminus'] = 'Lower Headline'; +$lang['qb_hequal'] = 'Same Level Headline'; + +$lang['qb_link'] = 'Internal Link'; +$lang['qb_extlink'] = 'External Link'; +$lang['qb_hr'] = 'Horizontal Rule'; +$lang['qb_ol'] = 'Ordered List Item'; +$lang['qb_ul'] = 'Unordered List Item'; +$lang['qb_media'] = 'Add Images and other files'; +$lang['qb_sig'] = 'Insert Signature'; +$lang['qb_smileys'] = 'Smileys'; +$lang['qb_chars'] = 'Special Chars'; + +$lang['upperns'] = 'jump to parent namespace'; +$lang['js']['linkwiz'] = 'Link Wizard'; +$lang['js']['linkto'] = 'Link to:'; + +$lang['js']['del_confirm']= 'Really delete selected item(s)?'; +$lang['admin_register']= 'Add new user'; + +$lang['metaedit'] = 'Edit Metadata'; +$lang['metasaveerr'] = 'Writing metadata failed'; +$lang['metasaveok'] = 'Metadata saved'; +$lang['img_backto'] = 'Back to'; +$lang['img_title'] = 'Title'; +$lang['img_caption'] = 'Caption'; +$lang['img_date'] = 'Date'; +$lang['img_fname'] = 'Filename'; +$lang['img_fsize'] = 'Size'; +$lang['img_artist'] = 'Photographer'; +$lang['img_copyr'] = 'Copyright'; +$lang['img_format'] = 'Format'; +$lang['img_camera'] = 'Camera'; +$lang['img_keywords']= 'Keywords'; + +$lang['subscribe_success'] = 'Added %s to subscription list for %s'; +$lang['subscribe_error'] = 'Error adding %s to subscription list for %s'; +$lang['subscribe_noaddress']= 'There is no address associated with your login, you cannot be added to the subscription list'; +$lang['unsubscribe_success']= 'Removed %s from subscription list for %s'; +$lang['unsubscribe_error'] = 'Error removing %s from subscription list for %s'; + +/* auth.class language support */ +$lang['authmodfailed'] = 'Bad user authentication configuration. Please inform your Wiki Admin.'; +$lang['authtempfail'] = 'User authentication is temporarily unavailable. If this situation persists, please inform your Wiki Admin.'; + +/* installer strings */ +$lang['i_chooselang'] = 'Choose your language'; +$lang['i_installer'] = 'DokuWiki Installer'; +$lang['i_wikiname'] = 'Wiki Name'; +$lang['i_enableacl'] = 'Enable ACL (recommended)'; +$lang['i_superuser'] = 'Superuser'; +$lang['i_problems'] = 'The installer found some problems, indicated below. You can not continue until you have fixed them.'; +$lang['i_modified'] = 'For security reasons this script will only work with a new and unmodified Dokuwiki installation. + You should either re-extract the files from the downloaded package or consult the complete + Dokuwiki installation instructions'; +$lang['i_funcna'] = 'PHP function %s is not available. Maybe your hosting provider disabled it for some reason?'; +$lang['i_phpver'] = 'Your PHP version %s is lower than the needed %s. You need to upgrade your PHP install.'; +$lang['i_permfail'] = '%s is not writable by DokuWiki. You need to fix the permission settings of this directory!'; +$lang['i_confexists'] = '%s already exists'; +$lang['i_writeerr'] = 'Unable to create %s. You will need to check directory/file permissions and create the file manually.'; +$lang['i_badhash'] = 'unrecognised or modified dokuwiki.php (hash=%s)'; +$lang['i_badval'] = '%s - illegal or empty value'; +$lang['i_success'] = 'The configuration was finished successfully. You may delete the install.php file now. Continue to + your new DokuWiki.'; +$lang['i_failure'] = 'Some errors occurred while writing the configuration files. You may need to fix them manually before + you can use your new DokuWiki.'; +$lang['i_policy'] = 'Initial ACL policy'; +$lang['i_pol0'] = 'Open Wiki (read, write, upload for everyone)'; +$lang['i_pol1'] = 'Public Wiki (read for everyone, write and upload for registered users)'; +$lang['i_pol2'] = 'Closed Wiki (read, write, upload for registered users only)'; + +$lang['i_retry'] = 'Retry'; + +$lang['mu_intro'] = 'Here you can upload multiple files at once. Click the browse button to add them to the queue. Press upload when done.'; +$lang['js']['mu_btn'] = 'Upload multiple files at once'; +$lang['mu_gridname'] = 'Filename'; +$lang['mu_gridsize'] = 'Size'; +$lang['mu_gridstat'] = 'Status'; +$lang['mu_namespace'] = 'Namespace'; +$lang['mu_browse'] = 'Browse'; +$lang['mu_toobig'] = 'too big'; +$lang['mu_ready'] = 'ready for upload'; +$lang['mu_done'] = 'complete'; +$lang['mu_fail'] = 'failed'; +$lang['mu_authfail'] = 'session expired'; +$lang['mu_progress'] = '@PCT@% uploaded'; +$lang['mu_filetypes'] = 'Allowed Filetypes'; +$lang['mu_info'] = 'files uploaded.'; +$lang['mu_lasterr'] = 'Last error:'; + +$lang['recent_global'] = 'You\'re currently watching the changes inside the %s namespace. You can also view the recent changes of the whole wiki.'; + +$lang['years'] = '%d years ago'; +$lang['months'] = '%d months ago'; +$lang['weeks'] = '%d weeks ago'; +$lang['days'] = '%d days ago'; +$lang['hours'] = '%d hours ago'; +$lang['minutes'] = '%d minutes ago'; +$lang['seconds'] = '%d seconds ago'; + +//Setup VIM: ex: et ts=2 enc=utf-8 : diff --git a/inc/lang/en/locked.txt b/inc/lang/en/locked.txt new file mode 100755 index 0000000..af6347a --- /dev/null +++ b/inc/lang/en/locked.txt @@ -0,0 +1,3 @@ +====== Page locked ====== + +This page is currently locked for editing by another user. You have to wait until this user finishes editing or the lock expires. diff --git a/inc/lang/en/login.txt b/inc/lang/en/login.txt new file mode 100755 index 0000000..2004ea1 --- /dev/null +++ b/inc/lang/en/login.txt @@ -0,0 +1,4 @@ +====== Login ====== + +You are currently not logged in! Enter your authentication credentials below to log in. You need to have cookies enabled to log in. + diff --git a/inc/lang/en/mailtext.txt b/inc/lang/en/mailtext.txt new file mode 100755 index 0000000..44a3f65 --- /dev/null +++ b/inc/lang/en/mailtext.txt @@ -0,0 +1,17 @@ +A page in your DokuWiki was added or changed. Here are the details: + +Date : @DATE@ +Browser : @BROWSER@ +IP-Address : @IPADDRESS@ +Hostname : @HOSTNAME@ +Old Revision: @OLDPAGE@ +New Revision: @NEWPAGE@ +Edit Summary: @SUMMARY@ +User : @USER@ + +@DIFF@ + + +-- +This mail was generated by DokuWiki at +@DOKUWIKIURL@ diff --git a/inc/lang/en/newpage.txt b/inc/lang/en/newpage.txt new file mode 100755 index 0000000..848d4df --- /dev/null +++ b/inc/lang/en/newpage.txt @@ -0,0 +1,4 @@ +====== This topic does not exist yet ====== + +You've followed a link to a topic that doesn't exist yet. If permissions allow, you may create it by using the ''Create this page'' button. + diff --git a/inc/lang/en/norev.txt b/inc/lang/en/norev.txt new file mode 100755 index 0000000..0b21bf3 --- /dev/null +++ b/inc/lang/en/norev.txt @@ -0,0 +1,4 @@ +====== No such revision ====== + +The specified revision doesn't exist. Use the ''Old revisions'' button for a list of old revisions of this document. + diff --git a/inc/lang/en/password.txt b/inc/lang/en/password.txt new file mode 100755 index 0000000..6d5cbe6 --- /dev/null +++ b/inc/lang/en/password.txt @@ -0,0 +1,10 @@ +Hi @FULLNAME@! + +Here is your userdata for @TITLE@ at @DOKUWIKIURL@ + +Login : @LOGIN@ +Password : @PASSWORD@ + +-- +This mail was generated by DokuWiki at +@DOKUWIKIURL@ diff --git a/inc/lang/en/preview.txt b/inc/lang/en/preview.txt new file mode 100755 index 0000000..16c96c5 --- /dev/null +++ b/inc/lang/en/preview.txt @@ -0,0 +1,4 @@ +====== Preview ====== + +This is a preview of how your text will look like. Remember: It is **not saved** yet! + diff --git a/inc/lang/en/pwconfirm.txt b/inc/lang/en/pwconfirm.txt new file mode 100755 index 0000000..a342ff9 --- /dev/null +++ b/inc/lang/en/pwconfirm.txt @@ -0,0 +1,15 @@ +Hi @FULLNAME@! + +Someone requested a new password for your @TITLE@ +login at @DOKUWIKIURL@ + +If you did not request a new password then just ignore this email. + +To confirm that the request was really sent by you please use the +following link. + +@CONFIRM@ + +-- +This mail was generated by DokuWiki at +@DOKUWIKIURL@ diff --git a/inc/lang/en/read.txt b/inc/lang/en/read.txt new file mode 100755 index 0000000..9f56d81 --- /dev/null +++ b/inc/lang/en/read.txt @@ -0,0 +1,2 @@ +This page is read only. You can view the source, but not change it. Ask your administrator if you think this is wrong. + diff --git a/inc/lang/en/recent.txt b/inc/lang/en/recent.txt new file mode 100755 index 0000000..3f7b58c --- /dev/null +++ b/inc/lang/en/recent.txt @@ -0,0 +1,5 @@ +====== Recent Changes ====== + +The following pages were changed recently. + + diff --git a/inc/lang/en/register.txt b/inc/lang/en/register.txt new file mode 100755 index 0000000..db68d4f --- /dev/null +++ b/inc/lang/en/register.txt @@ -0,0 +1,4 @@ +====== Register as new user ====== + +Fill in all the information below to create a new account in this wiki. Make sure you supply a **valid e-mail address** - if you are not asked to enter a password here, a new one will be sent to that address. The login name should be a valid [[doku>pagename|pagename]]. + diff --git a/inc/lang/en/registermail.txt b/inc/lang/en/registermail.txt new file mode 100755 index 0000000..f020157 --- /dev/null +++ b/inc/lang/en/registermail.txt @@ -0,0 +1,14 @@ +A new user has registered. Here are the details: + +User name : @NEWUSER@ +Full name : @NEWNAME@ +E-mail : @NEWEMAIL@ + +Date : @DATE@ +Browser : @BROWSER@ +IP-Address : @IPADDRESS@ +Hostname : @HOSTNAME@ + +-- +This mail was generated by DokuWiki at +@DOKUWIKIURL@ diff --git a/inc/lang/en/resendpwd.txt b/inc/lang/en/resendpwd.txt new file mode 100755 index 0000000..98c8c75 --- /dev/null +++ b/inc/lang/en/resendpwd.txt @@ -0,0 +1,4 @@ +====== Send new password ====== + +Please enter your user name in the form below to request a new password for your account in this wiki. A confirmation link will be sent to your registered email address. + diff --git a/inc/lang/en/revisions.txt b/inc/lang/en/revisions.txt new file mode 100755 index 0000000..dd5f35b --- /dev/null +++ b/inc/lang/en/revisions.txt @@ -0,0 +1,4 @@ +====== Old Revisions ====== + +These are the older revisons of the current document. To revert to an old revision, select it from below, click ''Edit this page'' and save it. + diff --git a/inc/lang/en/searchpage.txt b/inc/lang/en/searchpage.txt new file mode 100755 index 0000000..e357d6c --- /dev/null +++ b/inc/lang/en/searchpage.txt @@ -0,0 +1,5 @@ +====== Search ====== + +You can find the results of your search below. If you didn't find what you were looking for, you can create or edit the page named after your query with the appropriate button. + +===== Results ===== diff --git a/inc/lang/en/showrev.txt b/inc/lang/en/showrev.txt new file mode 100755 index 0000000..3608de3 --- /dev/null +++ b/inc/lang/en/showrev.txt @@ -0,0 +1,2 @@ +**This is an old revision of the document!** +---- diff --git a/inc/lang/en/stopwords.txt b/inc/lang/en/stopwords.txt new file mode 100755 index 0000000..afc3016 --- /dev/null +++ b/inc/lang/en/stopwords.txt @@ -0,0 +1,39 @@ +# This is a list of words the indexer ignores, one word per line +# When you edit this file be sure to use UNIX line endings (single newline) +# No need to include words shorter than 3 chars - these are ignored anyway +# This list is based upon the ones found at http://www.ranks.nl/stopwords/ +about +are +as +an +and +you +your +them +their +com +for +from +into +if +in +is +it +how +of +on +or +that +the +this +to +was +what +when +where +who +will +with +und +the +www diff --git a/inc/lang/en/subscribermail.txt b/inc/lang/en/subscribermail.txt new file mode 100755 index 0000000..673c4c3 --- /dev/null +++ b/inc/lang/en/subscribermail.txt @@ -0,0 +1,23 @@ +Hello! + +The page @PAGE@ in the @TITLE@ wiki changed. +Here are the changes: + +-------------------------------------------------------- +@DIFF@ +-------------------------------------------------------- + +Date : @DATE@ +User : @USER@ +Edit Summary: @SUMMARY@ +Old Revision: @OLDPAGE@ +New Revision: @NEWPAGE@ + +To cancel the page notifications, log into the wiki at +@DOKUWIKIURL@ then visit +@NEWPAGE@ +and unsubscribe page and/or namespace changes. + +-- +This mail was generated by DokuWiki at +@DOKUWIKIURL@ diff --git a/inc/lang/en/updateprofile.txt b/inc/lang/en/updateprofile.txt new file mode 100755 index 0000000..b929fee --- /dev/null +++ b/inc/lang/en/updateprofile.txt @@ -0,0 +1,5 @@ +====== Update your account profile ====== + +You only need to complete those fields you wish to change. You may not change your user name. + + diff --git a/inc/lang/en/uploadmail.txt b/inc/lang/en/uploadmail.txt new file mode 100755 index 0000000..6fa1967 --- /dev/null +++ b/inc/lang/en/uploadmail.txt @@ -0,0 +1,14 @@ +A file was uploaded to your DokuWiki. Here are the details: + +File : @MEDIA@ +Date : @DATE@ +Browser : @BROWSER@ +IP-Address : @IPADDRESS@ +Hostname : @HOSTNAME@ +Size : @SIZE@ +MIME Type : @MIME@ +User : @USER@ + +-- +This mail was generated by DokuWiki at +@DOKUWIKIURL@ diff --git a/inc/lang/en/wordblock.txt b/inc/lang/en/wordblock.txt new file mode 100755 index 0000000..f0f7d75 --- /dev/null +++ b/inc/lang/en/wordblock.txt @@ -0,0 +1,4 @@ +====== SPAM blocked ====== + +Your changes were **not** saved because it contains one or more blocked words. If you tried to spam the Wiki -- Bad dog! If you think this is an error, contact the administrator of this Wiki. + diff --git a/inc/lang/eo/admin.txt b/inc/lang/eo/admin.txt new file mode 100755 index 0000000..2ede276 --- /dev/null +++ b/inc/lang/eo/admin.txt @@ -0,0 +1,3 @@ +====== Administro ====== + +Sube vi povas trovi liston de administraj taskoj disponeblaj en DokuWiki. diff --git a/inc/lang/eo/adminplugins.txt b/inc/lang/eo/adminplugins.txt new file mode 100755 index 0000000..ed2949b --- /dev/null +++ b/inc/lang/eo/adminplugins.txt @@ -0,0 +1 @@ +===== Ekstra kromaĵojn ===== \ No newline at end of file diff --git a/inc/lang/eo/backlinks.txt b/inc/lang/eo/backlinks.txt new file mode 100755 index 0000000..cd0cca9 --- /dev/null +++ b/inc/lang/eo/backlinks.txt @@ -0,0 +1,3 @@ +====== Retroligiloj ====== + +Ĉi tiu listo montras paĝojn, kiuj referencas al la aktuala paĝo. \ No newline at end of file diff --git a/inc/lang/eo/conflict.txt b/inc/lang/eo/conflict.txt new file mode 100755 index 0000000..0d7ede0 --- /dev/null +++ b/inc/lang/eo/conflict.txt @@ -0,0 +1,5 @@ +====== Pli nova versio ekzistas ====== + +Ekzistas pli nova versio de la dokumento. Tio okazas kiam iu alia uzanto ŝanĝigis enhavon de la dokumento dum vi redaktis ĝin. + +Atente esploru distingojn kaj decidu kiun version vi tenigos. Se vi premos ''Konservi'', do via versio estos konservita. Presonte butonon ''Rezigni'' vi tenos la kurantan version. diff --git a/inc/lang/eo/denied.txt b/inc/lang/eo/denied.txt new file mode 100755 index 0000000..b35fe04 --- /dev/null +++ b/inc/lang/eo/denied.txt @@ -0,0 +1,4 @@ +====== Aliro malpermesita ====== + +Vi ne havas sufiĉe da rajtoj por rigardi ĉi tiujn paĝojn. Eble vi forgesis identiĝi. + diff --git a/inc/lang/eo/diff.txt b/inc/lang/eo/diff.txt new file mode 100755 index 0000000..ac5474e --- /dev/null +++ b/inc/lang/eo/diff.txt @@ -0,0 +1,4 @@ +====== Diferencoj ====== + +Ĉi tie vi povas ekvidi diferencojn inter la aktuala versio kaj la elektita revizio de la paĝo. + diff --git a/inc/lang/eo/draft.txt b/inc/lang/eo/draft.txt new file mode 100755 index 0000000..fa43ecb --- /dev/null +++ b/inc/lang/eo/draft.txt @@ -0,0 +1,5 @@ +====== Skiza dosiero estis trovata ====== + +Via lasta sekcio de redakto en tiu ĉi paĝo ne estis korekte kompletita. DokuWiki aŭtomate konservis skizon dum vi laboris, kiun vi nun povas uzi por daŭrigi vian redaktadon. Sube vi povas vidi la datenaron, kiu estis konservata el via lasta sekcio. + +Bonvolu decidi ĉu vi volas //restarigi// vian perditan redakton, //forigi// la aŭtomate konservitan skizon aŭ //rezigni// pri la redakta procezo. diff --git a/inc/lang/eo/edit.txt b/inc/lang/eo/edit.txt new file mode 100755 index 0000000..c1ca31e --- /dev/null +++ b/inc/lang/eo/edit.txt @@ -0,0 +1 @@ +Redaktu paĝon kaj poste premu butonon titolitan ''Konservi''. Bonvolu tralegi la [[vikio:sintakso|vikian sintakson]] por kompreni kiel vi povas krei paĝojn. Bonvolu redakti nur se vi planas **plibonigi** la enhavon de la paĝo. Se vi volas nur testi ion, do bonvolu uzi specialan paĝon: [[vikio:ludejo|ludejo]]. diff --git a/inc/lang/eo/editrev.txt b/inc/lang/eo/editrev.txt new file mode 100755 index 0000000..4bab50b --- /dev/null +++ b/inc/lang/eo/editrev.txt @@ -0,0 +1,2 @@ +**Vi laboras kun malnova revizio de la dokumento!** Se vi konservos ĝin, tiel kreiĝos nova kuranta versio kun la sama enhavo. +---- diff --git a/inc/lang/eo/index.txt b/inc/lang/eo/index.txt new file mode 100755 index 0000000..08bf3c8 --- /dev/null +++ b/inc/lang/eo/index.txt @@ -0,0 +1,3 @@ +====== Enhavo ====== + +Tio ĉi estas indekso pri ĉiuj disponeblaj paĝoj ordigitaj laŭ [[doku>namespaces|nomspacoj]]. \ No newline at end of file diff --git a/inc/lang/eo/install.html b/inc/lang/eo/install.html new file mode 100755 index 0000000..74bbe15 --- /dev/null +++ b/inc/lang/eo/install.html @@ -0,0 +1,9 @@ +

      Tiu ĉi paĝo helpas en la unua instalo kaj agordado de DokuWiki. Pli da informo pri tiu instalilo estas disponebla en ĝia propra dokumentada paĝo.

      + +

      DokuWiki uzas ordinarajn dosierojn por konservi vikiajn paĝojn kaj aliajn informojn asociitaj al tiuj paĝoj (ekz. bildoj, serĉindeksoj, malnovaj revizioj, ktp). Por bone funkcii, DokuWiki devas havi registran rajton sur la subdosierujoj, kiuj entenas tiujn dosierojn. Tiu ĉi instalilo ne kapablas difini permes-atributojn de dosierujoj. Ordinare, tio devas esti senpere farita de iu komando en konzolo aŭ, se vi abonas retprovizanton, per FTP aŭ kontrola panelo de tiu retprovizanto (ekz. cPanel).

      + +

      Tiu ĉi instalilo difinos vian DokuWiki-an agordadon por ACL, kiu ebligas al administranto identiĝi kaj aliri taŭgan interfacon por instali kromaĵojn, administri uzantojn kaj alireblon al vikipaĝoj, kaj difini agordojn ĝeneralajn. +Ĝi ne estas nepra por ke DokuWiki funkciu, tamen ĝi multe faciligos administradon.

      + +

      Spertuloj aŭ uzantoj kiuj bezonas specialajn agordrimedojn devus uzi tiujn ligilojn por havi pli detalojn pri instaladaj instrukcioj +kaj agordadaj difinoj.

      \ No newline at end of file diff --git a/inc/lang/eo/lang.php b/inc/lang/eo/lang.php new file mode 100755 index 0000000..e2c25ae --- /dev/null +++ b/inc/lang/eo/lang.php @@ -0,0 +1,254 @@ + + * @author Felipe Castro + * @author Felipe Castro + * @author Felipe Castro + * @author Felipe Castro + * @author Felipo Kastro + * @author Robert Bogenschneider + * @author Erik Pedersen + * @author Erik Pedersen + * @author Robert Bogenschneider + */ +$lang['encoding'] = 'utf-8'; +$lang['direction'] = 'ltr'; +$lang['doublequoteopening'] = '“'; +$lang['doublequoteclosing'] = '”'; +$lang['singlequoteopening'] = '‘'; +$lang['singlequoteclosing'] = '’'; +$lang['apostrophe'] = '\''; +$lang['btn_edit'] = 'Redakti la paĝon'; +$lang['btn_source'] = 'Montri fontan tekston'; +$lang['btn_show'] = 'Montri paĝon'; +$lang['btn_create'] = 'Krei paĝon'; +$lang['btn_search'] = 'Serĉi'; +$lang['btn_save'] = 'Konservi'; +$lang['btn_preview'] = 'Antaŭrigardi'; +$lang['btn_top'] = 'Supren'; +$lang['btn_newer'] = '<< pli freŝe'; +$lang['btn_older'] = 'malpli freŝe >>'; +$lang['btn_revs'] = 'Malnovaj revizioj'; +$lang['btn_recent'] = 'Freŝaj ŝanĝoj'; +$lang['btn_upload'] = 'Alŝuti'; +$lang['btn_cancel'] = 'Rezigni'; +$lang['btn_index'] = 'Indekso'; +$lang['btn_secedit'] = 'Redakti'; +$lang['btn_login'] = 'Ensaluti'; +$lang['btn_logout'] = 'Elsaluti'; +$lang['btn_admin'] = 'Administri'; +$lang['btn_update'] = 'Ĝisdatigi'; +$lang['btn_delete'] = 'Forigi'; +$lang['btn_back'] = 'Retroiri'; +$lang['btn_backlink'] = 'Retroligoj'; +$lang['btn_backtomedia'] = 'Retroiri al elekto de dosiero'; +$lang['btn_subscribe'] = 'Aliĝi al paĝaj modifoj'; +$lang['btn_unsubscribe'] = 'Malaliĝi al paĝaj modifoj'; +$lang['btn_subscribens'] = 'Aliĝi al nomspacaj modifoj'; +$lang['btn_unsubscribens'] = 'Malaliĝi al nomspacaj modifoj'; +$lang['btn_profile'] = 'Ĝisdatigi profilon'; +$lang['btn_reset'] = 'Rekomenci'; +$lang['btn_resendpwd'] = 'Sendi novan pasvorton'; +$lang['btn_draft'] = 'Redakti skizon'; +$lang['btn_recover'] = 'Restarigi skizon'; +$lang['btn_draftdel'] = 'Forigi skizon'; +$lang['btn_revert'] = 'Restarigi'; +$lang['loggedinas'] = 'Ensalutita kiel'; +$lang['user'] = 'Uzant-nomo'; +$lang['pass'] = 'Pasvorto'; +$lang['newpass'] = 'Nova pasvorto'; +$lang['oldpass'] = 'Konfirmu la nunan pasvorton'; +$lang['passchk'] = 'plian fojon'; +$lang['remember'] = 'Rememoru min'; +$lang['fullname'] = 'Kompleta nomo'; +$lang['email'] = 'Retpoŝto'; +$lang['register'] = 'Registro'; +$lang['profile'] = 'Uzanto-profilo'; +$lang['badlogin'] = 'Pardonu, uzant-nomo aŭ pasvorto estis erara.'; +$lang['minoredit'] = 'Etaj modifoj'; +$lang['draftdate'] = 'Lasta konservo de la skizo:'; +$lang['nosecedit'] = 'La paĝo ŝanĝiĝis intertempe, sekcio-informo estis malĝisdata, ni ŝargas la tutan paĝon anstataŭe.'; +$lang['regmissing'] = 'Pardonu, vi devas plenigi ĉiujn kampojn.'; +$lang['reguexists'] = 'Pardonu, ĉi tiu uzanto-nomo jam estas okupita.'; +$lang['regsuccess'] = 'La uzanto estas kreita kaj la pasvorto estis elsendita per retpoŝto.'; +$lang['regsuccess2'] = 'La uzanto estas kreita.'; +$lang['regmailfail'] = 'Ŝajne okazis eraro dum elsendo de la pasvorto. Bonvolu informi administranton pri tio!'; +$lang['regbadmail'] = 'Entajpita retpoŝta adreso ne ŝajnas valida. Se vi pensas, ke tio estas eraro, kontaktu la administranton.'; +$lang['regbadpass'] = 'La du pasvortoj ne samas, bonvolu provi refoje.'; +$lang['regpwmail'] = 'Via DokuWiki-pasvorto'; +$lang['reghere'] = 'Se vi ne havas konton, do vi povos akiri ĝin'; +$lang['profna'] = 'Tiu ĉi vikio ne ebligas modifon en la profiloj.'; +$lang['profnochange'] = 'Neniu ŝanĝo, nenio farinda.'; +$lang['profnoempty'] = 'Malplena nomo aŭ retadreso ne estas permesataj.'; +$lang['profchanged'] = 'La profilo de la uzanto estas sukcese ĝisdatigita.'; +$lang['pwdforget'] = 'Ĉu vi forgesis vian pasvorton? Prenu novan'; +$lang['resendna'] = 'Tiu ĉi vikio ne ebligas resendon de la pasvortoj.'; +$lang['resendpwd'] = 'Sendi novan pasvorton al'; +$lang['resendpwdmissing'] = 'Pardonu, vi devas plenigi ĉiujn kampojn.'; +$lang['resendpwdnouser'] = 'Pardonu, ni ne trovas tiun uzanton en nia datenbazo.'; +$lang['resendpwdbadauth'] = 'Pardonu, tiu aŭtentiga kodo ne validas. Certiĝu, ke vi uzis la kompletan konfirmigan ligilon.'; +$lang['resendpwdconfirm'] = 'Konfirmiga ligilo estas sendita per retpoŝto.'; +$lang['resendpwdsuccess'] = 'Via nova pasvorto estas sendita per retpoŝto.'; +$lang['license'] = 'Krom kie rekte indikite, enhavo de tiu ĉi vikio estas publikigita laŭ la jena permesilo:'; +$lang['licenseok'] = 'Rimarku: redaktante tiun ĉi paĝon vi konsentas publikigi vian enhavon laŭ la jena permesilo:'; +$lang['searchmedia'] = 'Serĉi dosiernomon:'; +$lang['searchmedia_in'] = 'Serĉi en %s'; +$lang['txt_upload'] = 'Elektu dosieron por alŝuto'; +$lang['txt_filename'] = 'Alŝuti kiel (laŭvole)'; +$lang['txt_overwrt'] = 'Anstataŭigi ekzistantan dosieron'; +$lang['lockedby'] = 'Nune ŝlosita de'; +$lang['lockexpire'] = 'Ŝlosado ĉesos en'; +$lang['willexpire'] = 'Vi povos redakti ĉi tiun paĝon post unu minuto.\nSe vi volas nuligi tempkontrolon de la ŝlosado, do premu butonon "Antaŭrigardi".'; +$lang['notsavedyet'] = 'Ne konservitaj modifoj perdiĝos.\nĈu vi certe volas daŭrigi la procezon?'; +$lang['rssfailed'] = 'Okazis eraro dum ricevado de la novaĵ-fluo: '; +$lang['nothingfound'] = 'Ankoraŭ nenio troviĝas tie ĉi.'; +$lang['mediaselect'] = 'Elekto de aŭdvidaĵa dosiero'; +$lang['fileupload'] = 'Alŝuto de aŭdvidaĵa dosiero'; +$lang['uploadsucc'] = 'Alŝuto estis sukcesa'; +$lang['uploadfail'] = 'Alŝuto estis malsukcesa. Eble ĉu estas problemoj pro permes-atributoj?'; +$lang['uploadwrong'] = 'Rifuzita alŝuto. Tiu ĉi dosiersufikso estas malpermesata!'; +$lang['uploadexist'] = 'La dosiero jam ekzistas. Nenio estas farita.'; +$lang['uploadbadcontent'] = 'La alŝutita enhavo ne kongruas al la sufikso %s.'; +$lang['uploadspam'] = 'La alŝutaĵo estis blokita de kontraŭspama vortlisto.'; +$lang['uploadxss'] = 'La alŝutajo estis blokita pro ebla malica enhavo.'; +$lang['uploadsize'] = 'La alŝutita dosiero estis tro granda. (maks. %s)'; +$lang['deletesucc'] = 'La dosiero "%s" estas forigita.'; +$lang['deletefail'] = '"%s" ne povis esti forigita - kontrolu permes-atributojn.'; +$lang['mediainuse'] = 'La dosiero "%s" ne estis forigita - ĝi ankoraŭ estas uzata.'; +$lang['namespaces'] = 'Nomspacoj'; +$lang['mediafiles'] = 'Disponeblaj dosieroj'; +$lang['js']['searchmedia'] = 'Serĉi dosierojn'; +$lang['js']['keepopen'] = 'Tenu la fenestron malfermata dum elekto'; +$lang['js']['hidedetails'] = 'Kaŝi detalojn'; +$lang['js']['nosmblinks'] = 'Tio ĉi nur funkcias en la Vindozaĉa "Microsoft Internet Explorer". +Vi ankoraŭ povas kopii kaj almeti la ligilon.'; +$lang['js']['linkwiz'] = 'Ligil-Asistanto'; +$lang['js']['linkto'] = 'Ligilo al:'; +$lang['js']['del_confirm'] = 'Ĉu vere forigi elektitajn ero(j)n?'; +$lang['js']['mu_btn'] = 'Alŝuti plurajn dosierojn multope.'; +$lang['mediausage'] = 'Uzu la jenan sintakson por referenci tiun ĉi dosieron:'; +$lang['mediaview'] = 'Rigardi originalan dosieron'; +$lang['mediaroot'] = 'ĉefo (root)'; +$lang['mediaupload'] = 'Alŝutu dosieron al la kuranta nomspaco tien ĉi. Por krei subnomspacojn, antaŭmetu ilin al via "Alŝuti kiel" dosiernomo, apartigante per dupunktoj (:).'; +$lang['mediaextchange'] = 'La dosiersufikso ŝanĝis de .%s al .%s!'; +$lang['reference'] = 'Referencoj por'; +$lang['ref_inuse'] = 'La dosiero ne povas esti forigita, ĉar ĝi ankoraŭ estas uzata de la jenaj paĝoj:'; +$lang['ref_hidden'] = 'Kelkaj referencoj estas en paĝoj, kiujn vi ne rajtas legi'; +$lang['hits'] = 'Kongruoj'; +$lang['quickhits'] = 'Kongruoj trovitaj en paĝnomoj'; +$lang['toc'] = 'Enhavtabelo'; +$lang['current'] = 'aktuala'; +$lang['yours'] = 'Via Versio'; +$lang['diff'] = 'Montri diferencojn el la aktuala versio'; +$lang['diff2'] = 'Montri diferencojn inter la elektitaj revizioj'; +$lang['line'] = 'Linio'; +$lang['breadcrumb'] = 'Paŝoj'; +$lang['youarehere'] = 'Vi estas ĉi tie'; +$lang['lastmod'] = 'Lastaj ŝanĝoj'; +$lang['by'] = 'de'; +$lang['deleted'] = 'forigita'; +$lang['created'] = 'kreita'; +$lang['restored'] = 'malnova revizio restarigita'; +$lang['external_edit'] = 'ekstera redakto'; +$lang['summary'] = 'Bulteno de ŝanĝoj'; +$lang['noflash'] = 'La Adobe Flash Plugin estas bezonata por montrigi tiun ĉi enhavon.'; +$lang['download'] = 'Elŝuti eltiraĵon'; +$lang['mail_newpage'] = 'paĝo aldonita:'; +$lang['mail_changed'] = 'paĝo modifita:'; +$lang['mail_new_user'] = 'Nova uzanto:'; +$lang['mail_upload'] = 'dosiero alŝutita:'; +$lang['qb_bold'] = 'Dika teksto'; +$lang['qb_italic'] = 'Dekliva teksto'; +$lang['qb_underl'] = 'Substrekita teksto'; +$lang['qb_code'] = 'Koduma teksto'; +$lang['qb_strike'] = 'Trastrekita teksto'; +$lang['qb_h1'] = 'Titolo de 1-a nivelo'; +$lang['qb_h2'] = 'Titolo de 2-a nivelo'; +$lang['qb_h3'] = 'Titolo de 3-a nivelo'; +$lang['qb_h4'] = 'Titolo de 4-a nivelo'; +$lang['qb_h5'] = 'Titolo de 5-a nivelo'; +$lang['qb_h'] = 'Ĉeftitolo'; +$lang['qb_hs'] = 'Elektu ĉeftitolon'; +$lang['qb_hplus'] = 'Altnivela titolo'; +$lang['qb_hminus'] = 'Subnivela titolo'; +$lang['qb_hequal'] = 'Samnivela titolo'; +$lang['qb_link'] = 'Interna ligilo'; +$lang['qb_extlink'] = 'Ekstera ligilo'; +$lang['qb_hr'] = 'Horizontala streko'; +$lang['qb_ol'] = 'Elemento de numerita listo'; +$lang['qb_ul'] = 'Elemento de ne numerita listo'; +$lang['qb_media'] = 'Aldoni bildojn kaj aliajn dosierojn'; +$lang['qb_sig'] = 'Inkluzivi subskribon'; +$lang['qb_smileys'] = 'Ridetuloj'; +$lang['qb_chars'] = 'Specialaj signaĵoj'; +$lang['upperns'] = 'saltu al la parenca nomspaco'; +$lang['admin_register'] = 'Aldoni novan uzanton'; +$lang['metaedit'] = 'Redakti metadatenaron'; +$lang['metasaveerr'] = 'La konservo de metadatenaro malsukcesis'; +$lang['metasaveok'] = 'La metadatenaro estis konservita'; +$lang['img_backto'] = 'Retroiri al'; +$lang['img_title'] = 'Titolo'; +$lang['img_caption'] = 'Priskribo'; +$lang['img_date'] = 'Dato'; +$lang['img_fname'] = 'Dosiernomo'; +$lang['img_fsize'] = 'Grandeco'; +$lang['img_artist'] = 'Fotisto'; +$lang['img_copyr'] = 'Kopirajtoj'; +$lang['img_format'] = 'Formato'; +$lang['img_camera'] = 'Kamerao'; +$lang['img_keywords'] = 'Ŝlosilvortoj'; +$lang['subscribe_success'] = '%s estis aldonita al dissendolisto por %s'; +$lang['subscribe_error'] = 'Estas eraro je aldono de %s al dissendolisto por %s'; +$lang['subscribe_noaddress'] = 'Estas neniu retadreso asociita al via identiĝ-nomo, do vi ne povas esti aldonata al la dissendolisto.'; +$lang['unsubscribe_success'] = '%s estas forigita de la dissendolisto por %s'; +$lang['unsubscribe_error'] = 'Estas eraro je forigo de %s el dissendolisto por %s'; +$lang['authmodfailed'] = 'Malbona agordo por identigi la uzanton. Bonvolu informi la administranton de la vikio.'; +$lang['authtempfail'] = 'La identigo de via uzantonomo estas intertempe maldisponebla. Se tiu ĉi situacio daŭros, bonvolu informi la adminstranton de la vikio.'; +$lang['i_chooselang'] = 'Elektu vian lingvon'; +$lang['i_installer'] = 'Instalilo de DokuWiki'; +$lang['i_wikiname'] = 'Nomo de la vikio'; +$lang['i_enableacl'] = 'Ebligi "ACL" (alirkontrolo, rekomendinde)'; +$lang['i_superuser'] = 'Superuzanto'; +$lang['i_problems'] = 'La instalilo trovis kelkajn problemojn, indikitaj sube. Vi ne povas pluiri ĝis ili estos iel korektitaj.'; +$lang['i_modified'] = 'Pro sekureco tiu ĉi instalilo nur funkcias por nova kaj nemodifita Dokuwiki-pakaĵo. +Vi devas aŭ redemeti la dosierojn el la elŝutita pakaĵo aŭ plibone informiĝi pri la instalada procezo.'; +$lang['i_funcna'] = 'La PHP-a funkcio %s ne estas uzebla. Eble via retprovizanto ial malpermesis tion?'; +$lang['i_phpver'] = 'La versio de la PHP %s estas pli malnova ol la bezonata %s. Vi bezonas ĝisdatigi la PHP-an instalon.'; +$lang['i_permfail'] = '%s ne estas skribebla por DokuWiki. Vi devas redifini la permes-atributojn de tiu ĉi dosierujo!'; +$lang['i_confexists'] = '%s jam ekzistas'; +$lang['i_writeerr'] = 'Ne eblas krei "%s"-on. Vi bezonas kontroli la permesojn de la dosier(uj)oj kaj mem krej la dosieron.'; +$lang['i_badhash'] = 'dokuwiki.php ne estas rekonebla aŭ ĝi estas modifita (hash=%s)'; +$lang['i_badval'] = '%s - malvalida aŭ malplena valoro'; +$lang['i_success'] = 'La agordado estas sukcese kompletita. Vi povas forigi la dosieron nun. Pluiru al via nova DokuWiki.'; +$lang['i_failure'] = 'Kelkaj eraroj okazis dum la konservo de la agordaj dosieroj. Vi devas senpere korekti ilin antaŭ ol vi povos uzi vian novan DokuWiki-on. '; +$lang['i_policy'] = 'Apriora ACL-a agordo'; +$lang['i_pol0'] = 'Malferma Vikio (legi, skribi, alŝuti povas ĉiuj)'; +$lang['i_pol1'] = 'Publika Vikio (legi povas ĉiuj, skribi kaj alŝuti povas registritaj uzantoj)'; +$lang['i_pol2'] = 'Ferma Vikio (legi, skribi, alŝuti nur povas registritaj uzantoj)'; +$lang['i_retry'] = 'Reprovi'; +$lang['mu_intro'] = 'Ĉi tie vi povas alŝuti plurajn dosierojn multope. Klaku la esplor-butonon por aldoni ilin al la vico. Premu alŝuti kiam prete.'; +$lang['mu_gridname'] = 'Dosiernomo'; +$lang['mu_gridsize'] = 'Grandeco'; +$lang['mu_gridstat'] = 'Stato'; +$lang['mu_namespace'] = 'Nomspaco'; +$lang['mu_browse'] = 'Esplori'; +$lang['mu_toobig'] = 'tro granda'; +$lang['mu_ready'] = 'preta por alŝuti'; +$lang['mu_done'] = 'plenumite'; +$lang['mu_fail'] = 'malsukcesinte'; +$lang['mu_authfail'] = 'sekcio tro longdaŭris'; +$lang['mu_progress'] = '@PCT@% alŝutite'; +$lang['mu_filetypes'] = 'Permesitaj dosiertipoj'; +$lang['mu_info'] = 'alŝutitaj dosieroj.'; +$lang['mu_lasterr'] = 'Lasta eraro:'; +$lang['recent_global'] = 'Vi nun rigardas la ŝanĝojn ene de la nomspaco %s. Vi povas ankaŭ vidi la freŝajn ŝanĝojn de la tuta vikio.'; +$lang['years'] = 'antaŭ %d jaroj'; +$lang['months'] = 'antaŭ %d monatoj'; +$lang['weeks'] = 'antaŭ %d semajnoj'; +$lang['days'] = 'antaŭ %d tagoj'; +$lang['hours'] = 'antaŭ %d horoj'; +$lang['minutes'] = 'antaŭ %d minutoj'; +$lang['seconds'] = 'antaŭ %d sekundoj'; diff --git a/inc/lang/eo/locked.txt b/inc/lang/eo/locked.txt new file mode 100755 index 0000000..68963da --- /dev/null +++ b/inc/lang/eo/locked.txt @@ -0,0 +1,3 @@ +====== La paĝo estas ŝlosita ====== + +Tiu ĉi paĝo nun estas blokita pro redaktado de iu alia uzanto. Bonvole atendu ke ŝi/li finu redakti aŭ ke la ŝlosada tempolimo finiĝu. diff --git a/inc/lang/eo/login.txt b/inc/lang/eo/login.txt new file mode 100755 index 0000000..2b9b343 --- /dev/null +++ b/inc/lang/eo/login.txt @@ -0,0 +1,3 @@ +====== Enirejo ====== + +Vi ankoraŭ ne identiĝis! Entajpu necesajn informojn sube por identiĝi. Kuketoj (cookies) devas esti ŝaltitaj. \ No newline at end of file diff --git a/inc/lang/eo/mailtext.txt b/inc/lang/eo/mailtext.txt new file mode 100755 index 0000000..5e83b32 --- /dev/null +++ b/inc/lang/eo/mailtext.txt @@ -0,0 +1,16 @@ +Paĝo en via DokuVikio estis ŝanĝita aŭ aldonita. Jen detaloj: + +Dato: @DATE@ +Foliumilo: @BROWSER@ +IP-adreso: @IPADDRESS@ +RetNodo: @HOSTNAME@ +Antaŭa revizio: @OLDPAGE@ +Nova revizio: @NEWPAGE@ +Bulteno de ŝanĝoj: @SUMMARY@ +Uzulo: @USER@ + +@DIFF@ + +-- +Tiu ĉi mesaĝo estis kreata de DokuWiki, kiu lokiĝas tie: +@DOKUWIKIURL@ \ No newline at end of file diff --git a/inc/lang/eo/newpage.txt b/inc/lang/eo/newpage.txt new file mode 100755 index 0000000..4ddcd33 --- /dev/null +++ b/inc/lang/eo/newpage.txt @@ -0,0 +1,4 @@ +====== Ĉi tiu paĝo ankoraŭ ne ekzistas ====== + +Vi sekvis ligilon, kiu kondukas al artikolo ankoraŭ ne ekzistanta. Se vi rajtas, tiel vi povas krei tiun ĉi paĝon ekpremante la butonon ''Krei paĝon''. + diff --git a/inc/lang/eo/norev.txt b/inc/lang/eo/norev.txt new file mode 100755 index 0000000..6dffbaa --- /dev/null +++ b/inc/lang/eo/norev.txt @@ -0,0 +1,3 @@ +====== Tia revizio ne ekzistas ====== + +La elektita revizio ne ekzistas. Premu butonon ''Malnovaj revizioj'', por vidi liston de malnovaj revizioj de la dokumento. \ No newline at end of file diff --git a/inc/lang/eo/password.txt b/inc/lang/eo/password.txt new file mode 100755 index 0000000..f08e742 --- /dev/null +++ b/inc/lang/eo/password.txt @@ -0,0 +1,10 @@ +Saluton @FULLNAME@! + +Jen via uzuldatenoj por @TITLE@ ĉe @DOKUWIKIURL@ + +Ensalutnomo : @LOGIN@ +Pasvorto : @PASSWORD@ + +-- +Tiu ĉi mesaĝo estis kreata de DokuWiki ĉe +@DOKUWIKIURL@ diff --git a/inc/lang/eo/preview.txt b/inc/lang/eo/preview.txt new file mode 100755 index 0000000..784f693 --- /dev/null +++ b/inc/lang/eo/preview.txt @@ -0,0 +1,3 @@ +====== Antaŭrigardo ====== + +Tiu ĉi estas antaŭrigardo pri kia estos via teksto. Memoru: ĝi ankoraŭ **ne estas konservita**! \ No newline at end of file diff --git a/inc/lang/eo/pwconfirm.txt b/inc/lang/eo/pwconfirm.txt new file mode 100755 index 0000000..f227752 --- /dev/null +++ b/inc/lang/eo/pwconfirm.txt @@ -0,0 +1,14 @@ +Saluton @FULLNAME@! + +Iu petis novan pasvorton por via @TITLE@ +ensalutnomo ĉe @DOKUWIKIURL@ + +Se ne estas vi, kiu petis tion, do preterlasu tiun ĉi mesaĝon. + +Por konfirmi, ke la peto estis vere via, bonvolu musklaki la jenan ligilon. + +@CONFIRM@ + +-- +Tiu ĉi mesaĝo estis kreita de DokuWiki ĉe +@DOKUWIKIURL@ \ No newline at end of file diff --git a/inc/lang/eo/read.txt b/inc/lang/eo/read.txt new file mode 100755 index 0000000..734eb16 --- /dev/null +++ b/inc/lang/eo/read.txt @@ -0,0 +1,2 @@ +Tiu ĉi paĝo estas disponigata nur por legado (vi ne povas redakti ĝin). Sciigu administranton, se vi opinias ke tio estas ne ĝusta malpermeso. + diff --git a/inc/lang/eo/recent.txt b/inc/lang/eo/recent.txt new file mode 100755 index 0000000..e031446 --- /dev/null +++ b/inc/lang/eo/recent.txt @@ -0,0 +1,3 @@ +====== Freŝaj Ŝanĝoj ====== + +La jenaj paĝoj estis ŝanĝitaj antaŭ malmulta tempo. \ No newline at end of file diff --git a/inc/lang/eo/register.txt b/inc/lang/eo/register.txt new file mode 100755 index 0000000..57d5ca1 --- /dev/null +++ b/inc/lang/eo/register.txt @@ -0,0 +1,4 @@ +====== Registriĝi ====== + +Entajpu necesajn informojn por enregistriĝi. Certiĝu ke via retpoŝta adreso estas vera ĉar ni sendos al ĝi vian pasvorton. + diff --git a/inc/lang/eo/registermail.txt b/inc/lang/eo/registermail.txt new file mode 100755 index 0000000..c832eca --- /dev/null +++ b/inc/lang/eo/registermail.txt @@ -0,0 +1,14 @@ +Nova uzulo estis registrata. Jen la detaloj: + +Uzantonomo: @NEWUSER@ +Kompleta nomo: @NEWNAME@ +Retadreso: @NEWEMAIL@ + +Dato: @DATE@ +Foliumilo: @BROWSER@ +IP-Adreso: @IPADDRESS@ +Provizanto: @HOSTNAME@ + +-- +Tiu ĉi mesaĝo estis kreata de DokuWiki ĉe +@DOKUWIKIURL@ \ No newline at end of file diff --git a/inc/lang/eo/resendpwd.txt b/inc/lang/eo/resendpwd.txt new file mode 100755 index 0000000..57b4b04 --- /dev/null +++ b/inc/lang/eo/resendpwd.txt @@ -0,0 +1,3 @@ +====== Sendi novan pasvorton ====== + +Bonvolu meti vian uzantonomon en la suban formularon petante novan pasvorton por via aliĝo en tiu ĉi vikio. Konfirma ligilo estos sendata al via registrita retadreso. diff --git a/inc/lang/eo/revisions.txt b/inc/lang/eo/revisions.txt new file mode 100755 index 0000000..4f37bb1 --- /dev/null +++ b/inc/lang/eo/revisions.txt @@ -0,0 +1,3 @@ +====== Malnovaj revizioj ====== + +Sube estas listo de malnovaj revizioj de la dokumento. Elektu revizion se vi volas rigardi ĝin aŭ anstataŭigi kurantan paĝon per ĝi. \ No newline at end of file diff --git a/inc/lang/eo/searchpage.txt b/inc/lang/eo/searchpage.txt new file mode 100755 index 0000000..a940c50 --- /dev/null +++ b/inc/lang/eo/searchpage.txt @@ -0,0 +1,5 @@ +====== Serĉo ====== + +Sube estas rezultoj de serĉo en la retejo.\\ Se vi ne trovis tion, kion vi serĉis, vi povas krei novan paĝon kun necesa nomo per la koresponda butono. + +===== Rezultoj ===== diff --git a/inc/lang/eo/showrev.txt b/inc/lang/eo/showrev.txt new file mode 100755 index 0000000..e3a8a17 --- /dev/null +++ b/inc/lang/eo/showrev.txt @@ -0,0 +1,2 @@ +**Tiu estas malnova revizio de la dokumento**. Klaku sur titolo por ricevi kurantan version. +---- diff --git a/inc/lang/eo/stopwords.txt b/inc/lang/eo/stopwords.txt new file mode 100755 index 0000000..2c18cb3 --- /dev/null +++ b/inc/lang/eo/stopwords.txt @@ -0,0 +1,23 @@ +# This is a list of words the indexer ignores, one word per line +# When you edit this file be sure to use UNIX line endings (single newline) +# No need to include words shorter than 3 chars - these are ignored anyway +la +pri +estas +kaj +mi +mia +vi +via +ili +ilia +kun +por +kiel +tiu +estis +kio +kiam +kie +kiu +www \ No newline at end of file diff --git a/inc/lang/eo/subscribermail.txt b/inc/lang/eo/subscribermail.txt new file mode 100755 index 0000000..074a993 --- /dev/null +++ b/inc/lang/eo/subscribermail.txt @@ -0,0 +1,23 @@ +Saluton! + +La retpaĝo @PAGE@ en la vikio @TITLE@ ŝanĝiĝis. +Jen la ŝanĝoj: + +-------------------------------------------------------- +@DIFF@ +-------------------------------------------------------- + +Dato : @DATE@ +Uzanto : @USER@ +Modifa rezumo: @SUMMARY@ +Malnova revizio: @OLDPAGE@ +Nova revizio: @NEWPAGE@ + +Por nuligi la avizojn pri paĝoŝanĝoj, ensalutu en la vikio ĉe +@DOKUWIKIURL@ kaj aliru +@NEWPAGE@ +kaj malaliĝu al avizoj pri paĝaj kaj/aŭ nomspacaj ŝanĝoj. + +-- +Tiu ĉi mesaĝo estis kreita de DokuWiki ĉe +@DOKUWIKIURL@ diff --git a/inc/lang/eo/updateprofile.txt b/inc/lang/eo/updateprofile.txt new file mode 100755 index 0000000..a3de0c8 --- /dev/null +++ b/inc/lang/eo/updateprofile.txt @@ -0,0 +1,3 @@ +====== Ĝisdatigi vian profilon ====== + +Vi nur bezonas kompletigi tiujn kampojn, kiujn vi deziras ŝanĝi. Vi ne povas ŝanĝi vian uzantonomon. \ No newline at end of file diff --git a/inc/lang/eo/uploadmail.txt b/inc/lang/eo/uploadmail.txt new file mode 100755 index 0000000..e7c327a --- /dev/null +++ b/inc/lang/eo/uploadmail.txt @@ -0,0 +1,14 @@ +Dosiero estis alŝutita al via DokuVikio. Jen detaloj: + +Dosiero: @MEDIA@ +Dato: @DATE@ +Foliumilo: @BROWSER@ +IP-Adreso: @IPADDRESS@ +Ret-nodo: @HOSTNAME@ +Grandeco: @SIZE@ +Dosier-tipo: @MIME@ +Uzanto: @USER@ + +-- +Tiu ĉi mesaĝo estis kreita de DokuWiki ĉe +@DOKUWIKIURL@ \ No newline at end of file diff --git a/inc/lang/eo/wordblock.txt b/inc/lang/eo/wordblock.txt new file mode 100755 index 0000000..64bb19e --- /dev/null +++ b/inc/lang/eo/wordblock.txt @@ -0,0 +1,3 @@ +====== SPAMO estis blokita ====== + +Viaj redaktoj ne estas konservitaj, ĉar en la teksto estis trovitaj unu aŭ kelkaj malpermesindaj vortoj, ŝajnante spamo. Se vi pensas, ke tio estas eraro, bonvolu kontakti la administranton de la vikio. \ No newline at end of file diff --git a/inc/lang/es/admin.txt b/inc/lang/es/admin.txt new file mode 100755 index 0000000..320b1c5 --- /dev/null +++ b/inc/lang/es/admin.txt @@ -0,0 +1,3 @@ +====== Administración ====== + +Abajo puedes encontrar una lista de las tareas de administración disponibles en Dokuwiki. diff --git a/inc/lang/es/adminplugins.txt b/inc/lang/es/adminplugins.txt new file mode 100755 index 0000000..8e1b0f8 --- /dev/null +++ b/inc/lang/es/adminplugins.txt @@ -0,0 +1 @@ +===== Plugins Adicionales ===== \ No newline at end of file diff --git a/inc/lang/es/backlinks.txt b/inc/lang/es/backlinks.txt new file mode 100755 index 0000000..4de93ef --- /dev/null +++ b/inc/lang/es/backlinks.txt @@ -0,0 +1,4 @@ +====== Referencias ====== + +Esta es una lista de páginas que parecen hacer referencia a la página actual. + diff --git a/inc/lang/es/conflict.txt b/inc/lang/es/conflict.txt new file mode 100755 index 0000000..265ac1e --- /dev/null +++ b/inc/lang/es/conflict.txt @@ -0,0 +1,5 @@ +====== Existe una versión más reciente ====== + +Existe una versión más reciente del documento que has editado. Esto sucede cuando otro usuario ha modificado el documento mientras lo estabas editando. + +Examina las diferencias mostradas abajo a fondo, y decide entonces cual conservar. Si eliges ''Guardar'', tu versión será guardada. Si eliges ''Cancelar'' se guardará la actual versión. \ No newline at end of file diff --git a/inc/lang/es/denied.txt b/inc/lang/es/denied.txt new file mode 100755 index 0000000..d7b3740 --- /dev/null +++ b/inc/lang/es/denied.txt @@ -0,0 +1,3 @@ +====== Permiso Denegado ====== + +Lo siento, no tienes suficientes permisos para continuar. ¿Quizás has olvidado identificarte? \ No newline at end of file diff --git a/inc/lang/es/diff.txt b/inc/lang/es/diff.txt new file mode 100755 index 0000000..e0e9e08 --- /dev/null +++ b/inc/lang/es/diff.txt @@ -0,0 +1,4 @@ +====== Diferencias ====== + +Muestra las diferencias entre dos versiones de la página. + diff --git a/inc/lang/es/draft.txt b/inc/lang/es/draft.txt new file mode 100755 index 0000000..054d618 --- /dev/null +++ b/inc/lang/es/draft.txt @@ -0,0 +1,6 @@ +====== Fichero borrador encontrado ====== + +Su última sesión de edición en esta página no se completó correctamente. DokuWiki guardó automáticamente un borrador mientras usted trabajaba; puede utilizar el borrador para continuar editándolo. Abajo se ven los datos que fueron guardados en su última sesión. + +Por favor decida si desea //recuperar// su sesión perdida, //eliminar// el borrador guardado automáticamente o //cancelar// el proceso de edición. + diff --git a/inc/lang/es/edit.txt b/inc/lang/es/edit.txt new file mode 100755 index 0000000..55c3c1d --- /dev/null +++ b/inc/lang/es/edit.txt @@ -0,0 +1,2 @@ +Edita la página y pulsa ''Guardar''. Mira [[wiki:syntax]] para sintaxis Wiki. Por favor edita la página solo si puedes **mejorarla**. Si quieres testear algunas cosas aprende a dar tus primeros pasos en el [[playground:playground]]. + diff --git a/inc/lang/es/editrev.txt b/inc/lang/es/editrev.txt new file mode 100755 index 0000000..4b587b7 --- /dev/null +++ b/inc/lang/es/editrev.txt @@ -0,0 +1,2 @@ +**Has cargado una revisión vieja del documento!** Si la guardas crearás una versión nueva con estos datos. +---- \ No newline at end of file diff --git a/inc/lang/es/index.txt b/inc/lang/es/index.txt new file mode 100755 index 0000000..148e5f4 --- /dev/null +++ b/inc/lang/es/index.txt @@ -0,0 +1,4 @@ +====== Índice ====== + +Este es un índice de todas las páginas disponibles ordenado por [[doku>namespaces|espacios de nombres]]. + diff --git a/inc/lang/es/install.html b/inc/lang/es/install.html new file mode 100755 index 0000000..c16d4c4 --- /dev/null +++ b/inc/lang/es/install.html @@ -0,0 +1,14 @@ +

      Esta página lo asiste en la primera vez que instala y configura +Dokuwiki. +Más información sobre este instalador está disponible en la +página de documentación. +

      + +

      DokuWiki usa ficheros comunes para el almacenamiento de las páginas del wiki y otra información asociada a esas páginas (por ejemplo, imágenes, índices de archivos, revisiones viejas, etc). Para funcionar correctamente DokuWiki debe tener permisos de escritura en los directorios que contienen esos ficheros. Este instalador no es capaz de establecer permisos en directorios. Normalmente eso debe ser hecho a través de una consola de comandos o si usted usa servicios de hosting a través de FTP o el panel de control brindado por su hosting (e.g. cPanel).

      + +

      Este instalador configurará una ACL, que a su vez permite el acceso al administrador y acceso a los menúes de administración para instalación +de plugins, administración de usuarios, administración de permisos para las páginas wiki y modificación de la configuración. A pesar que no es necesario para que DokuWiki funcione, hará que sea más fácil la administración.

      + +

      Usuarios experimentados o usuarios con requerimientos especiales deben usar estos enlaces para detalles concernientes a +instrucciones de instalación +y configuración.

      diff --git a/inc/lang/es/lang.php b/inc/lang/es/lang.php new file mode 100755 index 0000000..9d4995c --- /dev/null +++ b/inc/lang/es/lang.php @@ -0,0 +1,262 @@ + + * @author Adrián Ariza + * @author Gabiel Molina + * @author Paco Avila + * @author Bernardo Arlandis Mañó + * @author Miguel Pagano + * @author Oscar M. Lage + * @author Gabriel Castillo + * @author oliver@samera.com.py + * @author Enrico Nicoletto + * @author Manuel Meco + * @author VictorCastelan + * @author Jordan Mero hack.jord@gmail.com + * @author Felipe Martinez + * @author Javier Aranda + * @author Zerial + * @author Marvin Ortega + * @author Daniel Castro Alvarado + * @author Fernando J. Gómez + */ +$lang['encoding'] = 'utf-8'; +$lang['direction'] = 'ltr'; +$lang['doublequoteopening'] = '“'; +$lang['doublequoteclosing'] = '”'; +$lang['singlequoteopening'] = '‘'; +$lang['singlequoteclosing'] = '’'; +$lang['apostrophe'] = '’'; +$lang['btn_edit'] = 'Editar esta página'; +$lang['btn_source'] = 'Ver fuente'; +$lang['btn_show'] = 'Ver página'; +$lang['btn_create'] = 'Crear esta página'; +$lang['btn_search'] = 'Buscar'; +$lang['btn_save'] = 'Guardar'; +$lang['btn_preview'] = 'Previsualización'; +$lang['btn_top'] = 'Ir hasta arriba'; +$lang['btn_newer'] = '<< más reciente'; +$lang['btn_older'] = 'menos reciente >>'; +$lang['btn_revs'] = 'Revisiones antiguas'; +$lang['btn_recent'] = 'Cambios recientes'; +$lang['btn_upload'] = 'Cargar'; +$lang['btn_cancel'] = 'Cancelar'; +$lang['btn_index'] = 'Índice'; +$lang['btn_secedit'] = 'Editar'; +$lang['btn_login'] = 'Conectarse'; +$lang['btn_logout'] = 'Desconectarse'; +$lang['btn_admin'] = 'Administrar'; +$lang['btn_update'] = 'Actualizar'; +$lang['btn_delete'] = 'Borrar'; +$lang['btn_back'] = 'Atrás'; +$lang['btn_backlink'] = 'Enlaces anteriores'; +$lang['btn_backtomedia'] = 'Volver a la selección de archivos multimedia'; +$lang['btn_subscribe'] = 'Suscribirse a cambios de la página'; +$lang['btn_unsubscribe'] = 'Cancelar suscripción a cambios de la página'; +$lang['btn_subscribens'] = 'Suscribirse a cambios del espacio de nombres'; +$lang['btn_unsubscribens'] = 'Cancelar suscripción a cambios del espacio de nombres'; +$lang['btn_profile'] = 'Actualizar perfil'; +$lang['btn_reset'] = 'Restablecer'; +$lang['btn_resendpwd'] = 'Enviar nueva contraseña'; +$lang['btn_draft'] = 'Editar borrador'; +$lang['btn_recover'] = 'Recuperar borrador'; +$lang['btn_draftdel'] = 'Eliminar borrador'; +$lang['btn_revert'] = 'Restaurar'; +$lang['loggedinas'] = 'Conectado como '; +$lang['user'] = 'Usuario'; +$lang['pass'] = 'Contraseña'; +$lang['newpass'] = 'Nueva contraseña'; +$lang['oldpass'] = 'Confirma tu contraseña actual'; +$lang['passchk'] = 'otra vez'; +$lang['remember'] = 'Recordarme'; +$lang['fullname'] = 'Nombre real'; +$lang['email'] = 'E-Mail'; +$lang['register'] = 'Registrarse'; +$lang['profile'] = 'Perfil del usuario'; +$lang['badlogin'] = 'Lo siento, el usuario o la contraseña es incorrecto.'; +$lang['minoredit'] = 'Cambios menores'; +$lang['draftdate'] = 'Borrador guardado automáticamente:'; +$lang['nosecedit'] = 'La página ha cambiado en el lapso, la información de sección estaba anticuada, en su lugar se cargó la página completa.'; +$lang['regmissing'] = 'Lo siento, tienes que completar todos los campos.'; +$lang['reguexists'] = 'Lo siento, ya existe un usuario con este nombre.'; +$lang['regsuccess'] = 'El usuario ha sido creado y la contraseña se ha enviado por correo.'; +$lang['regsuccess2'] = 'El usuario ha sido creado.'; +$lang['regmailfail'] = 'Parece que ha habido un error al enviar el correo con la contraseña. ¡Por favor, contacta al administrador!'; +$lang['regbadmail'] = 'La dirección de correo no parece válida. Si piensas que esto es un error, contacta al administrador'; +$lang['regbadpass'] = 'Las dos contraseñas no son iguales, por favor inténtalo de nuevo.'; +$lang['regpwmail'] = 'Tu contraseña de DokuWiki'; +$lang['reghere'] = '¿No tienes una cuenta todavía? Consigue una'; +$lang['profna'] = 'Este wiki no permite la modificación del perfil'; +$lang['profnochange'] = 'Sin cambios, nada que hacer.'; +$lang['profnoempty'] = 'No se permite que el nombre o la dirección de correo electrónico estén vacíos.'; +$lang['profchanged'] = 'Se actualizó correctamente el perfil del usuario.'; +$lang['pwdforget'] = '¿Has olvidado tu contraseña? Consigue una nueva'; +$lang['resendna'] = 'Este wiki no brinda la posibilidad de reenvío de contraseña.'; +$lang['resendpwd'] = 'Enviar una nueva contraseña para'; +$lang['resendpwdmissing'] = 'Lo siento, debes completar todos los campos.'; +$lang['resendpwdnouser'] = 'Lo siento, no se encuentra este usuario en nuestra base de datos.'; +$lang['resendpwdbadauth'] = 'Lo siento, este código de autenticación no es válido. Asegúrate de haber usado el enlace de confirmación entero.'; +$lang['resendpwdconfirm'] = 'Un enlace para confirmación ha sido enviado por correo electrónico.'; +$lang['resendpwdsuccess'] = 'Tu nueva contraseña ha sido enviada por correo electrónico.'; +$lang['license'] = 'Excepto donde se indique lo contrario, el contenido de esta wiki se autoriza bajo la siguiente licencia:'; +$lang['licenseok'] = 'Nota: Al editar esta página, estás de acuerdo en autorizar su contenido bajo la siguiente licencia:'; +$lang['searchmedia'] = 'Buscar archivo:'; +$lang['searchmedia_in'] = 'Buscar en %s'; +$lang['txt_upload'] = 'Selecciona el archivo a subir'; +$lang['txt_filename'] = 'Subir como (opcional)'; +$lang['txt_overwrt'] = 'Sobreescribir archivo existente'; +$lang['lockedby'] = 'Actualmente bloqueado por'; +$lang['lockexpire'] = 'El bloqueo expira en'; +$lang['willexpire'] = 'Tu bloqueo para editar esta página expira en un minuto.\nPara evitar conflictos usa el botón previsualizar para reiniciar el contador de tiempo.'; +$lang['notsavedyet'] = 'Los cambios que no se han guardado se perderán.\n¿Realmente quieres continuar?'; +$lang['rssfailed'] = 'Se ha producido un error mientras se leían los datos de este feed: '; +$lang['nothingfound'] = 'No se ha encontrado nada.'; +$lang['mediaselect'] = 'Archivos Multimedia'; +$lang['fileupload'] = 'Subida de archivos multimedia'; +$lang['uploadsucc'] = 'El archivo se ha subido satisfactoriamente'; +$lang['uploadfail'] = 'La subida del fichero ha fallado. ¿Permisos equivocados?'; +$lang['uploadwrong'] = 'Subida de fichero denegada. ¡Los ficheros con esta extensión están prohibidos!'; +$lang['uploadexist'] = 'El fichero ya existe. No se ha hecho nada.'; +$lang['uploadbadcontent'] = 'El contenido de la subida no coincide con la extensión de fichero %s'; +$lang['uploadspam'] = 'La subida ha sido bloqueada por una lista negra de spam'; +$lang['uploadxss'] = 'La subida ha sido bloqueada por contenido posiblemente malicioso'; +$lang['uploadsize'] = 'El fichero subido es demasiado grande. (max. %s)'; +$lang['deletesucc'] = 'El fichero "%s" ha sido borrado.'; +$lang['deletefail'] = '"%s" no pudo ser borrado; verifique los permisos.'; +$lang['mediainuse'] = 'El fichero "%s" no ha sido borrado, aún está en uso.'; +$lang['namespaces'] = 'Espacios de nombres'; +$lang['mediafiles'] = 'Ficheros disponibles en'; +$lang['js']['searchmedia'] = 'Buscar archivos'; +$lang['js']['keepopen'] = 'Mantener la ventana abierta luego de seleccionar'; +$lang['js']['hidedetails'] = 'Ocultar detalles'; +$lang['js']['nosmblinks'] = 'El enlace a recursos compartidos de Windows sólo funciona en Microsoft Internet Explorer. +Lo que sí puedes hacer es copiar y pegar el enlace.'; +$lang['js']['linkwiz'] = 'Asistente de enlaces'; +$lang['js']['linkto'] = 'Enlazar a:'; +$lang['js']['del_confirm'] = '¿Quieres realmente borrar lo seleccionado?'; +$lang['js']['mu_btn'] = 'Subir varios archivos a la vez'; +$lang['mediausage'] = 'Use la siguiente sintaxis para hacer referencia a este fichero:'; +$lang['mediaview'] = 'Ver el fichero original'; +$lang['mediaroot'] = 'root'; +$lang['mediaupload'] = 'Subir aquí un fichero al espacio de nombres actual. Para crear sub-espacios de nombres, antepóngalos al nombre de fichero separándolos por dos puntos (:) en "Subir como".'; +$lang['mediaextchange'] = 'Extensión del fichero cambiada de .%s a .%s!'; +$lang['reference'] = 'Referencias para'; +$lang['ref_inuse'] = 'El fichero no puede ser borrado, porque todavía se está usando en las siguientes páginas:'; +$lang['ref_hidden'] = 'Algunas referencias están en páginas sobre las que no tienes permiso de lectura'; +$lang['hits'] = 'Entradas'; +$lang['quickhits'] = 'Páginas que coinciden'; +$lang['toc'] = 'Tabla de Contenidos'; +$lang['current'] = 'actual'; +$lang['yours'] = 'Tu versión'; +$lang['diff'] = 'Muestra diferencias a la versión actual'; +$lang['diff2'] = 'Muestra las diferencias entre las revisiones seleccionadas'; +$lang['line'] = 'Línea'; +$lang['breadcrumb'] = 'Traza'; +$lang['youarehere'] = 'Estás aquí'; +$lang['lastmod'] = 'Última modificación'; +$lang['by'] = 'por'; +$lang['deleted'] = 'borrado'; +$lang['created'] = 'creado'; +$lang['restored'] = 'se ha restaurado la vieja versión'; +$lang['external_edit'] = 'editor externo'; +$lang['summary'] = 'Resumen de la edición'; +$lang['noflash'] = 'Para mostrar este contenido es necesario el Plugin Adobe Flash.'; +$lang['download'] = 'Descargar trozo de código fuente'; +$lang['mail_newpage'] = 'página añadida:'; +$lang['mail_changed'] = 'página cambiada:'; +$lang['mail_new_user'] = 'nuevo usuario:'; +$lang['mail_upload'] = 'archivo subido:'; +$lang['qb_bold'] = 'Negrita'; +$lang['qb_italic'] = 'Itálica'; +$lang['qb_underl'] = 'Subrayado'; +$lang['qb_code'] = 'Código'; +$lang['qb_strike'] = 'Tachado'; +$lang['qb_h1'] = 'Título 1'; +$lang['qb_h2'] = 'Título 2'; +$lang['qb_h3'] = 'Título 3'; +$lang['qb_h4'] = 'Título 4'; +$lang['qb_h5'] = 'Título 5'; +$lang['qb_h'] = 'Título'; +$lang['qb_hs'] = 'Selecciona el título'; +$lang['qb_hplus'] = 'Título alto'; +$lang['qb_hminus'] = 'Título bajo'; +$lang['qb_hequal'] = 'Título del mismo nivel'; +$lang['qb_link'] = 'Enlace interno'; +$lang['qb_extlink'] = 'Enlace externo'; +$lang['qb_hr'] = 'Línea horizontal'; +$lang['qb_ol'] = 'Ítem de lista ordenada'; +$lang['qb_ul'] = 'Ítem de lista desordenada'; +$lang['qb_media'] = 'Añadir Imágenes u otros ficheros'; +$lang['qb_sig'] = 'Insertar firma'; +$lang['qb_smileys'] = 'Sonrisas'; +$lang['qb_chars'] = 'Caracteres especiales'; +$lang['upperns'] = 'Saltar al espacio de nombres superior'; +$lang['admin_register'] = 'Añadir nuevo usuario'; +$lang['metaedit'] = 'Editar metadatos'; +$lang['metasaveerr'] = 'La escritura de los metadatos ha fallado'; +$lang['metasaveok'] = 'Los metadatos han sido guardados'; +$lang['img_backto'] = 'Volver a'; +$lang['img_title'] = 'Título'; +$lang['img_caption'] = 'Epígrafe'; +$lang['img_date'] = 'Fecha'; +$lang['img_fname'] = 'Nombre de fichero'; +$lang['img_fsize'] = 'Tamaño'; +$lang['img_artist'] = 'Fotógrafo'; +$lang['img_copyr'] = 'Copyright'; +$lang['img_format'] = 'Formato'; +$lang['img_camera'] = 'Cámara'; +$lang['img_keywords'] = 'Palabras claves'; +$lang['subscribe_success'] = '%s ha sido añadido a la lista de notificación de cambios de %s'; +$lang['subscribe_error'] = 'Ha habido un error al agregar %s a la lista de notificación de cambios de %s'; +$lang['subscribe_noaddress'] = 'No hay ninguna dirección de correo electrónico asociada con tu nombre de usuario, no puedes ser añadido a la lista de notificación de cambios'; +$lang['unsubscribe_success'] = '%s ha sido eliminado de la lista de notificación de cambios de %s'; +$lang['unsubscribe_error'] = 'Ha habido un error al eliminar %s de la lista de notificación de cambios de %s'; +$lang['authmodfailed'] = 'Está mal configurada la autenticación de usuarios. Por favor, avisa al administrador del wiki.'; +$lang['authtempfail'] = 'La autenticación de usuarios no está disponible temporalmente. Si esta situación persiste, por favor avisa al administrador del wiki.'; +$lang['i_chooselang'] = 'Elija su idioma'; +$lang['i_installer'] = 'Instalador de DokuWiki'; +$lang['i_wikiname'] = 'Nombre del wiki'; +$lang['i_enableacl'] = 'Habilitar ACL (recomendado) (ACL: lista de control de acceso)'; +$lang['i_superuser'] = 'Super-usuario'; +$lang['i_problems'] = 'El instalador encontró algunos problemas, se muestran abajo. No se puede continuar la instalación hasta que usted no los corrija.'; +$lang['i_modified'] = 'Por razones de seguridad este script sólo funcionará con una instalación nueva y no modificada de Dokuwiki. Usted debe extraer nuevamente los ficheros del paquete bajado, o bien consultar las instrucciones de instalación de Dokuwiki completas.'; +$lang['i_funcna'] = 'La función de PHP %s no está disponible. Tal vez su proveedor de hosting la ha deshabilitado por alguna razón?'; +$lang['i_phpver'] = 'Su versión de PHP %s es menor que la necesaria %s. Es necesario que actualice su instalación de PHP.'; +$lang['i_permfail'] = 'DokuWili no puede escribir %s. Es necesario establecer correctamente los permisos de este directorio!'; +$lang['i_confexists'] = '%s ya existe'; +$lang['i_writeerr'] = 'Imposible crear %s. Se necesita que usted controle los permisos del fichero/directorio y que cree el fichero manualmente.'; +$lang['i_badhash'] = 'dokuwiki.php no reconocido o modificado (hash=%s)'; +$lang['i_badval'] = '%s - valor ilegal o vacío'; +$lang['i_success'] = 'La configuración ha concluido correctamente. Ahora puede eliminar el archivo install.php. Visite su nuevo DokuWiki.'; +$lang['i_failure'] = 'Han ocurrido algunos errores durante la escritura de los ficheros de configuración. Puede ser que necesite corregirlos manualmente antes de poder usar su nuevo DokuWiki.'; +$lang['i_policy'] = 'Política de ACL inicial'; +$lang['i_pol0'] = 'Wiki abierto (leer, escribir y subir archivos para todos)'; +$lang['i_pol1'] = 'Wiki público (leer para todos, escribir y subir archivos para usuarios registrados únicamente)'; +$lang['i_pol2'] = 'Wiki cerrado (leer, escribir y subir archivos para usuarios registrados únicamente)'; +$lang['i_retry'] = 'Reintentar'; +$lang['mu_intro'] = 'Puedes subir varios archivos a la vez desde aquí. Pulsa el botón del navegador para agregarlos a la cola. Pulsa "subir archivo" para proceder.'; +$lang['mu_gridname'] = 'Nombre de archivo'; +$lang['mu_gridsize'] = 'Tamaño'; +$lang['mu_gridstat'] = 'Estado'; +$lang['mu_namespace'] = 'Espacio de nombres'; +$lang['mu_browse'] = 'Buscar'; +$lang['mu_toobig'] = 'demasiado grande'; +$lang['mu_ready'] = 'listo para subir'; +$lang['mu_done'] = 'completado'; +$lang['mu_fail'] = 'falló'; +$lang['mu_authfail'] = 'la sesión caducó'; +$lang['mu_progress'] = '@PCT@% transferido'; +$lang['mu_filetypes'] = 'Tipos de archivos permitidos'; +$lang['mu_info'] = 'Archivos subidos:'; +$lang['mu_lasterr'] = 'Último error:'; +$lang['recent_global'] = 'Actualmente estás viendo los cambios dentro del namespace %s. También puedes ver los cambios recientes en el wiki completo.'; +$lang['years'] = '%d años atrás'; +$lang['months'] = '%d meses atrás'; +$lang['weeks'] = '%d semanas atrás'; +$lang['days'] = '%d días atrás'; +$lang['hours'] = '%d horas atrás'; +$lang['minutes'] = '%d minutos atrás'; +$lang['seconds'] = '%d segundos atrás'; diff --git a/inc/lang/es/locked.txt b/inc/lang/es/locked.txt new file mode 100755 index 0000000..e151bf7 --- /dev/null +++ b/inc/lang/es/locked.txt @@ -0,0 +1,3 @@ +====== Página bloqueada ====== + +Esta página está actualmente bloqueada porque la está editando otro usuario. Tienes que esperar a que termine de editarla o el bloqueo expire. \ No newline at end of file diff --git a/inc/lang/es/login.txt b/inc/lang/es/login.txt new file mode 100755 index 0000000..a8d9be7 --- /dev/null +++ b/inc/lang/es/login.txt @@ -0,0 +1,3 @@ +====== Login ====== + +¡Actualmente no estás identificado! Introduce abajo tus datos de identificación para abrir una sesión. Necesitas tener las cookies activadas para identificarte. diff --git a/inc/lang/es/mailtext.txt b/inc/lang/es/mailtext.txt new file mode 100755 index 0000000..893ec1c --- /dev/null +++ b/inc/lang/es/mailtext.txt @@ -0,0 +1,17 @@ +Se ha cambiado o añadido una página en tu DokuWiki. Aquí están los detalles: + +Fecha : @DATE@ +Navegador : @BROWSER@ +Dirección-IP : @IPADDRESS@ +Nombre de Host : @HOSTNAME@ +Revisión Vieja: @OLDPAGE@ +Revisión Nueva : @NEWPAGE@ +Resumen de la edición: @SUMMARY@ +Usuario : @USER@ + +@DIFF@ + + +-- +Este correo ha sido generado por DokuWiki en +@DOKUWIKIURL@ \ No newline at end of file diff --git a/inc/lang/es/newpage.txt b/inc/lang/es/newpage.txt new file mode 100755 index 0000000..d119ca2 --- /dev/null +++ b/inc/lang/es/newpage.txt @@ -0,0 +1,3 @@ +====== Este tema no existe todavía ====== + +Has seguido un enlace a un tema que no existe todavía. Puedes crearlo usando el botón ''Crea esta página''. diff --git a/inc/lang/es/norev.txt b/inc/lang/es/norev.txt new file mode 100755 index 0000000..42ee6b5 --- /dev/null +++ b/inc/lang/es/norev.txt @@ -0,0 +1,4 @@ +====== No existe esta revision ====== + +La revisión especificada no existe. Usa el botón ''Revisiones antiguas'' para una lista de revisiones antiguas de este documento. + diff --git a/inc/lang/es/password.txt b/inc/lang/es/password.txt new file mode 100755 index 0000000..1312ed0 --- /dev/null +++ b/inc/lang/es/password.txt @@ -0,0 +1,9 @@ +Hola @FULLNAME@! + +Estos son los datos de usuario para @TITLE@ en @DOKUWIKIURL@ + +Usuario : @LOGIN@ +Contraseña : @PASSWORD@ + +-- +Este correo ha sido generado por DokuWiki en @DOKUWIKIURL@ \ No newline at end of file diff --git a/inc/lang/es/preview.txt b/inc/lang/es/preview.txt new file mode 100755 index 0000000..b4d5a2e --- /dev/null +++ b/inc/lang/es/preview.txt @@ -0,0 +1,4 @@ +====== Previsualización ====== + +Esto es una previsualización de cómo aparecerá tu texto. Recuerda: **no está guardado** todavía! + diff --git a/inc/lang/es/pwconfirm.txt b/inc/lang/es/pwconfirm.txt new file mode 100755 index 0000000..c3dad11 --- /dev/null +++ b/inc/lang/es/pwconfirm.txt @@ -0,0 +1,16 @@ +Hola @FULLNAME@! + +Alguien solicitó una nueva contraseña para su nombre de +usuario @TITLE@ en @DOKUWIKIURL@ + +Si usted no solicitó una nueva contraseña, simplemente ignore este email. + +Para confirmar que la solicitud fue realizada realmente por usted, +por favor use el siguiente enlace. + +@CONFIRM@ + + +-- +Este mail ha sido generado por DokuWiki en +@DOKUWIKIURL@ diff --git a/inc/lang/es/read.txt b/inc/lang/es/read.txt new file mode 100755 index 0000000..461b745 --- /dev/null +++ b/inc/lang/es/read.txt @@ -0,0 +1 @@ +Esta página es de solo lectura. Puedes ver la fuente pero no puedes cambiarla. Pregunta a tu administrador si crees que esto es incorrecto. diff --git a/inc/lang/es/recent.txt b/inc/lang/es/recent.txt new file mode 100755 index 0000000..432def2 --- /dev/null +++ b/inc/lang/es/recent.txt @@ -0,0 +1,5 @@ +====== Cambios Recientes ====== + +Las siguientes páginas han sido modificadas recientemente. + + diff --git a/inc/lang/es/register.txt b/inc/lang/es/register.txt new file mode 100755 index 0000000..9824826 --- /dev/null +++ b/inc/lang/es/register.txt @@ -0,0 +1,3 @@ +====== Registro como nuevo usuario ====== + +Completa toda la información del formulario para crear un nuevo usuario en este wiki. Asegúrate que escribes una **dirección de e-mail válida** puesto que allí se enviará tu contraseña. El nombre de usuario ha de ser un nombre válido según [[doku>pagename|pagename]]. diff --git a/inc/lang/es/registermail.txt b/inc/lang/es/registermail.txt new file mode 100755 index 0000000..e773e32 --- /dev/null +++ b/inc/lang/es/registermail.txt @@ -0,0 +1,14 @@ +Un nuevo usuario ha sido registrado. Aquí están los detalles: + +Usuario : @NEWUSER@ +Nombre completo : @NEWNAME@ +E-Mail : @NEWEMAIL@ + +Fecha : @DATE@ +Navegador : @BROWSER@ +Dirección-IP : @IPADDRESS@ +Nombre del host : @HOSTNAME@ + +-- +Este mail ha sido generado por DokuWiki en +@DOKUWIKIURL@ diff --git a/inc/lang/es/resendpwd.txt b/inc/lang/es/resendpwd.txt new file mode 100755 index 0000000..1d74e79 --- /dev/null +++ b/inc/lang/es/resendpwd.txt @@ -0,0 +1,3 @@ +====== Enviar nueva contraseña ====== + +Completa la información requerida abajo para obtener una nueva contraseña para tu cuenta de usuario en este wiki. La nueva contraseña te será enviada a la dirección de mail que está registrada. diff --git a/inc/lang/es/revisions.txt b/inc/lang/es/revisions.txt new file mode 100755 index 0000000..b093e85 --- /dev/null +++ b/inc/lang/es/revisions.txt @@ -0,0 +1,4 @@ +====== Revisiones Antiguas ====== + +Estas son revisiones más antiguas del documento actual. Para volver a una revisión antigua selecciónala de abajo, pulsa ''Edita esta página'' y guárdala. + diff --git a/inc/lang/es/searchpage.txt b/inc/lang/es/searchpage.txt new file mode 100755 index 0000000..47a1a90 --- /dev/null +++ b/inc/lang/es/searchpage.txt @@ -0,0 +1,5 @@ +====== Búsqueda ====== + +Puedes encontrar los resultados de tu búsqueda abajo. Si no has encontrado lo que buscabas, puedes crear una nueva página con tu consulta utilizando el botón ''Crea esta página''. + +===== Resultados ===== \ No newline at end of file diff --git a/inc/lang/es/showrev.txt b/inc/lang/es/showrev.txt new file mode 100755 index 0000000..c84bbc0 --- /dev/null +++ b/inc/lang/es/showrev.txt @@ -0,0 +1,2 @@ +**¡Esta es una revisión vieja del documento!** +---- diff --git a/inc/lang/es/stopwords.txt b/inc/lang/es/stopwords.txt new file mode 100755 index 0000000..2569089 --- /dev/null +++ b/inc/lang/es/stopwords.txt @@ -0,0 +1,171 @@ +# Esta es una lista de palabras que estan ignoradas por el indexador, una palabra por línea +# Cuando se edita este archivo, asegúrese de usar la línea de terminaciones UNIX (una sola nueva línea) +# No necesita incluir palabras cortas con 3 caracteres - estas son ignoradas de todos modos +#Esta lista esta basada en las que encontramos en la siguiente url http://www.ranks.nl/stopwords/ +una +unas +unos +uno +sobre +todo +también +tras +otro +algún +alguno +alguna +algunos +algunas +ser +soy +eres +somos +sois +estoy +esta +estamos +estais +estan +como +para +atras +porque +por +qué +estado +estaba +ante +antes +siendo +ambos +pero +poder +puede +puedo +podemos +podeis +pueden +fui +fue +fuimos +fueron +hacer +hago +hace +hacemos +haceis +hacen +cada +fin +incluso +primero +desde +conseguir +consigo +consigue +consigues +conseguimos +consiguen +voy +va +vamos +vais +van +vaya +gueno +tener +tengo +tiene +tenemos +teneis +tienen +las +los +aqui +mio +tuyo +ellos +ellas +nos +nosotros +vosotros +vosotras +dentro +solo +solamente +saber +sabes +sabe +sabemos +sabeis +saben +ultimo +largo +bastante +haces +muchos +aquellos +aquellas +sus +entonces +tiempo +verdad +verdadero +verdadera +cierto +ciertos +cierta +ciertas +intentar +intento +intenta +intentas +intentamos +intentais +intentan +dos +bajo +arriba +encima +usar +uso +usas +usa +usamos +usais +usan +emplear +empleo +empleas +emplean +ampleamos +empleais +valor +muy +era +eras +eramos +eran +modo +bien +cual +cuando +donde +mientras +quien +con +entre +sin +trabajo +trabajar +trabajas +trabaja +trabajamos +trabajais +trabajan +podria +podrias +podriamos +podrian +podriais +aquel diff --git a/inc/lang/es/subscribermail.txt b/inc/lang/es/subscribermail.txt new file mode 100755 index 0000000..05be855 --- /dev/null +++ b/inc/lang/es/subscribermail.txt @@ -0,0 +1,23 @@ +¡Hola! + +La página @PAGE@ en el wiki @TITLE@ ha cambiado. +Los cambios son los siguientes: + +-------------------------------------------------------- +@DIFF@ +-------------------------------------------------------- + +Fecha : @DATE@ +Usuario : @USER@ +Resumen de la edición: @SUMMARY@ +Revisión vieja: @OLDPAGE@ +Revisión nueva: @NEWPAGE@ + +Para cacelar las notificaciones, ingresa al wiki +en @DOKUWIKIURL@ y luego visita la página +@NEWPAGE@ +y elige 'Cancelar suscripción'. + +-- +Este mail fue generado por DokuWiki en +@DOKUWIKIURL@ \ No newline at end of file diff --git a/inc/lang/es/updateprofile.txt b/inc/lang/es/updateprofile.txt new file mode 100755 index 0000000..822e558 --- /dev/null +++ b/inc/lang/es/updateprofile.txt @@ -0,0 +1,3 @@ +====== Actualiza el perfil de tu cuenta de usuario ====== + +Sólo necesitas completar aquellos campos que quieres cambiar. No puedes cambiar tu nombre de usuario. diff --git a/inc/lang/es/uploadmail.txt b/inc/lang/es/uploadmail.txt new file mode 100755 index 0000000..9d2f980 --- /dev/null +++ b/inc/lang/es/uploadmail.txt @@ -0,0 +1,14 @@ +Se ha subido un fichero a tu DokuWuki. Estos son los detalles: + +Archivo : @MEDIA@ +Fecha : @DATE@ +Navegador : @BROWSER@ +Dirección IP : @IPADDRESS@ +Hostname : @HOSTNAME@ +Tamaño : @SIZE@ +MIME Type : @MIME@ +Usuario : @USER@ + +-- +Este correo fue generado por DokuWiki en +@DOKUWIKIURL@ \ No newline at end of file diff --git a/inc/lang/es/wordblock.txt b/inc/lang/es/wordblock.txt new file mode 100755 index 0000000..739a1b7 --- /dev/null +++ b/inc/lang/es/wordblock.txt @@ -0,0 +1,4 @@ +====== SPAM bloqueado ====== + +Tus cambios **no** se han guardado porque contienen una o más palabras prohibidas. Si has intentado spamear el Wiki: ¡Perro malo! Si crees que es un error contacta con el administrador de este Wiki. + diff --git a/inc/lang/et/admin.txt b/inc/lang/et/admin.txt new file mode 100755 index 0000000..1934f48 --- /dev/null +++ b/inc/lang/et/admin.txt @@ -0,0 +1,4 @@ +====== Administreerimine ====== + +Alljärgnevalt leiate nimekirja administratiivsetest tegevustest, mida DokuWiki võimaldab. + diff --git a/inc/lang/et/backlinks.txt b/inc/lang/et/backlinks.txt new file mode 100755 index 0000000..4b405cd --- /dev/null +++ b/inc/lang/et/backlinks.txt @@ -0,0 +1,4 @@ +====== Siia lehele lingiga haagitud lehed ====== + +Nimekiri nendest lehtedest, kuskohalt Sa lingi abil siia lehele saad. + diff --git a/inc/lang/et/conflict.txt b/inc/lang/et/conflict.txt new file mode 100755 index 0000000..cf9f571 --- /dev/null +++ b/inc/lang/et/conflict.txt @@ -0,0 +1,6 @@ +====== Uus versioon täitsa olemas ====== + +Sellest dokumendist, mis Sa toimetasid on tegelikult juba olemas ka uuem versioon. Selline asi juhtub siis kui sel ajal kui Sina vaikselt oma dokumendi kallal nokitsesid tegi keegi juba kähku omad Muutused sealsamas dokumendis ära. + +Vaata hoolikalt allpool näidatud erinevusi ja siis otsusta millise versiooni alles jätad. Kui Sa peaks valima ''salvesta'', siis juhtubki selline lugu, et Sinu versioon salvestatakse. kui Sa aga peaks klõpsama ''katkesta'' säilib hetkel kehtiv versioon. + diff --git a/inc/lang/et/denied.txt b/inc/lang/et/denied.txt new file mode 100755 index 0000000..bb564ac --- /dev/null +++ b/inc/lang/et/denied.txt @@ -0,0 +1,3 @@ +====== Sul pole ligipääsuluba ====== + +Kahju küll, aga sinu tublidusest ei piisa, et edasi liikuda, selleks on vastavaid õigusi vaja. diff --git a/inc/lang/et/diff.txt b/inc/lang/et/diff.txt new file mode 100755 index 0000000..d10a93b --- /dev/null +++ b/inc/lang/et/diff.txt @@ -0,0 +1,4 @@ +====== Erinevused ====== + +Siin näed erinevusi valitud versiooni ja hetkel kehtiva lehekülje vahel. + diff --git a/inc/lang/et/draft.txt b/inc/lang/et/draft.txt new file mode 100755 index 0000000..6669f3b --- /dev/null +++ b/inc/lang/et/draft.txt @@ -0,0 +1,6 @@ +====== Leidsin katkenud toimetamise ====== + +Sinu viimane toimetamissessioon ei lõppenud eelmine kord korrapäraselt. DokuWiki automaatselt salvestas Sinu pooliku töö, mida võid nüüd kasutada töö jätkamiseks. Allpool näed teksti, mis suudeti päästa. + +Kas tahad //taastada// kaotused, //kustutada// poolik töö või //üldse mitte midagi teha//? + diff --git a/inc/lang/et/edit.txt b/inc/lang/et/edit.txt new file mode 100755 index 0000000..6167c85 --- /dev/null +++ b/inc/lang/et/edit.txt @@ -0,0 +1,2 @@ +Toimeta seda lehte ja klõpsa ''Salvesta'' peal. Wikis teksti kujundamise vahenditega tutvumiseks, st. kuidas teha rasvast ja kaldkirja jne., vaata [[wiki:syntax|süntaksitutvustus lehelt]]. Kui Sa tahad midagi testida, saad seda teha [[playground:playground|mängualal]]. + diff --git a/inc/lang/et/editrev.txt b/inc/lang/et/editrev.txt new file mode 100755 index 0000000..3ab6d71 --- /dev/null +++ b/inc/lang/et/editrev.txt @@ -0,0 +1,3 @@ +**Sa oled omale tõmmanud selle dokumendi vana versiooni!** Kui Sa selle salvestad sünnib nende andmetega uus versioon. +---- + diff --git a/inc/lang/et/index.txt b/inc/lang/et/index.txt new file mode 100755 index 0000000..8d2e25a --- /dev/null +++ b/inc/lang/et/index.txt @@ -0,0 +1,3 @@ +====== Sisukord ====== + +See siin on nimekiri kõigist saadaval olevatest lehtedest järjestatud [[doku>namespaces|alajaotuste]] järgi. diff --git a/inc/lang/et/lang.php b/inc/lang/et/lang.php new file mode 100755 index 0000000..4d3f10b --- /dev/null +++ b/inc/lang/et/lang.php @@ -0,0 +1,214 @@ + + * @author Aari Juhanson + * @author Kaiko Kaur + */ +$lang['encoding'] = 'utf-8'; +$lang['direction'] = 'ltr'; +$lang['doublequoteopening'] = '„';//„ +$lang['doublequoteclosing'] = '“';//“ +$lang['singlequoteopening'] = '‚';//‚ +$lang['singlequoteclosing'] = '‘';//‘ + +$lang['btn_edit'] = 'Toimeta seda lehte'; +$lang['btn_source'] = 'Näita lehepõhja'; +$lang['btn_show'] = 'Näita lehte'; +$lang['btn_create'] = 'Tekita selle lingi alla leht'; +$lang['btn_search'] = 'Otsi'; +$lang['btn_save'] = 'Salvesta'; +$lang['btn_preview']= 'Eelvaade'; +$lang['btn_top'] = 'Tagasi lehe algusesse'; +$lang['btn_revs'] = 'Eelmised versioonid'; +$lang['btn_recent'] = 'Viimased muudatused'; +$lang['btn_upload'] = 'Lae üles'; +$lang['btn_cancel'] = 'Katkesta'; +$lang['btn_index'] = 'Sisukord'; +$lang['btn_secedit']= 'Toimeta'; +$lang['btn_login'] = 'Logi sisse'; +$lang['btn_logout'] = 'Logi välja'; +$lang['btn_admin'] = 'Administreeri'; +$lang['btn_update'] = 'Uuenda'; +$lang['btn_delete'] = 'Kustuta'; +$lang['btn_newer'] = '<< varajasemad'; +$lang['btn_older'] = '>> hilisemad'; +$lang['btn_back'] = 'Tagasi'; +$lang['btn_backtomedia'] = 'Tagasi faili valikusse'; +$lang['btn_profile'] = 'Minu info'; +$lang['btn_reset'] = 'Taasta'; +$lang['btn_resendpwd'] = 'Saada uus parool'; +$lang['btn_draft'] = 'Toimeta mustandit'; +$lang['btn_recover'] = 'Taata mustand'; +$lang['btn_draftdel'] = 'Kustuta mustand'; +$lang['newpass'] = 'Uus parool'; +$lang['oldpass'] = 'Vana parool'; +$lang['passchk'] = 'Korda uut parooli'; +$lang['profile'] = 'Kasutaja info'; +$lang['minoredit'] = 'Ebaolulised muudatused'; +$lang['draftdate'] = 'Mustand automaatselt salvestatud'; +$lang['regsuccess2'] = 'Kasutaja sai tehtud.'; +$lang['regbadpass'] = 'Uus parool on kirjutatud erinevalt. Proovi uuesti.'; +$lang['uploadexist'] = 'Fail on juba olemas. Midagi ei muudetud.'; +$lang['deletesucc'] = 'Fail nimega "%s" sai kustutatud.'; +$lang['deletefail'] = 'Faili nimega "%s" ei kustutatud (kontrolli õigusi).'; +$lang['mediainuse'] = 'Faili nimega "%s" ei kustutatud, sest see on kasutuses.'; +$lang['js']['keepopen'] = 'Jäta aken peale valiku sooritamist avatuks'; +$lang['js']['hidedetails'] = 'Peida detailid'; +$lang['mediausage'] = 'Kasuta järgmist kirjapilti sellele failile viitamaks:'; +$lang['mediaview'] = 'Vaata faili algsel kujul.'; +$lang['mediaroot'] = 'juur'; +$lang['mediaupload'] = 'Lae fail sellesse nimeruumi (kataloogi). Et tekitada veel alam nimeruum kasuta koolonit Wiki nimes.'; +$lang['mediaextchange'] = 'Faili laiend .%s-st %s-ks!'; +$lang['ref_inuse'] = 'Seda faili ei saa kustutada, sest teda kasutavad järgmised lehed:'; +$lang['ref_hidden'] = 'Mõned viidad failile on lehtedel, millele sul ei ole ligipääsu'; +$lang['youarehere'] = 'Sa oled siin'; +$lang['mail_new_user'] = 'Uus kasutaja:'; +$lang['qb_strike'] = 'Läbijoonitud tekst'; +$lang['qb_smileys'] = 'Emotikonid'; +$lang['qb_chars'] = 'Erisümbolid'; +$lang['admin_register'] = 'Lisa kasutaja'; + + +#$lang['reference'] = ''; +#$lang['btn_backlink'] = ''; +#$lang['profna'] = ''; +$lang['btn_subscribe'] = 'Jälgi seda lehte (teated meilile)'; +$lang['btn_unsubscribe'] = 'Lõpeta lehe jälgimine'; +$lang['profnochange'] = 'Muutused puuduvad.'; +$lang['profnoempty'] = 'Tühi nimi ega meiliaadress pole lubatud.'; +$lang['profchanged'] = 'Kasutaja info edukalt muudetud'; +$lang['pwdforget'] = 'Unustasid parooli? Tee uus'; +$lang['resendna'] = 'See wiki ei toeta parooli taassaatmist.'; +$lang['resendpwd'] = 'Saada uus parool'; +$lang['resendpwdmissing'] = 'Khmm... Sa pead täitma kõik väljad.'; +$lang['resendpwdnouser'] = 'Aga sellist kasutajat ei ole.'; +$lang['resendpwdbadauth'] = 'See autentimiskood ei ole õige. Kontrolli, et kopeerisid terve lingi.'; +$lang['resendpwdconfirm'] = 'Kinnituslink saadeti meilile.'; +$lang['resendpwdsuccess'] = 'Uus parool saadeti Sinu meilile.'; +$lang['txt_overwrt'] = 'Kirjutan olemasoleva faili üle'; +$lang['metaedit'] = 'Muuda lisainfot'; +$lang['metasaveerr'] = 'Lisainfo salvestamine läks untsu.'; +$lang['metasaveok'] = 'Lisainfo salvestatud'; +$lang['img_backto'] = 'Tagasi'; +$lang['img_title'] = 'Tiitel'; +$lang['img_caption'] = 'Kirjeldus'; +$lang['img_date'] = 'Kuupäev'; +$lang['img_fname'] = 'Faili nimi'; +$lang['img_fsize'] = 'Suurus'; +$lang['img_artist'] = 'Autor'; +#$lang['img_copyr'] = ''; +$lang['img_format'] = 'Formaat'; +$lang['img_camera'] = 'Kaamera'; +$lang['img_keywords'] = 'Võtmesõnad'; + +$lang['i_chooselang'] = 'Vali keel'; +$lang['i_installer'] = 'DokuWiki paigaldaja'; +$lang['i_wikiname'] = 'Wiki nimi'; +$lang['i_enableacl'] = 'Kas lubada kasutajate haldus (soovitatav)'; +$lang['i_superuser'] = 'Superkasutaja'; +$lang['i_problems'] = 'Paigaldaja leidis mõned vead, mis on allpool välja toodud. Enne vigade eemaldamist ei saa jätkata.'; +$lang['i_modified'] = 'Õnnetuste vältimiseks läheb see skript käima ainult värskelt paigaldatud ja muutmata Dokuwiki peal. + Sa peaksid ilmselt kogu koodi uuesti lahti pakkima. Vaata ka Dokuwiki installeerimis juhendit'; +$lang['i_funcna'] = 'PHP funktsiooni %s ei ole olemas.võibolla sinu serveri hooldaja on selle mingil põhjusel keelanud?'; +$lang['i_permfail'] = 'Dokuwiki ei saa kirjutada faili %s. Kontrolli serveris failide õigused üle.'; +$lang['i_confexists'] = '%s on juba olemas'; +$lang['i_writeerr'] = 'Faili %s ei lubata tekitada. Kontrolli kataloogi ja faili õigusi.'; +#$lang['i_badhash'] = ''; +$lang['i_badval'] = '%s - lubamatu või tühi väärtus'; +$lang['i_success'] = 'Seadistamine on õnnelikult lõpule viidud. Sa võid nüüd kustutada faili install.php. Alusta oma uue DokuWiki täitmist.'; +$lang['i_failure'] = 'Konfiguratsiooni faili kirjutamisel esines vigu. Võimalik, et pead need käsitsi parandama enne uue DokuWiki täitma asumist.'; +$lang['i_policy'] = 'Wiki õiguste algne poliitika'; +$lang['i_pol0'] = 'Avatud (lugemine, kirjutamine ja üleslaadimine kõigile lubatud)'; +$lang['i_pol1'] = 'Avalikuks lugemiseks (lugeda saavad kõik, kirjutada ja üles laadida vaid registreeritud kasutajad)'; +$lang['i_pol2'] = 'Suletud (kõik õigused, kaasaarvatud lugemine on lubatud vaid registreeritud kasutajatele)'; + +$lang['loggedinas'] = 'Logis sisse kui'; +$lang['user'] = 'Kasutaja'; +$lang['pass'] = 'Parool'; +$lang['remember'] = 'Pea mind meeles'; +$lang['fullname'] = 'Täielik nimi'; +$lang['email'] = 'E-post'; +$lang['register'] = 'Registreeri uus kasutaja'; +$lang['badlogin'] = 'Oops, Sinu kasutajanimi või parool oli vale.'; + +$lang['regmissing'] = 'Kõik väljad tuleb ära täita.'; +$lang['reguexists'] = 'Tegelikult on sellise nimega kasutaja juba olemas.'; +$lang['regsuccess'] = 'Kasutaja sai tehtud. Parool saadeti Sulle e-posti aadressil.'; +$lang['regmailfail']= 'Ilmselt tekkis e-posti teel parooli saatmisel mingi tõrge. Palun suhtle sel teemal +oma serveri administraatoriga!'; +$lang['regbadmail'] = 'Tundub, et Sinu antud e-posti aadress ei toimi - kui Sa arvad, et tegemist on +ekstitusega, suhtle oma serveri administraatoriga'; +$lang['regpwmail'] = 'Sinu DokuWiki parool'; +$lang['reghere'] = 'Sul ei olegi veel kasutajakontot? No aga tekita see siis endale!'; + +$lang['txt_upload'] = 'Vali fail, mida üles laadida'; +$lang['txt_filename'] = 'Siseta oma Wikinimi (soovituslik)'; +$lang['lockedby'] = 'Praegu on selle lukustanud'; +$lang['lockexpire'] = 'Lukustus aegub'; +$lang['willexpire'] = 'Teie lukustus selle lehe toimetamisele aegub umbes minuti pärast.\nIgasugu probleemide vältimiseks kasuta eelvaate nuppu, et lukustusarvesti taas tööle panna.'; + +$lang['notsavedyet'] = 'Sul on seal salvestamata muudatusi, mis kohe kõige kaduva teed lähevad.\nKas Sa ikka tahad edasi liikuda?'; +$lang['rssfailed'] = 'Sinu soovitud info ammutamisel tekkis viga: '; +$lang['nothingfound']= 'Oops, aga mitte muhvigi ei leitud.'; + +$lang['mediaselect'] = 'Hunnik faile'; +$lang['fileupload'] = 'Faili üleslaadimine'; +$lang['uploadsucc'] = 'Üleslaadimine läks ootuspäraselt hästi'; +$lang['uploadfail'] = 'Üleslaadimine läks nässu. Äkki pole Sa selleks lihtsalt piisavalt võimukas tegija?'; +$lang['uploadwrong'] = 'Ei saa Sa midagi üles laadida. Oops, aga seda tüüpi faili sul lihtsalt ei lubata üles laadida'; +$lang['namespaces'] = 'Alajaotus'; +$lang['mediafiles'] = 'Failid on Sulle kättesaadavad'; + +$lang['hits'] = 'Päringu tabamused'; +$lang['quickhits'] = 'Päringule vastavad lehed'; +$lang['toc'] = 'Sisujuht'; +$lang['current'] = 'Hetkel kehtiv'; +$lang['yours'] = 'Sinu versioon'; +$lang['diff'] = 'Näita erinevusi hetkel kehtiva versiooniga'; +$lang['line'] = 'Rida'; +$lang['breadcrumb'] = 'Käidud rada'; +$lang['lastmod'] = 'Viimati muutnud'; +$lang['by'] = 'persoon'; +$lang['deleted'] = 'eemaldatud'; +$lang['created'] = 'tekitatud'; +$lang['restored'] = 'vana versioon taastatud'; +$lang['summary'] = 'kokkuvõte muudatustest'; + +$lang['mail_newpage'] = 'leht lisatud:'; +$lang['mail_changed'] = 'leht muudetud'; + +$lang['nosmblinks'] = 'Windowsis võrguarvutiga ühendamine toimib ainult Internet Exploreris ja +sisevõrgus.\nAga Sa saad õnneks omale lingi kopeerida ja hiljem kuhugi kleepida.'; + +$lang['qb_bold'] = 'Rasvane kiri'; +$lang['qb_italic'] = 'Kaldkiri'; +$lang['qb_underl'] = 'Alajoonega kiri'; +$lang['qb_code'] = 'Koodi tekst'; +$lang['qb_h1'] = '1. astme pealkiri'; +$lang['qb_h2'] = '2. astme pealkiri'; +$lang['qb_h3'] = '3. astme pealkiri'; +$lang['qb_h4'] = '4. astme pealkiri'; +$lang['qb_h5'] = '5. astme pealkiri'; +$lang['qb_link'] = 'Siselink'; +$lang['qb_extlink'] = 'Välislink'; +$lang['qb_hr'] = 'Horisontaalne vahejoon'; +$lang['qb_ol'] = 'Nummerdatud nimikiri'; +$lang['qb_ul'] = 'Mummuga nimekiri'; +$lang['qb_media'] = 'Lisa pilte ja muid faile'; +$lang['qb_sig'] = 'Lisa allkiri!'; + +$lang['authmodfailed'] = 'Vigane kasutajate autentimise konfiguratsioon. Palun teavita sellest serveri haldajat.'; +$lang['authtempfail'] = 'Kasutajate autentimine on ajutiselt rivist väljas. Kui see olukord mõne aja jooksul ei parane, siis teavita sellest serveri haldajat.'; + +$lang['js']['del_confirm']= 'Kas kustutame selle kirje?'; + +#$lang['subscribe_success'] = ''; +#$lang['subscribe_error'] = ''; +#$lang['subscribe_noaddress'] = ''; +#$lang['unsubscribe_success'] = ''; +#$lang['unsubscribe_error'] = ''; + +//Setup VIM: ex: et ts=2 enc=utf-8 : diff --git a/inc/lang/et/locked.txt b/inc/lang/et/locked.txt new file mode 100755 index 0000000..0fd2743 --- /dev/null +++ b/inc/lang/et/locked.txt @@ -0,0 +1,3 @@ +====== Leht lukustatud ====== + +Hetkel on see leht lukustatud kuna teine kasutaja toimetab tema kallal. Sa pead ootama kuni ta kas lõpetab või lukustus aegub. diff --git a/inc/lang/et/login.txt b/inc/lang/et/login.txt new file mode 100755 index 0000000..3e746cd --- /dev/null +++ b/inc/lang/et/login.txt @@ -0,0 +1,3 @@ +====== Logi sisse ====== + +Hetkel pole Sa sisse logitud! Allpool saad sisestada kõik vajaliku, et sisse logida. Kui Sa oled oma arvuti taga ainukasutaja oleks hea kui Su arvutil oleks lubatud 'cookies', st. järgmine kord kui siia lehele tuled oled automaatselt sisse logitud. diff --git a/inc/lang/et/mailtext.txt b/inc/lang/et/mailtext.txt new file mode 100755 index 0000000..3214584 --- /dev/null +++ b/inc/lang/et/mailtext.txt @@ -0,0 +1,16 @@ +Sinu lehte DokuWiki-s on muudetud. Alljärgnevalt detailid: + +Kuupäev : @DATE@ +Brauser : @BROWSER@ +IP-Aadress : @IPADDRESS@ +Arvuti nimi : @HOSTNAME@ +Eelnev versioon : @OLDPAGE@ +Uus versioon : @NEWPAGE@ +Toimeta kokkuvõtet: @SUMMARY@ +Kasutaja : @USER@ + +@DIFF@ + + +-- +Selle e-posti tekitas Sulle DokuWiki @DOKUWIKIURL@ diff --git a/inc/lang/et/newpage.txt b/inc/lang/et/newpage.txt new file mode 100755 index 0000000..fb78e64 --- /dev/null +++ b/inc/lang/et/newpage.txt @@ -0,0 +1,3 @@ +====== Seda teemat veel ei ole ====== + +Sa klikkisid lingile, mille all teemat veel pole. Selle saad Sa tekitada kasutades ''Tekita see leht nuppu''. diff --git a/inc/lang/et/norev.txt b/inc/lang/et/norev.txt new file mode 100755 index 0000000..42d204f --- /dev/null +++ b/inc/lang/et/norev.txt @@ -0,0 +1,4 @@ +====== Sellist versiooni pole ====== + +Sellist versiooni ei ole olemas. Selle dokumendi eelmiste versioonide nägemiseks klõpsa ''Eelmised versioonid'' nupul. + diff --git a/inc/lang/et/password.txt b/inc/lang/et/password.txt new file mode 100755 index 0000000..19db86d --- /dev/null +++ b/inc/lang/et/password.txt @@ -0,0 +1,9 @@ +Hi @FULLNAME@! + +Siin on sinu kasutajaandmed @TITLE@ks @DOKUWIKIURL@s + +Sisse logimisnimi : @LOGIN@ +Parool : @PASSWORD@ + +-- +Selle kirja saatis DokuWiki @DOKUWIKIURL@st diff --git a/inc/lang/et/preview.txt b/inc/lang/et/preview.txt new file mode 100755 index 0000000..df45c65 --- /dev/null +++ b/inc/lang/et/preview.txt @@ -0,0 +1,3 @@ +====== Eelvaade ====== + +Siin saad eelnevalt vaadata, milline su tekst välja näeks. Pea aga meeles, et see **ei ole veel salvestatud** ! diff --git a/inc/lang/et/pwconfirm.txt b/inc/lang/et/pwconfirm.txt new file mode 100755 index 0000000..4f17140 --- /dev/null +++ b/inc/lang/et/pwconfirm.txt @@ -0,0 +1,12 @@ +Tere @FULLNAME@! + +Keegi on Sinu parooli uuendust soovinud kasutajale @TITLE@ (@DOKUWIKIURL@). + +Kui see ei olnud Sina, siis võid seda meili lihtsalt ignoreerida. +Kinnitamaks uue parooli saamise soovi mine aadressile: + +@CONFIRM@ + +-- +See meil on saadetud DokuWiki poolt +@DOKUWIKIURL@ diff --git a/inc/lang/et/read.txt b/inc/lang/et/read.txt new file mode 100755 index 0000000..64696f0 --- /dev/null +++ b/inc/lang/et/read.txt @@ -0,0 +1,2 @@ +Seda lehte saad ainult lugeda. Saad küll vaadata lehe põhja aga muuta midagi ei saa. Suhtle oma serveri administraatoriga kui Sa millegagi rahul pole. + diff --git a/inc/lang/et/recent.txt b/inc/lang/et/recent.txt new file mode 100755 index 0000000..cf7a854 --- /dev/null +++ b/inc/lang/et/recent.txt @@ -0,0 +1,5 @@ +====== Viimased muutused ====== + +Viimati muudeti alljärgnevaid lehti. + + diff --git a/inc/lang/et/register.txt b/inc/lang/et/register.txt new file mode 100755 index 0000000..9cd0b91 --- /dev/null +++ b/inc/lang/et/register.txt @@ -0,0 +1,4 @@ +====== Registreeri uus kasutaja ====== + +Täida alljärgnevad lüngad et me saaks Sulle Wikis kasutajakonto tekitada. Ole nii kena ja kindlasti pane kirja oma **kehtiv e-posti aadress** - Sinu uus parool saadetakse sellele aadressile. Sisselogimise nimi peaks olema kehtiv [[doku>pagename|lehenimi]]. + diff --git a/inc/lang/et/registermail.txt b/inc/lang/et/registermail.txt new file mode 100755 index 0000000..47d2ef1 --- /dev/null +++ b/inc/lang/et/registermail.txt @@ -0,0 +1,14 @@ +Uus kasutaja on registreeritud. Tema info: + +Kasutaja : @NEWUSER@ +Täielik nimi : @NEWNAME@ +E-post : @NEWEMAIL@ + +Kuupäev : @DATE@ +Lehitseja : @BROWSER@ +IP-Aaddress : @IPADDRESS@ +Hosti nimi : @HOSTNAME@ + +-- +See meil on saadetud DokuWiki poolt +@DOKUWIKIURL@ diff --git a/inc/lang/et/resendpwd.txt b/inc/lang/et/resendpwd.txt new file mode 100755 index 0000000..cd0ef8d --- /dev/null +++ b/inc/lang/et/resendpwd.txt @@ -0,0 +1,4 @@ +====== Saada uus parool ====== + +Palun sisesta oma kasutaja nimi, et saada uut parooli. Soovi kinnitamiseks saadame Sinu meilile lingi. + diff --git a/inc/lang/et/revisions.txt b/inc/lang/et/revisions.txt new file mode 100755 index 0000000..c546a1f --- /dev/null +++ b/inc/lang/et/revisions.txt @@ -0,0 +1,4 @@ +====== eelnevad versioonid ====== + +Need on käesoleva dokumendi eelnevad versioonid. Vana versiooni juurde tagasi pöördumiseks vali sobiv, klõpsa ''Toimeta seda lehte'' peal ja salvesta see. + diff --git a/inc/lang/et/searchpage.txt b/inc/lang/et/searchpage.txt new file mode 100755 index 0000000..bbc86b6 --- /dev/null +++ b/inc/lang/et/searchpage.txt @@ -0,0 +1,5 @@ +====== Otsi ====== + +Leiad vasted oma otsingule. Kui Sa otsitavat ei leidnud võid tekitada oma otsingu nimelise uue lehe kasutades ''Toimeta seda lehte'' nuppu. + +===== Vasted ===== diff --git a/inc/lang/et/showrev.txt b/inc/lang/et/showrev.txt new file mode 100755 index 0000000..ef73d74 --- /dev/null +++ b/inc/lang/et/showrev.txt @@ -0,0 +1,2 @@ +**See on dokumendi vana versioon!** +---- diff --git a/inc/lang/et/stopwords.txt b/inc/lang/et/stopwords.txt new file mode 100755 index 0000000..5dda5f7 --- /dev/null +++ b/inc/lang/et/stopwords.txt @@ -0,0 +1,15 @@ +# This is a list of words the indexer ignores, one word per line +# When you edit this file be sure to use UNIX line endings (single newline) +# No need to include words shorter than 3 chars - these are ignored anyway +# This list is based upon the ones found at http://www.ranks.nl/stopwords/ +ning +ega +see +mina +sina +tema +meie +teie +nemad +com +www diff --git a/inc/lang/et/subscribermail.txt b/inc/lang/et/subscribermail.txt new file mode 100755 index 0000000..76ce284 --- /dev/null +++ b/inc/lang/et/subscribermail.txt @@ -0,0 +1,17 @@ +Tere! + +Lehekülg @PAGE@ on muutunud (@TITLE@). +Siin on muudatused: + +-------------------------------------------------------- +@DIFF@ +-------------------------------------------------------- + +Selle lehe jälgimisest loobumiseks logi wikisse sisse +@DOKUWIKIURL@ ja siis külasta +@NEWPAGE@ +ning vali sealt 'Lõpeta jälgimine'. + +-- +See meil on saadetud DokuWiki poolt +@DOKUWIKIURL@ diff --git a/inc/lang/et/updateprofile.txt b/inc/lang/et/updateprofile.txt new file mode 100755 index 0000000..35da128 --- /dev/null +++ b/inc/lang/et/updateprofile.txt @@ -0,0 +1,5 @@ +====== Uuenda oma kasutaja infot ====== + +Täida ainult need väljad, mida tahad uuendada. Uuendada ei saa kasutajanime. + + diff --git a/inc/lang/et/wordblock.txt b/inc/lang/et/wordblock.txt new file mode 100755 index 0000000..65d0d6a --- /dev/null +++ b/inc/lang/et/wordblock.txt @@ -0,0 +1,4 @@ +====== SPÄMM blokeeritud ====== + +Sinu muutusi kahjuks **ei** salvestatud kuna tekst sisaldab ühte või rohkem blokeeritud sõna. Kas Sa üritad Wikile spämmi saata -- oh sa põrsas! Kui aga arvad, et tegemist on eksitusega, siis suhtle Wiki administraatoriga. + diff --git a/inc/lang/eu/admin.txt b/inc/lang/eu/admin.txt new file mode 100755 index 0000000..1367326 --- /dev/null +++ b/inc/lang/eu/admin.txt @@ -0,0 +1,3 @@ +====== Kudeaketa ====== + +Jarraian wikia kudeatzeko erabilgarri dauden tresnak aurki ditzakezu. diff --git a/inc/lang/eu/backlinks.txt b/inc/lang/eu/backlinks.txt new file mode 100755 index 0000000..8cbb7b6 --- /dev/null +++ b/inc/lang/eu/backlinks.txt @@ -0,0 +1,3 @@ +====== Itzulera Estekak ====== + +Orri honetara bueltan estekatzen dutela diruditen orrien lista bat da honakoa. \ No newline at end of file diff --git a/inc/lang/eu/conflict.txt b/inc/lang/eu/conflict.txt new file mode 100755 index 0000000..d7d0d33 --- /dev/null +++ b/inc/lang/eu/conflict.txt @@ -0,0 +1,5 @@ +====== Bertsio berriago bat existitzen da ====== + +Editatu duzun dokumentua baino bertsio berriago existitzen da. Editatzen ari zarela beste erabiltzaile batek dokumentua aldatzen duenean gertatzen da hau. + +Aztertu arretaz behean erakutsitako desberdintasunak eta erabaki zein bertsio mantendu. Zure aukera "Gorde" bada, zure bertsioa gordeko da. Uneko bertsioa mantentzeko "ezeztatu" sakatu. \ No newline at end of file diff --git a/inc/lang/eu/denied.txt b/inc/lang/eu/denied.txt new file mode 100755 index 0000000..257076a --- /dev/null +++ b/inc/lang/eu/denied.txt @@ -0,0 +1,3 @@ +====== Ez duzu baimenik ====== + +Barkatu, ez duzu baimenik orri hau ikusteko. Agian sesioa hastea ahaztu zaizu? \ No newline at end of file diff --git a/inc/lang/eu/diff.txt b/inc/lang/eu/diff.txt new file mode 100755 index 0000000..8d335ea --- /dev/null +++ b/inc/lang/eu/diff.txt @@ -0,0 +1,4 @@ +====== Aldaketak ====== + +Aukeratutako bertsioaren eta egungo bertsioaren arteko aldaketak aurkezten ditu. + diff --git a/inc/lang/eu/draft.txt b/inc/lang/eu/draft.txt new file mode 100755 index 0000000..5d64b0b --- /dev/null +++ b/inc/lang/eu/draft.txt @@ -0,0 +1,5 @@ +====== Zirriborro fitxategia aurkitu da ====== + +Zure azken edizio saioa orri honetan ez zen zuzen burutu. DokuWiki-k automatikoki zirriborro bat gorde zuen lanean ari zinen bitartean eta orain zure edizioa jarraitzeko erabili dezakezu. Behean ikusi dezakezu zure asken saioan gorde ziren datuak. + +Erabaki mesedez zure edizio saio galdua //berreskuratu// nahi duzun, automatikoki gordetako zirriborroa //ezabatu// nahi duzun edo edizio prozesua //ezeztatu// nahi duzun. \ No newline at end of file diff --git a/inc/lang/eu/edit.txt b/inc/lang/eu/edit.txt new file mode 100755 index 0000000..c117731 --- /dev/null +++ b/inc/lang/eu/edit.txt @@ -0,0 +1 @@ +Egin aldaketak eta ''Gorde'' pultsatu. Begiratu [[wiki:syntax]] Wiki-aren sintaxiarentzat. Mesedez aldaketak orrialdea **hobetzeko** bakarrik egin itzazu. Probak egin nahi badituzu, ikas ezazu [[playground:playground]] erabiltzen. diff --git a/inc/lang/eu/editrev.txt b/inc/lang/eu/editrev.txt new file mode 100755 index 0000000..920cd89 --- /dev/null +++ b/inc/lang/eu/editrev.txt @@ -0,0 +1,2 @@ +**Dokumentuaren bertsio zahar bat ireki duzu!** Gordetzen baduzu bertsio berri bat sortuko duzu datu hauekin. +---- diff --git a/inc/lang/eu/index.txt b/inc/lang/eu/index.txt new file mode 100755 index 0000000..30f8849 --- /dev/null +++ b/inc/lang/eu/index.txt @@ -0,0 +1,4 @@ +====== Aurkibidea ====== + +[[doku>namespaces|namespaces]] bitartez ordenatutako aurkibidea da hau. + diff --git a/inc/lang/eu/install.html b/inc/lang/eu/install.html new file mode 100755 index 0000000..81f1efd --- /dev/null +++ b/inc/lang/eu/install.html @@ -0,0 +1,9 @@ +

      Orri honek Dokuwiki-ren lehenengo instalazioan eta konfigurazioan gidatzen du. Instalatzaile honen informazio gehiago eskuragarri dago bere dokumentazio orrian.

      + +

      DokuWikik fitxategi arruntak erabiltzen ditu wiki orriak eta orri horiekin erlazionatutako informazioa (adb. irudiak, bilaketa indizeak, azken berrikuspenak, etab.) gordetzeko. Modu egokian funtziona dezan, DokuWikik idazketa baimena behar du fitxategi horiek gordetzen dituzten direktorioetan. Instalatzaile hau ez da gai direktorio baimenak ezartzeko. Hori normalean komando bidez egin beharra dago, edo hosting bat erabiliz gero, FTP bidez edo hosting-aren kontrol panel bidez (adb. cPanel).

      + +

      Instalatzaile honek zure DokiWikiren konfigurazioa ezarriko du +AKLrentzat, zeinak administratzaileei ahalbidetzen dien saioa hasi eta DokuWikiren administrazio menua atzitzea plugin-ak instalatu, erabiltzaileak kudeatu, wiki orrietara atzipenak kudeatu eta konfigurazio aukerak aldatzeko. Hau ez da beharrezkoa DokuWikirentzat funtziona ahal dezan, baina DokuWiki administratzeko errazagoa egingo du.

      + +

      Esperientziadun erabiltzaileek edo ezarpen behar bereziak dituzten erabiltzaileek honako estekak erabili beharko lituzkete xehetasun gehiago lortzeko +instalazio azalpenen inguruan eta konfigurazio ezarpenen inguruan.

      \ No newline at end of file diff --git a/inc/lang/eu/lang.php b/inc/lang/eu/lang.php new file mode 100755 index 0000000..8324e25 --- /dev/null +++ b/inc/lang/eu/lang.php @@ -0,0 +1,223 @@ + + * @author Inko Illarramendi + */ +$lang['encoding'] = 'utf-8'; +$lang['direction'] = 'ltr'; +$lang['doublequoteopening'] = '“'; +$lang['doublequoteclosing'] = '”'; +$lang['singlequoteopening'] = '‘'; +$lang['singlequoteclosing'] = '’'; +$lang['apostrophe'] = '’'; +$lang['btn_edit'] = 'Aldatu orri hau'; +$lang['btn_source'] = 'Kodea ikusi'; +$lang['btn_show'] = 'Orria ikusi'; +$lang['btn_create'] = 'Sortu orri hau'; +$lang['btn_search'] = 'Bilatu'; +$lang['btn_save'] = 'Gorde'; +$lang['btn_preview'] = 'Aurrebista'; +$lang['btn_top'] = 'Itzuli gora'; +$lang['btn_newer'] = '<< berriagoa'; +$lang['btn_older'] = 'zaharragoa >>'; +$lang['btn_revs'] = 'Berrikuspen zaharrak'; +$lang['btn_recent'] = 'Azken aldaketak'; +$lang['btn_upload'] = 'Ireki'; +$lang['btn_cancel'] = 'Ezeztatu'; +$lang['btn_index'] = 'Aurkibidea'; +$lang['btn_secedit'] = 'Aldatu'; +$lang['btn_login'] = 'Sartu'; +$lang['btn_logout'] = 'Irten'; +$lang['btn_admin'] = 'Admin'; +$lang['btn_update'] = 'Eguneratu'; +$lang['btn_delete'] = 'Ezabatu'; +$lang['btn_back'] = 'Atzera'; +$lang['btn_backlink'] = 'Itzulera estekak'; +$lang['btn_backtomedia'] = 'Atzera Multimedia Fitxategiaren Aukeraketara'; +$lang['btn_subscribe'] = 'Harpidetu Orri Aldaketetara'; +$lang['btn_unsubscribe'] = 'Utzi Harpidetza Orri Aldaketetara'; +$lang['btn_subscribens'] = 'Harpidetu Izen-espazio Aldaketetara'; +$lang['btn_unsubscribens'] = 'Utzi Harpidetza Izen-espazio Aldaketetara'; +$lang['btn_profile'] = 'Eguneratu Profila '; +$lang['btn_reset'] = 'Aldaketak Desegin'; +$lang['btn_resendpwd'] = 'Pasahitz berria bidali'; +$lang['btn_draft'] = 'Editatu zirriborroa'; +$lang['btn_recover'] = 'Berreskuratu zirriborroa'; +$lang['btn_draftdel'] = 'Ezabatu zirriborroa'; +$lang['loggedinas'] = 'Erabiltzailea'; +$lang['user'] = 'Erabiltzailea'; +$lang['pass'] = 'Pasahitza'; +$lang['newpass'] = 'Pasahitz berria'; +$lang['oldpass'] = 'Baieztatu oraingo pasahitza'; +$lang['passchk'] = 'berriz'; +$lang['remember'] = 'Gogoratu'; +$lang['fullname'] = 'Izen Deiturak'; +$lang['email'] = 'E-Maila'; +$lang['register'] = 'Erregistratu'; +$lang['profile'] = 'Erabiltzaile Profila'; +$lang['badlogin'] = 'Barkatu, prozesuak huts egin du; saiatu berriz'; +$lang['minoredit'] = 'Aldaketa Txikiak'; +$lang['draftdate'] = 'Zirriborroa automatikoki gorde da hemen:'; +$lang['nosecedit'] = 'Orria aldatua izan da bitartean, info atala zaharkituta geratu da, orri osoa kargatu da horren ordez.'; +$lang['regmissing'] = 'Barkatu, hutsune guztiak bete behar dituzu.'; +$lang['reguexists'] = 'Barkatu, izen bereko erabiltzailea existitzen da.'; +$lang['regsuccess'] = 'Erabiltzailea sortu da. Pasahitza mailez bidaliko zaizu.'; +$lang['regsuccess2'] = 'Erabiltzailea sortua izan da.'; +$lang['regmailfail'] = 'Badirudi arazoren bat egon dela pasahitza mailez bidaltzeko orduan. Administratzailearekin harremanetan jarri!'; +$lang['regbadmail'] = 'Emandako helbidea ez da zuzena - jarri harremanetan administratzailearekin hau akats bat dela uste baduzu'; +$lang['regbadpass'] = 'Idatzitako bi pasahitzak ez dira berdinak, berriz saiatu.'; +$lang['regpwmail'] = 'Zure DokuWiki pasahitza'; +$lang['reghere'] = 'Oraindik ez duzu konturik? Eginzazu bat!'; +$lang['profna'] = 'Wiki honek ez du profilaren aldaketa ahalbidetzen'; +$lang['profnochange'] = 'Aldaketarik ez, ez dago egiteko ezer.'; +$lang['profnoempty'] = 'Izen edota e-posta hutsa ez dago onartua.'; +$lang['profchanged'] = 'Erabiltzaile profila arrakastaz eguneratua.'; +$lang['pwdforget'] = 'Pasahitza ahaztu duzu? Eskuratu berri bat'; +$lang['resendna'] = 'Wiki honek ez du pasahitz berbidalketa onartzen.'; +$lang['resendpwd'] = 'Bidali pasahitz berria honentzat:'; +$lang['resendpwdmissing'] = 'Barkatu, eremu guztiak bete behar dituzu.'; +$lang['resendpwdnouser'] = 'Barkatu, ez dugu erabiltzaile hori datu-basean aurkitzen'; +$lang['resendpwdbadauth'] = 'Barkatu, kautotze kodea ez da baliozkoa. Ziurtatu baieztapen esteka osoa erabili duzula.'; +$lang['resendpwdconfirm'] = 'Baieztapen esteka bat e-postaz bidali da.'; +$lang['resendpwdsuccess'] = 'Zure pasahitz berria e-postaz bidali da.'; +$lang['license'] = 'Besterik esan ezean, wiki hontako edukia ondorengo lizentziapean argitaratzen da:'; +$lang['licenseok'] = 'Oharra: Orri hau editatzean, zure edukia ondorengo lizentziapean argitaratzea onartzen duzu: '; +$lang['txt_upload'] = 'Ireki nahi den fitxategia aukeratu'; +$lang['txt_filename'] = 'Idatzi wikiname-a (aukerazkoa)'; +$lang['txt_overwrt'] = 'Oraingo fitxategiaren gainean idatzi'; +$lang['lockedby'] = 'Momentu honetan blokeatzen:'; +$lang['lockexpire'] = 'Blokeaketa iraungitzen da:'; +$lang['willexpire'] = 'Zure blokeaketa orri hau aldatzeko minutu batean iraungitzen da.\nGatazkak saihesteko, aurreikusi botoia erabili blokeaketa denboragailua berrabiarazteko.'; +$lang['notsavedyet'] = 'Gorde gabeko aldaketak galdu egingo dira.\nBenetan jarraitu nahi duzu?'; +$lang['rssfailed'] = 'Errorea gertatu da feed hau irakurtzean:'; +$lang['nothingfound'] = 'Ez da ezer aurkitu.'; +$lang['mediaselect'] = 'Aukeratu Multimedia fitxategia'; +$lang['fileupload'] = 'Igo Multimedia Fitxategia'; +$lang['uploadsucc'] = 'Igoera arrakastatsua'; +$lang['uploadfail'] = 'Igoerak huts egin du. Baimen arazoengatik agian?'; +$lang['uploadwrong'] = 'Fitxategi igoera ukatua. Fitxategi-luzapen hau debekatua dago!'; +$lang['uploadexist'] = 'Fitxategia lehenagotik existitzen da. Ez da ezer egin.'; +$lang['uploadbadcontent'] = 'Igotako edukia ez dator bat %s fitxategi-luzapenarekin.'; +$lang['uploadspam'] = 'Igoera spam zerrenda beltzak blokeatu du.'; +$lang['uploadxss'] = 'Igoera blokeatua izan da eduki maltzurra edukitzeko susmoagatik.'; +$lang['uploadsize'] = 'Igotako fitxategia handiegia zen. (max. %s)'; +$lang['deletesucc'] = 'Ezabatua izan da "%s" fitxategia.'; +$lang['deletefail'] = 'Ezin izan da "%s" ezabatu - egiaztatu baimenak.'; +$lang['mediainuse'] = 'Ez da "%s" fitxategia ezabatu - oraindik erabilia izaten ari da.'; +$lang['namespaces'] = 'Izen-espazioak'; +$lang['mediafiles'] = 'Fitxategiak eskuragarri hemen:'; +$lang['js']['keepopen'] = 'Mantendu leihoa irekita aukeraketan'; +$lang['js']['hidedetails'] = 'Xehetasunak Ezkutatu'; +$lang['js']['nosmblinks'] = 'Window baliabide konpartituetara estekek Microsoft Internet Explorer-en bakarrik balio dute. +Esteka kopiatu eta itsatsi dezakezu dena den.'; +$lang['js']['mu_btn'] = 'Igo hainbat fitxategi aldi berean'; +$lang['mediausage'] = 'Erabili ondoko sintaxia fitxategi honi erreferentzia egiteko:'; +$lang['mediaview'] = 'Ikusi jatorrizko fitxategia'; +$lang['mediaroot'] = 'root'; +$lang['mediaupload'] = 'Igo fitxategi bat uneko izen-espaziora. Azpi-izen-espazioak sortzeko, zure "Honela igo" fitxategi izenaren aurretik ezarri, bi puntuz (:) bananduta.'; +$lang['mediaextchange'] = 'Fitxategi-luzapena aldatua .%s -tik .%s! -ra'; +$lang['reference'] = 'Erreferentziak honentzat:'; +$lang['ref_inuse'] = 'Fitxategia ezin da ezabatu, honako orri hauek erabiltzen dutelako:'; +$lang['ref_hidden'] = 'Erreferentzi batzuk irakurtzeko baimenik ez duzun orrietan daude'; +$lang['hits'] = 'Hits'; +$lang['quickhits'] = 'Matching pagenames'; +$lang['toc'] = 'Eduki Taula'; +$lang['current'] = 'egungoa'; +$lang['yours'] = 'Zure Bertsioa'; +$lang['diff'] = 'egungo bertsioarekin dituen aldaketak aurkezten ditu'; +$lang['diff2'] = 'Erakutsi desberdintasunak aukeratutako bertsioen artean'; +$lang['line'] = 'Marra'; +$lang['breadcrumb'] = 'Traza'; +$lang['youarehere'] = 'Hemen zaude'; +$lang['lastmod'] = 'Azken aldaketa'; +$lang['by'] = 'egilea:'; +$lang['deleted'] = 'ezabatua'; +$lang['created'] = 'sortua'; +$lang['restored'] = 'bertsio zaharra berrezarria'; +$lang['external_edit'] = 'kanpoko aldaketa'; +$lang['summary'] = 'Aldatu laburpena'; +$lang['noflash'] = 'Adobe Flash Plugin beharrezkoa da eduki hau bistaratzeko.'; +$lang['mail_newpage'] = '[DokuWiki] gehitutako orria:'; +$lang['mail_changed'] = '[DokuWiki] aldatutako orria:'; +$lang['mail_new_user'] = 'erabiltzaile berria:'; +$lang['mail_upload'] = 'fitxategia igota:'; +$lang['qb_bold'] = 'Letra beltzez'; +$lang['qb_italic'] = 'Letra italiarrez'; +$lang['qb_underl'] = 'Azpimarratua'; +$lang['qb_code'] = 'Kodea'; +$lang['qb_strike'] = 'Marratu Testua'; +$lang['qb_h1'] = 'Izenburua 1'; +$lang['qb_h2'] = 'Izenburua 2'; +$lang['qb_h3'] = 'Izenburua 3'; +$lang['qb_h4'] = 'Izenburua 4'; +$lang['qb_h5'] = 'Izenburua 5'; +$lang['qb_link'] = 'Barruko Lotura'; +$lang['qb_extlink'] = 'Kanpoko Lotura'; +$lang['qb_hr'] = 'Horizontal Marra'; +$lang['qb_ol'] = 'Zerrenda ordenatuko gaia'; +$lang['qb_ul'] = 'Zerrenda desordenatuko gaia'; +$lang['qb_media'] = 'Irudiak eta beste fitxategiak gehitu'; +$lang['qb_sig'] = 'Gehitu sinadura'; +$lang['qb_smileys'] = 'Irrifartxoak'; +$lang['qb_chars'] = 'Karaktere Bereziak'; +$lang['js']['del_confirm'] = 'Benetan ezabatu aukeratutako fitxategia(k)?'; +$lang['admin_register'] = 'Erabiltzaile berria gehitu'; +$lang['metaedit'] = 'Metadatua Aldatu'; +$lang['metasaveerr'] = 'Metadatuaren idazketak huts egin du'; +$lang['metasaveok'] = 'Metadatua gordea'; +$lang['img_backto'] = 'Atzera hona'; +$lang['img_title'] = 'Izenburua'; +$lang['img_caption'] = 'Epigrafea'; +$lang['img_date'] = 'Data'; +$lang['img_fname'] = 'Fitxategi izena'; +$lang['img_fsize'] = 'Tamaina'; +$lang['img_artist'] = 'Artista'; +$lang['img_copyr'] = 'Copyright'; +$lang['img_format'] = 'Formatua'; +$lang['img_camera'] = 'Kamera'; +$lang['img_keywords'] = 'Hitz-gakoak'; +$lang['subscribe_success'] = 'Gehitua %s %s harpidetza zerrendara'; +$lang['subscribe_error'] = 'Errorea %s gehitzen %s harpidetza zerrendara'; +$lang['subscribe_noaddress'] = 'Ez dago posta elektroniko helbiderik zure erabiltzaile izenarekin erlazionatuta, ezin zara harpidetza zerrendara gehitua izan'; +$lang['unsubscribe_success'] = 'Ezabatua %s %s harpidetza zerrendatik'; +$lang['unsubscribe_error'] = 'Errorea %s ezabatzen %s harpidetza zerrendatik'; +$lang['authmodfailed'] = 'Erabiltzaile kautotzearen konfigurazioa okerra da. Mesedez, eman honen berri Wiki administratzaileari'; +$lang['authtempfail'] = 'Erabiltzaile kautotzea denboraldi batez ez dago erabilgarri. Egoerak hala jarraitzen badu, mesedez, eman honen berri Wiki administratzaileari'; +$lang['i_chooselang'] = 'Hautatu zure hizkuntza'; +$lang['i_installer'] = 'DokuWiki instalatzailea'; +$lang['i_wikiname'] = 'Wiki Izena'; +$lang['i_enableacl'] = 'Gaitu ACL (gomendatua) (ACL: Atzipen Kontrol Lista)'; +$lang['i_superuser'] = 'Supererabiltzailea'; +$lang['i_problems'] = 'Instalatzaileak arazo batzuk aurkitu ditu, behean azalduak. Ezin duzu horiek konpondu arte jarraitu.'; +$lang['i_modified'] = 'Segurtasun arrazoiengatik, script hau DokuWikiren instalazio berri eta aldatu gabeko batekin bakarrik dabil. Deskargatutako paketetik fitxategiak berriz atera edo DokuWikiren instalazio azalpenak osorik irakurri beharko zenituzke.'; +$lang['i_funcna'] = 'PHP %s funtzioa ez dago erabilgarri. Agian zure hosting hornitzaileak arrazoiren batengatik ezgaituko zuen?'; +$lang['i_phpver'] = 'Zure PHP %s bertsioa behar den %s bertsioa baino zaharragoa da. PHP instalazioa eguneratu beharra daukazu.'; +$lang['i_permfail'] = 'DokuWiki ez da %s idazteko gai. Direktorio honen baimenen konfigurazioa konpondu behar duzu!'; +$lang['i_confexists'] = '%s lehendik existitzen da'; +$lang['i_writeerr'] = 'Ezin da %s sortu. Direktorioaren/fitxategiaren baimenak egiaztatu eta sortu fitxategia eskuz.'; +$lang['i_badhash'] = 'aldatutakoa edo ezezaguna den dokuwiki.php (hash=%s)'; +$lang['i_badval'] = '%s - balioa arauen aurka edo hutsa'; +$lang['i_success'] = 'Konfigurazioa arrakastaz amaitu da. Orain, install.php fitxategia ezabatu dezakezu. Jarraitu ezazu zure DokuWiki berrian.'; +$lang['i_failure'] = 'Akats batzuk gertatu dira konfigurazio fitxategiak idazterakoan. Hauek eskuz konpondu beharra izan dezakezu zure DokuWiki berria erabili ahal izan aurretik.'; +$lang['i_policy'] = 'Hasierako ACL politika'; +$lang['i_pol0'] = 'Wiki Irekia (irakurri, idatzi, fitxategiak igo edonorentzat)'; +$lang['i_pol1'] = 'Wiki Publikoa (irakurri edonorentzat, idatzi eta fitxategiak igo erregistratutako erabiltzaileentzat)'; +$lang['i_pol2'] = 'Wiki Itxia (irakurri, idatzi, fitxategiak igo erregistratutako erabiltzaileentzat soilik)'; +$lang['i_retry'] = 'Berriz saiatu'; +$lang['mu_intro'] = 'Hemen hainbat fitxategi aldi berean igo ditzakezu. Egin klik nabigazio botoian hauek ilarara gehitzeko. Sakatu igo botoia prest egotean.'; +$lang['mu_gridname'] = 'Fitxategi izena'; +$lang['mu_gridsize'] = 'Tamaina'; +$lang['mu_gridstat'] = 'Egoera'; +$lang['mu_namespace'] = 'Izen-espazioa'; +$lang['mu_browse'] = 'Nabigatu'; +$lang['mu_toobig'] = 'handiegia'; +$lang['mu_ready'] = 'igotzeko prest'; +$lang['mu_done'] = 'amaitua'; +$lang['mu_fail'] = 'hutsegitea'; +$lang['mu_authfail'] = 'saioa iraungita'; +$lang['mu_progress'] = '@PCT@% igota'; +$lang['mu_filetypes'] = 'Onartutako Fitxategi Motak'; +$lang['recent_global'] = 'Une honetan %s izen-espazioaren barneko aldaketak ikusten ari zara. Wiki osoaren azken aldaketak ere ikusi ditzakezu.'; diff --git a/inc/lang/eu/locked.txt b/inc/lang/eu/locked.txt new file mode 100755 index 0000000..dc29e51 --- /dev/null +++ b/inc/lang/eu/locked.txt @@ -0,0 +1,3 @@ +====== Orria blokeatua ====== + +Orrialde hau blokeatua dago beste erabiltzaile batengatik. Berak aldaketak bukatu arte itxaron beharko duzu. diff --git a/inc/lang/eu/login.txt b/inc/lang/eu/login.txt new file mode 100755 index 0000000..ebb1607 --- /dev/null +++ b/inc/lang/eu/login.txt @@ -0,0 +1,4 @@ +====== Login ====== + +Ez duzu sesiorik hasi! Sar ezazu zure erabiltzaile izena eta pasahitza. Gogoratu coockie-ak baimenduta izan behar dituzula. + diff --git a/inc/lang/eu/mailtext.txt b/inc/lang/eu/mailtext.txt new file mode 100755 index 0000000..86ab1a3 --- /dev/null +++ b/inc/lang/eu/mailtext.txt @@ -0,0 +1,17 @@ +DokuWiki-Eskuliburuetan orriren bat aldatu edo gehitu da. Hemen dituzu xehetasunak + +Data : @DATE@ +Nabigatzailea : @BROWSER@ +IP-Helbidea : @IPADDRESS@ +Host izena : @HOSTNAME@ +Bertsio zaharra : @OLDPAGE@ +Bertsio berria : @NEWPAGE@ +Aldatu laburpena : @SUMMARY@ +Erabiltzailea : @USER@ + +@DIFF@ + + +-- +Email hau DokuWiki erabiliz sortu da; +@DOKUWIKIURL@ diff --git a/inc/lang/eu/newpage.txt b/inc/lang/eu/newpage.txt new file mode 100755 index 0000000..cac872c --- /dev/null +++ b/inc/lang/eu/newpage.txt @@ -0,0 +1,3 @@ +====== Gai hau ez da existitzen oraindik ====== + +Existitzen ez den gai batera doan lotura bat jarraitu duzu. Zuk zeuk sortu dezakezu ''Sortu orri hau'' erabiliz. diff --git a/inc/lang/eu/norev.txt b/inc/lang/eu/norev.txt new file mode 100755 index 0000000..7d9cc60 --- /dev/null +++ b/inc/lang/eu/norev.txt @@ -0,0 +1,3 @@ +====== Berrikuspen hau ez da existitzen ====== + +Zehaztutako bertsioa ez da existitzen. Erabili ''Bertsio zaharrak'' dokumentu honen aurreko bertsioen zerrenda bat ikusi ahal izateko. diff --git a/inc/lang/eu/password.txt b/inc/lang/eu/password.txt new file mode 100755 index 0000000..cf2a017 --- /dev/null +++ b/inc/lang/eu/password.txt @@ -0,0 +1,10 @@ +Kaixo @FULLNAME@! + +Hau da zure erabiltzailea @TITLE@ -rentzako @DOKUWIKIURL@ + +Erabiltzailea : @LOGIN@ +Pasahitza : @PASSWORD@ + +-- +eMail hau DokuWikiren bitartez sortu da; +@DOKUWIKIURL@ diff --git a/inc/lang/eu/preview.txt b/inc/lang/eu/preview.txt new file mode 100755 index 0000000..1f0d14f --- /dev/null +++ b/inc/lang/eu/preview.txt @@ -0,0 +1,3 @@ +====== Aurreikuspena ====== + +Hau zure testuaren aurrebista bat besterik ez da. Gogoratu: **ez da gorde** oraindik! diff --git a/inc/lang/eu/pwconfirm.txt b/inc/lang/eu/pwconfirm.txt new file mode 100755 index 0000000..0f0fd5e --- /dev/null +++ b/inc/lang/eu/pwconfirm.txt @@ -0,0 +1,12 @@ +Kaixo @FULLNAME@! + +Norbaitek zure @TITLE@ erabiltzailearentzat pasahitz berria eskatu du @DOKUWIKIURL@ gunean. + +Ez baduzu zuk eskatu pasahitz berria, ez kasurik egin posta honi. + +Eskakizuna zuk bidalia dela egiaztatzeko, mesedez, ondorengo esteka erabili. + +@CONFIRM@ + +-- +Posta hau @DOKUWIKIURL@ gunean DokuWikik sortua izan da. \ No newline at end of file diff --git a/inc/lang/eu/read.txt b/inc/lang/eu/read.txt new file mode 100755 index 0000000..f7ed7b0 --- /dev/null +++ b/inc/lang/eu/read.txt @@ -0,0 +1 @@ +Orri hau irakurtzeko bakarrik da. Jatorria ikusi dezakezu baina ezin duzu aldatu. Administratzailearekin kontaktuan jarri gaizki dagoela uste baduzu. diff --git a/inc/lang/eu/recent.txt b/inc/lang/eu/recent.txt new file mode 100755 index 0000000..4ab5482 --- /dev/null +++ b/inc/lang/eu/recent.txt @@ -0,0 +1,3 @@ +====== Azken Aldaketak ====== + +Ondorengo orriak aldatu berriak izan dira: diff --git a/inc/lang/eu/register.txt b/inc/lang/eu/register.txt new file mode 100755 index 0000000..4a8a49b --- /dev/null +++ b/inc/lang/eu/register.txt @@ -0,0 +1,3 @@ +====== Erregistratu erabiltzaile berri bezala ====== + +Bete beheko informazio guztia wiki honetan kontu berri bat sortzeko. Ziurtatu **baliozko posta-e helbide** bat ematen duzula - ez bazaizu hemen eskatzen pasahitzik sartzeko, berri bat bidaliko zaizu helbide horretara. Saioa hasteko izenak baliozko [[doku>pagename|orri izena]] izan behar du. \ No newline at end of file diff --git a/inc/lang/eu/registermail.txt b/inc/lang/eu/registermail.txt new file mode 100755 index 0000000..a015444 --- /dev/null +++ b/inc/lang/eu/registermail.txt @@ -0,0 +1,13 @@ +Erabiltzaile berri bat erregistratu da. Hona hemen xehetasunak: + +Erabiltzaile izena : @NEWUSER@ +Izen osoa : @NEWNAME@ +Posta-e : @NEWEMAIL@ + +Data : @DATE@ +Nabigatzailea : @BROWSER@ +IP-Helbidea : @IPADDRESS@ +Hostalari izena : @HOSTNAME@ + +-- +Posta hau @DOKUWIKIURL@ gunean DokuWikik sortua izan da. \ No newline at end of file diff --git a/inc/lang/eu/resendpwd.txt b/inc/lang/eu/resendpwd.txt new file mode 100755 index 0000000..98f261c --- /dev/null +++ b/inc/lang/eu/resendpwd.txt @@ -0,0 +1,3 @@ +====== Bidali pasahitz berria ====== + +Mesedez, sartu zure erabiltzaile izena beheko formularioan zure wiki honetako kontuarentzat pasahitz berria eskatzeko. Baieztapen esteka bat bidaliko zaizu erregistratutako zure posta-e helbidera. \ No newline at end of file diff --git a/inc/lang/eu/revisions.txt b/inc/lang/eu/revisions.txt new file mode 100755 index 0000000..203cb7e --- /dev/null +++ b/inc/lang/eu/revisions.txt @@ -0,0 +1,3 @@ +====== Bertsio zaharrak ====== + +Hauek egungo dokumentua baino zaharragoak diren bertsioak dira. Hauetako bertsio batetara itzultzeko aukera ezazu behetik, pultsatu ''Sortu orri hau'' eta gorde. diff --git a/inc/lang/eu/searchpage.txt b/inc/lang/eu/searchpage.txt new file mode 100755 index 0000000..2a487a3 --- /dev/null +++ b/inc/lang/eu/searchpage.txt @@ -0,0 +1,5 @@ +====== Bilaketa ====== + +Emaitzak ondorengo aurkiketan bilatu ditzakezu. Bilatzen zabiltzana aurkitu ez baduzu, zuk zeuk sortu dezakezu orri berri bat bilaketa ostean ''Sortu orri hau'' erabiliz. + +===== Bilaketa emaitzak: ===== diff --git a/inc/lang/eu/showrev.txt b/inc/lang/eu/showrev.txt new file mode 100755 index 0000000..ad1b360 --- /dev/null +++ b/inc/lang/eu/showrev.txt @@ -0,0 +1,2 @@ +**Hau dokumentuaren bertsio zahar bat da!** +---- diff --git a/inc/lang/eu/stopwords.txt b/inc/lang/eu/stopwords.txt new file mode 100755 index 0000000..1aeb868 --- /dev/null +++ b/inc/lang/eu/stopwords.txt @@ -0,0 +1,26 @@ +# Lista hau, indexatzaileak alde batera uzten dituen hitzen zerrenda da, hitz bat lerroko +# Fitxategi hau editatzean, ziurtatu UNIX lerro bukaerak (lerro berri bakarra) erabiltzen duzula +# Ez dago 3 letra baino motzagoak diren hitzik sartu beharrik - bestela ere baztertuak dira +# This list is based upon the ones found at http://www.ranks.nl/stopwords/ +# FITXATEGI HONEK BEGIRATU BAT BEHAR DU! +buruz +dira +da +eta +zure +haiek +haien +com +nondik +nora +nola +zer +hau +zen +noiz +non +nor +nork +und +the +www \ No newline at end of file diff --git a/inc/lang/eu/subscribermail.txt b/inc/lang/eu/subscribermail.txt new file mode 100755 index 0000000..9e5503a --- /dev/null +++ b/inc/lang/eu/subscribermail.txt @@ -0,0 +1,13 @@ +Kaixo! + +@PAGE@ orria @TITLE@ wikian aldatua izan da. +Hona hemen aldaketak: + +-------------------------------------------------------- +@DIFF@ +-------------------------------------------------------- + +Orri jakinarazpenak ezeztatzeko, hasi saioa @DOKUWIKIURL@ wikian, bisitatu @NEWPAGE@ eta orriaren eta/edo izen-espazioaren harpidetza utzi. + +-- +Posta hau @DOKUWIKIURL@ gunean DokuWikik sortua izan da. \ No newline at end of file diff --git a/inc/lang/eu/updateprofile.txt b/inc/lang/eu/updateprofile.txt new file mode 100755 index 0000000..233bfec --- /dev/null +++ b/inc/lang/eu/updateprofile.txt @@ -0,0 +1,3 @@ +====== Eguneratu zure kontuaren profila ====== + +Aldatu nahi dituzun atalak bakarrik bete behar dituzu. Ezin duzu zure erabiltzaile izena aldatu. \ No newline at end of file diff --git a/inc/lang/eu/uploadmail.txt b/inc/lang/eu/uploadmail.txt new file mode 100755 index 0000000..639f3d9 --- /dev/null +++ b/inc/lang/eu/uploadmail.txt @@ -0,0 +1,13 @@ +Fitxategi bat igo da zure DokuWikira. Hona hemen xehetasunak: + +Fitxategia : @MEDIA@ +Data : @DATE@ +Nabigatzailea : @BROWSER@ +IP-Helbide : @IPADDRESS@ +Hostalari izena : @HOSTNAME@ +Tamaina : @SIZE@ +MIME Mota : @MIME@ +Erabiltzailea : @USER@ + +-- +Posta hau @DOKUWIKIURL@ gunean DokuWikik sortua izan da. \ No newline at end of file diff --git a/inc/lang/eu/wordblock.txt b/inc/lang/eu/wordblock.txt new file mode 100755 index 0000000..0af3fb2 --- /dev/null +++ b/inc/lang/eu/wordblock.txt @@ -0,0 +1,3 @@ +====== SPAMaren aurkako babesa ====== + +Zure aldaketak **ez** dira gorde aurrez debekatutako hitzak erabili dituzulako. Wiki-a spammeatzen saitu bazara... -- Aiss osobuko! (VS). Hau akats bat dela uste baduzu jarri arremanetan Wiki-aren administratzailearekin. diff --git a/inc/lang/fa/admin.txt b/inc/lang/fa/admin.txt new file mode 100755 index 0000000..ce75509 --- /dev/null +++ b/inc/lang/fa/admin.txt @@ -0,0 +1,3 @@ +====== مدیریت ====== + +در اینجا لیستی از وظیفه‌های مدیریتی را مشاهده می‌کنید. \ No newline at end of file diff --git a/inc/lang/fa/adminplugins.txt b/inc/lang/fa/adminplugins.txt new file mode 100755 index 0000000..3d2bb4a --- /dev/null +++ b/inc/lang/fa/adminplugins.txt @@ -0,0 +1 @@ +===== برنامه های جانبی دیگر ===== \ No newline at end of file diff --git a/inc/lang/fa/backlinks.txt b/inc/lang/fa/backlinks.txt new file mode 100755 index 0000000..6864e22 --- /dev/null +++ b/inc/lang/fa/backlinks.txt @@ -0,0 +1,3 @@ +====== پیوندهای بازگشتی ====== + +در این‌جا لیستی از صفحاتی که به این صفحه پیوند داده‌اند را مشاهده می‌کنید. \ No newline at end of file diff --git a/inc/lang/fa/conflict.txt b/inc/lang/fa/conflict.txt new file mode 100755 index 0000000..9de0370 --- /dev/null +++ b/inc/lang/fa/conflict.txt @@ -0,0 +1,5 @@ +====== یک نگارش جدید وجود دارد ====== + +این نگارش جدید از مطلبی که ویرایش کرده‌اید وجود دارد. این اتفاق زمانی رخ می‌دهد که یک کاربر دیگر زمانی که شما ویرایش می‌کرده‌اید، ان را تغییر داده است. + +تفاوت‌های زیر را بررسی کنید، و تصمیم بگیرید که کدام نگارش حفظ شود. اگر دکمه‌ی «ذخیره» را بفشارید، نسخه‌ی شما ذخیره می‌شود و اگر دکمه‌ی «لغو» را بفشارید، نسخه‌ی کنونی حفظ خواهد شد. \ No newline at end of file diff --git a/inc/lang/fa/denied.txt b/inc/lang/fa/denied.txt new file mode 100755 index 0000000..827f73e --- /dev/null +++ b/inc/lang/fa/denied.txt @@ -0,0 +1,3 @@ +====== دسترسی ممکن نیست ====== + +شرمنده، شما اجازه‌ی دسترسی ب این صفحه را ندارید. ممکن است فراموش کرده باشید که وارد سایت شوید! \ No newline at end of file diff --git a/inc/lang/fa/diff.txt b/inc/lang/fa/diff.txt new file mode 100755 index 0000000..d5354f7 --- /dev/null +++ b/inc/lang/fa/diff.txt @@ -0,0 +1,3 @@ +====== تفاوت‌ها ====== + +تفاوت دو نسخه‌ی متفاوت از صفحه را مشاهده می‌کنید. \ No newline at end of file diff --git a/inc/lang/fa/draft.txt b/inc/lang/fa/draft.txt new file mode 100755 index 0000000..164b217 --- /dev/null +++ b/inc/lang/fa/draft.txt @@ -0,0 +1,5 @@ +====== فایل چرک‌نویس یافت شد ====== + +آخرین سشن ویرایش شما با موفقیت به پایان نرسیده. Dokuwiki به طور خودکار چرک‌نویسی از صفحه‌ی شما ذخیره می‌کند که شما می‌توانید آن را کامل کنید. در زیر مقادیر موجود در چرک‌نویس را مشاهده می‌کنید. + +خواهشمندیم تصمیم بگیرید که می‌خواهید چرک‌نویس را //بازیابی//، یا آن را //حذف// کنید و یا ویرایش را //لغو// نمایید. \ No newline at end of file diff --git a/inc/lang/fa/edit.txt b/inc/lang/fa/edit.txt new file mode 100755 index 0000000..7c3873a --- /dev/null +++ b/inc/lang/fa/edit.txt @@ -0,0 +1 @@ +این صفحه را ویرایش کنید و کلید «ذخیره» را فشار دهید. صفحه [[wiki:syntax|قوانین نگارشی]] را برای روش نگارش ویکی مشاهده کنید. خواهشمندیم فقط در صورتی این صفحه را ویرایش کنید که توانایی **بهبود بخشیدن** به آن را دارید. اگر تصمیم دارید چیزی را تست کنید یا اولین قدم‌های‌تان را در نگارش ویکی بردارید، به [[playground:playground|زمین بازی]] بروید. \ No newline at end of file diff --git a/inc/lang/fa/editrev.txt b/inc/lang/fa/editrev.txt new file mode 100755 index 0000000..ca896fe --- /dev/null +++ b/inc/lang/fa/editrev.txt @@ -0,0 +1 @@ +**شما یک نگارش قدیمی را مشاهده می‌کنید!** اگر این نگارش را ذخیره کنید، شما یک نگارش جدید ایجاد کرده‌اید! \ No newline at end of file diff --git a/inc/lang/fa/index.txt b/inc/lang/fa/index.txt new file mode 100755 index 0000000..89ed74b --- /dev/null +++ b/inc/lang/fa/index.txt @@ -0,0 +1,3 @@ +====== فهرست ====== + +این صفحه فهرست تمامی صفحات بر اساس [[doku>namespaces|فضای‌نام‌ها]] است. \ No newline at end of file diff --git a/inc/lang/fa/install.html b/inc/lang/fa/install.html new file mode 100755 index 0000000..b76e944 --- /dev/null +++ b/inc/lang/fa/install.html @@ -0,0 +1,12 @@ +

      این صفحه به شما در نصب و تنظیم +Dokuwiki کمک می‌کند. اطلاعات بیشتری در این مورد را می‌توانید در بخش راهنما مشاهده کنید.

      + +

      DokuWiki از فایل‌های معمولی برای ذخیره‌ی صفحات ویکی و اطلاعات مربوط به آن‌ها استفاده می‌کند (مثل تصاویر، فهرست‌های جستجو، نگارش‌های پیشین و غیره). برای نصب موفقیت آمیز DokuWiki +باید دسترسی نوشتن برای شاخه‌های این فایل‌ها داشته باشید. این کار باید توسط دستورات خط فرمان و یا دسترسی FTP و یا از طریق کنترل پنل خدمات میزبانی‌تون انجام شود.

      + +

      این برنامه دسترسی‌های DokuWiki را برای شما تنظیم خواهد کرد، +به این معنی که مدیر سیستم می‌تواند به صفحه‌ی مدیران وارد شود، افزونه نصب کنید، کاربران را مدیریت کند، دسترسی به صفحات ویکی را مدیریت کند و یا تنظیمات را تغییر دهد.

      + +

      برای اطلاعات بیشتر در مورد نصب می‌توانید از این پیوند‌ها استفاده کنید +روش نصبتنظیمات پیکربندی.

      \ No newline at end of file diff --git a/inc/lang/fa/lang.php b/inc/lang/fa/lang.php new file mode 100755 index 0000000..1123efe --- /dev/null +++ b/inc/lang/fa/lang.php @@ -0,0 +1,253 @@ + + * @author omidmr@gmail.com + * @author Omid Mottaghi + * @author Mohammad Reza Shoaei + */ +$lang['encoding'] = 'utf-8'; +$lang['direction'] = 'rtl'; +$lang['doublequoteopening'] = '«'; +$lang['doublequoteclosing'] = '»'; +$lang['singlequoteopening'] = '‘'; +$lang['singlequoteclosing'] = '’'; +$lang['apostrophe'] = '’'; +$lang['btn_edit'] = 'ویرایش این صفحه'; +$lang['btn_source'] = 'نمایش مبدا'; +$lang['btn_show'] = 'نمایش صفحه'; +$lang['btn_create'] = 'ساخت این صفحه'; +$lang['btn_search'] = 'جستجو'; +$lang['btn_save'] = 'ذخیره'; +$lang['btn_preview'] = 'پیش‌نمایش'; +$lang['btn_top'] = 'برگشت به بالا'; +$lang['btn_newer'] = 'نتایج بیشتر »'; +$lang['btn_older'] = '« نتایج کمتر'; +$lang['btn_revs'] = 'نگارش‌های پیشین'; +$lang['btn_recent'] = 'تغییرات اخیر'; +$lang['btn_upload'] = 'ارسال'; +$lang['btn_cancel'] = 'لغو'; +$lang['btn_index'] = 'فهرست'; +$lang['btn_secedit'] = 'ویرایش'; +$lang['btn_login'] = 'ورود به سیستم'; +$lang['btn_logout'] = 'خروج از سیستم'; +$lang['btn_admin'] = 'مدیر'; +$lang['btn_update'] = 'به روز رسانی'; +$lang['btn_delete'] = 'حذف'; +$lang['btn_back'] = 'عقب'; +$lang['btn_backlink'] = 'پیوندهای به این صفحه'; +$lang['btn_backtomedia'] = 'بازگشت به انتخاب فایل'; +$lang['btn_subscribe'] = 'عضویت در تغییرات صفحه'; +$lang['btn_unsubscribe'] = 'لغو عضویت در تغییرات صفحه'; +$lang['btn_subscribens'] = 'عضویت در تغییرات فضای‌نام'; +$lang['btn_unsubscribens'] = 'عضویت در تغییرات فضای‌نام'; +$lang['btn_profile'] = 'به روز رسانی پروفایل'; +$lang['btn_reset'] = 'بازنشاندن'; +$lang['btn_resendpwd'] = 'یک گذرواژه‌ی جدید برای شما فرستاده شود'; +$lang['btn_draft'] = 'ویرایش پیش‌نویس'; +$lang['btn_recover'] = 'بازیابی پیش‌نویس'; +$lang['btn_draftdel'] = 'حذف پیش‌نویس'; +$lang['btn_revert'] = 'بازیابی'; +$lang['loggedinas'] = 'به عنوان کاربر روبرو وارد شده‌اید:'; +$lang['user'] = 'نام کاربری:'; +$lang['pass'] = 'گذرواژه‌ی شما'; +$lang['newpass'] = 'گذروازه‌ی جدید'; +$lang['oldpass'] = 'گذرواژه‌ی پیشین'; +$lang['passchk'] = 'گذرواژه را دوباره وارد کنید'; +$lang['remember'] = 'گذرواژه را به یاد بسپار.'; +$lang['fullname'] = '*نام واقعی شما'; +$lang['email'] = 'ایمیل شما*'; +$lang['register'] = 'یک حساب جدید بسازید'; +$lang['profile'] = 'پروفایل کاربر'; +$lang['badlogin'] = 'خطا در ورود به سیستم'; +$lang['minoredit'] = 'این ویرایش خُرد است'; +$lang['draftdate'] = 'ذخیره خودکار پیش‌نویس'; +$lang['nosecedit'] = 'این صفحه در این میان تغییر کرده است، اطلاعات بخش قدیمی شده است، در عوض محتوای کل نمایش داده می‌شود.'; +$lang['regmissing'] = 'متاسفم، شما باید همه قسمت‌ها را پر کنید.'; +$lang['reguexists'] = 'نام کاربری‌ای که وارد کردید قبلن استفاده شده است. خواهشمندیم یک نام دیگر انتخاب کنید.'; +$lang['regsuccess'] = 'کاربر ساخته شد و گذرواژه به صورت ایمیل ارسال گردید.'; +$lang['regsuccess2'] = 'حساب ایجاد شد.'; +$lang['regmailfail'] = 'مشکلی در ارسال ایمیل پیش آمده است، با مدیر تماس بگیرید!'; +$lang['regbadmail'] = 'نشانی واردشده‌ی ایمیل قابل‌قبول نیست، چرا که دارای ساختار نامعتبری است. خواهشمندیم نشانی‌ای با ساختار صحیح وارد کنید و یا بخش مربوط را خالی بگذارید.'; +$lang['regbadpass'] = 'گذرواژه‌هایی که وارد کردید یکسان نیستند.'; +$lang['regpwmail'] = 'گذرواژه‌ی DokuWiki شما'; +$lang['reghere'] = 'شما هنوز حسابی در اینجا ندارید؟ یکی ایجاد کنید'; +$lang['profna'] = 'این ویکی اجازه ویرایش پروفایل را نمی‌دهد'; +$lang['profnochange'] = 'تغییری صورت نگرفت'; +$lang['profnoempty'] = 'نام و آدرس ایمیل باید پر شود'; +$lang['profchanged'] = 'پروفایل کاربر با موفقیت به روز شد'; +$lang['pwdforget'] = 'گذرواژه‌ی خود را فراموش کرده‌اید؟ جدید دریافت کنید'; +$lang['resendna'] = 'این ویکی ارسال مجدد گذرواژه را پشتیبانی نمی‌کند'; +$lang['resendpwd'] = 'گذرواژه‌ی جدید ارسال شد'; +$lang['resendpwdmissing'] = 'متاسفم، شما باید تمام قسمت‌ها را پر کنید'; +$lang['resendpwdnouser'] = 'متاسفم، ما نتوانستیم این نام کاربری را در بانک خود پیدا کنیم'; +$lang['resendpwdbadauth'] = 'متاسفم، کد شناسایی معتبر نیست. از صحت لینک تاییدیه اطمینان حاصل کنید.'; +$lang['resendpwdconfirm'] = 'یک ایمیل تاییدیه‌ی آدرس به آدرس مورنظر ارسال شد. قبل از اینکه نامه‌ی دیگری قابل ارسال به این آدرس باشد، باید دستوراتی که در آن نامه آمده است را جهت تایید این مساله که این آدرس متعلق به شماست، اجرا کنید.'; +$lang['resendpwdsuccess'] = 'گذرواژه‌ی جدید شما توسط ایمیل ارسال شد'; +$lang['license'] = 'به جز مواردی که ذکر می‌شود، مابقی محتویات ویکی تحت مجوز زیر می‌باشند:'; +$lang['licenseok'] = 'توجه: با ویرایش این صفحه، شما مجوز زیر را تایید می‌کنید:'; +$lang['searchmedia'] = 'نام فایل برای جستجو:'; +$lang['searchmedia_in'] = 'جستجو در %s'; +$lang['txt_upload'] = 'فایل را برای ارسال انتخاب کنید'; +$lang['txt_filename'] = 'ارسال به صورت (اختیاری)'; +$lang['txt_overwrt'] = 'بر روی فایل موجود بنویس'; +$lang['lockedby'] = 'در حال حاضر قفل شده است'; +$lang['lockexpire'] = 'قفل منقضی شده است'; +$lang['willexpire'] = 'حالت قفل شما مدتی است منقضی شده است \n برای جلوگیری از تداخل دکمه‌ی پیش‌نمایش را برای صفر شدن ساعت قفل بزنید.'; +$lang['notsavedyet'] = 'تغییرات ذخیره شده از بین خواهد رفت. \n می‌خواهید ادامه دهید؟'; +$lang['rssfailed'] = 'بروز خطا در هنگام واکشی'; +$lang['nothingfound'] = 'چیزی پیدا نشد'; +$lang['mediaselect'] = 'فایل‌ها'; +$lang['fileupload'] = 'ارسال پرونده'; +$lang['uploadsucc'] = 'ارسال با موفقیت انجام شد'; +$lang['uploadfail'] = 'خطا در ارسال'; +$lang['uploadwrong'] = 'ارسال متوقف شد. این توسعه‌ی فایل ممنوع می‌باشد.'; +$lang['uploadexist'] = 'این فابل وجود دارد. عملی انجام نشد.'; +$lang['uploadbadcontent'] = 'محتوای فایل ارسال شده با توسعه‌ی %s متناقض است.'; +$lang['uploadspam'] = 'فایل ارسال شده توسط لیست سیاه اسپم‌ها مسدود شده است.'; +$lang['uploadxss'] = 'این صفحه حاوی اسکریپت یا کد اچ‌تی‌ام‌ال است که ممکن است به نادرست توسط مرورگر وب تفسیر شود.'; +$lang['uploadsize'] = 'فایل ارسال شده سنگین است. (بیشینه، %s)'; +$lang['deletesucc'] = 'فایل «%s» حذف شد.'; +$lang['deletefail'] = '«%s» حذف نمی‌شود، دسترسی‌ها را بررسی کنید.'; +$lang['mediainuse'] = 'فایل «%s» حذف نمی‌شود، چون هنوز در حال استفاده است.'; +$lang['namespaces'] = 'فضای‌نام'; +$lang['mediafiles'] = 'فایل‌های موجود در'; +$lang['js']['searchmedia'] = 'جستجو برای فایل'; +$lang['js']['keepopen'] = 'پنجره را ر زمان انتخاب باز نگه‌دار'; +$lang['js']['hidedetails'] = 'پتهان کردن جزییات'; +$lang['js']['nosmblinks'] = 'پیوند به Windows share فقط در اینترنت‌اکسپلورر قابل استفاده است. +شما می‌توانید پیوند‌ها رو کپی کنید.'; +$lang['js']['linkwiz'] = 'ویزارد پیوند'; +$lang['js']['linkto'] = 'پیوند به:'; +$lang['js']['del_confirm'] = 'واقعن تصمیم به حذف این موارد دارید؟'; +$lang['js']['mu_btn'] = 'ارسال هم‌زمان چندین فایل '; +$lang['mediausage'] = 'برای ارجاع دادن به فایل از نگارش زیر استفاده کنید.'; +$lang['mediaview'] = 'مشاهده‌ی فایل اصلی'; +$lang['mediaroot'] = 'ریشه'; +$lang['mediaupload'] = 'ارسال فایل به فضای‌نام کنونی. برای ایجاد زیرفضای‌نام‌ها، نام‌های آن‌ها را به عنوان پیشوندهایی که با دونقطه «:» جدا شده‌اند به نام فایل، در قسمت «ارسال به صورت» اضافه کنید.'; +$lang['mediaextchange'] = 'توسعه‌ی فایل از %s به %s تغییر داده شد.'; +$lang['reference'] = 'ارجاع‌های'; +$lang['ref_inuse'] = 'این فایل نمی‌تواند حذف شود، زیرا هم‌چنان در این صفحه استفاده شده است:'; +$lang['ref_hidden'] = 'تعدادی مرجع در صفحاتی که شما دسترسی خواندن ندارید وجود دارد.'; +$lang['hits'] = 'بازدید'; +$lang['quickhits'] = 'جور کردن نام صفحات'; +$lang['toc'] = 'فهرست مندرجات'; +$lang['current'] = 'فعلی'; +$lang['yours'] = 'نسخه‌ی شما'; +$lang['diff'] = 'تفاوت‌ها را با نگارش کنونی نمایش بده.'; +$lang['diff2'] = 'تفاوت‌ها را با نگارش انتخابی نمایش بده.'; +$lang['line'] = 'خط'; +$lang['breadcrumb'] = 'ردپا'; +$lang['youarehere'] = 'محل شما'; +$lang['lastmod'] = 'آخرین ویرایش'; +$lang['by'] = 'توسط'; +$lang['deleted'] = 'حذف شد'; +$lang['created'] = 'ایجاد شد'; +$lang['restored'] = 'یک نگارش پیشین واگردانی شد.'; +$lang['external_edit'] = 'ویرایش خارجی'; +$lang['summary'] = 'پیش‌نمایش'; +$lang['noflash'] = 'برای نمایش محتویات افزونه‌ی فلش مورد نیاز است.'; +$lang['download'] = 'دیافت فایل منقطع گردید'; +$lang['mail_newpage'] = 'صفحه اضافه شد:'; +$lang['mail_changed'] = 'صفحه تغییر داده شد:'; +$lang['mail_new_user'] = 'کاربر جدید:'; +$lang['mail_upload'] = 'فایل ارسال شده:'; +$lang['qb_bold'] = 'متن پُررنگ'; +$lang['qb_italic'] = 'متن ایتالیک'; +$lang['qb_underl'] = 'متن زیرخط‌دار'; +$lang['qb_code'] = 'کد'; +$lang['qb_strike'] = 'متن وسط‌خط‌دار'; +$lang['qb_h1'] = 'عنوان سطح ۱'; +$lang['qb_h2'] = 'عنوان سطح ۲'; +$lang['qb_h3'] = 'عنوان سطح ۳'; +$lang['qb_h4'] = 'عنوان سطح ۴'; +$lang['qb_h5'] = 'عنوان سطح ۵'; +$lang['qb_h'] = 'تیتر'; +$lang['qb_hs'] = 'تیتر مورد نظر را انتخاب نمایید'; +$lang['qb_hplus'] = 'تیتر بالاتر'; +$lang['qb_hminus'] = 'تیتر پایین تر'; +$lang['qb_hequal'] = 'تیتر در یک سطح'; +$lang['qb_link'] = 'پیوند داخلی'; +$lang['qb_extlink'] = 'پیوند به بیرون (پیشوند http:// را فراموش نکنید)'; +$lang['qb_hr'] = 'خط افقی'; +$lang['qb_ol'] = 'لیست‌های مرتب'; +$lang['qb_ul'] = 'لیست‌های بدون ترتیب'; +$lang['qb_media'] = 'افزودن تصویر و فایل'; +$lang['qb_sig'] = 'افزودن امضا'; +$lang['qb_smileys'] = 'شکلک'; +$lang['qb_chars'] = 'حروف ویژه'; +$lang['upperns'] = 'پرش به فضای‌نام بالا'; +$lang['admin_register'] = 'یک حساب جدید بسازید'; +$lang['metaedit'] = 'ویرایش داده‌های متا'; +$lang['metasaveerr'] = 'نوشتن داده‌نما با مشکل مواجه شد'; +$lang['metasaveok'] = 'داده‌نما ذخیره شد'; +$lang['img_backto'] = 'بازگشت به '; +$lang['img_title'] = 'عنوان تصویر'; +$lang['img_caption'] = 'عنوان'; +$lang['img_date'] = 'تاریخ'; +$lang['img_fname'] = 'نام فایل'; +$lang['img_fsize'] = 'اندازه'; +$lang['img_artist'] = 'عکاس/هنرمند'; +$lang['img_copyr'] = 'دارنده‌ی حق تکثیر'; +$lang['img_format'] = 'فرمت'; +$lang['img_camera'] = 'دوربین'; +$lang['img_keywords'] = 'واژه‌های کلیدی'; +$lang['subscribe_success'] = '%s با موفقیت به عضویت %s درآمد'; +$lang['subscribe_error'] = 'عضویت %s در %s با مشکل مواجه شد'; +$lang['subscribe_noaddress'] = 'هیچ آدرس ایمیلی ثبت نکرده‌اید و نمی‌توانید عضو شوید'; +$lang['unsubscribe_success'] = '%s با موفقیت از عضویت %s خارج شد'; +$lang['unsubscribe_error'] = 'خارج کردن %s از عضویت %s با مشکل مواجه شد.'; +$lang['authmodfailed'] = 'اشکال در نوع معتبرسازی کاربران، مدیر ویکی را باخبر سازید.'; +$lang['authtempfail'] = 'معتبرسازی کابران موقتن مسدود می‌باشد. اگر این حالت پایدار بود، مدیر ویکی را باخبر سازید.'; +$lang['i_chooselang'] = 'انتخاب زبان'; +$lang['i_installer'] = 'نصب کننده‌ی Dokuwiki'; +$lang['i_wikiname'] = 'نام ویکی'; +$lang['i_enableacl'] = 'فعال بودن کنترل دسترسی‌ها (توصیه شده)'; +$lang['i_superuser'] = 'کاربر اصلی'; +$lang['i_problems'] = 'نصب کننده با مشکلات زیر مواجه شد. در صورت رفع این مشکلات، امکان ادامه نصب خواهد بود.'; +$lang['i_modified'] = 'به دلایل امنیتی، این اسکریپت فقط با نصب تازه و بدون تغییر DokuWiki کار خواهد کرد.شما باید دوباره فایل فشرده را باز کنید راهنمای نصب DokuWiki را بررسی کنید.'; +$lang['i_funcna'] = 'تابع %s در PHP موجود نیست. ممکن است شرکت خدمات وب شما آن را مسدود کرده باشد.'; +$lang['i_phpver'] = 'نگارش پی‌اچ‌پی %s پایین‌تر از نگارش مورد نیاز، یعنی %s می‌باشد. خواهشمندیم به روز رسانی کنید.'; +$lang['i_permfail'] = 'شاخه‌ی %s قابلیت نوشتن ندارد. شما باید دسترسی‌های این شاخه را تنظیم کنید!'; +$lang['i_confexists'] = '%s پیش‌تر موجود است'; +$lang['i_writeerr'] = 'توانایی ایجاد %s نیست. شما باید دسترسی‌های شاخه یا فایل را بررسی کنید و فایل را به طور دستی ایجاد کنید.'; +$lang['i_badhash'] = 'فایل dokuwiki.php غیرقابل تشخیص بوده یا تغییر کرده است (hash=%s)'; +$lang['i_badval'] = '%s - غیرقانونی و یا مقادیر تهی'; +$lang['i_success'] = 'تنظیمات با موفقیت به پایان رسید. بهتر است فایل install.php رو حذف کنید. برای ادامه این‌جا کلیک کنید.'; +$lang['i_failure'] = 'مشکلاتی در زمان نوشتن فایل تنظیمات پیش آمده است. شما باید این مشکلات را پیش از استفاده از DokuWiki برطرف کنید.'; +$lang['i_policy'] = 'کنترل دسترسی‌های اولیه'; +$lang['i_pol0'] = 'ویکی باز (همه می‌توانند بخوانند، بنویسند و فایل ارسال کنند)'; +$lang['i_pol1'] = 'ویکی عمومی (همه می‌توانند بخوانند، کاربران ثبت شده می‌توانند بنویسند و فایل ارسال کنند)'; +$lang['i_pol2'] = 'ویکی بسته (فقط کاربران ثبت شده می‌توانند بخوانند، بنویسند و فایل ارسال کنند)'; +$lang['i_retry'] = 'تلاش مجدد'; +$lang['mu_intro'] = 'شما می‌توانید چندین فایل را با یک حرکت ارسال کنید. روی دکمه‌ی «بچر» کلیک کنید و فایل‌ها را به صف ارسال اضافه نمایید. سپس دکمه‌ی «ارسال» را فشار دهید. '; +$lang['mu_gridname'] = 'نام فایل'; +$lang['mu_gridsize'] = 'اندازه'; +$lang['mu_gridstat'] = 'وضعیت'; +$lang['mu_namespace'] = 'فضای‌نام'; +$lang['mu_browse'] = 'بچر'; +$lang['mu_toobig'] = 'خیلی بزرگ'; +$lang['mu_ready'] = 'آماده‌ی ارسال'; +$lang['mu_done'] = 'کامل'; +$lang['mu_fail'] = 'شکست خورد'; +$lang['mu_authfail'] = 'سشن به پایان رسید'; +$lang['mu_progress'] = '@PCT@% ارسال شد'; +$lang['mu_filetypes'] = 'توسعه‌های مجاز'; +$lang['mu_info'] = 'فایل ارسال گردید'; +$lang['mu_lasterr'] = 'آخرین خطا:'; +$lang['recent_global'] = 'شما هم‌اکنون تغییرات فضای‌نام %s را مشاهده می‌کنید. شما هم‌چنین می‌توانید تغییرات اخیر در کل ویکی را مشاهده نمایید.'; +$lang['years'] = '%d سال پیش'; +$lang['months'] = '%d ماه پیش'; +$lang['weeks'] = '%d هفته‌ی پیش'; +$lang['days'] = '%d روز پیش'; +$lang['hours'] = '%d ساعت پیش'; +$lang['minutes'] = '%d دقیقه‌ی پیش'; +$lang['seconds'] = '%d ثانیه‌ی پیش'; diff --git a/inc/lang/fa/locked.txt b/inc/lang/fa/locked.txt new file mode 100755 index 0000000..1400e22 --- /dev/null +++ b/inc/lang/fa/locked.txt @@ -0,0 +1,3 @@ +====== قفل شده است ====== + +این صفحه توسط یک کاربر دیگر، برای ویرایش، قفل شده است. شما باید تا پایان ویرایش این کاربر یا پایان زمان ویرایش، صبر کنید. \ No newline at end of file diff --git a/inc/lang/fa/login.txt b/inc/lang/fa/login.txt new file mode 100755 index 0000000..0b1b3f9 --- /dev/null +++ b/inc/lang/fa/login.txt @@ -0,0 +1,3 @@ +====== ورود ====== + +شما وارد سایت نشده‌اید! موارد زیر را تایپ کنید تا وارد شوید. برای ورود، نیاز دارید که کوکی‌های مرورگر فعال باشد. \ No newline at end of file diff --git a/inc/lang/fa/mailtext.txt b/inc/lang/fa/mailtext.txt new file mode 100755 index 0000000..44e98db --- /dev/null +++ b/inc/lang/fa/mailtext.txt @@ -0,0 +1,17 @@ +یک صفحه در ویکی افزوده شده یا تغییر کرده، اطلاعات آن را می‌توانید در زیر بینید: + +تاریخ: @DATE@ +مرورگر: @BROWSER@ +آدرس IP: @IPADDRESS@ +نام هوست: @HOSTNAME@ +نگارش پیشین: @OLDPAGE@ +نگارش نو: @NEWPAGE@ +خلاصه ویرایش: @SUMMARY@ +کاربر: @USER@ + +@DIFF@ + + +-- +این ایمیل توسط DokuWiki تولید شده است +@DOKUWIKIURL@ \ No newline at end of file diff --git a/inc/lang/fa/newpage.txt b/inc/lang/fa/newpage.txt new file mode 100755 index 0000000..06377a9 --- /dev/null +++ b/inc/lang/fa/newpage.txt @@ -0,0 +1,3 @@ +====== این صفحه وجود ندارد ====== + +شما به این صفحه که وجود ندارد رسیده‌اید. اگر دسترسی‌ها به شما اجازه می‌دهند، می‌توانید این صفحه را با کلیلک کردن روی دکمه‌ی «ساخت این صفحه» ایجاد کنید. \ No newline at end of file diff --git a/inc/lang/fa/norev.txt b/inc/lang/fa/norev.txt new file mode 100755 index 0000000..78a3d94 --- /dev/null +++ b/inc/lang/fa/norev.txt @@ -0,0 +1,3 @@ +====== نگارشی یافت نشد ====== + +نگارش موردنظر یافت نشد. از دکمه‌ی «نگارش‌های پیشین» برای مشاهده‌ی نگارش‌های پیشین این صفحه استفاده کنید. \ No newline at end of file diff --git a/inc/lang/fa/password.txt b/inc/lang/fa/password.txt new file mode 100755 index 0000000..3f552c5 --- /dev/null +++ b/inc/lang/fa/password.txt @@ -0,0 +1,10 @@ +سلام @FULLNAME@! + +اطلاعات شخصی خود را با عنوان @TITLE@ در @DOKUWIKIURL@ را در زیر مشاهده کنید: + +نام کاربری: @LOGIN@ +گذرواژه: @PASSWORD@ + +-- +این ایمیل توسط DokuWiki تولید شده است +@DOKUWIKIURL@ \ No newline at end of file diff --git a/inc/lang/fa/preview.txt b/inc/lang/fa/preview.txt new file mode 100755 index 0000000..3a67326 --- /dev/null +++ b/inc/lang/fa/preview.txt @@ -0,0 +1,3 @@ +====== پیش‌نمایش ====== + +این پیش‌نمایش متن شماست. به یاد داشته باشید که این متن **هنوز ذخیره نشده‌است** \ No newline at end of file diff --git a/inc/lang/fa/pwconfirm.txt b/inc/lang/fa/pwconfirm.txt new file mode 100755 index 0000000..fd76b7d --- /dev/null +++ b/inc/lang/fa/pwconfirm.txt @@ -0,0 +1,13 @@ +سلام @FULLNAME@! + +یک نفر برای ورود به @DOKUWIKIURL@ با عنوان @TITLE@ درخواست گذرواژه‌ای جدید کرده است: + +اگر شما چنین درخواستی نداده‌اید، این ایمیل را پاک کنید. + +اگر این درخواست توسط شما داده شده است، باید آن را تایید کنید، پس روی پیوند زیر کلیک کنید. + +@CONFIRM@ + +-- +این ایمیل توسط DokuWiki تولید شده است +@DOKUWIKIURL@ \ No newline at end of file diff --git a/inc/lang/fa/read.txt b/inc/lang/fa/read.txt new file mode 100755 index 0000000..1acfdb4 --- /dev/null +++ b/inc/lang/fa/read.txt @@ -0,0 +1 @@ +این صفحه فقط خواندنی است. شما می‌توانید متن صفحه را مشاهده کنید، اما نمی‌توانید آن را تغییر دهید. اگر فکر می‌کنید که مشکلی رخ داده است، مدیر ویکی را در جریان بگذارید. \ No newline at end of file diff --git a/inc/lang/fa/recent.txt b/inc/lang/fa/recent.txt new file mode 100755 index 0000000..5d5b5b7 --- /dev/null +++ b/inc/lang/fa/recent.txt @@ -0,0 +1,3 @@ +====== تغییرات اخیر ====== + +این صفحه‌ها اخیرن تغییر کرده‌اند. \ No newline at end of file diff --git a/inc/lang/fa/register.txt b/inc/lang/fa/register.txt new file mode 100755 index 0000000..c6e1f0d --- /dev/null +++ b/inc/lang/fa/register.txt @@ -0,0 +1,3 @@ +====== ثبت نام ====== + +تمامی فیلدها را پر کنید و اطمینان پیدا کنید که ایمیل معتبر وارد کرده‌اید - اگر شما گذرواژه‌ای وارد نکردید، یک مقدار جدید برای‌تان ارسال خواهد شد. نام کاربری شما باید یک [[doku>pagename|صفحه‌ی]] معتبر باشد. \ No newline at end of file diff --git a/inc/lang/fa/registermail.txt b/inc/lang/fa/registermail.txt new file mode 100755 index 0000000..e22c2d0 --- /dev/null +++ b/inc/lang/fa/registermail.txt @@ -0,0 +1,14 @@ +یک کاربر تازه با مشخصات زیر عضو ویکی شده است: + +نام کاربری: @NEWUSER@ +اسم کامل: @NEWNAME@ +ایمیل: @NEWEMAIL@ + +تاریخ: @DATE@ +مرورگر: @BROWSER@ +آدرس IP: @IPADDRESS@ +نام هوست: @HOSTNAME@ + +-- +این ایمیل توسط DokuWiki تولید شده است +@DOKUWIKIURL@ \ No newline at end of file diff --git a/inc/lang/fa/resendpwd.txt b/inc/lang/fa/resendpwd.txt new file mode 100755 index 0000000..8b7b0d3 --- /dev/null +++ b/inc/lang/fa/resendpwd.txt @@ -0,0 +1,3 @@ +====== ارسال گذرواژه‌ی جدید ====== + +خواهشمندیم نام کاربری خود را در فرم زیر بنویسید تا گذرواژه‌ی جدید برای تان ارسال شود. یک پیوند تاییدیه برای ایمیل ثبت شده ارسال می‌شود. \ No newline at end of file diff --git a/inc/lang/fa/revisions.txt b/inc/lang/fa/revisions.txt new file mode 100755 index 0000000..7714ae6 --- /dev/null +++ b/inc/lang/fa/revisions.txt @@ -0,0 +1,3 @@ +====== نگارش‌های پیشین ====== + +در اینجا نگارش‌های پیشین این صفحه را مشاهده می‌کنید. برای بازگشتن به آن‌ها، آن را انتخاب کنید و کلید «ویرایش این صفحه» را انتخاب کنید و سپس ذخیره نمایید. \ No newline at end of file diff --git a/inc/lang/fa/searchpage.txt b/inc/lang/fa/searchpage.txt new file mode 100755 index 0000000..3f0378e --- /dev/null +++ b/inc/lang/fa/searchpage.txt @@ -0,0 +1,5 @@ +====== جستجو ====== + +نتایج جستجو در زیر آمده است. اگر به نتیجه‌ی مطلوبی نرسیده‌اید، می‌توانید صفحه‌ی مورد نظر را ایجاد کنید. + +===== نتایج ===== \ No newline at end of file diff --git a/inc/lang/fa/showrev.txt b/inc/lang/fa/showrev.txt new file mode 100755 index 0000000..9d05008 --- /dev/null +++ b/inc/lang/fa/showrev.txt @@ -0,0 +1 @@ +**این یک نگارش قدیمی از این مطلب است!** \ No newline at end of file diff --git a/inc/lang/fa/stopwords.txt b/inc/lang/fa/stopwords.txt new file mode 100755 index 0000000..58d3ca0 --- /dev/null +++ b/inc/lang/fa/stopwords.txt @@ -0,0 +1,445 @@ +# This is a list of words the indexer ignores, one word per line +# When you edit this file be sure to use UNIX line endings (single newline) +# No need to include words shorter than 3 chars - these are ignored anyway +# This list is based upon the ones found at http://www.ranks.nl/stopwords/ +about +are +as +an +and +you +your +them +their +com +for +from +into +if +in +is +it +how +of +on +or +that +the +this +to +was +what +when +where +who +will +with +und +the +www +من +تو +او +ما +شما +آنها +ایشان +ایشون +از +و +را +ای +یا +باید +شاید +چرا +چون +چگونه +چه +اگر +الان +سلام +ممنون +موفق +باشید +باش +باشند +باشی +باشم +باشد +است +نیست +شد +شدن +شدند +شدیم +شدید +درباره +یک +دو +سه +چهار +پنج +شش +هفت +هشت +ده +در +هست +هستم +هستی +هستیم +هستید +هستند +برای +این +آن +اون +روی +رو +بود +بودم +بودی +بودیم +بودید +بودند +کجا +کی +با +کس +کسی +پیرامون +نزدیک +بالا +پایین +بالای +بالاتر +موافق +مطابق +طبق +برطبق +همان +سر +درمیان +عرض +طرف +عملا +واقعا +بعد +قبل +جستجو +سپس +دوباره +رفتم +رفتی +رفت +رفتیم +رفتید +رفتند +بای +اوه +آه +اه +برابر +بااینکه +همواره +همیشه +پیوسته +وقت +هزار +دیگر +جدا +شخص +کدام +هیچگونه +بهرحال +هرچیز +هیچکار +درهرصورت +پدیدار +درک +باشه +جنوب +ضبط +حوالی +نزدیکی +چنانچه +بطوریکه +هنگامیکه +مثال +مانند +پرسیدن +جویا +خواهش +خواستن +انجمن +کنار +پیک +بیرون +خارج +مرتبا +آغاز +پایان +آمد +امد +به +زیرا +چونکه +آمدن +بودن +درخور +بوده +پیش +پس +قبلا +راحت +مقدم +کار +برو +بیا +باور +گمان +بمیر +چپ +راست +شمال +غرب +شرق +دور +گذشته +آینده +بهتر +بهترین +بدترین +عظیم +کوچک +نیک +بدتر +خوب +بد +زشت +میان +هردو +هم +یکی +کوتاه +بلند +مختصر +حکم +اما +ولی +لیکن +حز +مگر +فقط +بدون +محض +بخش +بدست +وسیله +درجه +اول +دوم +سوم +چهارم +پنجم +ششم +هفتم +هشتم +نهم +دهم +امکان +داشتن +داشتیم +داشتی +داشتند +داشتید +سبب +علت +موجب +هدف +صفر +محتوی +دارا +شامل +نیا +چیز +نرو +مسیر +روش +جهت +دقیقا +درطی +درضمن +بسرعت +رایج +جاری +طورقطعی +شرح +کرد +انجام +عدد +غیر +بریم +کاملا +قلم +آب +سایه +مساوی +صاف +هموار +حتی +جفت +هرگز +درست +کامل +چنین +دومین +سومین +چهارمین +پنجمین +ششمین +هشتمین +نهمین +دهمین +برید +رفتن +راه +درود +خداحافظ +حاجی +واقع +سخت +آسان +مشکل +اینجا +آنجا +خودش +هنوز +بلافاصله +نگاه +نگه +آخر +اخر +عمرا +کمترین +کوچکترین +اقل +مثل +شکل +نظر +چندین +زیاد +احتمالا +متوسط +یعنی +اساسا +عالی +وای +خودم +خودت +خودمان +خودمون +اسم +نام +آره +حال +حالا +اینک +خیلی +بارها +بسیار +کن +وسط +ممکن +راستی +فعلا +صحیح +واقعی +گفت +گفتم +گفتیم +امثال +آنکه +مهم +جدی +چنان +چندان +زیادی +بعضی +گاهگاهی +زود +بزودی +بگیر +ببر +بردن +گیرنده +تا +تشکر +سپاس +ان +آنان +بکلی +تماما +بنا +همدیگر +جلو +معمولا +مقدار +موقع +اونجا +آیا +که +بچه +حاضر +میخواستم +بلی +خیر +فوروم +خواهم +داره +نداره +داری +همون +میبینم +اینجوریه +بهش +هستن +امضام +اولی +دومی +سومی +چهارمی +بگذار +بکنه +امروز +صدمین +همش +همگی +هوا +اعلام +اخرین +خودشون +حد +شده +اینکه +خب +یه +اینجوری +گاه +گهگاه +گاهی +گهگدار +گهگداری +ها +میشه +کمی +راجبه +توضیح +بدی +راجع +می +شه +روز +کنی +اصلا \ No newline at end of file diff --git a/inc/lang/fa/subscribermail.txt b/inc/lang/fa/subscribermail.txt new file mode 100755 index 0000000..140f2e3 --- /dev/null +++ b/inc/lang/fa/subscribermail.txt @@ -0,0 +1,21 @@ +درود! + +صفحه‌ی @PAGE@ با عنوان @TITLE@ تغییر کرد. +تغییرات عبارتند از: + +-------------------------------------------------------- +@DIFF@ +-------------------------------------------------------- + +تاریخ: @DATE@ +کاربر: @USER@ +خلاصه‌ی ویرایش: @SUMMARY@ +نگارش پیشین: @OLDPAGE@ +نگارش تازه: @NEWPAGE@ + +برای لغو دریافت پیام‌های آگاهی دهنده، وارد ویکی به آدرس +@DOKUWIKIURL@ شده و سپس به صفحه‌ی @NEWPAGE@ بروید +و از عضویت صفحه یا فضای‌نام خارج شوید. + +-- +این ایمیل توسط DokuWiki به آدرس @DOKUWIKIURL@ ایجاد شده است. \ No newline at end of file diff --git a/inc/lang/fa/updateprofile.txt b/inc/lang/fa/updateprofile.txt new file mode 100755 index 0000000..d790833 --- /dev/null +++ b/inc/lang/fa/updateprofile.txt @@ -0,0 +1,3 @@ +====== به روز رسانی پروفایل ====== + +شما می‌توانید مقادیر زیر را تغییر دهید. \ No newline at end of file diff --git a/inc/lang/fa/uploadmail.txt b/inc/lang/fa/uploadmail.txt new file mode 100755 index 0000000..625df73 --- /dev/null +++ b/inc/lang/fa/uploadmail.txt @@ -0,0 +1,14 @@ +یک فایل به ویکی ارسال شد: + +فایل: @MEDIA@ +تاریخ: @DATE@ +مرورگر: @BROWSER@ +آدرس IP: @IPADDRESS@ +نام هوست: @HOSTNAME@ +اندازه: @SIZE@ +MIME: @MIME@ +کاربر: @USER@ + +-- +این ایمیل توسط DokuWiki تولید شده است +@DOKUWIKIURL@ \ No newline at end of file diff --git a/inc/lang/fa/wordblock.txt b/inc/lang/fa/wordblock.txt new file mode 100755 index 0000000..a78c86f --- /dev/null +++ b/inc/lang/fa/wordblock.txt @@ -0,0 +1,3 @@ +====== اسپم مسدود شد ====== + +این تغییرات ذخیره **نمی‌شود**، چون چند کلمه از کلمه‌های مسدود شده در آن یافت شده است. اگر فکر می‌کنید که نباید این اتفاق می‌افتاد با مدیر سیستم تماس بگیرید. \ No newline at end of file diff --git a/inc/lang/fi/admin.txt b/inc/lang/fi/admin.txt new file mode 100755 index 0000000..b57b608 --- /dev/null +++ b/inc/lang/fi/admin.txt @@ -0,0 +1,3 @@ +====== Ylläpito ====== + +Alla on lista DokuWiki:ssä käytössä olevista ylläpitotoiminnoista. diff --git a/inc/lang/fi/adminplugins.txt b/inc/lang/fi/adminplugins.txt new file mode 100755 index 0000000..fa3571e --- /dev/null +++ b/inc/lang/fi/adminplugins.txt @@ -0,0 +1 @@ +===== Muita liitännäisiä ===== \ No newline at end of file diff --git a/inc/lang/fi/backlinks.txt b/inc/lang/fi/backlinks.txt new file mode 100755 index 0000000..4577202 --- /dev/null +++ b/inc/lang/fi/backlinks.txt @@ -0,0 +1,4 @@ +====== Linkitykset ====== + +Tässä lista tälle sivuille linkittävistä sivuista. + diff --git a/inc/lang/fi/conflict.txt b/inc/lang/fi/conflict.txt new file mode 100755 index 0000000..be788a1 --- /dev/null +++ b/inc/lang/fi/conflict.txt @@ -0,0 +1,5 @@ +====== On olemassa uudempi versio ====== + +Muokkaamastasi dokumentista on olemassa uudempi versio. Näin käy, kun toinen käyttäjä muuttaa dokumenttia sillä aikaa, kun sinä olit muokkaamassa sitä. + +Tutki alla näkyvät eroavaisuudet kunnolla ja päätä mikä versio säilytetään. Jos valitset "tallenna", sinun versiosi tallennetaan. Valitse ''peru'' pitääksesi tämänhetkisen, toisen käyttäjän muuttaman version. diff --git a/inc/lang/fi/denied.txt b/inc/lang/fi/denied.txt new file mode 100755 index 0000000..cd31da0 --- /dev/null +++ b/inc/lang/fi/denied.txt @@ -0,0 +1,3 @@ +====== Lupa evätty ====== + +Sinulla ei ole tarpeeksi valtuuksia jatkaa. Ehkä unohdit kirjautua sisään? diff --git a/inc/lang/fi/diff.txt b/inc/lang/fi/diff.txt new file mode 100755 index 0000000..fbf62b7 --- /dev/null +++ b/inc/lang/fi/diff.txt @@ -0,0 +1,3 @@ +====== Erot ====== + +Tämä näyttää erot valitun ja nykyisen version kesken tästä sivusta. diff --git a/inc/lang/fi/draft.txt b/inc/lang/fi/draft.txt new file mode 100755 index 0000000..859f4d9 --- /dev/null +++ b/inc/lang/fi/draft.txt @@ -0,0 +1,5 @@ +====== Vedos löydetty ====== + +Edellinen muokkauksesi tälle sivulle ei ole päivittynyt oikein. DokuWiki on automaattisesti tallentanut vedoksen muokkauksen aikana. Voit nyt jatkaa muokkausta. Alla näet tallennetun version edellisestä istunnostasi. + +Valitse jos haluat //palauttaa// edellisen muutoksesi, //poistaa// automaattisesti tallennetun vedoksen, vai //peruuttaa// muutokset. \ No newline at end of file diff --git a/inc/lang/fi/edit.txt b/inc/lang/fi/edit.txt new file mode 100755 index 0000000..81b7714 --- /dev/null +++ b/inc/lang/fi/edit.txt @@ -0,0 +1 @@ +Muokkaa sivua ja paina ''Tallenna''. Katso [[wiki:syntax]] nähdäksesi Wikisyntaksi. Muuta sivua vain jos voit **parantaa** sitä. Jos haluat kokeilla Wikiä hyvä paikka siihen on [[playground:playground]]. diff --git a/inc/lang/fi/editrev.txt b/inc/lang/fi/editrev.txt new file mode 100755 index 0000000..fd4d9a3 --- /dev/null +++ b/inc/lang/fi/editrev.txt @@ -0,0 +1,2 @@ +**Olet ladannut vanhan version dokumentista** Jos tallennat tämän, tästä tulee uusin versio dokumentista. +---- diff --git a/inc/lang/fi/index.txt b/inc/lang/fi/index.txt new file mode 100755 index 0000000..9086e22 --- /dev/null +++ b/inc/lang/fi/index.txt @@ -0,0 +1,3 @@ +====== hakemisto ====== + +Tämä on hakemisto kaikista saatavilla olevista sivuista järjestettynä [[doku>namespace|nimiavaruuksittain]]. diff --git a/inc/lang/fi/install.html b/inc/lang/fi/install.html new file mode 100755 index 0000000..8d20e04 --- /dev/null +++ b/inc/lang/fi/install.html @@ -0,0 +1,21 @@ +

      Tämä sivu avustaa Dokuwikin ensiasennuksessa ja + asetuksissa. Lisätietoa asennusohjelmasta löytyy ohjelman + dokumentaatiosta.

      + +

      DokuWiki käyttää tavallisia tiedostoja wiki-sivujen, sekä muiden niihin liittyvien + tietojen kuten kuvien, hakuindeksien, versionhallinnan jne. tallentamiseen. Toimiakseen + oikein DokuWikillä täytyy olla kirjoitusoikeus niihin hakemistoihin joissa nämä + tiedostot sijaitsevat. Asennusohjelma ei pysty asettamaan näitä oikeuksia. Tämä täytyy + useimmiten tehdä suoraan komentoriviltä tai muulla, esimerkiksi + internet-palveluntarjoajan määrittämällä tavalla, kuten FTP -ohjelmalla tai erillisen + asetusvalikon kautta. (cPanel).

      + +

      Asennusohjelma määrittelee DokuWikin käyttöoikeudet (ACL), + jotka mahdollistavat ylläpitäjän sisäänkirjautumisen ja pääsyn DokuWikin ylläpito -valikkoon, + josta voidaan asentaa plugineja, hallita käyttäjätietoja, wiki-sivujen luku- ja + kirjoitusoikeuksia sekä muita asetuksia. Käyttöoikeuksien käyttäminen ei ole pakollista, + mutta se helpottaa DokuWikin ylläpitämistä.

      + +

      Kokeneille käyttäjille tai käyttäjille joilla on erityisvaatimuksia asennukselle + löytyy lisätietoa asennuksesta sekä + asetuksista.

      diff --git a/inc/lang/fi/lang.php b/inc/lang/fi/lang.php new file mode 100755 index 0000000..6ef19ee --- /dev/null +++ b/inc/lang/fi/lang.php @@ -0,0 +1,248 @@ + + * @author Matti Pöllä + * @author otto@valjakko.net + * @author Otto Vainio + * @author Teemu Mattila + */ +$lang['encoding'] = 'utf-8'; +$lang['direction'] = 'ltr'; +$lang['doublequoteopening'] = '”'; +$lang['doublequoteclosing'] = '”'; +$lang['singlequoteopening'] = '’'; +$lang['singlequoteclosing'] = '’'; +$lang['apostrophe'] = '\''; +$lang['btn_edit'] = 'Muokkaa tätä sivua'; +$lang['btn_source'] = 'Näytä sivun lähdekoodi'; +$lang['btn_show'] = 'Näytä sivu'; +$lang['btn_create'] = 'Luo tämä sivu'; +$lang['btn_search'] = 'Etsi'; +$lang['btn_save'] = 'Tallenna'; +$lang['btn_preview'] = 'Esikatselu'; +$lang['btn_top'] = 'Takaisin ylös'; +$lang['btn_newer'] = '<< uudemmat'; +$lang['btn_older'] = 'vanhemmat >>'; +$lang['btn_revs'] = 'Vanhat versiot'; +$lang['btn_recent'] = 'Viimeiset muutokset'; +$lang['btn_upload'] = 'Lähetä tiedosto'; +$lang['btn_cancel'] = 'Peru'; +$lang['btn_index'] = 'Hakemisto'; +$lang['btn_secedit'] = 'Muokkaa'; +$lang['btn_login'] = 'Kirjaudu sisään'; +$lang['btn_logout'] = 'Kirjaudu ulos'; +$lang['btn_admin'] = 'Ylläpito'; +$lang['btn_update'] = 'Päivitä'; +$lang['btn_delete'] = 'Poista'; +$lang['btn_back'] = 'Takaisin'; +$lang['btn_backlink'] = 'Paluulinkit'; +$lang['btn_backtomedia'] = 'Takaisin mediatiedostojen valintaan'; +$lang['btn_subscribe'] = 'Tilaa muutokset'; +$lang['btn_unsubscribe'] = 'Lopeta muutosten tilaus'; +$lang['btn_subscribens'] = 'Tilaa nimiavaruuden muutokset'; +$lang['btn_unsubscribens'] = 'Lopeta nimiavaruuden muutosten tilaus'; +$lang['btn_profile'] = 'Päivitä profiili'; +$lang['btn_reset'] = 'Tyhjennä'; +$lang['btn_resendpwd'] = 'Lähetä uusi salasana'; +$lang['btn_draft'] = 'Muokkaa luonnosta'; +$lang['btn_recover'] = 'Palauta luonnos'; +$lang['btn_draftdel'] = 'Poista luonnos'; +$lang['btn_revert'] = 'palauta'; +$lang['loggedinas'] = 'Kirjautunut nimellä'; +$lang['user'] = 'Käyttäjänimi'; +$lang['pass'] = 'Salasana'; +$lang['newpass'] = 'Uusi salasana'; +$lang['oldpass'] = 'Vahvista nykyinen salasana'; +$lang['passchk'] = 'uudelleen'; +$lang['remember'] = 'Muista minut'; +$lang['fullname'] = 'Koko nimi'; +$lang['email'] = 'Sähköposti'; +$lang['register'] = 'Rekisteröidy'; +$lang['profile'] = 'Käyttäjän profiili'; +$lang['badlogin'] = 'Käyttäjänimi tai salasana oli väärä.'; +$lang['minoredit'] = 'Pieni muutos'; +$lang['draftdate'] = 'Luonnos tallennettu automaattisesti'; +$lang['nosecedit'] = 'Sivu on muuttunut välillä ja kappaleen tiedot olivat vanhentuneet. Koko sivu ladattu.'; +$lang['regmissing'] = 'Kaikki kentät tulee täyttää.'; +$lang['reguexists'] = 'Käyttäjä tällä käyttäjänimellä on jo olemassa.'; +$lang['regsuccess'] = 'Käyttäjä luotiin ja salasana lähetettiin sähköpostilla.'; +$lang['regsuccess2'] = 'Käyttäjänimi on luotu.'; +$lang['regmailfail'] = 'Näyttää siltä, että salasanan lähettämisessä tapahtui virhe. Ota yhteys ylläpitäjään!'; +$lang['regbadmail'] = 'Antamasi sähköpostiosoite näyttää epäkelvolta. Jos pidät tätä virheenä ota yhteys ylläpitäjään.'; +$lang['regbadpass'] = 'Annetut kaksi salasanaa eivät täsmää. Yritä uudelleen.'; +$lang['regpwmail'] = 'DokuWiki salasanasi'; +$lang['reghere'] = 'Puuttuuko sinulta käyttäjätili? Hanki sellainen'; +$lang['profna'] = 'Tässä wikissä profiilien muokkaaminen ei ole mahdollista'; +$lang['profnochange'] = 'Ei muutoksia.'; +$lang['profnoempty'] = 'Tyhjä nimi tai sähköpostiosoite ei ole sallittu.'; +$lang['profchanged'] = 'Käyttäjän profiilin päivitys onnistui.'; +$lang['pwdforget'] = 'Unohtuiko salasana? Hanki uusi'; +$lang['resendna'] = 'Tämä wiki ei tue salasanan uudelleenlähettämistä.'; +$lang['resendpwd'] = 'Lähetä uusi salasana käyttäjälle'; +$lang['resendpwdmissing'] = 'Kaikki kentät on täytettävä.'; +$lang['resendpwdnouser'] = 'Käyttäjää ei löydy tietokannastamme.'; +$lang['resendpwdbadauth'] = 'Tunnistuskoodi on virheellinen. Varmista, että käytit koko varmistuslinkkiä.'; +$lang['resendpwdconfirm'] = 'Varmistuslinkki on lähetetty sähköpostilla'; +$lang['resendpwdsuccess'] = 'Uusi salasanasi on lähetetty sähköpostilla.'; +$lang['license'] = 'Jollei muuta ole mainittu, niin sisältö tässä wikissä on lisensoitu seuraavalla lisenssillä:'; +$lang['licenseok'] = 'Huom: Muokkaamalla tätä sivua suostut lisensoimaan sisällön seuraavan lisenssin mukaisesti:'; +$lang['searchmedia'] = 'Etsi tiedostoa nimeltä:'; +$lang['searchmedia_in'] = 'Etsi kohteesta %s'; +$lang['txt_upload'] = 'Valitse tiedosto lähetettäväksi'; +$lang['txt_filename'] = 'Lähetä nimellä (valinnainen)'; +$lang['txt_overwrt'] = 'Ylikirjoita olemassa oleva'; +$lang['lockedby'] = 'Tällä hetkellä tiedoston on lukinnut'; +$lang['lockexpire'] = 'Lukitus päättyy'; +$lang['willexpire'] = 'Lukituksesi tämän sivun muokkaukseen päättyy minuutin kuluttua.\nRistiriitojen välttämiseksi paina esikatselu-nappia nollataksesi lukitusajan.'; +$lang['notsavedyet'] = 'Dokumentissa on tallentamattomia muutoksia, jotka häviävät.\n Haluatko varmasti jatkaa?'; +$lang['rssfailed'] = 'Virhe tapahtui noudettaessa tätä syötettä: '; +$lang['nothingfound'] = 'Mitään ei löytynyt.'; +$lang['mediaselect'] = 'Mediatiedoston valinta'; +$lang['fileupload'] = 'Mediatiedoston lähetys'; +$lang['uploadsucc'] = 'Tiedoston lähetys onnistui'; +$lang['uploadfail'] = 'Tiedoston lähetys epäonnistui. Syynä ehkä väärät oikeudet?'; +$lang['uploadwrong'] = 'Tiedoston lähetys evätty. Tämä tiedostopääte on kielletty'; +$lang['uploadexist'] = 'Tiedosto on jo olemassa. Mitään ei tehty.'; +$lang['uploadbadcontent'] = 'Tiedoston sisältö ei vastannut päätettä %s'; +$lang['uploadspam'] = 'Roskapostin estolista esti tiedoston lähetyksen.'; +$lang['uploadxss'] = 'Tiedoston lähetys estettiin mahdollisen haitallisen sisällön vuoksi.'; +$lang['uploadsize'] = 'Lähetetty tiedosto oli liian iso. (max %s)'; +$lang['deletesucc'] = 'Tiedosto "%s" on poistettu.'; +$lang['deletefail'] = 'Kohdetta "%s" poistaminen ei onnistunut - tarkista oikeudet.'; +$lang['mediainuse'] = 'Tiedostoa "%s" ei ole poistettu - se on vielä käytössä.'; +$lang['namespaces'] = 'Nimiavaruudet'; +$lang['mediafiles'] = 'Tarjolla olevat tiedostot'; +$lang['js']['searchmedia'] = 'Etsi tiedostoja'; +$lang['js']['keepopen'] = 'Pidä valinnan ikkuna avoinna.'; +$lang['js']['hidedetails'] = 'Piilota yksityiskohdat'; +$lang['js']['nosmblinks'] = 'Linkit Windows-jakoihin toimivat vain Microsoft Internet Explorerilla. +Voit silti kopioida ja liittää linkin.'; +$lang['js']['linkwiz'] = 'Linkkivelho'; +$lang['js']['linkto'] = 'Linkki kohteeseen:'; +$lang['js']['del_confirm'] = 'Haluatko todella poistaa valitut kohteet?'; +$lang['js']['mu_btn'] = 'Lähetä useampia tiedostoja kerralla'; +$lang['mediausage'] = 'Käytä seuraavaa merkintätapaa viittausta tehtäessä:'; +$lang['mediaview'] = 'Katsele alkuperäistä tiedostoa'; +$lang['mediaroot'] = 'root'; +$lang['mediaupload'] = 'Siirrä tiedosto nykyiseen nimiavaruuteen täällä. Voit luoda uusia alinimiavaruuksia laittamalla lisäämällä sen nimen ja kaksoispisteen "Lähetä nimellä" eteen.'; +$lang['mediaextchange'] = 'Tiedoston pääte muutettu: .%s on nyt .%s!'; +$lang['reference'] = 'Viitteet'; +$lang['ref_inuse'] = 'Tiedostoa ei voi poistaa, koska seuraavat sivut käyttävät sitä:'; +$lang['ref_hidden'] = 'Osa viitteistä on sivuilla, joihin sinulla ei ole lukuoikeutta'; +$lang['hits'] = 'Osumia'; +$lang['quickhits'] = 'Sopivat sivunimet'; +$lang['toc'] = 'Sisällysluettelo'; +$lang['current'] = 'nykyinen'; +$lang['yours'] = 'Sinun versiosi'; +$lang['diff'] = 'Näytä eroavaisuudet nykyiseen versioon'; +$lang['diff2'] = 'Näytä eroavaisuudet valittuun versioon'; +$lang['line'] = 'Rivi'; +$lang['breadcrumb'] = 'Jäljet'; +$lang['youarehere'] = 'Olet täällä'; +$lang['lastmod'] = 'Viimeksi muutettu'; +$lang['by'] = '/'; +$lang['deleted'] = 'poistettu'; +$lang['created'] = 'luotu'; +$lang['restored'] = 'vanha versio palautettu'; +$lang['external_edit'] = 'ulkoinen muokkaus'; +$lang['summary'] = 'Yhteenveto muokkauksesta'; +$lang['noflash'] = 'Tarvitset Adobe Flash-liitännäisen nähdäksesi tämän sisällön.'; +$lang['download'] = 'Lataa palanen'; +$lang['mail_newpage'] = 'sivu lisätty:'; +$lang['mail_changed'] = 'sivu muutettu:'; +$lang['mail_new_user'] = 'uusi käyttäjä:'; +$lang['mail_upload'] = 'tiedosto lähetetty:'; +$lang['qb_bold'] = 'Lihavoitu teksti'; +$lang['qb_italic'] = 'Kursivoitu teksti'; +$lang['qb_underl'] = 'Alleviivattu teksti'; +$lang['qb_code'] = 'Kooditeksti'; +$lang['qb_strike'] = 'Yliviivattu teksti'; +$lang['qb_h1'] = 'Taso 1 otsikko'; +$lang['qb_h2'] = 'Taso 2 otsikko'; +$lang['qb_h3'] = 'Taso 3 otsikko'; +$lang['qb_h4'] = 'Taso 4 otsikko'; +$lang['qb_h5'] = 'Taso 5 otsikko'; +$lang['qb_h'] = 'Otsikko'; +$lang['qb_hs'] = 'Valitse otsikko'; +$lang['qb_hplus'] = 'Ylempi otsikko'; +$lang['qb_hminus'] = 'Alempi otsikko'; +$lang['qb_hequal'] = 'Saman tason otsikko'; +$lang['qb_link'] = 'Sisäinen linkki'; +$lang['qb_extlink'] = 'Ulkoinen linkki'; +$lang['qb_hr'] = 'Vaakaerotin'; +$lang['qb_ol'] = 'Järjestetyn listan osa '; +$lang['qb_ul'] = 'Epäjärjestetyn listan osa'; +$lang['qb_media'] = 'Lisää kuvia ja muita tiedostoja'; +$lang['qb_sig'] = 'Lisää allekirjoitus'; +$lang['qb_smileys'] = 'Hymiöt'; +$lang['qb_chars'] = 'Erikoismerkit'; +$lang['upperns'] = 'Hyppää edelliseen nimiavaruuteen'; +$lang['admin_register'] = 'Lisää uusi käyttäjä'; +$lang['metaedit'] = 'Muokkaa metadataa'; +$lang['metasaveerr'] = 'Metadatan kirjoittaminen epäonnistui'; +$lang['metasaveok'] = 'Metadata tallennettu'; +$lang['img_backto'] = 'Takaisin'; +$lang['img_title'] = 'Otsikko'; +$lang['img_caption'] = 'Kuvateksti'; +$lang['img_date'] = 'Päivämäärä'; +$lang['img_fname'] = 'Tiedoston nimi'; +$lang['img_fsize'] = 'Koko'; +$lang['img_artist'] = 'Kuvaaja'; +$lang['img_copyr'] = 'Tekijänoikeus'; +$lang['img_format'] = 'Formaatti'; +$lang['img_camera'] = 'Kamera'; +$lang['img_keywords'] = 'Avainsanat'; +$lang['subscribe_success'] = '%s lisättiin käyttäjän %s seurattavien listaan'; +$lang['subscribe_error'] = 'Lisättäessä %s käyttäjän %s seurattavien listaan tapahtui virhe'; +$lang['subscribe_noaddress'] = 'Käyttäjänimelle ei löydy osoitetta. Seurattavien listaan lisääminen ei onnistu.'; +$lang['unsubscribe_success'] = '%s poistettiin käyttäjän %s seurattavien listasta'; +$lang['unsubscribe_error'] = 'Poistettaessa %s käyttäjän %s seurattavien listasta tapahtui virhe'; +$lang['authmodfailed'] = 'Käyttäjien autentikoinnin asetukset ovat virheelliset. Ilmoita asiasta wikin ylläpitäjälle.'; +$lang['authtempfail'] = 'Käyttäjien autentikointi ei tällä hetkellä onnistu. Jos ongelma jatkuu, ota yhteyttä wikin ylläpitäjään.'; +$lang['i_chooselang'] = 'Valitse kieli'; +$lang['i_installer'] = 'DokuWikin asentaja'; +$lang['i_wikiname'] = 'Wikin nimi'; +$lang['i_enableacl'] = 'Käytä käyttöoikeuksien hallintaa (ACL) (Suositeltu)'; +$lang['i_superuser'] = 'Pääkäyttäjä'; +$lang['i_problems'] = 'Asennusohjelma löysi alla listattuja ongelmia ongelmia. Et voi jatkaa ennen kuin ne on korjattu.'; +$lang['i_modified'] = 'Turvallisuussyistä tämä ohjelma toimii vain uusien ja muokkaamattomien Dokuwiki-asennusten kanssa. Pura tiedostot uudestaan asennuspaketista, tai lue Dokuwikin asennusohje (englanniksi)'; +$lang['i_funcna'] = 'PHP:n funktio %s ei ole käytettävissä. Palveluntarjoajasi on saattanut poistaa sen jostain syystä.'; +$lang['i_phpver'] = 'Käyttämäsi PHP-ohjelmiston versio %s on pienempi, kuin tarvitaan %s. PHP-asennuksesi pitää päivittää.'; +$lang['i_permfail'] = '%s ei ole DokuWikin kirjoitettavissa. Muokkaa hakemiston oikeuksia!'; +$lang['i_confexists'] = '%s on jo olemassa'; +$lang['i_writeerr'] = '%sn luonti epäonnistui. Tarkista hakemiston/tiedoston oikeudet ja luo tiedosto käsin.'; +$lang['i_badhash'] = 'tunnistamaton tai muokattu dokuwiki.php (tarkistussumma=%s)'; +$lang['i_badval'] = '%s - väärä tai tyhjä arvo'; +$lang['i_success'] = 'Kokoonpano tehty onnistuneesti. Voit poistaa install.php tiedoston. Jatka uuteen DokuWikiisi.'; +$lang['i_failure'] = 'Joitain virheitä tapahtui kirjoitettaessa vaadittavia tiedostoja. Sinun pitää korjata ne käsin ennen kuin voit käyttää uutta DokuWikiäsi.'; +$lang['i_policy'] = 'Käyttöoikeuksien oletusmenettelytapa'; +$lang['i_pol0'] = 'Avoin Wiki (luku, kirjoitus, tiedostojen lähetys on sallittu kaikille)'; +$lang['i_pol1'] = 'Julkinen Wiki (luku kaikilla, kirjoitus ja tiedostojen lähetys rekisteröidyillä käyttäjillä)'; +$lang['i_pol2'] = 'Suljettu Wiki (luku, kirjoitus ja tiedostojen lähetys vain rekisteröityneillä käyttäjillä)'; +$lang['i_retry'] = 'Yritä uudelleen'; +$lang['mu_intro'] = 'Täällä voit lähettää useampia tiedostoja kerralla. Klikkaa Selaa-nappia lisätäksesi ne jonoon. Paina lähetä, kun olet valmis.'; +$lang['mu_gridname'] = 'Tiedoston nimi'; +$lang['mu_gridsize'] = 'Koko'; +$lang['mu_gridstat'] = 'Tilanne'; +$lang['mu_namespace'] = 'Nimiavaruus'; +$lang['mu_browse'] = 'Selaa'; +$lang['mu_toobig'] = 'liian iso'; +$lang['mu_ready'] = 'valmis lähetettäväksi'; +$lang['mu_done'] = 'valmis'; +$lang['mu_fail'] = 'epäonnistui'; +$lang['mu_authfail'] = 'istunto on vanhentunut'; +$lang['mu_progress'] = '@PCT@% lähetetty'; +$lang['mu_filetypes'] = 'Sallitut tyypit'; +$lang['mu_info'] = 'tiedstoa ladattu.'; +$lang['mu_lasterr'] = 'Edellinen virhe:'; +$lang['recent_global'] = 'Seuraat tällä hetkellä muutoksia nimiavaruuden %s sisällä. Voit myös katsoa muutoksia koko wikissä'; +$lang['years'] = '%d vuotta sitten'; +$lang['months'] = '%d kuukautta sitten'; +$lang['weeks'] = '%d viikkoa sitten'; +$lang['days'] = '%d päivää sitten'; +$lang['hours'] = '%d tuntia sitten'; +$lang['minutes'] = '%d minuuttia sitten'; +$lang['seconds'] = '% sekuntia sitten'; diff --git a/inc/lang/fi/locked.txt b/inc/lang/fi/locked.txt new file mode 100755 index 0000000..3a48ff8 --- /dev/null +++ b/inc/lang/fi/locked.txt @@ -0,0 +1,3 @@ +====== Sivu lukittu ====== + +Tämä sivu on tällä hetkellä lukittuna, koska se on toisen käyttäjän muokkauksessa. Joudut odottamaan, kunnes hän lopettaa muokkauksen, tai kunnes lukko aukeaa. diff --git a/inc/lang/fi/login.txt b/inc/lang/fi/login.txt new file mode 100755 index 0000000..efba262 --- /dev/null +++ b/inc/lang/fi/login.txt @@ -0,0 +1,3 @@ +====== Sisäänkirjautuminen ====== + +Et ole tällä hetkellä kirjautunut sisään! Anna käyttäjätunnus ja salasana alle kirjautuaksesi. Muista, että evästeiden käyttö tulee olla päällä, jotta sisäänkirjautuminen onnistuu. diff --git a/inc/lang/fi/mailtext.txt b/inc/lang/fi/mailtext.txt new file mode 100755 index 0000000..0a953cb --- /dev/null +++ b/inc/lang/fi/mailtext.txt @@ -0,0 +1,17 @@ +DokuWikiisi lisättiin tai siellä muutettiin sivua. Tässä yksityiskohdat + +Päivämäärä : @DATE@ +Selain: @BROWSER@ +IP-Osoite: @IPADDRESS@ +Isäntänimi: @HOSTNAME@ +Vanha versio: @OLDPAGE@ +Uusi versio: @NEWPAGE@ +Yhteenveto: @SUMMARY@ +Käyttäjä : @USER@ + +@DIFF@ + + +-- +Tämän postin generoi DokuWiki +@DOKUWIKIURL@ diff --git a/inc/lang/fi/newpage.txt b/inc/lang/fi/newpage.txt new file mode 100755 index 0000000..fc6379b --- /dev/null +++ b/inc/lang/fi/newpage.txt @@ -0,0 +1,3 @@ +====== Tätä otsikkoa ei vielä ole ====== + +Olet seurannut linkkiä otsikkoon jota ei vielä ole. Voit luoda tämän käyttämällä ''Luo tämä sivu'' -nappia. diff --git a/inc/lang/fi/norev.txt b/inc/lang/fi/norev.txt new file mode 100755 index 0000000..a5138cf --- /dev/null +++ b/inc/lang/fi/norev.txt @@ -0,0 +1,3 @@ +====== Ei tällaista versiota ====== + +Kyseistä versiota ei ole. Käytä ''Vanha versio''-nappia nähdäksesi listan tämän dokumentin vanhoista versioista diff --git a/inc/lang/fi/password.txt b/inc/lang/fi/password.txt new file mode 100755 index 0000000..3c83d1e --- /dev/null +++ b/inc/lang/fi/password.txt @@ -0,0 +1,10 @@ +Terve @FULLNAME@! + +Tässä käyttäjätietosi sivulla @TITLE@ osoitteessa @DOKUWIKIURL@ + +Käyttäjätunnus : @LOGIN@ +Salasana : @PASSWORD@ + +-- +Tämän postin generoi DokuWiki +@DOKUWIKIURL@ diff --git a/inc/lang/fi/preview.txt b/inc/lang/fi/preview.txt new file mode 100755 index 0000000..8487807 --- /dev/null +++ b/inc/lang/fi/preview.txt @@ -0,0 +1,3 @@ +====== Esikatselu ====== + +Tämä on esikatselu siitä, miltä tekstisi tulee näyttämään. Muista, että tätä **ei ole tallennettu** vielä! diff --git a/inc/lang/fi/pwconfirm.txt b/inc/lang/fi/pwconfirm.txt new file mode 100755 index 0000000..d134943 --- /dev/null +++ b/inc/lang/fi/pwconfirm.txt @@ -0,0 +1,13 @@ +Hei @FULLNAME@! + +Joku pyysi uutta salasanaa login nimellesi @TITLE@ sivustolla @DOKUWIKIURL@ + +Jos sinä ei pyytänyt uutta salasanaa, niin voit unohtaa tämän postin. + +Käytä alla olevaa linkkiä vahvistaaksesi, että pyynnön lähettäjä todella olet sinä. + +@CONFIRM@ + +-- +Tämän postin generoi DokuWiki +@DOKUWIKIURL@ diff --git a/inc/lang/fi/read.txt b/inc/lang/fi/read.txt new file mode 100755 index 0000000..eb43802 --- /dev/null +++ b/inc/lang/fi/read.txt @@ -0,0 +1 @@ +Tämä sivu on vain luettavissa. Voit katsoa sen lähdekoodia, mutta et muuttaa sitä. Kysy ylläpitäjältä jos pidät tätä estoa virheellisenä. diff --git a/inc/lang/fi/recent.txt b/inc/lang/fi/recent.txt new file mode 100755 index 0000000..ffb0810 --- /dev/null +++ b/inc/lang/fi/recent.txt @@ -0,0 +1,4 @@ +====== Viimeiset muutokset ====== + +Seuraavat sivut ovat muuttuneet viime aikoina. + diff --git a/inc/lang/fi/register.txt b/inc/lang/fi/register.txt new file mode 100755 index 0000000..cf7a625 --- /dev/null +++ b/inc/lang/fi/register.txt @@ -0,0 +1,3 @@ +====== Rekisteröi uusi käyttäjä ====== + +Täytä alla olevat tiedot luodaksesi uuden käyttäjätilin tähän wikiin. Muista antaa **toimiva sähköpostiosoite**. Jos sinulta ei kysytä uutta salasanaa, niin uusi salasanasi lähetetään sähköpostiisi. Käyttäjänimi pitää olla myös käypä [[doku>pagename|sivunimi]]. diff --git a/inc/lang/fi/registermail.txt b/inc/lang/fi/registermail.txt new file mode 100755 index 0000000..78d73f6 --- /dev/null +++ b/inc/lang/fi/registermail.txt @@ -0,0 +1,14 @@ +Uusi käyttäjä on rekisteröitynyt. Tässä tiedot: + +Käyttäjänimi : @NEWUSER@ +Kokonimi : @NEWNAME@ +Sähköposti : @NEWEMAIL@ + +Päivämäärä : @DATE@ +Selain : @BROWSER@ +IP-osoite : @IPADDRESS@ +Hostname : @HOSTNAME@ + +-- +Tämän postin generoi DokuWiki osoitteessa +@DOKUWIKIURL@ diff --git a/inc/lang/fi/resendpwd.txt b/inc/lang/fi/resendpwd.txt new file mode 100755 index 0000000..5a567b0 --- /dev/null +++ b/inc/lang/fi/resendpwd.txt @@ -0,0 +1,3 @@ +====== Lähetä uusi salasana ====== + +Täytä käyttäjätunnuksesi kaavakkeeseen pyytääksesi uutta salasanaa wikin käyttäjätilillesi. Vahvistuslinkki lähetetään kirjautumisen yhteydessä antamaan sähköpostiosoitteeseen. diff --git a/inc/lang/fi/revisions.txt b/inc/lang/fi/revisions.txt new file mode 100755 index 0000000..a48cd33 --- /dev/null +++ b/inc/lang/fi/revisions.txt @@ -0,0 +1,3 @@ +====== Vanha versio ====== + +Nämä ovat vanhoja versioita nykyisestä dokumentista. Jos haluat palauttaa vanhan version valitse se alhaalta, paina ''Muokkaa tätä sivua'' ja tallenna se. diff --git a/inc/lang/fi/searchpage.txt b/inc/lang/fi/searchpage.txt new file mode 100755 index 0000000..aa9fbf5 --- /dev/null +++ b/inc/lang/fi/searchpage.txt @@ -0,0 +1,5 @@ +====== Etsi ====== + +Löydät etsinnän tulokset alta. Jos et löytänyt etsimääsi voit luoda uuden sivun tiedustelusi pohjalta käyttämällä ''Muokkaa tätä sivua'' -napilla. + +===== Tulokset ===== diff --git a/inc/lang/fi/showrev.txt b/inc/lang/fi/showrev.txt new file mode 100755 index 0000000..243f8d0 --- /dev/null +++ b/inc/lang/fi/showrev.txt @@ -0,0 +1,2 @@ +**Tämä on vanha versio dokumentista!** +---- diff --git a/inc/lang/fi/stopwords.txt b/inc/lang/fi/stopwords.txt new file mode 100755 index 0000000..f92fe70 --- /dev/null +++ b/inc/lang/fi/stopwords.txt @@ -0,0 +1,11 @@ +# Tämä on lista sanoista, jotka indeksoija ohittaa. Yksi sana riviä kohti +# Kun muokkaat sivua, varmista että käytät UNIX rivinvaihtoa (yksi newline) +# Ei tarvitse lisätä alle kolmen merkin sanoja. NE ohitetaan automaattisesti. +# Jos wikissäsin muita kieliä, lisää sanoja listaan esim sivulta http://www.ranks.nl/stopwords/ +www +eli +tai +sinä +sinun +com +oli diff --git a/inc/lang/fi/subscribermail.txt b/inc/lang/fi/subscribermail.txt new file mode 100755 index 0000000..d1c5d91 --- /dev/null +++ b/inc/lang/fi/subscribermail.txt @@ -0,0 +1,23 @@ +Hei! + +Sivua @PAGE@ wiki-sivustolla @TITLE@ on muokattu. +Tässä muutokset: + +-------------------------------------------------------- +@DIFF@ +-------------------------------------------------------- + +Päivä : @DATE@ +Käyttäjä : @USER@ +Yhteenveto: @SUMMARY@ +Vanha revisio: @OLDPAGE@ +Uusi revisio: @NEWPAGE@ + +Poistaaksesi sivun seurannan, kirjaudu wikiin osoitteessa +@DOKUWIKIURL@ ja siirry sivulle +@NEWPAGE@ +ja valitse 'Lopeta sivun ja/tai nimiavaruuden tarkkailu'. + +-- +Tämän viestin generoi DokuWiki osoitteessa +@DOKUWIKIURL@ diff --git a/inc/lang/fi/updateprofile.txt b/inc/lang/fi/updateprofile.txt new file mode 100755 index 0000000..7140795 --- /dev/null +++ b/inc/lang/fi/updateprofile.txt @@ -0,0 +1,3 @@ +====== Päivitä käyttäjätilisi profiilia ====== + +Täytä vain ne kentät, joita haluat muuttaa. Et voi muuttaa käyttäjätunnustasi. \ No newline at end of file diff --git a/inc/lang/fi/uploadmail.txt b/inc/lang/fi/uploadmail.txt new file mode 100755 index 0000000..7a5ea49 --- /dev/null +++ b/inc/lang/fi/uploadmail.txt @@ -0,0 +1,14 @@ +Tiedosto ladattiin DokuWikillesi. Tässä yksityiskohtaiset tiedot: + +Tiedosto : @MEDIA@ +PVM : @DATE@ +Selain : @BROWSER@ +IP-Osoite : @IPADDRESS@ +Hostname : @HOSTNAME@ +Koko : @SIZE@ +MIME Type : @MIME@ +Käyttäjä : @USER@ + +-- +Tämän postin generoi DokuWiki osoitteessa +@DOKUWIKIURL@ \ No newline at end of file diff --git a/inc/lang/fi/wordblock.txt b/inc/lang/fi/wordblock.txt new file mode 100755 index 0000000..4e416c6 --- /dev/null +++ b/inc/lang/fi/wordblock.txt @@ -0,0 +1,3 @@ +====== Roskaposti torjuttu ====== + +Muutoksiasi **ei** talletettu, koska ne pitivät sisällään yhden tai useampia epäkelpoja sanoja. Jos yritit spämmätä Wikiä, häpeä! Jos pidät tätä virheenä ota yhteyttä wikin ylläpitäjään. diff --git a/inc/lang/fo/admin.txt b/inc/lang/fo/admin.txt new file mode 100755 index 0000000..2774322 --- /dev/null +++ b/inc/lang/fo/admin.txt @@ -0,0 +1,4 @@ +====== Fyrisiting ====== + +Niðanfyri kanst tú finna eina røð av amboðum til fyrisiting. + diff --git a/inc/lang/fo/backlinks.txt b/inc/lang/fo/backlinks.txt new file mode 100755 index 0000000..422377f --- /dev/null +++ b/inc/lang/fo/backlinks.txt @@ -0,0 +1,4 @@ +====== Ávísing afturúr ====== + +Hetta er ein listi yvur øll tey skjøl sum vísa aftur á tað núverandi skjali. + diff --git a/inc/lang/fo/conflict.txt b/inc/lang/fo/conflict.txt new file mode 100755 index 0000000..df3fe52 --- /dev/null +++ b/inc/lang/fo/conflict.txt @@ -0,0 +1,5 @@ +====== Ein níggjari útgáva av skjalinum er til ====== + +Ein nýggjari útgáva av hesum skjalinum er til. Hetta hendur tá fleiri brúkarir rætta í skjalinum samstundis. + +Eftirkanna tær vístu broytingar nágreiniliga, og avgerð hvat fyri útgávu sum skal goymast. Um tú velur ''Goym'', verður tín útgáva av skalinum goymd. Velur tú ''Angra'' varðveittur tú tí núverandi útgávuna. diff --git a/inc/lang/fo/denied.txt b/inc/lang/fo/denied.txt new file mode 100755 index 0000000..505b249 --- /dev/null +++ b/inc/lang/fo/denied.txt @@ -0,0 +1,3 @@ +====== Atgongd nokta! ====== + +Tú hevur ikki rættindi til at halda áfram. Møguliga hevur tú ikki rita inn. diff --git a/inc/lang/fo/diff.txt b/inc/lang/fo/diff.txt new file mode 100755 index 0000000..343818b --- /dev/null +++ b/inc/lang/fo/diff.txt @@ -0,0 +1,4 @@ +====== Munir ====== + +Hetta vísur munir millum tí valdu og núverandu útgávu av skjalinum. Gular eru linjur sum er at finna í gomlu útgávuni, og grønar eru linjur sum eru at finna í núvarandi útgávuni. + diff --git a/inc/lang/fo/edit.txt b/inc/lang/fo/edit.txt new file mode 100755 index 0000000..2ba92a2 --- /dev/null +++ b/inc/lang/fo/edit.txt @@ -0,0 +1,2 @@ +Rætta hetta skjal og trýst so á **''[Goym]''** knappin. Sí [[wiki:syntax|snið ábending]] fyri Wiki setningsbygnað. Rætta vinarliga bert hetta skjali um tú kanst **fyrireika** tað. Nýt vinarliga [[playground:playground|sandkassan]] til at testa áðrenn tú rættar í einum røttum skjali. Minst eisini til at brúkar **''[Forskoðan]''** áðrenn tú goymur skjalið. + diff --git a/inc/lang/fo/editrev.txt b/inc/lang/fo/editrev.txt new file mode 100755 index 0000000..274d423 --- /dev/null +++ b/inc/lang/fo/editrev.txt @@ -0,0 +1,2 @@ +**Tú hevur heinta eina gamla útgávu av hesum skjalinum!** Um tú goymur skjali vilt tú skriva útyvir núverandi við gomlu útgávuni. +---- diff --git a/inc/lang/fo/index.txt b/inc/lang/fo/index.txt new file mode 100755 index 0000000..640edfb --- /dev/null +++ b/inc/lang/fo/index.txt @@ -0,0 +1,3 @@ +====== Evnisyvirlit ====== + +Hetta er eitt yvirlit yvur øll atkomandi skjøl, flokka eftir [[doku>namespaces|navnarúm]]. diff --git a/inc/lang/fo/lang.php b/inc/lang/fo/lang.php new file mode 100755 index 0000000..a8c241f --- /dev/null +++ b/inc/lang/fo/lang.php @@ -0,0 +1,173 @@ + + */ +$lang['encoding'] = 'utf-8'; +$lang['direction'] = 'ltr'; + +$lang['btn_edit'] = 'Rætta hetta skjal'; +$lang['btn_source'] = 'Vís keldu'; +$lang['btn_show'] = 'Vís skjal'; +$lang['btn_create'] = 'Býrja uppá hetta skjal'; +$lang['btn_search'] = 'Leita'; +$lang['btn_save'] = 'Goym'; +$lang['btn_preview']= 'Forskoðan'; +$lang['btn_top'] = 'Aftur til toppin'; +$lang['btn_newer'] = '<< undan síða'; +$lang['btn_older'] = 'næsta síðe >>'; +$lang['btn_revs'] = 'Gamlar útgávur'; +$lang['btn_recent'] = 'Nýggj broyting'; +$lang['btn_upload'] = 'Legg fílu upp'; +$lang['btn_cancel'] = 'Angra'; +$lang['btn_index'] = 'Evnisyvirlit'; +$lang['btn_secedit']= 'Rætta'; +$lang['btn_login'] = 'Rita inn'; +$lang['btn_logout'] = 'Rita út'; +$lang['btn_admin'] = 'Admin'; +$lang['btn_update'] = 'Dagfør'; +$lang['btn_delete'] = 'Strika'; +$lang['btn_back'] = 'Aftur'; +$lang['btn_backlink'] = "Ávísingar afturúr"; +$lang['btn_backtomedia'] = 'Aftur til val av miðlafílu'; +$lang['btn_subscribe'] = 'Tilmelda broytingar'; +$lang['btn_unsubscribe'] = 'Strika tilmelding av broytingum'; +$lang['btn_profile'] = 'Dagføra vangamynd'; +$lang['btn_reset'] = 'Nullstilla'; +$lang['btn_resendpwd'] = 'Send nýtt loyniorð'; + +$lang['loggedinas'] = 'Ritavur inn sum'; +$lang['user'] = 'Brúkaranavn'; +$lang['pass'] = 'Loyniorð'; +$lang['newpass'] = 'Nýtt loyniorð'; +$lang['oldpass'] = 'Vátta gamalt loyniorð'; +$lang['passchk'] = 'Endurtak nýtt loyniorð'; +$lang['remember'] = 'Minst til loyniorðið hjá mær'; +$lang['fullname'] = 'Navn'; +$lang['email'] = 'T-postur'; +$lang['register'] = 'Melda til'; +$lang['profile'] = 'Brúkara vangamynd'; +$lang['badlogin'] = 'Skeivt brúkaranavn ella loyniorð.'; +$lang['minoredit'] = 'Smærri broytingar'; + +$lang['regmissing'] = 'Tú skalt fylla út øll øki.'; +$lang['reguexists'] = 'Hetta brúkaranavn er upptiki.'; +$lang['regsuccess'] = 'Tú ert nú stovnavur sum brúkari. Títt loyniorð verður sent til tín í einum T-posti.'; +$lang['regsuccess2']= 'Tú ert nú stovnavur sum brúkari.'; +$lang['regmailfail']= 'Títt loyniorð bleiv ikki sent. Fá vinarliga samband við administratorin.'; +$lang['regbadmail'] = 'T-post adressan er ógildig. Fá vinarliga samband við administratorin, um tú heldur at hetta er eitt brek.'; +$lang['regbadpass'] = 'Bæði loyniorðini eru ikki eins, royn vinarliga umaftur.'; +$lang['regpwmail'] = 'Títt DokuWiki loyniorð'; +$lang['reghere'] = 'Upprætta eina DokuWiki-konto her'; + +$lang['profna'] = 'Tað er ikki møguligt at broyta tína vangamynd í hesu wiki'; +$lang['profnochange'] = 'Ongar broytingar, onki tillaga.'; +$lang['profnoempty'] = 'Tómt navn ella t-post adressa er ikki loyvt.'; +$lang['profchanged'] = 'Brúkara vangamynd dagført rætt.'; + +$lang['pwdforget'] = 'Gloymt títt loyniorð? Fá eitt nýtt'; +$lang['resendna'] = 'Tað er ikki møguligt at fá sent nýtt loyniorð við hesu wiki.'; +$lang['resendpwd'] = 'Send nýtt loyniorð til'; +$lang['resendpwdmissing'] = 'Tú skal filla út øll økir.'; +$lang['resendpwdnouser'] = 'Vit kunna ikki finna hendan brúkara í okkara dátagrunni.'; +$lang['resendpwdsuccess'] = 'Títt nýggja loyniorð er sent við t-posti.'; + +$lang['txt_upload'] = 'Vel tí fílu sum skal leggjast upp'; +$lang['txt_filename'] = 'Sláa inn wikinavn (valfrítt)'; +$lang['txt_overwrt'] = 'Yvurskriva verandi fílu'; +$lang['lockedby'] = 'Fyribils læst av'; +$lang['lockexpire'] = 'Lásið ferð úr gildi kl.'; +$lang['willexpire'] = 'Títt lás á hetta skjalið ferð úr gildi um ein minnutt.\nTrýst á '.$lang['btn_preview'].'-knappin fyri at sleppa undan trupulleikum.'; + +$lang['notsavedyet'] = 'Tað eru gjørdar broytingar í skjalinum, um tú haldur fram vilja broytingar fara fyri skeytið.\nYnskir tú at halda fram?'; +$lang['rssfailed'] = 'Eitt brek koma fyri tá roynt var at fáa: '; +$lang['nothingfound']= 'Leiting gav onki úrslit.'; + +$lang['mediaselect'] = 'Vel miðlafílu'; +$lang['fileupload'] = 'Legg miðla fílu upp'; +$lang['uploadsucc'] = 'Upp legg av fílu var væl eydna'; +$lang['uploadfail'] = 'Brek við upp legg av fílu. Tað er møguliga trupuleikar við rættindunum'; +$lang['uploadwrong'] = 'Upp legg av fílu víst burtur. Fíluslag er ikki loyvt'; +$lang['uploadexist'] = 'Fílan er longu til.'; +$lang['deletesucc'] = 'Fílan "%s" er nú strika.'; +$lang['deletefail'] = '"%s" kundi ikki strikast - kanna rættindini.'; +$lang['mediainuse'] = 'Fíla "%s" er ikki strika - hen verður enn nýtt.'; +$lang['namespaces'] = 'Navnarúm'; +$lang['mediafiles'] = 'Atkomandi fílur í'; + +$lang['reference'] = 'Ávísing til'; +$lang['ref_inuse'] = 'Fílan kan ikki strikast, síðan hon enn verður nýtt á fylgjandi síðum:'; +$lang['ref_hidden'] = 'Nakrar ávísingar eru í skjølum sum tú ikki hevur lesi rættindi til'; + +$lang['hits'] = 'Hits'; +$lang['quickhits'] = 'Samsvarandi skjøl'; +$lang['toc'] = 'Innihaldsyvirlit'; +$lang['current'] = 'núverandi'; +$lang['yours'] = 'Tín útgáva'; +$lang['diff'] = 'vís broytingar í mun til núverandi útgávu'; +$lang['line'] = 'Linja'; +$lang['breadcrumb'] = 'Leið'; +$lang['youarehere'] = 'Tú ert her'; +$lang['lastmod'] = 'Seinast broytt'; +$lang['by'] = 'av'; +$lang['deleted'] = 'strika'; +$lang['created'] = 'stovna'; +$lang['restored'] = 'gomul útgáva endurstovna'; +$lang['summary'] = 'Samandráttur'; + +$lang['mail_newpage'] = 'skjal skoyta uppí:'; +$lang['mail_changed'] = 'skjal broytt:'; + +$lang['js']['nosmblinks'] = "Ávísingar til Windows shares virka bert í Microsoft Internet Explorer.\nTú kanst enn avrita og sata inn slóðina."; + +$lang['qb_bold'] = 'Feit'; +$lang['qb_italic'] = 'Skák'; +$lang['qb_underl'] = 'Undurstrika'; +$lang['qb_code'] = 'Skrivimaskinu tekstur'; +$lang['qb_strike'] = 'Gjøgnumstrika'; +$lang['qb_h1'] = 'Stig 1 yvirskrift'; +$lang['qb_h2'] = 'Stig 2 yvirskrift'; +$lang['qb_h3'] = 'Stig 3 yvirskrift'; +$lang['qb_h4'] = 'Stig 4 yvirskrift'; +$lang['qb_h5'] = 'Stig 5 yvirskrift'; +$lang['qb_link'] = 'Innanhýsis slóð'; +$lang['qb_extlink'] = 'Útvortis slóð'; +$lang['qb_hr'] = 'Vatnrætt linja'; +$lang['qb_ol'] = 'Talmerktur listi'; +$lang['qb_ul'] = 'Ótalmerktur listi'; +$lang['qb_media'] = 'Leggja myndir og aðrar fílur afturat'; +$lang['qb_sig'] = 'Set inn undirskrift'; +$lang['qb_smileys'] = 'Smileys'; +$lang['qb_chars'] = 'Sertekn'; + +$lang['js']['del_confirm']= 'Strika post(ar)?'; +$lang['admin_register']= 'Upprætta nýggjan brúkara'; + +$lang['metaedit'] = 'Rætta metadáta'; +$lang['metasaveerr'] = 'Brek við skriving av metadáta'; +$lang['metasaveok'] = 'Metadáta goymt'; +$lang['img_backto'] = 'Aftur til'; +$lang['img_title'] = 'Heitið'; +$lang['img_caption'] = 'Myndatekstur'; +$lang['img_date'] = 'Dato'; +$lang['img_fname'] = 'Fílunavn'; +$lang['img_fsize'] = 'Stødd'; +$lang['img_artist'] = 'Myndafólk'; +$lang['img_copyr'] = 'Upphavsrættur'; +$lang['img_format'] = 'Snið'; +$lang['img_camera'] = 'Fototól'; +$lang['img_keywords']= 'Evnisorð'; + +$lang['subscribe_success'] = 'Skoyt %s uppí tilmeldulistan fyri %s'; +$lang['subscribe_error'] = 'Brek við uppí skoyting av %s til tilmeldulistan fyri %s'; +$lang['subscribe_noaddress']= 'Ongin adressa er knýtt at tíni inn ritan, tú kanst ikki skoytast uppí tilmeldulistan'; +$lang['unsubscribe_success']= 'Strika %s frá tilmeldulistan fyri %s'; +$lang['unsubscribe_error'] = 'Brek við burturtøku av %s frá tilmeldulista fyri %s'; + +/* auth.class language support */ +$lang['authmodfailed'] = 'Brek við validering av brúkarasamansetingv. Fá samband við umboðsstjóran á hesi wiki.'; +$lang['authtempfail'] = 'Validering av brúkara virkar fyribils ikki. Um hetta er varandi, fá so samband við umboðsstjóran á hesi wiki.'; + +//Setup VIM: ex: et ts=2 enc=utf-8 : diff --git a/inc/lang/fo/locked.txt b/inc/lang/fo/locked.txt new file mode 100755 index 0000000..2e65a06 --- /dev/null +++ b/inc/lang/fo/locked.txt @@ -0,0 +1,3 @@ +====== Læst skjal ====== + +Hetta skjal er fyribils læst av einum øðrum brúkara. Bíða vinarliga til brúkarin er liðugur við at rætta skjali, ella at lásið er fara úr gildi. diff --git a/inc/lang/fo/login.txt b/inc/lang/fo/login.txt new file mode 100755 index 0000000..31a4c54 --- /dev/null +++ b/inc/lang/fo/login.txt @@ -0,0 +1,3 @@ +====== Rita inn ====== + +Tú hevur ikki rita inn! Slá inn brúkaranavn og loyniorð. Tín kagi skal loyva at cookies verða goymdar fyri at tú kanst rita inn. diff --git a/inc/lang/fo/mailtext.txt b/inc/lang/fo/mailtext.txt new file mode 100755 index 0000000..358a23b --- /dev/null +++ b/inc/lang/fo/mailtext.txt @@ -0,0 +1,17 @@ +Eitt skjal í tíni DokuWiki bleiv broytt ella skoytt uppí. Her er ein lýsing: + +Dato : @DATE@ +Browser : @BROWSER@ +IP-adressa : @IPADDRESS@ +Hostnavn : @HOSTNAME@ +Gomul útgáva : @OLDPAGE@ +Nýggj útgáva : @NEWPAGE@ +Rætti samandráttur : @SUMMARY@ +Brúkari : @USER@ + +@DIFF@ + + +-- +Hesin t-postur var skaptur av DokuWiki á: +@DOKUWIKIURL@ diff --git a/inc/lang/fo/newpage.txt b/inc/lang/fo/newpage.txt new file mode 100755 index 0000000..6eeb1ef --- /dev/null +++ b/inc/lang/fo/newpage.txt @@ -0,0 +1,3 @@ +====== Hetta skjal er ikki til (enn) ====== + +Tú fylgdi ein ávísing til eitt skjal sum ikki er til (enn). Tú kanst stovna skjali við at trýsta á **''[Stovna hetta skjal]''** knappin. diff --git a/inc/lang/fo/norev.txt b/inc/lang/fo/norev.txt new file mode 100755 index 0000000..d0b463a --- /dev/null +++ b/inc/lang/fo/norev.txt @@ -0,0 +1,4 @@ +====== Valda útgávan er ikki til ====== + +Valda útgávan av skjalinum er ikki til! Trýst á knappin **''[Gamlar útgávur]''** fyri at síggja ein lista yvur gamlar útgávur av hesum skjali. + diff --git a/inc/lang/fo/password.txt b/inc/lang/fo/password.txt new file mode 100755 index 0000000..1e4797b --- /dev/null +++ b/inc/lang/fo/password.txt @@ -0,0 +1,10 @@ +Hey @FULLNAME@! + +Her eru tínar brúkaraupplýsingar @TITLE@ at @DOKUWIKIURL@ + +Brúkaranavn : @LOGIN@ +Loyniorð : @PASSWORD@ + +-- +Hesin t-postur var skaptur av DokuWiki á: +@DOKUWIKIURL@ diff --git a/inc/lang/fo/preview.txt b/inc/lang/fo/preview.txt new file mode 100755 index 0000000..e3e65d8 --- /dev/null +++ b/inc/lang/fo/preview.txt @@ -0,0 +1,4 @@ +====== Forskoðan ====== + +Hetta er ein forskoðan skjalinum, sum vísur hvussi tað fer at síggja út. Minst til: Tað er //**IKKI**// goymt enn! Um tað sær rætt út, trýst so á **''[Goym]''** knappin + diff --git a/inc/lang/fo/read.txt b/inc/lang/fo/read.txt new file mode 100755 index 0000000..bacf790 --- /dev/null +++ b/inc/lang/fo/read.txt @@ -0,0 +1,2 @@ +Hetta skjal kan bert læsast. Tú kanst síggja kelduna, men ikki goyma broytingar í tí. Um tú heldur at hetta er eitt brek, skriva so vinarliga í [[wiki:brek-yvirlit]]. + diff --git a/inc/lang/fo/recent.txt b/inc/lang/fo/recent.txt new file mode 100755 index 0000000..4704f37 --- /dev/null +++ b/inc/lang/fo/recent.txt @@ -0,0 +1,5 @@ +====== Nýggjar broytingar ====== + +Fylgjandi skjøl er broytt nýliga. + + diff --git a/inc/lang/fo/register.txt b/inc/lang/fo/register.txt new file mode 100755 index 0000000..24438af --- /dev/null +++ b/inc/lang/fo/register.txt @@ -0,0 +1,4 @@ +====== Upprætta eina wiki-konti ====== + +Fylla út niðanfyrista skema fyri at upprætta eina konti í hesu wiki. Minst til at nýta eina **galdandi t-post-adressu** - títt loyniorð verður sent til tín. Títt brúkaranavn skal verða galdandi [[doku>pagename|skjalanavn]]. + diff --git a/inc/lang/fo/resendpwd.txt b/inc/lang/fo/resendpwd.txt new file mode 100755 index 0000000..450202c --- /dev/null +++ b/inc/lang/fo/resendpwd.txt @@ -0,0 +1,3 @@ +====== Send nýtt loyniorð ====== + +Fyll út øll niðanfyristandandi øki fyri at fáa sent eitt nýtt loyniorð til hesa wiki. Títt nýggja loyniorð verður sent til tí uppgivnu t-postadressu. Brúkaranavn eigur at verða títt wiki brúkaranavn. diff --git a/inc/lang/fo/revisions.txt b/inc/lang/fo/revisions.txt new file mode 100755 index 0000000..dcd845c --- /dev/null +++ b/inc/lang/fo/revisions.txt @@ -0,0 +1,3 @@ +====== Gamlar útgávur ====== + +Her eru tær gomlu útgávurnar av hesum skalinum. Tú kanst venda aftur til eina eldri útgávu av skjalinum við at velja tað niðanfyri, trýst á **''[Rætta hetta skjal]''** knappin, og til síðst goyma skjali. diff --git a/inc/lang/fo/searchpage.txt b/inc/lang/fo/searchpage.txt new file mode 100755 index 0000000..6304a89 --- /dev/null +++ b/inc/lang/fo/searchpage.txt @@ -0,0 +1,5 @@ +====== Leiting ====== + +Tú kanst síggja úrslitini av tíni leiting niðanfyri. Um úrslitini ikki innihalda tað sum tú leitaði eftir kanst tú upprætta eitt nýtt skjal við sama navni sum leitingin við at trýsta á **''[Upprætta hetta skjal]''** knappin. + +===== Leitiúrslit ===== diff --git a/inc/lang/fo/showrev.txt b/inc/lang/fo/showrev.txt new file mode 100755 index 0000000..515f80a --- /dev/null +++ b/inc/lang/fo/showrev.txt @@ -0,0 +1,2 @@ +**Hetta er ein gomul útgáva av skjalinum!** +---- diff --git a/inc/lang/fo/stopwords.txt b/inc/lang/fo/stopwords.txt new file mode 100755 index 0000000..210e859 --- /dev/null +++ b/inc/lang/fo/stopwords.txt @@ -0,0 +1,87 @@ +# This is a list of words the indexer ignores, one word per line +# When you edit this file be sure to use UNIX line endings (single newline) +# No need to include words shorter than 3 chars - these are ignored anyway +# This list is based upon the ones found at http://www.ranks.nl/stopwords/ +annar +báðir +eg +eingin +einhvør +eini +eitt +ella +enn +fim +fleiri +flestir +frá +fyri +fyrr +fýra +góður +hann +hansara +har +hendan +hennara +her +hetta +hevur +hon +hvar +hvat +hvussi +hví +hvør +ikki +inn +kan +koma +lítil +man +maður +meira +men +miðan +niður +nær +næstan +næsti +nógv +nýtt +okkurt +ongin +onki +onkur +seks +sindur +sjey +smáur +stórur +større +størst +sum +síggjast +tann +tað +teir +tey +til +tríggir +trý +tvey +tykkara +tær +tí +tín +tó +tú +um +undan +var +vera +við +yvur +átta +áðrenn +øll diff --git a/inc/lang/fo/subscribermail.txt b/inc/lang/fo/subscribermail.txt new file mode 100755 index 0000000..4dca0cd --- /dev/null +++ b/inc/lang/fo/subscribermail.txt @@ -0,0 +1,17 @@ +Hey! + +Síðan @PAGE@ á @TITLE@ wikiuni er blivin broytt. +Her eru ein lýsing: + +-------------------------------------------------------- +@DIFF@ +-------------------------------------------------------- + +Fyri at avmelda broytinga upplýsingar fyri hesa síðu rita inn á wikiuna á +@DOKUWIKIURL@ , vitja +@NEWPAGE@ +og vel 'Strika til melda broytingar'. + +-- +Hesin t-postur var skaptur av DokuWiki á: +@DOKUWIKIURL@ diff --git a/inc/lang/fo/updateprofile.txt b/inc/lang/fo/updateprofile.txt new file mode 100755 index 0000000..10ee40d --- /dev/null +++ b/inc/lang/fo/updateprofile.txt @@ -0,0 +1,3 @@ +====== Dagføra vangamynd fyri tína konti ====== + +Tú nýtist bert at fylla út tey øki sum tú ynskjur at broyta. Tú kanst ikki broyta títt brúkaranavn. diff --git a/inc/lang/fo/wordblock.txt b/inc/lang/fo/wordblock.txt new file mode 100755 index 0000000..f3a9b9d --- /dev/null +++ b/inc/lang/fo/wordblock.txt @@ -0,0 +1,3 @@ +====== SPAM banning ====== + +Tínar broytingar vóru **ikki** goymdar av tí at tær innihalda eitt ella fleiri óynskt orð. Fá vinarliga samband við admin, um tú heldur at hetta er eitt brek. diff --git a/inc/lang/fr/admin.txt b/inc/lang/fr/admin.txt new file mode 100755 index 0000000..4477a51 --- /dev/null +++ b/inc/lang/fr/admin.txt @@ -0,0 +1,4 @@ +====== Administration ====== + +Ci-dessous, vous trouverez une liste des tâches administratives disponibles dans DokuWiki. + diff --git a/inc/lang/fr/adminplugins.txt b/inc/lang/fr/adminplugins.txt new file mode 100755 index 0000000..42a3538 --- /dev/null +++ b/inc/lang/fr/adminplugins.txt @@ -0,0 +1 @@ +===== Modules supplémentaires ===== \ No newline at end of file diff --git a/inc/lang/fr/backlinks.txt b/inc/lang/fr/backlinks.txt new file mode 100755 index 0000000..6902b43 --- /dev/null +++ b/inc/lang/fr/backlinks.txt @@ -0,0 +1,4 @@ +====== Pages pointant sur la page en cours ====== + +Ceci est la liste des pages qui pointent sur la page en cours. + diff --git a/inc/lang/fr/conflict.txt b/inc/lang/fr/conflict.txt new file mode 100755 index 0000000..0cb0a67 --- /dev/null +++ b/inc/lang/fr/conflict.txt @@ -0,0 +1,6 @@ +====== Une version plus récente existe déjà ====== + +Une version plus récente du document que vous avez édité existe déjà. Cela se produit lorsqu'un autre utilisateur enregistre le document pendant que vous l'éditez. + +Examinez attentivement les différences ci-dessous, et décidez quelle version conserver. Si vous choisissez ''Enregistrer'', votre version sera enregistrée. Cliquez sur ''Annuler'' pour conserver la version actuelle. + diff --git a/inc/lang/fr/denied.txt b/inc/lang/fr/denied.txt new file mode 100755 index 0000000..20d4d67 --- /dev/null +++ b/inc/lang/fr/denied.txt @@ -0,0 +1,3 @@ +====== Autorisation refusée ====== + +Désolé, vous n'avez pas les droits pour continuer. Peut-être avez-vous oublié de vous identifier ? diff --git a/inc/lang/fr/diff.txt b/inc/lang/fr/diff.txt new file mode 100755 index 0000000..773695d --- /dev/null +++ b/inc/lang/fr/diff.txt @@ -0,0 +1,4 @@ +====== Différences ====== + +Cette page vous donne les différences entre la révision choisie et la version actuelle de la page. + diff --git a/inc/lang/fr/draft.txt b/inc/lang/fr/draft.txt new file mode 100755 index 0000000..fbc1609 --- /dev/null +++ b/inc/lang/fr/draft.txt @@ -0,0 +1,6 @@ +====== Un fichier brouillon a été trouvé ====== + +La dernière édition de cette page ne s'est pas terminée proprement. Dokuwiki a enregistré automatiquement un brouillon de votre travail que vous pouvez utiliser pour votre édition. Ci-dessous figurent les données enregistrées lors de votre dernière session. + +À vous de décider si vous souhaitez //récupérer// votre session d'édition passée, //supprimer// le brouillon enregistré automatiquement ou //annuler// le processus d'édition. + diff --git a/inc/lang/fr/edit.txt b/inc/lang/fr/edit.txt new file mode 100755 index 0000000..71b0a7c --- /dev/null +++ b/inc/lang/fr/edit.txt @@ -0,0 +1,2 @@ +Modifiez cette page et cliquez sur ''Enregistrer''. Voyez le [[wiki:syntax|Guide de la mise en page]] pour une aide à propos du format. Veuillez ne modifier cette page que si vous pouvez l'**améliorer**. Si vous souhaitez faire des tests, faites vos premiers pas dans le [[playground:playground|bac à sable]]. + diff --git a/inc/lang/fr/editrev.txt b/inc/lang/fr/editrev.txt new file mode 100755 index 0000000..1a7e0f4 --- /dev/null +++ b/inc/lang/fr/editrev.txt @@ -0,0 +1,2 @@ +**Vous affichez une ancienne révision du document !** Si vous l'enregistrez vous créerez une nouvelle version avec ce contenu. +---- diff --git a/inc/lang/fr/index.txt b/inc/lang/fr/index.txt new file mode 100755 index 0000000..1444668 --- /dev/null +++ b/inc/lang/fr/index.txt @@ -0,0 +1,4 @@ +====== Index ====== + +Voici un index de toutes les pages disponibles, triées par [[doku>namespaces|catégorie]]. + diff --git a/inc/lang/fr/install.html b/inc/lang/fr/install.html new file mode 100755 index 0000000..a2c29d0 --- /dev/null +++ b/inc/lang/fr/install.html @@ -0,0 +1,19 @@ +

      Cette page vous assiste dans la première installation et la +configuration de DokuWiki. +Pour plus d'information sur cet installeur reportez vous à sa +page de +documentation.

      + +

      DokuWiki utilise des fichiers ordinaires pour stocker les pages du +wiki et les autres informations associées à ces pages +(tel que images, index de recherche, anciennes révisions, etc). Pour fonctionner correctement DokuWiki doit avoir accès en écriture aux différents répertoires qui contiennent ces fichiers. L'installeur n'est pas capable de modifier les permissions sur les répertoires. Ceci doit être effectué directement sur la ligne de commande de votre shell, ou, si vous êtes hébergé, via FTP ou votre panneau de contrôle (tel que cPanel).

      + +

      Cet installeur va paramétrer votre configuration de DokuWiki pour des ACL, qui permettront l'accès à un login administrateur et l'accès au menu d'administration de DokuWiki pour l'ajout de modules externes, la gestion d'utilisateurs, la gestion de l'accès aux pages du wiki et les changements de paramètres de configuration. Il n'est pas nécessaire au fonctionnement de DokuWiki, néanmoins il facilite l'administration de DokuWiki.

      + +

      Les utilisateurs expérimentés ou ceux +nécessitant des paramétrages particuliers devraient se +reporter aux liens suivants pour les détails concernant les instructions +d'installation et les paramètres de +configuration.

      diff --git a/inc/lang/fr/lang.php b/inc/lang/fr/lang.php new file mode 100755 index 0000000..6a0f408 --- /dev/null +++ b/inc/lang/fr/lang.php @@ -0,0 +1,258 @@ + + * @author Antoine Fixary + * @author cumulus + * @author Gwenn Gueguen + * @author Guy Brand + * @author Fabien Chabreuil + * @author Stéphane Chamberland + * @author Delassaux Julien + * @author Maurice A. LeBlanc + * @author gb@isis.u-strasbg.fr + * @author stephane.gully@gmail.com + * @author Guillaume Turri + * @author Erik Pedersen + * @author olivier duperray + * @author Vincent Feltz + */ +$lang['encoding'] = 'utf-8'; +$lang['direction'] = 'ltr'; +$lang['doublequoteopening'] = '“'; +$lang['doublequoteclosing'] = '”'; +$lang['singlequoteopening'] = '‘'; +$lang['singlequoteclosing'] = '’'; +$lang['apostrophe'] = '\''; +$lang['btn_edit'] = 'Éditer cette page'; +$lang['btn_source'] = 'Afficher le texte source'; +$lang['btn_show'] = 'Afficher la page'; +$lang['btn_create'] = 'Créer cette page'; +$lang['btn_search'] = 'Rechercher'; +$lang['btn_save'] = 'Enregistrer'; +$lang['btn_preview'] = 'Aperçu'; +$lang['btn_top'] = 'Haut de page'; +$lang['btn_newer'] = '<< plus récent'; +$lang['btn_older'] = 'moins récent >>'; +$lang['btn_revs'] = 'Anciennes révisions'; +$lang['btn_recent'] = 'Derniers changements'; +$lang['btn_upload'] = 'Envoyer'; +$lang['btn_cancel'] = 'Annuler'; +$lang['btn_index'] = 'Index'; +$lang['btn_secedit'] = 'Éditer'; +$lang['btn_login'] = 'Connexion'; +$lang['btn_logout'] = 'Déconnexion'; +$lang['btn_admin'] = 'Admin'; +$lang['btn_update'] = 'Rafraîchir'; +$lang['btn_delete'] = 'Effacer'; +$lang['btn_back'] = 'Retour'; +$lang['btn_backlink'] = 'Liens vers cette page'; +$lang['btn_backtomedia'] = 'Retour à la sélection du fichier média'; +$lang['btn_subscribe'] = 'S\'abonner à la page'; +$lang['btn_unsubscribe'] = 'Se désabonner de la page'; +$lang['btn_subscribens'] = 'S\'abonner à la catégorie'; +$lang['btn_unsubscribens'] = 'Se désabonner de la catégorie'; +$lang['btn_profile'] = 'Mettre à jour le profil'; +$lang['btn_reset'] = 'Réinitialiser'; +$lang['btn_resendpwd'] = 'Envoyer le mot de passe'; +$lang['btn_draft'] = 'Éditer brouillon'; +$lang['btn_recover'] = 'Récupérer brouillon'; +$lang['btn_draftdel'] = 'Effacer brouillon'; +$lang['btn_revert'] = 'Restaurer'; +$lang['loggedinas'] = 'Connecté en tant que '; +$lang['user'] = 'Utilisateur'; +$lang['pass'] = 'Mot de passe'; +$lang['newpass'] = 'Nouveau mot de passe'; +$lang['oldpass'] = 'Mot de passe actuel'; +$lang['passchk'] = 'Répéter nouveau mot de passe'; +$lang['remember'] = 'Mémoriser'; +$lang['fullname'] = 'Nom'; +$lang['email'] = 'Adresse de courriel'; +$lang['register'] = 'S\'enregistrer'; +$lang['profile'] = 'Profil utilisateur'; +$lang['badlogin'] = 'L\'utilisateur ou le mot de passe est incorrect.'; +$lang['minoredit'] = 'Mineur'; +$lang['draftdate'] = 'Brouillon auto-enregistré le'; +$lang['nosecedit'] = 'La page a changé entre temps, les informations de la section sont obsolètes ; la page complète a été chargée à la place.'; +$lang['regmissing'] = 'Désolé, vous devez remplir tous les champs.'; +$lang['reguexists'] = 'Désolé, ce nom d\'utilisateur est déjà pris'; +$lang['regsuccess'] = 'L\'utilisateur a été créé. Le mot de passe a été expédié par courriel.'; +$lang['regsuccess2'] = 'L\'utilisateur a été créé.'; +$lang['regmailfail'] = 'Il semble y avoir un problème à l\'envoi du courriel. Contactez l\'administrateur.'; +$lang['regbadmail'] = 'L\'adresse de courriel semble incorrecte - si vous pensez que c\'est une erreur, contactez l\'administrateur.'; +$lang['regbadpass'] = 'Les deux mots de passe fournis sont différents, recommencez SVP.'; +$lang['regpwmail'] = 'Votre mot de passe DokuWiki'; +$lang['reghere'] = 'Vous n\'avez pas encore de compte ? Enregistrez-vous ici '; +$lang['profna'] = 'Ce wiki ne permet pas de modifier les profils'; +$lang['profnochange'] = 'Pas de changement, rien à faire.'; +$lang['profnoempty'] = 'Un nom ou une adresse de courriel vide n\'est pas permis.'; +$lang['profchanged'] = 'Mise à jour du profil réussie.'; +$lang['pwdforget'] = 'Mot de passe oublié ? Faites-vous envoyer votre mot de passe '; +$lang['resendna'] = 'Ce wiki ne permet pas le renvoi de mot de passe.'; +$lang['resendpwd'] = 'Renvoyer le mot de passe de'; +$lang['resendpwdmissing'] = 'Désolé, vous devez remplir tous les champs.'; +$lang['resendpwdnouser'] = 'Désolé, cet utilisateur est introuvable dans notre base.'; +$lang['resendpwdbadauth'] = 'Désolé, ce code d\'authentification est invalide. Assurez vous d\'avoir utilisé le lien de confirmation.'; +$lang['resendpwdconfirm'] = 'Un lien de confirmation vous a été envoyé par courriel.'; +$lang['resendpwdsuccess'] = 'Votre nouveau mot de passe vous a été expédié par courriel.'; +$lang['license'] = 'Sauf mention contraire, le contenu de ce wiki est placé sous la licence suivante:'; +$lang['licenseok'] = 'Note : En éditant cette page vous acceptez que le contenu soit placé sous les termes de la licence suivante :'; +$lang['searchmedia'] = 'Chercher le nom de fichier :'; +$lang['searchmedia_in'] = 'Chercher dans %s'; +$lang['txt_upload'] = 'Sélectionnez un fichier à envoyer '; +$lang['txt_filename'] = 'Donnez un "wikiname" (optionnel) '; +$lang['txt_overwrt'] = 'Écraser le fichier cible'; +$lang['lockedby'] = 'Actuellement bloqué par'; +$lang['lockexpire'] = 'Le blocage expire à'; +$lang['willexpire'] = 'Votre blocage pour modifier cette page expire dans une minute.\nPour éviter les conflits, utiliser le bouton Aperçu pour réinitialiser le minuteur.'; +$lang['notsavedyet'] = 'Les changements non enregistrés seront perdus.\nVoulez-vous vraiment continuer ?'; +$lang['rssfailed'] = 'Une erreur s\'est produite en récupérant ce flux : '; +$lang['nothingfound'] = 'Pas de réponse.'; +$lang['mediaselect'] = 'Sélection de fichier'; +$lang['fileupload'] = 'Envoi de fichier'; +$lang['uploadsucc'] = 'Envoi réussi'; +$lang['uploadfail'] = 'L\'envoi n\'a pas réussi. Les permissions sont-elles correctes ?'; +$lang['uploadwrong'] = 'Envoi refusé. Cette extension de fichier est interdite !'; +$lang['uploadexist'] = 'Le fichier existe. Envoi avorté.'; +$lang['uploadbadcontent'] = 'Le contenu envoyé ne correspond pas à l\'extension du fichier %s.'; +$lang['uploadspam'] = 'L\'envoi a été bloqué par la liste noire antispam.'; +$lang['uploadxss'] = 'L\'envoi a été bloqué car son contenu est peut-être malveillant.'; +$lang['uploadsize'] = 'Le fichier envoyé était trop gros. (max. %s)'; +$lang['deletesucc'] = 'Le fichier "%s" a été effacé.'; +$lang['deletefail'] = 'Le fichier "%s" n\'a pu être effacé - vérifier les permissions.'; +$lang['mediainuse'] = 'Le fichier "%s" n\'a pas été effacé - il est en cours d\'utilisation.'; +$lang['namespaces'] = 'Catégories'; +$lang['mediafiles'] = 'Fichiers disponibles dans'; +$lang['js']['searchmedia'] = 'Chercher des fichiers'; +$lang['js']['keepopen'] = 'Gardez la fenêtre ouverte pendant la sélection'; +$lang['js']['hidedetails'] = 'Masquer détails'; +$lang['js']['nosmblinks'] = 'Les liens vers les partages Windows ne fonctionnent qu\'avec Microsoft Internet Explorer. +Vous pouvez toujours faire un copier/coller du lien.'; +$lang['js']['linkwiz'] = 'Assistant Lien'; +$lang['js']['linkto'] = 'Lien vers:'; +$lang['js']['del_confirm'] = 'Effacer cette entrée ?'; +$lang['js']['mu_btn'] = 'Envoyer plusieurs fichiers en même temps'; +$lang['mediausage'] = 'Utilisez la syntaxe suivante pour faire référence à ce fichier :'; +$lang['mediaview'] = 'Voir fichier original'; +$lang['mediaroot'] = 'root'; +$lang['mediaupload'] = 'Envoyer un fichier dans la catégorie courante ici. Pour créer des sous-catégories, préfixez le nom du fichier par le nom de la sous-catégorie séparée par un double point.'; +$lang['mediaextchange'] = 'Extension du fichier changée de .%s en .%s !'; +$lang['reference'] = 'Références pour'; +$lang['ref_inuse'] = 'Le fichier ne peut être effacé car il est utilisé par les pages suivantes :'; +$lang['ref_hidden'] = 'Des références existent dans des pages que vous n\'avez pas la permission de lire'; +$lang['hits'] = 'occurrences trouvées'; +$lang['quickhits'] = 'Pages trouvées '; +$lang['toc'] = 'Table des matières'; +$lang['current'] = 'version actuelle'; +$lang['yours'] = 'Votre version'; +$lang['diff'] = 'Différences avec la version actuelle'; +$lang['diff2'] = 'Différences entre les versions sélectionnées'; +$lang['line'] = 'Ligne'; +$lang['breadcrumb'] = 'Piste'; +$lang['youarehere'] = 'Vous êtes ici'; +$lang['lastmod'] = 'Dernière modification'; +$lang['by'] = 'par'; +$lang['deleted'] = 'effacée'; +$lang['created'] = 'créée'; +$lang['restored'] = 'ancienne révision restaurée'; +$lang['external_edit'] = 'édition externe'; +$lang['summary'] = 'Résumé'; +$lang['noflash'] = 'L"extension Adobe Flash Plugin est nécessaire pour afficher ce contenu.'; +$lang['download'] = 'Télécharger un extrait'; +$lang['mail_newpage'] = 'page ajoutée :'; +$lang['mail_changed'] = 'page changée :'; +$lang['mail_new_user'] = 'nouvel utilisateur :'; +$lang['mail_upload'] = 'fichier envoyé :'; +$lang['qb_bold'] = 'Gras'; +$lang['qb_italic'] = 'Italique'; +$lang['qb_underl'] = 'Souligné'; +$lang['qb_code'] = 'Code'; +$lang['qb_strike'] = 'Texte barré'; +$lang['qb_h1'] = 'En-tête 1'; +$lang['qb_h2'] = 'En-tête 2'; +$lang['qb_h3'] = 'En-tête 3'; +$lang['qb_h4'] = 'En-tête 4'; +$lang['qb_h5'] = 'En-tête 5'; +$lang['qb_h'] = 'Titre'; +$lang['qb_hs'] = 'Sélectionner la ligne de titre'; +$lang['qb_hplus'] = 'Titre supérieur'; +$lang['qb_hminus'] = 'Titre inférieur'; +$lang['qb_hequal'] = 'Titre de même niveau'; +$lang['qb_link'] = 'Lien interne'; +$lang['qb_extlink'] = 'Lien externe'; +$lang['qb_hr'] = 'Ligne horizontale'; +$lang['qb_ol'] = 'Liste numérotée'; +$lang['qb_ul'] = 'Liste à puce'; +$lang['qb_media'] = 'Ajouter des images et autres fichiers'; +$lang['qb_sig'] = 'Insérer une signature'; +$lang['qb_smileys'] = 'Émoticons'; +$lang['qb_chars'] = 'Caractères spéciaux'; +$lang['upperns'] = 'Aller à la catégorie parente'; +$lang['admin_register'] = 'Ajouter un nouvel utilisateur'; +$lang['metaedit'] = 'Éditer les métadonnées'; +$lang['metasaveerr'] = 'Erreur à l\'écriture des métadonnées'; +$lang['metasaveok'] = 'Métadonnées enregistrées'; +$lang['img_backto'] = 'Retour à'; +$lang['img_title'] = 'Titre'; +$lang['img_caption'] = 'Légende'; +$lang['img_date'] = 'Date'; +$lang['img_fname'] = 'Nom de fichier'; +$lang['img_fsize'] = 'Taille'; +$lang['img_artist'] = 'Auteur'; +$lang['img_copyr'] = 'Copyright'; +$lang['img_format'] = 'Format'; +$lang['img_camera'] = 'Appareil photo'; +$lang['img_keywords'] = 'Mots clef'; +$lang['subscribe_success'] = 'Ajout de %s à la liste d\'abonnés de %s'; +$lang['subscribe_error'] = 'Erreur à l\'ajout de %s à la liste d\'abonnés de %s'; +$lang['subscribe_noaddress'] = 'Aucune adresse associée à votre nom d\'utilisateur, impossible de vous ajouter à la liste d\'abonnés'; +$lang['unsubscribe_success'] = 'Suppression de %s de la liste d\'abonnés de %s'; +$lang['unsubscribe_error'] = 'Erreur à la suppression de %s de la liste d\'abonnés de %s'; +$lang['authmodfailed'] = 'Mauvais paramétrage de l\'authentification. Merci d\'informer l\'administrateur du Wiki.'; +$lang['authtempfail'] = 'L\'authentification est temporairement indisponible. Si cela perdure, merci d\'informer l\'administrateur du Wiki.'; +$lang['i_chooselang'] = 'Choisissez votre langue'; +$lang['i_installer'] = 'Installeur DokuWiki'; +$lang['i_wikiname'] = 'Nom du Wiki'; +$lang['i_enableacl'] = 'Activer les ACL (recommandé)'; +$lang['i_superuser'] = 'Super-utilisateur'; +$lang['i_problems'] = 'L\'installeur a détecté les problèmes indiqués ci-dessous. Vous ne pouvez poursuivre tant qu\'ils n\'auront pas été corrigés.'; +$lang['i_modified'] = 'Pour des raisons de sécurité ce script ne fonctionne qu\'avec une installation neuve et non modifiée de DokuWiki. Vous devriez ré-extraire les fichiers depuis le paquet téléchargé ou consulter les instructions d\'installation de DokuWiki'; +$lang['i_funcna'] = 'La fonction PHP %s n\'est pas disponible. Peut-être que votre hébergeur l\'a désactivée ?'; +$lang['i_phpver'] = 'Votre version de PHP (%s) est antérieure à la version requise (%s. Vous devez mettre à jour votre installation de PHP.'; +$lang['i_permfail'] = '%s n\'est pas accessible en écriture pour DokuWiki. Vous devez corriger les permissions de ce répertoire !'; +$lang['i_confexists'] = '%s existe déjà'; +$lang['i_writeerr'] = 'Impossible de créer %s. Vous devez vérifier les permissions des répertoires/fichiers et créer le fichier manuellement.'; +$lang['i_badhash'] = 'dokuwiki.php non reconnu ou modifié (hash=%s)'; +$lang['i_badval'] = '%s - valeur illégale ou vide'; +$lang['i_success'] = 'L\'installation s\'est terminée avec succès. Vous pouvez maintenant supprimer le fichier install.php. Continuer avec votre nouveau DokuWiki.'; +$lang['i_failure'] = 'Des erreurs sont survenues lors de l\'écriture des fichiers de configuration. Il vous faudra les corriger manuellement avant de pouvoir utiliser votre nouveau DokuWiki.'; +$lang['i_policy'] = 'Politique d\'ACL initiale'; +$lang['i_pol0'] = 'Wiki ouvert (lecture, écriture, envoi de fichiers pour tout le monde)'; +$lang['i_pol1'] = 'Wiki public (lecture pour tout le monde, écriture et envoi de fichiers pour les utilisateurs enregistrés)'; +$lang['i_pol2'] = 'Wiki fermé (lecture, écriture, envoi de fichiers pour les utilisateurs enregistrés uniquement)'; +$lang['i_retry'] = 'Réessayer'; +$lang['mu_intro'] = 'Ici vous pouvez envoyer plusieurs fichiers en même temps. Cliquez sur le bouton parcourir pour les ajouter. Cliquez sur envoyer lorsque c\'est prêt. '; +$lang['mu_gridname'] = 'Nom du fichier'; +$lang['mu_gridsize'] = 'Taille'; +$lang['mu_gridstat'] = 'État'; +$lang['mu_namespace'] = 'Catégorie'; +$lang['mu_browse'] = 'Parcourir'; +$lang['mu_toobig'] = 'Trop gros'; +$lang['mu_ready'] = 'Prêt à envoyer'; +$lang['mu_done'] = 'Terminé'; +$lang['mu_fail'] = 'Échoué'; +$lang['mu_authfail'] = 'Session expirée'; +$lang['mu_progress'] = '@PCT@% envoyé'; +$lang['mu_filetypes'] = 'Types de fichiers acceptés'; +$lang['mu_info'] = 'fichiers envoyés.'; +$lang['mu_lasterr'] = 'Dernière erreur : '; +$lang['recent_global'] = 'Vous êtes actuellement en train de regarder les modifications au sein du namespace %s. Vous pouvez aussi voir les récentes modifications sur tout le wiki.'; +$lang['years'] = 'il y a %d ans'; +$lang['months'] = 'il y a %d mois'; +$lang['weeks'] = 'il y a %d semaines'; +$lang['days'] = 'il y a %d jours'; +$lang['hours'] = 'il y a %d heures'; +$lang['minutes'] = 'il y a %d minutes'; +$lang['seconds'] = 'il y a %d secondes'; diff --git a/inc/lang/fr/locked.txt b/inc/lang/fr/locked.txt new file mode 100755 index 0000000..ac8eb4c --- /dev/null +++ b/inc/lang/fr/locked.txt @@ -0,0 +1,3 @@ +====== Page bloquée ====== + +Cette page est actuellement bloquée pour édition par un autre utilisateur. Vous devez attendre que l'autre utilisateur ait terminé ou que le blocage de la page expire. diff --git a/inc/lang/fr/login.txt b/inc/lang/fr/login.txt new file mode 100755 index 0000000..c8d40c8 --- /dev/null +++ b/inc/lang/fr/login.txt @@ -0,0 +1,3 @@ +====== Connexion ====== + +Vous n'êtes pas connecté ! Entrez vos identifiants ci-dessous pour vous connecter. Votre navigateur doit accepter les cookies pour pouvoir vous connecter. diff --git a/inc/lang/fr/mailtext.txt b/inc/lang/fr/mailtext.txt new file mode 100755 index 0000000..0b87616 --- /dev/null +++ b/inc/lang/fr/mailtext.txt @@ -0,0 +1,18 @@ +Une page dans votre Wiki a été ajoutée ou modifiée. Voici les +détails : + +Date : @DATE@ +Navigateur : @BROWSER@ +Adresse IP : @IPADDRESS@ +Nom d'hôte : @HOSTNAME@ +Ancienne révision : @OLDPAGE@ +Nouvelle révision : @NEWPAGE@ +Résumé : @SUMMARY@ +Utilisateur : @USER@ + +@DIFF@ + + +-- +Ce message a été généré par DokuWiki +@DOKUWIKIURL@ diff --git a/inc/lang/fr/newpage.txt b/inc/lang/fr/newpage.txt new file mode 100755 index 0000000..3d834ff --- /dev/null +++ b/inc/lang/fr/newpage.txt @@ -0,0 +1,4 @@ +====== Cette page n'existe pas encore ====== + +Vous avez suivi un lien vers une page qui n'existe pas encore. Si vos droits sont suffisants, vous pouvez utiliser le bouton ''Créer cette page''. + diff --git a/inc/lang/fr/norev.txt b/inc/lang/fr/norev.txt new file mode 100755 index 0000000..65984ef --- /dev/null +++ b/inc/lang/fr/norev.txt @@ -0,0 +1,4 @@ +====== Révision non trouvée ====== + +La révision demandée n'existe pas. Utilisez le bouton 'Anciennes révisions' pour une liste des révisions de ce document. + diff --git a/inc/lang/fr/password.txt b/inc/lang/fr/password.txt new file mode 100755 index 0000000..6c4f530 --- /dev/null +++ b/inc/lang/fr/password.txt @@ -0,0 +1,10 @@ +Bonjour @FULLNAME@ ! + +Voici vos identifiants pour @TITLE@ sur @DOKUWIKIURL@ + +Utilisateur : @LOGIN@ +Mot de passe : @PASSWORD@ + +-- +Ce mail a été envoyé par DokuWiki de +@DOKUWIKIURL@ diff --git a/inc/lang/fr/preview.txt b/inc/lang/fr/preview.txt new file mode 100755 index 0000000..26fbcd9 --- /dev/null +++ b/inc/lang/fr/preview.txt @@ -0,0 +1,4 @@ +====== Aperçu ====== + +Ceci est un aperçu de votre document. Attention ! Il n'est **pas encore enregistré** ! + diff --git a/inc/lang/fr/pwconfirm.txt b/inc/lang/fr/pwconfirm.txt new file mode 100755 index 0000000..432b5f1 --- /dev/null +++ b/inc/lang/fr/pwconfirm.txt @@ -0,0 +1,15 @@ +Bonjour @FULLNAME@ ! + +Quelqu'un a demandé un nouveau mot de passe pour votre login +@TITLE@ sur @DOKUWIKIURL@ + +Si vous n'êtes pas à l'origine de cette requête d'un nouveau mot de +passe, ignorez ce message. + +Pour confirmer que cette requête émane bien de vous, merci de suivre le lien ci-dessous. + +@CONFIRM@ + +-- +Ce message a été généré par DokuWiki +@DOKUWIKIURL@ diff --git a/inc/lang/fr/read.txt b/inc/lang/fr/read.txt new file mode 100755 index 0000000..faa756e --- /dev/null +++ b/inc/lang/fr/read.txt @@ -0,0 +1,2 @@ +Cette page est en lecture seule. Vous pouvez afficher le texte source, mais pas le modifier. Contactez votre administrateur si vous pensez qu'il s'agit d'une erreur. + diff --git a/inc/lang/fr/recent.txt b/inc/lang/fr/recent.txt new file mode 100755 index 0000000..b41972f --- /dev/null +++ b/inc/lang/fr/recent.txt @@ -0,0 +1,5 @@ +====== Derniers changements ====== + +Les pages suivantes ont été modifiées récemment. + + diff --git a/inc/lang/fr/register.txt b/inc/lang/fr/register.txt new file mode 100755 index 0000000..e2d02f5 --- /dev/null +++ b/inc/lang/fr/register.txt @@ -0,0 +1,3 @@ +====== S'enregistrer comme nouvel utilisateur ====== + +Remplissez toutes les informations ci-dessous pour vous créer un compte sur ce Wiki. Assurez-vous de fournir une **adresse de courriel valide** car votre mot de passe sera envoyé à cette adresse. Le nom d'utilisateur doit être un [[doku>pagename|nom de page]] valide. diff --git a/inc/lang/fr/registermail.txt b/inc/lang/fr/registermail.txt new file mode 100755 index 0000000..960aedf --- /dev/null +++ b/inc/lang/fr/registermail.txt @@ -0,0 +1,14 @@ +Un nouvel utilisateur s'est enregistré. Voici les détails : + +Utilisateur : @NEWUSER@ +Nom : @NEWNAME@ +Adresse de courriel : @NEWEMAIL@ + +Date : @DATE@ +Navigateur : @BROWSER@ +Adresse IP : @IPADDRESS@ +Nom d'hôte : @HOSTNAME@ + +-- +Ce message a été généré par DokuWiki +@DOKUWIKIURL@ diff --git a/inc/lang/fr/resendpwd.txt b/inc/lang/fr/resendpwd.txt new file mode 100755 index 0000000..2cfbed6 --- /dev/null +++ b/inc/lang/fr/resendpwd.txt @@ -0,0 +1,4 @@ +====== Envoyer un nouveau mot de passe ====== + +Veuillez compléter les champs ci dessous pour obtenir un nouveau mot de passe pour votre compte dans ce wiki. Un lien de confirmation vous sera envoyé à l'adresse de courriel utilisée lors de votre enregistrement. + diff --git a/inc/lang/fr/revisions.txt b/inc/lang/fr/revisions.txt new file mode 100755 index 0000000..c9149ef --- /dev/null +++ b/inc/lang/fr/revisions.txt @@ -0,0 +1,4 @@ +====== Anciennes révisions ====== + +Voici les anciennes révisions de la page en cours. Pour revenir à une ancienne révision, sélectionnez-la ci-dessous, cliquez sur le bouton ''Éditer cette page'' et enregistrez-la. + diff --git a/inc/lang/fr/searchpage.txt b/inc/lang/fr/searchpage.txt new file mode 100755 index 0000000..8355a2f --- /dev/null +++ b/inc/lang/fr/searchpage.txt @@ -0,0 +1,5 @@ +====== Recherche ====== + +Voici les résultats de votre recherche. Si vous n'avez pas trouvé ce que vous cherchiez, vous pouvez créer ou éditer la page correspondante à votre requête en cliquant sur le bouton approprié. + +===== Résultats ===== diff --git a/inc/lang/fr/showrev.txt b/inc/lang/fr/showrev.txt new file mode 100755 index 0000000..2e36199 --- /dev/null +++ b/inc/lang/fr/showrev.txt @@ -0,0 +1,2 @@ +**Ceci est une ancienne révision du document !** +---- diff --git a/inc/lang/fr/stopwords.txt b/inc/lang/fr/stopwords.txt new file mode 100755 index 0000000..981bae2 --- /dev/null +++ b/inc/lang/fr/stopwords.txt @@ -0,0 +1,112 @@ +# Cette liste regroupe des mots ignorés par l'indexeur +# Chaque ligne comporte un mot +# Les fins de ligne de ce fichier doivent être de type UNIX +# Les mots de moins de 3 lettres sont ignorés par défaut. +# Cette liste est basée sur http://www.ranks.nl/stopwords/ +alors +aucuns +aussi +autre +avant +avec +avoir +bon +car +cela +ces +ceux +chaque +comme +comment +dans +des +dedans +dehors +depuis +deux +devrait +doit +donc +dos +droite +début +elle +elles +encore +essai +est +fait +faites +fois +font +force +haut +hors +ici +ils +juste +les +leur +là +maintenant +mais +mes +mine +moins +mon +mot +même +nommés +notre +nous +nouveaux +où +par +parce +parole +pas +personnes +peut +peu +pièce +plupart +pour +pourquoi +quand +que +quel +quelle +quelles +quels +qui +sans +ses +seulement +sien +son +sont +sous +soyez +sujet +sur +tandis +tellement +tels +tes +ton +tous +tout +trop +très +valeur +voie +voient +vont +votre +vous +ça +étaient +état +étions +été +être diff --git a/inc/lang/fr/subscribermail.txt b/inc/lang/fr/subscribermail.txt new file mode 100755 index 0000000..514f9cf --- /dev/null +++ b/inc/lang/fr/subscribermail.txt @@ -0,0 +1,17 @@ +Bonjour ! + +La page @PAGE@ dans le wiki @TITLE@ a changé. +Voici les modifications : + +-------------------------------------------------------- +@DIFF@ +-------------------------------------------------------- + +Pour vous désabonner de cette page, connectez vous via +@DOKUWIKIURL@ et visualisez la page +@NEWPAGE@ +puis choisissez 'Ne pas notifier les modifications'. + +-- +Ce message a été généré par Dokuwiki +@DOKUWIKIURL@ diff --git a/inc/lang/fr/updateprofile.txt b/inc/lang/fr/updateprofile.txt new file mode 100755 index 0000000..623d75e --- /dev/null +++ b/inc/lang/fr/updateprofile.txt @@ -0,0 +1,5 @@ +====== Mise à jour de votre profil ====== + +Ne complétez que les champs que vous souhaitez modifier. Vous ne pouvez pas modifier votre nom d'utilisateur. + + diff --git a/inc/lang/fr/uploadmail.txt b/inc/lang/fr/uploadmail.txt new file mode 100755 index 0000000..3a186b5 --- /dev/null +++ b/inc/lang/fr/uploadmail.txt @@ -0,0 +1,14 @@ +Un fichier a été envoyé dans votre DokuWiki. En voici les détails : + +Fichier : @MEDIA@ +Date : @DATE@ +Navigateur : @BROWSER@ +Adresse IP : @IPADDRESS@ +Nom d'hôte : @HOSTNAME@ +Taille : @SIZE@ +Type MIME : @MIME@ +Utilisateur : @USER@ + +-- +Ce message a été généré par DokuWiki +@DOKUWIKIURL@ diff --git a/inc/lang/fr/wordblock.txt b/inc/lang/fr/wordblock.txt new file mode 100755 index 0000000..ae5962a --- /dev/null +++ b/inc/lang/fr/wordblock.txt @@ -0,0 +1,4 @@ +====== Changement bloqué ====== + +Vos changements n'ont **pas été enregistrés** car ils contiennent un ou plusieurs mots bloqués. Si vous avez essayé de spammer le Wiki -- mauvaise idée ! Si vous pensez que c'est une erreur, contactez l'administrateur de ce Wiki. + diff --git a/inc/lang/gl/admin.txt b/inc/lang/gl/admin.txt new file mode 100755 index 0000000..a5bb175 --- /dev/null +++ b/inc/lang/gl/admin.txt @@ -0,0 +1,4 @@ +====== Administración ====== + +A continuación pode encontrar unha lista de tarefas administrativas dispoñíbeis no DokuWiki. + diff --git a/inc/lang/gl/adminplugins.txt b/inc/lang/gl/adminplugins.txt new file mode 100755 index 0000000..e791265 --- /dev/null +++ b/inc/lang/gl/adminplugins.txt @@ -0,0 +1 @@ +===== Plugins adicionais ===== \ No newline at end of file diff --git a/inc/lang/gl/backlinks.txt b/inc/lang/gl/backlinks.txt new file mode 100755 index 0000000..90066d0 --- /dev/null +++ b/inc/lang/gl/backlinks.txt @@ -0,0 +1,4 @@ +====== Ligazóns entrantes ====== + +Isto é unha listaxe de páxinas que parecen estar vinculadas á páxina actual. + diff --git a/inc/lang/gl/conflict.txt b/inc/lang/gl/conflict.txt new file mode 100755 index 0000000..e63e5b2 --- /dev/null +++ b/inc/lang/gl/conflict.txt @@ -0,0 +1,6 @@ +====== Hai unha versión máis nova ====== + +Hai unha versión máis nova do documento que editou. Isto sucede cando outra persoa usuaria alterou o documento mentres vostede o estaba a editar. + +Examine as diferenzas que se mostran abaixo detalladamente e despois decida a versión que quere manter. Se selecciona ''Gardar'', gardarase a súa versión. Prema en ''Cancelar'' para manter a versión actual. + diff --git a/inc/lang/gl/denied.txt b/inc/lang/gl/denied.txt new file mode 100755 index 0000000..8d388a8 --- /dev/null +++ b/inc/lang/gl/denied.txt @@ -0,0 +1,4 @@ +====== Permiso denegado ====== + +Sentímolo, mais non ten os permisos suficientes para continuar. É posíbel que esquecese iniciar unha sesión. + diff --git a/inc/lang/gl/diff.txt b/inc/lang/gl/diff.txt new file mode 100755 index 0000000..5660e40 --- /dev/null +++ b/inc/lang/gl/diff.txt @@ -0,0 +1,4 @@ +====== Diferenzas ====== + +Isto mostra as diferenzas entre a revisión seleccionada e a versión actual da páxina. + diff --git a/inc/lang/gl/draft.txt b/inc/lang/gl/draft.txt new file mode 100755 index 0000000..8e2aa19 --- /dev/null +++ b/inc/lang/gl/draft.txt @@ -0,0 +1,6 @@ +====== Encontrouse un ficheiro de borrador ====== + +A súa última sesión de edición desta páxina non terminou de modo correcto. O DokuWiki gardou automaticamente un borrador durante o seu traballo que agora pode usar para continuar coa edición. A continuación pode ver os datos que foron gardados durante a súa última sesión. + +Por favor, escolla entre se se quere //Recuperar// a súa sesión de edición perdida, //Eliminar// o borrador gardado automaticamente ou //Cancelar// o proceso de edición. + diff --git a/inc/lang/gl/edit.txt b/inc/lang/gl/edit.txt new file mode 100755 index 0000000..9e2061b --- /dev/null +++ b/inc/lang/gl/edit.txt @@ -0,0 +1,2 @@ +Edite a páxina e prema en ''Gardar''. Vexa a páxina [[wiki:syntax|sintaxe]] para aprender a sintaxe da Wiki. Edite a páxina só se pode **mellorala**. Se quere facer probas, aprenda como efectuar os seus primeiros pasos no [[playground:playground|campo de xogo]]. + diff --git a/inc/lang/gl/editrev.txt b/inc/lang/gl/editrev.txt new file mode 100755 index 0000000..c582fc3 --- /dev/null +++ b/inc/lang/gl/editrev.txt @@ -0,0 +1,2 @@ +**Cargou unha revisión antiga do documento!** Se o garda, creará unha versión nova con eses datos. +---- diff --git a/inc/lang/gl/index.txt b/inc/lang/gl/index.txt new file mode 100755 index 0000000..b0b100b --- /dev/null +++ b/inc/lang/gl/index.txt @@ -0,0 +1,4 @@ +====== Índice ====== + +Isto é un índice de todas as páxinas dispoñíbeis, ordenadas por [[doku>namespaces|nomes de espazo]]. + diff --git a/inc/lang/gl/install.html b/inc/lang/gl/install.html new file mode 100755 index 0000000..017abad --- /dev/null +++ b/inc/lang/gl/install.html @@ -0,0 +1,25 @@ +

      Esta páxina é unha axuda para a primeira instalación e configuración do +Dokuwiki. Se quere máis información +sobre este instalador, está dispoñíbel na súa propia +páxina de documentación.

      + +

      O DokuWiki usa ficheiros normais para o almacenamento das páxinas do wiki +e outra información asociada ás mesmas (por ex. imaxes, índices de procura, +revisións antigas etc.). Por iso, para poder operar correctamente, o DokuWiki +precisa ter acceso de escritura nos directorios que conteñen +eses ficheiros. Este instalador non é quen de configurar os permisos dos directorios. +Isto debe facerse normalmente de xeito directo na liña de comandos ou, se está a +usar unha hospedaxe, a través do FTP ou do panel de control da súa hospedaxe (por ex. +o cPanel).

      + +

      Este instalador configurará o seu DokuWiki para o uso da +ACL, o cal lle permitirá á persoa administradora +iniciar unha sesión e acceder ao menú de administración do DokuWiki para instalar plugins, +xestionar as persoas usuarias e os accesos ás páxinas do wiki; ademais de modificar a configuración. +Non é imprescindíbel para o funcionamento do DokuWiki, mais fai moito máis doada a +administración do mesmo.

      + +

      As persoas usuarias expertas ou con requisitos especiais de configuración poden visitar +as seguintes ligazóns para obter os pormenores relativos ás +instruccións de instalación +e á configuración.

      diff --git a/inc/lang/gl/lang.php b/inc/lang/gl/lang.php new file mode 100755 index 0000000..2f34a02 --- /dev/null +++ b/inc/lang/gl/lang.php @@ -0,0 +1,243 @@ + + * @author Tagen Ata + * @author Leandro Regueiro + */ +$lang['encoding'] = 'utf-8'; +$lang['direction'] = 'ltr'; +$lang['doublequoteopening'] = '“'; +$lang['doublequoteclosing'] = '”'; +$lang['singlequoteopening'] = '‘'; +$lang['singlequoteclosing'] = '’'; +$lang['apostrophe'] = '’'; +$lang['btn_edit'] = 'Editar esta páxina'; +$lang['btn_source'] = 'Mostrar o código da páxina'; +$lang['btn_show'] = 'Mostrar a páxina'; +$lang['btn_create'] = 'Crear esta páxina'; +$lang['btn_search'] = 'Procurar'; +$lang['btn_save'] = 'Gardar'; +$lang['btn_preview'] = 'Previsualizar'; +$lang['btn_top'] = 'Comezo da páxina'; +$lang['btn_newer'] = '<< máis recente'; +$lang['btn_older'] = 'menos recente >>'; +$lang['btn_revs'] = 'Revisións antigas'; +$lang['btn_recent'] = 'Cambios recentes'; +$lang['btn_upload'] = 'Subir'; +$lang['btn_cancel'] = 'Cancelar'; +$lang['btn_index'] = 'Índice'; +$lang['btn_secedit'] = 'Editar'; +$lang['btn_login'] = 'Iniciar unha sesión'; +$lang['btn_logout'] = 'Terminar a sesión'; +$lang['btn_admin'] = 'Administración'; +$lang['btn_update'] = 'Actualizar'; +$lang['btn_delete'] = 'Borrar'; +$lang['btn_back'] = 'Atrás'; +$lang['btn_backlink'] = 'Ligazón entrante'; +$lang['btn_backtomedia'] = 'Volver á Selección de Ficheiros multimedia'; +$lang['btn_subscribe'] = 'Avisar dos cambios na páxina'; +$lang['btn_unsubscribe'] = 'Non avisar dos cambios na páxina'; +$lang['btn_subscribens'] = 'Avísar dos cambios nos Nomes de espazo'; +$lang['btn_unsubscribens'] = 'Non avisar dos cambios nos Nomes de espazo'; +$lang['btn_profile'] = 'Actualizar o perfil'; +$lang['btn_reset'] = 'Reiniciar'; +$lang['btn_resendpwd'] = 'Enviar un contrasinal novo'; +$lang['btn_draft'] = 'Editar o borrador'; +$lang['btn_recover'] = 'Recuperar o borrador'; +$lang['btn_draftdel'] = 'Eliminar o borrador'; +$lang['btn_revert'] = 'Restaurar'; +$lang['loggedinas'] = 'Iniciou unha sesión como'; +$lang['user'] = 'Nome de persoa usuaria'; +$lang['pass'] = 'Contrasinal'; +$lang['newpass'] = 'Contrasinal novo'; +$lang['oldpass'] = 'Confirmar o contrasinal actual'; +$lang['passchk'] = 'de novo'; +$lang['remember'] = 'Lémbrame'; +$lang['fullname'] = 'Nome completo'; +$lang['email'] = 'Correo'; +$lang['register'] = 'Rexístrate'; +$lang['profile'] = 'Perfil de persoa usuaria'; +$lang['badlogin'] = 'Sentímolo, mais o nome de persoa usuaria ou o contrasinal non son correctos.'; +$lang['minoredit'] = 'Cambios menores'; +$lang['draftdate'] = 'O borrador gardouse automaticamente en'; +$lang['nosecedit'] = 'A páxina cambiou, no entanto, a información da sección estaba desactualizada, polo que se cargou a páxina completa en seu lugar.'; +$lang['regmissing'] = 'Sentímolo, mais ten que encher todos os campos.'; +$lang['reguexists'] = 'Sentímolo, mais xa existe unha persoa usuaria con ese nome.'; +$lang['regsuccess'] = 'A persoa usuaria foi creada e o contrasinal enviado por correo electrónico.'; +$lang['regsuccess2'] = 'A persoa usuaria foi creada.'; +$lang['regmailfail'] = 'Semella que houbo un erro ao tentar enviar o correo co contrasinal. Contacte coa persoa administradora!'; +$lang['regbadmail'] = 'O enderezo de correo proporcionado semella incorrecto - se considera que isto é un erro, contacte coa persoa administradora'; +$lang['regbadpass'] = 'Os dous contrasinais introducidos non coinciden: Ténteo de novo.'; +$lang['regpwmail'] = 'O seu contrasinal do DokuWiki'; +$lang['reghere'] = 'Aínda non ten unha conta? Cree unha'; +$lang['profna'] = 'Esta wiki non permite modificacións dos perfís'; +$lang['profnochange'] = 'Non hai cambios, non hai nada para facer.'; +$lang['profnoempty'] = 'Non se permite un nome ou un enderezo de correo baleiros.'; +$lang['profchanged'] = 'O perfil de persoa usuaria foi actualizado correctamente.'; +$lang['pwdforget'] = 'Esqueceu o seu contrasinal? Obteña un novo'; +$lang['resendna'] = 'Esta wiki non permite o reenvío de contrasinais.'; +$lang['resendpwd'] = 'Enviar un contrasinal novo a'; +$lang['resendpwdmissing'] = 'Sentímolo, ten que encher todos os campos.'; +$lang['resendpwdnouser'] = 'Sentímolo, non encontramos esta persoa usuaria na nosa base de datos.'; +$lang['resendpwdbadauth'] = 'Sentímolo, mais este código de autorización non é válido. Asegúrese de que usou a ligazón completa de confirmación.'; +$lang['resendpwdconfirm'] = 'Enviouse unha ligazón de confirmación por correo.'; +$lang['resendpwdsuccess'] = 'O seu novo contrasinal foi enviado por correo.'; +$lang['license'] = 'O contido deste wiki, agás onde se indique o contrario, ofrécese baixo a seguinte licenza:'; +$lang['licenseok'] = 'Nota: Ao editar esta páxina estás a aceptar o licenciamento do contido baixo a seguinte licenza:'; +$lang['searchmedia'] = 'Buscar nome de ficheiro:'; +$lang['searchmedia_in'] = 'Buscar en %s'; +$lang['txt_upload'] = 'Selecciona o arquivo para subir'; +$lang['txt_filename'] = 'Subir como (opcional)'; +$lang['txt_overwrt'] = 'Sobrescribir o arquivo existente'; +$lang['lockedby'] = 'Bloqueado actualmente por'; +$lang['lockexpire'] = 'O bloqueo termina o'; +$lang['willexpire'] = 'O seu bloqueo para editar esta páxina vai caducar nun minuto.\nPara de evitar conflitos, use o botón de previsualización para reiniciar o contador do tempo de bloqueo.'; +$lang['notsavedyet'] = 'Perderanse os cambios non gardados.\nEstá segura/o de que quere continuar?'; +$lang['rssfailed'] = 'Houbo un erro ao tentar obter este fío RSS: '; +$lang['nothingfound'] = 'Non se encontrou nada.'; +$lang['mediaselect'] = 'Ficheiros multimedia'; +$lang['fileupload'] = 'Subir ficheiros multimedia'; +$lang['uploadsucc'] = 'Subiuse correctamente'; +$lang['uploadfail'] = 'Fallou ao subir. É posíbel que sexa un problema de permisos?'; +$lang['uploadwrong'] = 'Subida denegada. Esta extensión de ficheiro non está permitida!'; +$lang['uploadexist'] = 'Xa existe o ficheiro. Non se fixo nada.'; +$lang['uploadbadcontent'] = 'O contido subido non concorda coa extensión de ficheiro %s.'; +$lang['uploadspam'] = 'A subida foi bloqueada pola lista negra de correo lixo.'; +$lang['uploadxss'] = 'A subida foi bloqueada por un posíbel contido malicioso.'; +$lang['uploadsize'] = 'O ficheiro subido é grande de máis. (máx. %s)'; +$lang['deletesucc'] = 'O ficheiro "%s" foi eliminado.'; +$lang['deletefail'] = '"%s" non puido ser eliminado - comprobe os permisos.'; +$lang['mediainuse'] = 'O ficheiro "%s" non foi eliminado - aínda está en uso.'; +$lang['namespaces'] = 'Nomes de espazos'; +$lang['mediafiles'] = 'Ficheiro dispoñíbeis en'; +$lang['js']['searchmedia'] = 'Buscar ficheiros'; +$lang['js']['keepopen'] = 'Manter a xanela aberta na selección'; +$lang['js']['hidedetails'] = 'Ocultar os detalles'; +$lang['js']['nosmblinks'] = 'A ligazón aos compartidos do Windows só funciona co Microsoft Internet Explorer. +Sempre podes copiar e colar a ligazón.'; +$lang['js']['linkwiz'] = 'Asistente de ligazóns'; +$lang['js']['linkto'] = 'Ligazón a:'; +$lang['js']['del_confirm'] = 'Quere eliminar os elementos seleccionados?'; +$lang['js']['mu_btn'] = 'Subir varios ficheiros dunha vez'; +$lang['mediausage'] = 'Utilice a seguinte sintaxe para referenciar este ficheiro:'; +$lang['mediaview'] = 'Ver o ficheiro orixinal'; +$lang['mediaroot'] = 'raíz'; +$lang['mediaupload'] = 'Suba aquí un ficheiro ao nome de espazo actual. Para crear subnomes de espazos deberá engadilos ao principio do seu nome de ficheiro en "Subir como", separados por dous puntos.'; +$lang['mediaextchange'] = 'A extensión de ficheiro foi alterada de .%s a .%s!'; +$lang['reference'] = 'Referencias para'; +$lang['ref_inuse'] = 'O ficheiro non pode ser eliminado, xa que aínda está a ser usado polas seguintes páxinas:'; +$lang['ref_hidden'] = 'Algunhas referencias están en páxinas para as cales non ten permisos de lectura'; +$lang['hits'] = 'Visualizacións'; +$lang['quickhits'] = 'Nomes de páxinas coincidentes'; +$lang['toc'] = 'Táboa de contidos'; +$lang['current'] = 'actual'; +$lang['yours'] = 'A súa versión'; +$lang['diff'] = 'Mostrar as diferenzas coa versión actual'; +$lang['diff2'] = 'Mostrar as diferenzas entre as revisións seleccionadas'; +$lang['line'] = 'Liña'; +$lang['breadcrumb'] = 'Trazado'; +$lang['youarehere'] = 'Vostede está aquí'; +$lang['lastmod'] = 'Última modificación'; +$lang['by'] = 'por'; +$lang['deleted'] = 'eliminado'; +$lang['created'] = 'creado'; +$lang['restored'] = 'a revisión antiga foi restaurada'; +$lang['external_edit'] = 'edición externa'; +$lang['summary'] = 'Resumo da edición'; +$lang['noflash'] = 'Precísase o Plugin Adobe Flash para mostrar este contido.'; +$lang['mail_newpage'] = 'páxina engadida:'; +$lang['mail_changed'] = 'páxina alterada:'; +$lang['mail_new_user'] = 'Persoa usuaria nova:'; +$lang['mail_upload'] = 'ficheiro subido:'; +$lang['qb_bold'] = 'Texto en negra'; +$lang['qb_italic'] = 'Texto en cursiva'; +$lang['qb_underl'] = 'Texto subliñado'; +$lang['qb_code'] = 'Texto de código'; +$lang['qb_strike'] = 'Texto riscado'; +$lang['qb_h1'] = 'Título de nivel 1'; +$lang['qb_h2'] = 'Título de nivel 2'; +$lang['qb_h3'] = 'Título de nivel 3'; +$lang['qb_h4'] = 'Título de nivel 4'; +$lang['qb_h5'] = 'Título de nivel 5'; +$lang['qb_link'] = 'Ligazón interna'; +$lang['qb_extlink'] = 'Ligazón externa'; +$lang['qb_hr'] = 'Liña horizontal'; +$lang['qb_ol'] = 'Elemento de lista ordenada'; +$lang['qb_ul'] = 'Elemento de lista desordenada'; +$lang['qb_media'] = 'Engadir imaxes e outros ficheiros'; +$lang['qb_sig'] = 'Inserir unha sinatura'; +$lang['qb_smileys'] = 'Emoticonas'; +$lang['qb_chars'] = 'Caracteres especiais'; +$lang['admin_register'] = 'Engadir unha persoa usuaria nova'; +$lang['metaedit'] = 'Editar os metadatos'; +$lang['metasaveerr'] = 'Non se puideron escribir os metadatos'; +$lang['metasaveok'] = 'Os metadatos foron gardados'; +$lang['img_backto'] = 'Volver a'; +$lang['img_title'] = 'Título'; +$lang['img_caption'] = 'Lenda'; +$lang['img_date'] = 'Data'; +$lang['img_fname'] = 'Nome do ficheiro'; +$lang['img_fsize'] = 'Tamaño'; +$lang['img_artist'] = 'Fotógrafa/o'; +$lang['img_copyr'] = 'Copyright'; +$lang['img_format'] = 'Formato'; +$lang['img_camera'] = 'Cámara'; +$lang['img_keywords'] = 'Palabras chave'; +$lang['subscribe_success'] = '%s foi engadido á lista de subscrición de cambios de %s'; +$lang['subscribe_error'] = 'Erro ao tentar engadir %s á lista de subscrición de cambios de %s'; +$lang['subscribe_noaddress'] = 'Non hai ningún enderezo asociado ao seu nome de persoa usuaria: non pode ser engadida/o á lista de subscrición'; +$lang['unsubscribe_success'] = 'Eliminouse %s da lista de subscrición de cambios de %s'; +$lang['unsubscribe_error'] = 'Erro ao tentar eliminar %s da lista de subscrición de cambios de %s'; +$lang['authmodfailed'] = 'A configuración de autenticación de persoa usuaria é incorrecta. Informe á persoa administradora do seu Wiki.'; +$lang['authtempfail'] = 'A autenticación de persoa usuaria non está dispoñíbel de modo temporal. Se esta situación persiste informe á persoa administradora do seu Wiki.'; +$lang['i_chooselang'] = 'Seleccione o seu idioma'; +$lang['i_installer'] = 'Instalador do DokuWiki'; +$lang['i_wikiname'] = 'Nome do Wiki'; +$lang['i_enableacl'] = 'Activar o lista de control de acceso (ACL) (recomendado)'; +$lang['i_superuser'] = 'Superusuaria/o'; +$lang['i_problems'] = 'O instalador encontrou algúns problemas que se mostran a continuación. Non poderá continuar até que os solucione.'; +$lang['i_modified'] = 'Por razóns de seguridade este script só funcionará cunha instalación nova e sen modificar do Dokuwiki. + Pode ou ben extraer de novo os ficheiros desde o paquete descargado ou consultar as + instruccións completas de instalación do Dokuwiki'; +$lang['i_funcna'] = 'A función %s de PHP non está dispoñíbel. Pode que o seu provedor de hospedaxe a desactivase por algún motivo.'; +$lang['i_phpver'] = 'A súa versión %s de PHP é inferior á %s precisa. Debe actualizar a súa instalación de PHP.'; +$lang['i_permfail'] = '%s non é escribíbel polo DokuWiki. Debe corrixir a configuración de permisos deste directorio!'; +$lang['i_confexists'] = '%s xa existe'; +$lang['i_writeerr'] = 'Non se puido crear %s. Terá que comprobar os permisos do directorio/ficheiro e crear o ficheiro de modo manual.'; +$lang['i_badhash'] = 'dokuwiki.php é irrecoñecíbel ou foi modificado (hash=%s)'; +$lang['i_badval'] = '%s - ilegal ou valor baleiro'; +$lang['i_success'] = 'A configuración terminou correctamente. Agora pode borrar o ficheiro install.php. Continúe até o + seu novo DokuWiki.'; +$lang['i_failure'] = 'Houbo algúns erros ao tentar escribir os ficheiros de configuración. Pode que precise solucionalos de mod manual antes + de que poder usar o seu novo DokuWiki.'; +$lang['i_policy'] = 'Regras iniciais da ACL'; +$lang['i_pol0'] = 'Wiki aberto (lectura, escritura, subida de arquivos para todas as persoas)'; +$lang['i_pol1'] = 'Wiki público (lectura para todas as persoas, escritura e subida de ficheiros para as persoas usuarias rexistradas)'; +$lang['i_pol2'] = 'Wiki pechado (lectura, escritura, subida de arquivos só para as persoas usuarias rexistradas)'; +$lang['i_retry'] = 'Tentar de novo'; +$lang['mu_intro'] = 'Aquí podes subir varios ficheiros dunha vez. Preme o botón Examinar para engadilos á fila. Preme en Subir cando remates.'; +$lang['mu_gridname'] = 'Nome do ficheiro'; +$lang['mu_gridsize'] = 'Tamaño'; +$lang['mu_gridstat'] = 'Estado'; +$lang['mu_namespace'] = 'Nome de espazo'; +$lang['mu_browse'] = 'Examinar'; +$lang['mu_toobig'] = 'demasiado grande'; +$lang['mu_ready'] = 'listo para subir'; +$lang['mu_done'] = 'feito'; +$lang['mu_fail'] = 'fallou'; +$lang['mu_authfail'] = 'a sesión caducou'; +$lang['mu_progress'] = '@PCT@% subido'; +$lang['mu_filetypes'] = 'Tipos de ficheiro permitidos'; +$lang['mu_info'] = 'ficheiros subidos.'; +$lang['mu_lasterr'] = 'Último erro:'; +$lang['recent_global'] = 'Agora mesmo está a ver os cambios no nome de espazo %s. Tamén pode ver os cambios recentes en todo o Wiki.'; +$lang['years'] = 'hai %d anos'; +$lang['months'] = 'hai %d meses'; +$lang['weeks'] = 'hai %d semanas'; +$lang['days'] = 'hai %d días'; +$lang['hours'] = 'hai %d horas'; +$lang['minutes'] = 'hai %d minutos'; +$lang['seconds'] = 'hai %d segundos'; diff --git a/inc/lang/gl/locked.txt b/inc/lang/gl/locked.txt new file mode 100755 index 0000000..1424033 --- /dev/null +++ b/inc/lang/gl/locked.txt @@ -0,0 +1,3 @@ +====== Páxina bloqueada ====== + +Esta páxina está actualmente bloqueada para a edición por outra persoa usuaria. Terá que agardar até que esa persoa usuaria termine de editar a páxina ou a que expire o bloqueo. diff --git a/inc/lang/gl/login.txt b/inc/lang/gl/login.txt new file mode 100755 index 0000000..11719de --- /dev/null +++ b/inc/lang/gl/login.txt @@ -0,0 +1,4 @@ +====== Inicio de sesión ====== + +Actualmente non ten unha sesión iniciada! Insira as súas credenciais de autenticación para iniciar a sesión. Debe ter as cookies activadas para poder iniciar unha sesión. + diff --git a/inc/lang/gl/mailtext.txt b/inc/lang/gl/mailtext.txt new file mode 100755 index 0000000..f7c06bc --- /dev/null +++ b/inc/lang/gl/mailtext.txt @@ -0,0 +1,17 @@ +Engadiuse ou modificouse unha páxina do seu DokuWiki. Aquí van os detalles: + +Data : @DATE@ +Navegador : @BROWSER@ +Enderezo IP : @IPADDRESS@ +Nome do host : @HOSTNAME@ +Revisión antiga : @OLDPAGE@ +Revision nova : @NEWPAGE@ +Resumo da edición : @SUMMARY@ +Usuaria/o : @USER@ + +@DIFF@ + + +-- +Este correo foi xerado polo DokuWiki en +@DOKUWIKIURL@ diff --git a/inc/lang/gl/newpage.txt b/inc/lang/gl/newpage.txt new file mode 100755 index 0000000..c79ef6a --- /dev/null +++ b/inc/lang/gl/newpage.txt @@ -0,0 +1,4 @@ +====== Este tema aínda non existe ====== + +Seguiu unha ligazón até un tema que aínda non existe. Se ten os permisos adecuados, pode creala vostede premendo no botón ''Crear esta páxina''. + diff --git a/inc/lang/gl/norev.txt b/inc/lang/gl/norev.txt new file mode 100755 index 0000000..dd60271 --- /dev/null +++ b/inc/lang/gl/norev.txt @@ -0,0 +1,4 @@ +====== Non existe esa revisión ====== + +A revisión especificada non existe. Utilice o botón ''Revisións antigas'' para obter un listado das revisións antigas deste documento. + diff --git a/inc/lang/gl/password.txt b/inc/lang/gl/password.txt new file mode 100755 index 0000000..3e69b6c --- /dev/null +++ b/inc/lang/gl/password.txt @@ -0,0 +1,10 @@ +Benvida/o @FULLNAME@! + +Aquí ten os seus datos de persoa usuaria para @TITLE@ en @DOKUWIKIURL@ + +Nome de usuaria/o: @LOGIN@ +Contrasinal: @PASSWORD@ + +-- +Este correo foi xerado polo DokuWiki en +@DOKUWIKIURL@ diff --git a/inc/lang/gl/preview.txt b/inc/lang/gl/preview.txt new file mode 100755 index 0000000..01cc41d --- /dev/null +++ b/inc/lang/gl/preview.txt @@ -0,0 +1,4 @@ +====== Previsualización ====== + +Isto é unha previsualización de como aparecerá o seu texto. Lembre: **Aínda non está gardado!** + diff --git a/inc/lang/gl/pwconfirm.txt b/inc/lang/gl/pwconfirm.txt new file mode 100755 index 0000000..e020790 --- /dev/null +++ b/inc/lang/gl/pwconfirm.txt @@ -0,0 +1,15 @@ +Ola @FULLNAME@! + +Alguén solicitou un contrasinal novo para o seu inicio de sesión no +@TITLE@ en @DOKUWIKIURL@ + +Se non foi vostede quen o solicitou pode ignorar este correo. + +Para confirmar que esta solicitude foi realmente enviada por vostede +por favor, visite a seguinte ligazón. + +@CONFIRM@ + +-- +Este correo foi xerador polo DokuWiki de +@DOKUWIKIURL@ diff --git a/inc/lang/gl/read.txt b/inc/lang/gl/read.txt new file mode 100755 index 0000000..912864c --- /dev/null +++ b/inc/lang/gl/read.txt @@ -0,0 +1,2 @@ +Esta páxina é só de lectura. Podes ver o código fonte, mais non pode alterala. Coméntello á persoa administradora se considera que é un erro. + diff --git a/inc/lang/gl/recent.txt b/inc/lang/gl/recent.txt new file mode 100755 index 0000000..93f8632 --- /dev/null +++ b/inc/lang/gl/recent.txt @@ -0,0 +1,5 @@ +====== Cambios recentes ====== + +As seguintes páxinas foron cambiadas recentemente. + + diff --git a/inc/lang/gl/register.txt b/inc/lang/gl/register.txt new file mode 100755 index 0000000..17d9e0f --- /dev/null +++ b/inc/lang/gl/register.txt @@ -0,0 +1,4 @@ +====== Rexistro como persoa usuaria nova ====== + +Encha toda a información requirida a continuación para crear unha conta nova neste wiki. Asegúrese de proporcionar un **enderezo de correo electrónico válido** - se non se lle solicita aquí que insira un contrasinal, recibirá un contrasinal novo nese enderezo. O nome de persoa usuaria deberá ser un [[doku>pagename|nome de páxina]] válido. + diff --git a/inc/lang/gl/registermail.txt b/inc/lang/gl/registermail.txt new file mode 100755 index 0000000..e02fe1a --- /dev/null +++ b/inc/lang/gl/registermail.txt @@ -0,0 +1,14 @@ +Rexistrouse unha persoa usuaria nova. Estes son os detalles: + +Nome de usuaria/o : @NEWUSER@ +Nome completo : @NEWNAME@ +Correo : @NEWEMAIL@ + +Data : @DATE@ +Navegador : @BROWSER@ +Enderezo IP : @IPADDRESS@ +Nome do host : @HOSTNAME@ + +-- +Este correo foi xerado polo DokuWiki de +@DOKUWIKIURL@ diff --git a/inc/lang/gl/resendpwd.txt b/inc/lang/gl/resendpwd.txt new file mode 100755 index 0000000..eb8cf48 --- /dev/null +++ b/inc/lang/gl/resendpwd.txt @@ -0,0 +1,3 @@ +====== Enviar un contrasinal novo ====== + +Insira o seu nome de persoa usuaria no seguinte formulario para obter un contrasinal novo para a súa conta neste wiki. Enviarase unha ligazón de confirmación ao seu enderezo de correo rexistrado. diff --git a/inc/lang/gl/revisions.txt b/inc/lang/gl/revisions.txt new file mode 100755 index 0000000..a08b546 --- /dev/null +++ b/inc/lang/gl/revisions.txt @@ -0,0 +1,4 @@ +====== Revisións antigas ====== + +Estas son as revisións antigas do documento actual. Para retomar unha revisión antiga: selecciónea na seguinte lista, prema en ''Editar esta páxina'' e gárdea. + diff --git a/inc/lang/gl/searchpage.txt b/inc/lang/gl/searchpage.txt new file mode 100755 index 0000000..7157cdc --- /dev/null +++ b/inc/lang/gl/searchpage.txt @@ -0,0 +1,5 @@ +====== Procurar ====== + +Podes encontrar os resultados da súa procura a continuación. Se non encontrou o que estaba a procurar, pode crear ou editar a páxina co nome relacionado coa súa procura co botón axeitado. + +===== Resultados ===== diff --git a/inc/lang/gl/showrev.txt b/inc/lang/gl/showrev.txt new file mode 100755 index 0000000..88fb0c3 --- /dev/null +++ b/inc/lang/gl/showrev.txt @@ -0,0 +1,2 @@ +**Esta é unha revisión antiga do documento!** +---- diff --git a/inc/lang/gl/stopwords.txt b/inc/lang/gl/stopwords.txt new file mode 100755 index 0000000..c262147 --- /dev/null +++ b/inc/lang/gl/stopwords.txt @@ -0,0 +1,246 @@ +# Isto é unha listaxe das palabras que o indexador ignora (stopwords); unha por liña +# Cando edite este ficheiro asegúrese de usar os fins de liña UNIX (nova liña única) +# Non precisa incluír palabras de menos de 3 caracteres - estas son ignoradas de todas as formas +# Esta listaxe está baseada nas encontradas en http://www.ranks.nl/stopwords/ (aínda en proceso) +# Actualizouse a listaxe a partir as stopwords dispoñibilizadas por Paulo Malvar en: +# http://d108.dinaserver.com/hosting/paulomalvar.com/Paulo_Malvar_personal_webpage/Resources_files/Galician_single_and_multiword_stopwords_Verbal_Periphrases_and_Abbreviations.tgz +# e tamén as listaxes de palabras gramaticais na Galipedia: http://gl.wikipedia.org/wiki/Categoría_gramatical +abaixo +acerca +ademais +agás +aínda +alén +algún +algunha +algunhas +algúns +amais +ante +antes +após +aquel +aquela +aquelas +aqueles +aquén +aquilo +arredor +bardante +beira +canda +cando +canto +carón +causa +cerca +como +conforme +consonte +contra +deica +dela +delas +deles +dende +derredor +derriba +desde +despois +durante +elas +eles +entre +erades +eramos +eran +eras +esas +eses +esta +está +estaba +estabades +estabamos +estaban +estades +estamos +están +estas +este +estea +esteades +esteamos +estean +esteas +estes +estivemos +estiven +estiver +estivera +estiveramos +estiveran +estiverdes +estiveren +estivermos +estivese +estivesemos +estivesen +estivo +estou +excepto +fomos +fora +foramos +foran +fordes +foren +formos +fose +fosedes +fosemos +fosen +habemos +haberá +haberán +haberedes +haberei +haberemos +habería +haberíades +haberíamos +haxa +haxades +haxamos +haxan +haxas +houbemos +houben +houber +houbera +houberades +houberamos +houberan +houberemos +houberen +houberían +houbermos +houbese +houbesedes +houbesemos +houbesen +houbo +isto +lles +logo +mais +máis +malia +mediante +menos +mesmo +meus +miña +miñas +moito +nosa +nosas +noso +nosos +nunha +onda +outra +outro +para +perante +pero +pois +pola +polas +polo +polos +por +porén +porque +prol +quen +redor +rente +respecto +sacado +sacando +salvante +salvo +senón +será +serán +serás +seredes +serei +seremos +sería +seríamos +serían +seus +sexa +sexades +sexamos +sexan +sexas +sobre +sodes +somos +súas +tamén +tedes +temos +teña +teñades +teñamos +teñan +teñas +teño +terá +terán +terás +teredes +terei +teremos +tería +teriades +teriamos +terían +terías +teus +tiña +tiñades +tiñamos +tiñan +tiñas +tiveches +tivemos +tiven +tiver +tivera +tiverades +tiveramos +tiveran +tiveras +tiverdes +tiveren +tivermos +tivese +tivesedes +tivesemos +tivesen +tiveses +tivestes +tivo +todo +tras +través +túas +unha +unhas +vostede +vostedes diff --git a/inc/lang/gl/subscribermail.txt b/inc/lang/gl/subscribermail.txt new file mode 100755 index 0000000..0b1c3a6 --- /dev/null +++ b/inc/lang/gl/subscribermail.txt @@ -0,0 +1,19 @@ +Ola! + +A páxina @PAGE@ na wiki @TITLE@ foi mudada. +Aquí van as modificacións: + +-------------------------------------------------------- +@DIFF@ +-------------------------------------------------------- + +Para desubscribirte deste rexistro de cambios de páxina +na wiki en +@DOKUWIKIURL@ +fai unha visita a +@NEWPAGE@ +e selecciona 'Non avisar dos cambios'. + +-- +Este correo foi xerado polo DokuWiki en +@DOKUWIKIURL@ diff --git a/inc/lang/gl/updateprofile.txt b/inc/lang/gl/updateprofile.txt new file mode 100755 index 0000000..bfd5981 --- /dev/null +++ b/inc/lang/gl/updateprofile.txt @@ -0,0 +1,5 @@ +====== Actualizar o perfil da súa conta ====== + +Só precisa cubrir os campos que desexe cambiar. Non pode cambiar o seu nome de persoa usuaria. + + diff --git a/inc/lang/gl/uploadmail.txt b/inc/lang/gl/uploadmail.txt new file mode 100755 index 0000000..914c364 --- /dev/null +++ b/inc/lang/gl/uploadmail.txt @@ -0,0 +1,14 @@ +Subiuse un ficheiro ao seu DokuWiki. Aquí van os detalles: + +Ficheiro : @MEDIA@ +Data : @DATE@ +Navegador : @BROWSER@ +Enderezo IP : @IPADDRESS@ +Nome do host : @HOSTNAME@ +Tamaño : @SIZE@ +Tipo MIME : @MIME@ +Usuaria/o : @USER@ + +-- +Este correo foi xerado polo DokuWiki en +@DOKUWIKIURL@ diff --git a/inc/lang/gl/wordblock.txt b/inc/lang/gl/wordblock.txt new file mode 100755 index 0000000..f219f84 --- /dev/null +++ b/inc/lang/gl/wordblock.txt @@ -0,0 +1,4 @@ +====== Bloqueo por SPAM ====== + +Os seus cambios **non** foron gardados porque conteñen unha ou varias palabras bloqueadas. Se tentou introducir spam no wiki -- Nen@ mal@! Se considera que é un erro, contacte coa persoa administradora deste Wiki. + diff --git a/inc/lang/he/admin.txt b/inc/lang/he/admin.txt new file mode 100755 index 0000000..ada73e5 --- /dev/null +++ b/inc/lang/he/admin.txt @@ -0,0 +1,4 @@ +====== ניהול ====== + +ניתן למצוא מטה רשימה של משימות ניהול זמינות ב-DokuWiki. + diff --git a/inc/lang/he/backlinks.txt b/inc/lang/he/backlinks.txt new file mode 100755 index 0000000..dfcdd22 --- /dev/null +++ b/inc/lang/he/backlinks.txt @@ -0,0 +1,3 @@ +====== קישורים לאחור ====== + +זוהי רשימת דפים אשר נראה כי הם מקשרים לדף ממנו הגעת. diff --git a/inc/lang/he/conflict.txt b/inc/lang/he/conflict.txt new file mode 100755 index 0000000..d27a785 --- /dev/null +++ b/inc/lang/he/conflict.txt @@ -0,0 +1,6 @@ +====== גירסה עדכנית יותר של הקובץ קיימת ====== + +גירסה עדכנית יותר של המסמך קיימת. דבר זה קורה כאשר משתמש אחר שינה את המסמך בזמן שערכת אותו. + +מומלץ לעיין בהבדלים תחת הודעה ולאחר מכן להחליט איזו גירסה כדאי לשמור. לחיצה על הכפתור "שמור" תשמור את הגרסה שערכת. לחיצה על הכפתור "בטל" תשמור את הגרסה הקיימת. + diff --git a/inc/lang/he/denied.txt b/inc/lang/he/denied.txt new file mode 100755 index 0000000..34c8417 --- /dev/null +++ b/inc/lang/he/denied.txt @@ -0,0 +1,3 @@ +====== הרשאה נדחתה ====== + +אנו מצטערים אך אין לך הרשאות מתאימות כדי להמשיך. אולי שכחת להכנס למערכת? \ No newline at end of file diff --git a/inc/lang/he/diff.txt b/inc/lang/he/diff.txt new file mode 100755 index 0000000..f1216bb --- /dev/null +++ b/inc/lang/he/diff.txt @@ -0,0 +1,4 @@ +====== הבדלים ====== + +כאן מוצגים ההבדלים בין הגרסה שנבחרה והגרסה הנוכחית של הדף. + diff --git a/inc/lang/he/draft.txt b/inc/lang/he/draft.txt new file mode 100755 index 0000000..22fc88d --- /dev/null +++ b/inc/lang/he/draft.txt @@ -0,0 +1,5 @@ +====== נמצא קובץ טיוטא ====== + +העריכה האחרונה שבוצעה לדף זה לא הסתימה כהלכה. DokuWiki שמר באופן אוטומטי טיוטה של העבודה ובאפשרותך להשתמש בה כדי להמשיך את העריכה. ניתן לראות מטה את המידע שנשמר מהפעם הקודמת. + +באפשרותך לבחור ב//שחזור הטיוטה// של אותה עריכה //מחיקת הטיוטה// או //ביטול// העריכה כליל. \ No newline at end of file diff --git a/inc/lang/he/edit.txt b/inc/lang/he/edit.txt new file mode 100755 index 0000000..4d8151e --- /dev/null +++ b/inc/lang/he/edit.txt @@ -0,0 +1 @@ +עריכת הדף ולחיצה על הכפתור "שמור" תעדכן את תוכנו. מומלץ לעיין בדף ה[[wiki:syntax|תחביר]] כדי להכיר את כללי תחביר הויקי. נא לערוך את הדף רק אם הדבר נעשה כדי **לשפר** אותו. אם העריכה היא לצורך התנסות מומלץ לבקר ב[[playground:playground|ארגז החול]]. diff --git a/inc/lang/he/editrev.txt b/inc/lang/he/editrev.txt new file mode 100755 index 0000000..a6c755c --- /dev/null +++ b/inc/lang/he/editrev.txt @@ -0,0 +1,2 @@ +**הדף שנפתח הוא גרסה ישנה של המסמך!** לחיצה על הכפתור "שמור" תשחזר את המסמך לגרסה המוצגת כעת. +---- \ No newline at end of file diff --git a/inc/lang/he/index.txt b/inc/lang/he/index.txt new file mode 100755 index 0000000..12b7a96 --- /dev/null +++ b/inc/lang/he/index.txt @@ -0,0 +1,4 @@ +====== אינדקס ====== + +זהו קובץ אינדקס הנמצא מעל לכל הדפים המאורגנים ב[[ויקי:דוקיוויקי]]. + diff --git a/inc/lang/he/install.html b/inc/lang/he/install.html new file mode 100755 index 0000000..7831623 --- /dev/null +++ b/inc/lang/he/install.html @@ -0,0 +1,13 @@ +

      דף זה מסייע להתקנה וההגדרה הראשוניות של +Dokuwiki. מידע נוסף על מתקין זה זמין בדף +התיעוד שלו.

      + +

      DokuWiki עושה שימוש בקבצים רגילים לשמירת דפי ויקי ומידע נוסף הקשור לדפים אלו (לדוגמה תמונות, רשימות חיפוש, גרסאות קודמות וכו'). +לתפקוד תקין DokuWiki חייב גישה לכתיבה לתיקיות המכילות קבצים אלו. מתקין זה אינו יכול לקבוע הרשאות לתיקיות. +פעולה זו צריכה בד"כ להתבצע ישירות משורת הפקודה או במקרה שנעשה שימוש בשרת מארח דרך FTP או מנשק הניהול של המארח (cPanell לדוגמה).

      + +

      מתקין זה יגדיר את תצורת ה-ACL ב-DokuWiki שלך +, זה בתורו מאפשר גישת מנהל לתפריט הניהול של DokuWiki כדי להתקין הרחבות, לנהל משתמשים, לנהל גישות לדפי ויקי ושינויים בהגדרות התצורה. +אין הוא הכרחי לתפקוד DokuWiki אך הוא יהפוך את Dokuwiki קל יותר לניהול.

      + +

      על משתמשים מנוסים או כאלו עם דרישות מיוחדות להתקנה להשתמש בקישורים אלו לפרטים בנוגע להוראות התקנה והגדרות תצורה.

      diff --git a/inc/lang/he/lang.php b/inc/lang/he/lang.php new file mode 100755 index 0000000..8545d15 --- /dev/null +++ b/inc/lang/he/lang.php @@ -0,0 +1,224 @@ + + * @author Denis Simakov + * @author DoK + * @author Dotan Kamber + * @author Moshe Kaplan + */ +$lang['encoding'] = 'utf-8'; +$lang['direction'] = 'rtl'; +$lang['doublequoteopening'] = '“'; +$lang['doublequoteclosing'] = '”'; +$lang['singlequoteopening'] = '‘'; +$lang['singlequoteclosing'] = '’'; +$lang['apostrophe'] = '\''; +$lang['btn_edit'] = 'עריכה'; +$lang['btn_source'] = 'הצג את מקור הדף'; +$lang['btn_show'] = 'הצג דף'; +$lang['btn_create'] = 'יצירת דף'; +$lang['btn_search'] = 'חפש'; +$lang['btn_save'] = 'שמור'; +$lang['btn_preview'] = 'תצוגה מקדימה'; +$lang['btn_top'] = 'חזור למעלה'; +$lang['btn_newer'] = '<< יותר חדש'; +$lang['btn_older'] = 'פחות חדש >>'; +$lang['btn_revs'] = 'גרסאות קודמות'; +$lang['btn_recent'] = 'שינויים אחרונים'; +$lang['btn_upload'] = 'העלה'; +$lang['btn_cancel'] = 'בטל'; +$lang['btn_index'] = 'אינדקס'; +$lang['btn_secedit'] = 'עריכה'; +$lang['btn_login'] = 'כניסה'; +$lang['btn_logout'] = 'יציאה'; +$lang['btn_admin'] = 'מנהל'; +$lang['btn_update'] = 'עדכן'; +$lang['btn_delete'] = 'מחק'; +$lang['btn_back'] = 'חזור'; +$lang['btn_backlink'] = 'קישורים לכאן'; +$lang['btn_backtomedia'] = 'לחזור לבחירת קובץ מדיה'; +$lang['btn_subscribe'] = 'עקוב אחרי שינוים'; +$lang['btn_unsubscribe'] = 'הפסק לעקוב'; +$lang['btn_subscribens'] = 'הרשמה לשינויים במרחב השם'; +$lang['btn_unsubscribens'] = 'הסרת הרשמה לשינויים במחב השם'; +$lang['btn_profile'] = 'עדכן פרופיל'; +$lang['btn_reset'] = 'איפוס'; +$lang['btn_resendpwd'] = 'שלח סיסמה חדשה'; +$lang['btn_draft'] = 'עריכת טיוטה'; +$lang['btn_recover'] = 'שחזור טיוטה'; +$lang['btn_draftdel'] = 'מחיקת טיוטה'; +$lang['loggedinas'] = 'רשום כ-'; +$lang['user'] = 'שם משתמש'; +$lang['pass'] = 'סיסמה'; +$lang['newpass'] = 'סיסמה חדשה'; +$lang['oldpass'] = 'אשר את הסיסמה הנוכחית'; +$lang['passchk'] = 'שוב'; +$lang['remember'] = 'זכור אותי'; +$lang['fullname'] = 'שם מלא'; +$lang['email'] = 'דוא"ל'; +$lang['register'] = 'הרשמה'; +$lang['profile'] = 'פרופיל'; +$lang['badlogin'] = 'סליחה, שם המשתמש או הסיסמה שגויים'; +$lang['minoredit'] = 'שינוים מינוריים'; +$lang['draftdate'] = 'טיוטה נשמרה ב-'; +$lang['regmissing'] = 'סליחה, עליך למלא את כל השדות'; +$lang['reguexists'] = 'סליחה, משתמש בשם זה כבר נרשם'; +$lang['regsuccess'] = 'הרשמה הצליחה, המשתמש נרשם והודעה נשלחה בדואר'; +$lang['regsuccess2'] = 'הרשמה הצליחה, המשתמש נרשם.'; +$lang['regmailfail'] = 'שליחת הודעת הדואר כשלה, נא ליצור קשר עם מנהל האתר'; +$lang['regbadmail'] = 'כתובת דואר כנראה לא תקפה, אם לא כך היא יש ליצור קשר עם מנהל האתר'; +$lang['regbadpass'] = 'שתי הסיסמות הן לא זהות, נא לנסות שוב'; +$lang['regpwmail'] = 'סיסמת הדוקוויקי שלך'; +$lang['reghere'] = 'עדיין ללא שם-משתמש? ההרשמה כאן'; +$lang['profna'] = 'בוויקי הזה לא ניתן לשנות פרופיל'; +$lang['profnochange'] = 'אין שינוים, פרופיל לא עודכן'; +$lang['profnoempty'] = 'שם וכתובת דוא"ל לא יכולים להיות ריקים'; +$lang['profchanged'] = 'פרופיל עודכן בהצלחה'; +$lang['pwdforget'] = 'שכחת סיסמה? קבל חדשה'; +$lang['resendna'] = 'הוויקי הזה לא תומך בחידוש סיסמה'; +$lang['resendpwd'] = 'שלח סיסמה חדשה עבור'; +$lang['resendpwdmissing'] = 'סליחה, עליך למלא את כל השדות'; +$lang['resendpwdnouser'] = 'סליחה, משתמש בשם זה לא נמצא'; +$lang['resendpwdbadauth'] = 'סליחה, קוד אימות זה אינו תקף. יש לודא כי נעשה שימוש במלוא קישור האימות.'; +$lang['resendpwdconfirm'] = 'קישור אימות נשלח בדוא"ל.'; +$lang['resendpwdsuccess'] = 'סיסמה חדשה נשלחה בדואר'; +$lang['txt_upload'] = 'בחר קובץ להעלות'; +$lang['txt_filename'] = 'הכנס שם לוויקי (בחירה)'; +$lang['txt_overwrt'] = 'לכתוב במקום קובץ קיים'; +$lang['lockedby'] = 'נעול על ידי'; +$lang['lockexpire'] = 'נעילה פגה'; +$lang['willexpire'] = 'נעילה תחלוף עוד זמן קצר. \nלמניעת התנגשויות יש להשתמש בכפתור הרענון מטה כדי לאתחל את הנעילה שנית'; +$lang['notsavedyet'] = 'קיימים שינויים שטרם נשמרו ואשר יאבדו \n האם להמשיך?'; +$lang['rssfailed'] = 'כשל ב-RSS'; +$lang['nothingfound'] = 'לא נמצאו תוצאות'; +$lang['mediaselect'] = 'בחירת קובץ מדיה'; +$lang['fileupload'] = 'העלאת קובץ מדיה'; +$lang['uploadsucc'] = 'העלאת הקובץ בוצעה בהצלחה'; +$lang['uploadfail'] = 'קרתה שגיאה בעת העלאת הקובץ. תיתכן ובעייה זו נוצרה עקב הרשאות שגיות.'; +$lang['uploadwrong'] = 'העלאה לא אושרה. קבצים בסיומת זו אסורים'; +$lang['uploadexist'] = 'הקובץ כבר קיים. פעולה בוטלה'; +$lang['uploadbadcontent'] = 'התוכן שהועלה לא תאם את הסיומת %s של הקובץ.'; +$lang['uploadspam'] = 'ההעלאה נחסמה על ידי הרשימה השחורה של הספאם.'; +$lang['uploadxss'] = 'ההעלאה נחסמה בשל חשד לתוכן זדוני.'; +$lang['deletesucc'] = 'קובץ %s נמחק'; +$lang['deletefail'] = 'לא יכולתי למחוק "%s" -- בדקו הרשאות'; +$lang['mediainuse'] = 'קובץ "%s" לא נמחק - הוא עדיין בשימוש'; +$lang['namespaces'] = 'שמות מתחם'; +$lang['mediafiles'] = 'קבצים זמינים ב-'; +$lang['js']['searchmedia'] = 'חיפוש קבצים'; +$lang['js']['keepopen'] = 'השאר חלון פתוח בבחירה'; +$lang['js']['hidedetails'] = 'הסתר פרטים'; +$lang['js']['nosmblinks'] = ':( קישור למערכת קבצים של חלונות פועל רק בדפדפן אינטרנט אקספלורר. + זה בסדר, אין צורך לעבור. אפשר להעתיק ולהדביק את הקישור'; +$lang['js']['del_confirm'] = 'באמת למחוק?'; +$lang['js']['mu_btn'] = 'העלאת קבצים מרובים'; +$lang['mediausage'] = 'השתמש בתחביר הבא להתיחסות אל קובץ זה:'; +$lang['mediaview'] = 'הצג את הקובץ המקורי'; +$lang['mediaroot'] = 'root'; +$lang['mediaupload'] = 'כאן ניתן להעלות קובץ למרחב השמות הנוכחי. ליצירת תתי-מרחבי שמות צרפם ב-"העלה" לתחילת שם הקובץ מופרדים בפסיקים'; +$lang['mediaextchange'] = 'סיומת הקובץ השתנתה מ-.%s ל-.%s!'; +$lang['reference'] = 'קישורים ל'; +$lang['ref_inuse'] = 'לא יכולתי למחוק קובץ, הדפים הבאים עדיין משתמשים בו:'; +$lang['ref_hidden'] = 'יש קישורים לדפים ללא הרשאת קריאה'; +$lang['hits'] = 'פגיעות'; +$lang['quickhits'] = 'דפים שנמצאו'; +$lang['toc'] = 'תוכן עניינים'; +$lang['current'] = 'גירסה נוכחית'; +$lang['yours'] = 'הגרסה שלך'; +$lang['diff'] = 'הצג שינוים מגרסה זו ועד הנוכחית'; +$lang['diff2'] = 'הצגת הבדלים בין הגרסאות שנבחרו'; +$lang['line'] = 'שורה'; +$lang['breadcrumb'] = 'ביקורים אחרונים'; +$lang['youarehere'] = 'אתה נמצה כאן'; +$lang['lastmod'] = 'שונה לאחרונה ב'; +$lang['by'] = 'על ידי'; +$lang['deleted'] = 'נמחק'; +$lang['created'] = 'נוצר'; +$lang['restored'] = 'שוחזר'; +$lang['external_edit'] = 'עריכה חיצונית'; +$lang['summary'] = 'תקציר העריכה'; +$lang['mail_newpage'] = 'דף נוסף:'; +$lang['mail_changed'] = 'דף שונה:'; +$lang['mail_new_user'] = 'משתמש חדש:'; +$lang['mail_upload'] = 'קובץ הועלה:'; +$lang['qb_bold'] = 'טקסט מודגש'; +$lang['qb_italic'] = 'טקסט נטוי'; +$lang['qb_underl'] = 'טקסט עם קו תחתון'; +$lang['qb_code'] = 'קוד'; +$lang['qb_strike'] = 'טקסט מחוק'; +$lang['qb_h1'] = 'כותרת רמה 1'; +$lang['qb_h2'] = 'כותרת רמה 2'; +$lang['qb_h3'] = 'כותרת רמה 3'; +$lang['qb_h4'] = 'כותרת רמה 4'; +$lang['qb_h5'] = 'כותרת רמה 5'; +$lang['qb_h'] = 'כותרת'; +$lang['qb_hs'] = 'בחירת כותרת'; +$lang['qb_link'] = 'קישור פנימי'; +$lang['qb_extlink'] = 'קישור חיצוני'; +$lang['qb_hr'] = 'קו אופקי'; +$lang['qb_ol'] = 'איבר ברשימה ממוספרת'; +$lang['qb_ul'] = 'אבר ברשימה לא ממוספרת'; +$lang['qb_media'] = 'תמונות או קובץ אחר'; +$lang['qb_sig'] = 'הזנת חתימה'; +$lang['qb_smileys'] = 'פרצופונים'; +$lang['qb_chars'] = 'סימנים מיוחדים'; +$lang['admin_register'] = 'להוסיף משתמש חדש'; +$lang['metaedit'] = 'ערוך נתונים'; +$lang['metasaveerr'] = 'כשל בשמירת נתונים'; +$lang['metasaveok'] = 'נתונים נשמרו'; +$lang['img_backto'] = 'הזור ל'; +$lang['img_title'] = 'כותרת'; +$lang['img_caption'] = 'תיאור'; +$lang['img_date'] = 'תאריך'; +$lang['img_fname'] = 'שם הקובץ'; +$lang['img_fsize'] = 'גודל'; +$lang['img_artist'] = 'צלם'; +$lang['img_copyr'] = 'זכויות'; +$lang['img_format'] = 'פורמט'; +$lang['img_camera'] = 'מצלמה'; +$lang['img_keywords'] = 'מילות מפתח'; +$lang['subscribe_success'] = '%s נוסף לרשימת המכותבים עבור %s'; +$lang['subscribe_error'] = 'שגיאה בהוספת %s לרשימת המכותבים עבור %s'; +$lang['subscribe_noaddress'] = 'אין כתובת המשויכת לרישום שלך ולכן אין באפשרותך להצטרף לרשימת המכותבים'; +$lang['unsubscribe_success'] = '%s הוסר מרשימת המכותבים עבור %s'; +$lang['unsubscribe_error'] = 'שגיאה בהסרת %s מרשימת המכותבים עבור %s'; +$lang['authmodfailed'] = 'תצורת אימות משתמשים גרועה. נא לדווח למנהל הויקי.'; +$lang['authtempfail'] = 'אימות משתמשים אינו זמין כרגע. אם מצב זה נמשך נא להודיע למנהל הויקי.'; +$lang['i_chooselang'] = 'נא לבחור שפה'; +$lang['i_installer'] = 'DokuWiki Installer'; +$lang['i_wikiname'] = 'שם הויקי'; +$lang['i_enableacl'] = 'אפשר ACL (מומלץ)'; +$lang['i_superuser'] = 'משתמש-על'; +$lang['i_problems'] = 'המתקין זיהה מספר בעיות המצוינות מטה. אין באפשרותך להמשיך לפני תיקונן.'; +$lang['i_modified'] = 'משיקולי אבטחה תסריט זה יעבוד אך ורק עם התקנת DokuWiki חדשה שלא עברה כל שינוי. + עליך לחלץ שנית את הקבצים מהחבילה שהורדה או להעזר בדף + Dokuwiki installation instructions'; +$lang['i_funcna'] = 'פונקצית ה-PHP %s אינה זמינה. יתכן כי מארח האתר חסם אותה מסיבה כלשהי?'; +$lang['i_phpver'] = 'גרסת ה-PHP שלך %s נמוכה מהדרוש. עליך לשדרג את התקנת ה-PHP'; +$lang['i_permfail'] = '%s אינה ברת כתיבה על ידי DokuWiki. עליך לשנות הרשאות ספריה זו!'; +$lang['i_confexists'] = '%s כבר קיים'; +$lang['i_writeerr'] = 'אין אפשרות ליצור את %s. נא לבדוק את הרשאות הקובץ/ספריה וליצור את הקובץ ידנית.'; +$lang['i_badhash'] = 'קובץ Dokuwiki.php לא מזוהה או שעבר שינויים (hash=%s)'; +$lang['i_badval'] = '%s - ערך לא חוקי או ריק'; +$lang['i_success'] = 'ההגדרה הסתימה בהצלחה. באפשרותך למחוק עתה את הקובץ install.php ולהמשיך אל DokuWiki החדש שלך.'; +$lang['i_failure'] = 'מספר שגיאות ארעו בעת כתיבת קבצי התצורה. ייתכן כי יהיה צורך לתקנם ידנית לפני שניתן יהיה להשתמש בDokuWiki החדש שלך.'; +$lang['i_policy'] = 'מדיניות ACL תחילית'; +$lang['i_pol0'] = 'ויקי פתוח (קריאה, כתיבה והעלאה לכולם)'; +$lang['i_pol1'] = ' ויקי ציבורי (קריאה לכולם, כתיבה והעלאה למשתמשים רשומים)'; +$lang['i_pol2'] = 'ויקי סגור (קריאה, כתיבה והעלאה למשתמשים רשומים בלבד)'; +$lang['i_retry'] = 'נסיון נוסף'; +$lang['mu_intro'] = 'כאן תוכל להעלות קבצים מרובים. לחץ על כפתור החיפוש להוסיף אותם למחסנית. לחץ על העלאה לסיום.'; +$lang['mu_gridname'] = 'שם קובץ'; +$lang['mu_gridsize'] = 'גודל'; +$lang['mu_gridstat'] = 'סטאטןס'; +$lang['mu_browse'] = 'חיפוש'; +$lang['mu_toobig'] = 'גדול מדי'; +$lang['mu_ready'] = 'מוכן להעלאה'; +$lang['mu_done'] = 'סיים'; +$lang['mu_fail'] = 'נכשל'; +$lang['mu_info'] = 'הקבצים הועלו'; +$lang['mu_lasterr'] = 'שגיאה אחרונה:'; diff --git a/inc/lang/he/locked.txt b/inc/lang/he/locked.txt new file mode 100755 index 0000000..307874a --- /dev/null +++ b/inc/lang/he/locked.txt @@ -0,0 +1,3 @@ +====== דף נעול ====== + +דף זה נעול כרגע לעריכה על ידי משתמש אחר. עליך להמתין עד שהמשתמש יסיים את העריכה או עד שהנעילה תפוג. diff --git a/inc/lang/he/login.txt b/inc/lang/he/login.txt new file mode 100755 index 0000000..5a575f1 --- /dev/null +++ b/inc/lang/he/login.txt @@ -0,0 +1,3 @@ +====== כניסה ====== + +אינך ברשומות המערכת כרגע! יש להזין את נתוני ההזדהות מטה לכניסה. יש לאפשר עוגיות (cookies) כדי להכנס. diff --git a/inc/lang/he/mailtext.txt b/inc/lang/he/mailtext.txt new file mode 100755 index 0000000..d7990b2 --- /dev/null +++ b/inc/lang/he/mailtext.txt @@ -0,0 +1,17 @@ +דף בDokuWiki נוסף או שונה. הנה הפרטים: + +Date : @DATE@ +Browser : @BROWSER@ +IP-Address : @IPADDRESS@ +Hostname : @HOSTNAME@ +Old Revision: @OLDPAGE@ +New Revision: @NEWPAGE@ +Edit Summary: @SUMMARY@ +User : @USER@ + +@DIFF@ + +-- + +דף זה נוצר ע"י DokuWiki ב- +@DOKUWIKIURL@ diff --git a/inc/lang/he/newpage.txt b/inc/lang/he/newpage.txt new file mode 100755 index 0000000..ac6fb73 --- /dev/null +++ b/inc/lang/he/newpage.txt @@ -0,0 +1,3 @@ +====== דף זה עדיין לא קיים ====== + +הדף אליו הגעת עדיין לא קיים. לחיצה על הכפתור "יצירת דף" תצור אותו. \ No newline at end of file diff --git a/inc/lang/he/norev.txt b/inc/lang/he/norev.txt new file mode 100755 index 0000000..3d08e16 --- /dev/null +++ b/inc/lang/he/norev.txt @@ -0,0 +1,4 @@ +====== גרסה לא קיימת ====== + +הגרסה שהוזנה אינה קיימת. נא להשתמש בכפתור ''גרסאות קודמות'' להצגת רשימת הגרסאות של מסמך זה. + diff --git a/inc/lang/he/password.txt b/inc/lang/he/password.txt new file mode 100755 index 0000000..29742eb --- /dev/null +++ b/inc/lang/he/password.txt @@ -0,0 +1,10 @@ +שלום @FULLNAME@! + +הנה נתוני המשתמש שלך עבור @TITLE@ ב- @DOKUWIKIURL@ + +כניסה : @LOGIN@ +סיסמה : @PASSWORD@ + +-- +מכתב זה נוצר על ידי דוקוויקי ב- +@DOKUWIKIURL@ \ No newline at end of file diff --git a/inc/lang/he/preview.txt b/inc/lang/he/preview.txt new file mode 100755 index 0000000..1331c23 --- /dev/null +++ b/inc/lang/he/preview.txt @@ -0,0 +1,4 @@ +====== תצוגה מקדימה ====== + +זו תצוגה מקדימה של הדף לעתיד. להזכירך: **הדף עדיין לא נשמר!** + diff --git a/inc/lang/he/pwconfirm.txt b/inc/lang/he/pwconfirm.txt new file mode 100755 index 0000000..255195c --- /dev/null +++ b/inc/lang/he/pwconfirm.txt @@ -0,0 +1,13 @@ +שלום @FULLNAME@! + +מישהו ביקש סיסמה חדשה עבור הכניסה שלך ל-@TITLE@ ב-@DOKUWIKIURL@ + +אם לא ביקשת סיסמה חדשה פשוט התעלם מדוא"ל זה. + +כדי לאשר שהבקשה באמת נשלחה על ידך נא השתמש בקישור הבא. + +@CONFIRM@ + +-- +דואר זה נוצר על ידי DokuWiki ב- +@DOKUWIKIURL@ diff --git a/inc/lang/he/read.txt b/inc/lang/he/read.txt new file mode 100755 index 0000000..8e4c177 --- /dev/null +++ b/inc/lang/he/read.txt @@ -0,0 +1,2 @@ +דף זה הוא דף לקריאה בלבד. ניתן לצפות בקוד המקור שלו, אבל לא ניתן לערוך אותו. ניתן לפנות אל מנהל הויקי אם לדעתך נפלה טעות. + diff --git a/inc/lang/he/recent.txt b/inc/lang/he/recent.txt new file mode 100755 index 0000000..0febd96 --- /dev/null +++ b/inc/lang/he/recent.txt @@ -0,0 +1,5 @@ +====== שינויים אחרונים ====== + +הדפים הבאים עברו שינויים לאחרונה. + + diff --git a/inc/lang/he/register.txt b/inc/lang/he/register.txt new file mode 100755 index 0000000..7225b02 --- /dev/null +++ b/inc/lang/he/register.txt @@ -0,0 +1,3 @@ +====== הרשמה כמשתמש חדש ====== + +יש למלא את כל המידע מטה כדי ליצור חשבון חדש בויקי זה. יש לודא כי מוזנת **כתובת דוא"ל תקפה**- סיסמתך החדשה תשלח לכתובת זו\\ על שם המשתמש להיות [[hdoku>ויקי:שם דף|שם דף]] תקף. diff --git a/inc/lang/he/registermail.txt b/inc/lang/he/registermail.txt new file mode 100755 index 0000000..bb64a81 --- /dev/null +++ b/inc/lang/he/registermail.txt @@ -0,0 +1,14 @@ +משתמש חדש נרשם. הנה הפרטים: + +שם משתמש : @NEWUSER@ +שם מלא : @NEWNAME@ +דוא"ל : @NEWEMAIL@ + +תאריך : @DATE@ +דפדפן : @BROWSER@ +כתובת רשת : @IPADDRESS@ +שם המחשב : @HOSTNAME@ + +-- +דוא"ל זה נוצר על ידי DokuWiki ב- +@DOKUWIKIURL@ diff --git a/inc/lang/he/resendpwd.txt b/inc/lang/he/resendpwd.txt new file mode 100755 index 0000000..47e7749 --- /dev/null +++ b/inc/lang/he/resendpwd.txt @@ -0,0 +1,4 @@ +====== שליחת סיסמה חדשה ====== + +יש להזין את שם המשתמש בטופס מטה ולבקש סיסמה חדשה לחשבון שלך בויקי זה. קישור לאימות ישלח לכתובת הדו"ל איתה נרשמת. + diff --git a/inc/lang/he/revisions.txt b/inc/lang/he/revisions.txt new file mode 100755 index 0000000..6b23402 --- /dev/null +++ b/inc/lang/he/revisions.txt @@ -0,0 +1,4 @@ +====== גרסאות ישנות ====== + +אלה גרסאות מוקדמות יותר של המסמך הנוכחי. כדי לשחזר גרסה מוקדמת יותר יש ללחוץ על הכפתור ''עריכה'' ולשמור את הדף. + diff --git a/inc/lang/he/searchpage.txt b/inc/lang/he/searchpage.txt new file mode 100755 index 0000000..aed23be --- /dev/null +++ b/inc/lang/he/searchpage.txt @@ -0,0 +1,5 @@ +====== חיפוש ====== + +ניתן לראות את תוצאות החיפוש למטה. אם לא נמצאו דפים בחיפוש, לחיצה על הכפתור "עריכה" תיצור דף חדש על שם מילת החיפוש שהוזנה. + +===== תוצאות ===== \ No newline at end of file diff --git a/inc/lang/he/showrev.txt b/inc/lang/he/showrev.txt new file mode 100755 index 0000000..22ca0c3 --- /dev/null +++ b/inc/lang/he/showrev.txt @@ -0,0 +1,2 @@ +**זו גרסה ישנה של המסמך!** לחיצה על כותרת המסמך תציג את גרסתו הנוכחית. +---- \ No newline at end of file diff --git a/inc/lang/he/stopwords.txt b/inc/lang/he/stopwords.txt new file mode 100755 index 0000000..ca85eb2 --- /dev/null +++ b/inc/lang/he/stopwords.txt @@ -0,0 +1,29 @@ +# זוהי רשימת מילים ממנה מתעלם סורק התוכן, אחת בכל שורה +# בעורכך קובץ זה עליך לודא כי נעשה שימוש בסימני סוף שורה של UNIX (שורה חדשה ללא החזרת הסמן) +# אין צורך לכלול מילים בנות פחות משלוש אותיות - אלו נפסחות בכל מקרה +# רשימה זו מבוססת על אלו הנמצאות ב- http://www.ranks.nl/stopwords +about +are +and +you +your +them +their +com +for +from +into +how +that +the +this +was +what +when +where +who +will +with +und +the +www diff --git a/inc/lang/he/subscribermail.txt b/inc/lang/he/subscribermail.txt new file mode 100755 index 0000000..7b05c4f --- /dev/null +++ b/inc/lang/he/subscribermail.txt @@ -0,0 +1,17 @@ +שלום! + +הדף @PAGE@ בויקי @TITLE@ השתנה. +הנה השינויים: + +-------------------------------------------------------- +@DIFF@ +-------------------------------------------------------- + +כדי להפסיק את ההרשמה לדף זה יש להכנס לויקי ב- +@DOKUWIKIURL@ לבקר בדף +@NEWPAGE@ +ולבחור 'הפסק לעקוב'. + +-- +דוא"ל זה נוצר על ידי DokuWiki ב- +@DOKUWIKIURL@ diff --git a/inc/lang/he/updateprofile.txt b/inc/lang/he/updateprofile.txt new file mode 100755 index 0000000..494d838 --- /dev/null +++ b/inc/lang/he/updateprofile.txt @@ -0,0 +1,5 @@ +====== עידכון פרטי חשבונך ====== + +אין צורך למלא מעבר לפרטים המיועדים לשינוי. לא ניתן לשנות את שם המשתמש. + + diff --git a/inc/lang/he/uploadmail.txt b/inc/lang/he/uploadmail.txt new file mode 100755 index 0000000..fd67079 --- /dev/null +++ b/inc/lang/he/uploadmail.txt @@ -0,0 +1,14 @@ +קובץ הועלה אל הדוקוויקי שלך. הנה פרטיו: + +קובץ : @MEDIA@ +תאריך : @DATE@ +דפדפן : @BROWSER@ +כתובת IP : @IPADDRESS@ +מארח : @HOSTNAME@ +גודל : @SIZE@ +סיווג : @MIME@ +משתמש : @USER@ + +-- +דואר זה נוצר על ידי דוקוויקי בתובת +@DOKUWIKIURL@ \ No newline at end of file diff --git a/inc/lang/he/wordblock.txt b/inc/lang/he/wordblock.txt new file mode 100755 index 0000000..b7c3f0a --- /dev/null +++ b/inc/lang/he/wordblock.txt @@ -0,0 +1,4 @@ +====== הצפה נחסמה ====== + +השנויים שלך **לא** נשמרו מפני שהם מכילים מילה חסומה או יותר. אם באמת ניסית להציף את הויקי -- כלב רע! אם נראה לך כי זו טעות,ניתן ליצור קשר עם מנהל הויקי (מפני שאנחנו לא רוצים לקרוא לאנשים כלבים לחינם, זה פוגע בכלבים). + diff --git a/inc/lang/hi/lang.php b/inc/lang/hi/lang.php new file mode 100755 index 0000000..044d7d5 --- /dev/null +++ b/inc/lang/hi/lang.php @@ -0,0 +1,126 @@ + + */ +$lang['encoding'] = 'utf-8'; +$lang['direction'] = 'ltr'; +$lang['doublequoteopening'] = '“'; +$lang['doublequoteclosing'] = '”'; +$lang['singlequoteopening'] = '‘'; +$lang['singlequoteclosing'] = '’'; +$lang['apostrophe'] = '’'; +$lang['btn_edit'] = 'यह पृष्ठ संपादित करें'; +$lang['btn_source'] = 'पृष्ठ का श्रोत दिखाएँ'; +$lang['btn_show'] = 'पृष्ठ दिखाएँ'; +$lang['btn_create'] = 'इस पृष्ठ को बनायें'; +$lang['btn_search'] = 'खोजें'; +$lang['btn_save'] = 'सुरक्षित करें'; +$lang['btn_preview'] = 'पूर्वावलोकन'; +$lang['btn_top'] = 'वापस शीर्ष पर'; +$lang['btn_newer'] = '<< अधिक विगत'; +$lang['btn_older'] = 'अमूल विगत >>'; +$lang['btn_revs'] = 'पुराने संशोधन'; +$lang['btn_recent'] = 'विगत परिवर्तन'; +$lang['btn_upload'] = 'अपलोड करें'; +$lang['btn_cancel'] = 'रद्द करें'; +$lang['btn_index'] = 'सूचकांक'; +$lang['btn_secedit'] = 'संपादित करें'; +$lang['btn_login'] = 'लॉग इन'; +$lang['btn_logout'] = 'लॉगआउट'; +$lang['btn_admin'] = 'व्यवस्थापक'; +$lang['btn_update'] = 'अद्यतन करना'; +$lang['btn_delete'] = 'मिटाना'; +$lang['btn_back'] = 'पीछे'; +$lang['btn_backlink'] = 'पिछली कड़ियाँ'; +$lang['btn_backtomedia'] = 'मीडिया फाइल चयन पर पीछे जायें'; +$lang['user'] = 'उपयोगकर्ता का नाम'; +$lang['pass'] = 'गुप्त शब्द'; +$lang['newpass'] = 'नव गुप्त शब्द'; +$lang['passchk'] = 'पासवर्ड दुबारा लिखें'; +$lang['remember'] = 'मुझे स्मृत रखना'; +$lang['fullname'] = 'सही नाम'; +$lang['email'] = 'ईमेल'; +$lang['badlogin'] = 'छमा करें, उपयोगकर्ता का नाम व गुप्त शब्द ग़लत था |'; +$lang['minoredit'] = 'अमूल चूल परिवर्तन'; +$lang['regmissing'] = 'छमा करें, आपको सारे रिक्त स्थान भरने पड़ेंगे |'; +$lang['regbadpass'] = 'दोनो दिए गये गुप्तशब्द समान नहीं हैं | दोबारा प्रयास करें |'; +$lang['regpwmail'] = 'आपकी डोकुविकी का गुप्तशब्द'; +$lang['reghere'] = 'आपके पास अभी तक कोई खाता नहीं है? बस एक लें |'; +$lang['profna'] = 'यह विकी प्रोफ़ाइल संशोधन का समर्थन नहीं करता |'; +$lang['profnochange'] = 'कोई परिवर्तन नहीं, कुछ नहीं करना |'; +$lang['resendpwd'] = 'नवगुप्तशब्द भेजें'; +$lang['resendpwdmissing'] = 'छमा करें, आपको सारे रिक्त स्थान भरने पड़ेंगे |'; +$lang['resendpwdsuccess'] = 'आपका नवगुप्तशब्द ईमेल द्वारा सम्प्रेषित कर दिया गया है |'; +$lang['txt_upload'] = 'अपलोड करने के लिए फ़ाइल चुनें'; +$lang['txt_filename'] = 'के रूप में अपलोड करें (वैकल्पिक)'; +$lang['txt_overwrt'] = 'अधिलेखित उपस्थित फ़ाइल'; +$lang['lockedby'] = 'इस समय तक बंद'; +$lang['lockexpire'] = 'बंद समाप्त होगा'; +$lang['nothingfound'] = 'कुच्छ नहीं मिला |'; +$lang['uploadexist'] = 'फ़ाइल पहले से उपस्थित है. कुछ भी नहीं किया |'; +$lang['mediafiles'] = 'उपलब्ध फाइलों में'; +$lang['js']['hidedetails'] = 'विवरण छिपाएँ'; +$lang['mediaview'] = 'मूल फ़ाइल देखें'; +$lang['reference'] = 'संदर्भ के लिए'; +$lang['ref_hidden'] = 'कुच्छ संदर्भ उन पन्नो पर हैं जिनको पड़ने की आपको अनुमति नहीं है|'; +$lang['toc'] = 'विषय सूची'; +$lang['current'] = 'वर्तमान'; +$lang['yours'] = 'आपका संस्करणः'; +$lang['diff'] = 'वर्तमान संशोधन में मतभेद दिखाइये |'; +$lang['diff2'] = 'चयनित संशोधन के बीच में मतभेद दिखाइये |'; +$lang['line'] = 'रेखा +'; +$lang['youarehere'] = 'आप यहाँ हैं | + +'; +$lang['lastmod'] = 'अंतिम बार संशोधित'; +$lang['by'] = 'के द्वारा'; +$lang['deleted'] = 'हटाया'; +$lang['created'] = 'निर्मित'; +$lang['restored'] = 'पुराने संशोधन बहाल'; +$lang['external_edit'] = 'बाह्य सम्पादित'; +$lang['summary'] = 'सारांश संपादित करें'; +$lang['mail_newpage'] = 'पृष्ठ जोड़ा:'; +$lang['mail_changed'] = 'पृष्ठ बदला:'; +$lang['mail_new_user'] = 'नये उपयोगकर्ता:'; +$lang['mail_upload'] = 'अपलोड की गई फ़ाइल:'; +$lang['qb_bold'] = 'बोल्ड पाठ्य'; +$lang['qb_h1'] = 'स्तर 1 शीर्षपंक्ति'; +$lang['qb_h2'] = 'स्तर 2 शीर्षपंक्ति'; +$lang['qb_h3'] = 'स्तर 3 शीर्षपंक्ति'; +$lang['qb_h4'] = 'स्तर 4 शीर्षपंक्ति'; +$lang['qb_h5'] = 'स्तर 5 शीर्षपंक्ति'; +$lang['qb_link'] = 'आंतरिक कड़ी'; +$lang['qb_extlink'] = 'बाह्य कड़ी'; +$lang['qb_hr'] = 'खड़ी रेखा'; +$lang['qb_sig'] = 'हस्ताक्षर डालें'; +$lang['admin_register'] = 'नया उपयोगकर्ता जोड़ें'; +$lang['img_backto'] = 'वापस जाना'; +$lang['img_title'] = 'शीर्षक'; +$lang['img_caption'] = 'सहशीर्षक'; +$lang['img_date'] = 'तिथि'; +$lang['img_fsize'] = 'आकार'; +$lang['img_artist'] = 'फोटोग्राफर'; +$lang['img_format'] = 'प्रारूप'; +$lang['img_camera'] = 'कैमरा'; +$lang['i_chooselang'] = 'अपनी भाषा चुनें'; +$lang['i_installer'] = 'डोकुविकी इंस्टॉलर'; +$lang['i_wikiname'] = 'विकी का नाम'; +$lang['i_superuser'] = 'महाउपयोगकर्ता'; +$lang['i_retry'] = 'पुनःप्रयास'; +$lang['mu_gridsize'] = 'आकार'; +$lang['mu_gridstat'] = 'स्थिति'; +$lang['mu_browse'] = 'ब्राउज़ +'; +$lang['mu_toobig'] = 'बहुत बड़ा'; +$lang['mu_ready'] = 'अपलोड करने के लिए तैयार'; +$lang['mu_done'] = 'पूर्ण'; +$lang['mu_fail'] = 'असफल'; diff --git a/inc/lang/hr/admin.txt b/inc/lang/hr/admin.txt new file mode 100755 index 0000000..15a2a2b --- /dev/null +++ b/inc/lang/hr/admin.txt @@ -0,0 +1,3 @@ +====== Administracija ====== + +Slijedi spisak svih administracijskih poslova koji su trenutno dostupni. diff --git a/inc/lang/hr/backlinks.txt b/inc/lang/hr/backlinks.txt new file mode 100755 index 0000000..e7115a6 --- /dev/null +++ b/inc/lang/hr/backlinks.txt @@ -0,0 +1,3 @@ +====== Linkovi na stranicu ====== + +Slijedi spisak svih dokumenata koji imaju link na trenutni. diff --git a/inc/lang/hr/conflict.txt b/inc/lang/hr/conflict.txt new file mode 100755 index 0000000..e33d702 --- /dev/null +++ b/inc/lang/hr/conflict.txt @@ -0,0 +1,5 @@ +====== Postoji novija verzija ====== + +Već postoji novija verzija dokumenta kojeg ste mijenjali. To se dešava jer je neki drugi korisnik snimio dokument za vrijeme dok ste ga Vi mijenjali. + +Proučite promjene koje slijede i odaberite koje želite preuzeti. Odaberite ''Snimi'' da biste snimili Vašu verziju ili ''Poništi'' da ostavite sačuvanu trenutnu verziju dokumenta. diff --git a/inc/lang/hr/denied.txt b/inc/lang/hr/denied.txt new file mode 100755 index 0000000..216eea5 --- /dev/null +++ b/inc/lang/hr/denied.txt @@ -0,0 +1,5 @@ +====== Niste autorizirani ====== + +Nemate autorizaciju. + +Niste li se možda zaboravili prijaviti u aplikaciju? diff --git a/inc/lang/hr/diff.txt b/inc/lang/hr/diff.txt new file mode 100755 index 0000000..ce6c8c4 --- /dev/null +++ b/inc/lang/hr/diff.txt @@ -0,0 +1,3 @@ +====== Razlike ====== + +Slijede sve razlike između odabrane i trenutne verzije dokumenta diff --git a/inc/lang/hr/edit.txt b/inc/lang/hr/edit.txt new file mode 100755 index 0000000..8cd57d5 --- /dev/null +++ b/inc/lang/hr/edit.txt @@ -0,0 +1 @@ +Nakon što ste napravili sve potrebne promjene - odaberite ''Snimi'' za snimanje dokumenta. diff --git a/inc/lang/hr/editrev.txt b/inc/lang/hr/editrev.txt new file mode 100755 index 0000000..911855f --- /dev/null +++ b/inc/lang/hr/editrev.txt @@ -0,0 +1,2 @@ +**Učitali ste stariju verziju dokumenta!** Ukoliko je snimite - biti će kreirana nova verzija dokumenta. +---- \ No newline at end of file diff --git a/inc/lang/hr/index.txt b/inc/lang/hr/index.txt new file mode 100755 index 0000000..9c30a80 --- /dev/null +++ b/inc/lang/hr/index.txt @@ -0,0 +1 @@ +====== Indeks ====== diff --git a/inc/lang/hr/lang.php b/inc/lang/hr/lang.php new file mode 100755 index 0000000..05a20c2 --- /dev/null +++ b/inc/lang/hr/lang.php @@ -0,0 +1,200 @@ + + * @author Branko Rihtman + * @author Dražen Odobašić + */ +$lang['encoding'] = 'utf-8'; +$lang['direction'] = 'ltr'; +$lang['doublequoteopening'] = '“'; +$lang['doublequoteclosing'] = '”'; +$lang['singlequoteopening'] = '‘'; +$lang['singlequoteclosing'] = '’'; +$lang['apostrophe'] = '\''; +$lang['btn_edit'] = 'Izmijeni dokument'; +$lang['btn_source'] = 'Prikaži kod dokumenta'; +$lang['btn_show'] = 'Prikaži dokument'; +$lang['btn_create'] = 'Novi dokument'; +$lang['btn_search'] = 'Pretraži'; +$lang['btn_save'] = 'Snimi'; +$lang['btn_preview'] = 'Prikaži'; +$lang['btn_top'] = 'Na vrh'; +$lang['btn_newer'] = '<< noviji'; +$lang['btn_older'] = 'stariji >>'; +$lang['btn_revs'] = 'Stare inačice'; +$lang['btn_recent'] = 'Nedavne izmjene'; +$lang['btn_upload'] = 'Postavi'; +$lang['btn_cancel'] = 'Odustani'; +$lang['btn_index'] = 'Indeks'; +$lang['btn_secedit'] = 'Izmjeni'; +$lang['btn_login'] = 'Prijavi se'; +$lang['btn_logout'] = 'Odjavi se'; +$lang['btn_admin'] = 'Administriranje'; +$lang['btn_update'] = 'Ažuriraj'; +$lang['btn_delete'] = 'Obriši'; +$lang['btn_back'] = 'Povratak'; +$lang['btn_backlink'] = 'Povratni linkovi'; +$lang['btn_backtomedia'] = 'Povratak na Mediafile izbornik'; +$lang['btn_subscribe'] = 'Pretplati se na promjene dokumenta'; +$lang['btn_unsubscribe'] = 'Odjavi pretplatu o promjenama dokumenta'; +$lang['btn_subscribens'] = 'Pretplati se na promjene imenskog prostora'; +$lang['btn_unsubscribens'] = 'Odjavi pretplatu o promjenama imenskog prostora'; +$lang['btn_profile'] = 'Ažuriraj profil'; +$lang['btn_reset'] = 'Poništi promjene'; +$lang['btn_resendpwd'] = 'Pošalji novu lozinku'; +$lang['btn_draft'] = 'Uredi nacrt dokumenta'; +$lang['btn_recover'] = 'Vrati prijašnji nacrt dokumenta'; +$lang['btn_draftdel'] = 'Obriši nacrt dokumenta'; +$lang['loggedinas'] = 'Prijavljen kao'; +$lang['user'] = 'Korisničko ime'; +$lang['pass'] = 'Lozinka'; +$lang['newpass'] = 'Nova lozinka'; +$lang['oldpass'] = 'Potvrdi trenutnu lozinku'; +$lang['passchk'] = 'Ponoviti'; +$lang['remember'] = 'Zapamti me'; +$lang['fullname'] = 'Ime i prezime'; +$lang['email'] = 'Email'; +$lang['register'] = 'Registracija'; +$lang['profile'] = 'Korisnički profil'; +$lang['badlogin'] = 'Ne ispravno korisničko ime ili lozinka.'; +$lang['minoredit'] = 'Manje izmjene'; +$lang['draftdate'] = 'Nacrt dokumenta je automatski spremljen u '; +$lang['nosecedit'] = 'Stranica se u međuvremenu promijenila. Informacija o odjeljku je ostarila pa je učitana kompletna stranica.'; +$lang['regmissing'] = 'Morate popuniti sva polja.'; +$lang['reguexists'] = 'Korisnik s tim korisničkim imenom već postoji.'; +$lang['regsuccess'] = 'Korisnik je uspješno stvoren i poslana je lozinka emailom.'; +$lang['regsuccess2'] = 'Korisnik je uspješno stvoren.'; +$lang['regmailfail'] = 'Pojavila se greška prilikom slanja lozinke emailom. Kontaktirajte administratora!'; +$lang['regbadmail'] = 'Email adresa nije ispravna, ukoliko ovo smatrate greškom, kontaktirajte administratora.'; +$lang['regbadpass'] = 'Unesene lozinke nisu jednake, pokušajte ponovno.'; +$lang['regpwmail'] = 'Vaša DokuWiki lozinka'; +$lang['reghere'] = 'Još uvijek nemate korisnički račun? Registrirajte se.'; +$lang['profna'] = 'Ovaj wiki ne dopušta izmjene korisničkog profila.'; +$lang['profnochange'] = 'Nema izmjena.'; +$lang['profnoempty'] = 'Prazno korisničko ime ili email nisu dopušteni.'; +$lang['profchanged'] = 'Korisnički profil je uspješno izmijenjen.'; +$lang['pwdforget'] = 'Izgubili ste lozinku? Zatražite novu'; +$lang['resendna'] = 'Ovaj wiki ne podržava ponovno slanje lozinke emailom.'; +$lang['resendpwd'] = 'Poslati novu lozinku za'; +$lang['resendpwdmissing'] = 'Ispunite sva polja.'; +$lang['resendpwdnouser'] = 'Nije moguće pronaći korisnika.'; +$lang['resendpwdbadauth'] = 'Neispravan autorizacijski kod. Provjerite da li ste koristili potpun potvrdni link.'; +$lang['resendpwdconfirm'] = 'Potvrdni link je poslan emailom.'; +$lang['resendpwdsuccess'] = 'Nova lozinka je poslana emailom.'; +$lang['license'] = 'Osim na mjestima gdje je naznačeno drugačije, sadržaj ovog wikija je licenciran sljedećom licencom:'; +$lang['licenseok'] = 'Pažnja: promjenom ovog dokumenta pristajete licencirati sadržaj sljedećom licencom: '; +$lang['txt_upload'] = 'Odaberite datoteku za postavljanje'; +$lang['txt_filename'] = 'Postaviti kao (nije obavezno)'; +$lang['txt_overwrt'] = 'Prepiši postojeću datoteku'; +$lang['lockedby'] = 'Zaključao'; +$lang['lockexpire'] = 'Zaključano do'; +$lang['willexpire'] = 'Dokument kojeg mijenjate će biti zaključan još 1 minutu.\n Ukoliko želite i dalje raditi izmjene na dokumentu - kliknite na "Pregled".'; +$lang['notsavedyet'] = 'Vaše izmjene će se izgubiti.\nŽelite li nastaviti?'; +$lang['rssfailed'] = 'Došlo je do greške prilikom preuzimanja feed-a: '; +$lang['nothingfound'] = 'Traženi dokumetni nisu pronađeni.'; +$lang['mediaselect'] = 'Mediafile datoteke'; +$lang['fileupload'] = 'Mediafile postavljanje'; +$lang['uploadsucc'] = 'Postavljanje uspješno'; +$lang['uploadfail'] = 'Neuspješno postavljanje. Možda dozvole na poslužitelju nisu ispravne?'; +$lang['uploadwrong'] = 'Postavljanje nije dopušteno. Nastavak datoteke je zabranjen!'; +$lang['uploadexist'] = 'Datoteka već postoji.'; +$lang['uploadbadcontent'] = 'Postavljeni sadržaj ne odgovara ekstenziji %s datoteke.'; +$lang['uploadspam'] = 'Postavljanje je blokirano spam crnom listom.'; +$lang['uploadxss'] = 'Postavljanje je blokirano zbog mogućeg zlonamjernog sadržaja.'; +$lang['uploadsize'] = 'Postavljena datoteka je prevelika (max. %s)'; +$lang['deletesucc'] = 'Datoteka "%s" je obrisana.'; +$lang['deletefail'] = '"%s" se ne može obrisati - provjerite dozvole na poslužitelju.'; +$lang['mediainuse'] = 'Datoteka "%s" nije obrisana - još uvijek se koristi.'; +$lang['namespaces'] = 'Imenski prostori'; +$lang['mediafiles'] = 'Datoteke u'; +$lang['js']['keepopen'] = 'Ostavi prozor otvoren nakon izbora'; +$lang['js']['hidedetails'] = 'Sakrij detalje'; +$lang['js']['nosmblinks'] = 'Linkovi na dijeljene Windows mape rade samo s Internet Explorerom. Link je još uvijek moguće kopirati i zalijepiti.'; +$lang['js']['mu_btn'] = 'Postavi više datoteka odjednom'; +$lang['mediausage'] = 'Koristi sljedeću sintaksu za referenciranje ove datoteke:'; +$lang['mediaview'] = 'Pregledaj originalnu datoteku'; +$lang['mediaroot'] = 'root'; +$lang['mediaupload'] = 'Postavi datoteku u odabrani imenski prostor. Podimenski prostori se stvaraju dodavanjem istih kao prefiks naziva datoteke u "Postavi kao" polju, tako da se odvoje dvotočkama.'; +$lang['mediaextchange'] = 'Ekstenzija datoteke promijenjena iz .%s u .%s!'; +$lang['reference'] = 'Reference za'; +$lang['ref_inuse'] = 'Datoteka se ne može obrisati jer se još uvijek koristi u sljedećim dokumentima:'; +$lang['ref_hidden'] = 'Neke reference se nalaze na dokumentima koje nemate dozvolu čitati'; +$lang['hits'] = 'Pronađeno'; +$lang['quickhits'] = 'Pronađeno po nazivima dokumenata'; +$lang['toc'] = 'Sadržaj'; +$lang['current'] = 'trenutno'; +$lang['yours'] = 'Vaša inačica'; +$lang['diff'] = 'Prikaži razlike u odnosu na trenutnu inačicu'; +$lang['diff2'] = 'Pokaži razlike između odabranih inačica'; +$lang['line'] = 'Redak'; +$lang['breadcrumb'] = 'Putanja'; +$lang['youarehere'] = 'Vi ste ovdje'; +$lang['lastmod'] = 'Zadnja izmjena'; +$lang['by'] = 'od'; +$lang['deleted'] = 'obrisano'; +$lang['created'] = 'stvoreno'; +$lang['restored'] = 'vraćena prijašnja inačica'; +$lang['external_edit'] = 'vanjsko uređivanje'; +$lang['summary'] = 'Sažetak izmjena'; +$lang['noflash'] = 'Za prikazivanje ovog sadržaja potreban je Adobe Flash Plugin'; +$lang['mail_newpage'] = 'stranica dodana:'; +$lang['mail_changed'] = 'stranica izmjenjena:'; +$lang['mail_new_user'] = 'novi korisnik:'; +$lang['mail_upload'] = 'datoteka postavljena:'; +$lang['qb_bold'] = 'Podebljani tekst'; +$lang['qb_italic'] = 'Ukošeni tekst'; +$lang['qb_underl'] = 'Podcrtani tekst'; +$lang['qb_code'] = 'Kod'; +$lang['qb_strike'] = 'Precrtani tekst'; +$lang['qb_h1'] = 'Naslov - razina 1'; +$lang['qb_h2'] = 'Naslov - razina 2'; +$lang['qb_h3'] = 'Naslov - razina 3'; +$lang['qb_h4'] = 'Naslov - razina 4'; +$lang['qb_h5'] = 'Naslov - razina 5'; +$lang['qb_h'] = 'Naslov'; +$lang['qb_hs'] = 'Odaberite naslov'; +$lang['qb_hplus'] = 'Naslov više razine'; +$lang['qb_hminus'] = 'Naslov niže razine'; +$lang['qb_hequal'] = 'Naslov iste razine'; +$lang['qb_link'] = 'Interni link'; +$lang['qb_extlink'] = 'Vanjski link'; +$lang['qb_hr'] = 'Vodoravna crta'; +$lang['qb_ol'] = 'Pobrojana lista'; +$lang['qb_ul'] = 'Lista'; +$lang['qb_media'] = 'Dodaj slike i ostale datoteke'; +$lang['qb_sig'] = 'Potpis'; +$lang['qb_smileys'] = 'Smiješkići'; +$lang['qb_chars'] = 'Posebni znakovi'; +$lang['js']['del_confirm'] = 'Zbilja želite obrisati odabrane stavke?'; +$lang['admin_register'] = 'Dodaj novog korisnika'; +$lang['metaedit'] = 'Uredi metapodatake'; +$lang['metasaveerr'] = 'Neuspješno zapisivanje metapodataka'; +$lang['metasaveok'] = 'Spremljeni metapdaci'; +$lang['img_backto'] = 'Povratak na'; +$lang['img_title'] = 'Naziv'; +$lang['img_caption'] = 'Naslov'; +$lang['img_date'] = 'Datum'; +$lang['img_fname'] = 'Ime datoteke'; +$lang['img_fsize'] = 'Veličina'; +$lang['img_artist'] = 'Fotograf'; +$lang['img_copyr'] = 'Autorsko pravo'; +$lang['img_format'] = 'Format'; +$lang['img_camera'] = 'Kamera'; +$lang['img_keywords'] = 'Ključne riječi'; +$lang['subscribe_success'] = 'Dodan %s na listu preplata za %s'; +$lang['subscribe_error'] = 'Greška prilikom dodavanju %s na listu pretplata za %s'; +$lang['subscribe_noaddress'] = 'Nije postavljena email adresa za vaš korisnički profil, nije Vas moguće dodati na listu pretplata'; +$lang['unsubscribe_success'] = 'Izbrisan %s s liste pretplata za %s'; +$lang['unsubscribe_error'] = 'Greška prilikom brisanja %s s liste pretplatnika za %s'; +$lang['authmodfailed'] = 'Greška u konfiguraciji korisničke autentifikacije. Molimo Vas da kontaktirate administratora.'; +$lang['authtempfail'] = 'Autentifikacija korisnika je privremeno nedostupna. Molimo Vas da kontaktirate administratora.'; +$lang['i_chooselang'] = 'Izaberite vaš jezik'; +$lang['i_installer'] = 'DokuWiki instalacija'; +$lang['i_wikiname'] = 'Naziv Wikija'; +$lang['i_enableacl'] = 'Omogući ACL (preporučeno)'; +$lang['i_superuser'] = 'Superkorisnik'; +$lang['i_problems'] = 'Instalacija je pronašla probleme koji su naznačeni ispod. Nije moguće nastaviti dok se ti problemi ne riješe.'; +$lang['i_modified'] = 'Zbog sigurnosnih razlog, ova skripta ce raditi samo sa novim i nepromijenjenim instalacijama dokuWikija. Preporucujemo da ili re-ekstraktirate fajlove iz downloadovanog paketa ili konsultujete pune a href="http://dokuwiki.org/install">Instrukcije za instalaciju Dokuwikija'; diff --git a/inc/lang/hr/locked.txt b/inc/lang/hr/locked.txt new file mode 100755 index 0000000..ff081aa --- /dev/null +++ b/inc/lang/hr/locked.txt @@ -0,0 +1,3 @@ +====== Dokument zaključan ====== + +Mijenjanje ovog dokumenta je trenutno onemogućeno jer je otvoren od strane nekog drugog korisnika. Morate pričekati da on završi sa svojim izmjenama. diff --git a/inc/lang/hr/login.txt b/inc/lang/hr/login.txt new file mode 100755 index 0000000..216af13 --- /dev/null +++ b/inc/lang/hr/login.txt @@ -0,0 +1,3 @@ +====== Prijava ====== + +Upišite korisničko ime i lozinku da biste se prijavili. diff --git a/inc/lang/hr/mailtext.txt b/inc/lang/hr/mailtext.txt new file mode 100755 index 0000000..911f8ea --- /dev/null +++ b/inc/lang/hr/mailtext.txt @@ -0,0 +1,16 @@ +Dokument na Vašem wiki-ju je promijenjen ili dodan: + +Datum : @DATE@ +Preglednik : @BROWSER@ +IP-Adresa : @IPADDRESS@ +Host : @HOSTNAME@ +Prijašnja verzija : @OLDPAGE@ +Nova verzija : @NEWPAGE@ +Opis izmjene : @SUMMARY@ +Korisnik : @USER@ + +@DIFF@ + + +-- +Ovaj email je poslan na: @DOKUWIKIURL@ diff --git a/inc/lang/hr/newpage.txt b/inc/lang/hr/newpage.txt new file mode 100755 index 0000000..3934658 --- /dev/null +++ b/inc/lang/hr/newpage.txt @@ -0,0 +1,3 @@ +====== Dokument ne postoji ====== + +Traženi dokument (još) ne postoji. Ukoliko ga želite otvoriti kliknite na ''Novi dokument''. diff --git a/inc/lang/hr/norev.txt b/inc/lang/hr/norev.txt new file mode 100755 index 0000000..231fb5e --- /dev/null +++ b/inc/lang/hr/norev.txt @@ -0,0 +1,3 @@ +====== Nepostojeća verzija ====== + +Tražena verzija dokumenta ne postoji. diff --git a/inc/lang/hr/password.txt b/inc/lang/hr/password.txt new file mode 100755 index 0000000..bb156c2 --- /dev/null +++ b/inc/lang/hr/password.txt @@ -0,0 +1,9 @@ +Pozdrav @FULLNAME@! + +Slijede podaci za @TITLE@ sa @DOKUWIKIURL@ + +Korisničko ime : @LOGIN@ +Lozinka : @PASSWORD@ + +-- +@DOKUWIKIURL@ diff --git a/inc/lang/hr/preview.txt b/inc/lang/hr/preview.txt new file mode 100755 index 0000000..89ae86a --- /dev/null +++ b/inc/lang/hr/preview.txt @@ -0,0 +1,3 @@ +====== Pregled ====== + +Ovo je pregled kako će izgledati Vaš dokument nakon što se snimi. diff --git a/inc/lang/hr/read.txt b/inc/lang/hr/read.txt new file mode 100755 index 0000000..d036c0a --- /dev/null +++ b/inc/lang/hr/read.txt @@ -0,0 +1 @@ +Nije dopušteno mijenjati sadržaj ove stranice. diff --git a/inc/lang/hr/recent.txt b/inc/lang/hr/recent.txt new file mode 100755 index 0000000..4145ca1 --- /dev/null +++ b/inc/lang/hr/recent.txt @@ -0,0 +1,3 @@ +====== Nedavne izmjene ====== + +Stranice koje su nedavno promijenjene. diff --git a/inc/lang/hr/register.txt b/inc/lang/hr/register.txt new file mode 100755 index 0000000..32a5489 --- /dev/null +++ b/inc/lang/hr/register.txt @@ -0,0 +1,3 @@ +====== Prijava novog korisnika ====== + +Ispunite potrebne podatke da biste dobili korisnički račun na wikiju. Posebno obratite pažnju da ste unijeli valjani email. diff --git a/inc/lang/hr/resendpwd.txt b/inc/lang/hr/resendpwd.txt new file mode 100755 index 0000000..fe2c72b --- /dev/null +++ b/inc/lang/hr/resendpwd.txt @@ -0,0 +1,3 @@ +====== Slanje nove lozinke ====== + +Ispunite potrebne podatke da biste dobili novu lozinku za Vaš korisnički račun. diff --git a/inc/lang/hr/revisions.txt b/inc/lang/hr/revisions.txt new file mode 100755 index 0000000..d224a56 --- /dev/null +++ b/inc/lang/hr/revisions.txt @@ -0,0 +1,3 @@ +====== Stare verzije ====== + +Slijedi spisak starih verzija za traženi dokument. diff --git a/inc/lang/hr/searchpage.txt b/inc/lang/hr/searchpage.txt new file mode 100755 index 0000000..91d9f9c --- /dev/null +++ b/inc/lang/hr/searchpage.txt @@ -0,0 +1 @@ +====== Rezultati pretraživanja ====== diff --git a/inc/lang/hr/showrev.txt b/inc/lang/hr/showrev.txt new file mode 100755 index 0000000..aba2c0d --- /dev/null +++ b/inc/lang/hr/showrev.txt @@ -0,0 +1,2 @@ +**Ovo je stara verzija dokumenta!** +---- diff --git a/inc/lang/hr/stopwords.txt b/inc/lang/hr/stopwords.txt new file mode 100755 index 0000000..bc6eb48 --- /dev/null +++ b/inc/lang/hr/stopwords.txt @@ -0,0 +1,29 @@ +# This is a list of words the indexer ignores, one word per line +# When you edit this file be sure to use UNIX line endings (single newline) +# No need to include words shorter than 3 chars - these are ignored anyway +# This list is based upon the ones found at http://www.ranks.nl/stopwords/ +about +are +and +you +your +them +their +com +for +from +into +how +that +the +this +was +what +when +where +who +will +with +und +the +www diff --git a/inc/lang/hr/subscribermail.txt b/inc/lang/hr/subscribermail.txt new file mode 100755 index 0000000..c55b4a2 --- /dev/null +++ b/inc/lang/hr/subscribermail.txt @@ -0,0 +1,16 @@ +Pozdrav! + +Stranica @PAGE@ na @TITLE@ je promijenjena. +Slijede promjene: + +-------------------------------------------------------- +@DIFF@ +-------------------------------------------------------- + +Ukoliko se želite odjaviti s ove pretplate - prijavite se na: +@DOKUWIKIURL@ zatim odite na +@NEWPAGE@ +i odaberite 'Odjava'. + +-- +@DOKUWIKIURL@ diff --git a/inc/lang/hr/updateprofile.txt b/inc/lang/hr/updateprofile.txt new file mode 100755 index 0000000..8eab906 --- /dev/null +++ b/inc/lang/hr/updateprofile.txt @@ -0,0 +1,3 @@ +====== Izmjena korisničkog profila ====== + +Ispunite samo polja koja želite mijenjati. Ne može se mijenjati korisničko ime. diff --git a/inc/lang/hr/wordblock.txt b/inc/lang/hr/wordblock.txt new file mode 100755 index 0000000..7faf03c --- /dev/null +++ b/inc/lang/hr/wordblock.txt @@ -0,0 +1,3 @@ +====== SPAM blokiranje ====== + +Vaše izmjene **nisu** snimljene jer sadrže jednu ili više blokiranih/zabranjenih riječi. Ukoliko mislite da je to greška - molimo Vas da kontaktirate administratora. diff --git a/inc/lang/hu/admin.txt b/inc/lang/hu/admin.txt new file mode 100755 index 0000000..03d2924 --- /dev/null +++ b/inc/lang/hu/admin.txt @@ -0,0 +1,3 @@ +===== Adminisztrálás ===== + +Itt találod a DokuWiki adminisztrálási lehetőségeit. diff --git a/inc/lang/hu/adminplugins.txt b/inc/lang/hu/adminplugins.txt new file mode 100755 index 0000000..89fe373 --- /dev/null +++ b/inc/lang/hu/adminplugins.txt @@ -0,0 +1 @@ +===== További modulok ===== \ No newline at end of file diff --git a/inc/lang/hu/backlinks.txt b/inc/lang/hu/backlinks.txt new file mode 100755 index 0000000..d457ab7 --- /dev/null +++ b/inc/lang/hu/backlinks.txt @@ -0,0 +1,5 @@ +====== Hivatkozások ====== + +Ez azoknak az oldalaknak a listája, amelyek erre az oldalra "visszamutatnak" (hivatkoznak). + + diff --git a/inc/lang/hu/conflict.txt b/inc/lang/hu/conflict.txt new file mode 100755 index 0000000..b823465 --- /dev/null +++ b/inc/lang/hu/conflict.txt @@ -0,0 +1,7 @@ +====== Újabb változat létezik ====== + +Az általad szerkesztett dokumentumnak egy újabb változata létezik. Ez akkor történik, ha egy másik felhasználó megváltoztatta a dokumentumot, amíg szerkesztetted. + +Nézd át gondosan a lenti eltéréseket, aztán dönts arról, melyik változatot tartod meg. Ha ''Mentés'' gombot választod, akkor a Te változatod kerül mentésre. Nyomj ''Mégsem'' gombot a jelenlegi változat megtartásához. + + diff --git a/inc/lang/hu/denied.txt b/inc/lang/hu/denied.txt new file mode 100755 index 0000000..0b06724 --- /dev/null +++ b/inc/lang/hu/denied.txt @@ -0,0 +1,4 @@ +====== Hozzáférés megtagadva ====== + +Sajnáljuk, nincs jogod a folytatáshoz. Esetleg elfelejtettél bejelentkezni? + diff --git a/inc/lang/hu/diff.txt b/inc/lang/hu/diff.txt new file mode 100755 index 0000000..6a09cde --- /dev/null +++ b/inc/lang/hu/diff.txt @@ -0,0 +1,4 @@ +====== Különbségek ====== + +A kiválasztott változat és az aktuális verzió közötti különbséget mutatjuk. + diff --git a/inc/lang/hu/draft.txt b/inc/lang/hu/draft.txt new file mode 100755 index 0000000..4d12e2e --- /dev/null +++ b/inc/lang/hu/draft.txt @@ -0,0 +1,5 @@ +===== Piszkozatot találtunk ===== + +Az oldal utolsó szerkesztését nem fejezted be rendesen. A DokuWiki elmentette piszkozatként, így most folytathatod a szerkesztést. Lent látható, amit az utolsó szerkesztésből elmentettünk. + +Válassz a //helyreállítás// vagy a //törlés// opciók közül a piszkozat sorsát illetően. \ No newline at end of file diff --git a/inc/lang/hu/edit.txt b/inc/lang/hu/edit.txt new file mode 100755 index 0000000..898387c --- /dev/null +++ b/inc/lang/hu/edit.txt @@ -0,0 +1 @@ +Szerkeszd az oldalt majd üsd le a ''Mentés'' gombot. Lásd a [[wiki:syntax|nyelvtan]] oldalt a formázási lehetőségekért. Kérünk, hogy csak akkor szerkeszd az oldalt ha **jobbítani** tudod. Ha ki akarsz próbálni dolgokat akkor az első lépéseid a [[playground:playground|játszótéren]] (playground) tedd. diff --git a/inc/lang/hu/editrev.txt b/inc/lang/hu/editrev.txt new file mode 100755 index 0000000..e17662e --- /dev/null +++ b/inc/lang/hu/editrev.txt @@ -0,0 +1,2 @@ +**Egy korábbi változatot töltöttél be!** Ha elmented, akkor egy újabb aktuális verzió jön létre ezzel a tartalommal. +---- diff --git a/inc/lang/hu/index.txt b/inc/lang/hu/index.txt new file mode 100755 index 0000000..ebf1514 --- /dev/null +++ b/inc/lang/hu/index.txt @@ -0,0 +1,4 @@ +====== Áttekintő (index) ====== + +Az összes elérhető oldal áttekintése [[doku>namespaces|névterek]] szerint rendezve. + diff --git a/inc/lang/hu/install.html b/inc/lang/hu/install.html new file mode 100755 index 0000000..1676e93 --- /dev/null +++ b/inc/lang/hu/install.html @@ -0,0 +1,26 @@ +

      Ez az oldal segít a DokuWiki kezdeti +beállításában és a konfigurálásban. További információ +ezen az oldalon +található.

      + +

      A DokuWiki hagyományos fájlokat használ a wiki oldalak és a hozzájuk +kapcsolódó információk (pl. képek, keresési indexek, korábbi változatok stb.) +tárolásához. Emiatt a sikeres működés érdekében a DokuWikinek írási joggal +kell rendelkeznie azokon a könyvtárakon, ahová ezek a +fájlok kerülnek. Ez a Beállító Varázsló nem képes beállítani a könyvtárakhoz +a szükséges jogosultságokat, azokat közvetlenül parancssorból kell megtenni, +illetve tárhelyszolgáltatás igénybevétele esetén FTP kliens segítségével, +vagy a tárhelyszolgáltató által rendelkezésre bocsátott beállítóeszköz +(pl. cPanel) segítségével.

      + +

      A Beállító Varázsló felkészíti ezt a DokuWikit a hozzáférési listák +(ACL-ek) használatára. Így +a Wiki-gazda felhasználóval hozzáférünk az admin menühöz, mellyel +bővítményeket telepíthetünk, felhasználókat és hozzáférési jogokat +kezelhetünk, valamint változtathatunk a konfigurációs beállításokon. +Ez tulajdonképpen nem szükséges a DokuWiki működéséhez, de megkönnyíti +az adminisztrációt.

      + +

      Szakértők illetve speciális beállítást igénylő felhasználók további információkat +találnak a következő oldalakon telepítéssel +és konfigurálási lehetőségekkel kapcsolatban.

      diff --git a/inc/lang/hu/lang.php b/inc/lang/hu/lang.php new file mode 100755 index 0000000..b9218f8 --- /dev/null +++ b/inc/lang/hu/lang.php @@ -0,0 +1,249 @@ + + * @author Sandor TIHANYI + * @author Siaynoq Siaynoq + * @author Siaynoq Mage + * @author schilling.janos@gmail.com + */ +$lang['encoding'] = 'utf-8'; +$lang['direction'] = 'ltr'; +$lang['doublequoteopening'] = '„'; +$lang['doublequoteclosing'] = '”'; +$lang['singlequoteopening'] = '‚'; +$lang['singlequoteclosing'] = '’'; +$lang['apostrophe'] = '’'; +$lang['btn_edit'] = 'Oldal szerkesztése'; +$lang['btn_source'] = 'Oldalforrás megtekintése'; +$lang['btn_show'] = 'Oldal megtekintése'; +$lang['btn_create'] = 'Oldal létrehozása'; +$lang['btn_search'] = 'Keresés'; +$lang['btn_save'] = 'Mentés'; +$lang['btn_preview'] = 'Előnézet'; +$lang['btn_top'] = 'Vissza a tetejére'; +$lang['btn_newer'] = '<< Újabb változat'; +$lang['btn_older'] = 'Régebbi változat >>'; +$lang['btn_revs'] = 'Korábbi változatok'; +$lang['btn_recent'] = 'Legfrissebb változások'; +$lang['btn_upload'] = 'Feltöltés'; +$lang['btn_cancel'] = 'Mégsem'; +$lang['btn_index'] = 'Áttekintő'; +$lang['btn_secedit'] = 'Szerkesztés'; +$lang['btn_login'] = 'Bejelentkezés'; +$lang['btn_logout'] = 'Kijelentkezés'; +$lang['btn_admin'] = 'Admin'; +$lang['btn_update'] = 'Frissítés'; +$lang['btn_delete'] = 'Törlés'; +$lang['btn_back'] = 'Vissza'; +$lang['btn_backlink'] = 'Hivatkozások'; +$lang['btn_backtomedia'] = 'Vissza a médiafájlok kezeléséhez'; +$lang['btn_subscribe'] = 'Oldalváltozások-hírlevél feliratkozás'; +$lang['btn_unsubscribe'] = 'Oldalváltozások-hírlevél leiratkozás'; +$lang['btn_subscribens'] = 'Névtér-változás hírlevél feliratkozás'; +$lang['btn_unsubscribens'] = 'Névtér-változás hírlevél leiratkozás'; +$lang['btn_profile'] = 'Személyes beállítások'; +$lang['btn_reset'] = 'Alaphelyzet'; +$lang['btn_resendpwd'] = 'Új jelszó küldése'; +$lang['btn_draft'] = 'Piszkozat szerkesztése'; +$lang['btn_recover'] = 'Piszkozat folytatása'; +$lang['btn_draftdel'] = 'Piszkozat törlése'; +$lang['btn_revert'] = 'Helyreállítás'; +$lang['loggedinas'] = 'Belépett felhasználó: '; +$lang['user'] = 'Azonosító'; +$lang['pass'] = 'Jelszó'; +$lang['newpass'] = 'Új jelszó'; +$lang['oldpass'] = 'Régi jelszó'; +$lang['passchk'] = 'még egyszer'; +$lang['remember'] = 'Emlékezz rám'; +$lang['fullname'] = 'Teljes név'; +$lang['email'] = 'E-Mail'; +$lang['register'] = 'Regisztráció'; +$lang['profile'] = 'Személyes beállítások'; +$lang['badlogin'] = 'Sajnáljuk, az azonosító, vagy a jelszó nem jó.'; +$lang['minoredit'] = 'Apróbb változások'; +$lang['draftdate'] = 'Piszkozat elmentve:'; +$lang['nosecedit'] = 'Időközben megváltozott az oldal, emiatt a szakasz nem friss. Töltse újra az egész oldalt!'; +$lang['regmissing'] = 'Sajnáljuk, az összes mezőt ki kell töltened.'; +$lang['reguexists'] = 'Sajnáljuk, ilyen azonosítójú felhasználónk már van.'; +$lang['regsuccess'] = 'A felhasználói azonosítót létrehoztuk. A jelszót postáztuk.'; +$lang['regsuccess2'] = 'A felhasználói azonosítót létrehoztuk.'; +$lang['regmailfail'] = 'Úgy tűnik hiba történt a jelszó postázása során. Kérjük lépj kapcsolatba a Wiki-gazdával!!'; +$lang['regbadmail'] = 'A megadott e-mail cím érvénytelennek tűnik. Ha úgy gondolod ez hiba, lépj kapcsolatba Wiki-gazdával!'; +$lang['regbadpass'] = 'A két megadott jelszó nem egyezik, próbáld újra!'; +$lang['regpwmail'] = 'A DokuWiki jelszavad'; +$lang['reghere'] = 'Még nincs azonosítód? Itt kérhetsz'; +$lang['profna'] = 'Ez a wiki nem támogatja a személyes beállítások módosítását.'; +$lang['profnochange'] = 'Nem történt változás.'; +$lang['profnoempty'] = 'A név és e-mail mező nem maradhat üresen!'; +$lang['profchanged'] = 'A személyes beállítások változtatása megtörtént.'; +$lang['pwdforget'] = 'Elfelejtetted a jelszavad? Itt kérhetsz újat'; +$lang['resendna'] = 'Ez a wiki nem támogatja a jelszó újraküldést.'; +$lang['resendpwd'] = 'Új jelszó kiküldése ennek a felhasználónak'; +$lang['resendpwdmissing'] = 'Sajnáljuk, az összes mezőt ki kell töltened.'; +$lang['resendpwdnouser'] = 'Sajnáljuk, ilyen azonosítójú felhasználónk nem létezik.'; +$lang['resendpwdbadauth'] = 'Sajnáljuk, ez a megerősítő kód nem helyes. Biztos, hogy a teljes megerősítés linket beírtad pontosan?'; +$lang['resendpwdconfirm'] = 'A megerősítés linket e-mailben elküldtük.'; +$lang['resendpwdsuccess'] = 'Az új jelszavadat elküldtük e-mailben.'; +$lang['license'] = 'Hacsak máshol nincs egyéb rendelkezés, ezen wiki tartalma a következő licenc alatt érhető el:'; +$lang['licenseok'] = 'Megjegyzés: az oldal szerkesztésével elfogadja, hogy a tartalom a következő licenc alatt lesz elérhető:'; +$lang['searchmedia'] = 'Keresett fájl neve:'; +$lang['searchmedia_in'] = 'Keresés a következőben: %s'; +$lang['txt_upload'] = 'Válaszd ki a feltöltendő fájlt'; +$lang['txt_filename'] = 'feltöltési név (elhagyható)'; +$lang['txt_overwrt'] = 'Létező fájl felülírása'; +$lang['lockedby'] = 'Jelenleg zárolta:'; +$lang['lockexpire'] = 'A zárolás lejár:'; +$lang['willexpire'] = 'Az oldalszerkesztési zárolásod körülbelül egy percen belül lejár.\nAz ütközések elkerülése végett használd az előnézet gombot a zárolási időzítés frissítéséhez.'; +$lang['notsavedyet'] = 'Elmentetlen változások vannak, amelyek el fognak veszni.\nTényleg ezt akarod?'; +$lang['rssfailed'] = 'Hiba történt ennek a betöltésekor: '; +$lang['nothingfound'] = 'Semmit sem találtam.'; +$lang['mediaselect'] = 'Médiafájl kiválasztása'; +$lang['fileupload'] = 'Médiafájl feltöltése'; +$lang['uploadsucc'] = 'A feltöltés sikerült'; +$lang['uploadfail'] = 'A feltöltés nem sikerült. Talán rosszak a jogosultságok?'; +$lang['uploadwrong'] = 'A feltöltés megtagadva. Ez a fájl kiterjesztés tiltott.'; +$lang['uploadexist'] = 'A fájl már létezik, nem történt semmi.'; +$lang['uploadbadcontent'] = 'A feltöltött tartalom nem egyezik a %s fájl kiterjesztéssel.'; +$lang['uploadspam'] = 'A feltöltést visszautasítottuk spam-gyanú miatt.'; +$lang['uploadxss'] = 'A feltöltést visszautasítottuk, mert lehetséges, hogy kártékony kódot tartalmaz.'; +$lang['uploadsize'] = 'A feltöltött fájl túl nagy. (max. %s)'; +$lang['deletesucc'] = 'A "%s" fájlt töröltük.'; +$lang['deletefail'] = 'A "%s" fájl nem törölhető. - Ellenőrizd a jogosultságokat!'; +$lang['mediainuse'] = 'A "%s" fájl nem törlődött - még használat alatt van.'; +$lang['namespaces'] = 'Névtér'; +$lang['mediafiles'] = 'Elérhető fájlok itt:'; +$lang['js']['searchmedia'] = 'Fájlok keresése'; +$lang['js']['keepopen'] = 'Tartsd nyitva ezt az ablakot a kijelöléshez!'; +$lang['js']['hidedetails'] = 'Részletek elrejtése'; +$lang['js']['nosmblinks'] = 'A Windows megosztott könyvtárak kereszthivatkozása csak Microsoft Internet Explorerben működik közvetlenül. +A hivatkozást másolni és beszúrni ettől fügetlenül mndig tudod.'; +$lang['js']['linkwiz'] = 'Hivatkozás varázsló'; +$lang['js']['linkto'] = 'Hivatkozás erre:'; +$lang['js']['del_confirm'] = 'Valóban törölni akarod a kiválasztott elem(ek)et?'; +$lang['js']['mu_btn'] = 'Több fájl feltöltése egyszerre'; +$lang['mediausage'] = 'A következő formában hivatkozhatsz erre az állományra:'; +$lang['mediaview'] = 'Eredeti állomány megtekintése'; +$lang['mediaroot'] = 'kiindulási hely'; +$lang['mediaupload'] = 'Itt tölthetsz fel állományt az aktuális névtérbe. Al-névtér létrehozásához a "Feltöltési név" mezőben kell kettősponttal elválasztva megadnod azt.'; +$lang['mediaextchange'] = 'Az állomány kiterjesztése erről: .%s erre: .%s változott!'; +$lang['reference'] = 'Hivatkozások'; +$lang['ref_inuse'] = 'A fájl nem törölhető, mert a következő oldalakon használják:'; +$lang['ref_hidden'] = 'Van néhány hivatkozás az oldalakon, amelyekhez nincs olvasási jogosultságod'; +$lang['hits'] = 'Találatok'; +$lang['quickhits'] = 'Illeszkedő oldalnevek'; +$lang['toc'] = 'Tartalomjegyzék'; +$lang['current'] = 'aktuális'; +$lang['yours'] = 'A te változatod'; +$lang['diff'] = 'a különbségeket mutatja az aktuális változathoz képest'; +$lang['diff2'] = 'a különbségeket mutatja a kiválasztott változatok között'; +$lang['line'] = 'sorszám'; +$lang['breadcrumb'] = 'Nyomvonal'; +$lang['youarehere'] = 'Itt vagy'; +$lang['lastmod'] = 'Utolsó módosítás'; +$lang['by'] = 'szerkesztette:'; +$lang['deleted'] = 'eltávolítva'; +$lang['created'] = 'létrehozva'; +$lang['restored'] = 'az előző változat helyreállítva'; +$lang['external_edit'] = 'külső szerkesztés'; +$lang['summary'] = 'A változások összefoglalása'; +$lang['noflash'] = 'Ennek a tartalomnak a megtekintéséhez Adobe Flash Plugin szükséges.'; +$lang['download'] = 'Kódrészlet letöltése'; +$lang['mail_newpage'] = 'új oldal jött létre:'; +$lang['mail_changed'] = 'oldal megváltozott:'; +$lang['mail_new_user'] = 'Új felhasználó:'; +$lang['mail_upload'] = 'állományt töltöttek fel:'; +$lang['qb_bold'] = 'Félkövér szöveg'; +$lang['qb_italic'] = 'Dőlt szöveg'; +$lang['qb_underl'] = 'Aláhúzott szöveg'; +$lang['qb_code'] = 'Forráskód szöveg'; +$lang['qb_strike'] = 'Áthúzott szöveg'; +$lang['qb_h1'] = '1. szintű címsor'; +$lang['qb_h2'] = '2. szintű címsor'; +$lang['qb_h3'] = '3. szintű címsor'; +$lang['qb_h4'] = '4. szintű címsor'; +$lang['qb_h5'] = '5. szintű címsor'; +$lang['qb_h'] = 'Címsor'; +$lang['qb_hs'] = 'Címsor kiválasztása'; +$lang['qb_hplus'] = 'Nagyobb címsor'; +$lang['qb_hminus'] = 'Kisebb címsor'; +$lang['qb_hequal'] = 'Azonos szintű címsor'; +$lang['qb_link'] = 'Belső hivatkozás'; +$lang['qb_extlink'] = 'Külső hivatkozás'; +$lang['qb_hr'] = 'Vízszintes elválasztó vonal'; +$lang['qb_ol'] = 'Sorszámozott lista elem'; +$lang['qb_ul'] = 'Felsorolás lista elem'; +$lang['qb_media'] = 'Képek és más fájlok hozzáadása'; +$lang['qb_sig'] = 'Aláírás beszúrása'; +$lang['qb_smileys'] = 'Szmájlik'; +$lang['qb_chars'] = 'Speciális karakterek'; +$lang['upperns'] = 'Ugrás a szülő névtérhez'; +$lang['admin_register'] = 'Új felhasználó'; +$lang['metaedit'] = 'Meta-adatok szerkesztése'; +$lang['metasaveerr'] = 'A meta-adatok írása meghiúsult '; +$lang['metasaveok'] = 'Meta-adatok elmentve'; +$lang['img_backto'] = 'Vissza'; +$lang['img_title'] = 'Cím'; +$lang['img_caption'] = 'Képaláírás'; +$lang['img_date'] = 'Dátum'; +$lang['img_fname'] = 'Fájlnév'; +$lang['img_fsize'] = 'Méret'; +$lang['img_artist'] = 'Készítette'; +$lang['img_copyr'] = 'Copyright'; +$lang['img_format'] = 'Formátum'; +$lang['img_camera'] = 'Fényképező típusa'; +$lang['img_keywords'] = 'Kulcsszavak'; +$lang['subscribe_success'] = '%s feliratkozott a(z) %s oldal változás-követő hírlevelére'; +$lang['subscribe_error'] = 'Hiba történt, miközben %s feliratkozni próbált a(z) %s oldal változás-követő hírlevelére'; +$lang['subscribe_noaddress'] = 'Nincs beállítva az e-mail címed, így nem tudsz feliratkozni az oldal változás-követő hírlevelére'; +$lang['unsubscribe_success'] = '%s leiratkozott az oldal változás-követő hírleveléről'; +$lang['unsubscribe_error'] = 'Hiba történt, miközben %s leiratkozni próbált az oldal változás-követő hírleveléről'; +$lang['authmodfailed'] = 'Hibás felhasználó-aznosítási módszer van beállítva. Légy szíves értesítsd a Wiki-gazdát!'; +$lang['authtempfail'] = 'A felhasználó azonosítás átmenetileg nem működik. Ha sokáig így lenne, légy szíves értesítsd a Wiki-gazdát!'; +$lang['i_chooselang'] = 'Válassz nyelvet'; +$lang['i_installer'] = 'DokuWiki Beállító Varázsló'; +$lang['i_wikiname'] = 'A Wiki neve'; +$lang['i_enableacl'] = 'Hozzáférési listák engedélyezése (ajánlott)'; +$lang['i_superuser'] = 'Wiki-gazda'; +$lang['i_problems'] = 'A Beállító Varázsló a következő problémák miatt megakadt. Nem tudjuk folytatni, amíg ezek nincsenek elhárítva!'; +$lang['i_modified'] = 'Biztonsági okokból ez a Varázsló csak új és módosítatlan DokuWiki változaton működik. +Csomagold ki újra a fájlokat a letöltött csomagból, vagy nézd meg a teljes Dokuwiki telepítési útmutatót.'; +$lang['i_funcna'] = 'A %s PHP funkció nem elérhető. Esetleg a tárhelyszolgáltató letiltotta biztonsági okok miatt?'; +$lang['i_phpver'] = 'A PHP %s verziója alacsonyabb, mint ami szükséges lenne: %s. Frissítsd a PHP-det újabb verzióra!'; +$lang['i_permfail'] = 'A DokiWiki nem tudja írni a %s könyvtárat. Be kell állítanod ehhez a könyvtárhoz a megfelelő jogosultságokat!'; +$lang['i_confexists'] = '%s már létezik.'; +$lang['i_writeerr'] = 'Nem tudom ezt létrehozni: %s. Ellenőrizd a könyvtár/fájl jogosultságokat, és hozd létre az állományt kézzel.'; +$lang['i_badhash'] = 'A dokuwiki.php nem felismerhető vagy módosított (hash=%s)'; +$lang['i_badval'] = '%s - nem helyes vagy üres érték'; +$lang['i_success'] = 'A beállítás sikeresen befejeződött. Most már letörölhető az install.php fájl. Látogasd meg az új DokuWikidet!'; +$lang['i_failure'] = 'Hiba lépett fel a konfigurációs állományok írásakor. Ki kell javítanod kézzel, mielőtt használni kezded az új DokuWikidet.'; +$lang['i_policy'] = 'Kezdeti hozzáférési politika'; +$lang['i_pol0'] = 'Nyitott Wiki (mindenki olvashatja, írhatja, és fájlokat tölthet fel)'; +$lang['i_pol1'] = 'Publikus Wiki (mindenki olvashatja, de csak regisztrált felhasználók írhatják, és tölthetnek fel fájlokat)'; +$lang['i_pol2'] = 'Zárt Wiki (csak regisztrált felhasználók olvashatják, írhatják és tölthetnek fel fájlokat)'; +$lang['i_retry'] = 'Újra'; +$lang['mu_intro'] = 'Itt több fájlt is fel tudsz tölteni egyszerre. Kattints a "Kiválaszt" gombra és add hozzá a listához. Nyomd meg a Feltöltés gombot, amikor elkészültél.'; +$lang['mu_gridname'] = 'Fájlnév'; +$lang['mu_gridsize'] = 'Méret'; +$lang['mu_gridstat'] = 'Állapot'; +$lang['mu_namespace'] = 'Névtér'; +$lang['mu_browse'] = 'Kiválaszt'; +$lang['mu_toobig'] = 'túl nagy'; +$lang['mu_ready'] = 'feltöltésre kész'; +$lang['mu_done'] = 'kész'; +$lang['mu_fail'] = 'hibás'; +$lang['mu_authfail'] = 'session lejárt'; +$lang['mu_progress'] = '@PCT@% feltöltve'; +$lang['mu_filetypes'] = 'Megengedett fájltípusok'; +$lang['mu_info'] = 'Fájlok feltöltve.'; +$lang['mu_lasterr'] = 'Utolsó hiba:'; +$lang['recent_global'] = 'Jelenleg csak a %s névtér friss változásai látszanak. Megtekinthetők a teljes wiki friss változásai is.'; +$lang['years'] = '%d évvel ezelőtt'; +$lang['months'] = '%d hónappal ezelőtt'; +$lang['weeks'] = '%d héttel ezelőtt'; +$lang['days'] = '%d nappal ezelőtt'; +$lang['hours'] = '%d órával ezelőtt'; +$lang['minutes'] = '%d perccel ezelőtt'; +$lang['seconds'] = '%d másodperccel ezelőtt'; diff --git a/inc/lang/hu/locked.txt b/inc/lang/hu/locked.txt new file mode 100755 index 0000000..2291416 --- /dev/null +++ b/inc/lang/hu/locked.txt @@ -0,0 +1,4 @@ +====== Az oldal zárolva ====== + +Ezt az oldalt épp szerkeszti egy másik felhasználó. Várnod kell, amíg a másik felhasználó befejezi, vagy amíg a zárolási időzítő le nem jár. + diff --git a/inc/lang/hu/login.txt b/inc/lang/hu/login.txt new file mode 100755 index 0000000..3f7e62e --- /dev/null +++ b/inc/lang/hu/login.txt @@ -0,0 +1,5 @@ +====== Belépés ====== + +Nem vagy bejelentkezve! Add meg az azonosítási adataid a belépéshez lentebb! A böngésződben engedélyezned kell a sütik (cookies) fogadását a belépéshez. + + diff --git a/inc/lang/hu/mailtext.txt b/inc/lang/hu/mailtext.txt new file mode 100755 index 0000000..9b0c292 --- /dev/null +++ b/inc/lang/hu/mailtext.txt @@ -0,0 +1,16 @@ +A DokuWikidben egy oldalt létrejött, vagy megváltozott. A részletek: + +Dátum: @DATE@ +Böngésző: @BROWSER@ +IP-cím: @IPADDRESS@ +Gép neve: @HOSTNAME@ +Előző változat: @OLDPAGE@ +Új változat: @NEWPAGE@ +Összefoglaló: @SUMMARY@ +Felhasználó: @USER@ + +@DIFF@ + + +-- +Ezt a levelet a @DOKUWIKIURL@ DokuWiki generálta. diff --git a/inc/lang/hu/newpage.txt b/inc/lang/hu/newpage.txt new file mode 100755 index 0000000..de5a34d --- /dev/null +++ b/inc/lang/hu/newpage.txt @@ -0,0 +1,3 @@ +====== Ilyen oldal még nem létezik ====== + +Egy nem létező oldalra tévedtél. Létrehozhatod az ''Oldal létrehozása'' gombra kattintva. \ No newline at end of file diff --git a/inc/lang/hu/norev.txt b/inc/lang/hu/norev.txt new file mode 100755 index 0000000..4dd4084 --- /dev/null +++ b/inc/lang/hu/norev.txt @@ -0,0 +1,5 @@ +====== Nincs ilyen változat ====== + +A megadott változat nem létezik. Használd az ''Előző változatok'' nyomógombot az előzmények listájának megtekintéséhez. + + diff --git a/inc/lang/hu/password.txt b/inc/lang/hu/password.txt new file mode 100755 index 0000000..db24b90 --- /dev/null +++ b/inc/lang/hu/password.txt @@ -0,0 +1,10 @@ +Kedves @FULLNAME@! + +A felhasználói adataid a @TITLE@ wikihez, a következő helyen: @DOKUWIKIURL@ + +Azonosító: @LOGIN@ +Jelszó: @PASSWORD@ + +-- +Ezt a levelet @DOKUWIKIURL@ DokuWiki generálta. + diff --git a/inc/lang/hu/preview.txt b/inc/lang/hu/preview.txt new file mode 100755 index 0000000..ad7f7d4 --- /dev/null +++ b/inc/lang/hu/preview.txt @@ -0,0 +1,4 @@ +====== Előnézet ====== + +Ez a szöveged előnézete, így fog kinézni. Figyelj jól: ez **még nincs elmentve**! + diff --git a/inc/lang/hu/pwconfirm.txt b/inc/lang/hu/pwconfirm.txt new file mode 100755 index 0000000..617419e --- /dev/null +++ b/inc/lang/hu/pwconfirm.txt @@ -0,0 +1,14 @@ +Szia @FULLNAME@! + +Te vagy más valaki kért egy új jelszót a @DOKUWIKIURL@ +címen lévő @TITLE@ wiki felhasználódhoz. + +Ha nem kértél ilyet, hagyd figyelmen kívül ezt a levelet. + +Ha Te voltál, az új jelszó kérelmed megerősítéséhez a +következő linkre kattints, vagy másold a böngésződbe: + +@CONFIRM@ + +-- +Ezt a levelet a @DOKUWIKIURL@ címen lévő DokuWiki generálta. diff --git a/inc/lang/hu/read.txt b/inc/lang/hu/read.txt new file mode 100755 index 0000000..89ac963 --- /dev/null +++ b/inc/lang/hu/read.txt @@ -0,0 +1,2 @@ +Ez az oldal csak olvasható. Megtekintheted a forrását, de nem változtathatod meg. Ha úgy gondolod, hogy ez helytelen, kérdezd a Wiki-gazdát. + diff --git a/inc/lang/hu/recent.txt b/inc/lang/hu/recent.txt new file mode 100755 index 0000000..4e0c1ec --- /dev/null +++ b/inc/lang/hu/recent.txt @@ -0,0 +1,5 @@ +====== Legutóbbi változások ====== + +Az alábbi oldalak változtak legutoljára. + + diff --git a/inc/lang/hu/register.txt b/inc/lang/hu/register.txt new file mode 100755 index 0000000..2745c4d --- /dev/null +++ b/inc/lang/hu/register.txt @@ -0,0 +1,4 @@ +====== Új felhasználó regisztrálása ====== + +Töltsd ki az összes alábbi adatot az új Wiki felhasználói azonosítód létrehozásához. Győződj meg róla, hogy **érvényes e-mail címet** adtál meg -- az új jelszavad erre a címre küldjük el. Az azonosítód érvényes [[doku>pagename|oldalnév]] kell legyen. + diff --git a/inc/lang/hu/registermail.txt b/inc/lang/hu/registermail.txt new file mode 100755 index 0000000..d45ef0d --- /dev/null +++ b/inc/lang/hu/registermail.txt @@ -0,0 +1,13 @@ +Egy új felhasználó regisztrált a következő adatokkal: + +Felhasználói név: @NEWUSER@ +Teljes név: @NEWNAME@ +E-mail: @NEWEMAIL@ + +Dátum: @DATE@ +Böngésző: @BROWSER@ +IP-cím : @IPADDRESS@ +Gép neve: @HOSTNAME@ + +-- +Ezt a levelet @DOKUWIKIURL@ DokuWiki generálta. \ No newline at end of file diff --git a/inc/lang/hu/resendpwd.txt b/inc/lang/hu/resendpwd.txt new file mode 100755 index 0000000..24931a7 --- /dev/null +++ b/inc/lang/hu/resendpwd.txt @@ -0,0 +1,3 @@ +===== Új jelszó kérése ===== + +Kérlek add meg a felhasználó neved az új jelszó elküldéséhez. A jelszó cseréjéhez szükséges megerősítő linket a regisztrált e-mail címedre küldjük. \ No newline at end of file diff --git a/inc/lang/hu/revisions.txt b/inc/lang/hu/revisions.txt new file mode 100755 index 0000000..3537fd6 --- /dev/null +++ b/inc/lang/hu/revisions.txt @@ -0,0 +1,3 @@ +====== Előző változatok ====== + +Ezek az előző változatai az aktuális dokumentumnak. Egy előző változathoz való visszatéréshez nyomd meg az ''Oldal szerkesztése'' gombot, majd mentsd el. diff --git a/inc/lang/hu/searchpage.txt b/inc/lang/hu/searchpage.txt new file mode 100755 index 0000000..b1defed --- /dev/null +++ b/inc/lang/hu/searchpage.txt @@ -0,0 +1,5 @@ +====== Keresés ====== + +A keresés eredményét lentebb láthatod. Ha nem találtad meg amit kerestél, akkor létrehozhatsz egy új oldalt a keresésed alapján ''Az oldal szerkesztése'' gombbal. + +===== Eredmény(ek) ===== \ No newline at end of file diff --git a/inc/lang/hu/showrev.txt b/inc/lang/hu/showrev.txt new file mode 100755 index 0000000..2131b4d --- /dev/null +++ b/inc/lang/hu/showrev.txt @@ -0,0 +1,2 @@ +**Ez a dokumentum egy előző változata!** +---- diff --git a/inc/lang/hu/stopwords.txt b/inc/lang/hu/stopwords.txt new file mode 100755 index 0000000..a8bd35c --- /dev/null +++ b/inc/lang/hu/stopwords.txt @@ -0,0 +1,39 @@ +# Ez egy szó-lista (soronként egy szóval), amelyeket az index készítésekor nem veszünk figyelembe. +# Ha szerkeszted ezt a fájlt, győződj meg arról, hogy UNIX sorvég-jeleket használj! (csak NL karakter) +# Nincs szükség 3 karakternél rövidebb szavak felsorolására, ezeket egyébként sem vesszük figyelembe. +# Ez a lista a http://www.ranks.nl/stopwords/ oldalon szereplő alapján készült +a +az +egy +be +ki +le +fel +meg +el +át +rá +ide +oda +szét +össze +vissza +de +hát +és +vagy +hogy +van +lesz +volt +csak +nem +igen +mint +én +te +ő +mi +ti +ők +ön diff --git a/inc/lang/hu/subscribermail.txt b/inc/lang/hu/subscribermail.txt new file mode 100755 index 0000000..a5e8c96 --- /dev/null +++ b/inc/lang/hu/subscribermail.txt @@ -0,0 +1,18 @@ +Szia! + +A(z) @PAGE@ oldal a(z) @TITLE@ wikiben megváltozott. +Itt vannak a változások: + +-------------------------------------------------------- +@DIFF@ +-------------------------------------------------------- + +Ha le szeretnél iratkozni ennek az oldalnak a változás-követéséről, +lépj be a wikibe ezen a címen: +@DOKUWIKIURL@, majd keresd meg a(z) +@NEWPAGE@ oldalt +és válaszd a 'Oldalváltozások-hírlevél leiratkozás' gombot. + +-- +Ezt a levelet a @DOKUWIKIURL@ címen lévő DokuWiki alkalmazás generálta. + diff --git a/inc/lang/hu/updateprofile.txt b/inc/lang/hu/updateprofile.txt new file mode 100755 index 0000000..50df153 --- /dev/null +++ b/inc/lang/hu/updateprofile.txt @@ -0,0 +1,3 @@ +===== Felhasználói adatok megváltoztatása ===== + +Csak azt a mezőt kell kitöltened, amit változtatni szeretnél. A felhasználói nevet nem lehet megváltoztatni. diff --git a/inc/lang/hu/uploadmail.txt b/inc/lang/hu/uploadmail.txt new file mode 100755 index 0000000..c772ab2 --- /dev/null +++ b/inc/lang/hu/uploadmail.txt @@ -0,0 +1,13 @@ +Fájlfeltöltés történt a DokuWikidben. Részletek: + +Állomány: @MEDIA@ +Dátum: @DATE@ +Böngésző: @BROWSER@ +IP-cím: @IPADDRESS@ +Gépnév: @HOSTNAME@ +Méret: @SIZE@ +MIME-típus: @MIME@ +Felhasználó: @USER@ + +-- +Ezt a levelet @DOKUWIKIURL@ DokuWiki generálta. \ No newline at end of file diff --git a/inc/lang/hu/wordblock.txt b/inc/lang/hu/wordblock.txt new file mode 100755 index 0000000..2fe2efa --- /dev/null +++ b/inc/lang/hu/wordblock.txt @@ -0,0 +1,6 @@ +====== SPAM szűrés ====== + +A változtatásaid **nem** mentettük, mert egy vagy több tiltott szót tartalmaz. Ha kéretlen reklám anyagot ("SPAM") próbáltál erre a Wikire rakni, akkor szégyelld magad. + +Ha azt gondolod, hogy valami hibáról, vagy félreértésről van szó, akkor lépj kapcsolatba a Wiki-gazdával. + diff --git a/inc/lang/id-ni/lang.php b/inc/lang/id-ni/lang.php new file mode 100755 index 0000000..2fc6313 --- /dev/null +++ b/inc/lang/id-ni/lang.php @@ -0,0 +1,79 @@ + + * @author Yustinus Waruwu + */ +$lang['encoding'] = 'utf-8'; +$lang['direction'] = 'ltr'; +$lang['doublequoteopening'] = '“'; +$lang['doublequoteclosing'] = '”'; +$lang['singlequoteopening'] = '‘'; +$lang['singlequoteclosing'] = '’'; +$lang['apostrophe'] = '’'; +$lang['btn_edit'] = 'Haogö nga\'örö da\'a'; +$lang['btn_source'] = 'Oroma\'ö nga\'örö sindruhu'; +$lang['btn_show'] = 'Foroma\'ö nga\'örö'; +$lang['btn_create'] = 'Fazökhi nga\'öro'; +$lang['btn_search'] = 'Alui'; +$lang['btn_save'] = 'Irö\'ö'; +$lang['btn_preview'] = 'Foroma\'ö zikhala'; +$lang['btn_top'] = 'Angawuli ba mböröta'; +$lang['btn_newer'] = '<< sibohou'; +$lang['btn_older'] = 'si no ara >>'; +$lang['btn_revs'] = 'nifawu\'a si\'oföna'; +$lang['btn_recent'] = 'Lahe nibohouni'; +$lang['btn_upload'] = 'Fa\'oeh\'ö'; +$lang['btn_cancel'] = 'Lö alua'; +$lang['btn_index'] = 'Index'; +$lang['btn_secedit'] = 'Ehaogö'; +$lang['btn_login'] = 'Felalö bakha'; +$lang['btn_logout'] = 'Möi baero'; +$lang['btn_admin'] = 'Admin'; +$lang['btn_update'] = 'Bohouni'; +$lang['btn_delete'] = 'Heta'; +$lang['btn_back'] = 'Fulifuri'; +$lang['btn_backlink'] = 'Link fangawuli'; +$lang['btn_backtomedia'] = 'Angawuli ba filianö Mediafile'; +$lang['btn_profile'] = 'Famohouni pörofile'; +$lang['btn_reset'] = 'Fawu\'a'; +$lang['btn_resendpwd'] = 'Fa\'ohe\'ö kode sibohou'; +$lang['btn_draft'] = 'Fawu\'a wanura'; +$lang['btn_draftdel'] = 'Heta zura'; +$lang['loggedinas'] = 'Möi bakha zotöi'; +$lang['user'] = 'Töi'; +$lang['pass'] = 'Kode'; +$lang['newpass'] = 'Kode sibohou'; +$lang['oldpass'] = 'Faduhu\'ö kode'; +$lang['passchk'] = 'Sura sakalitö'; +$lang['remember'] = 'Töngöni ndra\'o'; +$lang['fullname'] = 'Töi safönu'; +$lang['email'] = 'Imele'; +$lang['register'] = 'Fasura\'ö'; +$lang['profile'] = 'Töi pörofile'; +$lang['badlogin'] = 'Bologö dödöu, fasala döi faoma kode.'; +$lang['minoredit'] = 'Famawu\'a ma\'ifu'; +$lang['regmissing'] = 'Bologö dödöu, si lö tola lö\'ö öfo\'ösi fefu nahia si tohöna.'; +$lang['reguexists'] = 'Bologö dödöu, no so zangoguna\'ö töi da\'a.'; +$lang['regsuccess'] = 'No tefazökhi akunö ba tefa\'ohe\'ö kode ba imele.'; +$lang['regsuccess2'] = 'No tefazökhi akunö'; +$lang['regmailfail'] = 'Oroma wa so ma\'ifu zifawuka ba wama\'ohe\'ö imele kode. Fuli sofu khö admin!'; +$lang['regbadmail'] = 'Imele nibe\'emö lö atulö - na ö\'ila wa fasala da\'a, sofu khö admin'; +$lang['regbadpass'] = 'Dombuadombua kode nibe\'emö lö fagölö, fuli sura.'; +$lang['regpwmail'] = 'Kode DokuWiki'; +$lang['reghere'] = 'Hadia no so akunömö? Na lö\'ö, fazökhi sambua.'; +$lang['profna'] = 'Lö tetehegö ba wiki da\'a ba wamawu\'a pörofile'; +$lang['profnochange'] = 'Lö hadöi nifawu\'ö, lö hadöi ni\'ohalöwögöi'; +$lang['profnoempty'] = 'Lö tetehegö na lö hadöi töi ma imele.'; +$lang['profchanged'] = 'Pörofile zangoguna\'ö no tebohouni.'; +$lang['pwdforget'] = 'Hadia olifu\'ö kode? Fuli halö kode'; +$lang['resendna'] = 'Lö tetehegi ba wiki da\'a wama\'ohe\'ö kode dua kali.'; +$lang['resendpwd'] = 'Tefa\'ohe\'ö kode sibahou khö'; +$lang['resendpwdmissing'] = 'Bologö dödöu, si lö tola lö\'ö öfo\'ösi fefu nahia si tohöna.'; +$lang['resendpwdnouser'] = 'Bologö dödöu, lö masöndra zangoguna da\'a ba database.'; +$lang['resendpwdconfirm'] = 'No tefaohe\'ö link famaduhu\'ö ba imele.'; +$lang['resendpwdsuccess'] = 'No tefa\'ohe\'ö kode sibohou ba imele.'; +$lang['txt_upload'] = 'Fili file ni fa\'ohe\'ö'; +$lang['notsavedyet'] = 'Famawu\'a si lö mu\'irö\'ö taya. \nSinduhu ötohugö?'; +$lang['mediaselect'] = 'Media file'; diff --git a/inc/lang/id/admin.txt b/inc/lang/id/admin.txt new file mode 100755 index 0000000..8cb25ed --- /dev/null +++ b/inc/lang/id/admin.txt @@ -0,0 +1,4 @@ +====== Administrasi ====== + +Berikut ini adalah daftar pekerjaan administratif yang dapat Anda temukan di DokuWiki. + diff --git a/inc/lang/id/backlinks.txt b/inc/lang/id/backlinks.txt new file mode 100755 index 0000000..79c70f3 --- /dev/null +++ b/inc/lang/id/backlinks.txt @@ -0,0 +1,3 @@ +====== Backlinks ====== + +Daftar dibawah ini adalah halaman-halaman (lain) yang terhubung ke halaman ini. diff --git a/inc/lang/id/conflict.txt b/inc/lang/id/conflict.txt new file mode 100755 index 0000000..236e8b6 --- /dev/null +++ b/inc/lang/id/conflict.txt @@ -0,0 +1,6 @@ +====== Versi terbaru telah Ada ====== + +Versi terbaru dari dokumen yang baru saja Anda Edit telah ada. Ini terjadi ketika user lain telah selesai mengubah halaman, saat Anda sedang meng-edit. + +Pertimbangkan perbedaan yang ditampilkan dibawah ini, kemudian putuskan versi mana yang harus disimpan. Jika Anda memilih "Simpan", versi (tulisan terbaru) Andalah yang akan disimpan. Tekan "Batal" to menggunakan versi tulisan yang telah ada. + diff --git a/inc/lang/id/denied.txt b/inc/lang/id/denied.txt new file mode 100755 index 0000000..bad8f24 --- /dev/null +++ b/inc/lang/id/denied.txt @@ -0,0 +1,4 @@ +====== Akses Ditolak ====== + +Maaf, Anda tidak mempunyai hak akses untuk melanjutkan. Apakah Anda belum login? + diff --git a/inc/lang/id/diff.txt b/inc/lang/id/diff.txt new file mode 100755 index 0000000..eee1e5a --- /dev/null +++ b/inc/lang/id/diff.txt @@ -0,0 +1,4 @@ +====== Perbedaan ====== + +Ini menunjukkan perbedaan antara versi yang terpilih dengan versi yang sedang aktif. + diff --git a/inc/lang/id/draft.txt b/inc/lang/id/draft.txt new file mode 100755 index 0000000..d7de145 --- /dev/null +++ b/inc/lang/id/draft.txt @@ -0,0 +1,5 @@ +====== File Draft ditemukan ====== + +Proses pengeditan Anda sebelumnya tidak selesai dengan sempurna. DokuWiki secara otomatis meyimpan draft yang dapat Anda pakai untuk melanjutkan pengeditan. Dibawah ini Anda dapat melihat data yang disimpan pada sesi sebelumnya. + +Silahkan pilih jika Anda ingin //recover// sesi pengeditan terakhir atau //hapus// draft, atau //batalkan// proses pengeditan. diff --git a/inc/lang/id/edit.txt b/inc/lang/id/edit.txt new file mode 100755 index 0000000..a32803c --- /dev/null +++ b/inc/lang/id/edit.txt @@ -0,0 +1,2 @@ +Ubah isi halaman kemudian tekan "Simpan". Lihat [[wiki:syntax]] untuk sintaks-sintaks Wiki. Mohon edit/ubah halaman sesuai dengan judul halamannya. Bila Anda masih ragu untuk menulis di halaman ini, silahkan bermain-main di [[playground:playground|tamanbermain]]. + diff --git a/inc/lang/id/editrev.txt b/inc/lang/id/editrev.txt new file mode 100755 index 0000000..e6d247c --- /dev/null +++ b/inc/lang/id/editrev.txt @@ -0,0 +1,2 @@ +**Anda telah membuka dokumen versi lama!** Jika menyimpannya, berarti Anda akan membuat versi baru dari data ini. +---- \ No newline at end of file diff --git a/inc/lang/id/index.txt b/inc/lang/id/index.txt new file mode 100755 index 0000000..88bbb12 --- /dev/null +++ b/inc/lang/id/index.txt @@ -0,0 +1,4 @@ +====== Index ====== + +Berikut ini adalah index dari keseluruhan halaman yang ada, diurutkan berdasar [[doku>namespaces|namespaces]]. + diff --git a/inc/lang/id/install.html b/inc/lang/id/install.html new file mode 100755 index 0000000..9a9a8f1 --- /dev/null +++ b/inc/lang/id/install.html @@ -0,0 +1,25 @@ +

      Halaman ini membatu Anda dalam proses instalasi dan konfigurasi pertama kali +untuk Dokuwiki. Informasi lebih lanjut +tentang alat instalasi ini tersedia dalam +halaman dokumentasi sendiri.

      + +

      DokuWIki menggunakan berkas biasa sebagai media penyimpanan halaman wiki +dan informasi lainnya yang berhubungan dengan halaman tersebut (contoh: gambar, +indeks pencarian, revisi lama, dll). Agar bisa menggunakannya DokuWiki +harus memiliki hak akses tulis pada direktori yang menyimpan +berkas-berkas tersebut. Alat instalasi ini tidak dapat melakukan perubahan +konfigurasi hak akses pada direktori. Biasanya harus menggunakan command shell +atau jika Anda pengguna layanan hosting, melalui FTP atau control panel layanan +hosting Anda (misalnya: cPanel).

      + +

      Alat instalasi ini akan mengatur konfigurasi DokuWiki Anda untuk +ACL, yang selanjutnya akan +memperbolehkan administrator untuk login dan mengakses menu Admin DokuWiki +untuk menginstal plugin, mengatur pengguna (user), mengatur hak akses ke +halaman wiki dan perubahan konfigurasi. Ini tidak diawajibkan dalam pengoperasian +DokuWiki, tetapi dapat membuat DokuWiki lebih mudah untuk dipelihara.

      + +

      Pengguna berpengalaman atau pengguna dengan kebutuhan instalasi khusus silahkan +melihat link Panduan Instalasi +and Konfigurasi WIki. +untuk hal-hal yang berhubungan dengan instalasi dan konfigurasi.

      diff --git a/inc/lang/id/lang.php b/inc/lang/id/lang.php new file mode 100755 index 0000000..447abaf --- /dev/null +++ b/inc/lang/id/lang.php @@ -0,0 +1,210 @@ + + * @author Irwan Butar Butar + * @author Yustinus Waruwu + */ +$lang['encoding'] = 'utf-8'; +$lang['direction'] = 'ltr'; +$lang['doublequoteopening'] = '"'; +$lang['doublequoteclosing'] = '"'; +$lang['singlequoteopening'] = '\''; +$lang['singlequoteclosing'] = '\''; +$lang['apostrophe'] = '\''; +$lang['btn_edit'] = 'Edit halaman ini'; +$lang['btn_source'] = 'Lihat sumber halaman'; +$lang['btn_show'] = 'Tampilkan halaman'; +$lang['btn_create'] = 'Buat halaman baru'; +$lang['btn_search'] = 'Cari'; +$lang['btn_save'] = 'Simpan'; +$lang['btn_preview'] = 'Preview'; +$lang['btn_top'] = 'kembali ke atas'; +$lang['btn_newer'] = '<< lebih lanjut'; +$lang['btn_older'] = 'sebelumnya >>'; +$lang['btn_revs'] = 'Revisi-revisi lama'; +$lang['btn_recent'] = 'Perubahan terbaru'; +$lang['btn_upload'] = 'Upload'; +$lang['btn_cancel'] = 'Batal'; +$lang['btn_index'] = 'Indeks'; +$lang['btn_secedit'] = 'Edit'; +$lang['btn_login'] = 'Login'; +$lang['btn_logout'] = 'Keluar'; +$lang['btn_admin'] = 'Admin'; +$lang['btn_update'] = 'Ubah'; +$lang['btn_delete'] = 'Hapus'; +$lang['btn_back'] = 'Kembali'; +$lang['btn_backlink'] = 'Backlinks'; +$lang['btn_backtomedia'] = 'Kembali ke Pilihan Mediafile'; +$lang['btn_subscribe'] = 'Ikuti Perubahan'; +$lang['btn_unsubscribe'] = 'Berhenti Ikuti Perubahan'; +$lang['btn_profile'] = 'Ubah Profil'; +$lang['btn_reset'] = 'Reset'; +$lang['btn_resendpwd'] = 'Kirim password baru'; +$lang['btn_draft'] = 'Edit draft'; +$lang['btn_draftdel'] = 'Hapus draft'; +$lang['loggedinas'] = 'Login sebagai '; +$lang['user'] = 'Username'; +$lang['pass'] = 'Password'; +$lang['newpass'] = 'Password baru'; +$lang['oldpass'] = 'Konfirmasi password'; +$lang['passchk'] = 'sekali lagi'; +$lang['remember'] = 'Ingat saya'; +$lang['fullname'] = 'Nama lengkap'; +$lang['email'] = 'E-Mail'; +$lang['register'] = 'Daftar'; +$lang['profile'] = 'Profil User'; +$lang['badlogin'] = 'Maaf, username atau password salah.'; +$lang['minoredit'] = 'Perubahan Minor'; +$lang['draftdate'] = 'Simpan draft secara otomatis'; +$lang['regmissing'] = 'Maaf, Anda harus mengisi semua field.'; +$lang['reguexists'] = 'Maaf, user dengan user login ini telah ada.'; +$lang['regsuccess'] = 'User telah didaftarkan dan password telah dikirim ke email Anda.'; +$lang['regsuccess2'] = 'User telah dibuatkan.'; +$lang['regmailfail'] = 'Kami menemukan kesalahan saat mengirimkan password ke alamat email Anda. Mohon hubungi administrator.'; +$lang['regbadmail'] = 'Alamat email yang Anda masukkan tidak valid - jika menurut Anda hal ini adalah kesalahan sistem, mohon hubungi admin.'; +$lang['regbadpass'] = 'Passwod yang dimasukkan tidak sama. Silahkan ulangi lagi.'; +$lang['regpwmail'] = 'Password DokuWiki Anda'; +$lang['reghere'] = 'Anda belum mempunyai account? silahkan '; +$lang['profna'] = 'Wiki ini tidak mengijinkan perubahan profil.'; +$lang['profnochange'] = 'Tidak ada perubahan.'; +$lang['profnoempty'] = 'Mohon mengisikan nama atau alamat email.'; +$lang['profchanged'] = 'Profil User berhasil diubah.'; +$lang['pwdforget'] = 'Lupa Password? Dapatkan yang baru'; +$lang['resendna'] = 'Wiki ini tidak mendukung pengiriman ulang password.'; +$lang['resendpwd'] = 'Kirim password baru untuk'; +$lang['resendpwdmissing'] = 'Maaf, Anda harus mengisikan semua field.'; +$lang['resendpwdnouser'] = 'Maaf, user ini tidak ditemukan.'; +$lang['resendpwdbadauth'] = 'Maaf, kode autentikasi tidak valid. Pastikan Anda menggunakan keseluruhan link konfirmasi.'; +$lang['resendpwdconfirm'] = 'Link konfirmasi telah dikirim melalui email.'; +$lang['resendpwdsuccess'] = 'Password baru Anda telah dikirim melalui email.'; +$lang['txt_upload'] = 'File yang akan diupload'; +$lang['txt_filename'] = 'Masukkan nama wiki (opsional)'; +$lang['txt_overwrt'] = 'File yang telah ada akan ditindih'; +$lang['lockedby'] = 'Sedang dikunci oleh'; +$lang['lockexpire'] = 'Penguncian artikel sampai dengan'; +$lang['willexpire'] = 'Halaman yang sedang Anda kunci akan berakhir dalam waktu kurang lebih satu menit.\nUntuk menghindari konflik, gunakan tombol Preview untuk me-reset timer pengunci.'; +$lang['notsavedyet'] = 'Perubahan yang belum disimpan akan hilang.\nYakin akan dilanjutkan?'; +$lang['rssfailed'] = 'Error terjadi saat mengambil feed: '; +$lang['nothingfound'] = 'Tidak menemukan samasekali.'; +$lang['mediaselect'] = 'Pilihan Mediafile'; +$lang['fileupload'] = 'Mediafile Upload'; +$lang['uploadsucc'] = 'Upload sukses'; +$lang['uploadfail'] = 'Upload gagal. Apakah hak ijinnya salah?'; +$lang['uploadwrong'] = 'Upload ditolak. Ekstensi file ini tidak diperbolehkan!'; +$lang['uploadexist'] = 'File telah ada. Tidak mengerjakan apa-apa.'; +$lang['uploadbadcontent'] = 'Isi file yang diupload tidak cocok dengan ekstensi file %s.'; +$lang['uploadspam'] = 'File yang diupload diblok oleh spam blacklist.'; +$lang['uploadxss'] = 'File yang diupload diblok karena kemungkinan isi yang berbahaya.'; +$lang['deletesucc'] = 'File "%s" telah dihapus.'; +$lang['deletefail'] = '"%s" tidak dapat dihapus - cek hak aksesnya.'; +$lang['mediainuse'] = 'File "%s" belum dihapus - file ini sedang digunakan.'; +$lang['namespaces'] = 'Namespaces'; +$lang['mediafiles'] = 'File tersedia didalam'; +$lang['js']['keepopen'] = 'Biarkan window terbuka dalam pemilihan'; +$lang['js']['hidedetails'] = 'Sembunyikan detil'; +$lang['mediausage'] = 'Gunakan sintaks berikut untuk me-refer ke file ini'; +$lang['mediaview'] = 'Tampilkan file asli'; +$lang['mediaroot'] = 'root'; +$lang['mediaupload'] = 'Upload file ke namespace ini. Untuk menbuat namespace baru, tambahkan namanya didepanpada nama file "Upload as" dipisahkan dengan titik dua (:).'; +$lang['mediaextchange'] = 'Ektensi file berubah dari .%s ke .%s'; +$lang['reference'] = 'Referensi untuk'; +$lang['ref_inuse'] = 'File tidak dapat dihapus karena sedang digunakan oleh halaman:'; +$lang['ref_hidden'] = 'Beberapa referensi ada didalam halaman yang tidak diijinkan untuk Anda baca.'; +$lang['hits'] = 'Hits'; +$lang['quickhits'] = 'Matching pagenames'; +$lang['toc'] = 'Daftar isi'; +$lang['current'] = 'sekarang'; +$lang['yours'] = 'Versi Anda'; +$lang['diff'] = 'Tampilkan perbedaan dengan versi sekarang'; +$lang['diff2'] = 'Tampilkan perbedaan diantara revisi terpilih'; +$lang['line'] = 'Baris'; +$lang['breadcrumb'] = 'Jejak'; +$lang['youarehere'] = 'Anda disini'; +$lang['lastmod'] = 'Terakhir diubah'; +$lang['by'] = 'oleh'; +$lang['deleted'] = 'terhapus'; +$lang['created'] = 'dibuat'; +$lang['restored'] = 'revisi lama ditampilkan kembali'; +$lang['external_edit'] = 'Perubahan eksternal'; +$lang['summary'] = 'Edit summary'; +$lang['mail_newpage'] = 'Halaman ditambahkan:'; +$lang['mail_changed'] = 'Halaman diubah:'; +$lang['mail_new_user'] = 'User baru:'; +$lang['mail_upload'] = 'Berkas di-upload:'; +$lang['js']['nosmblinks'] = "Link ke share Windows hanya bekerja di Microsoft Internet Explorer.\nAnda masih dapat mengcopy and paste linknya."; +$lang['qb_bold'] = 'Tebal'; +$lang['qb_italic'] = 'Miring'; +$lang['qb_underl'] = 'Garis Bawah'; +$lang['qb_code'] = 'Kode'; +$lang['qb_strike'] = 'Text Tercoret'; +$lang['qb_h1'] = 'Level 1 Headline'; +$lang['qb_h2'] = 'Level 2 Headline'; +$lang['qb_h3'] = 'Level 3 Headline'; +$lang['qb_h4'] = 'Level 4 Headline'; +$lang['qb_h5'] = 'Level 5 Headline'; +$lang['qb_link'] = 'Link Internal'; +$lang['qb_extlink'] = 'Link External'; +$lang['qb_hr'] = 'Garis Horisontal'; +$lang['qb_ol'] = 'Item Berurutan'; +$lang['qb_ul'] = 'Item Tidak Berurutan'; +$lang['qb_media'] = 'Tambahkan gambar atau file lain'; +$lang['qb_sig'] = 'Sisipkan tanda tangan'; +$lang['qb_smileys'] = 'Smileys'; +$lang['qb_chars'] = 'Karakter Khusus'; +$lang['js']['del_confirm'] = 'Hapus tulisan ini?'; +$lang['admin_register'] = 'Tambah user baru'; +$lang['metaedit'] = 'Edit Metadata'; +$lang['metasaveerr'] = 'Gagal menulis metadata'; +$lang['metasaveok'] = 'Metadata tersimpan'; +$lang['img_backto'] = 'Kembali ke'; +$lang['img_title'] = 'Judul'; +$lang['img_caption'] = 'Label'; +$lang['img_date'] = 'Tanggal'; +$lang['img_fname'] = 'Nama file'; +$lang['img_fsize'] = 'Ukuran'; +$lang['img_artist'] = 'Tukang foto'; +$lang['img_copyr'] = 'Hakcipta'; +$lang['img_format'] = 'Format'; +$lang['img_camera'] = 'Kamera'; +$lang['img_keywords'] = 'Katakunci'; +$lang['subscribe_success'] = 'Penambahan %s ke data subsripsi untuk %s'; +$lang['subscribe_error'] = 'Gagal menambahkan %s ke data subsripsi untuk %s'; +$lang['subscribe_noaddress'] = 'Tidak ditemukan alamat yang berhubungan dengan login Anda, Anda tidak dapat menambahkan daftar subscription'; +$lang['unsubscribe_success'] = 'Menghapus %s dari daftar subscription untuk %s'; +$lang['unsubscribe_error'] = 'Gagal menghapus %s dari daftar subscription untuk %s'; +$lang['authmodfailed'] = 'Konfigurasi autentikasi user tidak valid. Harap informasikan admin Wiki Anda.'; +$lang['authtempfail'] = 'Autentikasi user saat ini sedang tidak dapat digunakan. Jika kejadian ini berlanjut, Harap informasikan admin Wiki Anda.'; +$lang['i_chooselang'] = 'Pilih bahasa'; +$lang['i_installer'] = 'Instalasi DokuWiki'; +$lang['i_wikiname'] = 'Nama Wiki'; +$lang['i_enableacl'] = 'Aktifkan ACL (disarankan)'; +$lang['i_problems'] = 'Terdapat beberapa kesalahan seperti berikut. Anda tidak dapat melanjutkan sampai kesalahan tersebut diperbaiki.'; +$lang['i_modified'] = 'Untuk alasan keamanan, skrip ini hanya dapat dijalankan pada instalasi DikuWiki baru dan belum di modifikasi. Silahkan meng-ekstrak kembali berkasi dari halaman dowload, atau lihat Dokuwiki installation instructions '; +$lang['i_funcna'] = 'Fungsi PHP %s tidak tersedia. Mungkin dinonaktifkan oleh layanan hosting Anda?'; +$lang['i_phpver'] = 'Versi PHP Anda %s lebih rendah dari yang dibutuhkan %s. Mohon melakukan upgrade.'; +$lang['i_permfail'] = '%s tidak dapat ditulis oleh DokuWiki. Anda harus memperbaiki konfigurasi hak akses untuk direktori tersebut.'; +$lang['i_confexists'] = '%s sudah ada'; +$lang['i_writeerr'] = 'Tidak dapat membuat %s. Anda harus memeriksa konfigurasi hak akses direktori/berkas dan membuatnya secara manual.'; +$lang['i_badhash'] = 'dokuwiki.php tidak dikenal atau sudah diubah (hash=%s)'; +$lang['i_badval'] = '%s - tidak valid atau belum diisi'; +$lang['i_success'] = 'Konfigurasi telah berhasil. Anda boleh menghapus berkas install.php sekarang. Lanjutkan ke DokuWiki baru Anda.'; +$lang['i_failure'] = 'Terdapat beberapa kesalahan dalam menulis berkas konfigurasi. Anda harus memperbaikinnya sendiri sebelum dapat menggunakan DokuWiki baru Anda.'; +$lang['i_policy'] = 'Policy ACL awal'; +$lang['i_pol0'] = 'Wiki Terbuka (baca, tulis, upload untuk semua orang)'; +$lang['i_pol1'] = 'Wiki Publik (baca untuk semua orang, tulis dan upload untuk pengguna terdaftar)'; +$lang['i_pol2'] = 'Wiki Privat (baca, tulis dan upload hanya untuk pengguna terdaftar)'; +$lang['i_retry'] = 'Coba Lagi'; +$lang['mu_gridname'] = 'Nama file'; +$lang['mu_gridsize'] = 'Ukuran'; +$lang['mu_gridstat'] = 'Status'; +$lang['mu_namespace'] = 'Namaspace'; +$lang['mu_browse'] = 'Jelajah'; +$lang['mu_ready'] = 'Siap untuk uplod'; +$lang['mu_done'] = 'Selesai'; +$lang['mu_fail'] = 'Gagal'; +$lang['mu_authfail'] = 'sesi habis'; +$lang['mu_progress'] = '@PCT@% uploaded'; +$lang['mu_filetypes'] = 'Izinkan tipe file'; diff --git a/inc/lang/id/locked.txt b/inc/lang/id/locked.txt new file mode 100755 index 0000000..8147717 --- /dev/null +++ b/inc/lang/id/locked.txt @@ -0,0 +1,3 @@ +====== Halaman Terkunci ====== + +Halaman ini tertutup (terkunci) untuk diedit oleh user lain. Anda harus menunggu sampai user ini menyelesaikan pengeditan, atau masa berlaku penguncian telah berakhir. diff --git a/inc/lang/id/login.txt b/inc/lang/id/login.txt new file mode 100755 index 0000000..f736e88 --- /dev/null +++ b/inc/lang/id/login.txt @@ -0,0 +1,4 @@ +====== Login ====== + +Anda belum login! Masukkan data autentifikasi dibawah ini untuk masuk log (login). Cookies harus diaktifkan agar bisa login. + diff --git a/inc/lang/id/mailtext.txt b/inc/lang/id/mailtext.txt new file mode 100755 index 0000000..7eede9b --- /dev/null +++ b/inc/lang/id/mailtext.txt @@ -0,0 +1,17 @@ +Halaman di DokuWiki Anda telah bertamah atau berubah, dengan detil sebagai berikut: + +Date : @DATE@ +Browser : @BROWSER@ +IP-Address : @IPADDRESS@ +Hostname : @HOSTNAME@ +Old Revision: @OLDPAGE@ +New Revision: @NEWPAGE@ +Edit Summary: @SUMMARY@ +User : @USER@ + +@DIFF@ + + +-- +Email ini digenerate oleh DokuWiki di +@DOKUWIKIURL@ diff --git a/inc/lang/id/newpage.txt b/inc/lang/id/newpage.txt new file mode 100755 index 0000000..8d3f99d --- /dev/null +++ b/inc/lang/id/newpage.txt @@ -0,0 +1,3 @@ +====== Topik ini belum tersedia ====== + +Belum ada artikel di halaman ini. Anda dapat membuat tulisan-tulisan baru di halaman ini dengan menekan tombol "Buat Halaman Baru" (lihat dibagian bawah...!) diff --git a/inc/lang/id/norev.txt b/inc/lang/id/norev.txt new file mode 100755 index 0000000..5244f83 --- /dev/null +++ b/inc/lang/id/norev.txt @@ -0,0 +1,4 @@ +====== Revisi tidak tersedia ====== + +Revisi yang diinginkan tidak ada. Gunakan tombol ''Revisi Lama'' untuk menampilkan daftar revisi lama dari dokumen ini. + diff --git a/inc/lang/id/password.txt b/inc/lang/id/password.txt new file mode 100755 index 0000000..2e64b8d --- /dev/null +++ b/inc/lang/id/password.txt @@ -0,0 +1,10 @@ +Hi @FULLNAME@! + +Berikut data Anda untuk @TITLE@ di @DOKUWIKIURL@ + +Login : @LOGIN@ +Password : @PASSWORD@ + +-- +Email ini dibuat otomatis oleh DokuWiki +@DOKUWIKIURL@ diff --git a/inc/lang/id/preview.txt b/inc/lang/id/preview.txt new file mode 100755 index 0000000..1621946 --- /dev/null +++ b/inc/lang/id/preview.txt @@ -0,0 +1,4 @@ +====== Preview ====== + +Ini adalah preview tentang bagimana tulisan Anda akan ditampilkan. Ingat: tulisan ini **belum disimpan**! + diff --git a/inc/lang/id/pwconfirm.txt b/inc/lang/id/pwconfirm.txt new file mode 100755 index 0000000..19131ee --- /dev/null +++ b/inc/lang/id/pwconfirm.txt @@ -0,0 +1,13 @@ +Hai @FULLNAME@! + +Seseorang telah meminta password baru untuk @TITLE@ Anda login ke @DOKUWIKIURL@ + +Jika Anda tidak meminta password baru, mohon mengacuhkan email ini. + +Untuk mengkonfirmasi bahwa permintaan tersebut adalah benar dari Anda, silahkan gunakan link dibawah. + +@CONFIRM@ + +-- +Email ini dibuat otomatis oleh DokuWiki +@DOKUWIKIURL@ \ No newline at end of file diff --git a/inc/lang/id/read.txt b/inc/lang/id/read.txt new file mode 100755 index 0000000..f78c0eb --- /dev/null +++ b/inc/lang/id/read.txt @@ -0,0 +1,2 @@ +Halaman ini hanya bisa dibaca. Anda bisa melihat sumbernya, tetapi tidak diperkenankan untuk mengubah. Hubungi administrator jika menemukan kesalahan pada halaman ini. + diff --git a/inc/lang/id/recent.txt b/inc/lang/id/recent.txt new file mode 100755 index 0000000..f7cf244 --- /dev/null +++ b/inc/lang/id/recent.txt @@ -0,0 +1,5 @@ +====== Perubahan ====== + +Berikut ini adalah halaman-halaman yang baru saja diubah. + + diff --git a/inc/lang/id/register.txt b/inc/lang/id/register.txt new file mode 100755 index 0000000..dd8c578 --- /dev/null +++ b/inc/lang/id/register.txt @@ -0,0 +1,4 @@ +====== Mendaftar sebagai anggota baru ====== + +Isikan semua informasi dibawah ini untuk membuat account baru di wiki ini. Pastikan Anda telah mengisikan **alamat email yang valid**, karena password akan dikirim melalui email ini. Nama login harus sesuai dengan aturan [[doku>pagename|pagename]]. + diff --git a/inc/lang/id/registermail.txt b/inc/lang/id/registermail.txt new file mode 100755 index 0000000..ed8c97c --- /dev/null +++ b/inc/lang/id/registermail.txt @@ -0,0 +1,14 @@ +User baru telah mendaftar. Berikut detailnya: + +User name : @NEWUSER@ +Full name : @NEWNAME@ +E-mail : @NEWEMAIL@ + +Date : @DATE@ +Browser : @BROWSER@ +IP-Address : @IPADDRESS@ +Hostname : @HOSTNAME@ + +-- +Email ini dibuat otomatis oleh DokuWIki +@DOKUWIKIURL@ \ No newline at end of file diff --git a/inc/lang/id/resendpwd.txt b/inc/lang/id/resendpwd.txt new file mode 100755 index 0000000..276b292 --- /dev/null +++ b/inc/lang/id/resendpwd.txt @@ -0,0 +1,3 @@ +====== Kirim Password Baru ====== + +Masukkan nama user Anda pada form dibawah untuk permintaan perubahan password account Anda di Wiki ini. Link konfirmasi akan dikirimkan melalui alamat email Anda sewaktu registrasi. diff --git a/inc/lang/id/revisions.txt b/inc/lang/id/revisions.txt new file mode 100755 index 0000000..d82b273 --- /dev/null +++ b/inc/lang/id/revisions.txt @@ -0,0 +1,4 @@ +====== Revisi Lama ====== + +Ini adalah revisi-revisi lama dari dokumen ini. Untuk mengaktifkan kembali revisi lama, pilih dokumen revisi, kemudikan tekan "Edit halaman ini" lalu Simpan. + diff --git a/inc/lang/id/searchpage.txt b/inc/lang/id/searchpage.txt new file mode 100755 index 0000000..c47bed7 --- /dev/null +++ b/inc/lang/id/searchpage.txt @@ -0,0 +1,5 @@ +====== Pencarian ====== + +Anda dapat menemukan hasil pencarian dibawah ini. Jika Anda tidak menemukan apa yang diinginkan, Anda dapat membuat halaman baru, dengan nama sesuai "text pencarian" Anda. Gunakan tombol "Edit halaman ini". + +===== Hasil Pencarian ===== \ No newline at end of file diff --git a/inc/lang/id/showrev.txt b/inc/lang/id/showrev.txt new file mode 100755 index 0000000..27f0c64 --- /dev/null +++ b/inc/lang/id/showrev.txt @@ -0,0 +1,2 @@ +**Ini adalah dokumen versi lama!** +---- diff --git a/inc/lang/id/stopwords.txt b/inc/lang/id/stopwords.txt new file mode 100755 index 0000000..73713c8 --- /dev/null +++ b/inc/lang/id/stopwords.txt @@ -0,0 +1,37 @@ +# This is a list of words the indexer ignores, one word per line +# When you edit this file be sure to use UNIX line endings (single newline) +# No need to include words shorter than 3 chars - these are ignored anyway +# This list is based upon the ones found at http://www.ranks.nl/stopwords/ +about +are +and +you +your +them +their +com +for +from +into +how +that +the +this +was +what +when +where +who +will +with +und +the +www +yang +dan +adalah +untuk +lalu +maka +kemudian +jika diff --git a/inc/lang/id/subscribermail.txt b/inc/lang/id/subscribermail.txt new file mode 100755 index 0000000..dc04df2 --- /dev/null +++ b/inc/lang/id/subscribermail.txt @@ -0,0 +1,17 @@ +Halo Dunia! + +Halaman @PAGE@ di @TITLE@ wiki telah berubah. +Perubahannya adalah sebagai berikut: + +-------------------------------------------------------- +@DIFF@ +-------------------------------------------------------- + +Untuk unsubscribe dari halaman ini, silahkan login ke wiki di +@DOKUWIKIURL@ lalu buka +@NEWPAGE@ +dan pilih 'Unsubscribe Changes'. + +-- +Email ini telah digenerate oleh DokuWiki +@DOKUWIKIURL@ diff --git a/inc/lang/id/updateprofile.txt b/inc/lang/id/updateprofile.txt new file mode 100755 index 0000000..b7f71a1 --- /dev/null +++ b/inc/lang/id/updateprofile.txt @@ -0,0 +1,3 @@ +====== Ubah Profil Account Anda ====== + +Anda hanya perlu mengisikan field yang ingin Anda ubah. Anda tidak dapat mengubah username Anda. diff --git a/inc/lang/id/uploadmail.txt b/inc/lang/id/uploadmail.txt new file mode 100755 index 0000000..dc628fc --- /dev/null +++ b/inc/lang/id/uploadmail.txt @@ -0,0 +1,14 @@ +Sebuah file telah diupload di DokuWiki Anda. Berikut detailnya: + +File : @MEDIA@ +Date : @DATE@ +Browser : @BROWSER@ +IP-Address : @IPADDRESS@ +Hostname : @HOSTNAME@ +Size : @SIZE@ +MIME Type : @MIME@ +User : @USER@ + +-- +Email ini dibuat otomatis oleh DokuWiki +@DOKUWIKIURL@ \ No newline at end of file diff --git a/inc/lang/id/wordblock.txt b/inc/lang/id/wordblock.txt new file mode 100755 index 0000000..1e40ce3 --- /dev/null +++ b/inc/lang/id/wordblock.txt @@ -0,0 +1,4 @@ +====== SPAM blocked ====== + +Maaf, tulisan Anda **tidak disimpan** karena terdapat satu atau lebih kata-kata yang **tabu**. Jika Anda mencoba melakukan SPAM wiki ini -- Bangsat lu! Tetapi, jika Anda pikir ini adalah kesalahan sistem, harap hubungi administrator wiki ini. + diff --git a/inc/lang/is/adminplugins.txt b/inc/lang/is/adminplugins.txt new file mode 100755 index 0000000..ce7b9d3 --- /dev/null +++ b/inc/lang/is/adminplugins.txt @@ -0,0 +1 @@ +===== Aðrar viðbætur ===== \ No newline at end of file diff --git a/inc/lang/is/diff.txt b/inc/lang/is/diff.txt new file mode 100755 index 0000000..a6d246a --- /dev/null +++ b/inc/lang/is/diff.txt @@ -0,0 +1,3 @@ +===== Breytingar ===== + +Hér sést hvað hefur breyst á milli útgáfna. \ No newline at end of file diff --git a/inc/lang/is/lang.php b/inc/lang/is/lang.php new file mode 100755 index 0000000..ba1ab2c --- /dev/null +++ b/inc/lang/is/lang.php @@ -0,0 +1,196 @@ + + * @author Ólafur Gunnlaugsson + * @author Erik Bjørn Pedersen + */ +$lang['encoding'] = 'utf-8'; +$lang['direction'] = 'ltr'; +$lang['doublequoteopening'] = '„'; +$lang['doublequoteclosing'] = '“'; +$lang['singlequoteopening'] = '‚'; +$lang['singlequoteclosing'] = '‘'; +$lang['apostrophe'] = '\''; +$lang['btn_edit'] = 'Breyta þessari síðu'; +$lang['btn_source'] = 'Skoða wikikóða'; +$lang['btn_show'] = 'Sýna síðu'; +$lang['btn_create'] = 'Búa til þessa síðu'; +$lang['btn_search'] = 'Leit'; +$lang['btn_save'] = 'Vista'; +$lang['btn_preview'] = 'Forskoða'; +$lang['btn_top'] = 'Efst á síðu'; +$lang['btn_newer'] = '<< nýrra'; +$lang['btn_older'] = 'eldra >>'; +$lang['btn_revs'] = 'breytingaskrá'; +$lang['btn_recent'] = 'Nýlegar breytingar'; +$lang['btn_upload'] = 'Hlaða upp'; +$lang['btn_cancel'] = 'Hætta við'; +$lang['btn_index'] = 'Atriðaskrá'; +$lang['btn_secedit'] = 'Breyta'; +$lang['btn_login'] = 'Innskrá'; +$lang['btn_logout'] = 'Útskrá'; +$lang['btn_admin'] = 'Stjórnandi'; +$lang['btn_update'] = 'Uppfæra'; +$lang['btn_delete'] = 'Eyða'; +$lang['btn_back'] = 'Til baka'; +$lang['btn_backlink'] = 'Hvað tengist hingað'; +$lang['btn_backtomedia'] = 'Aftur til miðlaskrá'; +$lang['btn_subscribe'] = 'Vakta'; +$lang['btn_unsubscribe'] = 'Afvakta'; +$lang['btn_subscribens'] = 'Vakta breytingar á nafnrými'; +$lang['btn_unsubscribens'] = 'Afvakta breytingar á nafnrými'; +$lang['btn_profile'] = 'Uppfæra notanda'; +$lang['btn_reset'] = 'Endurstilla'; +$lang['btn_resendpwd'] = 'Senda nýtt aðgangsorð með tölvupósti'; +$lang['btn_draft'] = 'Breyta uppkasti'; +$lang['btn_recover'] = 'Endurheimta uppkast'; +$lang['btn_draftdel'] = 'Eyða uppkasti'; +$lang['btn_revert'] = 'Endurheimta'; +$lang['loggedinas'] = 'Innskráning sem'; +$lang['user'] = 'Notendanafn'; +$lang['pass'] = 'Aðgangsorð'; +$lang['newpass'] = 'Nýtt aðgangsorð'; +$lang['oldpass'] = 'Staðfesta núverandi (gamla) aðgangsorðið'; +$lang['passchk'] = 'Aðgangsorð (aftur)'; +$lang['remember'] = 'Muna.'; +$lang['fullname'] = 'Fullt nafn þitt*'; +$lang['email'] = 'Tölvupóstfangið þitt*'; +$lang['register'] = 'Skráning'; +$lang['profile'] = 'Notendastillingar'; +$lang['badlogin'] = 'Því miður, notandanafn eða aðgangsorð var rangur.'; +$lang['minoredit'] = 'Minniháttar breyting'; +$lang['draftdate'] = 'Uppkast vistað sjálfkrafa'; +$lang['nosecedit'] = 'Síðunni var breytt á meðan, upplýsingar um svæðið voru úreltar og öll síðan því endurhlaðin.'; +$lang['regmissing'] = 'Afsakið, en þú verður að fylla út í allar eyður.'; +$lang['reguexists'] = 'Afsakið, notandi með þessu nafni er þegar skráður inn.'; +$lang['regsuccess'] = 'Notandi hefur verið búinn til og aðgangsorð sent í tölvupósti.'; +$lang['regsuccess2'] = 'Notandi hefur verið búinn til.'; +$lang['regmailfail'] = 'Það lítur út fyrir villu við sendingu aðgangsorðs. Vinsamlegast hafðu samband við stjórnanda.'; +$lang['regbadmail'] = 'Uppgefinn tölvupóstur virðist ógildur - teljir þú þetta vera villu, hafðu þá samband við stjórnanda.'; +$lang['regbadpass'] = 'Aðgangsorðin tvö eru ekki eins, vinsamlegast reyndu aftur.'; +$lang['regpwmail'] = 'DokuWiki aðgangsorðið þitt'; +$lang['reghere'] = 'Ertu ekki með reikning? Skráðu þig'; +$lang['profna'] = 'Þessi wiki leyfir ekki breytingar á notendaupplýsingum'; +$lang['profnochange'] = 'Enga breytingar vistaðar'; +$lang['profnoempty'] = 'Það er ekki leyfilegt að skilja nafn og póstfang eftir óútfyllt'; +$lang['profchanged'] = 'Notendaupplýsingum breytt'; +$lang['pwdforget'] = 'Gleymt aðgangsorð? Fáðu nýtt'; +$lang['resendna'] = 'Þessi wiki styður ekki endursendingar aðgangsorðs'; +$lang['resendpwd'] = 'Senda nýtt aðgangsorð fyrir'; +$lang['resendpwdmissing'] = 'Afsakið, þú verður að út eyðublaðið allt'; +$lang['resendpwdnouser'] = 'Afsakið, notandi finnst ekki.'; +$lang['resendpwdbadauth'] = 'Afsakið, þessi sannvottunorð er ekki gild. Gakktu úr skugga um að þú notaðir að ljúka staðfesting hlekkur.'; +$lang['resendpwdconfirm'] = 'Staðfesting hlekkur hefur verið send með tölvupósti.'; +$lang['resendpwdsuccess'] = 'Nýja aðgangsorðið hefur verið sent með tölvupósti.'; +$lang['license'] = 'Nema annað sé tekið fram, efni á þessari wiki er leyfð undir eftirfarandi leyfi:'; +$lang['licenseok'] = 'Athugið: Með því að breyta þessari síðu samþykkir þú að leyfisveitandi efni undir eftirfarandi leyfi:'; +$lang['searchmedia'] = 'Leit skrárheiti:'; +$lang['searchmedia_in'] = 'Leit í %s'; +$lang['txt_upload'] = 'Veldu skrá til innhleðslu'; +$lang['txt_filename'] = 'Innhlaða sem (valfrjálst)'; +$lang['txt_overwrt'] = 'Skrifa yfir skrá sem þegar er til'; +$lang['lockedby'] = 'Læstur af'; +$lang['lockexpire'] = 'Læsing rennur út eftir'; +$lang['nothingfound'] = 'Ekkert fannst'; +$lang['mediaselect'] = 'Miðlaskrá'; +$lang['fileupload'] = 'Hlaða inn miðlaskrá'; +$lang['uploadsucc'] = 'Innhlaðning tókst'; +$lang['uploadfail'] = 'Villa í innhlaðningu'; +$lang['uploadwrong'] = 'Innhleðslu neitað. Skrár með þessari endingu eru ekki leyfðar.'; +$lang['uploadexist'] = 'Skrá var þegar til staðar.'; +$lang['uploadbadcontent'] = 'Innhlaðið efni var ekki við að %s skrárendingu.'; +$lang['uploadspam'] = 'Þessi innhlaðning er útilokuð vegna ruslpósts svarturlisti.'; +$lang['uploadxss'] = 'Þessi innhlaðning er útilokuð vegna hugsanlega skaðlegum efni.'; +$lang['uploadsize'] = 'Innhlaðið skrá var of stór. (Hámark eru %s)'; +$lang['deletesucc'] = 'Skrá %s hefur verið eytt.'; +$lang['namespaces'] = 'Nafnrýmar'; +$lang['mediafiles'] = 'Tiltækar skrár í'; +$lang['js']['searchmedia'] = 'Leita að skrám'; +$lang['js']['hidedetails'] = 'Fela upplýsingar'; +$lang['js']['linkwiz'] = 'Tengill-leiðsagnarforrit'; +$lang['js']['linkto'] = 'Tengja'; +$lang['js']['del_confirm'] = 'Á örugglega að eyða valdar skrár?'; +$lang['mediaview'] = 'Sjá upprunalega skrá'; +$lang['mediaroot'] = 'rót'; +$lang['mediaextchange'] = 'Skrárending var breytt úr .%s til .%s!'; +$lang['reference'] = 'Tilvísanir til'; +$lang['ref_inuse'] = 'Ekki hægt að eyða skráin, því það er enn notað af eftirfarandi síðum:'; +$lang['ref_hidden'] = 'Sumar tilvísanir eru að síður sem þú hefur ekki leyfi til að lesa'; +$lang['hits'] = 'Samsvör'; +$lang['quickhits'] = 'Samsvörun síðunöfn'; +$lang['toc'] = 'Efnisyfirlit'; +$lang['current'] = 'nú'; +$lang['yours'] = 'Þín útgáfa'; +$lang['diff'] = 'Sýna ágreiningur til núverandi endurskoðun'; +$lang['diff2'] = 'Sýna ágreiningur meðal valið endurskoðun'; +$lang['line'] = 'Lína'; +$lang['breadcrumb'] = 'Snefill'; +$lang['youarehere'] = 'Þú ert hér'; +$lang['lastmod'] = 'Síðast breytt'; +$lang['by'] = 'af'; +$lang['deleted'] = 'eytt'; +$lang['created'] = 'myndað'; +$lang['restored'] = 'Breytt aftur til fyrri útgáfu'; +$lang['external_edit'] = 'utanaðkomandi breyta'; +$lang['summary'] = 'Forskoða'; +$lang['noflash'] = 'Það þarf Adobe Flash viðbót til að sýna sumt efnið á þessari síðu'; +$lang['download'] = 'Hlaða niður til kóðabút'; +$lang['mail_newpage'] = 'síðu bætt við:'; +$lang['mail_changed'] = 'síðu breytt:'; +$lang['mail_new_user'] = 'nýr notandi:'; +$lang['mail_upload'] = 'Innhlaðið skrá:'; +$lang['qb_bold'] = 'Feitletraður texti'; +$lang['qb_italic'] = 'Skáletraður texti'; +$lang['qb_underl'] = 'Undirstrikaður texti'; +$lang['qb_code'] = 'Kóðatraður texti'; +$lang['qb_strike'] = 'Yfirstrikaður texti'; +$lang['qb_h1'] = 'Fyrsta stigs fyrirsögn'; +$lang['qb_h2'] = 'Annars stigs fyrirsögn'; +$lang['qb_h3'] = 'Þriðja stigs fyrirsögn'; +$lang['qb_h4'] = 'Fjórða stigs fyrirsögn'; +$lang['qb_h5'] = 'Fimmta stigs fyrirsögn'; +$lang['qb_h'] = 'Fyrirsögn'; +$lang['qb_hs'] = 'Veldu fyrirsögn'; +$lang['qb_hplus'] = 'Hærra stigs fyrirsögn'; +$lang['qb_hminus'] = 'Lægri stigs fyrirsögn'; +$lang['qb_hequal'] = 'Sama stigs fyrirsögn'; +$lang['qb_link'] = 'Innri tengill'; +$lang['qb_extlink'] = 'Ytri tengill (muna að setja http:// á undan)'; +$lang['qb_hr'] = 'Lárétt lína (notist sparlega)'; +$lang['qb_ol'] = 'Númeraðaðan listatriði'; +$lang['qb_ul'] = 'Ónúmeraðaðan listatriði'; +$lang['qb_media'] = 'Bæta inn myndum og öðrum skrám'; +$lang['qb_sig'] = 'Undirskrift þín auk tímasetningu'; +$lang['qb_smileys'] = 'Broskallar'; +$lang['qb_chars'] = 'Sértækir stafir'; +$lang['admin_register'] = 'Setja nýjan notenda inn'; +$lang['metaedit'] = 'Breyta lýsigögnum'; +$lang['metasaveerr'] = 'Vistun lýsigagna mistókst'; +$lang['metasaveok'] = 'Lýsigögn vistuð'; +$lang['img_backto'] = 'Aftur til'; +$lang['img_title'] = 'Heiti'; +$lang['img_caption'] = 'Skýringartexti'; +$lang['img_date'] = 'Dagsetning'; +$lang['img_fname'] = 'Skrárheiti'; +$lang['img_fsize'] = 'Stærð'; +$lang['img_artist'] = 'Myndsmiður'; +$lang['img_copyr'] = 'Útgáfuréttur'; +$lang['img_format'] = 'Forsnið'; +$lang['img_camera'] = 'Myndavél'; +$lang['img_keywords'] = 'Lykilorðir'; +$lang['i_retry'] = 'Reyna aftur'; +$lang['mu_gridsize'] = 'Stærð'; +$lang['mu_toobig'] = 'of stór'; +$lang['mu_ready'] = 'tilbúin til upphleðslu'; +$lang['mu_done'] = 'lokið'; +$lang['mu_fail'] = 'mistókst'; +$lang['mu_info'] = 'Skrár innhlaðnar.'; +$lang['mu_lasterr'] = 'Síðasta villa:'; diff --git a/inc/lang/is/login.txt b/inc/lang/is/login.txt new file mode 100755 index 0000000..81e7e5e --- /dev/null +++ b/inc/lang/is/login.txt @@ -0,0 +1,3 @@ +===== Innskráning ===== + +Þú ert ekki skráður inn! Skráuðu þig inn hér að neðan. Athugaðu að vafrinn sem að þú notar verður að styðja móttöku smákaka. \ No newline at end of file diff --git a/inc/lang/is/recent.txt b/inc/lang/is/recent.txt new file mode 100755 index 0000000..7d3cf57 --- /dev/null +++ b/inc/lang/is/recent.txt @@ -0,0 +1,3 @@ +===== Nýlegar Breytingar ===== + +Eftirfarandi síðum hefur nýlega verið breytt. \ No newline at end of file diff --git a/inc/lang/is/resendpwd.txt b/inc/lang/is/resendpwd.txt new file mode 100755 index 0000000..b847b1d --- /dev/null +++ b/inc/lang/is/resendpwd.txt @@ -0,0 +1,3 @@ +====== Senda nýtt aðgangsorð ====== + +Vinsamlegast sláðu inn notendanafn þitt í formið hér fyrir neðan til að biðja um nýtt aðgangsorð fyrir reikninginn þinn í þessu wiki. A staðfesting hlekkur verður sendast á skráð netfang. \ No newline at end of file diff --git a/inc/lang/is/subscribermail.txt b/inc/lang/is/subscribermail.txt new file mode 100755 index 0000000..57e5faf --- /dev/null +++ b/inc/lang/is/subscribermail.txt @@ -0,0 +1,23 @@ +Hæ + +@PAGE@ síðan í @TITLE@ hefur breyst. +Hér eru breytingarnar: + +-------------------------------------------------------- +@DIFF@ +-------------------------------------------------------- + +Dagsetning : @DATE@ +Notandi : @USER@ +Samantekt : @SUMMARY@ +Eldri útgáfa: @OLDPAGE@ +Ný útgáfa: @NEWPAGE@ + +Ef þú vilt ekki lengur fá tilkynningar um breytingar á síðum, skráðu þig þá inn á +@DOKUWIKIURL@, heimsóttu síðan +@NEWPAGE@ +og afskráðu þig af tilkynningum fyrir síður og/ eða rými fyrir heiti. + +-- +Pósturinn var myndaður af DokuWiki að +@DOKUWIKIURL@ \ No newline at end of file diff --git a/inc/lang/it/admin.txt b/inc/lang/it/admin.txt new file mode 100755 index 0000000..95a611e --- /dev/null +++ b/inc/lang/it/admin.txt @@ -0,0 +1,4 @@ +====== Amministrazione ====== + +Qui sotto puoi trovare una lista delle possibili azioni amministrative attualmente disponibili in Dokuwiki. + diff --git a/inc/lang/it/adminplugins.txt b/inc/lang/it/adminplugins.txt new file mode 100755 index 0000000..6a5a305 --- /dev/null +++ b/inc/lang/it/adminplugins.txt @@ -0,0 +1 @@ +===== Plugin addizionali ===== \ No newline at end of file diff --git a/inc/lang/it/backlinks.txt b/inc/lang/it/backlinks.txt new file mode 100755 index 0000000..452019d --- /dev/null +++ b/inc/lang/it/backlinks.txt @@ -0,0 +1,4 @@ +====== Puntano qui ====== + +Questa è una lista delle pagine che sembrano avere un collegamento alla pagina corrente. + diff --git a/inc/lang/it/conflict.txt b/inc/lang/it/conflict.txt new file mode 100755 index 0000000..44789a3 --- /dev/null +++ b/inc/lang/it/conflict.txt @@ -0,0 +1,6 @@ +====== Esiste una versione più recente ====== + +Esiste una versione più recente del documento che hai modificato. Questo può accadere quando un altro utente ha già modificato il documento durante le tue modifiche. + +Esamina le differenze mostrate di seguito, quindi decidi quale versione mantenere. Se scegli ''salva'', la tua versione verrà salvata. Clicca su ''annulla'' per mantenere la versione corrente. + diff --git a/inc/lang/it/denied.txt b/inc/lang/it/denied.txt new file mode 100755 index 0000000..e87eeea --- /dev/null +++ b/inc/lang/it/denied.txt @@ -0,0 +1,5 @@ +====== Accesso negato ====== + +Non hai i diritti per continuare. Hai forse dimenticato di effettuare il login? + + diff --git a/inc/lang/it/diff.txt b/inc/lang/it/diff.txt new file mode 100755 index 0000000..6b48ed4 --- /dev/null +++ b/inc/lang/it/diff.txt @@ -0,0 +1,4 @@ +====== Differenze ====== + +Queste sono le differenze tra la revisione selezionata e la versione corrente della pagina. + diff --git a/inc/lang/it/draft.txt b/inc/lang/it/draft.txt new file mode 100755 index 0000000..9932786 --- /dev/null +++ b/inc/lang/it/draft.txt @@ -0,0 +1,6 @@ +====== Trovata Bozza ====== + +La tua ultima sessione di modifica su questa pagina non è stata completata correttamente. DokuWiki ha salvato in automatico una bozza durante il tuo lavoro, che puoi ora utilizzare per continuare le tue modifiche. Di seguito puoi trovare i dati che sono stati salvati dalla tua ultima sessione. + +Decidi se vuoi //recuperare// la sessione di modifica, //cancellare// la bozza salavata in automatico oppure //annullare// le modifiche. + diff --git a/inc/lang/it/edit.txt b/inc/lang/it/edit.txt new file mode 100755 index 0000000..fdfaf46 --- /dev/null +++ b/inc/lang/it/edit.txt @@ -0,0 +1,2 @@ +Modifica la pagina e clicca su ''Salva''. Vedi [[wiki:syntax]] per la sintassi riconosciuta da Wiki. Modifica questa pagina solo se puoi **apportare dei miglioramenti**. Se vuoi solo fare degli esperimenti ed imparare come fare i primi passi usa [[playground:playground]]. + diff --git a/inc/lang/it/editrev.txt b/inc/lang/it/editrev.txt new file mode 100755 index 0000000..0a309fa --- /dev/null +++ b/inc/lang/it/editrev.txt @@ -0,0 +1,2 @@ +**Hai caricato una precedente revisione del documento!** Se salvi questa pagina creerai una nuova versione con questi dati. +---- \ No newline at end of file diff --git a/inc/lang/it/index.txt b/inc/lang/it/index.txt new file mode 100755 index 0000000..8d5f004 --- /dev/null +++ b/inc/lang/it/index.txt @@ -0,0 +1,4 @@ +====== Indice ====== + +Questo è un indice di tutte le pagine disponibili ordinate per [[doku>namespaces|categoria]]. + diff --git a/inc/lang/it/install.html b/inc/lang/it/install.html new file mode 100755 index 0000000..5bc4b0d --- /dev/null +++ b/inc/lang/it/install.html @@ -0,0 +1,24 @@ +

      Questa pagina ti assisterà durante la prima installazione e configurazione di +Dokuwiki. Ulteriori informazioni sulla +procedura di installazione sono reperibili nella +pagina di documentazione.

      + +

      DokuWiki utilizza normali file per la memorizzazione di pagine wiki ed altre +informazioni associate a tali pagine (es. immagini, indici per la ricerca, vecchie +revisioni, ecc.). Per poter operare correttamente DokuWiki +deve accedere in scrittura alle directory che contengono tali +file. La procedura di installazione non è in grado di impostare i permessi sulle directory. Questo +deve normalmente essere fatto direttamente da linea di comando oppure, se stai usando un servizio di hosting, +attraverso FTP o dal pannello di controllo del servizio di hosting (es. cPanel).

      + +

      Questa procedura di installazione imposterà la configurazione di DokuWiki per l'uso di +ACL, che consente all'amministratore di +collegarsi e accedere al menu di amministrazione di DokuWiki per installare plugin, gestire +utenti, gestire gli accessi alle pagine wiki e modificare le impostazioni del wiki. +Non è necessario per il funzionamento di DokuWiki, ma renderà Dokuwiki più facile +da amministrare.

      + +

      Gli utenti esperti o con particolari esigenze di installazione dovrebbero far riferimento ai +seguenti link per i dettagli riguardanti +istruzioni per l'installazione +and parametri di configurazione.

      diff --git a/inc/lang/it/lang.php b/inc/lang/it/lang.php new file mode 100755 index 0000000..827967d --- /dev/null +++ b/inc/lang/it/lang.php @@ -0,0 +1,240 @@ + + * @author Roberto Bolli + * @author Silvia Sargentoni + * @author Diego Pierotto + * @author Diego Pierotto ita.translations@tiscali.it + * @author ita.translations@tiscali.it + * @author Lorenzo Breda + * @author snarchio@alice.it + * @author robocap + */ +$lang['encoding'] = 'utf-8'; +$lang['direction'] = 'ltr'; +$lang['doublequoteopening'] = '“'; +$lang['doublequoteclosing'] = '”'; +$lang['singlequoteopening'] = '‘'; +$lang['singlequoteclosing'] = '’'; +$lang['apostrophe'] = '’'; +$lang['btn_edit'] = 'Modifica questa pagina'; +$lang['btn_source'] = 'Mostra sorgente'; +$lang['btn_show'] = 'Mostra pagina'; +$lang['btn_create'] = 'Crea questa pagina'; +$lang['btn_search'] = 'Cerca'; +$lang['btn_save'] = 'Salva'; +$lang['btn_preview'] = 'Anteprima'; +$lang['btn_top'] = 'Torna su'; +$lang['btn_newer'] = '<< più recenti'; +$lang['btn_older'] = 'meno recenti >>'; +$lang['btn_revs'] = 'Revisioni precedenti'; +$lang['btn_recent'] = 'Ultime modifiche'; +$lang['btn_upload'] = 'Invia file'; +$lang['btn_cancel'] = 'Annulla'; +$lang['btn_index'] = 'Indice'; +$lang['btn_secedit'] = 'Modifica'; +$lang['btn_login'] = 'Entra'; +$lang['btn_logout'] = 'Esci'; +$lang['btn_admin'] = 'Amministrazione'; +$lang['btn_update'] = 'Aggiorna'; +$lang['btn_delete'] = 'Cancella'; +$lang['btn_back'] = 'Indietro'; +$lang['btn_backlink'] = 'Backlinks'; +$lang['btn_backtomedia'] = 'Torna alla selezione file'; +$lang['btn_subscribe'] = 'Sottoscrivi modifiche'; +$lang['btn_unsubscribe'] = 'Cancella sottoscrizione'; +$lang['btn_subscribens'] = 'Sottoscrivi modifiche della categoria'; +$lang['btn_unsubscribens'] = 'Cancella sottoscrizione modifiche della categoria'; +$lang['btn_profile'] = 'Aggiorna profilo'; +$lang['btn_reset'] = 'Annulla'; +$lang['btn_resendpwd'] = 'Invia nuova password'; +$lang['btn_draft'] = 'Modifica bozza'; +$lang['btn_recover'] = 'Ripristina bozza'; +$lang['btn_draftdel'] = 'Cancella bozza'; +$lang['loggedinas'] = 'Collegato come'; +$lang['user'] = 'Nome utente'; +$lang['pass'] = 'Password'; +$lang['newpass'] = 'Nuova password'; +$lang['oldpass'] = 'Conferma password corrente'; +$lang['passchk'] = 'Ripeti password'; +$lang['remember'] = 'Ricorda automaticamente'; +$lang['fullname'] = 'Nome completo'; +$lang['email'] = 'E-Mail'; +$lang['register'] = 'Registrazione'; +$lang['profile'] = 'Profilo utente'; +$lang['badlogin'] = 'Il nome utente o la password non sono validi.'; +$lang['minoredit'] = 'Modifiche minori'; +$lang['draftdate'] = 'Bozza salvata in automatico il'; +$lang['nosecedit'] = 'La pagina nel frattempo è cambiata, la sezione info è scaduta, caricata invece la pagina intera.'; +$lang['regmissing'] = 'Devi riempire tutti i campi.'; +$lang['reguexists'] = 'Il nome utente inserito esiste già .'; +$lang['regsuccess'] = 'L\'utente è stato creato. La password è stata spedita via e-mail.'; +$lang['regsuccess2'] = 'L\'utente è stato creato.'; +$lang['regmailfail'] = 'Sembra che ci sia stato un errore nell\'invio della e-mail. Per favore contatta il tuo amministratore!'; +$lang['regbadmail'] = 'L\'indirizzo e-mail fornito sembra essere non valido - se pensi che ci sia un errore contatta il tuo amministratore'; +$lang['regbadpass'] = 'Le due password inserite non coincidono, prova di nuovo.'; +$lang['regpwmail'] = 'La tua password DokuWiki'; +$lang['reghere'] = 'Non hai ancora un accesso? Registrati qui.'; +$lang['profna'] = 'Questo wiki non supporta modifiche al profilo'; +$lang['profnochange'] = 'Nessuna modifica, niente da aggiornare.'; +$lang['profnoempty'] = 'Nome o indirizzo email vuoti non sono consentiti.'; +$lang['profchanged'] = 'Aggiornamento del profilo utente riuscito.'; +$lang['pwdforget'] = 'Hai dimenticato la password? Richiedine una nuova'; +$lang['resendna'] = 'Questo wiki non supporta l\'invio di nuove password.'; +$lang['resendpwd'] = 'Invia nuova password per'; +$lang['resendpwdmissing'] = 'Devi riempire tutti i campi.'; +$lang['resendpwdnouser'] = 'Impossibile trovare questo utente nel database.'; +$lang['resendpwdbadauth'] = 'Spiacente, questo codice di autorizzazione non è valido. Assicurati di aver usato il link completo di conferma.'; +$lang['resendpwdconfirm'] = 'Un link di conferma è stato spedito via email.'; +$lang['resendpwdsuccess'] = 'La nuova password è stata spedita via email.'; +$lang['license'] = 'Ad eccezione da dove è diversamente indicato, il contenuto di questo wiki è sotto la seguente licenza:'; +$lang['licenseok'] = 'Nota: modificando questa pagina accetti di rilasciare il contenuto sotto la seguente licenza:'; +$lang['txt_upload'] = 'Seleziona un file da caricare'; +$lang['txt_filename'] = 'Inserisci un "wikiname" (opzionale)'; +$lang['txt_overwrt'] = 'Sovrascrivi file esistente'; +$lang['lockedby'] = 'Attualmente bloccato da'; +$lang['lockexpire'] = 'Il blocco scade alle'; +$lang['willexpire'] = 'Il tuo blocco su questa pagina scadrà tra circa un minuto.\nPer evitare incongruenze usa il pulsante di anteprima per prolungare il periodo di blocco.'; +$lang['notsavedyet'] = 'Le modifiche non salvate andranno perse.\nContinuare?'; +$lang['rssfailed'] = 'Si è verificato un errore cercando questo feed: '; +$lang['nothingfound'] = 'Nessun risultato trovato.'; +$lang['mediaselect'] = 'Selezione dei file'; +$lang['fileupload'] = 'File caricato'; +$lang['uploadsucc'] = 'Invio riuscito'; +$lang['uploadfail'] = 'Invio fallito. Contatta l\'amministratore.'; +$lang['uploadwrong'] = 'Invio rifiutato. Questa estensione di file non è ammessa'; +$lang['uploadexist'] = 'Il file esiste già . Invio annullato.'; +$lang['uploadbadcontent'] = 'Il contenuto caricato non corrisponde all\'estensione del file %s.'; +$lang['uploadspam'] = 'Il caricamento è stato bloccato dalla lista nera di spam.'; +$lang['uploadxss'] = 'Il caricamento è stato bloccato perchè il contenuto potrebbe essere malizioso.'; +$lang['uploadsize'] = 'Il file caricato è troppo grande. (massimo %s)'; +$lang['deletesucc'] = 'Il file "%s" è stato cancellato.'; +$lang['deletefail'] = '"%s" non può essere cancellato - verifica i permessi.'; +$lang['mediainuse'] = 'Il file "%s" non è stato cancellato - è ancora in uso.'; +$lang['namespaces'] = 'Categorie'; +$lang['mediafiles'] = 'File disponibili in'; +$lang['js']['keepopen'] = 'Tieni la finestra aperta durante la selezione'; +$lang['js']['hidedetails'] = 'Nascondi Dettagli'; +$lang['js']['nosmblinks'] = 'I collegamenti con le risorse condivise di Windows funzionano solo con Microsoft Internet Explorer. +Puoi fare un copia/incolla di questo collegamento.'; +$lang['js']['mu_btn'] = 'Carica più di un file alla volta'; +$lang['mediausage'] = 'Usa la seguente sintassi per riferirti a questo file:'; +$lang['mediaview'] = 'Mostra file originale'; +$lang['mediaroot'] = 'directory principale'; +$lang['mediaupload'] = 'Carica un file nella categoria corrente. Per creare sottocategorie, falle precedere al nome del file nella casella "Carica come", separandole da due punti (:).'; +$lang['mediaextchange'] = 'Estensione del file modificata da .%s a .%s!'; +$lang['reference'] = 'Riferimenti a'; +$lang['ref_inuse'] = 'Il file non può essere cancellato in quanto è ancora utilizzato dalle seguenti pagine:'; +$lang['ref_hidden'] = 'Sono presenti alcuni riferimenti a pagine per le quali non hai i permessi di lettura'; +$lang['hits'] = 'Occorrenze trovate'; +$lang['quickhits'] = 'Pagine trovate'; +$lang['toc'] = 'Indice'; +$lang['current'] = 'versione corrente'; +$lang['yours'] = 'la tua versione'; +$lang['diff'] = 'differenze con la versione attuale'; +$lang['diff2'] = 'differenze tra le versioni selezionate'; +$lang['line'] = 'Linea'; +$lang['breadcrumb'] = 'Traccia'; +$lang['youarehere'] = 'Ti trovi qui'; +$lang['lastmod'] = 'Ultima modifica'; +$lang['by'] = 'da'; +$lang['deleted'] = 'cancellata'; +$lang['created'] = 'creata'; +$lang['restored'] = 'versione precedente ripristinata'; +$lang['external_edit'] = 'modifica esterna'; +$lang['summary'] = 'Oggetto della modifica'; +$lang['noflash'] = 'E\' necessario Adobe Flash Plugin per visualizzare questo contenuto.'; +$lang['download'] = 'Scarica lo "snippet"'; +$lang['mail_newpage'] = 'pagina aggiunta:'; +$lang['mail_changed'] = 'pagina modificata:'; +$lang['mail_new_user'] = 'Nuovo utente:'; +$lang['mail_upload'] = 'file caricato:'; +$lang['qb_bold'] = 'Grassetto'; +$lang['qb_italic'] = 'Corsivo'; +$lang['qb_underl'] = 'Sottolineato'; +$lang['qb_code'] = 'Codice'; +$lang['qb_strike'] = 'Barrato'; +$lang['qb_h1'] = 'Intestazione di livello 1'; +$lang['qb_h2'] = 'Intestazione di livello 2'; +$lang['qb_h3'] = 'Intestazione di livello 3'; +$lang['qb_h4'] = 'Intestazione di livello 4'; +$lang['qb_h5'] = 'Intestazione di livello 5'; +$lang['qb_h'] = 'Titolo'; +$lang['qb_hs'] = 'Seleziona il titolo'; +$lang['qb_hplus'] = 'Titolo superiore'; +$lang['qb_hminus'] = 'Titolo inferiore'; +$lang['qb_hequal'] = 'Titolo dello stesso livello'; +$lang['qb_link'] = 'Collegamento interno'; +$lang['qb_extlink'] = 'Collegamento esterno'; +$lang['qb_hr'] = 'Riga orizzontale'; +$lang['qb_ol'] = 'Elenco numerato'; +$lang['qb_ul'] = 'Elenco puntato'; +$lang['qb_media'] = 'Inserisci immagini o altri file'; +$lang['qb_sig'] = 'Inserisci la firma'; +$lang['qb_smileys'] = 'Smiley'; +$lang['qb_chars'] = 'Caratteri speciali'; +$lang['js']['del_confirm'] = 'Cancellare questa voce?'; +$lang['admin_register'] = 'Aggiungi un nuovo utente'; +$lang['metaedit'] = 'Modifica metadati'; +$lang['metasaveerr'] = 'Scrittura metadati fallita'; +$lang['metasaveok'] = 'Metadati salvati'; +$lang['img_backto'] = 'Torna a'; +$lang['img_title'] = 'Titolo'; +$lang['img_caption'] = 'Descrizione'; +$lang['img_date'] = 'Data'; +$lang['img_fname'] = 'Nome File'; +$lang['img_fsize'] = 'Dimensione'; +$lang['img_artist'] = 'Autore'; +$lang['img_copyr'] = 'Copyright'; +$lang['img_format'] = 'Formato'; +$lang['img_camera'] = 'Camera'; +$lang['img_keywords'] = 'Parole chiave'; +$lang['subscribe_success'] = '%s è stato aggiunto alla lista di sottoscrizione per la pagina %s'; +$lang['subscribe_error'] = 'Si è verificato un errore durante l\'aggiunta di %s alla lista di sottoscrizione per la pagina %s'; +$lang['subscribe_noaddress'] = 'Non c\'è alcun indirizzo associato con il tuo profilo, non puoi sottoscriverti ad alcuna lista'; +$lang['unsubscribe_success'] = '%s è stato rimosso dalla lista di sottoscrizione per la pagina %s'; +$lang['unsubscribe_error'] = 'Si è verificato un errore durante la rimozione di %s dalla lista di sottoscrizione per la pagina %s'; +$lang['authmodfailed'] = 'La configurazione dell\'autenticazione non è corretta. Per favore informa l\'amministratore di questo Wiki.'; +$lang['authtempfail'] = 'L\'autenticazione è temporaneamente non disponibile. Se questa situazione persiste, per favore informa l\'amministratore di questo Wiki.'; +$lang['i_chooselang'] = 'Scegli la lingua'; +$lang['i_installer'] = 'Installazione DokuWiki'; +$lang['i_wikiname'] = 'Nome Wiki'; +$lang['i_enableacl'] = 'Abilita ACL (consigliato)'; +$lang['i_superuser'] = 'Amministratore'; +$lang['i_problems'] = 'Si sono verificati problemi durante l\'installazione, indicati di seguito. Non è possibile continuare finché non saranno risolti.'; +$lang['i_modified'] = 'Per motivi di sicurezza questa procedura funziona solamente con un\'installazione Dokuwiki nuova e non modificata. + Dovresti ri-estrarre i file dal pacchetto scaricato oppure consultare tutte le + istruzioni per l\'installazione di Dokuwiki'; +$lang['i_funcna'] = 'La funzione PHP %s non è disponibile. Forse il tuo provider l\'ha disabilitata per qualche motivo?'; +$lang['i_phpver'] = 'La versione di PHP %s è inferiore a quella richiesta %s. Devi aggiornare l\'installazione di PHP.'; +$lang['i_permfail'] = 'DokuWiki non può scrivere %s. E\' necessario correggere i permessi per questa directory!'; +$lang['i_confexists'] = '%s esiste già'; +$lang['i_writeerr'] = 'Impossibile creare %s. E\' necessario verificare i permessi della directory/file e creare il file manualmente.'; +$lang['i_badhash'] = 'dokuwiki.php (hash=%s) non riconosciuto o modificato'; +$lang['i_badval'] = '%s - valore vuoto o non valido'; +$lang['i_success'] = 'La configurazione è stata completata correttamente. E\' ora possibile cancellare il file install.php. Continuare con + il nuovo DokuWiki.'; +$lang['i_failure'] = 'Si sono verificati errori durante la scrittura dei file di configurazione. Potrebbe essere necessario correggerli manualmente prima di poter utilizzare il nuovo DokuWiki.'; +$lang['i_policy'] = 'Policy di accesso iniziali'; +$lang['i_pol0'] = 'Wiki Aperto (lettura, scrittura, caricamento file per tutti)'; +$lang['i_pol1'] = 'Wiki Pubblico (lettura per tutti, scrittura e caricamento file per gli utenti registrati)'; +$lang['i_pol2'] = 'Wiki Chiuso (lettura, scrittura, caricamento file solamente per gli utenti registrati)'; +$lang['i_retry'] = 'Riprova'; +$lang['mu_intro'] = 'Qui si possono caricare più di un file alla volta. Cliccare su "Sfoglia..." per aggiungere i file in coda. Cliccare "Carica" quando si è pronti.'; +$lang['mu_gridname'] = 'Nome del file'; +$lang['mu_gridsize'] = 'Dimensione'; +$lang['mu_gridstat'] = 'Stato'; +$lang['mu_namespace'] = 'Namespace'; +$lang['mu_browse'] = 'Sfoglia...'; +$lang['mu_toobig'] = 'troppo grande'; +$lang['mu_ready'] = 'pronto per l\'upload'; +$lang['mu_done'] = 'completo'; +$lang['mu_fail'] = 'fallito'; +$lang['mu_authfail'] = 'sessione scaduta'; +$lang['mu_progress'] = '@PCT@% caricato'; +$lang['mu_filetypes'] = 'Tipi di file permessi'; +$lang['mu_info'] = 'file caricati.'; +$lang['recent_global'] = 'Stai attualmente vedendo le modifiche dentro l\'area %s. Puoi anche vedere le modifiche recenti dell\'intero wiki.'; diff --git a/inc/lang/it/locked.txt b/inc/lang/it/locked.txt new file mode 100755 index 0000000..a655ffc --- /dev/null +++ b/inc/lang/it/locked.txt @@ -0,0 +1,3 @@ +====== Pagina bloccata ====== + +Questa pagina è attualmente bloccata poiché un altro utente sta effettuando delle modifiche. Devi attendere che l'utente concluda le modifiche o che il blocco scada. diff --git a/inc/lang/it/login.txt b/inc/lang/it/login.txt new file mode 100755 index 0000000..6487c85 --- /dev/null +++ b/inc/lang/it/login.txt @@ -0,0 +1,4 @@ +====== Login ====== + +Non sei ancora collegato! Inserisci il tuo nome utente e la tua password per autenticarti. E' necessario che il tuo browser abbia i cookie abilitati. + diff --git a/inc/lang/it/mailtext.txt b/inc/lang/it/mailtext.txt new file mode 100755 index 0000000..ee6e958 --- /dev/null +++ b/inc/lang/it/mailtext.txt @@ -0,0 +1,16 @@ +Una pagina su DokuWiki è stata aggiunta o modificata. Questi sono i dettagli: + +Data : @DATE@ +Browser : @BROWSER@ +Indirizzo IP : @IPADDRESS@ +Nome host : @HOSTNAME@ +Vecchia revisione : @OLDPAGE@ +Nuova revisione : @NEWPAGE@ +Oggetto della modifica : @SUMMARY@ + +@DIFF@ + + +-- +Questa e-mail è stata generata da DokuWiki su +@DOKUWIKIURL@ diff --git a/inc/lang/it/newpage.txt b/inc/lang/it/newpage.txt new file mode 100755 index 0000000..d41601c --- /dev/null +++ b/inc/lang/it/newpage.txt @@ -0,0 +1,3 @@ +====== Questo argomento non esiste ancora ====== + +Hai seguito un collegamento ad un argomento che non è ancora stato creato. Se vuoi puoi crearlo tu stesso usando il pulsante ''Crea questa pagina''. diff --git a/inc/lang/it/norev.txt b/inc/lang/it/norev.txt new file mode 100755 index 0000000..91ef751 --- /dev/null +++ b/inc/lang/it/norev.txt @@ -0,0 +1,3 @@ +====== Revisione inesistente ====== + +La revisione richiesta non esiste. Usa il pulsante ''Revisioni precedenti'' per ottenere una lista di revisioni precedenti di questo documento. diff --git a/inc/lang/it/password.txt b/inc/lang/it/password.txt new file mode 100755 index 0000000..a14ce60 --- /dev/null +++ b/inc/lang/it/password.txt @@ -0,0 +1,10 @@ +Ciao, @FULLNAME@! + +Questi sono i tuoi dati di accesso per @TITLE@ su @DOKUWIKIURL@ + +Nome utente : @LOGIN@ +Password : @PASSWORD@ + +-- +Questa e-mail è stata generata da DokuWiki su +@DOKUWIKIURL@ diff --git a/inc/lang/it/preview.txt b/inc/lang/it/preview.txt new file mode 100755 index 0000000..c3cf352 --- /dev/null +++ b/inc/lang/it/preview.txt @@ -0,0 +1,5 @@ +====== Anteprima ====== + +Questa è un'anteprima di come apparirà il tuo testo. Attenzione: **la pagina non è ancora stata salvata**!. + + diff --git a/inc/lang/it/pwconfirm.txt b/inc/lang/it/pwconfirm.txt new file mode 100755 index 0000000..5437d07 --- /dev/null +++ b/inc/lang/it/pwconfirm.txt @@ -0,0 +1,15 @@ +Ciao @FULLNAME@! + +Qualcuno ha richiesto una nuova password per il tuo @TITLE@ +login su @DOKUWIKIURL@ + +Se non hai richiesto tu la nuova password ignora questa email. + +Per confermare che la richiesta è stata realmente inviata da te per favore usa il +seguente link. + +@CONFIRM@ + +-- +Questa mail è stata generata da DokuWiki su +@DOKUWIKIURL@ diff --git a/inc/lang/it/read.txt b/inc/lang/it/read.txt new file mode 100755 index 0000000..0a72454 --- /dev/null +++ b/inc/lang/it/read.txt @@ -0,0 +1 @@ +Questa pagina è in sola lettura. Puoi visualizzare il sorgente, ma non puoi modificarlo. Contatta l'amministratore se pensi che ci sia un errore. diff --git a/inc/lang/it/recent.txt b/inc/lang/it/recent.txt new file mode 100755 index 0000000..4c29a9d --- /dev/null +++ b/inc/lang/it/recent.txt @@ -0,0 +1,4 @@ +====== Ultime modifiche ====== + +Queste sono le ultime pagine modificate. + diff --git a/inc/lang/it/register.txt b/inc/lang/it/register.txt new file mode 100755 index 0000000..973aead --- /dev/null +++ b/inc/lang/it/register.txt @@ -0,0 +1,4 @@ +====== Registrazione nuovo utente ====== + +Riempi tutte le informazioni seguenti per creare un nuovo account in questo wiki. Assicurati di inserire un **indirizzo e-mail valido** - la tua nuova password ti sarà inviata con un messaggio di posta elettronica. La login dovrebbe essere un [[doku>pagename|nome di pagina]] valido. + diff --git a/inc/lang/it/registermail.txt b/inc/lang/it/registermail.txt new file mode 100755 index 0000000..5a9f893 --- /dev/null +++ b/inc/lang/it/registermail.txt @@ -0,0 +1,14 @@ +Un nuovo utente è stato registrato. Ecco i dettagli: + +Nome utente : @NEWUSER@ +Nome completo : @NEWNAME@ +E-Mail : @NEWEMAIL@ + +Data : @DATE@ +Browser : @BROWSER@ +Indirizzo IP : @IPADDRESS@ +Nome macchina : @HOSTNAME@ + +-- +Questa mail è stata generata da DokuWiki su +@DOKUWIKIURL@ diff --git a/inc/lang/it/resendpwd.txt b/inc/lang/it/resendpwd.txt new file mode 100755 index 0000000..fc3f094 --- /dev/null +++ b/inc/lang/it/resendpwd.txt @@ -0,0 +1,3 @@ +====== Invia nuova password ====== + +Riempi tutte le informazioni seguenti per ottenere una nuova password per il tuo account su questo wiki. La nuova password sarà inviata al tuo indirizzo di posta elettronica registrato. Il nome utente deve essere il tuo nome utente di questo wiki. diff --git a/inc/lang/it/revisions.txt b/inc/lang/it/revisions.txt new file mode 100755 index 0000000..984b4a0 --- /dev/null +++ b/inc/lang/it/revisions.txt @@ -0,0 +1,3 @@ +====== Versione precedente ====== + +Queste sono le precedenti versioni del documento corrente. Per ripristinare una versione precedente, seleziona la versione, modificala usando il pulsante ''Modifica questa pagina'' e salvala. diff --git a/inc/lang/it/searchpage.txt b/inc/lang/it/searchpage.txt new file mode 100755 index 0000000..60a019c --- /dev/null +++ b/inc/lang/it/searchpage.txt @@ -0,0 +1,5 @@ +====== Cerca ====== + +Questi sono i risultati della ricerca. Se non hai trovato quello che cercavi, puoi creare una nuova pagina con questo titolo usando il pulsante ''Crea questa pagina''. + +===== Risultati ===== diff --git a/inc/lang/it/showrev.txt b/inc/lang/it/showrev.txt new file mode 100755 index 0000000..7c184f2 --- /dev/null +++ b/inc/lang/it/showrev.txt @@ -0,0 +1,2 @@ +**Questa è una vecchia versione del documento!** +---- diff --git a/inc/lang/it/stopwords.txt b/inc/lang/it/stopwords.txt new file mode 100755 index 0000000..a6aa1cf --- /dev/null +++ b/inc/lang/it/stopwords.txt @@ -0,0 +1,119 @@ +# This is a list of words the indexer ignores, one word per line +# When you edit this file be sure to use UNIX line endings (single newline) +# No need to include words shorter than 3 chars - these are ignored anyway +# This list is based upon the ones found at http://www.ranks.nl/stopwords/ +adesso +alla +allo +allora +altre +altri +altro +anche +ancora +avere +aveva +avevano +ben +buono +che +chi +cinque +comprare +con +consecutivi +consecutivo +cosa +cui +del +della +dello +dentro +deve +devo +doppio +due +ecco +fare +fine +fino +fra +gente +giu +hai +hanno +indietro +invece +lavoro +lei +loro +lui +lungo +meglio +molta +molti +molto +nei +nella +noi +nome +nostro +nove +nuovi +nuovo +oltre +ora +otto +peggio +pero +persone +piu +poco +primo +promesso +qua +quarto +quasi +quattro +quello +questo +qui +quindi +quinto +rispetto +sara +secondo +sei +sembra +sembrava +senza +sette +sia +siamo +siete +solo +sono +sopra +soprattutto +sotto +stati +stato +stesso +su +subito +sul +sulla +tanto +tempo +terzo +tra +tre +triplo +ultimo +una +uno +va +vai +voi +volte +vostro diff --git a/inc/lang/it/subscribermail.txt b/inc/lang/it/subscribermail.txt new file mode 100755 index 0000000..a211ef2 --- /dev/null +++ b/inc/lang/it/subscribermail.txt @@ -0,0 +1,18 @@ +Ciao! + +La pagina @PAGE@ di @TITLE@ wiki è stata aggiornata. +Qui sotto sono elencate le modifiche apportate: + +-------------------------------------------------------- +@DIFF@ +-------------------------------------------------------- + +Per cancellare la tua sottoscrizione alla lista di controllo +per questa pagina collegati al wiki +@DOKUWIKIURL@ poi spostati su +@NEWPAGE@ +e seleziona 'Cancella sottoscrizione'. + +-- +Questa email è stata generata da DokuWiki su +@DOKUWIKIURL@ diff --git a/inc/lang/it/updateprofile.txt b/inc/lang/it/updateprofile.txt new file mode 100755 index 0000000..71157a2 --- /dev/null +++ b/inc/lang/it/updateprofile.txt @@ -0,0 +1,3 @@ +====== Aggiorna il profilo del tuo account ====== + +E' necessario compilare solo i campi che desideri modificare. Non puoi cambiare il tuo nome utente. diff --git a/inc/lang/it/uploadmail.txt b/inc/lang/it/uploadmail.txt new file mode 100755 index 0000000..56cebc6 --- /dev/null +++ b/inc/lang/it/uploadmail.txt @@ -0,0 +1,14 @@ +Un file è stato caricato sul tuo DokuWiki. Seguono i dettagli: + +File : @MEDIA@ +Data : @DATE@ +Browser : @BROWSER@ +Indirizzo IP : @IPADDRESS@ +Hostname : @HOSTNAME@ +Dimensione : @SIZE@ +MIME Type : @MIME@ +Utente : @USER@ + +-- +Questa email è stata generata dal DokuWiki di +@DOKUWIKIURL@ \ No newline at end of file diff --git a/inc/lang/it/wordblock.txt b/inc/lang/it/wordblock.txt new file mode 100755 index 0000000..510d652 --- /dev/null +++ b/inc/lang/it/wordblock.txt @@ -0,0 +1,4 @@ +====== Modifica bloccata ====== + +Le tue modifiche **non sono state salvate** perché contengono una o più parole vietate. Se hai cercato di spammare il Wiki -- bambino cattivo! Se pensi che sia un errore contatta l'amministratore di questo Wiki. + diff --git a/inc/lang/ja/admin.txt b/inc/lang/ja/admin.txt new file mode 100755 index 0000000..b0c6d34 --- /dev/null +++ b/inc/lang/ja/admin.txt @@ -0,0 +1,4 @@ +====== 管理者メニュー ====== + +DokuWikiで管理できるタスクの一覧です + diff --git a/inc/lang/ja/adminplugins.txt b/inc/lang/ja/adminplugins.txt new file mode 100755 index 0000000..1708bbb --- /dev/null +++ b/inc/lang/ja/adminplugins.txt @@ -0,0 +1 @@ +===== 追加プラグイン ===== \ No newline at end of file diff --git a/inc/lang/ja/backlinks.txt b/inc/lang/ja/backlinks.txt new file mode 100755 index 0000000..69644b7 --- /dev/null +++ b/inc/lang/ja/backlinks.txt @@ -0,0 +1,4 @@ +====== バックリンク ====== + +先ほどの文書にリンクしている文書のリストです。 + diff --git a/inc/lang/ja/conflict.txt b/inc/lang/ja/conflict.txt new file mode 100755 index 0000000..099b598 --- /dev/null +++ b/inc/lang/ja/conflict.txt @@ -0,0 +1,6 @@ +====== 新しいバージョンが存在します ====== + +編集中に他のユーザーがこの文書を更新したため、新しいバージョンの文書が存在します。 + +以下に文書間の差分を表示するので、どちらかの文書を選択してください。''保存'' を選択すると現在編集中の文書が保存されます。''キャンセル'' は編集中の文書が破棄されます。 + diff --git a/inc/lang/ja/denied.txt b/inc/lang/ja/denied.txt new file mode 100755 index 0000000..d170aeb --- /dev/null +++ b/inc/lang/ja/denied.txt @@ -0,0 +1,4 @@ +====== アクセスが拒否されました ====== + +実行する権限がありません。ログインされているか確認してください。 + diff --git a/inc/lang/ja/diff.txt b/inc/lang/ja/diff.txt new file mode 100755 index 0000000..fe5f6b1 --- /dev/null +++ b/inc/lang/ja/diff.txt @@ -0,0 +1,4 @@ +====== 差分 ====== + +この文書の現在のバージョンと選択したバージョンの差分を表示します。 + diff --git a/inc/lang/ja/draft.txt b/inc/lang/ja/draft.txt new file mode 100755 index 0000000..af3160b --- /dev/null +++ b/inc/lang/ja/draft.txt @@ -0,0 +1,6 @@ +====== ドラフトファイルが存在します ====== + +このページに対する最後の編集は正しく終了されませんでした。 その編集作業を引き続き行えるよう、以下に示す内容が自動的に保存されています。 + +この自動的に保存された編集内容に対して、//復元する//、//削除する//、 もしくはこのページの編集を//キャンセル//して下さい。 + diff --git a/inc/lang/ja/edit.txt b/inc/lang/ja/edit.txt new file mode 100755 index 0000000..e7a8f97 --- /dev/null +++ b/inc/lang/ja/edit.txt @@ -0,0 +1,4 @@ +編集して''保存''をクリックしてください。Wikiの構文については [[wiki:syntax]] を参考にしてください + +当然のことですが、この文書の質を **向上** させる場合のみ編集してください。もし編集方法や構文を練習したいのであれば [[playground:playground]] を利用してください。 + diff --git a/inc/lang/ja/editrev.txt b/inc/lang/ja/editrev.txt new file mode 100755 index 0000000..7c98413 --- /dev/null +++ b/inc/lang/ja/editrev.txt @@ -0,0 +1,2 @@ +**古いリビジョンの文書を開いています** もしこのまま保存すると、この文書が最新となります。 +---- diff --git a/inc/lang/ja/index.txt b/inc/lang/ja/index.txt new file mode 100755 index 0000000..b5fbac9 --- /dev/null +++ b/inc/lang/ja/index.txt @@ -0,0 +1,4 @@ +====== 索引 ====== + +[[doku>namespaces|名前空間]] に基づく、全ての文書の索引です。 + diff --git a/inc/lang/ja/install.html b/inc/lang/ja/install.html new file mode 100755 index 0000000..7439d27 --- /dev/null +++ b/inc/lang/ja/install.html @@ -0,0 +1,14 @@ +

      このページは、Dokuwikiのインストールと初期設定をサポートします。 +このインストーラーに関する詳細は documentation page を参考にしてください。

      + +

      DokuWikiは、通常のファイルにWikiページの内容と関連する情報(例えば、画像、検索インデックス、古いリビジョンなど)を保存します。 +そのため、DokuWikiを使用するためには、それらのファイルを保存するディレクトリに書き込みの権限が必ず必要となります。 +このインストーラーではディレクトリの権限の変更は行えないため、コマンドシェルで権限の変更を直接行うか、 +ホスティングサービスを利用している場合はそのコントロールパネルもしくはFTPを通して、権限の変更を行ってください。

      + +

      DokuWikiは、プラグイン、ユーザー、Wikiページへのアクセス制限、設定の変更を管理する機能を有しており、 +その機能を有効にするために必要な ACL の設定が、このインストーラーによって行われます。 +この管理機能は、DokuWikiを使用する上で必要ではありませんが、DokuWikiの管理を簡単にしてくれます。

      + +

      従来のバージョンを使用しているユーザーや特別なセットアップが必要な場合は、次のリンク先を参考にして下さい +(installation instructions, configuration settings)。

      diff --git a/inc/lang/ja/lang.php b/inc/lang/ja/lang.php new file mode 100755 index 0000000..1f6681a --- /dev/null +++ b/inc/lang/ja/lang.php @@ -0,0 +1,249 @@ + + * @author Ikuo Obataya + * @author Daniel Dupriest + * @author Kazutaka Miyasaka + */ +$lang['encoding'] = 'utf-8'; +$lang['direction'] = 'ltr'; +$lang['doublequoteopening'] = '“'; +$lang['doublequoteclosing'] = '”'; +$lang['singlequoteopening'] = '‘'; +$lang['singlequoteclosing'] = '’'; +$lang['apostrophe'] = '’'; +$lang['btn_edit'] = '文書の編集'; +$lang['btn_source'] = 'ソースの表示'; +$lang['btn_show'] = '文書の表示'; +$lang['btn_create'] = '文書の作成'; +$lang['btn_search'] = '検索'; +$lang['btn_save'] = '保存'; +$lang['btn_preview'] = 'プレビュー'; +$lang['btn_top'] = '文書の先頭へ'; +$lang['btn_newer'] = '<< より新しい'; +$lang['btn_older'] = 'より古い >>'; +$lang['btn_revs'] = '以前のリビジョン'; +$lang['btn_recent'] = '最近の変更'; +$lang['btn_upload'] = 'アップロード'; +$lang['btn_cancel'] = 'キャンセル'; +$lang['btn_index'] = '索引'; +$lang['btn_secedit'] = '編集'; +$lang['btn_login'] = 'ログイン'; +$lang['btn_logout'] = 'ログアウト'; +$lang['btn_admin'] = '管理'; +$lang['btn_update'] = '更新'; +$lang['btn_delete'] = '削除'; +$lang['btn_back'] = '戻る'; +$lang['btn_backlink'] = 'バックリンク'; +$lang['btn_backtomedia'] = 'メディアファイル選択に戻る'; +$lang['btn_subscribe'] = '変更履歴配信の登録'; +$lang['btn_unsubscribe'] = '変更履歴配信の解除'; +$lang['btn_subscribens'] = '名前空間変更配信の登録'; +$lang['btn_unsubscribens'] = '名前空間変更配信の解除'; +$lang['btn_profile'] = 'ユーザー情報の更新'; +$lang['btn_reset'] = 'リセット'; +$lang['btn_resendpwd'] = 'パスワード再発行'; +$lang['btn_draft'] = 'ドラフトを編集'; +$lang['btn_recover'] = 'ドラフトを復元'; +$lang['btn_draftdel'] = 'ドラフトを削除'; +$lang['btn_revert'] = '元に戻す'; +$lang['loggedinas'] = 'ようこそ'; +$lang['user'] = 'ユーザー名'; +$lang['pass'] = 'パスワード'; +$lang['newpass'] = '新しいパスワード'; +$lang['oldpass'] = '現在のパスワード'; +$lang['passchk'] = '確認'; +$lang['remember'] = 'ユーザー名とパスワードを記憶する'; +$lang['fullname'] = 'フルネーム'; +$lang['email'] = 'メールアドレス'; +$lang['register'] = 'ユーザー登録'; +$lang['profile'] = 'ユーザー情報'; +$lang['badlogin'] = 'ユーザー名かパスワードが違います。'; +$lang['minoredit'] = '小変更'; +$lang['draftdate'] = 'ドラフト保存日時:'; +$lang['nosecedit'] = 'ページ内容が変更されていますがセクション情報が古いため、代わりにページ全体をロードしました。'; +$lang['regmissing'] = '全ての項目を入力してください。'; +$lang['reguexists'] = 'このユーザー名は既に存在しています。'; +$lang['regsuccess'] = '新しいユーザーが作成されました。パスワードは登録したメールアドレス宛てに送付されます。'; +$lang['regsuccess2'] = '新しいユーザーが作成されました。'; +$lang['regmailfail'] = 'パスワードのメール送信に失敗しました。お手数ですが管理者まで連絡をお願いします。'; +$lang['regbadmail'] = 'メールアドレスが有効ではありません。'; +$lang['regbadpass'] = '確認用のパスワードが正しくありません。'; +$lang['regpwmail'] = 'あなたの DokuWiki パスワード'; +$lang['reghere'] = 'ご自分用のアカウントを取ってみては如何ですか?'; +$lang['profna'] = 'ユーザー情報の変更は出来ません'; +$lang['profnochange'] = '変更点はありませんでした。'; +$lang['profnoempty'] = 'ユーザー名とメールアドレスを入力して下さい。'; +$lang['profchanged'] = 'ユーザー情報は更新されました。'; +$lang['pwdforget'] = 'パスワードをお忘れですか?パスワード再発行'; +$lang['resendna'] = 'パスワードの再発行は出来ません。'; +$lang['resendpwd'] = '新しいパスワードを送信します:'; +$lang['resendpwdmissing'] = '全ての項目を入力して下さい。'; +$lang['resendpwdnouser'] = '入力されたユーザーが見つかりませんでした。'; +$lang['resendpwdbadauth'] = '申し訳ありません。この確認コードは有効ではありません。メール内に記載されたリンクを確認してください。'; +$lang['resendpwdconfirm'] = '確認用のリンクを含んだメールを送信しました。'; +$lang['resendpwdsuccess'] = '新しいパスワードがメールで送信されました。'; +$lang['license'] = '特に明示されていない限り、本Wikiの内容は次のライセンスに従います:'; +$lang['licenseok'] = '注意: 本ページを編集することは、あなたの編集した内容が次のライセンスに従うことに同意したものとみなします:'; +$lang['searchmedia'] = '検索ファイル名:'; +$lang['searchmedia_in'] = '%s 内を検索'; +$lang['txt_upload'] = 'アップロードするファイルを選んでください。'; +$lang['txt_filename'] = '名前を変更してアップロード(オプション)'; +$lang['txt_overwrt'] = '既存のファイルを上書き'; +$lang['lockedby'] = 'この文書は次のユーザによってロックされています'; +$lang['lockexpire'] = 'ロック期限:'; +$lang['willexpire'] = '編集中の文書はロック期限を過ぎようとしています。このままロックする場合は、一度文書の確認を行って期限をリセットしてください。'; +$lang['notsavedyet'] = '変更は保存されません。このまま処理を続けてよろしいですか?'; +$lang['rssfailed'] = 'RSSの取り出しに失敗しました:'; +$lang['nothingfound'] = '該当文書はありませんでした。'; +$lang['mediaselect'] = 'メディアファイルを選択'; +$lang['fileupload'] = 'メディアファイルをアップロード'; +$lang['uploadsucc'] = 'アップロード完了'; +$lang['uploadfail'] = 'アップロードに失敗しました。権限がありません。'; +$lang['uploadwrong'] = 'アップロードは拒否されました。この拡張子は許可されていません。'; +$lang['uploadexist'] = '同名のファイルが存在するため、アップロードできません。'; +$lang['uploadbadcontent'] = 'アップロードされたファイルの内容は、拡張子 %s と一致しません。'; +$lang['uploadspam'] = 'スパムブラックリストによりアップロードが遮断されました。'; +$lang['uploadxss'] = '悪意のある内容である可能性により、アップロードが遮断されました。'; +$lang['uploadsize'] = 'アップロードしようとしたファイルは大きすぎます(最大 %s)。'; +$lang['deletesucc'] = 'ファイル "%s" は削除されました。'; +$lang['deletefail'] = 'ファイル "%s" が削除できません。権限を確認して下さい。'; +$lang['mediainuse'] = 'ファイル "%s" は使用中のため、削除されませんでした。'; +$lang['namespaces'] = '名前空間'; +$lang['mediafiles'] = '有効なファイル:'; +$lang['js']['searchmedia'] = 'ファイル検索'; +$lang['js']['keepopen'] = '選択中はウィンドウを閉じない'; +$lang['js']['hidedetails'] = '詳細を非表示'; +$lang['js']['nosmblinks'] = 'ウィンドウズの共有フォルダへリンクは Microsoft Internet Explorer でのみ可能となります。 +当然、カットアンドペーストが使用できます。'; +$lang['js']['linkwiz'] = 'リンクウィザード'; +$lang['js']['linkto'] = 'リンク先:'; +$lang['js']['del_confirm'] = '選択した項目を本当に削除しますか?'; +$lang['js']['mu_btn'] = '複数のファイルを一度にアップロード'; +$lang['mediausage'] = 'このファイルを使用するためには次の文法を使用する:'; +$lang['mediaview'] = 'オリジナルファイルを閲覧'; +$lang['mediaroot'] = 'ルート'; +$lang['mediaupload'] = 'ファイルを現在の名前空間にアップロードします。副名前空間を使用する場合には、ファイル名の前にコロンで区切って追加してください。'; +$lang['mediaextchange'] = '拡張子が .%s から .%s へ変更されました。'; +$lang['reference'] = '参照先'; +$lang['ref_inuse'] = 'このファイルは、次のページで使用中のため削除できません。'; +$lang['ref_hidden'] = 'このページに存在するいくつかの参照先は、権限が無いため読むことができません。'; +$lang['hits'] = 'ヒット'; +$lang['quickhits'] = 'マッチした文書名'; +$lang['toc'] = '目次'; +$lang['current'] = '現在'; +$lang['yours'] = 'あなたのバージョン'; +$lang['diff'] = '現在のリビジョンとの差分を表示'; +$lang['diff2'] = '選択したリビジョン間の差分を表示'; +$lang['line'] = 'ライン'; +$lang['breadcrumb'] = 'トレース'; +$lang['youarehere'] = '現在位置'; +$lang['lastmod'] = '最終更新'; +$lang['by'] = 'by'; +$lang['deleted'] = '削除'; +$lang['created'] = '作成'; +$lang['restored'] = '以前のバージョンを復元'; +$lang['external_edit'] = '外部編集'; +$lang['summary'] = '編集の概要'; +$lang['noflash'] = 'この内容を表示するためには Adobe Flash Plugin が必要です。'; +$lang['download'] = 'この部分をダウンロード'; +$lang['mail_newpage'] = '文書の追加:'; +$lang['mail_changed'] = '文書の変更:'; +$lang['mail_new_user'] = '新規ユーザー:'; +$lang['mail_upload'] = 'ファイルのアップロード:'; +$lang['qb_bold'] = '太字'; +$lang['qb_italic'] = '斜体'; +$lang['qb_underl'] = '下線'; +$lang['qb_code'] = 'コード'; +$lang['qb_strike'] = '打消線'; +$lang['qb_h1'] = '第一見出し'; +$lang['qb_h2'] = '第二見出し'; +$lang['qb_h3'] = '第三見出し'; +$lang['qb_h4'] = '第四見出し'; +$lang['qb_h5'] = '第五見出し'; +$lang['qb_h'] = '見出し'; +$lang['qb_hs'] = '見出し選択'; +$lang['qb_hplus'] = '上の階層の見出し'; +$lang['qb_hminus'] = '下の階層の見出し'; +$lang['qb_hequal'] = '同じ階層の見出し'; +$lang['qb_link'] = '内部リンク'; +$lang['qb_extlink'] = '外部リンク'; +$lang['qb_hr'] = '横罫線'; +$lang['qb_ol'] = '記号付きリスト'; +$lang['qb_ul'] = '記号なしリスト'; +$lang['qb_media'] = 'イメージやファイルの追加'; +$lang['qb_sig'] = '署名の挿入'; +$lang['qb_smileys'] = 'スマイリー'; +$lang['qb_chars'] = '特殊文字'; +$lang['upperns'] = '上の階層の名前空間へ'; +$lang['admin_register'] = '新規ユーザー作成'; +$lang['metaedit'] = 'メタデータ編集'; +$lang['metasaveerr'] = 'メタデータの書き込みに失敗しました'; +$lang['metasaveok'] = 'メタデータは保存されました'; +$lang['img_backto'] = '戻る'; +$lang['img_title'] = 'タイトル'; +$lang['img_caption'] = '見出し'; +$lang['img_date'] = '日付'; +$lang['img_fname'] = 'ファイル名'; +$lang['img_fsize'] = 'サイズ'; +$lang['img_artist'] = '作成者'; +$lang['img_copyr'] = '著作権'; +$lang['img_format'] = 'フォーマット'; +$lang['img_camera'] = '使用カメラ'; +$lang['img_keywords'] = 'キーワード'; +$lang['subscribe_success'] = '変更履歴配信の登録が完了しました。'; +$lang['subscribe_error'] = '変更履歴配信の登録に失敗しました。'; +$lang['subscribe_noaddress'] = 'ログインしていないため、変更履歴配信に登録することはできません。'; +$lang['unsubscribe_success'] = '変更履歴配信の解除が完了しました。'; +$lang['unsubscribe_error'] = '変更履歴配信の解除に失敗しました。'; +$lang['authmodfailed'] = 'ユーザー認証の設定が正しくありません。Wikiの管理者に連絡して下さい。'; +$lang['authtempfail'] = 'ユーザー認証が一時的に使用できなくなっています。この状態が続いているようであれば、Wikiの管理者に連絡して下さい。'; +$lang['i_chooselang'] = '使用言語を選択してください'; +$lang['i_installer'] = 'DokuWiki インストーラー'; +$lang['i_wikiname'] = 'Wiki名'; +$lang['i_enableacl'] = 'ACL(アクセス管理)を使用する(推奨)'; +$lang['i_superuser'] = 'スーパーユーザー'; +$lang['i_problems'] = '問題が発見されました。以下に示す問題を解決するまで、インストールを続行できません。'; +$lang['i_modified'] = 'セキュリティの理由から、新規もしくはカスタマイズしていない DokuWiki に対してのみ、このスクリプトは有効です。 + ダウンロードしたパッケージを再解凍して使用するか、 + Dokuwiki インストールガイドを参考にしてインストールしてください。'; +$lang['i_funcna'] = 'PHPの関数 %s が使用できません。ホスティング会社が何らかの理由で無効にしている恐れがあります。'; +$lang['i_phpver'] = 'PHPのバージョン %s が必要なバージョン %s より以前のものです。PHPのアップグレードが必要です。'; +$lang['i_permfail'] = '%s に書き込みできません。このディレクトリの権限を確認して下さい。'; +$lang['i_confexists'] = '%s は既に存在します'; +$lang['i_writeerr'] = '%s を作成できません。ディレクトリとファイルの権限を確認し、それらを手動で作成する必要があります。'; +$lang['i_badhash'] = 'dokuwiki.php が認識できないか、編集されています(hash=%s)'; +$lang['i_badval'] = '%s - 正しくない、もしくは値が空です'; +$lang['i_success'] = '設定ファイルは正しく作成されました。作成した DokuWikiを使用するには install.php を削除してください。'; +$lang['i_failure'] = '設定ファイルの作成中にエラーが発生しました。作成した DokuWikiを使用する前に、それらの問題を手動で修正する必要があります。'; +$lang['i_policy'] = 'ACL初期設定'; +$lang['i_pol0'] = 'オープン Wiki(全ての人に、閲覧・書き込み・アップロードを許可)'; +$lang['i_pol1'] = 'パブリック Wiki(閲覧は全ての人が可能、書き込み・アップロードは登録ユーザーのみ)'; +$lang['i_pol2'] = 'クローズド Wiki (登録ユーザーにのみ使用を許可)'; +$lang['i_retry'] = '再試行'; +$lang['mu_intro'] = '複数のファイルを一度にアップロードできます。ブラウズボタンをクリックしてファイルを追加してください。追加したら、アップロードボタンをクリックしてください。'; +$lang['mu_gridname'] = 'ファイル名'; +$lang['mu_gridsize'] = 'サイズ'; +$lang['mu_gridstat'] = 'ステータス'; +$lang['mu_namespace'] = '名前空間'; +$lang['mu_browse'] = 'ブラウズ'; +$lang['mu_toobig'] = '大きすぎます'; +$lang['mu_ready'] = 'アップロードできます'; +$lang['mu_done'] = '完了'; +$lang['mu_fail'] = '失敗'; +$lang['mu_authfail'] = 'セッション期限切れ'; +$lang['mu_progress'] = '@PCT@% アップロード完了'; +$lang['mu_filetypes'] = '使用できるファイル形式'; +$lang['mu_info'] = 'ファイルアップロード完了'; +$lang['mu_lasterr'] = '直近のエラー:'; +$lang['recent_global'] = '現在、%s 名前空間内の変更点を閲覧中です。Wiki全体の最近の変更点を確認することも可能です。'; +$lang['years'] = '%d年前'; +$lang['months'] = '%dカ月前'; +$lang['weeks'] = '%d週間前'; +$lang['days'] = '%d日前'; +$lang['hours'] = '%d時間前'; +$lang['minutes'] = '%d分前'; +$lang['seconds'] = '%d秒前'; diff --git a/inc/lang/ja/locked.txt b/inc/lang/ja/locked.txt new file mode 100755 index 0000000..1c37c93 --- /dev/null +++ b/inc/lang/ja/locked.txt @@ -0,0 +1,3 @@ +====== 文書ロック中 ====== + +この文書は他のユーザーによってロックされています。編集が完了するか、ロックの期限が切れるのを待って下さい。 diff --git a/inc/lang/ja/login.txt b/inc/lang/ja/login.txt new file mode 100755 index 0000000..ef18d37 --- /dev/null +++ b/inc/lang/ja/login.txt @@ -0,0 +1,4 @@ +====== ログイン ====== + +ユーザー名とパスワードを入力してログインしてください(クッキーを有効にする必要があります)。 + diff --git a/inc/lang/ja/mailtext.txt b/inc/lang/ja/mailtext.txt new file mode 100755 index 0000000..09688cb --- /dev/null +++ b/inc/lang/ja/mailtext.txt @@ -0,0 +1,17 @@ +DokuWiki 内の文書が追加もしくは変更されました。詳細は以下の通りです。 + +日付 : @DATE@ +ブラウザ : @BROWSER@ +IPアドレス : @IPADDRESS@ +ホスト名 : @HOSTNAME@ +前リビジョン: @OLDPAGE@ +新リビジョン: @NEWPAGE@ +編集のサマリ: @SUMMARY@ +ユーザー名 : @USER@ + +@DIFF@ + + +-- +このメールは次のDokuWikiより自動的に送信されています。 +@DOKUWIKIURL@ diff --git a/inc/lang/ja/newpage.txt b/inc/lang/ja/newpage.txt new file mode 100755 index 0000000..d03169f --- /dev/null +++ b/inc/lang/ja/newpage.txt @@ -0,0 +1,4 @@ +====== このトピックには文書が存在しません ====== + +このトピックに文書が作成されていません。 もし、文書作成の権限がある場合は、''文書の作成''をクリックして 最初の文書を作成することができます。 + diff --git a/inc/lang/ja/norev.txt b/inc/lang/ja/norev.txt new file mode 100755 index 0000000..48ccde7 --- /dev/null +++ b/inc/lang/ja/norev.txt @@ -0,0 +1,4 @@ +====== リビジョンが存在しません ====== + +指定されたリビジョン存在しません。''以前のリビジョン''をクリックして確認してください。 + diff --git a/inc/lang/ja/password.txt b/inc/lang/ja/password.txt new file mode 100755 index 0000000..c00fe0b --- /dev/null +++ b/inc/lang/ja/password.txt @@ -0,0 +1,10 @@ +こんにちは @FULLNAME@! さん + +@TITLE@(@DOKUWIKIURL@)に登録されたユーザー情報は以下の通りです。 + +ユーザー名 : @LOGIN@ +パスワード : @PASSWORD@ + +-- +このメールは次のDokuWikiより自動的に送信されています。 +@DOKUWIKIURL@ diff --git a/inc/lang/ja/preview.txt b/inc/lang/ja/preview.txt new file mode 100755 index 0000000..ee839cd --- /dev/null +++ b/inc/lang/ja/preview.txt @@ -0,0 +1,4 @@ +====== プレビュー ====== + +編集中の文書のプレビューです。確認用なので**保存されていない**ことに注意してください。 + diff --git a/inc/lang/ja/pwconfirm.txt b/inc/lang/ja/pwconfirm.txt new file mode 100755 index 0000000..98ccfcd --- /dev/null +++ b/inc/lang/ja/pwconfirm.txt @@ -0,0 +1,13 @@ +こんにちは @FULLNAME@ さん + +@TITLE@(@DOKUWIKIURL@)に新規パスワード発行のリクエストがありました。 + +もしこのリクエストに覚えが無ければ、このメールは無視してください。 + +このリクエストを行った本人であれば、以下のリンクから作業を完了させてください。 + +@CONFIRM@ + +-- +このメールは次のDokuWikiより自動的に送信されています。 +@DOKUWIKIURL@ diff --git a/inc/lang/ja/read.txt b/inc/lang/ja/read.txt new file mode 100755 index 0000000..14137cc --- /dev/null +++ b/inc/lang/ja/read.txt @@ -0,0 +1,2 @@ +この文書は読取専用です。文書のソースを閲覧することは可能ですが、変更はできません。もし変更したい場合は管理者に連絡してください。 + diff --git a/inc/lang/ja/recent.txt b/inc/lang/ja/recent.txt new file mode 100755 index 0000000..d18fd1b --- /dev/null +++ b/inc/lang/ja/recent.txt @@ -0,0 +1,5 @@ +====== 最近の変更 ====== + +以下の文書は最近更新されたものです。 + + diff --git a/inc/lang/ja/register.txt b/inc/lang/ja/register.txt new file mode 100755 index 0000000..b242d1e --- /dev/null +++ b/inc/lang/ja/register.txt @@ -0,0 +1,4 @@ +====== 新規ユーザー登録 ====== + +このWikiのユーザー登録を行うためには、以下の情報を全て入力して下さい。 もし以下の項目にパスワードが存在しない場合、パスワードはメールにて送信されますので、 必ず**有効な**メールアドレスを入力してください。 また、ログイン名は [[doku>pagename|pagename]] に準拠していなければなりません。 + diff --git a/inc/lang/ja/registermail.txt b/inc/lang/ja/registermail.txt new file mode 100755 index 0000000..2b272de --- /dev/null +++ b/inc/lang/ja/registermail.txt @@ -0,0 +1,14 @@ +新しいユーザーが登録されました。ユーザー情報は以下の通りです。 + +ユーザー名 : @NEWUSER@ +フルネーム : @NEWNAME@ +メールアドレス : @NEWEMAIL@ + +登録日 : @DATE@ +ブラウザ : @BROWSER@ +IPアドレス : @IPADDRESS@ +ホスト名 : @HOSTNAME@ + +-- +このメールは次のDokuWikiより自動的に送信されています。 +@DOKUWIKIURL@ diff --git a/inc/lang/ja/resendpwd.txt b/inc/lang/ja/resendpwd.txt new file mode 100755 index 0000000..23dd6ff --- /dev/null +++ b/inc/lang/ja/resendpwd.txt @@ -0,0 +1,4 @@ +====== パスワード再発行 ====== + +このWikiで使用する新しいパスワードをリクエストするために、ユーザー名を入力して下さい。 新パスワード発行リクエストの確認メールが、登録されているメールアドレスに送信されます。 + diff --git a/inc/lang/ja/revisions.txt b/inc/lang/ja/revisions.txt new file mode 100755 index 0000000..e43731c --- /dev/null +++ b/inc/lang/ja/revisions.txt @@ -0,0 +1,4 @@ +====== 以前のリビジョン ====== + +以下はこの文書の以前のリビジョンです。復元するには''文書の編集''をクリック、その後保存してください。 + diff --git a/inc/lang/ja/searchpage.txt b/inc/lang/ja/searchpage.txt new file mode 100755 index 0000000..af31272 --- /dev/null +++ b/inc/lang/ja/searchpage.txt @@ -0,0 +1,5 @@ +====== 検索 ====== + +以下に検索結果を表示します。もし、探しているものが見つからない場合、 検索キーワードにちなんだ名前の文書を作成もしくは編集を行ってください。 + +===== 結果 ===== diff --git a/inc/lang/ja/showrev.txt b/inc/lang/ja/showrev.txt new file mode 100755 index 0000000..d8ce478 --- /dev/null +++ b/inc/lang/ja/showrev.txt @@ -0,0 +1,2 @@ +**以前のリビジョンの文書です** +---- diff --git a/inc/lang/ja/stopwords.txt b/inc/lang/ja/stopwords.txt new file mode 100755 index 0000000..628e46e --- /dev/null +++ b/inc/lang/ja/stopwords.txt @@ -0,0 +1,29 @@ +# 以下は、インデックス作成時に無視する語句のリストです。一行に一単語ずつ記入してください。 +# UNIXで用いられる改行コード(LF)を使用してください +# 3文字より短い語句は自動的に無視されるので、リストに加える必要はありません。 +# このリストは次のサイトをもとに作成されています(http://www.ranks.nl/stopwords/) +about +are +and +you +your +them +their +com +for +from +into +how +that +the +this +was +what +when +where +who +will +with +und +the +www diff --git a/inc/lang/ja/subscribermail.txt b/inc/lang/ja/subscribermail.txt new file mode 100755 index 0000000..d18ffe3 --- /dev/null +++ b/inc/lang/ja/subscribermail.txt @@ -0,0 +1,16 @@ +こんにちは + +@TITLE@ 内のページ @PAGE@ は変更されました。 +変更内容は以下の通りです。 + +-------------------------------------------------------- +@DIFF@ +-------------------------------------------------------- + +ページ変更履歴配信サービスの解除は、 +@DOKUWIKIURL@ の @NEWPAGE@ +にある'変更履歴配信の解除'で行うことができます。 + +-- +このメールは次のDokuWikiより自動的に送信されています。 +@DOKUWIKIURL@ diff --git a/inc/lang/ja/updateprofile.txt b/inc/lang/ja/updateprofile.txt new file mode 100755 index 0000000..e83d929 --- /dev/null +++ b/inc/lang/ja/updateprofile.txt @@ -0,0 +1,5 @@ +====== アカウント情報更新 ====== + +変更したい項目を入力して下さい。ユーザー名は変更できません。 + + diff --git a/inc/lang/ja/uploadmail.txt b/inc/lang/ja/uploadmail.txt new file mode 100755 index 0000000..53f30db --- /dev/null +++ b/inc/lang/ja/uploadmail.txt @@ -0,0 +1,14 @@ +お使いのDokuWikiにファイルがアップロードされました。詳細は以下の通りです。 + +ファイル : @MEDIA@ +日付 : @DATE@ +ブラウザ : @BROWSER@ +IPアドレス : @IPADDRESS@ +ホスト名 : @HOSTNAME@ +サイズ : @SIZE@ +MIMEタイプ : @MIME@ +ユーザー名 : @USER@ + +-- +このメールは次のDokuWikiより自動的に送信されています。 +@DOKUWIKIURL@ diff --git a/inc/lang/ja/wordblock.txt b/inc/lang/ja/wordblock.txt new file mode 100755 index 0000000..d7edd87 --- /dev/null +++ b/inc/lang/ja/wordblock.txt @@ -0,0 +1,4 @@ +====== スパム ブロック ====== + +除外する単語が含まれているため、変更は**保存されませんでした**。 もし意図したスパム行為でないのであれば、管理者に連絡してください。 + diff --git a/inc/lang/km/admin.txt b/inc/lang/km/admin.txt new file mode 100755 index 0000000..29338b2 --- /dev/null +++ b/inc/lang/km/admin.txt @@ -0,0 +1,3 @@ +====== អ្នកគ្រោង ====== +ខាងក្រោមជាប្រដបប្រដារបស់អ្នកគ្រោង ឌោគូវីគី។ + diff --git a/inc/lang/km/backlinks.txt b/inc/lang/km/backlinks.txt new file mode 100755 index 0000000..f28068a --- /dev/null +++ b/inc/lang/km/backlinks.txt @@ -0,0 +1,5 @@ +====== ខ្សែដំណរក្រោយ ====== +នេះជាទំព័រដែលមានដំណរបណ្តពីទំព័រឥឡូវ។ +====== Backlinks ====== +This is a list of pages that seem to link back to the current page. + diff --git a/inc/lang/km/conflict.txt b/inc/lang/km/conflict.txt new file mode 100755 index 0000000..7b95fda --- /dev/null +++ b/inc/lang/km/conflict.txt @@ -0,0 +1,3 @@ +====== មានបុនរាព្រឹត្តិថ្មីៗ ====== +មានបុនរាព្រឹត្តិថ្មី + diff --git a/inc/lang/km/denied.txt b/inc/lang/km/denied.txt new file mode 100755 index 0000000..58b10ee --- /dev/null +++ b/inc/lang/km/denied.txt @@ -0,0 +1,3 @@ +====== បដិសេធអនុញ្ញាត ====== +សូមទុស អ្នកគ្មានអនុញ្ញាតទៅបណ្តទេ។ + diff --git a/inc/lang/km/edit.txt b/inc/lang/km/edit.txt new file mode 100755 index 0000000..516ea37 --- /dev/null +++ b/inc/lang/km/edit.txt @@ -0,0 +1,3 @@ +កែតម្រូវទំព័រនេះហើយ ចុច«រក្សាតុក»។ មើល [[wiki:syntax|វាក្យ​សម្ពន្ធ]] ជាកម្នូវីគី។ +សំកែសម្រួលបើអ្នកអាច**ច្នៃចរើន**វា។ បើអ្នកចង់សាកពិសោតអ្វីមួយ សំរៀននៅក្នុង +[[playground:playground|playground]]។ diff --git a/inc/lang/km/editrev.txt b/inc/lang/km/editrev.txt new file mode 100755 index 0000000..097c1da --- /dev/null +++ b/inc/lang/km/editrev.txt @@ -0,0 +1,2 @@ +**អ្នក ឯក្សារចាស់!** បើអ្នករក្សាវា អ្នកគុង់តែបង្កើត ថ្មីជាមួយទិន្នន័យនេះ។ +---- diff --git a/inc/lang/km/index.txt b/inc/lang/km/index.txt new file mode 100755 index 0000000..3500508 --- /dev/null +++ b/inc/lang/km/index.txt @@ -0,0 +1,2 @@ +====== លិបិក្រម ====== +នេះជាលិបិក្រមទំព័រទាំងឡាយបញ្ជាដោយ [[doku>wiki:namespaces|នាមថាន]]។ diff --git a/inc/lang/km/lang.php b/inc/lang/km/lang.php new file mode 100755 index 0000000..a825725 --- /dev/null +++ b/inc/lang/km/lang.php @@ -0,0 +1,230 @@ + + * @author Anika Henke + * @author Matthias Grimm + * @author Ratana Lim + */ +$lang['encoding'] = 'utf-8'; +$lang['direction'] = 'ltr'; +$lang['doublequoteopening'] = '«'; +$lang['doublequoteclosing'] = '»'; +$lang['singlequoteopening'] = '‘';//‘ +$lang['singlequoteclosing'] = '’';//’ +$lang['apostrophe'] = '’';//’ + +$lang['btn_edit'] = 'កែទំព័រនេះ'; +$lang['btn_source'] = 'បង្ហាងប្រភពទំព័រ'; +$lang['btn_show'] = 'បង្ហាងទំព័រ'; +$lang['btn_create'] = 'បង្កើតទំព័រនេះ'; +$lang['btn_search'] = 'ស្វែងរក'; +$lang['btn_save'] = 'រក្សាទុក'; +$lang['btn_preview']= 'បង្ហាញ'; +$lang['btn_top'] = 'ទៅលើ'; +$lang['btn_newer'] = '<<ទំព័រទំនើប'; +$lang['btn_older'] = 'ទំព័រថ្មែសម័យ>>'; +$lang['btn_revs'] = 'ទំព័រចាស់ៗ'; +$lang['btn_recent'] = 'ទំព័រថ្មីៗ'; +$lang['btn_upload'] = 'ដាកលើង'; +$lang['btn_cancel'] = 'បោះបង់'; +$lang['btn_index'] = 'លិបិក្រម'; +$lang['btn_secedit']= 'កែ'; +$lang['btn_login'] = 'កត់ចូល'; +$lang['btn_logout'] = 'កត់ចេញ'; +$lang['btn_admin'] = 'អ្នកគ្រប់គ្រង'; +$lang['btn_update'] = 'កែឡើង'; +$lang['btn_delete'] = 'លុបចោល'; +$lang['btn_back'] = 'ត្រឡប់'; +$lang['btn_backlink'] = 'ខ្សែចំណងក្រោយ'; +$lang['btn_backtomedia'] = 'ទៅប្រព័នឯកសាវិញ'; +$lang['btn_subscribe'] = 'ដាក់ដំណឹងផ្លស់ប្តូរ'; +$lang['btn_unsubscribe'] = 'ដកដំណឹងផ្លស់ប្តូរ'; +$lang['btn_profile'] = 'កែប្រវត្តិរូប'; +$lang['btn_reset'] = 'កមណត់ឡើងរិញ'; +$lang['btn_resendpwd'] = 'ផ្ញើពាក្សសម្ងាត់'; +$lang['btn_draft'] = 'កែគំរោង'; +$lang['btn_recover'] = 'ស្រោះគំរោងឡើង'; +$lang['btn_draftdel'] = 'លុបគំរោង'; + +$lang['loggedinas'] = 'អ្នកប្រើ'; +$lang['user'] = 'នាមបម្រើ'; +$lang['pass'] = 'ពាក្សសម្ងត់'; +$lang['newpass'] = 'ពាក្សសម្ងាត់ថ្មី'; +$lang['oldpass'] = 'បន្ជាកពាក្សសម្ងាត់'; +$lang['passchk'] = 'ម្ដងទាត'; +$lang['remember'] = 'ចំណាំខ្ញុំ'; +$lang['fullname'] = 'នាមត្រគោល'; +$lang['email'] = 'អ៊ីមែល'; +$lang['register'] = 'ចុះឈ្មោះ';//'Register'; +$lang['profile'] = 'ប្រវត្តិរូប';// 'User Profile'; +$lang['badlogin'] = 'សុំអាទោស​ នាមបំរើ ឬ ពាក្សសម្ងាតមិនត្រវទេ។'; +$lang['minoredit'] = 'កែបបណ្តិចបណ្តួច';// 'Minor Changes'; +$lang['draftdate'] = 'គំរោង កត់ស្វ័យប្រវត្ត'; + +$lang['regmissing'] = 'សុំអាទោស​ អ្នកត្រវបំពេញក្របវាល។'; +$lang['reguexists'] = 'សុំអាទោស​ នាមប្រើនេះមានរួចហើ។'; +$lang['regsuccess'] = 'អ្នកប្រើបានបង្កើតហើយ និងពាក្សសម្ងាតក៏បានផ្ញើទៀត។'; +$lang['regsuccess2']= 'អ្នកប្រើបានបង្កើតហើយ។'; +$lang['regmailfail']= 'មើលទៅដុចជាមានកំហុសក្នុង....សុំទាកទងអ្នកក្របក្រង'; +$lang['regbadmail'] = 'អ៊ីមេលអ្នកសាសេមិនត្រូវបញ្ជរ—បើអ្នកកិតថានេះជាកំហុសបដិបត្តិ សុំទាកទងអ្នកក្របគ្រោង។'; +$lang['regbadpass'] = 'គូពាក្សសម្ងាតមិនដូចគ្នាទេ សមសាកទៀត។'; +$lang['regpwmail'] = 'ពាក្សសម្ងាតអ្នក'; +$lang['reghere'] = 'អ្នកឥតមានបញ្ជីនាមបម្រើទេ? សុំចល់ចុះឈ្មោះធ្វើគណនីសម្របប្រើប្រស'; + +$lang['profna'] = 'មិនអាចកែ'; +$lang['profnochange'] = 'ឥតផ្លាស់ប្ដូរ ក្មានអ្វីធ្វើទេ។'; +$lang['profnoempty'] = 'នាមេឬអីមេលទទេ'; +$lang['profchanged'] = 'ប្រវត្តិរូបអ្នកប្រើបាន ។'; + +$lang['pwdforget'] = 'ភ្លិចពាក្សសម្ងាត់ យកមួយទាត។'; +$lang['resendna'] = 'វីគីនេះមិនឧបរំផ្ញើពាក្សសម្ងាតម្ដងទៀតទេ។'; +$lang['resendpwd'] = 'ផ្ញើពាក្សសម្ងាតឲ្យ'; +$lang['resendpwdmissing'] = 'សុំអាទោស​ អ្នកត្រវបំពេញវាល។'; +$lang['resendpwdnouser'] = 'សុំអាទោស​ យាងរកអ្នកប្រើមិនឃើងទេ។'; +$lang['resendpwdbadauth'] = 'សុំអាទោស​ រហស្សលេខអនុញ្ញាតពំអាចប្រើបានទេ។ ខ្សែបន្ត'; +$lang['resendpwdconfirm'] ='ខ្សែបន្ត'; +$lang['resendpwdsuccess'] = 'ពាក្សសម្ងាតអ្នកបានផ្ញើហើយ។'; + +$lang['txt_upload'] = 'ជ្រើសឯកសារដែលរុញ​ឡើង'; +$lang['txt_filename'] = 'រុញឡើងជា (ស្រេច​ចិត្ត)'; +$lang['txt_overwrt'] = 'កត់ពីលើ';//'Overwrite existing file'; +$lang['lockedby'] = 'ឥឡូវនេះចកជាប់​'; +$lang['lockexpire'] = 'សោជាប់ផុត​កំណត់ម៉ោង'; +$lang['willexpire'] = 'សោអ្នកចំពោះកែតម្រូវទំព័រនេះ ហួសពែលក្នុងមួយនាទី។\nកុំឲ្យមានជម្លោះ ប្រើ «បង្ហាញ»​ ទៅកំណត់​ឡើង​វិញ។'; + +$lang['notsavedyet'] = 'កម្រែមិនទានរុក្សាទកត្រូវបោះបង់។\nបន្តទៅទាឬទេ?'; +$lang['rssfailed'] = 'មានកំហុសពេលទៅ​ប្រមូល​យកមតិ​ព័ត៌មាន៖ '; +$lang['nothingfound']= 'រកមិនឃើញអ្វីទេ។'; + +$lang['mediaselect'] = 'ឯកសារមីឌៀ'; +$lang['fileupload'] = 'រុញឯកសារមីឌៀឡើង'; +$lang['uploadsucc'] = 'រុញចូលមានជ័យ'; +$lang['uploadfail'] = 'រុញឡើងបរាជ័យ។ ប្រហែលខុសសិទ្ឋានុញ្ញាត?'; +$lang['uploadwrong'] = 'រុញឡើងត្រូវ​បាន​បដិសេធ។ ឯកសារ'; +$lang['uploadexist'] = 'ឯកសារមានហើយ។ ឥតមានធ្វើអ្វីទេ។'; +$lang['uploadbadcontent'] = 'ធាតុចំរុញឡើងមិនត្រូវកន្ទុយឯកសារ %s ទេ។'; +$lang['uploadspam'] = 'ចំរុញឡើង បង្ខាំង ដៅយ '; +$lang['uploadxss'] = 'ចំរុញឡើង បង្ខាំង '; +$lang['deletesucc'] = 'ឯកសារ «%s» បានលុបហើយ។'; +$lang['deletefail'] = '«%s» មិនអាចលុបទេ&mdashមើល'; +$lang['mediainuse'] = 'ឯកសារ «%s» ឥតទានលុបទេ&mdashមានគេកំភងទេជាប់ប្រើ។'; +$lang['namespaces'] = 'នាមដ្ឋាន'; +$lang['mediafiles'] = 'ឯកសារទំនេនៅក្នុង'; + +$lang['js']['keepopen'] = 'ទុកបង្អួចបើក ពេលការជម្រើស'; +$lang['js']['hidedetails'] = 'បាំង'; +$lang['mediausage'] = 'ប្រើ'; +$lang['mediaview'] = 'មើលឯកសារដើម'; +$lang['mediaroot'] = 'ឫស'; +$lang['mediaupload'] = 'រុញឯកសារឡើងទៅនាមដ្ឋាននេះ។ នាមដ្ឋាន «រុញឡើង»'; +$lang['mediaextchange'] = 'កន្ទុយឯកសារផ្លាសពី «%s» ទៅ «%s»!'; + +$lang['reference'] = 'អនុសាសនចំពោះ'; +$lang['ref_inuse'] = 'ឯកសារមិនអាចលុបពីព្រោះវានៅចាប់ប្រើដៅទំព័រ៖'; +$lang['ref_hidden'] = 'អនុសាសនខ្លះនៅលើទំព័រអ្នកគ្មានសេធអនុញ្ញាត'; + +$lang['hits'] = 'ត្រូវ'; +$lang['quickhits'] = 'ឈ្មោះទំព័រប្រៀបដូច'; +$lang['toc'] = 'មាតិកា'; +$lang['current'] = 'ឥឡៅវ'; +$lang['yours'] = 'តំណែអ្នាក'; +$lang['diff'] = 'បង្ហាងអសទិសភាពជាមួយតំណែឥឡូវ '; +$lang['line'] = 'ខ្សែ'; +$lang['breadcrumb'] = 'ដាន'; +$lang['youarehere'] = 'ដាន'; +$lang['lastmod'] = 'ពេលកែចុងក្រោយ'; +$lang['by'] = 'និពន្ឋដោយ'; +$lang['deleted'] = 'យកចេញ'; +$lang['created'] = 'បង្កើត'; +$lang['restored'] = 'ស្ដារបុនរាព្រឹតចាស់'; +$lang['external_edit'] = 'កំរេពីក្រៅ'; +$lang['summary'] = 'កែតម្រា'; + +$lang['mail_newpage'] = 'ថែមទំព័រ'; +$lang['mail_changed'] = 'ទំព័រប្រែប្រួល'; +$lang['mail_new_user'] = 'អ្នកប្រើថ្មី'; +$lang['mail_upload'] = 'រុញអក្សាលើង'; + +$lang['nosmblinks'] = 'ខ្សែបន្តទៅ «Windows share» ប្រើបានក្នុង «Microsoft IE»។ អ្នកអាច កាត់ឬបិត ខ្សែនេះ។'; + +$lang['qb_bold'] = 'ឃ្វាមក្រស'; +$lang['qb_italic'] = 'ឃ្វាមជ្រៀង'; +$lang['qb_underl'] = 'ឃ្វាម'; +$lang['qb_code'] = 'ឃ្វាមក្បួន'; +$lang['qb_strike'] = 'ឃ្វាម'; +$lang['qb_h1'] = 'និវេទន៍ទី១'; +$lang['qb_h2'] = 'និវេទន៍ទី២'; +$lang['qb_h3'] = 'និវេទន៍ទី៣'; +$lang['qb_h4'] = 'និវេទន៍ទី៤'; +$lang['qb_h5'] = 'និវេទន៍ទី៥'; +$lang['qb_link'] = 'ខ្សែបន្តក្នុង'; +$lang['qb_extlink'] = 'ខ្សែបន្តក្រៅ'; +$lang['qb_hr'] = 'បន្ទាផ្ដេក'; +$lang['qb_ol'] = 'តារាងត្រៀប'; +$lang['qb_ul'] = 'តារាងអត្រៀប'; +$lang['qb_media'] = 'បន្ថែមរូនឹងឯកសារឥទៀត'; +$lang['qb_sig'] = 'ស៊កហត្ថលេខា'; +$lang['qb_smileys'] = 'សញ្ញាអារម្មណ៍'; +$lang['qb_chars'] = 'អក្ខរៈពិសេស'; + +$lang['js']['del_confirm']= 'លុប'; +$lang['admin_register']= 'តែមអ្នកប្រើ';//'Add new user'; + +$lang['spell_start'] = 'ពិនិត្យអក្ខរាវិរុទ្ធ';//'Check Spelling'; +$lang['spell_stop'] = 'បណ្តកំរែ'; 'Resume Editing'; +$lang['spell_wait'] = 'សូមចាំ';//'Please wait...'; +$lang['spell_noerr'] = 'ឥតមានខុះទេ'; +$lang['spell_nosug'] = 'ឥតមានយោបល់'; +$lang['spell_change']= 'ដូរជំនួស';//'Change'; + +$lang['metaedit'] = 'កែទិន្នន័យអរូប';//'Edit Metadata'; +$lang['metasaveerr'] = 'ពំអាចកត់រទិន្នន័យអរូប';//'Writing metadata failed'; +$lang['metasaveok'] = 'ទិន្នន័យអរូប'; +$lang['img_backto'] = 'ថយក្រោយ'; +$lang['img_title'] = 'អភិធេយ្យ'; +$lang['img_caption'] = 'ចំណងជើង'; +$lang['img_date'] = 'ថ្ងៃខែ';//'Date'; +$lang['img_fname'] = 'ឈ្មោះឯកសារ'; +$lang['img_fsize'] = 'ទំហំ';//'Size'; +$lang['img_artist'] = 'អ្នកថតរូប'; +$lang['img_copyr'] = 'រក្សា​សិទ្ធិ'; +$lang['img_format'] = 'ធុនប្រភេទ'; +$lang['img_camera'] = 'គ្រឿងថត'; +$lang['img_keywords']= 'មេពាក្ស';//'Keywords'; + +$lang['subscribe_success'] = ' ដកថែម %s ចូលបញ្ជីបរិវិសកមចំពោះ %s'; +$lang['subscribe_error'] = 'មានកំហុសពេលបន្ថែម %s ចូលបញ្ជីបរិវិសកមចំពោះ %s'; +$lang['subscribe_noaddress']= 'ឥតមានអាសយដ្ឋាន អ្នកមិនអាចកត់ចុល'; +$lang['unsubscribe_success']= 'ដក %s ចេញពីបញ្ជីបរិវិសកមចំពោះ %s'; +$lang['unsubscribe_error'] = 'មានកំហុសពេលដក %s​ ចេញពីបញ្ជីបរិវិសកមចំពោះ %s'; + +/* auth.class language support */ +$lang['authmodfailed'] = 'និនផ្ទៀងផ្ទាត់​ភាព​​ត្រឹមត្រូវបានទេ។ សុំទាកទងអ្នកក្របគ្រោង។'; +$lang['authtempfail'] = 'ការផ្ទៀងផ្ទាត់​ភាព​​ត្រឹមត្រូវឥតដំនេ។ ប្រើ ....'; + +/* installer strings */ +$lang['i_chooselang'] = 'រើសពាស្សាអ្នក'; +$lang['i_installer'] = 'ដំឡើងឌោគូវីគី'; +$lang['i_wikiname'] = 'នាមវីគី'; +$lang['i_enableacl'] = 'បើកប្រើ (អនុសាស)'; +$lang['i_superuser'] = 'អ្នកកំពូល'; +$lang['i_problems'] = 'កម្មវិធី​ដំឡើងបានប៉ះឧបសគ្គ។ អ្នកមិនអាចបន្តទៅទៀត ដល់អ្នកជួសជុលវា។'; +$lang['i_modified'] = ''; +$lang['i_funcna'] = '%s '; +$lang['i_phpver'] = 'PHP ប្រវត់លេខ%s ជា'; +$lang['i_permfail'] = '%s មិនអាចសាស'; +$lang['i_confexists'] = '%s មានហាយ'; +$lang['i_writeerr'] = 'មិនអាចបណ្កើ%s។ អ្នកត្រវការពិនិត្យអធិក្រឹតិរបស់ថតនឹងឯកសារ។'; +$lang['i_badhash'] = '(hash=%s)'; +$lang['i_badval'] = '%s—'; +$lang['i_success'] = ''; +$lang['i_failure'] = 'ពលសាសារ'; +$lang['i_policy'] = 'បញ្ជីអនុញ្ញតផ្ដើម'; +$lang['i_pol0'] = 'វីគីបើកចំហ'; +$lang['i_pol1'] = 'វីគីសធារណៈ'; +$lang['i_pol2'] = 'វីគីបិទជិត'; + +$lang['i_retry'] = 'ម្តងទៀត'; + +//Setup VIM: ex: et ts=2 enc=utf-8 : diff --git a/inc/lang/km/login.txt b/inc/lang/km/login.txt new file mode 100755 index 0000000..2149d9c --- /dev/null +++ b/inc/lang/km/login.txt @@ -0,0 +1,5 @@ +====== កត់ចូល ====== + +អ្នកមិនទាន់។ +អ្នកត្រូវការអនុញ្ញាឲ្យកត់តនំបានចូល។ + diff --git a/inc/lang/km/newpage.txt b/inc/lang/km/newpage.txt new file mode 100755 index 0000000..4b2b4e2 --- /dev/null +++ b/inc/lang/km/newpage.txt @@ -0,0 +1,4 @@ +====== ឥតទានមានទេ ====== +អ្នកតាមត្រសៃខ្សែដែលគ្មានទំព័រ។ +បើ + diff --git a/inc/lang/km/norev.txt b/inc/lang/km/norev.txt new file mode 100755 index 0000000..7ca1189 --- /dev/null +++ b/inc/lang/km/norev.txt @@ -0,0 +1,2 @@ +====== ឥតមានបុនរាព្រឹត្តិទេ ====== +បុនរាព្រឹត្តិពុំមានទេ។ សុំប្រើ «ទំព័រចាស់ៗ» ទៅមើលបញ្ជីប្រវត្តទំព័រចាស់រូបស់អត្ថបទនេះ។ diff --git a/inc/lang/km/password.txt b/inc/lang/km/password.txt new file mode 100755 index 0000000..a3495e7 --- /dev/null +++ b/inc/lang/km/password.txt @@ -0,0 +1,10 @@ +សួរស្ដី @FULLNAME@! + +នេះជាបញ្ជីប្រើប្រះរុបស @TITLE@ នៅ @DOKUWIKIURL@ + +នាមបង្រើ៖ @LOGIN@ +ពាក្សសម្ងាត៖ @PASSWORD@ + +-- +អ៊ីមេលនេះបន្ចេអពីឌោគូវីគីនៅ +@DOKUWIKIURL@ diff --git a/inc/lang/km/pwconfirm.txt b/inc/lang/km/pwconfirm.txt new file mode 100755 index 0000000..7c6a3ac --- /dev/null +++ b/inc/lang/km/pwconfirm.txt @@ -0,0 +1,13 @@ +សួស្ដី @FULLNAME@! + +មានគេសុមស្នើពាក្យ​សម្ងាត់​រុបសឲ្យ@TITLE@ នៅ @DOKUWIKIURL@។ +បើអ្នកមិនជាអ្នកសុមពាក្យ​សម្ងាត់ទេ សុំបស់ចល់អ៊ីមេលនេះ។ + + +សុំអះអាងដែលសំណើនេះដោយទៅតាមខ្សែ + +@CONFIRM@ + +-- +អ៊ីមេលនេះបង្កើតពីឌក្គូវីគីនៅ +@DOKUWIKIURL@ diff --git a/inc/lang/km/recent.txt b/inc/lang/km/recent.txt new file mode 100755 index 0000000..14449ea --- /dev/null +++ b/inc/lang/km/recent.txt @@ -0,0 +1,3 @@ +====== ប្រវត្តិទំព័របច្ចុប្បន្ន ====== +ទំព័រទាំងនេះគឺទំព័រកែប្រែ + diff --git a/inc/lang/km/register.txt b/inc/lang/km/register.txt new file mode 100755 index 0000000..b850c2e --- /dev/null +++ b/inc/lang/km/register.txt @@ -0,0 +1,7 @@ +====== អ្នកប្រើថ្មី ====== + +Fill in all the information below to create a new account in this wiki. +Make sure you supply a **valid e-mail address** - if you are not asked +to enter a password here, a new one will be sent to that address. +The login name should be a valid [[doku>wiki:pagename|pagename]]. + diff --git a/inc/lang/km/revisions.txt b/inc/lang/km/revisions.txt new file mode 100755 index 0000000..a15186d --- /dev/null +++ b/inc/lang/km/revisions.txt @@ -0,0 +1,4 @@ +====== ប្រវត្តិទំព័រចាស់ ====== +ទាំងនេះគឺប្រវត្តិទំព័រចាស់រុបសអត្ថបទនេះ។ +ជ្រើសខ្សែទំព័រពីខាងក្រោមហើយ ចុត «កែទំព័រនេះ» រួចហើយរក្សាវាទុក។ + diff --git a/inc/lang/ko/admin.txt b/inc/lang/ko/admin.txt new file mode 100755 index 0000000..7dd0f58 --- /dev/null +++ b/inc/lang/ko/admin.txt @@ -0,0 +1,4 @@ +====== 관리 작업 ====== + +DokuWiki에서 사용가능한 관리 작업 목록을 아래에서 찾을 수 있습니다. + diff --git a/inc/lang/ko/backlinks.txt b/inc/lang/ko/backlinks.txt new file mode 100755 index 0000000..1711945 --- /dev/null +++ b/inc/lang/ko/backlinks.txt @@ -0,0 +1,4 @@ +====== 백링크 ====== + +현재 페이지로 백링크되는 페이지 목록입니다. + diff --git a/inc/lang/ko/conflict.txt b/inc/lang/ko/conflict.txt new file mode 100755 index 0000000..5292963 --- /dev/null +++ b/inc/lang/ko/conflict.txt @@ -0,0 +1,6 @@ +====== 새 버전 있음 ====== + +편집하신 문서의 새 버전이 있습니다. 당신이 편집하고 있는 동안 다른 사람이 동일한 파일을 편집하였을 경우 이런 일이 생길 수 있습니다. + +아래의 차이점을 면밀히 검토하시고, 어떤 버전을 저장하실지 결정하십시오. **저장**을 선택하시면, 당신의 버전이 저장됩니다. **취소** 를 선택하시면 현재 버전이 유지됩니다. + diff --git a/inc/lang/ko/denied.txt b/inc/lang/ko/denied.txt new file mode 100755 index 0000000..316a660 --- /dev/null +++ b/inc/lang/ko/denied.txt @@ -0,0 +1,4 @@ +====== 권한 거절 ====== + +계속할 수 있는 권한이 없습니다. 로그인하십시오. + diff --git a/inc/lang/ko/diff.txt b/inc/lang/ko/diff.txt new file mode 100755 index 0000000..8cfb1da --- /dev/null +++ b/inc/lang/ko/diff.txt @@ -0,0 +1,5 @@ +====== 차이점 ====== + +이 페이지의 선택한 이전 버전과 현재 버전 사이의 차이점을 보여줍니다. + + diff --git a/inc/lang/ko/draft.txt b/inc/lang/ko/draft.txt new file mode 100755 index 0000000..3df8a5e --- /dev/null +++ b/inc/lang/ko/draft.txt @@ -0,0 +1,6 @@ +====== 문서 초안이 있습니다. ====== + +이 페이지의 마지막 편집 세션은 정상적으로 끝나지 않았습니다. DokuWiki는 작업 도중 자동으로 저장된 문서 초안을 사용하여 편집을 계속 할 수 있습니다. 마지막 세션동안 저장된 문서 초안을 아래에서 볼 수 있습니다. + +확실하게 비정상적으로 종료된 세션을 //복구//할지 여부를 결정하고, 자동으로 저장되었던 초안을 //삭제//하거나 편집 과정을 취소하기 바랍니다. + diff --git a/inc/lang/ko/edit.txt b/inc/lang/ko/edit.txt new file mode 100755 index 0000000..d73f935 --- /dev/null +++ b/inc/lang/ko/edit.txt @@ -0,0 +1,2 @@ +페이지를 편집하고 **저장**을 누르십시오. 위키 구문은 [[wiki:syntax]] 혹은 [[syntax|(한글) 구문]]을 참고하십시오. 이 페이지를 **더 낫게 만들 자신이 있을** 때에만 편집하십시오. 실험을 하고 싶을 때에는, 먼저 [[playground:playground|연습장]] 에 가서 연습해 보십시오. + diff --git a/inc/lang/ko/editrev.txt b/inc/lang/ko/editrev.txt new file mode 100755 index 0000000..2715448 --- /dev/null +++ b/inc/lang/ko/editrev.txt @@ -0,0 +1,2 @@ +**문서의 이전 버전을 선택하였습니다!** 저장할 경우 이 자료의 새 버전을 만듭니다. +---- \ No newline at end of file diff --git a/inc/lang/ko/index.txt b/inc/lang/ko/index.txt new file mode 100755 index 0000000..7ca9488 --- /dev/null +++ b/inc/lang/ko/index.txt @@ -0,0 +1,4 @@ +====== Index ====== + +이 페이지는 [[doku>namespaces|네임스페이스]] 에서 정렬한 모든 페이지의 목록입니다. + diff --git a/inc/lang/ko/install.html b/inc/lang/ko/install.html new file mode 100755 index 0000000..6b1bfaf --- /dev/null +++ b/inc/lang/ko/install.html @@ -0,0 +1,17 @@ +

      이 페이지는 Dokuwiki 설치와 환경 설정을 도와줍니다. +. 설치 과정에 대한 더 자세한 정보는 한글 설치문서와 +영문 설치문서를 참고하기 바랍니다. +

      + +

      DokuWiki는 위키 페이지와 페이지와 관련된 정보(그림,색인, 이전 버전 문서 등등)를 저장하기 위해 일반적인 텍스트 파일들을 사용합니다. 정상적으로 DokuWiki를 사용하려면 이 파일들을 담고 있는 디렉토리들에 대한 쓰기 권한을 가지고 있어야 합니다. +현재 설치 과정 중에는 디렉토리 권한 설정이 불가능합니다. 보통 직접 쉘 명령어를 사용하거나, 호스팅을 사용한다면 FTP나 호스팅 제어판(예. CPanel)을 사용해서 설정해야 합니다.

      + +

      현재 설치 과정중에 관리자로 로그인 후 DokuWiki의 관리 메뉴(플러그인 설치, 사용자 관리, 위키 페이지 접근 권한 관리, 옵션 설정)를 가능하게 ACL에 대한 환경 설정을 수행합니다. +이 것은 DokuWiki가 동작하는데 필요한 사항은 아니지만, 어찌되었든 더 쉽게 관리자가 관리할 수 있도록 해줍니다.

      + +

      숙련된 사용자들이나 특별한 설치 과정이 필요한 경우에 다음 링크들을 참조하기 바랍니다: +설치 과정(한글) +과 환경 설정(한글), +설치 과정(영문) +과 환경 설정(영문) +

      diff --git a/inc/lang/ko/lang.php b/inc/lang/ko/lang.php new file mode 100755 index 0000000..f11ec95 --- /dev/null +++ b/inc/lang/ko/lang.php @@ -0,0 +1,229 @@ + + * @author jk Lee + * @author dongnak@gmail.com + * @author Song Younghwan + * @author SONG Younghwan + */ +$lang['encoding'] = 'utf-8'; +$lang['direction'] = 'ltr'; +$lang['doublequoteopening'] = '“'; +$lang['doublequoteclosing'] = '”'; +$lang['singlequoteopening'] = '‘'; +$lang['singlequoteclosing'] = '’'; +$lang['apostrophe'] = '’'; +$lang['btn_edit'] = '페이지 편집'; +$lang['btn_source'] = '소스 보기'; +$lang['btn_show'] = '페이지 보기'; +$lang['btn_create'] = '페이지 만들기'; +$lang['btn_search'] = '찾기'; +$lang['btn_save'] = '저장'; +$lang['btn_preview'] = '미리보기'; +$lang['btn_top'] = '맨위로'; +$lang['btn_newer'] = '<< 최근'; +$lang['btn_older'] = '이전 >>'; +$lang['btn_revs'] = '이전 버전들'; +$lang['btn_recent'] = '최근 변경 목록'; +$lang['btn_upload'] = '업로드'; +$lang['btn_cancel'] = '취소'; +$lang['btn_index'] = '색인'; +$lang['btn_secedit'] = '편집'; +$lang['btn_login'] = '로그인'; +$lang['btn_logout'] = '로그아웃'; +$lang['btn_admin'] = '관리'; +$lang['btn_update'] = '변경'; +$lang['btn_delete'] = '삭제'; +$lang['btn_back'] = '뒤로'; +$lang['btn_backlink'] = '이전 링크'; +$lang['btn_backtomedia'] = '미디어 파일 선택으로 돌아가기'; +$lang['btn_subscribe'] = '구독 신청'; +$lang['btn_unsubscribe'] = '구독 신청 해지'; +$lang['btn_subscribens'] = '네임스페이스 구독 신청'; +$lang['btn_unsubscribens'] = '네임스페이스 구독 신청 해지'; +$lang['btn_profile'] = '개인정보 변경'; +$lang['btn_reset'] = '초기화'; +$lang['btn_resendpwd'] = '새 패스워드 보내기'; +$lang['btn_draft'] = '문서초안 편집'; +$lang['btn_recover'] = '문서초안 복구'; +$lang['btn_draftdel'] = '문서초안 삭제'; +$lang['loggedinas'] = '다음 사용자로 로그인'; +$lang['user'] = '사용자'; +$lang['pass'] = '패스워드'; +$lang['newpass'] = '새로운 패스워드'; +$lang['oldpass'] = '현재 패스워드 확인'; +$lang['passchk'] = '패스워드 다시 확인'; +$lang['remember'] = '기억하기'; +$lang['fullname'] = '실제 이름'; +$lang['email'] = '이메일'; +$lang['register'] = '등록'; +$lang['profile'] = '개인 정보'; +$lang['badlogin'] = '잘못된 사용자 이름이거나 패스워드입니다.'; +$lang['minoredit'] = '일부 내용 변경'; +$lang['draftdate'] = '문서 초안 자동저장 시간'; +$lang['nosecedit'] = '페이지가 수정되어 섹션정보가 달라져 페이지 전부를 다시 읽습니다.'; +$lang['regmissing'] = '모든 항목을 입력해야 합니다.'; +$lang['reguexists'] = '같은 이름을 사용하는 사용자가 있습니다.'; +$lang['regsuccess'] = '사용자를 만들었습니다. 패스워드는 이메일로 보냈습니다.'; +$lang['regsuccess2'] = '사용자를 만들었습니다.'; +$lang['regmailfail'] = '패스워드를 이메일로 전송할 때 오류가 발생했습니다. 관리자에게 문의하기 바랍니다!'; +$lang['regbadmail'] = '이메일 주소가 틀렸습니다. - 오류라고 생각되면 관리자에게 문의하기 바랍니다.'; +$lang['regbadpass'] = '새로운 패스워드들이 일치하지 않습니다. 다시 입력하기 바랍니다.'; +$lang['regpwmail'] = 'DokuWiki 패스워드'; +$lang['reghere'] = '아직 등록하지 않았다면 등록하기 바랍니다.'; +$lang['profna'] = '이 위키는 개인 정보 수정을 허용하지 않습니다.'; +$lang['profnochange'] = '변경사항이 없습니다.'; +$lang['profnoempty'] = '이름이나 이메일 주소가 비었습니다.'; +$lang['profchanged'] = '개인정보 변경이 성공했습니다.'; +$lang['pwdforget'] = '패스워드를 잊어버린 경우 새로 발급받을 수 있습니다.'; +$lang['resendna'] = '이 위키는 패스워드 재발급을 지원하지 않습니다.'; +$lang['resendpwd'] = '새로운 패스워드를 보냅니다.'; +$lang['resendpwdmissing'] = '새로운 패스워드를 입력해야햡니다.'; +$lang['resendpwdnouser'] = '등록된 사용자가 아닙니다. 다시 확인 바랍니다.'; +$lang['resendpwdbadauth'] = '인증 코드가 틀립니다. 잘못된 링크인지 확인 바랍니다.'; +$lang['resendpwdconfirm'] = '확인 링크를 이메일로 보냈습니다.'; +$lang['resendpwdsuccess'] = '새로운 패스워드는 이메일로 보내드립니다.'; +$lang['license'] = '이 위키의 내용은 다음의 라이센스에 따릅니다 :'; +$lang['licenseok'] = '주의 : 이 페이지를 수정한다는 다음의 라이센스에 동의함을 의미합니다 :'; +$lang['txt_upload'] = '업로드 파일을 선택합니다.'; +$lang['txt_filename'] = '업로드 파일 이름을 입력합니다.(선택 사항)'; +$lang['txt_overwrt'] = '새로운 파일로 이전 파일을 교체합니다.'; +$lang['lockedby'] = '현재 잠금 사용자'; +$lang['lockexpire'] = '잠금 해제 시간'; +$lang['willexpire'] = '잠시 후 편집 잠금이 해제됩니다.\n편집 충돌을 피하려면 미리보기를 눌러 잠금 시간을 다시 설정하기 바랍니다.'; +$lang['notsavedyet'] = '저장하지 않은 변경은 지워집니다.\n계속하시겠습니까?'; +$lang['rssfailed'] = 'feed 가져오기 실패: '; +$lang['nothingfound'] = '아무 것도 없습니다.'; +$lang['mediaselect'] = '미디어 파일 선택'; +$lang['fileupload'] = '미디어 파일 업로드'; +$lang['uploadsucc'] = '업로드 성공'; +$lang['uploadfail'] = '업로드 실패. 잘못된 권한 때문일지도 모릅니다.'; +$lang['uploadwrong'] = '업로드 거부. 금지된 확장자입니다!'; +$lang['uploadexist'] = '이미 파일이 존재합니다.'; +$lang['uploadbadcontent'] = '업로드된 파일이 파일 확장자 %s와 일치하지 않습니다.'; +$lang['uploadspam'] = '스팸 차단기가 업로드를 취소하였습니다.'; +$lang['uploadxss'] = '악성 코드의 가능성이 있어 업로드를 취소하였습니다.'; +$lang['uploadsize'] = '업로드한 파일이 너무 큽니다. (최대 %s)'; +$lang['deletesucc'] = '"%s" 파일이 삭제되었습니다.'; +$lang['deletefail'] = '"%s" 파일을 삭제할 수 없습니다. - 삭제 권한이 있는지 확인하기 바랍니다.'; +$lang['mediainuse'] = '"%s" 파일을 삭제할 수 없습니다. - 아직 사용 중입니다.'; +$lang['namespaces'] = '네임스페이스'; +$lang['mediafiles'] = '사용 가능한 파일 목록'; +$lang['js']['keepopen'] = '선택할 때 윈도우를 열어놓으시기 바랍니다.'; +$lang['js']['hidedetails'] = '자세한 정보 감추기'; +$lang['js']['nosmblinks'] = '윈도우 공유 파일과의 연결은 MS 인터넷 익스플로러에서만 동작합니다. +그러나 링크를 복사하거나 붙여넣기를 할 수 있습니다.'; +$lang['js']['mu_btn'] = '여러 파일들을 한번에 업로드합니다.'; +$lang['mediausage'] = '이 파일을 참조하려면 다음 문법을 사용하기 바랍니다:'; +$lang['mediaview'] = '원본 파일 보기'; +$lang['mediaroot'] = '루트(root)'; +$lang['mediaupload'] = '파일을 현재 네임스페이스로 업로드합니다. 하위 네임스페이스를 만들려면 파일 이름 앞에 콜론(:)으로 구분되는 이름을 붙이면 됩니다.'; +$lang['mediaextchange'] = '파일 확장자가 .%s에서 .%s으로 변경됐습니다!'; +$lang['reference'] = '참조'; +$lang['ref_inuse'] = '다음 페이지들에서 아직 사용 중이므로 파일을 삭제할 수 없습니다:'; +$lang['ref_hidden'] = '페이지들의 몇몇 참조는 읽을 수 있는 권한이 없습니다.'; +$lang['hits'] = '히트 수'; +$lang['quickhits'] = '일치하는 페이지 이름'; +$lang['toc'] = '목차'; +$lang['current'] = '현재'; +$lang['yours'] = '버전'; +$lang['diff'] = '현재 버전과의 차이 보기'; +$lang['diff2'] = '선택된 버전들 간 차이 보기'; +$lang['line'] = '줄'; +$lang['breadcrumb'] = '추적'; +$lang['youarehere'] = '현재 위치'; +$lang['lastmod'] = '마지막 수정'; +$lang['by'] = '작성자'; +$lang['deleted'] = '삭제'; +$lang['created'] = '새로 만듦'; +$lang['restored'] = '옛 버전 복구'; +$lang['external_edit'] = '외부 편집기'; +$lang['summary'] = '편집 요약'; +$lang['noflash'] = '이 컨텐츠를 표시하기 위해서 Adobe Flash Plugin이 필요합니다.'; +$lang['mail_newpage'] = '페이지 추가:'; +$lang['mail_changed'] = '페이지 변경:'; +$lang['mail_new_user'] = '새로운 사용자:'; +$lang['mail_upload'] = '파일 첨부:'; +$lang['qb_bold'] = '굵은 글'; +$lang['qb_italic'] = '이탤릭체 글'; +$lang['qb_underl'] = '밑줄 그어진 글'; +$lang['qb_code'] = '코드로 표시된 글'; +$lang['qb_strike'] = '취소 표시된 글'; +$lang['qb_h1'] = '1단계 헤드라인'; +$lang['qb_h2'] = '2단계 헤드라인'; +$lang['qb_h3'] = '3단계 헤드라인'; +$lang['qb_h4'] = '4단계 헤드라인'; +$lang['qb_h5'] = '5단계 헤드라인'; +$lang['qb_link'] = '내부 링크'; +$lang['qb_extlink'] = '외부 링크'; +$lang['qb_hr'] = '수평선'; +$lang['qb_ol'] = '숫자 목록'; +$lang['qb_ul'] = '목록'; +$lang['qb_media'] = '이미지와 기타 파일 추가'; +$lang['qb_sig'] = '서명 추가'; +$lang['qb_smileys'] = '이모티콘'; +$lang['qb_chars'] = '특수문자'; +$lang['js']['del_confirm'] = '정말로 선택된 항목(들)을 삭제하시겠습니까?'; +$lang['admin_register'] = '새로운 사용자 추가'; +$lang['metaedit'] = '메타 데이타를 편집합니다.'; +$lang['metasaveerr'] = '메타 데이타 쓰기가 실패했습니다.'; +$lang['metasaveok'] = '메타 데이타가 저장되었습니다.'; +$lang['img_backto'] = '뒤로'; +$lang['img_title'] = '이름'; +$lang['img_caption'] = '설명'; +$lang['img_date'] = '날짜'; +$lang['img_fname'] = '파일 이름'; +$lang['img_fsize'] = '크기'; +$lang['img_artist'] = '만든이'; +$lang['img_copyr'] = '저작권'; +$lang['img_format'] = '포맷'; +$lang['img_camera'] = '카메라'; +$lang['img_keywords'] = '키워드'; +$lang['subscribe_success'] = '%s를 추가했습니다. (%s의 구독 목록)'; +$lang['subscribe_error'] = '%s를 추가하는데 실패했습니다.(%s의 구독 목록)'; +$lang['subscribe_noaddress'] = '로그인 정보에 이메일 주소가 없습니다, 구독 목록에 추가할 수 없습니다.'; +$lang['unsubscribe_success'] = '%s를 제외시켰습니다. (%s의 구독 목록)'; +$lang['unsubscribe_error'] = '%s를 제외시키는데 실패했습니다.(%s의 구독 목록)'; +$lang['authmodfailed'] = '잘못된 사용자 인증 설정입니다. 관리자에게 문의하기 바랍니다.'; +$lang['authtempfail'] = '사용자 인증이 일시적으로 불가능합니다. 만일 계속해서 문제가 발생하면 관리자에게 문의하기 바랍니다.'; +$lang['i_chooselang'] = '사용하는 언어를 선택합니다.'; +$lang['i_installer'] = 'DokuWiki 설치'; +$lang['i_wikiname'] = '위키 이름'; +$lang['i_enableacl'] = 'ACL기능 사용(권장 사항)'; +$lang['i_superuser'] = '슈퍼 유저'; +$lang['i_problems'] = '설치 중 아래와 같은 문제가 발생했습니다. 문제를 해결한 후 설치를 계속하기 바랍니다.'; +$lang['i_modified'] = '보안 상의 이유로 아래 스크립트는 수정되지 않은 새 Dokuwiki설치에서만 동작됩니다. +다운로드된 압축 패키지를 다시 설치하거나 DokuWiki 설치 과정을 참고해서 설치하기 바랍니다.'; +$lang['i_funcna'] = 'PHP함수 %s 사용이 불가능합니다. 호스트 제공자가 어떤 이유에서인지 막아 놓았을지 모릅니다.'; +$lang['i_phpver'] = 'PHP %s버전은 필요한 %s버전보다 오래되었습니다.PHP를 업그레이드할 필요가 있습니다.'; +$lang['i_permfail'] = 'DokuWiki는 %s에 쓰기 가능 권한이 없습니다. 먼저 이 디렉토리에 쓰기 권한이 설정되어야 합니다!'; +$lang['i_confexists'] = '%s는 이미 존재합니다.'; +$lang['i_writeerr'] = '%s을 만들 수 없습니다. 먼저 디렉토리/파일 권한을 확인하고 파일을 수동으로 만들기 바랍니다.'; +$lang['i_badhash'] = 'dokuwiki.php를 인식할 수 없거나 원본 파일이 아닙니다. (hash=%s)'; +$lang['i_badval'] = '%s - 유효하지 않거나 빈 값입니다.'; +$lang['i_success'] = '환경 설정이 성공적으로 끝났습니다. install.php를 지워도 상관없습니다. + 새로운 DokuWiki.'; +$lang['i_failure'] = '환경 설정 파일에 쓰는 도중 에러가 발생했습니다. +새로운 DokuWiki를 사용하기 전에 수동으로 문제를 해결할 필요가 있습니다.'; +$lang['i_policy'] = '초기 ACL 정책'; +$lang['i_pol0'] = '개방형 위키 (누구나 읽기/쓰기/업로드가 가능합니다.)'; +$lang['i_pol1'] = '공개형 위키 (누구나 읽을 수 있지만, 등록된 사용자만 쓰기/업로드가 가능합니다.)'; +$lang['i_pol2'] = '폐쇄형 위키 (등록된 사용자만 읽기/쓰기/업로드가 가능합니다.)'; +$lang['i_retry'] = '다시 시도'; +$lang['mu_intro'] = '여러 파일을 한번에 업로드할 수 있습니다. 파일 목록에 추가하려면 "찾기" 버튼을 클릭합니다. 파일 목록 추가 작업이 끝나면 "업로드" 버튼을 클릭하기 바랍니다. '; +$lang['mu_gridname'] = '파일명'; +$lang['mu_gridsize'] = '크기'; +$lang['mu_gridstat'] = '상태'; +$lang['mu_namespace'] = '네임스페이스'; +$lang['mu_browse'] = '찾기'; +$lang['mu_toobig'] = '업로드 가능 크기를 초과했습니다.'; +$lang['mu_ready'] = '업로드가 가능합니다.'; +$lang['mu_done'] = '업로드가 완료되었습니다.'; +$lang['mu_fail'] = '업로드가 실패했습니다.'; +$lang['mu_authfail'] = '세션 기간이 종료되었습니다.'; +$lang['mu_progress'] = '@PCT@% 업로드되었습니다.'; +$lang['mu_filetypes'] = '허용된 파일타입'; +$lang['recent_global'] = '%s 네임스페이스를 구독중입니다. 전체위키 변경사항 도 보실수 있습니다.'; diff --git a/inc/lang/ko/locked.txt b/inc/lang/ko/locked.txt new file mode 100755 index 0000000..24525fc --- /dev/null +++ b/inc/lang/ko/locked.txt @@ -0,0 +1,3 @@ +====== 페이지 잠금 ====== + +다른 사용자가 이 페이지 편집을 위해 잠금을 실행하였습니다. 해당 사용자가 편집을 끝내거나 잠금이 해제될 때까지 기다리십시오. diff --git a/inc/lang/ko/login.txt b/inc/lang/ko/login.txt new file mode 100755 index 0000000..1aae449 --- /dev/null +++ b/inc/lang/ko/login.txt @@ -0,0 +1,4 @@ +====== 로그인 ====== + +로그인하지 않았습니다! 아래에서 로그인하십시오. 로그인하려면 쿠키를 받도록 설정하여야 합니다. + diff --git a/inc/lang/ko/mailtext.txt b/inc/lang/ko/mailtext.txt new file mode 100755 index 0000000..5c49643 --- /dev/null +++ b/inc/lang/ko/mailtext.txt @@ -0,0 +1,17 @@ +DokuWiki 페이지가 수정 혹은 추가되었습니다. 상세한 정보는 다음과 같습니다. + +날짜 : @DATE@ +브라우저 : @BROWSER@ +IP 주소 : @IPADDRESS@ +호스트명 : @HOSTNAME@ +옛날버전 : @OLDPAGE@ +새버전 : @NEWPAGE@ +편집 요약 : @SUMMARY@ +사용자 : @USER@ + +@DIFF@ + + +-- +이 메일은 @DOKUWIKIURL@ 의 DokuWiki 가 생성한 +이메일입니다. diff --git a/inc/lang/ko/newpage.txt b/inc/lang/ko/newpage.txt new file mode 100755 index 0000000..f8380bd --- /dev/null +++ b/inc/lang/ko/newpage.txt @@ -0,0 +1,3 @@ +====== 이 토픽은 아직 없습니다 ====== + +아직 없는 토픽 링크를 따라오셨습니다. **페이지 만들기** 버튼을 이용하여 새로 만들 수 있습니다. diff --git a/inc/lang/ko/norev.txt b/inc/lang/ko/norev.txt new file mode 100755 index 0000000..e1b4093 --- /dev/null +++ b/inc/lang/ko/norev.txt @@ -0,0 +1,3 @@ +====== 지정한 버전 없음 ====== + +지정한 버전이 없습니다. **과거 버전** 버튼을 사용하여 이 문서의 버전 목록을 보십시오. diff --git a/inc/lang/ko/password.txt b/inc/lang/ko/password.txt new file mode 100755 index 0000000..e0a22c5 --- /dev/null +++ b/inc/lang/ko/password.txt @@ -0,0 +1,10 @@ +안녕하세요, @FULLNAME@! + +@DOKUWIKIURL@ 의 @TITLE@ 의 사용자 정보입니다. + +사용자명 : @LOGIN@ +패스워드 : @PASSWORD@ + +-- +이 이메일은 @DOKUWIKIURL@ 의 DokuWiki 가 +생성한 것입니다. diff --git a/inc/lang/ko/preview.txt b/inc/lang/ko/preview.txt new file mode 100755 index 0000000..8bcc6a1 --- /dev/null +++ b/inc/lang/ko/preview.txt @@ -0,0 +1,4 @@ +====== 미리보기 ====== + +이것은 입력하신 내용이 어떻게 보일지 미리보기하는 곳입니다. 아직은 **저장되지 않았다**는 점을 기억하십시오. + diff --git a/inc/lang/ko/pwconfirm.txt b/inc/lang/ko/pwconfirm.txt new file mode 100755 index 0000000..c022a52 --- /dev/null +++ b/inc/lang/ko/pwconfirm.txt @@ -0,0 +1,11 @@ +안녕하세요. @FULLNAME@! + +@DOKUWIKIURL@에 작성하신 @TITLE@을 보려면 새 패스워드가 필요하다는 요청을 누군가 받았다고 합니다. + +새로운 패스워드를 요청한 적이 없다면 이 이메일을 무시해버리세요. + +@CONFIRM@에서 정말로 본인이 그런 요청을 했었는지 확인해 보기 바랍니다. + +-- + +@DOKUWIKIURL@의 DokuWiki가 자동으로 만들어낸 메일입니다. diff --git a/inc/lang/ko/read.txt b/inc/lang/ko/read.txt new file mode 100755 index 0000000..6b5d7b3 --- /dev/null +++ b/inc/lang/ko/read.txt @@ -0,0 +1,2 @@ +이 페이지는 읽기 전용입니다. 소스를 볼 수는 있지만, 수정할 수는 없습니다. 연습은 [[public:playground|연습장]]에서 하십시오. 문제가 있다고 생각하시면 관리자에게 문의하십시오. + diff --git a/inc/lang/ko/recent.txt b/inc/lang/ko/recent.txt new file mode 100755 index 0000000..f693c4b --- /dev/null +++ b/inc/lang/ko/recent.txt @@ -0,0 +1,5 @@ +====== 최근 변경 ====== + +아래의 페이지는 최근에 변경된 것입니다. + + diff --git a/inc/lang/ko/register.txt b/inc/lang/ko/register.txt new file mode 100755 index 0000000..999073a --- /dev/null +++ b/inc/lang/ko/register.txt @@ -0,0 +1,4 @@ +====== 새 사용자 등록 ====== + +이 위키에 새 계정을 만들려면 아래의 모든 내용을 입력하십시오. **제대로 된 이메일 주소**를 사용하십시오. 그러나, 아래 내용을 입력했다고 해서 계정을 만들 수 있으리라고는 믿지 마십시오. 이곳은 내가 개인적으로 사용하는 곳이며, 계정을 만들어 주고 안주고는 내 마음입니다. 차라리, 내게 이메일을 보내서 신청하는 편이 더 나을 것입니다. 패스워드는 이 이메일로 보내집니다. 사용자명은 올바른 [[doku>pagename|pagename]] 이어야 합니다. + diff --git a/inc/lang/ko/registermail.txt b/inc/lang/ko/registermail.txt new file mode 100755 index 0000000..4b1aa20 --- /dev/null +++ b/inc/lang/ko/registermail.txt @@ -0,0 +1,14 @@ +새로운 사용자가 등록되었습니다: + +사용자 이름 : @NEWUSER@ +사용자 실제 이름 : @NEWNAME@ +이메일 : @NEWEMAIL@ + +날짜 : @DATE@ +브라우저 : @BROWSER@ +IP주소 : @IPADDRESS@ +호스트 이름 : @HOSTNAME@ + +-- + +@DOKUWIKIURL@의 DokuWiki가 자동으로 만들어낸 메일입니다. diff --git a/inc/lang/ko/resendpwd.txt b/inc/lang/ko/resendpwd.txt new file mode 100755 index 0000000..b06163e --- /dev/null +++ b/inc/lang/ko/resendpwd.txt @@ -0,0 +1,4 @@ +====== 새로운 패스워드 전송 ====== + +이 위키 계정에 대한 새 패스워드를 요구하기 위해 아래 폼에서 사용자 이름을 입력하세요. 확인 링크는 새로 등록된 이메일 주소로 발송됩니다. + diff --git a/inc/lang/ko/revisions.txt b/inc/lang/ko/revisions.txt new file mode 100755 index 0000000..12d1189 --- /dev/null +++ b/inc/lang/ko/revisions.txt @@ -0,0 +1,4 @@ +====== 이전 버전 ====== + +이 문서의 옛날 버전은 다음과 같습니다. 이전 버전으로 돌아가려면, 아래에서 선택한 다음, **페이지 편집**을 클릭한 아후 저장하십시오. + diff --git a/inc/lang/ko/searchpage.txt b/inc/lang/ko/searchpage.txt new file mode 100755 index 0000000..198d9a4 --- /dev/null +++ b/inc/lang/ko/searchpage.txt @@ -0,0 +1,5 @@ +====== 찾기 ====== + +찾기 결과를 아래에서 볼 수 있습니다. 만일 원하는 것을 찾지 못하였다면, **페이지 편집** 버튼을 이용하여 질의 내용과 같은 이름의 페이지를 만들 수 있습니다. + +===== 결과 ===== diff --git a/inc/lang/ko/showrev.txt b/inc/lang/ko/showrev.txt new file mode 100755 index 0000000..084d827 --- /dev/null +++ b/inc/lang/ko/showrev.txt @@ -0,0 +1,2 @@ +**이것은 문서의 이전 버전입니다!** +---- diff --git a/inc/lang/ko/stopwords.txt b/inc/lang/ko/stopwords.txt new file mode 100755 index 0000000..bdb41de --- /dev/null +++ b/inc/lang/ko/stopwords.txt @@ -0,0 +1,29 @@ +# 색인이 만들어 지지 않는 단어 목록입니다.(한줄에 한단어) +# 이 파일을 편집한다면 UNIX줄 종료문자를 사용해야합니다.(단일 개행문자) +# 3문자이하 단어는 자동으로 무시되므로 3문자보다 짧은 단어는 포함시킬 필요가 없습니다. +# http://www.ranks.nl/stopwords/을 기준으로 만들어진 목록입니다. +about +are +and +you +your +them +their +com +for +from +into +how +that +the +this +was +what +when +where +who +will +with +und +the +www diff --git a/inc/lang/ko/subscribermail.txt b/inc/lang/ko/subscribermail.txt new file mode 100755 index 0000000..9bd0d90 --- /dev/null +++ b/inc/lang/ko/subscribermail.txt @@ -0,0 +1,15 @@ +안녕하세요! + +@TITLE@ 위키의 @PAGE@ 페이지가 변경됬습니다. + +변경 내용은 아래와 같습니다. +-------------------------------------------------------- +@DIFF@ +-------------------------------------------------------- + +@DOKUWIKIURL@의 이 페이지 구독신청을 해지하려면 @NEWPAGE@를 방문하여 +'구독신청 해지'를 선택하세요. + +-- + +@DOKUWIKIURL@의 DokuWiki가 자동으로 만들어낸 메일입니다. diff --git a/inc/lang/ko/updateprofile.txt b/inc/lang/ko/updateprofile.txt new file mode 100755 index 0000000..5ea331c --- /dev/null +++ b/inc/lang/ko/updateprofile.txt @@ -0,0 +1,5 @@ +====== 개인 정보 수정 ====== + +변경하고 싶은 항목을 입력하기 바랍니다. 사용자 이름은 바꾸고 싶지 않겠지요? + + diff --git a/inc/lang/ko/uploadmail.txt b/inc/lang/ko/uploadmail.txt new file mode 100755 index 0000000..46c66a6 --- /dev/null +++ b/inc/lang/ko/uploadmail.txt @@ -0,0 +1,15 @@ +DokuWiki가 파일을 업로드하였습니다. + +자세한 정보: + +파일 : @MEDIA@ +날짜 : @DATE@ +웹 브라우저 : @BROWSER@ +IP 주소 : @IPADDRESS@ +호스트명 : @HOSTNAME@ +크기 : @SIZE@ +파일 종류 : @MIME@ +사용자 : @USER@ + +-- +이 메일은 @DOKUWIKIURL@의 DokuWiki가 생성한 메일입니다. \ No newline at end of file diff --git a/inc/lang/ko/wordblock.txt b/inc/lang/ko/wordblock.txt new file mode 100755 index 0000000..35e2511 --- /dev/null +++ b/inc/lang/ko/wordblock.txt @@ -0,0 +1,4 @@ +====== 스팸 차단 ====== + +하나 혹은 그 이상의 차단된 단어가 포함되어 있으므로 변경 내용이 저장되지 **않았습니다.** 나쁜 로봇 같으니! 스팸이나 추가하려 하고! 만일 로봇이 아니라 사람이고, 오류라고 생각하신다면, 관리자에게 문의하십시오. + diff --git a/inc/lang/ku/admin.txt b/inc/lang/ku/admin.txt new file mode 100755 index 0000000..cfd21b2 --- /dev/null +++ b/inc/lang/ku/admin.txt @@ -0,0 +1,4 @@ +====== Administration ====== + +Below you can find a list of administrative tasks available in DokuWiki. + diff --git a/inc/lang/ku/backlinks.txt b/inc/lang/ku/backlinks.txt new file mode 100755 index 0000000..5fa2ddf --- /dev/null +++ b/inc/lang/ku/backlinks.txt @@ -0,0 +1,4 @@ +====== Girêdanên paş ====== + +Di rûpelên di vê lîsteyê de girêdanên ji vê rûpelê re hene. + diff --git a/inc/lang/ku/conflict.txt b/inc/lang/ku/conflict.txt new file mode 100755 index 0000000..e139dce --- /dev/null +++ b/inc/lang/ku/conflict.txt @@ -0,0 +1,6 @@ +====== Guhertoyeke nûtir heye ====== + +Guhertoyeke nûtir a belgeya ku tu biguherînî heye. Sedema wê, bikarhênerkê/î din di hema demê de belge diguherîne. + +Examine the differences shown below thoroughly, then decide which version to keep. If you choose ''save'', your version will be saved. Hit ''cancel'' to keep the current version. + diff --git a/inc/lang/ku/denied.txt b/inc/lang/ku/denied.txt new file mode 100755 index 0000000..3ac7282 --- /dev/null +++ b/inc/lang/ku/denied.txt @@ -0,0 +1,4 @@ +====== Permission Denied ====== + +Sorry, you don't have enough rights to continue. Perhaps you forgot to login? + diff --git a/inc/lang/ku/diff.txt b/inc/lang/ku/diff.txt new file mode 100755 index 0000000..934ffb6 --- /dev/null +++ b/inc/lang/ku/diff.txt @@ -0,0 +1,4 @@ +====== Cuyawazî ====== + +Li vê derê cuyawaziyên nav revîziyona hilbijartî û verziyona aniha tên nîşan dan. + diff --git a/inc/lang/ku/edit.txt b/inc/lang/ku/edit.txt new file mode 100755 index 0000000..3a259dc --- /dev/null +++ b/inc/lang/ku/edit.txt @@ -0,0 +1,2 @@ +Rûpelê biguherîne û ''Tomar bike'' bitikîne. Ji bo sîntaksa wîkiyê binihêre [[wiki:syntax]]. Ji kerema xwe rûpelê bi tenê biguherîne, heke tû dikarî **baştir** bikî. Heke tu dixwazî çend tiştan biceribînî, biçe [[wiki:playground]]. Li vê derê tu dikarî her tiştî biceribînî. + diff --git a/inc/lang/ku/editrev.txt b/inc/lang/ku/editrev.txt new file mode 100755 index 0000000..e699571 --- /dev/null +++ b/inc/lang/ku/editrev.txt @@ -0,0 +1,2 @@ +**You've loaded an old revision of the document!** If you save it, you will create a new version with this data. +---- \ No newline at end of file diff --git a/inc/lang/ku/index.txt b/inc/lang/ku/index.txt new file mode 100755 index 0000000..4014044 --- /dev/null +++ b/inc/lang/ku/index.txt @@ -0,0 +1,3 @@ +====== Îndeks ====== + +Ev îndeksa hemû rûpelên heyî ye. Rûpel li gora [[doku>namespaces|namespace]] hatin birêzkirin. \ No newline at end of file diff --git a/inc/lang/ku/lang.php b/inc/lang/ku/lang.php new file mode 100755 index 0000000..946954b --- /dev/null +++ b/inc/lang/ku/lang.php @@ -0,0 +1,163 @@ + + */ +$lang['encoding'] = 'utf-8'; +$lang['direction'] = 'ltr'; + +$lang['btn_edit'] = 'Vê rûpelê biguherîne'; +$lang['btn_source'] = 'Çavkaniya rûpelê nîşan bide'; +$lang['btn_show'] = 'Rûpelê nîşan bide'; +$lang['btn_create'] = 'Vê rûpelê biafirîne'; +$lang['btn_search'] = 'Lêbigere'; +$lang['btn_save'] = 'Tomar bike'; +$lang['btn_preview']= 'Pêşdîtin'; +$lang['btn_top'] = 'Biçe ser'; +$lang['btn_newer'] = '<< nûtir'; +$lang['btn_older'] = 'kevntir >>'; +$lang['btn_revs'] = 'Revîziyonên kevn'; +$lang['btn_recent'] = 'Guherandinên dawî'; +$lang['btn_upload'] = 'Bar bike'; +$lang['btn_cancel'] = 'Betal'; +$lang['btn_index'] = 'Îndeks'; +$lang['btn_secedit']= 'Biguherîne'; +$lang['btn_login'] = 'Têkeve'; +$lang['btn_logout'] = 'Derkeve'; +$lang['btn_admin'] = 'Admin'; +$lang['btn_update'] = 'Rojanekirin'; +$lang['btn_delete'] = 'Jê bibe'; +$lang['btn_back'] = 'Paş'; +$lang['btn_backlink'] = "Girêdanên paş"; +$lang['btn_backtomedia'] = 'Back to Mediafile Selection'; +$lang['btn_subscribe'] = 'Subscribe Changes'; +$lang['btn_unsubscribe'] = 'Unsubscribe Changes'; + +$lang['loggedinas'] = 'Logged in as'; +$lang['user'] = 'Username'; +$lang['pass'] = 'Password'; +$lang['passchk'] = 'once again'; +$lang['remember'] = 'Remember me'; +$lang['fullname'] = 'Full name'; +$lang['email'] = 'E-Mail'; +$lang['register'] = 'Register'; +$lang['badlogin'] = 'Sorry, username or password was wrong.'; + +$lang['regmissing'] = 'Sorry, you must fill in all fields.'; +$lang['reguexists'] = 'Sorry, a user with this login already exists.'; +$lang['regsuccess'] = 'The user has been created and the password was sent by email.'; +$lang['regsuccess2']= 'The user has been created.'; +$lang['regmailfail']= 'Looks like there was an error on sending the password mail. Please contact the admin!'; +$lang['regbadmail'] = 'The given email address looks invalid - if you think this is an error, contact the admin'; +$lang['regbadpass'] = 'The two given passwords are not identically, please try again.'; +$lang['regpwmail'] = 'Your DokuWiki password'; +$lang['reghere'] = 'You don\'t have an account yet? Just get one'; + +$lang['txt_upload'] = 'Select file to upload'; +$lang['txt_filename'] = 'Enter wikiname (optional)'; +$lang['txt_overwrt'] = 'Overwrite existing file'; +$lang['lockedby'] = 'Currently locked by'; +$lang['lockexpire'] = 'Lock expires at'; +$lang['willexpire'] = 'Your lock for editing this page is about to expire in a minute.\nTo avoid conflicts use the preview button to reset the locktimer.'; + +$lang['notsavedyet'] = 'Unsaved changes will be lost.\nReally continue?'; + +$lang['rssfailed'] = 'An error occured while fetching this feed: '; +$lang['nothingfound']= 'Tiştek nehat dîtin.'; + +$lang['mediaselect'] = 'Mediafile Selection'; +$lang['fileupload'] = 'Mediafile Upload'; +$lang['uploadsucc'] = 'Upload successful'; +$lang['uploadfail'] = 'Upload failed. Maybe wrong permissions?'; +$lang['uploadwrong'] = 'Upload denied. This file extension is forbidden!'; +$lang['uploadexist'] = 'File already exists. Nothing done.'; +$lang['deletesucc'] = 'The file "%s" has been deleted.'; +$lang['deletefail'] = '"%s" couldn\'t be deleted - check permissions.'; +$lang['mediainuse'] = 'The file "%s" hasn\'t been deleted - it is still in use.'; +$lang['namespaces'] = 'Namespace'; +$lang['mediafiles'] = 'Available files in'; + +$lang['reference'] = 'Referansa'; +$lang['ref_inuse'] = 'The file can\'t be deleted, because it\'s still used by the following pages:'; +$lang['ref_hidden'] = 'Some references are on pages you don\'t have permission to read'; + +$lang['hits'] = 'Hits'; +$lang['quickhits'] = 'Matching pagenames'; +$lang['toc'] = 'Tabloya Navêrokê'; +$lang['current'] = 'current'; +$lang['yours'] = 'Your Version'; +$lang['diff'] = 'show differences to current version'; +$lang['line'] = 'Rêz'; +$lang['breadcrumb'] = 'Şop'; +$lang['lastmod'] = 'Guherandina dawî'; +$lang['by'] = 'by'; +$lang['deleted'] = 'hat jê birin'; +$lang['created'] = 'hat afirandin'; +$lang['restored'] = 'old revision restored'; +$lang['summary'] = 'Kurteya guhartinê'; + +$lang['mail_newpage'] = 'page added:'; +$lang['mail_changed'] = 'page changed:'; + +$lang['js']['nosmblinks'] = "Linking to Windows shares only works in Microsoft Internet Explorer.\nYou still can copy and paste the link."; + +$lang['qb_bold'] = 'Bold Text'; +$lang['qb_italic'] = 'Italic Text'; +$lang['qb_underl'] = 'Underlined Text'; +$lang['qb_code'] = 'Code Text'; +$lang['qb_strike'] = 'Strike-through Text'; +$lang['qb_h1'] = 'Level 1 Headline'; +$lang['qb_h2'] = 'Level 2 Headline'; +$lang['qb_h3'] = 'Level 3 Headline'; +$lang['qb_h4'] = 'Level 4 Headline'; +$lang['qb_h5'] = 'Level 5 Headline'; +$lang['qb_link'] = 'Internal Link'; +$lang['qb_extlink'] = 'External Link'; +$lang['qb_hr'] = 'Horizontal Rule'; +$lang['qb_ol'] = 'Ordered List Item'; +$lang['qb_ul'] = 'Unordered List Item'; +$lang['qb_media'] = 'Add Images and other files'; +$lang['qb_sig'] = 'Insert Signature'; + +$lang['js']['del_confirm']= 'Delete this entry?'; + +$lang['admin_acl'] = 'Access Control List Management...'; +$lang['admin_register']= 'Add new user...'; + +$lang['acl_group'] = 'Group'; +$lang['acl_user'] = 'User'; +$lang['acl_perms'] = 'Permissions for'; +$lang['page'] = 'Rûpel'; +$lang['namespace'] = 'Namespace'; + +$lang['acl_perm1'] = 'Bixwîne'; +$lang['acl_perm2'] = 'Biguherîne'; +$lang['acl_perm4'] = 'Biafirîne'; +$lang['acl_perm8'] = 'Upload'; +$lang['acl_perm16'] = 'Jê bibe'; +$lang['acl_new'] = 'Add new Entry'; + +$lang['metaedit'] = 'Edit Metadata'; +$lang['metasaveerr'] = 'Writing metadata failed'; +$lang['metasaveok'] = 'Metadata saved'; +$lang['img_backto'] = 'Back to'; +$lang['img_title'] = 'Title'; +$lang['img_caption'] = 'Caption'; +$lang['img_date'] = 'Date'; +$lang['img_fname'] = 'Filename'; +$lang['img_fsize'] = 'Size'; +$lang['img_artist'] = 'Photographer'; +$lang['img_copyr'] = 'Copyright'; +$lang['img_format'] = 'Format'; +$lang['img_camera'] = 'Camera'; +$lang['img_keywords']= 'Keywords'; + +$lang['subscribe_success'] = 'Added %s to subscription list for %s'; +$lang['subscribe_error'] = 'Error adding %s to subscription list for %s'; +$lang['subscribe_noaddress']= 'There is no address associated with your login, you cannot be added to the subscription list'; +$lang['unsubscribe_success']= 'Removed %s from subscription list for %s'; +$lang['unsubscribe_error'] = 'Error removing %s from subscription list for %s'; + +//Setup VIM: ex: et ts=2 enc=utf-8 : diff --git a/inc/lang/ku/locked.txt b/inc/lang/ku/locked.txt new file mode 100755 index 0000000..af6347a --- /dev/null +++ b/inc/lang/ku/locked.txt @@ -0,0 +1,3 @@ +====== Page locked ====== + +This page is currently locked for editing by another user. You have to wait until this user finishes editing or the lock expires. diff --git a/inc/lang/ku/login.txt b/inc/lang/ku/login.txt new file mode 100755 index 0000000..2004ea1 --- /dev/null +++ b/inc/lang/ku/login.txt @@ -0,0 +1,4 @@ +====== Login ====== + +You are currently not logged in! Enter your authentication credentials below to log in. You need to have cookies enabled to log in. + diff --git a/inc/lang/ku/mailtext.txt b/inc/lang/ku/mailtext.txt new file mode 100755 index 0000000..44a3f65 --- /dev/null +++ b/inc/lang/ku/mailtext.txt @@ -0,0 +1,17 @@ +A page in your DokuWiki was added or changed. Here are the details: + +Date : @DATE@ +Browser : @BROWSER@ +IP-Address : @IPADDRESS@ +Hostname : @HOSTNAME@ +Old Revision: @OLDPAGE@ +New Revision: @NEWPAGE@ +Edit Summary: @SUMMARY@ +User : @USER@ + +@DIFF@ + + +-- +This mail was generated by DokuWiki at +@DOKUWIKIURL@ diff --git a/inc/lang/ku/newpage.txt b/inc/lang/ku/newpage.txt new file mode 100755 index 0000000..6d256f0 --- /dev/null +++ b/inc/lang/ku/newpage.txt @@ -0,0 +1,3 @@ +====== Ev rûpel hîn nehat nivîsandin ====== + +Rûpela tu hatî hîn nehat nivîsandin. Tu dikarî niha dest bi nivîsandina vê rûpelê bikî. Ji bo vê, ''Dest pê bike'' bitikîne. diff --git a/inc/lang/ku/norev.txt b/inc/lang/ku/norev.txt new file mode 100755 index 0000000..0b21bf3 --- /dev/null +++ b/inc/lang/ku/norev.txt @@ -0,0 +1,4 @@ +====== No such revision ====== + +The specified revision doesn't exist. Use the ''Old revisions'' button for a list of old revisions of this document. + diff --git a/inc/lang/ku/password.txt b/inc/lang/ku/password.txt new file mode 100755 index 0000000..6d5cbe6 --- /dev/null +++ b/inc/lang/ku/password.txt @@ -0,0 +1,10 @@ +Hi @FULLNAME@! + +Here is your userdata for @TITLE@ at @DOKUWIKIURL@ + +Login : @LOGIN@ +Password : @PASSWORD@ + +-- +This mail was generated by DokuWiki at +@DOKUWIKIURL@ diff --git a/inc/lang/ku/preview.txt b/inc/lang/ku/preview.txt new file mode 100755 index 0000000..da8f4cb --- /dev/null +++ b/inc/lang/ku/preview.txt @@ -0,0 +1,3 @@ +====== Pêşdîtin ====== + +Li vê derê tu dikarî bibîni ku nivîsa te dê çawa xuya bibe. Ji bîr neke: Hîn **nehat tomar kirin**! \ No newline at end of file diff --git a/inc/lang/ku/read.txt b/inc/lang/ku/read.txt new file mode 100755 index 0000000..9f56d81 --- /dev/null +++ b/inc/lang/ku/read.txt @@ -0,0 +1,2 @@ +This page is read only. You can view the source, but not change it. Ask your administrator if you think this is wrong. + diff --git a/inc/lang/ku/recent.txt b/inc/lang/ku/recent.txt new file mode 100755 index 0000000..268c89a --- /dev/null +++ b/inc/lang/ku/recent.txt @@ -0,0 +1,3 @@ +====== Guherandinên dawî ====== + +Ev rûpel di dema nêzîk de hatin guherandin. diff --git a/inc/lang/ku/register.txt b/inc/lang/ku/register.txt new file mode 100755 index 0000000..b65683b --- /dev/null +++ b/inc/lang/ku/register.txt @@ -0,0 +1,4 @@ +====== Register as new user ====== + +Fill in all the information below to create a new account in this wiki. Make sure you supply a **valid e-mail address** - your new password will be sent to it. The login name should be a valid [[doku>pagename|pagename]]. + diff --git a/inc/lang/ku/revisions.txt b/inc/lang/ku/revisions.txt new file mode 100755 index 0000000..dd5f35b --- /dev/null +++ b/inc/lang/ku/revisions.txt @@ -0,0 +1,4 @@ +====== Old Revisions ====== + +These are the older revisons of the current document. To revert to an old revision, select it from below, click ''Edit this page'' and save it. + diff --git a/inc/lang/ku/searchpage.txt b/inc/lang/ku/searchpage.txt new file mode 100755 index 0000000..6646228 --- /dev/null +++ b/inc/lang/ku/searchpage.txt @@ -0,0 +1,5 @@ +====== Lêbigere ====== + +Jêr encamên lêgerandina te tên nîşan dan. Heke tiştek nehatibe dîtin, tu dikarî dest bi nivîsandina rûpelekê nû bikî. Ji bo vê, ''Vê rûpelê biguherîne'' bitikîne. + +===== Encam ===== \ No newline at end of file diff --git a/inc/lang/ku/showrev.txt b/inc/lang/ku/showrev.txt new file mode 100755 index 0000000..3608de3 --- /dev/null +++ b/inc/lang/ku/showrev.txt @@ -0,0 +1,2 @@ +**This is an old revision of the document!** +---- diff --git a/inc/lang/ku/stopwords.txt b/inc/lang/ku/stopwords.txt new file mode 100755 index 0000000..bc6eb48 --- /dev/null +++ b/inc/lang/ku/stopwords.txt @@ -0,0 +1,29 @@ +# This is a list of words the indexer ignores, one word per line +# When you edit this file be sure to use UNIX line endings (single newline) +# No need to include words shorter than 3 chars - these are ignored anyway +# This list is based upon the ones found at http://www.ranks.nl/stopwords/ +about +are +and +you +your +them +their +com +for +from +into +how +that +the +this +was +what +when +where +who +will +with +und +the +www diff --git a/inc/lang/ku/subscribermail.txt b/inc/lang/ku/subscribermail.txt new file mode 100755 index 0000000..0c8c263 --- /dev/null +++ b/inc/lang/ku/subscribermail.txt @@ -0,0 +1,17 @@ +Hello! + +The page @PAGE@ in the @TITLE@ wiki changed. +Here are the changes: + +-------------------------------------------------------- +@DIFF@ +-------------------------------------------------------- + +To unsubscribe from this page log into the wiki at +@DOKUWIKIURL@ then visit +@NEWPAGE@ +and choose 'Unsubscribe Changes'. + +-- +This mail was generated by DokuWiki at +@DOKUWIKIURL@ diff --git a/inc/lang/ku/wordblock.txt b/inc/lang/ku/wordblock.txt new file mode 100755 index 0000000..f0f7d75 --- /dev/null +++ b/inc/lang/ku/wordblock.txt @@ -0,0 +1,4 @@ +====== SPAM blocked ====== + +Your changes were **not** saved because it contains one or more blocked words. If you tried to spam the Wiki -- Bad dog! If you think this is an error, contact the administrator of this Wiki. + diff --git a/inc/lang/lt/admin.txt b/inc/lang/lt/admin.txt new file mode 100755 index 0000000..fd9ae9a --- /dev/null +++ b/inc/lang/lt/admin.txt @@ -0,0 +1,4 @@ +====== Administracija ====== + +Žemiau matote veiksmų, kuriuos gali atlikti administratorius, sąrašą. + diff --git a/inc/lang/lt/backlinks.txt b/inc/lang/lt/backlinks.txt new file mode 100755 index 0000000..ad0d5b8 --- /dev/null +++ b/inc/lang/lt/backlinks.txt @@ -0,0 +1,4 @@ +====== Atgalinės nuorodos ====== + +Čia matote sąrašą puslapių, kuriuose yra nuorodos į esamą puslapį. + diff --git a/inc/lang/lt/conflict.txt b/inc/lang/lt/conflict.txt new file mode 100755 index 0000000..be0c5ff --- /dev/null +++ b/inc/lang/lt/conflict.txt @@ -0,0 +1,6 @@ +====== Egzistuoja naujesnė versija ====== + +Rasta naujesnė dokumento, kurį redagavote, versija. Tai atsitinka tada, kai kitas vartotojas modifikuoja dokumentą tuo metu, kai jūs jį redaguojate. + +Atidžiai peržvelkite žemiau esančius skirtumus ir nuspręskite, kurią versiją išsaugoti. Paspausdami ''Išsaugoti'' išsaugosite saviškę versiją. Paspausdami ''Atšaukti'' išsaugosite esamą versiją. + diff --git a/inc/lang/lt/denied.txt b/inc/lang/lt/denied.txt new file mode 100755 index 0000000..c25fb5f --- /dev/null +++ b/inc/lang/lt/denied.txt @@ -0,0 +1,4 @@ +====== Priėjimas uždraustas ====== + +Jūs neturite reikiamų teisių, kad galėtumėte tęsti. Turbūt pamiršote prisijungti :-). + diff --git a/inc/lang/lt/diff.txt b/inc/lang/lt/diff.txt new file mode 100755 index 0000000..dc5e59f --- /dev/null +++ b/inc/lang/lt/diff.txt @@ -0,0 +1,4 @@ +====== Skirtumai ====== + +Čia matote skirtumus tarp pasirinktos versijos ir esamo dokumento. + diff --git a/inc/lang/lt/edit.txt b/inc/lang/lt/edit.txt new file mode 100755 index 0000000..8fadf97 --- /dev/null +++ b/inc/lang/lt/edit.txt @@ -0,0 +1,2 @@ +Modifikuokite šį puslapį ir paspauskite ''Išsaugoti''. Apie wiki sintaksę galite paskaityti [[wiki:syntax|čia]]. Prašome redaguoti šį puslapį tik tada, kai galite jį **patobulinti**. Jei tik norite išbandyti wiki galimybes, prašytume tai daryti [[playground:playground|čia]]. + diff --git a/inc/lang/lt/editrev.txt b/inc/lang/lt/editrev.txt new file mode 100755 index 0000000..9e5eaee --- /dev/null +++ b/inc/lang/lt/editrev.txt @@ -0,0 +1,2 @@ +**Jūs naudojate seną šio dokumento versiją!** jei ją išsaugosite, su šiais duomenimis sukursite naują versiją. +---- \ No newline at end of file diff --git a/inc/lang/lt/index.txt b/inc/lang/lt/index.txt new file mode 100755 index 0000000..d13683c --- /dev/null +++ b/inc/lang/lt/index.txt @@ -0,0 +1,4 @@ +====== Indeksas ====== + +Čia matote visų šiuo metu egzistuojančių puslapių sąrašą. Jie išrūšiuoti pagal [[doku>namespaces|pavadinimą]]. + diff --git a/inc/lang/lt/lang.php b/inc/lang/lt/lang.php new file mode 100755 index 0000000..151964e --- /dev/null +++ b/inc/lang/lt/lang.php @@ -0,0 +1,207 @@ + + * @author Edmondas Girkantas + * @author Arūnas Vaitekūnas + * @author audrius.klevas@gmail.com + * @author Arunas Vaitekunas + */ +$lang['encoding'] = 'utf-8'; +$lang['direction'] = 'ltr'; +$lang['doublequoteopening'] = '„'; +$lang['doublequoteclosing'] = '“'; +$lang['singlequoteopening'] = '‚'; +$lang['singlequoteclosing'] = '‘'; +$lang['apostrophe'] = '’'; +$lang['btn_edit'] = 'Redaguoti šį puslapį'; +$lang['btn_source'] = 'Parodyti puslapio kodą'; +$lang['btn_show'] = 'Parodyti puslapį'; +$lang['btn_create'] = 'Sukurti šį puslapį'; +$lang['btn_search'] = 'Paieška'; +$lang['btn_save'] = 'Išsaugoti'; +$lang['btn_preview'] = 'Peržiūra'; +$lang['btn_top'] = 'Į viršų'; +$lang['btn_newer'] = '<< naujesnė'; +$lang['btn_older'] = 'senesnė >>'; +$lang['btn_revs'] = 'Senos versijos'; +$lang['btn_recent'] = 'Naujausi keitimai'; +$lang['btn_upload'] = 'Atsiųsti bylą'; +$lang['btn_cancel'] = 'Atšaukti'; +$lang['btn_index'] = 'Indeksas'; +$lang['btn_secedit'] = 'Redaguoti'; +$lang['btn_login'] = 'Prisijungti'; +$lang['btn_logout'] = 'Atsijungti'; +$lang['btn_admin'] = 'Administracija'; +$lang['btn_update'] = 'Atnaujinti'; +$lang['btn_delete'] = 'Ištrinti'; +$lang['btn_back'] = 'Atgal'; +$lang['btn_backlink'] = 'Atgalinės nuorodos'; +$lang['btn_backtomedia'] = 'Atgal į Mediabylos išsirinkimą'; +$lang['btn_subscribe'] = 'Užsisakyti keitimų prenumeratą'; +$lang['btn_unsubscribe'] = 'Atsisakyti keitimų prenumeratos'; +$lang['btn_subscribens'] = 'Užsakyti vardų srities prenumeratą'; +$lang['btn_unsubscribens'] = 'Atsisakyti vardų srities prenumeratos'; +$lang['btn_profile'] = 'Atnaujinti profilį'; +$lang['btn_reset'] = 'Atstata'; +$lang['btn_resendpwd'] = 'Išsiųsti naują slaptažodį'; +$lang['btn_draft'] = 'Redaguoti juodraštį'; +$lang['btn_recover'] = 'Atkurti juodraštį'; +$lang['btn_draftdel'] = 'Šalinti juodraštį'; +$lang['loggedinas'] = 'Prisijungęs kaip'; +$lang['user'] = 'Vartotojo vardas'; +$lang['pass'] = 'Slaptažodis'; +$lang['newpass'] = 'Naujas slaptažodis'; +$lang['oldpass'] = 'Patvirtinti esamą slaptažodį'; +$lang['passchk'] = 'dar kartą'; +$lang['remember'] = 'Prisiminti mane'; +$lang['fullname'] = 'Visas vardas'; +$lang['email'] = 'El. pašto adresas'; +$lang['register'] = 'Registruotis'; +$lang['profile'] = 'Vartotojo profilis'; +$lang['badlogin'] = 'Nurodėte blogą vartotojo vardą arba slaptažodį.'; +$lang['minoredit'] = 'Nedidelis pataisymas'; +$lang['draftdate'] = 'Juodraštis automatiškai išsaugotas'; +$lang['nosecedit'] = 'Puslapis buvo kažkieno pataisytas, teksto dalies informacija tapo pasenusi, todėl pakrautas visas puslapis.'; +$lang['regmissing'] = 'Turite užpildyti visus laukus.'; +$lang['reguexists'] = 'Vartotojas su pasirinktu prisijungimo vardu jau egzistuoja.'; +$lang['regsuccess'] = 'Vartotojas sukurtas, slaptažodis išsiųstas el. paštu.'; +$lang['regsuccess2'] = 'Vartotojas sukurtas.'; +$lang['regmailfail'] = 'Siunčiant slaptažodį el. paštu įvyko klaida - susisiekite su administracija!'; +$lang['regbadmail'] = 'Nurodytas el. pašto adresas yra neteisingas - jei manote, kad tai klaida, susisiekite su administracija'; +$lang['regbadpass'] = 'Įvesti slaptažodžiai nesutampa, bandykite dar kartą.'; +$lang['regpwmail'] = 'Jūsų DokuWiki slaptažodis'; +$lang['reghere'] = 'Dar neužsiregistravote? Padarykite tai dabar'; +$lang['profna'] = 'Ši vikisvetainė neleidžia pakeisti profilio'; +$lang['profnochange'] = 'Nėra pakeitimų, todėl nėra ką atlikti.'; +$lang['profnoempty'] = 'Tuščias vardo arba el. pašto adreso laukas nėra leidžiamas.'; +$lang['profchanged'] = 'Vartotojo profilis sėkmingai atnaujintas.'; +$lang['pwdforget'] = 'Pamiršote slaptažodį? Gaukite naują'; +$lang['resendna'] = 'Ši vikisvetainė neleidžia persiųsti slaptažodžių.'; +$lang['resendpwd'] = 'Atsiųsti naują slaptažodį'; +$lang['resendpwdmissing'] = 'Jūs turite užpildyti visus laukus.'; +$lang['resendpwdnouser'] = 'Tokio vartotojo nėra duomenų bazėje.'; +$lang['resendpwdbadauth'] = 'Atsiprašome, bet šis tapatybės nustatymo kodas netinkamas. Įsitikinkite, kad panaudojote pilną patvirtinimo nuorodą.'; +$lang['resendpwdconfirm'] = 'Patvirtinimo nuoroda išsiųsta el. paštu.'; +$lang['resendpwdsuccess'] = 'Jūsų naujas slaptažodis buvo išsiųstas el. paštu.'; +$lang['license'] = 'Jei nenurodyta kitaip, šio wiki turinys ginamas tokia licencija:'; +$lang['licenseok'] = 'Pastaba: Redaguodami šį puslapį jūs sutinkate jog jūsų turinys atitinka licencijavima pagal šią licenciją'; +$lang['txt_upload'] = 'Išsirinkite atsiunčiamą bylą'; +$lang['txt_filename'] = 'Įveskite wikivardą (nebūtina)'; +$lang['txt_overwrt'] = 'Perrašyti egzistuojančią bylą'; +$lang['lockedby'] = 'Užrakintas vartotojo'; +$lang['lockexpire'] = 'Užraktas bus nuimtas'; +$lang['willexpire'] = 'Šio puslapio redagavimo užrakto galiojimo laikas baigsis po minutės.\nNorėdami išvengti nesklandumų naudokite peržiūros mygtuką ir užraktas atsinaujins.'; +$lang['notsavedyet'] = 'Pakeitimai nebus išsaugoti.\nTikrai tęsti?'; +$lang['rssfailed'] = 'Siunčiant šį feed\'ą įvyko klaida: '; +$lang['nothingfound'] = 'Paieškos rezultatų nėra.'; +$lang['mediaselect'] = 'Mediabylos išsirinkimas'; +$lang['fileupload'] = 'Mediabylos atsiuntimas'; +$lang['uploadsucc'] = 'Atsiuntimas pavyko'; +$lang['uploadfail'] = 'Atsiuntimas nepavyko. Blogi priėjimo leidimai??'; +$lang['uploadwrong'] = 'Atsiuntimas atmestas. Bylos tipas neleistinas'; +$lang['uploadexist'] = 'Tokia byla jau egzistuoja. Veiksmai atšaukti.'; +$lang['uploadbadcontent'] = 'Įkeltas turinys neatitinka %s failo išplėtimo.'; +$lang['uploadspam'] = 'Įkėlimas blokuotas pagal šiukšlintojų juodajį šąrašą.'; +$lang['uploadxss'] = 'Įkėlimas blokuotas greičiausiai dėl netinkamo teksto.'; +$lang['uploadsize'] = 'Įkeltas failas per didelis (maks. %s)'; +$lang['deletesucc'] = 'Byla "%s" ištrinta.'; +$lang['deletefail'] = 'Byla "%s" negali būti ištrinta - patikrinkite leidimus.'; +$lang['mediainuse'] = 'Byla "%s" nebuvo ištrinta - ji vis dar naudojama.'; +$lang['namespaces'] = 'Pavadinimai'; +$lang['mediafiles'] = 'Prieinamos bylos'; +$lang['js']['keepopen'] = 'Pažymėjus palikti langą atvertą'; +$lang['js']['hidedetails'] = 'Paslėpti Detales'; +$lang['js']['nosmblinks'] = 'Nurodos į "Windows shares" veikia tik su Microsoft Internet Explorer naršykle. +Vis dėlto, jūs galite nukopijuoti šią nuorodą.'; +$lang['js']['mu_btn'] = 'Pateikite kelis failus vienu ypu'; +$lang['mediausage'] = 'Failo nuorodai užrašyti naudokite tokią sintaksę:'; +$lang['mediaview'] = 'Žiūrėti pirminį failą'; +$lang['mediaroot'] = 'pradžia (root)'; +$lang['mediaextchange'] = 'Failo galūnė pasikeitė iš .%s į .%s!'; +$lang['reference'] = 'Paminėjimai'; +$lang['ref_inuse'] = 'Byla negali būti ištrinta, nes ji vis dar yra naudojama šiuose puslapiuose:'; +$lang['ref_hidden'] = 'Kai kurie paminėjimai yra puslapiuose, kurių jums neleista skaityti.'; +$lang['hits'] = 'Atidarymai'; +$lang['quickhits'] = 'Sutampantys pavadinimai'; +$lang['toc'] = 'Turinys'; +$lang['current'] = 'esamas'; +$lang['yours'] = 'Jūsų versija'; +$lang['diff'] = 'rodyti skirtumus tarp šios ir esamos versijos'; +$lang['diff2'] = 'Parodyti skirtumus tarp pasirinktų versijų'; +$lang['line'] = 'Linija'; +$lang['breadcrumb'] = 'Kelias'; +$lang['youarehere'] = 'Jūs esate čia'; +$lang['lastmod'] = 'Keista'; +$lang['by'] = 'vartotojo'; +$lang['deleted'] = 'ištrintas'; +$lang['created'] = 'sukurtas'; +$lang['restored'] = 'atstatyta sena versija'; +$lang['external_edit'] = 'redaguoti papildomomis priemonėmis'; +$lang['summary'] = 'Redaguoti santrauką'; +$lang['noflash'] = 'Adobe Flash Plugin reikalingas šios medžiagos peržiūrai.'; +$lang['mail_newpage'] = '[DokuWiki] puslapis pridėtas:'; +$lang['mail_changed'] = '[DokuWiki] puslapis pakeistas:'; +$lang['mail_new_user'] = 'naujas vartotojas:'; +$lang['mail_upload'] = 'failas įkeltas:'; +$lang['qb_bold'] = 'Pusjuodis'; +$lang['qb_italic'] = 'Kursyvas'; +$lang['qb_underl'] = 'Pabrauktas'; +$lang['qb_code'] = 'Kodas'; +$lang['qb_strike'] = 'Perbraukta'; +$lang['qb_h1'] = 'Pirmo lygio antraštė'; +$lang['qb_h2'] = 'Antro lygio antraštė'; +$lang['qb_h3'] = 'Trečio lygio antraštė'; +$lang['qb_h4'] = 'Ketvirto lygio antraštė'; +$lang['qb_h5'] = 'Penkto lygio antraštė'; +$lang['qb_link'] = 'Vidinė nuoroda'; +$lang['qb_extlink'] = 'Išorinė nuoroda'; +$lang['qb_hr'] = 'Horizontali linija'; +$lang['qb_ol'] = 'Numeruotas sąrašas'; +$lang['qb_ul'] = 'Nenumetuotas sąrašas'; +$lang['qb_media'] = 'Paveikslėliai ir kitos bylos'; +$lang['qb_sig'] = 'Įterpti parašą'; +$lang['qb_smileys'] = 'Šypsenėlės'; +$lang['qb_chars'] = 'Specialūs simboliai'; +$lang['js']['del_confirm'] = 'Ar tikrai ištrinti pažymėtą(us) įrašą(us)?'; +$lang['admin_register'] = 'Sukurti naują vartotoją'; +$lang['metaedit'] = 'Redaguoti metaduomenis'; +$lang['metasaveerr'] = 'Nepavyko išsaugoti metaduomenų'; +$lang['metasaveok'] = 'Metaduomenys išsaugoti'; +$lang['img_backto'] = 'Atgal į'; +$lang['img_title'] = 'Pavadinimas'; +$lang['img_caption'] = 'Antraštė'; +$lang['img_date'] = 'Data'; +$lang['img_fname'] = 'Bylos pavadinimas'; +$lang['img_fsize'] = 'Dydis'; +$lang['img_artist'] = 'Fotografas'; +$lang['img_copyr'] = 'Autorinės teisės'; +$lang['img_format'] = 'Formatas'; +$lang['img_camera'] = 'Kamera'; +$lang['img_keywords'] = 'Raktiniai žodžiai'; +$lang['subscribe_success'] = '%s užsakyta "%s" prenumerata'; +$lang['subscribe_error'] = '%s užsakant "%s" prenumeratą įvyko klaida'; +$lang['subscribe_noaddress'] = 'Jūs nesatė nurodęs el. pašto adreso, todėl negalima Jums užsakyti prenumeratos'; +$lang['unsubscribe_success'] = '%s ištrintas iš "%s" prenumeratos'; +$lang['unsubscribe_error'] = '%s trinant iš "%s" prenumeratos įvyko klaida'; +$lang['authmodfailed'] = 'Bloga vartotojo tapatumo nustatymo konfigūracija. Praneškite apie tai savo administratoriui.'; +$lang['authtempfail'] = 'Vartotojo tapatumo nustatymas laikinai nepasiekiamas. Jei ši situacija kartojasi, tai praneškite savo administratoriui.'; +$lang['i_chooselang'] = 'Pasirinkite kalbą'; +$lang['i_installer'] = 'DokuWiki Instaliatorius'; +$lang['i_wikiname'] = 'Wiki vardas'; +$lang['i_enableacl'] = 'Įjungti ACL (rekomenduojama)'; +$lang['i_superuser'] = 'Supervartotojas'; +$lang['i_problems'] = 'Instaliavimo metu buvo klaidų, kurios pateiktos žemiau. Tęsti negalima, kol nebus pašalintos priežastys.'; +$lang['mu_gridname'] = 'Failo vardas'; +$lang['mu_gridsize'] = 'Dydis'; +$lang['mu_gridstat'] = 'Statusas'; +$lang['mu_namespace'] = 'Vardų sritis'; +$lang['mu_browse'] = 'Browse'; +$lang['mu_toobig'] = 'perdidelis'; +$lang['mu_ready'] = 'paruošta įkrovimui'; +$lang['mu_done'] = 'užbaigta'; +$lang['mu_fail'] = 'nepavyko'; +$lang['mu_authfail'] = 'sesija nutraukta'; +$lang['mu_filetypes'] = 'Leidžiami failų tipai'; diff --git a/inc/lang/lt/locked.txt b/inc/lang/lt/locked.txt new file mode 100755 index 0000000..3f6d000 --- /dev/null +++ b/inc/lang/lt/locked.txt @@ -0,0 +1,3 @@ +====== Puslapis užrakintas ====== + +Šis puslapis yra apsaugotas (užrakintas) nuo kitų vartotojų pakeitimų. Norėdami redaguoti puslapį, turėsite palaukti, kol kitas vartotojas baigs tai daryti arba „užrakto“ galiojimo laikas pasibaigs. diff --git a/inc/lang/lt/login.txt b/inc/lang/lt/login.txt new file mode 100755 index 0000000..2a6e21d --- /dev/null +++ b/inc/lang/lt/login.txt @@ -0,0 +1,5 @@ +====== Prisijungimas ====== + +Šiuo metu jūs nesate prisijungęs. Įveskite savo prisijungimo duomenis žemiau. „Cookies“ palaikymas jūsų naršyklėje turi būti įjungtas. + + diff --git a/inc/lang/lt/mailtext.txt b/inc/lang/lt/mailtext.txt new file mode 100755 index 0000000..63b2f59 --- /dev/null +++ b/inc/lang/lt/mailtext.txt @@ -0,0 +1,18 @@ +Jūsų DokuWiki buvo sukurtas arba pakeistas puslapis. Detalės: + +Data : @DATE@ +Naršyklė : @BROWSER@ +IP adresas : @IPADDRESS@ +Host'as : @HOSTNAME@ +Sena versija: @OLDPAGE@ +Nauja versija: @NEWPAGE@ +Redagavimo aprašas: @SUMMARY@ +Vartotojas : @USER@ + +Pakeitimo diff'as: + +@DIFF@ + + +-- +Šis laiškas buvo sugeneruotas DokuWiki (@DOKUWIKIURL@). diff --git a/inc/lang/lt/newpage.txt b/inc/lang/lt/newpage.txt new file mode 100755 index 0000000..c28e30b --- /dev/null +++ b/inc/lang/lt/newpage.txt @@ -0,0 +1,4 @@ +====== Šis puslapis dar neegzistuoja ====== + +Nuoroda, kurią jūs paspaudėte, atvedė į dar neegzistuojantį puslapį. Jūs galite jį sukurti paspausdami ''Sukurti šį puslapį'' mygtuką. + diff --git a/inc/lang/lt/norev.txt b/inc/lang/lt/norev.txt new file mode 100755 index 0000000..028ebe7 --- /dev/null +++ b/inc/lang/lt/norev.txt @@ -0,0 +1,5 @@ +====== Tokios versijos nėra ====== + +Nurodyta versija neegzistuoja. Norėdami pamatyti visas dokumento versijas, paspauskite ''Senos versijos'' mygtuką + + diff --git a/inc/lang/lt/password.txt b/inc/lang/lt/password.txt new file mode 100755 index 0000000..8c65cf8 --- /dev/null +++ b/inc/lang/lt/password.txt @@ -0,0 +1,9 @@ +Labas, @FULLNAME@! + +Čia yra jūsų prisijungimo duomenys prie tinklalapio @TITLE@ (@DOKUWIKIURL@): + +Prisijungimo vardas: @LOGIN@ +Slaptažodis: @PASSWORD@ + +-- +Šis laiškas sugeneruotas DokuWiki sistemos (@DOKUWIKIURL@). diff --git a/inc/lang/lt/preview.txt b/inc/lang/lt/preview.txt new file mode 100755 index 0000000..2d24e21 --- /dev/null +++ b/inc/lang/lt/preview.txt @@ -0,0 +1,5 @@ +====== Peržiūra ====== + +Čia matote, kaip atrodo jūsų pakeitimai. **Pakeitimai dar nėra išsaugoti!** + + diff --git a/inc/lang/lt/read.txt b/inc/lang/lt/read.txt new file mode 100755 index 0000000..91ea7e6 --- /dev/null +++ b/inc/lang/lt/read.txt @@ -0,0 +1,3 @@ +Šį puslapį galima tik skaityti. Jūs galite peržvelgti jo kodą (source), bet negalite jo keisti. Jei manote, kad tai klaida - susisiekite su administratoriumi. + + diff --git a/inc/lang/lt/recent.txt b/inc/lang/lt/recent.txt new file mode 100755 index 0000000..5065386 --- /dev/null +++ b/inc/lang/lt/recent.txt @@ -0,0 +1,5 @@ +====== Naujausi keitimai ====== + +Šie puslapiai buvo neseniai pakeisti. + + diff --git a/inc/lang/lt/register.txt b/inc/lang/lt/register.txt new file mode 100755 index 0000000..f595826 --- /dev/null +++ b/inc/lang/lt/register.txt @@ -0,0 +1,4 @@ +====== Naujo vartotojo registracija ====== + +Norėdami tapti nauju registruotu šio tinklalapio vartotoju, užpildykite žemiau esančią formą. Būtinai turite nurodyti **veikiantį el. pašto adresą**, nes jūsų slaptažodis bus išsiųstas pastaruoju adresu. Prisijungimo vardas turėtų būti sukurtas pagal [[doku>pagename|puslapio pavadinimo]] taisykles. + diff --git a/inc/lang/lt/resendpwd.txt b/inc/lang/lt/resendpwd.txt new file mode 100755 index 0000000..7538271 --- /dev/null +++ b/inc/lang/lt/resendpwd.txt @@ -0,0 +1,3 @@ +====== Siųsti naują slaptažodį ====== + +Naujo slaptažodžio gavimui, užpildykite visus žemiau esančius laukus. Naujas slaptažodis bus atsiųstas į jūsų užregistruotą el. pašto adresą. Vartotojo vardas turi būti toks pat kaip ir wiki sistemoje. diff --git a/inc/lang/lt/revisions.txt b/inc/lang/lt/revisions.txt new file mode 100755 index 0000000..9999767 --- /dev/null +++ b/inc/lang/lt/revisions.txt @@ -0,0 +1,4 @@ +====== Senos versijos ====== + +Čia matote senas šio dokumento versijas. Jei norite atstatyti dokumentą į jo senesniąją versiją, paspauskite "Redaguoti šį puslapį" prie norimos versijos ir išsaugokite ją. + diff --git a/inc/lang/lt/searchpage.txt b/inc/lang/lt/searchpage.txt new file mode 100755 index 0000000..a83a6a5 --- /dev/null +++ b/inc/lang/lt/searchpage.txt @@ -0,0 +1,5 @@ +====== Paieška ====== + +Žemiau matote Jūsų atliktos paieškos rezultatus. Jeigu neradote to, ko ieškojote, galite sukurti naują puslapį šiuo pavadinimu paspausdami "Redaguoti šį puslapį". + +===== Rezultatai ===== \ No newline at end of file diff --git a/inc/lang/lt/showrev.txt b/inc/lang/lt/showrev.txt new file mode 100755 index 0000000..ed77424 --- /dev/null +++ b/inc/lang/lt/showrev.txt @@ -0,0 +1,2 @@ +**Čia yra sena dokumento versija!** +---- diff --git a/inc/lang/lt/subscribermail.txt b/inc/lang/lt/subscribermail.txt new file mode 100755 index 0000000..8f101bc --- /dev/null +++ b/inc/lang/lt/subscribermail.txt @@ -0,0 +1,17 @@ +Sveiki! + +Pranešame, kad Wiki tinklalapyje @TITLE@ pakeistas puslapis @PAGE@. +Štai pakeitimai: + +-------------------------------------------------------- +@DIFF@ +-------------------------------------------------------- + +Norėdami nutraukti šią prenumeratą, apsilankykite +@DOKUWIKIURL@, tada atverkite +@NEWPAGE@ +ir išsirinkite 'Atsisakyti keitimų prenumeratos'. + +-- +Šis laiškas sugeneruotas DokuWiki (@DOKUWIKIURL@). + diff --git a/inc/lang/lt/updateprofile.txt b/inc/lang/lt/updateprofile.txt new file mode 100755 index 0000000..7ede1a0 --- /dev/null +++ b/inc/lang/lt/updateprofile.txt @@ -0,0 +1,4 @@ +====== Redaguoti savo profilį ====== + +Užpildykite tik tuos laukus, kuriuos norite pakeisti. Vartotojo vardo keisti nebūtina. + diff --git a/inc/lang/lt/wordblock.txt b/inc/lang/lt/wordblock.txt new file mode 100755 index 0000000..43ac79b --- /dev/null +++ b/inc/lang/lt/wordblock.txt @@ -0,0 +1,4 @@ +====== NESPAM'INK! ====== + +Jūsų pakeitimai **nebuvo išsaugoti**, nes juose rasta vienas ar daugiau užblokuotų žodžių. Jeigu manote, kad tai klaida, susisiekite su administracija. Jeigu sugalvojote čia spam'inti - pyzdink nachui iš čia, byby bled! + diff --git a/inc/lang/lv/admin.txt b/inc/lang/lv/admin.txt new file mode 100755 index 0000000..3b37fa3 --- /dev/null +++ b/inc/lang/lv/admin.txt @@ -0,0 +1,6 @@ +====== Administrēšana ====== + +DokuWiki pieejamas šādas administrēšanas iespējas: + + + diff --git a/inc/lang/lv/adminplugins.txt b/inc/lang/lv/adminplugins.txt new file mode 100755 index 0000000..e8d208d --- /dev/null +++ b/inc/lang/lv/adminplugins.txt @@ -0,0 +1 @@ +===== Papildu moduļi ===== \ No newline at end of file diff --git a/inc/lang/lv/backlinks.txt b/inc/lang/lv/backlinks.txt new file mode 100755 index 0000000..19bebf7 --- /dev/null +++ b/inc/lang/lv/backlinks.txt @@ -0,0 +1,5 @@ +====== Saistītās lapas ====== + +Norāde uz šo lapu ir atrodama dokumentos: + + diff --git a/inc/lang/lv/conflict.txt b/inc/lang/lv/conflict.txt new file mode 100755 index 0000000..5aa6442 --- /dev/null +++ b/inc/lang/lv/conflict.txt @@ -0,0 +1,8 @@ +====== Ir jaunāka versija ====== + +Tevis labotajam dokumentam jau ir jaunāka versija. Tā gadās, ja cits lietotājs tavas labošanas laikā ir paguvis veikt savus labojumus. + +Rūpīgi pārlūko šeit parādītās atšķirības un tad izlem, kuru variantu paturēt. Ja nospiedīsi ''Saglabāt'', saglabāsies tavs teksts. Ja nospiedīsi ''Atlikt'' paliks pašreizējais variants. + + + diff --git a/inc/lang/lv/denied.txt b/inc/lang/lv/denied.txt new file mode 100755 index 0000000..c7df462 --- /dev/null +++ b/inc/lang/lv/denied.txt @@ -0,0 +1,6 @@ +====== Piekļuve aizliegta ====== + +Atvaino, tev nav tiesību turpināt. Varbūt aizmirsi ielogoties? + + + diff --git a/inc/lang/lv/diff.txt b/inc/lang/lv/diff.txt new file mode 100755 index 0000000..40e1b54 --- /dev/null +++ b/inc/lang/lv/diff.txt @@ -0,0 +1,7 @@ +====== Atšķirības ====== + +Norādītais vecais variants no patreizējās lapas atšķiras ar: + + + + diff --git a/inc/lang/lv/draft.txt b/inc/lang/lv/draft.txt new file mode 100755 index 0000000..525f7cb --- /dev/null +++ b/inc/lang/lv/draft.txt @@ -0,0 +1,5 @@ +====== Atrasts melnraksta fails ====== + +Iepriekšējā šīs lapas labošana nav pabeigta. DokuWiki darba laikā automātiski saglabāja melnrakstu, kuru tagad var labot tālāk. Zemāk redzami iepriekšējās labošanas dati. + +Nolem, vai vajag //atjaunot// zudušos labojumus, //dzēst// saglabāto melnrakstu vai //atlikt// labošanu. diff --git a/inc/lang/lv/edit.txt b/inc/lang/lv/edit.txt new file mode 100755 index 0000000..9da6f2d --- /dev/null +++ b/inc/lang/lv/edit.txt @@ -0,0 +1,2 @@ +Labo lapu un uzklikšķini uz ''Saglabāt''. Par lietojamo sintaksi skaties rakstu [[wiki:syntax]]. Lūdzu labo tika tad, ja vari lapu **uzlabot**. Ja gribi tikai kaut ko izmēģināt, izmanto [[wiki:playground|smilšukasti]]. + diff --git a/inc/lang/lv/editrev.txt b/inc/lang/lv/editrev.txt new file mode 100755 index 0000000..6fa7a4c --- /dev/null +++ b/inc/lang/lv/editrev.txt @@ -0,0 +1 @@ +---- **Tu skaties vecu dokumenta versiju!** Ja to saglabāsi, tad izveidosies jauns dokuments ar šo veco saturu. ---- diff --git a/inc/lang/lv/index.txt b/inc/lang/lv/index.txt new file mode 100755 index 0000000..6baa2a3 --- /dev/null +++ b/inc/lang/lv/index.txt @@ -0,0 +1,4 @@ +====== Rādītājs ====== + +Visu pieejamo lapu rādītājs. Sakārtots pēc [[doku>namespaces|sadaļām]]. + diff --git a/inc/lang/lv/install.html b/inc/lang/lv/install.html new file mode 100755 index 0000000..9967d2e --- /dev/null +++ b/inc/lang/lv/install.html @@ -0,0 +1,12 @@ +

      Šī lapa palīdz Dokuwikipirmajā instalācijā un konfigurēšanā. +Vairāk par instalatoru var lasīt tā +documentācijas lapā.

      + +

      DokuWiki lapu un ar to saistīto datu (piem.: attēlu, meklēšanas indeksu, veco versiju utt.) glabāšanai lieto parastus failus. Lai Dokuwiki veiksmīgi darbotos vajag rakstīšanas tiesības direktorijās, kur šie faili glabājas. Instalators tiesības nomainīt nespēj. Tas parasti jums jāizdara komandrindā vai ar FTP vadības paneli (piem. cPanel).

      + +

      Instalators konfigurēs DokuWiki ACL lietošanai, kas ļauj administratoram ielogoties un piekļūt DokuWiki administrēšanas izvēlnei, lai instalētu moduļus, pārvaldītu lietotājus, notiektu piekļuves tiesības Wiki lapām un mainītu DokuWiki konfigurāciju. +Tas nav vajadzīgs, lai DokuWiki darbotos, bet ar to var vieglāk administrēt.

      + +

      Pieredzējušiem lietotājiem ar īpašām prasībām jāmeklē sīkākas ziņas +uzstādīšanas instrukcijā +un konfigurēšanas padomos.

      \ No newline at end of file diff --git a/inc/lang/lv/lang.php b/inc/lang/lv/lang.php new file mode 100755 index 0000000..5de7a0c --- /dev/null +++ b/inc/lang/lv/lang.php @@ -0,0 +1,244 @@ + + */ +$lang['encoding'] = 'utf-8'; +$lang['direction'] = 'ltr'; +$lang['doublequoteopening'] = '„'; +$lang['doublequoteclosing'] = '“'; +$lang['singlequoteopening'] = '‚'; +$lang['singlequoteclosing'] = '‘'; +$lang['apostrophe'] = '’'; +$lang['btn_edit'] = 'Labot lapu'; +$lang['btn_source'] = 'Parādīt lapas kodu'; +$lang['btn_show'] = 'Parādīt lapu'; +$lang['btn_create'] = 'Izveidot lapu'; +$lang['btn_search'] = 'Meklēt'; +$lang['btn_save'] = 'Saglabāt'; +$lang['btn_preview'] = 'Priekšskats'; +$lang['btn_top'] = 'Atpakaļ uz sākumu'; +$lang['btn_newer'] = '<< jaunāki'; +$lang['btn_older'] = 'vecāki >>'; +$lang['btn_revs'] = 'Vecās versijas'; +$lang['btn_recent'] = 'Jaunākie grozījumi'; +$lang['btn_upload'] = 'Augšupielādēt'; +$lang['btn_cancel'] = 'Atlikt'; +$lang['btn_index'] = 'Rādītājs'; +$lang['btn_secedit'] = 'Labot'; +$lang['btn_login'] = 'Ieiet'; +$lang['btn_logout'] = 'Iziet'; +$lang['btn_admin'] = 'Administrēt'; +$lang['btn_update'] = 'Atjaunot'; +$lang['btn_delete'] = 'Dzēst'; +$lang['btn_back'] = 'Atpakaļ'; +$lang['btn_backlink'] = 'Norādes uz lapu'; +$lang['btn_backtomedia'] = 'Atpakaļ uz mēdiju failu izvēli'; +$lang['btn_subscribe'] = 'Abonēt izmaiņu paziņojumus'; +$lang['btn_unsubscribe'] = 'Atteikties no izmaiņu paziņojumiem'; +$lang['btn_subscribens'] = 'Abonēt nodaļas izmaiņu paziņojumus'; +$lang['btn_unsubscribens'] = 'Atteikties no nodaļas izmaiņu paziņojumiem'; +$lang['btn_profile'] = 'Labot savu profilu'; +$lang['btn_reset'] = 'Atsaukt izmaiņas'; +$lang['btn_resendpwd'] = 'Nosūtīt jaunu paroli'; +$lang['btn_draft'] = 'Labot melnrakstu'; +$lang['btn_recover'] = 'Atjaunot melnrakstu'; +$lang['btn_draftdel'] = 'Dzēst melnrakstu'; +$lang['btn_revert'] = 'Atjaunot'; +$lang['loggedinas'] = 'Pieteicies kā'; +$lang['user'] = 'Lietotājvārds'; +$lang['pass'] = 'Parole'; +$lang['newpass'] = 'Jaunā parole'; +$lang['oldpass'] = 'Atkārto patreizējo paroli'; +$lang['passchk'] = 'vēlreiz'; +$lang['remember'] = 'Atceries mani'; +$lang['fullname'] = 'Pilns vārds'; +$lang['email'] = 'E-pasts'; +$lang['register'] = 'Reģistrēties'; +$lang['profile'] = 'Lietotāja vārds'; +$lang['badlogin'] = 'Atvaino, lietotājvārds vai parole aplama.'; +$lang['minoredit'] = 'Sīki labojumi'; +$lang['draftdate'] = 'Melnraksts automātiski saglabāts'; +$lang['nosecedit'] = 'Lapa pa šo laiku ir mainījusies, sekcijas informācija novecojusi. Ielādēta lapas pilnās versija.'; +$lang['regmissing'] = 'Atvaino, jāaizpilda visas ailes.'; +$lang['reguexists'] = 'Atvaino, tāds lietotājs jau ir.'; +$lang['regsuccess'] = 'Lietotājs izveidots. Parole nosūtīta pa pastu.'; +$lang['regsuccess2'] = 'Lietotājs izveidots.'; +$lang['regmailfail'] = 'Šķiet, ka ir problēmas nosūtīt pastu. Lūdzu sazinies ar administratoru!'; +$lang['regbadmail'] = 'Uzdotā epasta adrese izskatās aplama. Ja tas nav tiesa, sazinies ar administratoru.'; +$lang['regbadpass'] = 'Abas ierakstītās paroles nav vienādas, lūdzu atkārto.'; +$lang['regpwmail'] = 'Tava DokuWiki parole'; +$lang['reghere'] = 'Tev vēl nav sava konta? Izveido!'; +$lang['profna'] = 'Labot profilu nav iespējams'; +$lang['profnochange'] = 'Izmaiņu nav. Nav, ko darīt.'; +$lang['profnoempty'] = 'Bez vārda vai e-pasta adreses nevar.'; +$lang['profchanged'] = 'Profils veiksmīgi izlabots.'; +$lang['pwdforget'] = 'Aizmirsi paroli? Saņem jaunu'; +$lang['resendna'] = 'Paroļu izsūtīšanu nepiedāvāju.'; +$lang['resendpwd'] = 'Nosūtīt jaunu paroli lietotājam'; +$lang['resendpwdmissing'] = 'Atvaino, jāizpilda visas ailes.'; +$lang['resendpwdnouser'] = 'Atvaino, tāda lietotāja nav.'; +$lang['resendpwdbadauth'] = 'Atvaino, šis autorizācijas kods nav derīgs. Pārliecinies, ka lietoji pilnu apstiprināšanas adresi.'; +$lang['resendpwdconfirm'] = 'Apstiprināšanas adrese nosūtīta pa epastu.'; +$lang['resendpwdsuccess'] = 'Jaunā parole nosūtīta pa e-pastu.'; +$lang['license'] = 'Ja nav norādīts citādi, viki saturs pieejams ar šādas licenzes noteikumiem:'; +$lang['licenseok'] = 'Ievēro: Labojot lapu, tu piekrīti šādiem licenzes noteikumiem.'; +$lang['searchmedia'] = 'Meklētais faila vārds: '; +$lang['searchmedia_in'] = 'Meklēt iekš %s'; +$lang['txt_upload'] = 'Norādi augšupielādējamo failu'; +$lang['txt_filename'] = 'Ievadi vikivārdu (nav obligāts)'; +$lang['txt_overwrt'] = 'Aizstāt esošo failu'; +$lang['lockedby'] = 'Patlaban bloķējis '; +$lang['lockexpire'] = 'Bloķējums beigsies '; +$lang['willexpire'] = 'Tavs bloķējums uz šo lapu pēc minūtes beigsies.\nLai izvairītos no konflikta, nospied Iepriekšapskata pogu\n un bloķējuma laiku sāks skaitīt no jauna.'; +$lang['notsavedyet'] = 'Veiktas bet nav saglabātas izmaiņas.\nVai tiešām tās nevajag?'; +$lang['rssfailed'] = 'Kļūda saņemot saturu no '; +$lang['nothingfound'] = 'Nekas nav atrasts.'; +$lang['mediaselect'] = 'Mēdiju faila izvēle'; +$lang['fileupload'] = 'Mēdiju faila augšupielāde'; +$lang['uploadsucc'] = 'Veiksmīgi ielādēts'; +$lang['uploadfail'] = 'Ielādes kļūme. Varbūt aplamas tiesības?'; +$lang['uploadwrong'] = 'Ielāde aizliegta. Neatļauts faila paplašinājums'; +$lang['uploadexist'] = 'Neko nedarīju, jo fails jau ir.'; +$lang['uploadbadcontent'] = 'Augšupielādētā saturs neatbilst faila paplašinājumam %s.'; +$lang['uploadspam'] = 'Augšupielāde bloķēta ar melno sarakstu.'; +$lang['uploadxss'] = 'Augšupielāde bloķēta iespējama slikta satura dēļ.'; +$lang['uploadsize'] = 'Augšup lādētais fails pārāk liels. Maksimums ir %s.'; +$lang['deletesucc'] = 'Fails "%s" dzēsts.'; +$lang['deletefail'] = 'Nevar dzēst "%s". Pārbaudi tiesības.'; +$lang['mediainuse'] = 'Fails "%s" nav izdzēsts, to lieto.'; +$lang['namespaces'] = 'Nodaļas'; +$lang['mediafiles'] = 'Pieejamie faili'; +$lang['js']['searchmedia'] = 'Meklēt failus'; +$lang['js']['keepopen'] = 'Pēc faila izvēles logu paturēt atvērtu'; +$lang['js']['hidedetails'] = 'Slēpt detaļas'; +$lang['js']['nosmblinks'] = 'Saites uz Windows resursiem darbojas tikai Microsoft Internet Explorer. +Protams, ka vari saiti kopēt un iespraust citā programmā.'; +$lang['js']['linkwiz'] = 'Saišu vednis'; +$lang['js']['linkto'] = 'Saite uz: '; +$lang['js']['del_confirm'] = 'Dzēst šo šķirkli?'; +$lang['js']['mu_btn'] = 'Augšuplādēt uzreiz vairākus failus.'; +$lang['mediausage'] = 'Atsaucei uz failu lietot šādu sintaksi:'; +$lang['mediaview'] = 'Skatīt oriģinālo failu'; +$lang['mediaroot'] = 'sakne'; +$lang['mediaupload'] = 'Augšupielādēt failu patreizējā nodaļā. Lai izveidotu apakšnodaļu, pieraksti to, atdalot ar kolu, pirms augšupielādējamā faila vārda.'; +$lang['mediaextchange'] = 'Faila paplašinājums mainīts no .%s uz .%s!'; +$lang['reference'] = 'Norādes uz failu'; +$lang['ref_inuse'] = 'Failu nevar dzēst, jo izmanto šādas lapas:'; +$lang['ref_hidden'] = 'Dažas norādes ir lapās, ko nav tiesību skatīt'; +$lang['hits'] = 'Apmeklējumi'; +$lang['quickhits'] = 'Atbilstošās lapas'; +$lang['toc'] = 'Satura rādītājs'; +$lang['current'] = 'patlaban'; +$lang['yours'] = 'Tava versija'; +$lang['diff'] = 'atšķirības no patreizējas versijas'; +$lang['diff2'] = 'norādīto versiju atšķirības'; +$lang['line'] = 'Rinda'; +$lang['breadcrumb'] = 'Ceļš'; +$lang['youarehere'] = 'Tu atrodies šeit'; +$lang['lastmod'] = 'Labota'; +$lang['by'] = ', labojis'; +$lang['deleted'] = 'dzēsts'; +$lang['created'] = 'izveidots'; +$lang['restored'] = 'vecā versija atjaunota'; +$lang['external_edit'] = 'ārpussistēmas labojums'; +$lang['summary'] = 'Anotācija'; +$lang['noflash'] = 'Lai attēlotu lapas saturu, vajag Adobe Flash Plugin.'; +$lang['mail_newpage'] = 'lapa pievienota:'; +$lang['mail_changed'] = 'lapa mainīta:'; +$lang['mail_new_user'] = 'Jauns lietotājs:'; +$lang['mail_upload'] = 'augšupielādētais fails:'; +$lang['qb_bold'] = 'Trekninājums'; +$lang['qb_italic'] = 'Kursīvs'; +$lang['qb_underl'] = 'Pasvītrojums'; +$lang['qb_code'] = 'Vienplatuma burti'; +$lang['qb_strike'] = 'Pārsvītrots teksts'; +$lang['qb_h1'] = '1. līmeņa virsraksts'; +$lang['qb_h2'] = '2. līmeņa virsraksts'; +$lang['qb_h3'] = '3. līmeņa virsraksts'; +$lang['qb_h4'] = '4. līmeņa virsraksts'; +$lang['qb_h5'] = '5. līmeņa virsraksts'; +$lang['qb_h'] = 'Virsraksts'; +$lang['qb_hs'] = 'Izraudzīties virsrakstu'; +$lang['qb_hplus'] = 'Lielāks virsraksts'; +$lang['qb_hminus'] = 'Mazāks virsraksts'; +$lang['qb_hequal'] = 'Tāds pats virsraksts'; +$lang['qb_link'] = 'Iekšēja saite'; +$lang['qb_extlink'] = 'Ārēja saite'; +$lang['qb_hr'] = 'Horizontāla līnija'; +$lang['qb_ol'] = 'Numurēts saraksts'; +$lang['qb_ul'] = 'Nenumurēts saraksts'; +$lang['qb_media'] = 'Pielikt attēlus un citus failus.'; +$lang['qb_sig'] = 'Ievietot parakstu'; +$lang['qb_smileys'] = 'Emotikoni'; +$lang['qb_chars'] = 'Īpašās zīmes'; +$lang['upperns'] = 'vienu nodaļu līmeni augstāk'; +$lang['admin_register'] = 'Pievienot jaunu lietotāju'; +$lang['metaedit'] = 'Labot metadatus'; +$lang['metasaveerr'] = 'Metadati nav saglabāti'; +$lang['metasaveok'] = 'Metadati saglabāti'; +$lang['img_backto'] = 'Atpakaļ uz'; +$lang['img_title'] = 'Virsraksts'; +$lang['img_caption'] = 'Apraksts'; +$lang['img_date'] = 'Datums'; +$lang['img_fname'] = 'Faila vārds'; +$lang['img_fsize'] = 'Izmērs'; +$lang['img_artist'] = 'Fotogrāfs'; +$lang['img_copyr'] = 'Autortiesības'; +$lang['img_format'] = 'Formāts'; +$lang['img_camera'] = 'Fotoaparāts'; +$lang['img_keywords'] = 'Atslēgvārdi'; +$lang['subscribe_success'] = '%s pievienots %s abonentu sarakstam'; +$lang['subscribe_error'] = 'Kļūme pievienojot %s %s abonentu sarakstam'; +$lang['subscribe_noaddress'] = 'Nav zināma adrese, ko pievienot abonentu sarakstam'; +$lang['unsubscribe_success'] = ' %s svītrots no %s abonentu saraksta'; +$lang['unsubscribe_error'] = 'Kļūme svītrojot %s no %s abonentu saraksta'; +$lang['authmodfailed'] = 'Aplami konfigurēta lietotāju autentifikācija. Lūdzo ziņo Wiki administratoram.'; +$lang['authtempfail'] = 'Lietotāju autentifikācija pašlaik nedarbojas. Ja tas turpinās ilgstoši, lūduz ziņo Wiki administratoram.'; +$lang['i_chooselang'] = 'Izvēlies valodu'; +$lang['i_installer'] = 'DokuWiki instalētājs'; +$lang['i_wikiname'] = 'Wiki vārds'; +$lang['i_enableacl'] = 'Lietot ACL (ieteikts)'; +$lang['i_superuser'] = 'Superuser'; +$lang['i_problems'] = 'Instalētājs atrada zemāk minētās problēmas. Kamēr tās nenovērš, nav iespējam turpināt.'; +$lang['i_modified'] = 'Drošības nolūkos šis skripts darbosies tika ar jaunu nemodificētu Dokuwiki instalāciju. +Vai nu no jauna jāatarhivē faili no lejupielādētās pakas vai jāraugās pēc padoma pilnā Dokuwiki instalācijas instrukcijā '; +$lang['i_funcna'] = 'PHP funkcija %s nav pieejama. Varbūt jūsu servera īpašnieks to kāda iemesla dēļ atslēdzis?'; +$lang['i_phpver'] = 'Jūsu PHP versija %s ir par vecu. Vajag versiju %s. Atjaunojiet savu PHP instalāciju.'; +$lang['i_permfail'] = 'Dokuwiki nevar ierakstīt %s. Jālabo direktorijas tiesības!'; +$lang['i_confexists'] = '%s jau ir'; +$lang['i_writeerr'] = 'Nevar izveidot %s. Jāpārbauda direktorijas/faila tiesības un fails jāizveido pašam.'; +$lang['i_badhash'] = 'nepazīstams vai izmainīts dokuwiki.php fails (hash=%s)'; +$lang['i_badval'] = '%s - neatļauta vai tukša vērtība'; +$lang['i_success'] = 'Konfigurēšana veiksmīgi pabeigta. Tagad vari nodzēst failu install.php. Tālāk turpini savā jaunajā DokuWiki.'; +$lang['i_failure'] = 'Rakstot konfigurācijas failu, gadījās dažas kļūmes. Pirms lieto savu jauno DokuWiki, tās varbūt jāizlabo.'; +$lang['i_policy'] = 'Sākotnējā ACL politika'; +$lang['i_pol0'] = 'Atvērts Wiki (raksta, lasa un augšupielādē ikviens)'; +$lang['i_pol1'] = 'Publisks Wiki (lasa ikviens, raksta un augšupielādē reģistrēti lietotāji)'; +$lang['i_pol2'] = 'Slēgts Wiki (raksta, lasa un augšupielādē tikai reģistrēti lietotāji)'; +$lang['i_retry'] = 'Atkārtot'; +$lang['mu_intro'] = 'Šeit var augšupielādēt uzreiz vairāku failus. Uzklikšķini Pārlūkot pogai, lai tos ieliktu rindā. Nospied Augšupielādēt, kad rinda sastādīta.'; +$lang['mu_gridname'] = 'Faila vārds'; +$lang['mu_gridsize'] = 'Izmērs'; +$lang['mu_gridstat'] = 'Statuss'; +$lang['mu_namespace'] = 'Nodaļa'; +$lang['mu_browse'] = 'Pārlūkot'; +$lang['mu_toobig'] = 'par lielu'; +$lang['mu_ready'] = 'gatavs augšupielādei'; +$lang['mu_done'] = 'pabeigts'; +$lang['mu_fail'] = 'neizdevās'; +$lang['mu_authfail'] = 'sesijas laiks iztecējis'; +$lang['mu_progress'] = '@PCT@% augšupielādēts'; +$lang['mu_filetypes'] = 'Atļautie failu tipi'; +$lang['mu_info'] = 'faili ir augšupielādēti.'; +$lang['mu_lasterr'] = 'Pēdējā ķļūda.'; +$lang['recent_global'] = 'Tu skati izmaiņas nodaļā %s. Ir iespējams skatīt jaunākos grozījums visā viki. '; +$lang['years'] = 'pirms %d gadiem'; +$lang['months'] = 'pirms %d mēnešiem'; +$lang['weeks'] = 'pirms % nedēļām'; +$lang['days'] = 'pirms %d dienām'; +$lang['hours'] = 'pirms %d stundām'; +$lang['minutes'] = 'pirms %d minūtēm'; +$lang['seconds'] = 'pirms %d sekundēm'; diff --git a/inc/lang/lv/locked.txt b/inc/lang/lv/locked.txt new file mode 100755 index 0000000..7d57ce9 --- /dev/null +++ b/inc/lang/lv/locked.txt @@ -0,0 +1,5 @@ +====== Lapa aizņemta ====== + +Lapa aizņemta, to patlaban labo cits lietotājs. Tev ir jāgaida, kamēr to pabeigs labot vai arī iztecēs labotājam atvēlētais laiks. + + diff --git a/inc/lang/lv/login.txt b/inc/lang/lv/login.txt new file mode 100755 index 0000000..a98d21d --- /dev/null +++ b/inc/lang/lv/login.txt @@ -0,0 +1,3 @@ +====== Login ====== +Tu neesi ielogojies! Ievadi savu lietotājvārdu un paroli. Pārlūkprogrammai jāpieņem //cookies//. + diff --git a/inc/lang/lv/mailtext.txt b/inc/lang/lv/mailtext.txt new file mode 100755 index 0000000..cd4a5d6 --- /dev/null +++ b/inc/lang/lv/mailtext.txt @@ -0,0 +1,18 @@ +Tavā DokuWiki pievienota vai labota lapa. Šeit ir sīkākas ziņas: + +Datums : @DATE@ +Pārlūks : @BROWSER@ +IP adrese : @IPADDRESS@ +Dators : @HOSTNAME@ +Vecā versija : @OLDPAGE@ +Jaunā versija: @NEWPAGE@ +Anotācija : @SUMMARY@ +Lietotājs : @USER@ + +@DIFF@ + + +-- +Vēstuli nosūtījusi DokuWiki programma no +@DOKUWIKIURL@ datora + diff --git a/inc/lang/lv/newpage.txt b/inc/lang/lv/newpage.txt new file mode 100755 index 0000000..a4a05fd --- /dev/null +++ b/inc/lang/lv/newpage.txt @@ -0,0 +1,5 @@ +====== Šķirklis vēl nav izveidots ====== + +Tu izvēlējies saiti uz vēl neizveidotu šķirkli. Ja tiesības ļauj, vari to izveidot, uzklikšķinot uz pogas ''Izveidot lapu''. + + diff --git a/inc/lang/lv/norev.txt b/inc/lang/lv/norev.txt new file mode 100755 index 0000000..b7c4624 --- /dev/null +++ b/inc/lang/lv/norev.txt @@ -0,0 +1,5 @@ +====== Nav šādas versijas ====== + +Norādītās lapas versijas nav. Lieto pogu ''Vecās versijas'', lai redzētu dokumenta veco versiju sarakstu. + + diff --git a/inc/lang/lv/password.txt b/inc/lang/lv/password.txt new file mode 100755 index 0000000..be5e7e2 --- /dev/null +++ b/inc/lang/lv/password.txt @@ -0,0 +1,9 @@ +Sveiki, @FULLNAME@! + +Tavi dati @TITLE@ lapām uz servera @DOKUWIKIURL@ ir + +Lietotājvārds: @LOGIN@ +Parole: @PASSWORD@ + +-- +Šo dokumentu izveidojusi DokuWiki programma uz servera @DOKUWIKIURL@ diff --git a/inc/lang/lv/preview.txt b/inc/lang/lv/preview.txt new file mode 100755 index 0000000..c3d618a --- /dev/null +++ b/inc/lang/lv/preview.txt @@ -0,0 +1,5 @@ +====== Priekšskats ====== + +Tavs teksts izskatīsies šādi. Ievēro, tas vēl **nav saglabāts** ! + + diff --git a/inc/lang/lv/pwconfirm.txt b/inc/lang/lv/pwconfirm.txt new file mode 100755 index 0000000..308ca29 --- /dev/null +++ b/inc/lang/lv/pwconfirm.txt @@ -0,0 +1,14 @@ +Sveiki, @FULLNAME@! + +Kāds pieprasījis jaunu paroli tavam @TITLE@ kontam +@DOKUWIKIURL@ sistēmā. + +Ja paroli neesi prasījis, ignorē šo vēstuli. + +Lai apstiprinātu, ka esi paroli pieprasījis lieto norādīto saiti. + +@CONFIRM@ + +-- +Šo vēstuli ģenerējusi DokuWiki no +@DOKUWIKIURL \ No newline at end of file diff --git a/inc/lang/lv/read.txt b/inc/lang/lv/read.txt new file mode 100755 index 0000000..876e53c --- /dev/null +++ b/inc/lang/lv/read.txt @@ -0,0 +1,4 @@ +Šī lapa ir tikai lasāma. Vari apskatīt izejas kodu, bet nevari to mainīt. Ja domā, ka tas nav pareizi, vaicā administratoram. + + + diff --git a/inc/lang/lv/recent.txt b/inc/lang/lv/recent.txt new file mode 100755 index 0000000..70cf1aa --- /dev/null +++ b/inc/lang/lv/recent.txt @@ -0,0 +1,8 @@ +====== Jaunākie grozījumi ====== + +Jaunākie labojumi ir: + + + + + diff --git a/inc/lang/lv/register.txt b/inc/lang/lv/register.txt new file mode 100755 index 0000000..5e6477d --- /dev/null +++ b/inc/lang/lv/register.txt @@ -0,0 +1,4 @@ +====== Jauna lietotāja reģistrācija ====== + +Lai izveidotu jaunu kontu, aizpildi visas prasītās ailes. Pārliecinies, ka uzdod **derīgu pasta adresi**, jo jauno paroli tev nosūtīs pa pastu. Lietotājvārdam jāatbilst [[doku>pagename|wiki vārdu nosacījumiem]]. + diff --git a/inc/lang/lv/registermail.txt b/inc/lang/lv/registermail.txt new file mode 100755 index 0000000..50fd8a9 --- /dev/null +++ b/inc/lang/lv/registermail.txt @@ -0,0 +1,14 @@ +Reģistrēts jauns lietotājs. Tā dati: + +Lietotājvārds : @NEWUSER@ +Pilns vārds : @NEWNAME@ +E-pasts : @NEWEMAIL@ + +Datums : @DATE@ +Pārlūks : @BROWSER@ +IP aderese : @IPADDRESS@ +Datora vārds: @HOSTNAME@ + +-- +Šo vēstuli ģenerējis DokuWiki no +@DOKUWIKIURL \ No newline at end of file diff --git a/inc/lang/lv/resendpwd.txt b/inc/lang/lv/resendpwd.txt new file mode 100755 index 0000000..3f4597a --- /dev/null +++ b/inc/lang/lv/resendpwd.txt @@ -0,0 +1,3 @@ +====== Nosūtīt jaunu paroli ====== + +Azipildi zemāk prasīto, lai saņemtu savam kontam jaunu paroli. Jauno paroli nosūtīs uz reģistrēto e-pasta adresi. Lietotāja vārdam jābūt tavam //wiki sistēmas// lietotājavārdam. diff --git a/inc/lang/lv/revisions.txt b/inc/lang/lv/revisions.txt new file mode 100755 index 0000000..51ad849 --- /dev/null +++ b/inc/lang/lv/revisions.txt @@ -0,0 +1,5 @@ +====== Vecās versijas ====== + +Dokumentam ir šādas vecās versijas. Lai atgrieztos pie vecā varianta, izvēlies to no saraksta, uzklikšķini uz "Labot šo lapu" un saglabā to. + + diff --git a/inc/lang/lv/searchpage.txt b/inc/lang/lv/searchpage.txt new file mode 100755 index 0000000..22eb55f --- /dev/null +++ b/inc/lang/lv/searchpage.txt @@ -0,0 +1,4 @@ +====== Meklēšana ====== + +Te vari redzēt meklēšanas rezultātus. Ja neatradi meklēto, nospiežot pogu "Labot lapu", vari izveidot jaunu lapu ar tevis meklētajiem atslēgvārdiem nosaukumā. +===== Atrasts ===== diff --git a/inc/lang/lv/showrev.txt b/inc/lang/lv/showrev.txt new file mode 100755 index 0000000..7d5c0fa --- /dev/null +++ b/inc/lang/lv/showrev.txt @@ -0,0 +1,2 @@ +**Šī ir veca dokumenta versija!** +---- diff --git a/inc/lang/lv/stopwords.txt b/inc/lang/lv/stopwords.txt new file mode 100755 index 0000000..846c869 --- /dev/null +++ b/inc/lang/lv/stopwords.txt @@ -0,0 +1,48 @@ +# Šis ir to vārdu sarakstus, kurus indeksētājs neņem vērā. Katru vārdu savā rindā! +# Labojot failu ievēro, ja jālieto UNIX rindu aplauzumi (single newline) +# Nevajag likt sarakstā par 3 burtiem īsākus vārdus, tos tā pat neņem vērā +# Angļu valodai saraksts ņemts no http://www.ranks.nl/stopwords/ +gar +par +pār +pret +starp +caur +uz +aiz +apakš +bez +iz +kopš +no +pēc +pie +pirms +priekš +uz +virs +zem +apakšpus +ārpus +augšpus +iekšpus +lejpus +otrpus +šaipus +viņpus +virspus +dēļ +labad +pēc +līdz +pa +vai +jā +nē +kaut +nav +itin +jo +taču + + diff --git a/inc/lang/lv/subscribermail.txt b/inc/lang/lv/subscribermail.txt new file mode 100755 index 0000000..1395009 --- /dev/null +++ b/inc/lang/lv/subscribermail.txt @@ -0,0 +1,23 @@ +Sveiki! + +@TITLE@ wiki ir mainījusies lapa @PAGE@ . + +Atšķirības ir: + +-------------------------------------------------------- +@DIFF@ +-------------------------------------------------------- + +Datums : @DATE@ +Lietotājs : @USER@ +Izmaiņu anotācija: @SUMMARY@ +Vecā versijan: @OLDPAGE@ +Jaunā versija: @NEWPAGE@ + +Lai atteiktos no šīm vēstulēm, ielogojies wiki sistēmā +@DOKUWIKIURL@, tad apmeklē @NEWPAGE@ +uz izvēlies 'Atteikties no izmaiņu paziņojumiem'. + +-- +Vestuli izveidoja +@DOKUWIKIURL@ diff --git a/inc/lang/lv/updateprofile.txt b/inc/lang/lv/updateprofile.txt new file mode 100755 index 0000000..12fbd8d --- /dev/null +++ b/inc/lang/lv/updateprofile.txt @@ -0,0 +1,8 @@ +====== Atjaunot sava konta datus ====== + +Jāaizpilda tikai tie lauki, kuru saturu vēlies mainīt. Nav iespējams mainīt savu lietotājvārdu. + + + + + diff --git a/inc/lang/lv/uploadmail.txt b/inc/lang/lv/uploadmail.txt new file mode 100755 index 0000000..5975d5b --- /dev/null +++ b/inc/lang/lv/uploadmail.txt @@ -0,0 +1,14 @@ +Fails augšupielādēts DokuWiki. Sīkākas ziņas: + +Fails : @MEDIA@ +Datums : @DATE@ +Pārlūks : @BROWSER@ +IP adrese : @IPADDRESS@ +Datora vārds : @HOSTNAME@ +Izmērs : @SIZE@ +MIME tips : @MIME@ +Lietotājs : @USER@ + +-- +Vēstuli nosūtījusi DokuWiki programma no +@DOKUWIKIURL@ datora. \ No newline at end of file diff --git a/inc/lang/lv/wordblock.txt b/inc/lang/lv/wordblock.txt new file mode 100755 index 0000000..aa7051c --- /dev/null +++ b/inc/lang/lv/wordblock.txt @@ -0,0 +1,4 @@ +====== SPAMs bloķēts ====== + +Tavas izmaiņas **nav** saglabātas, jo satur vienu vai vairākus aizliegtos vārdus. Ja uzskati, ka tā ir kļūda, sazinies ar administratoru. + diff --git a/inc/lang/mg/admin.txt b/inc/lang/mg/admin.txt new file mode 100755 index 0000000..2c4fc3f --- /dev/null +++ b/inc/lang/mg/admin.txt @@ -0,0 +1,4 @@ +====== Administration ====== + +Hitanao eo ambany lisitry ny asa fanaovana admin misy amin'ny DokuWiki. + diff --git a/inc/lang/mg/backlinks.txt b/inc/lang/mg/backlinks.txt new file mode 100755 index 0000000..c625e65 --- /dev/null +++ b/inc/lang/mg/backlinks.txt @@ -0,0 +1,5 @@ +====== Verindrohy ====== + +Lisitr'ireo pejy misy rohy manondro amin'ity pejy ity. + + diff --git a/inc/lang/mg/conflict.txt b/inc/lang/mg/conflict.txt new file mode 100755 index 0000000..96b369e --- /dev/null +++ b/inc/lang/mg/conflict.txt @@ -0,0 +1,6 @@ +====== A newer version exists ====== + +Efa misy kinova vaovao ny tahirin-kevitra novainao. Rehefa misy olona hafa nanova koa nandritra anao nanova no mitranga ny toy izao. + +Jereo ny tsy fitoviany miseho etsy ambany ireo, avy eo safidio izay kinova tianao hotazonina. Raha misafidy ny bokotra ''Raketo'' ianao, dia ny nataonao no horaketina. Ny bokotra ''Aoka ihany'' tsindriana raha hitazonana izay kinova misy ao. + diff --git a/inc/lang/mg/denied.txt b/inc/lang/mg/denied.txt new file mode 100755 index 0000000..edf20f1 --- /dev/null +++ b/inc/lang/mg/denied.txt @@ -0,0 +1,4 @@ +====== Tsy tafiditra ====== + +Miala tsiny fa tsy manana alalana hanohizana mankany ianao. Angamba hadinonao ny niditra. + diff --git a/inc/lang/mg/diff.txt b/inc/lang/mg/diff.txt new file mode 100755 index 0000000..8d7d69b --- /dev/null +++ b/inc/lang/mg/diff.txt @@ -0,0 +1,4 @@ +====== Tsy fitoviana ====== + +Ireto ny maha-samihafa ny kinova nosafidiana sy ny kinovan'ny pejy amin'izao. + diff --git a/inc/lang/mg/edit.txt b/inc/lang/mg/edit.txt new file mode 100755 index 0000000..2cde9de --- /dev/null +++ b/inc/lang/mg/edit.txt @@ -0,0 +1,2 @@ +Rehefa avy manova ny pejy dia tsindrio ny bokotra ''Raketo''. Jereo ny [[wiki:syntax]] misy ny fomba fanoratana. Raha misy zavatra tianao handramana dia ianaro ao amin'ny [[wiki:playground]]. + diff --git a/inc/lang/mg/editrev.txt b/inc/lang/mg/editrev.txt new file mode 100755 index 0000000..a6ff5ba --- /dev/null +++ b/inc/lang/mg/editrev.txt @@ -0,0 +1,2 @@ +**Kinovan'ny pejy taloha no nosokafanao!** Raha raketinao io, dia hanamboatra kinova vaovao miaraka amin'io ianao. +---- \ No newline at end of file diff --git a/inc/lang/mg/index.txt b/inc/lang/mg/index.txt new file mode 100755 index 0000000..614fd64 --- /dev/null +++ b/inc/lang/mg/index.txt @@ -0,0 +1,4 @@ +====== Index ====== + +Ity misy index mahasarona ireo pejy misy milahatra arakaraka ny [[doku>namespaces|namespaces]]. + diff --git a/inc/lang/mg/lang.php b/inc/lang/mg/lang.php new file mode 100755 index 0000000..bae2923 --- /dev/null +++ b/inc/lang/mg/lang.php @@ -0,0 +1,135 @@ +>'; +$lang['btn_revs'] = 'Kinova taloha'; +$lang['btn_recent'] = 'Fiovana farany'; +$lang['btn_upload'] = 'Alefaso'; +$lang['btn_cancel'] = 'Aoka ihany'; +$lang['btn_index'] = 'Index'; +$lang['btn_secedit']= 'Edit'; +$lang['btn_login'] = 'Hiditra'; +$lang['btn_logout'] = 'Hivoaka'; +$lang['btn_admin'] = 'Admin'; +$lang['btn_update'] = 'Update'; +$lang['btn_delete'] = 'Fafao'; +$lang['btn_back'] = 'Miverina'; +$lang['btn_backtomedia'] = 'Fitsongana fichier Media'; + +$lang['loggedinas'] = 'Anaranao:'; +$lang['user'] = 'Anarana'; +$lang['pass'] = 'Alahidy'; +$lang['passchk'] = 'Ataovy indray'; +$lang['remember'] = 'Tsarovy'; +$lang['fullname'] = 'Anarana feno'; +$lang['email'] = 'Imailaka'; +$lang['register'] = 'Hisoratra'; +$lang['badlogin'] = 'Miala tsiny fa misy diso ny anarana na ny alahidy.'; + +$lang['regmissing'] = 'Tsy maintsy fenoina ny saha rehetra.'; +$lang['reguexists'] = 'Indrisy fa efa nisy namandrika io anarana io.'; +$lang['regsuccess'] = 'Voaforona ny kaontinao, halefa any imailaka ny alahidy.'; +$lang['regsuccess2']= 'Voaforona ilay kaonty.'; +$lang['regmailfail']= 'Ohatra ny nisy olana ny nandefasana imailaka. Miangavy anao hilaza ny Admin!'; +$lang['regbadmail'] = 'Toa tsy mandeha ny imailaka nomenao - Raha heverinao fa erreur io dia ilazao ny admin'; +$lang['regbadpass'] = 'Tsy mitovy ny alahidy roa nomenao, avereno indray.'; +$lang['regpwmail'] = 'Ny alahidy Wiki-nao'; +$lang['reghere'] = 'Mbola tsy manana kaonty ianao? Manaova vaovao'; + +$lang['txt_upload'] = 'Misafidiana rakitra halefa'; +$lang['txt_filename'] = 'Ampidiro ny anaran\'ny wiki (tsy voatery)'; +$lang['txt_overwrt'] = 'Fafana izay rakitra efa misy?'; +$lang['lockedby'] = 'Mbola voahidin\'i'; +$lang['lockexpire'] = 'Afaka ny hidy amin\'ny'; +$lang['willexpire'] = 'Efa ho lany fotoana afaka iray minitra ny hidy ahafahanao manova ny pejy.\nMba hialana amin\'ny conflit dia ampiasao ny bokotra topi-maso hamerenana ny timer-n\'ny hidy.'; + +$lang['notsavedyet'] = 'Misy fiovana tsy voarakitra, ho very izany ireo.\nAzo antoka fa hotohizana?'; +$lang['rssfailed'] = 'An error occured while fetching this feed: '; +$lang['nothingfound']= 'Tsy nahitana n\'inon\'inona.'; + +$lang['mediaselect'] = 'Safidy rakitra Media'; +$lang['fileupload'] = 'Fandefasana rakitra Media'; +$lang['uploadsucc'] = 'Voalefa soa aman-tsara'; +$lang['uploadfail'] = 'Tsy lasa ilay izy. Mety tsy fananana alalana?'; +$lang['uploadwrong'] = 'Nolavina ny lefa. Voarara io extension-na rakitra io!'; +$lang['uploadexist'] = 'Efa misy ilay rakitra. Tsy nisy inona natao.'; +$lang['deletesucc'] = 'Voafafa ny rakitra "%s" .'; +$lang['deletefail'] = 'Tsy afaka nofafana ny "%s" - Hamarino ny alalana.'; +$lang['mediainuse'] = 'Tsy voafafa ny rakitra "%s" - mbola misy mampiasa io.'; +$lang['namespaces'] = 'Namespaces'; +$lang['mediafiles'] = 'Rakitra misy amin\'ny'; + +$lang['reference'] = 'References for'; +$lang['ref_inuse'] = 'Tsy afaka fafana io rakitra io, satria mbola ampiasain\'ireto pejy ireto:'; +$lang['ref_hidden'] = 'Misy references vitsivitsy amina pejy tsy anananao alalana hamaky'; + +$lang['hits'] = 'Hits'; +$lang['quickhits'] = 'Anaram-pejy mifanaraka'; +$lang['toc'] = 'Fizahan-takila'; +$lang['current'] = 'current'; +$lang['yours'] = 'Kinova-nao'; +$lang['diff'] = 'Asehoy ny tsy fitoviana amin\'ny kinova amin\'izao'; +$lang['line'] = 'Andalana'; +$lang['breadcrumb'] = 'Taiza ianao'; +$lang['lastmod'] = 'Novaina farany:'; +$lang['by'] = '/'; +$lang['deleted'] = 'voafafa'; +$lang['created'] = 'Voamboatra'; +$lang['restored'] = 'Naverina tamin\'ny kinova taloha'; +$lang['summary'] = 'Fanovana teo'; + +$lang['mail_newpage'] = 'pejy niampy:'; +$lang['mail_changed'] = 'pejy niova:'; + +$lang['js']['nosmblinks'] = "rohy mankamin\'ny fizarana Windows dia amin\'ny Microsoft Internet Explorer ihany no miasa.\nAzo atao ihany anefa ny manao dika-petaka ny rohy."; + +$lang['qb_bold'] = 'Matavy'; +$lang['qb_italic'] = 'Mandry'; +$lang['qb_underl'] = 'Voatsipika'; +$lang['qb_code'] = 'Code programa'; +$lang['qb_strike'] = 'Disoina'; +$lang['qb_h1'] = 'Lohateny laharana 1'; +$lang['qb_h2'] = 'Lohateny laharana 2'; +$lang['qb_h3'] = 'Lohateny laharana 3'; +$lang['qb_h4'] = 'Lohateny laharana 4'; +$lang['qb_h5'] = 'Lohateny laharana 5'; +$lang['qb_link'] = 'Rohy ato anatiny'; +$lang['qb_extlink'] = 'Rohy mivoaka'; +$lang['qb_hr'] = 'Tsipika marindrano'; +$lang['qb_ol'] = 'Tanisa milahatra'; +$lang['qb_ul'] = 'Tanisa tsy milahatra'; +$lang['qb_media'] = 'Hanampy sary na rakitra hafa'; +$lang['qb_sig'] = 'Manisy sonia'; + +$lang['js']['del_confirm']= 'Hofafana ilay andalana?'; + +$lang['admin_acl'] = 'Fitantanana ACL (Access Control List)...'; +$lang['admin_register']= 'Ampio mpampiasa vaovao...'; + +$lang['acl_group'] = 'Vondrona'; +$lang['acl_user'] = 'Mpampiasa'; +$lang['acl_perms'] = 'Alalana @'; +$lang['page'] = 'Pejy'; +$lang['namespace'] = 'Namespace'; + +$lang['acl_perm1'] = 'Mamaky'; +$lang['acl_perm2'] = 'Manova'; +$lang['acl_perm4'] = 'Manamboatra'; +$lang['acl_perm8'] = 'Mandefa rakitra'; +$lang['acl_perm16'] = 'Mamafa'; +$lang['acl_new'] = 'Ampio andalana vaovao'; + +//Setup VIM: ex: et ts=2 enc=utf-8 : diff --git a/inc/lang/mg/locked.txt b/inc/lang/mg/locked.txt new file mode 100755 index 0000000..5705659 --- /dev/null +++ b/inc/lang/mg/locked.txt @@ -0,0 +1,4 @@ +====== Pejy voahidy ====== + +Mbola ovain'olona hafa ity pejy ity ka voahidy aloha. Andraso kely ho vitany ny azy, na ho lany fotoana ilay hidy. + diff --git a/inc/lang/mg/login.txt b/inc/lang/mg/login.txt new file mode 100755 index 0000000..1ea3fac --- /dev/null +++ b/inc/lang/mg/login.txt @@ -0,0 +1,4 @@ +====== Login ====== + +Mbola tsy niditra ianao izao! Ampidiro eto ambany ny anarana sy ny alahidy. Ilaina manaiky cookies ny navigateur-nao raha hiditra. + diff --git a/inc/lang/mg/mailtext.txt b/inc/lang/mg/mailtext.txt new file mode 100755 index 0000000..ca91934 --- /dev/null +++ b/inc/lang/mg/mailtext.txt @@ -0,0 +1,17 @@ +Nisy pejy niova tao amin'ny wiky. Ireto ny antsipiriany: + +Date : @DATE@ +Browser : @BROWSER@ +Adiresy IP : @IPADDRESS@ +Hostname : @HOSTNAME@ +Taloha : @OLDPAGE@ +Vaovao : @NEWPAGE@ +Fiovana : @SUMMARY@ +Novain'i : @USER@ + +@DIFF@ + + +-- +Ity imailaka ity dia navoakan'ny wiki tao amin'ny +@DOKUWIKIURL@ diff --git a/inc/lang/mg/newpage.txt b/inc/lang/mg/newpage.txt new file mode 100755 index 0000000..a998caf --- /dev/null +++ b/inc/lang/mg/newpage.txt @@ -0,0 +1,3 @@ +====== Mbola tsy misy an'io pejy io ====== + +Nanindry rohy manondro pejy mbola tsy misy ianao. Afaka amboarinao io pejy io, tsindrio ny bokotra ''Amboary ity pejy'' diff --git a/inc/lang/mg/norev.txt b/inc/lang/mg/norev.txt new file mode 100755 index 0000000..71ecb9b --- /dev/null +++ b/inc/lang/mg/norev.txt @@ -0,0 +1,4 @@ +====== Tsy misy io kinova io ====== + +Tsy misy ny kinova voalaza. Ampiasao ny bokotra ''Kinova taloha'' hampisehoana ireo karazana fanovana natao tamin'ity pejy ity. + diff --git a/inc/lang/mg/password.txt b/inc/lang/mg/password.txt new file mode 100755 index 0000000..000bd91 --- /dev/null +++ b/inc/lang/mg/password.txt @@ -0,0 +1,11 @@ +Miarahaba an'i @FULLNAME@! + +Ireto ny momba anao ho an'ny @TITLE@ ao amin'ny @DOKUWIKIURL@ + +Anarana : @LOGIN@ +Alahidy : @PASSWORD@ + +-- +Ity imailaka ity dia navoakan'ny wiki tao amin'ny +@DOKUWIKIURL@ + diff --git a/inc/lang/mg/preview.txt b/inc/lang/mg/preview.txt new file mode 100755 index 0000000..52019cd --- /dev/null +++ b/inc/lang/mg/preview.txt @@ -0,0 +1,5 @@ +====== Topi-maso ====== + +Topi-maso ahafahanao mijery ny fivoakan'ny soratra nataonao ity. Tandremo: Mbola **tsy voarakitra** io! + + diff --git a/inc/lang/mg/read.txt b/inc/lang/mg/read.txt new file mode 100755 index 0000000..0fe51f4 --- /dev/null +++ b/inc/lang/mg/read.txt @@ -0,0 +1,3 @@ +Vakiana fotsiny ity pejy ity. Afaka jerenao ny source, saingy tsy afaka ovainao. Anontanio ny admin raha heverinao fa tsy mety izany. + + diff --git a/inc/lang/mg/recent.txt b/inc/lang/mg/recent.txt new file mode 100755 index 0000000..4bc8245 --- /dev/null +++ b/inc/lang/mg/recent.txt @@ -0,0 +1,5 @@ +====== Fiovana farany ====== + +Ireto pejy ireto no niova vao haingana. + + diff --git a/inc/lang/mg/register.txt b/inc/lang/mg/register.txt new file mode 100755 index 0000000..618c1f9 --- /dev/null +++ b/inc/lang/mg/register.txt @@ -0,0 +1,5 @@ +====== Hanokatra kaonty vaovao ====== + +Fenoy ny saha rehetra eto ambany raha hanokatra kaonty amin'ity wiki ity. Hamarino fa adiresy imailaka mandeha no omenao - halefa any mantsy ny alahidy. Ny anarana dia tsy maintsy manaraka ny fepetran'ny [[doku>pagename|pagename]]. + + diff --git a/inc/lang/mg/revisions.txt b/inc/lang/mg/revisions.txt new file mode 100755 index 0000000..7270458 --- /dev/null +++ b/inc/lang/mg/revisions.txt @@ -0,0 +1,5 @@ +====== Kinova taloha ====== + +Ireto ny kinovan'ny pejy taloha. Raha te hamerina kinova taloha ianao, tsongay eo ambany izy hisokatra, avy eo tsindrio ny bokotra ''Hanova ny pejy'' ary ''Soraty''. + + diff --git a/inc/lang/mg/searchpage.txt b/inc/lang/mg/searchpage.txt new file mode 100755 index 0000000..68c6271 --- /dev/null +++ b/inc/lang/mg/searchpage.txt @@ -0,0 +1,7 @@ +====== Karoka ====== + +Ireto ambany ireto ny valin'ny fikarohanao. + +Raha tsy nahita izay notadiavinao ianao, dia afaka mamorona pejy vaovao avy amin'ny teny nanaovanao fikarohana; Ampiasao ny bokotra ''Hanova ny pejy''. + +===== Vokatry ny fikarohana ===== \ No newline at end of file diff --git a/inc/lang/mg/showrev.txt b/inc/lang/mg/showrev.txt new file mode 100755 index 0000000..92690f4 --- /dev/null +++ b/inc/lang/mg/showrev.txt @@ -0,0 +1,2 @@ +**Ity dia kinovan'ny pejy taloha!** +---- diff --git a/inc/lang/mg/wordblock.txt b/inc/lang/mg/wordblock.txt new file mode 100755 index 0000000..581d67d --- /dev/null +++ b/inc/lang/mg/wordblock.txt @@ -0,0 +1,5 @@ +====== SPAM Voasakana ====== + +Tsy voarakitra ny fanovana nataonao satria misy teny voarara ao. Raha nanandrana nandefa spam ny wiki ianao dia -- Alika maty! Raha heverinao fa error dia ilazao ny Admin. + + diff --git a/inc/lang/mr/admin.txt b/inc/lang/mr/admin.txt new file mode 100755 index 0000000..6f54384 --- /dev/null +++ b/inc/lang/mr/admin.txt @@ -0,0 +1,3 @@ +====== व्यवस्थापन ====== + +खाली तुम्हाला डॉक्युविकि मधे उपलब्ध असलेल्या व्यवस्थापनाच्या क्रियांची सूची दिली आहे. \ No newline at end of file diff --git a/inc/lang/mr/backlinks.txt b/inc/lang/mr/backlinks.txt new file mode 100755 index 0000000..997fa68 --- /dev/null +++ b/inc/lang/mr/backlinks.txt @@ -0,0 +1,3 @@ +====== प्रतिलिंक ====== + +ही त्या सर्व प्रृष्ठांची सूची आहे जी या पृष्ठाला परत लिंक करतात. \ No newline at end of file diff --git a/inc/lang/mr/conflict.txt b/inc/lang/mr/conflict.txt new file mode 100755 index 0000000..2b1bb64 --- /dev/null +++ b/inc/lang/mr/conflict.txt @@ -0,0 +1,5 @@ +====== नवीन आवृत्ती उपलब्ध आहे ====== + +तुम्ही संपादित केलेल्या दस्तावेजाची नवीन आवृत्ती उपलब्ध आहे. तुम्ही संपादित करत असलेल्या दस्तावेजामधे त्याच वेळी इतर यूजरने बदल केल्यास असे घडते. + +खाली दर्शाविलेले फरक नीट तपासा आणि त्यापैकी कुठले ठेवायचे ते ठरवा. जर तुम्ही 'सुरक्षित' केलं तर तुमचे बदल सुरक्षित होतील. सध्याची आवृत्ति ठेवण्यासाठी 'कॅन्सल' वर क्लिक करा. \ No newline at end of file diff --git a/inc/lang/mr/denied.txt b/inc/lang/mr/denied.txt new file mode 100755 index 0000000..1b499f5 --- /dev/null +++ b/inc/lang/mr/denied.txt @@ -0,0 +1,3 @@ +====== परवानगी नाकारली ====== + +क्षमा करा, पण तुम्हाला यापुढे जाण्याचे हक्क नाहीत. कदाचित तुम्ही लॉगिन करायला विसरला आहात ? \ No newline at end of file diff --git a/inc/lang/mr/diff.txt b/inc/lang/mr/diff.txt new file mode 100755 index 0000000..f0a8450 --- /dev/null +++ b/inc/lang/mr/diff.txt @@ -0,0 +1,3 @@ +====== फरक ====== + +या पानावर तुम्हाला निवडलेली आवृत्ती व सध्याच्या आवृत्ती मधले फरक दाखवले आहेत. \ No newline at end of file diff --git a/inc/lang/mr/draft.txt b/inc/lang/mr/draft.txt new file mode 100755 index 0000000..aa74475 --- /dev/null +++ b/inc/lang/mr/draft.txt @@ -0,0 +1,5 @@ +====== मसुद्याची फाइल मिळाली ====== + +तुमचा मागचा संपादानाचा सेशन नीट पूर्ण झाला नव्हता. डॉक्युविकिने तुमच्या कामाचा मसुदा आपोआप सुरक्षित केला होता , जो वापरून तुमची संपादन परत चालू करू शकता. खाली तुमच्या मागच्या सेशन मधला सुरक्षित केलेला डेटा दाखवला आहे. + +कृपया आता हे ठरवा की तुमच्या संपादन सेशनचे //पुनर्स्थापन// करायचे, सुरक्षित केलेला मसुदा //रद्द// करायचा का संपादनच //कॅन्सल// करायचं. \ No newline at end of file diff --git a/inc/lang/mr/edit.txt b/inc/lang/mr/edit.txt new file mode 100755 index 0000000..6c6347e --- /dev/null +++ b/inc/lang/mr/edit.txt @@ -0,0 +1 @@ +पान संपादित करा आणि 'सुरक्षित' वर क्लिक करा. विकी सिन्टॅक्स साठी [[wiki:syntax]] पहा.कृपया तुम्ही जर एखादे पान **सुधारित** करू शकत असाल तरच ते संपादित करा. अन्यथा जर तुम्हाला फ़क्त काही गोष्टी ट्राय करून बघायच्या असतील तर [[playground:playground|प्लेग्राऊण्ड]] मधे आपले धडे गिरवा! \ No newline at end of file diff --git a/inc/lang/mr/editrev.txt b/inc/lang/mr/editrev.txt new file mode 100755 index 0000000..d58c8ab --- /dev/null +++ b/inc/lang/mr/editrev.txt @@ -0,0 +1,2 @@ +**तुमची या पानाची जुनी आवृत्ती लोड केलि आहे!** जर तुमची ती सुरक्षित केली तर तुमची त्याची एक नवीन आवृत्ती तयार कराल. +---- \ No newline at end of file diff --git a/inc/lang/mr/index.txt b/inc/lang/mr/index.txt new file mode 100755 index 0000000..489b204 --- /dev/null +++ b/inc/lang/mr/index.txt @@ -0,0 +1,3 @@ +====== सूची ====== + +ही सर्व उपलब्ध पानांची [[doku>namespaces|नेमस्पेस]] अनुसार तयार केलेली सूची आहे. \ No newline at end of file diff --git a/inc/lang/mr/install.html b/inc/lang/mr/install.html new file mode 100755 index 0000000..ddbf824 --- /dev/null +++ b/inc/lang/mr/install.html @@ -0,0 +1,10 @@ +

      हे पान डॉक्युविकि च्या पहिल्या इन्स्टॉलेशन आणि कॉन्फिगरेशन साठी मदत करतं. या इंस्टॉलर विषयी जास्ती माहिती त्याच्या +माहितीसंग्रह पानावर उपलब्ध आहे.

      + +

      डॉक्युविकि विकी पाने व सम्बंधित माहिती ( उदा. फोटो , शोध सूची, जुन्या आवृत्ती ई.) साठवण्यासाठी सामान्य फाइलचा उपयोग करतं. डॉक्युविकिने नीट काम करण्यासाठी डॉक्युविकिला या फाइल जिथे साठवल्या आहेत त्या डिरेक्टरीमधे लेखनाचे हक्क ( write access ) असणे अत्यावश्यक आहे. या इंस्टॉलरला डिरेक्टरीचे हक्क सेट करता येत नाहीत. ते थेट तुमच्या शेल मधून सेट करावे लागतात, किंवा तुम्ही व्यावसायिक होस्टिंग वापरत असाल तर FTP वापरून अथवा तुमच्या होस्टिंग कंट्रोल पॅनल ( उदा. cPanel वगैरे ) मधून सेट करावे लागतात.

      + +

      हा इंस्टॉलर तुमच्या डॉक्युविकिचे ACL कॉन्फिगरेशन ठरवेल, ज्याद्वारे तुम्हाला व्यवस्थापकीय लॉगिन, डॉक्युविकिच्या व्यवस्थापन मेनू मधे प्लगिनचे इन्स्टॉलेशन, सदस्यांची व्यवस्था, विकी पानांवरील हक्क, कॉन्फिगरेशन बदलणे ई. साठी प्रवेशाचे हक्क वगैरे बदल करता येतील. ही व्यवस्था डॉक्युविकि वापरण्यासाठी आवश्यक नाही पण वापरल्यास डॉक्युविकिचे व्यवस्थापन अधिक सुरळित होइल.

      + +

      अनुभवी सदस्य किंवा ज्याना काही ख़ास गरजा असतील त्यानी खालील लिंक्स वापराव्यात : +इन्स्टॉलेशनविषयी सूचना +and कॉन्फिगरेशनची सेटिंग

      \ No newline at end of file diff --git a/inc/lang/mr/lang.php b/inc/lang/mr/lang.php new file mode 100755 index 0000000..715d511 --- /dev/null +++ b/inc/lang/mr/lang.php @@ -0,0 +1,229 @@ + + * @author Padmanabh Kulkarni + * @author shantanoo@gmail.com + */ +$lang['encoding'] = 'utf-8'; +$lang['direction'] = 'ltr'; +$lang['doublequoteopening'] = '“'; +$lang['doublequoteclosing'] = '”'; +$lang['singlequoteopening'] = '`'; +$lang['singlequoteclosing'] = '\''; +$lang['apostrophe'] = '\''; +$lang['btn_edit'] = 'हे पृष्ठ संपादित करा'; +$lang['btn_source'] = 'पानाचा स्त्रोत दाखवा '; +$lang['btn_show'] = 'पान दाखवा'; +$lang['btn_create'] = 'हे पृष्ठ लीहा'; +$lang['btn_search'] = 'शोधा'; +$lang['btn_save'] = 'सुरक्षित'; +$lang['btn_preview'] = 'झलक'; +$lang['btn_top'] = 'परत वर'; +$lang['btn_newer'] = 'जास्त अलीकडचे'; +$lang['btn_older'] = 'कमी अलीकडचे'; +$lang['btn_revs'] = 'जून्या आव्रुत्ती'; +$lang['btn_recent'] = 'अलीकडील बदल'; +$lang['btn_upload'] = 'अपलोड'; +$lang['btn_cancel'] = 'रद्द करा'; +$lang['btn_index'] = 'सूचि'; +$lang['btn_secedit'] = 'संपादन'; +$lang['btn_login'] = 'प्रवेश करा'; +$lang['btn_logout'] = 'बाहेर पडा'; +$lang['btn_admin'] = 'अधिकारी'; +$lang['btn_update'] = 'अद्ययावत'; +$lang['btn_delete'] = 'नष्ट'; +$lang['btn_back'] = 'मागॆ'; +$lang['btn_backlink'] = 'येथे काय जोडले आहे'; +$lang['btn_backtomedia'] = 'परत माध्यम फाइल निवडीकड़े'; +$lang['btn_subscribe'] = 'पृष्ठाच्या बदलांची पुरवणी (फीड) लावा '; +$lang['btn_unsubscribe'] = 'पृष्ठाच्या बदलांची पुरवणी (फीड) बंद करा'; +$lang['btn_subscribens'] = 'नामसमुहाच्या (नेमस्पेस) बदलांची पुरवणी (फीड) लावा'; +$lang['btn_unsubscribens'] = 'नामसमुहाच्या (नेमस्पेस) बदलांची पुरवणी (फीड) बंद करा'; +$lang['btn_profile'] = 'प्रोफाइल अद्ययावत करा'; +$lang['btn_reset'] = 'रिसेट'; +$lang['btn_resendpwd'] = 'कृपया परवलीचा नवीन शब्द माझ्या इमेल पत्त्यावर पाठविणे.'; +$lang['btn_draft'] = 'प्रत संपादन'; +$lang['btn_recover'] = 'प्रत परत मिळवा'; +$lang['btn_draftdel'] = 'प्रत रद्द'; +$lang['loggedinas'] = 'लॉगिन नाव'; +$lang['user'] = 'वापरकर्ता'; +$lang['pass'] = 'परवलीचा शब्द'; +$lang['newpass'] = 'नवीन परवलीचा शब्द'; +$lang['oldpass'] = 'सध्याचा परवलीचा शब्द नक्की करा'; +$lang['passchk'] = 'परत एकदा'; +$lang['remember'] = 'लक्षात ठेवा'; +$lang['fullname'] = 'पूर्ण नावं'; +$lang['email'] = 'इमेल'; +$lang['register'] = 'नोंदणी'; +$lang['profile'] = 'वापरकर्त्याची माहिती'; +$lang['badlogin'] = 'माफ़ करा, वापरकर्ता नावात किंवा परवलीच्या शब्दात चूक झाली आहे.'; +$lang['minoredit'] = 'छोटे बदल'; +$lang['draftdate'] = 'प्रत आपोआप सुरक्षित केल्याची तारीख'; +$lang['nosecedit'] = 'मध्यंतरीच्या काळात हे पृष्ठ बदलले आहे.विभागाची माहिती जुनी झाली होती. त्याऐवजी सबंध पृष्ठ परत लोड केले आहे.'; +$lang['regmissing'] = 'कृपया सर्व रकाने भरा.'; +$lang['reguexists'] = 'या नावाने सदस्याची नोंदणी झालेली आहे, कृपया दुसरे सदस्य नाव निवडा.'; +$lang['regsuccess'] = 'सदस्याची नोंदणी झाली आहे आणि परवलीचा शब्द इमेल केला आहे.'; +$lang['regsuccess2'] = 'सदस्याची नोंदणी झाली.'; +$lang['regmailfail'] = 'परवलीचा शब्दाची इमेल पाठवण्यात चूक झाली आहे, क्रुपया संचालकांशी संपर्क साधा.'; +$lang['regbadmail'] = 'तुम्ही दिलेला ईमेल बरोबर नाही असे दिसते - तुमच्या मते ही चूक असल्यास साईटच्या व्यवस्थापकाशी संपर्क साधा.'; +$lang['regbadpass'] = 'आपला परवलीचा शब्द चुकीचा आहे.'; +$lang['regpwmail'] = 'तुमचा डोक्युविकि परवली.'; +$lang['reghere'] = 'अजुन तुमचे खाते नाही ? एक उघडून टाका.'; +$lang['profna'] = 'ह्या विकी मधे प्रोफाइल बदलण्याची सुविधा नाही.'; +$lang['profnochange'] = 'काही बदल नाहित. करण्यासारखे काही नाही.'; +$lang['profnoempty'] = 'रिकामे नाव किंवा ईमेल चालत नाही.'; +$lang['profchanged'] = 'सदस्याची प्रोफाइल अद्ययावत झाली आहे.'; +$lang['pwdforget'] = 'परवलीचा शब्द विसरला आहे का? नविन मागवा.'; +$lang['resendna'] = 'ह्या विकी मधे परवलीचा शब्द परत पाथाव्न्याची सुविधा नाही.'; +$lang['resendpwd'] = 'नविन परवली इच्छुक'; +$lang['resendpwdmissing'] = 'कृपया सर्व रकाने भरा.'; +$lang['resendpwdnouser'] = 'माफ़ करा, हा सदस्य आमच्या माहितिसंग्रहात सापडला नाही.'; +$lang['resendpwdbadauth'] = 'माफ़ करा, हा अधिकार कोड बरोबर नाही. कृपया आपण पूर्ण शिकामोर्तबाची लिंक वापरल्याची खात्री करा.'; +$lang['resendpwdconfirm'] = 'शिक्कामोर्तबाची लिंक ईमेल द्वारा पाठवली आहे.'; +$lang['resendpwdsuccess'] = 'शिक्कामोर्तबाची लिंक ईमेल द्वारा पाठवली आहे.'; +$lang['license'] = 'विशिष्ठ नोंद केलि नसल्यास ह्या विकी वरील सर्व मजकूर खालील लायसन्स मधे मोडतो : '; +$lang['licenseok'] = 'नोंद : हे पृष्ठ संपादित केल्यास तुम्ही तुमचे योगदान खालील लायसन्स अंतर्गत येइल : '; +$lang['txt_upload'] = 'अपलोड करण्याची फाइल निवडा'; +$lang['txt_filename'] = 'अपलोड उर्फ़ ( वैकल्पिक )'; +$lang['txt_overwrt'] = 'अस्तित्वात असलेल्या फाइलवरच सुरक्षित करा.'; +$lang['lockedby'] = 'सध्या लॉक करणारा :'; +$lang['lockexpire'] = 'सध्या लॉक करणारा :'; +$lang['willexpire'] = 'हे पृष्ठ संपादित करण्यासाठी मिळालेले लॉक एखाद्या मिनिटात संपणार आहे.\n चुका होऊ नयेत म्हणुन कृपया प्रीव्यू बटन दाबुन लॉक ची वेळ पुन्हा चालू करा.'; +$lang['notsavedyet'] = 'सुरक्षित न केलेले बदल नष्ट होतील. नक्की करू का ?'; +$lang['rssfailed'] = 'ही पुरवणी आणण्यात काही चूक झाली:'; +$lang['nothingfound'] = 'काही सापडला नाही.'; +$lang['mediaselect'] = 'दृकश्राव्य फाइल'; +$lang['fileupload'] = 'दृकश्राव्य फाइल अपलोड'; +$lang['uploadsucc'] = 'अपलोड यशस्वी'; +$lang['uploadfail'] = 'अपलोड अयशस्वी.कदाचित चुकीच्या परवानग्या असतील ?'; +$lang['uploadwrong'] = 'अपलोड नाकारण्यात आला. हे फाइल एक्सटेंशन अवैध आहे!'; +$lang['uploadexist'] = 'फाइल आधीच अस्तित्वात आहे. काही केले नाही.'; +$lang['uploadbadcontent'] = 'अपलोड केलेली माहिती %s फाइल एक्सटेंशनशी मिळतिजुळति नाही.'; +$lang['uploadspam'] = 'अपलोड स्पॅम ब्लॅकलिस्टमुळे थोपवला आहे.'; +$lang['uploadxss'] = 'अपलोड संशयित हानिकारक मजकूर असल्याने थोपवला आहे.'; +$lang['uploadsize'] = 'अपलोड केलेली फाइल जास्तीच मोठी होती. (जास्तीत जास्त %s)'; +$lang['deletesucc'] = '%s ही फाइल नष्ट करण्यात आलेली आहे.'; +$lang['deletefail'] = '%s ही फाइल नष्ट करू शकलो नाही - कृपया परवानग्या तपासा.'; +$lang['mediainuse'] = '%s ही फाइल नष्ट केली नाही - ती अजुन वापरात आहे.'; +$lang['namespaces'] = 'नेमस्पेस'; +$lang['mediafiles'] = 'मध्ये उपलब्ध असलेल्या फाइल'; +$lang['js']['keepopen'] = 'निवड केल्यावर विण्डो उघडी ठेवा'; +$lang['js']['hidedetails'] = 'सविस्तर मजकूर लपवा'; +$lang['js']['nosmblinks'] = 'विन्डोज़ शेअर ला लिंक केल्यास ते फक्त मायक्रोसॉफ़्ट इन्टरनेट एक्स्प्लोरर वरच चालते. तरी तुम्ही लिंक कॉपी करू शकता.'; +$lang['js']['mu_btn'] = 'एक वेळेस अनेक फाइल वापरा'; +$lang['mediausage'] = 'ह्या फाइलचा संदर्भ देण्यासाठी खालील सिन्टॅक्स वापरा :'; +$lang['mediaview'] = 'मूळ फाइल बघू '; +$lang['mediaroot'] = 'रूट'; +$lang['mediaupload'] = 'सध्याच्या नेमस्पेसमधे इथेच फाइल अपलोड करा. उप-नेमस्पेस बनवण्यासाठि त्याचे नाव तुमच्या "अपलोड उर्फ़" मधे दिलेल्या फाइल नावाच्या आधी विसर्गचिन्हाने वेगळे करून ते वापरा.'; +$lang['mediaextchange'] = 'फाइलचे एक्सटेंशन .%s चे बदलून .%s केले आहे.'; +$lang['reference'] = 'च्या साठी संदर्भ'; +$lang['ref_inuse'] = 'फाइल नष्ट केली जाऊ शकत नाही. ती अजुन खालील पृष्ठे वापरत आहेत :'; +$lang['ref_hidden'] = 'काही संदर्भ तुम्हाला वाचण्याची परवानगी नसलेल्या पृष्ठावर आहेत'; +$lang['hits'] = 'हिट्स'; +$lang['quickhits'] = 'जुळणारि पाने'; +$lang['toc'] = 'अनुक्रमणिका'; +$lang['current'] = 'चालू'; +$lang['yours'] = 'तुमची आवृत्ति'; +$lang['diff'] = 'सध्याच्या आवृत्तिंशी फरक दाखवा'; +$lang['diff2'] = 'निवडलेल्या आवृत्तिंमधील फरक दाखवा'; +$lang['line'] = 'ओळ'; +$lang['breadcrumb'] = 'मागमूस'; +$lang['youarehere'] = 'तुम्ही इथे आहात'; +$lang['lastmod'] = 'सर्वात शेवटचा बदल'; +$lang['by'] = 'द्वारा'; +$lang['deleted'] = 'काढून टाकले'; +$lang['created'] = 'निर्माण केले'; +$lang['restored'] = 'जुनी आवृत्ति पुनर्स्थापित केली'; +$lang['external_edit'] = 'बाहेरून संपादित'; +$lang['summary'] = 'सारांश बदला'; +$lang['noflash'] = 'ही माहिती दाखवण्यासाठी अडोब फ्लॅश प्लेअर ची गरज आहे.'; +$lang['mail_newpage'] = 'पृष्ठ जोडले : '; +$lang['mail_changed'] = 'पृष्ठ बदलले : '; +$lang['mail_new_user'] = 'नवीन सदस्य : '; +$lang['mail_upload'] = 'फाइल अपलोड केली : '; +$lang['qb_bold'] = 'ठळक मजकूर'; +$lang['qb_italic'] = 'तिरका मजकूर'; +$lang['qb_underl'] = 'अधोरेखित मजकूर'; +$lang['qb_code'] = 'कोड मजकूर'; +$lang['qb_strike'] = 'रद्द मजकूर'; +$lang['qb_h1'] = 'पहिल्या पातळीचे शीर्षक'; +$lang['qb_h2'] = 'दुसर्या पातळीचे शीर्षक'; +$lang['qb_h3'] = 'तिसर्या पातळीचे शीर्षक'; +$lang['qb_h4'] = 'चवथ्या पातळीचे शीर्षक'; +$lang['qb_h5'] = 'पाचव्या पातळीचे शीर्षक'; +$lang['qb_link'] = 'अंतर्गत लिंक'; +$lang['qb_extlink'] = 'बाह्य लिंक'; +$lang['qb_hr'] = 'आडवी पट्टी'; +$lang['qb_ol'] = 'अनुक्रमित यादीतील वस्तु'; +$lang['qb_ul'] = 'साध्या यादीतील वस्तु'; +$lang['qb_media'] = 'प्रतिमा आणि इतर फाइल टाका'; +$lang['qb_sig'] = 'स्वाक्षरी टाका'; +$lang['qb_smileys'] = 'स्माइली'; +$lang['qb_chars'] = 'ख़ास चिन्ह'; +$lang['js']['del_confirm'] = 'निवडलेल्या गोष्टी नक्की नष्ट करू का ?'; +$lang['admin_register'] = 'नवीन सदस्य'; +$lang['metaedit'] = 'मेटाडेटा बदला'; +$lang['metasaveerr'] = 'मेटाडेटा सुरक्षित झाला नाही'; +$lang['metasaveok'] = 'मेटाडेटा सुरक्षित झाला'; +$lang['img_backto'] = 'परत जा'; +$lang['img_title'] = 'नाव'; +$lang['img_caption'] = 'टीप'; +$lang['img_date'] = 'तारीख'; +$lang['img_fname'] = 'फाइल नाव'; +$lang['img_fsize'] = 'साइझ'; +$lang['img_artist'] = 'फोटोग्राफर'; +$lang['img_copyr'] = 'कॉपीराइट'; +$lang['img_format'] = 'प्रकार'; +$lang['img_camera'] = 'कॅमेरा'; +$lang['img_keywords'] = 'मुख्य शब्द'; +$lang['subscribe_success'] = '%s ला %s च्या पुरवणिसाठि नोंदवले'; +$lang['subscribe_error'] = '%s ला %s च्या पुरवणिसाठि नोंदवताना चूक झाली'; +$lang['subscribe_noaddress'] = 'तुमच्या लॉगिनशी सम्बंधित कुठलाही पत्ता नाही , त्यामुळे पुरवणिसाठि नोंद केली जाऊ शकत नाही'; +$lang['unsubscribe_success'] = '%s ला %s च्या पुरवणी यादी मधून काढून टाकले'; +$lang['unsubscribe_error'] = '%s ला %s च्या पुरवणी यादी मधून काढून टाकण्यात चूक झाली'; +$lang['authmodfailed'] = 'सदस्य अधिकृत करण्याची व्यवस्था चुकीची आहे. कृपया तुमच्या विकीच्या व्यवस्थापकाशी सम्पर्क साधा.'; +$lang['authtempfail'] = 'सदस्य अधिकृत करण्याची सुविधा सध्या चालू नाही. सतत हा मजकूर दिसल्यास कृपया तुमच्या विकीच्या व्यवस्थापकाशी सम्पर्क साधा.'; +$lang['i_chooselang'] = 'तुमची भाषा निवडा'; +$lang['i_installer'] = 'डॉक्युविकि इनस्टॉलर'; +$lang['i_wikiname'] = 'विकी नाम'; +$lang['i_enableacl'] = 'ACL चालू करा ( अधिक चांगले )'; +$lang['i_superuser'] = 'सुपर-सदस्य'; +$lang['i_problems'] = 'इनस्टॉलरला काही अडचणि आल्या आहेत. त्या ठीक केल्याशिवाय तुम्ही पुढे जाऊ शकत नाही.'; +$lang['i_modified'] = 'सुरक्षिततेच्या कारणासठि ही स्क्रिप्ट फ़क्त नवीन आणि बदललेल्या डॉक्युविकि इन्स्टॉलेशन मधेच चालेल. तुम्ही एकतर डाउनलोड केलेले पॅकेज मधील फाइल परत प्रसारित करा किंवा डॉक्युविकि इन्स्टॉलेशन विषयी सूचना वाचा.'; +$lang['i_funcna'] = 'PHP मधलं %s हे फंक्शन उपलब्ध नाही. बहुधा तुमच्या होस्टिंग पुरवणाराने ते काही कारणाने अनुपलब्ध केलं असावं.'; +$lang['i_phpver'] = 'तुमची PHP आवृत्ति %s ही आवश्यक असलेल्या %s ह्या आवृत्तिपेक्षा कमी आहे. कृपया तुमचे PHP इन्स्टॉलेशन अद्ययावत करा.'; +$lang['i_permfail'] = '%s या डिरेक्टरी मध्ये डॉक्युविकि बदल करू शकत नाही. कृपया या डिरेक्टरीच्या परवानग्या ठीक करा.'; +$lang['i_confexists'] = '%s आधीच अस्तित्वात आहे.'; +$lang['i_writeerr'] = '%s निर्माण करू शकलो नाही. तुम्हाला डिरेक्टरी / फाइल च्या परवानग्या तपासून स्वतःच ही फाइल बनवावी लागेल.'; +$lang['i_badhash'] = 'अनाकलनीय किंवा बदललेले dokuwiki.php (hash=%s)'; +$lang['i_badval'] = 'code>%s - अवैध किंवा रिकामा मजकूर.'; +$lang['i_success'] = 'व्यवस्था लावण्याचे काम यशस्वीरीत्या पार पडले. आता तुम्ही install.php डिलीट करू शकता. तुमच्या नविन डॉक्युविकि वर जा.'; +$lang['i_failure'] = 'कॉन्फिगुरेशनच्या फाइल सुरक्षित करताना काही अडचणी आल्या आहेत. तुमची नवीन डॉक्युविकि वापरण्याआधी तुम्हाला ह्या फाइल स्वतः ठीक कराव्या लागतील.'; +$lang['i_policy'] = 'आरंभीची ACL पॉलिसी'; +$lang['i_pol0'] = 'मुक्त विकी ( सर्वांना वाचन, लेखन व अपलोड करण्याची परवानगी )'; +$lang['i_pol1'] = 'सार्वजनिक विकी ( सर्वांना वाचण्याची मुभा , लेखन व अपलोडची परवानगी फक्त नोंदणीकृत सदस्यांना )'; +$lang['i_pol2'] = 'बंदिस्त विकी ( वाचन , लेखन व अपलोडची परवानगी फक्त नोंदणीकृत सदस्यांना ) '; +$lang['i_retry'] = 'पुन्हा प्रयत्न'; +$lang['mu_intro'] = 'इथे तुम्ही एकापेक्षा अधिक फाइल अपलोड करू शकता. ब्राउझ च्या बटणावर क्लिक करून त्याना लिस्ट मधे टाका. सगळ्या टाकुन झाल्यावर अपलोड च्या बटणावर क्लिक करा.'; +$lang['mu_gridname'] = 'फाइल नाम'; +$lang['mu_gridsize'] = 'साइज'; +$lang['mu_gridstat'] = 'स्थिति'; +$lang['mu_namespace'] = 'नेमस्पेस'; +$lang['mu_browse'] = 'ब्राउझ'; +$lang['mu_toobig'] = 'अति मोठे'; +$lang['mu_ready'] = 'अपलोडसाठी तयार'; +$lang['mu_done'] = 'पूर्ण'; +$lang['mu_fail'] = 'अयशस्वी'; +$lang['mu_authfail'] = 'सेशन संपला'; +$lang['mu_progress'] = '@PCT@% अपलोड झाले'; +$lang['mu_filetypes'] = 'मान्य फाइल टाइप'; +$lang['recent_global'] = 'तुम्ही सध्या %s या नेमस्पेस मधील बदल पाहात आहात.तुम्ही पूर्ण विकी मधले बदल सुद्धा पाहू शकता.'; diff --git a/inc/lang/mr/locked.txt b/inc/lang/mr/locked.txt new file mode 100755 index 0000000..dae909c --- /dev/null +++ b/inc/lang/mr/locked.txt @@ -0,0 +1,3 @@ +====== पान लॉक आहे ====== + +हे पान सध्या दुसर्या सदस्याने संपादनासाठी लॉक केले आहे. तुम्हाला त्याचे संपादन करून होईपर्यंत किंवा लॉक संपेपर्यंत थांबावे लागेल. \ No newline at end of file diff --git a/inc/lang/mr/login.txt b/inc/lang/mr/login.txt new file mode 100755 index 0000000..f2fef4c --- /dev/null +++ b/inc/lang/mr/login.txt @@ -0,0 +1,3 @@ +====== लॉगिन ====== + +तुम्ही सध्या लॉगिन केलेले नाही! तुमचे नाव-पासवर्ड देऊन खाली लॉगिन करा. लॉगिन करण्यासाठी तुमच्या ब्राउजरमधे कुकीज चालू असल्या पाहिजेत. \ No newline at end of file diff --git a/inc/lang/mr/mailtext.txt b/inc/lang/mr/mailtext.txt new file mode 100755 index 0000000..18fa238 --- /dev/null +++ b/inc/lang/mr/mailtext.txt @@ -0,0 +1,15 @@ +तुमच्या डॉक्युविकिमधील एक पान बदलले किंवा नवीन टाकले गेले आहे. त्याची माहिती पुढील प्रमाणे : + +दिनांक : @DATE@ +ब्राउजर : @BROWSER@ +IP-पत्ता : @IPADDRESS@ +मशिनचे नाव ( Host name ) : @HOSTNAME@ +जुनी आवृत्ती : @OLDPAGE@ +नवी आवृत्ती : @NEWPAGE@ +संपादन सारांश : @SUMMARY@ +सदस्य : @USER@ + +@DIFF@ + +-- +हा ईमेल @DOKUWIKIURL@ येथील डॉक्युविकिद्वारा आपोआप तयार केला गेला आहे. \ No newline at end of file diff --git a/inc/lang/mr/newpage.txt b/inc/lang/mr/newpage.txt new file mode 100755 index 0000000..00a1c6b --- /dev/null +++ b/inc/lang/mr/newpage.txt @@ -0,0 +1,3 @@ +====== हा मुद्दा अजून अस्तित्त्वात नाही ====== + +तुमची अशा एखाद्या मुद्द्याच्या लिंक वरून इथे आला आहात जो अजून अस्तित्त्वात नाही. जर तुम्हाला परवानगी असेल तर तुमची त्या मुद्द्यावर "हे पान नवीन तयार करा" हे बटण क्लिक करून स्वतः एक पान तयार करू शकता. \ No newline at end of file diff --git a/inc/lang/mr/norev.txt b/inc/lang/mr/norev.txt new file mode 100755 index 0000000..180b031 --- /dev/null +++ b/inc/lang/mr/norev.txt @@ -0,0 +1,3 @@ +====== अशी कुठली आवृत्ती नाही ====== + +ही आवृत्ती अस्तित्त्वात नाही. "जुन्या आवृत्त्या" बटण वापरून या दस्तावेजाच्या सर्व जुन्या आवृत्त्या तुमची पाहू शकता. \ No newline at end of file diff --git a/inc/lang/mr/password.txt b/inc/lang/mr/password.txt new file mode 100755 index 0000000..090c01d --- /dev/null +++ b/inc/lang/mr/password.txt @@ -0,0 +1,9 @@ +नमस्कार @FULLNAME@! + +खाली तुमच्या @DOKUWIKIURL@ येथील @TITLE@ साठी सदस्य माहिती दिली आहे. + +लॉगिन : @LOGIN@ +पासवर्ड : @PASSWORD@ + +-- +हा ईमेल @DOKUWIKIURL@ येथील डॉक्युविकिद्वारा आपोआप तयार केला गेला आहे. \ No newline at end of file diff --git a/inc/lang/mr/preview.txt b/inc/lang/mr/preview.txt new file mode 100755 index 0000000..8277398 --- /dev/null +++ b/inc/lang/mr/preview.txt @@ -0,0 +1,3 @@ +====== झलक ====== + +ही तुमचा मजकूर कसा दिसेल त्याची एक झलक आहे. लक्षात ठेवा : हा मजकूर अजुन **सुरक्षित केलेला नाही** ! \ No newline at end of file diff --git a/inc/lang/mr/pwconfirm.txt b/inc/lang/mr/pwconfirm.txt new file mode 100755 index 0000000..ec0b707 --- /dev/null +++ b/inc/lang/mr/pwconfirm.txt @@ -0,0 +1,11 @@ +नमस्कार @FULLNAME@! + +कोणीतरी तुमच्या @TITLE@ या @DOKUWIKIURL@ येथील लॉगिनसाठी नवीन पासवर्ड मागवला आहे. +जर तुम्ही हा पासवर्ड मागवला नसेल तर कृपया ह्या ईमेलकड़े दुर्लक्ष करा. + +जर नक्की तुम्हीच हा पासवर्ड मागवला असेल तर खालील लिंकवर क्लिक करून ते नक्की करा. + +@CONFIRM@ + +-- +हा ईमेल @DOKUWIKIURL@ येथील डॉक्युविकिद्वारा आपोआप तयार केला गेला आहे. \ No newline at end of file diff --git a/inc/lang/mr/read.txt b/inc/lang/mr/read.txt new file mode 100755 index 0000000..b834dd7 --- /dev/null +++ b/inc/lang/mr/read.txt @@ -0,0 +1 @@ +हे पान फक्त वाचता येऊ शकतं. तुम्ही त्याचा मूळ विकी मजकूर पाहू शकता पण तो बदलू शकत नाही. जर हे चुकीचं असेल तर तुमच्या विकी व्यवस्थापकाशी संपर्क साधा. \ No newline at end of file diff --git a/inc/lang/mr/recent.txt b/inc/lang/mr/recent.txt new file mode 100755 index 0000000..9a6d6f1 --- /dev/null +++ b/inc/lang/mr/recent.txt @@ -0,0 +1,3 @@ +====== अलीकडील बदल ====== + +खालील पाने हल्लीच बदलली आहेत \ No newline at end of file diff --git a/inc/lang/mr/register.txt b/inc/lang/mr/register.txt new file mode 100755 index 0000000..3aca312 --- /dev/null +++ b/inc/lang/mr/register.txt @@ -0,0 +1,3 @@ +====== नवीन सदस्य म्हणुन नोंदणी करा ====== + +खाली तुमची माहिती भरून या विकी वर नवीन खातं उघडा. कृपया आपण देत असलेला ईमेल चालू असल्याची खात्री करा - जर तुम्हाला इथे पासवर्ड टाकायला सांगितला नाही तयार एक नवीन पासवर्ड तुम्हाला त्या ईमेल वर पाठवला जाइल. तुमचं लॉगिन नाम एक वैध [[doku>pagename|पेजनेम]] असले पाहिजे. \ No newline at end of file diff --git a/inc/lang/mr/registermail.txt b/inc/lang/mr/registermail.txt new file mode 100755 index 0000000..a6fea4d --- /dev/null +++ b/inc/lang/mr/registermail.txt @@ -0,0 +1,13 @@ +एक नवीन सदस्याची नोंदणी झाली आहे. त्याची माहीत पुढीलप्रमाणे : + +सदस्य नाम : @NEWUSER@ +पूर्ण नाव : @NEWNAME@ +ईमेल : @NEWEMAIL@ + +दिनांक : @DATE@ +ब्राउजर : @BROWSER@ +IP-पत्ता : @IPADDRESS@ +होस्ट नाम : @HOSTNAME@ + +-- +हा ईमेल @DOKUWIKIURL@ येथील डॉक्युविकिद्वारा आपोआप तयार केला गेला आहे. \ No newline at end of file diff --git a/inc/lang/mr/resendpwd.txt b/inc/lang/mr/resendpwd.txt new file mode 100755 index 0000000..64b95a4 --- /dev/null +++ b/inc/lang/mr/resendpwd.txt @@ -0,0 +1,3 @@ +====== नवीन पासवर्ड पाठव ====== + +या विकिवरील तुमच्या अकाउंटसाठी नवीन पासवर्ड मिळवण्यासाठी कृपया तुमचे सदस्य नाम खालच्या फॉर्म मधे टाका. ही पासवर्डची मागणी नक्की करण्यासाठी तुम्ही नोंदणी करताना दिलेल्या ईमेल पत्त्यावर एक लिंक पाठवली जाइल. \ No newline at end of file diff --git a/inc/lang/mr/revisions.txt b/inc/lang/mr/revisions.txt new file mode 100755 index 0000000..fb842c7 --- /dev/null +++ b/inc/lang/mr/revisions.txt @@ -0,0 +1,3 @@ +====== जुन्या आवृत्त्या ====== + +ह्या सद्य दस्तावेजच्या जुन्या आवृत्त्या आहेत. एखाद्या जुन्या आवृत्तीवर परत जाण्यासाठी टी खालून निवडा, "हे पान संपादित करा" वर क्लिक करा आणि ते सुरक्षित करा. \ No newline at end of file diff --git a/inc/lang/mr/searchpage.txt b/inc/lang/mr/searchpage.txt new file mode 100755 index 0000000..23e10b1 --- /dev/null +++ b/inc/lang/mr/searchpage.txt @@ -0,0 +1,5 @@ +====== शोध ====== + +तुम्हाला खाली तुमच्या शोधाचे फलित दिसतील. जर तुमची शोधत असलेली गोष्ट तुम्हाला सापडली नाही, तर योग्य बटण वापरून तुम्ही शोधत असलेल्या गोष्टीविषयी तुम्ही एखादे पान निर्माण किंवा संपादित करू शकता. + +====== फलित ====== \ No newline at end of file diff --git a/inc/lang/mr/showrev.txt b/inc/lang/mr/showrev.txt new file mode 100755 index 0000000..aeaeee5 --- /dev/null +++ b/inc/lang/mr/showrev.txt @@ -0,0 +1,2 @@ +** ही ह्या दस्तावेजची जुनी आवृत्ती आहे. ** +-- \ No newline at end of file diff --git a/inc/lang/mr/stopwords.txt b/inc/lang/mr/stopwords.txt new file mode 100755 index 0000000..2b413a9 --- /dev/null +++ b/inc/lang/mr/stopwords.txt @@ -0,0 +1,39 @@ +# ही अशा शब्दांची यादी आहे जी अनुक्रमक (इंडेक्सर) दुर्लक्षित करतो, जर एक ओळित एक शब्द आला तरच. +# ही यादी बदलल्यास केवळ यूनिक्स पद्धतीची लाइन एंडिंग वापरा. तीन अक्षरापेक्षा लहान शब्द टाकण्याची +# गरज नाही - ते आपोआपच दुर्लक्षित केले जातात. ही यादी http://www.ranks.nl/stopwords/ येथील यादीवर +# आधारित आहे. +about +are +as +an +and +you +your +them +their +com +for +from +into +if +in +is +it +how +of +on +or +that +the +this +to +was +what +when +where +who +will +with +und +the +www \ No newline at end of file diff --git a/inc/lang/mr/subscribermail.txt b/inc/lang/mr/subscribermail.txt new file mode 100755 index 0000000..8cbb316 --- /dev/null +++ b/inc/lang/mr/subscribermail.txt @@ -0,0 +1,21 @@ +नमस्कार ! + +@TITLE@ विकी मधलं @PAGE@ हे पान बदललं आहे. +खाली त्यातील बदल दाखवले आहेत: + +-------------------------------------------------------- +@DIFF@ +-------------------------------------------------------- + +दिनांक : @DATE@ +सदस्य : @USER@ +संपादन सारांश : @SUMMARY@ +जुनी आवृत्ती : @OLDPAGE@ +नवीन आवृत्ती : @NEWPAGE@ + +पानाच्या बदलाविषयिच्या सूचना तुम्हाला नको असतील तर +@DOKUWIKIURL@ या विकी वर लॉगिन करा आणि +@NEWPAGE@ पानावर जा व त्या पान/नेमस्पेस विषयीच्या सूचना बंद ( unsubscribe ) करा. + +-- +हा ईमेल @DOKUWIKIURL@ येथील डॉक्युविकिद्वारा आपोआप तयार केला गेला आहे. \ No newline at end of file diff --git a/inc/lang/mr/updateprofile.txt b/inc/lang/mr/updateprofile.txt new file mode 100755 index 0000000..c08810f --- /dev/null +++ b/inc/lang/mr/updateprofile.txt @@ -0,0 +1,3 @@ +====== तुमची सदस्य माहिती अद्ययावत करा ====== + +फ़क्त तुम्हाला बदल करायचा असेल तेच रकाने परत भरा. तुमची तुमचे सदस्य नाम बदलू शकत नाही. \ No newline at end of file diff --git a/inc/lang/mr/uploadmail.txt b/inc/lang/mr/uploadmail.txt new file mode 100755 index 0000000..66e7365 --- /dev/null +++ b/inc/lang/mr/uploadmail.txt @@ -0,0 +1,13 @@ +एक फाइल तुमच्या डॉक्युविकिवर अपलोड केली गेली आहे. त्याची माहिती याप्रमाणे : + +फाइल : @MEDIA@ +दिनांक : @DATE@ +ब्राउजर : @BROWSER@ +IP-पत्ता : @IPADDRESS@ +होस्टनाम : @HOSTNAME@ +साइज़ : @SIZE@ +MIME टाइप : @MIME@ +सदस्य : @USER@ + +-- +हा ईमेल @DOKUWIKIURL@ येथील डॉक्युविकिद्वारा आपोआप तयार केला गेला आहे. \ No newline at end of file diff --git a/inc/lang/mr/wordblock.txt b/inc/lang/mr/wordblock.txt new file mode 100755 index 0000000..e885cbe --- /dev/null +++ b/inc/lang/mr/wordblock.txt @@ -0,0 +1,3 @@ +====== भंकस रोखली ====== + +तुमचे बदल सुरक्षित केलेले ** नाहीत ** कारण त्यामधे एक किंवा अधिक निषिद्ध शब्द आहेत. जर तुम्ही मुद्दामच विकिवर भंकस करण्याचा प्रयत्न केला असेल तर असले चाळे बंद करा ! आणि समजा तुम्हाला असा वाटत असेल की हा मजकूर निषिद्ध समजण्याचे काही कारण नाही तर तुमच्या विकी व्यवस्थापकाशी संपर्क साधा. \ No newline at end of file diff --git a/inc/lang/ne/admin.txt b/inc/lang/ne/admin.txt new file mode 100755 index 0000000..7a829db --- /dev/null +++ b/inc/lang/ne/admin.txt @@ -0,0 +1,2 @@ +====== व्यवस्थापन ====== +तल तपाईले DokuWikiमा उपलव्ध व्यवस्थापकिय कार्यहरुको सुची पाउन सक्नुहुन्छ । \ No newline at end of file diff --git a/inc/lang/ne/backlinks.txt b/inc/lang/ne/backlinks.txt new file mode 100755 index 0000000..51b9573 --- /dev/null +++ b/inc/lang/ne/backlinks.txt @@ -0,0 +1,2 @@ +====== पछाडि लिङ्क ====== +यो पृष्ठहरुको सुचीहरुले पछाडि लिङ्क स्वयंलाई नै गरेको छ। \ No newline at end of file diff --git a/inc/lang/ne/conflict.txt b/inc/lang/ne/conflict.txt new file mode 100755 index 0000000..457e108 --- /dev/null +++ b/inc/lang/ne/conflict.txt @@ -0,0 +1,5 @@ +====== नयाँ संस्करण उपलब्ध छ ====== + +तपाईले सम्पादन गर्नुभएको पाठको नयाँ सस्करण उपलब्ध छ। तपाईले सम्पादन गरिरहनु भएको समयमा अर्को प्रयोगकर्ताले यो पाठ परिवर्तन गरेकोले यस्तो भएको हो । + +दुबैका फरक दाज्नुहोस् र दुईमा कुन राख्नेहो निश्चित गर्नुहोस् ।तपाईले "वचत गर्नुहोस् " छान्नु भयो भने तपाईको संस्करण वचत हुनेछ। "रद्द गर्नुहोस्" छान्नु भयो भने अहिलेको संस्करण वचत हुनेछ । \ No newline at end of file diff --git a/inc/lang/ne/denied.txt b/inc/lang/ne/denied.txt new file mode 100755 index 0000000..ab4bcf2 --- /dev/null +++ b/inc/lang/ne/denied.txt @@ -0,0 +1,3 @@ +====== अनुमति अमान्य ====== + +माफ गर्नुहोला तपाईलाई अगाडि बढ्न अनुमति छैन। सम्भवत: तपाईले प्रवेश गर्न भुल्नु भयो। \ No newline at end of file diff --git a/inc/lang/ne/diff.txt b/inc/lang/ne/diff.txt new file mode 100755 index 0000000..76d75fb --- /dev/null +++ b/inc/lang/ne/diff.txt @@ -0,0 +1,3 @@ +====== भिन्नताहरु ====== + +यसले यो पृष्ठको छानिएको संस्करण र हालको संकरण बीच भिन्नताहरु देखाउँछ । \ No newline at end of file diff --git a/inc/lang/ne/draft.txt b/inc/lang/ne/draft.txt new file mode 100755 index 0000000..88630c9 --- /dev/null +++ b/inc/lang/ne/draft.txt @@ -0,0 +1,5 @@ +====== ड्राफ्ट फाइल भेटियो ====== + +तपाईको यो पृष्ठको गत सम्पादन सफलतापूर्वक सम्पन्न भएको थिएन ।DokuWiki ले स्वचालितरुपमा ड्राफ्ट वचतगरेको छ त्यस देखि तपाईले आफ्नो सम्पादन कार्यमा निरन्तरता दिन सक्नुहुन्छ। तल तपाईले गत सत्रमा बचत गरिएको सामग्री देख्न सक्नुहुन्छ । + +कृपया निर्णय दिनुहोस् कि तपाई गत सत्रमा बचत गरिएको सत्रको सम्पादनकार्य //recover// , //delete// वा //cancel// के गर्न चाहनुहुन्छ भनेर। diff --git a/inc/lang/ne/edit.txt b/inc/lang/ne/edit.txt new file mode 100755 index 0000000..be498a6 --- /dev/null +++ b/inc/lang/ne/edit.txt @@ -0,0 +1 @@ +पृष्ठ सम्पादन गर्नुहोस र "बचत" मा थिच्नुहोस् । सिन्टेक्सको लागि [[wiki:syntax]] हेर्नुहोस् । यो पृष्ठलाई **सुधार्न** सक्नुहुन्छ भने मात्र सम्पादन गर्नुहोस् ।यदि कुनै प्रयोग गर्न या , जान्न चाहनुहुन्छ भने [[playground:playground|playground]] को प्रयोग गर्नुहोस् । \ No newline at end of file diff --git a/inc/lang/ne/editrev.txt b/inc/lang/ne/editrev.txt new file mode 100755 index 0000000..0db67c2 --- /dev/null +++ b/inc/lang/ne/editrev.txt @@ -0,0 +1,2 @@ +** तपाईले यस कागजातको पुरानो संस्करण खोल्नु भएको छ ।** यदि यसलाई वचत गर्नुभयो भने यसैसामग्रीबाट नयाँ संस्करणको निर्माण हुनेछ । +---- \ No newline at end of file diff --git a/inc/lang/ne/index.txt b/inc/lang/ne/index.txt new file mode 100755 index 0000000..cb06f03 --- /dev/null +++ b/inc/lang/ne/index.txt @@ -0,0 +1,3 @@ +====== सुची ====== + +यो सबै उपलाब्ध पृष्ठहरुको [[doku>namespaces|namespaces]] का आधारमा मिलाइएको सुची हो । \ No newline at end of file diff --git a/inc/lang/ne/lang.php b/inc/lang/ne/lang.php new file mode 100755 index 0000000..ce9310e --- /dev/null +++ b/inc/lang/ne/lang.php @@ -0,0 +1,220 @@ + + * @author SarojKumar Dhakal + * @author Saroj Dhakal + */ +$lang['encoding'] = 'utf-8'; +$lang['direction'] = 'ltr'; +$lang['doublequoteopening'] = '“'; +$lang['doublequoteclosing'] = '”'; +$lang['singlequoteopening'] = '‘'; +$lang['singlequoteclosing'] = '’'; +$lang['apostrophe'] = '’'; +$lang['btn_edit'] = 'यो पृष्ठ सम्पादन गर्नुहोस् '; +$lang['btn_source'] = 'यो पृष्ठको स्रोत देखाउनुहोस् '; +$lang['btn_show'] = 'पृष्ठ देखाउनुहोस् '; +$lang['btn_create'] = 'यो पृष्ठ निर्माण गर्नुहोस्'; +$lang['btn_search'] = 'खोज्नुहोस् '; +$lang['btn_save'] = 'वचत गर्नुहोस्'; +$lang['btn_preview'] = 'पूर्वरुप '; +$lang['btn_top'] = 'माथि फर्कनुहोस्'; +$lang['btn_newer'] = '<< यो भन्दा पछिको'; +$lang['btn_older'] = 'यो भन्दा पहिलेको >>'; +$lang['btn_revs'] = 'पुरानो संकरण'; +$lang['btn_recent'] = 'हालैका परिवर्तनहरु '; +$lang['btn_upload'] = 'अपलोड '; +$lang['btn_cancel'] = 'रद्द गर्नुहोस् '; +$lang['btn_index'] = 'सुची'; +$lang['btn_secedit'] = 'सम्पादन गर्नुहोस्'; +$lang['btn_login'] = 'प्रवेश गर्नुहोस् '; +$lang['btn_logout'] = 'बाहिर जानुहोस् '; +$lang['btn_admin'] = 'एड्मिन(व्यवस्थापक)'; +$lang['btn_update'] = 'अध्यावधिक गर्नुहोस्'; +$lang['btn_delete'] = 'मेटाउनुहोस् '; +$lang['btn_back'] = 'पछाडि'; +$lang['btn_backlink'] = 'पछाडिका लिङ्कहरु '; +$lang['btn_backtomedia'] = 'मिडिया छनौटमा फर्कनुहोस्'; +$lang['btn_subscribe'] = 'पृष्ठ परिवर्तन ग्राह्य गर्नुहोस्'; +$lang['btn_unsubscribe'] = 'पृष्ठ परिवर्तन अग्राह्य गर्नुहोस्'; +$lang['btn_subscribens'] = 'नेमस्पेस परिवर्तन ग्राह्य गर्नुहोस् '; +$lang['btn_unsubscribens'] = 'नेमस्पेस परिवर्तन अग्राह्य गर्नुहोस् '; +$lang['btn_profile'] = 'प्रोफाइल अध्यावधिक गर्नुहोस् '; +$lang['btn_reset'] = 'पूर्वरुपमा फर्काउनुहोस'; +$lang['btn_resendpwd'] = 'नयाँ प्रवेश शव्द(पासवर्ड) पठाउनुहोस् '; +$lang['btn_draft'] = ' ड्राफ्ट सम्पादन गर्नुहोस् '; +$lang['btn_recover'] = 'पहिलेको ड्राफ्ट हासिल गर्नुहोस '; +$lang['btn_draftdel'] = ' ड्राफ्ट मेटाउनुहोस् '; +$lang['loggedinas'] = 'प्रवेश गर्नुहोस् '; +$lang['user'] = 'प्रयोगकर्ता '; +$lang['pass'] = 'प्रवेशशव्द'; +$lang['newpass'] = 'नयाँ प्रवेशशव्द'; +$lang['oldpass'] = 'नयाँ प्रवेशशव्द निश्चित गर्नुहोस '; +$lang['passchk'] = 'एकपटक पुन:'; +$lang['remember'] = 'मलाई सम्झनु'; +$lang['fullname'] = 'पूरा नाम'; +$lang['email'] = 'इमेल'; +$lang['register'] = 'दर्ता गर्नुहोस्'; +$lang['profile'] = 'प्रयोगकर्ताको प्रोफाइल'; +$lang['badlogin'] = 'माफ गर्नुहोस् , प्रयोगकर्तानाम वा प्रवेशशव्द गलत भयो '; +$lang['minoredit'] = 'सामान्य परिवर्तन'; +$lang['draftdate'] = 'ड्राफ्ट स्वचालित रुपमा वचत भएको'; +$lang['nosecedit'] = 'यो पृष्ठ यसै बखतमा परिवर्तन भयो, खण्ड जानकारी अध्यावधिक हुन सकेन र पूरै पृष्ठ लोड भयो । '; +$lang['regmissing'] = 'माफ गर्नुहोला , सबै ठाउमा भर्नुपर्नेछ ।'; +$lang['reguexists'] = 'यो नामको प्रयोगकर्ता पहिले देखि रहेको छ।'; +$lang['regsuccess'] = 'यो प्रयोगकर्ता बनाइएको छ र प्रवेशशव्द इमेलमा पठइएको छ।'; +$lang['regsuccess2'] = 'यो प्रयोगकर्ता बनाइएको छ ।'; +$lang['regmailfail'] = 'इमेलबाट प्रवेशशब्द पठउन गल्ति भयो । कृपया एड्मिन(व्यवस्थापक)लाई सम्पर्क गर्नुहोस् !'; +$lang['regbadmail'] = 'दिएको इमेल ठेगाना गलत भए जस्तो देखिन्छ - यदि यो सहि हो भने एड्मिन(व्यवस्थापक)लाई सम्पर्क गर्नुहोस् !'; +$lang['regbadpass'] = 'दिइएका प्रवेशशव्दहरु मिल्दैनन् , पुन: प्रयास गर्नुहोस् ।'; +$lang['regpwmail'] = 'तपाईको DokuWiki प्रवेशशब्द '; +$lang['reghere'] = 'तपाईको आफ्नै खाता छैन ? अहिल्यै एउटा बनाउनुहोस् '; +$lang['profna'] = 'यो विकिले यो प्रोफाइल परिवर्तन समर्थन गर्दैन ।'; +$lang['profnochange'] = 'केहि परिवर्तन छैन , केहि गर्नु छैन ।'; +$lang['profnoempty'] = 'खाली नाम वा इमेल ठेगानालाई अनुमति छैन ।'; +$lang['profchanged'] = 'प्रयोगकर्ताको प्रफाइल सफलरुपमा परिवर्तन भयो ।'; +$lang['pwdforget'] = 'आफ्नो पासवर्ड भुल्नु भयो ? नयाँ हासिल गर्नुहोस् '; +$lang['resendna'] = 'यो विकिबाट प्रवेशशव्द पठाउन समर्थित छैन ।'; +$lang['resendpwd'] = 'नयाँ प्रवेशशव्द पठाउनुहोस् '; +$lang['resendpwdmissing'] = 'माफ गर्नुहोस् , तपाईले सबै ठाउ भर्नुपर्छ। '; +$lang['resendpwdnouser'] = 'माफ गर्नुहोस्, हाम्रो डेटावेसमा यो प्रयोगकर्ता भेटिएन ।'; +$lang['resendpwdbadauth'] = 'माफ गर्नुहोस् , यो अनुमति चिन्ह गलत छ। तपाईले पूरै जानकारी लिङ्क प्रयोग गर्नु पर्नेछ। '; +$lang['resendpwdconfirm'] = 'तपाईको इमेलमा कन्फरमेशन लिङ्क पठाइएको छ। '; +$lang['resendpwdsuccess'] = 'तपाईको प्रवेशशव्द इमेलबाट पठाइएको छ। '; +$lang['license'] = 'खुलाइएको बाहेक, यस विकिका विषयवस्तुहरु निम्त प्रमाण द्वारा प्रमाणिक गरिएको छ।'; +$lang['licenseok'] = 'नोट: यस पृष्ठ सम्पादन गरी तपाईले आफ्नो विषयवस्तु तलको प्रमाण पत्र अन्तर्गत प्रमाणिक गर्न राजी हुनु हुनेछ ।'; +$lang['txt_upload'] = 'अपलोड गर्नलाई फाइल छा्न्नुहो्स्'; +$lang['txt_filename'] = 'अर्को रुपमा अपलोड गर्नुहोस् (ऐच्छिक)'; +$lang['txt_overwrt'] = 'रहेको उहि नामको फाइललाई मेटाउने'; +$lang['lockedby'] = 'अहिले ताल्चा लगाइएको'; +$lang['lockexpire'] = 'ताल्चा अवधि सकिने :'; +$lang['willexpire'] = 'तपाईलले यो पृष्ठ सम्पादन गर्न लगाउनु भएको ताल्चाको अवधि एक मिनेट भित्र सकिदै छ। \n द्वन्द हुन नदिन पूर्वरुप वा ताल्चा समय परिवर्तन गर्नुहोस् ।'; +$lang['notsavedyet'] = 'तपाईले वचन गर्नु नभएको परिवर्रन हराउने छ। \n साच्चै जारी गर्नुहुन्छ ।'; +$lang['rssfailed'] = 'यो फिड लिइ आउदा गल्ति भयो ।'; +$lang['nothingfound'] = 'केहि पनि भेटिएन ।'; +$lang['mediaselect'] = 'मिडिया फाइलहरू '; +$lang['fileupload'] = 'मिडिया फाइल अपलोड '; +$lang['uploadsucc'] = 'अपलोड सफल '; +$lang['uploadfail'] = 'अपलोड असफल । सायद गलत अनुमति । '; +$lang['uploadwrong'] = 'अपलोड असमर्थित । फाइल एक्सटेन्सन अमान्य। '; +$lang['uploadexist'] = 'फाइल पहिलेदेखि छ। केहि गरिएन ।'; +$lang['uploadbadcontent'] = 'अपलोड गरिएको वस्तु %s फाइल एक्टेन्सन अनुसार मिलेन ।'; +$lang['uploadspam'] = 'अपलोड स्प्याम कालो सुचीले रोकिएको छ। '; +$lang['uploadxss'] = 'अपलोड सम्भवत: हानिकारक वस्तुको कारणले रोकिएको। '; +$lang['deletesucc'] = 'फाइल "%s" मेटिएको छ। '; +$lang['deletefail'] = '"%s" मेट्न सकिएन - अनुमति हेर्नुहोस् ।'; +$lang['mediainuse'] = 'फाइल "%s" मेटिएको छैन - प्रयोगमा छ।'; +$lang['namespaces'] = 'नेमस्पेसहरु '; +$lang['mediafiles'] = ' उपलब्ध फाइलहरु '; +$lang['js']['keepopen'] = 'छनौटमा विन्डो खुला राख्नुहोस् '; +$lang['js']['hidedetails'] = 'जानकारी लुकाउनु होस् '; +$lang['js']['nosmblinks'] = 'विन्डोहरु लिङ्क गर्दा माइक्रो सफ्ट एक्सप्लोररमामात्र काम साझा हुन्छ । तर कपि गर्न र टास्न मिल्छ। '; +$lang['js']['mu_btn'] = 'धेरै वटा फाइलहरु एकैपटक अपलोड गर्नुहोस् ।'; +$lang['mediausage'] = 'फाइललाई रेफरेन्स गर्न निम्न सुत्र प्रयोग गर्नुहोस् :'; +$lang['mediaview'] = 'सक्कली फाइल हेर्नुहोस् '; +$lang['mediaroot'] = 'रुट(मूख्य प्रयोगकर्ता)'; +$lang['mediaupload'] = 'अहिलेको नेमस्पेसमा यहा अपलोड गर्नुहोस् । सबनेमस्पेसहरु बनाउन "रुपमा आपलोड" छानी फाइलहरुलाई कोलोन(:) ले छुट्टयाउनुहोस् ।'; +$lang['mediaextchange'] = 'फाइल एकस्टेन्सन .%s देखि .%s मा परिवरतित भयो '; +$lang['reference'] = 'रेफररेन्स '; +$lang['ref_inuse'] = 'फाइल मेट्न मिलेन , किनभने यो निम्न पृष्ठहरुद्वारा प्रयोगमा छ। '; +$lang['ref_hidden'] = 'केहि रेफरेन्स यस्ता पृष्ठहरुमा छन् जुन हेर्न तपाईलाई अनुमति छैन ।'; +$lang['hits'] = 'मिलेको'; +$lang['quickhits'] = 'मिलेका पृष्ठनामहरु '; +$lang['toc'] = 'वस्तुहरुको सुची'; +$lang['current'] = 'हालको'; +$lang['yours'] = 'तपाईको संस्करण'; +$lang['diff'] = 'हालको संस्करण सँगको भिन्नता'; +$lang['diff2'] = 'रोजिएका संस्करण वीचका भिन्नताहरु '; +$lang['line'] = 'हरफ'; +$lang['breadcrumb'] = 'छुट्ट्याउनुहोस् '; +$lang['youarehere'] = 'तपाई यहा हुनुहुन्छ'; +$lang['lastmod'] = 'अन्तिम पटक सच्याइएको'; +$lang['by'] = 'द्वारा '; +$lang['deleted'] = 'हटाइएको'; +$lang['created'] = 'निर्माण गरिएको'; +$lang['restored'] = 'पुरानो संस्करण पुनर्‌प्रयोग गरिएको'; +$lang['external_edit'] = 'बाह्य सम्पादन'; +$lang['summary'] = 'सम्पादनको बारेमा'; +$lang['mail_newpage'] = 'थपिएको पृष्ठ'; +$lang['mail_changed'] = 'परिवर्तित पृष्ठ'; +$lang['mail_new_user'] = 'नयाँ प्रयोगकर्ता '; +$lang['mail_upload'] = 'अपलोड गरिएको फाइल'; +$lang['qb_bold'] = 'मोटो पाठ(बोल्ड)'; +$lang['qb_italic'] = 'इटालिक पाठ'; +$lang['qb_underl'] = 'निम्न रेखांकित(अन्डरलाइन) पाठ'; +$lang['qb_code'] = 'चिन्ह(कोड) पाठ'; +$lang['qb_strike'] = 'स्ट्राइकथ्रु पाठ'; +$lang['qb_h1'] = 'पहिलो स्तरको शिर्षक(लेभल १ हेडलाइन)'; +$lang['qb_h2'] = 'दोस्रो स्तरको शिर्षक(लेभल २ हेडलाइन)'; +$lang['qb_h3'] = 'तेस्रो स्तरको शिर्षक(लेभल ३ हेडलाइन)'; +$lang['qb_h4'] = 'चौथो स्तरको शिर्षक(लेभल ४ हेडलाइन)'; +$lang['qb_h5'] = 'पाचौँ स्तरको शिर्षक(लेभल ५ हेडलाइन)'; +$lang['qb_link'] = 'आन्तरिक लिङ्क '; +$lang['qb_extlink'] = 'वाह्य लिङ्क'; +$lang['qb_hr'] = 'क्षितिज (होरिजोन्टल) रुल'; +$lang['qb_ol'] = 'मिलाइएको सुची'; +$lang['qb_ul'] = 'नमिलाइएको सुची'; +$lang['qb_media'] = 'तस्विर र अरु फाइलहरु थप्नुहोस्'; +$lang['qb_sig'] = 'हस्ताक्षर थप्नुहोस् '; +$lang['qb_smileys'] = 'स्माइलीहरु '; +$lang['qb_chars'] = 'विशेष वर्णहरु '; +$lang['js']['del_confirm'] = 'साच्चै छानिएका वस्तुहरु मेट्ने हो ?'; +$lang['admin_register'] = 'नयाँ प्रयोगकर्ता थप्नुहोस् '; +$lang['metaedit'] = 'मेटाडेटा सम्पादन गर्नुहोस्'; +$lang['metasaveerr'] = 'मेटाडाटा लेखन असफल'; +$lang['metasaveok'] = 'मेटाडाटा वचत भयो '; +$lang['img_backto'] = 'फिर्ता'; +$lang['img_title'] = 'शिर्षक'; +$lang['img_caption'] = 'निम्न लेख'; +$lang['img_date'] = 'मिति'; +$lang['img_fname'] = 'फाइलनाम'; +$lang['img_fsize'] = 'आकार'; +$lang['img_artist'] = 'चित्रकार'; +$lang['img_copyr'] = 'सर्वाधिकार'; +$lang['img_format'] = 'ढाचा'; +$lang['img_camera'] = 'क्यामेरा'; +$lang['img_keywords'] = 'खोज शब्द'; +$lang['subscribe_success'] = '%s ,%s को ग्राह्यताको लागि थपियो '; +$lang['subscribe_error'] = '%s ,%s को ग्राह्यताको लागि थपिदा त्रुटि'; +$lang['subscribe_noaddress'] = 'तपाईको खातासँग कुनै पनि ठेगाना संबन्धित छैन , तपाईलाई ग्रहाक सुचीमा राखन मिलेन।'; +$lang['unsubscribe_success'] = '%s लाई %s को ग्रहाक सुचीबाट हटाइयो'; +$lang['unsubscribe_error'] = '%s लाई %s को ग्राहक सुचीबाट हटाउदा त्रुटि'; +$lang['authmodfailed'] = 'खराब प्रयोगकर्ता प्रामाणिकरण विधि ।तपाईको विकी एड्मिनलाई खवर गर्नुहोस् ।'; +$lang['authtempfail'] = 'प्रयोगकर्ता प्रामाणिकरण अस्थाइरुपमा अनुपलब्ध छ। यदि यो समस्या रहि रहेमा तपाईको विकि एड्मिनलाई खवर गर्नुहोला ।'; +$lang['i_chooselang'] = 'भाषा छान्नुहोस् '; +$lang['i_installer'] = 'DokuWiki स्थापक'; +$lang['i_wikiname'] = 'विकी नाम'; +$lang['i_enableacl'] = 'ACL लागु गर्नुहोस्( सिफारिस गरिएको)'; +$lang['i_superuser'] = 'मूख्य प्रयोगकर्ता'; +$lang['i_problems'] = 'स्थापकले तल देखाइएको त्रुटि फेला पार्‌यो ।तपाईले यो त्रुटि नसच्याए सम्म अगि बढ्न सक्नुहुने छैन।'; +$lang['i_modified'] = 'सुरक्षाको कारणले यो स्क्रिप्ट नया तथा नसच्याइएको Dokuwiki स्थापनामा मात्र काम गर्छ। तपाईले कि डाउनलोड गर्नुभएको प्याकेज पुन: खोल्नुहोस् कि Dokuwiki स्थापना विधि'; +$lang['i_funcna'] = 'PHP function %s उपलव्ध छैन । हुनसक्छ तपाईको होस्टिङ्ग प्रदायकले कुनै कारण वश यसलाई वन्द गरिदिएका हुनसक्छन् । '; +$lang['i_phpver'] = 'तपाईको PHP संस्करण %s चाहिएको %s भन्दा कम छ। तपाईले आफ्नो PHP स्थापना अध्यावधिक गर्नुपर्छ ।'; +$lang['i_permfail'] = '%s DokuWiki द्वारा लेख्य छैन । तपाईले डाइरेक्टरीको अनुमति परिवर्तन गर्नुपर्छ !'; +$lang['i_confexists'] = '%s पहिले देखि नै रहेको छ।'; +$lang['i_writeerr'] = '%s बनाउन असमर्थ । तपाईले डाइरेक्टरी / फाइल अनुमति जाच्नु पर्छ र फाइल आफैले बनाउनु पर्छ ।'; +$lang['i_badhash'] = 'पहिचान हुन नसकेको वा परिवर्तित okuwiki.php (hash=code>%s)'; +$lang['i_badval'] = '%s - अवैध वा रित्तो मान '; +$lang['i_success'] = 'स्थापना सफलरुपमा समाप्त भयो ।तपाई install.php मेट्न सक्नुहु्न्छ । तपाईको नयाँ DokuWiki निरन्तर गर्न सक्नुहुन्छ ।'; +$lang['i_failure'] = 'स्थापना समयमा केहि त्रुटि फेला पर्यो ।तपाईले आफैले यसलाई तपाईको नयाँ DokuWiki प्रयोग गर्नु अगि सच्याउनुपर्ने हुन्छ ।'; +$lang['i_policy'] = 'सुरुको ACL निति'; +$lang['i_pol0'] = 'खुल्ला विकि (पठन, लेखन , अपलोड ) सबैका लागि'; +$lang['i_pol1'] = 'Public विकि (पठन सवैका लागि,लेखन र अपलोड दर्ता गरिएका प्रयपगकर्ताका लागि ) '; +$lang['i_pol2'] = 'बन्द विकि (पठन , लेखन, अपलोड ) दर्ता भएका प्रयोगकर्ताका लागि मात्र ।'; +$lang['i_retry'] = 'पुन: प्रयास गर्नुहोस् '; +$lang['mu_intro'] = 'तपाईले धेरै वटा फाइलहरु एकै पटक अपलोड गर्न सक्नुहुन्छ । browse थिच्नुहोस् अनि सुचीमा थप्नुहोस् । सकिएपछि अपलोड थिछ्चुहोस् ।'; +$lang['mu_gridname'] = 'फाइलनाम '; +$lang['mu_gridsize'] = 'आकार'; +$lang['mu_gridstat'] = 'स्थिति'; +$lang['mu_namespace'] = 'नेमस्पेस'; +$lang['mu_browse'] = 'Browse'; +$lang['mu_toobig'] = 'धेरै ठूलो'; +$lang['mu_ready'] = 'अपलोडको लागि तयार'; +$lang['mu_done'] = 'पूरा'; +$lang['mu_fail'] = 'असफल'; +$lang['mu_authfail'] = 'सत्र सकियो '; +$lang['mu_progress'] = '@PCT@% अपलोड भयो '; +$lang['mu_filetypes'] = 'समर्थित फाइल प्रकार'; +$lang['recent_global'] = 'तपाई अहिले %s नेमस्पेस भित्र भएका परिवर्तन हेर्दैहुनुहुन्छ। तपाई पुरै विकिमा भएको परिवर्तन हेर्न सक्नुहुन्छ.'; diff --git a/inc/lang/ne/locked.txt b/inc/lang/ne/locked.txt new file mode 100755 index 0000000..85f5390 --- /dev/null +++ b/inc/lang/ne/locked.txt @@ -0,0 +1,3 @@ +====== पृष्ठमा ताला लगाएको छ ====== + +यो पृष्ठ अर्को प्रयोगकर्ताद्वारा सम्पादनका लागि ताला लगाइएको छ । तपाईले सम्पादन समाप्त नहुन्जेल या तालाको समय समाप्त नहुन्जेल सम्म प्रतिक्षागर्नु पर्छ । \ No newline at end of file diff --git a/inc/lang/ne/norev.txt b/inc/lang/ne/norev.txt new file mode 100755 index 0000000..28c4efb --- /dev/null +++ b/inc/lang/ne/norev.txt @@ -0,0 +1,2 @@ +====== कुनै त्यस्तो पुन:संस्करण भेटिएन ====== +खुलाइएको पुन:संस्करण अस्तित्वमा छैन ।यस कागजातको सम्पूर्ण संस्करणको सुचीको लागि "पुरानो पुन:संस्करण" बटन प्रयोग गर्नुहोस् । \ No newline at end of file diff --git a/inc/lang/ne/pwconfirm.txt b/inc/lang/ne/pwconfirm.txt new file mode 100755 index 0000000..1d8cd9f --- /dev/null +++ b/inc/lang/ne/pwconfirm.txt @@ -0,0 +1,12 @@ +नमस्कार @FULLNAME@! + +कसैद्वारा तपाईको @TITLE@ को लागि नयाँ प्रवेशशब्द माग भएको छ ।@DOKUWIKIURL@मा प्रवेश । + +यदि तपाईले नयाँ प्रवेशशब्दको माग गर्नुभएको हैन भने यस इमेललाई वेवास्ता गर्न सक्नुहुन्छ । + +कृपया तपाईको माग साच्चै पठाइएको थियो भन्ने यकिन गराउनाको लागि तलाको लिङ्कमा प्रयोग गर्नुहोस् । + +@CONFIRM@ + +-- +यो पत्र DokuWiki ले @DOKUWIKIURL@ मा तयार पारेको हो । diff --git a/inc/lang/ne/read.txt b/inc/lang/ne/read.txt new file mode 100755 index 0000000..e004cd3 --- /dev/null +++ b/inc/lang/ne/read.txt @@ -0,0 +1 @@ +यो पृष्ठ पढ्नको लागि मात्र हो । तपाई स्रोतहेर्न सक्नुहुन्छ ,तर सम्पादन भने गर्न सक्नुहुन्न । तपाईको व्यवस्थापक(administrator) सँग के समस्या छ भनेर सोध्नु होला । \ No newline at end of file diff --git a/inc/lang/ne/recent.txt b/inc/lang/ne/recent.txt new file mode 100755 index 0000000..239903f --- /dev/null +++ b/inc/lang/ne/recent.txt @@ -0,0 +1,2 @@ +====== हालैको परिवर्तन ====== +निम्न पृष्ठहरु हालै परिवर्तन गरिएका छन् । \ No newline at end of file diff --git a/inc/lang/ne/resendpwd.txt b/inc/lang/ne/resendpwd.txt new file mode 100755 index 0000000..aec9dfb --- /dev/null +++ b/inc/lang/ne/resendpwd.txt @@ -0,0 +1,3 @@ +====== नयाँ प्रवेशशब्द पठाउनुहोस् ====== + +कृपया तपाईको यस विकीमा रहेको खाताको लाहि नयाँ प्रवेशशव्द अनुरोध गर्न तपाईँको नाम निम्न फर्ममा प्रविष्ट गर्नुहोस । एउटा किटानी लिङ्क तपाईले दर्ता गर्नु भएको इमेल ठेगानामा पठाइने छ । \ No newline at end of file diff --git a/inc/lang/ne/searchpage.txt b/inc/lang/ne/searchpage.txt new file mode 100755 index 0000000..a8139f0 --- /dev/null +++ b/inc/lang/ne/searchpage.txt @@ -0,0 +1,3 @@ +====== खोज ====== +तपाईले आफ्नो खोजको निम्न नतिजा पाउन सक्नुहुन्छ। यदि तपाईले आफुले खोजेको पाउनुभएन भने, तपाईलेको उपयुक्त बटन प्रयोग गरी खोज सँग सम्बन्धित शिर्षकहरु भएका पृष्ठ सृजना या सम्पादन गर्न सक्नुहुन्छ । +===== नतिजा ===== \ No newline at end of file diff --git a/inc/lang/ne/showrev.txt b/inc/lang/ne/showrev.txt new file mode 100755 index 0000000..5b22e97 --- /dev/null +++ b/inc/lang/ne/showrev.txt @@ -0,0 +1,2 @@ +** यो कागजातको पुरानो पुन:संस्करण हो !** +--- \ No newline at end of file diff --git a/inc/lang/ne/subscribermail.txt b/inc/lang/ne/subscribermail.txt new file mode 100755 index 0000000..413c79c --- /dev/null +++ b/inc/lang/ne/subscribermail.txt @@ -0,0 +1,19 @@ +नमस्कार ! +@TITLE@ शिर्षक रहेको यो पृष्ठ @PAGE@ परिवर्तन भएको छ । +-------------------------------------------------------- +@DIFF@ +-------------------------------------------------------- +मिति : @DATE@ +प्रयोगकर्ता : @USER@ +सम्पादन सारांस: @SUMMARY@ +पुरानो संस्करण : @OLDPAGE@ +नविन संस्करण: @NEWPAGE@ + +यस्ता जानकारीहरु रद्द गर्नको लागि +@DOKUWIKIURL@ मा प्रवेश गरी +@NEWPAGE@ अवलोकन पश्चात +पृष्ठ या नेमस्पेस परिवर्तन जानकारी ग्राह्यता बदर गर्नुहो + +-- +यो पत्र DokuWiki ले +@DOKUWIKIURL@ मा स्वत: बनाएको हो । \ No newline at end of file diff --git a/inc/lang/ne/updateprofile.txt b/inc/lang/ne/updateprofile.txt new file mode 100755 index 0000000..e3027e4 --- /dev/null +++ b/inc/lang/ne/updateprofile.txt @@ -0,0 +1,3 @@ +‌‌‍‍‍======तपाईँको खाताको जानकारी अद्यावधिक गर्नुहोस्====== + +तपाईँले आफूले परिवर्तन गर्न चाहेको फिल्ड मात्र परिवर्तन गरे पुग्छ । तपाईँले आफ्नो प्रयोगकर्ता नाम परिवर्तन गर्न पाउनुहुने छैन । diff --git a/inc/lang/ne/uploadmail.txt b/inc/lang/ne/uploadmail.txt new file mode 100755 index 0000000..74ea464 --- /dev/null +++ b/inc/lang/ne/uploadmail.txt @@ -0,0 +1,13 @@ +एउटा फाइल तपाईको DokuWiki मा भरण गरिएको छ। थप जानकारी निम्न रहेका छन् : +फाइल : @MEDIA@ +मिति : @DATE@ +ब्राउजर : @BROWSER@ +आइपि ठगाना : @IPADDRESS@ +होस्टनाम : @HOSTNAME@ +आकार : @SIZE@ +MIME प्रकार : @MIME@ +प्रयोगकर्ता : @USER@ + +-- +यो पत्र DokuWiki ले +@DOKUWIKIURL@मा स्वत: तयार पारेको हो। \ No newline at end of file diff --git a/inc/lang/nl/admin.txt b/inc/lang/nl/admin.txt new file mode 100755 index 0000000..7138456 --- /dev/null +++ b/inc/lang/nl/admin.txt @@ -0,0 +1,3 @@ +====== Beheer ====== + +Hieronder zie je een lijst van beheertaken beschikbaar in DokuWiki. diff --git a/inc/lang/nl/adminplugins.txt b/inc/lang/nl/adminplugins.txt new file mode 100755 index 0000000..916a9ca --- /dev/null +++ b/inc/lang/nl/adminplugins.txt @@ -0,0 +1 @@ +===== Additionele plugins ===== \ No newline at end of file diff --git a/inc/lang/nl/backlinks.txt b/inc/lang/nl/backlinks.txt new file mode 100755 index 0000000..6edbf40 --- /dev/null +++ b/inc/lang/nl/backlinks.txt @@ -0,0 +1,4 @@ +====== Backlinks ====== + +Dit is een lijst van pagina's die terug lijken te wijzen naar de huidige pagina. + diff --git a/inc/lang/nl/conflict.txt b/inc/lang/nl/conflict.txt new file mode 100755 index 0000000..9262145 --- /dev/null +++ b/inc/lang/nl/conflict.txt @@ -0,0 +1,5 @@ +====== Er bestaat een nieuwere versie ====== + +Er bestaat een nieuwere versie van het document dat aangepast wordt. Dit komt voor als een andere gebruiker dit document tegelijk met jou wijzigt. + +Bekijk de verschillen die beneden weergegeven worden uitvoerig, beslis dan welke versie de beste is en dus bewaard moet worden. Klik op ''opslaan'' om de eigen versie te bewaren. Klik op ''annuleren'' om de huidige versie te bewaren. diff --git a/inc/lang/nl/denied.txt b/inc/lang/nl/denied.txt new file mode 100755 index 0000000..6a8bf77 --- /dev/null +++ b/inc/lang/nl/denied.txt @@ -0,0 +1,3 @@ +====== Toegang geweigerd ====== + +Sorry: je hebt niet voldoende rechten om verder te gaan. Misschien ben je vergeten in te loggen? diff --git a/inc/lang/nl/diff.txt b/inc/lang/nl/diff.txt new file mode 100755 index 0000000..ef5a1b1 --- /dev/null +++ b/inc/lang/nl/diff.txt @@ -0,0 +1,3 @@ +====== Verschillen ====== + +Dit geeft de verschillen weer tussen de geselecteerde revisie en de huidige revisie van de pagina. diff --git a/inc/lang/nl/draft.txt b/inc/lang/nl/draft.txt new file mode 100755 index 0000000..a6bf527 --- /dev/null +++ b/inc/lang/nl/draft.txt @@ -0,0 +1,5 @@ +===== Conceptbestand gevonden ===== + +Je laatste bewerking op deze pagina is niet volledig afgerond. DokuWiki heeft automatisch een concept van je werk opgeslagen waarmee je nu verder kunt gaan. Hieronder tref je het concept aan. + +Beslis of je het concept wilt //herstellen//, //verwijderen// of het bewerken wilt //annuleren//. diff --git a/inc/lang/nl/edit.txt b/inc/lang/nl/edit.txt new file mode 100755 index 0000000..e539050 --- /dev/null +++ b/inc/lang/nl/edit.txt @@ -0,0 +1 @@ +Pas de pagina aan en klik op ''Opslaan''. Zie [[wiki:syntax]] voor de Wiki syntax. Pas de pagina allen aan als hij **verbeterd** kan worden. Als je iets wilt uitproberen kun je spelen in de [[playground:playground|zandbak]]. diff --git a/inc/lang/nl/editrev.txt b/inc/lang/nl/editrev.txt new file mode 100755 index 0000000..1b2d130 --- /dev/null +++ b/inc/lang/nl/editrev.txt @@ -0,0 +1,2 @@ +**Er is een oude revisie van het document geladen!** Als je nu opslaat bewaar je een nieuwe versie met deze inhoud. +---- diff --git a/inc/lang/nl/index.txt b/inc/lang/nl/index.txt new file mode 100755 index 0000000..288957e --- /dev/null +++ b/inc/lang/nl/index.txt @@ -0,0 +1,4 @@ +====== Index ====== + +Dit is een index van alle beschikbare pagina's gesorteerd op [[doku>wiki:namespaces|namespaces]]. + diff --git a/inc/lang/nl/install.html b/inc/lang/nl/install.html new file mode 100755 index 0000000..8ddec7a --- /dev/null +++ b/inc/lang/nl/install.html @@ -0,0 +1,14 @@ +

      Deze pagina helpt u bij de eerste installatie en configuratie van Dokuwiki. +Meer informatie over deze installer is beschikbaar op zijn eigen documentatiepagina.

      + +

      DokuWiki gebruikt platte tekstbestanden voor het opslaan van wikipagina's en andere informatie die bij deze pagina's horen (bijvoorbeeld plaatjes, zoek-indexen, oude revisies enz.). Om goed te kunnen functioneren, moet +DokuWiki schrijftoegang hebben tot de directories die deze bestanden bevatten. +De installer kan zelf deze toegangspermissies niet regelen. Dit moet normaal gesproken direct in de command shell worden ingevoerd, of in het geval van hosting via FTP of via uw hosting control panel (bijvoorbeeld cPanel).

      + +

      Deze installer zal uw DokuWiki configureren voor ACL, +wat de beheerder in staat stelt in te loggen en toegang te verkrijgen tot het beheersdeel van de DokuWiki voor het installeren van plugins, beheren van gebruikers, toegangsrechten tot wiki pagina's en veranderen van configuratie-instellingen. +Het is niet noodzakelijk voor DokuWiki om te functioneren maar het maakt het een stuk makkelijker om Dokuwiki te beheren.

      + +

      Ervaren gebruikers of gebruikers die een aangepaste configuratie nodig hebben kunnen voor details terecht op de volgende pagina's: +installatie-instructies +en configuratie-instellingen.

      diff --git a/inc/lang/nl/lang.php b/inc/lang/nl/lang.php new file mode 100755 index 0000000..782a767 --- /dev/null +++ b/inc/lang/nl/lang.php @@ -0,0 +1,253 @@ + + * @author Jack van Klaren + * @author Riny Heijdendael + * @author Koen Huybrechts + * @author Wouter Schoot + * @author John de Graaff + * @author Dion Nicolaas + * @author Danny Rotsaert + * @author Marijn Hofstra hofstra.m@gmail.com + * @author Matthias Carchon webmaster@c-mattic.be + */ +$lang['encoding'] = 'utf-8'; +$lang['direction'] = 'ltr'; +$lang['doublequoteopening'] = '„'; +$lang['doublequoteclosing'] = '”'; +$lang['singlequoteopening'] = '‚'; +$lang['singlequoteclosing'] = '’'; +$lang['apostrophe'] = '\''; +$lang['btn_edit'] = 'Pagina aanpassen'; +$lang['btn_source'] = 'Toon broncode'; +$lang['btn_show'] = 'Toon pagina'; +$lang['btn_create'] = 'Maak deze pagina aan'; +$lang['btn_search'] = 'Zoeken'; +$lang['btn_save'] = 'Opslaan'; +$lang['btn_preview'] = 'Voorbeeld'; +$lang['btn_top'] = 'Terug naar boven'; +$lang['btn_newer'] = '<< recenter'; +$lang['btn_older'] = 'ouder >>'; +$lang['btn_revs'] = 'Oude revisies'; +$lang['btn_recent'] = 'Recente aanpassingen'; +$lang['btn_upload'] = 'Upload'; +$lang['btn_cancel'] = 'Annuleren'; +$lang['btn_index'] = 'Index'; +$lang['btn_secedit'] = 'Aanpassen'; +$lang['btn_login'] = 'Inloggen'; +$lang['btn_logout'] = 'Uitloggen'; +$lang['btn_admin'] = 'Beheer'; +$lang['btn_update'] = 'Bijwerken'; +$lang['btn_delete'] = 'Verwijder'; +$lang['btn_back'] = 'Terug'; +$lang['btn_backlink'] = 'Referenties'; +$lang['btn_backtomedia'] = 'Terug naar Bestandsselectie'; +$lang['btn_subscribe'] = 'Inschrijven wijzigingen'; +$lang['btn_unsubscribe'] = 'Opzeggen wijzigingen'; +$lang['btn_subscribens'] = 'Inschrijven namespace-wijzigingen'; +$lang['btn_unsubscribens'] = 'Opzeggen namespace-wijzigingen'; +$lang['btn_profile'] = 'Profiel aanpassen'; +$lang['btn_reset'] = 'Wissen'; +$lang['btn_resendpwd'] = 'Stuur een nieuw wachtwoord'; +$lang['btn_draft'] = 'Bewerk concept'; +$lang['btn_recover'] = 'Herstel concept'; +$lang['btn_draftdel'] = 'Verwijder concept'; +$lang['btn_revert'] = 'Herstellen'; +$lang['loggedinas'] = 'Ingelogd als'; +$lang['user'] = 'Gebruikersnaam'; +$lang['pass'] = 'Wachtwoord'; +$lang['newpass'] = 'Nieuw wachtwoord'; +$lang['oldpass'] = 'Bevestig huidig wachtwoord'; +$lang['passchk'] = 'nogmaals'; +$lang['remember'] = 'Bewaar'; +$lang['fullname'] = 'Volledige naam'; +$lang['email'] = 'E-mail'; +$lang['register'] = 'Registreren'; +$lang['profile'] = 'Gebruikersprofiel'; +$lang['badlogin'] = 'Sorry, gebruikersnaam of wachtwoord onjuist'; +$lang['minoredit'] = 'Kleine wijziging'; +$lang['draftdate'] = 'Concept automatisch opgeslagen op'; +$lang['nosecedit'] = 'De pagina is tussentijds veranderd, sectie-informatie was verouderd, volledige pagina geladen.'; +$lang['regmissing'] = 'Vul alle velden in'; +$lang['reguexists'] = 'Er bestaat al een gebruiker met deze loginnaam.'; +$lang['regsuccess'] = 'De gebruiker is aangemaakt. Het wachtwoord is per e-mail verzonden.'; +$lang['regsuccess2'] = 'De gebruiker is aangemaakt.'; +$lang['regmailfail'] = 'Het lijkt erop dat het sturen van de wachtwoordmail mislukt is. Neem contact op met de beheerder!'; +$lang['regbadmail'] = 'Het opgegeven e-mailadres lijkt ongeldig - als je denkt dat dit niet klopt neem dan contact op met de beheerder.'; +$lang['regbadpass'] = 'De twee ingevoerde wachtwoorden zijn niet identiek. Probeer het nog eens.'; +$lang['regpwmail'] = 'Je DokuWiki wachtwoord'; +$lang['reghere'] = 'Je hebt nog geen account? Vraag er eentje aan'; +$lang['profna'] = 'Deze wiki ondersteunt geen profielwijzigingen'; +$lang['profnochange'] = 'Geen wijzigingen, niets gedaan'; +$lang['profnoempty'] = 'Een lege gebruikersnaam of e-mailadres is niet toegestaan'; +$lang['profchanged'] = 'Gebruikersprofiel succesvol aangepast'; +$lang['pwdforget'] = 'Je wachtwoord vergeten? Vraag een nieuw wachtwoord aan'; +$lang['resendna'] = 'Deze wiki ondersteunt het verzenden van wachtwoorden niet'; +$lang['resendpwd'] = 'Stuur een nieuw wachtwoord voor'; +$lang['resendpwdmissing'] = 'Sorry, je moet alle velden invullen.'; +$lang['resendpwdnouser'] = 'Sorry, we kunnen deze gebruikersnaam niet vinden in onze database.'; +$lang['resendpwdbadauth'] = 'Sorry, deze authentiecatiecode is niet geldig. Controleer of je de volledige bevestigings-link hebt gebruikt.'; +$lang['resendpwdconfirm'] = 'Een bevestigingslink is per e-mail verzonden.'; +$lang['resendpwdsuccess'] = 'Je nieuwe wachtwoord is per e-mail verzonden.'; +$lang['license'] = 'Tenzij anders vermeld valt de inhoud van deze wiki onder de volgende licentie:'; +$lang['licenseok'] = 'Let op: Door deze pagina aan te passen geef je de inhoud vrij onder de volgende licentie:'; +$lang['searchmedia'] = 'Bestandsnaam zoeken:'; +$lang['searchmedia_in'] = 'Zoek in %s'; +$lang['txt_upload'] = 'Selecteer een bestand om te uploaden'; +$lang['txt_filename'] = 'Vul nieuwe naam in (optioneel)'; +$lang['txt_overwrt'] = 'Overschrijf bestaand bestand'; +$lang['lockedby'] = 'Momenteel in gebruik door'; +$lang['lockexpire'] = 'Exclusief gebruiksrecht vervalt op'; +$lang['willexpire'] = 'Je exclusieve gebruiksrecht voor het aanpassen van deze pagina verloopt over een minuut.\nKlik op de Voorbeeld-knop om het exclusieve gebruiksrecht te verlengen.'; +$lang['notsavedyet'] = 'Nog niet bewaarde wijzigingen zullen verloren gaan.\nWeet je zeker dat je wilt doorgaan?'; +$lang['rssfailed'] = 'Er is een fout opgetreden bij het ophalen van de feed: '; +$lang['nothingfound'] = 'Er werd niets gevonden.'; +$lang['mediaselect'] = 'Bestandsselectie'; +$lang['fileupload'] = 'Bestandsupload'; +$lang['uploadsucc'] = 'Upload geslaagd'; +$lang['uploadfail'] = 'Upload mislukt. Misschien verkeerde permissies?'; +$lang['uploadwrong'] = 'Upload mislukt. Deze bestandsextensie is verboden!'; +$lang['uploadexist'] = 'Bestand bestaat reeds. Er is niets gewijzigd.'; +$lang['uploadbadcontent'] = 'Het geüploade bestand heeft niet de bestandsextensie %s.'; +$lang['uploadspam'] = 'De upload is geblokkeerd door de spam blacklist.'; +$lang['uploadxss'] = 'De upload is geblokkeerd wegens mogelijk onveilige inhoud.'; +$lang['uploadsize'] = 'Het geüploade bestand is te groot. (max. %s)'; +$lang['deletesucc'] = 'Het bestand "%s" is verwijderd.'; +$lang['deletefail'] = '"%s" kan niet worden verwijderd - controleer permissies.'; +$lang['mediainuse'] = 'Het bestand "%s" is niet verwijderd - het is nog in gebruik.'; +$lang['namespaces'] = 'Namespaces'; +$lang['mediafiles'] = 'Beschikbare bestanden in'; +$lang['js']['searchmedia'] = 'Zoek naar bestanden'; +$lang['js']['keepopen'] = 'Houd scherm open bij selectie'; +$lang['js']['hidedetails'] = 'Verberg details'; +$lang['js']['nosmblinks'] = 'Linken naar Windows shares werkt alleen in Microsoft Internet Explorer. +Je kan de link wel kopiëren en plakken.'; +$lang['js']['linkwiz'] = 'Linkwizard'; +$lang['js']['linkto'] = 'Link naar:'; +$lang['js']['del_confirm'] = 'Item(s) verwijderen?'; +$lang['js']['mu_btn'] = 'Meerdere files tegelijk uploaden'; +$lang['mediausage'] = 'Gebruik de volgende syntax om aan het bestand te refereren:'; +$lang['mediaview'] = 'Bekijk het orginele bestand'; +$lang['mediaroot'] = 'root'; +$lang['mediaupload'] = 'Upload een bestand naar de huidige namespace. Om een subnamespace aan te maken, laat je die voorafgaan aan de bestandsnaam bij "Upload als", gescheiden door een dubbele punt.'; +$lang['mediaextchange'] = 'Bestandsextensie veranderd van .%s naar .%s!'; +$lang['reference'] = 'Referenties voor'; +$lang['ref_inuse'] = 'Het bestand kan niet worden verwijderd omdat het nog in gebruik is op de volgende pagina\'s:'; +$lang['ref_hidden'] = 'Enkele referenties staan op pagina\'s waarvoor je geen leesrechten hebt'; +$lang['hits'] = 'Hits'; +$lang['quickhits'] = 'Overeenkomende paginanamen'; +$lang['toc'] = 'Inhoud'; +$lang['current'] = 'huidige'; +$lang['yours'] = 'Jouw versie'; +$lang['diff'] = 'Toon verschillen met huidige revisie'; +$lang['diff2'] = 'Toon verschillen tussen geselecteerde revisies'; +$lang['line'] = 'Regel'; +$lang['breadcrumb'] = 'Spoor'; +$lang['youarehere'] = 'Je bent hier'; +$lang['lastmod'] = 'Laatst gewijzigd'; +$lang['by'] = 'door'; +$lang['deleted'] = 'verwijderd'; +$lang['created'] = 'aangemaakt'; +$lang['restored'] = 'oude revisie hersteld'; +$lang['external_edit'] = 'Externe bewerking'; +$lang['summary'] = 'Samenvatting wijziging'; +$lang['noflash'] = 'De Adobe Flash Plugin is vereist om de pagina te kunnen weergeven.'; +$lang['download'] = 'Download fragment'; +$lang['mail_newpage'] = 'pagina toegevoegd:'; +$lang['mail_changed'] = 'pagina aangepast:'; +$lang['mail_new_user'] = 'nieuwe gebruiker:'; +$lang['mail_upload'] = 'bestand geüpload:'; +$lang['qb_bold'] = 'Vette tekst'; +$lang['qb_italic'] = 'Cursieve tekst'; +$lang['qb_underl'] = 'Onderstreepte tekst'; +$lang['qb_code'] = 'Code tekst'; +$lang['qb_strike'] = 'Doorgestreepte tekst'; +$lang['qb_h1'] = 'Niveau 1 kop'; +$lang['qb_h2'] = 'Niveau 2 kop'; +$lang['qb_h3'] = 'Niveau 3 kop'; +$lang['qb_h4'] = 'Niveau 4 kop'; +$lang['qb_h5'] = 'Niveau 5 kop'; +$lang['qb_h'] = 'Koptekst'; +$lang['qb_hs'] = 'Kies koptekst'; +$lang['qb_hplus'] = 'Hogere koptekst'; +$lang['qb_hminus'] = 'Lagere koptekst'; +$lang['qb_hequal'] = 'Koptekst op zelfde niveau'; +$lang['qb_link'] = 'Interne link'; +$lang['qb_extlink'] = 'Externe link'; +$lang['qb_hr'] = 'Horizontale lijn'; +$lang['qb_ol'] = 'Geordende lijst'; +$lang['qb_ul'] = 'Ongeordende lijst'; +$lang['qb_media'] = 'Voeg plaatjes en andere bestanden toe'; +$lang['qb_sig'] = 'Handtekening invoegen'; +$lang['qb_smileys'] = 'Smileys'; +$lang['qb_chars'] = 'Speciale tekens'; +$lang['upperns'] = 'Spring naar bovenliggende namespace'; +$lang['admin_register'] = 'Nieuwe gebruiker toevoegen'; +$lang['metaedit'] = 'Metadata wijzigen'; +$lang['metasaveerr'] = 'Schrijven van metadata mislukt'; +$lang['metasaveok'] = 'Metadata bewaard'; +$lang['img_backto'] = 'Terug naar'; +$lang['img_title'] = 'Titel'; +$lang['img_caption'] = 'Bijschrift'; +$lang['img_date'] = 'Datum'; +$lang['img_fname'] = 'Bestandsnaam'; +$lang['img_fsize'] = 'Grootte'; +$lang['img_artist'] = 'Fotograaf'; +$lang['img_copyr'] = 'Copyright'; +$lang['img_format'] = 'Formaat'; +$lang['img_camera'] = 'Camera'; +$lang['img_keywords'] = 'Trefwoorden'; +$lang['subscribe_success'] = '%s toegevoegd aan de lijst voor %s'; +$lang['subscribe_error'] = 'Fout bij toevoegen van %s aan de lijst voor %s'; +$lang['subscribe_noaddress'] = 'Er is geen adres dat overeenkomt met je login, je kan niet toegevoegd worden aan de lijst'; +$lang['unsubscribe_success'] = '%s verwijderd van de lijst voor %s'; +$lang['unsubscribe_error'] = 'Fout bij verwijderen van %s van de lijst voor %s'; +$lang['authmodfailed'] = 'Ongeldige gebruikersauthenticatie-configuratie. Informeer de wikibeheerder.'; +$lang['authtempfail'] = 'Gebruikersauthenticatie is tijdelijk niet beschikbaar. Als deze situatie zich blijft voordoen, informeer dan de wikibeheerder.'; +$lang['i_chooselang'] = 'Kies je taal'; +$lang['i_installer'] = 'DokuWiki Installer'; +$lang['i_wikiname'] = 'Wikinaam'; +$lang['i_enableacl'] = 'ACLs inschakelen (aanbevolen)'; +$lang['i_superuser'] = 'Superuser'; +$lang['i_problems'] = 'De installer vond problemen, hieronder aangegeven. Verhelp deze voor je doorgaat.'; +$lang['i_modified'] = 'Uit veiligheidsoverwegingen werkt dit script alleen met nieuwe en onveranderde DokuWiki-installaties. Pak de bestanden opnieuw uit of raadpleeg de Dokuwiki installatie-instructies'; +$lang['i_funcna'] = 'PHP functie %s is niet beschikbaar. Wellicht heeft je hosting provider deze uitgeschakeld?'; +$lang['i_phpver'] = 'PHP-versie %s is lager dan de vereiste %s. Upgrade PHP.'; +$lang['i_permfail'] = '%s is niet schrijfbaar voor DokuWiki. Pas de permissie-instellingen van deze directory aan.'; +$lang['i_confexists'] = '%s bestaat reeds'; +$lang['i_writeerr'] = 'Niet mogelijk om %s aan te maken. Controleer de directory/bestandspermissies en maak het bestand handmatig aan.'; +$lang['i_badhash'] = 'Onbekende of aangepaste dokuwiki.php (hash=%s)'; +$lang['i_badval'] = '%s - onjuiste of lege waarde'; +$lang['i_success'] = 'De configuratie is succesvol afgerond. Je kunt nu het bestand install.php verwijderen. Ga naar je nieuwe DokuWiki.'; +$lang['i_failure'] = 'Fouten deden zich voor tijdens het schrijven naar de configuratiebestanden. Pas deze aan voor je gebruik kunt maken van je nieuwe DokuWiki.'; +$lang['i_policy'] = 'Initieel ACL-beleid'; +$lang['i_pol0'] = 'Open wiki (lezen, schrijven, uploaden voor iedereen)'; +$lang['i_pol1'] = 'Publieke wiki (lezen voor iedereen, schrijven en uploaden voor geregistreerde gebruikers)'; +$lang['i_pol2'] = 'Besloten wiki (lezen, schrijven en uploaden alleen voor geregistreerde gebruikers)'; +$lang['i_retry'] = 'Opnieuw'; +$lang['mu_intro'] = 'Hiier kun je meerdere bestanden tegelijk uploaden. Klik de blader-knop om ze aan de lijst toe te voegen. Klik Upload als je klaar bent.'; +$lang['mu_gridname'] = 'Bestandsnaam'; +$lang['mu_gridsize'] = 'Grootte'; +$lang['mu_gridstat'] = 'Status'; +$lang['mu_namespace'] = 'Namespace'; +$lang['mu_browse'] = 'Blader'; +$lang['mu_toobig'] = 'te groot'; +$lang['mu_ready'] = 'Klaar om te uploaden'; +$lang['mu_done'] = 'klaar'; +$lang['mu_fail'] = 'mislukt'; +$lang['mu_authfail'] = 'sessie beëindigd'; +$lang['mu_progress'] = '@PCT@% geüpload'; +$lang['mu_filetypes'] = 'Toegestane bestandstypes'; +$lang['mu_info'] = 'bestanden geüpload.'; +$lang['mu_lasterr'] = 'Laatste foutmelding:'; +$lang['recent_global'] = 'Je bekijkt momenteel de wijzigingen binnen de %s namespace. Je kunt ook de recente wijzigingen van de hele wiki bekijken.'; +$lang['years'] = '%d jaar geleden'; +$lang['months'] = '%d maand geleden'; +$lang['weeks'] = '%d weken geleden'; +$lang['days'] = '%d dagen geleden'; +$lang['hours'] = '%d uren geleden'; +$lang['minutes'] = '%d minuten geleden'; +$lang['seconds'] = '%d seconden geleden'; diff --git a/inc/lang/nl/locked.txt b/inc/lang/nl/locked.txt new file mode 100755 index 0000000..878fb37 --- /dev/null +++ b/inc/lang/nl/locked.txt @@ -0,0 +1,3 @@ +====== Pagina in exclusief gebruik ====== + +Deze pagina wordt momenteel aangepast door een andere gebruiker. Wacht tot deze gebruiker klaar is met aanpassen of totdat het gebruiksrecht vervalt. diff --git a/inc/lang/nl/login.txt b/inc/lang/nl/login.txt new file mode 100755 index 0000000..699cbf8 --- /dev/null +++ b/inc/lang/nl/login.txt @@ -0,0 +1,3 @@ +====== Login ====== + +Je bent op dit moment niet ingelogd! Voer je login-gegevens hieronder in om in te loggen. Je browser moet cookies accepteren om in te kunnen loggen. diff --git a/inc/lang/nl/mailtext.txt b/inc/lang/nl/mailtext.txt new file mode 100755 index 0000000..dbe35c5 --- /dev/null +++ b/inc/lang/nl/mailtext.txt @@ -0,0 +1,17 @@ +Er is een pagina in je DokuWiki toegevoegd of gewijzigd. Hier zijn de details + +Datum : @DATE@ +Browser : @BROWSER@ +IP-Adres : @IPADDRESS@ +Hostname : @HOSTNAME@ +Oude revisie : @OLDPAGE@ +Nieuwe revisie: @NEWPAGE@ +Samenvatting : @SUMMARY@ +User : @USER@ + +@DIFF@ + + +-- +Deze mail werd gegenereerd door DokuWiki op +@DOKUWIKIURL@ diff --git a/inc/lang/nl/newpage.txt b/inc/lang/nl/newpage.txt new file mode 100755 index 0000000..0e4b95e --- /dev/null +++ b/inc/lang/nl/newpage.txt @@ -0,0 +1,3 @@ +====== Dit onderwerp bestaat nog niet ====== + +De pagina over dit onderwerp bestaat nog niet. Aanmaken kan door op de ''Maak deze pagina aan'' te klikken. diff --git a/inc/lang/nl/norev.txt b/inc/lang/nl/norev.txt new file mode 100755 index 0000000..849fc51 --- /dev/null +++ b/inc/lang/nl/norev.txt @@ -0,0 +1,4 @@ +====== Revisie bestaat niet ====== + +De opgegeven revisie bestaat niet. Klik op ''Oude revisies'' voor een lijst van oude revisies van dit document. + diff --git a/inc/lang/nl/password.txt b/inc/lang/nl/password.txt new file mode 100755 index 0000000..294dcbd --- /dev/null +++ b/inc/lang/nl/password.txt @@ -0,0 +1,10 @@ +Beste @FULLNAME@! + +Hier is je gebruikersinformatie for @TITLE@ op @DOKUWIKIURL@ + +Gebruikersnaam: @LOGIN@ +Wachtwoord : @PASSWORD@ + +-- +Deze mail werd gegenereerd door DokuWiki op +@DOKUWIKIURL@ diff --git a/inc/lang/nl/preview.txt b/inc/lang/nl/preview.txt new file mode 100755 index 0000000..4d2927a --- /dev/null +++ b/inc/lang/nl/preview.txt @@ -0,0 +1,4 @@ +====== Preview ====== + +Dit is een preview van de tekst zoals hij er uit komt te zien. Let op: het is nog **niet opgeslagen!** + diff --git a/inc/lang/nl/pwconfirm.txt b/inc/lang/nl/pwconfirm.txt new file mode 100755 index 0000000..ab72ae7 --- /dev/null +++ b/inc/lang/nl/pwconfirm.txt @@ -0,0 +1,13 @@ +Beste @FULLNAME@! + +Iemand heeft een nieuw wachtwoord aangevraagd voor je @TITLE@ login op @DOKUWIKIURL@ + +Als je geen nieuw wachtwoord hebt aangevraagd kun je deze e-mail negeren. + +Volg de volgende link om te bevestigen dat je inderdaad een nieuw wachtwoord wilt: + +@CONFIRM@ + +-- +Deze mail werd gegenereerd door DokuWiki op +@DOKUWIKIURL@ diff --git a/inc/lang/nl/read.txt b/inc/lang/nl/read.txt new file mode 100755 index 0000000..fcb7918 --- /dev/null +++ b/inc/lang/nl/read.txt @@ -0,0 +1,2 @@ +Deze pagina is niet beschrijfbaar. Je kan de broncode bekijken maar niks veranderen. Neem contact op met de beheerder als je denkt dat dit niet klopt. + diff --git a/inc/lang/nl/recent.txt b/inc/lang/nl/recent.txt new file mode 100755 index 0000000..4b507f2 --- /dev/null +++ b/inc/lang/nl/recent.txt @@ -0,0 +1,3 @@ +====== Recente wijzigingen ====== + +De volgende pagina's zijn recent aangepast. diff --git a/inc/lang/nl/register.txt b/inc/lang/nl/register.txt new file mode 100755 index 0000000..338edcc --- /dev/null +++ b/inc/lang/nl/register.txt @@ -0,0 +1,4 @@ +====== Registreer als nieuwe gebruiker ====== + +Vul alle informatie hieronder in om een nieuw account voor deze wiki aan te maken. Zorg dat je een **geldig e-mailadres** opgeeft - als je je wachtwoord hier niet in kunt vullen wordt het naar dit adres verzonden. De gebruikersnaam moet een geldige [[doku>wiki:pagename|pagename]] zijn. + diff --git a/inc/lang/nl/registermail.txt b/inc/lang/nl/registermail.txt new file mode 100755 index 0000000..5efb251 --- /dev/null +++ b/inc/lang/nl/registermail.txt @@ -0,0 +1,14 @@ +Een nieuwe gebruiker heeft zich geregistreerd. Dit zijn de details: + +Gebruikersnaam: @NEWUSER@ +Volledige naam: @NEWNAME@ +E-mail : @NEWEMAIL@ + +Datum : @DATE@ +Browser : @BROWSER@ +IP-adres : @IPADDRESS@ +Hostname : @HOSTNAME@ + +-- +Dit bericht is gegenereerd door DokuWiki op +@DOKUWIKIURL@ diff --git a/inc/lang/nl/resendpwd.txt b/inc/lang/nl/resendpwd.txt new file mode 100755 index 0000000..ed46177 --- /dev/null +++ b/inc/lang/nl/resendpwd.txt @@ -0,0 +1,3 @@ +==== Verstuur een nieuw wachtwoord ==== + +Voer uw gebruikersnaam in het formulier hieronder in om een nieuw wachtwoord aan te vragen voor deze wiki. Een bevestigingslink zal worden verzonden naar het geregistreerde e-mailadres. diff --git a/inc/lang/nl/revisions.txt b/inc/lang/nl/revisions.txt new file mode 100755 index 0000000..7a78917 --- /dev/null +++ b/inc/lang/nl/revisions.txt @@ -0,0 +1,4 @@ +====== Oude revisies ====== + +Dit zijn de oude revisies van het document. Om terug te keren naar een oude revisie selecteer je hem hieronder en klik je op de ''Pagina aanpassen'' en vervolgens op ''Opslaan''. + diff --git a/inc/lang/nl/searchpage.txt b/inc/lang/nl/searchpage.txt new file mode 100755 index 0000000..3ace704 --- /dev/null +++ b/inc/lang/nl/searchpage.txt @@ -0,0 +1,5 @@ +====== Zoeken ====== + +Hieronder zijn de resultaten van de zoekopdracht. Niks gevonden? Maak een nieuwe pagina met als naam je zoekopdracht. Klik hiervoor op ''Pagina aanpassen''. + +===== Resultaten ===== diff --git a/inc/lang/nl/showrev.txt b/inc/lang/nl/showrev.txt new file mode 100755 index 0000000..c1bfa4e --- /dev/null +++ b/inc/lang/nl/showrev.txt @@ -0,0 +1,2 @@ +**Dit is een oude revisie van het document!** +---- diff --git a/inc/lang/nl/stopwords.txt b/inc/lang/nl/stopwords.txt new file mode 100755 index 0000000..3056c4a --- /dev/null +++ b/inc/lang/nl/stopwords.txt @@ -0,0 +1,37 @@ +# This is a list of words the indexer ignores, one word per line +# When you edit this file be sure to use UNIX line endings (single newline) +# No need to include words shorter than 3 chars - these are ignored anyway +# This list is based upon the ones found at http://www.ranks.nl/stopwords/ +aan +als +bij +dan +dat +die +dit +een +had +heb +hem +het +hij +hoe +hun +kan +men +met +mij +nog +ons +ook +tot +uit +van +was +wat +wel +wij +zal +zei +zij +zou diff --git a/inc/lang/nl/subscribermail.txt b/inc/lang/nl/subscribermail.txt new file mode 100755 index 0000000..5b092a9 --- /dev/null +++ b/inc/lang/nl/subscribermail.txt @@ -0,0 +1,16 @@ +Hallo! + +De pagina @PAGE@ op de @TITLE@ wiki is gewijzigd. +Hier zijn de aanpassingen: + +-------------------------------------------------------- +@DIFF@ +-------------------------------------------------------- + +Om deze berichten niet meer te ontvangen van @DOKUWIKIURL@ , ga naar +@NEWPAGE@ +en kies 'Opzeggen wijzigingen'. + +-- +Dit bericht is gegenereerd door DokuWiki op +@DOKUWIKIURL@ diff --git a/inc/lang/nl/updateprofile.txt b/inc/lang/nl/updateprofile.txt new file mode 100755 index 0000000..2368a09 --- /dev/null +++ b/inc/lang/nl/updateprofile.txt @@ -0,0 +1,3 @@ +===== Wijzig uw gebruikersprofiel ===== + +Je hoeft alleen de velden aan te passen die je wilt wijzigen. Je gebruikersnaam is niet aan te passen. diff --git a/inc/lang/nl/uploadmail.txt b/inc/lang/nl/uploadmail.txt new file mode 100755 index 0000000..1816400 --- /dev/null +++ b/inc/lang/nl/uploadmail.txt @@ -0,0 +1,14 @@ +Er is een bestand geüpload naar uw DokuWiki. Hier zijn de details; + +Bestand : @MEDIA@ +Datum : @DATE@ +Browser : @BROWSER@ +IP-adres : @IPADDRESS@ +Hostname : @HOSTNAME@ +Grootte : @SIZE@ +MIME type: @MIME@ +Gebruiker: @USER@ + +-- +Dit bericht is gegenereerd door DokuWiki op +@DOKUWIKIURL@ diff --git a/inc/lang/nl/wordblock.txt b/inc/lang/nl/wordblock.txt new file mode 100755 index 0000000..d887d73 --- /dev/null +++ b/inc/lang/nl/wordblock.txt @@ -0,0 +1,4 @@ +====== SPAM geblokkeerd ====== + +Je wijzigingen zijn **niet** opgeslagen omdat ze een of meer geblokkeerde woorden bevatten. Als je probeerde de Wiki te spammen -- Foei stouterd! Als je denkt dat dit een fout is neem dan contact op met de beheerder van deze Wiki. + diff --git a/inc/lang/no/admin.txt b/inc/lang/no/admin.txt new file mode 100755 index 0000000..99289a1 --- /dev/null +++ b/inc/lang/no/admin.txt @@ -0,0 +1,3 @@ +====== Administrasjon ====== + +Nedenfor finner du en liste over administrative oppgaver tilgjengelig i DokuWiki. diff --git a/inc/lang/no/adminplugins.txt b/inc/lang/no/adminplugins.txt new file mode 100755 index 0000000..32499a2 --- /dev/null +++ b/inc/lang/no/adminplugins.txt @@ -0,0 +1 @@ +====== Ekstra tilleggene ====== \ No newline at end of file diff --git a/inc/lang/no/backlinks.txt b/inc/lang/no/backlinks.txt new file mode 100755 index 0000000..9fe7206 --- /dev/null +++ b/inc/lang/no/backlinks.txt @@ -0,0 +1,3 @@ +====== Tilbakelinker ====== + +Dette er en liste over sider som ser ut til å linke tilbake til den aktuelle siden. \ No newline at end of file diff --git a/inc/lang/no/conflict.txt b/inc/lang/no/conflict.txt new file mode 100755 index 0000000..89479af --- /dev/null +++ b/inc/lang/no/conflict.txt @@ -0,0 +1,6 @@ +====== Det fins en nyere versjon ====== + +Det fins en nyere versjon av dokumentet du har redigert. Dette kan skje når en annen bruker redigerer dokumentet samtidig med deg. + +Legg nøye merke til forskjellene som vises under, og velg deretter hvilken versjon du vil beholde. Om du velger ''**Lagre**'', så kommer din versjon til å lagres. Velg ''**Avbryt**'' for å beholde den nyeste versjonen (ikke din). + diff --git a/inc/lang/no/denied.txt b/inc/lang/no/denied.txt new file mode 100755 index 0000000..4f8c9a1 --- /dev/null +++ b/inc/lang/no/denied.txt @@ -0,0 +1,3 @@ +====== Adgang forbudt ====== + +Adgang forbudt. Kanskje du har glemt å logge deg inn? diff --git a/inc/lang/no/diff.txt b/inc/lang/no/diff.txt new file mode 100755 index 0000000..e4c2eb0 --- /dev/null +++ b/inc/lang/no/diff.txt @@ -0,0 +1,4 @@ +====== Forskjeller ====== + +Her vises forskjeller mellom den valgte versjonen og den nåværende versjonen av dokumentet. + diff --git a/inc/lang/no/draft.txt b/inc/lang/no/draft.txt new file mode 100755 index 0000000..8bcea65 --- /dev/null +++ b/inc/lang/no/draft.txt @@ -0,0 +1,6 @@ +====== Kladdfil funnet ====== + +Din siste endring av denne siden ble ikke avsluttet riktig. DokuWiki lagret automatisk en kladd under ditt arbeid som du nå kan bruke for å fortsette redigeringen. Nedenfor kan du se de lagrede data. + +Vennligst avgjør om du vil //gjennopprette// din tapte sesjon, //slette// kladden eller //avbryte// redigeringen. + diff --git a/inc/lang/no/edit.txt b/inc/lang/no/edit.txt new file mode 100755 index 0000000..bdb3bc8 --- /dev/null +++ b/inc/lang/no/edit.txt @@ -0,0 +1,2 @@ +Rediger siden og klikk på ''**Lagre**''. Se [[wiki:syntax]] for Wikisyntaks. Rediger siden bare hvis du kan **forbedre** sidens innhold. Hvis du vil teste ut hvordan saker og ting fungerer, kan du gjøre det på [[playground:playground|lekeplassen]]. + diff --git a/inc/lang/no/editrev.txt b/inc/lang/no/editrev.txt new file mode 100755 index 0000000..652a84c --- /dev/null +++ b/inc/lang/no/editrev.txt @@ -0,0 +1,2 @@ +**Du har hentet en tidligere versjon av dokumentet!** Hvis du lagrer den tidligere versjonen så kommer du til å lage en ny og aktiv versjon med dette innholdet. +---- diff --git a/inc/lang/no/index.txt b/inc/lang/no/index.txt new file mode 100755 index 0000000..e2ea959 --- /dev/null +++ b/inc/lang/no/index.txt @@ -0,0 +1,4 @@ +====== Indeks ====== + +Dette er en fortegnelse over alle tilgjengelige sider, sortert etter [[doku>namespaces|navnerom]]. + diff --git a/inc/lang/no/install.html b/inc/lang/no/install.html new file mode 100755 index 0000000..5414454 --- /dev/null +++ b/inc/lang/no/install.html @@ -0,0 +1,24 @@ +

      Denne siden assisterer under førstegangs installasjon og konfigurasjon av +Dokuwiki. Mer informasjon for denne +installasjonen er tilgjengelig på +dokumentasjonssiden.

      + +

      DokuWiki bruker vanlige filer for lagring av wikisider og annen +informasjon assosiert med disse sidene (f.eks. bilder, søkeindekser, eldre +revisjoner osv.). For å kunne virke DokuWiki +ha skrivetilgang til de mapper som lagrer disse filene. +Denne installasjonen kan ikke sette opp mapperettigheter. Det må normalt +gjøres direkte fra et kommandoskall, eller om du bruker en leverandør, +via FTP eller ditt kontrollpanel på tjener (f.eks. cPanel).

      + +

      Denne installasjonen vil sette opp din DokuWiki-konfigurasjon for +ACL, som igjen tillater administrator +innlogging og tilgang til DokuWikiens administratormeny for installasjon av tillegg, +brukerbehandling, adgangskontrollbehandling til wikisider og endring av konfigurasjon. +Det er ikke påkrevd for at DokuWiki skal virke, men det vil gjøre Dokuwiki enklere å +administrere.

      + +

      Erfarne brukere eller brukere med spessielle oppsettingskrav bør se på disse lenkene +for detaljer rundt +installasjonsinstrukser +og konfigurasjonsinnstillinger.

      diff --git a/inc/lang/no/lang.php b/inc/lang/no/lang.php new file mode 100755 index 0000000..2dc2c83 --- /dev/null +++ b/inc/lang/no/lang.php @@ -0,0 +1,260 @@ + + * @author Jorge Barrera Grandon + * @author Rune Rasmussen http://www.syntaxerror.no/ + * @author Thomas Nygreen + * @author Arild Burud + * @author Torkill Bruland + * @author Rune M. Andersen + * @author Jakob Vad Nielsen (me@jakobnielsen.net) + * @author Kjell Tore Næsgaard + * @author Knut Staring + * @author Lisa Ditlefsen + * @author Erik Pedersen + * @author Erik Bjørn Pedersen + */ +$lang['encoding'] = 'utf-8'; +$lang['direction'] = 'ltr'; +$lang['doublequoteopening'] = '“'; +$lang['doublequoteclosing'] = '”'; +$lang['singlequoteopening'] = '‘'; +$lang['singlequoteclosing'] = '’'; +$lang['apostrophe'] = '\''; +$lang['btn_edit'] = 'Rediger denne siden'; +$lang['btn_source'] = 'Vis kildetekst'; +$lang['btn_show'] = 'Vis siden'; +$lang['btn_create'] = 'Lag denne siden'; +$lang['btn_search'] = 'Søk'; +$lang['btn_save'] = 'Lagre'; +$lang['btn_preview'] = 'Forhåndsvis'; +$lang['btn_top'] = 'Til toppen av siden'; +$lang['btn_newer'] = '<< nyere'; +$lang['btn_older'] = 'eldre >>'; +$lang['btn_revs'] = 'Historikk'; +$lang['btn_recent'] = 'Siste endringer'; +$lang['btn_upload'] = 'Last opp'; +$lang['btn_cancel'] = 'Avbryt'; +$lang['btn_index'] = 'Indeks'; +$lang['btn_secedit'] = 'Rediger'; +$lang['btn_login'] = 'Logg inn'; +$lang['btn_logout'] = 'Logg ut'; +$lang['btn_admin'] = 'Admin'; +$lang['btn_update'] = 'Oppdater'; +$lang['btn_delete'] = 'Slett'; +$lang['btn_back'] = 'Tilbake'; +$lang['btn_backlink'] = 'Tilbakelenker'; +$lang['btn_backtomedia'] = 'Tilbake til valg av mediafil'; +$lang['btn_subscribe'] = 'Abonner på endringer'; +$lang['btn_unsubscribe'] = 'Ikke abonner på endringer'; +$lang['btn_subscribens'] = 'Abonner på endringer i navnerom'; +$lang['btn_unsubscribens'] = 'Stopp abonnement på endringer i navnerom'; +$lang['btn_profile'] = 'Oppdater profil'; +$lang['btn_reset'] = 'Tilbakestill'; +$lang['btn_resendpwd'] = 'Send nytt passord'; +$lang['btn_draft'] = 'Rediger kladd'; +$lang['btn_recover'] = 'Gjennvinn kladd'; +$lang['btn_draftdel'] = 'Slett kladd'; +$lang['btn_revert'] = 'Gjenopprette'; +$lang['loggedinas'] = 'Innlogget som'; +$lang['user'] = 'Brukernavn'; +$lang['pass'] = 'Passord'; +$lang['newpass'] = 'Nytt passord'; +$lang['oldpass'] = 'Bekreft gjeldende passord'; +$lang['passchk'] = 'Bekreft passord'; +$lang['remember'] = 'Husk meg'; +$lang['fullname'] = 'Fullt navn'; +$lang['email'] = 'E-post'; +$lang['register'] = 'Registrer deg'; +$lang['profile'] = 'Brukerprofil'; +$lang['badlogin'] = 'Ugyldig brukernavn og/eller passord.'; +$lang['minoredit'] = 'Mindre endringer'; +$lang['draftdate'] = 'Kladd autolagret'; +$lang['nosecedit'] = 'Siden ble endret i mellomtiden, seksjonsinfo har blitt foreldet - lastet full side istedet.'; +$lang['regmissing'] = 'Vennligst fyll ut alle felt.'; +$lang['reguexists'] = 'Det finnes allerede en konto med dette brukernavnet.'; +$lang['regsuccess'] = 'Brukerkonto har blitt laget og passord har blitt sendt via e-post.'; +$lang['regsuccess2'] = 'Brukeren har blitt laget.'; +$lang['regmailfail'] = 'En feil oppstod da passordet ditt skulle sendes via e-post. Vennligst kontakt administratoren!'; +$lang['regbadmail'] = 'Den angitte e-post adressen ser ut til å være ugyldig. Vennligst kontakt administratoren om du anser dette som feilaktig.'; +$lang['regbadpass'] = 'De to angitte passordene er ikke like, vennligst forsøk igjen.'; +$lang['regpwmail'] = 'Ditt DokuWiki passord'; +$lang['reghere'] = 'Har du ikke en konto ennå? Lag deg en'; +$lang['profna'] = 'Denne wikien støtter ikke profilendringer'; +$lang['profnochange'] = 'Ingen endringer, ingenting å gjøre.'; +$lang['profnoempty'] = 'Tomt navn- eller e-postfelt er ikke tillatt.'; +$lang['profchanged'] = 'Brukerprofil ble vellykket oppdatert.'; +$lang['pwdforget'] = 'Glemt ditt passord? Få deg et nytt'; +$lang['resendna'] = 'Denne wikien støtter ikke nyutsending.'; +$lang['resendpwd'] = 'Send nytt passord for'; +$lang['resendpwdmissing'] = 'Beklager, du må fylle inn alle felt.'; +$lang['resendpwdnouser'] = 'Beklager, vi kan ikke finne denne brukeren i vår database.'; +$lang['resendpwdbadauth'] = 'Beklager, denne autorisasjonskoden er ikke gyldig. Sjekk at du brukte hele bekreftelseslenken.'; +$lang['resendpwdconfirm'] = 'En bekreftelseslenke er blitt sendt på e-post.'; +$lang['resendpwdsuccess'] = 'Ditt nye passord er blitt sendt på e-post.'; +$lang['license'] = 'Der annet ikke er særskilt beskrevet, er innholdet på denne wiki regulert av følgende lisens:'; +$lang['licenseok'] = 'Merk: Ved å endre på denne siden godtar du at ditt innhold blir regulert av følgende lisens:'; +$lang['searchmedia'] = 'Søk filnavn'; +$lang['searchmedia_in'] = 'Søk i %s'; +$lang['txt_upload'] = 'Velg fil som skal lastes opp'; +$lang['txt_filename'] = 'Skriv inn wikinavn (alternativt)'; +$lang['txt_overwrt'] = 'Overskriv eksisterende fil'; +$lang['lockedby'] = 'Stengt av'; +$lang['lockexpire'] = 'Avstengningen opphører'; +$lang['willexpire'] = 'Din redigeringslås for dette dokumentet kommer snart til å opphøre.\nFor å unngå versjonskonflikter bør du forhåndsvise dokumentet ditt for å forlenge redigeringslåsen.'; +$lang['notsavedyet'] = 'Ulagrede endringer vil gå tapt.\nVil du fortsette?'; +$lang['rssfailed'] = 'En feil oppstod da denne kilden skulle hentes:'; +$lang['nothingfound'] = 'Ingen data funnet.'; +$lang['mediaselect'] = 'Valg av mediafil'; +$lang['fileupload'] = 'Mediafil Opplasting'; +$lang['uploadsucc'] = 'Opplastingen var vellykket'; +$lang['uploadfail'] = 'Opplastingen var mislykket. Kanskje feil rettigheter?'; +$lang['uploadwrong'] = 'Opplastingen ble nektet. Denne filendelsen er ikke tillatt!'; +$lang['uploadexist'] = 'Filen eksisterer. Ingenting har blitt gjort.'; +$lang['uploadbadcontent'] = 'Det opplastede innholdet passer ikke til filendelsen %s.'; +$lang['uploadspam'] = 'Opplastingen ble blokkert av svartelisten for spam.'; +$lang['uploadxss'] = 'Opplastingen ble blokkert på grunn av mulig skadelig innhold.'; +$lang['uploadsize'] = 'Den opplastede filen var for stor. (max. %s)'; +$lang['deletesucc'] = 'Filen "%s" har blitt slettet.'; +$lang['deletefail'] = '"%s" kunne ikke slettes - sjekk rettighetene.'; +$lang['mediainuse'] = 'Filen "%s" har ikke biltt slettet - den er fortsatt i bruk.'; +$lang['namespaces'] = 'Navnerom'; +$lang['mediafiles'] = 'Tilgjengelige filer i'; +$lang['js']['searchmedia'] = 'Søk for filer'; +$lang['js']['keepopen'] = 'Hold vindu åpent ved valg'; +$lang['js']['hidedetails'] = 'Skjul detaljer'; +$lang['js']['nosmblinks'] = 'Lenker til Windows-ressurser fungerer bare i Microsoft sin Internet Explorer. +Du kan fortsatt kopiere og lime inn lenken.'; +$lang['js']['linkwiz'] = 'guide til lenker'; +$lang['js']['linkto'] = 'Lenke til:'; +$lang['js']['del_confirm'] = 'Slett denne oppføringen?'; +$lang['js']['mu_btn'] = 'Last opp flere filer samtidig'; +$lang['mediausage'] = 'Bruk følgende syntaks til å refferer til denne filen:'; +$lang['mediaview'] = 'Vis original fil'; +$lang['mediaroot'] = 'rot'; +$lang['mediaupload'] = 'Last opp en fil til gjeldende navnerom her. For å opprette undernavnerom, før dem opp før filnavn i "Last opp som" adskilt med kolon.'; +$lang['mediaextchange'] = 'Filendelse endret fra .%s til .%s!'; +$lang['reference'] = 'Referanser for'; +$lang['ref_inuse'] = 'Denne filen kan ikke slettes fordi den er fortsatt i bruk av følgende sider:'; +$lang['ref_hidden'] = 'Noen referanser er på sider du ikke har tilgang til å lese'; +$lang['hits'] = 'Treff'; +$lang['quickhits'] = 'Matchende wikinavn'; +$lang['toc'] = 'Innholdsfortegnelse'; +$lang['current'] = 'nåværende versjon'; +$lang['yours'] = 'Din versjon'; +$lang['diff'] = 'Vis forskjeller mot nåværende versjon'; +$lang['diff2'] = 'Vis forskjeller mellom valgte versjoner'; +$lang['line'] = 'Linje'; +$lang['breadcrumb'] = 'Spor'; +$lang['youarehere'] = 'Du er her'; +$lang['lastmod'] = 'Sist modifisert'; +$lang['by'] = 'av'; +$lang['deleted'] = 'fjernet'; +$lang['created'] = 'opprettet'; +$lang['restored'] = 'gjenopprettet til en tidligere versjon'; +$lang['external_edit'] = 'ekstern redigering'; +$lang['summary'] = 'Redigeringskommentar'; +$lang['noflash'] = 'For at dette innholdet skal vises må du ha Adobe Flash Plugin.'; +$lang['download'] = 'Last ned utdraget'; +$lang['mail_newpage'] = 'side lagt til:'; +$lang['mail_changed'] = 'side endret:'; +$lang['mail_new_user'] = 'ny bruker:'; +$lang['mail_upload'] = 'fil opplastet:'; +$lang['qb_bold'] = 'Fet tekst'; +$lang['qb_italic'] = 'Kursiv tekst'; +$lang['qb_underl'] = 'Understreket tekst'; +$lang['qb_code'] = 'Kodetekst'; +$lang['qb_strike'] = 'Gjennomstreket tekst'; +$lang['qb_h1'] = 'Overskrift nivå 1'; +$lang['qb_h2'] = 'Overskrift nivå 2'; +$lang['qb_h3'] = 'Overskrift nivå 3'; +$lang['qb_h4'] = 'Overskrift nivå 4'; +$lang['qb_h5'] = 'Overskrift nivå 5'; +$lang['qb_h'] = 'Overskrift'; +$lang['qb_hs'] = 'Velg overskrift'; +$lang['qb_hplus'] = 'Høyere overskrift'; +$lang['qb_hminus'] = 'Lavere overskrift'; +$lang['qb_hequal'] = 'Overskrift på samme nivå'; +$lang['qb_link'] = 'Intern lenke'; +$lang['qb_extlink'] = 'Ekstern lenke'; +$lang['qb_hr'] = 'Horisontal linje'; +$lang['qb_ol'] = 'Sortert listepunkt'; +$lang['qb_ul'] = 'Usortert listepunkt'; +$lang['qb_media'] = 'Legg til bilder og andre filer'; +$lang['qb_sig'] = 'Føy til signatur'; +$lang['qb_smileys'] = 'Smilefjes'; +$lang['qb_chars'] = 'Spesialtegn'; +$lang['upperns'] = 'gå til overordnet navnerom'; +$lang['admin_register'] = 'Legg til ny bruker'; +$lang['metaedit'] = 'Rediger metadata'; +$lang['metasaveerr'] = 'Skriving av metadata feilet'; +$lang['metasaveok'] = 'Metadata lagret'; +$lang['img_backto'] = 'Tilbake til'; +$lang['img_title'] = 'Tittel'; +$lang['img_caption'] = 'Bildetekst'; +$lang['img_date'] = 'Dato'; +$lang['img_fname'] = 'Filnavn'; +$lang['img_fsize'] = 'Størrelse'; +$lang['img_artist'] = 'Fotograf'; +$lang['img_copyr'] = 'Opphavsrett'; +$lang['img_format'] = 'Format'; +$lang['img_camera'] = 'Kamera'; +$lang['img_keywords'] = 'Nøkkelord'; +$lang['subscribe_success'] = 'Lagt til %s som abonnent av listen for %s'; +$lang['subscribe_error'] = 'En feil oppstod når %s skulle legges til som abonnent av listen for %s'; +$lang['subscribe_noaddress'] = 'Det er ingen adresse assosiert med din login. Du kan dermed ikke bli lagt til som abonnent av listen.'; +$lang['unsubscribe_success'] = 'Fjernet %s som abonnent for listen %s'; +$lang['unsubscribe_error'] = 'En feil oppstod når %s skulle fjernes som abonnent fra listen for %s'; +$lang['authmodfailed'] = 'Feilkonfigurert brukerautorisasjon. Vennligst innformer Wiki-admin.'; +$lang['authtempfail'] = 'Brukerautorisasjon er midlertidig utilgjengelig. Om dette vedvarer, vennligst informer Wiki-admin.'; +$lang['i_chooselang'] = 'Velg ditt språk'; +$lang['i_installer'] = 'DokuWiki-installasjon'; +$lang['i_wikiname'] = 'Wikinavn'; +$lang['i_enableacl'] = 'Aktiver ACL (anbefalt)'; +$lang['i_superuser'] = 'Superbruker'; +$lang['i_problems'] = 'Installasjonen oppdaget noen problemer, disse listes nedenfor. Du kan ikke fortsett før du har løst disse.'; +$lang['i_modified'] = 'For sikkerhets skyld vil dette skriptet bare virke med en ny og uendret Dokuwiki-installsjon. + Du bør enten pakke ut filene på nytt fra den nedlastede pakken, eller konsultere den komplette + Dokuwiki-installasjonsinstruksen'; +$lang['i_funcna'] = 'PHP-funksjonen %s er ikke tilgjengelig. Kanskje din leverandør har deaktivert den av noen grunn?'; +$lang['i_phpver'] = 'Your PHP version %s is lower than the needed %s. You need to upgrade your PHP install.'; +$lang['i_permfail'] = '%s er ikke skrivbar for DokuWiki. Du må fikse rettighetene for denne mappen!'; +$lang['i_confexists'] = '%s eksisterer allerede'; +$lang['i_writeerr'] = 'Kunne ikke opprette %s. Du må sjekke mappe-/filrettigheter og opprette filen manuelt.'; +$lang['i_badhash'] = 'ikke gjenkjent eller modifisert dokuwiki.php (hash=%s)'; +$lang['i_badval'] = '%s - ugyldig eller tom verdi'; +$lang['i_success'] = 'Konfigurasjonen ble vellykket fullført. Du kan slette install.php filen nå. Fortsett til + din nye DokuWiki.'; +$lang['i_failure'] = 'En eller flere feil oppstod ved skriving til konfigurasjonsfilene. Du må kanskje fikse dem manuelt før + du kan bruke din nye DokuWiki.'; +$lang['i_policy'] = 'Innledende ACL-politikk'; +$lang['i_pol0'] = 'Åpen Wiki (les, skriv og opplasting for alle)'; +$lang['i_pol1'] = 'Offentlig Wiki (les for alle, skriving og opplasting bare for registrerte brukere)'; +$lang['i_pol2'] = 'Lukket Wiki (les, skriv og opplasting bare for registrerte brukere)'; +$lang['i_retry'] = 'Prøv igjen'; +$lang['mu_intro'] = 'Her kan du laste opp flere filer samtidig. Klikk på utforsk-knappen for å legge dem til i køen. Klikk på "last opp" når du er ferdig med å velge filene. '; +$lang['mu_gridname'] = 'Filnavn'; +$lang['mu_gridsize'] = 'Størrelse'; +$lang['mu_gridstat'] = 'Status'; +$lang['mu_namespace'] = 'Navnerom (Namespace)'; +$lang['mu_browse'] = 'Utforsk'; +$lang['mu_toobig'] = 'for stor'; +$lang['mu_ready'] = 'klar for opplasting'; +$lang['mu_done'] = 'komplett'; +$lang['mu_fail'] = 'feilet'; +$lang['mu_authfail'] = 'sesjonen har utløpt'; +$lang['mu_progress'] = '@PCT@% lastet opp'; +$lang['mu_filetypes'] = 'Tillatte filtyper'; +$lang['mu_info'] = 'filer lastet opp.'; +$lang['mu_lasterr'] = 'Siste feilen:'; +$lang['recent_global'] = 'Du ser nå på endringene i navnerommet %s. Du kan ogsåse på nylig foretatte endringer for hele wikien.'; +$lang['years'] = '%d år siden'; +$lang['months'] = '%d måneder siden'; +$lang['weeks'] = '%d uker siden'; +$lang['days'] = '%d dager siden'; +$lang['hours'] = '%d timer siden'; +$lang['minutes'] = '%d minutter siden'; +$lang['seconds'] = '%d sekunder siden'; diff --git a/inc/lang/no/locked.txt b/inc/lang/no/locked.txt new file mode 100755 index 0000000..cb14c89 --- /dev/null +++ b/inc/lang/no/locked.txt @@ -0,0 +1,3 @@ +====== Dokumentet er låst ====== + +Dette dokumentet er for tiden låst for redigering av en annen bruker. Du må vente til denne brukeren er ferdig med sin redigering, eller til dokumentlåsen opphører å gjelde. diff --git a/inc/lang/no/login.txt b/inc/lang/no/login.txt new file mode 100755 index 0000000..149cf00 --- /dev/null +++ b/inc/lang/no/login.txt @@ -0,0 +1,4 @@ +====== Logg inn ====== + +Du er ikke innlogget! Angi ditt brukernavn og passord nedenfor for å logge inn. Støtte for såkalte "cookies" må være aktivert i din nettleser for at du skal kunne logge inn. + diff --git a/inc/lang/no/mailtext.txt b/inc/lang/no/mailtext.txt new file mode 100755 index 0000000..9c0714c --- /dev/null +++ b/inc/lang/no/mailtext.txt @@ -0,0 +1,17 @@ +En side i din DokuWiki har blitt lagt til eller blitt endret. Informasjon om endringen: + +Dato : @DATE@ +Nettleser : @BROWSER@ +IP-adresse : @IPADDRESS@ +Vertsnavn : @HOSTNAME@ +Tidligere versjon : @OLDPAGE@ +Aktuell versjon : @NEWPAGE@ +Redigeringskommentar : @SUMMARY@ +Bruker : @USER@ + +@DIFF@ + + +-- +Denne meldingen ble laget av DokuWiki +@DOKUWIKIURL@ diff --git a/inc/lang/no/newpage.txt b/inc/lang/no/newpage.txt new file mode 100755 index 0000000..8f4b8da --- /dev/null +++ b/inc/lang/no/newpage.txt @@ -0,0 +1,3 @@ +====== Det fins ikke noe innhold ====== + +Du har klikket på en lenke til et emne som ikke finnes ennå. Du kan skape det gjennom å klikke på ''**Lag denne siden**''. diff --git a/inc/lang/no/norev.txt b/inc/lang/no/norev.txt new file mode 100755 index 0000000..dfd71db --- /dev/null +++ b/inc/lang/no/norev.txt @@ -0,0 +1,4 @@ +====== Det fins ingen slik versjon ====== + +Den angitte versjonen fins ikke. Bruk ''**Historikk**'' for en oversikt over de versjoner som fins av dette dokumentet. + diff --git a/inc/lang/no/password.txt b/inc/lang/no/password.txt new file mode 100755 index 0000000..bc4e89f --- /dev/null +++ b/inc/lang/no/password.txt @@ -0,0 +1,10 @@ +Hei @FULLNAME@! + +Her er dine brukeropplysninger for @TITLE@ på @DOKUWIKIURL@ + +Brukernavn : @LOGIN@ +Passord : @PASSWORD@ + +-- +Denne meldingen ble laget av DokuWiki +@DOKUWIKIURL@ diff --git a/inc/lang/no/preview.txt b/inc/lang/no/preview.txt new file mode 100755 index 0000000..2bed20e --- /dev/null +++ b/inc/lang/no/preview.txt @@ -0,0 +1,4 @@ +====== Forhåndsvisning ====== + +Dette er en forhåndsvisning av hvordan din tekst kommer til å se ut når den blir vist. Husk at den er **ikke lagret** ennå! + diff --git a/inc/lang/no/pwconfirm.txt b/inc/lang/no/pwconfirm.txt new file mode 100755 index 0000000..9b8a0ab --- /dev/null +++ b/inc/lang/no/pwconfirm.txt @@ -0,0 +1,15 @@ +Hei @FULLNAME@! + +Noen har bedt om nytt passord for din @TITLE@ innlogging +på @DOKUWIKIURL@ + +Om du ikke bad om nytt passord kan du bare overse denne e-posten. + +For å bekrefte at forespørselen virkelig kom fra deg kan du bruke +følgende lenke: + +@CONFIRM@ + +-- +Denne e-posten ble generert av DokuWiki på +@DOKUWIKIURL@ diff --git a/inc/lang/no/read.txt b/inc/lang/no/read.txt new file mode 100755 index 0000000..27fcb51 --- /dev/null +++ b/inc/lang/no/read.txt @@ -0,0 +1,2 @@ +Denne siden er skrivebeskyttet. Du kan se på den, men ikke endre den. Kontakt administratoren hvis du mener at du bør kunne endre siden. + diff --git a/inc/lang/no/recent.txt b/inc/lang/no/recent.txt new file mode 100755 index 0000000..d9357b1 --- /dev/null +++ b/inc/lang/no/recent.txt @@ -0,0 +1,5 @@ +====== Siste nytt ====== + +Følgende sider/dokumenter har nylig blitt oppdatert. + + diff --git a/inc/lang/no/register.txt b/inc/lang/no/register.txt new file mode 100755 index 0000000..1ce95c4 --- /dev/null +++ b/inc/lang/no/register.txt @@ -0,0 +1,4 @@ +====== Registrer deg som bruker ====== + +Angi all informasjon som det blir spurt om nedenfor for å skape en ny brukerkonto for denne wiki. Vær spesielt nøye med å angi en **gyldig e-postadresse** - ditt passord vil bli sendt til den e-postadressen du angir. Brukernavnet må være et gyldig [[doku>pagename|sidenavn]]. + diff --git a/inc/lang/no/registermail.txt b/inc/lang/no/registermail.txt new file mode 100755 index 0000000..e1fae2b --- /dev/null +++ b/inc/lang/no/registermail.txt @@ -0,0 +1,14 @@ +En ny bruker har registret seg, her er detaljene: + +Brukernavn : @NEWUSER@ +Fult navn : @NEWNAME@ +E-post : @NEWEMAIL@ + +Dato : @DATE@ +Nettleser : @BROWSER@ +IP-adresse : @IPADDRESS@ +Tjener : @HOSTNAME@ + +-- +Denne e-posten ble generert av DokuWiki på +@DOKUWIKIURL@ diff --git a/inc/lang/no/resendpwd.txt b/inc/lang/no/resendpwd.txt new file mode 100755 index 0000000..21625d3 --- /dev/null +++ b/inc/lang/no/resendpwd.txt @@ -0,0 +1,4 @@ +====== Send nytt passord ====== + +Fyll inn ditt brukernavn i skjema nedenfor for å be om nytt passord for din konto i denne wiki. En bekreftelseslenke vil bli sent til din e-postadresse. + diff --git a/inc/lang/no/revisions.txt b/inc/lang/no/revisions.txt new file mode 100755 index 0000000..023fd8d --- /dev/null +++ b/inc/lang/no/revisions.txt @@ -0,0 +1,4 @@ +====== Historikk ====== + +Her vises tidligere versjoner av dokumentet. For å sette dette dokumentet tilbake til en tidligere versjon kan du velge den ønskede versjonen nedenfor, klikke på **''Rediger denne siden''** og lagre dokumentet. + diff --git a/inc/lang/no/searchpage.txt b/inc/lang/no/searchpage.txt new file mode 100755 index 0000000..e94e789 --- /dev/null +++ b/inc/lang/no/searchpage.txt @@ -0,0 +1,5 @@ +====== Søk ====== + +Du ser resultatet av dette søket nedenfor. Hvis du ikke finner det du leter etter, så kan du skape en ny side med samme navn som ditt søk ved å klikke på ''**Lag denne siden**''-knappen. + +===== Resultat ===== diff --git a/inc/lang/no/showrev.txt b/inc/lang/no/showrev.txt new file mode 100755 index 0000000..5568964 --- /dev/null +++ b/inc/lang/no/showrev.txt @@ -0,0 +1,2 @@ +**Dette er en gammel revisjon av dokumentet!** +---- diff --git a/inc/lang/no/stopwords.txt b/inc/lang/no/stopwords.txt new file mode 100755 index 0000000..2b2ab11 --- /dev/null +++ b/inc/lang/no/stopwords.txt @@ -0,0 +1,130 @@ +# This is a list of words the indexer ignores, one word per line +# When you edit this file be sure to use UNIX line endings (single newline) +# No need to include words shorter than 3 chars - these are ignored anyway +# This list is based upon the ones found at http://www.ranks.nl/stopwords/ +alle +andre +arbeid +begge +bort +bra +bruke +denne +der +deres +det +din +disse +eller +ene +eneste +enhver +enn +folk +for +fordi +forsÛke +fra +fÅ +fÛr +fÛrst +gjorde +gjÛre +god +gÅ +hadde +han +hans +hennes +her +hva +hvem +hver +hvilken +hvis +hvor +hvordan +hvorfor +ikke +inn +innen +kan +kunne +lage +lang +lik +like +makt +mange +med +meg +meget +men +mens +mer +mest +min +mye +mÅ +mÅte +navn +nei +nÅ +nÅr +ogsÅ +opp +oss +over +part +punkt +pÅ +rett +riktig +samme +sant +siden +sist +skulle +slik +slutt +som +start +stille +sÅ +tid +til +tilbake +tilstand +under +uten +var +ved +verdi +vil +ville +vite +vÅr +vÖre +vÖrt +om +er +og +du +dine +de +deres +com +for +fra +inni +hvordan +det +dette +var +hva +når +hvor +hvem +vil +med +www \ No newline at end of file diff --git a/inc/lang/no/subscribermail.txt b/inc/lang/no/subscribermail.txt new file mode 100755 index 0000000..999f757 --- /dev/null +++ b/inc/lang/no/subscribermail.txt @@ -0,0 +1,16 @@ +Hei! + +Siden @PAGE@ i @TITLE@-wikien har blitt endret. +Her er endringene: + +-------------------------------------------------------- +@DIFF@ +-------------------------------------------------------- + +For å avslutte abonnering på denne siden logg inn +på wikien på @DOKUWIKIURL@, besøk deretter @NEWPAGE@ +og velg 'Ikke abonner på endringer'. + +-- +Denne mailen ble generert av DokuWiki på +@DOKUWIKIURL@ \ No newline at end of file diff --git a/inc/lang/no/updateprofile.txt b/inc/lang/no/updateprofile.txt new file mode 100755 index 0000000..5565e52 --- /dev/null +++ b/inc/lang/no/updateprofile.txt @@ -0,0 +1,5 @@ +====== Oppdater din brukerprofil ====== + +Du behøver bare fylle ut de felter du ønsker å endre. Du kan ikke endre ditt brukernavn. + + diff --git a/inc/lang/no/uploadmail.txt b/inc/lang/no/uploadmail.txt new file mode 100755 index 0000000..b019050 --- /dev/null +++ b/inc/lang/no/uploadmail.txt @@ -0,0 +1,14 @@ +En fil ble lastet opp på din DokuWiki. Her er detaljene: + +Fil : @MEDIA@ +Dato : @DATE@ +Nettleser : @BROWSER@ +IP-adresse : @IPADDRESS@ +Vertnavn : @HOSTNAME@ +Størrelse : @SIZE@ +MIME-type : @MIME@ +Bruker : @USER@ + +-- +Denne e-posten ble generert av DokuWiki på +@DOKUWIKIURL@ \ No newline at end of file diff --git a/inc/lang/no/wordblock.txt b/inc/lang/no/wordblock.txt new file mode 100755 index 0000000..30c4c31 --- /dev/null +++ b/inc/lang/no/wordblock.txt @@ -0,0 +1,4 @@ +====== Ordsperre ====== + +Dine endringer har **ikke** blitt lagret på grunn av at de inneholder ett eller flere ord som er sperret. Hvis du har forsøkt å lagre søppel, eller såkalt ''spam'' -- Fy deg! Hvis du anser denne beskjeden som feilaktig kan du kontakte administratoren til denne wikien. + diff --git a/inc/lang/pl/admin.txt b/inc/lang/pl/admin.txt new file mode 100755 index 0000000..cea45f9 --- /dev/null +++ b/inc/lang/pl/admin.txt @@ -0,0 +1,4 @@ +====== Administracja ====== + +Czynności administracyjne DokuWiki. + diff --git a/inc/lang/pl/adminplugins.txt b/inc/lang/pl/adminplugins.txt new file mode 100755 index 0000000..0fb0399 --- /dev/null +++ b/inc/lang/pl/adminplugins.txt @@ -0,0 +1 @@ +===== Dodatkowe Wtyczki ===== \ No newline at end of file diff --git a/inc/lang/pl/backlinks.txt b/inc/lang/pl/backlinks.txt new file mode 100755 index 0000000..4edccb0 --- /dev/null +++ b/inc/lang/pl/backlinks.txt @@ -0,0 +1,4 @@ +====== Odnośnik z innych stron ====== + +Strony zawierające odnośniki do aktualnej strony. + diff --git a/inc/lang/pl/conflict.txt b/inc/lang/pl/conflict.txt new file mode 100755 index 0000000..da6f952 --- /dev/null +++ b/inc/lang/pl/conflict.txt @@ -0,0 +1,6 @@ +====== Istnieje nowsza wersja strony ====== + +Istnieje nowsza wersja edytowanej strony. Prawdopodobnie ktoś zmienił tę stronę w trakcie Twojej pracy. + +Przeglądnij dokładnie poniższe różnice i zdecyduj, którą wersję zatrzymać. Jeśli naciśniesz ''zapisz'' to Twoja wersja zostanie zapisana. Jeśli naciśniesz ''anuluj'' to zostanie wybrana aktualna wersja strony. + diff --git a/inc/lang/pl/denied.txt b/inc/lang/pl/denied.txt new file mode 100755 index 0000000..d402463 --- /dev/null +++ b/inc/lang/pl/denied.txt @@ -0,0 +1,4 @@ +====== Brak dostępu ====== + +Nie masz wystarczających uprawnień. Zaloguj się! + diff --git a/inc/lang/pl/diff.txt b/inc/lang/pl/diff.txt new file mode 100755 index 0000000..2c896dd --- /dev/null +++ b/inc/lang/pl/diff.txt @@ -0,0 +1,4 @@ +====== Różnice ====== + +Różnice między wybraną wersją a wersją aktualną. + diff --git a/inc/lang/pl/draft.txt b/inc/lang/pl/draft.txt new file mode 100755 index 0000000..4036c30 --- /dev/null +++ b/inc/lang/pl/draft.txt @@ -0,0 +1,6 @@ +====== Znaleziono szkic strony ====== + +Twoja ostatnia sesja edycji nie została poprawnie zakończona. DokuWiki automatycznie zachowało szkic strony podczas Twojej pracy abyś mógł (mogła) ją dokończyć. Poniżej możesz zobaczyć co zostało zapisane w czasie ostatnie sesji. + +Zdecyduj czy chcesz //przywrócić// ostatnią sesję, //usunąć// ją lub //anulować//. + diff --git a/inc/lang/pl/edit.txt b/inc/lang/pl/edit.txt new file mode 100755 index 0000000..abb20ae --- /dev/null +++ b/inc/lang/pl/edit.txt @@ -0,0 +1,4 @@ +Zredaguj tę stronę i naciśnij ''zapisz''. + +Na stronie ze [[wiki:syntax|składnią]] znajdziesz opis znaczników wiki. Jeśli chcesz poćwiczyć zajrzyj do [[playground:playground|piaskownicy]]. + diff --git a/inc/lang/pl/editrev.txt b/inc/lang/pl/editrev.txt new file mode 100755 index 0000000..1528cac --- /dev/null +++ b/inc/lang/pl/editrev.txt @@ -0,0 +1,2 @@ +**Edytujesz nieaktualną wersję strony!** Jeśli ją zapiszesz to stanie się ona wersją aktualną. +---- diff --git a/inc/lang/pl/index.txt b/inc/lang/pl/index.txt new file mode 100755 index 0000000..1d3fd27 --- /dev/null +++ b/inc/lang/pl/index.txt @@ -0,0 +1,4 @@ +====== Indeks ====== + +Indeks wszystkich dostępnych stron pogrupowany według [[doku>namespaces|katalogów]]. + diff --git a/inc/lang/pl/install.html b/inc/lang/pl/install.html new file mode 100755 index 0000000..f1d48c1 --- /dev/null +++ b/inc/lang/pl/install.html @@ -0,0 +1,23 @@ +

      Ta strona ma na celu pomóc Ci w instalacji i konfiguracji +Dokuwiki. +Więcej informacji o instalatorze znajdziesz w +dokumentacji instalatora.

      + +

      DokuWiki używa zwykłych plików do przechowywania zawartości stron oraz wszelkich +innych informacji takich jak obrazki, poprzednie wersje strony, itp. +Żeby DokuWiki mogło poprawnie działać musisz +nadać prawo zapisu do katalogu zawierającego te pliki. Instalator nie może wykonać +tych czynności. Musisz zrobić to za pomocą polecenia powłoki, klienta FTP +lub panelu kontrolnego Twojego dostawcy usług serwerowych.

      + +

      Instalator pomoże Ci w konfiguracji uprawnień +ACL, +które z kolei umożliwią Ci założenie konta administratora oraz umożliwią dostęp +do czynności administracyjnych takich jak instalowanie wtyczek, zarządzanie kontami, +zarządzania uprawnieniami do stron oraz konfiguracji wiki. Użycie tego instalatora +nie jest konieczne, jego celem jest tylko ułatwienie administracji DokuWiki.

      + +

      Zaawansowani użytkownicy lub użytkownicy mający specjalne wymagania powinni +zapoznać się z +instrukcją instalacji +oraz instrukcją konfiguracji.

      diff --git a/inc/lang/pl/lang.php b/inc/lang/pl/lang.php new file mode 100755 index 0000000..8828065 --- /dev/null +++ b/inc/lang/pl/lang.php @@ -0,0 +1,248 @@ + + * @author Mariusz Kujawski + * @author Maciej Kurczewski + * @author Sławomir Boczek + */ +$lang['encoding'] = 'utf-8'; +$lang['direction'] = 'ltr'; +$lang['doublequoteopening'] = '„'; +$lang['doublequoteclosing'] = '”'; +$lang['singlequoteopening'] = '‚'; +$lang['singlequoteclosing'] = '’'; +$lang['apostrophe'] = '\''; +$lang['btn_edit'] = 'Edytuj stronę'; +$lang['btn_source'] = 'Pokaż źródło strony'; +$lang['btn_show'] = 'Pokaż stronę'; +$lang['btn_create'] = 'Utwórz stronę'; +$lang['btn_search'] = 'Szukaj'; +$lang['btn_save'] = 'Zapisz'; +$lang['btn_preview'] = 'Podgląd'; +$lang['btn_top'] = 'Do góry'; +$lang['btn_newer'] = '<< nowsze'; +$lang['btn_older'] = 'starsze >>'; +$lang['btn_revs'] = 'Poprzednie wersje'; +$lang['btn_recent'] = 'Ostatnie zmiany'; +$lang['btn_upload'] = 'Wyślij'; +$lang['btn_cancel'] = 'Anuluj'; +$lang['btn_index'] = 'Indeks'; +$lang['btn_secedit'] = 'Edytuj'; +$lang['btn_login'] = 'Zaloguj'; +$lang['btn_logout'] = 'Wyloguj'; +$lang['btn_admin'] = 'Administracja'; +$lang['btn_update'] = 'Aktualizuj'; +$lang['btn_delete'] = 'Usuń'; +$lang['btn_back'] = 'Wstecz'; +$lang['btn_backlink'] = 'Odnośniki'; +$lang['btn_backtomedia'] = 'Powrót do wyboru pliku'; +$lang['btn_subscribe'] = 'Subskrybuj zmiany'; +$lang['btn_unsubscribe'] = 'Zaprzestań subskrypcji zmian'; +$lang['btn_subscribens'] = 'Subskrybuj zmiany w katalogu'; +$lang['btn_unsubscribens'] = 'Zaprzestań subskrypcji zmian w katalogu'; +$lang['btn_profile'] = 'Aktualizuj profil'; +$lang['btn_reset'] = 'Resetuj'; +$lang['btn_resendpwd'] = 'Prześlij nowe hasło'; +$lang['btn_draft'] = 'Edytuj szkic'; +$lang['btn_recover'] = 'Przywróć szkic'; +$lang['btn_draftdel'] = 'Usuń szkic'; +$lang['btn_revert'] = 'Przywróć'; +$lang['loggedinas'] = 'Zalogowany jako'; +$lang['user'] = 'Użytkownik'; +$lang['pass'] = 'Hasło'; +$lang['newpass'] = 'Nowe hasło'; +$lang['oldpass'] = 'Potwierdź aktualne hasło'; +$lang['passchk'] = 'Powtórz hasło'; +$lang['remember'] = 'Zapamiętaj'; +$lang['fullname'] = 'Imię i nazwisko'; +$lang['email'] = 'E-mail'; +$lang['register'] = 'Zarejestruj się!'; +$lang['profile'] = 'Profil użytkownika'; +$lang['badlogin'] = 'Nazwa użytkownika lub hasło są nieprawidłowe.'; +$lang['minoredit'] = 'Mniejsze zmiany'; +$lang['draftdate'] = 'Czas zachowania szkicu'; +$lang['nosecedit'] = 'Strona została zmodyfikowana, sekcje zostały zmienione. Załadowano całą stronę.'; +$lang['regmissing'] = 'Wypełnij wszystkie pola.'; +$lang['reguexists'] = 'Użytkownik o tej nazwie już istnieje.'; +$lang['regsuccess'] = 'Utworzono użytkownika. Hasło zostało przesłane pocztą.'; +$lang['regsuccess2'] = 'Utworzono użytkownika.'; +$lang['regmailfail'] = 'Wystąpił błąd przy wysyłaniu hasła pocztą!'; +$lang['regbadmail'] = 'Adres e-mail jest nieprawidłowy!'; +$lang['regbadpass'] = 'Hasła nie są identyczne, spróbuj ponownie.'; +$lang['regpwmail'] = 'Twoje hasło do DokuWiki'; +$lang['reghere'] = 'Nie masz jeszcze konta? Zdobądź je'; +$lang['profna'] = 'To wiki nie pozwala na zmianę profilu.'; +$lang['profnochange'] = 'Żadnych zmian, nic do zrobienia.'; +$lang['profnoempty'] = 'Pusta nazwa lub adres e-mail nie dozwolone.'; +$lang['profchanged'] = 'Zaktualizowano profil użytkownika.'; +$lang['pwdforget'] = 'Nie pamiętasz hasła? Zdobądź nowe!'; +$lang['resendna'] = 'To wiki nie pozwala na powtórne przesyłanie hasła.'; +$lang['resendpwd'] = 'Prześlij nowe hasło dla'; +$lang['resendpwdmissing'] = 'Wypełnij wszystkie pola.'; +$lang['resendpwdnouser'] = 'Nie można znaleźć tego użytkownika w bazie danych.'; +$lang['resendpwdbadauth'] = 'Błędny kod autoryzacji! Upewnij się, że użyłeś(aś) właściwego odnośnika.'; +$lang['resendpwdconfirm'] = 'Prośba o potwierdzenie została przesłana pocztą.'; +$lang['resendpwdsuccess'] = 'Nowe hasło zostało wysłane pocztą.'; +$lang['license'] = 'Wszystkie treści w tym wiki, którym nie przyporządkowano licencji, podlegają licencji:'; +$lang['licenseok'] = 'Uwaga: edytując tę stronę zgadzasz się na publikowanie jej treści pod licencją:'; +$lang['searchmedia'] = 'Szukaj pliku o nazwie:'; +$lang['searchmedia_in'] = 'Szukaj w %s'; +$lang['txt_upload'] = 'Wybierz plik do wysłania'; +$lang['txt_filename'] = 'Nazwa pliku (opcjonalnie)'; +$lang['txt_overwrt'] = 'Nadpisać istniejący plik?'; +$lang['lockedby'] = 'Aktualnie zablokowane przez'; +$lang['lockexpire'] = 'Blokada wygasa'; +$lang['willexpire'] = 'Za minutę Twoja blokada tej strony wygaśnie.\nW celu uniknięcia konfliktów wyświetl podgląd aby odnowić blokadę.'; +$lang['notsavedyet'] = 'Nie zapisane zmiany zostaną utracone.\nCzy na pewno kontynuować?'; +$lang['rssfailed'] = 'Wystąpił błąd przy pobieraniu tych danych: '; +$lang['nothingfound'] = 'Nic nie znaleziono.'; +$lang['mediaselect'] = 'Wysyłanie pliku'; +$lang['fileupload'] = 'Wysyłanie pliku'; +$lang['uploadsucc'] = 'Wysyłanie powiodło się!'; +$lang['uploadfail'] = 'Błąd wysyłania pliku. Czy prawa do katalogów są poprawne?'; +$lang['uploadwrong'] = 'Wysyłanie zabronione. Nie można wysłać plików z takim rozszerzeniem'; +$lang['uploadexist'] = 'Plik już istnieje, nie wykonano operacji.'; +$lang['uploadbadcontent'] = 'Typ pliku "%s" nie odpowiadał jego rozszerzeniu.'; +$lang['uploadspam'] = 'Plik zablokowany przez filtr antyspamowy.'; +$lang['uploadxss'] = 'Plik zablokowany ze względu na podejrzaną zawartość.'; +$lang['uploadsize'] = 'Plik jest za duży (maksymalny rozmiar %s)'; +$lang['deletesucc'] = 'Plik "%s" został usunięty.'; +$lang['deletefail'] = 'Plik "%s" nie został usunięty, sprawdź uprawnienia.'; +$lang['mediainuse'] = 'Plik "%s" nie został usunięty, ponieważ jest używany.'; +$lang['namespaces'] = 'Katalogi'; +$lang['mediafiles'] = 'Dostępne pliki'; +$lang['js']['searchmedia'] = 'Szukaj plików'; +$lang['js']['keepopen'] = 'Nie zamykaj okna po wyborze'; +$lang['js']['hidedetails'] = 'Ukryj szczegóły'; +$lang['js']['nosmblinks'] = 'Odnośniki do zasobów sieci Windows działają tylko w przeglądarce Internet Explorer. +Możesz skopiować odnośnik.'; +$lang['js']['linkwiz'] = 'Tworzenie odnośników'; +$lang['js']['linkto'] = 'Link do'; +$lang['js']['del_confirm'] = 'Czy na pewno usunąć?'; +$lang['js']['mu_btn'] = 'Wyślij wiele plików na raz'; +$lang['mediausage'] = 'Użyj następującej składni w odnośniku do tego pliku:'; +$lang['mediaview'] = 'Pokaż oryginalny plik'; +$lang['mediaroot'] = 'główny'; +$lang['mediaupload'] = 'Umieść plik w aktualnym katalogu. Aby utworzyć podkatalogi, poprzedź nazwę pliku nazwami katalogów oddzielonymi dwukropkami.'; +$lang['mediaextchange'] = 'Rozszerzenie pliku zmieniono z .%s na .%s!'; +$lang['reference'] = 'Odnośniki do'; +$lang['ref_inuse'] = 'Ten plik nie może być usunięty, ponieważ jest używany na następujących stronach:'; +$lang['ref_hidden'] = 'Odnośniki mogą znajdować się na stronach, do których nie masz uprawnień.'; +$lang['hits'] = 'trafień'; +$lang['quickhits'] = 'Pasujące hasła'; +$lang['toc'] = 'Spis treści'; +$lang['current'] = 'aktualna'; +$lang['yours'] = 'Twoja wersja'; +$lang['diff'] = 'Pokaż różnice między wersjami'; +$lang['diff2'] = 'Pokaż różnice między zaznaczonymi wersjami'; +$lang['line'] = 'Linia'; +$lang['breadcrumb'] = 'Ślad'; +$lang['youarehere'] = 'Jesteś tutaj'; +$lang['lastmod'] = 'ostatnio zmienione'; +$lang['by'] = 'przez'; +$lang['deleted'] = 'usunięto'; +$lang['created'] = 'utworzono'; +$lang['restored'] = 'przywrócono poprzednią wersję'; +$lang['external_edit'] = 'edycja zewnętrzna'; +$lang['summary'] = 'Opis zmian'; +$lang['noflash'] = 'Plugin Adobe Flash Plugin jest niezbędny do obejrzenia tej zawartości.'; +$lang['download'] = 'Pobierz zrzut'; +$lang['mail_newpage'] = 'Strona dodana:'; +$lang['mail_changed'] = 'Strona zmieniona:'; +$lang['mail_new_user'] = 'Nowy użytkownik:'; +$lang['mail_upload'] = 'Umieszczono plik:'; +$lang['qb_bold'] = 'Pogrubienie'; +$lang['qb_italic'] = 'Pochylenie'; +$lang['qb_underl'] = 'Podkreślenie'; +$lang['qb_code'] = 'Kod źródłowy'; +$lang['qb_strike'] = 'Przekreślenie'; +$lang['qb_h1'] = 'Nagłówek 1 stopnia'; +$lang['qb_h2'] = 'Nagłówek 2 stopnia'; +$lang['qb_h3'] = 'Nagłówek 3 stopnia'; +$lang['qb_h4'] = 'Nagłówek 4 stopnia'; +$lang['qb_h5'] = 'Nagłówek 5 stopnia'; +$lang['qb_h'] = 'Nagłówek'; +$lang['qb_hs'] = 'Wybierz nagłówek'; +$lang['qb_hplus'] = 'Nagłówek wyższego stopnia'; +$lang['qb_hminus'] = 'Nagłówek niższego stopnia'; +$lang['qb_hequal'] = 'Nagłówek tego samego stopnia'; +$lang['qb_link'] = 'Odnośnik wewnętrzny'; +$lang['qb_extlink'] = 'Odnośnik zewnętrzny'; +$lang['qb_hr'] = 'Linia pozioma'; +$lang['qb_ol'] = 'Numeracja'; +$lang['qb_ul'] = 'Wypunktowanie'; +$lang['qb_media'] = 'Dodaj obrazek lub inny plik'; +$lang['qb_sig'] = 'Wstaw podpis'; +$lang['qb_smileys'] = 'Emotikony'; +$lang['qb_chars'] = 'Znaki specjalne'; +$lang['upperns'] = 'Skok piętro wyżej'; +$lang['admin_register'] = 'Dodawanie użytkownika'; +$lang['metaedit'] = 'Edytuj metadane'; +$lang['metasaveerr'] = 'Zapis metadanych nie powiódł się'; +$lang['metasaveok'] = 'Metadane zapisano'; +$lang['img_backto'] = 'Wróć do'; +$lang['img_title'] = 'Tytuł'; +$lang['img_caption'] = 'Nagłówek'; +$lang['img_date'] = 'Data'; +$lang['img_fname'] = 'Nazwa pliku'; +$lang['img_fsize'] = 'Rozmiar'; +$lang['img_artist'] = 'Fotograf'; +$lang['img_copyr'] = 'Prawa autorskie'; +$lang['img_format'] = 'Format'; +$lang['img_camera'] = 'Aparat'; +$lang['img_keywords'] = 'Słowa kluczowe'; +$lang['subscribe_success'] = 'Dodano %s do listy subskrypcji strony %s'; +$lang['subscribe_error'] = 'Błąd przy dodawaniu %s do listy subskrypcji strony %s'; +$lang['subscribe_noaddress'] = 'Nie podałeś adresu e-mail przy rejestracji, nie możesz zostać dodany do listy subskrypcji.'; +$lang['unsubscribe_success'] = 'Usunięto %s z listy subskrypcji strony %s'; +$lang['unsubscribe_error'] = 'Błąd przy usuwaniu %s z listy subskrypcji strony %s'; +$lang['authmodfailed'] = 'Błąd uwierzytelnienia. Powiadom administratora tego wiki.'; +$lang['authtempfail'] = 'Uwierzytelnienie użytkownika jest w tej chwili niemożliwe. Jeśli ta sytuacja się powtórzy, powiadom administratora tego wiki.'; +$lang['i_chooselang'] = 'Wybierz język'; +$lang['i_installer'] = 'Instalator DokuWiki'; +$lang['i_wikiname'] = 'Nazwa Wiki'; +$lang['i_enableacl'] = 'Włącz mechanizm uprawnień ACL (zalecane)'; +$lang['i_superuser'] = 'Administrator'; +$lang['i_problems'] = 'Instalator napotkał poniższe problemy. Nie można kontynuować póki nie zostaną usunięte.'; +$lang['i_modified'] = 'Ze względów bezpieczeństwa, ten skrypt działa tylko z nową i niezmodyfikowaną instalacją DokuWiki. +Aby uruchomić instalator ponownie, rozpakuj archiwum DokuWiki lub zapoznaj się z instrukcją instalacji Dokuwiki'; +$lang['i_funcna'] = 'Funkcja PHP %s jest niedostępna.'; +$lang['i_phpver'] = 'Wersja PHP %s jest niższa od wymaganej %s. Zaktualizuj instalację PHP.'; +$lang['i_permfail'] = 'DokuWiki nie ma prawa zapisu w katalogu %s. Zmień uprawnienia zapisu dla tego katalogu!'; +$lang['i_confexists'] = '%s już istnieje'; +$lang['i_writeerr'] = 'Nie można utworzyć %s. Sprawdź uprawnienia do katalogu lub pliku i stwórz plik ręcznie.'; +$lang['i_badhash'] = 'nierozpoznany lub zmodyfikowany plik dokuwiki.php (skrót=%s)'; +$lang['i_badval'] = '%s - nieprawidłowa wartość lub jej brak'; +$lang['i_success'] = 'Konfiguracja pomyślnie zakończona. Możesz teraz usunąć plik install.php. Przejdź do Twojego nowego DokuWiki.'; +$lang['i_failure'] = 'Podczas zapisu plików konfiguracyjnych wystąpiły błędy. Musisz usunąć wszystkie problemy, zanim zaczniesz korzystać z Twojego nowego DokuWiki.'; +$lang['i_policy'] = 'Wstępna polityka uprawnień ACL'; +$lang['i_pol0'] = 'Otwarte Wiki (odczyt, zapis i dodawanie plików dla wszystkich)'; +$lang['i_pol1'] = 'Publiczne Wiki (odczyt dla wszystkich, zapis i dodawanie plików tylko dla zarejestrowanych użytkowników)'; +$lang['i_pol2'] = 'Zamknięte Wiki (odczyt, zapis i dodawanie plików tylko dla zarejestrowanych użytkowników)'; +$lang['i_retry'] = 'Spróbuj ponownie'; +$lang['mu_intro'] = 'Możesz tutaj wysłać wiele plików na raz. Kliknij przycisk "Przeglądaj" aby dodać je do kolejki. Kliknij "Wyślij" gdy skończysz.'; +$lang['mu_gridname'] = 'Nazwa pliku'; +$lang['mu_gridsize'] = 'Rozmiar'; +$lang['mu_gridstat'] = 'Stan'; +$lang['mu_namespace'] = 'Katalog'; +$lang['mu_browse'] = 'Przeglądaj'; +$lang['mu_toobig'] = 'za duży'; +$lang['mu_ready'] = 'gotowy do wysłania'; +$lang['mu_done'] = 'zakończono'; +$lang['mu_fail'] = 'nie powiodło się'; +$lang['mu_authfail'] = 'sesja wygasła'; +$lang['mu_progress'] = '@PCT@% wysłano'; +$lang['mu_filetypes'] = 'Dozwolone typy plików'; +$lang['mu_info'] = 'wysłanych plików.'; +$lang['mu_lasterr'] = 'Ostatni błąd:'; +$lang['recent_global'] = 'W tej chwili przeglądasz zmiany w katalogu %s. Możesz przejrzeć także zmiany w całym wiki.'; +$lang['years'] = '%d lat temu'; +$lang['months'] = '%d miesięcy temu'; +$lang['weeks'] = '%d tygodni temu'; +$lang['days'] = '%d dni temu'; +$lang['hours'] = '%d godzin temu'; +$lang['minutes'] = '%d minut temu'; +$lang['seconds'] = '%d sekund temu'; diff --git a/inc/lang/pl/locked.txt b/inc/lang/pl/locked.txt new file mode 100755 index 0000000..e3e05fe --- /dev/null +++ b/inc/lang/pl/locked.txt @@ -0,0 +1,3 @@ +====== Strona zablokowana ====== + +Ta strona jest zablokowana do edycji przez innego użytkownika. Musisz zaczekać aż użytkownik zakończy redagowanie lub jego blokada wygaśnie. diff --git a/inc/lang/pl/login.txt b/inc/lang/pl/login.txt new file mode 100755 index 0000000..b60427f --- /dev/null +++ b/inc/lang/pl/login.txt @@ -0,0 +1,4 @@ +====== Logowanie ====== + +Wprowadź nazwę użytkownika i hasło aby się zalogować. Twoja przeglądarka musi mieć włączoną obsługę ciasteczek (cookies). + diff --git a/inc/lang/pl/mailtext.txt b/inc/lang/pl/mailtext.txt new file mode 100755 index 0000000..1180966 --- /dev/null +++ b/inc/lang/pl/mailtext.txt @@ -0,0 +1,18 @@ +Strona w Twoim DokuWiki została dodana lub zmieniona. +Szczegółowe informacje: + +Data : @DATE@ +Przeglądarka : @BROWSER@ +Adres IP : @IPADDRESS@ +Nazwa DNS : @HOSTNAME@ +Stara wersja : @OLDPAGE@ +Nowa wersja : @NEWPAGE@ +Opis zmian : @SUMMARY@ +Użytkownik : @USER@ + +@DIFF@ + + +-- +List został wygenerowany przez DokuWiki pod adresem +@DOKUWIKIURL@ diff --git a/inc/lang/pl/newpage.txt b/inc/lang/pl/newpage.txt new file mode 100755 index 0000000..532d3f4 --- /dev/null +++ b/inc/lang/pl/newpage.txt @@ -0,0 +1,4 @@ +====== Ta strona jeszcze nie istnieje ====== + +Jesteś na stronie, która jeszcze nie istnieje. Jeśli masz wystarczające uprawnienia, możesz utworzyć tę stronę klikając ''utwórz stronę''. + diff --git a/inc/lang/pl/norev.txt b/inc/lang/pl/norev.txt new file mode 100755 index 0000000..858e4a8 --- /dev/null +++ b/inc/lang/pl/norev.txt @@ -0,0 +1,4 @@ +====== Nie ma takiej wersji ====== + +Nie ma takiej wersji. Kliknij przycisk ''poprzednie wersje'', aby wyświetlić listę wszystkich wersji tej strony. + diff --git a/inc/lang/pl/password.txt b/inc/lang/pl/password.txt new file mode 100755 index 0000000..948472f --- /dev/null +++ b/inc/lang/pl/password.txt @@ -0,0 +1,10 @@ +Witaj @FULLNAME@! + +Dane użytkownika @TITLE@ pod adresem @DOKUWIKIURL@ + +Użytkownik : @LOGIN@ +Hasło : @PASSWORD@ + +-- +List został wygenerowany przez DokuWiki pod adresem +@DOKUWIKIURL@ diff --git a/inc/lang/pl/preview.txt b/inc/lang/pl/preview.txt new file mode 100755 index 0000000..41a123c --- /dev/null +++ b/inc/lang/pl/preview.txt @@ -0,0 +1,4 @@ +====== Podgląd ====== + +To jest podgląd edytowanej strony. Pamiętaj, że ta strona **nie** jest jeszcze zapisana! + diff --git a/inc/lang/pl/pwconfirm.txt b/inc/lang/pl/pwconfirm.txt new file mode 100755 index 0000000..f6ccca4 --- /dev/null +++ b/inc/lang/pl/pwconfirm.txt @@ -0,0 +1,13 @@ +Witaj @FULLNAME@! + +Potwierdzenie prośby o nowe hasło dla konta @TITLE@ w wiki @DOKUWIKIURL@ + +Jeśli to nie Ty prosiłeś(aś) o nowe hasło, zignoruj ten list. + +Aby potwierdzić prośbę o hasło, przejdź na następującą stronę. + +@CONFIRM@ + +-- +List został wygenerowany przez DokuWiki pod adresem +@DOKUWIKIURL@ diff --git a/inc/lang/pl/read.txt b/inc/lang/pl/read.txt new file mode 100755 index 0000000..5f89fd9 --- /dev/null +++ b/inc/lang/pl/read.txt @@ -0,0 +1,2 @@ +Ta strona jest tylko do odczytu. Możesz wyświetlić źródła tej strony ale nie możesz ich zmienić. + diff --git a/inc/lang/pl/recent.txt b/inc/lang/pl/recent.txt new file mode 100755 index 0000000..65a776c --- /dev/null +++ b/inc/lang/pl/recent.txt @@ -0,0 +1,5 @@ +====== Ostatnie zmiany ====== + +Ostatnio zmienione strony. + + diff --git a/inc/lang/pl/register.txt b/inc/lang/pl/register.txt new file mode 100755 index 0000000..91b761d --- /dev/null +++ b/inc/lang/pl/register.txt @@ -0,0 +1,4 @@ +====== Rejestracja nowego użytkownika ====== + +Wypełnij wszystkie pola formularza aby utworzyć nowe konto w tym wiki. Pamiętaj, żeby podać **poprawny adres e-mail**, ponieważ nowe hasło może zostać do Ciebie przesłane pocztą. Nazwa użytkownika powinna być zgodna z formatem [[doku>pagename|nazw stron]]. + diff --git a/inc/lang/pl/registermail.txt b/inc/lang/pl/registermail.txt new file mode 100755 index 0000000..18437fa --- /dev/null +++ b/inc/lang/pl/registermail.txt @@ -0,0 +1,15 @@ +Zarejestrował się nowy użytkownik. +Szczegółowe informacje: + +Użytkownik : @NEWUSER@ +Imię i nazwisko : @NEWNAME@ +E-mail : @NEWEMAIL@ + +Data : @DATE@ +Przeglądarka : @BROWSER@ +Adres IP : @IPADDRESS@ +Nazwa DNS : @HOSTNAME@ + +-- +List został wygenerowany przez DokuWiki pod adresem +@DOKUWIKIURL@ diff --git a/inc/lang/pl/resendpwd.txt b/inc/lang/pl/resendpwd.txt new file mode 100755 index 0000000..a7cac74 --- /dev/null +++ b/inc/lang/pl/resendpwd.txt @@ -0,0 +1,4 @@ +====== Przesyłanie nowego hasła ====== + +Aby otrzymać nowe hasło, podaj nazwę Twojego konta w tym wiki. Prośba o potwierdzenie w postaci odnośnika zostanie Ci przesłana pocztą elektroniczną. + diff --git a/inc/lang/pl/revisions.txt b/inc/lang/pl/revisions.txt new file mode 100755 index 0000000..afe2b64 --- /dev/null +++ b/inc/lang/pl/revisions.txt @@ -0,0 +1,4 @@ +====== Poprzednie wersje ====== + +Poprzednie wersje tej strony. Aby przywrócić poprzednią wersję wybierz ją, rozpocznij edycję a potem zapisz. + diff --git a/inc/lang/pl/searchpage.txt b/inc/lang/pl/searchpage.txt new file mode 100755 index 0000000..61b9ffb --- /dev/null +++ b/inc/lang/pl/searchpage.txt @@ -0,0 +1,5 @@ +====== Wyszukiwanie ====== + +Wyniki wyszukiwania. Jeśli nie znaleziono szukanego hasła, możesz utworzyć nową stronę, której tytułem będzie poszukiwane hasło. + +===== Wyniki ===== diff --git a/inc/lang/pl/showrev.txt b/inc/lang/pl/showrev.txt new file mode 100755 index 0000000..43e826e --- /dev/null +++ b/inc/lang/pl/showrev.txt @@ -0,0 +1,2 @@ +**To jest stara wersja strony!** +---- diff --git a/inc/lang/pl/stopwords.txt b/inc/lang/pl/stopwords.txt new file mode 100755 index 0000000..f1d244a --- /dev/null +++ b/inc/lang/pl/stopwords.txt @@ -0,0 +1,89 @@ +# Lista słów ignorowanych przy indeksowaniu treści. +# W jednej linii powinno znajdować się tylko jedno słowo. +# Przy edycji tego pliku pamiętaj o używaniu uniksowego końca linii (LF). +# Nie ma potrzeby wpisywania słów krótszych niż 3 znaki, ponieważ one są zawsze ignorowane. +# Lista oparta na danych ze strony http://www.ranks.nl/stopwords/ +aby +ale +bardziej +bardzo +bez +bowiem +był +była +było +były +będzie +czy +czyli +dla +dlatego +gdy +gdzie +ich +innych +jak +jako +jednak +jego +jej +jest +jeszcze +jeśli +już +kiedy +kilka +która +które +którego +której +który +których +którym +którzy +lub +między +mnie +mogą +może +można +nad +nam +nas +naszego +naszych +nawet +nich +nie +nim +niż +oraz +pod +poza +przed +przede +przez +przy +również +się +sobie +swoje +tak +takie +także +tam +tego +tej +ten +też +tych +tylko +tym +wiele +wielu +więc +wszystkich +wszystkim +wszystko +właśnie +zawsze diff --git a/inc/lang/pl/subscribermail.txt b/inc/lang/pl/subscribermail.txt new file mode 100755 index 0000000..7630017 --- /dev/null +++ b/inc/lang/pl/subscribermail.txt @@ -0,0 +1,17 @@ +Witaj! + +Strona @PAGE@ w wiki @TITLE@ została zmieniona. +Szczegóły: + +-------------------------------------------------------- +@DIFF@ +-------------------------------------------------------- + +Aby zaprzestać subskrypcji zmian tej strony zaloguj się na +@DOKUWIKIURL@ a następnie przejdź do strony +@NEWPAGE@ +i wybierz 'zaprzestań subskrypcji zmian'. + +-- +List został wygenerowany przez DokuWiki pod adresem +@DOKUWIKIURL@ diff --git a/inc/lang/pl/updateprofile.txt b/inc/lang/pl/updateprofile.txt new file mode 100755 index 0000000..aa80f4c --- /dev/null +++ b/inc/lang/pl/updateprofile.txt @@ -0,0 +1,5 @@ +====== Aktualizacja profilu użytkownika ====== + +Wystarczy, że wypełnisz tylko te pola, które chcesz zmienić. Nie możesz zmienić nazwy użytkownika. + + diff --git a/inc/lang/pl/uploadmail.txt b/inc/lang/pl/uploadmail.txt new file mode 100755 index 0000000..e76ec80 --- /dev/null +++ b/inc/lang/pl/uploadmail.txt @@ -0,0 +1,16 @@ +Umieszczono nowy plik. + +Szczegóły: + +Plik : @MEDIA@ +Data : @DATE@ +Przeglądarka : @BROWSER@ +Adres IP : @IPADDRESS@ +Nazwa DNS : @HOSTNAME@ +Rozmiar : @SIZE@ +Typ MIME : @MIME@ +Użytkownik : @USER@ + +-- +List został wygenerowany przez DokuWiki pod adresem +@DOKUWIKIURL@ diff --git a/inc/lang/pl/wordblock.txt b/inc/lang/pl/wordblock.txt new file mode 100755 index 0000000..09edb25 --- /dev/null +++ b/inc/lang/pl/wordblock.txt @@ -0,0 +1,4 @@ +====== Blokowanie niedozwolonych treści i spamu ====== + +Twoje zmiany **nie** zostały zapisane, ponieważ zawierają niedozwolone słowa. Jeśli próbowałeś(aś) umieścić niedozwolone treści to wstydź się! + diff --git a/inc/lang/pt-br/admin.txt b/inc/lang/pt-br/admin.txt new file mode 100755 index 0000000..f8be56e --- /dev/null +++ b/inc/lang/pt-br/admin.txt @@ -0,0 +1,4 @@ +====== Administração ====== + +Abaixo você encontra uma lista das tarefas administrativas disponíveis no DokuWiki. + diff --git a/inc/lang/pt-br/adminplugins.txt b/inc/lang/pt-br/adminplugins.txt new file mode 100755 index 0000000..3eac7af --- /dev/null +++ b/inc/lang/pt-br/adminplugins.txt @@ -0,0 +1 @@ +===== Plugins Adicionais ===== \ No newline at end of file diff --git a/inc/lang/pt-br/backlinks.txt b/inc/lang/pt-br/backlinks.txt new file mode 100755 index 0000000..fce9dba --- /dev/null +++ b/inc/lang/pt-br/backlinks.txt @@ -0,0 +1,4 @@ +====== Links reversos ====== + +Esta é uma lista de todas as páginas que apresentam links para a página atual. + diff --git a/inc/lang/pt-br/conflict.txt b/inc/lang/pt-br/conflict.txt new file mode 100755 index 0000000..53d9afa --- /dev/null +++ b/inc/lang/pt-br/conflict.txt @@ -0,0 +1,5 @@ +====== Existe uma nova versão ====== + +Existe uma versão mais nova do documento que você editou. Isso acontece quando outro usuário modifica o documento enquanto você o está editando. + +Examine as diferenças mostradas abaixo atentamente e então decida qual versão deve permanecer. Se você selecionar ''Salvar'', sua versão será salva. Pressione ''Cancelar'' para manter a versão atual. diff --git a/inc/lang/pt-br/denied.txt b/inc/lang/pt-br/denied.txt new file mode 100755 index 0000000..d7e423f --- /dev/null +++ b/inc/lang/pt-br/denied.txt @@ -0,0 +1,3 @@ +====== Permissão Negada ====== + +Desculpe, você não tem permissões suficientes para continuar. Por acaso esqueceu de autenticar-se? diff --git a/inc/lang/pt-br/diff.txt b/inc/lang/pt-br/diff.txt new file mode 100755 index 0000000..517d9f2 --- /dev/null +++ b/inc/lang/pt-br/diff.txt @@ -0,0 +1,3 @@ +====== Diferenças ====== + +Aqui você vê as diferenças entre duas revisões dessa página. diff --git a/inc/lang/pt-br/draft.txt b/inc/lang/pt-br/draft.txt new file mode 100755 index 0000000..b3d345c --- /dev/null +++ b/inc/lang/pt-br/draft.txt @@ -0,0 +1,5 @@ +====== Rascunho encontrado ====== + +A sua última sessão de edição não foi concluída corretamente. O DokuWiki automaticamente salvou um rascunho durante o seu trabalho, que você pode usar agora para continuar a sua edição. Abaixo você pode ver os dados que foram salvos na sua última sessão. + +Por favor, escolha se você quer //recuperar// sua sessão de edição perdida, //excluir// o rascunho salvo automaticamente ou //cancelar// o processo de edição. \ No newline at end of file diff --git a/inc/lang/pt-br/edit.txt b/inc/lang/pt-br/edit.txt new file mode 100755 index 0000000..113fb8e --- /dev/null +++ b/inc/lang/pt-br/edit.txt @@ -0,0 +1,2 @@ +Edite a página e clique em ''Salvar''. Veja [[wiki:syntax|aqui]] a sintaxe do Wiki. Por favor, edite a página apenas se você puder **aprimorá-la**. Se você deseja testar alguma coisa, faça-o no [[playground:playground|playground]]. + diff --git a/inc/lang/pt-br/editrev.txt b/inc/lang/pt-br/editrev.txt new file mode 100755 index 0000000..c7aa478 --- /dev/null +++ b/inc/lang/pt-br/editrev.txt @@ -0,0 +1,4 @@ +**Você carregou uma revisão antiga desse documento!** Se você salvá-la, irá criar uma nova versão em esses dados. +---- + + diff --git a/inc/lang/pt-br/index.txt b/inc/lang/pt-br/index.txt new file mode 100755 index 0000000..a7d17a2 --- /dev/null +++ b/inc/lang/pt-br/index.txt @@ -0,0 +1,3 @@ +====== Índice ====== + +Esse é um índice de todas as páginas disponíveis, ordenadas por [[doku>namespaces|espaços de nomes]]. \ No newline at end of file diff --git a/inc/lang/pt-br/install.html b/inc/lang/pt-br/install.html new file mode 100755 index 0000000..b915f07 --- /dev/null +++ b/inc/lang/pt-br/install.html @@ -0,0 +1,7 @@ +

      Essa página irá auxiliá-lo na instalação e configuração do DokuWiki. Você encontra mais informações sobre esse instalador na sua página de documentação.

      + +

      O DokuWiki utiliza arquivos em texto simples para o armazenamento das páginas wiki e de outras informações associadas a essas páginas (ex.: imagens, índices de pesquisa, revisões antigas, etc.). Para que o DokuWiki funcione corretamente, ele precisa ter permissão de escrita aos diretórios onde esses arquivos ficarão armazenados. Esse instalador não tem capacidade de configurar as permissões de diretório. Isso normalmente é feito usando-se a linha de comando ou através do FTP ou do painel de controle da sua hospedagem (ex.: cPanel).

      + +

      O instalador irá definir as configurações da ACL do seu DokuWiki, o que permitirá a autenticação do administrador e o acesso ao menu de administração do sistema. Esse menu é utilizado para instalar plug-ins, alterar as configurações do ambiente e gerenciar usuários e acessos às páginas do wiki. Isso não é necessário para o funcionamento do DokuWiki, mas irá torna sua administração mais simples.

      + +

      Usuários experientes ou que necessitem efetuar configurações especiais devem utilizar os seguintes links, com instruções detalhadas da instalação e da configuração.

      \ No newline at end of file diff --git a/inc/lang/pt-br/lang.php b/inc/lang/pt-br/lang.php new file mode 100755 index 0000000..ed7224c --- /dev/null +++ b/inc/lang/pt-br/lang.php @@ -0,0 +1,247 @@ + + * @author Alauton/Loug + * @author Frederico Gonçalves Guimarães + * @author Felipe Castro + * @author Lucien Raven + * @author Enrico Nicoletto + * @author Flávio Veras + * @author Jeferson Propheta + * @author jair.henrique@gmail.com + * @author Luis Dantas + * @author Frederico Guimarães + * @author Jair Henrique + * @author Luis Dantas + */ +$lang['encoding'] = 'utf-8'; +$lang['direction'] = 'ltr'; +$lang['doublequoteopening'] = '“'; +$lang['doublequoteclosing'] = '”'; +$lang['singlequoteopening'] = '‘'; +$lang['singlequoteclosing'] = '’'; +$lang['apostrophe'] = '’'; +$lang['btn_edit'] = 'Editar esta página'; +$lang['btn_source'] = 'Mostrar código fonte'; +$lang['btn_show'] = 'Mostrar página'; +$lang['btn_create'] = 'Criar esta página'; +$lang['btn_search'] = 'Pesquisar'; +$lang['btn_save'] = 'Salvar'; +$lang['btn_preview'] = 'Visualizar'; +$lang['btn_top'] = 'Voltar ao topo'; +$lang['btn_newer'] = '<< mais recente'; +$lang['btn_older'] = 'menos recente >>'; +$lang['btn_revs'] = 'Revisões anteriores'; +$lang['btn_recent'] = 'Alterações recentes'; +$lang['btn_upload'] = 'Enviar'; +$lang['btn_cancel'] = 'Cancelar'; +$lang['btn_index'] = 'Índice'; +$lang['btn_secedit'] = 'Editar'; +$lang['btn_login'] = 'Autenticar-se'; +$lang['btn_logout'] = 'Sair'; +$lang['btn_admin'] = 'Administrar'; +$lang['btn_update'] = 'Atualizar'; +$lang['btn_delete'] = 'Excluir'; +$lang['btn_back'] = 'Voltar'; +$lang['btn_backlink'] = 'Links reversos'; +$lang['btn_backtomedia'] = 'Voltar à seleção do arquivo de mídia'; +$lang['btn_subscribe'] = 'Monitorar alterações na página'; +$lang['btn_unsubscribe'] = 'Cancelar monitoramento da página'; +$lang['btn_subscribens'] = 'Monitorar alterações no espaço de nomes'; +$lang['btn_unsubscribens'] = 'Cancelar monitoramento do espaço de nomes'; +$lang['btn_profile'] = 'Atualizar o perfil'; +$lang['btn_reset'] = 'Limpar'; +$lang['btn_resendpwd'] = 'Enviar uma nova senha'; +$lang['btn_draft'] = 'Editar o rascunho'; +$lang['btn_recover'] = 'Recuperar o rascunho'; +$lang['btn_draftdel'] = 'Excluir o rascunho'; +$lang['btn_revert'] = 'Restaure'; +$lang['loggedinas'] = 'Autenticado(a) como'; +$lang['user'] = 'Nome de usuário'; +$lang['pass'] = 'Senha'; +$lang['newpass'] = 'Nova senha'; +$lang['oldpass'] = 'Confirme a senha atual'; +$lang['passchk'] = 'mais uma vez'; +$lang['remember'] = 'Lembre-se de mim'; +$lang['fullname'] = 'Nome completo'; +$lang['email'] = 'E-mail'; +$lang['register'] = 'Registrar'; +$lang['profile'] = 'Perfil do usuário'; +$lang['badlogin'] = 'Desculpe, mas o nome de usuário ou a senha estão incorretos.'; +$lang['minoredit'] = 'Alterações mínimas'; +$lang['draftdate'] = 'O rascunho foi salvo automaticamente em'; +$lang['nosecedit'] = 'A página foi modificada nesse intervalo de tempo. Como a informação da seção estava desatualizada, foi carregada a página inteira.'; +$lang['regmissing'] = 'Desculpe, mas você precisa preencher todos os campos.'; +$lang['reguexists'] = 'Desculpe, mas já existe um usuário com esse nome.'; +$lang['regsuccess'] = 'O usuário foi criado e a senha enviada para seu e-mail.'; +$lang['regsuccess2'] = 'O usuário foi criado.'; +$lang['regmailfail'] = 'Aparentemente ocorreu um erro no envio da senha. Por favor, entre em contato com o administrador!'; +$lang['regbadmail'] = 'O endereço de e-mail fornecido é, aparentemente, inválido - se você acha que isso é um erro, entre em contato com o administrador'; +$lang['regbadpass'] = 'As senhas digitadas não são idênticas. Por favor, tente novamente.'; +$lang['regpwmail'] = 'A sua senha do DokuWiki'; +$lang['reghere'] = 'Ainda não tem uma conta? Cadastre-se para obter uma.'; +$lang['profna'] = 'Esse wiki não suporta modificações do perfil.'; +$lang['profnochange'] = 'Sem alterações, nada para fazer.'; +$lang['profnoempty'] = 'Não são permitidos nomes ou endereços de e-mail em branco.'; +$lang['profchanged'] = 'O perfil do usuário foi atualizado com sucesso.'; +$lang['pwdforget'] = 'Esqueceu sua senha? Obtenha uma nova.'; +$lang['resendna'] = 'Esse wiki não tem suporte para o reenvio de senhas.'; +$lang['resendpwd'] = 'Enviar a nova senha para'; +$lang['resendpwdmissing'] = 'Desculpe, você deve preencher todos os campos.'; +$lang['resendpwdnouser'] = 'Desculpe, não foi possível encontrar esse usuário no nosso banco de dados.'; +$lang['resendpwdbadauth'] = 'Desculpe, esse código de autorização é inválido. Certifique-se de que você usou o link de confirmação inteiro.'; +$lang['resendpwdconfirm'] = 'Um link de confirmação foi enviado por e-mail.'; +$lang['resendpwdsuccess'] = 'Sua nova senha foi enviada por e-mail.'; +$lang['license'] = 'Exceto onde for informado ao contrário, o conteúdo neste wiki está sob a seguinte licença:'; +$lang['licenseok'] = 'Observe: editando esta página você aceita disponibilizar o seu conteúdo sob a seguinte licença:'; +$lang['txt_upload'] = 'Selecione o arquivo a ser enviado'; +$lang['txt_filename'] = 'Enviar como (opcional)'; +$lang['txt_overwrt'] = 'Substituir o arquivo existente'; +$lang['lockedby'] = 'Atualmente bloqueada por'; +$lang['lockexpire'] = 'O bloqueio expira em'; +$lang['willexpire'] = 'O seu bloqueio de edição deste página irá expirar em um minuto.\nPara evitar conflitos de edição, clique no botão de visualização para reiniciar o temporizador de bloqueio.'; +$lang['notsavedyet'] = 'As alterações não salvas serão perdidas.\nDeseja realmente continuar?'; +$lang['rssfailed'] = 'Ocorreu um erro durante a atualização dessa fonte: '; +$lang['nothingfound'] = 'Não foi encontrado nada.'; +$lang['mediaselect'] = 'Arquivos de mídia'; +$lang['fileupload'] = 'Envio de arquivo de mídia'; +$lang['uploadsucc'] = 'O envio foi efetuado com sucesso'; +$lang['uploadfail'] = 'Não foi possível enviar o arquivo. Será algum problema com as permissões?'; +$lang['uploadwrong'] = 'O envio foi bloqueado. Essa extensão de arquivo é proibida!'; +$lang['uploadexist'] = 'O arquivo já existe. Não foi feito nada.'; +$lang['uploadbadcontent'] = 'O conteúdo enviado não corresponde à extensão do arquivo %s.'; +$lang['uploadspam'] = 'O envio foi bloqueado pela lista negra de spams.'; +$lang['uploadxss'] = 'O envio foi bloqueado devido à possibilidade do seu conteúdo ser malicioso.'; +$lang['uploadsize'] = 'O arquivo transmitido era grande demais. (max. %s)'; +$lang['deletesucc'] = 'O arquivo "%s" foi excluído.'; +$lang['deletefail'] = 'Não foi possível excluir "%s" - verifique as permissões.'; +$lang['mediainuse'] = 'O arquivo "%s" não foi excluído - ele ainda está em uso.'; +$lang['namespaces'] = 'Espaços de nome'; +$lang['mediafiles'] = 'Arquivos disponíveis em'; +$lang['js']['keepopen'] = 'Manter a janela aberta na seleção'; +$lang['js']['hidedetails'] = 'Esconder detalhes'; +$lang['js']['nosmblinks'] = 'Atalhos para pastas compartilhadas do Windows funcionam apenas no Microsoft Internet Explorer. +Entretanto, você ainda pode copiar e colar o atalho.'; +$lang['js']['linkto'] = 'Link para:'; +$lang['js']['del_confirm'] = 'Deseja realmente excluir o(s) item(ns) selecionado(s)?'; +$lang['js']['mu_btn'] = 'Enviar vários arquivos de uma vez'; +$lang['mediausage'] = 'Use a seguinte sintaxe para referenciar esse arquivo:'; +$lang['mediaview'] = 'Ver o arquivo original'; +$lang['mediaroot'] = 'raiz'; +$lang['mediaupload'] = 'Envie um arquivo para o espaço de nomes atual aqui. Para criar subespaços de nomes, preponha-os ao nome do arquivo no parâmetro "Enviar como", separados por vírgulas.'; +$lang['mediaextchange'] = 'A extensão do arquivo mudou de .%s para .%s!'; +$lang['reference'] = 'Referências para'; +$lang['ref_inuse'] = 'O arquivo não pode ser excluído, porque ele ainda está sendo utilizado nas seguintes páginas:'; +$lang['ref_hidden'] = 'Algumas referências estão em páginas que você não tem permissão para ler'; +$lang['hits'] = 'Resultados'; +$lang['quickhits'] = 'Nomes de páginas coincidentes'; +$lang['toc'] = 'Tabela de conteúdos'; +$lang['current'] = 'atual'; +$lang['yours'] = 'Sua versão'; +$lang['diff'] = 'Mostrar diferenças com a revisão atual'; +$lang['diff2'] = 'Mostrar diferenças entre as revisões selecionadas'; +$lang['line'] = 'Linha'; +$lang['breadcrumb'] = 'Visitou'; +$lang['youarehere'] = 'Você está aqui'; +$lang['lastmod'] = 'Última modificação'; +$lang['by'] = 'por'; +$lang['deleted'] = 'removida'; +$lang['created'] = 'criada'; +$lang['restored'] = 'revisão anterior restaurada'; +$lang['external_edit'] = 'edição externa'; +$lang['summary'] = 'Resumo da edição'; +$lang['noflash'] = 'O plug-in Adobe Flash é necessário para exibir este conteúdo.'; +$lang['mail_newpage'] = 'página adicionada:'; +$lang['mail_changed'] = 'página modificada:'; +$lang['mail_new_user'] = 'novo usuário:'; +$lang['mail_upload'] = 'arquivo enviado:'; +$lang['qb_bold'] = 'Texto em negrito'; +$lang['qb_italic'] = 'Texto em itálico'; +$lang['qb_underl'] = 'Texto sublinhado'; +$lang['qb_code'] = 'Texto de código'; +$lang['qb_strike'] = 'Texto riscado'; +$lang['qb_h1'] = 'Cabeçalho de nível 1'; +$lang['qb_h2'] = 'Cabeçalho de nível 2'; +$lang['qb_h3'] = 'Cabeçalho de nível 3'; +$lang['qb_h4'] = 'Cabeçalho de nível 4'; +$lang['qb_h5'] = 'Cabeçalho de nível 5'; +$lang['qb_h'] = 'Cabeçalho'; +$lang['qb_link'] = 'Link interno'; +$lang['qb_extlink'] = 'Link externo'; +$lang['qb_hr'] = 'Linha horizontal'; +$lang['qb_ol'] = 'Item de lista ordenada'; +$lang['qb_ul'] = 'Item de lista não ordenada'; +$lang['qb_media'] = 'Adicionar imagens e/ou outros arquivos'; +$lang['qb_sig'] = 'Inserir assinatura'; +$lang['qb_smileys'] = 'Carinhas'; +$lang['qb_chars'] = 'Caracteres especiais'; +$lang['admin_register'] = 'Adicionar novo usuário'; +$lang['metaedit'] = 'Editar metadados'; +$lang['metasaveerr'] = 'Não foi possível escrever os metadados'; +$lang['metasaveok'] = 'Os metadados foram salvos'; +$lang['img_backto'] = 'Voltar para'; +$lang['img_title'] = 'Título'; +$lang['img_caption'] = 'Descrição'; +$lang['img_date'] = 'Data'; +$lang['img_fname'] = 'Nome do arquivo'; +$lang['img_fsize'] = 'Tamanho'; +$lang['img_artist'] = 'Fotógrafo'; +$lang['img_copyr'] = 'Direitos autorais'; +$lang['img_format'] = 'Formato'; +$lang['img_camera'] = 'Câmera'; +$lang['img_keywords'] = 'Palavras-chave'; +$lang['subscribe_success'] = '%s foi adicionado à lista de monitoramento de %s'; +$lang['subscribe_error'] = 'Ocorreu um erro ao tentar adicionar %s à lista de monitoramento de %s'; +$lang['subscribe_noaddress'] = 'Não existe nenhum endereço de e-mail associado ao seu usuário, você não pode ser adicionado à lista de monitoramento.'; +$lang['unsubscribe_success'] = '%s foi removido da lista de monitoramento de %s'; +$lang['unsubscribe_error'] = 'Ocorreu um erro ao tentar remover %s da lista de monitoramento de %s'; +$lang['authmodfailed'] = 'A configuração da autenticação de usuário está com problemas. Por favor, informe ao administrador do wiki.'; +$lang['authtempfail'] = 'A autenticação de usuários está temporariamente desabilitada. Se essa situação persistir, por favor, informe ao administrador do Wiki.'; +$lang['i_chooselang'] = 'Selecione o seu idioma'; +$lang['i_installer'] = 'Instalador do DokuWiki'; +$lang['i_wikiname'] = 'Nome do Wiki'; +$lang['i_enableacl'] = 'Habilitar Lista de Controle de Acessos (recomendado)'; +$lang['i_superuser'] = 'Superusuário'; +$lang['i_problems'] = 'O instalador encontrou alguns problemas, indicados abaixo. Você não pode continuar até corrigi-los.'; +$lang['i_modified'] = 'Por questões de segurança, esse script funcionará apenas em uma instalação nova e não modificada do DokuWiki. +Você pode extrair novamente os arquivos do pacote original ou consultar as instruções de instalação do DokuWiki.'; +$lang['i_funcna'] = 'A função PHP %s não está disponível. O seu host a mantém desabilitada por algum motivo?'; +$lang['i_phpver'] = 'A sua versão do PHP (%s) é inferior à necessária (%s). Você precisa atualizar a sua instalação do PHP.'; +$lang['i_permfail'] = 'O DokuWiki não tem permissão de escrita em %s. Você precisa corrigir as configurações de permissão nesse diretório!'; +$lang['i_confexists'] = '%s já existe'; +$lang['i_writeerr'] = 'Não foi possível criar %s. É necessário checar as permissões de arquivos/diretórios e criar o arquivo manualmente.'; +$lang['i_badhash'] = 'dokuwiki.php não reconhecido ou modificado (hash=%s)'; +$lang['i_badval'] = '%s - valor ilegal ou em branco'; +$lang['i_success'] = 'A configuração terminou com sucesso. Agora você deve excluir o arquivo install.php. Conheça o seu novo DokuWiki!'; +$lang['i_failure'] = 'Ocorreram alguns erros durante a escrita dos arquivos de configuração. É necessário corrigi-los manualmente antes de usar seu novo DokuWiki'; +$lang['i_policy'] = 'Política inicial de permissões'; +$lang['i_pol0'] = 'Wiki aberto (leitura, escrita e envio de arquivos por todos)'; +$lang['i_pol1'] = 'Wiki público (leitura por todos, escrita e envio de arquivos por usuários registrados)'; +$lang['i_pol2'] = 'Wiki fechado (leitura, escrita e envio de arquivos somente por usuários registrados)'; +$lang['i_retry'] = 'Tentar novamente'; +$lang['mu_intro'] = 'Aqui você pode enviar vários arquivos de uma só vez. Clique no botão de navegação e adicione-os à fila. Pressione Enviar quando estiver pronto.'; +$lang['mu_gridname'] = 'Nome do arquivo'; +$lang['mu_gridsize'] = 'Tamanho'; +$lang['mu_gridstat'] = 'Status'; +$lang['mu_namespace'] = 'Espaço de nomes'; +$lang['mu_browse'] = 'Navegar'; +$lang['mu_toobig'] = 'muito grande'; +$lang['mu_ready'] = 'pronto para enviar'; +$lang['mu_done'] = 'completo'; +$lang['mu_fail'] = 'falhou'; +$lang['mu_authfail'] = 'a sessão expirou'; +$lang['mu_progress'] = '@PCT@% enviado'; +$lang['mu_filetypes'] = 'Tipos de arquivo permitidos'; +$lang['mu_info'] = 'arquivos enviados.'; +$lang['mu_lasterr'] = 'Erro mais recente:'; +$lang['recent_global'] = 'Você está observando as alterações dentro do espaço de nomes %s. Também é possível ver as modificações recentes no wiki inteiro.'; +$lang['years'] = '%d anos atrás'; +$lang['months'] = '%d meses atrás'; +$lang['weeks'] = '%d semanas atrás'; +$lang['days'] = '%d dias atrás'; +$lang['hours'] = '%d horas atrás'; +$lang['minutes'] = '%d minutos atrás'; +$lang['seconds'] = '%d segundos atrás'; diff --git a/inc/lang/pt-br/locked.txt b/inc/lang/pt-br/locked.txt new file mode 100755 index 0000000..70658cb --- /dev/null +++ b/inc/lang/pt-br/locked.txt @@ -0,0 +1,3 @@ +====== Página bloqueada ====== + +Essa página está bloqueada para edição por outro usuário. Você tem que esperar até que esse usuário termine a edição ou que o bloqueio expire. diff --git a/inc/lang/pt-br/login.txt b/inc/lang/pt-br/login.txt new file mode 100755 index 0000000..23215e1 --- /dev/null +++ b/inc/lang/pt-br/login.txt @@ -0,0 +1,3 @@ +====== Autenticação ====== + +Você não está autenticado. Digite as seus dados de usuário abaixo para entrar no sistema. É necessário habilitar os //cookies// no seu navegador para que isso funcione. diff --git a/inc/lang/pt-br/mailtext.txt b/inc/lang/pt-br/mailtext.txt new file mode 100755 index 0000000..e52535b --- /dev/null +++ b/inc/lang/pt-br/mailtext.txt @@ -0,0 +1,17 @@ +Uma página em seu DokuWiki foi adicionada ou alterada. Aqui estão os detalhes: + +Data: @DATE@ +Navegador: @BROWSER@ +Endereço IP: @IPADDRESS@ +Nome do host: @HOSTNAME@ +Revisão antiga: @OLDPAGE@ +Nova revisão: @NEWPAGE@ +Resumo da edição: @SUMMARY@ +Usuário: @USER@ + +@DIFF@ + + +-- +Essa mensagem foi gerada pelo DokuWiki em +@DOKUWIKIURL@ \ No newline at end of file diff --git a/inc/lang/pt-br/newpage.txt b/inc/lang/pt-br/newpage.txt new file mode 100755 index 0000000..77ba49f --- /dev/null +++ b/inc/lang/pt-br/newpage.txt @@ -0,0 +1,3 @@ +====== Esse tópico ainda não existe ====== + +Você clicou em um link para um tópico que ainda não existe. Se for permitido, você poderá criá-lo usando o botão ''Criar essa página''. diff --git a/inc/lang/pt-br/norev.txt b/inc/lang/pt-br/norev.txt new file mode 100755 index 0000000..19024dc --- /dev/null +++ b/inc/lang/pt-br/norev.txt @@ -0,0 +1,3 @@ +====== Essa revisão não existe ====== + +A revisão especificada não existe. Utilize o botão ''Revisões anteriores'' para uma listagem das revisões anteriores deste documento. diff --git a/inc/lang/pt-br/password.txt b/inc/lang/pt-br/password.txt new file mode 100755 index 0000000..199d6e1 --- /dev/null +++ b/inc/lang/pt-br/password.txt @@ -0,0 +1,10 @@ +Olá @FULLNAME@! + +Aqui estão os seus dados de usuário para @TITLE@ em @DOKUWIKIURL@ + +Usuário : @LOGIN@ +Senha : @PASSWORD@ + +-- +Essa mensagem foi gerada pelo DokuWiki em +@DOKUWIKIURL@ diff --git a/inc/lang/pt-br/preview.txt b/inc/lang/pt-br/preview.txt new file mode 100755 index 0000000..efdc8f7 --- /dev/null +++ b/inc/lang/pt-br/preview.txt @@ -0,0 +1,3 @@ +====== Visualização ====== + +Essa é uma visualização de como será a aparência do seu texto. Lembre-se: ele ainda **não foi gravado**! diff --git a/inc/lang/pt-br/pwconfirm.txt b/inc/lang/pt-br/pwconfirm.txt new file mode 100755 index 0000000..2a7c885 --- /dev/null +++ b/inc/lang/pt-br/pwconfirm.txt @@ -0,0 +1,13 @@ +Olá @FULLNAME@! + +Alguém requisitou um nova senha para o seu usuário @TITLE@ em @DOKUWIKIURL@. + +Se não foi você quem fez essa requisição, simplesmente ignore essa mensagem. + +Se você realmente deseja receber uma nova senha, por favor, utilize o link abaixo, para confirmar sua requisição. + +@CONFIRM@ + +-- +Essa mensagem foi gerada pelo DokuWiki em +@DOKUWIKIURL@ \ No newline at end of file diff --git a/inc/lang/pt-br/read.txt b/inc/lang/pt-br/read.txt new file mode 100755 index 0000000..897155e --- /dev/null +++ b/inc/lang/pt-br/read.txt @@ -0,0 +1 @@ +Essa página está em modo somente de leitura. Você pode visualizar a fonte, mas não alterá-la. Informe-se com o administrador do Wiki, caso você ache que isso está incorreto. diff --git a/inc/lang/pt-br/recent.txt b/inc/lang/pt-br/recent.txt new file mode 100755 index 0000000..988f235 --- /dev/null +++ b/inc/lang/pt-br/recent.txt @@ -0,0 +1,4 @@ +====== Alterações Recentes ====== + +As seguintes páginas foram alteradas recentemente. + diff --git a/inc/lang/pt-br/register.txt b/inc/lang/pt-br/register.txt new file mode 100755 index 0000000..431feca --- /dev/null +++ b/inc/lang/pt-br/register.txt @@ -0,0 +1,4 @@ +====== Registre-se como um novo usuário ====== + +Preencha todas as informações abaixo para criar uma nova conta nesse Wiki. Certifique-se de que você forneceu um **endereço de e-mail válido** - se não for pedido que você entre com uma senha aqui, ela será enviada para esse endereço. O nome de usuário deve ser um [[doku>pagename|nome de página]] válido. + diff --git a/inc/lang/pt-br/registermail.txt b/inc/lang/pt-br/registermail.txt new file mode 100755 index 0000000..9bb6a00 --- /dev/null +++ b/inc/lang/pt-br/registermail.txt @@ -0,0 +1,14 @@ +Foi registrado um novo usuário. Seus detalhes são: + +Nome de usuário: @NEWUSER@ +Nome completo: @NEWNAME@ +E-mail: @NEWEMAIL@ + +Data: @DATE@ +Navegador: @BROWSER@ +Endereço IP: @IPADDRESS@ +Nome do host: @HOSTNAME@ + +-- +Essa mensagem foi gerada pelo DokuWiki em +@DOKUWIKIURL@ \ No newline at end of file diff --git a/inc/lang/pt-br/resendpwd.txt b/inc/lang/pt-br/resendpwd.txt new file mode 100755 index 0000000..b74713f --- /dev/null +++ b/inc/lang/pt-br/resendpwd.txt @@ -0,0 +1,3 @@ +====== Enviar nova senha ====== + +Por favor, digite o seu nome de usuário no formulário abaixo para requisitar uma nova senha para a sua conta nesse wiki. O link de confirmação será enviado para o endereço de e-mail que você forneceu. \ No newline at end of file diff --git a/inc/lang/pt-br/revisions.txt b/inc/lang/pt-br/revisions.txt new file mode 100755 index 0000000..1c174dc --- /dev/null +++ b/inc/lang/pt-br/revisions.txt @@ -0,0 +1,4 @@ +====== Revisões anteriores ====== + +Essas são as revisões anteriores desse documento. Para reverter a uma revisão antiga, selecione-a abaixo, clique em ''Editar esta página'' e salve-a. + diff --git a/inc/lang/pt-br/searchpage.txt b/inc/lang/pt-br/searchpage.txt new file mode 100755 index 0000000..2fba3af --- /dev/null +++ b/inc/lang/pt-br/searchpage.txt @@ -0,0 +1,5 @@ +====== Pesquisa ====== + +Você pode encontrar os resultados da sua pesquisa abaixo. Se você não encontrou o que está procurando, pode criar ou editar a página com o nome que você especificou, usando o botão apropriado. + +===== Resultados ===== diff --git a/inc/lang/pt-br/showrev.txt b/inc/lang/pt-br/showrev.txt new file mode 100755 index 0000000..89d9cad --- /dev/null +++ b/inc/lang/pt-br/showrev.txt @@ -0,0 +1,2 @@ +**Essa é uma revisão anterior do documento!** +---- diff --git a/inc/lang/pt-br/stopwords.txt b/inc/lang/pt-br/stopwords.txt new file mode 100755 index 0000000..c781ffb --- /dev/null +++ b/inc/lang/pt-br/stopwords.txt @@ -0,0 +1,55 @@ +# Essa é uma lista de palavras que o indexador ignora, uma palavra por linha +# Ao editar esse arquivo, certifique-se de usar terminações de linha UNIX (newline simples) +# Não há necessidade de incluir palavras menores que 3 caracteres - elas já são ignoradas por padrão +# Essa lista é baseada na encontrada em http://www.ranks.nl/stopwords/portugese.html +acerca +algum +alguma +algumas +alguns +ambos +antes +após +aquela +aquelas +aquele +aqueles +até +bem +bom +cada +com +como +das +desde +dos +enquanto +então +esta +este +estas +estes +essa +essas +esse +esses +isso +isto +mas +mesmo +onde +para +pelo +por +qual +quando +que +quem +sem +somente +tal +também +uma +umas +uns +www \ No newline at end of file diff --git a/inc/lang/pt-br/subscribermail.txt b/inc/lang/pt-br/subscribermail.txt new file mode 100755 index 0000000..157196c --- /dev/null +++ b/inc/lang/pt-br/subscribermail.txt @@ -0,0 +1,24 @@ +Olá! + +A página @PAGE@, no wiki @TITLE@ foi modificada. +Aqui estão as mudanças: + +-------------------------------------------------------- +@DIFF@ +-------------------------------------------------------- + +Data : @DATE@ +Usuário : @USER@ +Resumo da edição: @SUMMARY@ +Revisão antiga: @OLDPAGE@ +Revisão nova: @NEWPAGE@ + +Para cancelar as notificações dessa página, identifique-se em +@DOKUWIKIURL@, vá até +@NEWPAGE@ +e cancele o monitoramento das alterações da página e/ou do +espaço de nomes. + +-- +Essa mensagem foi gerada pelo DokuWiki em +@DOKUWIKIURL@ diff --git a/inc/lang/pt-br/updateprofile.txt b/inc/lang/pt-br/updateprofile.txt new file mode 100755 index 0000000..b3f62f3 --- /dev/null +++ b/inc/lang/pt-br/updateprofile.txt @@ -0,0 +1,5 @@ +====== Atualize o perfil da sua conta ====== + +Você precisa preencher somente os campos que você deseja alterar. Você não pode alterar o seu nome de usuário. + + diff --git a/inc/lang/pt-br/uploadmail.txt b/inc/lang/pt-br/uploadmail.txt new file mode 100755 index 0000000..a3ac9ba --- /dev/null +++ b/inc/lang/pt-br/uploadmail.txt @@ -0,0 +1,14 @@ +Um arquivo foi enviado para o seu DokuWiki. Os detalhes são: + +Arquivo: @MEDIA@ +Data: @DATE@ +Navegador: @BROWSER@ +Endereço IP: @IPADDRESS@ +Nome do host: @HOSTNAME@ +Tamanho: @SIZE@ +Tipo MIME: @MIME@ +Usuário: @USER@ + +-- +Essa mensagem foi gerada pelo DokuWiki em +@DOKUWIKIURL@ \ No newline at end of file diff --git a/inc/lang/pt-br/wordblock.txt b/inc/lang/pt-br/wordblock.txt new file mode 100755 index 0000000..c2c9cbd --- /dev/null +++ b/inc/lang/pt-br/wordblock.txt @@ -0,0 +1,4 @@ +====== Bloqueio de SPAM ====== + +Suas modificações **não** foram salvas porque elas contém uma ou mais palavras bloqueadas. Se você tentou enviar //spam// para o //wiki//, isso é feio, muito feio! Agora, se você acha que esse bloqueio foi indevido, por favor entre em contato com o administrador desse wiki. + diff --git a/inc/lang/pt/admin.txt b/inc/lang/pt/admin.txt new file mode 100755 index 0000000..fccd9ca --- /dev/null +++ b/inc/lang/pt/admin.txt @@ -0,0 +1,5 @@ +====== Administração ====== + +Esta é a lista de tarefas de Administração permitidas pelo DokuWiki. + +---- diff --git a/inc/lang/pt/adminplugins.txt b/inc/lang/pt/adminplugins.txt new file mode 100755 index 0000000..3eac7af --- /dev/null +++ b/inc/lang/pt/adminplugins.txt @@ -0,0 +1 @@ +===== Plugins Adicionais ===== \ No newline at end of file diff --git a/inc/lang/pt/backlinks.txt b/inc/lang/pt/backlinks.txt new file mode 100755 index 0000000..e78ddf8 --- /dev/null +++ b/inc/lang/pt/backlinks.txt @@ -0,0 +1,4 @@ +====== Backlinks ====== + +Esta é uma lista de todos os documentos que apresentam ligações ao documento corrente. + diff --git a/inc/lang/pt/conflict.txt b/inc/lang/pt/conflict.txt new file mode 100755 index 0000000..d2af1fe --- /dev/null +++ b/inc/lang/pt/conflict.txt @@ -0,0 +1,9 @@ +====== Conflito de Edição ====== + +**Atenção**: Existe uma versão mais recente do que a versão usada no começo da sua edição. Isto acontece quando outra pessoa editou este documento entretanto e já gravou as alterações efectuadas. + +Por favor, examine todas as diferenças mostradas abaixo com atenção, e decida qual a versão que deverá ser tornada a mais actual: * Se escolher a sua versão será sobreposta à versão editada pela outra pessoa, que será perdida. * Se escolher a versão editada pela outra pessoa será a versão final, e a sua será perdida. + +**Nota**: Sem que efectue a consolidação das alterações de ambas as revisões ao documento irá sempre perder uma das versões. + +---- diff --git a/inc/lang/pt/denied.txt b/inc/lang/pt/denied.txt new file mode 100755 index 0000000..71355b0 --- /dev/null +++ b/inc/lang/pt/denied.txt @@ -0,0 +1,5 @@ +====== Permissão Negada ====== + +Não possui direitos e permissões suficientes para continuar. Talvez se tenha esquecido de entrar em sessão? + +---- diff --git a/inc/lang/pt/diff.txt b/inc/lang/pt/diff.txt new file mode 100755 index 0000000..e27640a --- /dev/null +++ b/inc/lang/pt/diff.txt @@ -0,0 +1,5 @@ +====== Diferenças ====== + +Esta página mostra as diferenças entre a revisão do documento que escolheu e a versão actual. + +---- diff --git a/inc/lang/pt/draft.txt b/inc/lang/pt/draft.txt new file mode 100755 index 0000000..1baf95c --- /dev/null +++ b/inc/lang/pt/draft.txt @@ -0,0 +1,7 @@ +====== Rascunho encontrado ====== + +A sessão referente à última edição desta página não terminou correctamente. Foi guardado automaticamente um rascunho durante a edição que pode ou não usar para continuar a edição. Abaixo pode ver os dados guardados da última sessão. + +Por favor, decida se quer **recuperar** os dados guardados, **remover** o rascunho** ou **cancelar** o processo de edição corrente. + +---- diff --git a/inc/lang/pt/edit.txt b/inc/lang/pt/edit.txt new file mode 100755 index 0000000..2fa596e --- /dev/null +++ b/inc/lang/pt/edit.txt @@ -0,0 +1,4 @@ +Edite o documento e clique no botão . Reveja a [[wiki:syntax|sintaxe]] das regras de formatação do texto. + +Por favor, altere o conteúdo deste documento apenas quando puder **melhorá-lo**.\\ Se pretende testar os seus conhecimentos no uso deste motor Wiki, realize os seus testes no [[playground:playground | Recreio]]. + diff --git a/inc/lang/pt/editrev.txt b/inc/lang/pt/editrev.txt new file mode 100755 index 0000000..9845a69 --- /dev/null +++ b/inc/lang/pt/editrev.txt @@ -0,0 +1,5 @@ +**Atenção**: Carregou uma revisão antiga do documento! + +Se gravar esta revisão irá criar uma nova versão actual do documento com este conteúdo, que substituirá a versão actual. + +---- diff --git a/inc/lang/pt/index.txt b/inc/lang/pt/index.txt new file mode 100755 index 0000000..f490b7a --- /dev/null +++ b/inc/lang/pt/index.txt @@ -0,0 +1,6 @@ +====== Índice ====== + +Este índice mostra todos os documentos disponíveis neste site Wiki, [[doku>namespaces | agrupados]] por assunto. + +---- + diff --git a/inc/lang/pt/install.html b/inc/lang/pt/install.html new file mode 100755 index 0000000..a2fd5c7 --- /dev/null +++ b/inc/lang/pt/install.html @@ -0,0 +1,8 @@ +

      Esta página serve de "assistente" para a primeira instalação e configuração do Dokuwiki. Está disponível mais informação sobre este "assistente" na sua página de documentação.

      + +

      O DokuWiki usa ficheiros normais para armazenar as páginas Wiki e outras informações associadas a essas páginas (i.e. imagens, índices de pesquisa, revisões antigas, etc.). O DokuWiki para poder funcionar correctamente requer permissões de escrita às pastas que contêm esses ficheiros. Este "assistente" não é capaz de configurar essas permissões. Isso tem que ser feito via linha de comandos, FTP ou Painel de Controlo do serviço de alojamento (i.e. cPanel).

      + +

      Este "assistente" vai configurar o DokuWiki com +ACL, que por sua vez permite ao administrador entrar em sessão e aceder ao menu de Administração do DokuWiki para poder instalar plugins, gerir utilizadores e seus perfis, gerir acesso às páginas e à própria configuração do DokuWiki. Não é necessário para que o DokuWiki funcione, mas facilita a sua administração.

      + +

      Utilizadores experiente ou com requisitos especiais devem seguir estes links, que detalham mais em pormenor ainstalação e configuração do DokuWiki.

      \ No newline at end of file diff --git a/inc/lang/pt/lang.php b/inc/lang/pt/lang.php new file mode 100755 index 0000000..ef4c707 --- /dev/null +++ b/inc/lang/pt/lang.php @@ -0,0 +1,237 @@ + + * @author José Monteiro + * @author Enrico Nicoletto + * @author Fil + * @author André Neves + */ +$lang['encoding'] = 'utf-8'; +$lang['direction'] = 'ltr'; +$lang['doublequoteopening'] = '“'; +$lang['doublequoteclosing'] = '”'; +$lang['singlequoteopening'] = '‘'; +$lang['singlequoteclosing'] = '’'; +$lang['apostrophe'] = '´'; +$lang['btn_edit'] = 'Editar página'; +$lang['btn_source'] = 'Ver fonte'; +$lang['btn_show'] = 'Ver página'; +$lang['btn_create'] = 'Criar página'; +$lang['btn_search'] = 'Pesquisar'; +$lang['btn_save'] = 'Gravar'; +$lang['btn_preview'] = 'Prever'; +$lang['btn_top'] = 'Voltar ao topo'; +$lang['btn_newer'] = '<< mais recente'; +$lang['btn_older'] = 'menos recente >>'; +$lang['btn_revs'] = 'Revisões'; +$lang['btn_recent'] = 'Alt. Recentes'; +$lang['btn_upload'] = 'Carregar'; +$lang['btn_cancel'] = 'Cancelar'; +$lang['btn_index'] = 'Índice'; +$lang['btn_secedit'] = 'Editar'; +$lang['btn_login'] = 'Entrar'; +$lang['btn_logout'] = 'Sair'; +$lang['btn_admin'] = 'Administrar'; +$lang['btn_update'] = 'Actualizar'; +$lang['btn_delete'] = 'Apagar'; +$lang['btn_back'] = 'Voltar'; +$lang['btn_backlink'] = 'Backlinks'; +$lang['btn_backtomedia'] = 'Voltar à Selecção de Media'; +$lang['btn_subscribe'] = 'Subscrever Alterações'; +$lang['btn_unsubscribe'] = 'Não Subscrever Alterações'; +$lang['btn_subscribens'] = 'Subscrever Mudanças de Espaço de Nome'; +$lang['btn_unsubscribens'] = 'Cancelar Subscrição de Mudanças de Espaço de Nome'; +$lang['btn_profile'] = 'Actualizar Perfil'; +$lang['btn_reset'] = 'Limpar'; +$lang['btn_resendpwd'] = 'Enviar nova senha'; +$lang['btn_draft'] = 'Editar rascunho'; +$lang['btn_recover'] = 'Recuperar rascunho'; +$lang['btn_draftdel'] = 'Apagar rascunho'; +$lang['loggedinas'] = 'Está em sessão como'; +$lang['user'] = 'Utilizador'; +$lang['pass'] = 'Senha'; +$lang['newpass'] = 'Nova senha'; +$lang['oldpass'] = 'Confirme senha actual'; +$lang['passchk'] = 'Confirmar novamente'; +$lang['remember'] = 'Memorizar?'; +$lang['fullname'] = 'Nome completo'; +$lang['email'] = 'Email'; +$lang['register'] = 'Registar'; +$lang['profile'] = 'Perfil do Utilizador'; +$lang['badlogin'] = 'O utilizador inválido ou senha inválida.'; +$lang['minoredit'] = 'Alterações Menores'; +$lang['draftdate'] = 'Rascunho automaticamente gravado em'; +$lang['nosecedit'] = 'A página foi modificada entretanto. Como a informação da secção estava desactualizada, foi carregada a página inteira.'; +$lang['regmissing'] = 'Por favor, preencha todos os campos.'; +$lang['reguexists'] = 'Este utilizador já está inscrito. Por favor escolha outro nome de utilizador.'; +$lang['regsuccess'] = 'O utilizador foi criado e a senha foi enviada para o endereço de correio electrónico usado na inscrição.'; +$lang['regsuccess2'] = 'O utilizador foi criado.'; +$lang['regmailfail'] = 'Houve um erro no envio da senha por e-mail. Por favor, contacte o administrador!'; +$lang['regbadmail'] = 'O endereço de correio electrónico é inválido. Se o endereço está correcto, e isto é um erro, por favor, contacte o administrador!'; +$lang['regbadpass'] = 'As duas senhas não são idênticas, por favor tente de novo.'; +$lang['regpwmail'] = 'A sua senha DokuWiki'; +$lang['reghere'] = 'Para se registar, clique em'; +$lang['profna'] = 'Este Wiki não suporta modificações aos perfis.'; +$lang['profnochange'] = 'Nada alteração, nada a fazer.'; +$lang['profnoempty'] = 'Não são permitidos nomes ou endereços em branco.'; +$lang['profchanged'] = 'Perfil do utilizador actualizado com sucesso.'; +$lang['pwdforget'] = 'Esqueceu a sua senha? Pedir nova senha'; +$lang['resendna'] = 'Este wiki não suporta reenvio de senhas.'; +$lang['resendpwd'] = 'Enviar nova senha para'; +$lang['resendpwdmissing'] = 'É preciso preencher todos os campos.'; +$lang['resendpwdnouser'] = 'Não foi possível encontrar este utilizador.'; +$lang['resendpwdbadauth'] = 'O código de autenticação não é válido. Por favor, assegure-se de que o link de confirmação está completo.'; +$lang['resendpwdconfirm'] = 'O link de confirmação foi enviado por e-mail.'; +$lang['resendpwdsuccess'] = 'A nova senha foi enviada por e-mail.'; +$lang['license'] = 'Excepto menção em contrário, o conteúdo neste wiki está sob a seguinte licença:'; +$lang['licenseok'] = 'Nota: Ao editar esta página você aceita disponibilizar o seu conteúdo sob a seguinte licença:'; +$lang['txt_upload'] = 'Escolha ficheiro para carregar'; +$lang['txt_filename'] = 'Carregar como (opcional)'; +$lang['txt_overwrt'] = 'Escrever por cima do ficheiro já existente'; +$lang['lockedby'] = 'Bloqueado por'; +$lang['lockexpire'] = 'Expira em'; +$lang['willexpire'] = 'O bloqueio de edição para este documento irá expirar num minuto.\nPara evitar conflitos de edição, clique no botão para re-iniciar o temporizador de bloqueio.'; +$lang['notsavedyet'] = 'Existem alterações não gravadas, que serão perdidas se continuar.\nDeseja realmente continuar?'; +$lang['rssfailed'] = 'Ocorreu um erro neste canal RSS: '; +$lang['nothingfound'] = 'Nada foi encontrado.'; +$lang['mediaselect'] = 'Selecção de ficheiros'; +$lang['fileupload'] = 'Carregamento de ficheiros'; +$lang['uploadsucc'] = 'Carregamento com sucesso'; +$lang['uploadfail'] = 'Falhou o carregamento. Talvez por não ter permissões?'; +$lang['uploadwrong'] = 'Carregamento negado. Esta extensão está proibida.'; +$lang['uploadexist'] = 'O ficheiro já existe. Não pode ser carregado.'; +$lang['uploadbadcontent'] = 'O conteúdo carregado não corresponde à extensão %s.'; +$lang['uploadspam'] = 'O carregamento foi bloqueado pela lista negra de SPAM.'; +$lang['uploadxss'] = 'O carregamento foi bloqueado porque possivelmente contem conteúdo malicioso.'; +$lang['uploadsize'] = 'O ficheiro carregado é demasiado grande. (máx. %s)'; +$lang['deletesucc'] = 'O ficheiro "%s" foi removido.'; +$lang['deletefail'] = 'O ficheiro "%s" não pode ser removido, por favor verifique as permissões.'; +$lang['mediainuse'] = 'O ficheiro "%s" não foi removido porque está ainda a ser usado.'; +$lang['namespaces'] = 'Grupos'; +$lang['mediafiles'] = 'Ficheiros disponíveis em'; +$lang['js']['keepopen'] = 'Mantenha a janela aberta durante a selecção'; +$lang['js']['hidedetails'] = 'Esconder Detalhes'; +$lang['js']['nosmblinks'] = 'Ligação a pastas Windows partilhadas apenas funciona com o Microsoft Internet Explorer. +Pode no entanto copiar e colar o link.'; +$lang['js']['linkwiz'] = 'Assistente de Criação de Ligação'; +$lang['js']['linkto'] = 'Ligação para:'; +$lang['js']['del_confirm'] = 'Remover esta entrada?'; +$lang['js']['mu_btn'] = 'Enviar múltiplos ficheiros de uma vez'; +$lang['mediausage'] = 'Use a seguinte sintaxe para referenciar este ficheiro:'; +$lang['mediaview'] = 'Ver ficheiro original'; +$lang['mediaroot'] = 'root'; +$lang['mediaupload'] = 'Carregar ficheiros para o grupo actual aqui. Para criar sub-grupos: escrever o nome do sub-grupo seguido de : antes do nome do ficheiro no campo "Carregar como".'; +$lang['mediaextchange'] = 'Extensão alterada de .%s para .%s!'; +$lang['reference'] = 'Referências para'; +$lang['ref_inuse'] = 'O ficheiro "%s" não pode ser removido, porque está ainda a ser usado nestes documentos:'; +$lang['ref_hidden'] = 'Algumas referências estão em documentos para os quais não tem permissão para ler'; +$lang['hits'] = 'Resultados'; +$lang['quickhits'] = 'Documentos encontrados'; +$lang['toc'] = 'Tabela de Conteúdos'; +$lang['current'] = 'Actual'; +$lang['yours'] = 'A sua versão'; +$lang['diff'] = 'mostrar diferenças com a versão actual'; +$lang['diff2'] = 'mostrar diferenças entre versões escolhidas'; +$lang['line'] = 'Linha'; +$lang['breadcrumb'] = 'Está em'; +$lang['youarehere'] = 'Está aqui'; +$lang['lastmod'] = 'Esta página foi modificada pela última vez em'; +$lang['by'] = 'por'; +$lang['deleted'] = 'Documento automaticamente removido.'; +$lang['created'] = 'Criação deste novo documento.'; +$lang['restored'] = 'Versão anterior restaurada.'; +$lang['external_edit'] = 'Edição externa'; +$lang['summary'] = 'Sumário da Edição'; +$lang['noflash'] = 'O Plugin Adobe Flash é necessário para exibir este conteúdo.'; +$lang['download'] = 'Descarregar Snippet'; +$lang['mail_newpage'] = 'documento adicionado:'; +$lang['mail_changed'] = 'documento modificado:'; +$lang['mail_new_user'] = 'Novo utilizador:'; +$lang['mail_upload'] = 'Ficheiro carregado:'; +$lang['qb_bold'] = 'Texto com Ênfase'; +$lang['qb_italic'] = 'Texto Itálico'; +$lang['qb_underl'] = 'Texto Sublinhado'; +$lang['qb_code'] = 'Texto Código'; +$lang['qb_strike'] = 'Texto Riscado'; +$lang['qb_h1'] = 'Cabeçalho Nível 1'; +$lang['qb_h2'] = 'Cabeçalho Nível 2'; +$lang['qb_h3'] = 'Cabeçalho Nível 3'; +$lang['qb_h4'] = 'Cabeçalho Nível 4'; +$lang['qb_h5'] = 'Cabeçalho Nível 5'; +$lang['qb_h'] = 'Cabeçalho'; +$lang['qb_hs'] = 'Seleccionar Cabeçalho'; +$lang['qb_hplus'] = 'Cabeçalho Maior'; +$lang['qb_hminus'] = 'Cabeçalho Menor'; +$lang['qb_hequal'] = 'Cabeçalho de Nível Semelhante'; +$lang['qb_link'] = 'Ligação Interna'; +$lang['qb_extlink'] = 'Ligação Externa'; +$lang['qb_hr'] = 'Barra Horizontal'; +$lang['qb_ol'] = 'Item numa Lista Ordenada'; +$lang['qb_ul'] = 'Item numa Lista Não Ordenada'; +$lang['qb_media'] = 'Incluir imagens e outros ficheiros'; +$lang['qb_sig'] = 'Inserir Assinatura'; +$lang['qb_smileys'] = 'Smileys'; +$lang['qb_chars'] = 'Caracteres Especiais'; +$lang['upperns'] = 'Ir para o espaço de nomes parente'; +$lang['admin_register'] = 'Registar Novo Utilizador'; +$lang['metaedit'] = 'Editar Metadata'; +$lang['metasaveerr'] = 'Falhou a escrita de Metadata'; +$lang['metasaveok'] = 'Metadata gravada'; +$lang['img_backto'] = 'De volta a'; +$lang['img_title'] = 'Título'; +$lang['img_caption'] = 'Legenda'; +$lang['img_date'] = 'Data'; +$lang['img_fname'] = 'Ficheiro'; +$lang['img_fsize'] = 'Tamanho'; +$lang['img_artist'] = 'Fotógrafo'; +$lang['img_copyr'] = 'Copyright'; +$lang['img_format'] = 'Formato'; +$lang['img_camera'] = 'Câmara'; +$lang['img_keywords'] = 'Palavras-Chave'; +$lang['subscribe_success'] = '%s adicionado à lista de subscritores de %s'; +$lang['subscribe_error'] = 'Erro ao adicionar %s à lista de subscritores de %s'; +$lang['subscribe_noaddress'] = 'Não existe nenhum endereço associado ao seu perfil, por isso não pode ser adicionado à lista de subscritores.'; +$lang['unsubscribe_success'] = '%s removido da lista de subscritores de %s'; +$lang['unsubscribe_error'] = 'Erro ao remover %s da lista de subscritores de %s'; +$lang['authmodfailed'] = 'Configuração de autenticação errada. Por favor, informe o Wiki Admin.'; +$lang['authtempfail'] = 'Autenticação temporariamente indisponível. Se a situação persistir, por favor informe o Wiki Admin.'; +$lang['i_chooselang'] = 'Escolha a linguagem'; +$lang['i_installer'] = 'Instalador do DokuWiki'; +$lang['i_wikiname'] = 'Nome Wiki'; +$lang['i_enableacl'] = 'Activar ACL (recomendado)'; +$lang['i_superuser'] = 'Super-utilizador'; +$lang['i_problems'] = 'O instalador encontrou alguns problemas, indicados mais abaixo. Não pode continuar até que sejam corrigidos.'; +$lang['i_modified'] = 'Por razões de segurança, este script só funciona em novas e não-modificadas instalações do Dokuwiki. Deve por isso re-extrair os ficheiros do pacote que descarregou ou então deve consultar as completas instruções de instalação do Dokuwiki installation instructions'; +$lang['i_funcna'] = 'A função PHP %s não está disponível. Terá o serviço de alojamento desactivado-a por alguma razão?'; +$lang['i_phpver'] = 'A versão de PHP actual %s é inferior à versão mínima %s. É preciso actualizar a instalação PHP.'; +$lang['i_permfail'] = '%s não permite que o DokuWiki escreva nela. É preciso corrigir as permissões desta pasta!'; +$lang['i_confexists'] = '%s já existe'; +$lang['i_writeerr'] = 'Não foi possível criar %s. É preciso verificar as permissões e criar o ficheiro manualmente.'; +$lang['i_badhash'] = 'dokuwiki.php não é o original ou não é reconhecido (hash=%s)'; +$lang['i_badval'] = '%s - valor ilegal ou vazio'; +$lang['i_success'] = 'A instalação e configuração inicial foram bem sucedidas. Pode remover o install.php. Aceda ao seu novo Wiki a correr o DokuWiki.'; +$lang['i_failure'] = 'Ocorreram alguns erros durante a escrita nos ficheiros de configuração. Poderá ser preciso corrigi-los manualmente antes de poder aceder ao seu novo Wiki a correr o DokuWiki.'; +$lang['i_policy'] = 'Politica ACL inicial'; +$lang['i_pol0'] = 'Wiki Aberto (ler, escrever e carregar para todos)'; +$lang['i_pol1'] = 'Wiki Público (ler para todos, escrever e carregar para utilizadores inscritos)'; +$lang['i_pol2'] = 'Wiki Fechado (ler, escrever e carregar somente para utilizadores inscritos)'; +$lang['i_retry'] = 'Repetir'; +$lang['mu_intro'] = 'Aqui podes enviar múltiplos ficheiros de uma vez. Clique no botão de navegação para adicioná-los na fila. Premir upload quando pronto.'; +$lang['mu_gridname'] = 'Nome do ficheiro'; +$lang['mu_gridsize'] = 'Tamanho'; +$lang['mu_gridstat'] = 'Estado'; +$lang['mu_namespace'] = 'Espaço de Nomes'; +$lang['mu_browse'] = 'Navegar'; +$lang['mu_toobig'] = 'demasiado grande'; +$lang['mu_ready'] = 'pronto para upload'; +$lang['mu_done'] = 'completo'; +$lang['mu_fail'] = 'falhou'; +$lang['mu_authfail'] = 'sessão expirada'; +$lang['mu_progress'] = '@PCT@% transferido'; +$lang['mu_filetypes'] = 'Tipos de Ficheiros Permitidos'; +$lang['mu_info'] = 'Ficheiros carregados.'; +$lang['mu_lasterr'] = 'Último erro:'; +$lang['recent_global'] = 'Você está a observar as alterações dentro do espaço de nomes %s. Também é possível ver as modificações recentes no wiki inteiro.'; diff --git a/inc/lang/pt/locked.txt b/inc/lang/pt/locked.txt new file mode 100755 index 0000000..b9df29c --- /dev/null +++ b/inc/lang/pt/locked.txt @@ -0,0 +1,5 @@ +====== Página em Edição ====== + +Esta página está bloqueada por outro utilizador, que se encontra a editá-la neste momento.\\ Terá que aguardar que o utilizador termine a edição e grava as alterações ou então que temporizador de bloqueio expire. + +---- diff --git a/inc/lang/pt/login.txt b/inc/lang/pt/login.txt new file mode 100755 index 0000000..e8000bb --- /dev/null +++ b/inc/lang/pt/login.txt @@ -0,0 +1,7 @@ +====== Entrar ====== + +Não está actualmente em sessão!\\ Introduza os seus dados de utilizador para entrar em sessão. + +**Nota**: Precisa de ter //cookies// activos no seu navegador. + +---- diff --git a/inc/lang/pt/mailtext.txt b/inc/lang/pt/mailtext.txt new file mode 100755 index 0000000..915a147 --- /dev/null +++ b/inc/lang/pt/mailtext.txt @@ -0,0 +1,20 @@ +Um documento no site Wiki @DOKUWIKIURL@ foi criado ou modificado. + +Aqui estão os detalhes: + +Data : @DATE@ +Browser : @BROWSER@ +Endereço IP : @IPADDRESS@ +Hostname : @HOSTNAME@ +Documento Ant.: @OLDPAGE@ +Documento Novo: @NEWPAGE@ +Edit Summary : @SUMMARY@ +User : @USER@ + +@DIFF@ + + + +---- + +Esta mensagem foi gerada automaticamente pelo motor DokuWiki em @DOKUWIKIURL@ diff --git a/inc/lang/pt/newpage.txt b/inc/lang/pt/newpage.txt new file mode 100755 index 0000000..4db706b --- /dev/null +++ b/inc/lang/pt/newpage.txt @@ -0,0 +1,7 @@ +====== Documento Inexistente ====== + +Acaba de tentar aceder a um documento que ainda não existe. + +Pode criar o conteúdo deste novo documento após clicar no botão . + +---- diff --git a/inc/lang/pt/norev.txt b/inc/lang/pt/norev.txt new file mode 100755 index 0000000..6dd8dfb --- /dev/null +++ b/inc/lang/pt/norev.txt @@ -0,0 +1,7 @@ +====== Revisão Inexistente ====== + +A revisão especificada não existe. + +Clique no botão para aceder à lista de revisões deste documento. + +---- diff --git a/inc/lang/pt/password.txt b/inc/lang/pt/password.txt new file mode 100755 index 0000000..f0b46e0 --- /dev/null +++ b/inc/lang/pt/password.txt @@ -0,0 +1,12 @@ +Olá, @FULLNAME@! + +Efectuou a inscrição no WikiSite @TITLE@, em @DOKUWIKIURL@ + +Aqui estão as suas credenciais de autenticação: + +Utilizador : @LOGIN@ +Senha : @PASSWORD@ + +---- + +Esta mensagem foi gerada pelo DokuWiki em @DOKUWIKIURL@ diff --git a/inc/lang/pt/preview.txt b/inc/lang/pt/preview.txt new file mode 100755 index 0000000..0776658 --- /dev/null +++ b/inc/lang/pt/preview.txt @@ -0,0 +1,7 @@ +====== Previsão ====== + +Esta é a previsão de como irá ficar o conteúdo do documento se clicar no botão . + +**Atenção**: O documento ainda não se encontra gravado.\\ É necessário clicar no botão para efectivar as modificações que tenha realizado. + +---- diff --git a/inc/lang/pt/pwconfirm.txt b/inc/lang/pt/pwconfirm.txt new file mode 100755 index 0000000..2848a11 --- /dev/null +++ b/inc/lang/pt/pwconfirm.txt @@ -0,0 +1,13 @@ +Olá @FULLNAME@! + +Alguém efectuou um pedido para uma nova senha para o seu perfil @TITLE@ em @DOKUWIKIURL@ + +Se não foi você que efectuou o pedido então por favor ignore esta mensagem. + +Senão, para confirmar o pedido, por favor siga este link: + +@CONFIRM@ + +-- + +Esta mensagem foi gerada automaticamente pelo motor DokuWiki em @DOKUWIKIURL@ \ No newline at end of file diff --git a/inc/lang/pt/read.txt b/inc/lang/pt/read.txt new file mode 100755 index 0000000..92be189 --- /dev/null +++ b/inc/lang/pt/read.txt @@ -0,0 +1,3 @@ +**Atenção**: Este documento é apenas de leitura.\\ Pode ver o documento em bruto mas não pode gravar qualquer alteração.\\ \\ Informe-se com o administrador deste Wiki se achar que isto não está correcto. + +---- diff --git a/inc/lang/pt/recent.txt b/inc/lang/pt/recent.txt new file mode 100755 index 0000000..3390414 --- /dev/null +++ b/inc/lang/pt/recent.txt @@ -0,0 +1,5 @@ +====== Alterações Recentes ====== + +Os seguintes documentos foram alterados recentemente. + +---- diff --git a/inc/lang/pt/register.txt b/inc/lang/pt/register.txt new file mode 100755 index 0000000..c647a46 --- /dev/null +++ b/inc/lang/pt/register.txt @@ -0,0 +1,7 @@ +====== Inscrição ====== + +Por favor, preencha todos os campos com a informação correspondente, para poder criar uma nova conta neste SiteWiki. + +**Nota**: O nome de utilizador deve cumprir as mesmas regras de nomeação de documentos Wiki válidos.\\ **Atenção**: Verifique que o endereço de correio electrónico que preencheu é válido, pois a sua senha será enviada por e-mail. + +---- diff --git a/inc/lang/pt/registermail.txt b/inc/lang/pt/registermail.txt new file mode 100755 index 0000000..b9c1f16 --- /dev/null +++ b/inc/lang/pt/registermail.txt @@ -0,0 +1,14 @@ +Inscrição de um novo utilizador. Aqui estão os detalhes: + +Username : @NEWUSER@ +Nome Completo : @NEWNAME@ +E-mail : @NEWEMAIL@ + +Data : @DATE@ +Browser : @BROWSER@ +Endereço IP : @IPADDRESS@ +Hostname : @HOSTNAME@ + +---- + +Esta mensagem foi gerada pelo DokuWiki em @DOKUWIKIURL@ \ No newline at end of file diff --git a/inc/lang/pt/resendpwd.txt b/inc/lang/pt/resendpwd.txt new file mode 100755 index 0000000..9a54ace --- /dev/null +++ b/inc/lang/pt/resendpwd.txt @@ -0,0 +1,3 @@ +====== Enviar nova senha ====== + +Por favor, insira o seu nome de utilizador neste formulário para requerer uma nova senha para esta conta/perfil. Um link de confirmação será enviado para o endereço de e-mail associado. \ No newline at end of file diff --git a/inc/lang/pt/revisions.txt b/inc/lang/pt/revisions.txt new file mode 100755 index 0000000..213022f --- /dev/null +++ b/inc/lang/pt/revisions.txt @@ -0,0 +1,5 @@ +====== Revisões ====== + +Estas são as revisões ao documento corrente.\\ Para reverter o documento para uma destas revisões: * Escolha a revisão do documento da lista abaixo; * Clique depois no botão ; * Faça as alterações que veja necessárias - opcional; * Grava a revisão antiga como sendo a revisão actual do documento. Após a gravação, o documento da versão actual será substituído pelo documento da revisão escolhida. + +---- diff --git a/inc/lang/pt/searchpage.txt b/inc/lang/pt/searchpage.txt new file mode 100755 index 0000000..49a0b16 --- /dev/null +++ b/inc/lang/pt/searchpage.txt @@ -0,0 +1,7 @@ +====== Pesquisa ====== + +Os resultados da sua pesquisa encontram-se mais abaixo. + +Se não encontrou o que procurava, pode criar uma nova página com o nome da sua pesquisa, usando o botão . + +===== Resultados ===== diff --git a/inc/lang/pt/showrev.txt b/inc/lang/pt/showrev.txt new file mode 100755 index 0000000..e8ad7f4 --- /dev/null +++ b/inc/lang/pt/showrev.txt @@ -0,0 +1,3 @@ +**Atenção**: Esta é uma versão antiga do documento! + +---- diff --git a/inc/lang/pt/stopwords.txt b/inc/lang/pt/stopwords.txt new file mode 100755 index 0000000..373e6ee --- /dev/null +++ b/inc/lang/pt/stopwords.txt @@ -0,0 +1,141 @@ +# Esta é uma lista de plavaras que o indexador ignora, uma palavra por linha +# Quando você edita esta lista certifique-se que usa fim de linha usado em sistemas UNIX +# Não é necessário incluir palavras menores que 3 letras - estas são sempre ignoradas +# Esta lista é baseada nas encontradas em http://www.ranks.nl/stopwords/ +último +acerca +agora +algmas +alguns +ali +ambos +antes +apontar +aquela +aquelas +aquele +aqueles +aqui +atrás +bem +bom +cada +caminho +cima +com +como +comprido +conhecido +corrente +das +debaixo +dentro +desde +desligado +deve +devem +deverá +direita +diz +dizer +dois +dos +ela +ele +eles +enquanto +então +está +estão +estado +estar +estará +este +estes +esteve +estive +estivemos +estiveram +fará +faz +fazer +fazia +fez +fim +foi +fora +horas +iniciar +inicio +irá +ista +iste +isto +ligado +maioria +maiorias +mais +mas +mesmo +meu +muito +muitos +nós +não +nome +nosso +novo +onde +outro +para +parte +pegar +pelo +pessoas +pode +poderá +podia +por +porque +povo +promeiro +quê +qual +qualquer +quando +quem +quieto +são +saber +sem +ser +seu +somente +têm +tal +também +tem +tempo +tenho +tentar +tentaram +tente +tentei +teu +teve +tipo +tive +todos +trabalhar +trabalho +uma +umas +uns +usa +usar +valor +veja +ver +verdade +verdadeiro +você diff --git a/inc/lang/pt/subscribermail.txt b/inc/lang/pt/subscribermail.txt new file mode 100755 index 0000000..3a9e40d --- /dev/null +++ b/inc/lang/pt/subscribermail.txt @@ -0,0 +1,15 @@ +Olá, + +A página @PAGE@ em @TITLE@ foi alterda. +Aqui estão as diferenças: + +-------------------------------------------------------- +@DIFF@ +-------------------------------------------------------- + +Para receber mais notificações desta página alterada, por favor, entre no Wiki em @DOKUWIKIURL@ e aceda a @NEWPAGE@ para depois poder clicar no botão [ Não Subscrever ]. + + +---- + +Esta mensagem foi gerada pelo DokuWiki em @DOKUWIKIURL@ \ No newline at end of file diff --git a/inc/lang/pt/updateprofile.txt b/inc/lang/pt/updateprofile.txt new file mode 100755 index 0000000..efacfe4 --- /dev/null +++ b/inc/lang/pt/updateprofile.txt @@ -0,0 +1,3 @@ +====== Actualize o seu perfil ====== + +Apenas precisa de completar os campos que pretende alterar. Não é possível alterar o seu nome de utilizador. \ No newline at end of file diff --git a/inc/lang/pt/uploadmail.txt b/inc/lang/pt/uploadmail.txt new file mode 100755 index 0000000..249d662 --- /dev/null +++ b/inc/lang/pt/uploadmail.txt @@ -0,0 +1,14 @@ +Um ficheiro foi carregado. Aqui estão os detalhes: + +Ficheiro : @MEDIA@ +Data : @DATE@ +Browser : @BROWSER@ +Endereço IP : @IPADDRESS@ +Hostname : @HOSTNAME@ +Tamanho : @SIZE@ +MIME Type : @MIME@ +Utilizador : @USER@ + +---- + +Esta mensagem foi gerada pelo DokuWiki em @DOKUWIKIURL@ \ No newline at end of file diff --git a/inc/lang/pt/wordblock.txt b/inc/lang/pt/wordblock.txt new file mode 100755 index 0000000..a88063c --- /dev/null +++ b/inc/lang/pt/wordblock.txt @@ -0,0 +1,7 @@ +====== Bloquear SPAM ====== + +As suas alterações foram **bloqueadas**, porque contêm uma ou mais palavras consideradas abusivas (SPAM). + +Se pensa que isto não está correcto, por favor contacte o administrador deste site Wiki. + +---- diff --git a/inc/lang/ro/admin.txt b/inc/lang/ro/admin.txt new file mode 100755 index 0000000..4b1a906 --- /dev/null +++ b/inc/lang/ro/admin.txt @@ -0,0 +1,3 @@ +====== Administrare ====== + +Puteţi vedea mai jos o listă cu activităţile administrative disponibile în DokuWiki. \ No newline at end of file diff --git a/inc/lang/ro/adminplugins.txt b/inc/lang/ro/adminplugins.txt new file mode 100755 index 0000000..f076c36 --- /dev/null +++ b/inc/lang/ro/adminplugins.txt @@ -0,0 +1 @@ +===== Plugin-uri Adiţionale ===== \ No newline at end of file diff --git a/inc/lang/ro/backlinks.txt b/inc/lang/ro/backlinks.txt new file mode 100755 index 0000000..3fd5e34 --- /dev/null +++ b/inc/lang/ro/backlinks.txt @@ -0,0 +1,4 @@ +====== Legături înapoi ====== + +Aceasta e o listă de pagini care au legături către pagina curentă. + diff --git a/inc/lang/ro/conflict.txt b/inc/lang/ro/conflict.txt new file mode 100755 index 0000000..d7218ca --- /dev/null +++ b/inc/lang/ro/conflict.txt @@ -0,0 +1,6 @@ +====== Există o nouă versiune ====== + +Există o versiune nouă a documentului editat. Aceasta se întîmplă cînd un alt utilizator a schimbat documentul în timp ce îl editezi. + +Examinează diferenţele arătate mai jos, apoi ia decizia care versiune o reţii. Dacă alegi ''Salvează'', versiunea documentului va fi salvată. Apăsaţi ''Renunţare'' pentru a menţine versiunea curentă. + diff --git a/inc/lang/ro/denied.txt b/inc/lang/ro/denied.txt new file mode 100755 index 0000000..8178995 --- /dev/null +++ b/inc/lang/ro/denied.txt @@ -0,0 +1,4 @@ +====== Acces Interzis ====== + +Din păcate nu aveţi destule drepturi pentru a continua. Poate aţi uitat să vă logaţi? + diff --git a/inc/lang/ro/diff.txt b/inc/lang/ro/diff.txt new file mode 100755 index 0000000..f33be8a --- /dev/null +++ b/inc/lang/ro/diff.txt @@ -0,0 +1,4 @@ +====== Diferenţe ====== + +Aceasta arată diferenţele dintre revziile selectate şi versiunea curentă a paginii. + diff --git a/inc/lang/ro/draft.txt b/inc/lang/ro/draft.txt new file mode 100755 index 0000000..e13671e --- /dev/null +++ b/inc/lang/ro/draft.txt @@ -0,0 +1,5 @@ +====== Fişierul schiţă nu a fost găsit ====== + +Ultima dvs. sesiune de editare nu s-a finalizat corect. În timpul lucrului, DocuWiki a salvat automat o schiţă, pe care o puteţi utiliza acum pentru a continua editarea. Mai jos puteţi vedea informaţiile care s-au salvat de la ultima dvs. sesiune. + +Decideţi dacă vreţi să //recuperaţi// sesiunea de editare pierdută, //ştergeţi// schiţa salvată automat sau să //anulaţi// procesul de editare. \ No newline at end of file diff --git a/inc/lang/ro/edit.txt b/inc/lang/ro/edit.txt new file mode 100755 index 0000000..1e79dc4 --- /dev/null +++ b/inc/lang/ro/edit.txt @@ -0,0 +1,2 @@ +Editează pagina şi apasă ''Salvează''. Vezi [[wiki:syntax]] pentru sintaxă. Te rog editează pagina doar pentru a o **îmbunătaţi**. Dacă vrei să testezi cîteva lucruri, învaţă sa faci primii paşi în [[playground:playground]]. + diff --git a/inc/lang/ro/editrev.txt b/inc/lang/ro/editrev.txt new file mode 100755 index 0000000..290dca4 --- /dev/null +++ b/inc/lang/ro/editrev.txt @@ -0,0 +1,2 @@ +**Ai încărcat o versuine veche a documentului!** Dacă ai salvat-o, vei crea o versiune nouă cu această dată. +---- diff --git a/inc/lang/ro/index.txt b/inc/lang/ro/index.txt new file mode 100755 index 0000000..5b88cc0 --- /dev/null +++ b/inc/lang/ro/index.txt @@ -0,0 +1,4 @@ +====== Index ====== + +Acesta e un index al tuturor paginilor ordonat după [[doku>namespaces|namespaces]]. + diff --git a/inc/lang/ro/install.html b/inc/lang/ro/install.html new file mode 100755 index 0000000..56cf387 --- /dev/null +++ b/inc/lang/ro/install.html @@ -0,0 +1,10 @@ +

      Această pagină oferă asistenţă la instalarea pentru prima dată a Dokuwiki. Mai multe informaţii privind această instalare găsiţi pe pagina de documentaţie.

      + +

      DokuWiki foloseşte fişiere obişnuite pentru stocarea paginilor wiki şi a informaţilor asociate acestor pagini (de ex. imagini, indecşi de căutare, versiuni vechi, etc). Pentru a lucra cu succes, DokuWiki trebuie să aibă drepturi de scriere în directoarele ce conţin aceste fişiere. +Acest script de instalare nu poate seta drepturile directoarelor. De regulă, aceasta se face direct, în linie de comandă, sau în cazul găzduirii, prin FTP sau prin panoul de control al gazdei (de ex. cPanel).

      + +

      Acest script de instalare va configura DokuWiki pentru ACL, care permite logarea administratorului şi accesul la meniul de administrare pentru instalarea plugin-urilor, gestiunea utilizatorilor, a accesului la paginile wiki şi modificarea setărilor de configurare. +Nu este necesar pentru ca DokuWiki să funcţioneze, însă face mai uşoară administrarea DokuWiki.

      + +

      Utilizatorii experimentaţi sau utilizatorii ce au nevoie de setări speciale ar putea folosi această legătură privindinstrucţiunile de instalare şi setările de configurare.

      + diff --git a/inc/lang/ro/lang.php b/inc/lang/ro/lang.php new file mode 100755 index 0000000..87ee6ae --- /dev/null +++ b/inc/lang/ro/lang.php @@ -0,0 +1,251 @@ + + * @author Sergiu Baltariu + * @author s_baltariu@yahoo.com + * @author Emanuel-Emeric Andrasi + * @author Emanuel-Emeric Andrași + * @author Emanuel-Emeric Andraşi + * @author Emanuel-Emeric Andrasi + */ +$lang['encoding'] = 'utf-8'; +$lang['direction'] = 'ltr'; +$lang['doublequoteopening'] = '„'; +$lang['doublequoteclosing'] = '“'; +$lang['singlequoteopening'] = '‚'; +$lang['singlequoteclosing'] = '‘'; +$lang['apostrophe'] = '\''; +$lang['btn_edit'] = 'Editează această pagină'; +$lang['btn_source'] = 'Arată sursa paginii'; +$lang['btn_show'] = 'Arată pagina'; +$lang['btn_create'] = 'Crează această pagină'; +$lang['btn_search'] = 'Caută'; +$lang['btn_save'] = 'Salvează'; +$lang['btn_preview'] = 'Previzualizează'; +$lang['btn_top'] = 'La început'; +$lang['btn_newer'] = '<< mai recent'; +$lang['btn_older'] = 'mai vechi>>'; +$lang['btn_revs'] = 'Versiuni vechi'; +$lang['btn_recent'] = 'Modificări recente'; +$lang['btn_upload'] = 'Upload'; +$lang['btn_cancel'] = 'Renunţare'; +$lang['btn_index'] = 'Index'; +$lang['btn_secedit'] = 'Editează'; +$lang['btn_login'] = 'Login'; +$lang['btn_logout'] = 'Logout'; +$lang['btn_admin'] = 'Admin'; +$lang['btn_update'] = 'Actualizează'; +$lang['btn_delete'] = 'Şterge'; +$lang['btn_back'] = 'Înapoi'; +$lang['btn_backlink'] = 'Legătură anterioară'; +$lang['btn_backtomedia'] = 'Înapoi la Selecţia Mediafile'; +$lang['btn_subscribe'] = 'Subscrie Modificarea Paginii'; +$lang['btn_unsubscribe'] = 'Anulează Subscrierea Modificării Paginii'; +$lang['btn_subscribens'] = 'Subscrie Modificarea Spaţiului de Nume'; +$lang['btn_unsubscribens'] = 'Anulează Subscrierea Modificării Spaţiului de Nume'; +$lang['btn_profile'] = 'Actualizează Profil'; +$lang['btn_reset'] = 'Resetează'; +$lang['btn_resendpwd'] = 'Trimite parola nouă'; +$lang['btn_draft'] = 'Editează schiţă'; +$lang['btn_recover'] = 'Recuperează schiţă'; +$lang['btn_draftdel'] = 'Şterge schiţă'; +$lang['btn_revert'] = 'Revenire'; +$lang['loggedinas'] = 'Logat ca şi'; +$lang['user'] = 'Utilizator'; +$lang['pass'] = 'Parola'; +$lang['newpass'] = 'Parola nouă'; +$lang['oldpass'] = 'Confirmă parola curentă'; +$lang['passchk'] = 'încă o dată'; +$lang['remember'] = 'Ţine-mă minte'; +$lang['fullname'] = 'Nume complet'; +$lang['email'] = 'E-Mail'; +$lang['register'] = 'Înregistrează'; +$lang['profile'] = 'Profil Utilizator'; +$lang['badlogin'] = 'Imi pare rău, utilizatorul şi/sau parola au fost greşite.'; +$lang['minoredit'] = 'Modificare Minoră'; +$lang['draftdate'] = 'Schiţă salvată automat la'; +$lang['nosecedit'] = 'Pagina s-a modificat între timp, secţiunea info a expirat, s-a încărcat pagina întreagă în loc.'; +$lang['regmissing'] = 'Ne pare rău, trebuie să completezi toate cîmpurile.'; +$lang['reguexists'] = 'Ne pare rău, un utilizator cu acest nume există deja logat.'; +$lang['regsuccess'] = 'Utilizatorul a fost creat. Parola a fost trimisă prin email.'; +$lang['regsuccess2'] = 'Utilizatorul a fost creat.'; +$lang['regmailfail'] = 'Se pare că a fost o eroare la trimiterea parolei prin email. Contactaţi administratorul!'; +$lang['regbadmail'] = 'Adresa de email este invalidă - dacă credeţi că este o eroare contactaţi administratorul.'; +$lang['regbadpass'] = 'Cele două parole furnizate nu sunt identice; încercaţi din nou.'; +$lang['regpwmail'] = 'Parola ta DokuWiki'; +$lang['reghere'] = 'Înca nu ai un cont? Fă-ţi unul'; +$lang['profna'] = 'Această wiki nu suportă modificarea profilului'; +$lang['profnochange'] = 'Nici o modificare; nimic de făcut.'; +$lang['profnoempty'] = 'Nu sunt admise numele sau adresa de email necompletate.'; +$lang['profchanged'] = 'Profilul de utilizator a fost actualizat succes.'; +$lang['pwdforget'] = 'Parola uitată? Luaţi una nouă'; +$lang['resendna'] = 'Această wiki nu suportă retrimiterea parolei.'; +$lang['resendpwd'] = 'Trimite parola nouă pentru'; +$lang['resendpwdmissing'] = 'Ne pare rău, trebuie completate toate câmpurile.'; +$lang['resendpwdnouser'] = 'Ne pare rău, acest utilizator nu poate fi găsit în baza de date.'; +$lang['resendpwdbadauth'] = 'Ne pare rău, acest cod de autorizare nu este corect. Verificaţi dacă aţi folosit tot link-ul de confirmare.'; +$lang['resendpwdconfirm'] = 'Un link de confirmare a fost trimis prin email.'; +$lang['resendpwdsuccess'] = 'Parola nouă'; +$lang['license'] = 'Exceptând locurile unde este altfel specificat, conţinutul acestui wiki este licenţiat sub următoarea licenţă:'; +$lang['licenseok'] = 'Notă: Prin editarea acestei pagini sunteţi de acord să vă licenţiaţi conţintul sub următoarea licenţă:'; +$lang['searchmedia'] = 'Caută numele fişierului:'; +$lang['searchmedia_in'] = 'Caută în %s'; +$lang['txt_upload'] = 'Selectează fisierul de încărcat'; +$lang['txt_filename'] = 'Încarcă fişierul ca (opţional)'; +$lang['txt_overwrt'] = 'Suprascrie fişierul existent'; +$lang['lockedby'] = 'Momentan blocat de'; +$lang['lockexpire'] = 'Blocarea expiră la'; +$lang['willexpire'] = 'Blocarea pentru editarea paginii expiră intr-un minut.\nPentru a preveni conflictele foloseşte butonul de previzualizare pentru resetarea blocării.'; +$lang['notsavedyet'] = 'Există modificări nesalvate, care se vor pierde.\nDoreşti să continui?'; +$lang['rssfailed'] = 'A apărut o eroare in timpul descărcării acestui cîmp: '; +$lang['nothingfound'] = 'Nu am găsit nimic.'; +$lang['mediaselect'] = 'Selectare fişiere media'; +$lang['fileupload'] = 'Încarcă fişier media'; +$lang['uploadsucc'] = 'Încărcare reuşită'; +$lang['uploadfail'] = 'Încărcare eşuată. Poate din cauza permisiunilor?'; +$lang['uploadwrong'] = 'Încărcare nepermisă. Extensia fişierului e nepermisă'; +$lang['uploadexist'] = 'Fişierul există deja. Nimic nu a fost făcut.'; +$lang['uploadbadcontent'] = 'Conţinutul încărcat nu corespunde extensiei fişierului %s.'; +$lang['uploadspam'] = 'Încărcarea a fost blocată datorită listei negre de spam.'; +$lang['uploadxss'] = 'Încărcarea a fost blocată datorită unui posibil conţinut dăunător.'; +$lang['uploadsize'] = 'Fişierul uploadat a fost prea mare. (max %s)'; +$lang['deletesucc'] = 'Fişierul "%s" a fost şters.'; +$lang['deletefail'] = '"%s" nu a putut fi şters - verificaţi drepturile.'; +$lang['mediainuse'] = 'Fişierul "%s" nu a fost şters - este încă în uz.'; +$lang['namespaces'] = 'Spaţii de nume'; +$lang['mediafiles'] = 'Fişiere disponibile în'; +$lang['js']['searchmedia'] = 'Caută fişiere'; +$lang['js']['keepopen'] = 'Menţine fereastra deschisă la selecţie'; +$lang['js']['hidedetails'] = 'Ascunde Detalii'; +$lang['js']['nosmblinks'] = 'Legăturile către sharing-uri Windows funcţioneaza numai in Microsoft Internet Explorer. +Puteţi însă copia şi insera legătura.'; +$lang['js']['linkwiz'] = 'Asistent legătură'; +$lang['js']['linkto'] = 'Legătură la:'; +$lang['js']['del_confirm'] = 'Doriţi într-adevăr ştergerea elementelor selectate?'; +$lang['js']['mu_btn'] = 'Încarcă mai multe fişiere simultan'; +$lang['mediausage'] = 'Folosiţi următoarea sintaxă pentru a face referinţă la acest fişier:'; +$lang['mediaview'] = 'Vizualizează fişierul original'; +$lang['mediaroot'] = 'root'; +$lang['mediaupload'] = 'Încarcă un fişier in acest spaţiu de nume. Pentru a crea sub-spaţii de nume, adaugă-le la fişierul de încărcat, separate de doua puncte (:).'; +$lang['mediaextchange'] = 'Extensia fişierului a fost modificată din .%s în .%s!'; +$lang['reference'] = 'Referinţă pentru'; +$lang['ref_inuse'] = 'Fişierul nu a putut fi şters întrucât este folosit încă de următoarele pagini:'; +$lang['ref_hidden'] = 'Nu aveţi permisiunea să citiţi o parte din referinţele din pagină.'; +$lang['hits'] = 'Hituri'; +$lang['quickhits'] = 'Nume de pagini potrivite'; +$lang['toc'] = 'Cuprins'; +$lang['current'] = 'curent'; +$lang['yours'] = 'Versiunea ta'; +$lang['diff'] = 'arată diferenţele faţă de versiunea curentă'; +$lang['diff2'] = 'Arată diferenţele dintre versiunile selectate'; +$lang['line'] = 'Linia'; +$lang['breadcrumb'] = 'Traseu'; +$lang['youarehere'] = 'Sunteţi aici'; +$lang['lastmod'] = 'Ultima modificare'; +$lang['by'] = 'de către'; +$lang['deleted'] = 'şters'; +$lang['created'] = 'creat'; +$lang['restored'] = 'versiune veche restaurată'; +$lang['external_edit'] = 'editare externă'; +$lang['summary'] = 'Editează sumarul'; +$lang['noflash'] = 'Plugin-ul Adobe Flash Plugin este necesar pentru afişarea corectă a conţinutului.'; +$lang['download'] = 'Bloc descărcări'; +$lang['mail_newpage'] = 'pagina adăugată:'; +$lang['mail_changed'] = 'page schimbată:'; +$lang['mail_new_user'] = 'utilizator nou'; +$lang['mail_upload'] = 'fişier încărcat:'; +$lang['qb_bold'] = 'Text Îngroşat'; +$lang['qb_italic'] = 'Text Italic'; +$lang['qb_underl'] = 'Text Subliniat'; +$lang['qb_code'] = 'Text Cod'; +$lang['qb_strike'] = 'Text Tăiat'; +$lang['qb_h1'] = 'Titlu de Nivel 1'; +$lang['qb_h2'] = 'Titlu de Nivel 2'; +$lang['qb_h3'] = 'Titlu de Nivel 3'; +$lang['qb_h4'] = 'Titlu de Nivel 4'; +$lang['qb_h5'] = 'Titlu de Nivel 5'; +$lang['qb_h'] = 'Titlu'; +$lang['qb_hs'] = 'Selectaţi Titlul'; +$lang['qb_hplus'] = 'Titlu mai mare'; +$lang['qb_hminus'] = 'Titlu mai mic'; +$lang['qb_hequal'] = 'Titlu de acelaşi nivel'; +$lang['qb_link'] = 'Legătură internă'; +$lang['qb_extlink'] = 'Legătura externă'; +$lang['qb_hr'] = 'Linie Orizontal'; +$lang['qb_ol'] = 'Listă Ordonată'; +$lang['qb_ul'] = 'Listă Neordoată'; +$lang['qb_media'] = 'Adaugă imagini şi alte fişiere'; +$lang['qb_sig'] = 'Inserează semnătură'; +$lang['qb_smileys'] = 'Smiley-uri'; +$lang['qb_chars'] = 'Caractere speciale'; +$lang['upperns'] = 'sari la numele de spaţiu părinte'; +$lang['admin_register'] = 'Adaugă utilizator nou'; +$lang['metaedit'] = 'Editează Metadata'; +$lang['metasaveerr'] = 'Scrierea metadatelor a eşuat'; +$lang['metasaveok'] = 'Metadatele au fost salvate'; +$lang['img_backto'] = 'Înapoi la'; +$lang['img_title'] = 'Titlu'; +$lang['img_caption'] = 'Legendă'; +$lang['img_date'] = 'Data'; +$lang['img_fname'] = 'Nume fişier'; +$lang['img_fsize'] = 'Dimensiune'; +$lang['img_artist'] = 'Fotograf'; +$lang['img_copyr'] = 'Copyright'; +$lang['img_format'] = 'Format'; +$lang['img_camera'] = 'Camera'; +$lang['img_keywords'] = 'Cuvinte cheie'; +$lang['subscribe_success'] = 'A fost adăugat %s la lista de subscriere pentru %s'; +$lang['subscribe_error'] = 'Eroare la adăugarea %s la lista de subscriere pentru %s'; +$lang['subscribe_noaddress'] = 'Nu este nici o adresă de mail asociată cu utilizatorul dvs. Nu puteţi fi adăugat la lista de subscriere'; +$lang['unsubscribe_success'] = '%s a fost eliminat din lista de subscriere pentru %s'; +$lang['unsubscribe_error'] = 'Eroare la eliminarea %s din lista de subscriere pentru %s'; +$lang['authmodfailed'] = 'Configuraţia autentificării utilizatorului este eronată. Anunţaţi Wiki Admin-ul.'; +$lang['authtempfail'] = 'Autentificarea utilizatorului este temporar indisponibilă. Anunţaţi Wiki Admin-ul.'; +$lang['i_chooselang'] = 'Alegeţi limba'; +$lang['i_installer'] = 'DokuWiki Installer'; +$lang['i_wikiname'] = 'Numele Wiki'; +$lang['i_enableacl'] = 'Activează ACL (recomandat)'; +$lang['i_superuser'] = 'Superutilizator'; +$lang['i_problems'] = 'Programul de instalare a găsit câteva probleme, indicate mai jos. Nu puteţi continua până nu le rezolvaţi.'; +$lang['i_modified'] = 'Din motive de securitate, acest script va funcţiona doar cu o instalare nouă şi nemodificată a Docuwiki. +Puteţi fie să extrageţi din nou fişierele din arhiva descărcată fie să consultaţi instrucţiunile de instalare Dokuwiki la '; +$lang['i_funcna'] = 'Funcţia PHP %s nu este disponibilă. Probabil provider-ul dvs. a inactivat-o pentru un motiv oarecare.'; +$lang['i_phpver'] = 'Versiunea dvs. de PHP %s este mai veche decât cea necesară (%s). Trebuie să vă actualizaţi instalarea PHP.'; +$lang['i_permfail'] = '%s nu poate fi scris de către DokuWiki. Trebuie să modificaţi drepturile acestui director!'; +$lang['i_confexists'] = '%s există deja'; +$lang['i_writeerr'] = 'Nu s-a putut crea %s. Trebuie să verificaţi drepturile directorului/fişierului şi să creaţi fişierul manual.'; +$lang['i_badhash'] = 'dokuwiki.php nu a fost recunoscut sau a fost modificat (hash=%s)'; +$lang['i_badval'] = '%s - valoare nepemisă sau neintrodusă'; +$lang['i_success'] = 'Configurarea a fost finalizată cu succes. Acum puteţi sterge fişierul install.php. Continuaţi cu your new DokuWiki.'; +$lang['i_failure'] = 'Au apărut erori la scrierea fişierelor de configurare. Va trebui să le corectaţi manual înainte de a putea folosi your new DokuWiki.'; +$lang['i_policy'] = 'Politica ACL iniţială'; +$lang['i_pol0'] = 'Wiki Deschisă (citeşte, scrie şi încarcă oricine)'; +$lang['i_pol1'] = 'Wiki Deschisă (citeste oricine, scrie şi încarcă doar utilizatorul înregistrat)'; +$lang['i_pol2'] = 'Wiki Închisă (citeşte, scrie şi încarcă doar utilizatorul înregistrat)'; +$lang['i_retry'] = 'Încearcă din nou'; +$lang['mu_intro'] = 'Aici poţi încărca mai multe fişiere simultan. Apasă butonul Răsfoieşte pentru a le adăuga. Apasă Încarcă când ai terminat.'; +$lang['mu_gridname'] = 'Numele fişierului'; +$lang['mu_gridsize'] = 'Mărime'; +$lang['mu_gridstat'] = 'Stare'; +$lang['mu_namespace'] = 'Spaţiu de nume'; +$lang['mu_browse'] = 'Răsfoieşte'; +$lang['mu_toobig'] = 'prea mare'; +$lang['mu_ready'] = 'pregătit pentru încărcare'; +$lang['mu_done'] = 'complet'; +$lang['mu_fail'] = 'eşuat'; +$lang['mu_authfail'] = 'sesiunea a expirat'; +$lang['mu_progress'] = '@PCT@% incărcat'; +$lang['mu_filetypes'] = 'Tipuri de fişiere permise'; +$lang['mu_info'] = 'fişiere încărcate'; +$lang['mu_lasterr'] = 'Ultima eroare:'; +$lang['recent_global'] = 'Acum vizualizaţi modificările în interiorul numelui de spaţiu %s. De asemenea puteţi vizualiza modificările recente ale întregului wiki.'; +$lang['years'] = 'acum %d ani'; +$lang['months'] = 'acum %d luni'; +$lang['weeks'] = 'acum %d săptămâni'; +$lang['days'] = 'acum %d zile'; +$lang['hours'] = 'acum %d ore'; +$lang['minutes'] = 'acum %d minute'; +$lang['seconds'] = 'acum %d secunde'; diff --git a/inc/lang/ro/locked.txt b/inc/lang/ro/locked.txt new file mode 100755 index 0000000..94d6eb2 --- /dev/null +++ b/inc/lang/ro/locked.txt @@ -0,0 +1,3 @@ +====== Pagină blocată ====== + +Pagina este momentan blocată de alt utilizator. Trebuie să aştepţi pînă cînd acest utilizator termină editarea ori expiră blocarea. diff --git a/inc/lang/ro/login.txt b/inc/lang/ro/login.txt new file mode 100755 index 0000000..2f1fda9 --- /dev/null +++ b/inc/lang/ro/login.txt @@ -0,0 +1,4 @@ +====== Login ====== + +Nu sînteţi logat! Introduceţi datele de autentificare pentru logare. Trebuie să permiteţi cookie-uri pentru logare. + diff --git a/inc/lang/ro/mailtext.txt b/inc/lang/ro/mailtext.txt new file mode 100755 index 0000000..77aca8c --- /dev/null +++ b/inc/lang/ro/mailtext.txt @@ -0,0 +1,16 @@ +A fost adăugată sau schimbată o pagină. Aici sînt detaliile: + +Data : @DATE@ +Navigator : @BROWSER@ +Adresa-IP : @IPADDRESS@ +Nume gazdă : @HOSTNAME@ +Versiune veche : @OLDPAGE@ +Versiune nouă : @NEWPAGE@ +Rezumat editare: @SUMMARY@ + +@DIFF@ + + +-- +Mailul a fost generat de DokuWiki la +@DOKUWIKIURL@ diff --git a/inc/lang/ro/newpage.txt b/inc/lang/ro/newpage.txt new file mode 100755 index 0000000..7fb9d55 --- /dev/null +++ b/inc/lang/ro/newpage.txt @@ -0,0 +1,3 @@ +====== Subiectul nu există încă ====== + +Aţi urmat o legătură către un subiect care nu există. O puteţi crea prin apăsarea butonului ''Editează această pagină''. diff --git a/inc/lang/ro/norev.txt b/inc/lang/ro/norev.txt new file mode 100755 index 0000000..926f914 --- /dev/null +++ b/inc/lang/ro/norev.txt @@ -0,0 +1,4 @@ +====== Nu există versiunea ====== + +Versiunea specificată nu există. Foloseşte butonul ''Versiuni vechi'' pentru o listă a versiunilor acestui document. + diff --git a/inc/lang/ro/password.txt b/inc/lang/ro/password.txt new file mode 100755 index 0000000..a7eb12d --- /dev/null +++ b/inc/lang/ro/password.txt @@ -0,0 +1,10 @@ +Salut @FULLNAME@! + +Aici sînt datele utilizator pentru @TITLE@ la @DOKUWIKIURL@ + +Login : @LOGIN@ +Parola : @PASSWORD@ + +-- +Mesajul a fost generat de către DokuWiki la +@DOKUWIKIURL@ diff --git a/inc/lang/ro/preview.txt b/inc/lang/ro/preview.txt new file mode 100755 index 0000000..1964d74 --- /dev/null +++ b/inc/lang/ro/preview.txt @@ -0,0 +1,4 @@ +====== Previzualizare ====== + +Acesta este modul în care va arăta textul. Nu uita: **Nu** e încă **salvat**! + diff --git a/inc/lang/ro/pwconfirm.txt b/inc/lang/ro/pwconfirm.txt new file mode 100755 index 0000000..043e088 --- /dev/null +++ b/inc/lang/ro/pwconfirm.txt @@ -0,0 +1,13 @@ +Salut @FULLNAME@! + +Cineva a cerut o parolă nouă pentru @TITLE@ pentru conectarea la @DOKUWIKIURL@ + +Dacă nu aţi solicitat o parolă nouă, ignoraţi acest email. + +Pentru a confirma că cererea a fost într-adevăr trimisă de dumneavoastră, folosiţi link-ul de mai jos. + +@CONFIRM@ + +-- +Acest mail a fost generat de DocuWiki la +@DOKUWIKIURL@ \ No newline at end of file diff --git a/inc/lang/ro/read.txt b/inc/lang/ro/read.txt new file mode 100755 index 0000000..2c0aa6d --- /dev/null +++ b/inc/lang/ro/read.txt @@ -0,0 +1,2 @@ +Această pagină poate fi doar citită. Poţi vedea sursa, dar n-o poţi modifica. Consultă administratorul dacă crezi că e ceva în neregulă. + diff --git a/inc/lang/ro/recent.txt b/inc/lang/ro/recent.txt new file mode 100755 index 0000000..8d4aa04 --- /dev/null +++ b/inc/lang/ro/recent.txt @@ -0,0 +1,5 @@ +====== Schimbări recente ====== + +Următoarele pagini au fost schimbate recent. + + diff --git a/inc/lang/ro/register.txt b/inc/lang/ro/register.txt new file mode 100755 index 0000000..9fc6eec --- /dev/null +++ b/inc/lang/ro/register.txt @@ -0,0 +1,3 @@ +====== Înregistrează-te ca utilizator nou ====== +Pentru a crea un wiki nou completează mai jos toate informaţiile. Asigură-te că ai introdus o adresă de **e-mail validă** unde va fi trimisă noua parolă. Numele de utilizator trebuie de asemenea să fie valid [[doku>pagename|pagename]]. + diff --git a/inc/lang/ro/registermail.txt b/inc/lang/ro/registermail.txt new file mode 100755 index 0000000..fb754af --- /dev/null +++ b/inc/lang/ro/registermail.txt @@ -0,0 +1,14 @@ +Un nou utilizator s-a înregsitrat. Iată detaliile: + +Nume utilizator : @NEWUSER@ +Nume complet : @NEWNAME@ +E-mail : @NEWEMAIL@ + +Data : @DATE@ +Browser : @BROWSER@ +Adresă IP : @IPADDRESS@ +Hostname : @HOSTNAME@ + +-- +Acest mail a fost generat automat de către DokuWiki la +@DOKUWIKIURL@ diff --git a/inc/lang/ro/resendpwd.txt b/inc/lang/ro/resendpwd.txt new file mode 100755 index 0000000..b7de241 --- /dev/null +++ b/inc/lang/ro/resendpwd.txt @@ -0,0 +1,3 @@ +====== Trimite parolă nouă ====== + +Introduceţi numele de utilizator în formularul de mai jos pentru a solicita o nouă parolă pentru această wiki. Un link de confirmare va fi trimis la adresa de email înregistrată. \ No newline at end of file diff --git a/inc/lang/ro/revisions.txt b/inc/lang/ro/revisions.txt new file mode 100755 index 0000000..b2ff46f --- /dev/null +++ b/inc/lang/ro/revisions.txt @@ -0,0 +1,4 @@ +====== Versiune veche ====== + +Acestea sînt versiunile vechi ale documentului curent. Pentru revenirea la o versiune mai veche, selecteaz-o de mai jos, clic pe ''Editează această pagină'' şi salveaz-o. + diff --git a/inc/lang/ro/searchpage.txt b/inc/lang/ro/searchpage.txt new file mode 100755 index 0000000..c1169b8 --- /dev/null +++ b/inc/lang/ro/searchpage.txt @@ -0,0 +1,5 @@ +====== Căutare ====== + +Rezultatele căutării sînt afisate mai jos. Dacă n-aţi găsit ce-aţi căutat, puteţi creea o pagină nouă după căutare prin folosirea butonului ''Editează această pagină''. + +===== Rezultate ===== diff --git a/inc/lang/ro/showrev.txt b/inc/lang/ro/showrev.txt new file mode 100755 index 0000000..c1d5e54 --- /dev/null +++ b/inc/lang/ro/showrev.txt @@ -0,0 +1,2 @@ +**Aceasta e o versiune veche a documentului!** +---- diff --git a/inc/lang/ro/stopwords.txt b/inc/lang/ro/stopwords.txt new file mode 100755 index 0000000..29e7452 --- /dev/null +++ b/inc/lang/ro/stopwords.txt @@ -0,0 +1,29 @@ +# Aceasta este o listă de cuvinte ignorate la indexare, câte un cuvânt pe linie +# Când editaţi acest fişier, asiguraţi-vă că folosiţi sfârşituri de linie UNIX (o singură linie nouă) +# Nu e nevoie să includeţi cuvinte mai scurte de 3 caractere - acestea sunt, oricum, ignorate +# Această listă se bazează pe cele ce pot fi găsite la http://www.ranks.nl/stopwords/ +about +are +and +you +your +them +their +com +for +from +into +how +that +the +this +was +what +when +where +who +will +with +und +the +www diff --git a/inc/lang/ro/subscribermail.txt b/inc/lang/ro/subscribermail.txt new file mode 100755 index 0000000..23374dc --- /dev/null +++ b/inc/lang/ro/subscribermail.txt @@ -0,0 +1,17 @@ +Bună! + +Pagina @PAGE@ din @TITLE@ wiki a fost modificată. +Iată modificările: + +-------------------------------------------------------- +@DIFF@ +-------------------------------------------------------- + +Pentru a vă dezabona, logaţi-vă la wiki la +@DOKUWIKIURL@, apoi vizitaţi +@NEWPAGE@ +şi alegeţi 'Anulează modificările'. + +-- +Acest mail a fost generat automat de către DokuWiki la +@DOKUWIKIURL@ diff --git a/inc/lang/ro/updateprofile.txt b/inc/lang/ro/updateprofile.txt new file mode 100755 index 0000000..e5988ec --- /dev/null +++ b/inc/lang/ro/updateprofile.txt @@ -0,0 +1,3 @@ +====== Actualizare profil utilizator ====== + +Trebuie să completaţi doar câmpurile pe care doriţi să le modificaţi. Nu puteţi modifica numele de utilizator. \ No newline at end of file diff --git a/inc/lang/ro/uploadmail.txt b/inc/lang/ro/uploadmail.txt new file mode 100755 index 0000000..39faed3 --- /dev/null +++ b/inc/lang/ro/uploadmail.txt @@ -0,0 +1,14 @@ +Un fişier a fost încărcat în DocuWiki. Iată detaliile: + +Fişier : @MEDIA@ +Data : @DATE@ +Browser : @BROWSER@ +Adresă IP : @IPADDRESS@ +Hostname : @HOSTNAME@ +Dimensiune : @SIZE@ +MIME Type : @MIME@ +Utilizator : @USER@ + +-- +Acest mail a fost generat automat de către DokuWiki la +@DOKUWIKIURL@ diff --git a/inc/lang/ro/wordblock.txt b/inc/lang/ro/wordblock.txt new file mode 100755 index 0000000..1fa7bd6 --- /dev/null +++ b/inc/lang/ro/wordblock.txt @@ -0,0 +1,4 @@ +====== SPAM blocat ====== + +Modificările **nu** au fost salvate deoarece conţin unul sau mai multe cuvinte nepermise. Daca ai încercat să spamezi Wiki-ul -- Eşti un om rău! Dacă crezi că asta e o eroare, contactează administratorul acestui Wiki. + diff --git a/inc/lang/ru/admin.txt b/inc/lang/ru/admin.txt new file mode 100755 index 0000000..cb03be5 --- /dev/null +++ b/inc/lang/ru/admin.txt @@ -0,0 +1,4 @@ +====== Управление ====== + +Ниже вы сможете найти список административных операций, доступных в DokuWiki. + diff --git a/inc/lang/ru/adminplugins.txt b/inc/lang/ru/adminplugins.txt new file mode 100755 index 0000000..6e3fc26 --- /dev/null +++ b/inc/lang/ru/adminplugins.txt @@ -0,0 +1 @@ +===== Дополнительные плагины ===== \ No newline at end of file diff --git a/inc/lang/ru/backlinks.txt b/inc/lang/ru/backlinks.txt new file mode 100755 index 0000000..a3b638d --- /dev/null +++ b/inc/lang/ru/backlinks.txt @@ -0,0 +1,4 @@ +====== Обратные ссылки ====== + +Это список страниц, которые ссылаются на текущую страницу. + diff --git a/inc/lang/ru/conflict.txt b/inc/lang/ru/conflict.txt new file mode 100755 index 0000000..f1ac60b --- /dev/null +++ b/inc/lang/ru/conflict.txt @@ -0,0 +1,5 @@ +====== Существует более новая версия ====== + +Существует более новая версия документа, который вы редактировали. Такое случается, когда другой пользователь изменил документ, пока вы делали то же самое. + +Внимательно изучите различия, приведенные ниже и решите, какую версию оставить. Если вы выберете ''Сохранить'', то ваша версия будет сохранена. Нажав ''Отменить',' вы оставите текущую версию. diff --git a/inc/lang/ru/denied.txt b/inc/lang/ru/denied.txt new file mode 100755 index 0000000..eee59ef --- /dev/null +++ b/inc/lang/ru/denied.txt @@ -0,0 +1,3 @@ +====== Доступ запрещен ====== + +Извините, у вас не хватает прав для этого действия. Может быть, Вы забыли войти в вики под своим именем? diff --git a/inc/lang/ru/diff.txt b/inc/lang/ru/diff.txt new file mode 100755 index 0000000..4d1d4d0 --- /dev/null +++ b/inc/lang/ru/diff.txt @@ -0,0 +1,4 @@ +====== Различия ====== + +Здесь показаны различия между выбранной ревизией и текущей версией данной страницы. + diff --git a/inc/lang/ru/draft.txt b/inc/lang/ru/draft.txt new file mode 100755 index 0000000..bbd2e59 --- /dev/null +++ b/inc/lang/ru/draft.txt @@ -0,0 +1,6 @@ +====== Найден черновик ====== + +Последний раз редактирование этой страницы не было корректно завершено. Во время вашей работы был автоматически сохранён черновик, который вы теперь можете восстановить и продолжить прерванную правку. Ниже вы видите автоматически сохраненную версию. + +Пожалуйста, решите, хотите ли вы //восстановить// потерянную версию, //удалить// черновик, или //отменить// редактирование. + diff --git a/inc/lang/ru/edit.txt b/inc/lang/ru/edit.txt new file mode 100755 index 0000000..2237f08 --- /dev/null +++ b/inc/lang/ru/edit.txt @@ -0,0 +1,2 @@ +Отредактируйте страницу и нажмите ''Сохранить''. Прочтите [[wiki:syntax]] для ознакомления с синтаксисом вики. Пожалуйста, редактируйте только в том случае, если планируете **улучшить** содержимое. Если Вы просто хотите потестировать что-либо, воспользуйтесь специальной страницей: [[playground:playground]]. + diff --git a/inc/lang/ru/editrev.txt b/inc/lang/ru/editrev.txt new file mode 100755 index 0000000..db843ec --- /dev/null +++ b/inc/lang/ru/editrev.txt @@ -0,0 +1,2 @@ +**Вы загрузили старую ревизию документа!** Сохранив её, вы создадите новую текущую версию с этим содержимым. +---- diff --git a/inc/lang/ru/index.txt b/inc/lang/ru/index.txt new file mode 100755 index 0000000..376d589 --- /dev/null +++ b/inc/lang/ru/index.txt @@ -0,0 +1,4 @@ +====== Содержание ====== + +Перед Вами список доступных страниц, упорядоченный по пространствам имён ([[doku>namespaces|namespaces]]). + diff --git a/inc/lang/ru/install.html b/inc/lang/ru/install.html new file mode 100755 index 0000000..d7022dd --- /dev/null +++ b/inc/lang/ru/install.html @@ -0,0 +1,7 @@ +

      Эта страница предназначена помочь в первоначальной установке и конфигурации DokuWiki. Дополнительная информация о программе установки доступна на её странице документации.

      + +

      DokuWiki использует обычные файлы для хранения страниц и дополнительной информации (например, изображений, поискового индекса, предыдущих версий страницы, и т.д.). Для успешной работы DokuWiki необходим доступ на запись к директориям с этими файлами. Данная программа установки не может самостоятельно изменять системные права доступа к директориям. Обычно это делается напрямую из командной строки (shell), или, если Вы используете удалённый хостинг, через FTP или панель управления вашего хостинга (например, cPanel).

      + +

      Программа установки включит использование списков контроля доступа (ACL) в Вашей DokuWiki. Это позволит администратору, после авторизации в DokuWiki, использовать специальное меню для установки плагинов, управления пользователями и доступом к страницам вики, а также для настройки конфигурационных параметров. Списки контроля доступа не обязательны для работы DokuWiki, однако они позволяют упростить управление вашей DokuWiki.

      + +

      Опытным пользователям и пользователям со специальными требованиями к установке рекомендуется обратиться по следующим ссылкам для уточнения подробностей процесса установки и параметров конфигурации.

      diff --git a/inc/lang/ru/lang.php b/inc/lang/ru/lang.php new file mode 100755 index 0000000..f6cec81 --- /dev/null +++ b/inc/lang/ru/lang.php @@ -0,0 +1,258 @@ + + * @author Igor Tarasov + * @author Denis Simakov + * @author Kaens Bard + * @author Andrew Pleshakov + * @author Змей Этерийский evil_snake@eternion.ru + * @author Hikaru Nakajima + * @author Alexei Tereschenko + * @author Irina Ponomareva irinaponomareva@webperfectionist.com + * @author Alexander Sorkin + * @author Kirill Krasnov + * @author Vlad Tsybenko + */ +$lang['encoding'] = ' utf-8'; +$lang['direction'] = 'ltr'; +$lang['doublequoteopening'] = '«'; +$lang['doublequoteclosing'] = '»'; +$lang['singlequoteopening'] = '„'; +$lang['singlequoteclosing'] = '“'; +$lang['apostrophe'] = '’'; +$lang['btn_edit'] = 'Править страницу'; +$lang['btn_source'] = 'Показать исходный текст'; +$lang['btn_show'] = 'Показать страницу'; +$lang['btn_create'] = 'Создать страницу'; +$lang['btn_search'] = 'Поиск'; +$lang['btn_save'] = 'Сохранить'; +$lang['btn_preview'] = 'Просмотр'; +$lang['btn_top'] = 'Наверх'; +$lang['btn_newer'] = '<< более новые'; +$lang['btn_older'] = 'более старые >>'; +$lang['btn_revs'] = 'История страницы'; +$lang['btn_recent'] = 'Недавние изменения'; +$lang['btn_upload'] = 'Закачать'; +$lang['btn_cancel'] = 'Отменить'; +$lang['btn_index'] = 'Все страницы'; +$lang['btn_secedit'] = 'Править'; +$lang['btn_login'] = 'Войти'; +$lang['btn_logout'] = 'Выйти'; +$lang['btn_admin'] = 'Управление'; +$lang['btn_update'] = 'Обновить'; +$lang['btn_delete'] = 'Удалить'; +$lang['btn_back'] = 'Назад'; +$lang['btn_backlink'] = 'Ссылки сюда'; +$lang['btn_backtomedia'] = 'Вернуться к выбору медиа-файла'; +$lang['btn_subscribe'] = 'Подписаться (все правки)'; +$lang['btn_unsubscribe'] = 'Отписаться (все правки)'; +$lang['btn_subscribens'] = 'Подписаться (правки этого раздела)'; +$lang['btn_unsubscribens'] = 'Отписаться (правки этого раздела)'; +$lang['btn_profile'] = 'Профиль'; +$lang['btn_reset'] = 'Сброс'; +$lang['btn_resendpwd'] = 'Послать новый пароль'; +$lang['btn_draft'] = 'Править черновик'; +$lang['btn_recover'] = 'Восстановить черновик'; +$lang['btn_draftdel'] = 'Удалить черновик'; +$lang['btn_revert'] = 'Восстановить'; +$lang['loggedinas'] = 'Зашли как'; +$lang['user'] = 'Логин'; +$lang['pass'] = 'Пароль'; +$lang['newpass'] = 'Новый пароль'; +$lang['oldpass'] = 'Введите текущий пароль'; +$lang['passchk'] = 'повторите'; +$lang['remember'] = 'Запомнить меня'; +$lang['fullname'] = 'Полное имя'; +$lang['email'] = 'E-Mail'; +$lang['register'] = 'Зарегистрироваться'; +$lang['profile'] = 'Профиль пользователя'; +$lang['badlogin'] = 'Извините, неверное имя пользователя или пароль.'; +$lang['minoredit'] = 'Небольшие изменения'; +$lang['draftdate'] = 'Черновик сохранён'; +$lang['nosecedit'] = 'За это время страница была изменена, и информация о секции устарела. Загружена полная версия страницы.'; +$lang['regmissing'] = 'Извините, вам следует заполнить все поля.'; +$lang['reguexists'] = 'Извините, пользователь с таким логином уже существует.'; +$lang['regsuccess'] = 'Пользователь создан, пароль выслан на e-mail.'; +$lang['regsuccess2'] = 'Пользователь создан.'; +$lang['regmailfail'] = 'Похоже, проблема с посылкой пароля по почте. Пожалуйста, сообщите администратору!'; +$lang['regbadmail'] = 'Данный Вами адрес e-mail выглядит неправильным. Если вы считаете это ошибкой, сообщите админу.'; +$lang['regbadpass'] = 'Два введённых пароля не идентичны. Пожалуйста, попробуйте ещё раз.'; +$lang['regpwmail'] = 'Ваш пароль для системы DokuWiki'; +$lang['reghere'] = 'У вас ещё нет аккаунта? Извольте получить'; +$lang['profna'] = 'Данная вики не поддерживает изменение профиля'; +$lang['profnochange'] = 'Изменений не было внесено, профиль не обновлён.'; +$lang['profnoempty'] = 'Логин и адрес e-mail не могут быть пустыми.'; +$lang['profchanged'] = 'Профиль пользователя успешно обновлён.'; +$lang['pwdforget'] = 'Забыли пароль? Получите новый'; +$lang['resendna'] = 'Данная вики не поддерживает повторную отправку пароля.'; +$lang['resendpwd'] = 'Выслать пароль для'; +$lang['resendpwdmissing'] = 'Вы должны заполнить все поля формы.'; +$lang['resendpwdnouser'] = 'Пользователь с таким логином не обнаружен в нашей базе данных.'; +$lang['resendpwdbadauth'] = 'Извините, неверный код авторизации. Убедитесь, что Вы полностью скопировали ссылку. '; +$lang['resendpwdconfirm'] = 'Ссылка для подтверждения пароля была выслана по e-mail. '; +$lang['resendpwdsuccess'] = 'Ваш новый пароль был выслан по e-mail.'; +$lang['license'] = 'За исключением случаев, когда указано иное, содержимое этой вики предоставляется на условиях следующей лицензии:'; +$lang['licenseok'] = 'Примечание: редактируя эту страницу, Вы соглашаетесь на использование вашего вклада на условиях следующей лицензии:'; +$lang['searchmedia'] = 'Поиск по имени файла:'; +$lang['searchmedia_in'] = 'Поиск в %s'; +$lang['txt_upload'] = 'Выберите файл для закачки'; +$lang['txt_filename'] = 'Введите имя файла в вики (необязательно)'; +$lang['txt_overwrt'] = 'Перезаписать существующий файл'; +$lang['lockedby'] = 'В данный момент заблокирован'; +$lang['lockexpire'] = 'Блокировка истекает в'; +$lang['willexpire'] = 'Ваша блокировка редактирования этой страницы истекает в течение минуты.\nЧтобы избежать конфликтов и сбросить таймер блокировки, нажмите кнопку просмотра.'; +$lang['notsavedyet'] = 'Несохранённые изменения будут потеряны.\nВы действительно хотите продолжить?'; +$lang['rssfailed'] = 'Произошла ошибка при получении следующей новостной ленты: '; +$lang['nothingfound'] = 'Ничего не найдено.'; +$lang['mediaselect'] = 'Выбор медиа-файла'; +$lang['fileupload'] = 'Закачка медиа-файла'; +$lang['uploadsucc'] = 'Закачка произведена успешно'; +$lang['uploadfail'] = 'Закачка не удалась. Возможно, проблемы с правами доступа?'; +$lang['uploadwrong'] = 'В закачке отказано. Файлы с таким расширением запрещены. '; +$lang['uploadexist'] = 'Файл с таким именем существует. Загрузка не произведена.'; +$lang['uploadbadcontent'] = 'Содержание файла не соответствует расширению %s.'; +$lang['uploadspam'] = 'Закачка заблокирована спам-фильтром.'; +$lang['uploadxss'] = 'Закачка заблокирована по соображениям безопасности.'; +$lang['uploadsize'] = 'Загруженный файл был слишком большой. (макс. %s)'; +$lang['deletesucc'] = 'Файл "%s" был удалён.'; +$lang['deletefail'] = 'Невозможно удалить файл "%s". Проверьте права доступа к файлу.'; +$lang['mediainuse'] = 'Файл "%s" не был удалён - файл всё ещё используется.'; +$lang['namespaces'] = 'Пространства имён'; +$lang['mediafiles'] = 'Доступные файлы'; +$lang['js']['searchmedia'] = 'Поиск файлов'; +$lang['js']['keepopen'] = 'Не закрывать окно после выбора'; +$lang['js']['hidedetails'] = 'Скрыть детали'; +$lang['js']['nosmblinks'] = 'Ссылка на сетевые каталоги Windows работает только из Интернет Эксплорера +Но Вы можете скопировать ссылку.'; +$lang['js']['linkwiz'] = 'Мастер ссылок'; +$lang['js']['linkto'] = 'Ссылка на:'; +$lang['js']['del_confirm'] = 'Вы на самом деле желаете удалить выбранное?'; +$lang['js']['mu_btn'] = 'Загрузить несколько файлов одновременно'; +$lang['mediausage'] = 'Для ссылки на этот файл используйте следующий синтаксис:'; +$lang['mediaview'] = 'Посмотреть исходный файл'; +$lang['mediaroot'] = 'корень'; +$lang['mediaupload'] = 'Здесь можно загрузить файл в текущий каталог ("пространство имен"). Чтобы создать подкаталоги, добавьте их к началу имени файла ("Загрузить как"). Имена подкаталогов разделяются двоеточиями. '; +$lang['mediaextchange'] = 'Расширение изменилось: с .%s на .%s!'; +$lang['reference'] = 'Ссылки для'; +$lang['ref_inuse'] = 'Этот файл не может быть удалён, так как он используется следующими страницами:'; +$lang['ref_hidden'] = 'Некоторые ссылки находятся на страницах, на чтение которых у Вас нет прав'; +$lang['hits'] = 'соответствий'; +$lang['quickhits'] = 'Соответствия в названиях страниц'; +$lang['toc'] = 'Содержание'; +$lang['current'] = 'текущий'; +$lang['yours'] = 'Ваша версия'; +$lang['diff'] = 'показать отличия от текущей версии'; +$lang['diff2'] = 'Показать различия между ревизиями '; +$lang['line'] = 'Строка'; +$lang['breadcrumb'] = 'Вы посетили'; +$lang['youarehere'] = 'Вы находитесь здесь'; +$lang['lastmod'] = 'Последние изменения'; +$lang['by'] = ' От'; +$lang['deleted'] = 'удалено'; +$lang['created'] = 'создано'; +$lang['restored'] = 'старая ревизия восстановлена'; +$lang['external_edit'] = 'внешнее изменение'; +$lang['summary'] = 'Сводка изменений'; +$lang['noflash'] = 'Для просмотра этого содержимого требуется Adobe Flash Plugin.'; +$lang['download'] = 'Скачать код'; +$lang['mail_newpage'] = 'страница добавлена:'; +$lang['mail_changed'] = 'страница изменена:'; +$lang['mail_new_user'] = 'новый пользователь:'; +$lang['mail_upload'] = 'файл закачан:'; +$lang['qb_bold'] = 'Полужирный шрифт'; +$lang['qb_italic'] = 'Курсивный шрифт'; +$lang['qb_underl'] = 'Подчеркивание'; +$lang['qb_code'] = 'Текст кода'; +$lang['qb_strike'] = 'Зачёркнутый шрифт'; +$lang['qb_h1'] = 'Заголовок уровня 1'; +$lang['qb_h2'] = 'Заголовок уровня 2'; +$lang['qb_h3'] = 'Заголовок уровня 3'; +$lang['qb_h4'] = 'Заголовок уровня 4'; +$lang['qb_h5'] = 'Заголовок уровня 5'; +$lang['qb_h'] = 'Заголовок'; +$lang['qb_hs'] = 'Выбор заголовка'; +$lang['qb_hplus'] = 'Заголовок более высокого уровня'; +$lang['qb_hminus'] = 'Заголовок более низкого уровня (подзаголовок)'; +$lang['qb_hequal'] = 'Заголовок текущего уровня'; +$lang['qb_link'] = 'Внутренняя ссылка'; +$lang['qb_extlink'] = 'Внешняя ссылка'; +$lang['qb_hr'] = 'Разделитель'; +$lang['qb_ol'] = 'Элемент нумерованного списка'; +$lang['qb_ul'] = 'Элемент ненумерованного списка'; +$lang['qb_media'] = 'Добавить картинки и другие файлы'; +$lang['qb_sig'] = 'Вставить подпись'; +$lang['qb_smileys'] = 'Смайлики'; +$lang['qb_chars'] = 'Специальные символы'; +$lang['upperns'] = 'Перейти в родительское пространство имен'; +$lang['admin_register'] = 'Добавить пользователя'; +$lang['metaedit'] = 'Править метаданные'; +$lang['metasaveerr'] = 'Ошибка записи метаданных'; +$lang['metasaveok'] = 'Метаданные сохранены'; +$lang['img_backto'] = 'Вернуться к'; +$lang['img_title'] = 'Название'; +$lang['img_caption'] = 'Подпись'; +$lang['img_date'] = 'Дата'; +$lang['img_fname'] = 'Имя файла'; +$lang['img_fsize'] = 'Размер'; +$lang['img_artist'] = 'Фотограф'; +$lang['img_copyr'] = 'Авторские права'; +$lang['img_format'] = 'Формат'; +$lang['img_camera'] = 'Модель'; +$lang['img_keywords'] = 'Ключевые слова'; +$lang['subscribe_success'] = '%s добавлен(а) в список рассылки для страницы %s'; +$lang['subscribe_error'] = 'Ошибка добавления пользователя %s в список рассылки для страницы %s'; +$lang['subscribe_noaddress'] = 'В вашем профиле не указан адрес электронной почты. Ввиду этого вы не можете подписываться на рассылки.'; +$lang['unsubscribe_success'] = '%s удален(а) из списка рассылки для страницы %s'; +$lang['unsubscribe_error'] = 'Ошибка удаления %s из списка рассылки для страницы %s'; +$lang['authmodfailed'] = 'Неправильная конфигурация аутентификации пользователя. Пожалуйста, сообщите об этом вашему администратору вики.'; +$lang['authtempfail'] = 'Аутентификация пользователей временно недоступна. Если проблема продолжается какое-то время, пожалуйста, сообщите об этом вашему администратору вики.'; +$lang['i_chooselang'] = 'Выберите Ваш язык/Language'; +$lang['i_installer'] = 'Установка DokuWiki'; +$lang['i_wikiname'] = 'Название вики'; +$lang['i_enableacl'] = 'Разрешить ограничение прав доступа (рекомендуется)'; +$lang['i_superuser'] = 'Суперюзер'; +$lang['i_problems'] = 'Программа установки столкнулась с проблемами, перечисленными ниже. Чтобы продолжить, вам необходимо их устранить. '; +$lang['i_modified'] = 'Из соображений безопасности эта программа запускается только на новой, неизменённой установке DokuWiki. + Вам нужно либо заново распаковать скачанный пакет установки, либо обратиться к полной + инструкции по установке DokuWiki'; +$lang['i_funcna'] = 'Функция PHP %s недоступна. Может быть, она по какой-то причине заблокирована Вашим хостингом?'; +$lang['i_phpver'] = 'Ваша версия PHP (%s) ниже требуемой (%s). Вам необходимо обновить установленную версию PHP.'; +$lang['i_permfail'] = '%s недоступна для записи DokuWiki. Вам необходимо исправить системные права доступа для этой директории!'; +$lang['i_confexists'] = '%s уже существует'; +$lang['i_writeerr'] = 'Не удалось создать %s. Вам необходимо проверить системные права доступа к файлу/директориям и создать файл вручную. '; +$lang['i_badhash'] = 'dokuwiki.php не распознана или изменена (хэш=%s)'; +$lang['i_badval'] = '%s - недопустимое или пустое значение'; +$lang['i_success'] = 'Конфигурация прошла успешно. Теперь вы можете удалить файл install.php. Переходите к + вашей новой DokuWiki.'; +$lang['i_failure'] = 'При записи в файлы конфигурации были обнаружены ошибки. Возможно, вам придется исправить их вручную, прежде чем вы сможете использовать Вашу новую DokuWiki.'; +$lang['i_policy'] = 'Исходная политика прав доступа'; +$lang['i_pol0'] = 'Открытая вики (чтение, запись, закачка файлов для всех)'; +$lang['i_pol1'] = 'Общедоступная вики (чтение для всех, запись и загрузка файлов для зарегистрированных пользователей)'; +$lang['i_pol2'] = 'Закрытая вики (чтение, запись и загрузка файлов только для зарегистрированных пользователей)'; +$lang['i_retry'] = 'Повторить попытку'; +$lang['mu_intro'] = 'Здесь Вы можете загрузить несколько файлов сразу. Кликните на "обзор", чтобы добавить их в список. Нажмите "загрузить" когда будете готовы.'; +$lang['mu_gridname'] = 'Имя файла'; +$lang['mu_gridsize'] = 'Размер'; +$lang['mu_gridstat'] = 'Статус'; +$lang['mu_namespace'] = 'Пространство имён'; +$lang['mu_browse'] = 'Обзор'; +$lang['mu_toobig'] = 'слишком большой'; +$lang['mu_ready'] = 'готово к загрузке'; +$lang['mu_done'] = 'завершено'; +$lang['mu_fail'] = 'провалено'; +$lang['mu_authfail'] = 'истекло время сессии'; +$lang['mu_progress'] = '@PCT@% загружено'; +$lang['mu_filetypes'] = 'Допустимые типы файлов'; +$lang['mu_info'] = 'файлов загружено.'; +$lang['mu_lasterr'] = 'Последняя ошибка:'; +$lang['recent_global'] = 'Вы просматриваете изменения в пространстве имён %s. Вы можете также просмотреть недавние изменения на всей вики.'; +$lang['years'] = '%d лет назад'; +$lang['months'] = '%d месяц(ев) назад'; +$lang['weeks'] = '%d недель назад'; +$lang['days'] = '%d дней назад'; +$lang['hours'] = '%d час(ов) назад'; +$lang['minutes'] = '%d минут назад'; +$lang['seconds'] = '%d секунд назад'; diff --git a/inc/lang/ru/locked.txt b/inc/lang/ru/locked.txt new file mode 100755 index 0000000..3e868ba --- /dev/null +++ b/inc/lang/ru/locked.txt @@ -0,0 +1,3 @@ +====== Страница заблокирована ====== + +Эта страница в данный момент заблокирована для редактирования другим пользователем. Вам придётся подождать, пока этот пользователь закончит редактирование или истечёт время блокировки. diff --git a/inc/lang/ru/login.txt b/inc/lang/ru/login.txt new file mode 100755 index 0000000..9671318 --- /dev/null +++ b/inc/lang/ru/login.txt @@ -0,0 +1,4 @@ +====== Авторизация ====== + +В данный момент Вы не в системе. Авторизируйтесь при помощи следующей формы. //Замечание:// для работы у вас должны быть включены cookies. + diff --git a/inc/lang/ru/mailtext.txt b/inc/lang/ru/mailtext.txt new file mode 100755 index 0000000..596fd82 --- /dev/null +++ b/inc/lang/ru/mailtext.txt @@ -0,0 +1,17 @@ +В вашей DokuWiki была добавлена или изменена страница. Подробности: + +Дата : @DATE@ +Браузер : @BROWSER@ +IP-адрес : @IPADDRESS@ +Хост : @HOSTNAME@ +Старая версия : @OLDPAGE@ +Новая версия : @NEWPAGE@ +Сводка изменений : @SUMMARY@ +Пользователь : @USER@ + +@DIFF@ + + +-- +Это письмо было сгенерировано DokuWiki по адресу +@DOKUWIKIURL@ diff --git a/inc/lang/ru/newpage.txt b/inc/lang/ru/newpage.txt new file mode 100755 index 0000000..0429413 --- /dev/null +++ b/inc/lang/ru/newpage.txt @@ -0,0 +1,3 @@ +====== Эта страница ещё не существует ====== + +Вы перешли по ссылке на тему, для которой ещё не создана страница. Если позволяют Ваши права доступа, Вы можете создать её, нажав на кнопку "Создать страницу". diff --git a/inc/lang/ru/norev.txt b/inc/lang/ru/norev.txt new file mode 100755 index 0000000..db36a0d --- /dev/null +++ b/inc/lang/ru/norev.txt @@ -0,0 +1,4 @@ +====== Такой версии не существует ====== + +Указанная версия страницы не существует. Нажмите на кнопку ''История страницы'', чтобы получить список доступных предыдущих версий этого документа. + diff --git a/inc/lang/ru/password.txt b/inc/lang/ru/password.txt new file mode 100755 index 0000000..4f74089 --- /dev/null +++ b/inc/lang/ru/password.txt @@ -0,0 +1,10 @@ +Здравствуйте, @FULLNAME@! + +Ваши данные для @TITLE@ (@DOKUWIKIURL@) + +Имя пользователя : @LOGIN@ +Пароль : @PASSWORD@ + +-- +Это письмо было сгенерировано DokuWiki по адресу +@DOKUWIKIURL@ diff --git a/inc/lang/ru/preview.txt b/inc/lang/ru/preview.txt new file mode 100755 index 0000000..a3f3784 --- /dev/null +++ b/inc/lang/ru/preview.txt @@ -0,0 +1,4 @@ +====== Просмотр ====== + +Здесь показано, как Ваш текст будет выглядеть. Внимание: текст ещё **не сохранён!** + diff --git a/inc/lang/ru/pwconfirm.txt b/inc/lang/ru/pwconfirm.txt new file mode 100755 index 0000000..89c8479 --- /dev/null +++ b/inc/lang/ru/pwconfirm.txt @@ -0,0 +1,13 @@ +Здравствуйте, @FULLNAME@! + +Кто-то запросил новый пароль для входа в @TITLE@ по адресу @DOKUWIKIURL@ + +Если Вы не запрашивали новый пароль, просто проигнорируйте этот e-mail. + +Для подтверждения, что запрос был действительно сделан Вами, пожалуйста, перейдите по следующей ссылке. + +@CONFIRM@ + +-- +Это сообщение было сгенерировано DokuWiki по адресу +@DOKUWIKIURL@ diff --git a/inc/lang/ru/read.txt b/inc/lang/ru/read.txt new file mode 100755 index 0000000..ed2754a --- /dev/null +++ b/inc/lang/ru/read.txt @@ -0,0 +1,2 @@ +Эта страница — только для чтения. Вы можете посмотреть исходный текст, но не можете его изменить. Сообщите администратору, если считаете, что это неправильно. + diff --git a/inc/lang/ru/recent.txt b/inc/lang/ru/recent.txt new file mode 100755 index 0000000..aa088c7 --- /dev/null +++ b/inc/lang/ru/recent.txt @@ -0,0 +1,5 @@ +====== Недавние изменения ====== + +Эти страницы были изменены недавно. + + diff --git a/inc/lang/ru/register.txt b/inc/lang/ru/register.txt new file mode 100755 index 0000000..23ed336 --- /dev/null +++ b/inc/lang/ru/register.txt @@ -0,0 +1,3 @@ +====== Регистрация нового пользователя ====== + +Для регистрации в вики заполните все поля ниже. Обратите внимание на **правильность адреса е-мэйл** - туда будет выслан пароль в том случае, если Вас не просят самостоятельно ввести его здесь. Логин должен удовлетворять ограничениям для [[doku>pagename|идентификатора страницы]]. diff --git a/inc/lang/ru/registermail.txt b/inc/lang/ru/registermail.txt new file mode 100755 index 0000000..615cff5 --- /dev/null +++ b/inc/lang/ru/registermail.txt @@ -0,0 +1,14 @@ +Был зарегистрирован новый пользователь. Подробности: + +Логин : @NEWUSER@ +Полное имя : @NEWNAME@ +E-mail : @NEWEMAIL@ + +Дата : @DATE@ +Браузер : @BROWSER@ +Адрес IP : @IPADDRESS@ +Хост : @HOSTNAME@ + +-- +Это сообщение было сгенерировано DokuWiki по адресу +@DOKUWIKIURL@ diff --git a/inc/lang/ru/resendpwd.txt b/inc/lang/ru/resendpwd.txt new file mode 100755 index 0000000..9bcd98d --- /dev/null +++ b/inc/lang/ru/resendpwd.txt @@ -0,0 +1,3 @@ +====== Послать новый пароль ====== + +Для получения нового пароля введите требуемые данные ниже. Ваш новый пароль будет послан по адресу е-мэйл, зарегистрированному на Ваше имя. Указанное ниже имя должно быть Вашим логином в этой вики. diff --git a/inc/lang/ru/revisions.txt b/inc/lang/ru/revisions.txt new file mode 100755 index 0000000..4341969 --- /dev/null +++ b/inc/lang/ru/revisions.txt @@ -0,0 +1,3 @@ +====== История страницы ====== + +Перед Вами — история правок текущего документа. Чтобы вернуться к одной из предыдущих версий, выберите нужную, нажмите ''Править страницу'' и сохраните. diff --git a/inc/lang/ru/searchpage.txt b/inc/lang/ru/searchpage.txt new file mode 100755 index 0000000..33cac35 --- /dev/null +++ b/inc/lang/ru/searchpage.txt @@ -0,0 +1,5 @@ +====== Поиск ====== + +Перед Вами — результаты поиска. Если Вы не нашли то, что искали, Вы можете создать новую страницу с именем, совпадающим с запросом. Чтобы сделать это, просто нажмите на кнопку ''Создать страницу''. + +===== Результаты ===== \ No newline at end of file diff --git a/inc/lang/ru/showrev.txt b/inc/lang/ru/showrev.txt new file mode 100755 index 0000000..acb814e --- /dev/null +++ b/inc/lang/ru/showrev.txt @@ -0,0 +1,2 @@ +**Это — старая версия документа!** +---- diff --git a/inc/lang/ru/stopwords.txt b/inc/lang/ru/stopwords.txt new file mode 100755 index 0000000..a6df139 --- /dev/null +++ b/inc/lang/ru/stopwords.txt @@ -0,0 +1,93 @@ +# This is a list of words the indexer ignores, one word per line +# When you edit this file be sure to use UNIX line endings (single newline) +# No need to include words shorter than 3 chars - these are ignored anyway +более +больше +будет +будто +была +было +быть +вдруг +ведь +впрочем +всегда +всех +всего +говорил +говорила +даже +другой +другая +если +есть +жизнь +жизня +зачем +здесь +иногда +кажется +какая +какой +какое +когда +конечно +лучше +между +менее +меньше +меня +много +может +можно +надо +наконец +него +нельзя +нибудь +никогда +ничего +нужно +один +одна +опять +перед +после +потом +потому +почти +разве +свое +своё +свой +свою +своя +себе +себя +сегодня +сейчас +сказал +сказала +сказать +совсем +такая +такое +такой +тебя +теперь +тогда +того +тоже +только +тому +хорошо +хоть +чего +через +чтоб +чтобы +чуть +этого +этой +этим +этот diff --git a/inc/lang/ru/subscribermail.txt b/inc/lang/ru/subscribermail.txt new file mode 100755 index 0000000..1a846ac --- /dev/null +++ b/inc/lang/ru/subscribermail.txt @@ -0,0 +1,17 @@ +Здравствуйте! + +Страница @PAGE@ в вики @TITLE@ была изменена. +Ниже представлены изменения: + +-------------------------------------------------------- +@DIFF@ +-------------------------------------------------------- + +Чтобы отписаться от изменений этой страницы, +войдите под своим именем в Вики по адресу +@DOKUWIKIURL@, перейдите на страницу +@NEWPAGE@ и нажмите 'Отписаться'. + +-- +Это сообщение было сгенерировано DokuWiki по адресу +@DOKUWIKIURL@ diff --git a/inc/lang/ru/updateprofile.txt b/inc/lang/ru/updateprofile.txt new file mode 100755 index 0000000..1361844 --- /dev/null +++ b/inc/lang/ru/updateprofile.txt @@ -0,0 +1,5 @@ +====== Обновить профиль ====== + +Необходимо заполнить только те поля, которые Вы хотите изменить. Имя пользователя не может быть изменено. + + diff --git a/inc/lang/ru/uploadmail.txt b/inc/lang/ru/uploadmail.txt new file mode 100755 index 0000000..07dbf18 --- /dev/null +++ b/inc/lang/ru/uploadmail.txt @@ -0,0 +1,14 @@ +В вашу DokuWiki был закачан файл. Подробная информация: + +Файл : @MEDIA@ +Дата : @DATE@ +Браузер : @BROWSER@ +Адрес IP : @IPADDRESS@ +Хост : @HOSTNAME@ +Размер : @SIZE@ +Тип MIME : @MIME@ +Пользователь: @USER@ + +-- +Это письмо было сгенерировано DokuWiki по адресу +@DOKUWIKIURL@ diff --git a/inc/lang/ru/wordblock.txt b/inc/lang/ru/wordblock.txt new file mode 100755 index 0000000..09c663f --- /dev/null +++ b/inc/lang/ru/wordblock.txt @@ -0,0 +1,3 @@ +====== СПАМ заблокирован ====== + +Ваши изменения **не были** сохранены, так как они содержат одно или более запрещенных слов. Если Вы пытались добавить спам в Вики -- ай-яй-яй! Если Вы считаете, что это какая-то ошибка, обратитесь к администратору вики. diff --git a/inc/lang/sk/admin.txt b/inc/lang/sk/admin.txt new file mode 100755 index 0000000..039da2a --- /dev/null +++ b/inc/lang/sk/admin.txt @@ -0,0 +1,5 @@ +====== Administrácia ====== + +Nižšie môžte nájsť zoznam administratívnych úloch, ktoré môžte vykonávať v DokuWiki. + + diff --git a/inc/lang/sk/backlinks.txt b/inc/lang/sk/backlinks.txt new file mode 100755 index 0000000..b3217d5 --- /dev/null +++ b/inc/lang/sk/backlinks.txt @@ -0,0 +1,3 @@ +====== Spätné odkazy ====== + +Tu je zoznam stránok, ktoré pravdepodobne odkazujú na aktuálnu stránku. diff --git a/inc/lang/sk/conflict.txt b/inc/lang/sk/conflict.txt new file mode 100755 index 0000000..d3cd0f5 --- /dev/null +++ b/inc/lang/sk/conflict.txt @@ -0,0 +1,5 @@ +====== Existuje novšia verzia ====== + +Existuje novšia verzia práve upravovaného dokumentu. To se stáva, keď niekto iný zmenil dokument, ktorý práve upravujete. + +Prehliadnite si nižšie uvedené rozdiely, prípadne rozdiely z obidvoch verzií ručne spojte dohromady a rozhodnite sa, ktorú verziu uchovať. Ak zvolíte ''Uložiť', bude uložená vaša verzia. V opačnom prípade stlačte ''Storno'' pre uchovanie pôvodnej verzie. diff --git a/inc/lang/sk/denied.txt b/inc/lang/sk/denied.txt new file mode 100755 index 0000000..6f673c7 --- /dev/null +++ b/inc/lang/sk/denied.txt @@ -0,0 +1,3 @@ +====== Nepovolená akcia ====== + +Prepáčte, ale nemáte dostatočné oprávnenie k tejto činnosti. Možno ste se zabudli prihlásiť? diff --git a/inc/lang/sk/diff.txt b/inc/lang/sk/diff.txt new file mode 100755 index 0000000..0e29e7f --- /dev/null +++ b/inc/lang/sk/diff.txt @@ -0,0 +1,4 @@ +====== Rozdiely ====== + +Tu môžete vidieť rozdiely medzi vybranou verziou a aktuálnou verzou danej stránky. + diff --git a/inc/lang/sk/draft.txt b/inc/lang/sk/draft.txt new file mode 100755 index 0000000..7e6776d --- /dev/null +++ b/inc/lang/sk/draft.txt @@ -0,0 +1,6 @@ +====== Nájdený súbor konceptu ====== + +Vaša posledná editácia tejto stránky nebola ukončená korektne. Dokuwiki automaticky uložila počas vašej práce koncept a ten môžete teraz použiť pre pokračovanie editácie. Nižšie môžete vidieť dáta, ktoré boli uložené. + +Prosím, rozhodnite sa, či chcete //obnoviť// vašu poslednú editáciu, //zmazať// automaticky uložený koncept, alebo //stornovať// proces editácie. + diff --git a/inc/lang/sk/edit.txt b/inc/lang/sk/edit.txt new file mode 100755 index 0000000..1adf4e1 --- /dev/null +++ b/inc/lang/sk/edit.txt @@ -0,0 +1 @@ +Upravte stránku a stlačte ''Uložiť''. Na stránke [[wiki:syntax]] sa môžete dozvedieť viac o Wiki syntaxi. Prosím upravujte stránky len pokiaľ ich môžete **vylepšit**. Pokiaľ si chcete niečo len vyskúšať, použite [[playground:playground| pieskovisko]]. diff --git a/inc/lang/sk/editrev.txt b/inc/lang/sk/editrev.txt new file mode 100755 index 0000000..6a837c2 --- /dev/null +++ b/inc/lang/sk/editrev.txt @@ -0,0 +1 @@ +**Máte načítanú staršiu verziu dokumentu!** Pokiaľ ju uložíte, vytvoríte tým novú aktuálnú verziu. diff --git a/inc/lang/sk/index.txt b/inc/lang/sk/index.txt new file mode 100755 index 0000000..7b26d42 --- /dev/null +++ b/inc/lang/sk/index.txt @@ -0,0 +1,3 @@ +====== Index ====== + +Tu je k dispozícii index všetkých dostupných stránok Zoradených podľa [[doku>namespaces|menných priestorov]]. diff --git a/inc/lang/sk/install.html b/inc/lang/sk/install.html new file mode 100755 index 0000000..c45b820 --- /dev/null +++ b/inc/lang/sk/install.html @@ -0,0 +1,23 @@ +

      Táto stránka sprevádza prvou inštaláciou a konfiguráciou +Dokuwiki. Viac informácií o tomto Inštalátore je dostupných na jeho +dokumentačnej stránke.

      + +

      DokuWiki používa bežné súbory pre ukladanie wiki stránok a iných informácií +priradených k týmto stránkam (napr. obrázkov, vyhľadávacích indexov, starých +revízií). Ak chcete úspešne narábať s DokuWiki, musí +mať práva pre zápis do adresárov, kde sa ukladajú tieto súbory. Tento Inštalátor +nie je schopný nastaviť prístupové práva pre adresáre. Je potrebné to urobiť +priamo cez príkazový riadok, alebo ak využívate webhosting, cez FTP, alebo vaše +webhostingové administračné rozhranie.

      + +

      Tento Inštalátor nastaví ACL +konfiguráciu vašej Dokuwiki. Umožňuje vytvoriť administrátorské konto +s prístupom do administračného menu s možnosťou inštalácie pluginov, správy +užívateľov, správy prístupových práv k wiki stránkam a zmeny konfiguračných +nastavení. Nie je nevyhnutné pre používanie Dokuwiki, ale umožňuje to ľahšie +spravovať Dokuwiki.

      + +

      Skúsení užívatelia, alebo užívatelia so špeciálnymi požiadavkami môžu použiť +tieto odkazy pre bližšie informácie týkajúce sa +inštalačných pokynov +a konfiguračných nastavení.

      diff --git a/inc/lang/sk/lang.php b/inc/lang/sk/lang.php new file mode 100755 index 0000000..2d9c8ef --- /dev/null +++ b/inc/lang/sk/lang.php @@ -0,0 +1,227 @@ + with help of the scholars from Zdruzena stredna skola polygraficka in Bratislava + * @author Michal Mesko + * @author exusik@gmail.com + * @author Martin Michalek + */ +$lang['encoding'] = 'utf-8'; +$lang['direction'] = 'ltr'; +$lang['doublequoteopening'] = '„'; +$lang['doublequoteclosing'] = '“'; +$lang['singlequoteopening'] = '‚'; +$lang['singlequoteclosing'] = '‘'; +$lang['apostrophe'] = '’'; +$lang['btn_edit'] = 'Upraviť stránku'; +$lang['btn_source'] = 'Zobraziť zdroj stránky'; +$lang['btn_show'] = 'Zobraziť stránku'; +$lang['btn_create'] = 'Vytvoriť stránku'; +$lang['btn_search'] = 'Hľadať'; +$lang['btn_save'] = 'Uložiť'; +$lang['btn_preview'] = 'Náhľad'; +$lang['btn_top'] = 'Hore'; +$lang['btn_newer'] = '<< novšie'; +$lang['btn_older'] = 'staršie >>'; +$lang['btn_revs'] = 'Staršia verzia'; +$lang['btn_recent'] = 'Posledné úpravy'; +$lang['btn_upload'] = 'Nahrať'; +$lang['btn_cancel'] = 'Storno'; +$lang['btn_index'] = 'Index'; +$lang['btn_secedit'] = 'Upraviť'; +$lang['btn_login'] = 'Prihlásiť sa'; +$lang['btn_logout'] = 'Odhlásiť sa'; +$lang['btn_admin'] = 'Admin'; +$lang['btn_update'] = 'Aktualizovať'; +$lang['btn_delete'] = 'Zmazať'; +$lang['btn_back'] = 'Späť'; +$lang['btn_backlink'] = 'Spätné linky'; +$lang['btn_backtomedia'] = 'Späť na výber média'; +$lang['btn_subscribe'] = 'Posielať zmeny'; +$lang['btn_unsubscribe'] = 'Neposielať zmeny'; +$lang['btn_subscribens'] = 'Posielať zmeny menných priestorov'; +$lang['btn_unsubscribens'] = 'Neposielať zmeny menných priestorov'; +$lang['btn_profile'] = 'Aktualizovať profil'; +$lang['btn_reset'] = 'Zrušiť'; +$lang['btn_resendpwd'] = 'Poslať nové heslo'; +$lang['btn_draft'] = 'Upraviť koncept'; +$lang['btn_recover'] = 'Obnoviť koncept'; +$lang['btn_draftdel'] = 'Zmazať koncept'; +$lang['loggedinas'] = 'Prihlásený(á) ako'; +$lang['user'] = 'Užívateľské meno'; +$lang['pass'] = 'Heslo'; +$lang['newpass'] = 'Nové heslo'; +$lang['oldpass'] = 'Potvrď aktuálne heslo'; +$lang['passchk'] = 'Ešte raz znovu'; +$lang['remember'] = 'Zapamätaj si ma'; +$lang['fullname'] = 'Celé meno'; +$lang['email'] = 'E-Mail'; +$lang['register'] = 'Registrovať'; +$lang['profile'] = 'Užívateľský profil'; +$lang['badlogin'] = 'Zadané užívateľské meno a heslo nie je správne.'; +$lang['minoredit'] = 'Menšie zmeny'; +$lang['draftdate'] = 'Koncept automaticky uložený'; +$lang['nosecedit'] = 'Skránka bola medzičasom zmenená, informácie o sekcii sú zastaralé a z tohto dôvodu bola nahraná celá stránka.'; +$lang['regmissing'] = 'Musíte vyplniť všetky údaje.'; +$lang['reguexists'] = 'Užívateľ s rovnakým menom je už zaregistrovaný.'; +$lang['regsuccess'] = 'Užívateľský účet bol vytvorený a heslo zaslané mailom.'; +$lang['regsuccess2'] = 'Užívateľský účet bol vytvorený.'; +$lang['regmailfail'] = 'Zdá sa, že nastala chyba pri posielaní mailu s heslom. Skúste kontaktovať správcu.'; +$lang['regbadmail'] = 'Zadaná mailová adresa nie je platná. Pokiaľ si myslíte, že to je zle, skúste kontaktovať správcu.'; +$lang['regbadpass'] = 'Dve zadané heslá nie sú rovnaké, skúste prosím znovu.'; +$lang['regpwmail'] = 'Vaše heslo do systému DokuWiki'; +$lang['reghere'] = 'Nemáte uživateľský účet? Vytvorte si ho'; +$lang['profna'] = 'Toto wiki nepodporuje zmenu profilu'; +$lang['profnochange'] = 'Žiadne zmeny, nie je čo robiť.'; +$lang['profnoempty'] = 'Prázdne meno, alebo e-mailová adresa nie sú povolené.'; +$lang['profchanged'] = 'Užívateľský účet úspešne zmenený.'; +$lang['pwdforget'] = 'Zabudli ste heslo? Získajte nové!'; +$lang['resendna'] = 'Toto wiki nepodporuje znovuposielanie hesla.'; +$lang['resendpwd'] = 'Pošli nové heslo pre'; +$lang['resendpwdmissing'] = 'Prepáčte, musíte vyplniť všetky polia.'; +$lang['resendpwdnouser'] = 'Prepáčte, nemôžeme nájsť zadaného užívateľa v databáze.'; +$lang['resendpwdbadauth'] = 'Prepáčte, tento autorizačný kód nie je platný. Uistite sa, či ste použili celý autorizačný odkaz.'; +$lang['resendpwdconfirm'] = 'Autorizačný odkaz bol zaslaný na e-mail.'; +$lang['resendpwdsuccess'] = 'Vaše nové heslo bolo zaslané na e-mail.'; +$lang['license'] = 'Ak nie je uvedené inak, obsah tejto wiki je uverejnený pod nasledujúcou licenciou:'; +$lang['licenseok'] = 'Poznámka: Zmenou tejto stránky súhlasíte s uverejnením obsahu pod nasledujúcou licenciou:'; +$lang['txt_upload'] = 'Vyberte súbor ako prílohu'; +$lang['txt_filename'] = 'Wiki meno (volitelné)'; +$lang['txt_overwrt'] = 'Prepísať existujúci súbor'; +$lang['lockedby'] = 'Práve zamknuté:'; +$lang['lockexpire'] = 'Zámok vyprší:'; +$lang['willexpire'] = 'Váš zámok pre editáciu za chvílu vyprší.\nAby ste predišli konfliktom, stlačte tlačítko Náhľad a zámok sa predĺži.'; +$lang['notsavedyet'] = 'Neuložené zmeny budú stratené.\nChcete naozaj pokračovať?'; +$lang['rssfailed'] = 'Nastala chyba pri vytváraní tohto RSS: '; +$lang['nothingfound'] = 'Nič nenájdené.'; +$lang['mediaselect'] = 'Výber dokumentu'; +$lang['fileupload'] = 'Nahrávanie dokumentu'; +$lang['uploadsucc'] = 'Prenos prebehol v poriadku'; +$lang['uploadfail'] = 'Chyba pri nahrávaní. Možno kvôli zle nastaveným právam?'; +$lang['uploadwrong'] = 'Prenos súboru s takouto príponou nie je dovolený.'; +$lang['uploadexist'] = 'Súbor skutočne existuje. Nie je čo robiť.'; +$lang['uploadbadcontent'] = 'Nahraný obsah sa nezhoduje s príponou súboru %s.'; +$lang['uploadspam'] = 'Nahrávanie bolo zablokované spamovým blacklistom.'; +$lang['uploadxss'] = 'Nahrávanie bolo zablokované kvôli potenciálnemu škodlivému obsahu.'; +$lang['uploadsize'] = 'Nahraný súbor bol príliš veľký. (max %s)'; +$lang['deletesucc'] = 'Súbor "%s" bol zmazaný.'; +$lang['deletefail'] = '"%s" nie je možné zmazať - skontrolujte oprávnenia.'; +$lang['mediainuse'] = 'Súbor "%s" nebol zmazaný - je stále používaný.'; +$lang['namespaces'] = 'Menné priestory'; +$lang['mediafiles'] = 'Dostupné súbory'; +$lang['js']['keepopen'] = 'Po vybraní súboru ponechať okno otvorené'; +$lang['js']['hidedetails'] = 'Skryť detaily'; +$lang['js']['nosmblinks'] = 'Odkazovanie na zdielané prostriedky Windows funguje len v Internet Explorer. +Aj napriek tomu tento odkaz môžete skopírovat a vložit inde.'; +$lang['js']['mu_btn'] = 'Nahrať viac súborov naraz'; +$lang['mediausage'] = 'Pre odkázanie na súbor použite nasledujúcu syntax:'; +$lang['mediaview'] = 'Zobraziť pôvodný súbor'; +$lang['mediaroot'] = 'root'; +$lang['mediaupload'] = 'Nahrať súbor do aktuálneho menného priestoru. Pre vytvorenie menného podpriestoru, pridajte jeho názov na začiatok wiki mena (oddelený dvojbodkou)'; +$lang['mediaextchange'] = 'Prípona súboru bola zmenená z .%s na .%s!'; +$lang['reference'] = 'Referencie pre'; +$lang['ref_inuse'] = 'Súbor nemôže byť zmazaný, pretože je stále používaný nasledujúcimi stránkami:'; +$lang['ref_hidden'] = 'Niektoré referencie sú na stránky pre ktoré nemáte právo na čítanie'; +$lang['hits'] = '- počet výskytov'; +$lang['quickhits'] = 'Zodpovedajúce stránky'; +$lang['toc'] = 'Obsah'; +$lang['current'] = 'aktuálne'; +$lang['yours'] = 'Vaša verzia'; +$lang['diff'] = 'zobrazit rozdiely voči aktuálnej verzii'; +$lang['diff2'] = 'Ukázať rozdiely medzi vybranými verziami'; +$lang['line'] = 'Riadok'; +$lang['breadcrumb'] = 'História'; +$lang['youarehere'] = 'Nachádzate sa'; +$lang['lastmod'] = 'Posledná úprava'; +$lang['by'] = 'od'; +$lang['deleted'] = 'odstranené'; +$lang['created'] = 'vytvorené'; +$lang['restored'] = 'stará verzia bola obnovena'; +$lang['external_edit'] = 'externá úprava'; +$lang['summary'] = 'Komentár k úpravám'; +$lang['noflash'] = 'Pre zobrazenie tohto obsahu potrebujete Adobe Flash Plugin.'; +$lang['mail_newpage'] = 'stránka pridaná:'; +$lang['mail_changed'] = 'stránka zmenená:'; +$lang['mail_new_user'] = 'Nový užívateľ:'; +$lang['mail_upload'] = 'nahraný súbor:'; +$lang['qb_bold'] = 'Tučné'; +$lang['qb_italic'] = 'Kurzíva'; +$lang['qb_underl'] = 'Podčiarknutie'; +$lang['qb_code'] = 'Neformátovať (zdrojový kód)'; +$lang['qb_strike'] = 'Prečiarknutie'; +$lang['qb_h1'] = 'Nadpis 1. úrovne'; +$lang['qb_h2'] = 'Nadpis 2. úrovne'; +$lang['qb_h3'] = 'Nadpis 3. úrovne'; +$lang['qb_h4'] = 'Nadpis 4. úrovne'; +$lang['qb_h5'] = 'Nadpis 5. úrovne'; +$lang['qb_link'] = 'Interný odkaz'; +$lang['qb_extlink'] = 'Externý odkaz'; +$lang['qb_hr'] = 'Horizontálna linka'; +$lang['qb_ol'] = 'Číslovaný zoznam'; +$lang['qb_ul'] = 'Nečíslovaný zoznam'; +$lang['qb_media'] = 'Vložiť obrázky alebo iné súbory'; +$lang['qb_sig'] = 'Vložiť podpis'; +$lang['qb_smileys'] = 'Smajlíky'; +$lang['qb_chars'] = 'Špeciálne znaky'; +$lang['js']['del_confirm'] = 'Zmazať túto položku?'; +$lang['admin_register'] = 'Pridaj nového užívateľa'; +$lang['metaedit'] = 'Upraviť metainformácie'; +$lang['metasaveerr'] = 'Zápis metainformácií zlyhal'; +$lang['metasaveok'] = 'Metainformácie uložené'; +$lang['img_backto'] = 'Späť na'; +$lang['img_title'] = 'Titul'; +$lang['img_caption'] = 'Popis'; +$lang['img_date'] = 'Dátum'; +$lang['img_fname'] = 'Názov súboru'; +$lang['img_fsize'] = 'Veľkosť'; +$lang['img_artist'] = 'Fotograf'; +$lang['img_copyr'] = 'Kopírovacie práva'; +$lang['img_format'] = 'Formát'; +$lang['img_camera'] = 'Fotoaparát'; +$lang['img_keywords'] = 'Klúčové slová'; +$lang['subscribe_success'] = 'Pridané %s do zoznamu objednávok pre %s'; +$lang['subscribe_error'] = 'Chyba pri pridaní %s do zoznamu objednávok pre %s'; +$lang['subscribe_noaddress'] = 'Nie je žiadna e-mailová adresa priradená k vašemu menu,nemôžte byť pridaný do zoznamu objednávok'; +$lang['unsubscribe_success'] = 'Odobrané %s zo zoznamu objednávok pre %s'; +$lang['unsubscribe_error'] = 'Chaba pri odobraní %s zo zoznamu objednávok pre %s'; +$lang['authmodfailed'] = 'Užívateľská autentifikácia nie je možná. Prosím informujte správcu tohto systému.'; +$lang['authtempfail'] = 'Užívateľská autentifikácia je dočasne nedostupná. Ak táto situácia pretrvá, prosím informujte správcu tohto systému.'; +$lang['i_chooselang'] = 'Zvoľte váš jazyk'; +$lang['i_installer'] = 'DokuWiki inštalátor'; +$lang['i_wikiname'] = 'Názov Wiki'; +$lang['i_enableacl'] = 'Aktivovať ACL (doporučené)'; +$lang['i_superuser'] = 'Správca'; +$lang['i_problems'] = 'Inštalátor narazil na nižšie uvedené problémy. Nemôžete pokračovať, pokiaľ ich neodstránite.'; +$lang['i_modified'] = 'Z bezpečnostných dôvodov bude tento skript fungovať iba s novou, neupravenou inštaláciou Dokuwiki. Môžete buď znovu rozbaliť stiahnutý inštalačný balíček, alebo preštudovať inštalačné inštrukcie Dokuwiki'; +$lang['i_funcna'] = 'PHP funkcia %s nie je dostupná. Je možné, že ju z určitých dôvodov zablokoval váš poskytovateľ webhostingu?'; +$lang['i_phpver'] = 'Vaša verzia PHP %s je nižšia ako požadovaná %s. Potrebujete aktualizovať Vašu instaláciu PHP.'; +$lang['i_permfail'] = '%s nie je zapisovateľný pre DokuWiki. Musíte zmeniť prístupové práva pre tento adresár!'; +$lang['i_confexists'] = '%s už existuje'; +$lang['i_writeerr'] = 'Nie je možné vytvoriť %s. Potrebujete skontrolovať prístupové práva pre adresár/súbor a vytvoriť ho manuálne.'; +$lang['i_badhash'] = 'nerozpoznaný, alebo zmenený súbor dokuwiki.php (hash=%s)'; +$lang['i_badval'] = '%s - bola zadaná nesprávna, alebo žiadna hodnota'; +$lang['i_success'] = 'Konfigurácia bola úspešne ukončená. Teraz môžte zmazať súbor install.php. Pokračujte vo + vašej novej DokuWiki.'; +$lang['i_failure'] = 'Pri zápise konfiguračného súboru nastali nejaké chyby. Potrebujete ich opraviť manuálne pred tým ako budete môcť používať + vašu novú DokuWiki.'; +$lang['i_policy'] = 'Počiatočná ACL politika'; +$lang['i_pol0'] = 'Otvorená Wiki (čítanie, zápis a nahrávanie pre každého)'; +$lang['i_pol1'] = 'Verejná Wiki (čítanie pre každého, zápis a nahrávanie pre registrovaných užívateľov)'; +$lang['i_pol2'] = 'Uzatvorená Wiki (čítanie, zápis a nahrávanie len pre registrovaných užívateľov)'; +$lang['i_retry'] = 'Skúsiť znovu'; +$lang['mu_intro'] = 'Na tomto mieste môžete nahrávať viac súborov naraz. Tlačidlom Prehľadávať pridáte súbory do zoznamu. Tlačidlom Nahrať vykonáte prenos súborov.'; +$lang['mu_gridname'] = 'Názov súboru'; +$lang['mu_gridsize'] = 'Veľkosť'; +$lang['mu_gridstat'] = 'Status'; +$lang['mu_namespace'] = 'Oblasť mien'; +$lang['mu_browse'] = 'Prehľadávať'; +$lang['mu_toobig'] = 'príliš veľký'; +$lang['mu_ready'] = 'pripravený na nahratie'; +$lang['mu_done'] = 'dokončený'; +$lang['mu_fail'] = 'neúspešný'; +$lang['mu_authfail'] = 'spojenie vypršalo'; +$lang['mu_progress'] = '@PCT@% nahraných'; +$lang['mu_filetypes'] = 'Povolené typy súborov'; +$lang['recent_global'] = 'Práve prehliadate zmeny v mennom priestore %s. Môžete si tiež pozrieť aktuálne zmeny celej wiki.'; diff --git a/inc/lang/sk/locked.txt b/inc/lang/sk/locked.txt new file mode 100755 index 0000000..0e7d964 --- /dev/null +++ b/inc/lang/sk/locked.txt @@ -0,0 +1,3 @@ +====== Stránka je uzamknutá ====== + +Tato stránka je práve uzamknutá pre úpravy iným užívateľom. Musíte počkať pokým daný užívateľ dokončí svoje úpravy, alebo pokým tento zámok vyprší. diff --git a/inc/lang/sk/login.txt b/inc/lang/sk/login.txt new file mode 100755 index 0000000..3bfc910 --- /dev/null +++ b/inc/lang/sk/login.txt @@ -0,0 +1,3 @@ +====== Prihlásenie ====== + +Momentálne nie ste prihlásený(á)! Prosím vložte svoje identifikačné údaje. Pre prihlásenie musíte mať zapnuté cookies. diff --git a/inc/lang/sk/mailtext.txt b/inc/lang/sk/mailtext.txt new file mode 100755 index 0000000..7875779 --- /dev/null +++ b/inc/lang/sk/mailtext.txt @@ -0,0 +1,17 @@ +Stránka vo vašom DokuWiki bola zmenená. Tu sú podrobnosti: + +Dátum : @DATE@ +Prehliadač : @BROWSER@ +IP adresa : @IPADDRESS@ +Hostitel : @HOSTNAME@ +Stará verzia : @OLDPAGE@ +Nová verzia : @NEWPAGE@ +Komentár : @SUMMARY@ +User : @USER@ + +@DIFF@ + + +-- +Táto správa bola vygenerovaná systémom DokuWiki: +@DOKUWIKIURL@ diff --git a/inc/lang/sk/newpage.txt b/inc/lang/sk/newpage.txt new file mode 100755 index 0000000..180d80e --- /dev/null +++ b/inc/lang/sk/newpage.txt @@ -0,0 +1,3 @@ +====== Stránka s týmto názvom ešte neexistuje ====== + +Odkaz vás zaviedol na stránku, ktorá ešte neexistuje. Môžete ju vytvoriť stlačením tlačítka ''Vytvoriť stránku''. diff --git a/inc/lang/sk/norev.txt b/inc/lang/sk/norev.txt new file mode 100755 index 0000000..8d35f7f --- /dev/null +++ b/inc/lang/sk/norev.txt @@ -0,0 +1,3 @@ +====== Takáto verzia neexistuje ====== + +Zadaná verzia neexistuje. Stlačte tlačítko ''Staršia verzia'' pre zoznam starších verzií tohoto dokumentu. diff --git a/inc/lang/sk/password.txt b/inc/lang/sk/password.txt new file mode 100755 index 0000000..17e5dda --- /dev/null +++ b/inc/lang/sk/password.txt @@ -0,0 +1,11 @@ +Dobrý deň, + +Tu sú prihlasovacie informácie pre @TITLE@ (@DOKUWIKIURL@) + +Meno : @FULLNAME@ +Užívateľské meno : @LOGIN@ +Heslo : @PASSWORD@ + +-- +Tato správa bola vygenerována systémom DokuWiki: +@DOKUWIKIURL@ diff --git a/inc/lang/sk/preview.txt b/inc/lang/sk/preview.txt new file mode 100755 index 0000000..871bca3 --- /dev/null +++ b/inc/lang/sk/preview.txt @@ -0,0 +1,3 @@ +====== Náhľad ====== + +Tu je náhľad, ako bude dokument vyzerať. Pozor: Súbor zatiaľ **nie je uložený**! diff --git a/inc/lang/sk/pwconfirm.txt b/inc/lang/sk/pwconfirm.txt new file mode 100755 index 0000000..1990320 --- /dev/null +++ b/inc/lang/sk/pwconfirm.txt @@ -0,0 +1,15 @@ +Ahoj @FULLNAME@! + +Niekto žiadal o nové heslo pre vaše @TITLE@ +konto na @DOKUWIKIURL@ + +Ak ste nežiadali o nové heslo, potom iba ignorujte tento mail. + +Pre potvrdenie, že požiadavka bola skutočne odoslaná vami, +použite prosím nasledujúci odkaz. + +@CONFIRM@ + +-- +Tento mail bol generovaný Dokuwiki na adrese +@DOKUWIKIURL@ diff --git a/inc/lang/sk/read.txt b/inc/lang/sk/read.txt new file mode 100755 index 0000000..a50b2af --- /dev/null +++ b/inc/lang/sk/read.txt @@ -0,0 +1,2 @@ +Táto stránka je iba na čítanie. Môžete si iba prehliadnuť zdrojový kód, ale nie meniť ho. Opýtajte sa správcu, ak si myslíťe že niečo nie je v poriadku. + diff --git a/inc/lang/sk/recent.txt b/inc/lang/sk/recent.txt new file mode 100755 index 0000000..408d107 --- /dev/null +++ b/inc/lang/sk/recent.txt @@ -0,0 +1,3 @@ +====== Posledné úpravy ====== + +Následujúce stránky boli nedávno zmenené. diff --git a/inc/lang/sk/register.txt b/inc/lang/sk/register.txt new file mode 100755 index 0000000..8dfe6be --- /dev/null +++ b/inc/lang/sk/register.txt @@ -0,0 +1,3 @@ +====== Zaregistrujte sa ako nový užívateľ ====== + +Aby ste získali uživateľský účet, vyplňťe prosím všetky informácie v následujúcom formulári. Zadajte **platnú** mailovú adresu, na ktorú bude zaslané heslo. Uživateľské meno musí byť v platnom [[doku>pagename|formáte]] (ktorý je rovnaký ako formát názvu stránky). diff --git a/inc/lang/sk/registermail.txt b/inc/lang/sk/registermail.txt new file mode 100755 index 0000000..3fdc63f --- /dev/null +++ b/inc/lang/sk/registermail.txt @@ -0,0 +1,14 @@ +Nový užívateľ bol registrovaný. Tu sú detaily: + +Užívateľské meno : @NEWUSER@ +Celé meno : @NEWNAME@ +E-Mail : @NEWEMAIL@ + +Dátum : @DATE@ +Prehliadač : @BROWSER@ +IP adresa : @IPADDRESS@ +Meno servera : @HOSTNAME@ + +-- +Tento mail bol generovaný Dokuwiki na adrese +@DOKUWIKIURL@ diff --git a/inc/lang/sk/resendpwd.txt b/inc/lang/sk/resendpwd.txt new file mode 100755 index 0000000..b51706c --- /dev/null +++ b/inc/lang/sk/resendpwd.txt @@ -0,0 +1,4 @@ +====== Poslať nové heslo ====== + +Vyplnte niežšie požadované informácie pre získanie nového hesla pre váš účet v tomto wiki. Vaše nové heslo bude zaslané na vašu registrovanú e-mailovú adresu. Užívateľské meno má byť vaše prihlasovaciemeno do wiki. + diff --git a/inc/lang/sk/revisions.txt b/inc/lang/sk/revisions.txt new file mode 100755 index 0000000..887386e --- /dev/null +++ b/inc/lang/sk/revisions.txt @@ -0,0 +1,3 @@ +====== Staršia verzia ====== + +Tu sú staršie verzie daného dokumentu. Pre návrat ku staršej verzii si ju zvoľte zo zoznamu nižšie, stlačte tlačidlo ''Upraviť stránku'' a uložte ju. diff --git a/inc/lang/sk/searchpage.txt b/inc/lang/sk/searchpage.txt new file mode 100755 index 0000000..3fdf074 --- /dev/null +++ b/inc/lang/sk/searchpage.txt @@ -0,0 +1,5 @@ +====== Vyhľadávanie ====== + +Výsledky hľadania môžete vidieť nižšie. Pokiaľ ste nenašli, čo hľadáte, skúste požadovanú stránku sami vytvoriť stlačením tlačidla ''Vytvoriť stránku''. + +===== Výsledky ===== diff --git a/inc/lang/sk/showrev.txt b/inc/lang/sk/showrev.txt new file mode 100755 index 0000000..0367696 --- /dev/null +++ b/inc/lang/sk/showrev.txt @@ -0,0 +1,3 @@ +**Toto je staršia verzia dokumentu!** +---- + diff --git a/inc/lang/sk/stopwords.txt b/inc/lang/sk/stopwords.txt new file mode 100755 index 0000000..86eb840 --- /dev/null +++ b/inc/lang/sk/stopwords.txt @@ -0,0 +1,28 @@ +#Toto je zoznam slov ignorovaných indexérom, jedno slovo na riadok +# Keď editujete tento súbor, uistite sa, či používate UNIXové konce riadkov (jednoduchý nový riadok) +# Nie je potrebné vkladať slová kraťšie ako 3 znaky - tie sú ignorované vždy. +# Tento zoznam je založený na inom nájdenom na http://www.ranks.nl/stopwords/ +okolo +tvoj +ale +ako +aký +aká +aké +kde +kým +kom +komu +ich +jeho +jej +tvoj +môj +moja +moje +moji +náš +váš +www + + diff --git a/inc/lang/sk/subscribermail.txt b/inc/lang/sk/subscribermail.txt new file mode 100755 index 0000000..47505bc --- /dev/null +++ b/inc/lang/sk/subscribermail.txt @@ -0,0 +1,18 @@ +Zdravím! + +Stránka @PAGE@ v @TITLE@ wiki bola zmenená. +Tu sú zmeny: + +-------------------------------------------------------- +@DIFF@ +-------------------------------------------------------- + +Pre odhlásenie sa z tejto stránky choďte na +@DOKUWIKIURL@, potom navštívte +@NEWPAGE@ +a zvoľte 'Neposielať zmeny'. + +-- +Tento mail bol vygenerovaný DokuWiki na +@DOKUWIKIURL@ + diff --git a/inc/lang/sk/updateprofile.txt b/inc/lang/sk/updateprofile.txt new file mode 100755 index 0000000..67b823d --- /dev/null +++ b/inc/lang/sk/updateprofile.txt @@ -0,0 +1,6 @@ +====== Zmena vášho užívateľského profilu ====== + +Potrebujete vyplniť len tie polia, ktoré chcete zmeniť. Nemôžete zmeniť prihlasovacie meno. + + + diff --git a/inc/lang/sk/uploadmail.txt b/inc/lang/sk/uploadmail.txt new file mode 100755 index 0000000..871fcae --- /dev/null +++ b/inc/lang/sk/uploadmail.txt @@ -0,0 +1,14 @@ +Súbor bol nahraný do DokuWiki. Tu sú podrobnosti: + +Súbor : @MEDIA@ +Dátum : @DATE@ +Prehliadač : @BROWSER@ +IP adresa : @IPADDRESS@ +Názov hostiteľa : @HOSTNAME@ +Veľkosť : @SIZE@ +MIME Typ : @MIME@ +Užívateľ : @USER@ + +-- +Tento mail vygenerovalo DokuWiki na +@DOKUWIKIURL@ \ No newline at end of file diff --git a/inc/lang/sk/wordblock.txt b/inc/lang/sk/wordblock.txt new file mode 100755 index 0000000..4901b2a --- /dev/null +++ b/inc/lang/sk/wordblock.txt @@ -0,0 +1,3 @@ +====== SPAM nebol povolený ====== + +Vaše zmeny **neboli uložené**, pretože obsahujú jedno alebo viacej nepovolených slov. Wiki si nepotrpí na spam! Pokiaľ sa domnievate, že ide o omyl, kontaktujte správcu. diff --git a/inc/lang/sl/backlinks.txt b/inc/lang/sl/backlinks.txt new file mode 100755 index 0000000..e637199 --- /dev/null +++ b/inc/lang/sl/backlinks.txt @@ -0,0 +1,4 @@ +====== Kaj je povezano sem ====== + +To je seznam strani, ki so povezane na trenutno stran. Opomba: CamelCase povezave niso zaznane kot take povezave. + diff --git a/inc/lang/sl/conflict.txt b/inc/lang/sl/conflict.txt new file mode 100755 index 0000000..7ada08b --- /dev/null +++ b/inc/lang/sl/conflict.txt @@ -0,0 +1,6 @@ +====== Obstaja novejša različica ====== + +Obstaja novejša različica dokumenta, ki ga urejate. Do tega pride, ko kak drugi uporabnik spremeni dokument med vašim urejanjem. + +Temeljito preglejte spodaj prikazane razlike in se potem odločite, katero verzijo želite obdržati. Če izberete ''shrani'', bo shranjena vaša različica. Pritisnite ''prekliči'', če želite ohraniti trenutno različico. + diff --git a/inc/lang/sl/denied.txt b/inc/lang/sl/denied.txt new file mode 100755 index 0000000..96c03a5 --- /dev/null +++ b/inc/lang/sl/denied.txt @@ -0,0 +1,4 @@ +====== Nimate dovoljenja ====== + +Oprostite, za nadaljevanje nimati dovolj dovoljenj. Mogoče ste se pozabili prijaviti? + diff --git a/inc/lang/sl/diff.txt b/inc/lang/sl/diff.txt new file mode 100755 index 0000000..f98f7e5 --- /dev/null +++ b/inc/lang/sl/diff.txt @@ -0,0 +1,4 @@ +====== Primerjaj izbrane različice ====== + +Prikazana je razlika med izbrano in trenutno različico te strani. + diff --git a/inc/lang/sl/edit.txt b/inc/lang/sl/edit.txt new file mode 100755 index 0000000..180a97a --- /dev/null +++ b/inc/lang/sl/edit.txt @@ -0,0 +1,2 @@ +Uredite stran in pritisnite ''Shrani''. Glej [[wiki:syntax]] za navodila za urejanje. Prosimo vas, da stran spremenite le, če jo nameravate **izboljšati**. Če hočete preizkusiti kakšno zadevo, se poigrajte v [[playground:playground|peskovniku]]. + diff --git a/inc/lang/sl/editrev.txt b/inc/lang/sl/editrev.txt new file mode 100755 index 0000000..cf2b4ec --- /dev/null +++ b/inc/lang/sl/editrev.txt @@ -0,0 +1,2 @@ +**Naložili ste staro različico dokumenta!** Če jo shranite, boste ustvarili novo različico s to vsebino. +---- \ No newline at end of file diff --git a/inc/lang/sl/index.txt b/inc/lang/sl/index.txt new file mode 100755 index 0000000..89dd05f --- /dev/null +++ b/inc/lang/sl/index.txt @@ -0,0 +1,4 @@ +====== Kazalo ====== + +To je kazalo vseh strani, ki so na voljo, urejenimi po [[doku>namespaces|imenskih prostorih]]. + diff --git a/inc/lang/sl/lang.php b/inc/lang/sl/lang.php new file mode 100755 index 0000000..bbffcfb --- /dev/null +++ b/inc/lang/sl/lang.php @@ -0,0 +1,162 @@ + + * @author Boštjan Seničar + * @author Dejan Levec + */ +$lang['encoding'] = 'utf-8'; +$lang['doublequoteopening'] = '„'; +$lang['doublequoteclosing'] = '“'; +$lang['singlequoteopening'] = '‚'; +$lang['singlequoteclosing'] = '‘'; +$lang['apostrophe'] = '’'; +$lang['btn_edit'] = 'Uredi to stran'; +$lang['btn_source'] = 'Prikaži izvorno kodo strani'; +$lang['btn_show'] = 'Prikaži stran'; +$lang['btn_create'] = 'Ustvari to stran'; +$lang['btn_search'] = 'Išči'; +$lang['btn_save'] = 'Shrani'; +$lang['btn_preview'] = 'Predogled'; +$lang['btn_top'] = 'Nazaj na vrh'; +$lang['btn_newer'] = '<< novejši'; +$lang['btn_older'] = 'starejši >>'; +$lang['btn_revs'] = 'Stare različice'; +$lang['btn_recent'] = 'Novosti'; +$lang['btn_upload'] = 'Pošlji'; +$lang['btn_cancel'] = 'Prekliči'; +$lang['btn_index'] = 'Kazalo'; +$lang['btn_secedit'] = 'Uredi'; +$lang['btn_login'] = 'Prijava'; +$lang['btn_logout'] = 'Odjava'; +$lang['btn_admin'] = 'Administrator'; +$lang['btn_update'] = 'Posodobi'; +$lang['btn_delete'] = 'Izbriši'; +$lang['btn_back'] = 'Nazaj'; +$lang['btn_profile'] = 'Posodobi profil'; +$lang['btn_reset'] = 'Ponastavi'; +$lang['btn_resendpwd'] = 'Pošlji novo geslo'; +$lang['btn_draft'] = 'Uredi osnutek'; +$lang['btn_recover'] = 'Obnovi osnutek'; +$lang['btn_draftdel'] = 'Izbriši osnutek'; +$lang['loggedinas'] = 'Prijavljen kot'; +$lang['user'] = 'Uporabniško ime'; +$lang['pass'] = 'Geslo'; +$lang['newpass'] = 'Novo geslo'; +$lang['oldpass'] = 'Potrdi trenutno geslo'; +$lang['passchk'] = 'ponovno'; +$lang['remember'] = 'Zapomni si me'; +$lang['fullname'] = 'Pravo ime'; +$lang['email'] = 'Elektronska pošta'; +$lang['register'] = 'Odpri nov račun'; +$lang['profile'] = 'Profil uporabnika'; +$lang['badlogin'] = 'Oprostite, uporabniško ime ali geslo ni pravo.'; +$lang['minoredit'] = 'Manjše spremembe'; +$lang['draftdate'] = 'Samodejno shranjevanje osnutka vključeno'; +$lang['regmissing'] = 'Oprostite, zapolniti morate vsa polja.'; +$lang['reguexists'] = 'Oprostite, uporabnik s tem imenom že obstaja.'; +$lang['regsuccess'] = 'Uporabnik je bil ustvarjen. Geslo je bilo poslano na vaš elektronski naslov.'; +$lang['regsuccess2'] = 'Uporabnik je bil ustvarjen.'; +$lang['regmailfail'] = 'Zgleda, da je prišlo do napake pri pošiljanju gesla. Prosimo da stopite v stik z administratorjem!'; +$lang['regbadmail'] = 'Podan elektronski naslov izgleda neveljaven - če mislite da je to napaka, stopite v stik z administratorjem.'; +$lang['regbadpass'] = 'Gesli nista enaki.'; +$lang['regpwmail'] = 'Vaše geslo za DokuWiki'; +$lang['reghere'] = 'Nimate še računa? Priskrbite si ga'; +$lang['profnochange'] = 'Brez sprememb, ničesar za storiti.'; +$lang['profchanged'] = 'Uporabniški profil uspešno posodobljen'; +$lang['pwdforget'] = 'Pozabili geslo? Pridobite novega'; +$lang['resendpwd'] = 'Pošlji novo geslo za'; +$lang['resendpwdmissing'] = 'Se opravičujemo, vendar morate izpolniti vsa polja.'; +$lang['resendpwdnouser'] = 'Se opravičujemo, vendar tega uporabniškega imena ni v bazi.'; +$lang['resendpwdconfirm'] = 'Potrditvena povezava je bila poslana na vaš elektronski naslov'; +$lang['resendpwdsuccess'] = 'Vaše novo geslo je bilo poslano na vaš elektronski naslov'; +$lang['txt_upload'] = 'Izberite datoteko za pošiljanje'; +$lang['txt_filename'] = 'Vnesite wikiname (neobvezno)'; +$lang['txt_overwrt'] = 'Prepiši obstoječo datoteko'; +$lang['lockedby'] = 'Trenutno zaklenjeno od'; +$lang['lockexpire'] = 'Zaklep preteče'; +$lang['willexpire'] = 'Vaš zaklep za urejevanje bo pretekel čez eno minuto.\nDa se izognete konfliktom, uporabite predogled, da se merilnik časa za zaklep ponastavi.'; +$lang['notsavedyet'] = 'Obstajajo neshranjene spremembe, ki bodo izgubljene.\nRes želite nadaljevati?'; +$lang['rssfailed'] = 'Prišlo je do napake pri prenašanju tega dovoda: '; +$lang['nothingfound'] = 'Nič ni bilo najdeno.'; +$lang['mediaselect'] = 'Mediafile Izbira'; +$lang['fileupload'] = 'Mediafile Pošiljanje'; +$lang['uploadsucc'] = 'Pošiljanje uspelo'; +$lang['uploadfail'] = 'Pošiljanje je spodletelo. Mogoče nimate dovoljenj?'; +$lang['uploadwrong'] = 'Pošiljanje zavrnjeno. Ta datotečna končnica je prepovedana'; +$lang['uploadexist'] = 'Dokument že obstaja. Brez sprememb.'; +$lang['uploadxss'] = 'Prenos je bil zaustavljen zaradi možne zlonamerne vsebine.'; +$lang['uploadsize'] = 'Prenesen dokument je prevelik. (max. %s)'; +$lang['deletesucc'] = 'Datoteka "%s" je bila izbrisana.'; +$lang['mediainuse'] = 'Dokument "%s" ni bil izbrisan - je še vedno v uporabi.'; +$lang['namespaces'] = 'Imenski prostori'; +$lang['mediafiles'] = 'Datoteke ki so na voljo v'; +$lang['js']['hidedetails'] = 'Skrij podrobnosti'; +$lang['js']['nosmblinks'] = 'Povezovanje do Windows deljenih datotek deluje samo v Microsoft Internet Explorer-ju. +Še vedno pa lahko ročno kopirate povezavo.'; +$lang['js']['mu_btn'] = 'Prenesite več dokumentov naenkrat.'; +$lang['mediaview'] = 'Poglej originalno datoteko'; +$lang['hits'] = 'Zadetkov'; +$lang['quickhits'] = 'Ujemanja v imenih strani'; +$lang['toc'] = 'Kazalo'; +$lang['current'] = 'trenutna'; +$lang['yours'] = 'Vaša različica'; +$lang['diff'] = 'prikaži razlike s trenutno različico'; +$lang['line'] = 'Vrstica'; +$lang['breadcrumb'] = 'Sled'; +$lang['youarehere'] = 'Tukaj ste'; +$lang['lastmod'] = 'Zadnjič spremenil/a'; +$lang['by'] = 'od'; +$lang['deleted'] = 'odstranjena'; +$lang['created'] = 'ustvarjena'; +$lang['restored'] = 'stara različica povrnjena'; +$lang['summary'] = 'Povzetek urejanja'; +$lang['noflash'] = 'Za prikaz vsebine potrebujete Adobe Flash Plugin'; +$lang['mail_newpage'] = '[DokuWiki] stran dodana:'; +$lang['mail_changed'] = '[DokuWiki] stran spremenjena:'; +$lang['mail_new_user'] = 'nov uporabnik.'; +$lang['mail_upload'] = 'naložena datoteka:'; +$lang['qb_bold'] = 'Krepki tisk'; +$lang['qb_italic'] = 'Ležeči tisk'; +$lang['qb_underl'] = 'Podčrtano besedilo'; +$lang['qb_code'] = 'Koda'; +$lang['qb_strike'] = 'Prečrtano besedilo'; +$lang['qb_h1'] = 'Naslov prve stopnje'; +$lang['qb_h2'] = 'Naslov drugee stopnje'; +$lang['qb_h3'] = 'Naslov tretje stopnje'; +$lang['qb_h4'] = 'Naslov četrte stopnje'; +$lang['qb_h5'] = 'Naslov pete stopnje'; +$lang['qb_link'] = 'Notranja povezava'; +$lang['qb_extlink'] = 'Zunanja povezava'; +$lang['qb_hr'] = 'Vodoravna črta'; +$lang['qb_ol'] = 'Element urejenega seznama'; +$lang['qb_ul'] = 'Element neurejenega seznama'; +$lang['qb_media'] = 'Dodaj slike in druge datoteke'; +$lang['qb_sig'] = 'Vstavi podpis'; +$lang['qb_smileys'] = 'Smeški'; +$lang['qb_chars'] = 'Posebni znaki'; +$lang['admin_register'] = 'Dodaj novega uporabnika'; +$lang['metaedit'] = 'Popravi metapodatke'; +$lang['metasaveerr'] = 'Zapisovanje metapodatkov ni uspelo'; +$lang['metasaveok'] = 'Meta podatki shranjeni'; +$lang['img_backto'] = 'Nazaj na'; +$lang['img_title'] = 'Naslov'; +$lang['img_caption'] = 'Opis'; +$lang['img_date'] = 'Datum'; +$lang['img_fname'] = 'Ime datoteke'; +$lang['img_fsize'] = 'Velikost'; +$lang['img_artist'] = 'Fotograf'; +$lang['img_format'] = 'Velikost'; +$lang['img_camera'] = 'Fotoaparat'; +$lang['img_keywords'] = 'Ključne besede'; +$lang['i_chooselang'] = 'Izberite jezik'; +$lang['i_installer'] = 'DokuWiki namestitev'; +$lang['i_wikiname'] = 'Wiki ime'; +$lang['i_enableacl'] = 'Omogoči ACL (priporočeno)'; +$lang['i_superuser'] = 'Naduporabnik'; +$lang['i_confexists'] = '%s že obstaja'; +$lang['mu_gridsize'] = 'Velikost'; +$lang['mu_done'] = 'končano'; +$lang['mu_filetypes'] = 'Dovoljeni tipi datotek'; diff --git a/inc/lang/sl/locked.txt b/inc/lang/sl/locked.txt new file mode 100755 index 0000000..dbdcf48 --- /dev/null +++ b/inc/lang/sl/locked.txt @@ -0,0 +1,3 @@ +====== Stran je zaklenjena ====== + +To stran je nekdo zaklenjenil za urejanje. Počakati morate, da jo ta uporabnik neha urejati ali pa da poteče zaklep. diff --git a/inc/lang/sl/login.txt b/inc/lang/sl/login.txt new file mode 100755 index 0000000..f385d00 --- /dev/null +++ b/inc/lang/sl/login.txt @@ -0,0 +1,4 @@ +====== Prijava ====== + +Niste prijavljeni! Spodaj vnesite svoje podatke in se prijavite. Da se lahko prijavite, morate imeti omogočene piškotke. + diff --git a/inc/lang/sl/mailtext.txt b/inc/lang/sl/mailtext.txt new file mode 100755 index 0000000..a46c672 --- /dev/null +++ b/inc/lang/sl/mailtext.txt @@ -0,0 +1,17 @@ +Stran na vašem DokuWiki je bila dodana ali spremenjena. Podrobnosti: + +Datum : @DATE@ +Brskalnik : @BROWSER@ +IP-naslov : @IPADDRESS@ +Gostitelj : @HOSTNAME@ +Stara različica : @OLDPAGE@ +Nova Različica : @NEWPAGE@ +Povzetek urejanja: @SUMMARY@ +Uporabnik : @USER@ + +@DIFF@ + + +-- +To sporočilo je ustvaril DokuWiki na +@DOKUWIKIURL@ diff --git a/inc/lang/sl/newpage.txt b/inc/lang/sl/newpage.txt new file mode 100755 index 0000000..c58ab17 --- /dev/null +++ b/inc/lang/sl/newpage.txt @@ -0,0 +1,3 @@ +====== Ta stran še ne obstaja ====== + +Sledili ste povezavi na stran, ki še ne obstaja. Ustvarite jo lahko, tako da pritisnete na ''Ustvari to stran''. diff --git a/inc/lang/sl/norev.txt b/inc/lang/sl/norev.txt new file mode 100755 index 0000000..28b9f8a --- /dev/null +++ b/inc/lang/sl/norev.txt @@ -0,0 +1,4 @@ +====== Ta različica ne obstaja ====== + +Podana različica ne obstaja. Uporabite gumb ''Stare različice'' za seznam starih različic tega dokumenta. + diff --git a/inc/lang/sl/password.txt b/inc/lang/sl/password.txt new file mode 100755 index 0000000..794fd97 --- /dev/null +++ b/inc/lang/sl/password.txt @@ -0,0 +1,10 @@ +Pozdravljeni @FULLNAME@! + +Tukaj so vaši podatki za @TITLE@ na @DOKUWIKIURL@ + +Uporabniško ime : @LOGIN@ +Geslo : @PASSWORD@ + +-- +To sporočilo je ustvaril DokuWiki na +@DOKUWIKIURL@ diff --git a/inc/lang/sl/preview.txt b/inc/lang/sl/preview.txt new file mode 100755 index 0000000..4ebf183 --- /dev/null +++ b/inc/lang/sl/preview.txt @@ -0,0 +1,4 @@ +====== Predogled ====== + +To je predogled strani. Lahko si ogledate kako bo izgledal dokument. Ne pozabite pa, da še ni shranjen! + diff --git a/inc/lang/sl/pwconfirm.txt b/inc/lang/sl/pwconfirm.txt new file mode 100755 index 0000000..96c3a64 --- /dev/null +++ b/inc/lang/sl/pwconfirm.txt @@ -0,0 +1,13 @@ +Pozdravljen @FULLNAME@! + +Nekdo je v vašem imenu zahteval novo geslo za uporabniško ime @TITLE@ na @DOKUWIKIURL@. + +Če novega gesla niste zahtevali, prezrite to sporočilo. + +Za potrditev novega gesla, kliknite spodnjo povezavo. + +@CONFIRM@ + +-- +To sporočilo je ustvaril DokuWiki na +@DOKUWIKIURL@ diff --git a/inc/lang/sl/read.txt b/inc/lang/sl/read.txt new file mode 100755 index 0000000..1423a4f --- /dev/null +++ b/inc/lang/sl/read.txt @@ -0,0 +1,2 @@ +Ta stran je samo za branje. Lahko si ogledate njeno izvorno kodo, spreminjati pa je ne morete. Vprašajte administratorja, če se vam to zdi narobe. + diff --git a/inc/lang/sl/recent.txt b/inc/lang/sl/recent.txt new file mode 100755 index 0000000..5340633 --- /dev/null +++ b/inc/lang/sl/recent.txt @@ -0,0 +1,5 @@ +====== Trenutne spremembe ====== + +Sledeče strani so bile nedavno spremenjene. + + diff --git a/inc/lang/sl/register.txt b/inc/lang/sl/register.txt new file mode 100755 index 0000000..d1f7ab4 --- /dev/null +++ b/inc/lang/sl/register.txt @@ -0,0 +1,4 @@ +====== Odpri nov račun ====== + +Vnesite vse potrebne podatke in si ustvarite račun za ta wiki. Preverite da ste vnesli **veljaven e-mail naslov** - tja bo poslano geslo. Uporabniško ime mora biti veljavno [[doku>pagename|ime strani]]. + diff --git a/inc/lang/sl/registermail.txt b/inc/lang/sl/registermail.txt new file mode 100755 index 0000000..d962232 --- /dev/null +++ b/inc/lang/sl/registermail.txt @@ -0,0 +1,14 @@ +Nov uporabnik registriran. Podatki: + +Uporabniško ime: @NEWUSER@ +Polno ime: @NEWNAME@ +E-mail: @NEWEMAIL@ + +Datum: @DATE@ +Brskalnik: @BROWSER@ +IP naslov: @IPADDRESS@ +Hostname: @HOSTNAME@ + +-- +To sporočilo je ustvaril DokuWiki na +@DOKUWIKIURL@ diff --git a/inc/lang/sl/resendpwd.txt b/inc/lang/sl/resendpwd.txt new file mode 100755 index 0000000..9f46a7a --- /dev/null +++ b/inc/lang/sl/resendpwd.txt @@ -0,0 +1,3 @@ +====== Pošlji novo geslo ====== + +Za pridobitev novega gesla, vnesite vaše uporabniško ime v obrazec spodaj. Na vaš email naslov bo poslano sporočilo s povezavo za potrditev avtentičnosti. \ No newline at end of file diff --git a/inc/lang/sl/revisions.txt b/inc/lang/sl/revisions.txt new file mode 100755 index 0000000..19bf39a --- /dev/null +++ b/inc/lang/sl/revisions.txt @@ -0,0 +1,4 @@ +====== Stare različice ====== + +To so stare različice tega dokumenta. Da ga povrnete na starejšo različico, to prvo izberite, pritisnite na ''Uredi to stran'' in jo še shranite. + diff --git a/inc/lang/sl/searchpage.txt b/inc/lang/sl/searchpage.txt new file mode 100755 index 0000000..b41c6dd --- /dev/null +++ b/inc/lang/sl/searchpage.txt @@ -0,0 +1,5 @@ +====== Išči ====== + +Spodaj so prikazani rezultati vašega iskanja. Če niste našli kar ste iskali, lahko ustvarite novo stran z imenom vaše poizvedbe, tako da uporabite gumb ''Uredi to stran''. + +===== Rezultati ===== \ No newline at end of file diff --git a/inc/lang/sl/showrev.txt b/inc/lang/sl/showrev.txt new file mode 100755 index 0000000..00111ff --- /dev/null +++ b/inc/lang/sl/showrev.txt @@ -0,0 +1,2 @@ +**To je stara različica tega dokumenta!** +---- diff --git a/inc/lang/sl/wordblock.txt b/inc/lang/sl/wordblock.txt new file mode 100755 index 0000000..c9d9c1c --- /dev/null +++ b/inc/lang/sl/wordblock.txt @@ -0,0 +1,4 @@ +====== Blokiran SPAM ====== + +Vaše spremembe **niso** bile shranjene, ker so vsebovale eno ali več prepovedanih besed. Če ste poskusili nasmetiti Wiki -- Fuj Fido! Če mislite da je to napaka, stopite v stik z administratorjem. + diff --git a/inc/lang/sr/admin.txt b/inc/lang/sr/admin.txt new file mode 100755 index 0000000..1e42970 --- /dev/null +++ b/inc/lang/sr/admin.txt @@ -0,0 +1,4 @@ +====== Администрација ====== + +Изпод се налази листа доступних администраторских опција у DokuWiki-ју. + diff --git a/inc/lang/sr/backlinks.txt b/inc/lang/sr/backlinks.txt new file mode 100755 index 0000000..dae8d5a --- /dev/null +++ b/inc/lang/sr/backlinks.txt @@ -0,0 +1,4 @@ +====== Повратне везе ====== + +Ово је листа страница које имају везе ка тренутној страници. + diff --git a/inc/lang/sr/conflict.txt b/inc/lang/sr/conflict.txt new file mode 100755 index 0000000..2a1427e --- /dev/null +++ b/inc/lang/sr/conflict.txt @@ -0,0 +1,6 @@ +====== Постоји новија верзија ====== + +Постоји новија верзија документа који сте изменили. Ово се дешава када неки други корисник измени документ док га Ви још увек мењате. + +Проучите разлике које су доле детаљно приказане, па након тога одлучите коју верзију желите да задржите. Ако изаберете ''сачувај'', Ваша верзија ће да буде сачувана. Ако изаберите ''поништи'', тренутна верзија ће да буде сачувана. + diff --git a/inc/lang/sr/denied.txt b/inc/lang/sr/denied.txt new file mode 100755 index 0000000..b74f2b1 --- /dev/null +++ b/inc/lang/sr/denied.txt @@ -0,0 +1,4 @@ +====== Забрањен приступ ====== + +Извините, али немате довољно права да наставите. Можда сте заборавили да се пријавите? + diff --git a/inc/lang/sr/diff.txt b/inc/lang/sr/diff.txt new file mode 100755 index 0000000..39b7427 --- /dev/null +++ b/inc/lang/sr/diff.txt @@ -0,0 +1,4 @@ +====== Разлике ====== + +Овде су приказане разлике између изабране ревизије и тренутне верзије странице. + diff --git a/inc/lang/sr/draft.txt b/inc/lang/sr/draft.txt new file mode 100755 index 0000000..046c709 --- /dev/null +++ b/inc/lang/sr/draft.txt @@ -0,0 +1 @@ +====== Пронађена је скица датотеке ====== \ No newline at end of file diff --git a/inc/lang/sr/edit.txt b/inc/lang/sr/edit.txt new file mode 100755 index 0000000..2d6fa7b --- /dev/null +++ b/inc/lang/sr/edit.txt @@ -0,0 +1,2 @@ +Измените ову страницу и притисните ''Сачувај''. Погледајте [[wiki:syntax]] за синтаксу Викија. Молим Вас, измените ову страницу само ако имате намеру да је **побољшате**. Ако желите да тестирате могућности, научите да направите своје кораке на [[playground:playground]]. + diff --git a/inc/lang/sr/editrev.txt b/inc/lang/sr/editrev.txt new file mode 100755 index 0000000..3279029 --- /dev/null +++ b/inc/lang/sr/editrev.txt @@ -0,0 +1,2 @@ +**Учитали сте стару ревизију документа!** Ако је сачувате, направићете нову верзију са овим подацима. +---- diff --git a/inc/lang/sr/index.txt b/inc/lang/sr/index.txt new file mode 100755 index 0000000..fe6467a --- /dev/null +++ b/inc/lang/sr/index.txt @@ -0,0 +1,4 @@ +====== Индекс ====== + +Овде је индекс свих доступних страница поређаних по [[doku>namespaces|именским просторима]]. + diff --git a/inc/lang/sr/install.html b/inc/lang/sr/install.html new file mode 100755 index 0000000..b9ab35c --- /dev/null +++ b/inc/lang/sr/install.html @@ -0,0 +1,12 @@ +

      Ова страница ће вам помоћи у инсталацији и подешавању Dokuwiki-ја. Више информација о инсталацији можете пронаћи у +документацији.

      + +

      DokuWiki користи обичне датотеке за складиштење вики страница и осталих информација везаних за странице (слике, индекс претраге, старе преправке, итд.). +Да би радио како треба DokuWiki као апликација мора имати могућност писања под фасциклама у којима се налазе ове датотеке. Овај програм за инсталацију нема могућност постављања дозвола за фасцикле. То се обично ради директно из командне линије или ако користите изнајмњени сервер, помоћу ФТПа или кроз Контролни панел (нпр. cPanel).

      + +

      Овај програм за инсталацију DokuWiki-а ће поставити подешавања за +Права приступа, које ће омогућити пријјављивање као администратор и приступ менију за инсталацију додатака, управљање корисницима, управљање приступом ка страницама и алтернатвна подешавања. Није неопходно да би DokuWiki радио, али ће вам олакшати администрацију.

      + +

      Искуснији корисници и корисници са посебним захтевима би требало да погледају следеће линкове са детаљним упутствима о +инструкцијама за инсталацијуподешавањима.

      \ No newline at end of file diff --git a/inc/lang/sr/lang.php b/inc/lang/sr/lang.php new file mode 100755 index 0000000..94829d3 --- /dev/null +++ b/inc/lang/sr/lang.php @@ -0,0 +1,224 @@ + + * @author Иван Петровић petrovicivan@ubuntusrbija.org + * @author Ivan Petrovic + */ +$lang['encoding'] = 'utf-8'; +$lang['direction'] = 'ltr'; +$lang['doublequoteopening'] = '„'; +$lang['doublequoteclosing'] = '“'; +$lang['singlequoteopening'] = '‚'; +$lang['singlequoteclosing'] = '‘'; +$lang['apostrophe'] = '\''; +$lang['btn_edit'] = 'Измени ову страницу'; +$lang['btn_source'] = 'Прикажи изворни код'; +$lang['btn_show'] = 'Прикажи страницу'; +$lang['btn_create'] = 'Направи ову страницу'; +$lang['btn_search'] = 'Тражи'; +$lang['btn_save'] = 'Сачувај'; +$lang['btn_preview'] = 'Прегледај'; +$lang['btn_top'] = 'Врати се на врх'; +$lang['btn_newer'] = '<< новије'; +$lang['btn_older'] = 'старије >>'; +$lang['btn_revs'] = 'Старе верзије'; +$lang['btn_recent'] = 'Скорије измене'; +$lang['btn_upload'] = 'Пошаљи'; +$lang['btn_cancel'] = 'Поништи'; +$lang['btn_index'] = 'Индекс'; +$lang['btn_secedit'] = 'Измени'; +$lang['btn_login'] = 'Пријави се'; +$lang['btn_logout'] = 'Одјави се'; +$lang['btn_admin'] = 'Администрација'; +$lang['btn_update'] = 'Ажурирај'; +$lang['btn_delete'] = 'Избриши'; +$lang['btn_back'] = 'Натраг'; +$lang['btn_backlink'] = 'Повратне везе'; +$lang['btn_backtomedia'] = 'Врати се на избор медијске датотеке'; +$lang['btn_subscribe'] = 'Пријави се на измене'; +$lang['btn_unsubscribe'] = 'Одјави се са измена'; +$lang['btn_subscribens'] = 'Претплати се на промене у именском простору'; +$lang['btn_unsubscribens'] = 'Откажи претплату на промене у именском простору'; +$lang['btn_profile'] = 'Ажурирај профил'; +$lang['btn_reset'] = 'Поништи'; +$lang['btn_resendpwd'] = 'Пошаљи нову лозинку'; +$lang['btn_draft'] = 'Измени нацрт'; +$lang['btn_recover'] = 'Опорави нацрт'; +$lang['btn_draftdel'] = 'Обриши нацрт'; +$lang['loggedinas'] = 'Пријављен као'; +$lang['user'] = 'Корисничко име'; +$lang['pass'] = 'Лозинка'; +$lang['newpass'] = 'Нова лозинка'; +$lang['oldpass'] = 'Потврди нову лозинку'; +$lang['passchk'] = 'поново'; +$lang['remember'] = 'Запамти ме'; +$lang['fullname'] = 'Име и презиме'; +$lang['email'] = 'Е-адреса'; +$lang['register'] = 'Региструј се'; +$lang['profile'] = 'Кориснички профил'; +$lang['badlogin'] = 'Извините, није добро корисничко име или шифра.'; +$lang['minoredit'] = 'Мала измена'; +$lang['draftdate'] = 'Нацрт је аутоматски сачуван'; +$lang['nosecedit'] = 'Страна је у међувремену промењена, поглавље је застарело и поново се учитава цела страна.'; +$lang['regmissing'] = 'Извините, морате да попуните сва поља.'; +$lang['reguexists'] = 'Извините, корисник са истим именом већ постоји.'; +$lang['regsuccess'] = 'Корисник је направљен и лозинка је послата путем е-поште.'; +$lang['regsuccess2'] = 'Корисник је направљен.'; +$lang['regmailfail'] = 'Изгледа да је дошло до грешке приликом слања лозинке е-поштом. Молим Вас, контактирајте администратора!'; +$lang['regbadmail'] = 'Дата е-адреса није у реду - ако мислите да је ово грешка, контактирајте администратора'; +$lang['regbadpass'] = 'Две задате лозинке нису исте. Молим Вас, пробајте поново.'; +$lang['regpwmail'] = 'Ваша DokuWiki лозинка'; +$lang['reghere'] = 'Још увек немате налог? Само направите један'; +$lang['profna'] = 'Овај вики не дозвољава измену профила'; +$lang['profnochange'] = 'Нема промена.'; +$lang['profnoempty'] = 'Није дозвољено оставити празно поље имена или е-адресе.'; +$lang['profchanged'] = 'Кориснички профил је ажуриран.'; +$lang['pwdforget'] = 'Заборавили сте лозинку? Направите нову'; +$lang['resendna'] = 'Овај вики не дозвољава слање лозинки.'; +$lang['resendpwd'] = 'Пошаљи нову лозинку за'; +$lang['resendpwdmissing'] = 'Жао ми је, сва поља морају бити попуњена.'; +$lang['resendpwdnouser'] = 'Жао ми је, овај корисник не постоји у нашој бази.'; +$lang['resendpwdbadauth'] = 'Жао ми је, потврдни код није исправан. Проверите да ли сте користили комплетан потврдни линк.'; +$lang['resendpwdconfirm'] = 'Потврдни линк је постат као е-порука.'; +$lang['resendpwdsuccess'] = 'Ваша нова лозинка је послата као е-порука.'; +$lang['license'] = 'Осим где је другачије назначено, материјал на овом викију је под следећом лиценцом:'; +$lang['licenseok'] = 'Напомена: Изменом ове стране слажете се да ће ваше измене бити под следећом лиценцом:'; +$lang['txt_upload'] = 'Изаберите датотеку за слање'; +$lang['txt_filename'] = 'Унесите вики-име (опционо)'; +$lang['txt_overwrt'] = 'Препишите тренутни фајл'; +$lang['lockedby'] = 'Тренутно закључано од стране'; +$lang['lockexpire'] = 'Закључавање истиче'; +$lang['willexpire'] = 'Ваше закључавање за измену ове странице ће да истекне за један минут.\nДа би сте избегли конфликте, искористите дугме за преглед како би сте ресетовали тајмер закључавања.'; +$lang['notsavedyet'] = 'Несачуване измене ће бити изгубљене.\nДа ли стварно желите да наставите?'; +$lang['rssfailed'] = 'Дошло је до грешке приликом преузимања овог довода: '; +$lang['nothingfound'] = 'Ништа није нађено.'; +$lang['mediaselect'] = 'Избор медијске датотеке'; +$lang['fileupload'] = 'Слање медијске датотеке'; +$lang['uploadsucc'] = 'Успешно слање'; +$lang['uploadfail'] = 'Неуспешно слање. Можда немате дозволу?'; +$lang['uploadwrong'] = 'Слање је забрањено. Овај наставак датотеке је забрањен!'; +$lang['uploadexist'] = 'Датотека већ постоји. Ништа није учињено.'; +$lang['uploadbadcontent'] = 'Материјал који шаљете не одговара %s '; +$lang['uploadspam'] = 'Слање је блокирано јер се налазите на црној листи пошиљаоца.'; +$lang['uploadxss'] = 'Слање је блокирано јер је потенцијално малициозног садржаја.'; +$lang['uploadsize'] = 'Послата датотека је превелика. (максимум је %s)'; +$lang['deletesucc'] = 'Фајл "%s" је избрисан.'; +$lang['deletefail'] = '"%s" није могао да буде избрисан - проверите дозволе.'; +$lang['mediainuse'] = 'Фајл "%s" није избрисан - још је у употреби.'; +$lang['namespaces'] = 'Именски простори'; +$lang['mediafiles'] = 'Доступни фајлови у'; +$lang['js']['keepopen'] = 'Задржи отворен прозор након одабира'; +$lang['js']['hidedetails'] = 'Сакриј детаље'; +$lang['js']['nosmblinks'] = 'Повезивање са Windows дељеним фолдерима ради само у Мајкрософтовом Интернет Претраживачу. +Ипак, можете да ископирате и залепите везу.'; +$lang['js']['mu_btn'] = 'Слање више датотека одједном'; +$lang['mediausage'] = 'Користите следећу синтаксу за референцу ка овој датотеци:'; +$lang['mediaview'] = 'Прикажи оригиналну датотеку'; +$lang['mediaroot'] = 'почетак'; +$lang['mediaupload'] = 'Пошаљи датотеку у тренутни именски простор. Да бисте направили подпросторе, предвидите их у поље „Пошаљи као“ раздвојено двотачкама.'; +$lang['mediaextchange'] = 'Наставак датотеке је промењен из .%s у .%s!'; +$lang['reference'] = 'Референце за'; +$lang['ref_inuse'] = 'Фајл не може да буде избрисан јер га још увек користе следеће странице:'; +$lang['ref_hidden'] = 'Неке референце су на страницама за које немате дозволе за читање'; +$lang['hits'] = 'Поготци'; +$lang['quickhits'] = 'Имена страница које се поклапају'; +$lang['toc'] = 'Садржај'; +$lang['current'] = 'тренутно'; +$lang['yours'] = 'Ваша верзија'; +$lang['diff'] = 'прикажи разлике до тренутне верзије'; +$lang['diff2'] = 'Прикажи разлике између одабраних ревизија'; +$lang['line'] = 'Линија'; +$lang['breadcrumb'] = 'Траг'; +$lang['youarehere'] = 'Сада сте овде'; +$lang['lastmod'] = 'Последњи пут мењано'; +$lang['by'] = 'од'; +$lang['deleted'] = 'избрисано'; +$lang['created'] = 'направљено'; +$lang['restored'] = 'стара верзија повраћена'; +$lang['external_edit'] = 'спољна измена'; +$lang['summary'] = 'Сажетак измене'; +$lang['noflash'] = 'За приказивање ове врсте материјала потребан вам је Adobe Flash Plugin.'; +$lang['mail_newpage'] = 'страница додата:'; +$lang['mail_changed'] = 'страница измењена:'; +$lang['mail_new_user'] = 'нови корисник:'; +$lang['mail_upload'] = 'послата датотека:'; +$lang['qb_bold'] = 'Мастан текст'; +$lang['qb_italic'] = 'Курзивни текст'; +$lang['qb_underl'] = 'Подвучени текст'; +$lang['qb_code'] = 'Изворни код'; +$lang['qb_strike'] = 'Прецртани текст'; +$lang['qb_h1'] = 'Наслов 1. нивоа'; +$lang['qb_h2'] = 'Наслов 2. нивоа'; +$lang['qb_h3'] = 'Наслов 3. нивоа'; +$lang['qb_h4'] = 'Наслов 4. нивоа'; +$lang['qb_h5'] = 'Наслов 5. нивоа'; +$lang['qb_link'] = 'Унутрашња веза'; +$lang['qb_extlink'] = 'Спољашња веза'; +$lang['qb_hr'] = 'Хоризонтална линија'; +$lang['qb_ol'] = 'Елемент уређене листе'; +$lang['qb_ul'] = 'Елемент неуређене листе'; +$lang['qb_media'] = 'Додај слике и друге фајлове'; +$lang['qb_sig'] = 'Убаци потпис'; +$lang['qb_smileys'] = 'Смешко'; +$lang['qb_chars'] = 'Посебни карактери'; +$lang['js']['del_confirm'] = 'Обриши овај унос?'; +$lang['admin_register'] = 'Додај новог корисника'; +$lang['metaedit'] = 'Измени мета-податке'; +$lang['metasaveerr'] = 'Записивање мета-података није било успешно'; +$lang['metasaveok'] = 'Мета-подаци су сачувани'; +$lang['img_backto'] = 'Натраг на'; +$lang['img_title'] = 'Наслов'; +$lang['img_caption'] = 'Назив'; +$lang['img_date'] = 'Датум'; +$lang['img_fname'] = 'Име фајла'; +$lang['img_fsize'] = 'Величина'; +$lang['img_artist'] = 'Фотограф'; +$lang['img_copyr'] = 'Права копирања'; +$lang['img_format'] = 'Формат'; +$lang['img_camera'] = 'Камера'; +$lang['img_keywords'] = 'Кључне речи'; +$lang['subscribe_success'] = 'Додао сам %s на листу претплатника за %s'; +$lang['subscribe_error'] = 'Дошло је до грешке при додавању %s на листу претплатника за %s'; +$lang['subscribe_noaddress'] = 'Не постоји е-адреса асоцирана са Вашим налогом. Не можете да будете додати на листу претплатника'; +$lang['unsubscribe_success'] = 'Избрисао сам %s са листе претплатника за %s'; +$lang['unsubscribe_error'] = 'Дошло је до грешке приликом брисања %s са листе претплатника за %s'; +$lang['authmodfailed'] = 'Лоше подешена провера корисника. Молим Вас да обавестите администратора викија.'; +$lang['authtempfail'] = 'Провера корисника је тренутно недоступна. Ако се ситуација настави, молимо Вас да обавестите администратора викија.'; +$lang['i_chooselang'] = 'Одаберите језик'; +$lang['i_installer'] = 'Докувики инсталација'; +$lang['i_wikiname'] = 'Назив викија'; +$lang['i_enableacl'] = 'Укључи '; +$lang['i_superuser'] = 'Суперкорисник'; +$lang['i_problems'] = 'Инсталација је наишла на проблеме који су навадени у тексту испод. Не можете наставити даље док их не исправите.'; +$lang['i_modified'] = 'Из сигурносних разлога ова скрипта ради само са новом Dokuwiki инсталацијом. Требало би или да опет распакујете архиву преузету са сајта или да погледате Dokuwiki инструкције за инсталацију'; +$lang['i_funcna'] = 'ПХП функција %s није доступна. Можда је Ваш хостинг провајдер забранио из неког разлога?'; +$lang['i_phpver'] = '%s Верзија Вашег ПХПа је нижа од неопходне %s. Требало би да надоградите ПХП инсталацију.'; +$lang['i_permfail'] = 'DokuWiki нема дозволу писања у %s. Потребно је да поправите дозволе за ову фасциклу!'; +$lang['i_confexists'] = '%s већ постоји'; +$lang['i_writeerr'] = 'Не могу да направим %s. Проверите дозволе а затим ручно направите ову датотеку.'; +$lang['i_badhash'] = 'dokuwiki.php није препознат или је измењен (hash=%s)'; +$lang['i_badval'] = '%s - недозвољена или празна вредност'; +$lang['i_success'] = 'Подешавања су завршена. Сада можете обрисати датотеку install.php. Наставите у Ваш нови DokuWiki.'; +$lang['i_failure'] = 'Појавили су се проблеми при писању датотеке са подешавањима. Требало би да их ручно исправите пре него што ћете моћи да користите Ваш нови DokuWiki.'; +$lang['i_policy'] = 'Иницијалне корисничке дозволе'; +$lang['i_pol0'] = 'Отворени вики (читање, писање, слање датотека за све)'; +$lang['i_pol1'] = 'Јавни вики (читање за све, писање и слање датотека само за регистроване кориснике)'; +$lang['i_pol2'] = 'Затворени вики (читање, писање и слање датотека само за регистроване кориснике)'; +$lang['i_retry'] = 'Понови'; +$lang['mu_intro'] = 'Одавде можете послати више датотека одједном. Кликните на дугме Тражи да бисте додали датотеке на листу. Када завршите са одабирањем кликните на Пошаљи.'; +$lang['mu_gridname'] = 'Назив датотеке'; +$lang['mu_gridsize'] = 'Величина'; +$lang['mu_gridstat'] = 'Статус'; +$lang['mu_namespace'] = 'Именски простор'; +$lang['mu_browse'] = 'Тражи'; +$lang['mu_toobig'] = 'превелико'; +$lang['mu_ready'] = 'спремно за слање'; +$lang['mu_done'] = 'завршено'; +$lang['mu_fail'] = 'није успело'; +$lang['mu_authfail'] = 'сесија је истекла'; +$lang['mu_progress'] = '@PCT@% послато'; +$lang['mu_filetypes'] = 'Дозвољени типови датотека'; +$lang['recent_global'] = 'Тренутно пратите промене у именском простору %s. Такође, можете пратити прмене на целом викију.'; diff --git a/inc/lang/sr/locked.txt b/inc/lang/sr/locked.txt new file mode 100755 index 0000000..4bcc0ac --- /dev/null +++ b/inc/lang/sr/locked.txt @@ -0,0 +1,3 @@ +====== Страница је закључана ====== + +Ову страница је други корисник у овом тренутку закључао за измене. Мораћете да сачекате док он не заврши са изменама или не истекне закључавање. diff --git a/inc/lang/sr/login.txt b/inc/lang/sr/login.txt new file mode 100755 index 0000000..c2f5a6f --- /dev/null +++ b/inc/lang/sr/login.txt @@ -0,0 +1,4 @@ +====== Пријављивање ====== + +Тренутно нисте пријављени! Унесите Ваше информације испод да бисте се пријавили. За то је неопходно да колачићи буду омогућен. + diff --git a/inc/lang/sr/mailtext.txt b/inc/lang/sr/mailtext.txt new file mode 100755 index 0000000..2ed99bf --- /dev/null +++ b/inc/lang/sr/mailtext.txt @@ -0,0 +1,17 @@ +Страница на Вашем DokuWiki-ју је додата или измењена. Ево детаља + +Датум : @DATE@ +Веб читач : @BROWSER@ +ИП адреса : @IPADDRESS@ +Име домаћина : @HOSTNAME@ +Стара ревизија : @OLDPAGE@ +Нова ревизија : @NEWPAGE@ +Сажетак измена : @SUMMARY@ +Корисник : @USER@ + +@DIFF@ + + +-- +Ову поруку је генерисао DokuWiki са +@DOKUWIKIURL@ \ No newline at end of file diff --git a/inc/lang/sr/newpage.txt b/inc/lang/sr/newpage.txt new file mode 100755 index 0000000..40a36e6 --- /dev/null +++ b/inc/lang/sr/newpage.txt @@ -0,0 +1,3 @@ +====== Ова тема још увек не постоји ====== + +Пратили сте везу до теме која још увек не постоји. Можете да је направите користећи дугме ''Направи ову страницу''. diff --git a/inc/lang/sr/norev.txt b/inc/lang/sr/norev.txt new file mode 100755 index 0000000..73f8d0b --- /dev/null +++ b/inc/lang/sr/norev.txt @@ -0,0 +1,4 @@ +====== Не постоји таква ревизија ====== + +Задата ревизија не постоји. Искористите дугме ''Старе ревизије'' да излистате старе ревизије овог документа. + diff --git a/inc/lang/sr/password.txt b/inc/lang/sr/password.txt new file mode 100755 index 0000000..1141855 --- /dev/null +++ b/inc/lang/sr/password.txt @@ -0,0 +1,10 @@ +Здраво @FULLNAME@! + +Ево Ваших података за @TITLE@ на @DOKUWIKIURL@ + +Корисничко име : @LOGIN@ +Шифра : @PASSWORD@ + +-- +Ову поруку је генерисао DokuWiki на +@DOKUWIKIURL@ \ No newline at end of file diff --git a/inc/lang/sr/preview.txt b/inc/lang/sr/preview.txt new file mode 100755 index 0000000..be92888 --- /dev/null +++ b/inc/lang/sr/preview.txt @@ -0,0 +1,4 @@ +====== Преглед ====== + +Ово је преглед тога како би Ваш текст изгледао. Не заборавите: он још **није сачуван**! + diff --git a/inc/lang/sr/pwconfirm.txt b/inc/lang/sr/pwconfirm.txt new file mode 100755 index 0000000..35e23b7 --- /dev/null +++ b/inc/lang/sr/pwconfirm.txt @@ -0,0 +1,13 @@ +Здраво @FULLNAME@! + +Неко је затражио нову лозинку за Ваш налог @TITLE@ на @DOKUWIKIURL@ + +Ако то нисте Ви, само игноришите ову поруку. + +У супротном, да бисте потврдили захтев кликните на следећи линк: + +@CONFIRM@ + +-- +Ову поруку је генерисао DokuWiki sa +@DOKUWIKIURL@ \ No newline at end of file diff --git a/inc/lang/sr/read.txt b/inc/lang/sr/read.txt new file mode 100755 index 0000000..c2d9fff --- /dev/null +++ b/inc/lang/sr/read.txt @@ -0,0 +1,2 @@ +Ова страница је само за читање. Можете да погледате изворни код, али не можете да је мењате. Обратите се администратору ако мислите да то није уреду. + diff --git a/inc/lang/sr/recent.txt b/inc/lang/sr/recent.txt new file mode 100755 index 0000000..54c0c26 --- /dev/null +++ b/inc/lang/sr/recent.txt @@ -0,0 +1,5 @@ +====== Скорије измене ====== + +Следеће странице су биле измењене у скорије време. + + diff --git a/inc/lang/sr/register.txt b/inc/lang/sr/register.txt new file mode 100755 index 0000000..a553b7a --- /dev/null +++ b/inc/lang/sr/register.txt @@ -0,0 +1,4 @@ +====== Региструјте се као нови корисник ====== + +Попуните све информације испод како би сте направили нови налог на овом викију. Обавезно упишите **тачну е-адресу** - Ваша нова лозинка ће тамо бити послата. Корисничко име би требало да буде исправно [[doku>pagename|име странице]] + diff --git a/inc/lang/sr/registermail.txt b/inc/lang/sr/registermail.txt new file mode 100755 index 0000000..efdcbb5 --- /dev/null +++ b/inc/lang/sr/registermail.txt @@ -0,0 +1,15 @@ +Регистрован је нови корисник. Ово су детаљи: + +Корисничко име: @NEWUSER@ +Име и презиме: @NEWNAME@ +Е-адреса: @NEWEMAIL@ + +Датум: @DATE@ +Веб читач: @BROWSER@ +ИП адреса: @IPADDRESS@ +Домаћин: @HOSTNAME@ + + +-- +Ову поруку је генерисао DokuWiki sa +@DOKUWIKIURL@ \ No newline at end of file diff --git a/inc/lang/sr/resendpwd.txt b/inc/lang/sr/resendpwd.txt new file mode 100755 index 0000000..7f6623d --- /dev/null +++ b/inc/lang/sr/resendpwd.txt @@ -0,0 +1,3 @@ +====== Пошаљи нову лозинку ====== + +Молим Вас унесите корисничко име у форму да бисте затражили нову лозинку за Ваш налог на овом викију. Потврдни линк ће бити послат на е-адресу коју сте користили на регистрацији. \ No newline at end of file diff --git a/inc/lang/sr/revisions.txt b/inc/lang/sr/revisions.txt new file mode 100755 index 0000000..1ca995a --- /dev/null +++ b/inc/lang/sr/revisions.txt @@ -0,0 +1,4 @@ +====== Старе ревизије ====== + +Ово су старије ревизије тренутног документа. Да би сте повратили стару ревизију, изаберите је одоздо, кликните на ''Измени страницу'' и сачувајте је. + diff --git a/inc/lang/sr/searchpage.txt b/inc/lang/sr/searchpage.txt new file mode 100755 index 0000000..010966a --- /dev/null +++ b/inc/lang/sr/searchpage.txt @@ -0,0 +1,5 @@ +====== Претрага ====== + +Испод можете да нађете резултате Ваше претраге. Ако нисте нашли то што сте тражили, можете да направите нову страницу названу по Вашем упиту користећи дугме ''Измени ову страницу''. + +===== Резултати ===== diff --git a/inc/lang/sr/showrev.txt b/inc/lang/sr/showrev.txt new file mode 100755 index 0000000..f2aabb2 --- /dev/null +++ b/inc/lang/sr/showrev.txt @@ -0,0 +1,2 @@ +**Ово је стара верзија документа!** +---- diff --git a/inc/lang/sr/stopwords.txt b/inc/lang/sr/stopwords.txt new file mode 100755 index 0000000..78093e2 --- /dev/null +++ b/inc/lang/sr/stopwords.txt @@ -0,0 +1,12 @@ +# Ово је листа речи које се неће индексирати, по једна реч у реду +# Када мењате ову датотеку проверите да ли је нови ред записан по UNIX систему +# Нема потребе уносити речи краће од 3 слова - оне се прескачу иначе +ваш +они +њихов +како +ово +шта +кад +где +www diff --git a/inc/lang/sr/subscribermail.txt b/inc/lang/sr/subscribermail.txt new file mode 100755 index 0000000..fd3de7d --- /dev/null +++ b/inc/lang/sr/subscribermail.txt @@ -0,0 +1,17 @@ +Здраво! + +Измењена је страница @PAGE@ на @TITLE@ викију. +Ево измена: + +-------------------------------------------------------- +@DIFF@ +-------------------------------------------------------- + +Да се одјавите са ове странице, пријавите се на вики на +@DOKUWIKIURL@ и онда посетите +@NEWPAGE@ +и изаберите 'Одјави се са измена'. + +-- +Ову поруку је генерисао DokuWiki на +@DOKUWIKIURL@ diff --git a/inc/lang/sr/updateprofile.txt b/inc/lang/sr/updateprofile.txt new file mode 100755 index 0000000..15b9955 --- /dev/null +++ b/inc/lang/sr/updateprofile.txt @@ -0,0 +1,3 @@ +====== Ажурирање Вашег профила ====== + +Потребно је попунити само она поља која желите да промените. Поље Корисничко име не можете да променити. \ No newline at end of file diff --git a/inc/lang/sr/uploadmail.txt b/inc/lang/sr/uploadmail.txt new file mode 100755 index 0000000..36b3bb3 --- /dev/null +++ b/inc/lang/sr/uploadmail.txt @@ -0,0 +1,14 @@ +Нова датотека је послата на Ваш DokuWiki. Ово су њени детањи: + +Датотека: @MEDIA@ +Датум: @DATE@ +Веб читач: @BROWSER@ +ИП адреса: @IPADDRESS@ +Домаћин: @HOSTNAME@ +Величина: @SIZE@ +MIME тип: @MIME@ +Корисник: @USER@ + +-- +Ову поруку је генерисао DokuWiki sa +@DOKUWIKIURL@ \ No newline at end of file diff --git a/inc/lang/sr/wordblock.txt b/inc/lang/sr/wordblock.txt new file mode 100755 index 0000000..56ecde3 --- /dev/null +++ b/inc/lang/sr/wordblock.txt @@ -0,0 +1,4 @@ +====== СПАМ је блокиран ====== + +Ваше измене **нису** сачуване јер садрже једну или више блокираних речи. Ако сте покушали да спамујете вики -- надрљаћете! Ако мислите да је ово грешка, контактирајте администратора овог викија. + diff --git a/inc/lang/sv/admin.txt b/inc/lang/sv/admin.txt new file mode 100755 index 0000000..10887da --- /dev/null +++ b/inc/lang/sv/admin.txt @@ -0,0 +1,4 @@ +====== Administration ====== + +Nedan hittar du en lista över de tillgängliga administrativa uppgifterna i DokuWiki. + diff --git a/inc/lang/sv/adminplugins.txt b/inc/lang/sv/adminplugins.txt new file mode 100755 index 0000000..0af37c7 --- /dev/null +++ b/inc/lang/sv/adminplugins.txt @@ -0,0 +1,2 @@ + +===== Ytterligare Tillägg ===== \ No newline at end of file diff --git a/inc/lang/sv/backlinks.txt b/inc/lang/sv/backlinks.txt new file mode 100755 index 0000000..c907c8e --- /dev/null +++ b/inc/lang/sv/backlinks.txt @@ -0,0 +1,3 @@ +====== Tillbakalänkar ====== + +Detta är en lista över sidor som verkar länka tillbaka till den aktuella sidan. diff --git a/inc/lang/sv/conflict.txt b/inc/lang/sv/conflict.txt new file mode 100755 index 0000000..42168d1 --- /dev/null +++ b/inc/lang/sv/conflict.txt @@ -0,0 +1,6 @@ +====== Det finns en senare version ====== + +Det finns en senare version av dokumentet du har redigerat. Detta kan hända när en annan användare redigerar dokumentet samtidigt som du. + +Granska skillnaderna som visas nedan noga, och välj sedan vilken version du vill behålla. Om du väljer ''spara'', så kommer din version att sparas. Välj ''avbryt'' för att behålla den nuvarande versionen. + diff --git a/inc/lang/sv/denied.txt b/inc/lang/sv/denied.txt new file mode 100755 index 0000000..64d1292 --- /dev/null +++ b/inc/lang/sv/denied.txt @@ -0,0 +1,4 @@ +====== Åtkomst nekad ====== + +Tyvärr, du har inte behörighet att fortsätta. Kanske har du glömt att logga in? + diff --git a/inc/lang/sv/diff.txt b/inc/lang/sv/diff.txt new file mode 100755 index 0000000..9fb8c20 --- /dev/null +++ b/inc/lang/sv/diff.txt @@ -0,0 +1,4 @@ +====== Skillnader ====== + +Här visas skillnader mellan den valda versionen och den nuvarande versionen av sidan. + diff --git a/inc/lang/sv/draft.txt b/inc/lang/sv/draft.txt new file mode 100755 index 0000000..3749ad0 --- /dev/null +++ b/inc/lang/sv/draft.txt @@ -0,0 +1,6 @@ +====== Utkast hittat ====== + +Din senaste redigering av sidan avslutades inte på ett korrekt sätt. DokuWiki sparade automatiskt ett utkast under tiden du arbetade, och nu kan du använda det för att fortsätta redigeringen. Nedan kan du se det innehåll som sparats från din förra session. + +Bestäm om du vill //återskapa// din förlorade redigeringssession, //radera// det automatiskt sparade utkastet eller //avbryta// redigeringen. + diff --git a/inc/lang/sv/edit.txt b/inc/lang/sv/edit.txt new file mode 100755 index 0000000..187b11f --- /dev/null +++ b/inc/lang/sv/edit.txt @@ -0,0 +1,2 @@ +Redigera sidan och klicka ''Spara''. Se [[wiki:syntax]] för Wikisyntax. Redigera bara sidan om du kan **förbättra** den. Om du vill testa hur saker och ting fungerar, gör det på [[playground:playground|lekplatsen]]. + diff --git a/inc/lang/sv/editrev.txt b/inc/lang/sv/editrev.txt new file mode 100755 index 0000000..8bd1adb --- /dev/null +++ b/inc/lang/sv/editrev.txt @@ -0,0 +1,2 @@ +**Du har hämtat en tidigare version av dokumentet!** Om du sparar den så kommer du att skapa en ny version med detta innehåll. +---- diff --git a/inc/lang/sv/index.txt b/inc/lang/sv/index.txt new file mode 100755 index 0000000..24d715b --- /dev/null +++ b/inc/lang/sv/index.txt @@ -0,0 +1,4 @@ +====== Innehållsförteckning ====== + +Detta är en innehållsförteckning över alla tillgängliga sidor, sorterad efter [[doku>namespaces|namnrymder]]. + diff --git a/inc/lang/sv/install.html b/inc/lang/sv/install.html new file mode 100755 index 0000000..11e2eea --- /dev/null +++ b/inc/lang/sv/install.html @@ -0,0 +1,25 @@ +

      Denna sida hjälper dig med nyinstallation och inställningar för +Dokuwiki. Mer information om +installationsprogrammet finns på dess egen +dokumentationssida.

      + +

      DokuWiki använder vanliga filer för att lagra wikisidor och annan +information som här till sidorna (till exempel bilder, sökindex, gamla +versioner, etc). För att kunna fungera +måste DokuWiki ha skrivrättigheter i de kataloger där +filerna ligger. Detta installationsprogram kan inte ändra rättigheter +på kataloger. Det måste normalt göras direkt på en kommandorad, eller +om du använder ett webbhotell, via FTP eller din leverantörs kontrollpanel +(till exempel cPanel).

      + +

      Detta installationsprogram anpassar inställningarna i din DokuWiki för +ACL (behörighetslista), vilket i sin tur gör att +administratören kan logga in och komma åt DokuWikis administrationsmenu för +att installera insticksmoduler, hantera användare, hantera behörighet till +wikisidor och ändra inställningar. ACL är inget krav för att DokuWiki ska +fungera, men det förenklar administrationen.

      + +

      Erfarna användare, eller användare med särskilda behov, kan använda dessa +länkar för att hitta mer detaljer om +installation +och inställningar.

      diff --git a/inc/lang/sv/lang.php b/inc/lang/sv/lang.php new file mode 100755 index 0000000..062e83a --- /dev/null +++ b/inc/lang/sv/lang.php @@ -0,0 +1,261 @@ + + * @author Per Foreby + * @author Nicklas Henriksson + * @author Håkan Sandell + * @author Dennis Karlsson + * @author Tormod Otter Johansson + * @author emil@sys.nu + * @author Pontus Bergendahl + * @author Tormod Johansson tormod.otter.johansson@gmail.com + * @author Emil Lind + * @author Bogge Bogge + * @author Peter Åström + * @author Håkan Sandell + */ +$lang['encoding'] = 'utf-8'; +$lang['direction'] = 'ltr'; +$lang['doublequoteopening'] = '”'; +$lang['doublequoteclosing'] = '”'; +$lang['singlequoteopening'] = '’'; +$lang['singlequoteclosing'] = '’'; +$lang['apostrophe'] = '’'; +$lang['btn_edit'] = 'Redigera sidan'; +$lang['btn_source'] = 'Visa källkod'; +$lang['btn_show'] = 'Visa sidan'; +$lang['btn_create'] = 'Skapa sidan'; +$lang['btn_search'] = 'Sök'; +$lang['btn_save'] = 'Spara'; +$lang['btn_preview'] = 'Granska'; +$lang['btn_top'] = 'Till början av sidan'; +$lang['btn_newer'] = '<< nyare'; +$lang['btn_older'] = 'äldre >>'; +$lang['btn_revs'] = 'Historik'; +$lang['btn_recent'] = 'Nyligen ändrat'; +$lang['btn_upload'] = 'Ladda upp'; +$lang['btn_cancel'] = 'Avbryt'; +$lang['btn_index'] = 'Index'; +$lang['btn_secedit'] = 'Redigera'; +$lang['btn_login'] = 'Logga in'; +$lang['btn_logout'] = 'Logga ut'; +$lang['btn_admin'] = 'Admin'; +$lang['btn_update'] = 'Uppdatera'; +$lang['btn_delete'] = 'Radera'; +$lang['btn_back'] = 'Tillbaka'; +$lang['btn_backlink'] = 'Tillbakalänkar'; +$lang['btn_backtomedia'] = 'Tillbaka till val av Mediafil'; +$lang['btn_subscribe'] = 'Prenumerera på ändringar'; +$lang['btn_unsubscribe'] = 'Säg upp prenumeration på ändringar'; +$lang['btn_subscribens'] = 'Prenumerera på namnrymdsändringar'; +$lang['btn_unsubscribens'] = 'Sluta prenumerera på namnrymdsändringar +'; +$lang['btn_profile'] = 'Uppdatera profil'; +$lang['btn_reset'] = 'Återställ'; +$lang['btn_resendpwd'] = 'Skicka nytt lösenord'; +$lang['btn_draft'] = 'Redigera utkast'; +$lang['btn_recover'] = 'Återskapa utkast'; +$lang['btn_draftdel'] = 'Radera utkast'; +$lang['btn_revert'] = 'Återställ'; +$lang['loggedinas'] = 'Inloggad som'; +$lang['user'] = 'Användarnamn'; +$lang['pass'] = 'Lösenord'; +$lang['newpass'] = 'Nytt lösenord'; +$lang['oldpass'] = 'Bekräfta nuvarande lösenord'; +$lang['passchk'] = 'en gång till'; +$lang['remember'] = 'Kom ihåg mig'; +$lang['fullname'] = 'Namn'; +$lang['email'] = 'E-post'; +$lang['register'] = 'Registrera'; +$lang['profile'] = 'Användarprofil'; +$lang['badlogin'] = 'Felaktigt användarnamn eller lösenord.'; +$lang['minoredit'] = 'Små ändringar'; +$lang['draftdate'] = 'Utkast automatiskt sparat'; +$lang['nosecedit'] = 'Sidan ändrades medan du skrev, sektionsinformationen var inte uppdaterad. Laddar hela sidan istället.'; +$lang['regmissing'] = 'Du måste fylla i alla fälten.'; +$lang['reguexists'] = 'Det finns redan en användare med det användarnamnet.'; +$lang['regsuccess'] = 'Användarkontot skapat, lösenordet har skickats via e-post.'; +$lang['regsuccess2'] = 'Användarkontot skapat.'; +$lang['regmailfail'] = 'Ett fel uppstod när ditt lösenord skulle skickas via e-post. Var god kontakta administratören!'; +$lang['regbadmail'] = 'Den angivna e-postadressen verkar vara ogiltig - om du anser detta felaktigt, var god kontakta administratören'; +$lang['regbadpass'] = 'De två angivna lösenorden är inte identiska. Försök igen.'; +$lang['regpwmail'] = 'Ditt DokuWikilösenord'; +$lang['reghere'] = 'Har du inte ett konto än? Skaffa ett'; +$lang['profna'] = 'Denna wiki stödjer inte ändringar av profiler'; +$lang['profnochange'] = 'Ingenting ändrades, inget att göra.'; +$lang['profnoempty'] = 'Namn och e-postadress måste fyllas i.'; +$lang['profchanged'] = 'Användarprofilen uppdaterad.'; +$lang['pwdforget'] = 'Glömt ditt lösenord? Ordna ett nytt'; +$lang['resendna'] = 'Den här wikin stödjer inte utskick av lösenord.'; +$lang['resendpwd'] = 'Skicka nytt lösenord för'; +$lang['resendpwdmissing'] = 'Du måste fylla i alla fält.'; +$lang['resendpwdnouser'] = 'Den här användaren hittas inte i databasen.'; +$lang['resendpwdbadauth'] = 'Den här verifieringskoden är inte giltig. Kontrollera att du använde hela verifieringslänken.'; +$lang['resendpwdconfirm'] = 'En verifieringslänk har skickats med e-post.'; +$lang['resendpwdsuccess'] = 'Ditt nya lösenord har skickats med e-post.'; +$lang['license'] = 'Om inte annat angivet, innehållet i denna wiki är licensierat under följande licenser:'; +$lang['licenseok'] = 'Notera: Genom att ändra i denna sidan så accepterar du att licensiera ditt bidrag under följande licenser:'; +$lang['searchmedia'] = 'Sök efter filnamn:'; +$lang['searchmedia_in'] = 'Sök i %s'; +$lang['txt_upload'] = 'Välj fil att ladda upp'; +$lang['txt_filename'] = 'Ladda upp som (ej obligatoriskt)'; +$lang['txt_overwrt'] = 'Skriv över befintlig fil'; +$lang['lockedby'] = 'Låst av'; +$lang['lockexpire'] = 'Lås upphör att gälla'; +$lang['willexpire'] = 'Ditt redigeringslås för detta dokument kommer snart att upphöra.\nFör att undvika versionskonflikter bör du förhandsgranska ditt dokument för att förlänga redigeringslåset.'; +$lang['notsavedyet'] = 'Det finns ändringar som inte är sparade.\nÄr du säker på att du vill fortsätta?'; +$lang['rssfailed'] = 'Ett fel uppstod när detta RSS-flöde skulle hämtas: '; +$lang['nothingfound'] = 'Inga filer hittades.'; +$lang['mediaselect'] = 'Mediafiler'; +$lang['fileupload'] = 'Ladda upp mediafiler'; +$lang['uploadsucc'] = 'Uppladdningen lyckades'; +$lang['uploadfail'] = 'Uppladdningen misslyckades, fel filskydd?'; +$lang['uploadwrong'] = 'Uppladdning nekad. Filändelsen är inte tillåten!'; +$lang['uploadexist'] = 'Filen finns redan. Ingenting gjordes.'; +$lang['uploadbadcontent'] = 'Det uppladdade innehållet stämde inte överens med filändelsen %s.'; +$lang['uploadspam'] = 'Uppladdningen stoppades av spärrlistan för spam.'; +$lang['uploadxss'] = 'Uppladdningen stoppades på grund av eventuellt skadligt innehåll.'; +$lang['uploadsize'] = 'Den uppladdade filen är för stor. (max. %s)'; +$lang['deletesucc'] = 'Filen "%s" har raderats.'; +$lang['deletefail'] = 'Kunde inte radera "%s" - kontrollera filskydd.'; +$lang['mediainuse'] = 'Filen "%s" har inte raderats - den används fortfarande.'; +$lang['namespaces'] = 'Namnrymder'; +$lang['mediafiles'] = 'Tillgängliga filer i'; +$lang['js']['searchmedia'] = 'Sök efter filer'; +$lang['js']['keepopen'] = 'Lämna fönstret öppet efter val av fil'; +$lang['js']['hidedetails'] = 'Dölj detaljer'; +$lang['js']['nosmblinks'] = 'Länkning till Windowsresurser fungerar bara med Microsofts Internet Explorer. +Du kan fortfarande klippa och klistra in länken om du använder en annan webbläsare än MSIE.'; +$lang['js']['linkwiz'] = 'Snabbguide Länkar'; +$lang['js']['linkto'] = 'Länk till:'; +$lang['js']['del_confirm'] = 'Vill du verkligen radera?'; +$lang['js']['mu_btn'] = 'Ladda upp flera filer samtidigt'; +$lang['mediausage'] = 'Använd följande syntax för att referera till denna fil:'; +$lang['mediaview'] = 'Visa originalfilen'; +$lang['mediaroot'] = 'rot'; +$lang['mediaupload'] = 'Här kan du ladda upp en fil till den nuvarande namnrymden. För att skapa undernamnrymder, skriv dem före filnamnet under "Ladda upp som". Separera namnrymd och filnamn med kolon.'; +$lang['mediaextchange'] = 'Filändelsen ändrad från .%s till .%s!'; +$lang['reference'] = 'Referenser till'; +$lang['ref_inuse'] = 'Filen kan inte raderas eftersom den fortfarande används av följande sidor:'; +$lang['ref_hidden'] = 'Vissa referenser är på sidor som du inte har rätt att läsa'; +$lang['hits'] = 'Träffar'; +$lang['quickhits'] = 'Matchande sidnamn'; +$lang['toc'] = 'Innehållsförteckning'; +$lang['current'] = 'aktuell'; +$lang['yours'] = 'Din version'; +$lang['diff'] = 'visa skillnader mot aktuell version'; +$lang['diff2'] = 'Visa skillnader mellan valda versioner'; +$lang['line'] = 'Rad'; +$lang['breadcrumb'] = 'Spår'; +$lang['youarehere'] = 'Här är du'; +$lang['lastmod'] = 'Senast uppdaterad'; +$lang['by'] = 'av'; +$lang['deleted'] = 'raderad'; +$lang['created'] = 'skapad'; +$lang['restored'] = 'tidigare version återställd'; +$lang['external_edit'] = 'extern redigering'; +$lang['summary'] = 'Redigeringskommentar'; +$lang['noflash'] = 'Adobe Flash Plugin behövs för att visa detta innehåll.'; +$lang['download'] = 'Ladda ner kodfragmentet'; +$lang['mail_newpage'] = 'sida tillagd:'; +$lang['mail_changed'] = 'sida ändrad:'; +$lang['mail_new_user'] = 'Ny användare:'; +$lang['mail_upload'] = 'fil uppladdad:'; +$lang['qb_bold'] = 'Fet text'; +$lang['qb_italic'] = 'Kursiv text'; +$lang['qb_underl'] = 'Understruken text'; +$lang['qb_code'] = 'Kodtext'; +$lang['qb_strike'] = 'Överstruken text'; +$lang['qb_h1'] = 'Rubrik nivå 1'; +$lang['qb_h2'] = 'Rubrik nivå 2'; +$lang['qb_h3'] = 'Rubrik nivå 3'; +$lang['qb_h4'] = 'Rubrik nivå 4'; +$lang['qb_h5'] = 'Rubrik nivå 5'; +$lang['qb_h'] = 'Rubrik'; +$lang['qb_hs'] = 'Välj Rubrik'; +$lang['qb_hplus'] = 'Större Rubrik'; +$lang['qb_hminus'] = 'Mindre Rubrik'; +$lang['qb_hequal'] = 'Rubrik samma nivå.'; +$lang['qb_link'] = 'Intern Länk'; +$lang['qb_extlink'] = 'Extern Länk'; +$lang['qb_hr'] = 'Horisontell linje'; +$lang['qb_ol'] = 'Punkt i sorterad lista'; +$lang['qb_ul'] = 'Punkt i osorterad lista'; +$lang['qb_media'] = 'Lägg till bilder och andra filer'; +$lang['qb_sig'] = 'Infoga signatur'; +$lang['qb_smileys'] = 'Smileys'; +$lang['qb_chars'] = 'Specialtecken'; +$lang['upperns'] = 'hoppa till föräldernamnrymd'; +$lang['admin_register'] = 'Lägg till ny användare'; +$lang['metaedit'] = 'Redigera metadata'; +$lang['metasaveerr'] = 'Skrivning av metadata misslyckades'; +$lang['metasaveok'] = 'Metadata sparad'; +$lang['img_backto'] = 'Tillbaka till'; +$lang['img_title'] = 'Rubrik'; +$lang['img_caption'] = 'Bildtext'; +$lang['img_date'] = 'Datum'; +$lang['img_fname'] = 'Filnamn'; +$lang['img_fsize'] = 'Storlek'; +$lang['img_artist'] = 'Fotograf'; +$lang['img_copyr'] = 'Copyright'; +$lang['img_format'] = 'Format'; +$lang['img_camera'] = 'Kamera'; +$lang['img_keywords'] = 'Nyckelord'; +$lang['subscribe_success'] = 'Lade till %s i prenumerationslistan för %s'; +$lang['subscribe_error'] = 'Fel vid tillägg av %s i prenumerationslistan för %s'; +$lang['subscribe_noaddress'] = 'Det finns ingen adress knuten till ditt konto, det går inte att lägga till dig i prenumerationslistan'; +$lang['unsubscribe_success'] = 'Tog bort %s från prenumerationslistan för %s'; +$lang['unsubscribe_error'] = 'Fel vid borttagning %s från prenumerationslistan list för %s'; +$lang['authmodfailed'] = 'Felaktiga inställningar för användarautentisering. Var vänlig meddela wikiadministratören.'; +$lang['authtempfail'] = 'Tillfälligt fel på användarautentisering. Om felet kvarstår, var vänlig meddela wikiadministratören.'; +$lang['i_chooselang'] = 'Välj språk'; +$lang['i_installer'] = 'Installation av DokuWiki'; +$lang['i_wikiname'] = 'Wikins namn'; +$lang['i_enableacl'] = 'Aktivera behörighetslistan (ACL) (rekommenderas)'; +$lang['i_superuser'] = 'Användarnamn för administratören'; +$lang['i_problems'] = 'Installationsprogrammet hittade några problem som visas nedan. Du kan inte fortsätta innan du har fixat dem.'; +$lang['i_modified'] = 'Av säkerhetsskäl fungerar det här skriptet bara med en ny och omodifierad installation av Dokuwiki. + Du får antingen packa upp det nedladdade paketet på nytt, eller konsultera de kompletta + instruktionerna för installation av Dokuwiki'; +$lang['i_funcna'] = 'PHP-funktionen %s är inte tillgänglig. Kanske ditt webbhotell har avaktiverat den av någon anledning?'; +$lang['i_phpver'] = 'Din PHP-version %s är lägre än vad som krävs %s. Du behöver uppgradera din PHP-installation.'; +$lang['i_permfail'] = '%s är inte skrivbar av DokuWiki. Du behöver ändra filskyddet på den här katalogen!'; +$lang['i_confexists'] = '%s finns redan'; +$lang['i_writeerr'] = 'Kan inte skapa %s. Kontrollera filskyddet på kataloger/filer och skapa filen manuellt.'; +$lang['i_badhash'] = 'okänd eller ändrad dokuwiki.php (hash=%s)'; +$lang['i_badval'] = '%s - felaktig eller blank'; +$lang['i_success'] = 'Konfigurationen avslutades utan fel. Du kan radera filen install.php nu. Fortsätt till + din nya DokuWiki.'; +$lang['i_failure'] = 'Fel uppstod vid skrivning av konfigurationsfilerna. Du kan behöva ordna till dem manuellt innan + du kan använda din nya DokuWiki.'; +$lang['i_policy'] = 'Initial ACL-policy'; +$lang['i_pol0'] = 'Öppen wiki (alla får läsa, skriva och ladda upp filer)'; +$lang['i_pol1'] = 'Publik wiki (alla får läsa, registrerade användare för skriva och ladda upp filer)'; +$lang['i_pol2'] = 'Sluten wiki (endast registrerade användare får läsa, skriva och ladda upp filer)'; +$lang['i_retry'] = 'Försök igen'; +$lang['mu_intro'] = 'Här kan du ladda upp flera filer på en gång. Klicka på bläddra-knappen för att lägga till dem i kön. Tryck på ladda upp när du är klar.'; +$lang['mu_gridname'] = 'Filnamn'; +$lang['mu_gridsize'] = 'Storlek'; +$lang['mu_gridstat'] = 'Status'; +$lang['mu_namespace'] = 'Namnrymd'; +$lang['mu_browse'] = 'Bläddra'; +$lang['mu_toobig'] = 'för stor'; +$lang['mu_ready'] = 'redo att ladda upp'; +$lang['mu_done'] = 'komplett'; +$lang['mu_fail'] = 'misslyckades'; +$lang['mu_authfail'] = 'sessionen över tid'; +$lang['mu_progress'] = '@PCT@% uppladdade'; +$lang['mu_filetypes'] = 'Tillåtna filtyper'; +$lang['mu_info'] = 'filerna uppladdade.'; +$lang['mu_lasterr'] = 'Senaste fel:'; +$lang['recent_global'] = 'Du bevakar ändringar i namnrymden %s. Du kan också titta på senaste ändringar för hela wikin.'; +$lang['years'] = '%d år sedan'; +$lang['months'] = '%d månader sedan'; +$lang['weeks'] = '%d veckor sedan'; +$lang['days'] = '%d dagar sedan'; +$lang['hours'] = '%d timmar sedan'; +$lang['minutes'] = '%d minuter sedan'; +$lang['seconds'] = '%d sekunder sedan'; diff --git a/inc/lang/sv/locked.txt b/inc/lang/sv/locked.txt new file mode 100755 index 0000000..cb64eaf --- /dev/null +++ b/inc/lang/sv/locked.txt @@ -0,0 +1,3 @@ +====== Sidan låst ====== + +Den här sidan är för närvarande låst för redigering av en annan användare. Du måste vänta tills den användaren är klar med sin redigering, eller tills dess att dokumentlåset upphör att gälla. diff --git a/inc/lang/sv/login.txt b/inc/lang/sv/login.txt new file mode 100755 index 0000000..5f0e3b2 --- /dev/null +++ b/inc/lang/sv/login.txt @@ -0,0 +1,4 @@ +====== Logga in ====== + +Du är inte inloggad! Ange ditt användarnamn och lösenord i formuläret nedan för att logga in. Stöd för cookies måste vara aktiverat i din webbläsare för att du skall kunna logga in. + diff --git a/inc/lang/sv/mailtext.txt b/inc/lang/sv/mailtext.txt new file mode 100755 index 0000000..616bb4e --- /dev/null +++ b/inc/lang/sv/mailtext.txt @@ -0,0 +1,17 @@ +En sida i din DokuWiki har lagts till eller ändrats. Här är detaljerna: + +Datum : @DATE@ +Webbläsare : @BROWSER@ +IP-adress : @IPADDRESS@ +Datornamn : @HOSTNAME@ +Tidigare version : @OLDPAGE@ +Aktuell version : @NEWPAGE@ +Redigeringskommentar : @SUMMARY@ +Användare : @USER@ + +@DIFF@ + + +-- +Detta meddelande har skapats av DokuWiki på +@DOKUWIKIURL@ diff --git a/inc/lang/sv/newpage.txt b/inc/lang/sv/newpage.txt new file mode 100755 index 0000000..3e09510 --- /dev/null +++ b/inc/lang/sv/newpage.txt @@ -0,0 +1,3 @@ +====== Det här ämnet finns inte ännu ====== + +Du har följt en länk till ett ämne som inte finns ännu. Du kan skapa det genom att klicka på ''Skapa den här sidan''. diff --git a/inc/lang/sv/norev.txt b/inc/lang/sv/norev.txt new file mode 100755 index 0000000..46df862 --- /dev/null +++ b/inc/lang/sv/norev.txt @@ -0,0 +1,4 @@ +====== Det finns ingen sådan version ====== + +Den angivna versionen finns inte. Använd ''Historik'' för en förteckning över de versioner som finns av detta dokument. + diff --git a/inc/lang/sv/password.txt b/inc/lang/sv/password.txt new file mode 100755 index 0000000..934d913 --- /dev/null +++ b/inc/lang/sv/password.txt @@ -0,0 +1,10 @@ +Hej @FULLNAME@! + +Här är dina användaruppgifter för @TITLE@ på @DOKUWIKIURL@ + +Användarnamn : @LOGIN@ +Lösenord : @PASSWORD@ + +-- +Detta meddelande har skapats av DokuWiki på +@DOKUWIKIURL@ diff --git a/inc/lang/sv/preview.txt b/inc/lang/sv/preview.txt new file mode 100755 index 0000000..5c3a653 --- /dev/null +++ b/inc/lang/sv/preview.txt @@ -0,0 +1,4 @@ +====== Förhandsgranskning ====== + +Detta är en förhandstitt på hur din text kommer att se ut när den visas. Kom ihåg: Den är **inte sparad** ännu! + diff --git a/inc/lang/sv/pwconfirm.txt b/inc/lang/sv/pwconfirm.txt new file mode 100755 index 0000000..5414377 --- /dev/null +++ b/inc/lang/sv/pwconfirm.txt @@ -0,0 +1,16 @@ +Hej @FULLNAME@! + +Någon har bett om ett nytt lösenord för ditt konto på @TITLE@ +(@DOKUWIKIURL@) + +Om det inte var du som bad om ett nytt lösenord kan du helt +enkelt ignorera det här brevet. + +För att bekräfta att förfrågan verkligen kom från dig, var vänlig +och använd följande länk. + +@CONFIRM@ + +-- +Detta meddelande har skapats av DokuWiki på +@DOKUWIKIURL@ diff --git a/inc/lang/sv/read.txt b/inc/lang/sv/read.txt new file mode 100755 index 0000000..5391b3d --- /dev/null +++ b/inc/lang/sv/read.txt @@ -0,0 +1,2 @@ +Denna sida är skrivskyddad. Du kan titta på källkoden, men inte ändra den. Kontakta administratören om du anser att du bör kunna ändra sidan. + diff --git a/inc/lang/sv/recent.txt b/inc/lang/sv/recent.txt new file mode 100755 index 0000000..d8c39df --- /dev/null +++ b/inc/lang/sv/recent.txt @@ -0,0 +1,5 @@ +====== Senaste ändringarna ====== + +Följande sidor/dokument har nyligen uppdaterats. + + diff --git a/inc/lang/sv/register.txt b/inc/lang/sv/register.txt new file mode 100755 index 0000000..e75d2a6 --- /dev/null +++ b/inc/lang/sv/register.txt @@ -0,0 +1,4 @@ +====== Registrera dig som användare ====== + +Fyll i all information som efterfrågas i formuläret nedan för att skapa ett nytt konto i denna wiki. Var särskilt noga med att ange en **giltig e-postadress** - om du inte blir ombedd att ange ett lösenord här kommer ett nytt lösenord att skickas till den adressen. Användarnamnet skall vara ett giltigt [[doku>pagename|sidnamn]]. + diff --git a/inc/lang/sv/registermail.txt b/inc/lang/sv/registermail.txt new file mode 100755 index 0000000..c0edc37 --- /dev/null +++ b/inc/lang/sv/registermail.txt @@ -0,0 +1,14 @@ +En ny användare har registrerat sig. Här är detaljerna: + +Användarnamn : @NEWUSER@ +Namn : @NEWNAME@ +E-post : @NEWEMAIL@ + +Datum : @DATE@ +Webbläsare : @BROWSER@ +IP-adress : @IPADDRESS@ +Datornamn : @HOSTNAME@ + +-- +Detta meddelande har skapats av DokuWiki på +@DOKUWIKIURL@ diff --git a/inc/lang/sv/resendpwd.txt b/inc/lang/sv/resendpwd.txt new file mode 100755 index 0000000..0757ee9 --- /dev/null +++ b/inc/lang/sv/resendpwd.txt @@ -0,0 +1,4 @@ +====== Skicka nytt lösenord ====== + +Fyll i ditt användarnamn i formuläret nedan för att få ett nytt lösenord till ditt konto i denna wiki. En länk för verifiering kommer att skickas till din registrerade e-postadress. + diff --git a/inc/lang/sv/revisions.txt b/inc/lang/sv/revisions.txt new file mode 100755 index 0000000..b9dfc56 --- /dev/null +++ b/inc/lang/sv/revisions.txt @@ -0,0 +1,4 @@ +====== Historik ====== + +Här visas tidigare versioner av detta dokument. För att återställa dokumentet till en tidigare version, välj den önskade versionen nedan, klicka på ''Redigera sida'' och spara sedan dokumentet. + diff --git a/inc/lang/sv/searchpage.txt b/inc/lang/sv/searchpage.txt new file mode 100755 index 0000000..bcc88cd --- /dev/null +++ b/inc/lang/sv/searchpage.txt @@ -0,0 +1,5 @@ +====== Sök ====== + +Nedan ser du resultatet av sökningen. Om du inte hittar det du letar efter, så kan du skapa eller redigera sidan med någon av knapparna. + +===== Resultat ===== diff --git a/inc/lang/sv/showrev.txt b/inc/lang/sv/showrev.txt new file mode 100755 index 0000000..a79b30b --- /dev/null +++ b/inc/lang/sv/showrev.txt @@ -0,0 +1,2 @@ +**Detta är en gammal version av dokumentet!** +---- diff --git a/inc/lang/sv/stopwords.txt b/inc/lang/sv/stopwords.txt new file mode 100755 index 0000000..3576596 --- /dev/null +++ b/inc/lang/sv/stopwords.txt @@ -0,0 +1,129 @@ +# This is a list of words the indexer ignores, one word per line +# When you edit this file be sure to use UNIX line endings (single newline) +# No need to include words shorter than 3 chars - these are ignored anyway +# This list is based upon the ones found at http://www.ranks.nl/stopwords/ +about +are +and +you +your +them +their +com +for +from +into +how +that +the +this +was +what +when +where +who +will +with +und +the +www + +# Följande svenska stoppord kommer från +# http://snowball.tartarus.org/algorithms/swedish/stop.txt. Ord kortare än tre +# bokstäver har tagits bort (se kommentaren ovan) Se även +# http://www.cling.gu.se/theses/2004/cl0sknub_cl0tsven.pdf. Vi behåller de +# engelska orden eftersom det är rätt vanligt med engelska texter. +och +det +att +jag +hon +som +han +den +med +var +sig +för +till +men +ett +hade +icke +mig +henne +sin +har +inte +hans +honom +skulle +hennes +där +min +man +vid +kunde +något +från +när +efter +upp +dem +vara +vad +över +dig +kan +sina +här +mot +alla +under +någon +eller +allt +mycket +sedan +denna +själv +detta +utan +varit +hur +ingen +mitt +bli +blev +oss +din +dessa +några +deras +blir +mina +samma +vilken +sådan +vår +blivit +dess +inom +mellan +sådant +varför +varje +vilka +ditt +vem +vilket +sitta +sådana +vart +dina +vars +vårt +våra +ert +era +vilkas diff --git a/inc/lang/sv/subscribermail.txt b/inc/lang/sv/subscribermail.txt new file mode 100755 index 0000000..147585c --- /dev/null +++ b/inc/lang/sv/subscribermail.txt @@ -0,0 +1,24 @@ +Hej! + +Sidan @PAGE@ i wikin @TITLE@ har ändrats. +Här är ändringarna: + +-------------------------------------------------------- +@DIFF@ +-------------------------------------------------------- + +Datum : @DATE@ +Användare : @USER@ +Kommentar : @SUMMARY@ +Gammal sida : @OLDPAGE@ +Ny sida : @NEWPAGE@ + +För att säga upp prenumerationen på den här sidan, +logga in i wikin på +@DOKUWIKIURL@ och gå till +@NEWPAGE@ +där du väljer 'Säg upp prenumeration på ändringar'. + +-- +Detta meddelande har skapats av DokuWiki på +@DOKUWIKIURL@ diff --git a/inc/lang/sv/updateprofile.txt b/inc/lang/sv/updateprofile.txt new file mode 100755 index 0000000..98ed6e3 --- /dev/null +++ b/inc/lang/sv/updateprofile.txt @@ -0,0 +1,5 @@ +====== Uppdatera din användarprofil ====== + +Du behöver bara fylla i de fält som du vill ändra. Du kan inte ändra ditt användarnamn. + + diff --git a/inc/lang/sv/uploadmail.txt b/inc/lang/sv/uploadmail.txt new file mode 100755 index 0000000..5963adc --- /dev/null +++ b/inc/lang/sv/uploadmail.txt @@ -0,0 +1,14 @@ +En fil har laddats upp till din DokuWiki. Här är detaljerna: + +Fil : @MEDIA@ +Datum : @DATE@ +Webbläsare : @BROWSER@ +IP-adress : @IPADDRESS@ +Datornamn : @HOSTNAME@ +Storlek : @SIZE@ +MIME-typ : @MIME@ +Användare : @USER@ + +-- +Detta meddelande har skapats av DokuWiki på +@DOKUWIKIURL@ diff --git a/inc/lang/sv/wordblock.txt b/inc/lang/sv/wordblock.txt new file mode 100755 index 0000000..e1b632c --- /dev/null +++ b/inc/lang/sv/wordblock.txt @@ -0,0 +1,4 @@ +====== Stoppade SPAM ====== + +Dina ändringar har **inte** sparats på grund av att de innehåller ett eller flera ord som spärrats. Om du har försökt att spara skräp, s k ''spam'' -- Fyyy på dig! Om du anser att det här beror på ett fel, kontakta wikins administratör. + diff --git a/inc/lang/th/admin.txt b/inc/lang/th/admin.txt new file mode 100755 index 0000000..677e779 --- /dev/null +++ b/inc/lang/th/admin.txt @@ -0,0 +1,3 @@ +====== งานธุรการควบคุมระบบ ====== + +ด้านล่างนี้คุณสามารถพบรายการงานควบคุมระบบทั้งหมดในโดกุวิกิ \ No newline at end of file diff --git a/inc/lang/th/adminplugins.txt b/inc/lang/th/adminplugins.txt new file mode 100755 index 0000000..85a6b17 --- /dev/null +++ b/inc/lang/th/adminplugins.txt @@ -0,0 +1 @@ +====== ปลั๊กอินเสริม ====== \ No newline at end of file diff --git a/inc/lang/th/backlinks.txt b/inc/lang/th/backlinks.txt new file mode 100755 index 0000000..fff6898 --- /dev/null +++ b/inc/lang/th/backlinks.txt @@ -0,0 +1,3 @@ +====== ลิงค์กลับ(Backlinks) ====== + +นี่คือรายชื่อเพจที่ชี้ลิงค์กลับมายังเพจปัจจุบัน \ No newline at end of file diff --git a/inc/lang/th/conflict.txt b/inc/lang/th/conflict.txt new file mode 100755 index 0000000..5e786a6 --- /dev/null +++ b/inc/lang/th/conflict.txt @@ -0,0 +1,5 @@ +====== มีเนื้อหารุ่นใหม่กว่าเกิดขึ้น ====== + +มีเอกสารรุ่นใหม่กว่าที่คุณได้แก้ไขไว้ มันเกิดขึ้นเมื่อผู้ใช้รายอื่นได้ทำการแก้ไขเอกสารในขณะที่ขณะเดียวกันกับที่คุณกำลังแก้ไขมัน + +ให้ตรวจสอบความแตกต่างที่แสดงไว้ด้านล่างนี้ให้ทั่วถึง, แล้วตัดสินใจว่าจะเก็บฉบับไหนไว้ ถ้าคุณเลือก "บันทึก", ฉบับของคุณจะถูกบันทึกไว้ หรือกด "ยกเลิก" เพื่อเก็บฉบับปัจจุบัน \ No newline at end of file diff --git a/inc/lang/th/denied.txt b/inc/lang/th/denied.txt new file mode 100755 index 0000000..88b012a --- /dev/null +++ b/inc/lang/th/denied.txt @@ -0,0 +1,3 @@ +====== ปฏิเสธสิทธิ์ ====== + +ขออภัย คุณไม่มีสิทธิ์เพียงพอที่จะดำเนินการต่อ บางทีคุณอาจจะลืมล็อกอิน? \ No newline at end of file diff --git a/inc/lang/th/diff.txt b/inc/lang/th/diff.txt new file mode 100755 index 0000000..e21759e --- /dev/null +++ b/inc/lang/th/diff.txt @@ -0,0 +1,3 @@ +====== ความแตกต่าง ====== + +นี่เป็นการแสดงความแตกต่างระหว่างเพจสองรุ่น \ No newline at end of file diff --git a/inc/lang/th/draft.txt b/inc/lang/th/draft.txt new file mode 100755 index 0000000..37b1841 --- /dev/null +++ b/inc/lang/th/draft.txt @@ -0,0 +1,5 @@ +====== พบไฟล์ฉบับร่าง ====== + +เซสชั่นที่คุณแก้ไขฉบับล่าสุดในเพจนี้ไม่ถูกจัดเก็บให้สมบูรณ์ โดกุวิกิได้ทำการบันทึกฉบับร่างให้โดยอัตโนมัติในระหว่างที่คุณกำลังทำงาน อันซึ่งขณะนี้คุณอาจต้องการใช้มันเพื่อแก้ไขต่อ ด้านล่างนี้คุณจะเห็นข้อมูลที่ถูกบันทึกไว้จากการทำงานครั้งล่าสุด + +กรุณาตัดสินใจว่าคุณต้องการที่จะ //กู้คืน//งานฉบับที่แก้ไขล่าสุด, //ลบทิ้ง/// ตัวฉบับร่างที่ได้บันทึกอัตโนมัติไว้, //ยกเลิก// กระบวนการแก้ไขนี้ \ No newline at end of file diff --git a/inc/lang/th/edit.txt b/inc/lang/th/edit.txt new file mode 100755 index 0000000..81dc000 --- /dev/null +++ b/inc/lang/th/edit.txt @@ -0,0 +1 @@ +แก้ไขหน้านี้แล้วกด "บันทึก" ให้อ่าน[[wiki:syntax|ไวยกรณ์วิกิ]] สำหรับค้นหาไวยกรณ์ที่ใช้ในวิกิ และกรุณาแก้ไขเฉพาะเพจที่คุณสามารถ**ปรับปรุง**ให้มันดีขึ้นได้, ถ้าหากคุณต้องการที่จะทดสอบอะไรบางอย่าง ให้ไปลองเล่นครั้งแรกได้ใน[[playground:playground|สนามเด็กเล่น]] \ No newline at end of file diff --git a/inc/lang/th/editrev.txt b/inc/lang/th/editrev.txt new file mode 100755 index 0000000..28e6760 --- /dev/null +++ b/inc/lang/th/editrev.txt @@ -0,0 +1,2 @@ +**คุณได้โหลดเอาเอกสารฉบับเก่าขึ้นมา!** ถ้าคุณบันทึกมัน คุณจะสร้างเอกสารรุ่นใหม่ด้วยข้อมูลเหล่านี้ +---- \ No newline at end of file diff --git a/inc/lang/th/index.txt b/inc/lang/th/index.txt new file mode 100755 index 0000000..eb32a64 --- /dev/null +++ b/inc/lang/th/index.txt @@ -0,0 +1,2 @@ +====== ดัชนี ====== +นี่คือดัชนีรวมทุกเพจ เรียงตาม[[doku>namespaces|เนมสเปซ]] \ No newline at end of file diff --git a/inc/lang/th/lang.php b/inc/lang/th/lang.php new file mode 100755 index 0000000..e7937ec --- /dev/null +++ b/inc/lang/th/lang.php @@ -0,0 +1,249 @@ + + * @author Kittithat Arnontavilas mrtomyum@gmail.com + * @author Arthit Suriyawongkul + * @author Kittithat Arnontavilas + * @author Thanasak Sompaisansin + */ +$lang['encoding'] = 'utf-8'; +$lang['direction'] = 'ltr'; +$lang['doublequoteopening'] = '“ '; +$lang['doublequoteclosing'] = '”'; +$lang['singlequoteopening'] = '‘'; +$lang['singlequoteclosing'] = '’'; +$lang['apostrophe'] = '’'; +$lang['btn_edit'] = 'แก้ไขหน้านี้'; +$lang['btn_source'] = 'ดูโค้ด'; +$lang['btn_show'] = 'แสดงเพจ'; +$lang['btn_create'] = 'สร้างเพจนี้'; +$lang['btn_search'] = 'ค้นหา'; +$lang['btn_save'] = 'บันทึก'; +$lang['btn_preview'] = 'แสดงตัวอย่าง'; +$lang['btn_top'] = 'กลับสู่ด้านบน'; +$lang['btn_newer'] = '<< ใหม่กว่า'; +$lang['btn_older'] = 'เก่ากว่า >>'; +$lang['btn_revs'] = 'ฉบับเก่าๆ'; +$lang['btn_recent'] = 'ปรับปรุงล่าสุด'; +$lang['btn_upload'] = 'ส่งข้อมูลเข้าสู่ระบบ'; +$lang['btn_cancel'] = 'ยกเลิก'; +$lang['btn_index'] = 'ดัชนี'; +$lang['btn_secedit'] = 'แก้ไข'; +$lang['btn_login'] = 'ล็อกอิน'; +$lang['btn_logout'] = 'ล็อกเอาต์'; +$lang['btn_admin'] = 'ผู้ควบคุมระบบ'; +$lang['btn_update'] = 'ปรับปรุง'; +$lang['btn_delete'] = 'ลบ'; +$lang['btn_back'] = 'ย้อนกลับ'; +$lang['btn_backlink'] = 'หน้าที่ลิงก์มา'; +$lang['btn_backtomedia'] = 'กลับไปยังหน้าเลือกไฟล์สื่อ'; +$lang['btn_subscribe'] = 'เฝ้าดู'; +$lang['btn_unsubscribe'] = 'เลิกเฝ้าดู'; +$lang['btn_subscribens'] = 'สมัครเพื่อตามการเปลี่ยนแปลงเนมสเปซ'; +$lang['btn_unsubscribens'] = 'ยกเลิกสมัครเพื่อตามการเปลี่ยนแปลงเนมสเปซ'; +$lang['btn_profile'] = 'แก้ข้อมูลผู้ใช้'; +$lang['btn_reset'] = 'เริ่มใหม่'; +$lang['btn_resendpwd'] = 'ลืมรหัส ส่งให้ใหม่ทางอีเมล'; +$lang['btn_draft'] = 'แก้ไขเอกสารฉบับร่าง'; +$lang['btn_recover'] = 'กู้คืนเอกสารฉบับร่าง'; +$lang['btn_draftdel'] = 'ลบเอกสารฉบับร่าง'; +$lang['btn_revert'] = 'กู้คืน'; +$lang['loggedinas'] = 'ลงชื่อเข้าใช้เป็น'; +$lang['user'] = 'ชื่อผู้ใช้:'; +$lang['pass'] = 'รหัสผ่าน'; +$lang['newpass'] = 'รหัสผ่านใหม่'; +$lang['oldpass'] = 'รหัสผ่านเดิม:'; +$lang['passchk'] = 'พิมพ์รหัสผ่านอีกครั้ง:'; +$lang['remember'] = 'จำชื่อและรหัสผ่าน'; +$lang['fullname'] = 'ชื่อจริง:'; +$lang['email'] = 'อีเมล:'; +$lang['register'] = 'สร้างบัญชีผู้ใช้'; +$lang['profile'] = 'ข้อมูลส่วนตัวผู้ใช้'; +$lang['badlogin'] = 'ขัดข้อง:'; +$lang['minoredit'] = 'เป็นการแก้ไขเล็กน้อย'; +$lang['draftdate'] = 'บันทึกฉบับร่างเมื่อ'; +$lang['nosecedit'] = 'ในช่วงเวลาที่ผ่านมานี้เพจถูกแก้ไขไปแล้ว, เนื้อหาในเซคชั่นนี้ไม่ทันสมัย กรุณาโหลดเพจใหม่ทั้งหน้าแทน'; +$lang['regmissing'] = 'ขออภัย คุณต้องกรอกให้ครบทุกช่อง'; +$lang['reguexists'] = 'ชื่อบัญชีที่ใส่นั้นมีผู้อื่นได้ใช้แล้ว กรุณาเลือกชื่อผู้ใช้อื่น'; +$lang['regsuccess'] = 'ผู้ใช้ถูกสร้างแล้ว และรหัสผ่านได้ถูกส่งไปทางอีเมลแล้ว'; +$lang['regsuccess2'] = 'ชื่อบัญชีได้ถูกสร้างขึ้น'; +$lang['regmailfail'] = 'ดูเหมือนจะมีข้อผิดพลาดในการส่งรหัสผ่านทางเมล์ กรุณาติดต่อผู้ดูแลระบบ'; +$lang['regbadmail'] = 'รูปแบบอีเมลไม่ถูกต้อง ให้ใส่อีเมลให้ถูกต้องตามรูปแบบอีเมล หรือให้ทำช่องอีเมลให้ว่างแทน'; +$lang['regbadpass'] = 'รหัสผ่านที่ใส่ไม่ถูกต้อง'; +$lang['regpwmail'] = 'รหัสผ่านเข้าโดกุวิกิของคุณ'; +$lang['reghere'] = 'คุณยังไม่มีบัญชีหรือ ก็แค่สร้างขึ้นมาสักอันหนึ่ง'; +$lang['profna'] = 'วิกินี้ไม่รองรับการแก้ไขข้อมูลส่วนตัว'; +$lang['profnochange'] = 'ไม่มีการเปลี่ยนแปลงข้อมูลส่วนตัว'; +$lang['profnoempty'] = 'ไม่อนุญาติให้เว้นว่างชื่อ หรืออีเมล'; +$lang['profchanged'] = 'ปรับปรุงข้อมูลส่วนตัวผู้ใช้สำเร็จ'; +$lang['pwdforget'] = 'ลืมรหัสผ่านหรือ? เอาอันใหม่สิ'; +$lang['resendna'] = 'วิกินี้ไม่รองรับการส่งรหัสผ่านซ้ำ'; +$lang['resendpwd'] = 'ส่งรหัสผ่านใหม่ให้กับ'; +$lang['resendpwdmissing'] = 'ขออภัย, คุณต้องกรอกทุกช่อง'; +$lang['resendpwdnouser'] = 'ขออภัย, เราไม่พบผู้ใช้คนนี้ในฐานข้อมูลของเรา'; +$lang['resendpwdbadauth'] = 'ขออภัย, รหัสนี้ยังใช้ไม่ได้ กรุณาตรวจสอบว่าคุณกดลิ้งค์ยืนยันแล้ว'; +$lang['resendpwdconfirm'] = 'อีเมลยืนยันได้ถูกส่งไปที่อีเมลที่ได้ถูกเสนอ ก่อนที่อีเมลจะถูกส่งไปที่ชื่อบัญชีนั้น คุณต้องปฏิบัติตามคำแนะนำในอีเมลเพื่อยืนยันว่าหมายเลยบัญชีนั้นเป็นของคุณ'; +$lang['resendpwdsuccess'] = 'รหัสผ่านใหม่ของคุณได้ถูกส่งให้แล้วทางอีเมล'; +$lang['license'] = 'เว้นแต่จะได้แจ้งไว้เป็นอื่นใด เนื้อหาบนวิกินี้ถูกกำหนดสิทธิ์ไว้ภายใต้สัญญาอนุญาติต่อไปนี้:'; +$lang['licenseok'] = 'โปรดทราบ: เมื่อเริ่มแก้ไขหน้านี้ ถือว่าคุณตกลงให้สิทธิ์กับเนื้อหาของคุณอยู่ภายใต้สัญญาอนุญาตินี้'; +$lang['searchmedia'] = 'สืบค้นไฟล์ชื่อ:'; +$lang['searchmedia_in'] = 'สืบค้นใน %s'; +$lang['txt_upload'] = 'เลือกไฟล์ที่จะอัพโหลด'; +$lang['txt_filename'] = 'อัพโหลดเป็น(ตัวเลือก)'; +$lang['txt_overwrt'] = 'เขียนทับไฟล์ที่มีอยู่แล้ว'; +$lang['lockedby'] = 'ตอนนี้ถูกล๊อคโดย'; +$lang['lockexpire'] = 'การล๊อคจะหมดอายุเมื่อ'; +$lang['willexpire'] = 'การล๊อคเพื่อแก้ไขหน้านี้กำลังจะหมดเวลาในอีก \n นาที เพื่อที่จะหลีกเลี่ยงข้อขัดแย้งให้ใช้ปุ่ม "Preview" เพื่อรีเซ็ทเวลาใหม่'; +$lang['notsavedyet'] = 'การแก้ไขที่ไม่ได้บันทึกจะสูญหาย \n ต้องการทำต่อจริงๆหรือ?'; +$lang['rssfailed'] = 'มีข้อผิดพลาดขณะดูดฟีดนี้'; +$lang['nothingfound'] = 'ไม่พบสิ่งใด'; +$lang['mediaselect'] = 'ไฟล์สื่อ'; +$lang['fileupload'] = 'อัปโหลด'; +$lang['uploadsucc'] = 'อัปโหลดสำเร็จ'; +$lang['uploadfail'] = 'เกิดความขัดข้องในการอัปโหลด'; +$lang['uploadwrong'] = 'การอัพโหลดถูกปฏิเสธ ส่วนขยายไฟล์นี้ต้องห้าม!'; +$lang['uploadexist'] = 'ไฟล์นี้มีอยู่แล้ว ไม่มีการบันทึกใดๆเกิดขึ้น'; +$lang['uploadbadcontent'] = 'เนื้อหาที่อัพโหลดไม่ตรงกับส่วนขยายไฟล์ %s '; +$lang['uploadspam'] = 'การอัพโหลดถูกกีดกันจากบัญชีดำสแปม'; +$lang['uploadxss'] = 'ไฟล์นี้มีส่วนประกอบของโค้ดเอชทีเอ็มแอลหรือสคริปต์ ซึ่งอาจก่อให้เกิดความผิดพลาดในการแสดงผลของเว็บเบราว์เซอร์'; +$lang['uploadsize'] = 'ไฟล์ที่อัพโหลดใหญ่เกินไป (สูงสุด %s)'; +$lang['deletesucc'] = 'ไฟล์ "%s" ถูกลบ'; +$lang['deletefail'] = '"%s" ไม่สามารถลบได้ - ให้ตรวจสอบสิทธิ์การใช้ของคุณ'; +$lang['mediainuse'] = 'ไฟล์ "%s" ไม่ได้ถูกลบ - มันถูกใช้อยู่'; +$lang['namespaces'] = 'เนมสเปซ'; +$lang['mediafiles'] = 'มีไฟล์พร้อมใช้อยู่ใน'; +$lang['js']['searchmedia'] = 'ค้นหาไฟล์'; +$lang['js']['keepopen'] = 'เปิดหน้าต่างไว้ระหว่างที่เลือก'; +$lang['js']['hidedetails'] = 'ซ่อนรายละเอียด'; +$lang['js']['nosmblinks'] = 'เชื่อมไปยังหน้าต่างแบ่งปัน ทำงานได้กับเฉพาะไมโครซอฟท์อินเตอร์เน็ตเอ็กซโปรเรอร์(IE) คุณยังคงสามารถคัดลอกและแปะลิ้งค์ได้'; +$lang['js']['linkwiz'] = 'ลิงค์วิเศษ'; +$lang['js']['linkto'] = 'ลิงค์ไป:'; +$lang['js']['del_confirm'] = 'ต้องการลบรายการที่เลือกจริงๆหรือ?'; +$lang['js']['mu_btn'] = 'อัพโหลดหลายๆไฟล์ในครั้งเดียว'; +$lang['mediausage'] = 'ให้ใช้ไวยกรณ์ต่อไปนี้เพื่ออ้างอิงไฟล์นี้'; +$lang['mediaview'] = 'ดูไฟล์ต้นฉบับ'; +$lang['mediaroot'] = 'ราก(รูท)'; +$lang['mediaupload'] = 'อัพโหลดไฟล์ไปยังเนมสเปซปัจจุบันจากที่นี่ หากจะสร้างเนมสเปซย่อย ให้พิมพ์ต่อข้อความของคุณหลังชื่อไฟล์ในช่อง "อัพโหลดเป็น" โดยให้คั่นด้วยโคล่อน(:)'; +$lang['mediaextchange'] = 'ส่วนขยายไฟล์ถูกเปลี่ยนจาก .%s ไปเป็น .%s!'; +$lang['reference'] = 'อ้างอิงสำหรับ'; +$lang['ref_inuse'] = 'ไม่สามารถลบไฟล์ได้ เพราะมันยังคงถูกใช้โดยเพจดังต่อไปนี้:'; +$lang['ref_hidden'] = 'มีการอ้างอิงบางรายการในเพจ คุณไม่มีสิทธิ์ในการอ่าน'; +$lang['hits'] = 'คำที่ตรงกัน'; +$lang['quickhits'] = 'ชื่อเพจที่ตรงกัน'; +$lang['toc'] = 'สารบัญ'; +$lang['current'] = 'ฉบับปัจจุบัน'; +$lang['yours'] = 'ฉบับของคุณ'; +$lang['diff'] = 'แสดงจุดแตกต่างกับฉบับปัจจุบัน'; +$lang['diff2'] = 'แสดงจุดแตกต่างระหว่างฉบับที่เลือกไว้'; +$lang['line'] = 'บรรทัด'; +$lang['breadcrumb'] = 'ตามรอย'; +$lang['youarehere'] = 'คุณอยู่ที่นี่'; +$lang['lastmod'] = 'แก้ไขครั้งล่าสุด'; +$lang['by'] = 'โดย'; +$lang['deleted'] = 'ถูกถอดออก'; +$lang['created'] = 'ถูกสร้าง'; +$lang['restored'] = 'ย้อนไปรุ่นก่อนหน้า'; +$lang['external_edit'] = 'แก้ไขภายนอก'; +$lang['summary'] = 'สรุป(หมายเหตุ)การแก้ไขนี้'; +$lang['noflash'] = 'ต้องการตัวเล่นแฟลช Adobe Flash Plugin เพื่อแสดงผลเนื้อหานี้'; +$lang['download'] = 'ดาวน์โหลดสนิปเป็ด(Snippet)'; +$lang['mail_newpage'] = 'เพิ่มเพจแล้ว:'; +$lang['mail_changed'] = 'แก้ไขเพจแล้ว:'; +$lang['mail_new_user'] = 'ผู้ใช้คนใหม่:'; +$lang['mail_upload'] = 'ไฟล์อัพโหลดแล้ว:'; +$lang['qb_bold'] = 'ทำตัวหนา'; +$lang['qb_italic'] = 'ทำตัวเอียง'; +$lang['qb_underl'] = 'ขีดเส้นใต้ข้อความ'; +$lang['qb_code'] = 'ข้อความเป็นโค้ดโปรแกรม'; +$lang['qb_strike'] = 'ขีดฆ่าข้อความ'; +$lang['qb_h1'] = 'หัวเรื่องระดับที่ 1'; +$lang['qb_h2'] = 'หัวเรื่องระดับที่ 2'; +$lang['qb_h3'] = 'หัวเรื่องระดับที่ 3'; +$lang['qb_h4'] = 'หัวเรื่องระดับที่ 4'; +$lang['qb_h5'] = 'หัวเรื่องระดับที่ 5'; +$lang['qb_h'] = 'หัวเรื่อง'; +$lang['qb_hs'] = 'เลือกหัวเรื่อง'; +$lang['qb_hplus'] = 'หัวเรื่องที่สูงกว่า'; +$lang['qb_hminus'] = 'หัวเรื่องที่ต่ำกว่า'; +$lang['qb_hequal'] = 'หัวเรื่องระดับเดียวกัน'; +$lang['qb_link'] = 'ลิงก์ภายในเว็บ'; +$lang['qb_extlink'] = 'ลิงก์ไปที่อื่น (อย่าลืม http:// นำหน้าเสมอ)'; +$lang['qb_hr'] = 'เส้นนอน'; +$lang['qb_ol'] = 'รายการที่เรียงลำดับแล้ว'; +$lang['qb_ul'] = 'รายการที่ยังไม่ได้เรียงลำดับ'; +$lang['qb_media'] = 'เพิ่มภาพและไฟล์อื่นๆ'; +$lang['qb_sig'] = 'ลายเซ็นพร้อมลงเวลา'; +$lang['qb_smileys'] = 'ภาพแสดงอารมณ์'; +$lang['qb_chars'] = 'อักขระพิเศษ'; +$lang['upperns'] = 'กระโดดขึ้นไปยังเนมสเปซแม่'; +$lang['admin_register'] = 'สร้างบัญชีผู้ใช้'; +$lang['metaedit'] = 'แก้ไขข้อมูลเมต้า'; +$lang['metasaveerr'] = 'มีข้อผิดพลาดในการเขียนข้อมูลเมต้า'; +$lang['metasaveok'] = 'บันทึกเมต้าดาต้าแล้ว'; +$lang['img_backto'] = 'กลับไปยัง'; +$lang['img_title'] = 'ชื่อภาพ'; +$lang['img_caption'] = 'คำบรรยายภาพ'; +$lang['img_date'] = 'วันที่'; +$lang['img_fname'] = 'ชื่อไฟล์'; +$lang['img_fsize'] = 'ขนาดภาพ'; +$lang['img_artist'] = 'ผู้สร้างสรรค์'; +$lang['img_copyr'] = 'ผู้ถือลิขสิทธิ์'; +$lang['img_format'] = 'รูปแบบ'; +$lang['img_camera'] = 'กล้อง'; +$lang['img_keywords'] = 'คำหลัก'; +$lang['subscribe_success'] = 'เพิ่ม %s เข้าไปในรายชื่อสมาชิกลงทะเบียนสำหรับ %s'; +$lang['subscribe_error'] = 'มีข้อผิดพลาดในการเพิ่ม %s ในรายชื่อสมัครสมาชิกสำหรับ %s'; +$lang['subscribe_noaddress'] = 'ไม่มีที่อยู่ที่ตรงกับชื่อล็อกอินของคุณ ชื่อคุณไม่สามารถถูกเพิ่มเข้าไปในรายชื่อสมัครสมาชิก'; +$lang['unsubscribe_success'] = 'ถอด % ออกจากรายชื่อสมัครสมาชิกของ %s'; +$lang['unsubscribe_error'] = 'มีข้อผิดพลาดในการถอด %s ออกจากรายชื่อสมาชิกของ %s'; +$lang['authmodfailed'] = 'มีการกำหนดค่าสิทธิ์ผู้ใช้ไว้ไม่ดี กรุณาแจ้งผู้ดูแลระบบวิกิของคุณ'; +$lang['authtempfail'] = 'ระบบตรวจสอบสิทธิ์ผู้ใช้ไม่พร้อมใช้งานชั่วคราว หากสถานการณ์ยังไม่เปลี่ยนแปลง กรุณาแจ้งผู้ดูแลระบวิกิของคุณ'; +$lang['i_chooselang'] = 'เลือกภาษาของคุณ'; +$lang['i_installer'] = 'ตัวติดตั้งโดกุวิกิ'; +$lang['i_wikiname'] = 'ชื่อวิกิ'; +$lang['i_enableacl'] = 'เปิดระบบ ACL(แนะนำ)'; +$lang['i_superuser'] = 'ซุปเปอร์ยูสเซอร์'; +$lang['i_problems'] = 'ตัวติดตั้งพบปัญหาบางประการ ตามที่ระบุด้านล่าง คุณไม่สามารถทำต่อได้จนกว่าจะได้แก้ไขสิ่งเหล่านั้น'; +$lang['i_modified'] = 'ด้วยเหตุผลด้านความปลอดภัย สคริปต์นี้จะทำงานกับเฉพาะโดกุวิกิที่ติดตั้งใหม่หรือยังไม่ได้ดัดแปลงแก้ไข +คุณควรเลือกระหว่างคลี่ไฟล์จากแพคเกจที่ได้ดาวน์โหลดมาอีกครั้ง หรือศึกษาจากคู่มือ +Dokuwiki installation instructions'; +$lang['i_funcna'] = 'PHP function %s ไม่สามารถใช้งานได้ อาจเป็นเพราะผู้ให้บริการโฮสไม่เปิดให้ใช้งาน'; +$lang['i_phpver'] = 'PHP รุ่นที่คุณกำลังใช้งานอยู่คือ %s คุณจำเป็นต้องอัพเกรด PHP ให้เป็นรุ่น %s หรือสูงกว่า'; +$lang['i_permfail'] = '%s DokuWiki ไม่สามารถเขียนข้อมูลได้ ต้องตั้งค่าสิทธิ์การอนุญาตของไดเรคทอรีนี้เสียก่อน!'; +$lang['i_confexists'] = '%s ถูกใช้งานไปแล้ว'; +$lang['i_writeerr'] = 'ไม่สามารถสร้าง %s. ตรวจสอบสิทธิ์การอนุญาตของไดเรคทอรีหรือไฟล์ แล้วสร้างไฟล์ด้วยตนเอง'; +$lang['i_policy'] = 'นโยบายสิทธิ์เข้าถึง(ACL)ตั้งต้น'; +$lang['i_pol0'] = 'วิกิเปิดกว้าง (ใครก็ อ่าน, เขียน, อัพโหลดได้)'; +$lang['i_pol1'] = 'วิกิสาธารณะ (ทุกคนอ่านได้, เขียน และ อัพโหลดเฉพาะผู้ใช้ที่ลงทะเบียนแล้ว)'; +$lang['i_pol2'] = 'วิกิภายใน (อ่าน, เขียน, อัพโหลด สำหรับผู้ใช้ที่ลงทะเบียนแล้วเท่านั้น)'; +$lang['i_retry'] = 'ลองใหม่'; +$lang['mu_intro'] = 'ที่นี่คุณสามารถอัพโหลดหลายๆไฟล์ได้พร้อมๆกัน คลิ๊กปุ่มบราวซ์เพื่อเพิ่มมันเข้าไปในคิว กดปุ่มอัพโหลดเมื่อเสร็จแล้ว'; +$lang['mu_gridname'] = 'ชื่อไฟล์'; +$lang['mu_gridsize'] = 'ขนาด'; +$lang['mu_gridstat'] = 'สถานะ'; +$lang['mu_namespace'] = 'เนมสเปซ'; +$lang['mu_browse'] = 'เรียกดู'; +$lang['mu_toobig'] = 'ใหญ่ไป'; +$lang['mu_ready'] = 'พร้อมอัปโหลด'; +$lang['mu_done'] = 'เสร็จสิ้น'; +$lang['mu_fail'] = 'ล้มเหลว'; +$lang['mu_authfail'] = 'วาระหมดอายุ'; +$lang['mu_progress'] = '@PCT@% อัปโหลดแล้ว'; +$lang['mu_filetypes'] = 'ชนิดแฟ้มที่อนุญาต'; +$lang['mu_info'] = 'แฟ้มอัปโหลดแล้ว'; +$lang['mu_lasterr'] = 'ผิดพลาดล่าสุด:'; +$lang['years'] = '%d ปีก่อน'; +$lang['months'] = '%d เดือนก่อน'; +$lang['weeks'] = '%d สัปดาห์ก่อน'; +$lang['days'] = '%d วันก่อน'; +$lang['hours'] = '%d ชั่วโมงก่อน'; +$lang['minutes'] = '%d นาทีก่อน'; +$lang['seconds'] = '%d วินาทีก่อน'; diff --git a/inc/lang/th/locked.txt b/inc/lang/th/locked.txt new file mode 100755 index 0000000..a198ad7 --- /dev/null +++ b/inc/lang/th/locked.txt @@ -0,0 +1,3 @@ +====== เพจถูกล๊อค ====== + +เพจนี้กำลังถูกล๊อคจากการแก้ไขโดยผู้ใช้ท่านอื่น คุณต้องรอจนกว่าผู้ใช้คนนี้จะแก้ไขเสร็จ หรือการล๊อคนั้นหมดเวลา \ No newline at end of file diff --git a/inc/lang/th/login.txt b/inc/lang/th/login.txt new file mode 100755 index 0000000..d384c2d --- /dev/null +++ b/inc/lang/th/login.txt @@ -0,0 +1,4 @@ +====== ล็อกอิน ====== + +คุณยังไม่ได้เข้าสู่ระบบ(ล็อกอิน)ในขณะนี้! กรอกรายละเอียดเพื่อพิสูจน์สิทธิ์ข้างล่างนี้เพื่อล็อกอิน คุณต้องเปิดคุ๊กกี้ให้ทำงานก่อนที่จะล็อกอิน + diff --git a/inc/lang/th/mailtext.txt b/inc/lang/th/mailtext.txt new file mode 100755 index 0000000..a4af8a0 --- /dev/null +++ b/inc/lang/th/mailtext.txt @@ -0,0 +1,17 @@ +เพจในโดกุวิกิของคุณได้ถูกเพิ่ม หรือแก้ไข นี่คือรายละเอียด: + +วันที่: @DATE@ +บราวเซอร์: @BROWSER@ +ที่อยู่ไอพี: @IPADDRESS@ +ชื่อโฮสต์: @HOSTNAME@ +ฉบับเก่า: @OLDPAGE@ +ฉบับใหม่: @NEWPAGE@ +สรุปการแก้ไข: @SUMMARY@ +ผู้ใช้: @USER@ + +@DIFF@ + + +-- +จดหมายนี้สร้างขึ้นโดยโดกุวิกิที่ +@DOKUWIKIURL@ \ No newline at end of file diff --git a/inc/lang/th/newpage.txt b/inc/lang/th/newpage.txt new file mode 100755 index 0000000..cab906d --- /dev/null +++ b/inc/lang/th/newpage.txt @@ -0,0 +1,3 @@ +====== ยังไม่มีหัวข้อนี้ ====== + +คุณได้กดลิ้งค์เข้ามายังหัวข้อที่ยังไม่ได้สร้าง ถ้าคุณได้รับอนุญาติ คุณอาจจะสร้างมันได้ด้วยการกดปุ่ม "สร้างเพจนี้" \ No newline at end of file diff --git a/inc/lang/th/norev.txt b/inc/lang/th/norev.txt new file mode 100755 index 0000000..9127a20 --- /dev/null +++ b/inc/lang/th/norev.txt @@ -0,0 +1,3 @@ +====== ไม่มีฉบับที่ระบุ ====== + +ฉบับที่ระบุไม่มีอยู่จริง กรุณาใช้ปุ่ม "ฉบับเก่าๆ" เพื่อแสดงรายการรุ่นเก่าๆของเอกสารนี้ิ \ No newline at end of file diff --git a/inc/lang/th/password.txt b/inc/lang/th/password.txt new file mode 100755 index 0000000..5f0dcff --- /dev/null +++ b/inc/lang/th/password.txt @@ -0,0 +1,10 @@ +สวัสดี@FULLNAME@! + +นี่คือข้อมูลผู้ใช้ของคุณสำหรับ @TITLE@ ที่ @DOKUWIKIURL@ + +ล็อกอิน: @LOGIN@ +รหัสผ่าน : @PASSWORD@ + +-- +จดหมายนี้ถูกสร้างขึ้นโดยโดกุวิกิที่ +@DOKUWIKIURL@ \ No newline at end of file diff --git a/inc/lang/th/preview.txt b/inc/lang/th/preview.txt new file mode 100755 index 0000000..caaf8ad --- /dev/null +++ b/inc/lang/th/preview.txt @@ -0,0 +1,3 @@ +====== ดูตัวอย่าง ====== + +นี่คือหน้าตัวอย่างของข้อความที่คุณกรอก จำไว้ว่า: มันยัง **ไม่ได้บันทึก** เก็บไว้! \ No newline at end of file diff --git a/inc/lang/th/pwconfirm.txt b/inc/lang/th/pwconfirm.txt new file mode 100755 index 0000000..e6ab876 --- /dev/null +++ b/inc/lang/th/pwconfirm.txt @@ -0,0 +1,14 @@ +เฮ้ @FULLNAME@! + +มีบางคนร้องขอรหัสผ่านใหม่สำหรับ @TITLE@ ของคุณ +เพื่อล็อกอินที่ @DOKUWIKIURL@ + +ถ้าคุรไม่ได้ร้องขอรหัสผ่านใหม่ ก็ไม่ต้องสนใจอีเมลนี้ + +หากต้องการยืนยันว่านี่การร้องขอนี้ถูกส่งโดยคุณจริงๆ กรุณาใช้ลิงค์ดังต่อไปนี้ + +@CONFIRM@ + +-- +จดหมายนี้ถูกสร้างขึ้นโดยโดกุวิกิที่ +@DOKUWIKIURL@ \ No newline at end of file diff --git a/inc/lang/th/read.txt b/inc/lang/th/read.txt new file mode 100755 index 0000000..ac4f312 --- /dev/null +++ b/inc/lang/th/read.txt @@ -0,0 +1 @@ +หน้านี้มีไว้อ่านอย่างเดียว คุณสามารถอ่านข้อความต้นฉบับ ไม่สามารถแก้ไขได้ ให้สอบถามผู้ดูแลระบบถ้าคุณคิดว่านี่คือข้อผิดพลาด \ No newline at end of file diff --git a/inc/lang/th/recent.txt b/inc/lang/th/recent.txt new file mode 100755 index 0000000..1655ae8 --- /dev/null +++ b/inc/lang/th/recent.txt @@ -0,0 +1,3 @@ +====== การเปลี่ยนแปลงเมื่อเร็วๆนี้ ====== + +เพจเหล่านี้ถูกเปลี่ยนแปลงเมื่อเร็วๆนี้ \ No newline at end of file diff --git a/inc/lang/th/register.txt b/inc/lang/th/register.txt new file mode 100755 index 0000000..ed4a408 --- /dev/null +++ b/inc/lang/th/register.txt @@ -0,0 +1,3 @@ +====== ลงทะเบียนเป็นผู้ใช้หน้าใหม่ ====== + +กรอกข้อมูลทั้งหมดด้านล่างเพื่อสร้างบัญชีใหม่ในวิกินี้ ให้แน่ใจว่าคุณให้ **ที่อยู่อีเมลที่ใช้ได้จริง** ถ้าคุณไม่ถูกถามให้กรอกรหัสผา่นที่นี่, รหัสผ่านใหม่จะถูกส่งไปยังที่อยู่ดังกล่าว ชื่อล็อกอินควรจะใช้ได้ถูกต้องตาม[[doku>pagename|pagename]]. \ No newline at end of file diff --git a/inc/lang/th/registermail.txt b/inc/lang/th/registermail.txt new file mode 100755 index 0000000..a96026d --- /dev/null +++ b/inc/lang/th/registermail.txt @@ -0,0 +1,14 @@ +มีผู้ใช้คนใหม่ได้ลงทะเบียน นี่คือรายละเอียด: + +ชื่อผู้ใช้ : @NEWUSER@ +ชื่อเต็ม : @NEWNAME@ +อีเมล : @NEWEMAIL@ + +วันที่ : @DATE@ +บราวเซอร์ : @BROWSER@ +ที่อยู่ไอพี : @IPADDRESS@ +ชื่อโฮสต์ : @HOSTNAME@ + +-- +จดหมายนี้ถูกสร้างขึ้นโดยโดกุวิกิที่ +@DOKUWIKIURL@ \ No newline at end of file diff --git a/inc/lang/th/resendpwd.txt b/inc/lang/th/resendpwd.txt new file mode 100755 index 0000000..1935abe --- /dev/null +++ b/inc/lang/th/resendpwd.txt @@ -0,0 +1,3 @@ +====== ส่งรหัสผ่านใหม่ ====== + +กรุณากรอกชื่อผู้ใช้ในช่องด้านล่างเพื่อร้องขอรหัสผ่านใหม่จากบัญชีของคุณในวิกินี้ ลิงค์ยืนยันจะถูกส่งไปยังที่อยู่อีเมลที่คุณลงทะเบียนไว้ \ No newline at end of file diff --git a/inc/lang/th/revisions.txt b/inc/lang/th/revisions.txt new file mode 100755 index 0000000..98a49d7 --- /dev/null +++ b/inc/lang/th/revisions.txt @@ -0,0 +1,3 @@ +====== ฉบับเก่า ====== + +เหล่านี้เป็นรายการฉบับเก่าของเอกสารปัจจุบัน หากต้องการคืนสภาพฉบับเก่า ให้เลือกมันจากด้านล่าง, คลิ๊ก "แก้ไขเพจนี้" แล้วจึงค่อยบันทึกมัน \ No newline at end of file diff --git a/inc/lang/th/searchpage.txt b/inc/lang/th/searchpage.txt new file mode 100755 index 0000000..d6399a9 --- /dev/null +++ b/inc/lang/th/searchpage.txt @@ -0,0 +1,4 @@ +====== สืบค้น ====== +คุณสามารถพบผลลัพธ์การสืบค้นของคุณด้านล่าง ถ้าคุณไม่พบสิ่งที่คนมองหา คุณสามารถเลือกที่จะสร้าง หรือแก้ไขชื่อเพจหลังจากดูผลสืบค้นแล้วด้วยปุ่มที่เหมาะสม + +====== ผลลัพธ์ ====== \ No newline at end of file diff --git a/inc/lang/th/showrev.txt b/inc/lang/th/showrev.txt new file mode 100755 index 0000000..f93869f --- /dev/null +++ b/inc/lang/th/showrev.txt @@ -0,0 +1,2 @@ +**นี่คือเอกสารรุ่น/ฉบับเก่า** +---- \ No newline at end of file diff --git a/inc/lang/th/subscribermail.txt b/inc/lang/th/subscribermail.txt new file mode 100755 index 0000000..8f65b10 --- /dev/null +++ b/inc/lang/th/subscribermail.txt @@ -0,0 +1,22 @@ +สวัสดี! + +เพจ @PAGE@ ในวิกิ @TITLE@ ถูกแก้ไข และนี่คือรายการเปลี่ยนแปลง: + +-------------------------------------------------------- +@DIFF@ +-------------------------------------------------------- + +วันที่ : @DATE@ +ผู้ใช้: @USER@ +สรุปการแก้ไข: @SUMMARY@ +ฉบับเก่า: @OLDPAGE@ +ฉบับใหม่: @NEWPAGE@ + +เพื่อยกเลิกการแจ้งเตือนในเพจนี้, ให้ล็อกอินเข้าไปยังวิกิที่ +@DOKUWIKIURL@ แล้วเข้าไปที่ยัง +@NEWPAGE@ +และยกเลิกการลงทะเบียนเฝ้าดูการเปลี่ยนแปลงของเพจ หรือ เนมสเปซ นั้นๆ + +-- +จดหมายนี้ถูกสร้างขึ้นโดย โดกุวิกิที่ +@DOKUWIKIURL@ \ No newline at end of file diff --git a/inc/lang/th/updateprofile.txt b/inc/lang/th/updateprofile.txt new file mode 100755 index 0000000..3e0a8df --- /dev/null +++ b/inc/lang/th/updateprofile.txt @@ -0,0 +1,3 @@ +====== ปรับปรุงข้อมูลส่วนตัวของบัญชีคุณ ====== + +คุณเพียงต้องการกรอกช่องที่ต้องการแก้ไขเหล่านี้ให้ครบ แต่ไม่สามารถเปลี่ยนชื่อผู้ใช้ได้ \ No newline at end of file diff --git a/inc/lang/th/uploadmail.txt b/inc/lang/th/uploadmail.txt new file mode 100755 index 0000000..0269657 --- /dev/null +++ b/inc/lang/th/uploadmail.txt @@ -0,0 +1,14 @@ +มีไฟล์ได้ถูกอัพโหลดเข้าไปยังโดกุวิกิของคุณ นี่คือรายละเอียด: + +ไฟล์: @MEDIA@ +วันที่: @DATE@ +เบราเซอร์: @BROWSER@ +ที่อยู่ไอพี: @IPADDRESS@ +ชื่อโฮสต์: @HOSTNAME@ +ขนาด: @SIZE@ +MIME Type : @MIME@ +ผู้ใช้: @USER@ + +-- +This mail was generated by DokuWiki at +@DOKUWIKIURL@ \ No newline at end of file diff --git a/inc/lang/th/wordblock.txt b/inc/lang/th/wordblock.txt new file mode 100755 index 0000000..653e341 --- /dev/null +++ b/inc/lang/th/wordblock.txt @@ -0,0 +1,3 @@ +====== สแปมถูกกีดกัน ====== + +การเปลี่ยนแปลงของคุณ **ไม่**ได้รับการบันทึกเพราะมันมีหนึ่งข้อความต้องห้ามหรือมากกว่า ถ้าคุณพยายามสแปมวิกินี้ --คุณไม่น่ารักเลยนะ เด็กโง่! แต่ถ้าคุณคิดว่านี่เป็นข้อผิดพลาดแล้วละก็ ช่วยติดต่อผู้ดูแลวิกินี้ให้ด้วย \ No newline at end of file diff --git a/inc/lang/tr/admin.txt b/inc/lang/tr/admin.txt new file mode 100755 index 0000000..2292b6e --- /dev/null +++ b/inc/lang/tr/admin.txt @@ -0,0 +1,3 @@ +====== Yönetim ====== + +Aşağıda DokuWiki için yapılabilecek yönetim işleri vardır. diff --git a/inc/lang/tr/backlinks.txt b/inc/lang/tr/backlinks.txt new file mode 100755 index 0000000..e219a60 --- /dev/null +++ b/inc/lang/tr/backlinks.txt @@ -0,0 +1,4 @@ +====== Geri linkler ====== + +Bu sayfaya bağlantı veren sayfaların listesi aşağıdadır. + diff --git a/inc/lang/tr/conflict.txt b/inc/lang/tr/conflict.txt new file mode 100755 index 0000000..5049479 --- /dev/null +++ b/inc/lang/tr/conflict.txt @@ -0,0 +1,6 @@ +====== Yeni versiyon mevcut ====== + +Değiştirdiğiniz dökümanın daha yeni bir versiyonu mevcut. Bu durum, siz dökümanı değiştirirken başka bir kullanıcının da aynı dökümanı değiştirmesi halinde olur. + +Aşağıda gösterilen farkları dikkatlice inceleyin, daha sonra hangi versiyonun korunacağına karar verin. Eğer ''Kaydet''i seçerseniz, sizin sürümünüz kaydedilir. Mevcut sürümü korumak için ''İptal''e tıklayın. + diff --git a/inc/lang/tr/denied.txt b/inc/lang/tr/denied.txt new file mode 100755 index 0000000..04e9b8b --- /dev/null +++ b/inc/lang/tr/denied.txt @@ -0,0 +1,4 @@ +====== Yetki Reddedildi ====== + +Üzgünüz, devam etmek için yetkiniz yok. Giriş yapmayı unutmuş olabilir misiniz? + diff --git a/inc/lang/tr/diff.txt b/inc/lang/tr/diff.txt new file mode 100755 index 0000000..72baa67 --- /dev/null +++ b/inc/lang/tr/diff.txt @@ -0,0 +1,4 @@ +====== Farklar ====== + +Bu sayfanın seçili sürümü ile mevcut sürümü arasındaki farkları gösterir. + diff --git a/inc/lang/tr/draft.txt b/inc/lang/tr/draft.txt new file mode 100755 index 0000000..b1a8881 --- /dev/null +++ b/inc/lang/tr/draft.txt @@ -0,0 +1,5 @@ +====== Taslak Dosyası Bulundu ====== + +Bu sayfadaki en son oturumunuz düzgün olarak tamamlanmamış. DokuWiki otomatik olarak bir taslak kaydetmiş olduğu için çalışmanıza devam edebilirsiniz. Aşağıda en son oturumunuzda kaydedilmiş olan taslağı görebilirsiniz. + +Bu taslağı //geri getirebilir//, //silebilir// veya düzenleme sürecinden //vazgeçebilirsiniz//. \ No newline at end of file diff --git a/inc/lang/tr/edit.txt b/inc/lang/tr/edit.txt new file mode 100755 index 0000000..4f84c4e --- /dev/null +++ b/inc/lang/tr/edit.txt @@ -0,0 +1,2 @@ +Sayfayı değiştirin ve ''Kaydete'' basın. Wiki sözdizimi için [[wiki:syntax]]'a bakınız. Lütfen sayfayı sadece eğer **geliştirebiliyorsanız** değiştirin. Eğer testler yapmak istiyorsanız, [[playground:playground|playground]] adresini kullanın. + diff --git a/inc/lang/tr/editrev.txt b/inc/lang/tr/editrev.txt new file mode 100755 index 0000000..9c70fbe --- /dev/null +++ b/inc/lang/tr/editrev.txt @@ -0,0 +1,2 @@ +**Sayfanın eski bir sürümünü yüklediniz!** Eğer kaydederseniz, bu veriyle yeni bir sürüm oluşturacaksınız. +---- diff --git a/inc/lang/tr/index.txt b/inc/lang/tr/index.txt new file mode 100755 index 0000000..e361e87 --- /dev/null +++ b/inc/lang/tr/index.txt @@ -0,0 +1,4 @@ +====== İndeks ====== + +Bu mevcut tüm sayfaların [[doku>namespaces|isim alanlarına]] göre sıralı bir indeksidir. + diff --git a/inc/lang/tr/install.html b/inc/lang/tr/install.html new file mode 100755 index 0000000..59e7f57 --- /dev/null +++ b/inc/lang/tr/install.html @@ -0,0 +1,8 @@ +

      Bu sayfa Dokuwiki kurmanıza yardımcı olmaktadır. Kurulum hakkında bilgi sahibi olmak için bu sayfayı ziyaret edebilirsiniz.

      + +

      DokuWiki wiki sayfalarını ve wiki sayfalarına ilişkin verileri (resimler, arama indeksi, geçmiş sürümler) dosyalarda tutar. DokuWikiyi sorunsuz olarak kullanmak için bu dosyaların bulunduğu dizinlere mutlaka yazma izniniz olması gereklidir. Bu kurulum betiği yazma izinlerini ayarlayamamaktadır. İzinleri shell, FTP veya kontrol paneliniz (CPanel, Plesk vs.) aracılığı ile düzenleyebilirsiniz.

      + +

      Kurulum betiği ACL'yi otomatik olarak ayarlamaktadır. Böylece yönetici izinleri belirlenip, DokuWiki kullanımı kolaylaştırılmaktadır.

      + +

      Deneyimli kullanıcılar bu sayfayı + edebilir ve bu sayfa yardımıyla yapılandırma hakkında ekstra bilgi sahibi olabilir.

      \ No newline at end of file diff --git a/inc/lang/tr/lang.php b/inc/lang/tr/lang.php new file mode 100755 index 0000000..dd045a6 --- /dev/null +++ b/inc/lang/tr/lang.php @@ -0,0 +1,226 @@ + + * @author Aydın Coşkuner aydinweb@gmail.com + * @author Aydın Coşkuner + * @author yavuzselim@gmail.com + * @author Cihan Kahveci kahvecicihan@gmail.com + * @author Yavuz Selim + */ +$lang['encoding'] = 'utf-8'; +$lang['direction'] = 'ltr'; +$lang['doublequoteopening'] = '“'; +$lang['doublequoteclosing'] = '”'; +$lang['singlequoteopening'] = '‘'; +$lang['singlequoteclosing'] = '’'; +$lang['apostrophe'] = '’'; +$lang['btn_edit'] = 'Sayfayı düzenle'; +$lang['btn_source'] = 'Kaynağı göster'; +$lang['btn_show'] = 'Sayfayı göster'; +$lang['btn_create'] = 'Bu sayfayı oluştur'; +$lang['btn_search'] = 'Ara'; +$lang['btn_save'] = 'Kaydet'; +$lang['btn_preview'] = 'Önizleme'; +$lang['btn_top'] = 'Başa dön'; +$lang['btn_newer'] = '<< daha yeniler'; +$lang['btn_older'] = 'daha eskiler >>'; +$lang['btn_revs'] = 'Eski sürümler'; +$lang['btn_recent'] = 'En son değişiklikler'; +$lang['btn_upload'] = 'Yükle'; +$lang['btn_cancel'] = 'İptal'; +$lang['btn_index'] = 'İndeks'; +$lang['btn_secedit'] = 'Düzenle'; +$lang['btn_login'] = 'Giriş yap'; +$lang['btn_logout'] = 'Çıkış yap'; +$lang['btn_admin'] = 'Yönetici'; +$lang['btn_update'] = 'Güncelle'; +$lang['btn_delete'] = 'Sil'; +$lang['btn_back'] = 'Geri'; +$lang['btn_backlink'] = 'Geri linkler'; +$lang['btn_backtomedia'] = 'Çokluortam dosyası seçimine dön'; +$lang['btn_subscribe'] = 'Sayfa Değişikliklerini Bildir'; +$lang['btn_unsubscribe'] = 'Sayfa Değişikliklerini Bildirme'; +$lang['btn_subscribens'] = 'Namespace Değişikliklerini Bildir'; +$lang['btn_unsubscribens'] = 'Namespace Değişikliklerini Bildirme'; +$lang['btn_profile'] = 'Kullanıcı Bilgilerini Güncelle'; +$lang['btn_reset'] = 'Sıfırla'; +$lang['btn_resendpwd'] = 'Yeni parola gönder'; +$lang['btn_draft'] = 'Taslağı düzenle'; +$lang['btn_recover'] = 'Taslağı geri yükle'; +$lang['btn_draftdel'] = 'Taslağı sil'; +$lang['loggedinas'] = 'Giriş ismi'; +$lang['user'] = 'Kullanıcı ismi'; +$lang['pass'] = 'Parola'; +$lang['newpass'] = 'Yeni Parola'; +$lang['oldpass'] = 'Kullanılan parolayı doğrula'; +$lang['passchk'] = 'Bir kez daha girin'; +$lang['remember'] = 'Beni hatırla'; +$lang['fullname'] = 'Tam isim'; +$lang['email'] = 'E-posta'; +$lang['register'] = 'Kayıt ol'; +$lang['profile'] = 'Kullanıcı Bilgileri'; +$lang['badlogin'] = 'Üzgünüz, Kullanıcı adı veya şifre yanlış oldu.'; +$lang['minoredit'] = 'Küçük Değişiklikler'; +$lang['draftdate'] = 'Taslak şu saatte otomatik kaydedildi:'; +$lang['nosecedit'] = 'Sayfa yakın zamanda değiştirilmiştir, bölüm bilgisi eski kalmıştır. Bunun için bölüm yerine tüm sayfa yüklenmiştir.'; +$lang['regmissing'] = 'Üzgünüz, tüm alanları doldurmalısınız.'; +$lang['reguexists'] = 'Üzgünüz, bu isime sahip bir kullanıcı zaten mevcut.'; +$lang['regsuccess'] = 'Kullanıcı oluşturuldu ve şifre e-posta adresine gönderildi.'; +$lang['regsuccess2'] = 'Kullanıcı oluşturuldu.'; +$lang['regmailfail'] = 'Şifrenizi e-posta ile gönderirken bir hata oluşmuş gibi görünüyor. Lütfen yönetici ile temasa geçiniz!'; +$lang['regbadmail'] = 'Verilen e-posta adresi geçersiz gibi görünüyor - bunun bir hata olduğunu düşünüyorsanız yönetici ile temasa geçiniz.'; +$lang['regbadpass'] = 'Girilen parolalar aynı değil. Lütfen tekrar deneyiniz.'; +$lang['regpwmail'] = 'DokuWiki parolanız'; +$lang['reghere'] = 'Daha hesabınız yok mu? Hemen bir tane açtırın!'; +$lang['profna'] = 'Bu wiki kullanıcı bilgilerini değiştirmeyi desteklememektedir'; +$lang['profnochange'] = 'Değişiklik yok, birşey yapılmadı.'; +$lang['profnoempty'] = 'Boş isim veya e-posta adresine izin verilmiyor.'; +$lang['profchanged'] = 'Kullanıcı bilgileri başarıyla değiştirildi.'; +$lang['pwdforget'] = 'Parolanızı mı unuttunuz? Yeni bir parola alın'; +$lang['resendna'] = 'Bu wiki parolayı tekrar göndermeyi desteklememektedir.'; +$lang['resendpwd'] = 'Yeni parolayı gönder:'; +$lang['resendpwdmissing'] = 'Üzgünüz, tüm alanları doldurmalısınız.'; +$lang['resendpwdnouser'] = 'Üzgünüz, veritabanımızda bu kullanıcıyı bulamadık.'; +$lang['resendpwdbadauth'] = 'Üzgünüz, bu doğrulama kodu doğru değil. Doğrulama linkini tam olarak kullandığınıza emin olun.'; +$lang['resendpwdconfirm'] = 'Doğrulama linki e-posta adresinize gönderildi.'; +$lang['resendpwdsuccess'] = 'Yeni parolanız e-posta adresinize gönderildi.'; +$lang['license'] = 'Aksi belirtilmediği halde, bu wikinin içeriğinin telif hakları şu lisans ile korunmaktadır:'; +$lang['licenseok'] = 'Not: Bu sayfayı değiştirerek yazınızın şu lisans ile yayınlanmasını kabul etmiş olacaksınız:'; +$lang['txt_upload'] = 'Yüklenecek dosyayı seç'; +$lang['txt_filename'] = 'Dosya adı (zorunlu değil)'; +$lang['txt_overwrt'] = 'Mevcut dosyanın üstüne yaz'; +$lang['lockedby'] = 'Şu an şunun tarafından kilitli:'; +$lang['lockexpire'] = 'Kilitin açılma tarihi:'; +$lang['willexpire'] = 'Bu sayfayı değiştirme kilidinin süresi yaklaşık bir dakika içinde geçecek.\nÇakışmaları önlemek için önizleme tuşunu kullanarak kilit sayacını sıfırla.'; +$lang['notsavedyet'] = 'Kaydedilmemiş değişiklikler kaybolacak.\nDevam etmek istiyor musunuz?'; +$lang['rssfailed'] = 'Bu beslemeyi çekerken hata oluştu: '; +$lang['nothingfound'] = 'Hiçbir şey yok.'; +$lang['mediaselect'] = 'Çokluortam dosyası seçimi'; +$lang['fileupload'] = 'Çokluortam dosyası yükleme'; +$lang['uploadsucc'] = 'Yükleme tamam'; +$lang['uploadfail'] = 'Yükleme başarısız. Yetki hatası olabilir!'; +$lang['uploadwrong'] = 'Yükleme engellendi. Bu dosya uzantısına izin verilmiyor!'; +$lang['uploadexist'] = 'Dosya zaten var. Hiçbir şey yapılmadı.'; +$lang['uploadbadcontent'] = 'Yüklenen içerik %s uzantısı ile uyuşmuyor.'; +$lang['uploadspam'] = 'Yükleme işlemi spam karalistesi tarafından engellendi.'; +$lang['uploadxss'] = 'Yükleme işlemi muhtemel kötü içerik sebebiyle engellendi.'; +$lang['uploadsize'] = 'Yüklenmek istenen dosya boyutu çok büyük (en fazla %s)'; +$lang['deletesucc'] = '"%s" dosyası silindi.'; +$lang['deletefail'] = '"%s" silinemedi - yetkileri kontrol et.'; +$lang['mediainuse'] = '"%s" dosyası silinmedi, hala kullanımda.'; +$lang['namespaces'] = 'Namespaces'; +$lang['mediafiles'] = 'Şuradaki kullanıma hazır dosyalar:'; +$lang['js']['keepopen'] = 'Seçim yapıldığında bu pencereyi açık tut'; +$lang['js']['hidedetails'] = 'Ayrıntıları gizle'; +$lang['js']['nosmblinks'] = 'Windows paylaşımı sadece Microsoft Internet Explorer ile çalışmaktadır. Yine de hala bağlantıyı kopyalayıp yapıştırarak kullanabilirsiniz. '; +$lang['js']['mu_btn'] = 'Birden fazla dosyayı bir seferde gönder'; +$lang['mediausage'] = 'Şu '; +$lang['mediaview'] = 'Özgün dosyayı göster'; +$lang['mediaroot'] = 'Kök dizini'; +$lang['mediaupload'] = 'Dosya bu namespace\'e yüklenir. Alt namespace oluşturmak için "Dosya adı" kısmınının başına alt namespace adını ekleyip ardından iki nokta koyun.'; +$lang['mediaextchange'] = 'Dosya uzantısı .%s\'den .%s\'e çevrildi!'; +$lang['reference'] = 'Şunun için referanslar:'; +$lang['ref_inuse'] = 'Dosya silinemiyor, çünkü şu sayfalar tarafından hala kullanılmakta:'; +$lang['ref_hidden'] = 'Bazı referanslar okuma yetkiniz olmayan sayfalarda'; +$lang['hits'] = 'tane bulundu'; +$lang['quickhits'] = 'Uyan sayfalar'; +$lang['toc'] = 'İçindekiler'; +$lang['current'] = 'mevcut'; +$lang['yours'] = 'Senin Sürümün'; +$lang['diff'] = 'Kullanılan sürüm ile farkları göster'; +$lang['diff2'] = 'Seçili sürümler arasındaki farkı göster'; +$lang['line'] = 'Satır'; +$lang['breadcrumb'] = 'İz'; +$lang['youarehere'] = 'Buradasınız'; +$lang['lastmod'] = 'Son değiştirilme'; +$lang['by'] = 'Değiştiren:'; +$lang['deleted'] = 'silindi'; +$lang['created'] = 'oluşturuldu'; +$lang['restored'] = 'eski sürüme dönüldü'; +$lang['external_edit'] = 'Dışarıdan düzenle'; +$lang['summary'] = 'Özeti düzenle'; +$lang['noflash'] = 'Bu içeriği göstermek için Adobe Flash Eklentisi gerekmektedir.'; +$lang['mail_newpage'] = 'sayfa eklenme:'; +$lang['mail_changed'] = 'sayfa değiştirilme:'; +$lang['mail_new_user'] = 'yeni kullanıcı'; +$lang['mail_upload'] = 'dosya yüklendi:'; +$lang['qb_bold'] = 'Kalın Yazı'; +$lang['qb_italic'] = 'Eğik Yazı'; +$lang['qb_underl'] = 'Altı Çizgili Yazı'; +$lang['qb_code'] = 'Kod Haline Getir'; +$lang['qb_strike'] = 'Ortası Çizilmiş Yazı'; +$lang['qb_h1'] = '1. Seviye Başlık'; +$lang['qb_h2'] = '2. Seviye Başlık'; +$lang['qb_h3'] = '3. Seviye Başlık'; +$lang['qb_h4'] = '4. Seviye Başlık'; +$lang['qb_h5'] = '5. Seviye Başlık'; +$lang['qb_link'] = 'İç Bağlantı'; +$lang['qb_extlink'] = 'Dış Bağlantı'; +$lang['qb_hr'] = 'Yatay Çizgi'; +$lang['qb_ol'] = 'Sıralı liste'; +$lang['qb_ul'] = 'Sırasız liste'; +$lang['qb_media'] = 'Resim ve başka dosyalar ekle'; +$lang['qb_sig'] = 'İmza Ekle'; +$lang['qb_smileys'] = 'Gülen Yüzler'; +$lang['qb_chars'] = 'Özel Karakterler'; +$lang['js']['del_confirm'] = 'Bu girişi sil?'; +$lang['admin_register'] = 'Yeni kullanıcı ekle...'; +$lang['metaedit'] = 'Metaverileri Değiştir'; +$lang['metasaveerr'] = 'Metaveri yazma başarısız '; +$lang['metasaveok'] = 'Metaveri kaydedildi'; +$lang['img_backto'] = 'Şuna dön:'; +$lang['img_title'] = 'Başlık'; +$lang['img_caption'] = 'Serlevha'; +$lang['img_date'] = 'Tarih'; +$lang['img_fname'] = 'Dosya Adı'; +$lang['img_fsize'] = 'Boyut'; +$lang['img_artist'] = 'Fotoğrafçı'; +$lang['img_copyr'] = 'Telif Hakkı'; +$lang['img_format'] = 'Biçim'; +$lang['img_camera'] = 'Fotoğraf Makinası'; +$lang['img_keywords'] = 'Anahtar Sözcükler'; +$lang['subscribe_success'] = '%s, %s\'in abonelik listesine eklendi'; +$lang['subscribe_error'] = '%s; %s\'in abonelik listesine eklenirken hata oluştu'; +$lang['subscribe_noaddress'] = 'Giriş bilgilerinizle ilişkili bir adres yok, abonelik listesine eklenemezsiniz'; +$lang['unsubscribe_success'] = '%s, %s\'in abonelik listesinden çıkartıldı'; +$lang['unsubscribe_error'] = '%s, %s\'in listesinden çıkartılırken hata oluştu'; +$lang['authmodfailed'] = 'Yanlış kullanıcı onaylama ayarı. Lütfen Wiki yöneticisine bildiriniz.'; +$lang['authtempfail'] = 'Kullanıcı doğrulama geçici olarak yapılamıyor. Eğer bu durum devam ederse lütfen Wiki yöneticine haber veriniz.'; +$lang['i_chooselang'] = 'Dili seçiniz'; +$lang['i_installer'] = 'Dokuwiki Kurulum Sihirbazı'; +$lang['i_wikiname'] = 'Wiki Adı'; +$lang['i_enableacl'] = 'ACL\'yi etkinleştir (tavsiye edilir)'; +$lang['i_superuser'] = 'Ana Kullanıcı'; +$lang['i_problems'] = 'Kurulum sihirbazı aşağıda gösterilen sorunları buldu. Bunları düzeltmeden devam etmeniz mümkün değil.'; +$lang['i_modified'] = 'Güzenlik sebebiyle bu script sadece yeni ve değiştirilmemiş bir Dokuwiki kurulumunda çalışır. Ya indirdiğiniz paketi yeniden açmalı ya da adresindeki Dokuwiki kurulum kılavuzuna bakmalısınız.'; +$lang['i_funcna'] = '%s PHP fonksiyonu bulunmamaktadır. Barındırma(Hosting) hizmetinde bu özellik kapatılmış olabilir.'; +$lang['i_phpver'] = '%s PHP sürümü, gereken %s sürümünden daha düşük. PHP kurulumunu yükseltmeniz gerekmektedir.'; +$lang['i_permfail'] = '%s Dokuwiki tarafından yazılabilir değil. İzin ayarlarını bu klasör için düzeltmeniz gerekmektedir!'; +$lang['i_confexists'] = '%s zaten var'; +$lang['i_writeerr'] = '%s oluşturulamadı. Dosya/Klasör izin ayarlarını gözden geçirip dosyayı elle oluşturmalısınız.'; +$lang['i_badhash'] = 'dokuwiki.php tanınamadı ya da değiştirilmiş (hash=%s)'; +$lang['i_badval'] = '%s - Yanlış veya boş değer'; +$lang['i_success'] = 'Kurulum başarıyla tamamlandı. Şimdi install.php dosyasını silebilirsiniz. Yeni DokuWikinizi kullanabilirsiniz.'; +$lang['i_failure'] = 'Ayar dosyalarını yazarken bazı hatalar oluştu. Yeni DokuWikinizi kullanmadan önce bu hatalarınızı elle düzeltmeniz gerekebilir.'; +$lang['i_policy'] = 'İlk ACL ayarı'; +$lang['i_pol0'] = 'Tamamen Açık Wiki (herkes okuyabilir, yazabilir ve dosya yükleyebilir)'; +$lang['i_pol1'] = 'Açık Wiki (herkes okuyabilir, ancak sadece üye olanlar yazabilir ve dosya yükleyebilir)'; +$lang['i_pol2'] = 'Kapalı Wiki (sadece üye olanlar okuyabilir, yazabilir ve dosya yükleyebilir)'; +$lang['i_retry'] = 'Tekrar Dene'; +$lang['mu_intro'] = 'Burada birden fazla dosyayı bir seferde yükleyebilirsiniz. Sıraya eklemek için Gözat butonuna tıklayın. Bitince yükleye tıklayın'; +$lang['mu_gridname'] = 'Dosya Adı'; +$lang['mu_gridsize'] = 'Boyutu'; +$lang['mu_gridstat'] = 'Durumu'; +$lang['mu_namespace'] = 'Namespace'; +$lang['mu_browse'] = 'Gözat'; +$lang['mu_toobig'] = 'çok büyük'; +$lang['mu_ready'] = 'yüklenmeye hazır'; +$lang['mu_done'] = 'tamamlandı'; +$lang['mu_fail'] = 'başarısız'; +$lang['mu_authfail'] = 'oturum zaman aşımına uğradı'; +$lang['mu_progress'] = '@PCT@% yüklendi'; +$lang['mu_filetypes'] = 'İzin verilen Dosya Türleri'; +$lang['recent_global'] = '%s namespace\'i içerisinde yapılan değişiklikleri görüntülemektesiniz. Wiki\'deki tüm değişiklikleri de bu adresten görebilirsiniz. '; diff --git a/inc/lang/tr/locked.txt b/inc/lang/tr/locked.txt new file mode 100755 index 0000000..1438542 --- /dev/null +++ b/inc/lang/tr/locked.txt @@ -0,0 +1,4 @@ +====== Sayfa kilitli ====== + +Bu sayfa şu anda başka bir kullanıcının değiştirmesi için kilitli. Kilitin süresi geçene veya bu kullanıcı değiştirmeyi bitirene kadar beklemelisiniz. + diff --git a/inc/lang/tr/login.txt b/inc/lang/tr/login.txt new file mode 100755 index 0000000..2ce378d --- /dev/null +++ b/inc/lang/tr/login.txt @@ -0,0 +1,4 @@ +====== Giriş ====== + +Şu an giriş yapmış değilsiniz! Giriş yapmak için giriş bilgilerinizi aşağıya yazın. Giriş yapmak için çerezleri açmalısınız. + diff --git a/inc/lang/tr/mailtext.txt b/inc/lang/tr/mailtext.txt new file mode 100755 index 0000000..7e8fc8d --- /dev/null +++ b/inc/lang/tr/mailtext.txt @@ -0,0 +1,16 @@ +DokuWikinizde bir sayfa eklendi veya değişti. Detaylar şunlar: + +Tarih : @DATE@ +Tarayıcı : @BROWSER@ +IP-Adresi : @IPADDRESS@ +Sunucu adı : @HOSTNAME@ +Eski Sürüm : @OLDPAGE@ +Yeni Sürüm : @NEWPAGE@ +Değiştirme Özeti : @SUMMARY@ +Kullanıcı : @USER@ + +@DIFF@ + + +-- +Bu e-posta @DOKUWIKIURL@ adresindeki DokuWiki tarafından hazırlandı. diff --git a/inc/lang/tr/newpage.txt b/inc/lang/tr/newpage.txt new file mode 100755 index 0000000..8a47e6b --- /dev/null +++ b/inc/lang/tr/newpage.txt @@ -0,0 +1,4 @@ +====== Bu başlık henüz mevcut değil ====== + +Henüz mevcut olmayan bir başlığın linkiyle geldiniz. ''bu sayfayı oluştur'' tuşuna tıklayarak sayfayı oluşturabilirsiniz. + diff --git a/inc/lang/tr/norev.txt b/inc/lang/tr/norev.txt new file mode 100755 index 0000000..e6f97be --- /dev/null +++ b/inc/lang/tr/norev.txt @@ -0,0 +1,4 @@ +====== Böyle bir sürüm yok ====== + +Belirtilen sürüm mevcut değil. Bu dökümanın eski sürümlerinin bir listesine ulaşmak için ''Eski sürümler'' tuşunu kullanın. + diff --git a/inc/lang/tr/password.txt b/inc/lang/tr/password.txt new file mode 100755 index 0000000..956a786 --- /dev/null +++ b/inc/lang/tr/password.txt @@ -0,0 +1,10 @@ +Merhaba @FULLNAME@! + + +@DOKUWIKIURL@ adresindeki @TITLE@ için kullanıcı bilgin şöyle: + +Giriş ismi : @LOGIN@ +Parola : @PASSWORD@ + +-- +Bu e-posta @DOKUWIKIURL@ adresindeki DokuWiki tarafından hazırlandı. \ No newline at end of file diff --git a/inc/lang/tr/preview.txt b/inc/lang/tr/preview.txt new file mode 100755 index 0000000..71a8a42 --- /dev/null +++ b/inc/lang/tr/preview.txt @@ -0,0 +1,4 @@ +====== Önizleme ====== + +Bu yazınızın nasıl çıkacağının bir önizlemesi. Unutma: Yazı henüz **kaydedilmedi!** + diff --git a/inc/lang/tr/pwconfirm.txt b/inc/lang/tr/pwconfirm.txt new file mode 100755 index 0000000..22348bb --- /dev/null +++ b/inc/lang/tr/pwconfirm.txt @@ -0,0 +1,13 @@ +Merhaba @FULLNAME@! + +@DOKUWIKIURL@ adresinde kullanılan @TITLE@ hesabı için parola talebinde bulunuldu. + +Eğer böyle bir talebiniz olmadıysa, bu e-postayı görmezden gelebilirsiniz. + +Onaylamak istiyorsanız aşağıdaki linke tıklayınız. + +@CONFIRM@ + +-- +Bu e-posta aşağıdaki DokuWiki tarafından otomatik olarak oluşturulmuştur. +@DOKUWIKIURL@ \ No newline at end of file diff --git a/inc/lang/tr/read.txt b/inc/lang/tr/read.txt new file mode 100755 index 0000000..59314f1 --- /dev/null +++ b/inc/lang/tr/read.txt @@ -0,0 +1,2 @@ +Bu sayfa salt okunur. Kaynağı görebilirsiniz ama değiştiremezsiniz. Bunun yanlış olduğunu düşünüyorsanız yöneticiye danışın. + diff --git a/inc/lang/tr/recent.txt b/inc/lang/tr/recent.txt new file mode 100755 index 0000000..99efc8f --- /dev/null +++ b/inc/lang/tr/recent.txt @@ -0,0 +1,5 @@ +====== Son değişiklikler ====== + +Aşağıdaki sayfalar yakın zamanda değiştirildi. + + diff --git a/inc/lang/tr/register.txt b/inc/lang/tr/register.txt new file mode 100755 index 0000000..b67e4b5 --- /dev/null +++ b/inc/lang/tr/register.txt @@ -0,0 +1,4 @@ +====== Yeni kullanıcı olarak kaydolun ====== + +Bu wikide yeni bir hesap açmak için aşağıdaki tüm bilgileri doldurunuz. **Doğru e-posta adresi verdiğinizden** emin olun, yeni parolanız e-postanıza gönderilecek. Giriş adınız geçerli bir [[doku>pagename|sayfa adı]] olmalıdır. + diff --git a/inc/lang/tr/registermail.txt b/inc/lang/tr/registermail.txt new file mode 100755 index 0000000..7754a56 --- /dev/null +++ b/inc/lang/tr/registermail.txt @@ -0,0 +1,13 @@ +Yeni bir kullanıcı kayıt oldu. Ayrıntıları aşağıda listelenmiştir: + +Kullanıcı adı : @NEWUSER@ +İsim : @NEWNAME@ +E-posta : @NEWEMAIL@ + +Tarih : @DATE@ +Tarayıcı : @BROWSER@ +IP Numarası : @IPADDRESS@ +Host : @HOSTNAME@ + +-- +Bu e-posta @DOKUWIKIURL@ adresindeki DokuWiki tarafından hazırlandı. \ No newline at end of file diff --git a/inc/lang/tr/resendpwd.txt b/inc/lang/tr/resendpwd.txt new file mode 100755 index 0000000..1a34396 --- /dev/null +++ b/inc/lang/tr/resendpwd.txt @@ -0,0 +1,3 @@ +====== Yeni Parola Gönderimi ====== + +Lütfen bu wikide kullanmış olduğunuz kullanıcı adını aşağıdaki forma yazınız. Onay linki, kayıtlı e-posta adresinize gönderilecektir. diff --git a/inc/lang/tr/revisions.txt b/inc/lang/tr/revisions.txt new file mode 100755 index 0000000..841fba2 --- /dev/null +++ b/inc/lang/tr/revisions.txt @@ -0,0 +1,4 @@ +====== Eski sürümler ====== + +Bunlar mevcut dökümanın daha eski sürümleridir. Eski bir sürüme çevirmek için, sürümü aşağıdan seçin, ''Sayfayı değiştir''e tıklayın ve kaydedin. + diff --git a/inc/lang/tr/searchpage.txt b/inc/lang/tr/searchpage.txt new file mode 100755 index 0000000..ae6d50c --- /dev/null +++ b/inc/lang/tr/searchpage.txt @@ -0,0 +1,5 @@ +====== Arama ====== + +Aşağıda aramanın sonuçları listelenmiştir. Aradığınız şeyi bulamadıysanız, ''Sayfayı değiştir'' tuşuna tıklayarak girdiğiniz sorgu adıyla yeni bir sayfa oluşturabilirsiniz . + +===== Sonuçlar ===== diff --git a/inc/lang/tr/showrev.txt b/inc/lang/tr/showrev.txt new file mode 100755 index 0000000..4cf3d26 --- /dev/null +++ b/inc/lang/tr/showrev.txt @@ -0,0 +1,2 @@ +**Bu, dökümanın eski bir sürümüdür!** +---- diff --git a/inc/lang/tr/stopwords.txt b/inc/lang/tr/stopwords.txt new file mode 100755 index 0000000..293067a --- /dev/null +++ b/inc/lang/tr/stopwords.txt @@ -0,0 +1,29 @@ +# Bu indeksleyicinin yok saydığı kelimelerin bir listesidir, satır başına bir kelime yazılır +# Bu dosyayı değiştirirken UNIX satır sonları (tek satır sonu) kullandığınız emin olun +# 3 karakterden kısa kelimeleri eklenmesine gerek yoktur, bunlar zaten indekslenmez +# Bu liste http://www.ranks.nl/stopwords/ altındakilerden derlenmiştir +about +are +and +you +your +them +their +com +for +from +into +how +that +the +this +was +what +when +where +who +will +with +und +the +www diff --git a/inc/lang/tr/subscribermail.txt b/inc/lang/tr/subscribermail.txt new file mode 100755 index 0000000..a37a8cf --- /dev/null +++ b/inc/lang/tr/subscribermail.txt @@ -0,0 +1,18 @@ +Merhaba! + + + +@TITLE@ wikisindeki @PAGE@ sayfası değiştirildi. +Değişiklikler aşağıdadır: + +-------------------------------------------------------- +@DIFF@ +-------------------------------------------------------- + +Bu sayfaya abonelikten çıkmak için +@DOKUWIKIURL@ adresindeki wikiye gir, ardından +@NEWPAGE@ +sayfasına git ve 'Sayfa Değişikliklerini Bildirme' butonuna tıkla. + +-- +Bu e-posta @DOKUWIKIURL@ adresindeki DokuWiki tarafından hazırlandı. diff --git a/inc/lang/tr/updateprofile.txt b/inc/lang/tr/updateprofile.txt new file mode 100755 index 0000000..20b07f9 --- /dev/null +++ b/inc/lang/tr/updateprofile.txt @@ -0,0 +1,3 @@ +====== Kullanıcı Bilgilerini Güncelleme ====== + +İstediğiniz kullanıcı bilgilerini değiştirebilirsiniz. Ancak kullanıcı adınızı değiştirmeniz mümkün değildir. diff --git a/inc/lang/tr/uploadmail.txt b/inc/lang/tr/uploadmail.txt new file mode 100755 index 0000000..2d75345 --- /dev/null +++ b/inc/lang/tr/uploadmail.txt @@ -0,0 +1,13 @@ +Yeni dosya yüklendi. Ayrıntıları aşağıda listelenmiştir: + +Dosya : @MEDIA@ +Tarih : @DATE@ +Tarayıcı : @BROWSER@ +IP Adresi : @IPADDRESS@ +Host : @HOSTNAME@ +Boyut : @SIZE@ +MIME Type : @MIME@ +Kullanıcı : @USER@ + +-- +Bu e-posta @DOKUWIKIURL@ adresindeki DokuWiki tarafından hazırlandı. \ No newline at end of file diff --git a/inc/lang/tr/wordblock.txt b/inc/lang/tr/wordblock.txt new file mode 100755 index 0000000..506cbc7 --- /dev/null +++ b/inc/lang/tr/wordblock.txt @@ -0,0 +1,4 @@ +====== SPAM bloke edildi ====== + +Değişiklikleriniz **kaydedilmedi**, çünkü değişikliklerinizde bir veya daha fazla engellenen kelime var. Eğer Wikiyi spamlamaya çalışıyorsan -- Oh olsun! Eğer bunun bir hata olduğunu düşünüyorsanız, bu Wiki yöneticisiyle iletişime geçin. + diff --git a/inc/lang/uk/admin.txt b/inc/lang/uk/admin.txt new file mode 100755 index 0000000..f698d93 --- /dev/null +++ b/inc/lang/uk/admin.txt @@ -0,0 +1,4 @@ +====== Адміністрування ====== + +Нижче ви можете знайти перелік адміністративних задач, що наявні в ДокуВікі. + diff --git a/inc/lang/uk/adminplugins.txt b/inc/lang/uk/adminplugins.txt new file mode 100755 index 0000000..3689ccd --- /dev/null +++ b/inc/lang/uk/adminplugins.txt @@ -0,0 +1 @@ +===== Додаткові плагіни ===== \ No newline at end of file diff --git a/inc/lang/uk/backlinks.txt b/inc/lang/uk/backlinks.txt new file mode 100755 index 0000000..5f293e5 --- /dev/null +++ b/inc/lang/uk/backlinks.txt @@ -0,0 +1,3 @@ +====== Зворотні зв'язки ====== + +Це перелік сторінок, які, здається, посилаються на поточну сторінку. diff --git a/inc/lang/uk/conflict.txt b/inc/lang/uk/conflict.txt new file mode 100755 index 0000000..5a89307 --- /dev/null +++ b/inc/lang/uk/conflict.txt @@ -0,0 +1,8 @@ +====== Існує більш нова версія ====== + +Існує новіша версія документу, що ви редагували. Це може статися, коли інший користувач змінив документ під час вашого редагування. + +Уважно перегляньте розбіжності та вирішіть, яку версію залишити. Якщо ви натиснете +''зберегти'', буде збережена ваша версія. Якщо натиснете ''скасувати'' --- то залишиться +поточна версія. + diff --git a/inc/lang/uk/denied.txt b/inc/lang/uk/denied.txt new file mode 100755 index 0000000..5db12e1 --- /dev/null +++ b/inc/lang/uk/denied.txt @@ -0,0 +1,4 @@ +====== Доступ заборонено ====== + +Вибачте, але у вас не вистачає прав для продовження. Можливо ви забули увійти в систему? + diff --git a/inc/lang/uk/diff.txt b/inc/lang/uk/diff.txt new file mode 100755 index 0000000..cfdf9a8 --- /dev/null +++ b/inc/lang/uk/diff.txt @@ -0,0 +1,4 @@ +====== Розбіжності ====== + +Тут показані розбіжності між вибраною ревізією та поточною версією сторінки. + diff --git a/inc/lang/uk/draft.txt b/inc/lang/uk/draft.txt new file mode 100755 index 0000000..f6acca8 --- /dev/null +++ b/inc/lang/uk/draft.txt @@ -0,0 +1,6 @@ +====== Знайдено чернетку ====== + +Останнє редагування цієї сторінки не було завершено коректно. ДокуВікі автоматично зберегла чернетку під час вашої роботи. Ви можете використати чернетку для продовження редагування. Нижче ви можете побачити дані, збережені з попереднього сеансу. + +Будь ласка вирішить, чи ви бажаєте //відновити// останній сеанс редагування, //знищити// збережену чернетку або //скасувати// редагування. + diff --git a/inc/lang/uk/edit.txt b/inc/lang/uk/edit.txt new file mode 100755 index 0000000..82dbc1a --- /dev/null +++ b/inc/lang/uk/edit.txt @@ -0,0 +1 @@ +Відредагуйте сторінку та натисніть ''Зберегти''. Використовуйте [[wiki:syntax|посібник]] з синтаксису для довідки. Будь ласка, змінюйте сторінку лише у тому випадку, коли ви можете **покращити** її. Якщо ви бажаєте щось спробувати, використовуйте спеціальну сторінку [[playground:playground]] diff --git a/inc/lang/uk/editrev.txt b/inc/lang/uk/editrev.txt new file mode 100755 index 0000000..aae86fa --- /dev/null +++ b/inc/lang/uk/editrev.txt @@ -0,0 +1,2 @@ +**Ви завантажили стару версію документу!** Якщо ви збережете її, ви створите нову версію з ціми даними. +---- diff --git a/inc/lang/uk/index.txt b/inc/lang/uk/index.txt new file mode 100755 index 0000000..0ba0d18 --- /dev/null +++ b/inc/lang/uk/index.txt @@ -0,0 +1,4 @@ +====== Зміст ====== + +Це перелік усіх доступних сторінок, упоряджених за [[doku>namespaces|просторами імен]] + diff --git a/inc/lang/uk/install.html b/inc/lang/uk/install.html new file mode 100755 index 0000000..084da86 --- /dev/null +++ b/inc/lang/uk/install.html @@ -0,0 +1,21 @@ +

      Ця сторінка допомагає при першій установці та настройці ДокуВікі. +Більше інформації про програму установки можна знайти на сторінці документації.

      + +

      ДокуВікі використовую звичайні файли для зберігання сторінок вікі та іншої інформації, +щодо цих сторінок (наприклад, зображень, індексів пошуку, старих ревізій та ін.). Для +успішного функціонування ДокуВікі має мати права на запис для папок, що +містять ці файли. Ця програма установки не може змінювати права доступу. Звичайно це +робиться за допомогою інтерпретатора shell, або, якщо ви використовуєте хостинг, +за допомогою FTP або панелі управління хостингом (наприклад cPanel).

      + +

      Ця програма установки налаштує вашу ДокуВікі для використання +ACL, що, в свою чергу, +дозволить адміністратору входити до адміністративного меню для установки доданків, +керування користувачами, керування правами доступу до сторінок Вікі та змін параметрів +конфігурації. Це не є обов'язковим для роботи ДокуВікі, але зробить життя адміністратора +значно легшим.

      + +

      Досвідчені користувачі, або користувачі, що мають особливі вимоги до налагодження, мають +використовувати ці посилання для детальної інформації, щодо +інструкцій з установки +та параметрів конфігурації.

      diff --git a/inc/lang/uk/lang.php b/inc/lang/uk/lang.php new file mode 100755 index 0000000..5f94d9b --- /dev/null +++ b/inc/lang/uk/lang.php @@ -0,0 +1,244 @@ + + * @author serg_stetsuk@ukr.net + * @author okunia@gmail.com + * @author Oleksandr Kunytsia + * @author Uko uko@uar.net + */ +$lang['encoding'] = 'utf-8'; +$lang['direction'] = 'ltr'; +$lang['doublequoteopening'] = '“'; +$lang['doublequoteclosing'] = '”'; +$lang['singlequoteopening'] = '‘'; +$lang['singlequoteclosing'] = '’'; +$lang['apostrophe'] = '’'; +$lang['btn_edit'] = 'Редагувати'; +$lang['btn_source'] = 'Показати вихідний текст'; +$lang['btn_show'] = 'Показати сторінку'; +$lang['btn_create'] = 'Створити сторінку'; +$lang['btn_search'] = 'Пошук'; +$lang['btn_save'] = 'Зберегти'; +$lang['btn_preview'] = 'Перегляд'; +$lang['btn_top'] = 'Повернутися наверх'; +$lang['btn_newer'] = '<< більш нові'; +$lang['btn_older'] = 'більш старі >>'; +$lang['btn_revs'] = 'Старі ревізії'; +$lang['btn_recent'] = 'Недавні зміни'; +$lang['btn_upload'] = 'Завантажити'; +$lang['btn_cancel'] = 'Скасувати'; +$lang['btn_index'] = 'Зміст'; +$lang['btn_secedit'] = 'Редагувати'; +$lang['btn_login'] = 'Увійти'; +$lang['btn_logout'] = 'Вийти'; +$lang['btn_admin'] = 'Керування'; +$lang['btn_update'] = 'Оновити'; +$lang['btn_delete'] = 'Знищити'; +$lang['btn_back'] = 'Назад'; +$lang['btn_backlink'] = 'Посилання сюди'; +$lang['btn_backtomedia'] = 'Назад до вибору медіа-файлу'; +$lang['btn_subscribe'] = 'Підписатися'; +$lang['btn_unsubscribe'] = 'Відписатися'; +$lang['btn_subscribens'] = 'Підписатися на зміни в просторі імен'; +$lang['btn_unsubscribens'] = 'Відписатися від змін простору імен'; +$lang['btn_profile'] = 'Оновити профіль'; +$lang['btn_reset'] = 'Очисти'; +$lang['btn_resendpwd'] = 'Надіслати новий пароль'; +$lang['btn_draft'] = 'Редагувати чернетку'; +$lang['btn_recover'] = 'Відновити чернетку'; +$lang['btn_draftdel'] = 'Знищити чернетку'; +$lang['btn_revert'] = 'Відновити'; +$lang['loggedinas'] = 'Ви'; +$lang['user'] = 'Користувач'; +$lang['pass'] = 'Пароль'; +$lang['newpass'] = 'Новий пароль'; +$lang['oldpass'] = 'Поточний пароль'; +$lang['passchk'] = 'ще раз'; +$lang['remember'] = 'Запам\'ятати мене'; +$lang['fullname'] = 'Повне ім\'я'; +$lang['email'] = 'E-Mail'; +$lang['register'] = 'Реєстрація'; +$lang['profile'] = 'Профіль користувача'; +$lang['badlogin'] = 'Вибачте, невірне ім\'я чи пароль.'; +$lang['minoredit'] = 'Незначні зміни'; +$lang['draftdate'] = 'Чернетка збережена'; +$lang['nosecedit'] = 'Сторінку змінено, дані розділу застарілі. Завантажено сторінку повністю.'; +$lang['regmissing'] = 'Необхідно заповнити всі поля.'; +$lang['reguexists'] = 'Користувач з таким іменем вже існує.'; +$lang['regsuccess'] = 'Користувача створено. Пароль відправлено на e-mail.'; +$lang['regsuccess2'] = 'Користувача створено.'; +$lang['regmailfail'] = 'При відправленні пароля сталась помилка. Зв’яжіться з адміністратором!'; +$lang['regbadmail'] = 'Схоже, що адреса e-mail невірна - якщо ви вважаєте, що це помилка, зв’яжіться з адміністратором'; +$lang['regbadpass'] = 'Надані паролі не співпадають, спробуйте ще раз.'; +$lang['regpwmail'] = 'Пароль ДокуВікі'; +$lang['reghere'] = 'Ще не маєте облікового запису? Отримайте його негайно'; +$lang['profna'] = 'Ця Вікі не підтримує зміни профілю'; +$lang['profnochange'] = 'Немає змін, немає що робити.'; +$lang['profnoempty'] = 'Ім’я або e-mail не можуть бути пустими.'; +$lang['profchanged'] = 'Профіль успішно змінено.'; +$lang['pwdforget'] = 'Забули пароль? Отримайте новий'; +$lang['resendna'] = 'Ця Вікі не підтримує повторне відправлення пароля.'; +$lang['resendpwd'] = 'Надіслати пароль для'; +$lang['resendpwdmissing'] = 'Необхідно заповнити усі поля.'; +$lang['resendpwdnouser'] = 'Такий користувач не існує.'; +$lang['resendpwdbadauth'] = 'Код автентифікації невірний. Перевірте, чи ви використали повне посилання для підтвердження.'; +$lang['resendpwdconfirm'] = 'Посилання для підтвердження відіслано на e-mail.'; +$lang['resendpwdsuccess'] = 'Новий пароль відіслано на e-mail.'; +$lang['license'] = 'Якщо не вказано інше, вміст цієї Вікі підпадає під дію такої ліцензії:'; +$lang['licenseok'] = 'Примітка. Редагуючи ці сторінку, ви погоджуєтесь на розповсюдження інформації за такою ліцензією:'; +$lang['searchmedia'] = 'Пошук файлу:'; +$lang['searchmedia_in'] = 'Шукати у %s'; +$lang['txt_upload'] = 'Виберіть файл для завантаження'; +$lang['txt_filename'] = 'Завантажити як (не обов\'язкове)'; +$lang['txt_overwrt'] = 'Перезаписати існуючий файл'; +$lang['lockedby'] = 'Заблоковано'; +$lang['lockexpire'] = 'Блокування завершується в'; +$lang['willexpire'] = 'Блокування редагування цієї сторінки закінчується через хвилину.\n Щоб уникнути конфліктів використовуйте кнопку перегляду для продовження блокування.'; +$lang['notsavedyet'] = 'Незбережені зміни будуть втрачені.\n Дійсно продовжити?'; +$lang['rssfailed'] = 'Виникла помилка під час отримання RSS-стрічки: '; +$lang['nothingfound'] = 'Нічого не знайдено.'; +$lang['mediaselect'] = 'Вибір медіа-файлу'; +$lang['fileupload'] = 'Завантаження медіа-файлу'; +$lang['uploadsucc'] = 'Завантаження пройшло успішно'; +$lang['uploadfail'] = 'Помилка при завантаженні. Можливо неправильні права?'; +$lang['uploadwrong'] = 'Завантаження заборонено. Таке розширення файлу не дозволяється!'; +$lang['uploadexist'] = 'Файл вже існує. Нічого не зроблено.'; +$lang['uploadbadcontent'] = 'Завантажений вміст не відповідає розширенню %s.'; +$lang['uploadspam'] = 'Завантаження заблоковано спам-фільтром.'; +$lang['uploadxss'] = 'Завантаження заблоковано через можливість злонаміреного вмісту.'; +$lang['uploadsize'] = 'Завантажений файл надто великий (максимум %s).'; +$lang['deletesucc'] = 'Файл "%s" знищено.'; +$lang['deletefail'] = 'Неможливо знищити "%s" - перевірте права доступу.'; +$lang['mediainuse'] = '"%s" не знищено - файл використовується.'; +$lang['namespaces'] = 'Простори імен'; +$lang['mediafiles'] = 'Доступні файли'; +$lang['js']['searchmedia'] = 'Шукати файли'; +$lang['js']['keepopen'] = 'Тримати вікно відкритим під час вибору'; +$lang['js']['hidedetails'] = 'Сховати деталі'; +$lang['js']['nosmblinks'] = 'Посилання на мережеві папки працює лише в Internet Explorer. +Ви можете скопіювати посилання і відкрити його за допомогою Internet Explorer.'; +$lang['js']['linkwiz'] = 'Чарівник посилань'; +$lang['js']['linkto'] = 'Посилання на:'; +$lang['js']['del_confirm'] = 'Дійсно знищити обрані елементи?'; +$lang['js']['mu_btn'] = 'Завантажити одночасно кілька файлів'; +$lang['mediausage'] = 'Для посилання на цей файл використовуйте такий синтаксис:'; +$lang['mediaview'] = 'Переглянути початковий файл'; +$lang['mediaroot'] = 'корінь'; +$lang['mediaupload'] = 'Завантаження файлу у поточний простір імен. Щоб створити простори імен, додайте їх в початок імені файлу та розділіть двокрапками.'; +$lang['mediaextchange'] = 'Розширення файлу змінено з .%s на .%s!'; +$lang['reference'] = 'Посилання для'; +$lang['ref_inuse'] = 'Цей файл не може бути знищено, оскільки він використовується такими сторінками:'; +$lang['ref_hidden'] = 'Деякі посилання існують на сторінках, для читання яких у вас немає прав.'; +$lang['hits'] = 'Збіги'; +$lang['quickhits'] = 'Збіги у назвах сторінок'; +$lang['toc'] = 'Зміст'; +$lang['current'] = 'поточний'; +$lang['yours'] = 'Ваша версія'; +$lang['diff'] = 'показати відмінності від поточної версії'; +$lang['diff2'] = 'Показати відмінності між вибраними версіями'; +$lang['line'] = 'Рядок'; +$lang['breadcrumb'] = 'Відвідано'; +$lang['youarehere'] = 'Ви тут'; +$lang['lastmod'] = 'В останнє змінено'; +$lang['by'] = ' '; +$lang['deleted'] = 'знищено'; +$lang['created'] = 'створено'; +$lang['restored'] = 'відновлено стару ревізію'; +$lang['external_edit'] = 'зовнішнє редагування'; +$lang['summary'] = 'Підсумок змін'; +$lang['noflash'] = 'Для перегляду цієї сторінки необхідно встановити Adobe Flash Plugin.'; +$lang['download'] = 'Завантажити фрагмент'; +$lang['mail_newpage'] = 'сторінку додано:'; +$lang['mail_changed'] = 'сторінку змінено:'; +$lang['mail_new_user'] = 'новий користувач:'; +$lang['mail_upload'] = 'завантажено файл:'; +$lang['qb_bold'] = 'Напівжирний текст'; +$lang['qb_italic'] = 'Курсив'; +$lang['qb_underl'] = 'Підкреслений текст'; +$lang['qb_code'] = 'Текст коду'; +$lang['qb_strike'] = 'Закреслений текст'; +$lang['qb_h1'] = 'Заголовок 1-го рівня'; +$lang['qb_h2'] = 'Заголовок 2-го рівня'; +$lang['qb_h3'] = 'Заголовок 3-го рівня'; +$lang['qb_h4'] = 'Заголовок 4-го рівня'; +$lang['qb_h5'] = 'Заголовок 5-го рівня'; +$lang['qb_h'] = 'Заголовок'; +$lang['qb_hs'] = 'Вибрати заголовок'; +$lang['qb_hplus'] = 'Заголовок вищого рівня'; +$lang['qb_hminus'] = 'Заголовок нищого рівня'; +$lang['qb_hequal'] = 'Заголовок того ж рівня'; +$lang['qb_link'] = 'Внутрішнє посилання'; +$lang['qb_extlink'] = 'Зовнішнє посилання'; +$lang['qb_hr'] = 'Роздільник'; +$lang['qb_ol'] = 'Елемент нумерованого списку'; +$lang['qb_ul'] = 'Елемент ненумерованого списку'; +$lang['qb_media'] = 'Додати зображень та інші файли'; +$lang['qb_sig'] = 'Додати підпис'; +$lang['qb_smileys'] = 'Посмішки'; +$lang['qb_chars'] = 'Спеціальні символи'; +$lang['upperns'] = 'Перейти до батьківського простору імен'; +$lang['admin_register'] = 'Додати нового користувача'; +$lang['metaedit'] = 'Редагувати метадані'; +$lang['metasaveerr'] = 'Помилка запису метаданих'; +$lang['metasaveok'] = 'Метадані збережено'; +$lang['img_backto'] = 'Повернутися до'; +$lang['img_title'] = 'Назва'; +$lang['img_caption'] = 'Підпис'; +$lang['img_date'] = 'Дата'; +$lang['img_fname'] = 'Ім’я файлу'; +$lang['img_fsize'] = 'Розмір'; +$lang['img_artist'] = 'Фотограф'; +$lang['img_copyr'] = 'Авторські права'; +$lang['img_format'] = 'Формат'; +$lang['img_camera'] = 'Камера'; +$lang['img_keywords'] = 'Ключові слова'; +$lang['subscribe_success'] = '%s доданий(на) до списку розсилки для сторінки %s'; +$lang['subscribe_error'] = 'Помилка при доданні %s до списку розсилки для сторінки %s'; +$lang['subscribe_noaddress'] = 'У вашому профілі немає адреси e-mail, ви не можете користуватися списками розсилки'; +$lang['unsubscribe_success'] = '%s вилучено зі списку розсилки для сторінки %s'; +$lang['unsubscribe_error'] = 'Помилка при вилученні %s зі списку розсилки для %s'; +$lang['authmodfailed'] = 'Неправильна настройка автентифікації користувача. Будь ласка, повідомте про це адміністратора.'; +$lang['authtempfail'] = 'Автентифікація користувача тимчасово не доступна. Якщо це буде продовжуватись, будь ласка, повідомте адміністратора.'; +$lang['i_chooselang'] = 'Виберіть мову'; +$lang['i_installer'] = 'Програма установки ДокуВікі'; +$lang['i_wikiname'] = 'Назва Вікі'; +$lang['i_enableacl'] = 'Дозволити використання ACL (рекомендовано)'; +$lang['i_superuser'] = 'Суперкористувач'; +$lang['i_problems'] = 'Програма установки знайшла декілька проблем, що вказані нижче. Ви не можете продовжити, поки не виправите їх'; +$lang['i_modified'] = 'З причин безпеки цей скрипт буде працювати тільки з новою та немодифікованою установкою ДокуВікі. +Вам слід або ще раз розпакувати файли із завантаженого пакету, або звернутися до повної інструкції з установки ДокуВікі'; +$lang['i_funcna'] = 'Функція PHP %s не доступна. Можливо, хостинг-провайдер відключив її з якихось причин?'; +$lang['i_phpver'] = 'Версія PHP %s менша, ніж необхідно - %s. Необхідно оновити PHP.'; +$lang['i_permfail'] = 'ДокуВікі не має прав на запис %s. Необхідно змінити права доступа для цієї папки!'; +$lang['i_confexists'] = '%s вже існує'; +$lang['i_writeerr'] = 'Неможливо створити %s. Необхідно перевірити права доступа для файлу/папки та створити файл вручну.'; +$lang['i_badhash'] = 'Невпізнаний або модифікований dokuwiki.php (hash=%s)'; +$lang['i_badval'] = '%s - невірне або пусте значення.'; +$lang['i_success'] = 'Настройку завершено. Ми можете знищити файл install.php. +Перейдіть до вашої нової ДокуВікі'; +$lang['i_failure'] = 'При збереженні файлу конфігурації виникли помилки. Можливо вам доведеться виправити їх самостійно +до початку використання вашої нової ДокуВікі.'; +$lang['i_policy'] = 'Початкова політика ACL'; +$lang['i_pol0'] = 'Відкрита Вікі (читання, запис та завантаження файлів для всіх)'; +$lang['i_pol1'] = 'Публічна Вікі (читання для всіх, запис та завантаження для зареєстрованих користувачів)'; +$lang['i_pol2'] = 'Закрита Вікі (читання, запис та завантаження тільки для зареєстрованих користувачів)'; +$lang['i_retry'] = 'Повторити'; +$lang['mu_intro'] = 'Тут ви можете завантажити одночасно кілька файлів. Натисніть кнопку "Вибрати", щоб додати файли в чергу. Після закінчення натисніть кнопку "Завантажити"'; +$lang['mu_gridname'] = 'Ім’я файлу'; +$lang['mu_gridsize'] = 'Розмір'; +$lang['mu_gridstat'] = 'Статус'; +$lang['mu_namespace'] = 'Простір імен'; +$lang['mu_browse'] = 'Вибрати'; +$lang['mu_toobig'] = 'надто великий'; +$lang['mu_ready'] = 'готовий до завантаження'; +$lang['mu_done'] = 'закінчено'; +$lang['mu_fail'] = 'невдале'; +$lang['mu_authfail'] = 'закінчено термін дії сесії'; +$lang['mu_progress'] = 'Завантаження @PCT@%'; +$lang['mu_filetypes'] = 'Дозволені типи файлів'; +$lang['mu_info'] = 'Файли завантажено'; +$lang['mu_lasterr'] = 'Остання помилка:'; +$lang['recent_global'] = 'Ви переглядаєте зміни в межах простору імен %s. Також можна переглянути зміни в межах усієї Вікі.'; diff --git a/inc/lang/uk/locked.txt b/inc/lang/uk/locked.txt new file mode 100755 index 0000000..367c286 --- /dev/null +++ b/inc/lang/uk/locked.txt @@ -0,0 +1,3 @@ +====== Сторінку заблоковано ====== + +Цю сторінку заблоковано іншим користувачем для редагування. Зачекайте, поки цей користувач завершить редагування або закінчиться час блокування. \ No newline at end of file diff --git a/inc/lang/uk/login.txt b/inc/lang/uk/login.txt new file mode 100755 index 0000000..f45f810 --- /dev/null +++ b/inc/lang/uk/login.txt @@ -0,0 +1,4 @@ +====== Вхід до вікі ====== + +Ви не ввійшли до системи. Введіть ваші реєстраційні дані для того, щоб увійти. У вашому браузері повинні бути увімкнені файли cookies. + diff --git a/inc/lang/uk/mailtext.txt b/inc/lang/uk/mailtext.txt new file mode 100755 index 0000000..5bd25c3 --- /dev/null +++ b/inc/lang/uk/mailtext.txt @@ -0,0 +1,17 @@ +Сторінка в вашому ДокуВікі була змінена. Деталі нижче: + +Дата : @DATE@ +Оглядач : @BROWSER@ +Адреса IP : @IPADDRESS@ +Ім'я вузла : @HOSTNAME@ +Стара ревізія: @OLDPAGE@ +Нова ревізія : @NEWPAGE@ +Підсумок змін : @SUMMARY@ +Користувач : @USER@ + +@DIFF@ + + +-- +Це повідомлення було створене ДокуВікі з +@DOKUWIKIURL@ diff --git a/inc/lang/uk/newpage.txt b/inc/lang/uk/newpage.txt new file mode 100755 index 0000000..39cdecc --- /dev/null +++ b/inc/lang/uk/newpage.txt @@ -0,0 +1,4 @@ +====== Сторінка ще не існує ====== + +Ви прийшли за посиланням на сторінку, що ще не існує. Якщо ваші права дозволяють, ви можете створити цю сторінку натиснувши кнопку ''Створити сторінку''. + diff --git a/inc/lang/uk/norev.txt b/inc/lang/uk/norev.txt new file mode 100755 index 0000000..3c9295f --- /dev/null +++ b/inc/lang/uk/norev.txt @@ -0,0 +1,4 @@ +====== Немає такої ревізії ====== + +Вказана ревізія не існує. Використовуйте кнопку ''Старі ревізії'', щоб отримати перелік ревізій цього документу. + diff --git a/inc/lang/uk/password.txt b/inc/lang/uk/password.txt new file mode 100755 index 0000000..8597d49 --- /dev/null +++ b/inc/lang/uk/password.txt @@ -0,0 +1,10 @@ +Доброго дня, @FULLNAME@! + +Ваші дані користувача для @TITLE@ на @DOKUWIKIURL@ + +Login : @LOGIN@ +Password : @PASSWORD@ + +-- +Це повідомлення було створене ДокуВікі з +@DOKUWIKIURL@ diff --git a/inc/lang/uk/preview.txt b/inc/lang/uk/preview.txt new file mode 100755 index 0000000..b4174c7 --- /dev/null +++ b/inc/lang/uk/preview.txt @@ -0,0 +1,4 @@ +====== Попередній перегляд ====== + +Це попередній перегляд того, як буде виглядати ваш текст. Не забувайте, текст ще **не збережено**! + diff --git a/inc/lang/uk/pwconfirm.txt b/inc/lang/uk/pwconfirm.txt new file mode 100755 index 0000000..7a46f53 --- /dev/null +++ b/inc/lang/uk/pwconfirm.txt @@ -0,0 +1,14 @@ +Доброго дня, @FULLNAME@! + +Хтось запитав новий пароль для користувача @TITLE@ на @DOKUWIKIURL@ + +Якщо це були не ви, ігноруйте це повідомлення. + +Для підтвердження, що це дійсно ви запитали новий пароль, будь ласка +перейдіть за наступним посиланням. + +@CONFIRM@ + +-- +Це повідомлення створене ДокуВікі з +@DOKUWIKIURL@ diff --git a/inc/lang/uk/read.txt b/inc/lang/uk/read.txt new file mode 100755 index 0000000..59ea6a1 --- /dev/null +++ b/inc/lang/uk/read.txt @@ -0,0 +1,2 @@ +Ця сторінка доступна тільки для перегляду. Ви можете продивитися вихідний текст, але не можете змінювати його. Якщо ви вважаєте, що це не вірно, зверніться до адміністратора. + diff --git a/inc/lang/uk/recent.txt b/inc/lang/uk/recent.txt new file mode 100755 index 0000000..645e3d8 --- /dev/null +++ b/inc/lang/uk/recent.txt @@ -0,0 +1,4 @@ +====== Останні зміни ====== + +Вказані нижче сторінки було змінено нещодавно. + diff --git a/inc/lang/uk/register.txt b/inc/lang/uk/register.txt new file mode 100755 index 0000000..8fffc00 --- /dev/null +++ b/inc/lang/uk/register.txt @@ -0,0 +1,4 @@ +====== Реєстрація нового користувача ====== + +Введіть необхідну інформацію для того, щоб створити нового користувача у цій Вікі. Переконайтеся. що ви ввели **правильну адресу e-mail** - якщо ви не ввели пароль, то новий пароль буде відіслано на цю адресу. Ім'я користувача повинно бути дозволеною [[doku>pagename|назвою сторінки]] вікі. + diff --git a/inc/lang/uk/registermail.txt b/inc/lang/uk/registermail.txt new file mode 100755 index 0000000..9b55d85 --- /dev/null +++ b/inc/lang/uk/registermail.txt @@ -0,0 +1,14 @@ +Зареєстровано нового користувача. Перегляньте деталі: + +Користувач : @NEWUSER@ +Повне ім'я : @NEWNAME@ +E-Mail : @NEWEMAIL@ + +Дата : @DATE@ +Браузер : @BROWSER@ +Адреса IP : @IPADDRESS@ +Назва хосту : @HOSTNAME@ + +-- +Це повідомлення створене ДокуВікі з +@DOKUWIKIURL@ diff --git a/inc/lang/uk/resendpwd.txt b/inc/lang/uk/resendpwd.txt new file mode 100755 index 0000000..208efad --- /dev/null +++ b/inc/lang/uk/resendpwd.txt @@ -0,0 +1,3 @@ +====== Надіслати новий пароль ====== + +Заповніть відомості для того, щоб отримати новий пароль у цій Вікі. Новий пароль буде надіслано на e-mail, що вказано у реєстраційних даних. Ім'я користувача повинно бути дозволеним іменем користувача Вікі. diff --git a/inc/lang/uk/revisions.txt b/inc/lang/uk/revisions.txt new file mode 100755 index 0000000..646de2a --- /dev/null +++ b/inc/lang/uk/revisions.txt @@ -0,0 +1,4 @@ +====== Старі ревізії ====== + +Це старі версії поточного документа. Для того, щоб повернутися до старої версії, виберіть її, натисніть ''Редагувати'', та збережіть сторінку. + diff --git a/inc/lang/uk/searchpage.txt b/inc/lang/uk/searchpage.txt new file mode 100755 index 0000000..971c248 --- /dev/null +++ b/inc/lang/uk/searchpage.txt @@ -0,0 +1,5 @@ +====== Пошук ====== + +Дивіться результати пошуку нижче. Якщо ви не знайшли те, що ви шукали, ви можете створити або редагувати сторінку, що має таке ж ім’я, що і пошуковий запит за допомогою відповідної кнопки. + +===== Результати ===== diff --git a/inc/lang/uk/showrev.txt b/inc/lang/uk/showrev.txt new file mode 100755 index 0000000..2706b35 --- /dev/null +++ b/inc/lang/uk/showrev.txt @@ -0,0 +1,2 @@ +**Це стара версія документу!** +---- diff --git a/inc/lang/uk/stopwords.txt b/inc/lang/uk/stopwords.txt new file mode 100755 index 0000000..288ab8e --- /dev/null +++ b/inc/lang/uk/stopwords.txt @@ -0,0 +1,3 @@ +# Це список ігнорованих індексатором слів, одне слово в рядку +# При редагуванні цього файлу переконайтеся, що використовуєте символи переведення рядку, як в UNIX (одиночні) +# Слова, коротші за 3 символи включати не треба. Вони ігноруються в будь-якому випадку diff --git a/inc/lang/uk/subscribermail.txt b/inc/lang/uk/subscribermail.txt new file mode 100755 index 0000000..8d4dfeb --- /dev/null +++ b/inc/lang/uk/subscribermail.txt @@ -0,0 +1,22 @@ +Доброго дня! + +Сторінка @PAGE@ в вікі @TITLE@ змінилася. +Перегляньте зміни: + +-------------------------------------------------------- +@DIFF@ +-------------------------------------------------------- + +Дата: @DATE@ +Користувач : @USER@ +Підсумок змін: @SUMMARY@ +Стара ревізія: @OLDPAGE@ +Нова ревізця: @NEWPAGE@ + +Щоб відписатися від цих повідомлень, увійдіть в вікі за адресою +@DOKUWIKIURL@, відвідайте @NEWPAGE@ +та оберіть 'Відписатися' + +-- +Це повідомлення створене ДокуВікі з +@DOKUWIKIURL@ diff --git a/inc/lang/uk/updateprofile.txt b/inc/lang/uk/updateprofile.txt new file mode 100755 index 0000000..d043f99 --- /dev/null +++ b/inc/lang/uk/updateprofile.txt @@ -0,0 +1,5 @@ +====== Оновити ваш профіль ====== + +Необхідно заповнити тільки ті поля, які ви бажаєте змінити. Ви не можете змінити ім’я користувача. + + diff --git a/inc/lang/uk/uploadmail.txt b/inc/lang/uk/uploadmail.txt new file mode 100755 index 0000000..6eb8c93 --- /dev/null +++ b/inc/lang/uk/uploadmail.txt @@ -0,0 +1,14 @@ +На вашу ДокуВікі завантажено файл. Деталі: + +Файл : @MEDIA@ +Дата : @DATE@ +Браузер : @BROWSER@ +IP-Адреса : @IPADDRESS@ +Назва вузла : @HOSTNAME@ +Розмір : @SIZE@ +Тип MIME : @MIME@ +Користувач : @USER@ + +-- +Цей лист автоматично створено ДокуВікі на сайті: +@DOKUWIKIURL@ \ No newline at end of file diff --git a/inc/lang/uk/wordblock.txt b/inc/lang/uk/wordblock.txt new file mode 100755 index 0000000..869f93a --- /dev/null +++ b/inc/lang/uk/wordblock.txt @@ -0,0 +1,4 @@ +====== Заблокований СПАМ ====== + +Ваші зміни **не були** збережені тому що вони містять одне чи декілька заблокованих слів. Якщо ви намагались додати спам до вікі, то нехай вам буде соромно. Якщо ви вважаєте, що це помилка, зверніться до адміністратора цієї Вікі. + diff --git a/inc/lang/vi/admin.txt b/inc/lang/vi/admin.txt new file mode 100755 index 0000000..d8ac73e --- /dev/null +++ b/inc/lang/vi/admin.txt @@ -0,0 +1,3 @@ +====== Quản lý ====== + +Sau đây là các mục quản lý trong DokuWiki. diff --git a/inc/lang/vi/backlinks.txt b/inc/lang/vi/backlinks.txt new file mode 100755 index 0000000..231ab5d --- /dev/null +++ b/inc/lang/vi/backlinks.txt @@ -0,0 +1,3 @@ +====== Nối về trước ====== + +Đây là danh sách các trang hình như đã nối vào trang này. diff --git a/inc/lang/vi/conflict.txt b/inc/lang/vi/conflict.txt new file mode 100755 index 0000000..0df1ddb --- /dev/null +++ b/inc/lang/vi/conflict.txt @@ -0,0 +1,5 @@ +====== Có phiên bản mới hơn ====== + +Trang bạn đang biên soạn có một phiên bản mới hơn. Việc này xảy ra khi một bạn đổi trang ấy khi bạn đang biên soạn trang này. + +Xem kỹ những thay đổi dưới đây, rồi quyết định giữ phiên bản nào. Nếu chọn ''bảo lưu'', phiên bản của bạn được giữ lại. Bấm ''huỷ'' để giữ phiên bản kia. diff --git a/inc/lang/vi/denied.txt b/inc/lang/vi/denied.txt new file mode 100755 index 0000000..e70ed5d --- /dev/null +++ b/inc/lang/vi/denied.txt @@ -0,0 +1,3 @@ +====== Không được phép vào ====== + +Rất tiếc là bạn không được phép để tiếp tục. Bạn quen đăng nhập hay sao? diff --git a/inc/lang/vi/diff.txt b/inc/lang/vi/diff.txt new file mode 100755 index 0000000..10bfd0f --- /dev/null +++ b/inc/lang/vi/diff.txt @@ -0,0 +1,4 @@ +====== Khác biệt ====== + +Đây là những khác biệt giữa phiên bạn được chọn và phiên bản hiện tại của trang này. + diff --git a/inc/lang/vi/edit.txt b/inc/lang/vi/edit.txt new file mode 100755 index 0000000..b00316a --- /dev/null +++ b/inc/lang/vi/edit.txt @@ -0,0 +1 @@ +Biên soạn trang này và bấm ''Bảo lưu''. Xem [[wiki:syntax]] về cú pháp của Wiki. Xin bạn biên soạn trang này nếu bạn có thể **cải tiến** nó. Nếu bạn muốn thí nghiệm, bạn có thể tập những bước đầu ở [[playground:playground]]. diff --git a/inc/lang/vi/editrev.txt b/inc/lang/vi/editrev.txt new file mode 100755 index 0000000..076466c --- /dev/null +++ b/inc/lang/vi/editrev.txt @@ -0,0 +1,2 @@ +**Bạn đã nạp một phiên bản cũ của văn kiện!** Nếu bảo lưu, bạn sẽ tạo phiên bản với dữ kiện này. +---- diff --git a/inc/lang/vi/index.txt b/inc/lang/vi/index.txt new file mode 100755 index 0000000..708d203 --- /dev/null +++ b/inc/lang/vi/index.txt @@ -0,0 +1,3 @@ +====== Mục lục ====== + +Đây là mục lục của tất cả các trang, xếp theo thứ tự [[doku>namespaces|namespaces]]. diff --git a/inc/lang/vi/lang.php b/inc/lang/vi/lang.php new file mode 100755 index 0000000..23f42d6 --- /dev/null +++ b/inc/lang/vi/lang.php @@ -0,0 +1,106 @@ + + */ +$lang['encoding'] = 'utf-8'; +$lang['direction'] = 'ltr'; + +$lang['btn_edit'] = 'Biên soạn trang này'; +$lang['btn_source'] = 'Xem mã nguồn'; +$lang['btn_show'] = 'Xem trang'; +$lang['btn_create'] = 'Tạo trang này'; +$lang['btn_search'] = 'Tìm'; +$lang['btn_save'] = 'Lưu'; +$lang['btn_preview']= 'Duyệt trước'; +$lang['btn_top'] = 'Trở lên trên'; +$lang['btn_revs'] = 'Các phiên bản cũ'; +$lang['btn_recent'] = 'Thay đổi gần đây'; +$lang['btn_upload'] = 'Tải lên'; +$lang['btn_cancel'] = 'Huỷ bỏ'; +$lang['btn_index'] = 'Mục lục'; +$lang['btn_secedit']= 'Biên soạn'; +$lang['btn_login'] = 'Đăng nhập'; +$lang['btn_logout'] = 'Thoát'; +$lang['btn_admin'] = 'Quản lý'; +$lang['btn_update'] = 'Cập nhật'; +$lang['btn_delete'] = 'Xoá'; + +$lang['loggedinas'] = 'Username đang dùng'; +$lang['user'] = 'Username'; +$lang['pass'] = 'Password'; +$lang['remember'] = 'Lưu username/password lại'; +$lang['fullname'] = 'Họ và tên'; +$lang['email'] = 'E-Mail'; +$lang['register'] = 'Đăng ký'; +$lang['badlogin'] = 'Username hoặc password không đúng.'; + +$lang['regmissing'] = 'Bạn cần điền vào tất cả các trường'; +$lang['reguexists'] = 'Bạn khác đã dùng username này rồi.'; +$lang['regsuccess'] = 'Đã tạo username, và đã gởi password.'; +$lang['regmailfail']= 'Không gởi password được. Xin bạn liên hệ với người quản lý.'; +$lang['regbadmail'] = 'Email hình như không đúng. Xin bạn liên hệ với người quản lý.'; +$lang['regpwmail'] = 'Password DokuWiki của bạn là'; +$lang['reghere'] = 'Xin bạn đăng ký username nếu chưa có.'; + +$lang['txt_upload'] = 'Chọn tệp để tải lên'; +$lang['txt_filename'] = 'Điền wikiname (tuỳ ý)'; +$lang['lockedby'] = 'Đang khoá bởi'; +$lang['lockexpire'] = 'Khoá sẽ hết hạn vào lúc'; +$lang['willexpire'] = 'Khoá của bạn để biên soạn trang này sẽ hết hạn trong vòng 1 phút.\nĐể tránh xung đột, bạn nên bấm nút xem trước để lập lại thời gian khoá'; + +$lang['notsavedyet'] = 'Hiện có những thay đổi chưa được bảo lưu, và sẽ mất.\nBạn thật sự muốn tiếp tục?'; +$lang['rssfailed'] = 'Rút nguồn này gặp phải lỗi'; +$lang['nothingfound']= 'Không tìm được gì'; + +$lang['mediaselect'] = 'Chọn tệp media'; +$lang['fileupload'] = 'Tải lên tệp media'; +$lang['uploadsucc'] = 'Tải lên thành công'; +$lang['uploadfail'] = 'Tải lên thất bại. Có thể vì không đủ phép?'; +$lang['uploadwrong'] = 'Tải lên bị từ chối. Cấm tải loại tệp này'; +$lang['namespaces'] = 'Đề tài'; +$lang['mediafiles'] = 'Tệp có sẵn ở'; + +$lang['hits'] = 'Trùng'; +$lang['quickhits'] = 'Trang trùng hợp'; +$lang['toc'] = 'Nội dung'; +$lang['current'] = 'hiện tại'; +$lang['yours'] = 'Phiên bản hiện tại'; +$lang['diff'] = 'cho xem khác biệt với phiên bản hiện tại'; +$lang['line'] = 'Dòng'; +$lang['breadcrumb'] = 'Trang đã xem'; +$lang['lastmod'] = 'Thời điểm thay đổi'; +$lang['by'] = 'do'; +$lang['deleted'] = 'bị xoá'; +$lang['created'] = 'được tạo ra'; +$lang['restored'] = 'phiên bản cũ đã được khôi phục'; +$lang['summary'] = 'Tóm tắt biên soạn'; + +$lang['mail_newpage'] = 'Trang được thêm:'; +$lang['mail_changed'] = 'Trang thay đổi:'; + +$lang['js']['nosmblinks'] = "Nối với các Windows shares chỉ có hiệu lực với Microsoft Internet Explorer.\nBạn vẫn có thể sao và chép các mốc nối."; + +$lang['qb_bold'] = 'Chữ đậm'; +$lang['qb_italic'] = 'Chữ nghiêng'; +$lang['qb_underl'] = 'Chữ gạch dưới'; +$lang['qb_code'] = 'Chữ mã nguồn'; +$lang['qb_h1'] = 'Đầu đề cấp 1'; +$lang['qb_h2'] = 'Đầu đề cấp 2'; +$lang['qb_h3'] = 'Đầu đề cấp 3'; +$lang['qb_h4'] = 'Đầu đề cấp 4'; +$lang['qb_h5'] = 'Đầu đề cấp 5'; +$lang['qb_link'] = 'Mốc nối nội tại'; +$lang['qb_extlink'] = 'Mốc nối ra ngoài'; +$lang['qb_hr'] = 'Gạch ngang'; +$lang['qb_ol'] = 'Điểm trong danh sách có thứ tự'; +$lang['qb_ul'] = 'Điểm trong danh sách không đánh số'; +$lang['qb_media'] = 'Thêm ảnh và tệp khác'; +$lang['qb_sig'] = 'Đặt chữ ký'; + +$lang['js']['del_confirm']= 'Xoá mục này?'; + + +//Setup VIM: ex: et ts=2 enc=utf-8 : diff --git a/inc/lang/vi/locked.txt b/inc/lang/vi/locked.txt new file mode 100755 index 0000000..acb0981 --- /dev/null +++ b/inc/lang/vi/locked.txt @@ -0,0 +1,3 @@ +====== Trang bị khoá ====== + +Trang này đang bị khoá để một bạn khác biên soạn. Bạn cần đợi cho đến khi nào bạn kia đã biên soạn xong, hoặc khoá hết hạn. diff --git a/inc/lang/vi/login.txt b/inc/lang/vi/login.txt new file mode 100755 index 0000000..4265a79 --- /dev/null +++ b/inc/lang/vi/login.txt @@ -0,0 +1,3 @@ +====== Đăng nhập ====== + +Hiện bạn chưa đăng nhập! Điền vào những chi tiết chứng minh ở phía dưới. Máy của bạn cần đặt chế độ nhận cookies để đăng nhập. diff --git a/inc/lang/vi/mailtext.txt b/inc/lang/vi/mailtext.txt new file mode 100755 index 0000000..3fcdf55 --- /dev/null +++ b/inc/lang/vi/mailtext.txt @@ -0,0 +1,16 @@ +Một trang trên DokuWiki của bạn vừa được bổ sung hoặc thay đổi. Sau đây là chi tiết: + +Date : @DATE@ +Browser : @BROWSER@ +IP-Address : @IPADDRESS@ +Hostname : @HOSTNAME@ +Old Revision: @OLDPAGE@ +New Revision: @NEWPAGE@ +Edit Summary: @SUMMARY@ +User : @USER@ + +@DIFF@ + +-- +This mail was generated by DokuWiki at +@DOKUWIKIURL@ diff --git a/inc/lang/vi/newpage.txt b/inc/lang/vi/newpage.txt new file mode 100755 index 0000000..b03bb52 --- /dev/null +++ b/inc/lang/vi/newpage.txt @@ -0,0 +1,3 @@ +====== Chưa có đề tài này ====== + +Bạn vừa nối vào một đề tài chưa có. Bạn có tạo đề tài này bằng cách bấm vào nút ''Tạo trang này''. diff --git a/inc/lang/vi/norev.txt b/inc/lang/vi/norev.txt new file mode 100755 index 0000000..0fa27d8 --- /dev/null +++ b/inc/lang/vi/norev.txt @@ -0,0 +1,3 @@ +====== Phiên bản chưa có ====== + +Chưa có phiên bản được chỉ định. Xin bấm nút ''Phiên bản cũ'' để xem danh sách các phiên bản của văn kiện này. diff --git a/inc/lang/vi/password.txt b/inc/lang/vi/password.txt new file mode 100755 index 0000000..589bbf0 --- /dev/null +++ b/inc/lang/vi/password.txt @@ -0,0 +1,9 @@ +Thân chào bạn @FULLNAME@! + +Đây là chi tiết để bạn đăng nhập @TITLE@ tại @DOKUWIKIURL@: + +Username: @LOGIN@ +Password: @PASSWORD@ + +-- +Điện thư này xuất phát từ DokuWiki tại @DOKUWIKIURL@. diff --git a/inc/lang/vi/preview.txt b/inc/lang/vi/preview.txt new file mode 100755 index 0000000..81069a2 --- /dev/null +++ b/inc/lang/vi/preview.txt @@ -0,0 +1,3 @@ +====== Xem trước ====== + +Văn kiện của bạn sẽ thể hiện như sau. Nên nhớ: Văn kiện này **chưa được bảo lưu**! diff --git a/inc/lang/vi/read.txt b/inc/lang/vi/read.txt new file mode 100755 index 0000000..ffeffc7 --- /dev/null +++ b/inc/lang/vi/read.txt @@ -0,0 +1 @@ +Trang này chỉ được đọc thôi. Bạn có thể xem mã nguồn, nhưng không được thay đổi. Xin bạn hỏi người quản lý nếu không đúng. diff --git a/inc/lang/vi/recent.txt b/inc/lang/vi/recent.txt new file mode 100755 index 0000000..fe6628f --- /dev/null +++ b/inc/lang/vi/recent.txt @@ -0,0 +1,3 @@ +====== Thay đổi gần đây ====== + +Những trang sau được thay đổi gần đây. diff --git a/inc/lang/vi/register.txt b/inc/lang/vi/register.txt new file mode 100755 index 0000000..f7d35c8 --- /dev/null +++ b/inc/lang/vi/register.txt @@ -0,0 +1,3 @@ +====== Đăng ký mới ====== + +Xin điền vào mọi thông tin sau đây để tạo một username mới cho wiki này. Bạn cần cung cấp **e-mail chính xác** - để gởi password mới của bạn đến đấy. Username cần là một [[doku>pagename|pagename]] hợp lệ. diff --git a/inc/lang/vi/revisions.txt b/inc/lang/vi/revisions.txt new file mode 100755 index 0000000..943e3ff --- /dev/null +++ b/inc/lang/vi/revisions.txt @@ -0,0 +1,3 @@ +====== Phiên bản cũ ====== + +Sau đây là các phiên bản cũ của văn kiện này. Để quây về một phiên bản cũ, chọn ở phía dưới, bấm vào ''Biên soạn trang này'' để bảo lưu. diff --git a/inc/lang/vi/searchpage.txt b/inc/lang/vi/searchpage.txt new file mode 100755 index 0000000..821ca9f --- /dev/null +++ b/inc/lang/vi/searchpage.txt @@ -0,0 +1,5 @@ +====== Tìm ====== + +Sau đây là kết quả của câu hỏi của bạn. Nếu bạn không thấy được những gì bạn đang tìm, bạn có thể một trang mới, cùng tên câu hỏi của bạn, bằng cách bấm vào nút ''Biên soạn trang này''. + +===== Kết quả ===== diff --git a/inc/lang/vi/showrev.txt b/inc/lang/vi/showrev.txt new file mode 100755 index 0000000..a146f4e --- /dev/null +++ b/inc/lang/vi/showrev.txt @@ -0,0 +1,2 @@ +**Đây là một phiên bản cũ cùa văn kiện!** +---- diff --git a/inc/lang/vi/wordblock.txt b/inc/lang/vi/wordblock.txt new file mode 100755 index 0000000..b219ca1 --- /dev/null +++ b/inc/lang/vi/wordblock.txt @@ -0,0 +1,3 @@ +====== SPAM bị chận ====== + +Các thay đổi **không** được bảo lưu vì có một hoặc nhiều từ bị ngăn chận. Nếu muốn spam Wiki này -- ngưng liền! Nếu đây là một sai lầm, liên lạc với người quản lý của Wiki. diff --git a/inc/lang/zh-tw/admin.txt b/inc/lang/zh-tw/admin.txt new file mode 100755 index 0000000..3cc1033 --- /dev/null +++ b/inc/lang/zh-tw/admin.txt @@ -0,0 +1,4 @@ +====== 管理選單 ====== + +以下為 DokuWiki 的管理設定 + diff --git a/inc/lang/zh-tw/adminplugins.txt b/inc/lang/zh-tw/adminplugins.txt new file mode 100755 index 0000000..fb19992 --- /dev/null +++ b/inc/lang/zh-tw/adminplugins.txt @@ -0,0 +1 @@ +===== 外加插件 ===== \ No newline at end of file diff --git a/inc/lang/zh-tw/backlinks.txt b/inc/lang/zh-tw/backlinks.txt new file mode 100755 index 0000000..381a768 --- /dev/null +++ b/inc/lang/zh-tw/backlinks.txt @@ -0,0 +1,5 @@ +====== 被引用的連結(Backlinks) ====== + +這裡是有引用、連結到原先頁面的清單。 + + diff --git a/inc/lang/zh-tw/conflict.txt b/inc/lang/zh-tw/conflict.txt new file mode 100755 index 0000000..e52613d --- /dev/null +++ b/inc/lang/zh-tw/conflict.txt @@ -0,0 +1,4 @@ +====== 有一個更新的版本已存在 ====== + +有一個您所編輯的更新版本已經存在了。\\ 這狀況之所以會發生:乃是因為當您正在編修它的時候,而其他使用者已變更這份文件。\\ 請檢驗以下的差異,然後決定要用哪一份。\\ 若您選擇「''儲存''」,那您的版本就會被存下來了。而「取消」則會保留為現在這版本。 + diff --git a/inc/lang/zh-tw/denied.txt b/inc/lang/zh-tw/denied.txt new file mode 100755 index 0000000..20c512a --- /dev/null +++ b/inc/lang/zh-tw/denied.txt @@ -0,0 +1,4 @@ +====== 拒絕尚未授權 ====== + +很抱歉您權限不夠以致無法繼續。或許您忘了先登入您的帳號嗎? + diff --git a/inc/lang/zh-tw/diff.txt b/inc/lang/zh-tw/diff.txt new file mode 100755 index 0000000..a064f81 --- /dev/null +++ b/inc/lang/zh-tw/diff.txt @@ -0,0 +1,4 @@ +====== 差異處 ====== + +這裡會顯示出所選的版次與目前版次的差異處。 + diff --git a/inc/lang/zh-tw/draft.txt b/inc/lang/zh-tw/draft.txt new file mode 100755 index 0000000..81a092b --- /dev/null +++ b/inc/lang/zh-tw/draft.txt @@ -0,0 +1,5 @@ +====== 發現草稿檔案 ====== + +您上次編輯此頁面並未正確的完成。DokuWiki在您編輯的時候自動儲存一份草稿使得您可以繼續編輯。以下您可以觀看上次編輯的資料。 + +請決定你要//復原//您遺失的編輯文件,//刪除//這份草稿,或者//取消//目前的編輯程序。 diff --git a/inc/lang/zh-tw/edit.txt b/inc/lang/zh-tw/edit.txt new file mode 100755 index 0000000..5be7fbb --- /dev/null +++ b/inc/lang/zh-tw/edit.txt @@ -0,0 +1 @@ +提示:編修本頁並按「''儲存''」即可。 不懂 Wiki 語法?沒關係點一下 [[wiki:syntax|中文語法]] 。若您覺得可讓本文品質「**更好**」的話,那就請繼續吧 :) \\    但若只想練習或測試東西的話,那麼請先多利用 [[playground:playground|新手試煉場]] 來試煉您的身手吧。 diff --git a/inc/lang/zh-tw/editrev.txt b/inc/lang/zh-tw/editrev.txt new file mode 100755 index 0000000..b344e07 --- /dev/null +++ b/inc/lang/zh-tw/editrev.txt @@ -0,0 +1,2 @@ +**您目前載入的是本份文件的舊版!!** 若存檔的話,那這些資料就會被存成另一份了喔。 +---- diff --git a/inc/lang/zh-tw/index.txt b/inc/lang/zh-tw/index.txt new file mode 100755 index 0000000..961095b --- /dev/null +++ b/inc/lang/zh-tw/index.txt @@ -0,0 +1,3 @@ +====== 索引頁 ====== + +目前您所看到的是用 [[doku>namespaces|namespaces]] 來排序目前所有可用的頁面清單。\\ 請直接按您想要的頁面或者用「顯示頁面」來檢視目前所在頁面 diff --git a/inc/lang/zh-tw/install.html b/inc/lang/zh-tw/install.html new file mode 100755 index 0000000..879c152 --- /dev/null +++ b/inc/lang/zh-tw/install.html @@ -0,0 +1,8 @@ +

      本页面旨在帮助您完成第一次安装和配置 Dokuwiki。关于安装工具的更多信息请参阅其 官方文档页面

      + +

      DokuWiki 使用普通的文件保存维基页面和其他与这些页面挂钩的信息(例如:图像,搜索索引,修订记录等)。为了能正常运行,DokuWiki 必须 拥有针对那些路径和文件的写权限。本安装工具不能用于设置这些权限。对权限的操作通常通过命令行或使用您的网络服务提供商的 FTP 或控制面板(例如 cPanel)进行操作。

      + +

      本安装工具将设置您的 DokuWiki 配置 ACL,它能让管理员登录并使用“管理”功能来安装插件,管理用户,管理访问权限和其他配置设置。它并不是 DokuWiki 正常运行所必须的,但安装之后它将更方便您的管理。

      + +

      有经验的用户或有特殊需求的用户请参阅更详细的 安装指南 +和 配置设置

      \ No newline at end of file diff --git a/inc/lang/zh-tw/lang.php b/inc/lang/zh-tw/lang.php new file mode 100755 index 0000000..f936123 --- /dev/null +++ b/inc/lang/zh-tw/lang.php @@ -0,0 +1,252 @@ + + * @author Li-Jiun Huang + * @author http://www.chinese-tools.com/tools/converter-simptrad.html + * @author Wayne San + * @author Li-Jiun Huang + * @author Cheng-Wei Chien + */ +$lang['encoding'] = 'utf-8'; +$lang['direction'] = 'ltr'; +$lang['doublequoteopening'] = '“'; +$lang['doublequoteclosing'] = '”'; +$lang['singlequoteopening'] = '‘'; +$lang['singlequoteclosing'] = '’'; +$lang['apostrophe'] = '’'; +$lang['btn_edit'] = '編修本頁'; +$lang['btn_source'] = '顯示頁面來源'; +$lang['btn_show'] = '顯示頁面'; +$lang['btn_create'] = '建立此頁'; +$lang['btn_search'] = '搜尋'; +$lang['btn_save'] = '儲存'; +$lang['btn_preview'] = '預覽'; +$lang['btn_top'] = '回到頁頂'; +$lang['btn_newer'] = '<< 較新'; +$lang['btn_older'] = '較舊 >>'; +$lang['btn_revs'] = '舊版'; +$lang['btn_recent'] = '最近更新'; +$lang['btn_upload'] = '上傳'; +$lang['btn_cancel'] = '取消'; +$lang['btn_index'] = '索引頁'; +$lang['btn_secedit'] = '改這段'; +$lang['btn_login'] = '登入'; +$lang['btn_logout'] = '登出'; +$lang['btn_admin'] = '管理選單'; +$lang['btn_update'] = '更新設定'; +$lang['btn_delete'] = '刪除'; +$lang['btn_back'] = '回上一步'; +$lang['btn_backlink'] = '反向連結'; +$lang['btn_backtomedia'] = '重新選擇圖檔'; +$lang['btn_subscribe'] = '訂閱更動通知'; +$lang['btn_unsubscribe'] = '退訂更動通知'; +$lang['btn_subscribens'] = '訂閱命名空間更改'; +$lang['btn_unsubscribens'] = '退訂命名空間更改'; +$lang['btn_profile'] = '更新個人資料'; +$lang['btn_reset'] = '資料重設'; +$lang['btn_resendpwd'] = '寄新密碼'; +$lang['btn_draft'] = '編輯草稿'; +$lang['btn_recover'] = '復原草稿'; +$lang['btn_draftdel'] = '捨棄草稿'; +$lang['btn_revert'] = '復原'; +$lang['loggedinas'] = '登入為'; +$lang['user'] = '帳號'; +$lang['pass'] = '密碼'; +$lang['newpass'] = '新的密碼'; +$lang['oldpass'] = '目前的密碼'; +$lang['passchk'] = '再次打新的密碼'; +$lang['remember'] = '記住帳號密碼'; +$lang['fullname'] = '暱稱'; +$lang['email'] = 'E-Mail'; +$lang['register'] = '註冊'; +$lang['profile'] = '使用者個人資料'; +$lang['badlogin'] = '很抱歉,您的使用者名稱或密碼可能有錯誤'; +$lang['minoredit'] = '次要性的修改'; +$lang['draftdate'] = '草稿自動存檔於'; +$lang['nosecedit'] = '此頁面已經同時被修改,部份過時的資料取代了全頁。'; +$lang['regmissing'] = '很抱歉,所有的欄位都要填哦'; +$lang['reguexists'] = '很抱歉,已有人註冊該帳號了喔'; +$lang['regsuccess'] = '使用者已建立,密碼已經用 email 寄到您信箱了唷。'; +$lang['regsuccess2'] = '使用者已建立'; +$lang['regmailfail'] = '寄出密碼信似乎發生錯誤,請跟管理者聯絡!'; +$lang['regbadmail'] = '您輸入的 email 似乎不對,如果您認為是正確的,請與管理者聯絡。'; +$lang['regbadpass'] = '兩次打的密碼不一致,請再重試,謝謝。'; +$lang['regpwmail'] = '您的 DokuWiki 帳號密碼'; +$lang['reghere'] = '您還沒有帳號對吧?來註冊一個吧。'; +$lang['profna'] = '本 wiki 不開放修改個人資料'; +$lang['profnochange'] = '未做任何變更'; +$lang['profnoempty'] = '帳號或 email 地址不可以沒有寫喔!'; +$lang['profchanged'] = '個人資料已成功更新囉。'; +$lang['pwdforget'] = '忘記密碼嗎?寄新密碼!'; +$lang['resendna'] = '本 wiki 不開放重寄新密碼'; +$lang['resendpwd'] = '寄新密碼給'; +$lang['resendpwdmissing'] = '很抱歉,您必須全填這些資料才可以'; +$lang['resendpwdnouser'] = '很抱歉,資料庫內查無此人'; +$lang['resendpwdbadauth'] = '對不起,該認証碼錯誤。請使用完整的確認鏈接。'; +$lang['resendpwdconfirm'] = '確認鏈接已經通過郵件發送給您了。'; +$lang['resendpwdsuccess'] = '新密碼函已經以 email 寄出了。'; +$lang['license'] = '如未特別註明,此 wiki 上得內容都是根據以下的授權方式:'; +$lang['licenseok'] = '注意:編輯此頁面表示你已同意以下的授權方式:'; +$lang['searchmedia'] = '搜尋檔名:'; +$lang['searchmedia_in'] = '在 %s 裡搜尋'; +$lang['txt_upload'] = '請選擇要上傳的檔案'; +$lang['txt_filename'] = '請輸入要存在 wiki 內的檔案名稱 (非必要)'; +$lang['txt_overwrt'] = '是否要覆蓋原有檔案'; +$lang['lockedby'] = '目前已被下列人員鎖定'; +$lang['lockexpire'] = '預計解除鎖定於'; +$lang['willexpire'] = '您目前編輯這頁的鎖定將會在一分鐘內解除。\若要避免發生意外,請按「預覽」鍵來重新設定鎖定狀態'; +$lang['notsavedyet'] = '有尚未儲存的變更將會遺失。\n真的要繼續嗎?'; +$lang['rssfailed'] = '當抓取餵送過來的 RSS 資料時發生錯誤: '; +$lang['nothingfound'] = '沒找到任何結果。'; +$lang['mediaselect'] = '選擇圖檔'; +$lang['fileupload'] = '上傳圖檔'; +$lang['uploadsucc'] = '上傳成功'; +$lang['uploadfail'] = '上傳失敗。或許權限設定錯誤了嗎?'; +$lang['uploadwrong'] = '拒絕上傳。該檔案類型不被支援。'; +$lang['uploadexist'] = '該檔案已有存在了喔,故取消上傳動作。'; +$lang['uploadbadcontent'] = '上傳檔案的內容不符合 %s 檔的副檔名'; +$lang['uploadspam'] = '被SPAM黑名單限制上傳'; +$lang['uploadxss'] = '因為可能惡意的內容被限制上傳'; +$lang['uploadsize'] = '上傳的檔案尺寸過大(最大:%s)'; +$lang['deletesucc'] = '"%s" 檔已刪除完畢。'; +$lang['deletefail'] = '"%s" 檔無法刪除,請先檢查權限設定。'; +$lang['mediainuse'] = '"%s" 檔因還在使用中,故目前尚無法刪除。'; +$lang['namespaces'] = '命名空間'; +$lang['mediafiles'] = '可用的檔案有'; +$lang['js']['searchmedia'] = '搜尋檔案'; +$lang['js']['keepopen'] = '於選擇時保持視窗開啟'; +$lang['js']['hidedetails'] = '隱藏詳細內容'; +$lang['js']['nosmblinks'] = '只有在 Microsoft IE 下才能執行「連結到 Windows shares」。 +不過您仍可拷貝、複製這連結'; +$lang['js']['linkwiz'] = '建立連結精靈'; +$lang['js']['linkto'] = '連至:'; +$lang['js']['del_confirm'] = '確定要刪除該管理規則?'; +$lang['js']['mu_btn'] = '上傳多個檔案'; +$lang['mediausage'] = '使用以下的語法來連結此檔案:'; +$lang['mediaview'] = '檢視原始檔案'; +$lang['mediaroot'] = 'root'; +$lang['mediaupload'] = '上傳文件至當前的命名空間。要創建次級命名空間,將其名稱加在“上傳並重命名為”文件名的前面,並用英文冒號隔開'; +$lang['mediaextchange'] = '檔案類型已由 .%s 變更為 .%s 囉!'; +$lang['reference'] = '引用到本頁的,合計有'; +$lang['ref_inuse'] = '這檔還不能刪除,因為還有以下的頁面在使用它:'; +$lang['ref_hidden'] = '有些引用到這個的頁面,您目前還沒有權限可讀取喔。'; +$lang['hits'] = '個符合'; +$lang['quickhits'] = '符合的頁面名稱'; +$lang['toc'] = '本頁目錄'; +$lang['current'] = '目前版本'; +$lang['yours'] = '您的版本'; +$lang['diff'] = '顯示跟目前版本的差異'; +$lang['diff2'] = '顯示與選擇版本的差異'; +$lang['line'] = '行'; +$lang['breadcrumb'] = '目前的足跡'; +$lang['youarehere'] = '(目前所在位置)'; +$lang['lastmod'] = '上一次變更'; +$lang['by'] = '來自'; +$lang['deleted'] = '移除'; +$lang['created'] = '建立'; +$lang['restored'] = '已恢復為舊版'; +$lang['external_edit'] = '外部編輯'; +$lang['summary'] = '編輯摘要'; +$lang['noflash'] = '顯示此內容需要Adobe Flash Plugin'; +$lang['download'] = '下載程式碼片段'; +$lang['mail_newpage'] = '增加的頁面:'; +$lang['mail_changed'] = '變更的頁面:'; +$lang['mail_new_user'] = '新使用者:'; +$lang['mail_upload'] = '已上傳檔案:'; +$lang['qb_bold'] = '粗體'; +$lang['qb_italic'] = '斜體'; +$lang['qb_underl'] = '底線'; +$lang['qb_code'] = '程式碼'; +$lang['qb_strike'] = '刪除線'; +$lang['qb_h1'] = 'H1 標題'; +$lang['qb_h2'] = 'H2 標題'; +$lang['qb_h3'] = 'H3 標題'; +$lang['qb_h4'] = 'H4 標題'; +$lang['qb_h5'] = 'H5 標題'; +$lang['qb_h'] = '標題'; +$lang['qb_hs'] = '選擇標題'; +$lang['qb_hplus'] = '較大標題'; +$lang['qb_hminus'] = '較小標題'; +$lang['qb_hequal'] = '同等標題'; +$lang['qb_link'] = 'WIKI內部連結'; +$lang['qb_extlink'] = '連結外部URL'; +$lang['qb_hr'] = '水平線'; +$lang['qb_ol'] = '項目表(數字)'; +$lang['qb_ul'] = '項目表(符號)'; +$lang['qb_media'] = '加入圖片或檔案'; +$lang['qb_sig'] = '插入簽名'; +$lang['qb_smileys'] = '表情符號'; +$lang['qb_chars'] = '特殊字元'; +$lang['upperns'] = '前往父命名空間'; +$lang['admin_register'] = '新增使用者中'; +$lang['metaedit'] = '更改相片資料(EXIF)'; +$lang['metasaveerr'] = '相片資料(EXIF)儲存失敗喔'; +$lang['metasaveok'] = '相片資料已成功儲存'; +$lang['img_backto'] = '回上一頁'; +$lang['img_title'] = '標題'; +$lang['img_caption'] = '照片說明'; +$lang['img_date'] = '日期'; +$lang['img_fname'] = '檔名'; +$lang['img_fsize'] = '大小'; +$lang['img_artist'] = '攝影者'; +$lang['img_copyr'] = '版權'; +$lang['img_format'] = '格式'; +$lang['img_camera'] = '相機'; +$lang['img_keywords'] = '關鍵字'; +$lang['subscribe_success'] = '已將『%s』加入 %s 訂閱清單內'; +$lang['subscribe_error'] = '要把『%s』加入 %s 訂閱清單時,發生錯誤'; +$lang['subscribe_noaddress'] = '您的帳號內並無 Email 資料,因此還無法使用訂閱功能唷。'; +$lang['unsubscribe_success'] = '已將『%s』從 %s 訂閱清單中移除'; +$lang['unsubscribe_error'] = '要把『%s』從 %s 訂閱清單中移除時,發生錯誤'; +$lang['authmodfailed'] = '帳號認證的設定不正確,請通知該 Wiki 管理員。'; +$lang['authtempfail'] = '帳號認證目前暫不提供,若本狀況持續發生的話,請通知該 Wiki 管理員。'; +$lang['i_chooselang'] = '選擇您的語系'; +$lang['i_installer'] = 'DokuWiki 安裝工具'; +$lang['i_wikiname'] = 'Wiki名稱'; +$lang['i_enableacl'] = '使用ACL(建議)'; +$lang['i_superuser'] = '超級用戶'; +$lang['i_problems'] = 'Installer發現一些問題,顯示如下。您將無法繼續直到您修正它們。'; +$lang['i_modified'] = '由於安全上的考慮,該腳本隻能用於全新且做任何改動的 Dokuwiki 安裝包。 + 您可以重新解壓下載的程序包,或查閱完整的 + Dokuwiki 安裝指南'; +$lang['i_funcna'] = 'PHP function %s 無法使用. 也許你的主機供應者停用它或是其他原因?'; +$lang['i_phpver'] = '您的 PHP 版本 %s 比所需要的版本 %s 還低. 您需要更新您的PHP.'; +$lang['i_permfail'] = '%s 無法被 DokuWiki 所寫入. 您需要修正該目錄的權限!'; +$lang['i_confexists'] = '%s已經存在'; +$lang['i_writeerr'] = '無法建立 %s. 您必須檢查目錄/檔案的權限並手動建立該檔案.'; +$lang['i_badhash'] = '無法辨識或被變更的dokuwiki.php (hash=%s)'; +$lang['i_badval'] = '%s - 非法或是空的值'; +$lang['i_success'] = '設定已經成功地完成. 您現在可以刪除 install.php 這個檔案. 繼續到 +您的新 DokuWiki.'; +$lang['i_failure'] = '在寫入設定檔時發生了一些錯誤.您必須在使用你的新 Dokuwiki 之前手動修正它們'; +$lang['i_policy'] = '初步的ACL政策'; +$lang['i_pol0'] = '開放的 Wiki (可被任何人讀, 寫, 上傳)'; +$lang['i_pol1'] = '公開的 Wiki (可被任何人讀, 但是只能被註冊的使用者寫與上傳)'; +$lang['i_pol2'] = '封閉的 Wiki (只能被註冊的使用者讀, 寫, 上傳)'; +$lang['i_retry'] = '重試'; +$lang['mu_intro'] = '您可以在這裡一次上傳多個檔案。按下瀏覽按鈕加入檔案,然後按上傳按鈕開始上傳。'; +$lang['mu_gridname'] = '檔案名稱'; +$lang['mu_gridsize'] = '檔案大小'; +$lang['mu_gridstat'] = '狀態'; +$lang['mu_namespace'] = '命名空間'; +$lang['mu_browse'] = '瀏覽'; +$lang['mu_toobig'] = '太大'; +$lang['mu_ready'] = '準備上傳'; +$lang['mu_done'] = '完成'; +$lang['mu_fail'] = '失敗'; +$lang['mu_authfail'] = '作業階段逾時'; +$lang['mu_progress'] = '@PCT@% 已上傳'; +$lang['mu_filetypes'] = '接受的檔案類型'; +$lang['mu_info'] = '檔案已上傳。'; +$lang['mu_lasterr'] = '最新一筆錯誤紀錄:'; +$lang['recent_global'] = '您正在閱讀命名空間: %s 中的變更。您亦可觀看整個 wiki 的最近更新。'; +$lang['years'] = '%d 年前'; +$lang['months'] = '%d 個月前'; +$lang['weeks'] = '%d 週前'; +$lang['days'] = '%d 天前'; +$lang['hours'] = '%d 個小時前'; +$lang['minutes'] = '%d 分鐘前'; +$lang['seconds'] = '%s 秒鐘前'; diff --git a/inc/lang/zh-tw/locked.txt b/inc/lang/zh-tw/locked.txt new file mode 100755 index 0000000..16a06e8 --- /dev/null +++ b/inc/lang/zh-tw/locked.txt @@ -0,0 +1,3 @@ +====== 頁面目前是鎖定狀態中 ====== + +本頁目前正由其他使用者編修中,您必須先等到他完成或者鎖定狀態自動解除。 diff --git a/inc/lang/zh-tw/login.txt b/inc/lang/zh-tw/login.txt new file mode 100755 index 0000000..fda49a1 --- /dev/null +++ b/inc/lang/zh-tw/login.txt @@ -0,0 +1,5 @@ +====== 登入 ====== + +您尚未登入,請輸入您的使用者名稱跟密碼。 另外,瀏覽器需要打開 cookies 設定以進行登入。 + + diff --git a/inc/lang/zh-tw/mailtext.txt b/inc/lang/zh-tw/mailtext.txt new file mode 100755 index 0000000..f6bb048 --- /dev/null +++ b/inc/lang/zh-tw/mailtext.txt @@ -0,0 +1,16 @@ +在您的 DokuWiki 有新增、變動過一頁了。以下是細節資料: + +日期 : @DATE@ +瀏覽器 : @BROWSER@ +IP-Address : @IPADDRESS@ +機器名稱 : @HOSTNAME@ +舊版次 : @OLDPAGE@ +新版次 : @NEWPAGE@ +編輯摘要 : @SUMMARY@ +User : @USER@ + +@DIFF@ + + +-- +這封信是由 @DOKUWIKIURL@ 的 DokuWiki 自動產生 diff --git a/inc/lang/zh-tw/newpage.txt b/inc/lang/zh-tw/newpage.txt new file mode 100755 index 0000000..bd38f55 --- /dev/null +++ b/inc/lang/zh-tw/newpage.txt @@ -0,0 +1,3 @@ +====== 目前尚未有該主題喔 ====== + +您目前到的這主題尚未建立頁面。但也可以用 「''建立此頁''」來建立。 \ No newline at end of file diff --git a/inc/lang/zh-tw/norev.txt b/inc/lang/zh-tw/norev.txt new file mode 100755 index 0000000..e2b6a17 --- /dev/null +++ b/inc/lang/zh-tw/norev.txt @@ -0,0 +1,4 @@ +====== 很抱歉,並無該版次的 ====== + +該版次的文件並不存在。請用 「''舊版''」 鍵來檢視目前該文件的所有舊版次。 + diff --git a/inc/lang/zh-tw/password.txt b/inc/lang/zh-tw/password.txt new file mode 100755 index 0000000..14edb60 --- /dev/null +++ b/inc/lang/zh-tw/password.txt @@ -0,0 +1,11 @@ +(NOTE: This mail is an UTF-8 encoding email) + +嗨,@LOGIN@(@FULLNAME@) 您好! + +這裡是您在 @TITLE@(@DOKUWIKIURL@) 的使用者資料 + +使用者名稱: @LOGIN@ +   密碼: @PASSWORD@ + +-- +這封信是由 @DOKUWIKIURL@ 的 DokuWiki 自動產生。 diff --git a/inc/lang/zh-tw/preview.txt b/inc/lang/zh-tw/preview.txt new file mode 100755 index 0000000..c68f948 --- /dev/null +++ b/inc/lang/zh-tw/preview.txt @@ -0,0 +1,4 @@ +====== 預覽 ====== + +以下是預覽該文件的狀態。請記住:**它還沒被儲存喔**! + diff --git a/inc/lang/zh-tw/pwconfirm.txt b/inc/lang/zh-tw/pwconfirm.txt new file mode 100755 index 0000000..b8ad7e1 --- /dev/null +++ b/inc/lang/zh-tw/pwconfirm.txt @@ -0,0 +1,13 @@ +@FULLNAME@ 您好! + +有人請求為您在 @DOKUWIKIURL@ 注冊的用戶名 @TITLE@ 發送新密碼 + +如果您沒有請求發送新密碼,請忽略這封郵件。 + +為了確認發送新密碼請求的確來自您,請使用下面的鏈接。 + +@CONFIRM@ + +-- +本郵件由 DokuWiki 自動創建 +@DOKUWIKIURL@ \ No newline at end of file diff --git a/inc/lang/zh-tw/read.txt b/inc/lang/zh-tw/read.txt new file mode 100755 index 0000000..364f4ad --- /dev/null +++ b/inc/lang/zh-tw/read.txt @@ -0,0 +1,3 @@ +本頁是唯讀的,可以看是怎麼寫的,但不能更動它。如這是誤判,請向管理員詢問。 + + diff --git a/inc/lang/zh-tw/recent.txt b/inc/lang/zh-tw/recent.txt new file mode 100755 index 0000000..2831429 --- /dev/null +++ b/inc/lang/zh-tw/recent.txt @@ -0,0 +1,5 @@ +====== 最近更新 ====== + +以下的頁面是最近才更新的: + + diff --git a/inc/lang/zh-tw/register.txt b/inc/lang/zh-tw/register.txt new file mode 100755 index 0000000..1a5ec67 --- /dev/null +++ b/inc/lang/zh-tw/register.txt @@ -0,0 +1,4 @@ +====== 註冊新使用者 ====== + +請填以下欄位的資料來註冊 wiki 帳號,\\ 還有請確定您有提供一個 **合法的 e-mail 地址** - 也就是您的新密碼會被寄到那。\\ 而登錄的使用者名稱應該是合法的。 [[doku>pagename|pagename]]. + diff --git a/inc/lang/zh-tw/registermail.txt b/inc/lang/zh-tw/registermail.txt new file mode 100755 index 0000000..434f4f8 --- /dev/null +++ b/inc/lang/zh-tw/registermail.txt @@ -0,0 +1,13 @@ +一個新使用者已經註冊. 以下是詳細內容: + +帳號 : @NEWUSER@ +全名 : @NEWNAME@ +E-mail : @NEWEMAIL@ + +日期 : @DATE@ +瀏覽器 : @BROWSER@ +IP-Address : @IPADDRESS@ +Hostname : @HOSTNAME@ + +-- +這封信是由 @DOKUWIKIURL@ 的 DokuWiki 所產生的 \ No newline at end of file diff --git a/inc/lang/zh-tw/resendpwd.txt b/inc/lang/zh-tw/resendpwd.txt new file mode 100755 index 0000000..9250bf4 --- /dev/null +++ b/inc/lang/zh-tw/resendpwd.txt @@ -0,0 +1,3 @@ +====== 寄送新密碼 ====== + +請在下面的欄位填上資料,以便重新寄發新的 wiki 密碼到您註冊時所填的 email 地址。 帳號(user name)就是你的 wiki 帳號。 diff --git a/inc/lang/zh-tw/revisions.txt b/inc/lang/zh-tw/revisions.txt new file mode 100755 index 0000000..479705b --- /dev/null +++ b/inc/lang/zh-tw/revisions.txt @@ -0,0 +1,3 @@ +====== 舊版 ====== + +以下是該文件的舊版本。如要恢復成某個舊版次,就點下它,然後按「編修本頁」,並存檔起來就可以了。 diff --git a/inc/lang/zh-tw/searchpage.txt b/inc/lang/zh-tw/searchpage.txt new file mode 100755 index 0000000..9f3d8ee --- /dev/null +++ b/inc/lang/zh-tw/searchpage.txt @@ -0,0 +1,5 @@ +====== 搜尋精靈 ====== + +提示:您可以在下列找到您的搜尋結果。若沒找到妳想找的東西,那麼可以在妳查詢之後用「建立此頁」來建立新的頁面哦。 + +===== 搜尋結果 ===== diff --git a/inc/lang/zh-tw/showrev.txt b/inc/lang/zh-tw/showrev.txt new file mode 100755 index 0000000..35b6aa5 --- /dev/null +++ b/inc/lang/zh-tw/showrev.txt @@ -0,0 +1,2 @@ +**這是本文件的舊版了喔!** +---- diff --git a/inc/lang/zh-tw/stopwords.txt b/inc/lang/zh-tw/stopwords.txt new file mode 100755 index 0000000..55b67ed --- /dev/null +++ b/inc/lang/zh-tw/stopwords.txt @@ -0,0 +1,31 @@ +# 這檔是製作索引檔(index)時不要列入的關鍵字,格式為每字(詞)就使用一行。 +# 在修改時,請注意要用 UNIX 格式的換行符號(newline)處理,而非 DOS 的 CR-LR 喔 +# (如果在 MS Windows 環境使用的話,可使用 vim win32版 或 UltraEdit或其他類似編輯器修改) +# +# 還有,不必把小於 3 個字元(英數字元)都包括進來。 +# 目前本清單的內容是以 http://www.ranks.nl/stopwords/ 為基礎而發展的。 +about +are +and +you +your +them +their +com +for +from +into +how +that +the +this +was +what +when +where +who +will +with +und +the +www diff --git a/inc/lang/zh-tw/subscribermail.txt b/inc/lang/zh-tw/subscribermail.txt new file mode 100755 index 0000000..3ccb800 --- /dev/null +++ b/inc/lang/zh-tw/subscribermail.txt @@ -0,0 +1,16 @@ +哈囉,您好! + +在 @TITLE@ 的 @PAGE@ 頁面已經有了變更囉,以下是變動幅度紀錄: + +-------------------------------------------------------- +@DIFF@ +-------------------------------------------------------- + +若要取消本頁的變動訂閱通知,請先登入 +@DOKUWIKIURL@ ,然後進入 +@NEWPAGE@ +並選擇 『退訂更動通知』,謝謝 ^_^ + +-- +本信是由 DokuWiki 系統自動產生 +@DOKUWIKIURL@ diff --git a/inc/lang/zh-tw/updateprofile.txt b/inc/lang/zh-tw/updateprofile.txt new file mode 100755 index 0000000..f92c215 --- /dev/null +++ b/inc/lang/zh-tw/updateprofile.txt @@ -0,0 +1,5 @@ +====== 更新個人資料 ====== + +請注意:只需變更想更新的資料欄位就好,而帳號名稱是不可以變更的。 + + diff --git a/inc/lang/zh-tw/uploadmail.txt b/inc/lang/zh-tw/uploadmail.txt new file mode 100755 index 0000000..e722295 --- /dev/null +++ b/inc/lang/zh-tw/uploadmail.txt @@ -0,0 +1,13 @@ +一個檔案已經被上傳到您的 DokuWiki. 以下是詳細內容: + +檔名 : @MEDIA@ +日期 : @DATE@ +瀏覽器 : @BROWSER@ +IP-Address : @IPADDRESS@ +Hostname : @HOSTNAME@ +尺寸 : @SIZE@ +MIME Type : @MIME@ +帳號 : @USER@ + +-- +這封信是由 @DOKUWIKIURL@ 的 DokuWiki 所產生的 \ No newline at end of file diff --git a/inc/lang/zh-tw/wordblock.txt b/inc/lang/zh-tw/wordblock.txt new file mode 100755 index 0000000..671e88b --- /dev/null +++ b/inc/lang/zh-tw/wordblock.txt @@ -0,0 +1,4 @@ +====== 拒絕垃圾資料(SPAM blocked) ====== + +您的變更並**不會**被存起來,因為它包含了一些被限制的字眼。若您還試著要丟垃圾資料到 Wiki 的話, -- Bad dog! 不過,若您認為這是誤判,那麼請與這個 Wiki 的管理員(Admin)談。 + diff --git a/inc/lang/zh/admin.txt b/inc/lang/zh/admin.txt new file mode 100755 index 0000000..bf6476e --- /dev/null +++ b/inc/lang/zh/admin.txt @@ -0,0 +1,3 @@ +====== 管理 ====== + +在下面您能找到 DokuWiki 中可用管理任务的列表。 \ No newline at end of file diff --git a/inc/lang/zh/backlinks.txt b/inc/lang/zh/backlinks.txt new file mode 100755 index 0000000..19e3fee --- /dev/null +++ b/inc/lang/zh/backlinks.txt @@ -0,0 +1,3 @@ +====== 反向链接 ====== + +这里是能够反向链接到当前页面的其他页面列表。 \ No newline at end of file diff --git a/inc/lang/zh/conflict.txt b/inc/lang/zh/conflict.txt new file mode 100755 index 0000000..92eedf4 --- /dev/null +++ b/inc/lang/zh/conflict.txt @@ -0,0 +1,5 @@ +====== 存在一个更新的版本 ====== + +您编辑的文档存在一个更新的版本。这种情况的发生是因为在您编辑时有另一个用户更改了该文档。 + +请仔细检查下面列出的差别,并决定保留哪个版本。如果您选择“保存”,您的版本将被保留。点击“取消”将保留当前版本。 diff --git a/inc/lang/zh/denied.txt b/inc/lang/zh/denied.txt new file mode 100755 index 0000000..276741c --- /dev/null +++ b/inc/lang/zh/denied.txt @@ -0,0 +1,3 @@ +====== 拒绝授权 ====== + +对不起,您没有足够权限,无法继续。也许您忘了登录? \ No newline at end of file diff --git a/inc/lang/zh/diff.txt b/inc/lang/zh/diff.txt new file mode 100755 index 0000000..19e8ef7 --- /dev/null +++ b/inc/lang/zh/diff.txt @@ -0,0 +1,3 @@ +====== 差别 ====== + +这里会显示出您选择的修订版和当前版本之间的差别。 \ No newline at end of file diff --git a/inc/lang/zh/draft.txt b/inc/lang/zh/draft.txt new file mode 100755 index 0000000..615cb07 --- /dev/null +++ b/inc/lang/zh/draft.txt @@ -0,0 +1,7 @@ +====== 发现草稿 ====== + +您在本页最后的编辑过程没有正常结束。DokuWiki 在您的编辑过程中自动保存了一份草稿,您现在可以使用它继续编辑。 下面是最后编辑时的数据。 + +请决定您希望 //恢复// 您丢失的编辑数据,//删除// 自动保存的草稿,或者 //取消// 本编辑过程。 + + diff --git a/inc/lang/zh/edit.txt b/inc/lang/zh/edit.txt new file mode 100755 index 0000000..846e898 --- /dev/null +++ b/inc/lang/zh/edit.txt @@ -0,0 +1 @@ +编辑本页后请点击“保存”。请参阅 [[wiki:syntax]] 了解维基语法。只有在您能 **改进** 该页面的前提下才编辑它。如果您想尝试一些东西,请先到 [[playground:playground|playground]] 热身。 \ No newline at end of file diff --git a/inc/lang/zh/editrev.txt b/inc/lang/zh/editrev.txt new file mode 100755 index 0000000..82013cb --- /dev/null +++ b/inc/lang/zh/editrev.txt @@ -0,0 +1,2 @@ +**您载入了该文档旧的修订版!** 如果您保存了它,您就会用这些数据创建一份新的修订版。 +---- \ No newline at end of file diff --git a/inc/lang/zh/index.txt b/inc/lang/zh/index.txt new file mode 100755 index 0000000..efb07b9 --- /dev/null +++ b/inc/lang/zh/index.txt @@ -0,0 +1,3 @@ +====== 索引 ====== + +这是根据 [[doku>namespaces|命名空间]] 排列的所有可访问页面的索引。 \ No newline at end of file diff --git a/inc/lang/zh/install.html b/inc/lang/zh/install.html new file mode 100755 index 0000000..8c7a93c --- /dev/null +++ b/inc/lang/zh/install.html @@ -0,0 +1,8 @@ +

      本页面旨在帮助您完成第一次安装和配置 Dokuwiki。关于安装工具的更多信息请参阅其 官方文档页面

      + +

      DokuWiki 使用普通的文件保存维基页面和其他与这些页面挂钩的信息(例如:图像,搜索索引,修订记录等)。为了能正常运行,DokuWiki 必须 拥有针对那些路径和文件的写权限。本安装工具不能用于设置这些权限。对权限的操作通常通过命令行或使用您的网络服务提供商的 FTP 或控制面板(例如 cPanel)进行操作。

      + +

      本安装工具将设置您的 DokuWiki 配置 ACL,它能让管理员登录并使用“管理”功能来安装插件,管理用户,管理访问权限和其他配置设置。它并不是 DokuWiki 正常运行所必须的,但安装之后它将更方便您的管理。

      + +

      有经验的用户或有特殊需求的用户请参阅更详细的 安装指南 +和 配置设置

      diff --git a/inc/lang/zh/lang.php b/inc/lang/zh/lang.php new file mode 100755 index 0000000..ffb759f --- /dev/null +++ b/inc/lang/zh/lang.php @@ -0,0 +1,230 @@ + + * @author http://www.chinese-tools.com/tools/converter-tradsimp.html + * @author George Sheraton guxd@163.com + * @author Simon zhan + * @author mr.jinyi@gmail.com + */ +$lang['encoding'] = 'utf-8'; +$lang['direction'] = 'ltr'; +$lang['doublequoteopening'] = '“'; +$lang['doublequoteclosing'] = '”'; +$lang['singlequoteopening'] = '‘'; +$lang['singlequoteclosing'] = '’'; +$lang['apostrophe'] = '’'; +$lang['btn_edit'] = '编辑本页'; +$lang['btn_source'] = '显示源文件'; +$lang['btn_show'] = '显示页面'; +$lang['btn_create'] = '创建该页面'; +$lang['btn_search'] = '搜索'; +$lang['btn_save'] = '保存'; +$lang['btn_preview'] = '预览'; +$lang['btn_top'] = '到顶部'; +$lang['btn_newer'] = '<< 较新的'; +$lang['btn_older'] = '较旧的 >>'; +$lang['btn_revs'] = '修订记录'; +$lang['btn_recent'] = '最近更改'; +$lang['btn_upload'] = '上传'; +$lang['btn_cancel'] = '取消'; +$lang['btn_index'] = '索引'; +$lang['btn_secedit'] = '编辑'; +$lang['btn_login'] = '登录'; +$lang['btn_logout'] = '退出'; +$lang['btn_admin'] = '管理'; +$lang['btn_update'] = '更新'; +$lang['btn_delete'] = '删除'; +$lang['btn_back'] = '返回'; +$lang['btn_backlink'] = '反向链接'; +$lang['btn_backtomedia'] = '返回到媒体文件选择工具'; +$lang['btn_subscribe'] = '订阅本页更改'; +$lang['btn_unsubscribe'] = '退订本页更改'; +$lang['btn_subscribens'] = '订阅命名空间更改'; +$lang['btn_unsubscribens'] = '退订命名空间更改'; +$lang['btn_profile'] = '更新个人信息'; +$lang['btn_reset'] = '重设'; +$lang['btn_resendpwd'] = '发送新密码'; +$lang['btn_draft'] = '编辑草稿'; +$lang['btn_recover'] = '恢复草稿'; +$lang['btn_draftdel'] = '删除草稿'; +$lang['loggedinas'] = '登录为'; +$lang['user'] = '用户名'; +$lang['pass'] = '密码'; +$lang['newpass'] = '请输入新密码'; +$lang['oldpass'] = '请输入当前密码'; +$lang['passchk'] = '请再输一次'; +$lang['remember'] = '记住我'; +$lang['fullname'] = '全名'; +$lang['email'] = 'E-Mail'; +$lang['register'] = '注册'; +$lang['profile'] = '用户信息'; +$lang['badlogin'] = '对不起,用户名或密码错误。'; +$lang['minoredit'] = '轻微修改'; +$lang['draftdate'] = '草稿自动保存于'; +$lang['nosecedit'] = '在您编辑期间本页刚被他人修改过,局部信息已过期,故载入全页。'; +$lang['regmissing'] = '对不起,您必须填写所有的区域。'; +$lang['reguexists'] = '对不起,该用户名已经存在。'; +$lang['regsuccess'] = '新用户已建立,密码将通过电子邮件发送给您。'; +$lang['regsuccess2'] = '新用户已建立'; +$lang['regmailfail'] = '发送密码邮件时产生错误。请联系管理员!'; +$lang['regbadmail'] = '您输入的邮件地址有问题——如果您认为这是系统错误,请联系管理员。'; +$lang['regbadpass'] = '您输入的密码与系统产生的不符,请重试。'; +$lang['regpwmail'] = '您的 DokuWiki 密码'; +$lang['reghere'] = '还没有账号?立即注册'; +$lang['profna'] = '本维基不支持修改个人信息'; +$lang['profnochange'] = '没有改动,不进行操作。'; +$lang['profnoempty'] = '不允许使用空的用户名或邮件地址。'; +$lang['profchanged'] = '用户信息更新成功。'; +$lang['pwdforget'] = '忘记密码?立即获取新密码'; +$lang['resendna'] = '本维基不支持二次发送密码。'; +$lang['resendpwd'] = '发送新密码给'; +$lang['resendpwdmissing'] = '对不起,您必须填写所有的区域。'; +$lang['resendpwdnouser'] = '对不起,在我们的用户数据中找不到该用户。'; +$lang['resendpwdbadauth'] = '对不起,该认证码错误。请使用完整的确认链接。'; +$lang['resendpwdconfirm'] = '确认链接已经通过邮件发送给您了。'; +$lang['resendpwdsuccess'] = '您的新密码已经通过邮件发送给您了。'; +$lang['license'] = '除额外注明的地方外,本维基上的内容按下列许可协议发布:'; +$lang['licenseok'] = '当您选择开始编辑本页,即寓示你同意将你贡献的内容按下列许可协议发布:'; +$lang['txt_upload'] = '选择要上传的文件'; +$lang['txt_filename'] = '上传并重命名为(可选)'; +$lang['txt_overwrt'] = '覆盖已存在的同名文件'; +$lang['lockedby'] = '目前已被下列人员锁定'; +$lang['lockexpire'] = '预计锁定解除于'; +$lang['willexpire'] = '您对本页的独有编辑权将于一分钟之后解除。\n为了防止与其他人的编辑冲突,请使用预览按钮重设计时器。'; +$lang['notsavedyet'] = '未保存的更改将丢失。\n真的要继续?'; +$lang['rssfailed'] = '获取该 RSS 信息时产生错误:'; +$lang['nothingfound'] = '什么都没有找到。'; +$lang['mediaselect'] = '媒体文件'; +$lang['fileupload'] = '上传媒体文件'; +$lang['uploadsucc'] = '上传成功'; +$lang['uploadfail'] = '上传失败。也许是上传权限错误。'; +$lang['uploadwrong'] = '上传失败。该扩展名被禁止。'; +$lang['uploadexist'] = '文件已存在。不进行操作。'; +$lang['uploadbadcontent'] = '上传的文件与扩展名 %s 不符。'; +$lang['uploadspam'] = '上传操作被垃圾信息黑名单阻止。'; +$lang['uploadxss'] = '上传操作因可能存在恶意内容而被阻止。'; +$lang['uploadsize'] = '上传的文件过大。(最大 %s)'; +$lang['deletesucc'] = '文件“%s”已经被删除。'; +$lang['deletefail'] = '无法删除“%s”- 请检查权限。'; +$lang['mediainuse'] = '文件“%s”无法删除 - 它正被使用中。'; +$lang['namespaces'] = '命名空间'; +$lang['mediafiles'] = '可用的文件'; +$lang['js']['keepopen'] = '选中后不自动关闭窗口'; +$lang['js']['hidedetails'] = '隐藏详细信息'; +$lang['js']['nosmblinks'] = '连接到 Windows 共享功能只有在 IE 浏览器中才能正常使用。 +但您仍能复制并粘贴该链接。'; +$lang['js']['mu_btn'] = '一次上传了多个文件'; +$lang['mediausage'] = '使用下列字符链接到该文件:'; +$lang['mediaview'] = '查看该文件'; +$lang['mediaroot'] = '根目录'; +$lang['mediaupload'] = '上传文件至当前的命名空间。要创建次级命名空间,将其名称加在“上传并重命名为”文件名的前面,并用英文冒号隔开'; +$lang['mediaextchange'] = '文件的扩展名由 .%s 改为了 .%s!'; +$lang['reference'] = '相关的'; +$lang['ref_inuse'] = '该文件无法删除,因为它正被下列页面使用:'; +$lang['ref_hidden'] = '一些相关的页面您并没有权限阅读'; +$lang['hits'] = '符合'; +$lang['quickhits'] = '匹配的页面名称'; +$lang['toc'] = '目录'; +$lang['current'] = '当前版本'; +$lang['yours'] = '您的版本'; +$lang['diff'] = '显示与当前版本的差别'; +$lang['diff2'] = '显示跟目前版本的差异'; +$lang['line'] = '行'; +$lang['breadcrumb'] = '您的足迹'; +$lang['youarehere'] = '您在这里'; +$lang['lastmod'] = '最后更改'; +$lang['by'] = '由'; +$lang['deleted'] = '移除'; +$lang['created'] = '创建'; +$lang['restored'] = '已恢复为旧版'; +$lang['external_edit'] = '外部编辑'; +$lang['summary'] = '编辑摘要'; +$lang['noflash'] = '需要 Adobe Flash 插件 来播放本内容。 '; +$lang['mail_newpage'] = '添加页面:'; +$lang['mail_changed'] = '更改页面:'; +$lang['mail_new_user'] = '新用户:'; +$lang['mail_upload'] = '已上传的文件:'; +$lang['qb_bold'] = '粗体'; +$lang['qb_italic'] = '斜体'; +$lang['qb_underl'] = '下划线'; +$lang['qb_code'] = '代码'; +$lang['qb_strike'] = '删除线'; +$lang['qb_h1'] = '标题 H1'; +$lang['qb_h2'] = '标题 H2 '; +$lang['qb_h3'] = '标题 H3'; +$lang['qb_h4'] = '标题 H4'; +$lang['qb_h5'] = '标题 H5'; +$lang['qb_link'] = '内部链接'; +$lang['qb_extlink'] = '外部链接'; +$lang['qb_hr'] = '水平线'; +$lang['qb_ol'] = '数字列表项目'; +$lang['qb_ul'] = '普通列表项目'; +$lang['qb_media'] = '插入图像或其他文件'; +$lang['qb_sig'] = '插入签名'; +$lang['qb_smileys'] = '表情符号'; +$lang['qb_chars'] = '特殊字符'; +$lang['js']['del_confirm'] = '真的要删除选中的项目吗?'; +$lang['admin_register'] = '添加新用户'; +$lang['metaedit'] = '编辑元数据'; +$lang['metasaveerr'] = '写入元数据失败'; +$lang['metasaveok'] = '元数据已保存'; +$lang['img_backto'] = '返回到'; +$lang['img_title'] = '标题'; +$lang['img_caption'] = '说明'; +$lang['img_date'] = '日期'; +$lang['img_fname'] = '名称'; +$lang['img_fsize'] = '大小'; +$lang['img_artist'] = '摄影师'; +$lang['img_copyr'] = '版权'; +$lang['img_format'] = '格式'; +$lang['img_camera'] = '相机'; +$lang['img_keywords'] = '关键字'; +$lang['subscribe_success'] = '已将 %s 成功添加到 %s 的订阅列表'; +$lang['subscribe_error'] = '无法将 %s 添加到 %s 的订阅列表'; +$lang['subscribe_noaddress'] = '您的登录信息中不包含电子邮件地址,您无法加入订阅列表'; +$lang['unsubscribe_success'] = '已将 %s 从 %s 的订阅列表中成功删除'; +$lang['unsubscribe_error'] = '无法将 %s 从 %s 的订阅列表中删除'; +$lang['authmodfailed'] = '错误的用户认证设置。请通知维基管理员。'; +$lang['authtempfail'] = '用户认证暂时无法使用。如果该状态一直存在,请通知维基管理员。'; +$lang['i_chooselang'] = '选择您的语言'; +$lang['i_installer'] = 'DokuWiki 安装工具'; +$lang['i_wikiname'] = '维基名称'; +$lang['i_enableacl'] = '启用 ACL(推荐)'; +$lang['i_superuser'] = '超级用户'; +$lang['i_problems'] = '安装工具发现一些问题,已在下面列出。您必须先修复这些问题,才能继续安装。'; +$lang['i_modified'] = '由于安全上的考虑,该脚本只能用于全新且做任何改动的 Dokuwiki 安装包。 + 您可以重新解压下载的程序包,或查阅完整的 + Dokuwiki 安装指南'; +$lang['i_funcna'] = 'PHP 功能 %s 无法使用。也许您的服务器提供商因为某些原因禁用了它。'; +$lang['i_phpver'] = '您的 PHP 版本 %s 低于最低要求的 %s。您需要升级您的 PHP 版本。'; +$lang['i_permfail'] = 'DokuWiki 无法写入 %s。您需要修改该路径的权限设定!'; +$lang['i_confexists'] = '%s 已经存在'; +$lang['i_writeerr'] = '无法创建 %s。您需要检查该路径/文件的权限设定并手动创建该文件。'; +$lang['i_badhash'] = '无法识别的或被修改的 dokuwiki.php(值=%s)'; +$lang['i_badval'] = '%s - 非法或空值'; +$lang['i_success'] = '配置成功完成。您现在可以删除 install.php 了。继续进入 + 您全新的 DokuWiki。'; +$lang['i_failure'] = '写入配置文件的时候产生一些错误。在使用 您全新安装的 DokuWiki 前 + 您需要手动修复它们。'; +$lang['i_policy'] = '初始的 ACL 政策'; +$lang['i_pol0'] = '开放的维基(任何人都有读、写、上传的权限)'; +$lang['i_pol1'] = '公共的维基(任何人都有读的权限,只有注册用户才有写和上传的权限)'; +$lang['i_pol2'] = '关闭的维基(只有注册用户才有读、写、上传的权限)'; +$lang['i_retry'] = '重试'; +$lang['mu_intro'] = '您可以在此一次上传多个文件。点按浏览按钮添加文件到上传队列中,先好后按上传钮。'; +$lang['mu_gridname'] = '文件名'; +$lang['mu_gridsize'] = '大小'; +$lang['mu_gridstat'] = '状态'; +$lang['mu_namespace'] = '名称空间'; +$lang['mu_browse'] = '浏览'; +$lang['mu_toobig'] = '过大'; +$lang['mu_ready'] = '准备好上传'; +$lang['mu_done'] = '完成'; +$lang['mu_fail'] = '失败'; +$lang['mu_authfail'] = '会话过期'; +$lang['mu_progress'] = '@PCT@% 上传完成'; +$lang['mu_filetypes'] = '允许的文件类型'; +$lang['recent_global'] = '您当前看到的是%s 名称空间的变动。你还可以在查看整个维基的近期变动。'; diff --git a/inc/lang/zh/locked.txt b/inc/lang/zh/locked.txt new file mode 100755 index 0000000..321e4a0 --- /dev/null +++ b/inc/lang/zh/locked.txt @@ -0,0 +1,3 @@ +====== 页面已锁定 ====== + +本页面目前正被其他用户编辑。您要等到该用户完成编辑或锁定因过期而自动解除后才能编辑。 \ No newline at end of file diff --git a/inc/lang/zh/login.txt b/inc/lang/zh/login.txt new file mode 100755 index 0000000..8ff8b38 --- /dev/null +++ b/inc/lang/zh/login.txt @@ -0,0 +1,3 @@ +====== 登录 ====== + +您尚未登录!请在下方输入您的用户名和密码进行登录。 您的浏览器需要支持 Cookies 才能正常登录。 diff --git a/inc/lang/zh/mailtext.txt b/inc/lang/zh/mailtext.txt new file mode 100755 index 0000000..311acf1 --- /dev/null +++ b/inc/lang/zh/mailtext.txt @@ -0,0 +1,17 @@ +您的 DokuWiki 中有一个页面被添加或更改了。以下是详细资料: + +日期 : @DATE@ +浏览器 : @BROWSER@ +IP 地址 : @IPADDRESS@ +机器名称 : @HOSTNAME@ +修订记录 : @OLDPAGE@ +最新修订 : @NEWPAGE@ +编辑摘要 : @SUMMARY@ +用户 : @USER@ + +@DIFF@ + + +-- +本邮件由 DokuWiki 自动创建 +@DOKUWIKIURL@ \ No newline at end of file diff --git a/inc/lang/zh/newpage.txt b/inc/lang/zh/newpage.txt new file mode 100755 index 0000000..6f96b56 --- /dev/null +++ b/inc/lang/zh/newpage.txt @@ -0,0 +1,3 @@ +====== 该主题尚不存在 ====== + +您访问的页面并不存在。如果允许,您可以使用“创建该页面”按钮来创建它。 \ No newline at end of file diff --git a/inc/lang/zh/norev.txt b/inc/lang/zh/norev.txt new file mode 100755 index 0000000..3fe5aab --- /dev/null +++ b/inc/lang/zh/norev.txt @@ -0,0 +1,3 @@ +====== 没有该修订版 ====== + +您指定的修订版并不存在。请使用“修订记录”按钮查看本页面的修订记录列表。 \ No newline at end of file diff --git a/inc/lang/zh/password.txt b/inc/lang/zh/password.txt new file mode 100755 index 0000000..9692970 --- /dev/null +++ b/inc/lang/zh/password.txt @@ -0,0 +1,10 @@ +@FULLNAME@ 您好! + +这是您在 @TITLE@(@DOKUWIKIURL@)的用户资料 +用户名:@LOGIN@ +密码:@PASSWORD@ + +-- +本邮件由 DokuWiki 自动创建 +@DOKUWIKIURL@ + diff --git a/inc/lang/zh/preview.txt b/inc/lang/zh/preview.txt new file mode 100755 index 0000000..dbb3de6 --- /dev/null +++ b/inc/lang/zh/preview.txt @@ -0,0 +1,3 @@ +====== 预览 ====== + +这是该文件的效果预览。请记住:它**并没有被保存**! diff --git a/inc/lang/zh/pwconfirm.txt b/inc/lang/zh/pwconfirm.txt new file mode 100755 index 0000000..7e48751 --- /dev/null +++ b/inc/lang/zh/pwconfirm.txt @@ -0,0 +1,15 @@ +@FULLNAME@ 您好! + +有人请求为您在 @DOKUWIKIURL@ 注册的用户名 @TITLE@ 发送新密码 + +如果您没有请求发送新密码,请忽略这封邮件。 + +为了确认发送新密码请求的确来自您,请使用下面的链接。 + +@CONFIRM@ + +-- +本邮件由 DokuWiki 自动创建 +@DOKUWIKIURL@ + + diff --git a/inc/lang/zh/read.txt b/inc/lang/zh/read.txt new file mode 100755 index 0000000..eb47765 --- /dev/null +++ b/inc/lang/zh/read.txt @@ -0,0 +1,2 @@ +本页面只读。您可以查看源文件,但不能更改它。如果您觉得这是系统错误,请联系管理员。 + diff --git a/inc/lang/zh/recent.txt b/inc/lang/zh/recent.txt new file mode 100755 index 0000000..95634d0 --- /dev/null +++ b/inc/lang/zh/recent.txt @@ -0,0 +1,5 @@ +====== 最近更新 ====== + +以下的页面是最近才更新的: + + diff --git a/inc/lang/zh/register.txt b/inc/lang/zh/register.txt new file mode 100755 index 0000000..7410ff1 --- /dev/null +++ b/inc/lang/zh/register.txt @@ -0,0 +1,3 @@ +====== 注册新用户 ====== + +填写以下资料来创建一个新帐户。请确定您提供的是 **正确的 E-mail 地址** - 如果您没有被要求在这里输入密码,那么新密码将通过您的邮件地址发送给您。 用于登录的用户名必须合法,请参阅 [[doku>pagename|pagename]]。 diff --git a/inc/lang/zh/registermail.txt b/inc/lang/zh/registermail.txt new file mode 100755 index 0000000..9647b5f --- /dev/null +++ b/inc/lang/zh/registermail.txt @@ -0,0 +1,16 @@ +新用户已创建。下面是详细信息: + +用户名 : @NEWUSER@ +全名 : @NEWNAME@ +E-mail : @NEWEMAIL@ + +日期 : @DATE@ +浏览器 : @BROWSER@ +IP 地址 : @IPADDRESS@ +机器名称 : @HOSTNAME@ + +-- +本邮件由 DokuWiki 自动创建 +@DOKUWIKIURL@ + + diff --git a/inc/lang/zh/resendpwd.txt b/inc/lang/zh/resendpwd.txt new file mode 100755 index 0000000..f98e469 --- /dev/null +++ b/inc/lang/zh/resendpwd.txt @@ -0,0 +1,5 @@ +====== 发送新密码 ====== + +请在下列区域中输入您的用户名来获取新密码。 一封包含确认链接的邮件将发送给您注册的邮件地址。 + + diff --git a/inc/lang/zh/revisions.txt b/inc/lang/zh/revisions.txt new file mode 100755 index 0000000..89d2a78 --- /dev/null +++ b/inc/lang/zh/revisions.txt @@ -0,0 +1,3 @@ +====== 修订记录 ====== + +以下是当前文档的修订记录。如果要回复到某个旧的修订版,请在下面选择它,并点击“编辑本页”,之后保存即可。 \ No newline at end of file diff --git a/inc/lang/zh/searchpage.txt b/inc/lang/zh/searchpage.txt new file mode 100755 index 0000000..8222e24 --- /dev/null +++ b/inc/lang/zh/searchpage.txt @@ -0,0 +1,5 @@ +====== 搜索 ====== + +下面将显示您的搜索结果。如果没有找到您想要的东西,您可以使用相应的按钮来创建或编辑该页面。 + +===== 搜索结果 ===== \ No newline at end of file diff --git a/inc/lang/zh/showrev.txt b/inc/lang/zh/showrev.txt new file mode 100755 index 0000000..770fecc --- /dev/null +++ b/inc/lang/zh/showrev.txt @@ -0,0 +1,2 @@ +**这是本文档旧的修订版!** +---- diff --git a/inc/lang/zh/stopwords.txt b/inc/lang/zh/stopwords.txt new file mode 100755 index 0000000..bc6eb48 --- /dev/null +++ b/inc/lang/zh/stopwords.txt @@ -0,0 +1,29 @@ +# This is a list of words the indexer ignores, one word per line +# When you edit this file be sure to use UNIX line endings (single newline) +# No need to include words shorter than 3 chars - these are ignored anyway +# This list is based upon the ones found at http://www.ranks.nl/stopwords/ +about +are +and +you +your +them +their +com +for +from +into +how +that +the +this +was +what +when +where +who +will +with +und +the +www diff --git a/inc/lang/zh/subscribermail.txt b/inc/lang/zh/subscribermail.txt new file mode 100755 index 0000000..1a0a0aa --- /dev/null +++ b/inc/lang/zh/subscribermail.txt @@ -0,0 +1,19 @@ +您好! + +@TITLE@ 中的 @PAGE@ 页面已更改。 +下面是更改的详细情况: + +-------------------------------------------------------- +@DIFF@ +-------------------------------------------------------- + +要退订本页,请登录维基 +@DOKUWIKIURL@ 然后访问 +@NEWPAGE@ +并选择'退订更改'。 + +-- +本邮件由 DokuWiki 自动创建 +@DOKUWIKIURL@ + + diff --git a/inc/lang/zh/updateprofile.txt b/inc/lang/zh/updateprofile.txt new file mode 100755 index 0000000..0075788 --- /dev/null +++ b/inc/lang/zh/updateprofile.txt @@ -0,0 +1,5 @@ +====== 更新您帐户的信息 ====== + +您只需要填写希望更改的区域即可。您不能更改用户名。 + + diff --git a/inc/lang/zh/uploadmail.txt b/inc/lang/zh/uploadmail.txt new file mode 100755 index 0000000..b820cee --- /dev/null +++ b/inc/lang/zh/uploadmail.txt @@ -0,0 +1,20 @@ +您好! + +一个文件被上传到您的 DokuWiki 站点。下面是详细信息: + +文件名 : @MEDIA@ +日期 : @DATE@ +浏览器 : @BROWSER@ +IP 地址 : @IPADDRESS@ +主机名 : @HOSTNAME@ +大小 : @SIZE@ +MIME 类型 : @MIME@ +用户 : @USER@ + +-- +本邮件由 DokuWiki 自动创建 +@DOKUWIKIURL@ + + + + diff --git a/inc/lang/zh/wordblock.txt b/inc/lang/zh/wordblock.txt new file mode 100755 index 0000000..72c473a --- /dev/null +++ b/inc/lang/zh/wordblock.txt @@ -0,0 +1,3 @@ +====== 拒绝垃圾资料 ====== + +您的更改 **并没有** 保存,因为它包含了一个或多个被限制的字眼。如果您尝试为本维基添加垃圾信息 -- 你是一个大坏蛋!如果您认为这是一个系统错误,请联系本维基的管理员。 diff --git a/inc/mail.php b/inc/mail.php new file mode 100755 index 0000000..3b0592b --- /dev/null +++ b/inc/mail.php @@ -0,0 +1,266 @@ + + */ + +if(!defined('DOKU_INC')) die('meh.'); +require_once(DOKU_INC.'inc/utf8.php'); +require_once(DOKU_INC.'inc/EmailAddressValidator.php'); + +// end of line for mail lines - RFC822 says CRLF but postfix (and other MTAs?) +// think different +if(!defined('MAILHEADER_EOL')) define('MAILHEADER_EOL',"\n"); +#define('MAILHEADER_ASCIIONLY',1); + +/** + * Patterns for use in email detection and validation + * + * NOTE: there is an unquoted '/' in RFC2822_ATEXT, it must remain unquoted to be used in the parser + * the pattern uses non-capturing groups as captured groups aren't allowed in the parser + * select pattern delimiters with care! + * + * May not be completly RFC conform! + * @link http://www.faqs.org/rfcs/rfc2822.html (paras 3.4.1 & 3.2.4) + * + * @author Chris Smith + * Check if a given mail address is valid + */ +if (!defined('RFC2822_ATEXT')) define('RFC2822_ATEXT',"0-9a-zA-Z!#$%&'*+/=?^_`{|}~-"); +if (!defined('PREG_PATTERN_VALID_EMAIL')) define('PREG_PATTERN_VALID_EMAIL', '['.RFC2822_ATEXT.']+(?:\.['.RFC2822_ATEXT.']+)*@(?i:[0-9a-z][0-9a-z-]*\.)+(?i:[a-z]{2,4}|museum|travel)'); + + + +/** + * UTF-8 autoencoding replacement for PHPs mail function + * + * Email address fields (To, From, Cc, Bcc can contain a textpart and an address + * like this: 'Andreas Gohr ' - the text part is encoded + * automatically. You can seperate receivers by commas. + * + * @param string $to Receiver of the mail (multiple seperated by commas) + * @param string $subject Mailsubject + * @param string $body Messagebody + * @param string $from Sender address + * @param string $cc CarbonCopy receiver (multiple seperated by commas) + * @param string $bcc BlindCarbonCopy receiver (multiple seperated by commas) + * @param string $headers Additional Headers (seperated by MAILHEADER_EOL + * @param string $params Additonal Sendmail params (passed to mail()) + * + * @author Andreas Gohr + * @see mail() + */ +function mail_send($to, $subject, $body, $from='', $cc='', $bcc='', $headers=null, $params=null){ + + $message = compact('to','subject','body','from','cc','bcc','headers','params'); + return trigger_event('MAIL_MESSAGE_SEND',$message,'_mail_send_action'); +} + +function _mail_send_action($data) { + + // retrieve parameters from event data, $to, $subject, $body, $from, $cc, $bcc, $headers, $params + $to = $data['to']; + $subject = $data['subject']; + $body = $data['body']; + + // add robustness in case plugin removes any of these optional values + $from = isset($data['from']) ? $data['from'] : ''; + $cc = isset($data['cc']) ? $data['cc'] : ''; + $bcc = isset($data['bcc']) ? $data['bcc'] : ''; + $headers = isset($data['headers']) ? $data['headers'] : null; + $params = isset($data['params']) ? $data['params'] : null; + + // end additional code to support event ... original mail_send() code from here + + if(defined('MAILHEADER_ASCIIONLY')){ + $subject = utf8_deaccent($subject); + $subject = utf8_strip($subject); + } + + if(!utf8_isASCII($subject)) { + $subject = '=?UTF-8?Q?'.mail_quotedprintable_encode($subject,0).'?='; + // Spaces must be encoded according to rfc2047. Use the "_" shorthand + $subject = preg_replace('/ /', '_', $subject); + } + + $header = ''; + + // No named recipients for To: in Windows (see FS#652) + $usenames = (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') ? false : true; + + $to = mail_encode_address($to,'',$usenames); + $header .= mail_encode_address($from,'From'); + $header .= mail_encode_address($cc,'Cc'); + $header .= mail_encode_address($bcc,'Bcc'); + $header .= 'MIME-Version: 1.0'.MAILHEADER_EOL; + $header .= 'Content-Type: text/plain; charset=UTF-8'.MAILHEADER_EOL; + $header .= 'Content-Transfer-Encoding: quoted-printable'.MAILHEADER_EOL; + $header .= $headers; + $header = trim($header); + + $body = mail_quotedprintable_encode($body); + + if($params == null){ + return @mail($to,$subject,$body,$header); + }else{ + return @mail($to,$subject,$body,$header,$params); + } +} + +/** + * Encodes an email address header + * + * Unicode characters will be deaccented and encoded + * quoted_printable for headers. + * Addresses may not contain Non-ASCII data! + * + * Example: + * mail_encode_address("föö , me@somewhere.com","TBcc"); + * + * @param string $string Multiple adresses separated by commas + * @param string $header Name of the header (To,Bcc,Cc,...) + * @param boolean $names Allow named Recipients? + */ +function mail_encode_address($string,$header='',$names=true){ + $headers = ''; + $parts = explode(',',$string); + foreach ($parts as $part){ + $part = trim($part); + + // parse address + if(preg_match('#(.*?)<(.*?)>#',$part,$matches)){ + $text = trim($matches[1]); + $addr = $matches[2]; + }else{ + $addr = $part; + } + + // skip empty ones + if(empty($addr)){ + continue; + } + + // FIXME: is there a way to encode the localpart of a emailaddress? + if(!utf8_isASCII($addr)){ + msg(htmlspecialchars("E-Mail address <$addr> is not ASCII"),-1); + continue; + } + + if(!mail_isvalid($addr)){ + msg(htmlspecialchars("E-Mail address <$addr> is not valid"),-1); + continue; + } + + // text was given + if(!empty($text) && $names){ + // add address quotes + $addr = "<$addr>"; + + if(defined('MAILHEADER_ASCIIONLY')){ + $text = utf8_deaccent($text); + $text = utf8_strip($text); + } + + if(!utf8_isASCII($text)){ + $text = '=?UTF-8?Q?'.mail_quotedprintable_encode($text,0).'?='; + } + }else{ + $text = ''; + } + + // add to header comma seperated + if($headers != ''){ + $headers .= ','; + if($header) $headers .= MAILHEADER_EOL.' '; // avoid overlong mail headers + } + $headers .= $text.' '.$addr; + } + + if(empty($headers)) return null; + + //if headername was given add it and close correctly + if($header) $headers = $header.': '.$headers.MAILHEADER_EOL; + + return $headers; +} + +/** + * Check if a given mail address is valid + * + * @param string $email the address to check + * @return bool true if address is valid + */ +function mail_isvalid($email){ + $validator = new EmailAddressValidator; + return $validator->check_email_address($email); +} + +/** + * Quoted printable encoding + * + * @author umu + * @link http://www.php.net/manual/en/function.imap-8bit.php#61216 + */ +function mail_quotedprintable_encode($sText,$maxlen=74,$bEmulate_imap_8bit=true) { + // split text into lines + $aLines= preg_split("/(?:\r\n|\r|\n)/", $sText); + $cnt = count($aLines); + + for ($i=0;$i<$cnt;$i++) { + $sLine =& $aLines[$i]; + if (strlen($sLine)===0) continue; // do nothing, if empty + + $sRegExp = '/[^\x09\x20\x21-\x3C\x3E-\x7E]/e'; + + // imap_8bit encodes x09 everywhere, not only at lineends, + // for EBCDIC safeness encode !"#$@[\]^`{|}~, + // for complete safeness encode every character :) + if ($bEmulate_imap_8bit) + $sRegExp = '/[^\x20\x21-\x3C\x3E-\x7E]/e'; + + $sReplmt = 'sprintf( "=%02X", ord ( "$0" ) ) ;'; + $sLine = preg_replace( $sRegExp, $sReplmt, $sLine ); + + // encode x09,x20 at lineends + { + $iLength = strlen($sLine); + $iLastChar = ord($sLine{$iLength-1}); + + // !!!!!!!! + // imap_8_bit does not encode x20 at the very end of a text, + // here is, where I don't agree with imap_8_bit, + // please correct me, if I'm wrong, + // or comment next line for RFC2045 conformance, if you like + if (!($bEmulate_imap_8bit && ($i==count($aLines)-1))){ + if (($iLastChar==0x09)||($iLastChar==0x20)) { + $sLine{$iLength-1}='='; + $sLine .= ($iLastChar==0x09)?'09':'20'; + } + } + } // imap_8bit encodes x20 before chr(13), too + // although IMHO not requested by RFC2045, why not do it safer :) + // and why not encode any x20 around chr(10) or chr(13) + if ($bEmulate_imap_8bit) { + $sLine=str_replace(' =0D','=20=0D',$sLine); + //$sLine=str_replace(' =0A','=20=0A',$sLine); + //$sLine=str_replace('=0D ','=0D=20',$sLine); + //$sLine=str_replace('=0A ','=0A=20',$sLine); + } + + // finally split into softlines no longer than $maxlen chars, + // for even more safeness one could encode x09,x20 + // at the very first character of the line + // and after soft linebreaks, as well, + // but this wouldn't be caught by such an easy RegExp + if($maxlen){ + preg_match_all( '/.{1,'.($maxlen - 2).'}([^=]{0,2})?/', $sLine, $aMatch ); + $sLine = implode( '=' . MAILHEADER_EOL, $aMatch[0] ); // add soft crlf's + } + } + + // join lines into text + return implode(MAILHEADER_EOL,$aLines); +} + diff --git a/inc/media.php b/inc/media.php new file mode 100755 index 0000000..3850f4e --- /dev/null +++ b/inc/media.php @@ -0,0 +1,1102 @@ + + */ + +if(!defined('DOKU_INC')) die('meh.'); +if(!defined('NL')) define('NL',"\n"); +require_once(DOKU_INC.'inc/html.php'); +require_once(DOKU_INC.'inc/search.php'); +require_once(DOKU_INC.'inc/JpegMeta.php'); + +/** + * Lists pages which currently use a media file selected for deletion + * + * References uses the same visual as search results and share + * their CSS tags except pagenames won't be links. + * + * @author Matthias Grimm + */ +function media_filesinuse($data,$id){ + global $lang; + echo '

      '.$lang['reference'].' '.hsc(noNS($id)).'

      '; + echo '

      '.hsc($lang['ref_inuse']).'

      '; + + $hidden=0; //count of hits without read permission + foreach($data as $row){ + if(auth_quickaclcheck($row) >= AUTH_READ && isVisiblePage($row)){ + echo '
      '; + echo ''.hsc($row).''; + echo '
      '; + }else + $hidden++; + } + if ($hidden){ + print '
      '.$lang['ref_hidden'].'
      '; + } +} + +/** + * Handles the saving of image meta data + * + * @author Andreas Gohr + */ +function media_metasave($id,$auth,$data){ + if($auth < AUTH_UPLOAD) return false; + if(!checkSecurityToken()) return false; + global $lang; + global $conf; + $src = mediaFN($id); + + $meta = new JpegMeta($src); + $meta->_parseAll(); + + foreach($data as $key => $val){ + $val=trim($val); + if(empty($val)){ + $meta->deleteField($key); + }else{ + $meta->setField($key,$val); + } + } + + if($meta->save()){ + if($conf['fperm']) chmod($src, $conf['fperm']); + msg($lang['metasaveok'],1); + return $id; + }else{ + msg($lang['metasaveerr'],-1); + return false; + } +} + +/** + * Display the form to edit image meta data + * + * @author Andreas Gohr + */ +function media_metaform($id,$auth){ + if($auth < AUTH_UPLOAD) return false; + global $lang, $config_cascade; + + // load the field descriptions + static $fields = null; + if(is_null($fields)){ + + foreach (array('default','local') as $config_group) { + if (empty($config_cascade['mediameta'][$config_group])) continue; + foreach ($config_cascade['mediameta'][$config_group] as $config_file) { + if(@file_exists($config_file)){ + include($config_file); + } + } + } + } + + $src = mediaFN($id); + + // output + echo '

      '.hsc(noNS($id)).'

      '.NL; + echo ''.NL; + formSecurityToken(); + foreach($fields as $key => $field){ + // get current value + $tags = array($field[0]); + if(is_array($field[3])) $tags = array_merge($tags,$field[3]); + $value = tpl_img_getTag($tags,'',$src); + $value = cleanText($value); + + // prepare attributes + $p = array(); + $p['class'] = 'edit'; + $p['id'] = 'meta__'.$key; + $p['name'] = 'meta['.$field[0].']'; + + // put label + echo '
      '; + echo ''; + + // put input field + if($field[2] == 'text'){ + $p['value'] = $value; + $p['type'] = 'text'; + $att = buildAttributes($p); + echo "".NL; + }else{ + $att = buildAttributes($p); + echo "'.NL; + } + echo '
      '.NL; + } + echo '
      '.NL; + echo ''.NL; + echo ''.NL; + echo ''.NL; + echo '
      '.NL; + echo ''.NL; +} + +/** + * Conveinience function to check if a media file is still in use + * + * @author Michael Klier + */ +function media_inuse($id) { + global $conf; + $mediareferences = array(); + if($conf['refcheck']){ + require_once(DOKU_INC.'inc/fulltext.php'); + $mediareferences = ft_mediause($id,$conf['refshow']); + if(!count($mediareferences)) { + return false; + } else { + return $mediareferences; + } + } else { + return false; + } +} + +/** + * Handles media file deletions + * + * If configured, checks for media references before deletion + * + * @author Andreas Gohr + * @return mixed false on error, true on delete or array with refs + */ +function media_delete($id,$auth){ + if($auth < AUTH_DELETE) return false; + if(!checkSecurityToken()) return false; + global $conf; + global $lang; + + $file = mediaFN($id); + + // trigger an event - MEDIA_DELETE_FILE + $data['id'] = $id; + $data['name'] = basename($file); + $data['path'] = $file; + $data['size'] = (@file_exists($file)) ? filesize($file) : 0; + + $data['unl'] = false; + $data['del'] = false; + $evt = new Doku_Event('MEDIA_DELETE_FILE',$data); + if ($evt->advise_before()) { + $data['unl'] = @unlink($file); + if($data['unl']){ + addMediaLogEntry(time(), $id, DOKU_CHANGE_TYPE_DELETE); + $data['del'] = io_sweepNS($id,'mediadir'); + } + } + $evt->advise_after(); + unset($evt); + + if($data['unl'] && $data['del']){ + // current namespace was removed. redirecting to root ns passing msg along + send_redirect(DOKU_URL.'lib/exe/mediamanager.php?msg1='. + rawurlencode(sprintf(noNS($id),$lang['deletesucc']))); + } + + return $data['unl']; +} + +/** + * Handles media file uploads + * + * This generates an action event and delegates to _media_upload_action(). + * Action plugins are allowed to pre/postprocess the uploaded file. + * (The triggered event is preventable.) + * + * Event data: + * $data[0] fn_tmp: the temporary file name (read from $_FILES) + * $data[1] fn: the file name of the uploaded file + * $data[2] id: the future directory id of the uploaded file + * $data[3] imime: the mimetype of the uploaded file + * $data[4] overwrite: if an existing file is going to be overwritten + * + * @triggers MEDIA_UPLOAD_FINISH + * @author Andreas Gohr + * @author Michael Klier + * @return mixed false on error, id of the new file on success + */ +function media_upload($ns,$auth){ + if($auth < AUTH_UPLOAD) return false; + if(!checkSecurityToken()) return false; + require_once(DOKU_INC.'inc/confutils.php'); + global $lang; + global $conf; + + // get file and id + $id = $_POST['id']; + $file = $_FILES['upload']; + if(empty($id)) $id = $file['name']; + + // check for errors (messages are done in lib/exe/mediamanager.php) + if($file['error']) return false; + + // check extensions + list($fext,$fmime,$dl) = mimetype($file['name']); + list($iext,$imime,$dl) = mimetype($id); + if($fext && !$iext){ + // no extension specified in id - read original one + $id .= '.'.$fext; + $imime = $fmime; + }elseif($fext && $fext != $iext){ + // extension was changed, print warning + msg(sprintf($lang['mediaextchange'],$fext,$iext)); + } + + // get filename + $id = cleanID($ns.':'.$id,false,true); + $fn = mediaFN($id); + + // get filetype regexp + $types = array_keys(getMimeTypes()); + $types = array_map(create_function('$q','return preg_quote($q,"/");'),$types); + $regex = join('|',$types); + + // because a temp file was created already + if(preg_match('/\.('.$regex.')$/i',$fn)){ + //check for overwrite + $overwrite = @file_exists($fn); + if($overwrite && (!$_REQUEST['ow'] || $auth < AUTH_DELETE)){ + msg($lang['uploadexist'],0); + return false; + } + // check for valid content + $ok = media_contentcheck($file['tmp_name'],$imime); + if($ok == -1){ + msg(sprintf($lang['uploadbadcontent'],".$iext"),-1); + return false; + }elseif($ok == -2){ + msg($lang['uploadspam'],-1); + return false; + }elseif($ok == -3){ + msg($lang['uploadxss'],-1); + return false; + } + + // prepare event data + $data[0] = $file['tmp_name']; + $data[1] = $fn; + $data[2] = $id; + $data[3] = $imime; + $data[4] = $overwrite; + + // trigger event + return trigger_event('MEDIA_UPLOAD_FINISH', $data, '_media_upload_action', true); + + }else{ + msg($lang['uploadwrong'],-1); + } + return false; +} + +/** + * Callback adapter for media_upload_finish() + * @author Michael Klier + */ +function _media_upload_action($data) { + // fixme do further sanity tests of given data? + if(is_array($data) && count($data)===5) { + return media_upload_finish($data[0], $data[1], $data[2], $data[3], $data[4]); + } else { + return false; //callback error + } +} + +/** + * Saves an uploaded media file + * + * @author Andreas Gohr + * @author Michael Klier + */ +function media_upload_finish($fn_tmp, $fn, $id, $imime, $overwrite) { + global $conf; + global $lang; + + // prepare directory + io_createNamespace($id, 'media'); + + if(move_uploaded_file($fn_tmp, $fn)) { + // Set the correct permission here. + // Always chmod media because they may be saved with different permissions than expected from the php umask. + // (Should normally chmod to $conf['fperm'] only if $conf['fperm'] is set.) + chmod($fn, $conf['fmode']); + msg($lang['uploadsucc'],1); + media_notify($id,$fn,$imime); + // add a log entry to the media changelog + if ($overwrite) { + addMediaLogEntry(time(), $id, DOKU_CHANGE_TYPE_EDIT); + } else { + addMediaLogEntry(time(), $id, DOKU_CHANGE_TYPE_CREATE); + } + return $id; + }else{ + msg($lang['uploadfail'],-1); + } +} + +/** + * This function checks if the uploaded content is really what the + * mimetype says it is. We also do spam checking for text types here. + * + * We need to do this stuff because we can not rely on the browser + * to do this check correctly. Yes, IE is broken as usual. + * + * @author Andreas Gohr + * @link http://www.splitbrain.org/blog/2007-02/12-internet_explorer_facilitates_cross_site_scripting + * @fixme check all 26 magic IE filetypes here? + */ +function media_contentcheck($file,$mime){ + global $conf; + if($conf['iexssprotect']){ + $fh = @fopen($file, 'rb'); + if($fh){ + $bytes = fread($fh, 256); + fclose($fh); + if(preg_match('/<(script|a|img|html|body|iframe)[\s>]/i',$bytes)){ + return -3; + } + } + } + if(substr($mime,0,6) == 'image/'){ + $info = @getimagesize($file); + if($mime == 'image/gif' && $info[2] != 1){ + return -1; + }elseif($mime == 'image/jpeg' && $info[2] != 2){ + return -1; + }elseif($mime == 'image/png' && $info[2] != 3){ + return -1; + } + # fixme maybe check other images types as well + }elseif(substr($mime,0,5) == 'text/'){ + global $TEXT; + $TEXT = io_readFile($file); + if(checkwordblock()){ + return -2; + } + } + return 0; +} + +/** + * Send a notify mail on uploads + * + * @author Andreas Gohr + */ +function media_notify($id,$file,$mime){ + global $lang; + global $conf; + if(empty($conf['notify'])) return; //notify enabled? + + $ip = clientIP(); + + $text = rawLocale('uploadmail'); + $text = str_replace('@DATE@',dformat(),$text); + $text = str_replace('@BROWSER@',$_SERVER['HTTP_USER_AGENT'],$text); + $text = str_replace('@IPADDRESS@',$ip,$text); + $text = str_replace('@HOSTNAME@',gethostsbyaddrs($ip),$text); + $text = str_replace('@DOKUWIKIURL@',DOKU_URL,$text); + $text = str_replace('@USER@',$_SERVER['REMOTE_USER'],$text); + $text = str_replace('@MIME@',$mime,$text); + $text = str_replace('@MEDIA@',ml($id,'',true,'&',true),$text); + $text = str_replace('@SIZE@',filesize_h(filesize($file)),$text); + + $from = $conf['mailfrom']; + $from = str_replace('@USER@',$_SERVER['REMOTE_USER'],$from); + $from = str_replace('@NAME@',$INFO['userinfo']['name'],$from); + $from = str_replace('@MAIL@',$INFO['userinfo']['mail'],$from); + + $subject = '['.$conf['title'].'] '.$lang['mail_upload'].' '.$id; + + mail_send($conf['notify'],$subject,$text,$from); +} + +/** + * List all files in a given Media namespace + */ +function media_filelist($ns,$auth=null,$jump=''){ + global $conf; + global $lang; + $ns = cleanID($ns); + + // check auth our self if not given (needed for ajax calls) + if(is_null($auth)) $auth = auth_quickaclcheck("$ns:*"); + + echo '

      :'.hsc($ns).'

      '.NL; + + if($auth < AUTH_READ){ + // FIXME: print permission warning here instead? + echo '
      '.$lang['nothingfound'].'
      '.NL; + }else{ + media_uploadform($ns, $auth); + + $dir = utf8_encodeFN(str_replace(':','/',$ns)); + $data = array(); + search($data,$conf['mediadir'],'search_media', + array('showmsg'=>true,'depth'=>1),$dir); + + if(!count($data)){ + echo '
      '.$lang['nothingfound'].'
      '.NL; + }else foreach($data as $item){ + media_printfile($item,$auth,$jump); + } + } + media_searchform($ns); +} + +/** + * List all files found by the search request + * + * @author Tobias Sarnowski + * @author Andreas Gohr + * @triggers MEDIA_SEARCH + */ +function media_searchlist($query,$ns,$auth=null){ + global $conf; + global $lang; + $ns = cleanID($ns); + + if ($query) { + $evdata = array( + 'ns' => $ns, + 'data' => array(), + 'query' => $query + ); + $evt = new Doku_Event('MEDIA_SEARCH', $evdata); + if ($evt->advise_before()) { + $dir = utf8_encodeFN(str_replace(':','/',$evdata['ns'])); + $pattern = '/'.preg_quote($evdata['query'],'/').'/i'; + search($evdata['data'], + $conf['mediadir'], + 'search_media', + array('showmsg'=>false,'pattern'=>$pattern), + $dir); + } + $evt->advise_after(); + unset($evt); + } + + echo '

      '.sprintf($lang['searchmedia_in'],hsc($ns).':*').'

      '.NL; + media_searchform($ns,$query); + + if(!count($evdata['data'])){ + echo '
      '.$lang['nothingfound'].'
      '.NL; + }else foreach($evdata['data'] as $item){ + media_printfile($item,$item['perm'],'',true); + } +} + +/** + * Print action links for a file depending on filetype + * and available permissions + */ +function media_fileactions($item,$auth){ + global $lang; + + // view button + $link = ml($item['id'],'',true); + echo ' '; + + // no further actions if not writable + if(!$item['writable']) return; + + // delete button + if($auth >= AUTH_DELETE){ + echo ' '. + ''.$lang['btn_delete'].''; + } + + // edit button + if($auth >= AUTH_UPLOAD && $item['isimg'] && $item['meta']->getField('File.Mime') == 'image/jpeg'){ + echo ' '. + ''.$lang['metaedit'].''; + } + +} + +/** + * Formats and prints one file in the list + */ +function media_printfile($item,$auth,$jump,$display_namespace=false){ + global $lang; + global $conf; + + // Prepare zebra coloring + // I always wanted to use this variable name :-D + static $twibble = 1; + $twibble *= -1; + $zebra = ($twibble == -1) ? 'odd' : 'even'; + + // Automatically jump to recent action + if($jump == $item['id']) { + $jump = ' id="scroll__here" '; + }else{ + $jump = ''; + } + + // Prepare fileicons + list($ext,$mime,$dl) = mimetype($item['file'],false); + $class = preg_replace('/[^_\-a-z0-9]+/i','_',$ext); + $class = 'select mediafile mf_'.$class; + + // Prepare filename + $file = utf8_decodeFN($item['file']); + + // Prepare info + $info = ''; + if($item['isimg']){ + $info .= (int) $item['meta']->getField('File.Width'); + $info .= '×'; + $info .= (int) $item['meta']->getField('File.Height'); + $info .= ' '; + } + $info .= ''.dformat($item['mtime']).''; + $info .= ' '; + $info .= filesize_h($item['size']); + + // output + echo '
      '.NL; + if (!$display_namespace) { + echo ''.hsc($file).' '; + } else { + echo ''.hsc($item['id']).'
      '; + } + echo '('.$info.')'.NL; + media_fileactions($item,$auth); + echo '
      '; + echo $lang['mediausage'].' {{:'.$item['id'].'}}'; + echo '
      '; + if($item['isimg']) media_printimgdetail($item); + echo '
      '.NL; + echo '
      '.NL; +} + +/** + * Prints a thumbnail and metainfos + */ +function media_printimgdetail($item){ + // prepare thumbnail + $w = (int) $item['meta']->getField('File.Width'); + $h = (int) $item['meta']->getField('File.Height'); + if($w>120 || $h>120){ + $ratio = $item['meta']->getResizeRatio(120); + $w = floor($w * $ratio); + $h = floor($h * $ratio); + } + $src = ml($item['id'],array('w'=>$w,'h'=>$h)); + $p = array(); + $p['width'] = $w; + $p['height'] = $h; + $p['alt'] = $item['id']; + $p['class'] = 'thumb'; + $att = buildAttributes($p); + + // output + echo '
      '; + echo '
      '; + echo ''; + echo ''; + echo ''; + echo '
      '; + + // read EXIF/IPTC data + $t = $item['meta']->getField(array('IPTC.Headline','xmp.dc:title')); + $d = $item['meta']->getField(array('IPTC.Caption','EXIF.UserComment', + 'EXIF.TIFFImageDescription', + 'EXIF.TIFFUserComment')); + if(utf8_strlen($d) > 250) $d = utf8_substr($d,0,250).'...'; + $k = $item['meta']->getField(array('IPTC.Keywords','IPTC.Category','xmp.dc:subject')); + + // print EXIF/IPTC data + if($t || $d || $k ){ + echo '

      '; + if($t) echo ''.htmlspecialchars($t).'
      '; + if($d) echo htmlspecialchars($d).'
      '; + if($t) echo ''.htmlspecialchars($k).''; + echo '

      '; + } + echo '
      '; +} + +/** + * Print the media upload form if permissions are correct + * + * @author Andreas Gohr + */ +function media_uploadform($ns, $auth){ + global $lang; + + if($auth < AUTH_UPLOAD) return; //fixme print info on missing permissions? + + // The default HTML upload form + $form = new Doku_Form(array('id' => 'dw__upload', + 'action' => DOKU_BASE.'lib/exe/mediamanager.php', + 'enctype' => 'multipart/form-data')); + $form->addElement('
      ' . $lang['mediaupload'] . '
      '); + $form->addElement(formSecurityToken()); + $form->addHidden('ns', hsc($ns)); + $form->addElement(form_makeOpenTag('p')); + $form->addElement(form_makeFileField('upload', $lang['txt_upload'].':', 'upload__file')); + $form->addElement(form_makeCloseTag('p')); + $form->addElement(form_makeOpenTag('p')); + $form->addElement(form_makeTextField('id', '', $lang['txt_filename'].':', 'upload__name')); + $form->addElement(form_makeButton('submit', '', $lang['btn_upload'])); + $form->addElement(form_makeCloseTag('p')); + + if($auth >= AUTH_DELETE){ + $form->addElement(form_makeOpenTag('p')); + $form->addElement(form_makeCheckboxField('ow', 1, $lang['txt_overwrt'], 'dw__ow', 'check')); + $form->addElement(form_makeCloseTag('p')); + } + html_form('upload', $form); + + // prepare flashvars for multiupload + $opt = array( + 'L_gridname' => $lang['mu_gridname'] , + 'L_gridsize' => $lang['mu_gridsize'] , + 'L_gridstat' => $lang['mu_gridstat'] , + 'L_namespace' => $lang['mu_namespace'] , + 'L_overwrite' => $lang['txt_overwrt'], + 'L_browse' => $lang['mu_browse'], + 'L_upload' => $lang['btn_upload'], + 'L_toobig' => $lang['mu_toobig'], + 'L_ready' => $lang['mu_ready'], + 'L_done' => $lang['mu_done'], + 'L_fail' => $lang['mu_fail'], + 'L_authfail' => $lang['mu_authfail'], + 'L_progress' => $lang['mu_progress'], + 'L_filetypes' => $lang['mu_filetypes'], + 'L_info' => $lang['mu_info'], + 'L_lasterr' => $lang['mu_lasterr'], + + 'O_ns' => ":$ns", + 'O_backend' => 'mediamanager.php?'.session_name().'='.session_id(), + 'O_maxsize' => php_to_byte(ini_get('upload_max_filesize')), + 'O_extensions'=> join('|',array_keys(getMimeTypes())), + 'O_overwrite' => ($auth >= AUTH_DELETE), + 'O_sectok' => getSecurityToken(), + 'O_authtok' => auth_createToken(), + ); + $var = buildURLparams($opt); + // output the flash uploader + ?> + + + */ +function media_searchform($ns,$query=''){ + global $lang; + + // The default HTML search form + $form = new Doku_Form(array('id' => 'dw__mediasearch', 'action' => DOKU_BASE.'lib/exe/mediamanager.php')); + $form->addElement('
      ' . $lang['mediasearch'] . '
      '); + $form->addElement(formSecurityToken()); + $form->addHidden('ns', $ns); + $form->addHidden('do', 'searchlist'); + $form->addElement(form_makeOpenTag('p')); + $form->addElement(form_makeTextField('q', $query,$lang['searchmedia'],'','',array('title'=>sprintf($lang['searchmedia_in'],hsc($ns).':*')))); + $form->addElement(form_makeButton('submit', '', $lang['btn_search'])); + $form->addElement(form_makeCloseTag('p')); + html_form('searchmedia', $form); +} + +/** + * Build a tree outline of available media namespaces + * + * @author Andreas Gohr + */ +function media_nstree($ns){ + global $conf; + global $lang; + + // currently selected namespace + $ns = cleanID($ns); + if(empty($ns)){ + $ns = dirname(str_replace(':','/',$ID)); + if($ns == '.') $ns =''; + } + $ns = utf8_encodeFN(str_replace(':','/',$ns)); + + $data = array(); + search($data,$conf['mediadir'],'search_index',array('ns' => $ns, 'nofiles' => true)); + + // wrap a list with the root level around the other namespaces + $item = array( 'level' => 0, 'id' => '', + 'open' =>'true', 'label' => '['.$lang['mediaroot'].']'); + + echo '
        '; + echo media_nstree_li($item); + echo media_nstree_item($item); + echo html_buildlist($data,'idx','media_nstree_item','media_nstree_li'); + echo ''; + echo '
      '; +} + +/** + * Userfunction for html_buildlist + * + * Prints a media namespace tree item + * + * @author Andreas Gohr + */ +function media_nstree_item($item){ + $pos = strrpos($item['id'], ':'); + $label = substr($item['id'], $pos > 0 ? $pos + 1 : 0); + if(!$item['label']) $item['label'] = $label; + + $ret = ''; + $ret .= ''; + $ret .= $item['label']; + $ret .= ''; + return $ret; +} + +/** + * Userfunction for html_buildlist + * + * Prints a media namespace tree item opener + * + * @author Andreas Gohr + */ +function media_nstree_li($item){ + $class='media level'.$item['level']; + if($item['open']){ + $class .= ' open'; + $img = DOKU_BASE.'lib/images/minus.gif'; + $alt = '−'; + }else{ + $class .= ' closed'; + $img = DOKU_BASE.'lib/images/plus.gif'; + $alt = '+'; + } + return '
    9. '. + ''.$alt.''; +} + +/** + * Resizes the given image to the given size + * + * @author Andreas Gohr + */ +function media_resize_image($file, $ext, $w, $h=0){ + global $conf; + + $info = @getimagesize($file); //get original size + if($info == false) return $file; // that's no image - it's a spaceship! + + if(!$h) $h = round(($w * $info[1]) / $info[0]); + + // we wont scale up to infinity + if($w > 2000 || $h > 2000) return $file; + + //cache + $local = getCacheName($file,'.media.'.$w.'x'.$h.'.'.$ext); + $mtime = @filemtime($local); // 0 if not exists + + if( $mtime > filemtime($file) || + media_resize_imageIM($ext,$file,$info[0],$info[1],$local,$w,$h) || + media_resize_imageGD($ext,$file,$info[0],$info[1],$local,$w,$h) ){ + if($conf['fperm']) chmod($local, $conf['fperm']); + return $local; + } + //still here? resizing failed + return $file; +} + +/** + * Crops the given image to the wanted ratio, then calls media_resize_image to scale it + * to the wanted size + * + * Crops are centered horizontally but prefer the upper third of an vertical + * image because most pics are more interesting in that area (rule of thirds) + * + * @author Andreas Gohr + */ +function media_crop_image($file, $ext, $w, $h=0){ + global $conf; + + if(!$h) $h = $w; + $info = @getimagesize($file); //get original size + if($info == false) return $file; // that's no image - it's a spaceship! + + // calculate crop size + $fr = $info[0]/$info[1]; + $tr = $w/$h; + if($tr >= 1){ + if($tr > $fr){ + $cw = $info[0]; + $ch = (int) $info[0]/$tr; + }else{ + $cw = (int) $info[1]*$tr; + $ch = $info[1]; + } + }else{ + if($tr < $fr){ + $cw = (int) $info[1]*$tr; + $ch = $info[1]; + }else{ + $cw = $info[0]; + $ch = (int) $info[0]/$tr; + } + } + // calculate crop offset + $cx = (int) ($info[0]-$cw)/2; + $cy = (int) ($info[1]-$ch)/3; + + //cache + $local = getCacheName($file,'.media.'.$cw.'x'.$ch.'.crop.'.$ext); + $mtime = @filemtime($local); // 0 if not exists + + if( $mtime > filemtime($file) || + media_crop_imageIM($ext,$file,$info[0],$info[1],$local,$cw,$ch,$cx,$cy) || + media_resize_imageGD($ext,$file,$cw,$ch,$local,$cw,$ch,$cx,$cy) ){ + if($conf['fperm']) chmod($local, $conf['fperm']); + return media_resize_image($local,$ext, $w, $h); + } + + //still here? cropping failed + return media_resize_image($file,$ext, $w, $h); +} + +/** + * Download a remote file and return local filename + * + * returns false if download fails. Uses cached file if available and + * wanted + * + * @author Andreas Gohr + * @author Pavel Vitis + */ +function media_get_from_URL($url,$ext,$cache){ + global $conf; + + // if no cache or fetchsize just redirect + if ($cache==0) return false; + if (!$conf['fetchsize']) return false; + + $local = getCacheName(strtolower($url),".media.$ext"); + $mtime = @filemtime($local); // 0 if not exists + + //decide if download needed: + if( ($mtime == 0) || // cache does not exist + ($cache != -1 && $mtime < time()-$cache) // 'recache' and cache has expired + ){ + if(media_image_download($url,$local)){ + return $local; + }else{ + return false; + } + } + + //if cache exists use it else + if($mtime) return $local; + + //else return false + return false; +} + +/** + * Download image files + * + * @author Andreas Gohr + */ +function media_image_download($url,$file){ + global $conf; + $http = new DokuHTTPClient(); + $http->max_bodysize = $conf['fetchsize']; + $http->timeout = 25; //max. 25 sec + $http->header_regexp = '!\r\nContent-Type: image/(jpe?g|gif|png)!i'; + + $data = $http->get($url); + if(!$data) return false; + + $fileexists = @file_exists($file); + $fp = @fopen($file,"w"); + if(!$fp) return false; + fwrite($fp,$data); + fclose($fp); + if(!$fileexists and $conf['fperm']) chmod($file, $conf['fperm']); + + // check if it is really an image + $info = @getimagesize($file); + if(!$info){ + @unlink($file); + return false; + } + + return true; +} + +/** + * resize images using external ImageMagick convert program + * + * @author Pavel Vitis + * @author Andreas Gohr + */ +function media_resize_imageIM($ext,$from,$from_w,$from_h,$to,$to_w,$to_h){ + global $conf; + + // check if convert is configured + if(!$conf['im_convert']) return false; + + // prepare command + $cmd = $conf['im_convert']; + $cmd .= ' -resize '.$to_w.'x'.$to_h.'!'; + if ($ext == 'jpg' || $ext == 'jpeg') { + $cmd .= ' -quality '.$conf['jpg_quality']; + } + $cmd .= " $from $to"; + + @exec($cmd,$out,$retval); + if ($retval == 0) return true; + return false; +} + +/** + * crop images using external ImageMagick convert program + * + * @author Andreas Gohr + */ +function media_crop_imageIM($ext,$from,$from_w,$from_h,$to,$to_w,$to_h,$ofs_x,$ofs_y){ + global $conf; + + // check if convert is configured + if(!$conf['im_convert']) return false; + + // prepare command + $cmd = $conf['im_convert']; + $cmd .= ' -crop '.$to_w.'x'.$to_h.'+'.$ofs_x.'+'.$ofs_y; + if ($ext == 'jpg' || $ext == 'jpeg') { + $cmd .= ' -quality '.$conf['jpg_quality']; + } + $cmd .= " $from $to"; + + @exec($cmd,$out,$retval); + if ($retval == 0) return true; + return false; +} + +/** + * resize or crop images using PHP's libGD support + * + * @author Andreas Gohr + * @author Sebastian Wienecke + */ +function media_resize_imageGD($ext,$from,$from_w,$from_h,$to,$to_w,$to_h,$ofs_x=0,$ofs_y=0){ + global $conf; + + if($conf['gdlib'] < 1) return false; //no GDlib available or wanted + + // check available memory + if(!is_mem_available(($from_w * $from_h * 4) + ($to_w * $to_h * 4))){ + return false; + } + + // create an image of the given filetype + if ($ext == 'jpg' || $ext == 'jpeg'){ + if(!function_exists("imagecreatefromjpeg")) return false; + $image = @imagecreatefromjpeg($from); + }elseif($ext == 'png') { + if(!function_exists("imagecreatefrompng")) return false; + $image = @imagecreatefrompng($from); + + }elseif($ext == 'gif') { + if(!function_exists("imagecreatefromgif")) return false; + $image = @imagecreatefromgif($from); + } + if(!$image) return false; + + if(($conf['gdlib']>1) && function_exists("imagecreatetruecolor") && $ext != 'gif'){ + $newimg = @imagecreatetruecolor ($to_w, $to_h); + } + if(!$newimg) $newimg = @imagecreate($to_w, $to_h); + if(!$newimg){ + imagedestroy($image); + return false; + } + + //keep png alpha channel if possible + if($ext == 'png' && $conf['gdlib']>1 && function_exists('imagesavealpha')){ + imagealphablending($newimg, false); + imagesavealpha($newimg,true); + } + + //keep gif transparent color if possible + if($ext == 'gif' && function_exists('imagefill') && function_exists('imagecolorallocate')) { + if(function_exists('imagecolorsforindex') && function_exists('imagecolortransparent')) { + $transcolorindex = @imagecolortransparent($image); + if($transcolorindex >= 0 ) { //transparent color exists + $transcolor = @imagecolorsforindex($image, $transcolorindex); + $transcolorindex = @imagecolorallocate($newimg, $transcolor['red'], $transcolor['green'], $transcolor['blue']); + @imagefill($newimg, 0, 0, $transcolorindex); + @imagecolortransparent($newimg, $transcolorindex); + }else{ //filling with white + $whitecolorindex = @imagecolorallocate($newimg, 255, 255, 255); + @imagefill($newimg, 0, 0, $whitecolorindex); + } + }else{ //filling with white + $whitecolorindex = @imagecolorallocate($newimg, 255, 255, 255); + @imagefill($newimg, 0, 0, $whitecolorindex); + } + } + + //try resampling first + if(function_exists("imagecopyresampled")){ + if(!@imagecopyresampled($newimg, $image, 0, 0, $ofs_x, $ofs_y, $to_w, $to_h, $from_w, $from_h)) { + imagecopyresized($newimg, $image, 0, 0, $ofs_x, $ofs_y, $to_w, $to_h, $from_w, $from_h); + } + }else{ + imagecopyresized($newimg, $image, 0, 0, $ofs_x, $ofs_y, $to_w, $to_h, $from_w, $from_h); + } + + $okay = false; + if ($ext == 'jpg' || $ext == 'jpeg'){ + if(!function_exists('imagejpeg')){ + $okay = false; + }else{ + $okay = imagejpeg($newimg, $to, $conf['jpg_quality']); + } + }elseif($ext == 'png') { + if(!function_exists('imagepng')){ + $okay = false; + }else{ + $okay = imagepng($newimg, $to); + } + }elseif($ext == 'gif') { + if(!function_exists('imagegif')){ + $okay = false; + }else{ + $okay = imagegif($newimg, $to); + } + } + + // destroy GD image ressources + if($image) imagedestroy($image); + if($newimg) imagedestroy($newimg); + + return $okay; +} + +/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */ diff --git a/inc/pageutils.php b/inc/pageutils.php new file mode 100755 index 0000000..9c192e5 --- /dev/null +++ b/inc/pageutils.php @@ -0,0 +1,537 @@ + + * @todo Combine similar functions like {wiki,media,meta}FN() + */ + +/** + * Fetch the an ID from request + * + * Uses either standard $_REQUEST variable or extracts it from + * the full request URI when userewrite is set to 2 + * + * For $param='id' $conf['start'] is returned if no id was found. + * If the second parameter is true (default) the ID is cleaned. + * + * @author Andreas Gohr + */ +function getID($param='id',$clean=true){ + global $conf; + + $id = isset($_REQUEST[$param]) ? $_REQUEST[$param] : null; + + $request = $_SERVER['REQUEST_URI']; + + //construct page id from request URI + if(empty($id) && $conf['userewrite'] == 2){ + //get the script URL + if($conf['basedir']){ + $relpath = ''; + if($param != 'id') { + $relpath = 'lib/exe/'; + } + $script = $conf['basedir'].$relpath.basename($_SERVER['SCRIPT_FILENAME']); + + }elseif($_SERVER['DOCUMENT_ROOT'] && $_SERVER['PATH_TRANSLATED']){ + $request = preg_replace ('/^'.preg_quote($_SERVER['DOCUMENT_ROOT'],'/').'/','', + $_SERVER['PATH_TRANSLATED']); + }elseif($_SERVER['DOCUMENT_ROOT'] && $_SERVER['SCRIPT_FILENAME']){ + $script = preg_replace ('/^'.preg_quote($_SERVER['DOCUMENT_ROOT'],'/').'/','', + $_SERVER['SCRIPT_FILENAME']); + $script = '/'.$script; + }else{ + $script = $_SERVER['SCRIPT_NAME']; + } + + //clean script and request (fixes a windows problem) + $script = preg_replace('/\/\/+/','/',$script); + $request = preg_replace('/\/\/+/','/',$request); + + //remove script URL and Querystring to gain the id + if(preg_match('/^'.preg_quote($script,'/').'(.*)/',$request, $match)){ + $id = preg_replace ('/\?.*/','',$match[1]); + } + $id = urldecode($id); + //strip leading slashes + $id = preg_replace('!^/+!','',$id); + } + + // Namespace autolinking from URL + if(substr($id,-1) == ':' || ($conf['useslash'] && substr($id,-1) == '/')){ + if(page_exists($id.$conf['start'])){ + // start page inside namespace + $id = $id.$conf['start']; + }elseif(page_exists($id.noNS(cleanID($id)))){ + // page named like the NS inside the NS + $id = $id.noNS(cleanID($id)); + }elseif(page_exists($id)){ + // page like namespace exists + $id = substr($id,0,-1); + }else{ + // fall back to default + $id = $id.$conf['start']; + } + send_redirect(wl($id,'',true)); + } + + if($clean) $id = cleanID($id); + if(empty($id) && $param=='id') $id = $conf['start']; + + return $id; +} + +/** + * Remove unwanted chars from ID + * + * Cleans a given ID to only use allowed characters. Accented characters are + * converted to unaccented ones + * + * @author Andreas Gohr + * @param string $raw_id The pageid to clean + * @param boolean $ascii Force ASCII + * @param boolean $media Allow leading or trailing _ for media files + */ +function cleanID($raw_id,$ascii=false,$media=false){ + global $conf; + global $lang; + static $sepcharpat = null; + + global $cache_cleanid; + $cache = & $cache_cleanid; + + // check if it's already in the memory cache + if (isset($cache[(string)$raw_id])) { + return $cache[(string)$raw_id]; + } + + $sepchar = $conf['sepchar']; + if($sepcharpat == null) // build string only once to save clock cycles + $sepcharpat = '#\\'.$sepchar.'+#'; + + $id = trim((string)$raw_id); + $id = utf8_strtolower($id); + + //alternative namespace seperator + $id = strtr($id,';',':'); + if($conf['useslash']){ + $id = strtr($id,'/',':'); + }else{ + $id = strtr($id,'/',$sepchar); + } + + if($conf['deaccent'] == 2 || $ascii) $id = utf8_romanize($id); + if($conf['deaccent'] || $ascii) $id = utf8_deaccent($id,-1); + + //remove specials + $id = utf8_stripspecials($id,$sepchar,'\*'); + + if($ascii) $id = utf8_strip($id); + + //clean up + $id = preg_replace($sepcharpat,$sepchar,$id); + $id = preg_replace('#:+#',':',$id); + $id = ($media ? trim($id,':.-') : trim($id,':._-')); + $id = preg_replace('#:[:\._\-]+#',':',$id); + + $cache[(string)$raw_id] = $id; + return($id); +} + +/** + * Return namespacepart of a wiki ID + * + * @author Andreas Gohr + */ +function getNS($id){ + $pos = strrpos((string)$id,':'); + if($pos!==false){ + return substr((string)$id,0,$pos); + } + return false; +} + +/** + * Returns the ID without the namespace + * + * @author Andreas Gohr + */ +function noNS($id) { + $pos = strrpos($id, ':'); + if ($pos!==false) { + return substr($id, $pos+1); + } else { + return $id; + } +} + +/** + * Returns the current namespace + * + * @author Nathan Fritz + */ +function curNS($id) { + return noNS(getNS($id)); +} + +/** + * Returns the ID without the namespace or current namespace for 'start' pages + * + * @author Nathan Fritz + */ +function noNSorNS($id) { + global $conf; + + $p = noNS($id); + if ($p == $conf['start']) { + $p = curNS($id); + if ($p == false) { + return noNS($id); + } + } + return $p; +} + +/** + * Creates a XHTML valid linkid from a given headline title + * + * @param string $title The headline title + * @param array $check List of existing IDs + * @author Andreas Gohr + */ +function sectionID($title,&$check) { + $title = str_replace(array(':','.'),'',cleanID($title)); + $new = ltrim($title,'0123456789_-'); + if(empty($new)){ + $title = 'section'.preg_replace('/[^0-9]+/','',$title); //keep numbers from headline + }else{ + $title = $new; + } + + if(is_array($check)){ + // make sure tiles are unique + $num = ''; + while(in_array($title.$num,$check)){ + ($num) ? $num++ : $num = 1; + } + $title = $title.$num; + $check[] = $title; + } + + return $title; +} + + +/** + * Wiki page existence check + * + * parameters as for wikiFN + * + * @author Chris Smith + */ +function page_exists($id,$rev='',$clean=true) { + return @file_exists(wikiFN($id,$rev,$clean)); +} + +/** + * returns the full path to the datafile specified by ID and optional revision + * + * The filename is URL encoded to protect Unicode chars + * + * @param $raw_id string id of wikipage + * @param $rev string page revision, empty string for current + * @param $clean bool flag indicating that $raw_id should be cleaned. Only set to false + * when $id is guaranteed to have been cleaned already. + * + * @author Andreas Gohr + */ +function wikiFN($raw_id,$rev='',$clean=true){ + global $conf; + + global $cache_wikifn; + $cache = & $cache_wikifn; + + if (isset($cache[$raw_id]) && isset($cache[$raw_id][$rev])) { + return $cache[$raw_id][$rev]; + } + + $id = $raw_id; + + if ($clean) $id = cleanID($id); + $id = str_replace(':','/',$id); + if(empty($rev)){ + $fn = $conf['datadir'].'/'.utf8_encodeFN($id).'.txt'; + }else{ + $fn = $conf['olddir'].'/'.utf8_encodeFN($id).'.'.$rev.'.txt'; + if($conf['compression']){ + //test for extensions here, we want to read both compressions + if (@file_exists($fn . '.gz')){ + $fn .= '.gz'; + }else if(@file_exists($fn . '.bz2')){ + $fn .= '.bz2'; + }else{ + //file doesnt exist yet, so we take the configured extension + $fn .= '.' . $conf['compression']; + } + } + } + + if (!isset($cache[$raw_id])) { $cache[$raw_id] = array(); } + $cache[$raw_id][$rev] = $fn; + return $fn; +} + +/** + * Returns the full path to the file for locking the page while editing. + * + * @author Ben Coburn + */ +function wikiLockFN($id) { + global $conf; + return $conf['lockdir'].'/'.md5(cleanID($id)).'.lock'; +} + + +/** + * returns the full path to the meta file specified by ID and extension + * + * The filename is URL encoded to protect Unicode chars + * + * @author Steven Danz + */ +function metaFN($id,$ext){ + global $conf; + $id = cleanID($id); + $id = str_replace(':','/',$id); + $fn = $conf['metadir'].'/'.utf8_encodeFN($id).$ext; + return $fn; +} + +/** + * returns an array of full paths to all metafiles of a given ID + * + * @author Esther Brunner + */ +function metaFiles($id){ + $name = noNS($id); + $ns = getNS($id); + $dir = ($ns) ? metaFN($ns,'').'/' : metaFN($ns,''); + $files = array(); + + $dh = @opendir($dir); + if(!$dh) return $files; + while(($file = readdir($dh)) !== false){ + if(strpos($file,$name.'.') === 0 && !is_dir($dir.$file)) + $files[] = $dir.$file; + } + closedir($dh); + + return $files; +} + +/** + * returns the full path to the mediafile specified by ID + * + * The filename is URL encoded to protect Unicode chars + * + * @author Andreas Gohr + */ +function mediaFN($id){ + global $conf; + $id = cleanID($id); + $id = str_replace(':','/',$id); + $fn = $conf['mediadir'].'/'.utf8_encodeFN($id); + return $fn; +} + +/** + * Returns the full filepath to a localized textfile if local + * version isn't found the english one is returned + * + * @author Andreas Gohr + */ +function localeFN($id){ + global $conf; + $file = DOKU_INC.'inc/lang/'.$conf['lang'].'/'.$id.'.txt'; + if(!@file_exists($file)){ + //fall back to english + $file = DOKU_INC.'inc/lang/en/'.$id.'.txt'; + } + return $file; +} + +/** + * Resolve relative paths in IDs + * + * Do not call directly use resolve_mediaid or resolve_pageid + * instead + * + * Partyly based on a cleanPath function found at + * http://www.php.net/manual/en/function.realpath.php#57016 + * + * @author + */ +function resolve_id($ns,$id,$clean=true){ + global $conf; + + // some pre cleaning for useslash: + if($conf['useslash']) $id = str_replace('/',':',$id); + + // if the id starts with a dot we need to handle the + // relative stuff + if($id{0} == '.'){ + // normalize initial dots without a colon + $id = preg_replace('/^(\.+)(?=[^:\.])/','\1:',$id); + // prepend the current namespace + $id = $ns.':'.$id; + + // cleanup relatives + $result = array(); + $pathA = explode(':', $id); + if (!$pathA[0]) $result[] = ''; + foreach ($pathA AS $key => $dir) { + if ($dir == '..') { + if (end($result) == '..') { + $result[] = '..'; + } elseif (!array_pop($result)) { + $result[] = '..'; + } + } elseif ($dir && $dir != '.') { + $result[] = $dir; + } + } + if (!end($pathA)) $result[] = ''; + $id = implode(':', $result); + }elseif($ns !== false && strpos($id,':') === false){ + //if link contains no namespace. add current namespace (if any) + $id = $ns.':'.$id; + } + + if($clean) $id = cleanID($id); + return $id; +} + +/** + * Returns a full media id + * + * @author Andreas Gohr + */ +function resolve_mediaid($ns,&$page,&$exists){ + $page = resolve_id($ns,$page); + $file = mediaFN($page); + $exists = @file_exists($file); +} + +/** + * Returns a full page id + * + * @author Andreas Gohr + */ +function resolve_pageid($ns,&$page,&$exists){ + global $conf; + $exists = false; + + //keep hashlink if exists then clean both parts + if (strpos($page,'#')) { + list($page,$hash) = explode('#',$page,2); + } else { + $hash = ''; + } + $hash = cleanID($hash); + $page = resolve_id($ns,$page,false); // resolve but don't clean, yet + + // get filename (calls clean itself) + $file = wikiFN($page); + + // if ends with colon or slash we have a namespace link + if(substr($page,-1) == ':' || ($conf['useslash'] && substr($page,-1) == '/')){ + if(page_exists($page.$conf['start'])){ + // start page inside namespace + $page = $page.$conf['start']; + $exists = true; + }elseif(page_exists($page.noNS(cleanID($page)))){ + // page named like the NS inside the NS + $page = $page.noNS(cleanID($page)); + $exists = true; + }elseif(page_exists($page)){ + // page like namespace exists + $page = $page; + $exists = true; + }else{ + // fall back to default + $page = $page.$conf['start']; + } + }else{ + //check alternative plural/nonplural form + if(!@file_exists($file)){ + if( $conf['autoplural'] ){ + if(substr($page,-1) == 's'){ + $try = substr($page,0,-1); + }else{ + $try = $page.'s'; + } + if(page_exists($try)){ + $page = $try; + $exists = true; + } + } + }else{ + $exists = true; + } + } + + // now make sure we have a clean page + $page = cleanID($page); + + //add hash if any + if(!empty($hash)) $page .= '#'.$hash; +} + +/** + * Returns the name of a cachefile from given data + * + * The needed directory is created by this function! + * + * @author Andreas Gohr + * + * @param string $data This data is used to create a unique md5 name + * @param string $ext This is appended to the filename if given + * @return string The filename of the cachefile + */ +function getCacheName($data,$ext=''){ + global $conf; + $md5 = md5($data); + $file = $conf['cachedir'].'/'.$md5{0}.'/'.$md5.$ext; + io_makeFileDir($file); + return $file; +} + +/** + * Checks a pageid against $conf['hidepages'] + * + * @author Andreas Gohr + */ +function isHiddenPage($id){ + global $conf; + global $ACT; + if(empty($conf['hidepages'])) return false; + if($ACT == 'admin') return false; + + if(preg_match('/'.$conf['hidepages'].'/ui',':'.$id)){ + return true; + } + return false; +} + +/** + * Reverse of isHiddenPage + * + * @author Andreas Gohr + */ +function isVisiblePage($id){ + return !isHiddenPage($id); +} + + diff --git a/inc/parser/code.php b/inc/parser/code.php new file mode 100755 index 0000000..4d94dcf --- /dev/null +++ b/inc/parser/code.php @@ -0,0 +1,58 @@ + + */ +if(!defined('DOKU_INC')) die('meh.'); +require_once DOKU_INC . 'inc/parser/renderer.php'; + +class Doku_Renderer_code extends Doku_Renderer { + var $_codeblock=0; + + /** + * Send the wanted code block to the browser + * + * When the correct block was found it exits the script. + */ + function code($text, $language = NULL, $filename='' ) { + if(!$language) $language = 'txt'; + if(!$filename) $filename = 'snippet.'.$language; + $filename = basename($filename); + + if($this->_codeblock == $_REQUEST['codeblock']){ + header("Content-Type: text/plain; charset=utf-8"); + header("Content-Disposition: attachment; filename=$filename"); + header("X-Robots-Tag: noindex"); + echo trim($text,"\r\n"); + exit; + } + + $this->_codeblock++; + } + + /** + * Wraps around code() + */ + function file($text, $language = NULL, $filename='') { + $this->code($text, $language, $filename); + } + + /** + * This should never be reached, if it is send a 404 + */ + function document_end() { + header("HTTP/1.0 404 Not Found"); + echo '404 - Not found'; + exit; + } + + /** + * Return the format of the renderer + * + * @returns string 'code' + */ + function getFormat(){ + return 'code'; + } +} diff --git a/inc/parser/handler.php b/inc/parser/handler.php new file mode 100755 index 0000000..9fe5866 --- /dev/null +++ b/inc/parser/handler.php @@ -0,0 +1,1697 @@ + false, + 'section_edit_start' => -1, + 'section_edit_level' => 1, + 'section_edit_title' => '' + ); + + var $rewriteBlocks = true; + + function Doku_Handler() { + $this->CallWriter = & new Doku_Handler_CallWriter($this); + } + + function _addCall($handler, $args, $pos) { + $call = array($handler,$args, $pos); + $this->CallWriter->writeCall($call); + } + + function addPluginCall($plugin, $args, $state, $pos, $match) { + $call = array('plugin',array($plugin, $args, $state, $match), $pos); + $this->CallWriter->writeCall($call); + } + + function _finalize(){ + + $this->CallWriter->finalise(); + + if ( $this->status['section'] ) { + $last_call = end($this->calls); + array_push($this->calls,array('section_close',array(), $last_call[2])); + if ($this->status['section_edit_start']>1) { + // ignore last edit section if there is only one header + array_push($this->calls,array('section_edit',array($this->status['section_edit_start'], 0, $this->status['section_edit_level'], $this->status['section_edit_title']), $last_call[2])); + } + } + + if ( $this->rewriteBlocks ) { + $B = & new Doku_Handler_Block(); + $this->calls = $B->process($this->calls); + } + + trigger_event('PARSER_HANDLER_DONE',$this); + + array_unshift($this->calls,array('document_start',array(),0)); + $last_call = end($this->calls); + array_push($this->calls,array('document_end',array(),$last_call[2])); + } + + function fetch() { + $call = each($this->calls); + if ( $call ) { + return $call['value']; + } + return false; + } + + + /** + * Special plugin handler + * + * This handler is called for all modes starting with 'plugin_'. + * An additional parameter with the plugin name is passed + * + * @author Andreas Gohr + */ + function plugin($match, $state, $pos, $pluginname){ + $data = array($match); + $plugin =& plugin_load('syntax',$pluginname); + if($plugin != null){ + $data = $plugin->handle($match, $state, $pos, $this); + } + if ($data !== false) { + $this->addPluginCall($pluginname,$data,$state,$pos,$match); + } + return true; + } + + function base($match, $state, $pos) { + switch ( $state ) { + case DOKU_LEXER_UNMATCHED: + $this->_addCall('cdata',array($match), $pos); + return true; + break; + } + } + + function header($match, $state, $pos) { + global $conf; + + // get level and title + $title = trim($match); + $level = 7 - strspn($title,'='); + if($level < 1) $level = 1; + $title = trim($title,'='); + $title = trim($title); + + if ($this->status['section']) $this->_addCall('section_close',array(),$pos); + + if ($level<=$conf['maxseclevel']) { + $this->_addCall('section_edit',array($this->status['section_edit_start'], $pos-1, $this->status['section_edit_level'], $this->status['section_edit_title']), $pos); + $this->status['section_edit_start'] = $pos; + $this->status['section_edit_level'] = $level; + $this->status['section_edit_title'] = $title; + } + + $this->_addCall('header',array($title,$level,$pos), $pos); + + $this->_addCall('section_open',array($level),$pos); + $this->status['section'] = true; + return true; + } + + function notoc($match, $state, $pos) { + $this->_addCall('notoc',array(),$pos); + return true; + } + + function nocache($match, $state, $pos) { + $this->_addCall('nocache',array(),$pos); + return true; + } + + function linebreak($match, $state, $pos) { + $this->_addCall('linebreak',array(),$pos); + return true; + } + + function eol($match, $state, $pos) { + $this->_addCall('eol',array(),$pos); + return true; + } + + function hr($match, $state, $pos) { + $this->_addCall('hr',array(),$pos); + return true; + } + + function _nestingTag($match, $state, $pos, $name) { + switch ( $state ) { + case DOKU_LEXER_ENTER: + $this->_addCall($name.'_open', array(), $pos); + break; + case DOKU_LEXER_EXIT: + $this->_addCall($name.'_close', array(), $pos); + break; + case DOKU_LEXER_UNMATCHED: + $this->_addCall('cdata',array($match), $pos); + break; + } + } + + function strong($match, $state, $pos) { + $this->_nestingTag($match, $state, $pos, 'strong'); + return true; + } + + function emphasis($match, $state, $pos) { + $this->_nestingTag($match, $state, $pos, 'emphasis'); + return true; + } + + function underline($match, $state, $pos) { + $this->_nestingTag($match, $state, $pos, 'underline'); + return true; + } + + function monospace($match, $state, $pos) { + $this->_nestingTag($match, $state, $pos, 'monospace'); + return true; + } + + function subscript($match, $state, $pos) { + $this->_nestingTag($match, $state, $pos, 'subscript'); + return true; + } + + function superscript($match, $state, $pos) { + $this->_nestingTag($match, $state, $pos, 'superscript'); + return true; + } + + function deleted($match, $state, $pos) { + $this->_nestingTag($match, $state, $pos, 'deleted'); + return true; + } + + + function footnote($match, $state, $pos) { +// $this->_nestingTag($match, $state, $pos, 'footnote'); + if (!isset($this->_footnote)) $this->_footnote = false; + + switch ( $state ) { + case DOKU_LEXER_ENTER: + // footnotes can not be nested - however due to limitations in lexer it can't be prevented + // we will still enter a new footnote mode, we just do nothing + if ($this->_footnote) { + $this->_addCall('cdata',array($match), $pos); + break; + } + + $this->_footnote = true; + + $ReWriter = & new Doku_Handler_Nest($this->CallWriter,'footnote_close'); + $this->CallWriter = & $ReWriter; + $this->_addCall('footnote_open', array(), $pos); + break; + case DOKU_LEXER_EXIT: + // check whether we have already exitted the footnote mode, can happen if the modes were nested + if (!$this->_footnote) { + $this->_addCall('cdata',array($match), $pos); + break; + } + + $this->_footnote = false; + + $this->_addCall('footnote_close', array(), $pos); + $this->CallWriter->process(); + $ReWriter = & $this->CallWriter; + $this->CallWriter = & $ReWriter->CallWriter; + break; + case DOKU_LEXER_UNMATCHED: + $this->_addCall('cdata', array($match), $pos); + break; + } + return true; + } + + function listblock($match, $state, $pos) { + switch ( $state ) { + case DOKU_LEXER_ENTER: + $ReWriter = & new Doku_Handler_List($this->CallWriter); + $this->CallWriter = & $ReWriter; + $this->_addCall('list_open', array($match), $pos); + break; + case DOKU_LEXER_EXIT: + $this->_addCall('list_close', array(), $pos); + $this->CallWriter->process(); + $ReWriter = & $this->CallWriter; + $this->CallWriter = & $ReWriter->CallWriter; + break; + case DOKU_LEXER_MATCHED: + $this->_addCall('list_item', array($match), $pos); + break; + case DOKU_LEXER_UNMATCHED: + $this->_addCall('cdata', array($match), $pos); + break; + } + return true; + } + + function unformatted($match, $state, $pos) { + if ( $state == DOKU_LEXER_UNMATCHED ) { + $this->_addCall('unformatted',array($match), $pos); + } + return true; + } + + function php($match, $state, $pos) { + global $conf; + if ( $state == DOKU_LEXER_UNMATCHED ) { + $this->_addCall('php',array($match), $pos); + } + return true; + } + + function phpblock($match, $state, $pos) { + global $conf; + if ( $state == DOKU_LEXER_UNMATCHED ) { + $this->_addCall('phpblock',array($match), $pos); + } + return true; + } + + function html($match, $state, $pos) { + global $conf; + if ( $state == DOKU_LEXER_UNMATCHED ) { + $this->_addCall('html',array($match), $pos); + } + return true; + } + + function htmlblock($match, $state, $pos) { + global $conf; + if ( $state == DOKU_LEXER_UNMATCHED ) { + $this->_addCall('htmlblock',array($match), $pos); + } + return true; + } + + function preformatted($match, $state, $pos) { + switch ( $state ) { + case DOKU_LEXER_ENTER: + $ReWriter = & new Doku_Handler_Preformatted($this->CallWriter); + $this->CallWriter = & $ReWriter; + $this->_addCall('preformatted_start',array(), $pos); + break; + case DOKU_LEXER_EXIT: + $this->_addCall('preformatted_end',array(), $pos); + $this->CallWriter->process(); + $ReWriter = & $this->CallWriter; + $this->CallWriter = & $ReWriter->CallWriter; + break; + case DOKU_LEXER_MATCHED: + $this->_addCall('preformatted_newline',array(), $pos); + break; + case DOKU_LEXER_UNMATCHED: + $this->_addCall('preformatted_content',array($match), $pos); + break; + } + + return true; + } + + function quote($match, $state, $pos) { + + switch ( $state ) { + + case DOKU_LEXER_ENTER: + $ReWriter = & new Doku_Handler_Quote($this->CallWriter); + $this->CallWriter = & $ReWriter; + $this->_addCall('quote_start',array($match), $pos); + break; + + case DOKU_LEXER_EXIT: + $this->_addCall('quote_end',array(), $pos); + $this->CallWriter->process(); + $ReWriter = & $this->CallWriter; + $this->CallWriter = & $ReWriter->CallWriter; + break; + + case DOKU_LEXER_MATCHED: + $this->_addCall('quote_newline',array($match), $pos); + break; + + case DOKU_LEXER_UNMATCHED: + $this->_addCall('cdata',array($match), $pos); + break; + + } + + return true; + } + + function file($match, $state, $pos) { + return $this->code($match, $state, $pos, 'file'); + } + + function code($match, $state, $pos, $type='code') { + if ( $state == DOKU_LEXER_UNMATCHED ) { + $matches = explode('>',$match,2); + $matches[0] = trim($matches[0]); + + list($language,$filename) = explode(' ',$matches[0],2); + $language = trim($language); + $filename = trim($filename); + if ( $language == '' ) $language = null; + if ( $language == '-' ) $language = null; + if ( $filename == '' ) $filename = null; + # We shortcut html here. + if($language == 'html') $language = 'html4strict'; + $this->_addCall( + $type, + array($matches[1],$language,$filename), + $pos + ); + } + return true; + } + + function acronym($match, $state, $pos) { + $this->_addCall('acronym',array($match), $pos); + return true; + } + + function smiley($match, $state, $pos) { + $this->_addCall('smiley',array($match), $pos); + return true; + } + + function wordblock($match, $state, $pos) { + $this->_addCall('wordblock',array($match), $pos); + return true; + } + + function entity($match, $state, $pos) { + $this->_addCall('entity',array($match), $pos); + return true; + } + + function multiplyentity($match, $state, $pos) { + preg_match_all('/\d+/',$match,$matches); + $this->_addCall('multiplyentity',array($matches[0][0],$matches[0][1]), $pos); + return true; + } + + function singlequoteopening($match, $state, $pos) { + $this->_addCall('singlequoteopening',array(), $pos); + return true; + } + + function singlequoteclosing($match, $state, $pos) { + $this->_addCall('singlequoteclosing',array(), $pos); + return true; + } + + function apostrophe($match, $state, $pos) { + $this->_addCall('apostrophe',array(), $pos); + return true; + } + + function doublequoteopening($match, $state, $pos) { + $this->_addCall('doublequoteopening',array(), $pos); + return true; + } + + function doublequoteclosing($match, $state, $pos) { + $this->_addCall('doublequoteclosing',array(), $pos); + return true; + } + + function camelcaselink($match, $state, $pos) { + $this->_addCall('camelcaselink',array($match), $pos); + return true; + } + + /* + */ + function internallink($match, $state, $pos) { + // Strip the opening and closing markup + $link = preg_replace(array('/^\[\[/','/\]\]$/u'),'',$match); + + // Split title from URL + $link = explode('|',$link,2); + if ( !isset($link[1]) ) { + $link[1] = NULL; + } else if ( preg_match('/^\{\{[^\}]+\}\}$/',$link[1]) ) { + // If the title is an image, convert it to an array containing the image details + $link[1] = Doku_Handler_Parse_Media($link[1]); + } + $link[0] = trim($link[0]); + + //decide which kind of link it is + + if ( preg_match('/^[a-zA-Z0-9\.]+>{1}.*$/u',$link[0]) ) { + // Interwiki + $interwiki = explode('>',$link[0],2); + $this->_addCall( + 'interwikilink', + array($link[0],$link[1],strtolower($interwiki[0]),$interwiki[1]), + $pos + ); + }elseif ( preg_match('/^\\\\\\\\[\w.:?\-;,]+?\\\\/u',$link[0]) ) { + // Windows Share + $this->_addCall( + 'windowssharelink', + array($link[0],$link[1]), + $pos + ); + }elseif ( preg_match('#^([a-z0-9\-\.+]+?)://#i',$link[0]) ) { + // external link (accepts all protocols) + $this->_addCall( + 'externallink', + array($link[0],$link[1]), + $pos + ); + }elseif ( preg_match('<'.PREG_PATTERN_VALID_EMAIL.'>',$link[0]) ) { + // E-Mail (pattern above is defined in inc/mail.php) + $this->_addCall( + 'emaillink', + array($link[0],$link[1]), + $pos + ); + }elseif ( preg_match('!^#.+!',$link[0]) ){ + // local link + $this->_addCall( + 'locallink', + array(substr($link[0],1),$link[1]), + $pos + ); + }else{ + // internal link + $this->_addCall( + 'internallink', + array($link[0],$link[1]), + $pos + ); + } + + return true; + } + + function filelink($match, $state, $pos) { + $this->_addCall('filelink',array($match, NULL), $pos); + return true; + } + + function windowssharelink($match, $state, $pos) { + $this->_addCall('windowssharelink',array($match, NULL), $pos); + return true; + } + + function media($match, $state, $pos) { + $p = Doku_Handler_Parse_Media($match); + + $this->_addCall( + $p['type'], + array($p['src'], $p['title'], $p['align'], $p['width'], + $p['height'], $p['cache'], $p['linking']), + $pos + ); + return true; + } + + function rss($match, $state, $pos) { + $link = preg_replace(array('/^\{\{rss>/','/\}\}$/'),'',$match); + + // get params + list($link,$params) = explode(' ',$link,2); + + $p = array(); + if(preg_match('/\b(\d+)\b/',$params,$match)){ + $p['max'] = $match[1]; + }else{ + $p['max'] = 8; + } + $p['reverse'] = (preg_match('/rev/',$params)); + $p['author'] = (preg_match('/\b(by|author)/',$params)); + $p['date'] = (preg_match('/\b(date)/',$params)); + $p['details'] = (preg_match('/\b(desc|detail)/',$params)); + + if (preg_match('/\b(\d+)([dhm])\b/',$params,$match)) { + $period = array('d' => 86400, 'h' => 3600, 'm' => 60); + $p['refresh'] = max(600,$match[1]*$period[$match[2]]); // n * period in seconds, minimum 10 minutes + } else { + $p['refresh'] = 14400; // default to 4 hours + } + + $this->_addCall('rss',array($link,$p),$pos); + return true; + } + + function externallink($match, $state, $pos) { + $url = $match; + $title = null; + + // add protocol on simple short URLs + if(substr($url,0,3) == 'ftp' && (substr($url,0,6) != 'ftp://')){ + $title = $url; + $url = 'ftp://'.$url; + } + if(substr($url,0,3) == 'www' && (substr($url,0,7) != 'http://')){ + $title = $url; + $url = 'http://'.$url; + } + + $this->_addCall('externallink',array($url, $title), $pos); + return true; + } + + function emaillink($match, $state, $pos) { + $email = preg_replace(array('/^$/'),'',$match); + $this->_addCall('emaillink',array($email, NULL), $pos); + return true; + } + + function table($match, $state, $pos) { + switch ( $state ) { + + case DOKU_LEXER_ENTER: + + $ReWriter = & new Doku_Handler_Table($this->CallWriter); + $this->CallWriter = & $ReWriter; + + $this->_addCall('table_start', array(), $pos); + if ( trim($match) == '^' ) { + $this->_addCall('tableheader', array(), $pos); + } else { + $this->_addCall('tablecell', array(), $pos); + } + break; + + case DOKU_LEXER_EXIT: + $this->_addCall('table_end', array(), $pos); + $this->CallWriter->process(); + $ReWriter = & $this->CallWriter; + $this->CallWriter = & $ReWriter->CallWriter; + break; + + case DOKU_LEXER_UNMATCHED: + if ( trim($match) != '' ) { + $this->_addCall('cdata',array($match), $pos); + } + break; + + case DOKU_LEXER_MATCHED: + if ( $match == ' ' ){ + $this->_addCall('cdata', array($match), $pos); + } else if ( preg_match('/:::/',$match) ) { + $this->_addCall('rowspan', array($match), $pos); + } else if ( preg_match('/\t+/',$match) ) { + $this->_addCall('table_align', array($match), $pos); + } else if ( preg_match('/ {2,}/',$match) ) { + $this->_addCall('table_align', array($match), $pos); + } else if ( $match == "\n|" ) { + $this->_addCall('table_row', array(), $pos); + $this->_addCall('tablecell', array(), $pos); + } else if ( $match == "\n^" ) { + $this->_addCall('table_row', array(), $pos); + $this->_addCall('tableheader', array(), $pos); + } else if ( $match == '|' ) { + $this->_addCall('tablecell', array(), $pos); + } else if ( $match == '^' ) { + $this->_addCall('tableheader', array(), $pos); + } + break; + } + return true; + } +} + +//------------------------------------------------------------------------ +function Doku_Handler_Parse_Media($match) { + + // Strip the opening and closing markup + $link = preg_replace(array('/^\{\{/','/\}\}$/u'),'',$match); + + // Split title from URL + $link = explode('|',$link,2); + + + // Check alignment + $ralign = (bool)preg_match('/^ /',$link[0]); + $lalign = (bool)preg_match('/ $/',$link[0]); + + // Logic = what's that ;)... + if ( $lalign & $ralign ) { + $align = 'center'; + } else if ( $ralign ) { + $align = 'right'; + } else if ( $lalign ) { + $align = 'left'; + } else { + $align = NULL; + } + + // The title... + if ( !isset($link[1]) ) { + $link[1] = NULL; + } + + //remove aligning spaces + $link[0] = trim($link[0]); + + //split into src and parameters (using the very last questionmark) + $pos = strrpos($link[0], '?'); + if($pos !== false){ + $src = substr($link[0],0,$pos); + $param = substr($link[0],$pos+1); + }else{ + $src = $link[0]; + $param = ''; + } + + //parse width and height + if(preg_match('#(\d+)(x(\d+))?#i',$param,$size)){ + ($size[1]) ? $w = $size[1] : $w = NULL; + ($size[3]) ? $h = $size[3] : $h = NULL; + } else { + $w = NULL; + $h = NULL; + } + + //get linking command + if(preg_match('/nolink/i',$param)){ + $linking = 'nolink'; + }else if(preg_match('/direct/i',$param)){ + $linking = 'direct'; + }else if(preg_match('/linkonly/i',$param)){ + $linking = 'linkonly'; + }else{ + $linking = 'details'; + } + + //get caching command + if (preg_match('/(nocache|recache)/i',$param,$cachemode)){ + $cache = $cachemode[1]; + }else{ + $cache = 'cache'; + } + + // Check whether this is a local or remote image + if ( preg_match('#^(https?|ftp)#i',$src) ) { + $call = 'externalmedia'; + } else { + $call = 'internalmedia'; + } + + $params = array( + 'type'=>$call, + 'src'=>$src, + 'title'=>$link[1], + 'align'=>$align, + 'width'=>$w, + 'height'=>$h, + 'cache'=>$cache, + 'linking'=>$linking, + ); + + return $params; +} + +//------------------------------------------------------------------------ +class Doku_Handler_CallWriter { + + var $Handler; + + function Doku_Handler_CallWriter(& $Handler) { + $this->Handler = & $Handler; + } + + function writeCall($call) { + $this->Handler->calls[] = $call; + } + + function writeCalls($calls) { + $this->Handler->calls = array_merge($this->Handler->calls, $calls); + } + + // function is required, but since this call writer is first/highest in + // the chain it is not required to do anything + function finalise() { + } +} + +//------------------------------------------------------------------------ +/** + * Generic call writer class to handle nesting of rendering instructions + * within a render instruction. Also see nest() method of renderer base class + * + * @author Chris Smith + */ +class Doku_Handler_Nest { + + var $CallWriter; + var $calls = array(); + + var $closingInstruction; + + /** + * constructor + * + * @param object $CallWriter the renderers current call writer + * @param string $close closing instruction name, this is required to properly terminate the + * syntax mode if the document ends without a closing pattern + */ + function Doku_Handler_Nest(& $CallWriter, $close="nest_close") { + $this->CallWriter = & $CallWriter; + + $this->closingInstruction = $close; + } + + function writeCall($call) { + $this->calls[] = $call; + } + + function writeCalls($calls) { + $this->calls = array_merge($this->calls, $calls); + } + + function finalise() { + $last_call = end($this->calls); + $this->writeCall(array($this->closingInstruction,array(), $last_call[2])); + + $this->process(); + $this->CallWriter->finalise(); + } + + function process() { + // merge consecutive cdata + $unmerged_calls = $this->calls; + $this->calls = array(); + + foreach ($unmerged_calls as $call) $this->addCall($call); + + $first_call = reset($this->calls); + $this->CallWriter->writeCall(array("nest", array($this->calls), $first_call[2])); + } + + function addCall($call) { + $key = count($this->calls); + if ($key and ($call[0] == 'cdata') and ($this->calls[$key-1][0] == 'cdata')) { + $this->calls[$key-1][1][0] .= $call[1][0]; + } else if ($call[0] == 'eol') { + // do nothing (eol shouldn't be allowed, to counter preformatted fix in #1652 & #1699) + } else { + $this->calls[] = $call; + } + } +} + +class Doku_Handler_List { + + var $CallWriter; + + var $calls = array(); + var $listCalls = array(); + var $listStack = array(); + + function Doku_Handler_List(& $CallWriter) { + $this->CallWriter = & $CallWriter; + } + + function writeCall($call) { + $this->calls[] = $call; + } + + // Probably not needed but just in case... + function writeCalls($calls) { + $this->calls = array_merge($this->calls, $calls); +# $this->CallWriter->writeCalls($this->calls); + } + + function finalise() { + $last_call = end($this->calls); + $this->writeCall(array('list_close',array(), $last_call[2])); + + $this->process(); + $this->CallWriter->finalise(); + } + + //------------------------------------------------------------------------ + function process() { + + foreach ( $this->calls as $call ) { + switch ($call[0]) { + case 'list_item': + $this->listOpen($call); + break; + case 'list_open': + $this->listStart($call); + break; + case 'list_close': + $this->listEnd($call); + break; + default: + $this->listContent($call); + break; + } + } + + $this->CallWriter->writeCalls($this->listCalls); + } + + //------------------------------------------------------------------------ + function listStart($call) { + $depth = $this->interpretSyntax($call[1][0], $listType); + + $this->initialDepth = $depth; + $this->listStack[] = array($listType, $depth); + + $this->listCalls[] = array('list'.$listType.'_open',array(),$call[2]); + $this->listCalls[] = array('listitem_open',array(1),$call[2]); + $this->listCalls[] = array('listcontent_open',array(),$call[2]); + } + + //------------------------------------------------------------------------ + function listEnd($call) { + $closeContent = true; + + while ( $list = array_pop($this->listStack) ) { + if ( $closeContent ) { + $this->listCalls[] = array('listcontent_close',array(),$call[2]); + $closeContent = false; + } + $this->listCalls[] = array('listitem_close',array(),$call[2]); + $this->listCalls[] = array('list'.$list[0].'_close', array(), $call[2]); + } + } + + //------------------------------------------------------------------------ + function listOpen($call) { + $depth = $this->interpretSyntax($call[1][0], $listType); + $end = end($this->listStack); + + // Not allowed to be shallower than initialDepth + if ( $depth < $this->initialDepth ) { + $depth = $this->initialDepth; + } + + //------------------------------------------------------------------------ + if ( $depth == $end[1] ) { + + // Just another item in the list... + if ( $listType == $end[0] ) { + $this->listCalls[] = array('listcontent_close',array(),$call[2]); + $this->listCalls[] = array('listitem_close',array(),$call[2]); + $this->listCalls[] = array('listitem_open',array($depth-1),$call[2]); + $this->listCalls[] = array('listcontent_open',array(),$call[2]); + + // Switched list type... + } else { + + $this->listCalls[] = array('listcontent_close',array(),$call[2]); + $this->listCalls[] = array('listitem_close',array(),$call[2]); + $this->listCalls[] = array('list'.$end[0].'_close', array(), $call[2]); + $this->listCalls[] = array('list'.$listType.'_open', array(), $call[2]); + $this->listCalls[] = array('listitem_open', array($depth-1), $call[2]); + $this->listCalls[] = array('listcontent_open',array(),$call[2]); + + array_pop($this->listStack); + $this->listStack[] = array($listType, $depth); + } + + //------------------------------------------------------------------------ + // Getting deeper... + } else if ( $depth > $end[1] ) { + + $this->listCalls[] = array('listcontent_close',array(),$call[2]); + $this->listCalls[] = array('list'.$listType.'_open', array(), $call[2]); + $this->listCalls[] = array('listitem_open', array($depth-1), $call[2]); + $this->listCalls[] = array('listcontent_open',array(),$call[2]); + + $this->listStack[] = array($listType, $depth); + + //------------------------------------------------------------------------ + // Getting shallower ( $depth < $end[1] ) + } else { + $this->listCalls[] = array('listcontent_close',array(),$call[2]); + $this->listCalls[] = array('listitem_close',array(),$call[2]); + $this->listCalls[] = array('list'.$end[0].'_close',array(),$call[2]); + + // Throw away the end - done + array_pop($this->listStack); + + while (1) { + $end = end($this->listStack); + + if ( $end[1] <= $depth ) { + + // Normalize depths + $depth = $end[1]; + + $this->listCalls[] = array('listitem_close',array(),$call[2]); + + if ( $end[0] == $listType ) { + $this->listCalls[] = array('listitem_open',array($depth-1),$call[2]); + $this->listCalls[] = array('listcontent_open',array(),$call[2]); + + } else { + // Switching list type... + $this->listCalls[] = array('list'.$end[0].'_close', array(), $call[2]); + $this->listCalls[] = array('list'.$listType.'_open', array(), $call[2]); + $this->listCalls[] = array('listitem_open', array($depth-1), $call[2]); + $this->listCalls[] = array('listcontent_open',array(),$call[2]); + + array_pop($this->listStack); + $this->listStack[] = array($listType, $depth); + } + + break; + + // Haven't dropped down far enough yet.... ( $end[1] > $depth ) + } else { + + $this->listCalls[] = array('listitem_close',array(),$call[2]); + $this->listCalls[] = array('list'.$end[0].'_close',array(),$call[2]); + + array_pop($this->listStack); + + } + + } + + } + } + + //------------------------------------------------------------------------ + function listContent($call) { + $this->listCalls[] = $call; + } + + //------------------------------------------------------------------------ + function interpretSyntax($match, & $type) { + if ( substr($match,-1) == '*' ) { + $type = 'u'; + } else { + $type = 'o'; + } + // Is the +1 needed? It used to be count(explode(...)) + // but I don't think the number is seen outside this handler + return substr_count(str_replace("\t",' ',$match), ' ') + 1; + } +} + +//------------------------------------------------------------------------ +class Doku_Handler_Preformatted { + + var $CallWriter; + + var $calls = array(); + var $pos; + var $text =''; + + + + function Doku_Handler_Preformatted(& $CallWriter) { + $this->CallWriter = & $CallWriter; + } + + function writeCall($call) { + $this->calls[] = $call; + } + + // Probably not needed but just in case... + function writeCalls($calls) { + $this->calls = array_merge($this->calls, $calls); +# $this->CallWriter->writeCalls($this->calls); + } + + function finalise() { + $last_call = end($this->calls); + $this->writeCall(array('preformatted_end',array(), $last_call[2])); + + $this->process(); + $this->CallWriter->finalise(); + } + + function process() { + foreach ( $this->calls as $call ) { + switch ($call[0]) { + case 'preformatted_start': + $this->pos = $call[2]; + break; + case 'preformatted_newline': + $this->text .= "\n"; + break; + case 'preformatted_content': + $this->text .= $call[1][0]; + break; + case 'preformatted_end': + if (trim($this->text)) { + $this->CallWriter->writeCall(array('preformatted',array($this->text),$this->pos)); + } + // see FS#1699 & FS#1652, add 'eol' instructions to ensure proper triggering of following p_open + $this->CallWriter->writeCall(array('eol',array(),$this->pos)); + $this->CallWriter->writeCall(array('eol',array(),$this->pos)); + break; + } + } + } + +} + +//------------------------------------------------------------------------ +class Doku_Handler_Quote { + + var $CallWriter; + + var $calls = array(); + + var $quoteCalls = array(); + + function Doku_Handler_Quote(& $CallWriter) { + $this->CallWriter = & $CallWriter; + } + + function writeCall($call) { + $this->calls[] = $call; + } + + // Probably not needed but just in case... + function writeCalls($calls) { + $this->calls = array_merge($this->calls, $calls); + } + + function finalise() { + $last_call = end($this->calls); + $this->writeCall(array('quote_end',array(), $last_call[2])); + + $this->process(); + $this->CallWriter->finalise(); + } + + function process() { + + $quoteDepth = 1; + + foreach ( $this->calls as $call ) { + switch ($call[0]) { + + case 'quote_start': + + $this->quoteCalls[] = array('quote_open',array(),$call[2]); + + case 'quote_newline': + + $quoteLength = $this->getDepth($call[1][0]); + + if ( $quoteLength > $quoteDepth ) { + $quoteDiff = $quoteLength - $quoteDepth; + for ( $i = 1; $i <= $quoteDiff; $i++ ) { + $this->quoteCalls[] = array('quote_open',array(),$call[2]); + } + } else if ( $quoteLength < $quoteDepth ) { + $quoteDiff = $quoteDepth - $quoteLength; + for ( $i = 1; $i <= $quoteDiff; $i++ ) { + $this->quoteCalls[] = array('quote_close',array(),$call[2]); + } + } else { + if ($call[0] != 'quote_start') $this->quoteCalls[] = array('linebreak',array(),$call[2]); + } + + $quoteDepth = $quoteLength; + + break; + + case 'quote_end': + + if ( $quoteDepth > 1 ) { + $quoteDiff = $quoteDepth - 1; + for ( $i = 1; $i <= $quoteDiff; $i++ ) { + $this->quoteCalls[] = array('quote_close',array(),$call[2]); + } + } + + $this->quoteCalls[] = array('quote_close',array(),$call[2]); + + $this->CallWriter->writeCalls($this->quoteCalls); + break; + + default: + $this->quoteCalls[] = $call; + break; + } + } + } + + function getDepth($marker) { + preg_match('/>{1,}/', $marker, $matches); + $quoteLength = strlen($matches[0]); + return $quoteLength; + } +} + +//------------------------------------------------------------------------ +class Doku_Handler_Table { + + var $CallWriter; + + var $calls = array(); + var $tableCalls = array(); + var $maxCols = 0; + var $maxRows = 1; + var $currentCols = 0; + var $firstCell = false; + var $lastCellType = 'tablecell'; + + function Doku_Handler_Table(& $CallWriter) { + $this->CallWriter = & $CallWriter; + } + + function writeCall($call) { + $this->calls[] = $call; + } + + // Probably not needed but just in case... + function writeCalls($calls) { + $this->calls = array_merge($this->calls, $calls); + } + + function finalise() { + $last_call = end($this->calls); + $this->writeCall(array('table_end',array(), $last_call[2])); + + $this->process(); + $this->CallWriter->finalise(); + } + + //------------------------------------------------------------------------ + function process() { + foreach ( $this->calls as $call ) { + switch ( $call[0] ) { + case 'table_start': + $this->tableStart($call); + break; + case 'table_row': + $this->tableRowClose(array('tablerow_close',$call[1],$call[2])); + $this->tableRowOpen(array('tablerow_open',$call[1],$call[2])); + break; + case 'tableheader': + case 'tablecell': + $this->tableCell($call); + break; + case 'table_end': + $this->tableRowClose(array('tablerow_close',$call[1],$call[2])); + $this->tableEnd($call); + break; + default: + $this->tableDefault($call); + break; + } + } + $this->CallWriter->writeCalls($this->tableCalls); + } + + function tableStart($call) { + $this->tableCalls[] = array('table_open',array(),$call[2]); + $this->tableCalls[] = array('tablerow_open',array(),$call[2]); + $this->firstCell = true; + } + + function tableEnd($call) { + $this->tableCalls[] = array('table_close',array(),$call[2]); + $this->finalizeTable(); + } + + function tableRowOpen($call) { + $this->tableCalls[] = $call; + $this->currentCols = 0; + $this->firstCell = true; + $this->lastCellType = 'tablecell'; + $this->maxRows++; + } + + function tableRowClose($call) { + // Strip off final cell opening and anything after it + while ( $discard = array_pop($this->tableCalls ) ) { + + if ( $discard[0] == 'tablecell_open' || $discard[0] == 'tableheader_open') { + break; + } + } + $this->tableCalls[] = $call; + + if ( $this->currentCols > $this->maxCols ) { + $this->maxCols = $this->currentCols; + } + } + + function tableCell($call) { + if ( !$this->firstCell ) { + + // Increase the span + $lastCall = end($this->tableCalls); + + // A cell call which follows an open cell means an empty cell so span + if ( $lastCall[0] == 'tablecell_open' || $lastCall[0] == 'tableheader_open' ) { + $this->tableCalls[] = array('colspan',array(),$call[2]); + + } + + $this->tableCalls[] = array($this->lastCellType.'_close',array(),$call[2]); + $this->tableCalls[] = array($call[0].'_open',array(1,NULL,1),$call[2]); + $this->lastCellType = $call[0]; + + } else { + + $this->tableCalls[] = array($call[0].'_open',array(1,NULL,1),$call[2]); + $this->lastCellType = $call[0]; + $this->firstCell = false; + + } + + $this->currentCols++; + } + + function tableDefault($call) { + $this->tableCalls[] = $call; + } + + function finalizeTable() { + + // Add the max cols and rows to the table opening + if ( $this->tableCalls[0][0] == 'table_open' ) { + // Adjust to num cols not num col delimeters + $this->tableCalls[0][1][] = $this->maxCols - 1; + $this->tableCalls[0][1][] = $this->maxRows; + } else { + trigger_error('First element in table call list is not table_open'); + } + + $lastRow = 0; + $lastCell = 0; + $cellKey = array(); + $toDelete = array(); + + // Look for the colspan elements and increment the colspan on the + // previous non-empty opening cell. Once done, delete all the cells + // that contain colspans + foreach ( $this->tableCalls as $key => $call ) { + + if ( $call[0] == 'tablerow_open' ) { + + $lastRow++; + $lastCell = 0; + + } else if ( $call[0] == 'tablecell_open' || $call[0] == 'tableheader_open' ) { + + $lastCell++; + $cellKey[$lastRow][$lastCell] = $key; + + } else if ( $call[0] == 'table_align' ) { + + $prev = in_array($this->tableCalls[$key-1][0], array('tablecell_open', 'tableheader_open')); + $next = in_array($this->tableCalls[$key+1][0], array('tablecell_close', 'tableheader_close')); + // If the cell is empty, align left + if ($prev && $next) { + $this->tableCalls[$key-1][1][1] = 'left'; + + // If the previous element was a cell open, align right + } elseif ($prev) { + $this->tableCalls[$key-1][1][1] = 'right'; + + // If the next element is the close of an element, align either center or left + } elseif ( $next) { + if ( $this->tableCalls[$cellKey[$lastRow][$lastCell]][1][1] == 'right' ) { + $this->tableCalls[$cellKey[$lastRow][$lastCell]][1][1] = 'center'; + } else { + $this->tableCalls[$cellKey[$lastRow][$lastCell]][1][1] = 'left'; + } + + } + + // Now convert the whitespace back to cdata + $this->tableCalls[$key][0] = 'cdata'; + + } else if ( $call[0] == 'colspan' ) { + + $this->tableCalls[$key-1][1][0] = false; + + for($i = $key-2; $i >= $cellKey[$lastRow][1]; $i--) { + + if ( $this->tableCalls[$i][0] == 'tablecell_open' || $this->tableCalls[$i][0] == 'tableheader_open' ) { + + if ( false !== $this->tableCalls[$i][1][0] ) { + $this->tableCalls[$i][1][0]++; + break; + } + + + } + } + + $toDelete[] = $key-1; + $toDelete[] = $key; + $toDelete[] = $key+1; + + } else if ( $call[0] == 'rowspan' ) { + + if ( $this->tableCalls[$key-1][0] == 'cdata' ) { + // ignore rowspan if previous call was cdata (text mixed with :::) we don't have to check next call as that wont match regex + $this->tableCalls[$key][0] = 'cdata'; + + } else { + + $this->tableCalls[$key-1][1][2] = false; + + for($i = $lastRow-1; $i > 0; $i--) { + + if ( $this->tableCalls[$cellKey[$i][$lastCell]][0] == 'tablecell_open' || $this->tableCalls[$cellKey[$i][$lastCell]][0] == 'tableheader_open' ) { + + if ( false !== $this->tableCalls[$cellKey[$i][$lastCell]][1][2] ) { + $this->tableCalls[$cellKey[$i][$lastCell]][1][2]++; + break; + } + + + } + } + + $toDelete[] = $key-1; + $toDelete[] = $key; + $toDelete[] = $key+1; + } + } + } + + + // condense cdata + $cnt = count($this->tableCalls); + for( $key = 0; $key < $cnt; $key++){ + if($this->tableCalls[$key][0] == 'cdata'){ + $ckey = $key; + $key++; + while($this->tableCalls[$key][0] == 'cdata'){ + $this->tableCalls[$ckey][1][0] .= $this->tableCalls[$key][1][0]; + $toDelete[] = $key; + $key++; + } + continue; + } + } + + foreach ( $toDelete as $delete ) { + unset($this->tableCalls[$delete]); + } + $this->tableCalls = array_values($this->tableCalls); + } +} + + +/** + * Handler for paragraphs + * + * @author Harry Fuecks + */ +class Doku_Handler_Block { + + var $calls = array(); + + var $blockStack = array(); + + var $inParagraph = false; + var $atStart = true; + var $skipEolKey = -1; + + // Blocks these should not be inside paragraphs + var $blockOpen = array( + 'header', + 'listu_open','listo_open','listitem_open','listcontent_open', + 'table_open','tablerow_open','tablecell_open','tableheader_open', + 'quote_open', + 'section_open', // Needed to prevent p_open between header and section_open + 'code','file','hr','preformatted','rss', + 'htmlblock','phpblock', + ); + + var $blockClose = array( + 'header', + 'listu_close','listo_close','listitem_close','listcontent_close', + 'table_close','tablerow_close','tablecell_close','tableheader_close', + 'quote_close', + 'section_close', // Needed to prevent p_close after section_close + 'code','file','hr','preformatted','rss', + 'htmlblock','phpblock', + ); + + // Stacks can contain paragraphs + var $stackOpen = array( + 'footnote_open','section_open', + ); + + var $stackClose = array( + 'footnote_close','section_close', + ); + + + /** + * Constructor. Adds loaded syntax plugins to the block and stack + * arrays + * + * @author Andreas Gohr + */ + function Doku_Handler_Block(){ + global $DOKU_PLUGINS; + //check if syntax plugins were loaded + if(empty($DOKU_PLUGINS['syntax'])) return; + foreach($DOKU_PLUGINS['syntax'] as $n => $p){ + $ptype = $p->getPType(); + if($ptype == 'block'){ + $this->blockOpen[] = 'plugin_'.$n; + $this->blockClose[] = 'plugin_'.$n; + }elseif($ptype == 'stack'){ + $this->stackOpen[] = 'plugin_'.$n; + $this->stackClose[] = 'plugin_'.$n; + } + } + } + + /** + * Close a paragraph if needed + * + * This function makes sure there are no empty paragraphs on the stack + * + * @author Andreas Gohr + */ + function closeParagraph($pos){ + // look back if there was any content - we don't want empty paragraphs + $content = ''; + for($i=count($this->calls)-1; $i>=0; $i--){ + if($this->calls[$i][0] == 'p_open'){ + break; + }elseif($this->calls[$i][0] == 'cdata'){ + $content .= $this->calls[$i][1][0]; + }else{ + $content = 'found markup'; + break; + } + } + + if(trim($content)==''){ + //remove the whole paragraph + array_splice($this->calls,$i); + }else{ + if ($this->calls[count($this->calls)-1][0] == 'section_edit') { + $tmp = array_pop($this->calls); + $this->calls[] = array('p_close',array(), $pos); + $this->calls[] = $tmp; + } else { + $this->calls[] = array('p_close',array(), $pos); + } + } + + $this->inParagraph = false; + } + + /** + * Processes the whole instruction stack to open and close paragraphs + * + * @author Harry Fuecks + * @author Andreas Gohr + * @todo This thing is really messy and should be rewritten + */ + function process($calls) { + foreach ( $calls as $key => $call ) { + $cname = $call[0]; + if($cname == 'plugin') { + $cname='plugin_'.$call[1][0]; + + $plugin = true; + $plugin_open = (($call[1][2] == DOKU_LEXER_ENTER) || ($call[1][2] == DOKU_LEXER_SPECIAL)); + $plugin_close = (($call[1][2] == DOKU_LEXER_EXIT) || ($call[1][2] == DOKU_LEXER_SPECIAL)); + } else { + $plugin = false; + } + + // Process blocks which are stack like... (contain linefeeds) + if ( in_array($cname,$this->stackOpen ) && (!$plugin || $plugin_open) ) { + + $this->calls[] = $call; + + // Hack - footnotes shouldn't immediately contain a p_open + if ( $cname != 'footnote_open' ) { + $this->addToStack(); + } else { + $this->addToStack(false); + } + continue; + } + + if ( in_array($cname,$this->stackClose ) && (!$plugin || $plugin_close)) { + + if ( $this->inParagraph ) { + $this->closeParagraph($call[2]); + } + $this->calls[] = $call; + $this->removeFromStack(); + continue; + } + + if ( !$this->atStart ) { + + if ( $cname == 'eol' ) { + + // Check this isn't an eol instruction to skip... + if ( $this->skipEolKey != $key ) { + // Look to see if the next instruction is an EOL + if ( isset($calls[$key+1]) && $calls[$key+1][0] == 'eol' ) { + + if ( $this->inParagraph ) { + //$this->calls[] = array('p_close',array(), $call[2]); + $this->closeParagraph($call[2]); + } + + $this->calls[] = array('p_open',array(), $call[2]); + $this->inParagraph = true; + + + // Mark the next instruction for skipping + $this->skipEolKey = $key+1; + + }else{ + //if this is just a single eol make a space from it + $this->addCall(array('cdata',array(DOKU_PARSER_EOL), $call[2])); + } + } + + + } else { + + $storeCall = true; + if ( $this->inParagraph && (in_array($cname, $this->blockOpen) && (!$plugin || $plugin_open))) { + $this->closeParagraph($call[2]); + $this->calls[] = $call; + $storeCall = false; + } + + if ( in_array($cname, $this->blockClose) && (!$plugin || $plugin_close)) { + if ( $this->inParagraph ) { + $this->closeParagraph($call[2]); + } + if ( $storeCall ) { + $this->calls[] = $call; + $storeCall = false; + } + + // This really sucks and suggests this whole class sucks but... + if ( isset($calls[$key+1])) { + $cname_plusone = $calls[$key+1][0]; + if ($cname_plusone == 'plugin') { + $cname_plusone = 'plugin'.$calls[$key+1][1][0]; + + // plugin test, true if plugin has a state which precludes it requiring blockOpen or blockClose + $plugin_plusone = true; + $plugin_test = ($call[$key+1][1][2] == DOKU_LEXER_MATCHED) || ($call[$key+1][1][2] == DOKU_LEXER_MATCHED); + } else { + $plugin_plusone = false; + } + if ((!in_array($cname_plusone, $this->blockOpen) && !in_array($cname_plusone, $this->blockClose)) || + ($plugin_plusone && $plugin_test) + ) { + + $this->calls[] = array('p_open',array(), $call[2]); + $this->inParagraph = true; + } + } + } + + if ( $storeCall ) { + $this->addCall($call); + } + + } + + + } else { + + // Unless there's already a block at the start, start a paragraph + if ( !in_array($cname,$this->blockOpen) ) { + $this->calls[] = array('p_open',array(), $call[2]); + if ( $call[0] != 'eol' ) { + $this->calls[] = $call; + } + $this->atStart = false; + $this->inParagraph = true; + } else { + $this->addCall($call); + $this->atStart = false; + } + + } + + } + + if ( $this->inParagraph ) { + if ( $cname == 'p_open' ) { + // Ditch the last call + array_pop($this->calls); + } else if ( !in_array($cname, $this->blockClose) ) { + //$this->calls[] = array('p_close',array(), $call[2]); + $this->closeParagraph($call[2]); + } else { + $last_call = array_pop($this->calls); + //$this->calls[] = array('p_close',array(), $call[2]); + $this->closeParagraph($call[2]); + $this->calls[] = $last_call; + } + } + + return $this->calls; + } + + function addToStack($newStart = true) { + $this->blockStack[] = array($this->atStart, $this->inParagraph); + $this->atStart = $newStart; + $this->inParagraph = false; + } + + function removeFromStack() { + $state = array_pop($this->blockStack); + $this->atStart = $state[0]; + $this->inParagraph = $state[1]; + } + + function addCall($call) { + $key = count($this->calls); + if ($key and ($call[0] == 'cdata') and ($this->calls[$key-1][0] == 'cdata')) { + $this->calls[$key-1][1][0] .= $call[1][0]; + } else { + $this->calls[] = $call; + } + } +} + +//Setup VIM: ex: et ts=4 enc=utf-8 : diff --git a/inc/parser/lexer.php b/inc/parser/lexer.php new file mode 100755 index 0000000..afd260a --- /dev/null +++ b/inc/parser/lexer.php @@ -0,0 +1,600 @@ +_case = $case; + $this->_patterns = array(); + $this->_labels = array(); + $this->_regex = null; + } + + /** + * Adds a pattern with an optional label. + * @param mixed $pattern Perl style regex. Must be UTF-8 + * encoded. If its a string, the (, ) + * lose their meaning unless they + * form part of a lookahead or + * lookbehind assertation. + * @param string $label Label of regex to be returned + * on a match. Label must be ASCII + * @access public + */ + function addPattern($pattern, $label = true) { + $count = count($this->_patterns); + $this->_patterns[$count] = $pattern; + $this->_labels[$count] = $label; + $this->_regex = null; + } + + /** + * Attempts to match all patterns at once against + * a string. + * @param string $subject String to match against. + * @param string $match First matched portion of + * subject. + * @return boolean True on success. + * @access public + */ + function match($subject, &$match) { + if (count($this->_patterns) == 0) { + return false; + } + if (! preg_match($this->_getCompoundedRegex(), $subject, $matches)) { + $match = ""; + return false; + } + + $match = $matches[0]; + $size = count($matches); + for ($i = 1; $i < $size; $i++) { + if ($matches[$i] && isset($this->_labels[$i - 1])) { + return $this->_labels[$i - 1]; + } + } + return true; + } + + /** + * Attempts to split the string against all patterns at once + * + * @param string $subject String to match against. + * @param array $split The split result: array containing, pre-match, match & post-match strings + * @return boolean True on success. + * @access public + * + * @author Christopher Smith + */ + function split($subject, &$split) { + if (count($this->_patterns) == 0) { + return false; + } + + if (! preg_match($this->_getCompoundedRegex(), $subject, $matches)) { + if(function_exists('preg_last_error')){ + $err = preg_last_error(); + switch($err){ + case PREG_BACKTRACK_LIMIT_ERROR: + msg('A PCRE backtrack error occured. Try to increase the pcre.backtrack_limit in php.ini',-1); + break; + case PREG_RECURSION_LIMIT_ERROR: + msg('A PCRE recursion error occured. Try to increase the pcre.recursion_limit in php.ini',-1); + break; + case PREG_BAD_UTF8_ERROR: + msg('A PCRE UTF-8 error occured. This might be caused by a faulty plugin',-1); + break; + case PREG_INTERNAL_ERROR: + msg('A PCRE internal error occured. This might be caused by a faulty plugin',-1); + break; + } + } + + $split = array($subject, "", ""); + return false; + } + + $idx = count($matches)-2; + list($pre, $post) = preg_split($this->_patterns[$idx].$this->_getPerlMatchingFlags(), $subject, 2); + $split = array($pre, $matches[0], $post); + + return isset($this->_labels[$idx]) ? $this->_labels[$idx] : true; + } + + /** + * Compounds the patterns into a single + * regular expression separated with the + * "or" operator. Caches the regex. + * Will automatically escape (, ) and / tokens. + * @param array $patterns List of patterns in order. + * @access private + */ + function _getCompoundedRegex() { + if ($this->_regex == null) { + $cnt = count($this->_patterns); + for ($i = 0; $i < $cnt; $i++) { + + /* + * decompose the input pattern into "(", "(?", ")", + * "[...]", "[]..]", "[^]..]", "[...[:...:]..]", "\x"... + * elements. + */ + preg_match_all('/\\\\.|' . + '\(\?|' . + '[()]|' . + '\[\^?\]?(?:\\\\.|\[:[^]]*:\]|[^]\\\\])*\]|' . + '[^[()\\\\]+/', $this->_patterns[$i], $elts); + + $pattern = ""; + $level = 0; + + foreach ($elts[0] as $elt) { + /* + * for "(", ")" remember the nesting level, add "\" + * only to the non-"(?" ones. + */ + + switch($elt) { + case '(': + $pattern .= '\('; + break; + case ')': + if ($level > 0) + $level--; /* closing (? */ + else + $pattern .= '\\'; + $pattern .= ')'; + break; + case '(?': + $level++; + $pattern .= '(?'; + break; + default: + if (substr($elt, 0, 1) == '\\') + $pattern .= $elt; + else + $pattern .= str_replace('/', '\/', $elt); + } + } + $this->_patterns[$i] = "($pattern)"; + } + $this->_regex = "/" . implode("|", $this->_patterns) . "/" . $this->_getPerlMatchingFlags(); + } + return $this->_regex; + } + + /** + * Accessor for perl regex mode flags to use. + * @return string Perl regex flags. + * @access private + */ + function _getPerlMatchingFlags() { + return ($this->_case ? "msS" : "msSi"); + } +} + +/** + * States for a stack machine. + * @package Lexer + * @subpackage Lexer + */ +class Doku_LexerStateStack { + var $_stack; + + /** + * Constructor. Starts in named state. + * @param string $start Starting state name. + * @access public + */ + function Doku_LexerStateStack($start) { + $this->_stack = array($start); + } + + /** + * Accessor for current state. + * @return string State. + * @access public + */ + function getCurrent() { + return $this->_stack[count($this->_stack) - 1]; + } + + /** + * Adds a state to the stack and sets it + * to be the current state. + * @param string $state New state. + * @access public + */ + function enter($state) { + array_push($this->_stack, $state); + } + + /** + * Leaves the current state and reverts + * to the previous one. + * @return boolean False if we drop off + * the bottom of the list. + * @access public + */ + function leave() { + if (count($this->_stack) == 1) { + return false; + } + array_pop($this->_stack); + return true; + } +} + +/** + * Accepts text and breaks it into tokens. + * Some optimisation to make the sure the + * content is only scanned by the PHP regex + * parser once. Lexer modes must not start + * with leading underscores. + * @package Doku + * @subpackage Lexer + */ +class Doku_Lexer { + var $_regexes; + var $_parser; + var $_mode; + var $_mode_handlers; + var $_case; + + /** + * Sets up the lexer in case insensitive matching + * by default. + * @param Doku_Parser $parser Handling strategy by + * reference. + * @param string $start Starting handler. + * @param boolean $case True for case sensitive. + * @access public + */ + function Doku_Lexer(&$parser, $start = "accept", $case = false) { + $this->_case = $case; + $this->_regexes = array(); + $this->_parser = &$parser; + $this->_mode = &new Doku_LexerStateStack($start); + $this->_mode_handlers = array(); + } + + /** + * Adds a token search pattern for a particular + * parsing mode. The pattern does not change the + * current mode. + * @param string $pattern Perl style regex, but ( and ) + * lose the usual meaning. + * @param string $mode Should only apply this + * pattern when dealing with + * this type of input. + * @access public + */ + function addPattern($pattern, $mode = "accept") { + if (! isset($this->_regexes[$mode])) { + $this->_regexes[$mode] = new Doku_LexerParallelRegex($this->_case); + } + $this->_regexes[$mode]->addPattern($pattern); + } + + /** + * Adds a pattern that will enter a new parsing + * mode. Useful for entering parenthesis, strings, + * tags, etc. + * @param string $pattern Perl style regex, but ( and ) + * lose the usual meaning. + * @param string $mode Should only apply this + * pattern when dealing with + * this type of input. + * @param string $new_mode Change parsing to this new + * nested mode. + * @access public + */ + function addEntryPattern($pattern, $mode, $new_mode) { + if (! isset($this->_regexes[$mode])) { + $this->_regexes[$mode] = new Doku_LexerParallelRegex($this->_case); + } + $this->_regexes[$mode]->addPattern($pattern, $new_mode); + } + + /** + * Adds a pattern that will exit the current mode + * and re-enter the previous one. + * @param string $pattern Perl style regex, but ( and ) + * lose the usual meaning. + * @param string $mode Mode to leave. + * @access public + */ + function addExitPattern($pattern, $mode) { + if (! isset($this->_regexes[$mode])) { + $this->_regexes[$mode] = new Doku_LexerParallelRegex($this->_case); + } + $this->_regexes[$mode]->addPattern($pattern, "__exit"); + } + + /** + * Adds a pattern that has a special mode. Acts as an entry + * and exit pattern in one go, effectively calling a special + * parser handler for this token only. + * @param string $pattern Perl style regex, but ( and ) + * lose the usual meaning. + * @param string $mode Should only apply this + * pattern when dealing with + * this type of input. + * @param string $special Use this mode for this one token. + * @access public + */ + function addSpecialPattern($pattern, $mode, $special) { + if (! isset($this->_regexes[$mode])) { + $this->_regexes[$mode] = new Doku_LexerParallelRegex($this->_case); + } + $this->_regexes[$mode]->addPattern($pattern, "_$special"); + } + + /** + * Adds a mapping from a mode to another handler. + * @param string $mode Mode to be remapped. + * @param string $handler New target handler. + * @access public + */ + function mapHandler($mode, $handler) { + $this->_mode_handlers[$mode] = $handler; + } + + /** + * Splits the page text into tokens. Will fail + * if the handlers report an error or if no + * content is consumed. If successful then each + * unparsed and parsed token invokes a call to the + * held listener. + * @param string $raw Raw HTML text. + * @return boolean True on success, else false. + * @access public + */ + function parse($raw) { + if (! isset($this->_parser)) { + return false; + } + $initialLength = strlen($raw); + $length = $initialLength; + $pos = 0; + while (is_array($parsed = $this->_reduce($raw))) { + list($unmatched, $matched, $mode) = $parsed; + $currentLength = strlen($raw); + $matchPos = $initialLength - $currentLength - strlen($matched); + if (! $this->_dispatchTokens($unmatched, $matched, $mode, $pos, $matchPos)) { + return false; + } + if ($currentLength == $length) { + return false; + } + $length = $currentLength; + $pos = $initialLength - $currentLength; + } + if (!$parsed) { + return false; + } + return $this->_invokeParser($raw, DOKU_LEXER_UNMATCHED, $pos); + } + + /** + * Sends the matched token and any leading unmatched + * text to the parser changing the lexer to a new + * mode if one is listed. + * @param string $unmatched Unmatched leading portion. + * @param string $matched Actual token match. + * @param string $mode Mode after match. A boolean + * false mode causes no change. + * @param int $pos Current byte index location in raw doc + * thats being parsed + * @return boolean False if there was any error + * from the parser. + * @access private + */ + function _dispatchTokens($unmatched, $matched, $mode = false, $initialPos, $matchPos) { + if (! $this->_invokeParser($unmatched, DOKU_LEXER_UNMATCHED, $initialPos) ){ + return false; + } + if ($this->_isModeEnd($mode)) { + if (! $this->_invokeParser($matched, DOKU_LEXER_EXIT, $matchPos)) { + return false; + } + return $this->_mode->leave(); + } + if ($this->_isSpecialMode($mode)) { + $this->_mode->enter($this->_decodeSpecial($mode)); + if (! $this->_invokeParser($matched, DOKU_LEXER_SPECIAL, $matchPos)) { + return false; + } + return $this->_mode->leave(); + } + if (is_string($mode)) { + $this->_mode->enter($mode); + return $this->_invokeParser($matched, DOKU_LEXER_ENTER, $matchPos); + } + return $this->_invokeParser($matched, DOKU_LEXER_MATCHED, $matchPos); + } + + /** + * Tests to see if the new mode is actually to leave + * the current mode and pop an item from the matching + * mode stack. + * @param string $mode Mode to test. + * @return boolean True if this is the exit mode. + * @access private + */ + function _isModeEnd($mode) { + return ($mode === "__exit"); + } + + /** + * Test to see if the mode is one where this mode + * is entered for this token only and automatically + * leaves immediately afterwoods. + * @param string $mode Mode to test. + * @return boolean True if this is the exit mode. + * @access private + */ + function _isSpecialMode($mode) { + return (strncmp($mode, "_", 1) == 0); + } + + /** + * Strips the magic underscore marking single token + * modes. + * @param string $mode Mode to decode. + * @return string Underlying mode name. + * @access private + */ + function _decodeSpecial($mode) { + return substr($mode, 1); + } + + /** + * Calls the parser method named after the current + * mode. Empty content will be ignored. The lexer + * has a parser handler for each mode in the lexer. + * @param string $content Text parsed. + * @param boolean $is_match Token is recognised rather + * than unparsed data. + * @param int $pos Current byte index location in raw doc + * thats being parsed + * @access private + */ + function _invokeParser($content, $is_match, $pos) { + if (($content === "") || ($content === false)) { + return true; + } + $handler = $this->_mode->getCurrent(); + if (isset($this->_mode_handlers[$handler])) { + $handler = $this->_mode_handlers[$handler]; + } + + // modes starting with plugin_ are all handled by the same + // handler but with an additional parameter + if(substr($handler,0,7)=='plugin_'){ + list($handler,$plugin) = explode('_',$handler,2); + return $this->_parser->$handler($content, $is_match, $pos, $plugin); + } + + return $this->_parser->$handler($content, $is_match, $pos); + } + + /** + * Tries to match a chunk of text and if successful + * removes the recognised chunk and any leading + * unparsed data. Empty strings will not be matched. + * @param string $raw The subject to parse. This is the + * content that will be eaten. + * @return array Three item list of unparsed + * content followed by the + * recognised token and finally the + * action the parser is to take. + * True if no match, false if there + * is a parsing error. + * @access private + */ + function _reduce(&$raw) { + if (! isset($this->_regexes[$this->_mode->getCurrent()])) { + return false; + } + if ($raw === "") { + return true; + } + if ($action = $this->_regexes[$this->_mode->getCurrent()]->split($raw, $split)) { + list($unparsed, $match, $raw) = $split; + return array($unparsed, $match, $action); + } + return true; + } +} + +/** +* Escapes regex characters other than (, ) and / +* @TODO +*/ +function Doku_Lexer_Escape($str) { + //$str = addslashes($str); + $chars = array( + '/\\\\/', + '/\./', + '/\+/', + '/\*/', + '/\?/', + '/\[/', + '/\^/', + '/\]/', + '/\$/', + '/\{/', + '/\}/', + '/\=/', + '/\!/', + '/\/', + '/\|/', + '/\:/' + ); + + $escaped = array( + '\\\\\\\\', + '\.', + '\+', + '\*', + '\?', + '\[', + '\^', + '\]', + '\$', + '\{', + '\}', + '\=', + '\!', + '\<', + '\>', + '\|', + '\:' + ); + return preg_replace($chars, $escaped, $str); +} + +//Setup VIM: ex: et ts=4 sw=4 enc=utf-8 : diff --git a/inc/parser/metadata.php b/inc/parser/metadata.php new file mode 100755 index 0000000..fc60e57 --- /dev/null +++ b/inc/parser/metadata.php @@ -0,0 +1,483 @@ + + */ +if(!defined('DOKU_INC')) die('meh.'); + +if ( !defined('DOKU_LF') ) { + // Some whitespace to help View > Source + define ('DOKU_LF',"\n"); +} + +if ( !defined('DOKU_TAB') ) { + // Some whitespace to help View > Source + define ('DOKU_TAB',"\t"); +} + +require_once DOKU_INC . 'inc/parser/renderer.php'; + +/** + * The Renderer + */ +class Doku_Renderer_metadata extends Doku_Renderer { + + var $doc = ''; + var $meta = array(); + var $persistent = array(); + + var $headers = array(); + var $capture = true; + var $store = ''; + var $firstimage = ''; + + function getFormat(){ + return 'metadata'; + } + + function document_start(){ + global $ID; + + $this->headers = array(); + + // external pages are missing create date + if(!$this->persistent['date']['created']){ + $this->persistent['date']['created'] = filectime(wikiFN($ID)); + } + if(!isset($this->persistent['creator'])){ + $this->persistent['creator'] = ''; + } + // reset metadata to persistent values + $this->meta = $this->persistent; + } + + function document_end(){ + global $ID; + + // store internal info in metadata (notoc,nocache) + $this->meta['internal'] = $this->info; + + if (!isset($this->meta['description']['abstract'])){ + // cut off too long abstracts + $this->doc = trim($this->doc); + if (strlen($this->doc) > 500) + $this->doc = utf8_substr($this->doc, 0, 500).'…'; + $this->meta['description']['abstract'] = $this->doc; + } + + $this->meta['relation']['firstimage'] = $this->firstimage; + + if(!isset($this->meta['date']['modified'])){ + $this->meta['date']['modified'] = filemtime(wikiFN($ID)); + } + + } + + function toc_additem($id, $text, $level) { + global $conf; + + //only add items within configured levels + if($level >= $conf['toptoclevel'] && $level <= $conf['maxtoclevel']){ + // the TOC is one of our standard ul list arrays ;-) + $this->meta['description']['tableofcontents'][] = array( + 'hid' => $id, + 'title' => $text, + 'type' => 'ul', + 'level' => $level-$conf['toptoclevel']+1 + ); + } + + } + + function header($text, $level, $pos) { + if (!isset($this->meta['title'])) $this->meta['title'] = $text; + + // add the header to the TOC + $hid = $this->_headerToLink($text,'true'); + $this->toc_additem($hid, $text, $level); + + // add to summary + if ($this->capture && ($level > 1)) $this->doc .= DOKU_LF.$text.DOKU_LF; + } + + function section_open($level){} + function section_close(){} + + function cdata($text){ + if ($this->capture) $this->doc .= $text; + } + + function p_open(){ + if ($this->capture) $this->doc .= DOKU_LF; + } + + function p_close(){ + if ($this->capture){ + if (strlen($this->doc) > 250) $this->capture = false; + else $this->doc .= DOKU_LF; + } + } + + function linebreak(){ + if ($this->capture) $this->doc .= DOKU_LF; + } + + function hr(){ + if ($this->capture){ + if (strlen($this->doc) > 250) $this->capture = false; + else $this->doc .= DOKU_LF.'----------'.DOKU_LF; + } + } + + function strong_open(){} + function strong_close(){} + + function emphasis_open(){} + function emphasis_close(){} + + function underline_open(){} + function underline_close(){} + + function monospace_open(){} + function monospace_close(){} + + function subscript_open(){} + function subscript_close(){} + + function superscript_open(){} + function superscript_close(){} + + function deleted_open(){} + function deleted_close(){} + + /** + * Callback for footnote start syntax + * + * All following content will go to the footnote instead of + * the document. To achieve this the previous rendered content + * is moved to $store and $doc is cleared + * + * @author Andreas Gohr + */ + function footnote_open() { + if ($this->capture){ + // move current content to store and record footnote + $this->store = $this->doc; + $this->doc = ''; + } + } + + /** + * Callback for footnote end syntax + * + * All rendered content is moved to the $footnotes array and the old + * content is restored from $store again + * + * @author Andreas Gohr + */ + function footnote_close() { + if ($this->capture){ + // restore old content + $this->doc = $this->store; + $this->store = ''; + } + } + + function listu_open(){ + if ($this->capture) $this->doc .= DOKU_LF; + } + + function listu_close(){ + if ($this->capture && (strlen($this->doc) > 250)) $this->capture = false; + } + + function listo_open(){ + if ($this->capture) $this->doc .= DOKU_LF; + } + + function listo_close(){ + if ($this->capture && (strlen($this->doc) > 250)) $this->capture = false; + } + + function listitem_open($level){ + if ($this->capture) $this->doc .= str_repeat(DOKU_TAB, $level).'* '; + } + + function listitem_close(){ + if ($this->capture) $this->doc .= DOKU_LF; + } + + function listcontent_open(){} + function listcontent_close(){} + + function unformatted($text){ + if ($this->capture) $this->doc .= $text; + } + + function php($text){} + + function phpblock($text){} + + function html($text){} + + function htmlblock($text){} + + function preformatted($text){ + if ($this->capture) $this->doc .= $text; + } + + function file($text, $lang = null, $file = null){ + if ($this->capture){ + $this->doc .= DOKU_LF.$text; + if (strlen($this->doc) > 250) $this->capture = false; + else $this->doc .= DOKU_LF; + } + } + + function quote_open(){ + if ($this->capture) $this->doc .= DOKU_LF.DOKU_TAB.'"'; + } + + function quote_close(){ + if ($this->capture){ + $this->doc .= '"'; + if (strlen($this->doc) > 250) $this->capture = false; + else $this->doc .= DOKU_LF; + } + } + + function code($text, $language = NULL, $file = null){ + if ($this->capture){ + $this->doc .= DOKU_LF.$text; + if (strlen($this->doc) > 250) $this->capture = false; + else $this->doc .= DOKU_LF; + } + } + + function acronym($acronym){ + if ($this->capture) $this->doc .= $acronym; + } + + function smiley($smiley){ + if ($this->capture) $this->doc .= $smiley; + } + + function entity($entity){ + if ($this->capture) $this->doc .= $entity; + } + + function multiplyentity($x, $y){ + if ($this->capture) $this->doc .= $x.'×'.$y; + } + + function singlequoteopening(){ + global $lang; + if ($this->capture) $this->doc .= $lang['singlequoteopening']; + } + + function singlequoteclosing(){ + global $lang; + if ($this->capture) $this->doc .= $lang['singlequoteclosing']; + } + + function apostrophe() { + global $lang; + if ($this->capture) $this->doc .= $lang['apostrophe']; + } + + function doublequoteopening(){ + global $lang; + if ($this->capture) $this->doc .= $lang['doublequoteopening']; + } + + function doublequoteclosing(){ + global $lang; + if ($this->capture) $this->doc .= $lang['doublequoteclosing']; + } + + function camelcaselink($link) { + $this->internallink($link, $link); + } + + function locallink($hash, $name = NULL){} + + /** + * keep track of internal links in $this->meta['relation']['references'] + */ + function internallink($id, $name = NULL){ + global $ID; + + if(is_array($name)) + $this->_firstimage($name['src']); + + $default = $this->_simpleTitle($id); + + // first resolve and clean up the $id + resolve_pageid(getNS($ID), $id, $exists); + list($page, $hash) = explode('#', $id, 2); + + // set metadata + $this->meta['relation']['references'][$page] = $exists; + // $data = array('relation' => array('isreferencedby' => array($ID => true))); + // p_set_metadata($id, $data); + + // add link title to summary + if ($this->capture){ + $name = $this->_getLinkTitle($name, $default, $id); + $this->doc .= $name; + } + } + + function externallink($url, $name = NULL){ + if(is_array($name)) + $this->_firstimage($name['src']); + + if ($this->capture){ + if ($name) $this->doc .= $name; + else $this->doc .= '<'.$url.'>'; + } + } + + function interwikilink($match, $name = NULL, $wikiName, $wikiUri){ + if(is_array($name)) + $this->_firstimage($name['src']); + + if ($this->capture){ + list($wikiUri, $hash) = explode('#', $wikiUri, 2); + $name = $this->_getLinkTitle($name, $wikiName.'>'.$wikiUri); + $this->doc .= $name; + } + } + + function windowssharelink($url, $name = NULL){ + if(is_array($name)) + $this->_firstimage($name['src']); + + if ($this->capture){ + if ($name) $this->doc .= $name; + else $this->doc .= '<'.$url.'>'; + } + } + + function emaillink($address, $name = NULL){ + if(is_array($name)) + $this->_firstimage($name['src']); + + if ($this->capture){ + if ($name) $this->doc .= $name; + else $this->doc .= '<'.$address.'>'; + } + } + + function internalmedia($src, $title=NULL, $align=NULL, $width=NULL, + $height=NULL, $cache=NULL, $linking=NULL){ + if ($this->capture && $title) $this->doc .= '['.$title.']'; + $this->_firstimage($src); + } + + function externalmedia($src, $title=NULL, $align=NULL, $width=NULL, + $height=NULL, $cache=NULL, $linking=NULL){ + if ($this->capture && $title) $this->doc .= '['.$title.']'; + $this->_firstimage($src); + } + + function rss($url,$params) { + $this->meta['relation']['haspart'][$url] = true; + + $this->meta['date']['valid']['age'] = + isset($this->meta['date']['valid']['age']) ? + min($this->meta['date']['valid']['age'],$params['refresh']) : + $params['refresh']; + } + + function table_open($maxcols = NULL, $numrows = NULL){} + function table_close(){} + + function tablerow_open(){} + function tablerow_close(){} + + function tableheader_open($colspan = 1, $align = NULL, $rowspan = 1){} + function tableheader_close(){} + + function tablecell_open($colspan = 1, $align = NULL, $rowspan = 1){} + function tablecell_close(){} + + //---------------------------------------------------------- + // Utils + + /** + * Removes any Namespace from the given name but keeps + * casing and special chars + * + * @author Andreas Gohr + */ + function _simpleTitle($name){ + global $conf; + + if(is_array($name)) return ''; + + if($conf['useslash']){ + $nssep = '[:;/]'; + }else{ + $nssep = '[:;]'; + } + $name = preg_replace('!.*'.$nssep.'!','',$name); + //if there is a hash we use the anchor name only + $name = preg_replace('!.*#!','',$name); + return $name; + } + + /** + * Creates a linkid from a headline + * + * @param string $title The headline title + * @param boolean $create Create a new unique ID? + * @author Andreas Gohr + */ + function _headerToLink($title, $create=false) { + if($create){ + return sectionID($title,$this->headers); + }else{ + $check = false; + return sectionID($title,$check); + } + } + + /** + * Construct a title and handle images in titles + * + * @author Harry Fuecks + */ + function _getLinkTitle($title, $default, $id=NULL) { + global $conf; + + $isImage = false; + if (is_null($title)){ + if (useHeading('content') && $id){ + $heading = p_get_first_heading($id,false); + if ($heading) return $heading; + } + return $default; + } else if (is_string($title)){ + return $title; + } else if (is_array($title)){ + return '['.$title['title'].']'; + } + } + + function _firstimage($src){ + if($this->firstimage) return; + global $ID; + + list($src,$hash) = explode('#',$src,2); + if(!preg_match('/^https?:\/\//i',$src)){ + resolve_mediaid(getNS($ID),$src, $exists); + } + if(preg_match('/.(jpe?g|gif|png)$/i',$src)){ + $this->firstimage = $src; + } + } +} + +//Setup VIM: ex: et ts=4 enc=utf-8 : diff --git a/inc/parser/parser.php b/inc/parser/parser.php new file mode 100755 index 0000000..a78b08a --- /dev/null +++ b/inc/parser/parser.php @@ -0,0 +1,956 @@ + array('listblock','table','quote','hr'), + + // some mode are allowed inside the base mode only + 'baseonly' => array('header'), + + // modes for styling text -- footnote behaves similar to styling + 'formatting' => array('strong', 'emphasis', 'underline', 'monospace', + 'subscript', 'superscript', 'deleted', 'footnote'), + + // modes where the token is simply replaced - they can not contain any + // other modes + 'substition' => array('acronym','smiley','wordblock','entity', + 'camelcaselink', 'internallink','media', + 'externallink','linebreak','emaillink', + 'windowssharelink','filelink','notoc', + 'nocache','multiplyentity','quotes','rss'), + + // modes which have a start and end token but inside which + // no other modes should be applied + 'protected' => array('preformatted','code','file','php','html','htmlblock','phpblock'), + + // inside this mode no wiki markup should be applied but lineendings + // and whitespace isn't preserved + 'disabled' => array('unformatted'), + + // used to mark paragraph boundaries + 'paragraphs' => array('eol') +); + +//------------------------------------------------------------------- + +/** +* Sets up the Lexer with modes and points it to the Handler +* For an intro to the Lexer see: wiki:parser +*/ +class Doku_Parser { + + var $Handler; + + var $Lexer; + + var $modes = array(); + + var $connected = false; + + function addBaseMode(& $BaseMode) { + $this->modes['base'] = & $BaseMode; + if ( !$this->Lexer ) { + $this->Lexer = & new Doku_Lexer($this->Handler,'base', true); + } + $this->modes['base']->Lexer = & $this->Lexer; + } + + /** + * PHP preserves order of associative elements + * Mode sequence is important + */ + function addMode($name, & $Mode) { + if ( !isset($this->modes['base']) ) { + $this->addBaseMode(new Doku_Parser_Mode_base()); + } + $Mode->Lexer = & $this->Lexer; + $this->modes[$name] = & $Mode; + } + + function connectModes() { + + if ( $this->connected ) { + return; + } + + foreach ( array_keys($this->modes) as $mode ) { + + // Base isn't connected to anything + if ( $mode == 'base' ) { + continue; + } + + $this->modes[$mode]->preConnect(); + + foreach ( array_keys($this->modes) as $cm ) { + + if ( $this->modes[$cm]->accepts($mode) ) { + $this->modes[$mode]->connectTo($cm); + } + + } + + $this->modes[$mode]->postConnect(); + } + + $this->connected = true; + } + + function parse($doc) { + if ( $this->Lexer ) { + $this->connectModes(); + // Normalize CRs and pad doc + $doc = "\n".str_replace("\r\n","\n",$doc)."\n"; + $this->Lexer->parse($doc); + $this->Handler->_finalize(); + return $this->Handler->calls; + } else { + return false; + } + } + +} + +//------------------------------------------------------------------- +/** + * This class and all the subclasses below are + * used to reduce the effort required to register + * modes with the Lexer. For performance these + * could all be eliminated later perhaps, or + * the Parser could be serialized to a file once + * all modes are registered + * + * @author Harry Fuecks +*/ +class Doku_Parser_Mode { + + var $Lexer; + + var $allowedModes = array(); + + // returns a number used to determine in which order modes are added + function getSort() { + trigger_error('getSort() not implemented in '.get_class($this), E_USER_WARNING); + } + + // Called before any calls to connectTo + function preConnect() {} + + // Connects the mode + function connectTo($mode) {} + + // Called after all calls to connectTo + function postConnect() {} + + function accepts($mode) { + return in_array($mode, (array) $this->allowedModes ); + } + +} + +//------------------------------------------------------------------- +class Doku_Parser_Mode_base extends Doku_Parser_Mode { + + function Doku_Parser_Mode_base() { + global $PARSER_MODES; + + $this->allowedModes = array_merge ( + $PARSER_MODES['container'], + $PARSER_MODES['baseonly'], + $PARSER_MODES['paragraphs'], + $PARSER_MODES['formatting'], + $PARSER_MODES['substition'], + $PARSER_MODES['protected'], + $PARSER_MODES['disabled'] + ); + } + + function getSort() { + return 0; + } +} + +//------------------------------------------------------------------- +class Doku_Parser_Mode_footnote extends Doku_Parser_Mode { + + function Doku_Parser_Mode_footnote() { + global $PARSER_MODES; + + $this->allowedModes = array_merge ( + $PARSER_MODES['container'], + $PARSER_MODES['formatting'], + $PARSER_MODES['substition'], + $PARSER_MODES['protected'], + $PARSER_MODES['disabled'] + ); + + unset($this->allowedModes[array_search('footnote', $this->allowedModes)]); + } + + function connectTo($mode) { + $this->Lexer->addEntryPattern( + '\x28\x28(?=.*\x29\x29)',$mode,'footnote' + ); + } + + function postConnect() { + $this->Lexer->addExitPattern( + '\x29\x29','footnote' + ); + } + + function getSort() { + return 150; + } +} + +//------------------------------------------------------------------- +class Doku_Parser_Mode_header extends Doku_Parser_Mode { + + function preConnect() { + //we're not picky about the closing ones, two are enough + $this->Lexer->addSpecialPattern( + '[ \t]*={2,}[^\n]+={2,}[ \t]*(?=\n)', + 'base', + 'header' + ); + } + + function getSort() { + return 50; + } +} + +//------------------------------------------------------------------- +class Doku_Parser_Mode_notoc extends Doku_Parser_Mode { + + function connectTo($mode) { + $this->Lexer->addSpecialPattern('~~NOTOC~~',$mode,'notoc'); + } + + function getSort() { + return 30; + } +} + +//------------------------------------------------------------------- +class Doku_Parser_Mode_nocache extends Doku_Parser_Mode { + + function connectTo($mode) { + $this->Lexer->addSpecialPattern('~~NOCACHE~~',$mode,'nocache'); + } + + function getSort() { + return 40; + } +} + +//------------------------------------------------------------------- +class Doku_Parser_Mode_linebreak extends Doku_Parser_Mode { + + function connectTo($mode) { + $this->Lexer->addSpecialPattern('\x5C{2}(?:[ \t]|(?=\n))',$mode,'linebreak'); + } + + function getSort() { + return 140; + } +} + +//------------------------------------------------------------------- +class Doku_Parser_Mode_eol extends Doku_Parser_Mode { + + function connectTo($mode) { + $badModes = array('listblock','table'); + if ( in_array($mode, $badModes) ) { + return; + } + // see FS#1652, pattern extended to swallow preceding whitespace to avoid issues with lines that only contain whitespace + $this->Lexer->addSpecialPattern('(?:^[ \t]*)?\n',$mode,'eol'); + } + + function getSort() { + return 370; + } +} + +//------------------------------------------------------------------- +class Doku_Parser_Mode_hr extends Doku_Parser_Mode { + + function connectTo($mode) { + $this->Lexer->addSpecialPattern('\n[ \t]*-{4,}[ \t]*(?=\n)',$mode,'hr'); + } + + function getSort() { + return 160; + } +} + +//------------------------------------------------------------------- +class Doku_Parser_Mode_formatting extends Doku_Parser_Mode { + var $type; + + var $formatting = array ( + 'strong' => array ( + 'entry'=>'\*\*(?=.*\*\*)', + 'exit'=>'\*\*', + 'sort'=>70 + ), + + 'emphasis'=> array ( + 'entry'=>'//(?=[^\x00]*[^:])', //hack for bugs #384 #763 #1468 + 'exit'=>'//', + 'sort'=>80 + ), + + 'underline'=> array ( + 'entry'=>'__(?=.*__)', + 'exit'=>'__', + 'sort'=>90 + ), + + 'monospace'=> array ( + 'entry'=>'\x27\x27(?=.*\x27\x27)', + 'exit'=>'\x27\x27', + 'sort'=>100 + ), + + 'subscript'=> array ( + 'entry'=>'(?=.*)', + 'exit'=>'', + 'sort'=>110 + ), + + 'superscript'=> array ( + 'entry'=>'(?=.*)', + 'exit'=>'', + 'sort'=>120 + ), + + 'deleted'=> array ( + 'entry'=>'(?=.*)', + 'exit'=>'', + 'sort'=>130 + ), + ); + + function Doku_Parser_Mode_formatting($type) { + global $PARSER_MODES; + + if ( !array_key_exists($type, $this->formatting) ) { + trigger_error('Invalid formatting type '.$type, E_USER_WARNING); + } + + $this->type = $type; + + // formatting may contain other formatting but not it self + $modes = $PARSER_MODES['formatting']; + $key = array_search($type, $modes); + if ( is_int($key) ) { + unset($modes[$key]); + } + + $this->allowedModes = array_merge ( + $modes, + $PARSER_MODES['substition'], + $PARSER_MODES['disabled'] + ); + } + + function connectTo($mode) { + + // Can't nest formatting in itself + if ( $mode == $this->type ) { + return; + } + + $this->Lexer->addEntryPattern( + $this->formatting[$this->type]['entry'], + $mode, + $this->type + ); + } + + function postConnect() { + + $this->Lexer->addExitPattern( + $this->formatting[$this->type]['exit'], + $this->type + ); + + } + + function getSort() { + return $this->formatting[$this->type]['sort']; + } +} + +//------------------------------------------------------------------- +class Doku_Parser_Mode_listblock extends Doku_Parser_Mode { + + function Doku_Parser_Mode_listblock() { + global $PARSER_MODES; + + $this->allowedModes = array_merge ( + $PARSER_MODES['formatting'], + $PARSER_MODES['substition'], + $PARSER_MODES['disabled'], + $PARSER_MODES['protected'] #XXX new + ); + + // $this->allowedModes[] = 'footnote'; + } + + function connectTo($mode) { + $this->Lexer->addEntryPattern('\n {2,}[\-\*]',$mode,'listblock'); + $this->Lexer->addEntryPattern('\n\t{1,}[\-\*]',$mode,'listblock'); + + $this->Lexer->addPattern('\n {2,}[\-\*]','listblock'); + $this->Lexer->addPattern('\n\t{1,}[\-\*]','listblock'); + + } + + function postConnect() { + $this->Lexer->addExitPattern('\n','listblock'); + } + + function getSort() { + return 10; + } +} + +//------------------------------------------------------------------- +class Doku_Parser_Mode_table extends Doku_Parser_Mode { + + function Doku_Parser_Mode_table() { + global $PARSER_MODES; + + $this->allowedModes = array_merge ( + $PARSER_MODES['formatting'], + $PARSER_MODES['substition'], + $PARSER_MODES['disabled'], + $PARSER_MODES['protected'] + ); + } + + function connectTo($mode) { + $this->Lexer->addEntryPattern('\n\^',$mode,'table'); + $this->Lexer->addEntryPattern('\n\|',$mode,'table'); + } + + function postConnect() { + $this->Lexer->addPattern('\n\^','table'); + $this->Lexer->addPattern('\n\|','table'); + $this->Lexer->addPattern('[\t ]*:::[\t ]*(?=[\|\^])','table'); + $this->Lexer->addPattern('[\t ]+','table'); + $this->Lexer->addPattern('\^','table'); + $this->Lexer->addPattern('\|','table'); + $this->Lexer->addExitPattern('\n','table'); + } + + function getSort() { + return 60; + } +} + +//------------------------------------------------------------------- +class Doku_Parser_Mode_unformatted extends Doku_Parser_Mode { + + function connectTo($mode) { + $this->Lexer->addEntryPattern('(?=.*)',$mode,'unformatted'); + $this->Lexer->addEntryPattern('%%(?=.*%%)',$mode,'unformattedalt'); + } + + function postConnect() { + $this->Lexer->addExitPattern('','unformatted'); + $this->Lexer->addExitPattern('%%','unformattedalt'); + $this->Lexer->mapHandler('unformattedalt','unformatted'); + } + + function getSort() { + return 170; + } +} + +//------------------------------------------------------------------- +class Doku_Parser_Mode_php extends Doku_Parser_Mode { + + function connectTo($mode) { + $this->Lexer->addEntryPattern('(?=.*)',$mode,'php'); + $this->Lexer->addEntryPattern('(?=.*)',$mode,'phpblock'); + } + + function postConnect() { + $this->Lexer->addExitPattern('','php'); + $this->Lexer->addExitPattern('','phpblock'); + } + + function getSort() { + return 180; + } +} + +//------------------------------------------------------------------- +class Doku_Parser_Mode_html extends Doku_Parser_Mode { + + function connectTo($mode) { + $this->Lexer->addEntryPattern('(?=.*)',$mode,'html'); + $this->Lexer->addEntryPattern('(?=.*)',$mode,'htmlblock'); + } + + function postConnect() { + $this->Lexer->addExitPattern('','html'); + $this->Lexer->addExitPattern('','htmlblock'); + } + + function getSort() { + return 190; + } +} + +//------------------------------------------------------------------- +class Doku_Parser_Mode_preformatted extends Doku_Parser_Mode { + + function connectTo($mode) { + // Has hard coded awareness of lists... + $this->Lexer->addEntryPattern('\n (?![\*\-])',$mode,'preformatted'); + $this->Lexer->addEntryPattern('\n\t(?![\*\-])',$mode,'preformatted'); + + // How to effect a sub pattern with the Lexer! + $this->Lexer->addPattern('\n ','preformatted'); + $this->Lexer->addPattern('\n\t','preformatted'); + + } + + function postConnect() { + $this->Lexer->addExitPattern('\n','preformatted'); + } + + function getSort() { + return 20; + } +} + +//------------------------------------------------------------------- +class Doku_Parser_Mode_code extends Doku_Parser_Mode { + + function connectTo($mode) { + $this->Lexer->addEntryPattern(')',$mode,'code'); + } + + function postConnect() { + $this->Lexer->addExitPattern('','code'); + } + + function getSort() { + return 200; + } +} + +//------------------------------------------------------------------- +class Doku_Parser_Mode_file extends Doku_Parser_Mode { + + function connectTo($mode) { + $this->Lexer->addEntryPattern(')',$mode,'file'); + } + + function postConnect() { + $this->Lexer->addExitPattern('','file'); + } + + function getSort() { + return 210; + } +} + +//------------------------------------------------------------------- +class Doku_Parser_Mode_quote extends Doku_Parser_Mode { + + function Doku_Parser_Mode_quote() { + global $PARSER_MODES; + + $this->allowedModes = array_merge ( + $PARSER_MODES['formatting'], + $PARSER_MODES['substition'], + $PARSER_MODES['disabled'], + $PARSER_MODES['protected'] #XXX new + ); + #$this->allowedModes[] = 'footnote'; + #$this->allowedModes[] = 'preformatted'; + #$this->allowedModes[] = 'unformatted'; + } + + function connectTo($mode) { + $this->Lexer->addEntryPattern('\n>{1,}',$mode,'quote'); + } + + function postConnect() { + $this->Lexer->addPattern('\n>{1,}','quote'); + $this->Lexer->addExitPattern('\n','quote'); + } + + function getSort() { + return 220; + } +} + +//------------------------------------------------------------------- +class Doku_Parser_Mode_acronym extends Doku_Parser_Mode { + // A list + var $acronyms = array(); + var $pattern = ''; + + function Doku_Parser_Mode_acronym($acronyms) { + usort($acronyms,array($this,'_compare')); + $this->acronyms = $acronyms; + } + + function preConnect() { + if(!count($this->acronyms)) return; + + $bound = '[\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]'; + $acronyms = array_map('Doku_Lexer_Escape',$this->acronyms); + $this->pattern = '(?<=^|'.$bound.')(?:'.join('|',$acronyms).')(?='.$bound.')'; + } + + function connectTo($mode) { + if(!count($this->acronyms)) return; + + if ( strlen($this->pattern) > 0 ) { + $this->Lexer->addSpecialPattern($this->pattern,$mode,'acronym'); + } + } + + function getSort() { + return 240; + } + + /** + * sort callback to order by string length descending + */ + function _compare($a,$b) { + $a_len = strlen($a); + $b_len = strlen($b); + if ($a_len > $b_len) { + return -1; + } else if ($a_len < $b_len) { + return 1; + } + + return 0; + } +} + +//------------------------------------------------------------------- +class Doku_Parser_Mode_smiley extends Doku_Parser_Mode { + // A list + var $smileys = array(); + var $pattern = ''; + + function Doku_Parser_Mode_smiley($smileys) { + $this->smileys = $smileys; + } + + function preConnect() { + if(!count($this->smileys) || $this->pattern != '') return; + + $sep = ''; + foreach ( $this->smileys as $smiley ) { + $this->pattern .= $sep.'(?<=\W|^)'.Doku_Lexer_Escape($smiley).'(?=\W|$)'; + $sep = '|'; + } + } + + function connectTo($mode) { + if(!count($this->smileys)) return; + + if ( strlen($this->pattern) > 0 ) { + $this->Lexer->addSpecialPattern($this->pattern,$mode,'smiley'); + } + } + + function getSort() { + return 230; + } +} + +//------------------------------------------------------------------- +class Doku_Parser_Mode_wordblock extends Doku_Parser_Mode { + // A list + var $badwords = array(); + var $pattern = ''; + + function Doku_Parser_Mode_wordblock($badwords) { + $this->badwords = $badwords; + } + + function preConnect() { + + if ( count($this->badwords) == 0 || $this->pattern != '') { + return; + } + + $sep = ''; + foreach ( $this->badwords as $badword ) { + $this->pattern .= $sep.'(?<=\b)(?i)'.Doku_Lexer_Escape($badword).'(?-i)(?=\b)'; + $sep = '|'; + } + + } + + function connectTo($mode) { + if ( strlen($this->pattern) > 0 ) { + $this->Lexer->addSpecialPattern($this->pattern,$mode,'wordblock'); + } + } + + function getSort() { + return 250; + } +} + +//------------------------------------------------------------------- +class Doku_Parser_Mode_entity extends Doku_Parser_Mode { + // A list + var $entities = array(); + var $pattern = ''; + + function Doku_Parser_Mode_entity($entities) { + $this->entities = $entities; + } + + function preConnect() { + if(!count($this->entities) || $this->pattern != '') return; + + $sep = ''; + foreach ( $this->entities as $entity ) { + $this->pattern .= $sep.Doku_Lexer_Escape($entity); + $sep = '|'; + } + } + + function connectTo($mode) { + if(!count($this->entities)) return; + + if ( strlen($this->pattern) > 0 ) { + $this->Lexer->addSpecialPattern($this->pattern,$mode,'entity'); + } + } + + function getSort() { + return 260; + } +} + +//------------------------------------------------------------------- +// Implements the 640x480 replacement +class Doku_Parser_Mode_multiplyentity extends Doku_Parser_Mode { + + function connectTo($mode) { + + $this->Lexer->addSpecialPattern( + '(?<=\b)(?:[1-9]|\d{2,})[xX]\d+(?=\b)',$mode,'multiplyentity' + ); + + } + + function getSort() { + return 270; + } +} + +//------------------------------------------------------------------- +class Doku_Parser_Mode_quotes extends Doku_Parser_Mode { + + function connectTo($mode) { + global $conf; + + $ws = '\s/\#~:+=&%@\-\x28\x29\]\[{}><"\''; // whitespace + $punc = ';,\.?!'; + + if($conf['typography'] == 2){ + $this->Lexer->addSpecialPattern( + "(?<=^|[$ws])'(?=[^$ws$punc])",$mode,'singlequoteopening' + ); + $this->Lexer->addSpecialPattern( + "(?<=^|[^$ws]|[$punc])'(?=$|[$ws$punc])",$mode,'singlequoteclosing' + ); + $this->Lexer->addSpecialPattern( + "(?<=^|[^$ws$punc])'(?=$|[^$ws$punc])",$mode,'apostrophe' + ); + } + + $this->Lexer->addSpecialPattern( + "(?<=^|[$ws])\"(?=[^$ws$punc])",$mode,'doublequoteopening' + ); + $this->Lexer->addSpecialPattern( + "\"",$mode,'doublequoteclosing' + ); + + + } + + function getSort() { + return 280; + } +} + +//------------------------------------------------------------------- +class Doku_Parser_Mode_camelcaselink extends Doku_Parser_Mode { + + function connectTo($mode) { + $this->Lexer->addSpecialPattern( + '\b[A-Z]+[a-z]+[A-Z][A-Za-z]*\b',$mode,'camelcaselink' + ); + } + + function getSort() { + return 290; + } +} + +//------------------------------------------------------------------- +class Doku_Parser_Mode_internallink extends Doku_Parser_Mode { + + function connectTo($mode) { + // Word boundaries? + $this->Lexer->addSpecialPattern("\[\[.+?\]\]",$mode,'internallink'); + } + + function getSort() { + return 300; + } +} + +//------------------------------------------------------------------- +class Doku_Parser_Mode_media extends Doku_Parser_Mode { + + function connectTo($mode) { + // Word boundaries? + $this->Lexer->addSpecialPattern("\{\{[^\}]+\}\}",$mode,'media'); + } + + function getSort() { + return 320; + } +} + +//------------------------------------------------------------------- +class Doku_Parser_Mode_rss extends Doku_Parser_Mode { + + function connectTo($mode) { + $this->Lexer->addSpecialPattern("\{\{rss>[^\}]+\}\}",$mode,'rss'); + } + + function getSort() { + return 310; + } +} + +//------------------------------------------------------------------- +class Doku_Parser_Mode_externallink extends Doku_Parser_Mode { + var $schemes = array(); + var $patterns = array(); + + function preConnect() { + if(count($this->patterns)) return; + + $ltrs = '\w'; + $gunk = '/\#~:.?+=&%@!\-'; + $punc = '.:?\-;,'; + $host = $ltrs.$punc; + $any = $ltrs.$gunk.$punc; + + $this->schemes = getSchemes(); + foreach ( $this->schemes as $scheme ) { + $this->patterns[] = '\b(?i)'.$scheme.'(?-i)://['.$any.']+?(?=['.$punc.']*[^'.$any.'])'; + } + + $this->patterns[] = '\b(?i)www?(?-i)\.['.$host.']+?\.['.$host.']+?['.$any.']+?(?=['.$punc.']*[^'.$any.'])'; + $this->patterns[] = '\b(?i)ftp?(?-i)\.['.$host.']+?\.['.$host.']+?['.$any.']+?(?=['.$punc.']*[^'.$any.'])'; + } + + function connectTo($mode) { + + foreach ( $this->patterns as $pattern ) { + $this->Lexer->addSpecialPattern($pattern,$mode,'externallink'); + } + } + + function getSort() { + return 330; + } +} + +//------------------------------------------------------------------- +class Doku_Parser_Mode_filelink extends Doku_Parser_Mode { + + var $pattern; + + function preConnect() { + + $ltrs = '\w'; + $gunk = '/\#~:.?+=&%@!\-'; + $punc = '.:?\-;,'; + $host = $ltrs.$punc; + $any = $ltrs.$gunk.$punc; + + $this->pattern = '\b(?i)file(?-i)://['.$any.']+?['. + $punc.']*[^'.$any.']'; + } + + function connectTo($mode) { + $this->Lexer->addSpecialPattern( + $this->pattern,$mode,'filelink'); + } + + function getSort() { + return 360; + } +} + +//------------------------------------------------------------------- +class Doku_Parser_Mode_windowssharelink extends Doku_Parser_Mode { + + var $pattern; + + function preConnect() { + $this->pattern = "\\\\\\\\\w+?(?:\\\\[\w$]+)+"; + } + + function connectTo($mode) { + $this->Lexer->addSpecialPattern( + $this->pattern,$mode,'windowssharelink'); + } + + function getSort() { + return 350; + } +} + +//------------------------------------------------------------------- +class Doku_Parser_Mode_emaillink extends Doku_Parser_Mode { + + function connectTo($mode) { + // pattern below is defined in inc/mail.php + $this->Lexer->addSpecialPattern('<'.PREG_PATTERN_VALID_EMAIL.'>',$mode,'emaillink'); + } + + function getSort() { + return 340; + } +} + + +//Setup VIM: ex: et ts=4 enc=utf-8 : diff --git a/inc/parser/renderer.php b/inc/parser/renderer.php new file mode 100755 index 0000000..6082e93 --- /dev/null +++ b/inc/parser/renderer.php @@ -0,0 +1,322 @@ + + * @author Andreas Gohr + */ +if(!defined('DOKU_INC')) die('meh.'); +require_once DOKU_INC . 'inc/parser/renderer.php'; +require_once DOKU_INC . 'inc/plugin.php'; +require_once DOKU_INC . 'inc/pluginutils.php'; + +/** + * An empty renderer, produces no output + * + * Inherits from DokuWiki_Plugin for giving additional functions to render plugins + */ +class Doku_Renderer extends DokuWiki_Plugin { + var $info = array( + 'cache' => true, // may the rendered result cached? + 'toc' => true, // render the TOC? + ); + + // keep some config options + var $acronyms = array(); + var $smileys = array(); + var $badwords = array(); + var $entities = array(); + var $interwiki = array(); + + // allows renderer to be used again, clean out any per-use values + function reset() { + } + + function nocache() { + $this->info['cache'] = false; + } + + function notoc() { + $this->info['toc'] = false; + } + + /** + * Returns the format produced by this renderer. + * + * Has to be overidden by decendend classes + */ + function getFormat(){ + trigger_error('getFormat() not implemented in '.get_class($this), E_USER_WARNING); + } + + + //handle plugin rendering + function plugin($name,$data){ + $plugin =& plugin_load('syntax',$name); + if($plugin != null){ + $plugin->render($this->getFormat(),$this,$data); + } + } + + /** + * handle nested render instructions + * this method (and nest_close method) should not be overloaded in actual renderer output classes + */ + function nest($instructions) { + + foreach ( $instructions as $instruction ) { + // execute the callback against ourself + call_user_func_array(array(&$this, $instruction[0]),$instruction[1]); + } + } + + // dummy closing instruction issued by Doku_Handler_Nest, normally the syntax mode should + // override this instruction when instantiating Doku_Handler_Nest - however plugins will not + // be able to - as their instructions require data. + function nest_close() {} + + function document_start() {} + + function document_end() {} + + function render_TOC() { return ''; } + + function toc_additem($id, $text, $level) {} + + function header($text, $level, $pos) {} + + function section_edit($start, $end, $level, $name) {} + + function section_open($level) {} + + function section_close() {} + + function cdata($text) {} + + function p_open() {} + + function p_close() {} + + function linebreak() {} + + function hr() {} + + function strong_open() {} + + function strong_close() {} + + function emphasis_open() {} + + function emphasis_close() {} + + function underline_open() {} + + function underline_close() {} + + function monospace_open() {} + + function monospace_close() {} + + function subscript_open() {} + + function subscript_close() {} + + function superscript_open() {} + + function superscript_close() {} + + function deleted_open() {} + + function deleted_close() {} + + function footnote_open() {} + + function footnote_close() {} + + function listu_open() {} + + function listu_close() {} + + function listo_open() {} + + function listo_close() {} + + function listitem_open($level) {} + + function listitem_close() {} + + function listcontent_open() {} + + function listcontent_close() {} + + function unformatted($text) {} + + function php($text) {} + + function phpblock($text) {} + + function html($text) {} + + function htmlblock($text) {} + + function preformatted($text) {} + + function quote_open() {} + + function quote_close() {} + + function file($text, $lang = null, $file = null ) {} + + function code($text, $lang = null, $file = null ) {} + + function acronym($acronym) {} + + function smiley($smiley) {} + + function wordblock($word) {} + + function entity($entity) {} + + // 640x480 ($x=640, $y=480) + function multiplyentity($x, $y) {} + + function singlequoteopening() {} + + function singlequoteclosing() {} + + function apostrophe() {} + + function doublequoteopening() {} + + function doublequoteclosing() {} + + // $link like 'SomePage' + function camelcaselink($link) {} + + function locallink($hash, $name = NULL) {} + + // $link like 'wiki:syntax', $title could be an array (media) + function internallink($link, $title = NULL) {} + + // $link is full URL with scheme, $title could be an array (media) + function externallink($link, $title = NULL) {} + + function rss ($url,$params) {} + + // $link is the original link - probably not much use + // $wikiName is an indentifier for the wiki + // $wikiUri is the URL fragment to append to some known URL + function interwikilink($link, $title = NULL, $wikiName, $wikiUri) {} + + // Link to file on users OS, $title could be an array (media) + function filelink($link, $title = NULL) {} + + // Link to a Windows share, , $title could be an array (media) + function windowssharelink($link, $title = NULL) {} + +// function email($address, $title = NULL) {} + function emaillink($address, $name = NULL) {} + + function internalmedia ($src, $title=NULL, $align=NULL, $width=NULL, + $height=NULL, $cache=NULL, $linking=NULL) {} + + function externalmedia ($src, $title=NULL, $align=NULL, $width=NULL, + $height=NULL, $cache=NULL, $linking=NULL) {} + + function internalmedialink ( + $src,$title=NULL,$align=NULL,$width=NULL,$height=NULL,$cache=NULL + ) {} + + function externalmedialink( + $src,$title=NULL,$align=NULL,$width=NULL,$height=NULL,$cache=NULL + ) {} + + function table_open($maxcols = NULL, $numrows = NULL){} + + function table_close(){} + + function tablerow_open(){} + + function tablerow_close(){} + + function tableheader_open($colspan = 1, $align = NULL, $rowspan = 1){} + + function tableheader_close(){} + + function tablecell_open($colspan = 1, $align = NULL, $rowspan = 1){} + + function tablecell_close(){} + + + // util functions follow, you probably won't need to reimplement them + + + /** + * Removes any Namespace from the given name but keeps + * casing and special chars + * + * @author Andreas Gohr + */ + function _simpleTitle($name){ + global $conf; + + //if there is a hash we use the ancor name only + list($name,$hash) = explode('#',$name,2); + if($hash) return $hash; + + //trim colons or slash of a namespace link + $name = rtrim($name,':'); + if($conf['useslash']) + $name = rtrim($name,'/'); + + if($conf['useslash']){ + $nssep = '[:;/]'; + }else{ + $nssep = '[:;]'; + } + $name = preg_replace('!.*'.$nssep.'!','',$name); + + if(!$name) return $this->_simpleTitle($conf['start']); + return $name; + } + + /** + * Resolve an interwikilink + */ + function _resolveInterWiki(&$shortcut,$reference){ + //get interwiki URL + if ( isset($this->interwiki[$shortcut]) ) { + $url = $this->interwiki[$shortcut]; + } else { + // Default to Google I'm feeling lucky + $url = 'http://www.google.com/search?q={URL}&btnI=lucky'; + $shortcut = 'go'; + } + + //split into hash and url part + list($reference,$hash) = explode('#',$reference,2); + + //replace placeholder + if(preg_match('#\{(URL|NAME|SCHEME|HOST|PORT|PATH|QUERY)\}#',$url)){ + //use placeholders + $url = str_replace('{URL}',rawurlencode($reference),$url); + $url = str_replace('{NAME}',$reference,$url); + $parsed = parse_url($reference); + if(!$parsed['port']) $parsed['port'] = 80; + $url = str_replace('{SCHEME}',$parsed['scheme'],$url); + $url = str_replace('{HOST}',$parsed['host'],$url); + $url = str_replace('{PORT}',$parsed['port'],$url); + $url = str_replace('{PATH}',$parsed['path'],$url); + $url = str_replace('{QUERY}',$parsed['query'],$url); + }else{ + //default + $url = $url.rawurlencode($reference); + } + if($hash) $url .= '#'.rawurlencode($hash); + + return $url; + } +} + + +//Setup VIM: ex: et ts=4 enc=utf-8 : diff --git a/inc/parser/xhtml.php b/inc/parser/xhtml.php new file mode 100755 index 0000000..4d5333f --- /dev/null +++ b/inc/parser/xhtml.php @@ -0,0 +1,1142 @@ + + * @author Andreas Gohr + */ +if(!defined('DOKU_INC')) die('meh.'); + +if ( !defined('DOKU_LF') ) { + // Some whitespace to help View > Source + define ('DOKU_LF',"\n"); +} + +if ( !defined('DOKU_TAB') ) { + // Some whitespace to help View > Source + define ('DOKU_TAB',"\t"); +} + +require_once DOKU_INC . 'inc/parser/renderer.php'; +require_once DOKU_INC . 'inc/html.php'; + +/** + * The Renderer + */ +class Doku_Renderer_xhtml extends Doku_Renderer { + + // @access public + var $doc = ''; // will contain the whole document + var $toc = array(); // will contain the Table of Contents + + + var $headers = array(); + var $footnotes = array(); + var $lastlevel = 0; + var $node = array(0,0,0,0,0); + var $store = ''; + + var $_counter = array(); // used as global counter, introduced for table classes + var $_codeblock = 0; // counts the code and file blocks, used to provide download links + + function getFormat(){ + return 'xhtml'; + } + + + function document_start() { + //reset some internals + $this->toc = array(); + $this->headers = array(); + } + + function document_end() { + if ( count ($this->footnotes) > 0 ) { + $this->doc .= '
      '.DOKU_LF; + + $id = 0; + foreach ( $this->footnotes as $footnote ) { + $id++; // the number of the current footnote + + // check its not a placeholder that indicates actual footnote text is elsewhere + if (substr($footnote, 0, 5) != "@@FNT") { + + // open the footnote and set the anchor and backlink + $this->doc .= '
      '; + $this->doc .= ''; + $this->doc .= $id.') '.DOKU_LF; + + // get any other footnotes that use the same markup + $alt = array_keys($this->footnotes, "@@FNT$id"); + + if (count($alt)) { + foreach ($alt as $ref) { + // set anchor and backlink for the other footnotes + $this->doc .= ', '; + $this->doc .= ($ref+1).') '.DOKU_LF; + } + } + + // add footnote markup and close this footnote + $this->doc .= $footnote; + $this->doc .= '
      ' . DOKU_LF; + } + } + $this->doc .= '
      '.DOKU_LF; + } + + // Prepare the TOC + global $conf; + if($this->info['toc'] && is_array($this->toc) && $conf['tocminheads'] && count($this->toc) >= $conf['tocminheads']){ + global $TOC; + $TOC = $this->toc; + } + + // make sure there are no empty paragraphs + $this->doc = preg_replace('#

      \s*

      #','',$this->doc); + } + + function toc_additem($id, $text, $level) { + global $conf; + + //handle TOC + if($level >= $conf['toptoclevel'] && $level <= $conf['maxtoclevel']){ + $this->toc[] = html_mktocitem($id, $text, $level-$conf['toptoclevel']+1); + } + } + + function header($text, $level, $pos) { + if(!$text) return; //skip empty headlines + + $hid = $this->_headerToLink($text,true); + + //only add items within configured levels + $this->toc_additem($hid, $text, $level); + + // adjust $node to reflect hierarchy of levels + $this->node[$level-1]++; + if ($level < $this->lastlevel) { + for ($i = 0; $i < $this->lastlevel-$level; $i++) { + $this->node[$this->lastlevel-$i-1] = 0; + } + } + $this->lastlevel = $level; + + // write the header + $this->doc .= DOKU_LF.''; + $this->doc .= $this->_xmlEntities($text); + $this->doc .= "".DOKU_LF; + } + + /** + * Section edit marker is replaced by an edit button when + * the page is editable. Replacement done in 'inc/html.php#html_secedit' + * + * @author Andreas Gohr + * @author Ben Coburn + */ + function section_edit($start, $end, $level, $name) { + global $conf; + + if ($start!=-1 && $level<=$conf['maxseclevel']) { + $name = str_replace('"', '', $name); + $this->doc .= ''; + } + } + + function section_open($level) { + $this->doc .= "
      ".DOKU_LF; + } + + function section_close() { + $this->doc .= DOKU_LF.'
      '.DOKU_LF; + } + + function cdata($text) { + $this->doc .= $this->_xmlEntities($text); + } + + function p_open() { + $this->doc .= DOKU_LF.'

      '.DOKU_LF; + } + + function p_close() { + $this->doc .= DOKU_LF.'

      '.DOKU_LF; + } + + function linebreak() { + $this->doc .= '
      '.DOKU_LF; + } + + function hr() { + $this->doc .= '
      '.DOKU_LF; + } + + function strong_open() { + $this->doc .= ''; + } + + function strong_close() { + $this->doc .= ''; + } + + function emphasis_open() { + $this->doc .= ''; + } + + function emphasis_close() { + $this->doc .= ''; + } + + function underline_open() { + $this->doc .= ''; + } + + function underline_close() { + $this->doc .= ''; + } + + function monospace_open() { + $this->doc .= ''; + } + + function monospace_close() { + $this->doc .= ''; + } + + function subscript_open() { + $this->doc .= ''; + } + + function subscript_close() { + $this->doc .= ''; + } + + function superscript_open() { + $this->doc .= ''; + } + + function superscript_close() { + $this->doc .= ''; + } + + function deleted_open() { + $this->doc .= ''; + } + + function deleted_close() { + $this->doc .= ''; + } + + /** + * Callback for footnote start syntax + * + * All following content will go to the footnote instead of + * the document. To achieve this the previous rendered content + * is moved to $store and $doc is cleared + * + * @author Andreas Gohr + */ + function footnote_open() { + + // move current content to store and record footnote + $this->store = $this->doc; + $this->doc = ''; + } + + /** + * Callback for footnote end syntax + * + * All rendered content is moved to the $footnotes array and the old + * content is restored from $store again + * + * @author Andreas Gohr + */ + function footnote_close() { + + // recover footnote into the stack and restore old content + $footnote = $this->doc; + $this->doc = $this->store; + $this->store = ''; + + // check to see if this footnote has been seen before + $i = array_search($footnote, $this->footnotes); + + if ($i === false) { + // its a new footnote, add it to the $footnotes array + $id = count($this->footnotes)+1; + $this->footnotes[count($this->footnotes)] = $footnote; + } else { + // seen this one before, translate the index to an id and save a placeholder + $i++; + $id = count($this->footnotes)+1; + $this->footnotes[count($this->footnotes)] = "@@FNT".($i); + } + + // output the footnote reference and link + $this->doc .= ''.$id.')'; + } + + function listu_open() { + $this->doc .= '
        '.DOKU_LF; + } + + function listu_close() { + $this->doc .= '
      '.DOKU_LF; + } + + function listo_open() { + $this->doc .= '
        '.DOKU_LF; + } + + function listo_close() { + $this->doc .= '
      '.DOKU_LF; + } + + function listitem_open($level) { + $this->doc .= '
    10. '; + } + + function listitem_close() { + $this->doc .= '
    11. '.DOKU_LF; + } + + function listcontent_open() { + $this->doc .= '
      '; + } + + function listcontent_close() { + $this->doc .= '
      '.DOKU_LF; + } + + function unformatted($text) { + $this->doc .= $this->_xmlEntities($text); + } + + /** + * Execute PHP code if allowed + * + * @param string $wrapper html element to wrap result if $conf['phpok'] is okff + * + * @author Andreas Gohr + */ + function php($text, $wrapper='code') { + global $conf; + + if($conf['phpok']){ + ob_start(); + eval($text); + $this->doc .= ob_get_contents(); + ob_end_clean(); + } else { + $this->doc .= p_xhtml_cached_geshi($text, 'php', $wrapper); + } + } + + function phpblock($text) { + $this->php($text, 'pre'); + } + + /** + * Insert HTML if allowed + * + * @param string $wrapper html element to wrap result if $conf['htmlok'] is okff + * + * @author Andreas Gohr + */ + function html($text, $wrapper='code') { + global $conf; + + if($conf['htmlok']){ + $this->doc .= $text; + } else { + $this->doc .= p_xhtml_cached_geshi($text, 'html4strict', $wrapper); + } + } + + function htmlblock($text) { + $this->html($text, 'pre'); + } + + function quote_open() { + $this->doc .= '
      '.DOKU_LF; + } + + function quote_close() { + $this->doc .= '
      '.DOKU_LF; + } + + function preformatted($text) { + $this->doc .= '
      ' . trim($this->_xmlEntities($text),"\n\r") . '
      '. DOKU_LF; + } + + function file($text, $language=null, $filename=null) { + $this->_highlight('file',$text,$language,$filename); + } + + function code($text, $language=null, $filename=null) { + $this->_highlight('code',$text,$language,$filename); + } + + /** + * Use GeSHi to highlight language syntax in code and file blocks + * + * @author Andreas Gohr + */ + function _highlight($type, $text, $language=null, $filename=null) { + global $conf; + global $ID; + global $lang; + + if($filename){ + // add icon + list($ext) = mimetype($filename,false); + $class = preg_replace('/[^_\-a-z0-9]+/i','_',$ext); + $class = 'mediafile mf_'.$class; + + $this->doc .= '
      '.DOKU_LF; + $this->doc .= '
      '; + $this->doc .= hsc($filename); + $this->doc .= '
      '.DOKU_LF.'
      '; + } + + if ( is_null($language) ) { + $this->doc .= '
      '.$this->_xmlEntities($text).'
      '.DOKU_LF; + } else { + $class = 'code'; //we always need the code class to make the syntax highlighting apply + if($type != 'code') $class .= ' '.$type; + + $this->doc .= "
      ".p_xhtml_cached_geshi($text, $language, '').'
      '.DOKU_LF; + } + + if($filename){ + $this->doc .= '
      '.DOKU_LF; + } + + $this->_codeblock++; + } + + function acronym($acronym) { + + if ( array_key_exists($acronym, $this->acronyms) ) { + + $title = $this->_xmlEntities($this->acronyms[$acronym]); + + $this->doc .= ''.$this->_xmlEntities($acronym).''; + + } else { + $this->doc .= $this->_xmlEntities($acronym); + } + } + + function smiley($smiley) { + if ( array_key_exists($smiley, $this->smileys) ) { + $title = $this->_xmlEntities($this->smileys[$smiley]); + $this->doc .= ''.
+                    $this->_xmlEntities($smiley).''; + } else { + $this->doc .= $this->_xmlEntities($smiley); + } + } + + /* + * not used + function wordblock($word) { + if ( array_key_exists($word, $this->badwords) ) { + $this->doc .= '** BLEEP **'; + } else { + $this->doc .= $this->_xmlEntities($word); + } + } + */ + + function entity($entity) { + if ( array_key_exists($entity, $this->entities) ) { + $this->doc .= $this->entities[$entity]; + } else { + $this->doc .= $this->_xmlEntities($entity); + } + } + + function multiplyentity($x, $y) { + $this->doc .= "$x×$y"; + } + + function singlequoteopening() { + global $lang; + $this->doc .= $lang['singlequoteopening']; + } + + function singlequoteclosing() { + global $lang; + $this->doc .= $lang['singlequoteclosing']; + } + + function apostrophe() { + global $lang; + $this->doc .= $lang['apostrophe']; + } + + function doublequoteopening() { + global $lang; + $this->doc .= $lang['doublequoteopening']; + } + + function doublequoteclosing() { + global $lang; + $this->doc .= $lang['doublequoteclosing']; + } + + /** + */ + function camelcaselink($link) { + $this->internallink($link,$link); + } + + + function locallink($hash, $name = NULL){ + global $ID; + $name = $this->_getLinkTitle($name, $hash, $isImage); + $hash = $this->_headerToLink($hash); + $title = $ID.' ↵'; + $this->doc .= ''; + $this->doc .= $name; + $this->doc .= ''; + } + + /** + * Render an internal Wiki Link + * + * $search,$returnonly & $linktype are not for the renderer but are used + * elsewhere - no need to implement them in other renderers + * + * @author Andreas Gohr + */ + function internallink($id, $name = NULL, $search=NULL,$returnonly=false,$linktype='content') { + global $conf; + global $ID; + // default name is based on $id as given + $default = $this->_simpleTitle($id); + + // now first resolve and clean up the $id + resolve_pageid(getNS($ID),$id,$exists); + $name = $this->_getLinkTitle($name, $default, $isImage, $id, $linktype); + if ( !$isImage ) { + if ( $exists ) { + $class='wikilink1'; + } else { + $class='wikilink2'; + $link['rel']='nofollow'; + } + } else { + $class='media'; + } + + //keep hash anchor + list($id,$hash) = explode('#',$id,2); + if(!empty($hash)) $hash = $this->_headerToLink($hash); + + //prepare for formating + $link['target'] = $conf['target']['wiki']; + $link['style'] = ''; + $link['pre'] = ''; + $link['suf'] = ''; + // highlight link to current page + if ($id == $ID) { + $link['pre'] = ''; + $link['suf'] = ''; + } + $link['more'] = ''; + $link['class'] = $class; + $link['url'] = wl($id); + $link['name'] = $name; + $link['title'] = $id; + //add search string + if($search){ + ($conf['userewrite']) ? $link['url'].='?' : $link['url'].='&'; + if(is_array($search)){ + $search = array_map('rawurlencode',$search); + $link['url'] .= 's[]='.join('&s[]=',$search); + }else{ + $link['url'] .= 's='.rawurlencode($search); + } + } + + //keep hash + if($hash) $link['url'].='#'.$hash; + + //output formatted + if($returnonly){ + return $this->_formatLink($link); + }else{ + $this->doc .= $this->_formatLink($link); + } + } + + function externallink($url, $name = NULL) { + global $conf; + + $name = $this->_getLinkTitle($name, $url, $isImage); + + if ( !$isImage ) { + $class='urlextern'; + } else { + $class='media'; + } + + //prepare for formating + $link['target'] = $conf['target']['extern']; + $link['style'] = ''; + $link['pre'] = ''; + $link['suf'] = ''; + $link['more'] = ''; + $link['class'] = $class; + $link['url'] = $url; + + $link['name'] = $name; + $link['title'] = $this->_xmlEntities($url); + if($conf['relnofollow']) $link['more'] .= ' rel="nofollow"'; + + //output formatted + $this->doc .= $this->_formatLink($link); + } + + /** + */ + function interwikilink($match, $name = NULL, $wikiName, $wikiUri) { + global $conf; + + $link = array(); + $link['target'] = $conf['target']['interwiki']; + $link['pre'] = ''; + $link['suf'] = ''; + $link['more'] = ''; + $link['name'] = $this->_getLinkTitle($name, $wikiUri, $isImage); + + //get interwiki URL + $url = $this->_resolveInterWiki($wikiName,$wikiUri); + + if ( !$isImage ) { + $class = preg_replace('/[^_\-a-z0-9]+/i','_',$wikiName); + $link['class'] = "interwiki iw_$class"; + } else { + $link['class'] = 'media'; + } + + //do we stay at the same server? Use local target + if( strpos($url,DOKU_URL) === 0 ){ + $link['target'] = $conf['target']['wiki']; + } + + $link['url'] = $url; + $link['title'] = htmlspecialchars($link['url']); + + //output formatted + $this->doc .= $this->_formatLink($link); + } + + /** + */ + function windowssharelink($url, $name = NULL) { + global $conf; + global $lang; + //simple setup + $link['target'] = $conf['target']['windows']; + $link['pre'] = ''; + $link['suf'] = ''; + $link['style'] = ''; + + $link['name'] = $this->_getLinkTitle($name, $url, $isImage); + if ( !$isImage ) { + $link['class'] = 'windows'; + } else { + $link['class'] = 'media'; + } + + + $link['title'] = $this->_xmlEntities($url); + $url = str_replace('\\','/',$url); + $url = 'file:///'.$url; + $link['url'] = $url; + + //output formatted + $this->doc .= $this->_formatLink($link); + } + + function emaillink($address, $name = NULL) { + global $conf; + //simple setup + $link = array(); + $link['target'] = ''; + $link['pre'] = ''; + $link['suf'] = ''; + $link['style'] = ''; + $link['more'] = ''; + + $name = $this->_getLinkTitle($name, '', $isImage); + if ( !$isImage ) { + $link['class']='mail JSnocheck'; + } else { + $link['class']='media JSnocheck'; + } + + $address = $this->_xmlEntities($address); + $address = obfuscate($address); + $title = $address; + + if(empty($name)){ + $name = $address; + } + + if($conf['mailguard'] == 'visible') $address = rawurlencode($address); + + $link['url'] = 'mailto:'.$address; + $link['name'] = $name; + $link['title'] = $title; + + //output formatted + $this->doc .= $this->_formatLink($link); + } + + function internalmedia ($src, $title=NULL, $align=NULL, $width=NULL, + $height=NULL, $cache=NULL, $linking=NULL) { + global $ID; + list($src,$hash) = explode('#',$src,2); + resolve_mediaid(getNS($ID),$src, $exists); + + $noLink = false; + $render = ($linking == 'linkonly') ? false : true; + $link = $this->_getMediaLinkConf($src, $title, $align, $width, $height, $cache, $render); + + list($ext,$mime,$dl) = mimetype($src,false); + if(substr($mime,0,5) == 'image' && $render){ + $link['url'] = ml($src,array('id'=>$ID,'cache'=>$cache),($linking=='direct')); + }elseif($mime == 'application/x-shockwave-flash' && $render){ + // don't link flash movies + $noLink = true; + }else{ + // add file icons + $class = preg_replace('/[^_\-a-z0-9]+/i','_',$ext); + $link['class'] .= ' mediafile mf_'.$class; + $link['url'] = ml($src,array('id'=>$ID,'cache'=>$cache),true); + } + + if($hash) $link['url'] .= '#'.$hash; + + //markup non existing files + if (!$exists) + $link['class'] .= ' wikilink2'; + + //output formatted + if ($linking == 'nolink' || $noLink) $this->doc .= $link['name']; + else $this->doc .= $this->_formatLink($link); + } + + function externalmedia ($src, $title=NULL, $align=NULL, $width=NULL, + $height=NULL, $cache=NULL, $linking=NULL) { + list($src,$hash) = explode('#',$src,2); + $noLink = false; + $render = ($linking == 'linkonly') ? false : true; + $link = $this->_getMediaLinkConf($src, $title, $align, $width, $height, $cache, $render); + + $link['url'] = ml($src,array('cache'=>$cache)); + + list($ext,$mime,$dl) = mimetype($src,false); + if(substr($mime,0,5) == 'image' && $render){ + // link only jpeg images + // if ($ext != 'jpg' && $ext != 'jpeg') $noLink = true; + }elseif($mime == 'application/x-shockwave-flash' && $render){ + // don't link flash movies + $noLink = true; + }else{ + // add file icons + $class = preg_replace('/[^_\-a-z0-9]+/i','_',$ext); + $link['class'] .= ' mediafile mf_'.$class; + } + + if($hash) $link['url'] .= '#'.$hash; + + //output formatted + if ($linking == 'nolink' || $noLink) $this->doc .= $link['name']; + else $this->doc .= $this->_formatLink($link); + } + + /** + * Renders an RSS feed + * + * @author Andreas Gohr + */ + function rss ($url,$params){ + global $lang; + global $conf; + + require_once(DOKU_INC.'inc/FeedParser.php'); + $feed = new FeedParser(); + $feed->set_feed_url($url); + + //disable warning while fetching + if (!defined('DOKU_E_LEVEL')) { $elvl = error_reporting(E_ERROR); } + $rc = $feed->init(); + if (!defined('DOKU_E_LEVEL')) { error_reporting($elvl); } + + //decide on start and end + if($params['reverse']){ + $mod = -1; + $start = $feed->get_item_quantity()-1; + $end = $start - ($params['max']); + $end = ($end < -1) ? -1 : $end; + }else{ + $mod = 1; + $start = 0; + $end = $feed->get_item_quantity(); + $end = ($end > $params['max']) ? $params['max'] : $end;; + } + + $this->doc .= '
        '; + if($rc){ + for ($x = $start; $x != $end; $x += $mod) { + $item = $feed->get_item($x); + $this->doc .= '
      • '; + // support feeds without links + $lnkurl = $item->get_permalink(); + if($lnkurl){ + // title is escaped by SimplePie, we unescape here because it + // is escaped again in externallink() FS#1705 + $this->externallink($item->get_permalink(), + htmlspecialchars_decode($item->get_title())); + }else{ + $this->doc .= ' '.$item->get_title(); + } + if($params['author']){ + $author = $item->get_author(0); + if($author){ + $name = $author->get_name(); + if(!$name) $name = $author->get_email(); + if($name) $this->doc .= ' '.$lang['by'].' '.$name; + } + } + if($params['date']){ + $this->doc .= ' ('.$item->get_local_date($conf['dformat']).')'; + } + if($params['details']){ + $this->doc .= '
        '; + if($conf['htmlok']){ + $this->doc .= $item->get_description(); + }else{ + $this->doc .= strip_tags($item->get_description()); + } + $this->doc .= '
        '; + } + + $this->doc .= '
      • '; + } + }else{ + $this->doc .= '
      • '; + $this->doc .= ''.$lang['rssfailed'].''; + $this->externallink($url); + if($conf['allowdebug']){ + $this->doc .= ''; + } + $this->doc .= '
      • '; + } + $this->doc .= '
      '; + } + + // $numrows not yet implemented + function table_open($maxcols = NULL, $numrows = NULL){ + // initialize the row counter used for classes + $this->_counter['row_counter'] = 0; + $this->doc .= ''.DOKU_LF; + } + + function table_close(){ + $this->doc .= '
      '.DOKU_LF; + } + + function tablerow_open(){ + // initialize the cell counter used for classes + $this->_counter['cell_counter'] = 0; + $class = 'row' . $this->_counter['row_counter']++; + $this->doc .= DOKU_TAB . '' . DOKU_LF . DOKU_TAB . DOKU_TAB; + } + + function tablerow_close(){ + $this->doc .= DOKU_LF . DOKU_TAB . '' . DOKU_LF; + } + + function tableheader_open($colspan = 1, $align = NULL, $rowspan = 1){ + $class = 'class="col' . $this->_counter['cell_counter']++; + if ( !is_null($align) ) { + $class .= ' '.$align.'align'; + } + $class .= '"'; + $this->doc .= ' 1 ) { + $this->_counter['cell_counter'] += $colspan-1; + $this->doc .= ' colspan="'.$colspan.'"'; + } + if ( $rowspan > 1 ) { + $this->doc .= ' rowspan="'.$rowspan.'"'; + } + $this->doc .= '>'; + } + + function tableheader_close(){ + $this->doc .= ''; + } + + function tablecell_open($colspan = 1, $align = NULL, $rowspan = 1){ + $class = 'class="col' . $this->_counter['cell_counter']++; + if ( !is_null($align) ) { + $class .= ' '.$align.'align'; + } + $class .= '"'; + $this->doc .= ' 1 ) { + $this->_counter['cell_counter'] += $colspan-1; + $this->doc .= ' colspan="'.$colspan.'"'; + } + if ( $rowspan > 1 ) { + $this->doc .= ' rowspan="'.$rowspan.'"'; + } + $this->doc .= '>'; + } + + function tablecell_close(){ + $this->doc .= ''; + } + + //---------------------------------------------------------- + // Utils + + /** + * Build a link + * + * Assembles all parts defined in $link returns HTML for the link + * + * @author Andreas Gohr + */ + function _formatLink($link){ + //make sure the url is XHTML compliant (skip mailto) + if(substr($link['url'],0,7) != 'mailto:'){ + $link['url'] = str_replace('&','&',$link['url']); + $link['url'] = str_replace('&amp;','&',$link['url']); + } + //remove double encodings in titles + $link['title'] = str_replace('&amp;','&',$link['title']); + + // be sure there are no bad chars in url or title + // (we can't do this for name because it can contain an img tag) + $link['url'] = strtr($link['url'],array('>'=>'%3E','<'=>'%3C','"'=>'%22')); + $link['title'] = strtr($link['title'],array('>'=>'>','<'=>'<','"'=>'"')); + + $ret = ''; + $ret .= $link['pre']; + $ret .= ' + */ + function _media ($src, $title=NULL, $align=NULL, $width=NULL, + $height=NULL, $cache=NULL, $render = true) { + + $ret = ''; + + list($ext,$mime,$dl) = mimetype($src); + if(substr($mime,0,5) == 'image'){ + // first get the $title + if (!is_null($title)) { + $title = $this->_xmlEntities($title); + }elseif($ext == 'jpg' || $ext == 'jpeg'){ + //try to use the caption from IPTC/EXIF + require_once(DOKU_INC.'inc/JpegMeta.php'); + $jpeg =& new JpegMeta(mediaFN($src)); + if($jpeg !== false) $cap = $jpeg->getTitle(); + if($cap){ + $title = $this->_xmlEntities($cap); + } + } + if (!$render) { + // if the picture is not supposed to be rendered + // return the title of the picture + if (!$title) { + // just show the sourcename + $title = $this->_xmlEntities(basename(noNS($src))); + } + return $title; + } + //add image tag + $ret .= '_xmlEntities($width).'"'; + + if ( !is_null($height) ) + $ret .= ' height="'.$this->_xmlEntities($height).'"'; + + $ret .= ' />'; + + }elseif($mime == 'application/x-shockwave-flash'){ + if (!$render) { + // if the flash is not supposed to be rendered + // return the title of the flash + if (!$title) { + // just show the sourcename + $title = basename(noNS($src)); + } + return $this->_xmlEntities($title); + } + + $att = array(); + $att['class'] = "media$align"; + if($align == 'right') $att['align'] = 'right'; + if($align == 'left') $att['align'] = 'left'; + $ret .= html_flashobject(ml($src,array('cache'=>$cache)),$width,$height, + array('quality' => 'high'), + null, + $att, + $this->_xmlEntities($title)); + }elseif($title){ + // well at least we have a title to display + $ret .= $this->_xmlEntities($title); + }else{ + // just show the sourcename + $ret .= $this->_xmlEntities(basename(noNS($src))); + } + + return $ret; + } + + function _xmlEntities($string) { + return htmlspecialchars($string,ENT_QUOTES,'UTF-8'); + } + + /** + * Creates a linkid from a headline + * + * @param string $title The headline title + * @param boolean $create Create a new unique ID? + * @author Andreas Gohr + */ + function _headerToLink($title,$create=false) { + if($create){ + return sectionID($title,$this->headers); + }else{ + $check = false; + return sectionID($title,$check); + } + } + + /** + * Construct a title and handle images in titles + * + * @author Harry Fuecks + */ + function _getLinkTitle($title, $default, & $isImage, $id=NULL, $linktype='content') { + global $conf; + + $isImage = false; + if ( is_array($title) ) { + $isImage = true; + return $this->_imageTitle($title); + } elseif ( is_null($title) || trim($title)=='') { + if (useHeading($linktype) && $id) { + $heading = p_get_first_heading($id,true); + if ($heading) { + return $this->_xmlEntities($heading); + } + } + return $this->_xmlEntities($default); + } else { + return $this->_xmlEntities($title); + } + } + + /** + * Returns an HTML code for images used in link titles + * + * @todo Resolve namespace on internal images + * @author Andreas Gohr + */ + function _imageTitle($img) { + global $ID; + + // some fixes on $img['src'] + // see internalmedia() and externalmedia() + list($img['src'],$hash) = explode('#',$img['src'],2); + if ($img['type'] == 'internalmedia') { + resolve_mediaid(getNS($ID),$img['src'],$exists); + } + + return $this->_media($img['src'], + $img['title'], + $img['align'], + $img['width'], + $img['height'], + $img['cache']); + } + + /** + * _getMediaLinkConf is a helperfunction to internalmedia() and externalmedia() + * which returns a basic link to a media. + * + * @author Pierre Spring + * @param string $src + * @param string $title + * @param string $align + * @param string $width + * @param string $height + * @param string $cache + * @param string $render + * @access protected + * @return array + */ + function _getMediaLinkConf($src, $title, $align, $width, $height, $cache, $render) + { + global $conf; + + $link = array(); + $link['class'] = 'media'; + $link['style'] = ''; + $link['pre'] = ''; + $link['suf'] = ''; + $link['more'] = ''; + $link['target'] = $conf['target']['media']; + $link['title'] = $this->_xmlEntities($src); + $link['name'] = $this->_media($src, $title, $align, $width, $height, $cache, $render); + + return $link; + } + + +} + +//Setup VIM: ex: et ts=4 enc=utf-8 : diff --git a/inc/parser/xhtmlsummary.php b/inc/parser/xhtmlsummary.php new file mode 100755 index 0000000..b187fef --- /dev/null +++ b/inc/parser/xhtmlsummary.php @@ -0,0 +1,90 @@ + + * @todo Is this currently used anywhere? Should it? + */ +class Doku_Renderer_xhtmlsummary extends Doku_Renderer_xhtml { + + // Namespace these variables to + // avoid clashes with parent classes + var $sum_paragraphs = 0; + var $sum_capture = true; + var $sum_inSection = false; + var $sum_summary = ''; + var $sum_pageTitle = false; + + function document_start() { + $this->doc .= DOKU_LF.'
      '.DOKU_LF; + } + + function document_end() { + $this->doc = $this->sum_summary; + $this->doc .= DOKU_LF.'
      '.DOKU_LF; + } + + // FIXME not supported anymore + function toc_open() { + $this->sum_summary .= $this->doc; + } + + // FIXME not supported anymore + function toc_close() { + $this->doc = ''; + } + + function header($text, $level, $pos) { + if ( !$this->sum_pageTitle ) { + $this->info['sum_pagetitle'] = $text; + $this->sum_pageTitle = true; + } + $this->doc .= DOKU_LF.''; + $this->doc .= $this->_xmlEntities($text); + $this->doc .= "".DOKU_LF; + } + + function section_open($level) { + if ( $this->sum_capture ) { + $this->sum_inSection = true; + } + } + + function section_close() { + if ( $this->sum_capture && $this->sum_inSection ) { + $this->sum_summary .= $this->doc; + $this->sum_capture = false; + } + } + + function p_open() { + if ( $this->sum_capture && $this->sum_paragraphs < 2 ) { + $this->sum_paragraphs++; + } + parent :: p_open(); + } + + function p_close() { + parent :: p_close(); + if ( $this->sum_capture && $this->sum_paragraphs >= 2 ) { + $this->sum_summary .= $this->doc; + $this->sum_capture = false; + } + } + +} + + +//Setup VIM: ex: et ts=2 enc=utf-8 : diff --git a/inc/parserutils.php b/inc/parserutils.php new file mode 100755 index 0000000..e2dd859 --- /dev/null +++ b/inc/parserutils.php @@ -0,0 +1,672 @@ + + * @author Andreas Gohr + */ + +if(!defined('DOKU_INC')) die('meh.'); +require_once(DOKU_INC.'inc/confutils.php'); +require_once(DOKU_INC.'inc/pageutils.php'); +require_once(DOKU_INC.'inc/pluginutils.php'); +require_once(DOKU_INC.'inc/cache.php'); + +/** + * Returns the parsed Wikitext in XHTML for the given id and revision. + * + * If $excuse is true an explanation is returned if the file + * wasn't found + * + * @author Andreas Gohr + */ +function p_wiki_xhtml($id, $rev='', $excuse=true){ + $file = wikiFN($id,$rev); + $ret = ''; + + //ensure $id is in global $ID (needed for parsing) + global $ID; + $keep = $ID; + $ID = $id; + + if($rev){ + if(@file_exists($file)){ + $ret = p_render('xhtml',p_get_instructions(io_readWikiPage($file,$id,$rev)),$info); //no caching on old revisions + }elseif($excuse){ + $ret = p_locale_xhtml('norev'); + } + }else{ + if(@file_exists($file)){ + $ret = p_cached_output($file,'xhtml',$id); + }elseif($excuse){ + $ret = p_locale_xhtml('newpage'); + } + } + + //restore ID (just in case) + $ID = $keep; + + return $ret; +} + +/** + * Returns starting summary for a page (e.g. the first few + * paragraphs), marked up in XHTML. + * + * If $excuse is true an explanation is returned if the file + * wasn't found + * + * @param string wiki page id + * @param reference populated with page title from heading or page id + * @deprecated + * @author Harry Fuecks + */ +function p_wiki_xhtml_summary($id, &$title, $rev='', $excuse=true){ + $file = wikiFN($id,$rev); + $ret = ''; + + //ensure $id is in global $ID (needed for parsing) + global $ID; + $keep = $ID; + $ID = $id; + + if($rev){ + if(@file_exists($file)){ + //no caching on old revisions + $ins = p_get_instructions(io_readWikiPage($file,$id,$rev)); + }elseif($excuse){ + $ret = p_locale_xhtml('norev'); + //restore ID (just in case) + $ID = $keep; + return $ret; + } + + }else{ + + if(@file_exists($file)){ + // The XHTML for a summary is not cached so use the instruction cache + $ins = p_cached_instructions($file); + }elseif($excuse){ + $ret = p_locale_xhtml('newpage'); + //restore ID (just in case) + $ID = $keep; + return $ret; + } + } + + $ret = p_render('xhtmlsummary',$ins,$info); + + if ( $info['sum_pagetitle'] ) { + $title = $info['sum_pagetitle']; + } else { + $title = $id; + } + + $ID = $keep; + return $ret; +} + +/** + * Returns the specified local text in parsed format + * + * @author Andreas Gohr + */ +function p_locale_xhtml($id){ + //fetch parsed locale + $html = p_cached_output(localeFN($id)); + return $html; +} + +/** + * *** DEPRECATED *** + * + * use p_cached_output() + * + * Returns the given file parsed to XHTML + * + * Uses and creates a cachefile + * + * @deprecated + * @author Andreas Gohr + * @todo rewrite to use mode instead of hardcoded XHTML + */ +function p_cached_xhtml($file){ + return p_cached_output($file); +} + +/** + * Returns the given file parsed into the requested output format + * + * @author Andreas Gohr + * @author Chris Smith + */ +function p_cached_output($file, $format='xhtml', $id='') { + global $conf; + + $cache = new cache_renderer($id, $file, $format); + if ($cache->useCache()) { + $parsed = $cache->retrieveCache(false); + if($conf['allowdebug'] && $format=='xhtml') $parsed .= "\n\n"; + } else { + $parsed = p_render($format, p_cached_instructions($file,false,$id), $info); + + if ($info['cache']) { + $cache->storeCache($parsed); //save cachefile + if($conf['allowdebug'] && $format=='xhtml') $parsed .= "\n\n"; + }else{ + $cache->removeCache(); //try to delete cachefile + if($conf['allowdebug'] && $format=='xhtml') $parsed .= "\n\n"; + } + } + + return $parsed; +} + +/** + * Returns the render instructions for a file + * + * Uses and creates a serialized cache file + * + * @author Andreas Gohr + */ +function p_cached_instructions($file,$cacheonly=false,$id='') { + global $conf; + static $run = null; + if(is_null($run)) $run = array(); + + $cache = new cache_instructions($id, $file); + + if ($cacheonly || $cache->useCache() || isset($run[$file])) { + return $cache->retrieveCache(); + } else if (@file_exists($file)) { + // no cache - do some work + $ins = p_get_instructions(io_readWikiPage($file,$id)); + if ($cache->storeCache($ins)) { + $run[$file] = true; // we won't rebuild these instructions in the same run again + } else { + msg('Unable to save cache file. Hint: disk full; file permissions; safe_mode setting.',-1); + } + return $ins; + } + + return null; +} + +/** + * turns a page into a list of instructions + * + * @author Harry Fuecks + * @author Andreas Gohr + */ +function p_get_instructions($text){ + + $modes = p_get_parsermodes(); + + // Create the parser + $Parser = & new Doku_Parser(); + + // Add the Handler + $Parser->Handler = & new Doku_Handler(); + + //add modes to parser + foreach($modes as $mode){ + $Parser->addMode($mode['mode'],$mode['obj']); + } + + // Do the parsing + trigger_event('PARSER_WIKITEXT_PREPROCESS', $text); + $p = $Parser->parse($text); + // dbg($p); + return $p; +} + +/** + * returns the metadata of a page + * + * @author Esther Brunner + */ +function p_get_metadata($id, $key=false, $render=false){ + global $ID, $INFO, $cache_metadata; + + // cache the current page + // Benchmarking shows the current page's metadata is generally the only page metadata + // accessed several times. This may catch a few other pages, but that shouldn't be an issue. + $cache = ($ID == $id); + $meta = p_read_metadata($id, $cache); + + // metadata has never been rendered before - do it! (but not for non-existent pages) + if ($render && !isset($meta['current']['description']['abstract']) && page_exists($id)){ + $meta = p_render_metadata($id, $meta); + io_saveFile(metaFN($id, '.meta'), serialize($meta)); + + // sync cached copies, including $INFO metadata + if (!empty($cache_metadata[$id])) $cache_metadata[$id] = $meta; + if (!empty($INFO) && ($id == $INFO['id'])) { $INFO['meta'] = $meta['current']; } + } + + // filter by $key + if ($key){ + list($key, $subkey) = explode(' ', $key, 2); + $subkey = trim($subkey); + + if ($subkey) { + return isset($meta['current'][$key][$subkey]) ? $meta['current'][$key][$subkey] : null; + } + + return isset($meta['current'][$key]) ? $meta['current'][$key] : null; + } + + return $meta['current']; +} + +/** + * sets metadata elements of a page + * + * @author Esther Brunner + */ +function p_set_metadata($id, $data, $render=false, $persistent=true){ + if (!is_array($data)) return false; + + global $ID; + + // cache the current page + $cache = ($ID == $id); + $orig = p_read_metadata($id, $cache); + + // render metadata first? + $meta = $render ? p_render_metadata($id, $orig) : $orig; + + // now add the passed metadata + $protected = array('description', 'date', 'contributor'); + foreach ($data as $key => $value){ + + // be careful with sub-arrays of $meta['relation'] + if ($key == 'relation'){ + + foreach ($value as $subkey => $subvalue){ + $meta['current'][$key][$subkey] = !empty($meta['current'][$key][$subkey]) ? array_merge($meta['current'][$key][$subkey], $subvalue) : $subvalue; + if ($persistent) + $meta['persistent'][$key][$subkey] = !empty($meta['persistent'][$key][$subkey]) ? array_merge($meta['persistent'][$key][$subkey], $subvalue) : $subvalue; + } + + // be careful with some senisitive arrays of $meta + } elseif (in_array($key, $protected)){ + + // these keys, must have subkeys - a legitimate value must be an array + if (is_array($value)) { + $meta['current'][$key] = !empty($meta['current'][$key]) ? array_merge($meta['current'][$key],$value) : $value; + + if ($persistent) { + $meta['persistent'][$key] = !empty($meta['persistent'][$key]) ? array_merge($meta['persistent'][$key],$value) : $value; + } + } + + // no special treatment for the rest + } else { + $meta['current'][$key] = $value; + if ($persistent) $meta['persistent'][$key] = $value; + } + } + + // save only if metadata changed + if ($meta == $orig) return true; + + // sync cached copies, including $INFO metadata + global $cache_metadata, $INFO; + + if (!empty($cache_metadata[$id])) $cache_metadata[$id] = $meta; + if (!empty($INFO) && ($id == $INFO['id'])) { $INFO['meta'] = $meta['current']; } + + return io_saveFile(metaFN($id, '.meta'), serialize($meta)); +} + +/** + * Purges the non-persistant part of the meta data + * used on page deletion + * + * @author Michael Klier + */ +function p_purge_metadata($id) { + $metafn = metaFN('id', '.meta'); + $meta = p_read_metadata($id); + foreach($meta['current'] as $key => $value) { + if(is_array($meta[$key])) { + $meta['current'][$key] = array(); + } else { + $meta['current'][$key] = ''; + } + } + return io_saveFile(metaFN($id, '.meta'), serialize($meta)); +} + +/** + * read the metadata from source/cache for $id + * (internal use only - called by p_get_metadata & p_set_metadata) + * + * this function also converts the metadata from the original format to + * the current format ('current' & 'persistent' arrays) + * + * @author Christopher Smith + * + * @param string $id absolute wiki page id + * @param bool $cache whether or not to cache metadata in memory + * (only use for metadata likely to be accessed several times) + * + * @return array metadata + */ +function p_read_metadata($id,$cache=false) { + global $cache_metadata; + + if (isset($cache_metadata[(string)$id])) return $cache_metadata[(string)$id]; + + $file = metaFN($id, '.meta'); + $meta = @file_exists($file) ? unserialize(io_readFile($file, false)) : array('current'=>array(),'persistent'=>array()); + + // convert $meta from old format to new (current+persistent) format + if (!isset($meta['current'])) { + $meta = array('current'=>$meta,'persistent'=>$meta); + + // remove non-persistent keys + unset($meta['persistent']['title']); + unset($meta['persistent']['description']['abstract']); + unset($meta['persistent']['description']['tableofcontents']); + unset($meta['persistent']['relation']['haspart']); + unset($meta['persistent']['relation']['references']); + unset($meta['persistent']['date']['valid']); + + if (empty($meta['persistent']['description'])) unset($meta['persistent']['description']); + if (empty($meta['persistent']['relation'])) unset($meta['persistent']['relation']); + if (empty($meta['persistent']['date'])) unset($meta['persistent']['date']); + + // save converted metadata + io_saveFile($file, serialize($meta)); + } + + if ($cache) { + $cache_metadata[(string)$id] = $meta; + } + + return $meta; +} + +/** + * renders the metadata of a page + * + * @author Esther Brunner + */ +function p_render_metadata($id, $orig){ + // make sure the correct ID is in global ID + global $ID; + $keep = $ID; + $ID = $id; + + // add an extra key for the event - to tell event handlers the page whose metadata this is + $orig['page'] = $id; + $evt = new Doku_Event('PARSER_METADATA_RENDER', $orig); + if ($evt->advise_before()) { + + require_once DOKU_INC."inc/parser/metadata.php"; + + // get instructions + $instructions = p_cached_instructions(wikiFN($id),false,$id); + if(is_null($instructions)){ + $ID = $keep; + return null; // something went wrong with the instructions + } + + // set up the renderer + $renderer = & new Doku_Renderer_metadata(); + $renderer->meta = $orig['current']; + $renderer->persistent = $orig['persistent']; + + // loop through the instructions + foreach ($instructions as $instruction){ + // execute the callback against the renderer + call_user_func_array(array(&$renderer, $instruction[0]), $instruction[1]); + } + + $evt->result = array('current'=>$renderer->meta,'persistent'=>$renderer->persistent); + } + $evt->advise_after(); + + $ID = $keep; + return $evt->result; +} + +/** + * returns all available parser syntax modes in correct order + * + * @author Andreas Gohr + */ +function p_get_parsermodes(){ + global $conf; + + //reuse old data + static $modes = null; + if($modes != null){ + return $modes; + } + + //import parser classes and mode definitions + require_once DOKU_INC . 'inc/parser/parser.php'; + + // we now collect all syntax modes and their objects, then they will + // be sorted and added to the parser in correct order + $modes = array(); + + // add syntax plugins + $pluginlist = plugin_list('syntax'); + if(count($pluginlist)){ + global $PARSER_MODES; + $obj = null; + foreach($pluginlist as $p){ + if(!$obj =& plugin_load('syntax',$p)) continue; //attempt to load plugin into $obj + $PARSER_MODES[$obj->getType()][] = "plugin_$p"; //register mode type + //add to modes + $modes[] = array( + 'sort' => $obj->getSort(), + 'mode' => "plugin_$p", + 'obj' => $obj, + ); + unset($obj); //remove the reference + } + } + + // add default modes + $std_modes = array('listblock','preformatted','notoc','nocache', + 'header','table','linebreak','footnote','hr', + 'unformatted','php','html','code','file','quote', + 'internallink','rss','media','externallink', + 'emaillink','windowssharelink','eol'); + if($conf['typography']){ + $std_modes[] = 'quotes'; + $std_modes[] = 'multiplyentity'; + } + foreach($std_modes as $m){ + $class = "Doku_Parser_Mode_$m"; + $obj = new $class(); + $modes[] = array( + 'sort' => $obj->getSort(), + 'mode' => $m, + 'obj' => $obj + ); + } + + // add formatting modes + $fmt_modes = array('strong','emphasis','underline','monospace', + 'subscript','superscript','deleted'); + foreach($fmt_modes as $m){ + $obj = new Doku_Parser_Mode_formatting($m); + $modes[] = array( + 'sort' => $obj->getSort(), + 'mode' => $m, + 'obj' => $obj + ); + } + + // add modes which need files + $obj = new Doku_Parser_Mode_smiley(array_keys(getSmileys())); + $modes[] = array('sort' => $obj->getSort(), 'mode' => 'smiley','obj' => $obj ); + $obj = new Doku_Parser_Mode_acronym(array_keys(getAcronyms())); + $modes[] = array('sort' => $obj->getSort(), 'mode' => 'acronym','obj' => $obj ); + $obj = new Doku_Parser_Mode_entity(array_keys(getEntities())); + $modes[] = array('sort' => $obj->getSort(), 'mode' => 'entity','obj' => $obj ); + + // add optional camelcase mode + if($conf['camelcase']){ + $obj = new Doku_Parser_Mode_camelcaselink(); + $modes[] = array('sort' => $obj->getSort(), 'mode' => 'camelcaselink','obj' => $obj ); + } + + //sort modes + usort($modes,'p_sort_modes'); + + return $modes; +} + +/** + * Callback function for usort + * + * @author Andreas Gohr + */ +function p_sort_modes($a, $b){ + if($a['sort'] == $b['sort']) return 0; + return ($a['sort'] < $b['sort']) ? -1 : 1; +} + +/** + * Renders a list of instruction to the specified output mode + * + * In the $info array are informations from the renderer returned + * + * @author Harry Fuecks + * @author Andreas Gohr + */ +function p_render($mode,$instructions,&$info){ + if(is_null($instructions)) return ''; + + $Renderer =& p_get_renderer($mode); + if (is_null($Renderer)) return null; + + $Renderer->reset(); + + $Renderer->smileys = getSmileys(); + $Renderer->entities = getEntities(); + $Renderer->acronyms = getAcronyms(); + $Renderer->interwiki = getInterwiki(); + + // Loop through the instructions + foreach ( $instructions as $instruction ) { + // Execute the callback against the Renderer + call_user_func_array(array(&$Renderer, $instruction[0]),$instruction[1]); + } + + //set info array + $info = $Renderer->info; + + // Post process and return the output + $data = array($mode,& $Renderer->doc); + trigger_event('RENDERER_CONTENT_POSTPROCESS',$data); + return $Renderer->doc; +} + +function & p_get_renderer($mode) { + global $conf, $plugin_controller; + + $rname = !empty($conf['renderer_'.$mode]) ? $conf['renderer_'.$mode] : $mode; + + // try default renderer first: + $file = DOKU_INC."inc/parser/$rname.php"; + if(@file_exists($file)){ + require_once $file; + $rclass = "Doku_Renderer_$rname"; + + if ( !class_exists($rclass) ) { + trigger_error("Unable to resolve render class $rclass",E_USER_WARNING); + msg("Renderer '$rname' for $mode not valid",-1); + return null; + } + $Renderer = & new $rclass(); + }else{ + // Maybe a plugin/component is available? + list($plugin, $component) = $plugin_controller->_splitName($rname); + if (!$plugin_controller->isdisabled($plugin)){ + $Renderer =& $plugin_controller->load('renderer',$rname, true); + } + + if(is_null($Renderer)){ + msg("No renderer '$rname' found for mode '$mode'",-1); + return null; + } + } + + return $Renderer; +} + +/** + * Gets the first heading from a file + * + * @param string $id dokuwiki page id + * @param bool $render rerender if first heading not known + * default: true -- must be set to false for calls from the metadata renderer to + * protects against loops and excessive resource usage when pages + * for which only a first heading is required will attempt to + * render metadata for all the pages for which they require first + * headings ... and so on. + * + * @author Andreas Gohr + */ +function p_get_first_heading($id, $render=true){ + return p_get_metadata($id,'title',$render); +} + +/** + * Wrapper for GeSHi Code Highlighter, provides caching of its output + * + * @param string $code source code to be highlighted + * @param string $language language to provide highlighting + * @param string $wrapper html element to wrap the returned highlighted text + * + * @author Christopher Smith + * @author Andreas Gohr + */ +function p_xhtml_cached_geshi($code, $language, $wrapper='pre') { + global $conf, $config_cascade; + $language = strtolower($language); + + // remove any leading or trailing blank lines + $code = preg_replace('/^\s*?\n|\s*?\n$/','',$code); + + $cache = getCacheName($language.$code,".code"); + $ctime = @filemtime($cache); + if($ctime && !$_REQUEST['purge'] && + $ctime > filemtime(DOKU_INC.'inc/geshi.php') && // geshi changed + $ctime > @filemtime(DOKU_INC.'inc/geshi/'.$language.'.php') && // language syntax definition changed + $ctime > filemtime(reset($config_cascade['main']['default']))){ // dokuwiki changed + $highlighted_code = io_readFile($cache, false); + + } else { + + require_once(DOKU_INC . 'inc/geshi.php'); + + $geshi = new GeSHi($code, $language, DOKU_INC . 'inc/geshi'); + $geshi->set_encoding('utf-8'); + $geshi->enable_classes(); + $geshi->set_header_type(GESHI_HEADER_PRE); + $geshi->set_link_target($conf['target']['extern']); + + // remove GeSHi's wrapper element (we'll replace it with our own later) + // we need to use a GeSHi wrapper to avoid
      throughout the highlighted text + $highlighted_code = trim(preg_replace('!^]*>|
      $!','',$geshi->parse_code()),"\n\r"); + io_saveFile($cache,$highlighted_code); + } + + // add a wrapper element if required + if ($wrapper) { + return "<$wrapper class=\"code $language\">$highlighted_code"; + } else { + return $highlighted_code; + } +} + diff --git a/inc/plugin.php b/inc/plugin.php new file mode 100755 index 0000000..3645347 --- /dev/null +++ b/inc/plugin.php @@ -0,0 +1,248 @@ + + */ + +/** + * Do not inherit directly from this class, instead inherit from the specialized + * ones in lib/plugin + */ +class DokuWiki_Plugin { + + var $localised = false; // set to true by setupLocale() after loading language dependent strings + var $lang = array(); // array to hold language dependent strings, best accessed via ->getLang() + var $configloaded = false; // set to true by loadConfig() after loading plugin configuration variables + var $conf = array(); // array to hold plugin settings, best accessed via ->getConf() + + /** + * General Info + * + * Needs to return a associative array with the following values: + * + * author - Author of the plugin + * email - Email address to contact the author + * date - Last modified date of the plugin in YYYY-MM-DD format + * name - Name of the plugin + * desc - Short description of the plugin (Text only) + * url - Website with more information on the plugin (eg. syntax description) + */ + function getInfo(){ + $parts = explode('_',get_class($this)); + $info = DOKU_PLUGIN.'/'.$parts[2].'/plugin.info.txt'; + if(@file_exists($info)) return confToHash($info); + trigger_error('getInfo() not implemented in '.get_class($this).' and '.$info.' not found', E_USER_WARNING); + } + + // plugin introspection methods + // extract from class name, format = _plugin_[_] + function getPluginType() { + list($t) = explode('_', get_class($this), 2); + return $t; + } + function getPluginName() { + list($t, $p, $n) = explode('_', get_class($this), 4); + return $n; + } + function getPluginComponent() { + list($t, $p, $n, $c) = explode('_', get_class($this), 4); + return (isset($c)?$c:''); + } + + // localisation methods + /** + * getLang($id) + * use this function to access plugin language strings + * to try to minimise unnecessary loading of the strings when the plugin doesn't require them + * e.g. when info plugin is querying plugins for information about themselves. + * + * @param $id id of the string to be retrieved + * @return string string in appropriate language or english if not available + */ + function getLang($id) { + if (!$this->localised) $this->setupLocale(); + + return (isset($this->lang[$id]) ? $this->lang[$id] : ''); + } + + /** + * locale_xhtml($id) + * + * retrieve a language dependent file and pass to xhtml renderer for display + * plugin equivalent of p_locale_xhtml() + * + * @param $id id of language dependent wiki page + * @return string parsed contents of the wiki page in xhtml format + */ + function locale_xhtml($id) { + return p_cached_output($this->localFN($id)); + } + + /** + * localFN($id) + * prepends appropriate path for a language dependent filename + * plugin equivalent of localFN() + */ + function localFN($id) { + global $conf; + $plugin = $this->getPluginName(); + $file = DOKU_PLUGIN.$plugin.'/lang/'.$conf['lang'].'/'.$id.'.txt'; + if(!@file_exists($file)){ + //fall back to english + $file = DOKU_PLUGIN.$plugin.'/lang/en/'.$id.'.txt'; + } + return $file; + } + + /** + * setupLocale() + * reads all the plugins language dependent strings into $this->lang + * this function is automatically called by getLang() + */ + function setupLocale() { + if ($this->localised) return; + + global $conf; // definitely don't invoke "global $lang" + $path = DOKU_PLUGIN.$this->getPluginName().'/lang/'; + + $lang = array(); + + // don't include once, in case several plugin components require the same language file + @include($path.'en/lang.php'); + if ($conf['lang'] != 'en') @include($path.$conf['lang'].'/lang.php'); + + $this->lang = $lang; + $this->localised = true; + } + + // configuration methods + /** + * getConf($setting) + * + * use this function to access plugin configuration variables + */ + function getConf($setting){ + + if (!$this->configloaded){ $this->loadConfig(); } + + return $this->conf[$setting]; + } + + /** + * loadConfig() + * merges the plugin's default settings with any local settings + * this function is automatically called through getConf() + */ + function loadConfig(){ + global $conf; + + $defaults = $this->readDefaultSettings(); + $plugin = $this->getPluginName(); + + foreach ($defaults as $key => $value) { + if (isset($conf['plugin'][$plugin][$key])) continue; + $conf['plugin'][$plugin][$key] = $value; + } + + $this->configloaded = true; + $this->conf =& $conf['plugin'][$plugin]; + } + + /** + * read the plugin's default configuration settings from conf/default.php + * this function is automatically called through getConf() + * + * @return array setting => value + */ + function readDefaultSettings() { + + $path = DOKU_PLUGIN.$this->getPluginName().'/conf/'; + $conf = array(); + + if (@file_exists($path.'default.php')) { + include($path.'default.php'); + } + + return $conf; + } + + /** + * Loads a given helper plugin (if enabled) + * + * @author Esther Brunner + * + * @param $name name of plugin to load + * @param $msg message to display in case the plugin is not available + * + * @return object helper plugin object + */ + function loadHelper($name, $msg){ + if (!plugin_isdisabled($name)){ + $obj =& plugin_load('helper',$name); + }else{ + $obj = null; + } + if (is_null($obj) && $msg) msg("Helper plugin $name is not available or invalid.",-1); + return $obj; + } + + // standard functions for outputing email addresses and links + // use these to avoid having to duplicate code to produce links in line with the installation configuration + + /** + * email + * standardised function to generate an email link according to obfuscation settings + */ + function email($email, $name='', $class='', $more='') { + if (!$email) return $name; + $email = obfuscate($email); + if (!$name) $name = $email; + $class = "class='".($class ? $class : 'mail')."'"; + return "$name"; + } + + /** + * external_link + * standardised function to generate an external link according to conf settings + */ + function external_link($link, $title='', $class='', $target='', $more='') { + global $conf; + + $link = htmlentities($link); + if (!$title) $title = $link; + if (!$target) $target = $conf['target']['extern']; + if ($conf['relnofollow']) $more .= ' rel="nofollow"'; + + if ($class) $class = " class='$class'"; + if ($target) $target = " target='$target'"; + if ($more) $more = " ".trim($more); + + return "$title"; + } + + /** + * output text string through the parser, allows dokuwiki markup to be used + * very ineffecient for small pieces of data - try not to use + */ + function render($text, $format='xhtml') { + return p_render($format, p_get_instructions($text),$info); + } + + /** + * Allow the plugin to prevent DokuWiki creating a second instance of itself + * + * @return bool true if the plugin can not be instantiated more than once + */ + function isSingleton() { + return false; + } + + // deprecated functions + function plugin_localFN($id) { return $this->localFN($id); } + function plugin_locale_xhtml($id) { return $this->locale_xhtml($id); } + function plugin_email($e, $n='', $c='', $m='') { return $this->email($e, $n, $c, $m); } + function plugin_link($l, $t='', $c='', $to='', $m='') { return $this->external_link($l, $t, $c, $to, $m); } + function plugin_render($t, $f='xhtml') { return $this->render($t, $f); } +} diff --git a/inc/plugincontroller.class.php b/inc/plugincontroller.class.php new file mode 100755 index 0000000..4400a41 --- /dev/null +++ b/inc/plugincontroller.class.php @@ -0,0 +1,172 @@ + + */ + +// plugin related constants +if(!defined('DOKU_PLUGIN')) define('DOKU_PLUGIN',DOKU_INC.'lib/plugins/'); + +class Doku_Plugin_Controller { + + var $list_enabled = array(); + var $list_disabled = array(); + var $list_bytype = array(); + + function Doku_Plugin_Controller() { + $this->_populateMasterList(); + } + + /** + * Returns a list of available plugins of given type + * + * @param $type string, plugin_type name; + * the type of plugin to return, + * use empty string for all types + * @param $all bool; + * false to only return enabled plugins, + * true to return both enabled and disabled plugins + * + * @return array of plugin names + * + * @author Andreas Gohr + */ + function getList($type='',$all=false){ + + // request the complete list + if (!$type) { + return $all ? array_merge($this->list_enabled,$this->list_disabled) : $this->list_enabled; + } + + if (!isset($this->list_bytype[$type]['enabled'])) { + $this->list_bytype[$type]['enabled'] = $this->_getListByType($type,true); + } + if ($all && !isset($this->list_bytype[$type]['disabled'])) { + $this->list_bytype[$type]['disabled'] = $this->_getListByType($type,false); + } + + return $all ? array_merge($this->list_bytype[$type]['enabled'],$this->list_bytype[$type]['disabled']) : $this->list_bytype[$type]['enabled']; + } + + /** + * Loads the given plugin and creates an object of it + * + * @author Andreas Gohr + * + * @param $type string type of plugin to load + * @param $name string name of the plugin to load + * @param $new bool true to return a new instance of the plugin, false to use an already loaded instance + * @return objectreference the plugin object or null on failure + */ + function &load($type,$name,$new=false){ + //we keep all loaded plugins available in global scope for reuse + global $DOKU_PLUGINS; + + //plugin already loaded? + if(!empty($DOKU_PLUGINS[$type][$name])){ + if ($new && !$DOKU_PLUGINS[$type][$name]->isSingleton()) { + $class = $type.'_plugin_'.$name; + return class_exists($class) ? new $class : null; + } else { + return $DOKU_PLUGINS[$type][$name]; + } + } + + //try to load the wanted plugin file + list($plugin,$component) = $this->_splitName($name); + $dir = $this->get_directory($plugin); + $file = $component ? "$type/$component.php" : "$type.php"; + + if(!is_file(DOKU_PLUGIN."$dir/$file")){ + return null; + } + + if (!include_once(DOKU_PLUGIN."$dir/$file")) { + return null; + } + + //construct class and instantiate + $class = $type.'_plugin_'.$name; + if (!class_exists($class)) return null; + + $DOKU_PLUGINS[$type][$name] = new $class; + return $DOKU_PLUGINS[$type][$name]; + } + + function isdisabled($plugin) { + return (array_search($plugin, $this->list_enabled) === false); + } + + function enable($plugin) { + if (array_search($plugin, $this->list_disabled) !== false) { + return @unlink(DOKU_PLUGIN.$plugin.'/disabled'); + } + return false; + } + + function disable($plugin) { + if (array_search($plugin, $this->list_enabled) !== false) { + return @touch(DOKU_PLUGIN.$plugin.'/disabled'); + } + return false; + } + + function get_directory($plugin) { + return $plugin; + } + + function _populateMasterList() { + if ($dh = opendir(DOKU_PLUGIN)) { + while (false !== ($plugin = readdir($dh))) { + if ($plugin == '.' || $plugin == '..' || $plugin == 'tmp') continue; + if (is_file(DOKU_PLUGIN.$plugin)) continue; + + if (substr($plugin,-9) == '.disabled') { + // the plugin was disabled by rc2009-01-26 + // disabling mechanism was changed back very soon again + // to keep everything simple we just skip the plugin completely + }elseif(@file_exists(DOKU_PLUGIN.$plugin.'/disabled')){ + $this->list_disabled[] = $plugin; + } else { + $this->list_enabled[] = $plugin; + } + } + } + } + + function _getListByType($type, $enabled) { + $master_list = $enabled ? $this->list_enabled : $this->list_disabled; + + $plugins = array(); + foreach ($master_list as $plugin) { + $dir = $this->get_directory($plugin); + + if (@file_exists(DOKU_PLUGIN."$dir/$type.php")){ + $plugins[] = $plugin; + } else { + if ($dp = @opendir(DOKU_PLUGIN."$dir/$type/")) { + while (false !== ($component = readdir($dp))) { + if (substr($component,0,1) == '.' || strtolower(substr($component, -4)) != ".php") continue; + if (is_file(DOKU_PLUGIN."$dir/$type/$component")) { + $plugins[] = $plugin.'_'.substr($component, 0, -4); + } + } + closedir($dp); + } + } + } + + return $plugins; + } + + function _splitName($name) { + if (array_search($name, $this->list_enabled + $this->list_disabled) === false) { + return explode('_',$name,2); + } + + return array($name,''); + } + +} diff --git a/inc/pluginutils.php b/inc/pluginutils.php new file mode 100755 index 0000000..8294d1e --- /dev/null +++ b/inc/pluginutils.php @@ -0,0 +1,47 @@ + + */ + +// plugin related constants +if(!defined('DOKU_PLUGIN')) define('DOKU_PLUGIN',DOKU_INC.'lib/plugins/'); +require_once(DOKU_INC.'inc/plugincontroller.class.php'); + +$plugin_types = array('admin','syntax','action','renderer', 'helper'); + +global $plugin_controller_class, $plugin_controller; +if (empty($plugin_controller_class)) $plugin_controller_class = 'Doku_Plugin_Controller'; + +$plugin_controller = new $plugin_controller_class(); + +/** + * Original plugin functions, remain for backwards compatibility + */ +function plugin_list($type='',$all=false) { + global $plugin_controller; + return $plugin_controller->getList($type,$all); +} +function &plugin_load($type,$name,$new=false) { + global $plugin_controller; + return $plugin_controller->load($type,$name,$new); +} +function plugin_isdisabled($plugin) { + global $plugin_controller; + return $plugin_controller->isdisabled($plugin); +} +function plugin_enable($plugin) { + global $plugin_controller; + return $plugin_controller->enable($plugin); +} +function plugin_disable($plugin) { + global $plugin_controller; + return $plugin_controller->disable($plugin); +} +function plugin_directory($plugin) { + global $plugin_controller; + return $plugin_controller->get_directory($plugin); +} + diff --git a/inc/search.php b/inc/search.php new file mode 100755 index 0000000..2b9a51f --- /dev/null +++ b/inc/search.php @@ -0,0 +1,630 @@ + + */ + +if(!defined('DOKU_INC')) die('meh.'); +require_once(DOKU_INC.'inc/common.php'); + +/** + * recurse direcory + * + * This function recurses into a given base directory + * and calls the supplied function for each file and directory + * + * @param array ref $data The results of the search are stored here + * @param string $base Where to start the search + * @param callback $func Callback (function name or arayy with object,method) + * @param string $dir Current directory beyond $base + * @param int $lvl Recursion Level + * @author Andreas Gohr + */ +function search(&$data,$base,$func,$opts,$dir='',$lvl=1){ + $dirs = array(); + $files = array(); + + //read in directories and files + $dh = @opendir($base.'/'.$dir); + if(!$dh) return; + while(($file = readdir($dh)) !== false){ + if(preg_match('/^[\._]/',$file)) continue; //skip hidden files and upper dirs + if(is_dir($base.'/'.$dir.'/'.$file)){ + $dirs[] = $dir.'/'.$file; + continue; + } + $files[] = $dir.'/'.$file; + } + closedir($dh); + sort($files); + sort($dirs); + + //give directories to userfunction then recurse + foreach($dirs as $dir){ + if (call_user_func_array($func, array(&$data,$base,$dir,'d',$lvl,$opts))){ + search($data,$base,$func,$opts,$dir,$lvl+1); + } + } + //now handle the files + foreach($files as $file){ + call_user_func_array($func, array(&$data,$base,$file,'f',$lvl,$opts)); + } +} + +/** + * Wrapper around call_user_func_array. + * + * @deprecated + */ +function search_callback($func,&$data,$base,$file,$type,$lvl,$opts){ + return call_user_func_array($func, array(&$data,$base,$file,$type,$lvl,$opts)); +} + +/** + * The following functions are userfunctions to use with the search + * function above. This function is called for every found file or + * directory. When a directory is given to the function it has to + * decide if this directory should be traversed (true) or not (false) + * The function has to accept the following parameters: + * + * &$data - Reference to the result data structure + * $base - Base usually $conf['datadir'] + * $file - current file or directory relative to $base + * $type - Type either 'd' for directory or 'f' for file + * $lvl - Current recursion depht + * $opts - option array as given to search() + * + * return values for files are ignored + * + * All functions should check the ACL for document READ rights + * namespaces (directories) are NOT checked as this would break + * the recursion (You can have an nonreadable dir over a readable + * one deeper nested) also make sure to check the file type (for example + * in case of lockfiles). + */ + +/** + * Searches for pages beginning with the given query + * + * @author Andreas Gohr + */ +function search_qsearch(&$data,$base,$file,$type,$lvl,$opts){ + $opts = array( + 'idmatch' => '(^|:)'.preg_quote($opts['query'],'/').'/', + 'listfiles' => true, + 'pagesonly' => true, + ); + return search_universal($data,$base,$file,$type,$lvl,$opts); +} + +/** + * Build the browsable index of pages + * + * $opts['ns'] is the current namespace + * + * @author Andreas Gohr + */ +function search_index(&$data,$base,$file,$type,$lvl,$opts){ + global $conf; + $return = true; + + $item = array(); + + if($type == 'd' && !preg_match('#^'.$file.'(/|$)#','/'.$opts['ns'])){ + //add but don't recurse + $return = false; + }elseif($type == 'f' && ($opts['nofiles'] || substr($file,-4) != '.txt')){ + //don't add + return false; + } + + $id = pathID($file); + + if($type=='d' && $conf['sneaky_index'] && auth_quickaclcheck($id.':') < AUTH_READ){ + return false; + } + + //check hidden + if(isHiddenPage($id)){ + return false; + } + + //check ACL + if($type=='f' && auth_quickaclcheck($id) < AUTH_READ){ + return false; + } + + $data[]=array( 'id' => $id, + 'type' => $type, + 'level' => $lvl, + 'open' => $return ); + return $return; +} + +/** + * List all namespaces + * + * @author Andreas Gohr + */ +function search_namespaces(&$data,$base,$file,$type,$lvl,$opts){ + $opts = array( + 'listdirs' => true, + ); + return search_universal($data,$base,$file,$type,$lvl,$opts); +} + +/** + * List all mediafiles in a namespace + * + * @author Andreas Gohr + */ +function search_media(&$data,$base,$file,$type,$lvl,$opts){ + + //we do nothing with directories + if($type == 'd') { + if(!$opts['depth']) return true; // recurse forever + $depth = substr_count($file,'/'); + if($depth >= $opts['depth']) return false; // depth reached + return true; + } + + $info = array(); + $info['id'] = pathID($file,true); + if($info['id'] != cleanID($info['id'])){ + if($opts['showmsg']) + msg(hsc($info['id']).' is not a valid file name for DokuWiki - skipped',-1); + return false; // skip non-valid files + } + + //check ACL for namespace (we have no ACL for mediafiles) + $info['perm'] = auth_quickaclcheck(getNS($info['id']).':*'); + if(!$opts['skipacl'] && $info['perm'] < AUTH_READ){ + return false; + } + + //check pattern filter + if($opts['pattern'] && !@preg_match($opts['pattern'], $info['id'])){ + return false; + } + + $info['file'] = basename($file); + $info['size'] = filesize($base.'/'.$file); + $info['mtime'] = filemtime($base.'/'.$file); + $info['writable'] = is_writable($base.'/'.$file); + if(preg_match("/\.(jpe?g|gif|png)$/",$file)){ + $info['isimg'] = true; + require_once(DOKU_INC.'inc/JpegMeta.php'); + $info['meta'] = new JpegMeta($base.'/'.$file); + }else{ + $info['isimg'] = false; + } + if($opts['hash']){ + $info['hash'] = md5(io_readFile(wikiFN($info['id']),false)); + } + + $data[] = $info; + + return false; +} + +/** + * This function just lists documents (for RSS namespace export) + * + * @author Andreas Gohr + */ +function search_list(&$data,$base,$file,$type,$lvl,$opts){ + //we do nothing with directories + if($type == 'd') return false; + //only search txt files + if(substr($file,-4) == '.txt'){ + //check ACL + $id = pathID($file); + if(auth_quickaclcheck($id) < AUTH_READ){ + return false; + } + $data[]['id'] = $id; + } + return false; +} + +/** + * Quicksearch for searching matching pagenames + * + * $opts['query'] is the search query + * + * @author Andreas Gohr + */ +function search_pagename(&$data,$base,$file,$type,$lvl,$opts){ + //we do nothing with directories + if($type == 'd') return true; + //only search txt files + if(substr($file,-4) != '.txt') return true; + + //simple stringmatching + if (!empty($opts['query'])){ + if(strpos($file,$opts['query']) !== false){ + //check ACL + $id = pathID($file); + if(auth_quickaclcheck($id) < AUTH_READ){ + return false; + } + $data[]['id'] = $id; + } + } + return true; +} + +/** + * Just lists all documents + * + * $opts['depth'] recursion level, 0 for all + * $opts['hash'] do md5 sum of content? + * $opts['skipacl'] list everything regardless of ACL + * + * @author Andreas Gohr + */ +function search_allpages(&$data,$base,$file,$type,$lvl,$opts){ + //we do nothing with directories + if($type == 'd'){ + if(!$opts['depth']) return true; // recurse forever + $parts = explode('/',ltrim($file,'/')); + if(count($parts) == $opts['depth']) return false; // depth reached + return true; + } + + //only search txt files + if(substr($file,-4) != '.txt') return true; + + $item['id'] = pathID($file); + if(!$opts['skipacl'] && auth_quickaclcheck($item['id']) < AUTH_READ){ + return false; + } + + $item['rev'] = filemtime($base.'/'.$file); + $item['mtime'] = $item['rev']; + $item['size'] = filesize($base.'/'.$file); + if($opts['hash']){ + $item['hash'] = md5(trim(rawWiki($item['id']))); + } + + $data[] = $item; + return true; +} + +/** + * Search for backlinks to a given page + * + * $opts['ns'] namespace of the page + * $opts['name'] name of the page without namespace + * + * @author Andreas Gohr + * @deprecated Replaced by ft_backlinks() + */ +function search_backlinks(&$data,$base,$file,$type,$lvl,$opts){ + //we do nothing with directories + if($type == 'd') return true; + //only search txt files + if(substr($file,-4) != '.txt') return true; + + //absolute search id + $sid = cleanID($opts['ns'].':'.$opts['name']); + + //current id and namespace + $cid = pathID($file); + $cns = getNS($cid); + + //check ACL + if(auth_quickaclcheck($cid) < AUTH_READ){ + return false; + } + + //fetch instructions + require_once(DOKU_INC.'inc/parserutils.php'); + $instructions = p_cached_instructions($base.$file,true); + if(is_null($instructions)) return false; + + //check all links for match + foreach($instructions as $ins){ + if($ins[0] == 'internallink' || ($conf['camelcase'] && $ins[0] == 'camelcaselink') ){ + $mid = $ins[1][0]; + resolve_pageid($cns,$mid,$exists); //exists is not used + if($mid == $sid){ + //we have a match - finish + $data[]['id'] = $cid; + break; + } + } + } + + return false; +} + +/** + * Fulltextsearch + * + * $opts['query'] is the search query + * + * @author Andreas Gohr + * @deprecated - fulltext indexer is used instead + */ +function search_fulltext(&$data,$base,$file,$type,$lvl,$opts){ + //we do nothing with directories + if($type == 'd') return true; + //only search txt files + if(substr($file,-4) != '.txt') return true; + + //check ACL + $id = pathID($file); + if(auth_quickaclcheck($id) < AUTH_READ){ + return false; + } + + //create regexp from queries + $poswords = array(); + $negwords = array(); + $qpreg = preg_split('/\s+/',$opts['query']); + + foreach($qpreg as $word){ + switch(substr($word,0,1)){ + case '-': + if(strlen($word) > 1){ // catch single '-' + array_push($negwords,preg_quote(substr($word,1),'#')); + } + break; + case '+': + if(strlen($word) > 1){ // catch single '+' + array_push($poswords,preg_quote(substr($word,1),'#')); + } + break; + default: + array_push($poswords,preg_quote($word,'#')); + break; + } + } + + // a search without any posword is useless + if (!count($poswords)) return true; + + $reg = '^(?=.*?'.join(')(?=.*?',$poswords).')'; + $reg .= count($negwords) ? '((?!'.join('|',$negwords).').)*$' : '.*$'; + search_regex($data,$base,$file,$reg,$poswords); + return true; + } + + /** + * Reference search + * This fuction searches for existing references to a given media file + * and returns an array with the found pages. It doesn't pay any + * attention to ACL permissions to find every reference. The caller + * must check if the user has the appropriate rights to see the found + * page and eventually have to prevent the result from displaying. + * + * @param array $data Reference to the result data structure + * @param string $base Base usually $conf['datadir'] + * @param string $file current file or directory relative to $base + * @param char $type Type either 'd' for directory or 'f' for file + * @param int $lvl Current recursion depht + * @param mixed $opts option array as given to search() + * + * $opts['query'] is the demanded media file name + * + * @author Andreas Gohr + * @author Matthias Grimm + */ +function search_reference(&$data,$base,$file,$type,$lvl,$opts){ + global $conf; + + //we do nothing with directories + if($type == 'd') return true; + + //only search txt files + if(substr($file,-4) != '.txt') return true; + + //we finish after 'cnt' references found. The return value + //'false' will skip subdirectories to speed search up. + $cnt = $conf['refshow'] > 0 ? $conf['refshow'] : 1; + if(count($data) >= $cnt) return false; + + $reg = '\{\{ *\:?'.$opts['query'].' *(\|.*)?\}\}'; + search_regex($data,$base,$file,$reg,array($opts['query'])); + return true; +} + +/* ------------- helper functions below -------------- */ + +/** + * fulltext search helper + * searches a text file with a given regular expression + * no ACL checks are performed. This have to be done by + * the caller if necessary. + * + * @param array $data reference to array for results + * @param string $base base directory + * @param string $file file name to search in + * @param string $reg regular expression to search for + * @param array $words words that should be marked in the results + * + * @author Andreas Gohr + * @author Matthias Grimm + * + * @deprecated - fulltext indexer is used instead + */ +function search_regex(&$data,$base,$file,$reg,$words){ + + //get text + $text = io_readfile($base.'/'.$file); + //lowercase text (u modifier does not help with case) + $lctext = utf8_strtolower($text); + + //do the fulltext search + $matches = array(); + if($cnt = preg_match_all('#'.$reg.'#usi',$lctext,$matches)){ + //this is not the best way for snippet generation but the fastest I could find + $q = $words[0]; //use first word for snippet creation + $p = utf8_strpos($lctext,$q); + $f = $p - 100; + $l = utf8_strlen($q) + 200; + if($f < 0) $f = 0; + $snippet = ' ... '. + htmlspecialchars(utf8_substr($text,$f,$l)). + ' ... '; + $mark = '('.join('|', $words).')'; + $snippet = preg_replace('#'.$mark.'#si','\\1',$snippet); + + $data[] = array( + 'id' => pathID($file), + 'count' => preg_match_all('#'.$mark.'#usi',$lctext,$matches), + 'poswords' => join(' ',$words), + 'snippet' => $snippet, + ); + } + + return true; +} + + +/** + * fulltext sort + * + * Callback sort function for use with usort to sort the data + * structure created by search_fulltext. Sorts descending by count + * + * @author Andreas Gohr + */ +function sort_search_fulltext($a,$b){ + if($a['count'] > $b['count']){ + return -1; + }elseif($a['count'] < $b['count']){ + return 1; + }else{ + return strcmp($a['id'],$b['id']); + } +} + +/** + * translates a document path to an ID + * + * @author Andreas Gohr + * @todo move to pageutils + */ +function pathID($path,$keeptxt=false){ + $id = utf8_decodeFN($path); + $id = str_replace('/',':',$id); + if(!$keeptxt) $id = preg_replace('#\.txt$#','',$id); + $id = preg_replace('#^:+#','',$id); + $id = preg_replace('#:+$#','',$id); + return $id; +} + + +/** + * This is a very universal callback for the search() function, replacing + * many of the former individual functions at the cost of a more complex + * setup. + * + * How the function behaves, depends on the options passed in the $opts + * array, where the following settings can be used. + * + * depth int recursion depth. 0 for unlimited + * keeptxt bool keep .txt extension for IDs + * listfiles bool include files in listing + * listdirs bool include namespaces in listing + * pagesonly bool restrict files to pages + * skipacl bool do not check for READ permission + * sneakyacl bool don't recurse into nonreadable dirs + * hash bool create MD5 hash for files + * meta bool return file metadata + * filematch string match files against this regexp + * idmatch string match full ID against this regexp + * dirmatch string match directory against this regexp when adding + * nsmatch string match namespace against this regexp when adding + * recmatch string match directory against this regexp when recursing + * showmsg bool warn about non-ID files + * showhidden bool show hidden files too + * firsthead bool return first heading for pages + * + * @author Andreas Gohr + */ +function search_universal(&$data,$base,$file,$type,$lvl,$opts){ + $item = array(); + $return = true; + + // get ID and check if it is a valid one + $item['id'] = pathID($file); + if($item['id'] != cleanID($item['id'])){ + if($opts['showmsg']) + msg(hsc($item['id']).' is not a valid file name for DokuWiki - skipped',-1); + return false; // skip non-valid files + } + $item['ns'] = getNS($item['id']); + + if($type == 'd') { + // decide if to recursion into this directory is wanted + if(!$opts['depth']){ + $return = true; // recurse forever + }else{ + $depth = substr_count($file,'/'); + if($depth >= $opts['depth']){ + $return = false; // depth reached + }else{ + $return = true; + } + } + if($return && !preg_match('/'.$opts['recmatch'].'/',$file)){ + $return = false; // doesn't match + } + } + + // check ACL + if(!$opts['skipacl']){ + if($type == 'd'){ + $item['perm'] = auth_quickaclcheck($item['id'].':*'); + }else{ + $item['perm'] = auth_quickaclcheck($item['id']); //FIXME check namespace for media files + } + }else{ + $item['perm'] = AUTH_DELETE; + } + + // are we done here maybe? + if($type == 'd'){ + if(!$opts['listdirs']) return $return; + if(!$opts['skipacl'] && $opts['sneakyacl'] && $item['perm'] < AUTH_READ) return false; //neither list nor recurse + if($opts['dirmatch'] && !preg_match('/'.$opts['dirmatch'].'/',$file)) return $return; + if($opts['nsmatch'] && !preg_match('/'.$opts['nsmatch'].'/',$item['ns'])) return $return; + }else{ + if(!$opts['listfiles']) return $return; + if(!$opts['skipacl'] && $item['perm'] < AUTH_READ) return $return; + if($opts['pagesonly'] && (substr($file,-4) != '.txt')) return $return; + if(!$conf['showhidden'] && isHiddenPage($id)) return $return; + if($opts['filematch'] && !preg_match('/'.$opts['filematch'].'/',$file)) return $return; + if($opts['idmatch'] && !preg_match('/'.$opts['idmatch'].'/',$item['id'])) return $return; + } + + // still here? prepare the item + $item['type'] = $type; + $item['level'] = $lvl; + $item['open'] = $return; + + if($opts['meta']){ + $item['file'] = basename($file); + $item['size'] = filesize($base.'/'.$file); + $item['mtime'] = filemtime($base.'/'.$file); + $item['rev'] = $item['mtime']; + $item['writable'] = is_writable($base.'/'.$file); + $item['executable'] = is_executable($base.'/'.$file); + } + + if($type == 'f'){ + if($opts['hash']) $item['hash'] = md5(io_readFile($base.'/'.$file,false)); + if($opts['firsthead']) $item['title'] = p_get_first_heading($item['id'],false); + } + + // finally add the item + $data[] = $item; + return $return; +} + +//Setup VIM: ex: et ts=4 enc=utf-8 : diff --git a/inc/template.php b/inc/template.php new file mode 100755 index 0000000..8fc70cf --- /dev/null +++ b/inc/template.php @@ -0,0 +1,1410 @@ + + */ + +if(!defined('DOKU_INC')) die('meh.'); + +/** + * Returns the path to the given template, uses + * default one if the custom version doesn't exist. + * + * @author Andreas Gohr + */ +function template($tpl){ + global $conf; + + if(@is_readable(DOKU_INC.'lib/tpl/'.$conf['template'].'/'.$tpl)) + return DOKU_INC.'lib/tpl/'.$conf['template'].'/'.$tpl; + + return DOKU_INC.'lib/tpl/default/'.$tpl; +} + +/** + * Print the content + * + * This function is used for printing all the usual content + * (defined by the global $ACT var) by calling the appropriate + * outputfunction(s) from html.php + * + * Everything that doesn't use the main template file isn't + * handled by this function. ACL stuff is not done here either. + * + * @author Andreas Gohr + */ +function tpl_content($prependTOC=true) { + global $ACT; + global $INFO; + $INFO['prependTOC'] = $prependTOC; + + ob_start(); + trigger_event('TPL_ACT_RENDER',$ACT,'tpl_content_core'); + $html_output = ob_get_clean(); + trigger_event('TPL_CONTENT_DISPLAY',$html_output,'ptln'); + + return !empty($html_output); +} + +function tpl_content_core(){ + global $ACT; + global $TEXT; + global $PRE; + global $SUF; + global $SUM; + global $IDX; + + switch($ACT){ + case 'show': + html_show(); + break; + case 'preview': + html_edit($TEXT); + html_show($TEXT); + break; + case 'recover': + html_edit($TEXT); + break; + case 'edit': + html_edit(); + break; + case 'draft': + html_draft(); + break; + case 'wordblock': + html_edit($TEXT,'wordblock'); + break; + case 'search': + html_search(); + break; + case 'revisions': + $first = isset($_REQUEST['first']) ? intval($_REQUEST['first']) : 0; + html_revisions($first); + break; + case 'diff': + html_diff(); + break; + case 'recent': + if (is_array($_REQUEST['first'])) { + $_REQUEST['first'] = array_keys($_REQUEST['first']); + $_REQUEST['first'] = $_REQUEST['first'][0]; + } + $first = is_numeric($_REQUEST['first']) ? intval($_REQUEST['first']) : 0; + html_recent($first); + break; + case 'index': + html_index($IDX); #FIXME can this be pulled from globals? is it sanitized correctly? + break; + case 'backlink': + html_backlinks(); + break; + case 'conflict': + html_conflict(con($PRE,$TEXT,$SUF),$SUM); + html_diff(con($PRE,$TEXT,$SUF),false); + break; + case 'locked': + html_locked(); + html_edit(); + break; + case 'login': + html_login(); + break; + case 'register': + html_register(); + break; + case 'resendpwd': + html_resendpwd(); + break; + case 'denied': + print p_locale_xhtml('denied'); + break; + case 'profile' : + html_updateprofile(); + break; + case 'admin': + tpl_admin(); + break; + default: + $evt = new Doku_Event('TPL_ACT_UNKNOWN',$ACT); + if ($evt->advise_before()) + msg("Failed to handle command: ".hsc($ACT),-1); + $evt->advise_after(); + unset($evt); + return false; + } + return true; +} + +/** + * Places the TOC where the function is called + * + * If you use this you most probably want to call tpl_content with + * a false argument + * + * @author Andreas Gohr + */ +function tpl_toc($return=false){ + global $TOC; + global $ACT; + global $ID; + global $REV; + global $INFO; + global $conf; + $toc = array(); + + if(is_array($TOC)){ + // if a TOC was prepared in global scope, always use it + $toc = $TOC; + }elseif(($ACT == 'show' || substr($ACT,0,6) == 'export') && !$REV && $INFO['exists']){ + // get TOC from metadata, render if neccessary + $meta = p_get_metadata($ID, false, true); + if(isset($meta['internal']['toc'])){ + $tocok = $meta['internal']['toc']; + }else{ + $tocok = true; + } + $toc = $meta['description']['tableofcontents']; + if(!$tocok || !is_array($toc) || !$conf['tocminheads'] || count($toc) < $conf['tocminheads']){ + $toc = array(); + } + }elseif($ACT == 'admin'){ + // try to load admin plugin TOC FIXME: duplicates code from tpl_admin + $plugin = null; + if (!empty($_REQUEST['page'])) { + $pluginlist = plugin_list('admin'); + if (in_array($_REQUEST['page'], $pluginlist)) { + // attempt to load the plugin + $plugin =& plugin_load('admin',$_REQUEST['page']); + } + } + if ( ($plugin !== null) && + (!$plugin->forAdminOnly() || $INFO['isadmin']) ){ + $toc = $plugin->getTOC(); + $TOC = $toc; // avoid later rebuild + } + } + + trigger_event('TPL_TOC_RENDER', $toc, NULL, false); + $html = html_TOC($toc); + if($return) return $html; + echo $html; +} + +/** + * Handle the admin page contents + * + * @author Andreas Gohr + */ +function tpl_admin(){ + global $INFO; + global $TOC; + + $plugin = null; + if (!empty($_REQUEST['page'])) { + $pluginlist = plugin_list('admin'); + + if (in_array($_REQUEST['page'], $pluginlist)) { + + // attempt to load the plugin + $plugin =& plugin_load('admin',$_REQUEST['page']); + } + } + + if ($plugin !== null){ + if($plugin->forAdminOnly() && !$INFO['isadmin']){ + msg('For admins only',-1); + html_admin(); + }else{ + if(!is_array($TOC)) $TOC = $plugin->getTOC(); //if TOC wasn't requested yet + if($INFO['prependTOC']) tpl_toc(); + $plugin->html(); + } + }else{ + html_admin(); + } + return true; +} + +/** + * Print the correct HTML meta headers + * + * This has to go into the head section of your template. + * + * @triggers TPL_METAHEADER_OUTPUT + * @param boolean $alt Should feeds and alternative format links be added? + * @author Andreas Gohr + */ +function tpl_metaheaders($alt=true){ + global $ID; + global $REV; + global $INFO; + global $JSINFO; + global $ACT; + global $QUERY; + global $lang; + global $conf; + $it=2; + + // prepare the head array + $head = array(); + + // prepare seed for js and css + $tseed = 0; + $depends = getConfigFiles('main'); + foreach($depends as $f) { + $time = @filemtime($f); + if($time > $tseed) $tseed = $time; + } + + // the usual stuff + $head['meta'][] = array( 'name'=>'generator', 'content'=>'DokuWiki '.getVersion() ); + $head['link'][] = array( 'rel'=>'search', 'type'=>'application/opensearchdescription+xml', + 'href'=>DOKU_BASE.'lib/exe/opensearch.php', 'title'=>$conf['title'] ); + $head['link'][] = array( 'rel'=>'start', 'href'=>DOKU_BASE ); + if(actionOK('index')){ + $head['link'][] = array( 'rel'=>'contents', 'href'=> wl($ID,'do=index',false,'&'), + 'title'=>$lang['btn_index'] ); + } + + if($alt){ + $head['link'][] = array( 'rel'=>'alternate', 'type'=>'application/rss+xml', + 'title'=>'Recent Changes', 'href'=>DOKU_BASE.'feed.php'); + $head['link'][] = array( 'rel'=>'alternate', 'type'=>'application/rss+xml', + 'title'=>'Current Namespace', + 'href'=>DOKU_BASE.'feed.php?mode=list&ns='.$INFO['namespace']); + if(($ACT == 'show' || $ACT == 'search') && $INFO['writable']){ + $head['link'][] = array( 'rel'=>'edit', + 'title'=>$lang['btn_edit'], + 'href'=> wl($ID,'do=edit',false,'&')); + } + + if($ACT == 'search'){ + $head['link'][] = array( 'rel'=>'alternate', 'type'=>'application/rss+xml', + 'title'=>'Search Result', + 'href'=>DOKU_BASE.'feed.php?mode=search&q='.$QUERY); + } + + if(actionOK('export_xhtml')){ + $head['link'][] = array( 'rel'=>'alternate', 'type'=>'text/html', 'title'=>'Plain HTML', + 'href'=>exportlink($ID, 'xhtml', '', false, '&')); + } + + if(actionOK('export_raw')){ + $head['link'][] = array( 'rel'=>'alternate', 'type'=>'text/plain', 'title'=>'Wiki Markup', + 'href'=>exportlink($ID, 'raw', '', false, '&')); + } + } + + // setup robot tags apropriate for different modes + if( ($ACT=='show' || $ACT=='export_xhtml') && !$REV){ + if($INFO['exists']){ + //delay indexing: + if((time() - $INFO['lastmod']) >= $conf['indexdelay']){ + $head['meta'][] = array( 'name'=>'robots', 'content'=>'index,follow'); + }else{ + $head['meta'][] = array( 'name'=>'robots', 'content'=>'noindex,nofollow'); + } + $head['link'][] = array( 'rel'=>'canonical', 'href'=>wl($ID,'',true,'&') ); + }else{ + $head['meta'][] = array( 'name'=>'robots', 'content'=>'noindex,follow'); + } + }elseif(defined('DOKU_MEDIADETAIL')){ + $head['meta'][] = array( 'name'=>'robots', 'content'=>'index,follow'); + }else{ + $head['meta'][] = array( 'name'=>'robots', 'content'=>'noindex,nofollow'); + } + + // set metadata + if($ACT == 'show' || $ACT=='export_xhtml'){ + // date of modification + if($REV){ + $head['meta'][] = array( 'name'=>'date', 'content'=>date('Y-m-d\TH:i:sO',$REV)); + }else{ + $head['meta'][] = array( 'name'=>'date', 'content'=>date('Y-m-d\TH:i:sO',$INFO['lastmod'])); + } + + // keywords (explicit or implicit) + if(!empty($INFO['meta']['subject'])){ + $head['meta'][] = array( 'name'=>'keywords', 'content'=>join(',',$INFO['meta']['subject'])); + }else{ + $head['meta'][] = array( 'name'=>'keywords', 'content'=>str_replace(':',',',$ID)); + } + } + + // load stylesheets + $head['link'][] = array('rel'=>'stylesheet', 'media'=>'all', 'type'=>'text/css', + 'href'=>DOKU_BASE.'lib/exe/css.php?s=all&t='.$conf['template'].'&tseed='.$tseed); + $head['link'][] = array('rel'=>'stylesheet', 'media'=>'screen', 'type'=>'text/css', + 'href'=>DOKU_BASE.'lib/exe/css.php?t='.$conf['template'].'&tseed='.$tseed); + $head['link'][] = array('rel'=>'stylesheet', 'media'=>'print', 'type'=>'text/css', + 'href'=>DOKU_BASE.'lib/exe/css.php?s=print&t='.$conf['template'].'&tseed='.$tseed); + + // make $INFO and other vars available to JavaScripts + require_once(DOKU_INC.'inc/JSON.php'); + $json = new JSON(); + $script = "var NS='".$INFO['namespace']."';"; + if($conf['useacl'] && $_SERVER['REMOTE_USER']){ + require_once(DOKU_INC.'inc/toolbar.php'); + $script .= "var SIG='".toolbar_signature()."';"; + } + $script .= 'var JSINFO = '.$json->encode($JSINFO).';'; + $head['script'][] = array( 'type'=>'text/javascript', 'charset'=>'utf-8', + '_data'=> $script); + + // load external javascript + $head['script'][] = array( 'type'=>'text/javascript', 'charset'=>'utf-8', '_data'=>'', + 'src'=>DOKU_BASE.'lib/exe/js.php'.'?tseed='.$tseed); + + + // trigger event here + trigger_event('TPL_METAHEADER_OUTPUT',$head,'_tpl_metaheaders_action',true); + return true; +} + +/** + * prints the array build by tpl_metaheaders + * + * $data is an array of different header tags. Each tag can have multiple + * instances. Attributes are given as key value pairs. Values will be HTML + * encoded automatically so they should be provided as is in the $data array. + * + * For tags having a body attribute specify the the body data in the special + * attribute '_data'. This field will NOT BE ESCAPED automatically. + * + * @author Andreas Gohr + */ +function _tpl_metaheaders_action($data){ + foreach($data as $tag => $inst){ + foreach($inst as $attr){ + echo '<',$tag,' ',buildAttributes($attr); + if(isset($attr['_data']) || $tag == 'script'){ + if($tag == 'script' && $attr['_data']) + $attr['_data'] = ""; + + echo '>',$attr['_data'],''; + }else{ + echo '/>'; + } + echo "\n"; + } + } +} + +/** + * Print a link + * + * Just builds a link. + * + * @author Andreas Gohr + */ +function tpl_link($url,$name,$more='',$return=false){ + $out = ' + */ +function tpl_pagelink($id,$name=NULL){ + print html_wikilink($id,$name); + return true; +} + +/** + * get the parent page + * + * Tries to find out which page is parent. + * returns false if none is available + * + * @author Andreas Gohr + */ +function tpl_getparent($id){ + global $conf; + $parent = getNS($id).':'; + resolve_pageid('',$parent,$exists); + if($parent == $id) { + $pos = strrpos (getNS($id),':'); + $parent = substr($parent,0,$pos).':'; + resolve_pageid('',$parent,$exists); + if($parent == $id) return false; + } + return $parent; +} + +/** + * Print one of the buttons + * + * Available Buttons are + * + * edit - edit/create/show/draft button + * history - old revisions + * recent - recent changes + * login - login/logout button - if ACL enabled + * profile - user profile button (if logged in) + * index - The index + * admin - admin page - if enough rights + * top - a back to top button + * back - a back to parent button - if available + * backlink - links to the list of backlinks + * subscription- subscribe/unsubscribe button + * + * @author Andreas Gohr + * @author Matthias Grimm + */ +function tpl_button($type,$return=false){ + global $ACT; + global $ID; + global $REV; + global $NS; + global $INFO; + global $conf; + global $auth; + + // check disabled actions and fix the badly named ones + $ctype = $type; + if($type == 'history') $ctype='revisions'; + if(!actionOK($ctype)) return false; + + $out = ''; + switch($type){ + case 'edit': + #most complicated type - we need to decide on current action + if($ACT == 'show' || $ACT == 'search'){ + if($INFO['writable']){ + if(!empty($INFO['draft'])){ + $out .= html_btn('draft',$ID,'e',array('do' => 'draft'),'post'); + }else{ + if($INFO['exists']){ + $out .= html_btn('edit',$ID,'e',array('do' => 'edit','rev' => $REV),'post'); + }else{ + $out .= html_btn('create',$ID,'e',array('do' => 'edit','rev' => $REV),'post'); + } + } + }else{ + if(!actionOK('source')) return false; //pseudo action + $out .= html_btn('source',$ID,'v',array('do' => 'edit','rev' => $REV),'post'); + } + }else{ + $out .= html_btn('show',$ID,'v',array('do' => 'show')); + } + break; + case 'history': + if(actionOK('revisions')) + $out .= html_btn('revs',$ID,'o',array('do' => 'revisions')); + break; + case 'recent': + if(actionOK('recent')) + $out .= html_btn('recent',$ID,'r',array('do' => 'recent')); + break; + case 'index': + if(actionOK('index')) + $out .= html_btn('index',$ID,'x',array('do' => 'index')); + break; + case 'back': + if ($parent = tpl_getparent($ID)) { + $out .= html_btn('back',$parent,'b',array('do' => 'show')); + } + break; + case 'top': + $out .= html_topbtn(); + break; + case 'login': + if($conf['useacl'] && $auth){ + if(isset($_SERVER['REMOTE_USER'])){ + $out .= html_btn('logout',$ID,'',array('do' => 'logout', 'sectok' => getSecurityToken())); + }else{ + $out .= html_btn('login',$ID,'',array('do' => 'login', 'sectok' => getSecurityToken())); + } + } + break; + case 'admin': + if($INFO['ismanager']){ + $out .= html_btn('admin',$ID,'',array('do' => 'admin')); + } + break; + case 'revert': + if($INFO['ismanager'] && $REV && $INFO['writable'] && actionOK('revert')){ + $out .= html_btn('revert',$ID,'',array('do' => 'revert', 'rev' => $REV, 'sectok' => getSecurityToken())); + } + break; + case 'subscribe': + case 'subscription': + if($conf['useacl'] && $auth && $ACT == 'show' && $conf['subscribers'] == 1){ + if($_SERVER['REMOTE_USER']){ + if($INFO['subscribed']){ + if(actionOK('unsubscribe')) + $out .= html_btn('unsubscribe',$ID,'',array('do' => 'unsubscribe',)); + } else { + if(actionOK('subscribe')) + $out .= html_btn('subscribe',$ID,'',array('do' => 'subscribe',)); + } + } + } + if($type == 'subscribe') break; + // else: fall through for backward compatibility + case 'subscribens': + if($conf['useacl'] && $auth && $ACT == 'show' && $conf['subscribers'] == 1){ + if($_SERVER['REMOTE_USER']){ + if($INFO['subscribedns']){ + if(actionOK('unsubscribens')) + $out .= html_btn('unsubscribens',$ID,'',array('do' => 'unsubscribens',)); + } else { + if(actionOK('subscribens')) + $out .= html_btn('subscribens',$ID,'',array('do' => 'subscribens',)); + } + } + } + break; + case 'backlink': + if(actionOK('backlink')) + $out .= html_btn('backlink',$ID,'',array('do' => 'backlink')); + break; + case 'profile': + if($conf['useacl'] && isset($_SERVER['REMOTE_USER']) && $auth && + $auth->canDo('Profile') && ($ACT!='profile')){ + $out .= html_btn('profile',$ID,'',array('do' => 'profile')); + } + break; + default: + $out .= '[unknown button type]'; + break; + } + if ($return) return $out; + print $out; + return $out ? true : false; +} + +/** + * Like the action buttons but links + * + * Available links are + * + * edit - edit/create/show link + * history - old revisions + * recent - recent changes + * login - login/logout link - if ACL enabled + * profile - user profile link (if logged in) + * index - The index + * admin - admin page - if enough rights + * top - a back to top link + * back - a back to parent link - if available + * backlink - links to the list of backlinks + * subscribe/subscription - subscribe/unsubscribe link + * + * @author Andreas Gohr + * @author Matthias Grimm + * @see tpl_button + */ +function tpl_actionlink($type,$pre='',$suf='',$inner='',$return=false){ + global $ID; + global $INFO; + global $REV; + global $ACT; + global $conf; + global $lang; + global $auth; + + // check disabled actions and fix the badly named ones + $ctype = $type; + if($type == 'history') $ctype='revisions'; + if(!actionOK($ctype)) return false; + + $out = ''; + switch($type){ + case 'edit': + #most complicated type - we need to decide on current action + if($ACT == 'show' || $ACT == 'search'){ + if($INFO['writable']){ + if(!empty($INFO['draft'])) { + $out .= tpl_link(wl($ID,'do=draft'), + $pre.(($inner)?$inner:$lang['btn_draft']).$suf, + 'class="action edit" accesskey="e" rel="nofollow"',1); + } else { + if($INFO['exists']){ + $out .= tpl_link(wl($ID,'do=edit&rev='.$REV), + $pre.(($inner)?$inner:$lang['btn_edit']).$suf, + 'class="action edit" accesskey="e" rel="nofollow"',1); + }else{ + $out .= tpl_link(wl($ID,'do=edit&rev='.$REV), + $pre.(($inner)?$inner:$lang['btn_create']).$suf, + 'class="action create" accesskey="e" rel="nofollow"',1); + } + } + }else{ + if(actionOK('source')) //pseudo action + $out .= tpl_link(wl($ID,'do=edit&rev='.$REV), + $pre.(($inner)?$inner:$lang['btn_source']).$suf, + 'class="action source" accesskey="v" rel="nofollow"',1); + } + }else{ + $out .= tpl_link(wl($ID,'do=show'), + $pre.(($inner)?$inner:$lang['btn_show']).$suf, + 'class="action show" accesskey="v" rel="nofollow"',1); + } + break; + case 'history': + if(actionOK('revisions')) + $out .= tpl_link(wl($ID,'do=revisions'), + $pre.(($inner)?$inner:$lang['btn_revs']).$suf, + 'class="action revisions" accesskey="o" rel="nofollow"',1); + break; + case 'recent': + if(actionOK('recent')) + $out .= tpl_link(wl($ID,'do=recent'), + $pre.(($inner)?$inner:$lang['btn_recent']).$suf, + 'class="action recent" accesskey="r" rel="nofollow"',1); + break; + case 'index': + if(actionOK('index')) + $out .= tpl_link(wl($ID,'do=index'), + $pre.(($inner)?$inner:$lang['btn_index']).$suf, + 'class="action index" accesskey="x" rel="nofollow"',1); + break; + case 'top': + $out .= ''. + $pre.(($inner)?$inner:$lang['btn_top']).$suf.''; + break; + case 'back': + if ($parent = tpl_getparent($ID)) { + $out .= tpl_link(wl($parent,'do=show'), + $pre.(($inner)?$inner:$lang['btn_back']).$suf, + 'class="action back" accesskey="b" rel="nofollow"',1); + } + break; + case 'login': + if($conf['useacl'] && $auth){ + if($_SERVER['REMOTE_USER']){ + $out .= tpl_link(wl($ID,'do=logout&sectok='.getSecurityToken()), + $pre.(($inner)?$inner:$lang['btn_logout']).$suf, + 'class="action logout" rel="nofollow"',1); + }else{ + $out .= tpl_link(wl($ID,'do=login&sectok='.getSecurityToken()), + $pre.(($inner)?$inner:$lang['btn_login']).$suf, + 'class="action login" rel="nofollow"',1); + } + } + break; + case 'admin': + if($INFO['ismanager']){ + $out .= tpl_link(wl($ID,'do=admin'), + $pre.(($inner)?$inner:$lang['btn_admin']).$suf, + 'class="action admin" rel="nofollow"',1); + } + break; + case 'revert': + if($INFO['ismanager'] && $REV && $INFO['writable'] && actionOK('revert')){ + $out .= tpl_link(wl($ID,array('do' => 'revert', 'rev' => $REV, 'sectok' => getSecurityToken())), + $pre.(($inner)?$inner:$lang['btn_revert']).$suf, + 'class="action revert" rel="nofollow"',1); + } + break; + case 'subscribe': + case 'subscription': + if($conf['useacl'] && $auth && $ACT == 'show' && $conf['subscribers'] == 1){ + if($_SERVER['REMOTE_USER']){ + if($INFO['subscribed']) { + if(actionOK('unsubscribe')) + $out .= tpl_link(wl($ID,'do=unsubscribe'), + $pre.(($inner)?$inner:$lang['btn_unsubscribe']).$suf, + 'class="action unsubscribe" rel="nofollow"',1); + } else { + if(actionOK('subscribe')) + $out .= tpl_link(wl($ID,'do=subscribe'), + $pre.(($inner)?$inner:$lang['btn_subscribe']).$suf, + 'class="action subscribe" rel="nofollow"',1); + } + } + } + if($type == 'subscribe') break; + // else: fall through for backward compatibility + case 'subscribens': + if($conf['useacl'] && $auth && $ACT == 'show' && $conf['subscribers'] == 1){ + if($_SERVER['REMOTE_USER']){ + if($INFO['subscribedns']) { + if(actionOK('unsubscribens')) + $out .= tpl_link(wl($ID,'do=unsubscribens'), + $pre.(($inner)?$inner:$lang['btn_unsubscribens']).$suf, + 'class="action unsubscribens" rel="nofollow"',1); + } else { + if(actionOK('subscribens')) + $out .= tpl_link(wl($ID,'do=subscribens'), + $pre.(($inner)?$inner:$lang['btn_subscribens']).$suf, + 'class="action subscribens" rel="nofollow"',1); + } + } + } + break; + case 'backlink': + if(actionOK('backlink')) + $out .= tpl_link(wl($ID,'do=backlink'), + $pre.(($inner)?$inner:$lang['btn_backlink']).$suf, + 'class="action backlink" rel="nofollow"',1); + break; + case 'profile': + if($conf['useacl'] && $auth && $_SERVER['REMOTE_USER'] && + $auth->canDo('Profile') && ($ACT!='profile')){ + $out .= tpl_link(wl($ID,'do=profile'), + $pre.(($inner)?$inner:$lang['btn_profile']).$suf, + 'class="action profile" rel="nofollow"',1); + } + break; + default: + $out .= '[unknown link type]'; + break; + } + if ($return) return $out; + print $out; + return $out ? true : false; +} + +/** + * Wrapper around tpl_button() and tpl_actionlink() + * + * @author Anika Henke + */ +function tpl_action($type,$link=0,$wrapper=false,$return=false,$pre='',$suf='',$inner='') { + $out = ''; + if ($link) $out .= tpl_actionlink($type,$pre,$suf,$inner,1); + else $out .= tpl_button($type,1); + if ($out && $wrapper) $out = "<$wrapper>$out"; + + if ($return) return $out; + print $out; + return $out ? true : false; +} + +/** + * Print the search form + * + * If the first parameter is given a div with the ID 'qsearch_out' will + * be added which instructs the ajax pagequicksearch to kick in and place + * its output into this div. The second parameter controls the propritary + * attribute autocomplete. If set to false this attribute will be set with an + * value of "off" to instruct the browser to disable it's own built in + * autocompletion feature (MSIE and Firefox) + * + * @author Andreas Gohr + */ +function tpl_searchform($ajax=true,$autocomplete=true){ + global $lang; + global $ACT; + global $QUERY; + + // don't print the search form if search action has been disabled + if (!actionOk('search')) return false; + + print ''; + return true; +} + +/** + * Print the breadcrumbs trace + * + * @author Andreas Gohr + */ +function tpl_breadcrumbs($sep='»'){ + global $lang; + global $conf; + + //check if enabled + if(!$conf['breadcrumbs']) return false; + + $crumbs = breadcrumbs(); //setup crumb trace + + //reverse crumborder in right-to-left mode, add RLM character to fix heb/eng display mixups + if($lang['direction'] == 'rtl') { + $crumbs = array_reverse($crumbs,true); + $crumbs_sep = ' ‏'.$sep.'‏ '; + } else { + $crumbs_sep = ' '.$sep.' '; + } + + //render crumbs, highlight the last one + print ''.$lang['breadcrumb'].':'; + $last = count($crumbs); + $i = 0; + foreach ($crumbs as $id => $name){ + $i++; + echo $crumbs_sep; + if ($i == $last) print ''; + tpl_link(wl($id),hsc($name),'class="breadcrumbs" title="'.$id.'"'); + if ($i == $last) print ''; + } + return true; +} + +/** + * Hierarchical breadcrumbs + * + * This code was suggested as replacement for the usual breadcrumbs. + * It only makes sense with a deep site structure. + * + * @author Andreas Gohr + * @author Nigel McNie + * @author Sean Coates + * @author + * @todo May behave strangely in RTL languages + */ +function tpl_youarehere($sep=' » '){ + global $conf; + global $ID; + global $lang; + + // check if enabled + if(!$conf['youarehere']) return false; + + $parts = explode(':', $ID); + $count = count($parts); + + if($GLOBALS['ACT'] == 'search') + { + $parts = array($conf['start']); + $count = 1; + } + + echo ''.$lang['youarehere'].': '; + + // always print the startpage + $title = useHeading('navigation') ? p_get_first_heading($conf['start']) : $conf['start']; + if(!$title) $title = $conf['start']; + tpl_link(wl($conf['start']),hsc($title),'title="'.$conf['start'].'"'); + + // print intermediate namespace links + $part = ''; + for($i=0; $i<$count - 1; $i++){ + $part .= $parts[$i].':'; + $page = $part; + resolve_pageid('',$page,$exists); + if ($page == $conf['start']) continue; // Skip startpage + + // output + echo $sep; + if($exists){ + $title = useHeading('navigation') ? p_get_first_heading($page) : $parts[$i]; + tpl_link(wl($page),hsc($title),'title="'.$page.'"'); + }else{ + tpl_link(wl($page),$parts[$i],'title="'.$page.'" class="wikilink2" rel="nofollow"'); + } + } + + // print current page, skipping start page, skipping for namespace index + if(isset($page) && $page==$part.$parts[$i]) return; + $page = $part.$parts[$i]; + if($page == $conf['start']) return; + echo $sep; + if(page_exists($page)){ + $title = useHeading('navigation') ? p_get_first_heading($page) : $parts[$i]; + tpl_link(wl($page),hsc($title),'title="'.$page.'"'); + }else{ + tpl_link(wl($page),$parts[$i],'title="'.$page.'" class="wikilink2" rel="nofollow"'); + } + return true; +} + +/** + * Print info if the user is logged in + * and show full name in that case + * + * Could be enhanced with a profile link in future? + * + * @author Andreas Gohr + */ +function tpl_userinfo(){ + global $lang; + global $INFO; + if(isset($_SERVER['REMOTE_USER'])){ + print $lang['loggedinas'].': '.$INFO['userinfo']['name'].' ('.$_SERVER['REMOTE_USER'].')'; + return true; + } + return false; +} + +/** + * Print some info about the current page + * + * @author Andreas Gohr + */ +function tpl_pageinfo($ret=false){ + global $conf; + global $lang; + global $INFO; + global $ID; + + // return if we are not allowed to view the page + if (!auth_quickaclcheck($ID)) { return false; } + + // prepare date and path + $fn = $INFO['filepath']; + if(!$conf['fullpath']){ + if($INFO['rev']){ + $fn = str_replace(fullpath($conf['olddir']).'/','',$fn); + }else{ + $fn = str_replace(fullpath($conf['datadir']).'/','',$fn); + } + } + $fn = utf8_decodeFN($fn); + $date = dformat($INFO['lastmod']); + + // print it + if($INFO['exists']){ + $out = ''; + $out .= $fn; + $out .= ' · '; + $out .= $lang['lastmod']; + $out .= ': '; + $out .= $date; + if($INFO['editor']){ + $out .= ' '.$lang['by'].' '; + $out .= editorinfo($INFO['editor']); + }else{ + $out .= ' ('.$lang['external_edit'].')'; + } + if($INFO['locked']){ + $out .= ' · '; + $out .= $lang['lockedby']; + $out .= ': '; + $out .= editorinfo($INFO['locked']); + } + if($ret){ + return $out; + }else{ + echo $out; + return true; + } + } + return false; +} + +/** + * Prints or returns the name of the given page (current one if none given). + * + * If useheading is enabled this will use the first headline else + * the given ID is used. + * + * @author Andreas Gohr + */ +function tpl_pagetitle($id=null, $ret=false){ + global $conf; + if(is_null($id)){ + global $ID; + $id = $ID; + } + + $name = $id; + if (useHeading('navigation')) { + $title = p_get_first_heading($id); + if ($title) $name = $title; + } + + if ($ret) { + return hsc($name); + } else { + print hsc($name); + return true; + } +} + +/** + * Returns the requested EXIF/IPTC tag from the current image + * + * If $tags is an array all given tags are tried until a + * value is found. If no value is found $alt is returned. + * + * Which texts are known is defined in the functions _exifTagNames + * and _iptcTagNames() in inc/jpeg.php (You need to prepend IPTC + * to the names of the latter one) + * + * Only allowed in: detail.php + * + * @author Andreas Gohr + */ +function tpl_img_getTag($tags,$alt='',$src=null){ + // Init Exif Reader + global $SRC; + + if(is_null($src)) $src = $SRC; + + static $meta = null; + if(is_null($meta)) $meta = new JpegMeta($src); + if($meta === false) return $alt; + $info = $meta->getField($tags); + if($info == false) return $alt; + return $info; +} + +/** + * Prints the image with a link to the full sized version + * + * Only allowed in: detail.php + */ +function tpl_img($maxwidth=0,$maxheight=0){ + global $IMG; + $w = tpl_img_getTag('File.Width'); + $h = tpl_img_getTag('File.Height'); + + //resize to given max values + $ratio = 1; + if($w >= $h){ + if($maxwidth && $w >= $maxwidth){ + $ratio = $maxwidth/$w; + }elseif($maxheight && $h > $maxheight){ + $ratio = $maxheight/$h; + } + }else{ + if($maxheight && $h >= $maxheight){ + $ratio = $maxheight/$h; + }elseif($maxwidth && $w > $maxwidth){ + $ratio = $maxwidth/$w; + } + } + if($ratio){ + $w = floor($ratio*$w); + $h = floor($ratio*$h); + } + + //prepare URLs + $url=ml($IMG,array('cache'=>$_REQUEST['cache'])); + $src=ml($IMG,array('cache'=>$_REQUEST['cache'],'w'=>$w,'h'=>$h)); + + //prepare attributes + $alt=tpl_img_getTag('Simple.Title'); + $p = array(); + if($w) $p['width'] = $w; + if($h) $p['height'] = $h; + $p['class'] = 'img_detail'; + if($alt){ + $p['alt'] = $alt; + $p['title'] = $alt; + }else{ + $p['alt'] = ''; + } + $p = buildAttributes($p); + + print ''; + print ''; + print ''; + return true; +} + +/** + * This function inserts a 1x1 pixel gif which in reality + * is the indexer function. + * + * Should be called somewhere at the very end of the main.php + * template + */ +function tpl_indexerWebBug(){ + global $ID; + global $INFO; + if(!$INFO['exists']) return false; + + if(isHiddenPage($ID)) return false; //no need to index hidden pages + + $p = array(); + $p['src'] = DOKU_BASE.'lib/exe/indexer.php?id='.rawurlencode($ID). + '&'.time(); + $p['width'] = 1; + $p['height'] = 1; + $p['alt'] = ''; + $att = buildAttributes($p); + print ""; + return true; +} + +// configuration methods +/** + * tpl_getConf($id) + * + * use this function to access template configuration variables + */ +function tpl_getConf($id){ + global $conf; + global $tpl_configloaded; + + $tpl = $conf['template']; + + if (!$tpl_configloaded){ + $tconf = tpl_loadConfig(); + if ($tconf !== false){ + foreach ($tconf as $key => $value){ + if (isset($conf['tpl'][$tpl][$key])) continue; + $conf['tpl'][$tpl][$key] = $value; + } + $tpl_configloaded = true; + } + } + + return $conf['tpl'][$tpl][$id]; +} + +/** + * tpl_loadConfig() + * reads all template configuration variables + * this function is automatically called by tpl_getConf() + */ +function tpl_loadConfig(){ + + $file = DOKU_TPLINC.'/conf/default.php'; + $conf = array(); + + if (!@file_exists($file)) return false; + + // load default config file + include($file); + + return $conf; +} + +/** + * prints the "main content" in the mediamanger popup + * + * Depending on the user's actions this may be a list of + * files in a namespace, the meta editing dialog or + * a message of referencing pages + * + * Only allowed in mediamanager.php + * + * @triggers MEDIAMANAGER_CONTENT_OUTPUT + * @param bool $fromajax - set true when calling this function via ajax + * @author Andreas Gohr + */ +function tpl_mediaContent($fromajax=false){ + global $IMG; + global $AUTH; + global $INUSE; + global $NS; + global $JUMPTO; + + if(is_array($_REQUEST['do'])){ + $do = array_shift(array_keys($_REQUEST['do'])); + }else{ + $do = $_REQUEST['do']; + } + if(in_array($do,array('save','cancel'))) $do = ''; + + if(!$do){ + if($_REQUEST['edit']){ + $do = 'metaform'; + }elseif(is_array($INUSE)){ + $do = 'filesinuse'; + }else{ + $do = 'filelist'; + } + } + + // output the content pane, wrapped in an event. + if(!$fromajax) ptln('
      '); + $data = array( 'do' => $do); + $evt = new Doku_Event('MEDIAMANAGER_CONTENT_OUTPUT', $data); + if ($evt->advise_before()) { + $do = $data['do']; + if($do == 'metaform'){ + media_metaform($IMG,$AUTH); + }elseif($do == 'filesinuse'){ + media_filesinuse($INUSE,$IMG); + }elseif($do == 'filelist'){ + media_filelist($NS,$AUTH,$JUMPTO); + }elseif($do == 'searchlist'){ + media_searchlist($_REQUEST['q'],$NS,$AUTH); + }else{ + msg('Unknown action '.hsc($do),-1); + } + } + $evt->advise_after(); + unset($evt); + if(!$fromajax) ptln('
      '); + +} + +/** + * prints the namespace tree in the mediamanger popup + * + * Only allowed in mediamanager.php + * + * @author Andreas Gohr + */ +function tpl_mediaTree(){ + global $NS; + + ptln('
      '); + media_nstree($NS); + ptln('
      '); +} + + +/** + * Print a dropdown menu with all DokuWiki actions + * + * Note: this will not use any pretty URLs + * + * @author Andreas Gohr + */ +function tpl_actiondropdown($empty='',$button='>'){ + global $ID; + global $INFO; + global $REV; + global $ACT; + global $conf; + global $lang; + global $auth; + + + echo '
      '; #FIXME action + echo ''; + if($REV) echo ''; + echo ''; + + echo ''; + echo ''; + echo '
      '; +} + +/** + * Print a informational line about the used license + * + * @author Andreas Gohr + * @param string $img - print image? (|button|badge) + * @param bool $return - when true don't print, but return HTML + */ +function tpl_license($img='badge',$imgonly=false,$return=false){ + global $license; + global $conf; + global $lang; + if(!$conf['license']) return ''; + if(!is_array($license[$conf['license']])) return ''; + $lic = $license[$conf['license']]; + + $out = '
      '; + if($img){ + $src = license_img($img); + if($src){ + $out .= ' '; + } + } + if(!$imgonly) { + $out .= $lang['license']; + $out .= ''; + } + $out .= '
      '; + + if($return) return $out; + echo $out; +} + + +/** + * Includes the rendered XHTML of a given page + * + * This function is useful to populate sidebars or similar features in a + * template + */ +function tpl_include_page($pageid,$print=true){ + global $ID; + $oldid = $ID; + $html = p_wiki_xhtml($pageid,'',false); + $ID = $oldid; + + if(!$print) return $html; + echo $html; +} + +//Setup VIM: ex: et ts=4 enc=utf-8 : + diff --git a/inc/toolbar.php b/inc/toolbar.php new file mode 100755 index 0000000..9140970 --- /dev/null +++ b/inc/toolbar.php @@ -0,0 +1,241 @@ + + */ + +if(!defined('DOKU_INC')) die('meh.'); +require_once(DOKU_INC.'inc/JSON.php'); + + +/** + * Prepares and prints an JavaScript array with all toolbar buttons + * + * @emits TOOLBAR_DEFINE + * @param string $varname Name of the JS variable to fill + * @author Andreas Gohr + */ +function toolbar_JSdefines($varname){ + global $ID; + global $conf; + global $lang; + + $menu = array(); + + $evt = new Doku_Event('TOOLBAR_DEFINE', $menu); + if ($evt->advise_before()){ + + // build button array + $menu = array_merge($menu, array( + array( + 'type' => 'format', + 'title' => $lang['qb_bold'], + 'icon' => 'bold.png', + 'key' => 'b', + 'open' => '**', + 'close' => '**', + ), + array( + 'type' => 'format', + 'title' => $lang['qb_italic'], + 'icon' => 'italic.png', + 'key' => 'i', + 'open' => '//', + 'close' => '//', + ), + array( + 'type' => 'format', + 'title' => $lang['qb_underl'], + 'icon' => 'underline.png', + 'key' => 'u', + 'open' => '__', + 'close' => '__', + ), + array( + 'type' => 'format', + 'title' => $lang['qb_code'], + 'icon' => 'mono.png', + 'key' => 'c', + 'open' => "''", + 'close' => "''", + ), + array( + 'type' => 'format', + 'title' => $lang['qb_strike'], + 'icon' => 'strike.png', + 'key' => 'd', + 'open' => '', + 'close' => '', + ), + + array( + 'type' => 'autohead', + 'title' => $lang['qb_hequal'], + 'icon' => 'hequal.png', + 'key' => '8', + 'text' => $lang['qb_h'], + 'mod' => 0 + ), + array( + 'type' => 'autohead', + 'title' => $lang['qb_hminus'], + 'icon' => 'hminus.png', + 'key' => '9', + 'text' => $lang['qb_h'], + 'mod' => 1 + ), + array( + 'type' => 'autohead', + 'title' => $lang['qb_hplus'], + 'icon' => 'hplus.png', + 'key' => '0', + 'text' => $lang['qb_h'], + 'mod' => -1 + ), + + array( + 'type' => 'picker', + 'title' => $lang['qb_hs'], + 'icon' => 'h.png', + 'class' => 'pk_hl', + 'list' => array( + array( + 'type' => 'format', + 'title' => $lang['qb_h1'], + 'icon' => 'h1.png', + 'key' => '1', + 'open' => '====== ', + 'close' => ' ======\n', + ), + array( + 'type' => 'format', + 'title' => $lang['qb_h2'], + 'icon' => 'h2.png', + 'key' => '2', + 'open' => '===== ', + 'close' => ' =====\n', + ), + array( + 'type' => 'format', + 'title' => $lang['qb_h3'], + 'icon' => 'h3.png', + 'key' => '3', + 'open' => '==== ', + 'close' => ' ====\n', + ), + array( + 'type' => 'format', + 'title' => $lang['qb_h4'], + 'icon' => 'h4.png', + 'key' => '4', + 'open' => '=== ', + 'close' => ' ===\n', + ), + array( + 'type' => 'format', + 'title' => $lang['qb_h5'], + 'icon' => 'h5.png', + 'key' => '5', + 'open' => '== ', + 'close' => ' ==\n', + ), + ) + ), + + array( + 'type' => 'linkwiz', + 'title' => $lang['qb_link'], + 'icon' => 'link.png', + 'key' => 'l', + 'open' => '[[', + 'close' => ']]', + ), + array( + 'type' => 'format', + 'title' => $lang['qb_extlink'], + 'icon' => 'linkextern.png', + 'open' => '[[', + 'close' => ']]', + 'sample' => 'http://example.com|'.$lang['qb_extlink'], + ), + array( + 'type' => 'formatln', + 'title' => $lang['qb_ol'], + 'icon' => 'ol.png', + 'open' => ' - ', + 'close' => '', + 'key' => '-', + ), + array( + 'type' => 'formatln', + 'title' => $lang['qb_ul'], + 'icon' => 'ul.png', + 'open' => ' * ', + 'close' => '', + 'key' => '.', + ), + array( + 'type' => 'insert', + 'title' => $lang['qb_hr'], + 'icon' => 'hr.png', + 'insert' => '\n----\n', + ), + array( + 'type' => 'mediapopup', + 'title' => $lang['qb_media'], + 'icon' => 'image.png', + 'url' => 'lib/exe/mediamanager.php?ns=', + 'name' => 'mediaselect', + 'options'=> 'width=750,height=500,left=20,top=20,scrollbars=yes,resizable=yes', + ), + array( + 'type' => 'picker', + 'title' => $lang['qb_smileys'], + 'icon' => 'smiley.png', + 'list' => getSmileys(), + 'icobase'=> 'smileys', + ), + array( + 'type' => 'picker', + 'title' => $lang['qb_chars'], + 'icon' => 'chars.png', + 'list' => explode(' ','À à Á á  â à ã Ä ä Ǎ ǎ Ă ă Å å Ā ā Ą ą Æ æ Ć ć Ç ç Č č Ĉ ĉ Ċ ċ Ð đ ð Ď ď È è É é Ê ê Ë ë Ě ě Ē ē Ė ė Ę ę Ģ ģ Ĝ ĝ Ğ ğ Ġ ġ Ĥ ĥ Ì ì Í í Î î Ï ï Ǐ ǐ Ī ī İ ı Į į Ĵ ĵ Ķ ķ Ĺ ĺ Ļ ļ Ľ ľ Ł ł Ŀ ŀ Ń ń Ñ ñ Ņ ņ Ň ň Ò ò Ó ó Ô ô Õ õ Ö ö Ǒ ǒ Ō ō Ő ő Œ œ Ø ø Ŕ ŕ Ŗ ŗ Ř ř Ś ś Ş ş Š š Ŝ ŝ Ţ ţ Ť ť Ù ù Ú ú Û û Ü ü Ǔ ǔ Ŭ ŭ Ū ū Ů ů ǖ ǘ ǚ ǜ Ų ų Ű ű Ŵ ŵ Ý ý Ÿ ÿ Ŷ ŷ Ź ź Ž ž Ż ż Þ þ ß Ħ ħ ¿ ¡ ¢ £ ¤ ¥ € ¦ § ª ¬ ¯ ° ± ÷ ‰ ¼ ½ ¾ ¹ ² ³ µ ¶ † ‡ · • º ∀ ∂ ∃ Ə ə ∅ ∇ ∈ ∉ ∋ ∏ ∑ ‾ − ∗ √ ∝ ∞ ∠ ∧ ∨ ∩ ∪ ∫ ∴ ∼ ≅ ≈ ≠ ≡ ≤ ≥ ⊂ ⊃ ⊄ ⊆ ⊇ ⊕ ⊗ ⊥ ⋅ ◊ ℘ ℑ ℜ ℵ ♠ ♣ ♥ ♦ α β Γ γ Δ δ ε ζ η Θ θ ι κ Λ λ μ Ξ ξ Π π ρ Σ σ Τ τ υ Φ φ χ Ψ ψ Ω ω ★ ☆ ☎ ☚ ☛ ☜ ☝ ☞ ☟ ☹ ☺ ✔ ✘ × „ “ ” ‚ ‘ ’ « » ‹ › — – … ← ↑ → ↓ ↔ ⇐ ⇑ ⇒ ⇓ ⇔ © ™ ® ′ ″ [ ] { } ~ ( ) % § $ # | @'), + ), + array( + 'type' => 'signature', + 'title' => $lang['qb_sig'], + 'icon' => 'sig.png', + 'key' => 'y', + ), + )); + } // end event TOOLBAR_DEFINE default action + $evt->advise_after(); + unset($evt); + + // use JSON to build the JavaScript array + $json = new JSON(); + print "var $varname = ".$json->encode($menu).";\n"; +} + +/** + * prepares the signature string as configured in the config + * + * @author Andreas Gohr + */ +function toolbar_signature(){ + global $conf; + global $INFO; + + $sig = $conf['signature']; + $sig = strftime($sig); + $sig = str_replace('@USER@',$_SERVER['REMOTE_USER'],$sig); + $sig = str_replace('@NAME@',$INFO['userinfo']['name'],$sig); + $sig = str_replace('@MAIL@',$INFO['userinfo']['mail'],$sig); + $sig = str_replace('@DATE@',dformat(),$sig); + $sig = str_replace('\\\\n','\\n',addslashes($sig)); + return $sig; +} + +//Setup VIM: ex: et ts=4 enc=utf-8 : diff --git a/inc/utf8.php b/inc/utf8.php new file mode 100755 index 0000000..b078540 --- /dev/null +++ b/inc/utf8.php @@ -0,0 +1,1657 @@ + + */ + +/** + * check for mb_string support + */ +if(!defined('UTF8_MBSTRING')){ + if(function_exists('mb_substr') && !defined('UTF8_NOMBSTRING')){ + define('UTF8_MBSTRING',1); + }else{ + define('UTF8_MBSTRING',0); + } +} + +if(UTF8_MBSTRING){ mb_internal_encoding('UTF-8'); } + +if(!function_exists('utf8_encodeFN')){ + /** + * URL-Encode a filename to allow unicodecharacters + * + * Slashes are not encoded + * + * When the second parameter is true the string will + * be encoded only if non ASCII characters are detected - + * This makes it safe to run it multiple times on the + * same string (default is true) + * + * @author Andreas Gohr + * @see urlencode + */ + function utf8_encodeFN($file,$safe=true){ + if($safe && preg_match('#^[a-zA-Z0-9/_\-.%]+$#',$file)){ + return $file; + } + $file = urlencode($file); + $file = str_replace('%2F','/',$file); + return $file; + } +} + +if(!function_exists('utf8_decodeFN')){ + /** + * URL-Decode a filename + * + * This is just a wrapper around urldecode + * + * @author Andreas Gohr + * @see urldecode + */ + function utf8_decodeFN($file){ + $file = urldecode($file); + return $file; + } +} + +if(!function_exists('utf8_isASCII')){ + /** + * Checks if a string contains 7bit ASCII only + * + * @author Andreas Haerter + */ + function utf8_isASCII($str){ + return (preg_match('/(?:[^\x00-\x7F])/', $str) !== 1); + } +} + +if(!function_exists('utf8_strip')){ + /** + * Strips all highbyte chars + * + * Returns a pure ASCII7 string + * + * @author Andreas Gohr + */ + function utf8_strip($str){ + $ascii = ''; + $len = strlen($str); + for($i=0; $i<$len; $i++){ + if(ord($str{$i}) <128){ + $ascii .= $str{$i}; + } + } + return $ascii; + } +} + +if(!function_exists('utf8_check')){ + /** + * Tries to detect if a string is in Unicode encoding + * + * @author + * @link http://www.php.net/manual/en/function.utf8-encode.php + */ + function utf8_check($Str) { + $len = strlen($Str); + for ($i=0; $i<$len; $i++) { + $b = ord($Str[$i]); + if ($b < 0x80) continue; # 0bbbbbbb + elseif (($b & 0xE0) == 0xC0) $n=1; # 110bbbbb + elseif (($b & 0xF0) == 0xE0) $n=2; # 1110bbbb + elseif (($b & 0xF8) == 0xF0) $n=3; # 11110bbb + elseif (($b & 0xFC) == 0xF8) $n=4; # 111110bb + elseif (($b & 0xFE) == 0xFC) $n=5; # 1111110b + else return false; # Does not match any model + + for ($j=0; $j<$n; $j++) { # n bytes matching 10bbbbbb follow ? + if ((++$i == $len) || ((ord($Str[$i]) & 0xC0) != 0x80)) + return false; + } + } + return true; + } +} + +if(!function_exists('utf8_strlen')){ + /** + * Unicode aware replacement for strlen() + * + * utf8_decode() converts characters that are not in ISO-8859-1 + * to '?', which, for the purpose of counting, is alright - It's + * even faster than mb_strlen. + * + * @author + * @see strlen() + * @see utf8_decode() + */ + function utf8_strlen($string){ + return strlen(utf8_decode($string)); + } +} + +if(!function_exists('utf8_substr')){ + /** + * UTF-8 aware alternative to substr + * + * Return part of a string given character offset (and optionally length) + * + * @author Harry Fuecks + * @author Chris Smith + * @param string + * @param integer number of UTF-8 characters offset (from left) + * @param integer (optional) length in UTF-8 characters from offset + * @return mixed string or false if failure + */ + function utf8_substr($str, $offset, $length = null) { + if(UTF8_MBSTRING){ + if( $length === null ){ + return mb_substr($str, $offset); + }else{ + return mb_substr($str, $offset, $length); + } + } + + /* + * Notes: + * + * no mb string support, so we'll use pcre regex's with 'u' flag + * pcre only supports repetitions of less than 65536, in order to accept up to MAXINT values for + * offset and length, we'll repeat a group of 65535 characters when needed (ok, up to MAXINT-65536) + * + * substr documentation states false can be returned in some cases (e.g. offset > string length) + * mb_substr never returns false, it will return an empty string instead. + * + * calculating the number of characters in the string is a relatively expensive operation, so + * we only carry it out when necessary. It isn't necessary for +ve offsets and no specified length + */ + + // cast parameters to appropriate types to avoid multiple notices/warnings + $str = (string)$str; // generates E_NOTICE for PHP4 objects, but not PHP5 objects + $offset = (int)$offset; + if (!is_null($length)) $length = (int)$length; + + // handle trivial cases + if ($length === 0) return ''; + if ($offset < 0 && $length < 0 && $length < $offset) return ''; + + $offset_pattern = ''; + $length_pattern = ''; + + // normalise -ve offsets (we could use a tail anchored pattern, but they are horribly slow!) + if ($offset < 0) { + $strlen = strlen(utf8_decode($str)); // see notes + $offset = $strlen + $offset; + if ($offset < 0) $offset = 0; + } + + // establish a pattern for offset, a non-captured group equal in length to offset + if ($offset > 0) { + $Ox = (int)($offset/65535); + $Oy = $offset%65535; + + if ($Ox) $offset_pattern = '(?:.{65535}){'.$Ox.'}'; + $offset_pattern = '^(?:'.$offset_pattern.'.{'.$Oy.'})'; + } else { + $offset_pattern = '^'; // offset == 0; just anchor the pattern + } + + // establish a pattern for length + if (is_null($length)) { + $length_pattern = '(.*)$'; // the rest of the string + } else { + + if (!isset($strlen)) $strlen = strlen(utf8_decode($str)); // see notes + if ($offset > $strlen) return ''; // another trivial case + + if ($length > 0) { + + $length = min($strlen-$offset, $length); // reduce any length that would go passed the end of the string + + $Lx = (int)($length/65535); + $Ly = $length%65535; + + // +ve length requires ... a captured group of length characters + if ($Lx) $length_pattern = '(?:.{65535}){'.$Lx.'}'; + $length_pattern = '('.$length_pattern.'.{'.$Ly.'})'; + + } else if ($length < 0) { + + if ($length < ($offset - $strlen)) return ''; + + $Lx = (int)((-$length)/65535); + $Ly = (-$length)%65535; + + // -ve length requires ... capture everything except a group of -length characters + // anchored at the tail-end of the string + if ($Lx) $length_pattern = '(?:.{65535}){'.$Lx.'}'; + $length_pattern = '(.*)(?:'.$length_pattern.'.{'.$Ly.'})$'; + } + } + + if (!preg_match('#'.$offset_pattern.$length_pattern.'#us',$str,$match)) return ''; + return $match[1]; + } +} + +if(!function_exists('utf8_substr_replace')){ + /** + * Unicode aware replacement for substr_replace() + * + * @author Andreas Gohr + * @see substr_replace() + */ + function utf8_substr_replace($string, $replacement, $start , $length=0 ){ + $ret = ''; + if($start>0) $ret .= utf8_substr($string, 0, $start); + $ret .= $replacement; + $ret .= utf8_substr($string, $start+$length); + return $ret; + } +} + +if(!function_exists('utf8_ltrim')){ + /** + * Unicode aware replacement for ltrim() + * + * @author Andreas Gohr + * @see ltrim() + * @return string + */ + function utf8_ltrim($str,$charlist=''){ + if($charlist == '') return ltrim($str); + + //quote charlist for use in a characterclass + $charlist = preg_replace('!([\\\\\\-\\]\\[/])!','\\\${1}',$charlist); + + return preg_replace('/^['.$charlist.']+/u','',$str); + } +} + +if(!function_exists('utf8_rtrim')){ + /** + * Unicode aware replacement for rtrim() + * + * @author Andreas Gohr + * @see rtrim() + * @return string + */ + function utf8_rtrim($str,$charlist=''){ + if($charlist == '') return rtrim($str); + + //quote charlist for use in a characterclass + $charlist = preg_replace('!([\\\\\\-\\]\\[/])!','\\\${1}',$charlist); + + return preg_replace('/['.$charlist.']+$/u','',$str); + } +} + +if(!function_exists('utf8_trim')){ + /** + * Unicode aware replacement for trim() + * + * @author Andreas Gohr + * @see trim() + * @return string + */ + function utf8_trim($str,$charlist='') { + if($charlist == '') return trim($str); + + return utf8_ltrim(utf8_rtrim($str,$charlist),$charlist); + } +} + +if(!function_exists('utf8_strtolower')){ + /** + * This is a unicode aware replacement for strtolower() + * + * Uses mb_string extension if available + * + * @author Leo Feyer + * @see strtolower() + * @see utf8_strtoupper() + */ + function utf8_strtolower($string){ + if(UTF8_MBSTRING) return mb_strtolower($string,'utf-8'); + + global $UTF8_UPPER_TO_LOWER; + return strtr($string,$UTF8_UPPER_TO_LOWER); + } +} + +if(!function_exists('utf8_strtoupper')){ + /** + * This is a unicode aware replacement for strtoupper() + * + * Uses mb_string extension if available + * + * @author Leo Feyer + * @see strtoupper() + * @see utf8_strtoupper() + */ + function utf8_strtoupper($string){ + if(UTF8_MBSTRING) return mb_strtoupper($string,'utf-8'); + + global $UTF8_LOWER_TO_UPPER; + return strtr($string,$UTF8_LOWER_TO_UPPER); + } +} + +if(!function_exists('utf8_ucfirst')){ + /** + * UTF-8 aware alternative to ucfirst + * Make a string's first character uppercase + * + * @author Harry Fuecks + * @param string + * @return string with first character as upper case (if applicable) + */ + function utf8_ucfirst($str){ + switch ( utf8_strlen($str) ) { + case 0: + return ''; + case 1: + return utf8_strtoupper($str); + default: + preg_match('/^(.{1})(.*)$/us', $str, $matches); + return utf8_strtoupper($matches[1]).$matches[2]; + } + } +} + +if(!function_exists('utf8_ucwords')){ + /** + * UTF-8 aware alternative to ucwords + * Uppercase the first character of each word in a string + * + * @author Harry Fuecks + * @param string + * @return string with first char of each word uppercase + * @see http://www.php.net/ucwords + */ + function utf8_ucwords($str) { + // Note: [\x0c\x09\x0b\x0a\x0d\x20] matches; + // form feeds, horizontal tabs, vertical tabs, linefeeds and carriage returns + // This corresponds to the definition of a "word" defined at http://www.php.net/ucwords + $pattern = '/(^|([\x0c\x09\x0b\x0a\x0d\x20]+))([^\x0c\x09\x0b\x0a\x0d\x20]{1})[^\x0c\x09\x0b\x0a\x0d\x20]*/u'; + + return preg_replace_callback($pattern, 'utf8_ucwords_callback',$str); + } + + /** + * Callback function for preg_replace_callback call in utf8_ucwords + * You don't need to call this yourself + * + * @author Harry Fuecks + * @param array of matches corresponding to a single word + * @return string with first char of the word in uppercase + * @see utf8_ucwords + * @see utf8_strtoupper + */ + function utf8_ucwords_callback($matches) { + $leadingws = $matches[2]; + $ucfirst = utf8_strtoupper($matches[3]); + $ucword = utf8_substr_replace(ltrim($matches[0]),$ucfirst,0,1); + return $leadingws . $ucword; + } +} + +if(!function_exists('utf8_deaccent')){ + /** + * Replace accented UTF-8 characters by unaccented ASCII-7 equivalents + * + * Use the optional parameter to just deaccent lower ($case = -1) or upper ($case = 1) + * letters. Default is to deaccent both cases ($case = 0) + * + * @author Andreas Gohr + */ + function utf8_deaccent($string,$case=0){ + if($case <= 0){ + global $UTF8_LOWER_ACCENTS; + $string = strtr($string,$UTF8_LOWER_ACCENTS); + } + if($case >= 0){ + global $UTF8_UPPER_ACCENTS; + $string = strtr($string,$UTF8_UPPER_ACCENTS); + } + return $string; + } +} + +if(!function_exists('utf8_romanize')){ + /** + * Romanize a non-latin string + * + * @author Andreas Gohr + */ + function utf8_romanize($string){ + if(utf8_isASCII($string)) return $string; //nothing to do + + global $UTF8_ROMANIZATION; + return strtr($string,$UTF8_ROMANIZATION); + } +} + +if(!function_exists('utf8_stripspecials')){ + /** + * Removes special characters (nonalphanumeric) from a UTF-8 string + * + * This function adds the controlchars 0x00 to 0x19 to the array of + * stripped chars (they are not included in $UTF8_SPECIAL_CHARS) + * + * @author Andreas Gohr + * @param string $string The UTF8 string to strip of special chars + * @param string $repl Replace special with this string + * @param string $additional Additional chars to strip (used in regexp char class) + */ + function utf8_stripspecials($string,$repl='',$additional=''){ + global $UTF8_SPECIAL_CHARS; + global $UTF8_SPECIAL_CHARS2; + + static $specials = null; + if(is_null($specials)){ + #$specials = preg_quote(unicode_to_utf8($UTF8_SPECIAL_CHARS), '/'); + $specials = preg_quote($UTF8_SPECIAL_CHARS2, '/'); + } + + return preg_replace('/['.$additional.'\x00-\x19'.$specials.']/u',$repl,$string); + } +} + +if(!function_exists('utf8_strpos')){ + /** + * This is an Unicode aware replacement for strpos + * + * @author Leo Feyer + * @see strpos() + * @param string + * @param string + * @param integer + * @return integer + */ + function utf8_strpos($haystack, $needle, $offset=0){ + $comp = 0; + $length = null; + + while (is_null($length) || $length < $offset) { + $pos = strpos($haystack, $needle, $offset + $comp); + + if ($pos === false) + return false; + + $length = utf8_strlen(substr($haystack, 0, $pos)); + + if ($length < $offset) + $comp = $pos - $length; + } + + return $length; + } +} + +if(!function_exists('utf8_tohtml')){ + /** + * Encodes UTF-8 characters to HTML entities + * + * @author Tom N Harris + * @author + * @link http://www.php.net/manual/en/function.utf8-decode.php + */ + function utf8_tohtml ($str) { + $ret = ''; + foreach (utf8_to_unicode($str) as $cp) { + if ($cp < 0x80) + $ret .= chr($cp); + elseif ($cp < 0x100) + $ret .= "&#$cp;"; + else + $ret .= '&#x'.dechex($cp).';'; + } + return $ret; + } +} + +if(!function_exists('utf8_unhtml')){ + /** + * Decodes HTML entities to UTF-8 characters + * + * Convert any &#..; entity to a codepoint, + * The entities flag defaults to only decoding numeric entities. + * Pass HTML_ENTITIES and named entities, including & < etc. + * are handled as well. Avoids the problem that would occur if you + * had to decode "&#38;&amp;#38;" + * + * unhtmlspecialchars(utf8_unhtml($s)) -> "&&" + * utf8_unhtml(unhtmlspecialchars($s)) -> "&&#38;" + * what it should be -> "&&#38;" + * + * @author Tom N Harris + * @param string $str UTF-8 encoded string + * @param boolean $entities Flag controlling decoding of named entities. + * @return UTF-8 encoded string with numeric (and named) entities replaced. + */ + function utf8_unhtml($str, $entities=null) { + static $decoder = null; + if (is_null($decoder)) + $decoder = new utf8_entity_decoder(); + if (is_null($entities)) + return preg_replace_callback('/(&#([Xx])?([0-9A-Za-z]+);)/m', + 'utf8_decode_numeric', $str); + else + return preg_replace_callback('/&(#)?([Xx])?([0-9A-Za-z]+);/m', + array(&$decoder, 'decode'), $str); + } +} + +if(!function_exists('utf8_decode_numeric')){ + function utf8_decode_numeric($ent) { + switch ($ent[2]) { + case 'X': + case 'x': + $cp = hexdec($ent[3]); + break; + default: + $cp = intval($ent[3]); + break; + } + return unicode_to_utf8(array($cp)); + } +} + +if(!class_exists('utf8_entity_decoder')){ + class utf8_entity_decoder { + var $table; + function utf8_entity_decoder() { + $table = get_html_translation_table(HTML_ENTITIES); + $table = array_flip($table); + $this->table = array_map(array(&$this,'makeutf8'), $table); + } + function makeutf8($c) { + return unicode_to_utf8(array(ord($c))); + } + function decode($ent) { + if ($ent[1] == '#') { + return utf8_decode_numeric($ent); + } elseif (array_key_exists($ent[0],$this->table)) { + return $this->table[$ent[0]]; + } else { + return $ent[0]; + } + } + } +} + +if(!function_exists('utf8_to_unicode')){ + /** + * Takes an UTF-8 string and returns an array of ints representing the + * Unicode characters. Astral planes are supported ie. the ints in the + * output can be > 0xFFFF. Occurrances of the BOM are ignored. Surrogates + * are not allowed. + * + * If $strict is set to true the function returns false if the input + * string isn't a valid UTF-8 octet sequence and raises a PHP error at + * level E_USER_WARNING + * + * Note: this function has been modified slightly in this library to + * trigger errors on encountering bad bytes + * + * @author + * @author Harry Fuecks + * @param string UTF-8 encoded string + * @param boolean Check for invalid sequences? + * @return mixed array of unicode code points or false if UTF-8 invalid + * @see unicode_to_utf8 + * @link http://hsivonen.iki.fi/php-utf8/ + * @link http://sourceforge.net/projects/phputf8/ + */ + function utf8_to_unicode($str,$strict=false) { + $mState = 0; // cached expected number of octets after the current octet + // until the beginning of the next UTF8 character sequence + $mUcs4 = 0; // cached Unicode character + $mBytes = 1; // cached expected number of octets in the current sequence + + $out = array(); + + $len = strlen($str); + + for($i = 0; $i < $len; $i++) { + + $in = ord($str{$i}); + + if ( $mState == 0) { + + // When mState is zero we expect either a US-ASCII character or a + // multi-octet sequence. + if (0 == (0x80 & ($in))) { + // US-ASCII, pass straight through. + $out[] = $in; + $mBytes = 1; + + } else if (0xC0 == (0xE0 & ($in))) { + // First octet of 2 octet sequence + $mUcs4 = ($in); + $mUcs4 = ($mUcs4 & 0x1F) << 6; + $mState = 1; + $mBytes = 2; + + } else if (0xE0 == (0xF0 & ($in))) { + // First octet of 3 octet sequence + $mUcs4 = ($in); + $mUcs4 = ($mUcs4 & 0x0F) << 12; + $mState = 2; + $mBytes = 3; + + } else if (0xF0 == (0xF8 & ($in))) { + // First octet of 4 octet sequence + $mUcs4 = ($in); + $mUcs4 = ($mUcs4 & 0x07) << 18; + $mState = 3; + $mBytes = 4; + + } else if (0xF8 == (0xFC & ($in))) { + /* First octet of 5 octet sequence. + * + * This is illegal because the encoded codepoint must be either + * (a) not the shortest form or + * (b) outside the Unicode range of 0-0x10FFFF. + * Rather than trying to resynchronize, we will carry on until the end + * of the sequence and let the later error handling code catch it. + */ + $mUcs4 = ($in); + $mUcs4 = ($mUcs4 & 0x03) << 24; + $mState = 4; + $mBytes = 5; + + } else if (0xFC == (0xFE & ($in))) { + // First octet of 6 octet sequence, see comments for 5 octet sequence. + $mUcs4 = ($in); + $mUcs4 = ($mUcs4 & 1) << 30; + $mState = 5; + $mBytes = 6; + + } elseif($strict) { + /* Current octet is neither in the US-ASCII range nor a legal first + * octet of a multi-octet sequence. + */ + trigger_error( + 'utf8_to_unicode: Illegal sequence identifier '. + 'in UTF-8 at byte '.$i, + E_USER_WARNING + ); + return false; + + } + + } else { + + // When mState is non-zero, we expect a continuation of the multi-octet + // sequence + if (0x80 == (0xC0 & ($in))) { + + // Legal continuation. + $shift = ($mState - 1) * 6; + $tmp = $in; + $tmp = ($tmp & 0x0000003F) << $shift; + $mUcs4 |= $tmp; + + /** + * End of the multi-octet sequence. mUcs4 now contains the final + * Unicode codepoint to be output + */ + if (0 == --$mState) { + + /* + * Check for illegal sequences and codepoints. + */ + // From Unicode 3.1, non-shortest form is illegal + if (((2 == $mBytes) && ($mUcs4 < 0x0080)) || + ((3 == $mBytes) && ($mUcs4 < 0x0800)) || + ((4 == $mBytes) && ($mUcs4 < 0x10000)) || + (4 < $mBytes) || + // From Unicode 3.2, surrogate characters are illegal + (($mUcs4 & 0xFFFFF800) == 0xD800) || + // Codepoints outside the Unicode range are illegal + ($mUcs4 > 0x10FFFF)) { + + if($strict){ + trigger_error( + 'utf8_to_unicode: Illegal sequence or codepoint '. + 'in UTF-8 at byte '.$i, + E_USER_WARNING + ); + + return false; + } + + } + + if (0xFEFF != $mUcs4) { + // BOM is legal but we don't want to output it + $out[] = $mUcs4; + } + + //initialize UTF8 cache + $mState = 0; + $mUcs4 = 0; + $mBytes = 1; + } + + } elseif($strict) { + /** + *((0xC0 & (*in) != 0x80) && (mState != 0)) + * Incomplete multi-octet sequence. + */ + trigger_error( + 'utf8_to_unicode: Incomplete multi-octet '. + ' sequence in UTF-8 at byte '.$i, + E_USER_WARNING + ); + + return false; + } + } + } + return $out; + } +} + +if(!function_exists('unicode_to_utf8')){ + /** + * Takes an array of ints representing the Unicode characters and returns + * a UTF-8 string. Astral planes are supported ie. the ints in the + * input can be > 0xFFFF. Occurrances of the BOM are ignored. Surrogates + * are not allowed. + * + * If $strict is set to true the function returns false if the input + * array contains ints that represent surrogates or are outside the + * Unicode range and raises a PHP error at level E_USER_WARNING + * + * Note: this function has been modified slightly in this library to use + * output buffering to concatenate the UTF-8 string (faster) as well as + * reference the array by it's keys + * + * @param array of unicode code points representing a string + * @param boolean Check for invalid sequences? + * @return mixed UTF-8 string or false if array contains invalid code points + * @author + * @author Harry Fuecks + * @see utf8_to_unicode + * @link http://hsivonen.iki.fi/php-utf8/ + * @link http://sourceforge.net/projects/phputf8/ + */ + function unicode_to_utf8($arr,$strict=false) { + if (!is_array($arr)) return ''; + ob_start(); + + foreach (array_keys($arr) as $k) { + + if ( ($arr[$k] >= 0) && ($arr[$k] <= 0x007f) ) { + # ASCII range (including control chars) + + echo chr($arr[$k]); + + } else if ($arr[$k] <= 0x07ff) { + # 2 byte sequence + + echo chr(0xc0 | ($arr[$k] >> 6)); + echo chr(0x80 | ($arr[$k] & 0x003f)); + + } else if($arr[$k] == 0xFEFF) { + # Byte order mark (skip) + + // nop -- zap the BOM + + } else if ($arr[$k] >= 0xD800 && $arr[$k] <= 0xDFFF) { + # Test for illegal surrogates + + // found a surrogate + if($strict){ + trigger_error( + 'unicode_to_utf8: Illegal surrogate '. + 'at index: '.$k.', value: '.$arr[$k], + E_USER_WARNING + ); + return false; + } + + } else if ($arr[$k] <= 0xffff) { + # 3 byte sequence + + echo chr(0xe0 | ($arr[$k] >> 12)); + echo chr(0x80 | (($arr[$k] >> 6) & 0x003f)); + echo chr(0x80 | ($arr[$k] & 0x003f)); + + } else if ($arr[$k] <= 0x10ffff) { + # 4 byte sequence + + echo chr(0xf0 | ($arr[$k] >> 18)); + echo chr(0x80 | (($arr[$k] >> 12) & 0x3f)); + echo chr(0x80 | (($arr[$k] >> 6) & 0x3f)); + echo chr(0x80 | ($arr[$k] & 0x3f)); + + } elseif($strict) { + + trigger_error( + 'unicode_to_utf8: Codepoint out of Unicode range '. + 'at index: '.$k.', value: '.$arr[$k], + E_USER_WARNING + ); + + // out of range + return false; + } + } + + $result = ob_get_contents(); + ob_end_clean(); + return $result; + } +} + +if(!function_exists('utf8_to_utf16be')){ + /** + * UTF-8 to UTF-16BE conversion. + * + * Maybe really UCS-2 without mb_string due to utf8_to_unicode limits + */ + function utf8_to_utf16be(&$str, $bom = false) { + $out = $bom ? "\xFE\xFF" : ''; + if(UTF8_MBSTRING) return $out.mb_convert_encoding($str,'UTF-16BE','UTF-8'); + + $uni = utf8_to_unicode($str); + foreach($uni as $cp){ + $out .= pack('n',$cp); + } + return $out; + } +} + +if(!function_exists('utf16be_to_utf8')){ + /** + * UTF-8 to UTF-16BE conversion. + * + * Maybe really UCS-2 without mb_string due to utf8_to_unicode limits + */ + function utf16be_to_utf8(&$str) { + $uni = unpack('n*',$str); + return unicode_to_utf8($uni); + } +} + +if(!function_exists('utf8_bad_replace')){ + /** + * Replace bad bytes with an alternative character + * + * ASCII character is recommended for replacement char + * + * PCRE Pattern to locate bad bytes in a UTF-8 string + * Comes from W3 FAQ: Multilingual Forms + * Note: modified to include full ASCII range including control chars + * + * @author Harry Fuecks + * @see http://www.w3.org/International/questions/qa-forms-utf-8 + * @param string to search + * @param string to replace bad bytes with (defaults to '?') - use ASCII + * @return string + */ + function utf8_bad_replace($str, $replace = '') { + $UTF8_BAD = + '([\x00-\x7F]'. # ASCII (including control chars) + '|[\xC2-\xDF][\x80-\xBF]'. # non-overlong 2-byte + '|\xE0[\xA0-\xBF][\x80-\xBF]'. # excluding overlongs + '|[\xE1-\xEC\xEE\xEF][\x80-\xBF]{2}'. # straight 3-byte + '|\xED[\x80-\x9F][\x80-\xBF]'. # excluding surrogates + '|\xF0[\x90-\xBF][\x80-\xBF]{2}'. # planes 1-3 + '|[\xF1-\xF3][\x80-\xBF]{3}'. # planes 4-15 + '|\xF4[\x80-\x8F][\x80-\xBF]{2}'. # plane 16 + '|(.{1}))'; # invalid byte + ob_start(); + while (preg_match('/'.$UTF8_BAD.'/S', $str, $matches)) { + if ( !isset($matches[2])) { + echo $matches[0]; + } else { + echo $replace; + } + $str = substr($str,strlen($matches[0])); + } + $result = ob_get_contents(); + ob_end_clean(); + return $result; + } +} + +if(!function_exists('utf8_correctIdx')){ + /** + * adjust a byte index into a utf8 string to a utf8 character boundary + * + * @param $str string utf8 character string + * @param $i int byte index into $str + * @param $next bool direction to search for boundary, + * false = up (current character) + * true = down (next character) + * + * @return int byte index into $str now pointing to a utf8 character boundary + * + * @author chris smith + */ + function utf8_correctIdx(&$str,$i,$next=false) { + + if ($i <= 0) return 0; + + $limit = strlen($str); + if ($i>=$limit) return $limit; + + if ($next) { + while (($i<$limit) && ((ord($str[$i]) & 0xC0) == 0x80)) $i++; + } else { + while ($i && ((ord($str[$i]) & 0xC0) == 0x80)) $i--; + } + + return $i; + } +} + +// only needed if no mb_string available +if(!UTF8_MBSTRING){ + /** + * UTF-8 Case lookup table + * + * This lookuptable defines the upper case letters to their correspponding + * lower case letter in UTF-8 + * + * @author Andreas Gohr + */ + global $UTF8_LOWER_TO_UPPER; + if(empty($UTF8_LOWER_TO_UPPER)) $UTF8_LOWER_TO_UPPER = array( + "z"=>"Z","y"=>"Y","x"=>"X","w"=>"W","v"=>"V","u"=>"U","t"=>"T","s"=>"S","r"=>"R","q"=>"Q", + "p"=>"P","o"=>"O","n"=>"N","m"=>"M","l"=>"L","k"=>"K","j"=>"J","i"=>"I","h"=>"H","g"=>"G", + "f"=>"F","e"=>"E","d"=>"D","c"=>"C","b"=>"B","a"=>"A","ῳ"=>"ῼ","ῥ"=>"Ῥ","ῡ"=>"Ῡ","ῑ"=>"Ῑ", + "ῐ"=>"Ῐ","ῃ"=>"ῌ","ι"=>"Ι","ᾳ"=>"ᾼ","ᾱ"=>"Ᾱ","ᾰ"=>"Ᾰ","ᾧ"=>"ᾯ","ᾦ"=>"ᾮ","ᾥ"=>"ᾭ","ᾤ"=>"ᾬ", + "ᾣ"=>"ᾫ","ᾢ"=>"ᾪ","ᾡ"=>"ᾩ","ᾗ"=>"ᾟ","ᾖ"=>"ᾞ","ᾕ"=>"ᾝ","ᾔ"=>"ᾜ","ᾓ"=>"ᾛ","ᾒ"=>"ᾚ","ᾑ"=>"ᾙ", + "ᾐ"=>"ᾘ","ᾇ"=>"ᾏ","ᾆ"=>"ᾎ","ᾅ"=>"ᾍ","ᾄ"=>"ᾌ","ᾃ"=>"ᾋ","ᾂ"=>"ᾊ","ᾁ"=>"ᾉ","ᾀ"=>"ᾈ","ώ"=>"Ώ", + "ὼ"=>"Ὼ","ύ"=>"Ύ","ὺ"=>"Ὺ","ό"=>"Ό","ὸ"=>"Ὸ","ί"=>"Ί","ὶ"=>"Ὶ","ή"=>"Ή","ὴ"=>"Ὴ","έ"=>"Έ", + "ὲ"=>"Ὲ","ά"=>"Ά","ὰ"=>"Ὰ","ὧ"=>"Ὧ","ὦ"=>"Ὦ","ὥ"=>"Ὥ","ὤ"=>"Ὤ","ὣ"=>"Ὣ","ὢ"=>"Ὢ","ὡ"=>"Ὡ", + "ὗ"=>"Ὗ","ὕ"=>"Ὕ","ὓ"=>"Ὓ","ὑ"=>"Ὑ","ὅ"=>"Ὅ","ὄ"=>"Ὄ","ὃ"=>"Ὃ","ὂ"=>"Ὂ","ὁ"=>"Ὁ","ὀ"=>"Ὀ", + "ἷ"=>"Ἷ","ἶ"=>"Ἶ","ἵ"=>"Ἵ","ἴ"=>"Ἴ","ἳ"=>"Ἳ","ἲ"=>"Ἲ","ἱ"=>"Ἱ","ἰ"=>"Ἰ","ἧ"=>"Ἧ","ἦ"=>"Ἦ", + "ἥ"=>"Ἥ","ἤ"=>"Ἤ","ἣ"=>"Ἣ","ἢ"=>"Ἢ","ἡ"=>"Ἡ","ἕ"=>"Ἕ","ἔ"=>"Ἔ","ἓ"=>"Ἓ","ἒ"=>"Ἒ","ἑ"=>"Ἑ", + "ἐ"=>"Ἐ","ἇ"=>"Ἇ","ἆ"=>"Ἆ","ἅ"=>"Ἅ","ἄ"=>"Ἄ","ἃ"=>"Ἃ","ἂ"=>"Ἂ","ἁ"=>"Ἁ","ἀ"=>"Ἀ","ỹ"=>"Ỹ", + "ỷ"=>"Ỷ","ỵ"=>"Ỵ","ỳ"=>"Ỳ","ự"=>"Ự","ữ"=>"Ữ","ử"=>"Ử","ừ"=>"Ừ","ứ"=>"Ứ","ủ"=>"Ủ","ụ"=>"Ụ", + "ợ"=>"Ợ","ỡ"=>"Ỡ","ở"=>"Ở","ờ"=>"Ờ","ớ"=>"Ớ","ộ"=>"Ộ","ỗ"=>"Ỗ","ổ"=>"Ổ","ồ"=>"Ồ","ố"=>"Ố", + "ỏ"=>"Ỏ","ọ"=>"Ọ","ị"=>"Ị","ỉ"=>"Ỉ","ệ"=>"Ệ","ễ"=>"Ễ","ể"=>"Ể","ề"=>"Ề","ế"=>"Ế","ẽ"=>"Ẽ", + "ẻ"=>"Ẻ","ẹ"=>"Ẹ","ặ"=>"Ặ","ẵ"=>"Ẵ","ẳ"=>"Ẳ","ằ"=>"Ằ","ắ"=>"Ắ","ậ"=>"Ậ","ẫ"=>"Ẫ","ẩ"=>"Ẩ", + "ầ"=>"Ầ","ấ"=>"Ấ","ả"=>"Ả","ạ"=>"Ạ","ẛ"=>"Ṡ","ẕ"=>"Ẕ","ẓ"=>"Ẓ","ẑ"=>"Ẑ","ẏ"=>"Ẏ","ẍ"=>"Ẍ", + "ẋ"=>"Ẋ","ẉ"=>"Ẉ","ẇ"=>"Ẇ","ẅ"=>"Ẅ","ẃ"=>"Ẃ","ẁ"=>"Ẁ","ṿ"=>"Ṿ","ṽ"=>"Ṽ","ṻ"=>"Ṻ","ṹ"=>"Ṹ", + "ṷ"=>"Ṷ","ṵ"=>"Ṵ","ṳ"=>"Ṳ","ṱ"=>"Ṱ","ṯ"=>"Ṯ","ṭ"=>"Ṭ","ṫ"=>"Ṫ","ṩ"=>"Ṩ","ṧ"=>"Ṧ","ṥ"=>"Ṥ", + "ṣ"=>"Ṣ","ṡ"=>"Ṡ","ṟ"=>"Ṟ","ṝ"=>"Ṝ","ṛ"=>"Ṛ","ṙ"=>"Ṙ","ṗ"=>"Ṗ","ṕ"=>"Ṕ","ṓ"=>"Ṓ","ṑ"=>"Ṑ", + "ṏ"=>"Ṏ","ṍ"=>"Ṍ","ṋ"=>"Ṋ","ṉ"=>"Ṉ","ṇ"=>"Ṇ","ṅ"=>"Ṅ","ṃ"=>"Ṃ","ṁ"=>"Ṁ","ḿ"=>"Ḿ","ḽ"=>"Ḽ", + "ḻ"=>"Ḻ","ḹ"=>"Ḹ","ḷ"=>"Ḷ","ḵ"=>"Ḵ","ḳ"=>"Ḳ","ḱ"=>"Ḱ","ḯ"=>"Ḯ","ḭ"=>"Ḭ","ḫ"=>"Ḫ","ḩ"=>"Ḩ", + "ḧ"=>"Ḧ","ḥ"=>"Ḥ","ḣ"=>"Ḣ","ḡ"=>"Ḡ","ḟ"=>"Ḟ","ḝ"=>"Ḝ","ḛ"=>"Ḛ","ḙ"=>"Ḙ","ḗ"=>"Ḗ","ḕ"=>"Ḕ", + "ḓ"=>"Ḓ","ḑ"=>"Ḑ","ḏ"=>"Ḏ","ḍ"=>"Ḍ","ḋ"=>"Ḋ","ḉ"=>"Ḉ","ḇ"=>"Ḇ","ḅ"=>"Ḅ","ḃ"=>"Ḃ","ḁ"=>"Ḁ", + "ֆ"=>"Ֆ","օ"=>"Օ","ք"=>"Ք","փ"=>"Փ","ւ"=>"Ւ","ց"=>"Ց","ր"=>"Ր","տ"=>"Տ","վ"=>"Վ","ս"=>"Ս", + "ռ"=>"Ռ","ջ"=>"Ջ","պ"=>"Պ","չ"=>"Չ","ո"=>"Ո","շ"=>"Շ","ն"=>"Ն","յ"=>"Յ","մ"=>"Մ","ճ"=>"Ճ", + "ղ"=>"Ղ","ձ"=>"Ձ","հ"=>"Հ","կ"=>"Կ","ծ"=>"Ծ","խ"=>"Խ","լ"=>"Լ","ի"=>"Ի","ժ"=>"Ժ","թ"=>"Թ", + "ը"=>"Ը","է"=>"Է","զ"=>"Զ","ե"=>"Ե","դ"=>"Դ","գ"=>"Գ","բ"=>"Բ","ա"=>"Ա","ԏ"=>"Ԏ","ԍ"=>"Ԍ", + "ԋ"=>"Ԋ","ԉ"=>"Ԉ","ԇ"=>"Ԇ","ԅ"=>"Ԅ","ԃ"=>"Ԃ","ԁ"=>"Ԁ","ӹ"=>"Ӹ","ӵ"=>"Ӵ","ӳ"=>"Ӳ","ӱ"=>"Ӱ", + "ӯ"=>"Ӯ","ӭ"=>"Ӭ","ӫ"=>"Ӫ","ө"=>"Ө","ӧ"=>"Ӧ","ӥ"=>"Ӥ","ӣ"=>"Ӣ","ӡ"=>"Ӡ","ӟ"=>"Ӟ","ӝ"=>"Ӝ", + "ӛ"=>"Ӛ","ә"=>"Ә","ӗ"=>"Ӗ","ӕ"=>"Ӕ","ӓ"=>"Ӓ","ӑ"=>"Ӑ","ӎ"=>"Ӎ","ӌ"=>"Ӌ","ӊ"=>"Ӊ","ӈ"=>"Ӈ", + "ӆ"=>"Ӆ","ӄ"=>"Ӄ","ӂ"=>"Ӂ","ҿ"=>"Ҿ","ҽ"=>"Ҽ","һ"=>"Һ","ҹ"=>"Ҹ","ҷ"=>"Ҷ","ҵ"=>"Ҵ","ҳ"=>"Ҳ", + "ұ"=>"Ұ","ү"=>"Ү","ҭ"=>"Ҭ","ҫ"=>"Ҫ","ҩ"=>"Ҩ","ҧ"=>"Ҧ","ҥ"=>"Ҥ","ң"=>"Ң","ҡ"=>"Ҡ","ҟ"=>"Ҟ", + "ҝ"=>"Ҝ","қ"=>"Қ","ҙ"=>"Ҙ","җ"=>"Җ","ҕ"=>"Ҕ","ғ"=>"Ғ","ґ"=>"Ґ","ҏ"=>"Ҏ","ҍ"=>"Ҍ","ҋ"=>"Ҋ", + "ҁ"=>"Ҁ","ѿ"=>"Ѿ","ѽ"=>"Ѽ","ѻ"=>"Ѻ","ѹ"=>"Ѹ","ѷ"=>"Ѷ","ѵ"=>"Ѵ","ѳ"=>"Ѳ","ѱ"=>"Ѱ","ѯ"=>"Ѯ", + "ѭ"=>"Ѭ","ѫ"=>"Ѫ","ѩ"=>"Ѩ","ѧ"=>"Ѧ","ѥ"=>"Ѥ","ѣ"=>"Ѣ","ѡ"=>"Ѡ","џ"=>"Џ","ў"=>"Ў","ѝ"=>"Ѝ", + "ќ"=>"Ќ","ћ"=>"Ћ","њ"=>"Њ","љ"=>"Љ","ј"=>"Ј","ї"=>"Ї","і"=>"І","ѕ"=>"Ѕ","є"=>"Є","ѓ"=>"Ѓ", + "ђ"=>"Ђ","ё"=>"Ё","ѐ"=>"Ѐ","я"=>"Я","ю"=>"Ю","э"=>"Э","ь"=>"Ь","ы"=>"Ы","ъ"=>"Ъ","щ"=>"Щ", + "ш"=>"Ш","ч"=>"Ч","ц"=>"Ц","х"=>"Х","ф"=>"Ф","у"=>"У","т"=>"Т","с"=>"С","р"=>"Р","п"=>"П", + "о"=>"О","н"=>"Н","м"=>"М","л"=>"Л","к"=>"К","й"=>"Й","и"=>"И","з"=>"З","ж"=>"Ж","е"=>"Е", + "д"=>"Д","г"=>"Г","в"=>"В","б"=>"Б","а"=>"А","ϵ"=>"Ε","ϲ"=>"Σ","ϱ"=>"Ρ","ϰ"=>"Κ","ϯ"=>"Ϯ", + "ϭ"=>"Ϭ","ϫ"=>"Ϫ","ϩ"=>"Ϩ","ϧ"=>"Ϧ","ϥ"=>"Ϥ","ϣ"=>"Ϣ","ϡ"=>"Ϡ","ϟ"=>"Ϟ","ϝ"=>"Ϝ","ϛ"=>"Ϛ", + "ϙ"=>"Ϙ","ϖ"=>"Π","ϕ"=>"Φ","ϑ"=>"Θ","ϐ"=>"Β","ώ"=>"Ώ","ύ"=>"Ύ","ό"=>"Ό","ϋ"=>"Ϋ","ϊ"=>"Ϊ", + "ω"=>"Ω","ψ"=>"Ψ","χ"=>"Χ","φ"=>"Φ","υ"=>"Υ","τ"=>"Τ","σ"=>"Σ","ς"=>"Σ","ρ"=>"Ρ","π"=>"Π", + "ο"=>"Ο","ξ"=>"Ξ","ν"=>"Ν","μ"=>"Μ","λ"=>"Λ","κ"=>"Κ","ι"=>"Ι","θ"=>"Θ","η"=>"Η","ζ"=>"Ζ", + "ε"=>"Ε","δ"=>"Δ","γ"=>"Γ","β"=>"Β","α"=>"Α","ί"=>"Ί","ή"=>"Ή","έ"=>"Έ","ά"=>"Ά","ʒ"=>"Ʒ", + "ʋ"=>"Ʋ","ʊ"=>"Ʊ","ʈ"=>"Ʈ","ʃ"=>"Ʃ","ʀ"=>"Ʀ","ɵ"=>"Ɵ","ɲ"=>"Ɲ","ɯ"=>"Ɯ","ɩ"=>"Ɩ","ɨ"=>"Ɨ", + "ɣ"=>"Ɣ","ɛ"=>"Ɛ","ə"=>"Ə","ɗ"=>"Ɗ","ɖ"=>"Ɖ","ɔ"=>"Ɔ","ɓ"=>"Ɓ","ȳ"=>"Ȳ","ȱ"=>"Ȱ","ȯ"=>"Ȯ", + "ȭ"=>"Ȭ","ȫ"=>"Ȫ","ȩ"=>"Ȩ","ȧ"=>"Ȧ","ȥ"=>"Ȥ","ȣ"=>"Ȣ","ȟ"=>"Ȟ","ȝ"=>"Ȝ","ț"=>"Ț","ș"=>"Ș", + "ȗ"=>"Ȗ","ȕ"=>"Ȕ","ȓ"=>"Ȓ","ȑ"=>"Ȑ","ȏ"=>"Ȏ","ȍ"=>"Ȍ","ȋ"=>"Ȋ","ȉ"=>"Ȉ","ȇ"=>"Ȇ","ȅ"=>"Ȅ", + "ȃ"=>"Ȃ","ȁ"=>"Ȁ","ǿ"=>"Ǿ","ǽ"=>"Ǽ","ǻ"=>"Ǻ","ǹ"=>"Ǹ","ǵ"=>"Ǵ","dz"=>"Dz","ǯ"=>"Ǯ","ǭ"=>"Ǭ", + "ǫ"=>"Ǫ","ǩ"=>"Ǩ","ǧ"=>"Ǧ","ǥ"=>"Ǥ","ǣ"=>"Ǣ","ǡ"=>"Ǡ","ǟ"=>"Ǟ","ǝ"=>"Ǝ","ǜ"=>"Ǜ","ǚ"=>"Ǚ", + "ǘ"=>"Ǘ","ǖ"=>"Ǖ","ǔ"=>"Ǔ","ǒ"=>"Ǒ","ǐ"=>"Ǐ","ǎ"=>"Ǎ","nj"=>"Nj","lj"=>"Lj","dž"=>"Dž","ƿ"=>"Ƿ", + "ƽ"=>"Ƽ","ƹ"=>"Ƹ","ƶ"=>"Ƶ","ƴ"=>"Ƴ","ư"=>"Ư","ƭ"=>"Ƭ","ƨ"=>"Ƨ","ƥ"=>"Ƥ","ƣ"=>"Ƣ","ơ"=>"Ơ", + "ƞ"=>"Ƞ","ƙ"=>"Ƙ","ƕ"=>"Ƕ","ƒ"=>"Ƒ","ƌ"=>"Ƌ","ƈ"=>"Ƈ","ƅ"=>"Ƅ","ƃ"=>"Ƃ","ſ"=>"S","ž"=>"Ž", + "ż"=>"Ż","ź"=>"Ź","ŷ"=>"Ŷ","ŵ"=>"Ŵ","ų"=>"Ų","ű"=>"Ű","ů"=>"Ů","ŭ"=>"Ŭ","ū"=>"Ū","ũ"=>"Ũ", + "ŧ"=>"Ŧ","ť"=>"Ť","ţ"=>"Ţ","š"=>"Š","ş"=>"Ş","ŝ"=>"Ŝ","ś"=>"Ś","ř"=>"Ř","ŗ"=>"Ŗ","ŕ"=>"Ŕ", + "œ"=>"Œ","ő"=>"Ő","ŏ"=>"Ŏ","ō"=>"Ō","ŋ"=>"Ŋ","ň"=>"Ň","ņ"=>"Ņ","ń"=>"Ń","ł"=>"Ł","ŀ"=>"Ŀ", + "ľ"=>"Ľ","ļ"=>"Ļ","ĺ"=>"Ĺ","ķ"=>"Ķ","ĵ"=>"Ĵ","ij"=>"IJ","ı"=>"I","į"=>"Į","ĭ"=>"Ĭ","ī"=>"Ī", + "ĩ"=>"Ĩ","ħ"=>"Ħ","ĥ"=>"Ĥ","ģ"=>"Ģ","ġ"=>"Ġ","ğ"=>"Ğ","ĝ"=>"Ĝ","ě"=>"Ě","ę"=>"Ę","ė"=>"Ė", + "ĕ"=>"Ĕ","ē"=>"Ē","đ"=>"Đ","ď"=>"Ď","č"=>"Č","ċ"=>"Ċ","ĉ"=>"Ĉ","ć"=>"Ć","ą"=>"Ą","ă"=>"Ă", + "ā"=>"Ā","ÿ"=>"Ÿ","þ"=>"Þ","ý"=>"Ý","ü"=>"Ü","û"=>"Û","ú"=>"Ú","ù"=>"Ù","ø"=>"Ø","ö"=>"Ö", + "õ"=>"Õ","ô"=>"Ô","ó"=>"Ó","ò"=>"Ò","ñ"=>"Ñ","ð"=>"Ð","ï"=>"Ï","î"=>"Î","í"=>"Í","ì"=>"Ì", + "ë"=>"Ë","ê"=>"Ê","é"=>"É","è"=>"È","ç"=>"Ç","æ"=>"Æ","å"=>"Å","ä"=>"Ä","ã"=>"Ã","â"=>"Â", + "á"=>"Á","à"=>"À","µ"=>"Μ","z"=>"Z","y"=>"Y","x"=>"X","w"=>"W","v"=>"V","u"=>"U","t"=>"T", + "s"=>"S","r"=>"R","q"=>"Q","p"=>"P","o"=>"O","n"=>"N","m"=>"M","l"=>"L","k"=>"K","j"=>"J", + "i"=>"I","h"=>"H","g"=>"G","f"=>"F","e"=>"E","d"=>"D","c"=>"C","b"=>"B","a"=>"A" + ); + + /** + * UTF-8 Case lookup table + * + * This lookuptable defines the lower case letters to their correspponding + * upper case letter in UTF-8 + * + * @author Andreas Gohr + */ + global $UTF8_UPPER_TO_LOWER; + if(empty($UTF8_UPPER_TO_LOWER)) $UTF8_UPPER_TO_LOWER = array ( + "Z"=>"z","Y"=>"y","X"=>"x","W"=>"w","V"=>"v","U"=>"u","T"=>"t","S"=>"s","R"=>"r","Q"=>"q", + "P"=>"p","O"=>"o","N"=>"n","M"=>"m","L"=>"l","K"=>"k","J"=>"j","I"=>"i","H"=>"h","G"=>"g", + "F"=>"f","E"=>"e","D"=>"d","C"=>"c","B"=>"b","A"=>"a","ῼ"=>"ῳ","Ῥ"=>"ῥ","Ῡ"=>"ῡ","Ῑ"=>"ῑ", + "Ῐ"=>"ῐ","ῌ"=>"ῃ","Ι"=>"ι","ᾼ"=>"ᾳ","Ᾱ"=>"ᾱ","Ᾰ"=>"ᾰ","ᾯ"=>"ᾧ","ᾮ"=>"ᾦ","ᾭ"=>"ᾥ","ᾬ"=>"ᾤ", + "ᾫ"=>"ᾣ","ᾪ"=>"ᾢ","ᾩ"=>"ᾡ","ᾟ"=>"ᾗ","ᾞ"=>"ᾖ","ᾝ"=>"ᾕ","ᾜ"=>"ᾔ","ᾛ"=>"ᾓ","ᾚ"=>"ᾒ","ᾙ"=>"ᾑ", + "ᾘ"=>"ᾐ","ᾏ"=>"ᾇ","ᾎ"=>"ᾆ","ᾍ"=>"ᾅ","ᾌ"=>"ᾄ","ᾋ"=>"ᾃ","ᾊ"=>"ᾂ","ᾉ"=>"ᾁ","ᾈ"=>"ᾀ","Ώ"=>"ώ", + "Ὼ"=>"ὼ","Ύ"=>"ύ","Ὺ"=>"ὺ","Ό"=>"ό","Ὸ"=>"ὸ","Ί"=>"ί","Ὶ"=>"ὶ","Ή"=>"ή","Ὴ"=>"ὴ","Έ"=>"έ", + "Ὲ"=>"ὲ","Ά"=>"ά","Ὰ"=>"ὰ","Ὧ"=>"ὧ","Ὦ"=>"ὦ","Ὥ"=>"ὥ","Ὤ"=>"ὤ","Ὣ"=>"ὣ","Ὢ"=>"ὢ","Ὡ"=>"ὡ", + "Ὗ"=>"ὗ","Ὕ"=>"ὕ","Ὓ"=>"ὓ","Ὑ"=>"ὑ","Ὅ"=>"ὅ","Ὄ"=>"ὄ","Ὃ"=>"ὃ","Ὂ"=>"ὂ","Ὁ"=>"ὁ","Ὀ"=>"ὀ", + "Ἷ"=>"ἷ","Ἶ"=>"ἶ","Ἵ"=>"ἵ","Ἴ"=>"ἴ","Ἳ"=>"ἳ","Ἲ"=>"ἲ","Ἱ"=>"ἱ","Ἰ"=>"ἰ","Ἧ"=>"ἧ","Ἦ"=>"ἦ", + "Ἥ"=>"ἥ","Ἤ"=>"ἤ","Ἣ"=>"ἣ","Ἢ"=>"ἢ","Ἡ"=>"ἡ","Ἕ"=>"ἕ","Ἔ"=>"ἔ","Ἓ"=>"ἓ","Ἒ"=>"ἒ","Ἑ"=>"ἑ", + "Ἐ"=>"ἐ","Ἇ"=>"ἇ","Ἆ"=>"ἆ","Ἅ"=>"ἅ","Ἄ"=>"ἄ","Ἃ"=>"ἃ","Ἂ"=>"ἂ","Ἁ"=>"ἁ","Ἀ"=>"ἀ","Ỹ"=>"ỹ", + "Ỷ"=>"ỷ","Ỵ"=>"ỵ","Ỳ"=>"ỳ","Ự"=>"ự","Ữ"=>"ữ","Ử"=>"ử","Ừ"=>"ừ","Ứ"=>"ứ","Ủ"=>"ủ","Ụ"=>"ụ", + "Ợ"=>"ợ","Ỡ"=>"ỡ","Ở"=>"ở","Ờ"=>"ờ","Ớ"=>"ớ","Ộ"=>"ộ","Ỗ"=>"ỗ","Ổ"=>"ổ","Ồ"=>"ồ","Ố"=>"ố", + "Ỏ"=>"ỏ","Ọ"=>"ọ","Ị"=>"ị","Ỉ"=>"ỉ","Ệ"=>"ệ","Ễ"=>"ễ","Ể"=>"ể","Ề"=>"ề","Ế"=>"ế","Ẽ"=>"ẽ", + "Ẻ"=>"ẻ","Ẹ"=>"ẹ","Ặ"=>"ặ","Ẵ"=>"ẵ","Ẳ"=>"ẳ","Ằ"=>"ằ","Ắ"=>"ắ","Ậ"=>"ậ","Ẫ"=>"ẫ","Ẩ"=>"ẩ", + "Ầ"=>"ầ","Ấ"=>"ấ","Ả"=>"ả","Ạ"=>"ạ","Ṡ"=>"ẛ","Ẕ"=>"ẕ","Ẓ"=>"ẓ","Ẑ"=>"ẑ","Ẏ"=>"ẏ","Ẍ"=>"ẍ", + "Ẋ"=>"ẋ","Ẉ"=>"ẉ","Ẇ"=>"ẇ","Ẅ"=>"ẅ","Ẃ"=>"ẃ","Ẁ"=>"ẁ","Ṿ"=>"ṿ","Ṽ"=>"ṽ","Ṻ"=>"ṻ","Ṹ"=>"ṹ", + "Ṷ"=>"ṷ","Ṵ"=>"ṵ","Ṳ"=>"ṳ","Ṱ"=>"ṱ","Ṯ"=>"ṯ","Ṭ"=>"ṭ","Ṫ"=>"ṫ","Ṩ"=>"ṩ","Ṧ"=>"ṧ","Ṥ"=>"ṥ", + "Ṣ"=>"ṣ","Ṡ"=>"ṡ","Ṟ"=>"ṟ","Ṝ"=>"ṝ","Ṛ"=>"ṛ","Ṙ"=>"ṙ","Ṗ"=>"ṗ","Ṕ"=>"ṕ","Ṓ"=>"ṓ","Ṑ"=>"ṑ", + "Ṏ"=>"ṏ","Ṍ"=>"ṍ","Ṋ"=>"ṋ","Ṉ"=>"ṉ","Ṇ"=>"ṇ","Ṅ"=>"ṅ","Ṃ"=>"ṃ","Ṁ"=>"ṁ","Ḿ"=>"ḿ","Ḽ"=>"ḽ", + "Ḻ"=>"ḻ","Ḹ"=>"ḹ","Ḷ"=>"ḷ","Ḵ"=>"ḵ","Ḳ"=>"ḳ","Ḱ"=>"ḱ","Ḯ"=>"ḯ","Ḭ"=>"ḭ","Ḫ"=>"ḫ","Ḩ"=>"ḩ", + "Ḧ"=>"ḧ","Ḥ"=>"ḥ","Ḣ"=>"ḣ","Ḡ"=>"ḡ","Ḟ"=>"ḟ","Ḝ"=>"ḝ","Ḛ"=>"ḛ","Ḙ"=>"ḙ","Ḗ"=>"ḗ","Ḕ"=>"ḕ", + "Ḓ"=>"ḓ","Ḑ"=>"ḑ","Ḏ"=>"ḏ","Ḍ"=>"ḍ","Ḋ"=>"ḋ","Ḉ"=>"ḉ","Ḇ"=>"ḇ","Ḅ"=>"ḅ","Ḃ"=>"ḃ","Ḁ"=>"ḁ", + "Ֆ"=>"ֆ","Օ"=>"օ","Ք"=>"ք","Փ"=>"փ","Ւ"=>"ւ","Ց"=>"ց","Ր"=>"ր","Տ"=>"տ","Վ"=>"վ","Ս"=>"ս", + "Ռ"=>"ռ","Ջ"=>"ջ","Պ"=>"պ","Չ"=>"չ","Ո"=>"ո","Շ"=>"շ","Ն"=>"ն","Յ"=>"յ","Մ"=>"մ","Ճ"=>"ճ", + "Ղ"=>"ղ","Ձ"=>"ձ","Հ"=>"հ","Կ"=>"կ","Ծ"=>"ծ","Խ"=>"խ","Լ"=>"լ","Ի"=>"ի","Ժ"=>"ժ","Թ"=>"թ", + "Ը"=>"ը","Է"=>"է","Զ"=>"զ","Ե"=>"ե","Դ"=>"դ","Գ"=>"գ","Բ"=>"բ","Ա"=>"ա","Ԏ"=>"ԏ","Ԍ"=>"ԍ", + "Ԋ"=>"ԋ","Ԉ"=>"ԉ","Ԇ"=>"ԇ","Ԅ"=>"ԅ","Ԃ"=>"ԃ","Ԁ"=>"ԁ","Ӹ"=>"ӹ","Ӵ"=>"ӵ","Ӳ"=>"ӳ","Ӱ"=>"ӱ", + "Ӯ"=>"ӯ","Ӭ"=>"ӭ","Ӫ"=>"ӫ","Ө"=>"ө","Ӧ"=>"ӧ","Ӥ"=>"ӥ","Ӣ"=>"ӣ","Ӡ"=>"ӡ","Ӟ"=>"ӟ","Ӝ"=>"ӝ", + "Ӛ"=>"ӛ","Ә"=>"ә","Ӗ"=>"ӗ","Ӕ"=>"ӕ","Ӓ"=>"ӓ","Ӑ"=>"ӑ","Ӎ"=>"ӎ","Ӌ"=>"ӌ","Ӊ"=>"ӊ","Ӈ"=>"ӈ", + "Ӆ"=>"ӆ","Ӄ"=>"ӄ","Ӂ"=>"ӂ","Ҿ"=>"ҿ","Ҽ"=>"ҽ","Һ"=>"һ","Ҹ"=>"ҹ","Ҷ"=>"ҷ","Ҵ"=>"ҵ","Ҳ"=>"ҳ", + "Ұ"=>"ұ","Ү"=>"ү","Ҭ"=>"ҭ","Ҫ"=>"ҫ","Ҩ"=>"ҩ","Ҧ"=>"ҧ","Ҥ"=>"ҥ","Ң"=>"ң","Ҡ"=>"ҡ","Ҟ"=>"ҟ", + "Ҝ"=>"ҝ","Қ"=>"қ","Ҙ"=>"ҙ","Җ"=>"җ","Ҕ"=>"ҕ","Ғ"=>"ғ","Ґ"=>"ґ","Ҏ"=>"ҏ","Ҍ"=>"ҍ","Ҋ"=>"ҋ", + "Ҁ"=>"ҁ","Ѿ"=>"ѿ","Ѽ"=>"ѽ","Ѻ"=>"ѻ","Ѹ"=>"ѹ","Ѷ"=>"ѷ","Ѵ"=>"ѵ","Ѳ"=>"ѳ","Ѱ"=>"ѱ","Ѯ"=>"ѯ", + "Ѭ"=>"ѭ","Ѫ"=>"ѫ","Ѩ"=>"ѩ","Ѧ"=>"ѧ","Ѥ"=>"ѥ","Ѣ"=>"ѣ","Ѡ"=>"ѡ","Џ"=>"џ","Ў"=>"ў","Ѝ"=>"ѝ", + "Ќ"=>"ќ","Ћ"=>"ћ","Њ"=>"њ","Љ"=>"љ","Ј"=>"ј","Ї"=>"ї","І"=>"і","Ѕ"=>"ѕ","Є"=>"є","Ѓ"=>"ѓ", + "Ђ"=>"ђ","Ё"=>"ё","Ѐ"=>"ѐ","Я"=>"я","Ю"=>"ю","Э"=>"э","Ь"=>"ь","Ы"=>"ы","Ъ"=>"ъ","Щ"=>"щ", + "Ш"=>"ш","Ч"=>"ч","Ц"=>"ц","Х"=>"х","Ф"=>"ф","У"=>"у","Т"=>"т","С"=>"с","Р"=>"р","П"=>"п", + "О"=>"о","Н"=>"н","М"=>"м","Л"=>"л","К"=>"к","Й"=>"й","И"=>"и","З"=>"з","Ж"=>"ж","Е"=>"е", + "Д"=>"д","Г"=>"г","В"=>"в","Б"=>"б","А"=>"а","Ε"=>"ϵ","Σ"=>"ϲ","Ρ"=>"ϱ","Κ"=>"ϰ","Ϯ"=>"ϯ", + "Ϭ"=>"ϭ","Ϫ"=>"ϫ","Ϩ"=>"ϩ","Ϧ"=>"ϧ","Ϥ"=>"ϥ","Ϣ"=>"ϣ","Ϡ"=>"ϡ","Ϟ"=>"ϟ","Ϝ"=>"ϝ","Ϛ"=>"ϛ", + "Ϙ"=>"ϙ","Π"=>"ϖ","Φ"=>"ϕ","Θ"=>"ϑ","Β"=>"ϐ","Ώ"=>"ώ","Ύ"=>"ύ","Ό"=>"ό","Ϋ"=>"ϋ","Ϊ"=>"ϊ", + "Ω"=>"ω","Ψ"=>"ψ","Χ"=>"χ","Φ"=>"φ","Υ"=>"υ","Τ"=>"τ","Σ"=>"σ","Σ"=>"ς","Ρ"=>"ρ","Π"=>"π", + "Ο"=>"ο","Ξ"=>"ξ","Ν"=>"ν","Μ"=>"μ","Λ"=>"λ","Κ"=>"κ","Ι"=>"ι","Θ"=>"θ","Η"=>"η","Ζ"=>"ζ", + "Ε"=>"ε","Δ"=>"δ","Γ"=>"γ","Β"=>"β","Α"=>"α","Ί"=>"ί","Ή"=>"ή","Έ"=>"έ","Ά"=>"ά","Ʒ"=>"ʒ", + "Ʋ"=>"ʋ","Ʊ"=>"ʊ","Ʈ"=>"ʈ","Ʃ"=>"ʃ","Ʀ"=>"ʀ","Ɵ"=>"ɵ","Ɲ"=>"ɲ","Ɯ"=>"ɯ","Ɩ"=>"ɩ","Ɨ"=>"ɨ", + "Ɣ"=>"ɣ","Ɛ"=>"ɛ","Ə"=>"ə","Ɗ"=>"ɗ","Ɖ"=>"ɖ","Ɔ"=>"ɔ","Ɓ"=>"ɓ","Ȳ"=>"ȳ","Ȱ"=>"ȱ","Ȯ"=>"ȯ", + "Ȭ"=>"ȭ","Ȫ"=>"ȫ","Ȩ"=>"ȩ","Ȧ"=>"ȧ","Ȥ"=>"ȥ","Ȣ"=>"ȣ","Ȟ"=>"ȟ","Ȝ"=>"ȝ","Ț"=>"ț","Ș"=>"ș", + "Ȗ"=>"ȗ","Ȕ"=>"ȕ","Ȓ"=>"ȓ","Ȑ"=>"ȑ","Ȏ"=>"ȏ","Ȍ"=>"ȍ","Ȋ"=>"ȋ","Ȉ"=>"ȉ","Ȇ"=>"ȇ","Ȅ"=>"ȅ", + "Ȃ"=>"ȃ","Ȁ"=>"ȁ","Ǿ"=>"ǿ","Ǽ"=>"ǽ","Ǻ"=>"ǻ","Ǹ"=>"ǹ","Ǵ"=>"ǵ","Dz"=>"dz","Ǯ"=>"ǯ","Ǭ"=>"ǭ", + "Ǫ"=>"ǫ","Ǩ"=>"ǩ","Ǧ"=>"ǧ","Ǥ"=>"ǥ","Ǣ"=>"ǣ","Ǡ"=>"ǡ","Ǟ"=>"ǟ","Ǝ"=>"ǝ","Ǜ"=>"ǜ","Ǚ"=>"ǚ", + "Ǘ"=>"ǘ","Ǖ"=>"ǖ","Ǔ"=>"ǔ","Ǒ"=>"ǒ","Ǐ"=>"ǐ","Ǎ"=>"ǎ","Nj"=>"nj","Lj"=>"lj","Dž"=>"dž","Ƿ"=>"ƿ", + "Ƽ"=>"ƽ","Ƹ"=>"ƹ","Ƶ"=>"ƶ","Ƴ"=>"ƴ","Ư"=>"ư","Ƭ"=>"ƭ","Ƨ"=>"ƨ","Ƥ"=>"ƥ","Ƣ"=>"ƣ","Ơ"=>"ơ", + "Ƞ"=>"ƞ","Ƙ"=>"ƙ","Ƕ"=>"ƕ","Ƒ"=>"ƒ","Ƌ"=>"ƌ","Ƈ"=>"ƈ","Ƅ"=>"ƅ","Ƃ"=>"ƃ","S"=>"ſ","Ž"=>"ž", + "Ż"=>"ż","Ź"=>"ź","Ŷ"=>"ŷ","Ŵ"=>"ŵ","Ų"=>"ų","Ű"=>"ű","Ů"=>"ů","Ŭ"=>"ŭ","Ū"=>"ū","Ũ"=>"ũ", + "Ŧ"=>"ŧ","Ť"=>"ť","Ţ"=>"ţ","Š"=>"š","Ş"=>"ş","Ŝ"=>"ŝ","Ś"=>"ś","Ř"=>"ř","Ŗ"=>"ŗ","Ŕ"=>"ŕ", + "Œ"=>"œ","Ő"=>"ő","Ŏ"=>"ŏ","Ō"=>"ō","Ŋ"=>"ŋ","Ň"=>"ň","Ņ"=>"ņ","Ń"=>"ń","Ł"=>"ł","Ŀ"=>"ŀ", + "Ľ"=>"ľ","Ļ"=>"ļ","Ĺ"=>"ĺ","Ķ"=>"ķ","Ĵ"=>"ĵ","IJ"=>"ij","I"=>"ı","Į"=>"į","Ĭ"=>"ĭ","Ī"=>"ī", + "Ĩ"=>"ĩ","Ħ"=>"ħ","Ĥ"=>"ĥ","Ģ"=>"ģ","Ġ"=>"ġ","Ğ"=>"ğ","Ĝ"=>"ĝ","Ě"=>"ě","Ę"=>"ę","Ė"=>"ė", + "Ĕ"=>"ĕ","Ē"=>"ē","Đ"=>"đ","Ď"=>"ď","Č"=>"č","Ċ"=>"ċ","Ĉ"=>"ĉ","Ć"=>"ć","Ą"=>"ą","Ă"=>"ă", + "Ā"=>"ā","Ÿ"=>"ÿ","Þ"=>"þ","Ý"=>"ý","Ü"=>"ü","Û"=>"û","Ú"=>"ú","Ù"=>"ù","Ø"=>"ø","Ö"=>"ö", + "Õ"=>"õ","Ô"=>"ô","Ó"=>"ó","Ò"=>"ò","Ñ"=>"ñ","Ð"=>"ð","Ï"=>"ï","Î"=>"î","Í"=>"í","Ì"=>"ì", + "Ë"=>"ë","Ê"=>"ê","É"=>"é","È"=>"è","Ç"=>"ç","Æ"=>"æ","Å"=>"å","Ä"=>"ä","Ã"=>"ã","Â"=>"â", + "Á"=>"á","À"=>"à","Μ"=>"µ","Z"=>"z","Y"=>"y","X"=>"x","W"=>"w","V"=>"v","U"=>"u","T"=>"t", + "S"=>"s","R"=>"r","Q"=>"q","P"=>"p","O"=>"o","N"=>"n","M"=>"m","L"=>"l","K"=>"k","J"=>"j", + "I"=>"i","H"=>"h","G"=>"g","F"=>"f","E"=>"e","D"=>"d","C"=>"c","B"=>"b","A"=>"a" + ); +}; // end of case lookup tables + +/** + * UTF-8 lookup table for lower case accented letters + * + * This lookuptable defines replacements for accented characters from the ASCII-7 + * range. This are lower case letters only. + * + * @author Andreas Gohr + * @see utf8_deaccent() + */ +global $UTF8_LOWER_ACCENTS; +if(empty($UTF8_LOWER_ACCENTS)) $UTF8_LOWER_ACCENTS = array( + 'à' => 'a', 'ô' => 'o', 'ď' => 'd', 'ḟ' => 'f', 'ë' => 'e', 'š' => 's', 'ơ' => 'o', + 'ß' => 'ss', 'ă' => 'a', 'ř' => 'r', 'ț' => 't', 'ň' => 'n', 'ā' => 'a', 'ķ' => 'k', + 'ŝ' => 's', 'ỳ' => 'y', 'ņ' => 'n', 'ĺ' => 'l', 'ħ' => 'h', 'ṗ' => 'p', 'ó' => 'o', + 'ú' => 'u', 'ě' => 'e', 'é' => 'e', 'ç' => 'c', 'ẁ' => 'w', 'ċ' => 'c', 'õ' => 'o', + 'ṡ' => 's', 'ø' => 'o', 'ģ' => 'g', 'ŧ' => 't', 'ș' => 's', 'ė' => 'e', 'ĉ' => 'c', + 'ś' => 's', 'î' => 'i', 'ű' => 'u', 'ć' => 'c', 'ę' => 'e', 'ŵ' => 'w', 'ṫ' => 't', + 'ū' => 'u', 'č' => 'c', 'ö' => 'oe', 'è' => 'e', 'ŷ' => 'y', 'ą' => 'a', 'ł' => 'l', + 'ų' => 'u', 'ů' => 'u', 'ş' => 's', 'ğ' => 'g', 'ļ' => 'l', 'ƒ' => 'f', 'ž' => 'z', + 'ẃ' => 'w', 'ḃ' => 'b', 'å' => 'a', 'ì' => 'i', 'ï' => 'i', 'ḋ' => 'd', 'ť' => 't', + 'ŗ' => 'r', 'ä' => 'ae', 'í' => 'i', 'ŕ' => 'r', 'ê' => 'e', 'ü' => 'ue', 'ò' => 'o', + 'ē' => 'e', 'ñ' => 'n', 'ń' => 'n', 'ĥ' => 'h', 'ĝ' => 'g', 'đ' => 'd', 'ĵ' => 'j', + 'ÿ' => 'y', 'ũ' => 'u', 'ŭ' => 'u', 'ư' => 'u', 'ţ' => 't', 'ý' => 'y', 'ő' => 'o', + 'â' => 'a', 'ľ' => 'l', 'ẅ' => 'w', 'ż' => 'z', 'ī' => 'i', 'ã' => 'a', 'ġ' => 'g', + 'ṁ' => 'm', 'ō' => 'o', 'ĩ' => 'i', 'ù' => 'u', 'į' => 'i', 'ź' => 'z', 'á' => 'a', + 'û' => 'u', 'þ' => 'th', 'ð' => 'dh', 'æ' => 'ae', 'µ' => 'u', 'ĕ' => 'e', +); + +/** + * UTF-8 lookup table for upper case accented letters + * + * This lookuptable defines replacements for accented characters from the ASCII-7 + * range. This are upper case letters only. + * + * @author Andreas Gohr + * @see utf8_deaccent() + */ +global $UTF8_UPPER_ACCENTS; +if(empty($UTF8_UPPER_ACCENTS)) $UTF8_UPPER_ACCENTS = array( + 'À' => 'A', 'Ô' => 'O', 'Ď' => 'D', 'Ḟ' => 'F', 'Ë' => 'E', 'Š' => 'S', 'Ơ' => 'O', + 'Ă' => 'A', 'Ř' => 'R', 'Ț' => 'T', 'Ň' => 'N', 'Ā' => 'A', 'Ķ' => 'K', + 'Ŝ' => 'S', 'Ỳ' => 'Y', 'Ņ' => 'N', 'Ĺ' => 'L', 'Ħ' => 'H', 'Ṗ' => 'P', 'Ó' => 'O', + 'Ú' => 'U', 'Ě' => 'E', 'É' => 'E', 'Ç' => 'C', 'Ẁ' => 'W', 'Ċ' => 'C', 'Õ' => 'O', + 'Ṡ' => 'S', 'Ø' => 'O', 'Ģ' => 'G', 'Ŧ' => 'T', 'Ș' => 'S', 'Ė' => 'E', 'Ĉ' => 'C', + 'Ś' => 'S', 'Î' => 'I', 'Ű' => 'U', 'Ć' => 'C', 'Ę' => 'E', 'Ŵ' => 'W', 'Ṫ' => 'T', + 'Ū' => 'U', 'Č' => 'C', 'Ö' => 'Oe', 'È' => 'E', 'Ŷ' => 'Y', 'Ą' => 'A', 'Ł' => 'L', + 'Ų' => 'U', 'Ů' => 'U', 'Ş' => 'S', 'Ğ' => 'G', 'Ļ' => 'L', 'Ƒ' => 'F', 'Ž' => 'Z', + 'Ẃ' => 'W', 'Ḃ' => 'B', 'Å' => 'A', 'Ì' => 'I', 'Ï' => 'I', 'Ḋ' => 'D', 'Ť' => 'T', + 'Ŗ' => 'R', 'Ä' => 'Ae', 'Í' => 'I', 'Ŕ' => 'R', 'Ê' => 'E', 'Ü' => 'Ue', 'Ò' => 'O', + 'Ē' => 'E', 'Ñ' => 'N', 'Ń' => 'N', 'Ĥ' => 'H', 'Ĝ' => 'G', 'Đ' => 'D', 'Ĵ' => 'J', + 'Ÿ' => 'Y', 'Ũ' => 'U', 'Ŭ' => 'U', 'Ư' => 'U', 'Ţ' => 'T', 'Ý' => 'Y', 'Ő' => 'O', + 'Â' => 'A', 'Ľ' => 'L', 'Ẅ' => 'W', 'Ż' => 'Z', 'Ī' => 'I', 'Ã' => 'A', 'Ġ' => 'G', + 'Ṁ' => 'M', 'Ō' => 'O', 'Ĩ' => 'I', 'Ù' => 'U', 'Į' => 'I', 'Ź' => 'Z', 'Á' => 'A', + 'Û' => 'U', 'Þ' => 'Th', 'Ð' => 'Dh', 'Æ' => 'Ae', 'Ĕ' => 'E', +); + +/** + * UTF-8 array of common special characters + * + * This array should contain all special characters (not a letter or digit) + * defined in the various local charsets - it's not a complete list of non-alphanum + * characters in UTF-8. It's not perfect but should match most cases of special + * chars. + * + * The controlchars 0x00 to 0x19 are _not_ included in this array. The space 0x20 is! + * These chars are _not_ in the array either: _ (0x5f), : 0x3a, . 0x2e, - 0x2d, * 0x2a + * + * @author Andreas Gohr + * @see utf8_stripspecials() + */ +global $UTF8_SPECIAL_CHARS; +if(empty($UTF8_SPECIAL_CHARS)) $UTF8_SPECIAL_CHARS = array( + 0x001a, 0x001b, 0x001c, 0x001d, 0x001e, 0x001f, 0x0020, 0x0021, 0x0022, 0x0023, + 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002b, 0x002c, + 0x002f, 0x003b, 0x003c, 0x003d, 0x003e, 0x003f, 0x0040, 0x005b, + 0x005c, 0x005d, 0x005e, 0x0060, 0x007b, 0x007c, 0x007d, 0x007e, + 0x007f, 0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086, 0x0087, 0x0088, + 0x0089, 0x008a, 0x008b, 0x008c, 0x008d, 0x008e, 0x008f, 0x0090, 0x0091, 0x0092, + 0x0093, 0x0094, 0x0095, 0x0096, 0x0097, 0x0098, 0x0099, 0x009a, 0x009b, 0x009c, + 0x009d, 0x009e, 0x009f, 0x00a0, 0x00a1, 0x00a2, 0x00a3, 0x00a4, 0x00a5, 0x00a6, + 0x00a7, 0x00a8, 0x00a9, 0x00aa, 0x00ab, 0x00ac, 0x00ad, 0x00ae, 0x00af, 0x00b0, + 0x00b1, 0x00b2, 0x00b3, 0x00b4, 0x00b5, 0x00b6, 0x00b7, 0x00b8, 0x00b9, 0x00ba, + 0x00bb, 0x00bc, 0x00bd, 0x00be, 0x00bf, 0x00d7, 0x00f7, 0x02c7, 0x02d8, 0x02d9, + 0x02da, 0x02db, 0x02dc, 0x02dd, 0x0300, 0x0301, 0x0303, 0x0309, 0x0323, 0x0384, + 0x0385, 0x0387, 0x03c6, 0x03d1, 0x03d2, 0x03d5, 0x03d6, 0x05b0, 0x05b1, + 0x05b2, 0x05b3, 0x05b4, 0x05b5, 0x05b6, 0x05b7, 0x05b8, 0x05b9, 0x05bb, 0x05bc, + 0x05bd, 0x05be, 0x05bf, 0x05c0, 0x05c1, 0x05c2, 0x05c3, 0x05f3, 0x05f4, 0x060c, + 0x061b, 0x061f, 0x0640, 0x064b, 0x064c, 0x064d, 0x064e, 0x064f, 0x0650, 0x0651, + 0x0652, 0x066a, 0x0e3f, 0x200c, 0x200d, 0x200e, 0x200f, 0x2013, 0x2014, 0x2015, + 0x2017, 0x2018, 0x2019, 0x201a, 0x201c, 0x201d, 0x201e, 0x2020, 0x2021, 0x2022, + 0x2026, 0x2030, 0x2032, 0x2033, 0x2039, 0x203a, 0x2044, 0x20a7, 0x20aa, 0x20ab, + 0x20ac, 0x2116, 0x2118, 0x2122, 0x2126, 0x2135, 0x2190, 0x2191, 0x2192, 0x2193, + 0x2194, 0x2195, 0x21b5, 0x21d0, 0x21d1, 0x21d2, 0x21d3, 0x21d4, 0x2200, 0x2202, + 0x2203, 0x2205, 0x2206, 0x2207, 0x2208, 0x2209, 0x220b, 0x220f, 0x2211, 0x2212, + 0x2215, 0x2217, 0x2219, 0x221a, 0x221d, 0x221e, 0x2220, 0x2227, 0x2228, 0x2229, + 0x222a, 0x222b, 0x2234, 0x223c, 0x2245, 0x2248, 0x2260, 0x2261, 0x2264, 0x2265, + 0x2282, 0x2283, 0x2284, 0x2286, 0x2287, 0x2295, 0x2297, 0x22a5, 0x22c5, 0x2310, + 0x2320, 0x2321, 0x2329, 0x232a, 0x2469, 0x2500, 0x2502, 0x250c, 0x2510, 0x2514, + 0x2518, 0x251c, 0x2524, 0x252c, 0x2534, 0x253c, 0x2550, 0x2551, 0x2552, 0x2553, + 0x2554, 0x2555, 0x2556, 0x2557, 0x2558, 0x2559, 0x255a, 0x255b, 0x255c, 0x255d, + 0x255e, 0x255f, 0x2560, 0x2561, 0x2562, 0x2563, 0x2564, 0x2565, 0x2566, 0x2567, + 0x2568, 0x2569, 0x256a, 0x256b, 0x256c, 0x2580, 0x2584, 0x2588, 0x258c, 0x2590, + 0x2591, 0x2592, 0x2593, 0x25a0, 0x25b2, 0x25bc, 0x25c6, 0x25ca, 0x25cf, 0x25d7, + 0x2605, 0x260e, 0x261b, 0x261e, 0x2660, 0x2663, 0x2665, 0x2666, 0x2701, 0x2702, + 0x2703, 0x2704, 0x2706, 0x2707, 0x2708, 0x2709, 0x270c, 0x270d, 0x270e, 0x270f, + 0x2710, 0x2711, 0x2712, 0x2713, 0x2714, 0x2715, 0x2716, 0x2717, 0x2718, 0x2719, + 0x271a, 0x271b, 0x271c, 0x271d, 0x271e, 0x271f, 0x2720, 0x2721, 0x2722, 0x2723, + 0x2724, 0x2725, 0x2726, 0x2727, 0x2729, 0x272a, 0x272b, 0x272c, 0x272d, 0x272e, + 0x272f, 0x2730, 0x2731, 0x2732, 0x2733, 0x2734, 0x2735, 0x2736, 0x2737, 0x2738, + 0x2739, 0x273a, 0x273b, 0x273c, 0x273d, 0x273e, 0x273f, 0x2740, 0x2741, 0x2742, + 0x2743, 0x2744, 0x2745, 0x2746, 0x2747, 0x2748, 0x2749, 0x274a, 0x274b, 0x274d, + 0x274f, 0x2750, 0x2751, 0x2752, 0x2756, 0x2758, 0x2759, 0x275a, 0x275b, 0x275c, + 0x275d, 0x275e, 0x2761, 0x2762, 0x2763, 0x2764, 0x2765, 0x2766, 0x2767, 0x277f, + 0x2789, 0x2793, 0x2794, 0x2798, 0x2799, 0x279a, 0x279b, 0x279c, 0x279d, 0x279e, + 0x279f, 0x27a0, 0x27a1, 0x27a2, 0x27a3, 0x27a4, 0x27a5, 0x27a6, 0x27a7, 0x27a8, + 0x27a9, 0x27aa, 0x27ab, 0x27ac, 0x27ad, 0x27ae, 0x27af, 0x27b1, 0x27b2, 0x27b3, + 0x27b4, 0x27b5, 0x27b6, 0x27b7, 0x27b8, 0x27b9, 0x27ba, 0x27bb, 0x27bc, 0x27bd, + 0x27be, 0x3000, 0x3001, 0x3002, 0x3003, 0x3008, 0x3009, 0x300a, 0x300b, 0x300c, + 0x300d, 0x300e, 0x300f, 0x3010, 0x3011, 0x3012, 0x3014, 0x3015, 0x3016, 0x3017, + 0x3018, 0x3019, 0x301a, 0x301b, 0x3036, + 0xf6d9, 0xf6da, 0xf6db, 0xf8d7, 0xf8d8, 0xf8d9, 0xf8da, 0xf8db, 0xf8dc, + 0xf8dd, 0xf8de, 0xf8df, 0xf8e0, 0xf8e1, 0xf8e2, 0xf8e3, 0xf8e4, 0xf8e5, 0xf8e6, + 0xf8e7, 0xf8e8, 0xf8e9, 0xf8ea, 0xf8eb, 0xf8ec, 0xf8ed, 0xf8ee, 0xf8ef, 0xf8f0, + 0xf8f1, 0xf8f2, 0xf8f3, 0xf8f4, 0xf8f5, 0xf8f6, 0xf8f7, 0xf8f8, 0xf8f9, 0xf8fa, + 0xf8fb, 0xf8fc, 0xf8fd, 0xf8fe, 0xfe7c, 0xfe7d, + 0xff01, 0xff02, 0xff03, 0xff04, 0xff05, 0xff06, 0xff07, 0xff08, 0xff09, + 0xff09, 0xff0a, 0xff0b, 0xff0c, 0xff0d, 0xff0e, 0xff0f, 0xff1a, 0xff1b, 0xff1c, + 0xff1d, 0xff1e, 0xff1f, 0xff20, 0xff3b, 0xff3c, 0xff3d, 0xff3e, 0xff40, 0xff5b, + 0xff5c, 0xff5d, 0xff5e, 0xff5f, 0xff60, 0xff61, 0xff62, 0xff63, 0xff64, 0xff65, + 0xffe0, 0xffe1, 0xffe2, 0xffe3, 0xffe4, 0xffe5, 0xffe6, 0xffe8, 0xffe9, 0xffea, + 0xffeb, 0xffec, 0xffed, 0xffee, + 0x01d6fc, 0x01d6fd, 0x01d6fe, 0x01d6ff, 0x01d700, 0x01d701, 0x01d702, 0x01d703, + 0x01d704, 0x01d705, 0x01d706, 0x01d707, 0x01d708, 0x01d709, 0x01d70a, 0x01d70b, + 0x01d70c, 0x01d70d, 0x01d70e, 0x01d70f, 0x01d710, 0x01d711, 0x01d712, 0x01d713, + 0x01d714, 0x01d715, 0x01d716, 0x01d717, 0x01d718, 0x01d719, 0x01d71a, 0x01d71b, + 0xc2a0, 0xe28087, 0xe280af, 0xe281a0, 0xefbbbf, +); + +// utf8 version of above data +global $UTF8_SPECIAL_CHARS2; +if(empty($UTF8_SPECIAL_CHARS2)) $UTF8_SPECIAL_CHARS2 = + "\x1A".' !"#$%&\'()+,/;<=>?@[\]^`{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•�'. + '�—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½�'. + '�¿×÷ˇ˘˙˚˛˜˝̣̀́̃̉΄΅·ϖְֱֲֳִֵֶַָֹֻּֽ־ֿ�'. + '�ׁׂ׃׳״،؛؟ـًٌٍَُِّْ٪฿‌‍‎‏–—―‗‘’‚“”�'. + '��†‡•…‰′″‹›⁄₧₪₫€№℘™Ωℵ←↑→↓↔↕↵'. + '⇐⇑⇒⇓⇔∀∂∃∅∆∇∈∉∋∏∑−∕∗∙√∝∞∠∧∨�'. + '�∪∫∴∼≅≈≠≡≤≥⊂⊃⊄⊆⊇⊕⊗⊥⋅⌐⌠⌡〈〉⑩─�'. + '��┌┐└┘├┤┬┴┼═║╒╓╔╕╖╗╘╙╚╛╜╝╞╟╠'. + '╡╢╣╤╥╦╧╨╩╪╫╬▀▄█▌▐░▒▓■▲▼◆◊●�'. + '�★☎☛☞♠♣♥♦✁✂✃✄✆✇✈✉✌✍✎✏✐✑✒✓✔✕�'. + '��✗✘✙✚✛✜✝✞✟✠✡✢✣✤✥✦✧✩✪✫✬✭✮✯✰✱'. + '✲✳✴✵✶✷✸✹✺✻✼✽✾✿❀❁❂❃❄❅❆❇❈❉❊❋�'. + '�❏❐❑❒❖❘❙❚❛❜❝❞❡❢❣❤❥❦❧❿➉➓➔➘➙➚�'. + '��➜➝➞➟➠➡➢➣➤➥➦➧➨➩➪➫➬➭➮➯➱➲➳➴➵➶'. + '➷➸➹➺➻➼➽➾'. + ' 、。〃〈〉《》「」『』【】〒〔〕〖〗〘〙〚〛〶'. + '�'. + '�ﹼﹽ'. + '!"#$%&'()*+,-./:;<=>?@[\]^`{|}~'. + '⦅⦆。「」、・¢£¬ ̄¦¥₩│←↑→↓■○'. + '𝛼𝛽𝛾𝛿𝜀𝜁𝜂𝜃𝜄𝜅𝜆𝜇𝜈𝜉𝜊𝜋𝜌𝜍𝜎𝜏𝜐𝜑𝜒𝜓𝜔𝜕𝜖𝜗𝜘𝜙𝜚𝜛'. + '   ⁠'; + +/** + * Romanization lookup table + * + * This lookup tables provides a way to transform strings written in a language + * different from the ones based upon latin letters into plain ASCII. + * + * Please note: this is not a scientific transliteration table. It only works + * oneway from nonlatin to ASCII and it works by simple character replacement + * only. Specialities of each language are not supported. + * + * @author Andreas Gohr + * @author Vitaly Blokhin + * @link http://www.uconv.com/translit.htm + * @author Bisqwit + * @link http://kanjidict.stc.cx/hiragana.php?src=2 + * @link http://www.translatum.gr/converter/greek-transliteration.htm + * @link http://en.wikipedia.org/wiki/Royal_Thai_General_System_of_Transcription + * @link http://www.btranslations.com/resources/romanization/korean.asp + * @author Arthit Suriyawongkul + * @author Denis Scheither + */ +global $UTF8_ROMANIZATION; +if(empty($UTF8_ROMANIZATION)) $UTF8_ROMANIZATION = array( + // scandinavian - differs from what we do in deaccent + 'å'=>'a','Å'=>'A','ä'=>'a','Ä'=>'A','ö'=>'o','Ö'=>'O', + + //russian cyrillic + 'а'=>'a','А'=>'A','б'=>'b','Б'=>'B','в'=>'v','В'=>'V','г'=>'g','Г'=>'G', + 'д'=>'d','Д'=>'D','е'=>'e','Е'=>'E','ё'=>'jo','Ё'=>'Jo','ж'=>'zh','Ж'=>'Zh', + 'з'=>'z','З'=>'Z','и'=>'i','И'=>'I','й'=>'j','Й'=>'J','к'=>'k','К'=>'K', + 'л'=>'l','Л'=>'L','м'=>'m','М'=>'M','н'=>'n','Н'=>'N','о'=>'o','О'=>'O', + 'п'=>'p','П'=>'P','р'=>'r','Р'=>'R','с'=>'s','С'=>'S','т'=>'t','Т'=>'T', + 'у'=>'u','У'=>'U','ф'=>'f','Ф'=>'F','х'=>'x','Х'=>'X','ц'=>'c','Ц'=>'C', + 'ч'=>'ch','Ч'=>'Ch','ш'=>'sh','Ш'=>'Sh','щ'=>'sch','Щ'=>'Sch','ъ'=>'', + 'Ъ'=>'','ы'=>'y','Ы'=>'Y','ь'=>'','Ь'=>'','э'=>'eh','Э'=>'Eh','ю'=>'ju', + 'Ю'=>'Ju','я'=>'ja','Я'=>'Ja', + // Ukrainian cyrillic + 'Ґ'=>'Gh','ґ'=>'gh','Є'=>'Je','є'=>'je','І'=>'I','і'=>'i','Ї'=>'Ji','ї'=>'ji', + // Georgian + 'ა'=>'a','ბ'=>'b','გ'=>'g','დ'=>'d','ე'=>'e','ვ'=>'v','ზ'=>'z','თ'=>'th', + 'ი'=>'i','კ'=>'p','ლ'=>'l','მ'=>'m','ნ'=>'n','ო'=>'o','პ'=>'p','ჟ'=>'zh', + 'რ'=>'r','ს'=>'s','ტ'=>'t','უ'=>'u','ფ'=>'ph','ქ'=>'kh','ღ'=>'gh','ყ'=>'q', + 'შ'=>'sh','ჩ'=>'ch','ც'=>'c','ძ'=>'dh','წ'=>'w','ჭ'=>'j','ხ'=>'x','ჯ'=>'jh', + 'ჰ'=>'xh', + //Sanskrit + 'अ'=>'a','आ'=>'ah','इ'=>'i','ई'=>'ih','उ'=>'u','ऊ'=>'uh','ऋ'=>'ry', + 'ॠ'=>'ryh','ऌ'=>'ly','ॡ'=>'lyh','ए'=>'e','ऐ'=>'ay','ओ'=>'o','औ'=>'aw', + 'अं'=>'amh','अः'=>'aq','क'=>'k','ख'=>'kh','ग'=>'g','घ'=>'gh','ङ'=>'nh', + 'च'=>'c','छ'=>'ch','ज'=>'j','झ'=>'jh','ञ'=>'ny','ट'=>'tq','ठ'=>'tqh', + 'ड'=>'dq','ढ'=>'dqh','ण'=>'nq','त'=>'t','थ'=>'th','द'=>'d','ध'=>'dh', + 'न'=>'n','प'=>'p','फ'=>'ph','ब'=>'b','भ'=>'bh','म'=>'m','य'=>'z','र'=>'r', + 'ल'=>'l','व'=>'v','श'=>'sh','ष'=>'sqh','स'=>'s','ह'=>'x', + //Hebrew + 'א'=>'a', 'ב'=>'b','ג'=>'g','ד'=>'d','ה'=>'h','ו'=>'v','ז'=>'z','ח'=>'kh','ט'=>'th', + 'י'=>'y','ך'=>'h','כ'=>'k','ל'=>'l','ם'=>'m','מ'=>'m','ן'=>'n','נ'=>'n', + 'ס'=>'s','ע'=>'ah','ף'=>'f','פ'=>'p','ץ'=>'c','צ'=>'c','ק'=>'q','ר'=>'r', + 'ש'=>'sh','ת'=>'t', + //Arabic + 'ا'=>'a','ب'=>'b','ت'=>'t','ث'=>'th','ج'=>'g','ح'=>'xh','خ'=>'x','د'=>'d', + 'ذ'=>'dh','ر'=>'r','ز'=>'z','س'=>'s','ش'=>'sh','ص'=>'s\'','ض'=>'d\'', + 'ط'=>'t\'','ظ'=>'z\'','ع'=>'y','غ'=>'gh','ف'=>'f','ق'=>'q','ك'=>'k', + 'ل'=>'l','م'=>'m','ن'=>'n','ه'=>'x\'','و'=>'u','ي'=>'i', + + // Japanese characters (last update: 2008-05-09) + + // Japanese hiragana + + // 3 character syllables, っ doubles the consonant after + 'っちゃ'=>'ccha','っちぇ'=>'cche','っちょ'=>'ccho','っちゅ'=>'cchu', + 'っびゃ'=>'bbya','っびぇ'=>'bbye','っびぃ'=>'bbyi','っびょ'=>'bbyo','っびゅ'=>'bbyu', + 'っぴゃ'=>'ppya','っぴぇ'=>'ppye','っぴぃ'=>'ppyi','っぴょ'=>'ppyo','っぴゅ'=>'ppyu', + 'っちゃ'=>'ccha','っちぇ'=>'cche','っち'=>'cchi','っちょ'=>'ccho','っちゅ'=>'cchu', + // 'っひゃ'=>'hya','っひぇ'=>'hye','っひぃ'=>'hyi','っひょ'=>'hyo','っひゅ'=>'hyu', + 'っきゃ'=>'kkya','っきぇ'=>'kkye','っきぃ'=>'kkyi','っきょ'=>'kkyo','っきゅ'=>'kkyu', + 'っぎゃ'=>'ggya','っぎぇ'=>'ggye','っぎぃ'=>'ggyi','っぎょ'=>'ggyo','っぎゅ'=>'ggyu', + 'っみゃ'=>'mmya','っみぇ'=>'mmye','っみぃ'=>'mmyi','っみょ'=>'mmyo','っみゅ'=>'mmyu', + 'っにゃ'=>'nnya','っにぇ'=>'nnye','っにぃ'=>'nnyi','っにょ'=>'nnyo','っにゅ'=>'nnyu', + 'っりゃ'=>'rrya','っりぇ'=>'rrye','っりぃ'=>'rryi','っりょ'=>'rryo','っりゅ'=>'rryu', + 'っしゃ'=>'ssha','っしぇ'=>'sshe','っし'=>'sshi','っしょ'=>'ssho','っしゅ'=>'sshu', + + // seperate hiragana 'n' ('n' + 'i' != 'ni', normally we would write "kon'nichi wa" but the apostrophe would be converted to _ anyway) + 'んあ'=>'n_a','んえ'=>'n_e','んい'=>'n_i','んお'=>'n_o','んう'=>'n_u', + 'んや'=>'n_ya','んよ'=>'n_yo','んゆ'=>'n_yu', + + // 2 character syllables - normal + 'ふぁ'=>'fa','ふぇ'=>'fe','ふぃ'=>'fi','ふぉ'=>'fo', + 'ちゃ'=>'cha','ちぇ'=>'che','ち'=>'chi','ちょ'=>'cho','ちゅ'=>'chu', + 'ひゃ'=>'hya','ひぇ'=>'hye','ひぃ'=>'hyi','ひょ'=>'hyo','ひゅ'=>'hyu', + 'びゃ'=>'bya','びぇ'=>'bye','びぃ'=>'byi','びょ'=>'byo','びゅ'=>'byu', + 'ぴゃ'=>'pya','ぴぇ'=>'pye','ぴぃ'=>'pyi','ぴょ'=>'pyo','ぴゅ'=>'pyu', + 'きゃ'=>'kya','きぇ'=>'kye','きぃ'=>'kyi','きょ'=>'kyo','きゅ'=>'kyu', + 'ぎゃ'=>'gya','ぎぇ'=>'gye','ぎぃ'=>'gyi','ぎょ'=>'gyo','ぎゅ'=>'gyu', + 'みゃ'=>'mya','みぇ'=>'mye','みぃ'=>'myi','みょ'=>'myo','みゅ'=>'myu', + 'にゃ'=>'nya','にぇ'=>'nye','にぃ'=>'nyi','にょ'=>'nyo','にゅ'=>'nyu', + 'りゃ'=>'rya','りぇ'=>'rye','りぃ'=>'ryi','りょ'=>'ryo','りゅ'=>'ryu', + 'しゃ'=>'sha','しぇ'=>'she','し'=>'shi','しょ'=>'sho','しゅ'=>'shu', + 'じゃ'=>'ja','じぇ'=>'je','じょ'=>'jo','じゅ'=>'ju', + 'うぇ'=>'we','うぃ'=>'wi', + 'いぇ'=>'ye', + + // 2 character syllables, っ doubles the consonant after + 'っば'=>'bba','っべ'=>'bbe','っび'=>'bbi','っぼ'=>'bbo','っぶ'=>'bbu', + 'っぱ'=>'ppa','っぺ'=>'ppe','っぴ'=>'ppi','っぽ'=>'ppo','っぷ'=>'ppu', + 'った'=>'tta','って'=>'tte','っち'=>'cchi','っと'=>'tto','っつ'=>'ttsu', + 'っだ'=>'dda','っで'=>'dde','っぢ'=>'ddi','っど'=>'ddo','っづ'=>'ddu', + 'っが'=>'gga','っげ'=>'gge','っぎ'=>'ggi','っご'=>'ggo','っぐ'=>'ggu', + 'っか'=>'kka','っけ'=>'kke','っき'=>'kki','っこ'=>'kko','っく'=>'kku', + 'っま'=>'mma','っめ'=>'mme','っみ'=>'mmi','っも'=>'mmo','っむ'=>'mmu', + 'っな'=>'nna','っね'=>'nne','っに'=>'nni','っの'=>'nno','っぬ'=>'nnu', + 'っら'=>'rra','っれ'=>'rre','っり'=>'rri','っろ'=>'rro','っる'=>'rru', + 'っさ'=>'ssa','っせ'=>'sse','っし'=>'sshi','っそ'=>'sso','っす'=>'ssu', + 'っざ'=>'zza','っぜ'=>'zze','っじ'=>'jji','っぞ'=>'zzo','っず'=>'zzu', + + // 1 character syllabels + 'あ'=>'a','え'=>'e','い'=>'i','お'=>'o','う'=>'u','ん'=>'n', + 'は'=>'ha','へ'=>'he','ひ'=>'hi','ほ'=>'ho','ふ'=>'fu', + 'ば'=>'ba','べ'=>'be','び'=>'bi','ぼ'=>'bo','ぶ'=>'bu', + 'ぱ'=>'pa','ぺ'=>'pe','ぴ'=>'pi','ぽ'=>'po','ぷ'=>'pu', + 'た'=>'ta','て'=>'te','ち'=>'chi','と'=>'to','つ'=>'tsu', + 'だ'=>'da','で'=>'de','ぢ'=>'di','ど'=>'do','づ'=>'du', + 'が'=>'ga','げ'=>'ge','ぎ'=>'gi','ご'=>'go','ぐ'=>'gu', + 'か'=>'ka','け'=>'ke','き'=>'ki','こ'=>'ko','く'=>'ku', + 'ま'=>'ma','め'=>'me','み'=>'mi','も'=>'mo','む'=>'mu', + 'な'=>'na','ね'=>'ne','に'=>'ni','の'=>'no','ぬ'=>'nu', + 'ら'=>'ra','れ'=>'re','り'=>'ri','ろ'=>'ro','る'=>'ru', + 'さ'=>'sa','せ'=>'se','し'=>'shi','そ'=>'so','す'=>'su', + 'わ'=>'wa','を'=>'wo', + 'ざ'=>'za','ぜ'=>'ze','じ'=>'ji','ぞ'=>'zo','ず'=>'zu', + 'や'=>'ya','よ'=>'yo','ゆ'=>'yu', + // old characters + 'ゑ'=>'we','ゐ'=>'wi', + + // convert what's left (probably only kicks in when something's missing above) + // 'ぁ'=>'a','ぇ'=>'e','ぃ'=>'i','ぉ'=>'o','ぅ'=>'u', + // 'ゃ'=>'ya','ょ'=>'yo','ゅ'=>'yu', + + // never seen one of those (disabled for the moment) + // 'ヴぁ'=>'va','ヴぇ'=>'ve','ヴぃ'=>'vi','ヴぉ'=>'vo','ヴ'=>'vu', + // 'でゃ'=>'dha','でぇ'=>'dhe','でぃ'=>'dhi','でょ'=>'dho','でゅ'=>'dhu', + // 'どぁ'=>'dwa','どぇ'=>'dwe','どぃ'=>'dwi','どぉ'=>'dwo','どぅ'=>'dwu', + // 'ぢゃ'=>'dya','ぢぇ'=>'dye','ぢぃ'=>'dyi','ぢょ'=>'dyo','ぢゅ'=>'dyu', + // 'ふぁ'=>'fwa','ふぇ'=>'fwe','ふぃ'=>'fwi','ふぉ'=>'fwo','ふぅ'=>'fwu', + // 'ふゃ'=>'fya','ふぇ'=>'fye','ふぃ'=>'fyi','ふょ'=>'fyo','ふゅ'=>'fyu', + // 'すぁ'=>'swa','すぇ'=>'swe','すぃ'=>'swi','すぉ'=>'swo','すぅ'=>'swu', + // 'てゃ'=>'tha','てぇ'=>'the','てぃ'=>'thi','てょ'=>'tho','てゅ'=>'thu', + // 'つゃ'=>'tsa','つぇ'=>'tse','つぃ'=>'tsi','つょ'=>'tso','つ'=>'tsu', + // 'とぁ'=>'twa','とぇ'=>'twe','とぃ'=>'twi','とぉ'=>'two','とぅ'=>'twu', + // 'ヴゃ'=>'vya','ヴぇ'=>'vye','ヴぃ'=>'vyi','ヴょ'=>'vyo','ヴゅ'=>'vyu', + // 'うぁ'=>'wha','うぇ'=>'whe','うぃ'=>'whi','うぉ'=>'who','うぅ'=>'whu', + // 'じゃ'=>'zha','じぇ'=>'zhe','じぃ'=>'zhi','じょ'=>'zho','じゅ'=>'zhu', + // 'じゃ'=>'zya','じぇ'=>'zye','じぃ'=>'zyi','じょ'=>'zyo','じゅ'=>'zyu', + + // 'spare' characters from other romanization systems + // 'だ'=>'da','で'=>'de','ぢ'=>'di','ど'=>'do','づ'=>'du', + // 'ら'=>'la','れ'=>'le','り'=>'li','ろ'=>'lo','る'=>'lu', + // 'さ'=>'sa','せ'=>'se','し'=>'si','そ'=>'so','す'=>'su', + // 'ちゃ'=>'cya','ちぇ'=>'cye','ちぃ'=>'cyi','ちょ'=>'cyo','ちゅ'=>'cyu', + //'じゃ'=>'jya','じぇ'=>'jye','じぃ'=>'jyi','じょ'=>'jyo','じゅ'=>'jyu', + //'りゃ'=>'lya','りぇ'=>'lye','りぃ'=>'lyi','りょ'=>'lyo','りゅ'=>'lyu', + //'しゃ'=>'sya','しぇ'=>'sye','しぃ'=>'syi','しょ'=>'syo','しゅ'=>'syu', + //'ちゃ'=>'tya','ちぇ'=>'tye','ちぃ'=>'tyi','ちょ'=>'tyo','ちゅ'=>'tyu', + //'し'=>'ci',,い'=>'yi','ぢ'=>'dzi', + //'っじゃ'=>'jja','っじぇ'=>'jje','っじ'=>'jji','っじょ'=>'jjo','っじゅ'=>'jju', + + + // Japanese katakana + + // 4 character syllables: ッ doubles the consonant after, ー doubles the vowel before (usualy written with macron, but we don't want that in our URLs) + 'ッビャー'=>'bbyaa','ッビェー'=>'bbyee','ッビィー'=>'bbyii','ッビョー'=>'bbyoo','ッビュー'=>'bbyuu', + 'ッピャー'=>'ppyaa','ッピェー'=>'ppyee','ッピィー'=>'ppyii','ッピョー'=>'ppyoo','ッピュー'=>'ppyuu', + 'ッキャー'=>'kkyaa','ッキェー'=>'kkyee','ッキィー'=>'kkyii','ッキョー'=>'kkyoo','ッキュー'=>'kkyuu', + 'ッギャー'=>'ggyaa','ッギェー'=>'ggyee','ッギィー'=>'ggyii','ッギョー'=>'ggyoo','ッギュー'=>'ggyuu', + 'ッミャー'=>'mmyaa','ッミェー'=>'mmyee','ッミィー'=>'mmyii','ッミョー'=>'mmyoo','ッミュー'=>'mmyuu', + 'ッニャー'=>'nnyaa','ッニェー'=>'nnyee','ッニィー'=>'nnyii','ッニョー'=>'nnyoo','ッニュー'=>'nnyuu', + 'ッリャー'=>'rryaa','ッリェー'=>'rryee','ッリィー'=>'rryii','ッリョー'=>'rryoo','ッリュー'=>'rryuu', + 'ッシャー'=>'sshaa','ッシェー'=>'sshee','ッシー'=>'sshii','ッショー'=>'sshoo','ッシュー'=>'sshuu', + 'ッチャー'=>'cchaa','ッチェー'=>'cchee','ッチー'=>'cchii','ッチョー'=>'cchoo','ッチュー'=>'cchuu', + 'ッティー'=>'ttii', + 'ッヂィー'=>'ddii', + + // 3 character syllables - doubled vowels + 'ファー'=>'faa','フェー'=>'fee','フィー'=>'fii','フォー'=>'foo', + 'フャー'=>'fyaa','フェー'=>'fyee','フィー'=>'fyii','フョー'=>'fyoo','フュー'=>'fyuu', + 'ヒャー'=>'hyaa','ヒェー'=>'hyee','ヒィー'=>'hyii','ヒョー'=>'hyoo','ヒュー'=>'hyuu', + 'ビャー'=>'byaa','ビェー'=>'byee','ビィー'=>'byii','ビョー'=>'byoo','ビュー'=>'byuu', + 'ピャー'=>'pyaa','ピェー'=>'pyee','ピィー'=>'pyii','ピョー'=>'pyoo','ピュー'=>'pyuu', + 'キャー'=>'kyaa','キェー'=>'kyee','キィー'=>'kyii','キョー'=>'kyoo','キュー'=>'kyuu', + 'ギャー'=>'gyaa','ギェー'=>'gyee','ギィー'=>'gyii','ギョー'=>'gyoo','ギュー'=>'gyuu', + 'ミャー'=>'myaa','ミェー'=>'myee','ミィー'=>'myii','ミョー'=>'myoo','ミュー'=>'myuu', + 'ニャー'=>'nyaa','ニェー'=>'nyee','ニィー'=>'nyii','ニョー'=>'nyoo','ニュー'=>'nyuu', + 'リャー'=>'ryaa','リェー'=>'ryee','リィー'=>'ryii','リョー'=>'ryoo','リュー'=>'ryuu', + 'シャー'=>'shaa','シェー'=>'shee','シー'=>'shii','ショー'=>'shoo','シュー'=>'shuu', + 'ジャー'=>'jaa','ジェー'=>'jee','ジー'=>'jii','ジョー'=>'joo','ジュー'=>'juu', + 'スァー'=>'swaa','スェー'=>'swee','スィー'=>'swii','スォー'=>'swoo','スゥー'=>'swuu', + 'デァー'=>'daa','デェー'=>'dee','ディー'=>'dii','デォー'=>'doo','デゥー'=>'duu', + 'チャー'=>'chaa','チェー'=>'chee','チー'=>'chii','チョー'=>'choo','チュー'=>'chuu', + 'ヂャー'=>'dyaa','ヂェー'=>'dyee','ヂィー'=>'dyii','ヂョー'=>'dyoo','ヂュー'=>'dyuu', + 'ツャー'=>'tsaa','ツェー'=>'tsee','ツィー'=>'tsii','ツョー'=>'tsoo','ツー'=>'tsuu', + 'トァー'=>'twaa','トェー'=>'twee','トィー'=>'twii','トォー'=>'twoo','トゥー'=>'twuu', + 'ドァー'=>'dwaa','ドェー'=>'dwee','ドィー'=>'dwii','ドォー'=>'dwoo','ドゥー'=>'dwuu', + 'ウァー'=>'whaa','ウェー'=>'whee','ウィー'=>'whii','ウォー'=>'whoo','ウゥー'=>'whuu', + 'ヴャー'=>'vyaa','ヴェー'=>'vyee','ヴィー'=>'vyii','ヴョー'=>'vyoo','ヴュー'=>'vyuu', + 'ヴァー'=>'vaa','ヴェー'=>'vee','ヴィー'=>'vii','ヴォー'=>'voo','ヴー'=>'vuu', + 'ウェー'=>'wee','ウィー'=>'wii', + 'イェー'=>'yee', + 'ティー'=>'tii', + 'ヂィー'=>'dii', + + // 3 character syllables - doubled consonants + 'ッビャ'=>'bbya','ッビェ'=>'bbye','ッビィ'=>'bbyi','ッビョ'=>'bbyo','ッビュ'=>'bbyu', + 'ッピャ'=>'ppya','ッピェ'=>'ppye','ッピィ'=>'ppyi','ッピョ'=>'ppyo','ッピュ'=>'ppyu', + 'ッキャ'=>'kkya','ッキェ'=>'kkye','ッキィ'=>'kkyi','ッキョ'=>'kkyo','ッキュ'=>'kkyu', + 'ッギャ'=>'ggya','ッギェ'=>'ggye','ッギィ'=>'ggyi','ッギョ'=>'ggyo','ッギュ'=>'ggyu', + 'ッミャ'=>'mmya','ッミェ'=>'mmye','ッミィ'=>'mmyi','ッミョ'=>'mmyo','ッミュ'=>'mmyu', + 'ッニャ'=>'nnya','ッニェ'=>'nnye','ッニィ'=>'nnyi','ッニョ'=>'nnyo','ッニュ'=>'nnyu', + 'ッリャ'=>'rrya','ッリェ'=>'rrye','ッリィ'=>'rryi','ッリョ'=>'rryo','ッリュ'=>'rryu', + 'ッシャ'=>'ssha','ッシェ'=>'sshe','ッシ'=>'sshi','ッショ'=>'ssho','ッシュ'=>'sshu', + 'ッチャ'=>'ccha','ッチェ'=>'cche','ッチ'=>'cchi','ッチョ'=>'ccho','ッチュ'=>'cchu', + 'ッティ'=>'tti', + 'ッヂィ'=>'ddi', + + // 3 character syllables - doubled vowel and consonants + 'ッバー'=>'bbaa','ッベー'=>'bbee','ッビー'=>'bbii','ッボー'=>'bboo','ッブー'=>'bbuu', + 'ッパー'=>'ppaa','ッペー'=>'ppee','ッピー'=>'ppii','ッポー'=>'ppoo','ップー'=>'ppuu', + 'ッケー'=>'kkee','ッキー'=>'kkii','ッコー'=>'kkoo','ックー'=>'kkuu','ッカー'=>'kkaa', + 'ッガー'=>'ggaa','ッゲー'=>'ggee','ッギー'=>'ggii','ッゴー'=>'ggoo','ッグー'=>'gguu', + 'ッマー'=>'maa','ッメー'=>'mee','ッミー'=>'mii','ッモー'=>'moo','ッムー'=>'muu', + 'ッナー'=>'nnaa','ッネー'=>'nnee','ッニー'=>'nnii','ッノー'=>'nnoo','ッヌー'=>'nnuu', + 'ッラー'=>'rraa','ッレー'=>'rree','ッリー'=>'rrii','ッロー'=>'rroo','ッルー'=>'rruu', + 'ッサー'=>'ssaa','ッセー'=>'ssee','ッシー'=>'sshii','ッソー'=>'ssoo','ッスー'=>'ssuu', + 'ッザー'=>'zzaa','ッゼー'=>'zzee','ッジー'=>'jjii','ッゾー'=>'zzoo','ッズー'=>'zzuu', + 'ッター'=>'ttaa','ッテー'=>'ttee','ッチー'=>'chii','ットー'=>'ttoo','ッツー'=>'ttsuu', + 'ッダー'=>'ddaa','ッデー'=>'ddee','ッヂー'=>'ddii','ッドー'=>'ddoo','ッヅー'=>'dduu', + + // 2 character syllables - normal + 'ファ'=>'fa','フェ'=>'fe','フィ'=>'fi','フォ'=>'fo','フゥ'=>'fu', + // 'フャ'=>'fya','フェ'=>'fye','フィ'=>'fyi','フョ'=>'fyo','フュ'=>'fyu', + 'フャ'=>'fa','フェ'=>'fe','フィ'=>'fi','フョ'=>'fo','フュ'=>'fu', + 'ヒャ'=>'hya','ヒェ'=>'hye','ヒィ'=>'hyi','ヒョ'=>'hyo','ヒュ'=>'hyu', + 'ビャ'=>'bya','ビェ'=>'bye','ビィ'=>'byi','ビョ'=>'byo','ビュ'=>'byu', + 'ピャ'=>'pya','ピェ'=>'pye','ピィ'=>'pyi','ピョ'=>'pyo','ピュ'=>'pyu', + 'キャ'=>'kya','キェ'=>'kye','キィ'=>'kyi','キョ'=>'kyo','キュ'=>'kyu', + 'ギャ'=>'gya','ギェ'=>'gye','ギィ'=>'gyi','ギョ'=>'gyo','ギュ'=>'gyu', + 'ミャ'=>'mya','ミェ'=>'mye','ミィ'=>'myi','ミョ'=>'myo','ミュ'=>'myu', + 'ニャ'=>'nya','ニェ'=>'nye','ニィ'=>'nyi','ニョ'=>'nyo','ニュ'=>'nyu', + 'リャ'=>'rya','リェ'=>'rye','リィ'=>'ryi','リョ'=>'ryo','リュ'=>'ryu', + 'シャ'=>'sha','シェ'=>'she','ショ'=>'sho','シュ'=>'shu', + 'ジャ'=>'ja','ジェ'=>'je','ジョ'=>'jo','ジュ'=>'ju', + 'スァ'=>'swa','スェ'=>'swe','スィ'=>'swi','スォ'=>'swo','スゥ'=>'swu', + 'デァ'=>'da','デェ'=>'de','ディ'=>'di','デォ'=>'do','デゥ'=>'du', + 'チャ'=>'cha','チェ'=>'che','チ'=>'chi','チョ'=>'cho','チュ'=>'chu', + // 'ヂャ'=>'dya','ヂェ'=>'dye','ヂィ'=>'dyi','ヂョ'=>'dyo','ヂュ'=>'dyu', + 'ツャ'=>'tsa','ツェ'=>'tse','ツィ'=>'tsi','ツョ'=>'tso','ツ'=>'tsu', + 'トァ'=>'twa','トェ'=>'twe','トィ'=>'twi','トォ'=>'two','トゥ'=>'twu', + 'ドァ'=>'dwa','ドェ'=>'dwe','ドィ'=>'dwi','ドォ'=>'dwo','ドゥ'=>'dwu', + 'ウァ'=>'wha','ウェ'=>'whe','ウィ'=>'whi','ウォ'=>'who','ウゥ'=>'whu', + 'ヴャ'=>'vya','ヴェ'=>'vye','ヴィ'=>'vyi','ヴョ'=>'vyo','ヴュ'=>'vyu', + 'ヴァ'=>'va','ヴェ'=>'ve','ヴィ'=>'vi','ヴォ'=>'vo','ヴ'=>'vu', + 'ウェ'=>'we','ウィ'=>'wi', + 'イェ'=>'ye', + 'ティ'=>'ti', + 'ヂィ'=>'di', + + // 2 character syllables - doubled vocal + 'アー'=>'aa','エー'=>'ee','イー'=>'ii','オー'=>'oo','ウー'=>'uu', + 'ダー'=>'daa','デー'=>'dee','ヂー'=>'dii','ドー'=>'doo','ヅー'=>'duu', + 'ハー'=>'haa','ヘー'=>'hee','ヒー'=>'hii','ホー'=>'hoo','フー'=>'fuu', + 'バー'=>'baa','ベー'=>'bee','ビー'=>'bii','ボー'=>'boo','ブー'=>'buu', + 'パー'=>'paa','ペー'=>'pee','ピー'=>'pii','ポー'=>'poo','プー'=>'puu', + 'ケー'=>'kee','キー'=>'kii','コー'=>'koo','クー'=>'kuu','カー'=>'kaa', + 'ガー'=>'gaa','ゲー'=>'gee','ギー'=>'gii','ゴー'=>'goo','グー'=>'guu', + 'マー'=>'maa','メー'=>'mee','ミー'=>'mii','モー'=>'moo','ムー'=>'muu', + 'ナー'=>'naa','ネー'=>'nee','ニー'=>'nii','ノー'=>'noo','ヌー'=>'nuu', + 'ラー'=>'raa','レー'=>'ree','リー'=>'rii','ロー'=>'roo','ルー'=>'ruu', + 'サー'=>'saa','セー'=>'see','シー'=>'shii','ソー'=>'soo','スー'=>'suu', + 'ザー'=>'zaa','ゼー'=>'zee','ジー'=>'jii','ゾー'=>'zoo','ズー'=>'zuu', + 'ター'=>'taa','テー'=>'tee','チー'=>'chii','トー'=>'too','ツー'=>'tsuu', + 'ワー'=>'waa','ヲー'=>'woo', + 'ヤー'=>'yaa','ヨー'=>'yoo','ユー'=>'yuu', + 'ヵー'=>'kaa','ヶー'=>'kee', + // old characters + 'ヱー'=>'wee','ヰー'=>'wii', + + // seperate katakana 'n' + 'ンア'=>'n_a','ンエ'=>'n_e','ンイ'=>'n_i','ンオ'=>'n_o','ンウ'=>'n_u', + 'ンヤ'=>'n_ya','ンヨ'=>'n_yo','ンユ'=>'n_yu', + + // 2 character syllables - doubled consonants + 'ッバ'=>'bba','ッベ'=>'bbe','ッビ'=>'bbi','ッボ'=>'bbo','ッブ'=>'bbu', + 'ッパ'=>'ppa','ッペ'=>'ppe','ッピ'=>'ppi','ッポ'=>'ppo','ップ'=>'ppu', + 'ッケ'=>'kke','ッキ'=>'kki','ッコ'=>'kko','ック'=>'kku','ッカ'=>'kka', + 'ッガ'=>'gga','ッゲ'=>'gge','ッギ'=>'ggi','ッゴ'=>'ggo','ッグ'=>'ggu', + 'ッマ'=>'ma','ッメ'=>'me','ッミ'=>'mi','ッモ'=>'mo','ッム'=>'mu', + 'ッナ'=>'nna','ッネ'=>'nne','ッニ'=>'nni','ッノ'=>'nno','ッヌ'=>'nnu', + 'ッラ'=>'rra','ッレ'=>'rre','ッリ'=>'rri','ッロ'=>'rro','ッル'=>'rru', + 'ッサ'=>'ssa','ッセ'=>'sse','ッシ'=>'sshi','ッソ'=>'sso','ッス'=>'ssu', + 'ッザ'=>'zza','ッゼ'=>'zze','ッジ'=>'jji','ッゾ'=>'zzo','ッズ'=>'zzu', + 'ッタ'=>'tta','ッテ'=>'tte','ッチ'=>'cchi','ット'=>'tto','ッツ'=>'ttsu', + 'ッダ'=>'dda','ッデ'=>'dde','ッヂ'=>'ddi','ッド'=>'ddo','ッヅ'=>'ddu', + + // 1 character syllables + 'ア'=>'a','エ'=>'e','イ'=>'i','オ'=>'o','ウ'=>'u','ン'=>'n', + 'ハ'=>'ha','ヘ'=>'he','ヒ'=>'hi','ホ'=>'ho','フ'=>'fu', + 'バ'=>'ba','ベ'=>'be','ビ'=>'bi','ボ'=>'bo','ブ'=>'bu', + 'パ'=>'pa','ペ'=>'pe','ピ'=>'pi','ポ'=>'po','プ'=>'pu', + 'ケ'=>'ke','キ'=>'ki','コ'=>'ko','ク'=>'ku','カ'=>'ka', + 'ガ'=>'ga','ゲ'=>'ge','ギ'=>'gi','ゴ'=>'go','グ'=>'gu', + 'マ'=>'ma','メ'=>'me','ミ'=>'mi','モ'=>'mo','ム'=>'mu', + 'ナ'=>'na','ネ'=>'ne','ニ'=>'ni','ノ'=>'no','ヌ'=>'nu', + 'ラ'=>'ra','レ'=>'re','リ'=>'ri','ロ'=>'ro','ル'=>'ru', + 'サ'=>'sa','セ'=>'se','シ'=>'shi','ソ'=>'so','ス'=>'su', + 'ザ'=>'za','ゼ'=>'ze','ジ'=>'ji','ゾ'=>'zo','ズ'=>'zu', + 'タ'=>'ta','テ'=>'te','チ'=>'chi','ト'=>'to','ツ'=>'tsu', + 'ダ'=>'da','デ'=>'de','ヂ'=>'di','ド'=>'do','ヅ'=>'du', + 'ワ'=>'wa','ヲ'=>'wo', + 'ヤ'=>'ya','ヨ'=>'yo','ユ'=>'yu', + 'ヵ'=>'ka','ヶ'=>'ke', + // old characters + 'ヱ'=>'we','ヰ'=>'wi', + + // convert what's left (probably only kicks in when something's missing above) + 'ァ'=>'a','ェ'=>'e','ィ'=>'i','ォ'=>'o','ゥ'=>'u', + 'ャ'=>'ya','ョ'=>'yo','ュ'=>'yu', + + // special characters + '・'=>'_','、'=>'_', + 'ー'=>'_', // when used with hiragana (seldom), this character would not be converted otherwise + + // 'ラ'=>'la','レ'=>'le','リ'=>'li','ロ'=>'lo','ル'=>'lu', + // 'チャ'=>'cya','チェ'=>'cye','チィ'=>'cyi','チョ'=>'cyo','チュ'=>'cyu', + //'デャ'=>'dha','デェ'=>'dhe','ディ'=>'dhi','デョ'=>'dho','デュ'=>'dhu', + // 'リャ'=>'lya','リェ'=>'lye','リィ'=>'lyi','リョ'=>'lyo','リュ'=>'lyu', + // 'テャ'=>'tha','テェ'=>'the','ティ'=>'thi','テョ'=>'tho','テュ'=>'thu', + //'ファ'=>'fwa','フェ'=>'fwe','フィ'=>'fwi','フォ'=>'fwo','フゥ'=>'fwu', + //'チャ'=>'tya','チェ'=>'tye','チィ'=>'tyi','チョ'=>'tyo','チュ'=>'tyu', + // 'ジャ'=>'jya','ジェ'=>'jye','ジィ'=>'jyi','ジョ'=>'jyo','ジュ'=>'jyu', + // 'ジャ'=>'zha','ジェ'=>'zhe','ジィ'=>'zhi','ジョ'=>'zho','ジュ'=>'zhu', + //'ジャ'=>'zya','ジェ'=>'zye','ジィ'=>'zyi','ジョ'=>'zyo','ジュ'=>'zyu', + //'シャ'=>'sya','シェ'=>'sye','シィ'=>'syi','ショ'=>'syo','シュ'=>'syu', + //'シ'=>'ci','フ'=>'hu',シ'=>'si','チ'=>'ti','ツ'=>'tu','イ'=>'yi','ヂ'=>'dzi', + + // "Greeklish" + 'Γ'=>'G','Δ'=>'E','Θ'=>'Th','Λ'=>'L','Ξ'=>'X','Π'=>'P','Σ'=>'S','Φ'=>'F','Ψ'=>'Ps', + 'γ'=>'g','δ'=>'e','θ'=>'th','λ'=>'l','ξ'=>'x','π'=>'p','σ'=>'s','φ'=>'f','ψ'=>'ps', + + // Thai + 'ก'=>'k','ข'=>'kh','ฃ'=>'kh','ค'=>'kh','ฅ'=>'kh','ฆ'=>'kh','ง'=>'ng','จ'=>'ch', + 'ฉ'=>'ch','ช'=>'ch','ซ'=>'s','ฌ'=>'ch','ญ'=>'y','ฎ'=>'d','ฏ'=>'t','ฐ'=>'th', + 'ฑ'=>'d','ฒ'=>'th','ณ'=>'n','ด'=>'d','ต'=>'t','ถ'=>'th','ท'=>'th','ธ'=>'th', + 'น'=>'n','บ'=>'b','ป'=>'p','ผ'=>'ph','ฝ'=>'f','พ'=>'ph','ฟ'=>'f','ภ'=>'ph', + 'ม'=>'m','ย'=>'y','ร'=>'r','ฤ'=>'rue','ฤๅ'=>'rue','ล'=>'l','ฦ'=>'lue', + 'ฦๅ'=>'lue','ว'=>'w','ศ'=>'s','ษ'=>'s','ส'=>'s','ห'=>'h','ฬ'=>'l','ฮ'=>'h', + 'ะ'=>'a','ั'=>'a','รร'=>'a','า'=>'a','ๅ'=>'a','ำ'=>'am','ํา'=>'am', + 'ิ'=>'i','ี'=>'i','ึ'=>'ue','ี'=>'ue','ุ'=>'u','ู'=>'u', + 'เ'=>'e','แ'=>'ae','โ'=>'o','อ'=>'o', + 'ียะ'=>'ia','ีย'=>'ia','ือะ'=>'uea','ือ'=>'uea','ัวะ'=>'ua','ัว'=>'ua', + 'ใ'=>'ai','ไ'=>'ai','ัย'=>'ai','าย'=>'ai','าว'=>'ao', + 'ุย'=>'ui','อย'=>'oi','ือย'=>'ueai','วย'=>'uai', + 'ิว'=>'io','็ว'=>'eo','ียว'=>'iao', + '่'=>'','้'=>'','๊'=>'','๋'=>'','็'=>'', + '์'=>'','๎'=>'','ํ'=>'','ฺ'=>'', + 'ๆ'=>'2','๏'=>'o','ฯ'=>'-','๚'=>'-','๛'=>'-', + '๐'=>'0','๑'=>'1','๒'=>'2','๓'=>'3','๔'=>'4', + '๕'=>'5','๖'=>'6','๗'=>'7','๘'=>'8','๙'=>'9', + + // Korean + 'ㄱ'=>'k','ㅋ'=>'kh','ㄲ'=>'kk','ㄷ'=>'t','ㅌ'=>'th','ㄸ'=>'tt','ㅂ'=>'p', + 'ㅍ'=>'ph','ㅃ'=>'pp','ㅈ'=>'c','ㅊ'=>'ch','ㅉ'=>'cc','ㅅ'=>'s','ㅆ'=>'ss', + 'ㅎ'=>'h','ㅇ'=>'ng','ㄴ'=>'n','ㄹ'=>'l','ㅁ'=>'m', 'ㅏ'=>'a','ㅓ'=>'e','ㅗ'=>'o', + 'ㅜ'=>'wu','ㅡ'=>'u','ㅣ'=>'i','ㅐ'=>'ay','ㅔ'=>'ey','ㅚ'=>'oy','ㅘ'=>'wa','ㅝ'=>'we', + 'ㅟ'=>'wi','ㅙ'=>'way','ㅞ'=>'wey','ㅢ'=>'uy','ㅑ'=>'ya','ㅕ'=>'ye','ㅛ'=>'oy', + 'ㅠ'=>'yu','ㅒ'=>'yay','ㅖ'=>'yey', +); + + diff --git a/index.php b/index.php new file mode 100644 index 0000000..ad08077 --- /dev/null +++ b/index.php @@ -0,0 +1,8 @@ + + */ +header("Location: doku.php"); diff --git a/lib/_fla/.htaccess b/lib/_fla/.htaccess new file mode 100644 index 0000000..9a7d38c --- /dev/null +++ b/lib/_fla/.htaccess @@ -0,0 +1,3 @@ +## no access to the fla directory +order allow,deny +deny from all diff --git a/lib/_fla/MultipleUpload.as b/lib/_fla/MultipleUpload.as new file mode 100644 index 0000000..c5e7799 --- /dev/null +++ b/lib/_fla/MultipleUpload.as @@ -0,0 +1,329 @@ +/** + * Flash Multi Upload + * + * Based on a example from Alastair Dawson + * + * @link http://blog.vixiom.com/2006/09/08/multiple-file-upload-with-flash-and-ruby-on-rails/ + * @author Alastair Dawson + * @author Andreas Gohr + */ + +// delegate +import mx.utils.Delegate; +// ui components +import mx.controls.DataGrid; +import mx.controls.gridclasses.DataGridColumn +import mx.controls.Button; +import mx.controls.TextInput; +import mx.controls.CheckBox; +import mx.controls.Label; +// file reference +import flash.net.FileReferenceList; +import flash.net.FileReference; + +class MultipleUpload { + + private var fileRef:FileReferenceList; + private var fileRefListener:Object; + private var list:Array; + private var dp:Array; + + private var files_dg:DataGrid; + private var browse_btn:Button; + private var upload_btn:Button; + private var ns_input:TextInput; + private var ns_label:Label; + private var overwrite_cb:CheckBox; + + private var url:String; + private var upurl:String; + private var current:Number; + private var done:Number; + private var lasterror:String; + + /** + * Constructor. + * + * Initializes the needed objects and stage objects + */ + public function MultipleUpload(fdg:DataGrid, bb:Button, ub:Button, nsi:TextInput, nsl:Label, ob:CheckBox) { + // references for objects on the stage + files_dg = fdg; + browse_btn = bb; + upload_btn = ub; + ns_input = nsi; + ns_label = nsl; + overwrite_cb = ob; + + // file list references & listener + fileRef = new FileReferenceList(); + fileRefListener = new Object(); + fileRef.addListener(fileRefListener); + + // setup + iniUI(); + inifileRefListener(); + } + + /** + * Initializes the User Interface + * + * Uses flashvars to access possibly localized names + */ + private function iniUI() { + // register button handlers + browse_btn.onRelease = Delegate.create(this, this.browse); + upload_btn.onRelease = Delegate.create(this, this.upload); + + // columns for dataGrid + var col:DataGridColumn; + col = new DataGridColumn('name'); + col.headerText = ( _root.L_gridname ? _root.L_gridname : 'Filename' ); + col.sortable = false; + files_dg.addColumn(col); + col = new DataGridColumn('size'); + col.headerText = ( _root.L_gridsize ? _root.L_gridsize : 'Size' ); + col.sortable = false; + files_dg.addColumn(col); + col = new DataGridColumn('status'); + col.headerText = ( _root.L_gridstat ? _root.L_gridstat : 'Status' ); + col.sortable = false; + files_dg.addColumn(col); + + // label translations + if(_root.L_overwrite) overwrite_cb.label = _root.L_overwrite; + if(_root.L_browse) browse_btn.label = _root.L_browse; + if(_root.L_upload) upload_btn.label = _root.L_upload; + if(_root.L_namespace) ns_label.text = _root.L_namespace; + + // prefill input field + if(_root.O_ns) ns_input.text = _root.O_ns; + + // disable buttons + upload_btn.enabled = false; + if(!_root.O_overwrite) overwrite_cb.visible = false; + + // initalize the data provider list + dp = new Array(); + list = new Array(); + files_dg.spaceColumnsEqually(); + } + + /** + * Open files selection dialog + * + * Adds the allowed file types + */ + private function browse() { + if(_root.O_extensions){ + var exts:Array = _root.O_extensions.split('|'); + var filter:Object = new Object(); + filter.description = (_root.L_filetypes ? _root.L_filetypes : 'Allowed filetypes'); + filter.extension = ''; + for(var i:Number = 0; i= this.list.length){ + return this.uploadDone(); + } + + var file = this.list[this.current]; + + if(_root.O_maxsize && (file.size > _root.O_maxsize)){ + this.lasterror = (_root.L_toobig ? _root.L_toobig : 'too big'); + _global.setTimeout(this,'uploadNext',100); + nextFrame(); + }else{ + file.addListener(fileRefListener); + file.upload(upurl); + // continues in the handlers + } + } + + /** + * Redirect to the namespace and set a success/error message + * + * Called when all files in the list where processed + */ + private function uploadDone(){ + var info = (_root.L_info ? _root.L_info : 'files uploaded'); + if(this.done == this.list.length){ + this.url += '&msg1='+escape(this.done+'/'+this.list.length+' '+info); + }else{ + var lasterr = (_root.L_lasterr ? _root.L_lasterr : 'Last error:'); + this.url += '&err='+escape(this.done+'/'+this.list.length+' '+info+' '+lasterr+' '+this.lasterror); + } + + // when done redirect + getURL(this.url,'_self'); + } + + /** + * Set the status of a given file in the data grid + */ + private function setStatus(file,msg){ + for(var i:Number = 0; i < list.length; i++) { + if (list[i].name == file.name) { + files_dg.editField(i, 'status', msg); + nextFrame(); + return; + } + } + } + + /** + * Initialize the file reference listener + */ + private function inifileRefListener() { + fileRefListener.onSelect = Delegate.create(this, this.onSelect); + fileRefListener.onCancel = Delegate.create(this, this.onCancel); + fileRefListener.onOpen = Delegate.create(this, this.onOpen); + fileRefListener.onProgress = Delegate.create(this, this.onProgress); + fileRefListener.onComplete = Delegate.create(this, this.onComplete); + fileRefListener.onHTTPError = Delegate.create(this, this.onHTTPError); + fileRefListener.onIOError = Delegate.create(this, this.onIOError); + fileRefListener.onSecurityError = Delegate.create(this, this.onSecurityError); + } + + /** + * Handle file selection + * + * Files are added as in a list of references and beautified into the data grid dataprovider array + * + * Multiple browses will add to the list + */ + private function onSelect(fileRefList:FileReferenceList) { + var sel = fileRefList.fileList; + for(var i:Number = 0; i < sel.length; i++) { + // check size + var stat:String; + if(_root.O_maxsize && sel[i].size > _root.O_maxsize){ + stat = (_root.L_toobig ? _root.L_toobig : 'too big'); + }else{ + stat = (_root.L_ready ? _root.L_ready : 'ready for upload'); + } + // add to grid + dp.push({name:sel[i].name, size:Math.round(sel[i].size / 1000) + " kb", status:stat}); + // add to reference list + list.push(sel[i]); + } + // update dataGrid + files_dg.dataProvider = dp; + files_dg.spaceColumnsEqually(); + + if(list.length > 0) upload_btn.enabled = true; + } + + /** + * Does nothing + */ + private function onCancel() { + } + + /** + * Does nothing + */ + private function onOpen(file:FileReference) { + } + + /** + * Set the upload progress + */ + private function onProgress(file:FileReference, bytesLoaded:Number, bytesTotal:Number) { + var percentDone = Math.round((bytesLoaded / bytesTotal) * 100); + var msg:String = 'uploading @PCT@%'; + if(_root.L_progress) msg = _root.L_progress; + msg = msg.split('@PCT@').join(percentDone); + this.setStatus(file,msg); + } + + /** + * Handle upload completion + */ + private function onComplete(file:FileReference) { + this.setStatus(file,(_root.L_done ? _root.L_done : 'complete')); + this.done++; + uploadNext(); + } + + /** + * Handle upload errors + */ + private function onHTTPError(file:FileReference, httpError:Number) { + var error; + if(httpError == 400){ + error = (_root.L_fail ? _root.L_fail : 'failed'); + }else if(httpError == 401){ + error = (_root.L_authfail ? _root.L_authfail : 'auth failed'); + }else{ + error = "HTTP Error " + httpError + } + this.setStatus(file,error); + this.lasterror = error; + uploadNext(); + } + + /** + * Handle IO errors + */ + private function onIOError(file:FileReference) { + this.setStatus(file,"IO Error"); + this.lasterror = "IO Error"; + uploadNext(); + } + + /** + * Handle Security errors + */ + private function onSecurityError(file:FileReference, errorString:String) { + this.setStatus(file,"SecurityError: " + errorString); + this.lasterror = "SecurityError: " + errorString; + uploadNext(); + } + + +} diff --git a/lib/_fla/README b/lib/_fla/README new file mode 100644 index 0000000..6ecc72a --- /dev/null +++ b/lib/_fla/README @@ -0,0 +1,4 @@ +This directory contains the sources for the Flash Multiuploader. Its based on +a example from Alastair Dawson given at +http://blog.vixiom.com/2006/09/08/multiple-file-upload-with-flash-and-ruby-on-rails/ + diff --git a/lib/_fla/index.html b/lib/_fla/index.html new file mode 100644 index 0000000..d614603 --- /dev/null +++ b/lib/_fla/index.html @@ -0,0 +1,12 @@ + + + + + +nothing here... + + + + + diff --git a/lib/_fla/multipleUpload.fla b/lib/_fla/multipleUpload.fla new file mode 100644 index 0000000000000000000000000000000000000000..22061696024011208c1a06a8fa8fc416b1912d73 GIT binary patch literal 1812480 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

    12. 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 literal 0 HcwPel00001 diff --git a/lib/exe/ajax.php b/lib/exe/ajax.php new file mode 100644 index 0000000..4618abd --- /dev/null +++ b/lib/exe/ajax.php @@ -0,0 +1,370 @@ + + */ + +//fix for Opera XMLHttpRequests +if(!count($_POST) && $HTTP_RAW_POST_DATA){ + parse_str($HTTP_RAW_POST_DATA, $_POST); +} + +if(!defined('DOKU_INC')) define('DOKU_INC',dirname(__FILE__).'/../../'); +require_once(DOKU_INC.'inc/init.php'); +require_once(DOKU_INC.'inc/common.php'); +require_once(DOKU_INC.'inc/pageutils.php'); +require_once(DOKU_INC.'inc/auth.php'); +//close sesseion +session_write_close(); + +header('Content-Type: text/html; charset=utf-8'); + + +//call the requested function +if(isset($_POST['call'])) + $call = $_POST['call']; +else if(isset($_GET['call'])) + $call = $_GET['call']; +else + exit; + +$callfn = 'ajax_'.$call; + +if(function_exists($callfn)){ + $callfn(); +}else{ + $evt = new Doku_Event('AJAX_CALL_UNKNOWN', $call); + if ($evt->advise_before()) { + print "AJAX call '".htmlspecialchars($call)."' unknown!\n"; + exit; + } + $evt->advise_after(); + unset($evt); +} + +/** + * Searches for matching pagenames + * + * @author Andreas Gohr + */ +function ajax_qsearch(){ + global $conf; + global $lang; + + $query = cleanID($_POST['q']); + if(empty($query)) $query = cleanID($_GET['q']); + if(empty($query)) return; + + require_once(DOKU_INC.'inc/html.php'); + require_once(DOKU_INC.'inc/fulltext.php'); + + $data = array(); + $data = ft_pageLookup($query); + + if(!count($data)) return; + + print ''.$lang['quickhits'].''; + print '
        '; + foreach($data as $id){ + print '
      • '; + $ns = getNS($id); + if($ns){ + $name = shorten(noNS($id), ' ('.$ns.')',30); + }else{ + $name = $id; + } + print html_wikilink(':'.$id,$name); + print '
      • '; + } + print '
      '; +} + +/** + * Support OpenSearch suggestions + * + * @link http://www.opensearch.org/Specifications/OpenSearch/Extensions/Suggestions/1.0 + * @author Mike Frysinger + */ +function ajax_suggestions() { + global $conf; + global $lang; + + $query = cleanID($_POST['q']); + if(empty($query)) $query = cleanID($_GET['q']); + if(empty($query)) return; + + require_once(DOKU_INC.'inc/html.php'); + require_once(DOKU_INC.'inc/fulltext.php'); + require_once(DOKU_INC.'inc/JSON.php'); + + $data = array(); + $data = ft_pageLookup($query); + if(!count($data)) return; + + // limit results to 15 hits + $data = array_slice($data, 0, 15); + $data = array_map('trim',$data); + $data = array_map('noNS',$data); + $data = array_unique($data); + sort($data); + + /* now construct a json */ + $suggestions = array( + $query, // the original query + $data, // some suggestions + array(), // no description + array() // no urls + ); + $json = new JSON(); + + header('Content-Type: application/x-suggestions+json'); + print $json->encode($suggestions); +} + +/** + * Refresh a page lock and save draft + * + * Andreas Gohr + */ +function ajax_lock(){ + global $conf; + global $lang; + $id = cleanID($_POST['id']); + if(empty($id)) return; + + if(!checklock($id)){ + lock($id); + echo 1; + } + + if($conf['usedraft'] && $_POST['wikitext']){ + $client = $_SERVER['REMOTE_USER']; + if(!$client) $client = clientIP(true); + + $draft = array('id' => $id, + 'prefix' => $_POST['prefix'], + 'text' => $_POST['wikitext'], + 'suffix' => $_POST['suffix'], + 'date' => $_POST['date'], + 'client' => $client, + ); + $cname = getCacheName($draft['client'].$id,'.draft'); + if(io_saveFile($cname,serialize($draft))){ + echo $lang['draftdate'].' '.dformat(); + } + } + +} + +/** + * Delete a draft + * + * @author Andreas Gohr + */ +function ajax_draftdel(){ + $id = cleanID($_POST['id']); + if(empty($id)) return; + + $client = $_SERVER['REMOTE_USER']; + if(!$client) $client = clientIP(true); + + $cname = getCacheName($client.$id,'.draft'); + @unlink($cname); +} + +/** + * Return subnamespaces for the Mediamanager + * + * @author Andreas Gohr + */ +function ajax_medians(){ + global $conf; + require_once(DOKU_INC.'inc/search.php'); + require_once(DOKU_INC.'inc/media.php'); + + // wanted namespace + $ns = cleanID($_POST['ns']); + $dir = utf8_encodeFN(str_replace(':','/',$ns)); + + $lvl = count(explode(':',$ns)); + + $data = array(); + search($data,$conf['mediadir'],'search_index',array('nofiles' => true),$dir); + foreach($data as $item){ + $item['level'] = $lvl+1; + echo media_nstree_li($item); + echo media_nstree_item($item); + echo '
    13. '; + } +} + +/** + * Return list of files for the Mediamanager + * + * @author Andreas Gohr + */ +function ajax_medialist(){ + global $conf; + global $NS; + require_once(DOKU_INC.'inc/media.php'); + require_once(DOKU_INC.'inc/template.php'); + + $NS = $_POST['ns']; + tpl_mediaContent(true); +} + +/** + * Return list of search result for the Mediamanager + * + * @author Tobias Sarnowski + */ +function ajax_mediasearchlist(){ + global $conf; + require_once(DOKU_INC.'inc/media.php'); + + media_searchlist($_POST['ns']); +} + +/** + * Return sub index for index view + * + * @author Andreas Gohr + */ +function ajax_index(){ + global $conf; + require_once(DOKU_INC.'inc/search.php'); + require_once(DOKU_INC.'inc/html.php'); + + // wanted namespace + $ns = cleanID($_POST['idx']); + $dir = utf8_encodeFN(str_replace(':','/',$ns)); + + $lvl = count(explode(':',$ns)); + + $data = array(); + search($data,$conf['datadir'],'search_index',array('ns' => $ns),$dir); + foreach($data as $item){ + $item['level'] = $lvl+1; + echo html_li_index($item); + echo '
      '; + echo html_list_index($item); + echo '
      '; + echo ''; + } +} + +/** + * List matching namespaces and pages for the link wizard + * + * @author Andreas Gohr + */ +function ajax_linkwiz(){ + global $conf; + global $lang; + require_once(DOKU_INC.'inc/html.php'); + + $q = ltrim($_POST['q'],':'); + $id = noNS($q); + $ns = getNS($q); + + $ns = cleanID($ns); + $id = cleanID($id); + + $nsd = utf8_encodeFN(str_replace(':','/',$ns)); + $idd = utf8_encodeFN(str_replace(':','/',$id)); + + $data = array(); + if($q && !$ns){ + + // use index to lookup matching pages + require_once(DOKU_INC.'inc/fulltext.php'); + require_once(DOKU_INC.'inc/parserutils.php'); + $pages = array(); + $pages = ft_pageLookup($id,false); + + // result contains matches in pages and namespaces + // we now extract the matching namespaces to show + // them seperately + $dirs = array(); + $count = count($pages); + for($i=0; $i<$count; $i++){ + if(strpos(noNS($pages[$i]),$id) === false){ + // match was in the namespace + $dirs[getNS($pages[$i])] = 1; // assoc array avoids dupes + }else{ + // it is a matching page, add it to the result + $data[] = array( + 'id' => $pages[$i], + 'title' => p_get_first_heading($pages[$i],false), + 'type' => 'f', + ); + } + unset($pages[$i]); + } + foreach($dirs as $dir => $junk){ + $data[] = array( + 'id' => $dir, + 'type' => 'd', + ); + } + + }else{ + + require_once(DOKU_INC.'inc/search.php'); + $opts = array( + 'depth' => 1, + 'listfiles' => true, + 'listdirs' => true, + 'pagesonly' => true, + 'firsthead' => true, + ); + if($id) $opts['filematch'] = '^.*\/'.$id; + if($id) $opts['dirmatch'] = '^.*\/'.$id; + search($data,$conf['datadir'],'search_universal',$opts,$nsd); + + // add back to upper + if($ns){ + array_unshift($data,array( + 'id' => getNS($ns), + 'type' => 'u', + )); + } + } + + // fixme sort results in a useful way ? + + if(!count($data)){ + echo $lang['nothingfound']; + exit; + } + + // output the found data + $even = 1; + foreach($data as $item){ + $even *= -1; //zebra + + if(($item['type'] == 'd' || $item['type'] == 'u') && $item['id']) $item['id'] .= ':'; + $link = wl($item['id']); + + echo '
      '; + } + +} + +//Setup VIM: ex: et ts=2 enc=utf-8 : diff --git a/lib/exe/css.php b/lib/exe/css.php new file mode 100644 index 0000000..cb689d0 --- /dev/null +++ b/lib/exe/css.php @@ -0,0 +1,330 @@ + + */ + +if(!defined('DOKU_INC')) define('DOKU_INC',dirname(__FILE__).'/../../'); +if(!defined('NOSESSION')) define('NOSESSION',true); // we do not use a session or authentication here (better caching) +if(!defined('DOKU_DISABLE_GZIP_OUTPUT')) define('DOKU_DISABLE_GZIP_OUTPUT',1); // we gzip ourself here +require_once(DOKU_INC.'inc/init.php'); +require_once(DOKU_INC.'inc/pageutils.php'); +require_once(DOKU_INC.'inc/httputils.php'); +require_once(DOKU_INC.'inc/io.php'); +require_once(DOKU_INC.'inc/confutils.php'); + +// Main (don't run when UNIT test) +if(!defined('SIMPLE_TEST')){ + header('Content-Type: text/css; charset=utf-8'); + css_out(); +} + + +// ---------------------- functions ------------------------------ + +/** + * Output all needed Styles + * + * @author Andreas Gohr + */ +function css_out(){ + global $conf; + global $lang; + $style = ''; + if (isset($_REQUEST['s']) && + in_array($_REQUEST['s'], array('all', 'print', 'feed'))) { + $style = $_REQUEST['s']; + } + + $tpl = trim(preg_replace('/[^\w-]+/','',$_REQUEST['t'])); + if($tpl){ + $tplinc = DOKU_INC.'lib/tpl/'.$tpl.'/'; + $tpldir = DOKU_BASE.'lib/tpl/'.$tpl.'/'; + }else{ + $tplinc = DOKU_TPLINC; + $tpldir = DOKU_TPL; + } + + // The generated script depends on some dynamic options + $cache = getCacheName('styles'.$_SERVER['HTTP_HOST'].$_SERVER['SERVER_PORT'].DOKU_BASE.$tplinc.$style,'.css'); + + // load template styles + $tplstyles = array(); + if(@file_exists($tplinc.'style.ini')){ + $ini = parse_ini_file($tplinc.'style.ini',true); + foreach($ini['stylesheets'] as $file => $mode){ + $tplstyles[$mode][$tplinc.$file] = $tpldir; + } + } + + // Array of needed files and their web locations, the latter ones + // are needed to fix relative paths in the stylesheets + $files = array(); + //if (isset($tplstyles['all'])) $files = array_merge($files, $tplstyles['all']); + if(!empty($style)){ + $files[DOKU_INC.'lib/styles/'.$style.'.css'] = DOKU_BASE.'lib/styles/'; + // load plugin, template, user styles + $files = array_merge($files, css_pluginstyles($style)); + if (isset($tplstyles[$style])) $files = array_merge($files, $tplstyles[$style]); + $files[DOKU_CONF.'user'.$style.'.css'] = DOKU_BASE; + }else{ + $files[DOKU_INC.'lib/styles/style.css'] = DOKU_BASE.'lib/styles/'; + // load plugin, template, user styles + $files = array_merge($files, css_pluginstyles('screen')); + if (isset($tplstyles['screen'])) $files = array_merge($files, $tplstyles['screen']); + if($lang['direction'] == 'rtl'){ + if (isset($tplstyles['rtl'])) $files = array_merge($files, $tplstyles['rtl']); + } + $files[DOKU_CONF.'userstyle.css'] = DOKU_BASE; + } + + // check cache age & handle conditional request + header('Cache-Control: public, max-age=3600'); + header('Pragma: public'); + if(css_cacheok($cache,array_keys($files),$tplinc)){ + http_conditionalRequest(filemtime($cache)); + if($conf['allowdebug']) header("X-CacheUsed: $cache"); + + // finally send output + if ($conf['gzip_output'] && http_gzip_valid($cache)) { + header('Vary: Accept-Encoding'); + header('Content-Encoding: gzip'); + readfile($cache.".gz"); + } else { + if (!http_sendfile($cache)) readfile($cache); + } + + return; + } else { + http_conditionalRequest(time()); + } + + // start output buffering and build the stylesheet + ob_start(); + + // print the default classes for interwiki links and file downloads + css_interwiki(); + css_filetypes(); + + // load files + foreach($files as $file => $location){ + print css_loadfile($file, $location); + } + + // end output buffering and get contents + $css = ob_get_contents(); + ob_end_clean(); + + // apply style replacements + $css = css_applystyle($css,$tplinc); + + // compress whitespace and comments + if($conf['compress']){ + $css = css_compress($css); + } + + // save cache file + io_saveFile($cache,$css); + if(function_exists('gzopen')) io_saveFile("$cache.gz",$css); + + // finally send output + if ($conf['gzip_output']) { + header('Vary: Accept-Encoding'); + header('Content-Encoding: gzip'); + print gzencode($css,9,FORCE_GZIP); + } else { + print $css; + } +} + +/** + * Checks if a CSS Cache file still is valid + * + * @author Andreas Gohr + */ +function css_cacheok($cache,$files,$tplinc){ + global $config_cascade; + + if(isset($_REQUEST['purge'])) return false; //support purge request + + $ctime = @filemtime($cache); + if(!$ctime) return false; //There is no cache + + // some additional files to check + $files = array_merge($files, getConfigFiles('main')); + $files[] = $tplinc.'style.ini'; + $files[] = __FILE__; + + // now walk the files + foreach($files as $file){ + if(@filemtime($file) > $ctime){ + return false; + } + } + return true; +} + +/** + * Does placeholder replacements in the style according to + * the ones defined in a templates style.ini file + * + * @author Andreas Gohr + */ +function css_applystyle($css,$tplinc){ + if(@file_exists($tplinc.'style.ini')){ + $ini = parse_ini_file($tplinc.'style.ini',true); + $css = strtr($css,$ini['replacements']); + } + return $css; +} + +/** + * Prints classes for interwikilinks + * + * Interwiki links have two classes: 'interwiki' and 'iw_$name>' where + * $name is the identifier given in the config. All Interwiki links get + * an default style with a default icon. If a special icon is available + * for an interwiki URL it is set in it's own class. Both classes can be + * overwritten in the template or userstyles. + * + * @author Andreas Gohr + */ +function css_interwiki(){ + + // default style + echo 'a.interwiki {'; + echo ' background: transparent url('.DOKU_BASE.'lib/images/interwiki.png) 0px 1px no-repeat;'; + echo ' padding-left: 16px;'; + echo '}'; + + // additional styles when icon available + $iwlinks = getInterwiki(); + foreach(array_keys($iwlinks) as $iw){ + $class = preg_replace('/[^_\-a-z0-9]+/i','_',$iw); + if(@file_exists(DOKU_INC.'lib/images/interwiki/'.$iw.'.png')){ + echo "a.iw_$class {"; + echo ' background-image: url('.DOKU_BASE.'lib/images/interwiki/'.$iw.'.png)'; + echo '}'; + }elseif(@file_exists(DOKU_INC.'lib/images/interwiki/'.$iw.'.gif')){ + echo "a.iw_$class {"; + echo ' background-image: url('.DOKU_BASE.'lib/images/interwiki/'.$iw.'.gif)'; + echo '}'; + } + } +} + +/** + * Prints classes for file download links + * + * @author Andreas Gohr + */ +function css_filetypes(){ + + // default style + echo 'a.mediafile {'; + echo ' background: transparent url('.DOKU_BASE.'lib/images/fileicons/file.png) 0px 1px no-repeat;'; + echo ' padding-left: 18px;'; + echo ' padding-bottom: 1px;'; + echo '}'; + + // additional styles when icon available + // scan directory for all icons + $exts = array(); + if($dh = opendir(DOKU_INC.'lib/images/fileicons')){ + while(false !== ($file = readdir($dh))){ + if(preg_match('/([_\-a-z0-9]+(?:\.[_\-a-z0-9]+)*?)\.(png|gif)/i',$file,$match)){ + $ext = strtolower($match[1]); + $type = '.'.strtolower($match[2]); + if($ext!='file' && (!isset($exts[$ext]) || $type=='.png')){ + $exts[$ext] = $type; + } + } + } + closedir($dh); + } + foreach($exts as $ext=>$type){ + $class = preg_replace('/[^_\-a-z0-9]+/','_',$ext); + echo "a.mf_$class {"; + echo ' background-image: url('.DOKU_BASE.'lib/images/fileicons/'.$ext.$type.')'; + echo '}'; + } +} + +/** + * Loads a given file and fixes relative URLs with the + * given location prefix + */ +function css_loadfile($file,$location=''){ + if(!@file_exists($file)) return ''; + $css = io_readFile($file); + if(!$location) return $css; + + $css = preg_replace('#(url\([ \'"]*)((?!/|http://|https://| |\'|"))#','\\1'.$location.'\\3',$css); + return $css; +} + + +/** + * Returns a list of possible Plugin Styles (no existance check here) + * + * @author Andreas Gohr + */ +function css_pluginstyles($mode='screen'){ + global $lang; + $list = array(); + $plugins = plugin_list(); + foreach ($plugins as $p){ + if($mode == 'all'){ + $list[DOKU_PLUGIN."$p/all.css"] = DOKU_BASE."lib/plugins/$p/"; + }elseif($mode == 'print'){ + $list[DOKU_PLUGIN."$p/print.css"] = DOKU_BASE."lib/plugins/$p/"; + }elseif($mode == 'feed'){ + $list[DOKU_PLUGIN."$p/feed.css"] = DOKU_BASE."lib/plugins/$p/"; + }else{ + $list[DOKU_PLUGIN."$p/style.css"] = DOKU_BASE."lib/plugins/$p/"; + $list[DOKU_PLUGIN."$p/screen.css"] = DOKU_BASE."lib/plugins/$p/"; + } + if($lang['direction'] == 'rtl'){ + $list[DOKU_PLUGIN."$p/rtl.css"] = DOKU_BASE."lib/plugins/$p/"; + } + } + return $list; +} + +/** + * Very simple CSS optimizer + * + * @author Andreas Gohr + */ +function css_compress($css){ + //strip comments through a callback + $css = preg_replace_callback('#(/\*)(.*?)(\*/)#s','css_comment_cb',$css); + + //strip (incorrect but common) one line comments + $css = preg_replace('/(? + */ +function css_comment_cb($matches){ + if(strlen($matches[2]) > 4) return ''; + return $matches[0]; +} + +//Setup VIM: ex: et ts=4 enc=utf-8 : diff --git a/lib/exe/detail.php b/lib/exe/detail.php new file mode 100644 index 0000000..f30e039 --- /dev/null +++ b/lib/exe/detail.php @@ -0,0 +1,58 @@ +'; + foreach(explode(' ','basedir userewrite baseurl useslash') as $x){ + print '$'."conf['$x'] = '".$conf[$x]."';\n"; + } + foreach(explode(' ','DOCUMENT_ROOT HTTP_HOST SCRIPT_FILENAME PHP_SELF '. + 'REQUEST_URI SCRIPT_NAME PATH_INFO PATH_TRANSLATED') as $x){ + print '$'."_SERVER['$x'] = '".$_SERVER[$x]."';\n"; + } + print "getID('media'): ".getID('media')."\n"; + print "getID('media',false): ".getID('media',false)."\n"; + print ''; + } + + $ERROR = false; + // check image permissions + $AUTH = auth_quickaclcheck($IMG); + if($AUTH >= AUTH_READ){ + // check if image exists + $SRC = mediaFN($IMG); + if(!@file_exists($SRC)){ + //doesn't exist! + + } + }else{ + // no auth + $ERROR = p_locale_xhtml('denied'); + } + + /*if(!$ERROR){ + // load EXIF/IPTC/image details + $INFO = array(); + $INFO['std'][''] + imagesize + }*/ + + + //start output and load template + header('Content-Type: text/html; charset=utf-8'); + include(template('detail.php')); + diff --git a/lib/exe/fetch.php b/lib/exe/fetch.php new file mode 100644 index 0000000..11877ef --- /dev/null +++ b/lib/exe/fetch.php @@ -0,0 +1,173 @@ + + */ + + if(!defined('DOKU_INC')) define('DOKU_INC',dirname(__FILE__).'/../../'); + define('DOKU_DISABLE_GZIP_OUTPUT', 1); + require_once(DOKU_INC.'inc/init.php'); + require_once(DOKU_INC.'inc/common.php'); + require_once(DOKU_INC.'inc/media.php'); + require_once(DOKU_INC.'inc/pageutils.php'); + require_once(DOKU_INC.'inc/httputils.php'); + require_once(DOKU_INC.'inc/confutils.php'); + require_once(DOKU_INC.'inc/auth.php'); + + //close sesseion + session_write_close(); + + $mimetypes = getMimeTypes(); + + //get input + $MEDIA = stripctl(getID('media',false)); // no cleaning except control chars - maybe external + $CACHE = calc_cache($_REQUEST['cache']); + $WIDTH = (int) $_REQUEST['w']; + $HEIGHT = (int) $_REQUEST['h']; + list($EXT,$MIME,$DL) = mimetype($MEDIA,false); + if($EXT === false){ + $EXT = 'unknown'; + $MIME = 'application/octet-stream'; + $DL = true; + } + + //media to local file + if(preg_match('#^(https?)://#i',$MEDIA)){ + //check hash + if(substr(md5(auth_cookiesalt().$MEDIA),0,6) != $_REQUEST['hash']){ + header("HTTP/1.0 412 Precondition Failed"); + print 'Precondition Failed'; + exit; + } + //handle external images + if(strncmp($MIME,'image/',6) == 0) $FILE = media_get_from_URL($MEDIA,$EXT,$CACHE); + if(!$FILE){ + //download failed - redirect to original URL + header('Location: '.$MEDIA); + exit; + } + }else{ + $MEDIA = cleanID($MEDIA); + if(empty($MEDIA)){ + header("HTTP/1.0 400 Bad Request"); + print 'Bad request'; + exit; + } + + //check permissions (namespace only) + if(auth_quickaclcheck(getNS($MEDIA).':X') < AUTH_READ){ + header("HTTP/1.0 401 Unauthorized"); + //fixme add some image for imagefiles + print 'Unauthorized'; + exit; + } + $FILE = mediaFN($MEDIA); + } + + //check file existance + if(!@file_exists($FILE)){ + header("HTTP/1.0 404 Not Found"); + //FIXME add some default broken image + print 'Not Found'; + exit; + } + + $ORIG = $FILE; + + //handle image resizing/cropping + if((substr($MIME,0,5) == 'image') && $WIDTH){ + if($HEIGHT){ + $FILE = media_crop_image($FILE,$EXT,$WIDTH,$HEIGHT); + }else{ + $FILE = media_resize_image($FILE,$EXT,$WIDTH,$HEIGHT); + } + } + + // finally send the file to the client + $data = array('file' => $FILE, + 'mime' => $MIME, + 'download' => $DL, + 'cache' => $CACHE, + 'orig' => $ORIG, + 'ext' => $EXT, + 'width' => $WIDTH, + 'height' => $HEIGHT); + + $evt = new Doku_Event('MEDIA_SENDFILE', $data); + if ($evt->advise_before()) { + sendFile($data['file'],$data['mime'],$data['download'],$data['cache']); + } + +/* ------------------------------------------------------------------------ */ + +/** + * Set headers and send the file to the client + * + * @author Andreas Gohr + * @author Ben Coburn + */ +function sendFile($file,$mime,$dl,$cache){ + global $conf; + $fmtime = @filemtime($file); + // send headers + header("Content-Type: $mime"); + // smart http caching headers + if ($cache==-1) { + // cache + // cachetime or one hour + header('Expires: '.gmdate("D, d M Y H:i:s", time()+max($conf['cachetime'], 3600)).' GMT'); + header('Cache-Control: public, proxy-revalidate, no-transform, max-age='.max($conf['cachetime'], 3600)); + header('Pragma: public'); + } else if ($cache>0) { + // recache + // remaining cachetime + 10 seconds so the newly recached media is used + header('Expires: '.gmdate("D, d M Y H:i:s", $fmtime+$conf['cachetime']+10).' GMT'); + header('Cache-Control: public, proxy-revalidate, no-transform, max-age='.max($fmtime-time()+$conf['cachetime']+10, 0)); + header('Pragma: public'); + } else if ($cache==0) { + // nocache + header('Cache-Control: must-revalidate, no-transform, post-check=0, pre-check=0'); + header('Pragma: public'); + } + //send important headers first, script stops here if '304 Not Modified' response + http_conditionalRequest($fmtime); + + + //download or display? + if($dl){ + header('Content-Disposition: attachment; filename="'.basename($file).'";'); + }else{ + header('Content-Disposition: inline; filename="'.basename($file).'";'); + } + + //use x-sendfile header to pass the delivery to compatible webservers + if (http_sendfile($file)) exit; + + // send file contents + $fp = @fopen($file,"rb"); + if($fp){ + http_rangeRequest($fp,filesize($file),$mime); + }else{ + header("HTTP/1.0 500 Internal Server Error"); + print "Could not read $file - bad permissions?"; + } +} + +/** + * Returns the wanted cachetime in seconds + * + * Resolves named constants + * + * @author Andreas Gohr + */ +function calc_cache($cache){ + global $conf; + + if(strtolower($cache) == 'nocache') return 0; //never cache + if(strtolower($cache) == 'recache') return $conf['cachetime']; //use standard cache + return -1; //cache endless +} + +//Setup VIM: ex: et ts=2 enc=utf-8 : diff --git a/lib/exe/index.html b/lib/exe/index.html new file mode 100644 index 0000000..d614603 --- /dev/null +++ b/lib/exe/index.html @@ -0,0 +1,12 @@ + + + + + +nothing here... + + + + + diff --git a/lib/exe/indexer.php b/lib/exe/indexer.php new file mode 100644 index 0000000..1c4128e --- /dev/null +++ b/lib/exe/indexer.php @@ -0,0 +1,375 @@ + + */ +if(!defined('DOKU_INC')) define('DOKU_INC',dirname(__FILE__).'/../../'); +define('DOKU_DISABLE_GZIP_OUTPUT',1); +require_once(DOKU_INC.'inc/init.php'); +require_once(DOKU_INC.'inc/auth.php'); +require_once(DOKU_INC.'inc/events.php'); +session_write_close(); //close session +if(!defined('NL')) define('NL',"\n"); + +// Version tag used to force rebuild on upgrade +define('INDEXER_VERSION', 2); + +// keep running after browser closes connection +@ignore_user_abort(true); + +// check if user abort worked, if yes send output early +$defer = !@ignore_user_abort() || $conf['broken_iua']; +if(!$defer){ + sendGIF(); // send gif +} + +$ID = cleanID($_REQUEST['id']); + +// Catch any possible output (e.g. errors) +if(!isset($_REQUEST['debug'])) ob_start(); + +// run one of the jobs +$tmp = array(); // No event data +$evt = new Doku_Event('INDEXER_TASKS_RUN', $tmp); +if ($evt->advise_before()) { + runIndexer() or + metaUpdate() or + runSitemapper() or + runTrimRecentChanges() or + runTrimRecentChanges(true) or + $evt->advise_after(); +} +if($defer) sendGIF(); + +if(!isset($_REQUEST['debug'])) ob_end_clean(); +exit; + +// -------------------------------------------------------------------- + +/** + * Trims the recent changes cache (or imports the old changelog) as needed. + * + * @param media_changes If the media changelog shall be trimmed instead of + * the page changelog + * + * @author Ben Coburn + */ +function runTrimRecentChanges($media_changes = false) { + global $conf; + + $fn = ($media_changes ? $conf['media_changelog'] : $conf['changelog']); + + // Trim the Recent Changes + // Trims the recent changes cache to the last $conf['changes_days'] recent + // changes or $conf['recent'] items, which ever is larger. + // The trimming is only done once a day. + if (@file_exists($fn) && + (@filemtime($fn.'.trimmed')+86400) 0) { + ksort($old_lines); + $out_lines = array_merge(array_slice($old_lines,-$extra),$out_lines); + } + + // save trimmed changelog + io_saveFile($fn.'_tmp', implode('', $out_lines)); + @unlink($fn); + if (!rename($fn.'_tmp', $fn)) { + // rename failed so try another way... + io_unlock($fn); + io_saveFile($fn, implode('', $out_lines)); + @unlink($fn.'_tmp'); + } else { + io_unlock($fn); + } + return true; + } + + // nothing done + return false; +} + +/** + * Runs the indexer for the current page + * + * @author Andreas Gohr + */ +function runIndexer(){ + global $ID; + global $conf; + print "runIndexer(): started".NL; + + // Move index files (if needed) + // Uses the importoldindex plugin to upgrade the index automatically. + // FIXME: Remove this from runIndexer when it is no longer needed. + if (@file_exists($conf['cachedir'].'/page.idx') && + (!@file_exists($conf['indexdir'].'/page.idx') || + !filesize($conf['indexdir'].'/page.idx')) && + !@file_exists($conf['indexdir'].'/index_importing')) { + echo "trigger TEMPORARY_INDEX_UPGRADE_EVENT\n"; + $tmp = array(); // no event data + trigger_event('TEMPORARY_INDEX_UPGRADE_EVENT', $tmp); + } + + if(!$ID) return false; + + // check if indexing needed + $idxtag = metaFN($ID,'.indexed'); + if(@file_exists($idxtag)){ + if(io_readFile($idxtag) >= INDEXER_VERSION){ + $last = @filemtime($idxtag); + if($last > @filemtime(wikiFN($ID))){ + print "runIndexer(): index for $ID up to date".NL; + return false; + } + } + } + + // try to aquire a lock + $lock = $conf['lockdir'].'/_indexer.lock'; + while(!@mkdir($lock,$conf['dmode'])){ + usleep(50); + if(time()-@filemtime($lock) > 60*5){ + // looks like a stale lock - remove it + @rmdir($lock); + print "runIndexer(): stale lock removed".NL; + }else{ + print "runIndexer(): indexer locked".NL; + return false; + } + } + if($conf['dperm']) chmod($lock, $conf['dperm']); + + require_once(DOKU_INC.'inc/indexer.php'); + + // upgrade to version 2 + if (!@file_exists($conf['indexdir'].'/pageword.idx')) + idx_upgradePageWords(); + + // do the work + idx_addPage($ID); + + // we're finished - save and free lock + io_saveFile(metaFN($ID,'.indexed'),INDEXER_VERSION); + @rmdir($lock); + print "runIndexer(): finished".NL; + return true; +} + +/** + * Will render the metadata for the page if not exists yet + * + * This makes sure pages which are created from outside DokuWiki will + * gain their data when viewed for the first time. + */ +function metaUpdate(){ + global $ID; + print "metaUpdate(): started".NL; + + if(!$ID) return false; + $file = metaFN($ID, '.meta'); + echo "meta file: $file".NL; + + // rendering needed? + if (@file_exists($file)) return false; + if (!@file_exists(wikiFN($ID))) return false; + + require_once(DOKU_INC.'inc/common.php'); + require_once(DOKU_INC.'inc/parserutils.php'); + global $conf; + + + // gather some additional info from changelog + $info = io_grep($conf['changelog'], + '/^(\d+)\t(\d+\.\d+\.\d+\.\d+)\t'.preg_quote($ID,'/').'\t([^\t]+)\t([^\t\n]+)/', + 0,true); + + $meta = array(); + if(!empty($info)){ + $meta['date']['created'] = $info[0][1]; + foreach($info as $item){ + if($item[4] != '*'){ + $meta['date']['modified'] = $item[1]; + if($item[3]){ + $meta['contributor'][$item[3]] = $item[3]; + } + } + } + } + + $meta = p_render_metadata($ID, $meta); + io_saveFile($file, serialize($meta)); + + echo "metaUpdate(): finished".NL; + return true; +} + +/** + * Builds a Google Sitemap of all public pages known to the indexer + * + * The map is placed in the root directory named sitemap.xml.gz - This + * file needs to be writable! + * + * @author Andreas Gohr + * @link https://www.google.com/webmasters/sitemaps/docs/en/about.html + */ +function runSitemapper(){ + global $conf; + print "runSitemapper(): started".NL; + if(!$conf['sitemap']) return false; + + if($conf['compression'] == 'bz2' || $conf['compression'] == 'gz'){ + $sitemap = 'sitemap.xml.gz'; + }else{ + $sitemap = 'sitemap.xml'; + } + print "runSitemapper(): using $sitemap".NL; + + if(@file_exists(DOKU_INC.$sitemap)){ + if(!is_writable(DOKU_INC.$sitemap)) return false; + }else{ + if(!is_writable(DOKU_INC)) return false; + } + + if(@filesize(DOKU_INC.$sitemap) && + @filemtime(DOKU_INC.$sitemap) > (time()-($conf['sitemap']*60*60*24))){ + print 'runSitemapper(): Sitemap up to date'.NL; + return false; + } + + $pages = file($conf['indexdir'].'/page.idx'); + print 'runSitemapper(): creating sitemap using '.count($pages).' pages'.NL; + + // build the sitemap + ob_start(); + print ''.NL; + print ''.NL; + foreach($pages as $id){ + $id = trim($id); + $file = wikiFN($id); + + //skip hidden, non existing and restricted files + if(isHiddenPage($id)) continue; + $date = @filemtime($file); + if(!$date) continue; + if(auth_aclcheck($id,'','') < AUTH_READ) continue; + + print ' '.NL; + print ' '.wl($id,'',true).''.NL; + print ' '.date_iso8601($date).''.NL; + print ' '.NL; + } + print ''.NL; + $data = ob_get_contents(); + ob_end_clean(); + + //save the new sitemap + io_saveFile(DOKU_INC.$sitemap,$data); + + //ping search engines... + $http = new DokuHTTPClient(); + $http->timeout = 8; + + //ping google + print 'runSitemapper(): pinging google'.NL; + $url = 'http://www.google.com/webmasters/sitemaps/ping?sitemap='; + $url .= urlencode(DOKU_URL.$sitemap); + $resp = $http->get($url); + if($http->error) print 'runSitemapper(): '.$http->error.NL; + print 'runSitemapper(): '.preg_replace('/[\n\r]/',' ',strip_tags($resp)).NL; + + //ping yahoo + print 'runSitemapper(): pinging yahoo'.NL; + $url = 'http://search.yahooapis.com/SiteExplorerService/V1/updateNotification?appid=dokuwiki&url='; + $url .= urlencode(DOKU_URL.$sitemap); + $resp = $http->get($url); + if($http->error) print 'runSitemapper(): '.$http->error.NL; + print 'runSitemapper(): '.preg_replace('/[\n\r]/',' ',strip_tags($resp)).NL; + + //ping microsoft + print 'runSitemapper(): pinging microsoft'.NL; + $url = 'http://www.bing.com/webmaster/ping.aspx?siteMap='; + $url .= urlencode(DOKU_URL.$sitemap); + $resp = $http->get($url); + if($http->error) print 'runSitemapper(): '.$http->error.NL; + print 'runSitemapper(): '.preg_replace('/[\n\r]/',' ',strip_tags($resp)).NL; + + print 'runSitemapper(): finished'.NL; + return true; +} + +/** + * Formats a timestamp as ISO 8601 date + * + * @author + * @link http://www.php.net/manual/en/function.date.php#54072 + */ +function date_iso8601($int_date) { + //$int_date: current date in UNIX timestamp + $date_mod = date('Y-m-d\TH:i:s', $int_date); + $pre_timezone = date('O', $int_date); + $time_zone = substr($pre_timezone, 0, 3).":".substr($pre_timezone, 3, 2); + $date_mod .= $time_zone; + return $date_mod; +} + +/** + * Just send a 1x1 pixel blank gif to the browser + * + * @author Andreas Gohr + * @author Harry Fuecks + */ +function sendGIF(){ + if(isset($_REQUEST['debug'])){ + header('Content-Type: text/plain'); + return; + } + $img = base64_decode('R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAEALAAAAAABAAEAAAIBTAA7'); + header('Content-Type: image/gif'); + header('Content-Length: '.strlen($img)); + header('Connection: Close'); + print $img; + flush(); + // Browser should drop connection after this + // Thinks it's got the whole image +} + +//Setup VIM: ex: et ts=4 enc=utf-8 : +// No trailing PHP closing tag - no output please! +// See Note at http://www.php.net/manual/en/language.basic-syntax.instruction-separation.php diff --git a/lib/exe/js.php b/lib/exe/js.php new file mode 100644 index 0000000..ab67288 --- /dev/null +++ b/lib/exe/js.php @@ -0,0 +1,396 @@ + + */ + +if(!defined('DOKU_INC')) define('DOKU_INC',dirname(__FILE__).'/../../'); +if(!defined('NOSESSION')) define('NOSESSION',true); // we do not use a session or authentication here (better caching) +if(!defined('NL')) define('NL',"\n"); +if(!defined('DOKU_DISABLE_GZIP_OUTPUT')) define('DOKU_DISABLE_GZIP_OUTPUT',1); // we gzip ourself here +require_once(DOKU_INC.'inc/init.php'); +require_once(DOKU_INC.'inc/pageutils.php'); +require_once(DOKU_INC.'inc/httputils.php'); +require_once(DOKU_INC.'inc/io.php'); +require_once(DOKU_INC.'inc/JSON.php'); + +// Main (don't run when UNIT test) +if(!defined('SIMPLE_TEST')){ + header('Content-Type: text/javascript; charset=utf-8'); + js_out(); +} + + +// ---------------------- functions ------------------------------ + +/** + * Output all needed JavaScript + * + * @author Andreas Gohr + */ +function js_out(){ + global $conf; + global $lang; + + // The generated script depends on some dynamic options + $cache = getCacheName('scripts'.$_SERVER['HTTP_HOST'].$_SERVER['SERVER_PORT'],'.js'); + + // array of core files + $files = array( + DOKU_INC.'lib/scripts/helpers.js', + DOKU_INC.'lib/scripts/events.js', + DOKU_INC.'lib/scripts/cookie.js', + DOKU_INC.'lib/scripts/script.js', + DOKU_INC.'lib/scripts/tw-sack.js', + DOKU_INC.'lib/scripts/ajax.js', + DOKU_INC.'lib/scripts/index.js', + DOKU_INC.'lib/scripts/drag.js', + DOKU_INC.'lib/scripts/textselection.js', + DOKU_INC.'lib/scripts/toolbar.js', + DOKU_INC.'lib/scripts/edit.js', + DOKU_INC.'lib/scripts/linkwiz.js', + DOKU_INC.'lib/scripts/media.js', + DOKU_TPLINC.'script.js', + ); + + // add possible plugin scripts and userscript + $files = array_merge($files,js_pluginscripts()); + $files[] = DOKU_CONF.'userscript.js'; + + // check cache age & handle conditional request + header('Cache-Control: public, max-age=3600'); + header('Pragma: public'); + if(js_cacheok($cache,$files)){ + http_conditionalRequest(filemtime($cache)); + if($conf['allowdebug']) header("X-CacheUsed: $cache"); + + // finally send output + if ($conf['gzip_output'] && http_gzip_valid($cache)) { + header('Vary: Accept-Encoding'); + header('Content-Encoding: gzip'); + readfile($cache.".gz"); + } else { + if (!http_sendfile($cache)) readfile($cache); + } + return; + } else { + http_conditionalRequest(time()); + } + + // start output buffering and build the script + ob_start(); + + // add some global variables + print "var DOKU_BASE = '".DOKU_BASE."';"; + print "var DOKU_TPL = '".DOKU_TPL."';"; + print "var DOKU_UHN = ".((int) useHeading('navigation')).";"; + print "var DOKU_UHC = ".((int) useHeading('content')).";"; + + // load JS specific translations + $json = new JSON(); + $lang['js']['plugins'] = js_pluginstrings(); + echo 'LANG = '.$json->encode($lang['js']).";\n"; + + // load toolbar + require_once(DOKU_INC.'inc/toolbar.php'); + toolbar_JSdefines('toolbar'); + + // load files + foreach($files as $file){ + echo "\n\n/* XXXXXXXXXX begin of ".str_replace(DOKU_INC, '', $file) ." XXXXXXXXXX */\n\n"; + js_load($file); + echo "\n\n/* XXXXXXXXXX end of " . str_replace(DOKU_INC, '', $file) . " XXXXXXXXXX */\n\n"; + } + + + // init stuff + js_runonstart("ajax_qsearch.init('qsearch__in','qsearch__out')"); + js_runonstart("addEvent(document,'click',closePopups)"); + js_runonstart('addTocToggle()'); + js_runonstart("initSizeCtl('size__ctl','wiki__text')"); + js_runonstart("initToolbar('tool__bar','wiki__text',toolbar)"); + js_runonstart("initChangeCheck('".js_escape($lang['notsavedyet'])."')"); + js_runonstart("locktimer.init(".($conf['locktime'] - 60).",'".js_escape($lang['willexpire'])."',".$conf['usedraft'].")"); + js_runonstart('scrollToMarker()'); + js_runonstart('focusMarker()'); + + // end output buffering and get contents + $js = ob_get_contents(); + ob_end_clean(); + + // compress whitespace and comments + if($conf['compress']){ + $js = js_compress($js); + } + + $js .= "\n"; // https://bugzilla.mozilla.org/show_bug.cgi?id=316033 + + // save cache file + io_saveFile($cache,$js); + if(function_exists('gzopen')) io_saveFile("$cache.gz",$js); + + // finally send output + if ($conf['gzip_output']) { + header('Vary: Accept-Encoding'); + header('Content-Encoding: gzip'); + print gzencode($js,9,FORCE_GZIP); + } else { + print $js; + } +} + +/** + * Load the given file, handle include calls and print it + * + * @author Andreas Gohr + */ +function js_load($file){ + if(!@file_exists($file)) return; + static $loaded = array(); + + $data = io_readFile($file); + while(preg_match('#/\*\s*DOKUWIKI:include(_once)?\s+([\w\./]+)\s*\*/#',$data,$match)){ + $ifile = $match[2]; + + // is it a include_once? + if($match[1]){ + $base = basename($ifile); + if($loaded[$base]) continue; + $loaded[$base] = true; + } + + if($ifile{0} != '/') $ifile = dirname($file).'/'.$ifile; + + if(@file_exists($ifile)){ + $idata = io_readFile($ifile); + }else{ + $idata = ''; + } + $data = str_replace($match[0],$idata,$data); + } + echo $data; +} + +/** + * Checks if a JavaScript Cache file still is valid + * + * @author Andreas Gohr + */ +function js_cacheok($cache,$files){ + if(isset($_REQUEST['purge'])) return false; //support purge request + + $ctime = @filemtime($cache); + if(!$ctime) return false; //There is no cache + + // some additional files to check + $files = array_merge($files, getConfigFiles('main')); + $files[] = DOKU_CONF.'userscript.js'; + $files[] = __FILE__; + + // now walk the files + foreach($files as $file){ + if(@filemtime($file) > $ctime){ + return false; + } + } + return true; +} + +/** + * Returns a list of possible Plugin Scripts (no existance check here) + * + * @author Andreas Gohr + */ +function js_pluginscripts(){ + $list = array(); + $plugins = plugin_list(); + foreach ($plugins as $p){ + $list[] = DOKU_PLUGIN."$p/script.js"; + } + return $list; +} + +/** + * Return an two-dimensional array with strings from the language file of each plugin. + * + * - $lang['js'] must be an array. + * - Nothing is returned for plugins without an entry for $lang['js'] + * + * @author Gabriel Birke + */ +function js_pluginstrings() +{ + global $conf; + $pluginstrings = array(); + $plugins = plugin_list(); + foreach ($plugins as $p){ + if (isset($lang)) unset($lang); + if (@file_exists(DOKU_PLUGIN."$p/lang/en/lang.php")) { + include DOKU_PLUGIN."$p/lang/en/lang.php"; + } + if (isset($conf['lang']) && $conf['lang']!='en' && @file_exists(DOKU_PLUGIN."$p/lang/".$conf['lang']."/lang.php")) { + include DOKU_PLUGIN."$p/lang/".$conf['lang']."/lang.php"; + } + if (isset($lang['js'])) { + $pluginstrings[$p] = $lang['js']; + } + } + return $pluginstrings; +} + +/** + * Escapes a String to be embedded in a JavaScript call, keeps \n + * as newline + * + * @author Andreas Gohr + */ +function js_escape($string){ + return str_replace('\\\\n','\\n',addslashes($string)); +} + +/** + * Adds the given JavaScript code to the window.onload() event + * + * @author Andreas Gohr + */ +function js_runonstart($func){ + echo "addInitEvent(function(){ $func; });".NL; +} + +/** + * Strip comments and whitespaces from given JavaScript Code + * + * This is a port of Nick Galbreath's python tool jsstrip.py which is + * released under BSD license. See link for original code. + * + * @author Nick Galbreath + * @author Andreas Gohr + * @link http://code.google.com/p/jsstrip/ + */ +function js_compress($s){ + $s = ltrim($s); // strip all initial whitespace + $s .= "\n"; + $i = 0; // char index for input string + $j = 0; // char forward index for input string + $line = 0; // line number of file (close to it anyways) + $slen = strlen($s); // size of input string + $lch = ''; // last char added + $result = ''; // we store the final result here + + // items that don't need spaces next to them + $chars = "^&|!+\-*\/%=\?:;,{}()<>% \t\n\r'\"[]"; + + $regex_starters = array("(", "=", "[", "," , ":"); + + $whitespaces_chars = array(" ", "\t", "\n", "\r", "\0", "\x0B"); + + while($i < $slen){ + // skip all "boring" characters. This is either + // reserved word (e.g. "for", "else", "if") or a + // variable/object/method (e.g. "foo.color") + while ($i < $slen && (strpos($chars,$s[$i]) === false) ){ + $result .= $s{$i}; + $i = $i + 1; + } + + $ch = $s{$i}; + // multiline comments (keeping IE conditionals) + if($ch == '/' && $s{$i+1} == '*' && $s{$i+2} != '@'){ + $endC = strpos($s,'*/',$i+2); + if($endC === false) trigger_error('Found invalid /*..*/ comment', E_USER_ERROR); + $i = $endC + 2; + continue; + } + + // singleline + if($ch == '/' && $s{$i+1} == '/'){ + $endC = strpos($s,"\n",$i+2); + if($endC === false) trigger_error('Invalid comment', E_USER_ERROR); + $i = $endC; + continue; + } + + // tricky. might be an RE + if($ch == '/'){ + // rewind, skip white space + $j = 1; + while(in_array($s{$i-$j}, $whitespaces_chars)){ + $j = $j + 1; + } + if( in_array($s{$i-$j}, $regex_starters) ){ + // yes, this is an re + // now move forward and find the end of it + $j = 1; + while($s{$i+$j} != '/'){ + while( ($s{$i+$j} != '\\') && ($s{$i+$j} != '/')){ + $j = $j + 1; + } + if($s{$i+$j} == '\\') $j = $j + 2; + } + $result .= substr($s,$i,$j+1); + $i = $i + $j + 1; + continue; + } + } + + // double quote strings + if($ch == '"'){ + $j = 1; + while( $s{$i+$j} != '"' && ($i+$j < $slen)){ + if( $s{$i+$j} == '\\' && ($s{$i+$j+1} == '"' || $s{$i+$j+1} == '\\') ){ + $j += 2; + }else{ + $j += 1; + } + } + $result .= substr($s,$i,$j+1); + $i = $i + $j + 1; + continue; + } + + // single quote strings + if($ch == "'"){ + $j = 1; + while( $s{$i+$j} != "'" && ($i+$j < $slen)){ + if( $s{$i+$j} == '\\' && ($s{$i+$j+1} == "'" || $s{$i+$j+1} == '\\') ){ + $j += 2; + }else{ + $j += 1; + } + } + $result .= substr($s,$i,$j+1); + $i = $i + $j + 1; + continue; + } + + // whitespaces + if( $ch == ' ' || $ch == "\r" || $ch == "\n" || $ch == "\t" ){ + // leading spaces + if($i+1 < $slen && (strpos($chars,$s[$i+1]) !== false)){ + $i = $i + 1; + continue; + } + // trailing spaces + // if this ch is space AND the last char processed + // is special, then skip the space + $lch = substr($result,-1); + if($lch && (strpos($chars,$lch) !== false)){ + $i = $i + 1; + continue; + } + // else after all of this convert the "whitespace" to + // a single space. It will get appended below + $ch = ' '; + } + + // other chars + $result .= $ch; + $i = $i + 1; + } + + return trim($result); +} + +//Setup VIM: ex: et ts=4 enc=utf-8 : diff --git a/lib/exe/mediamanager.php b/lib/exe/mediamanager.php new file mode 100644 index 0000000..f6e91b8 --- /dev/null +++ b/lib/exe/mediamanager.php @@ -0,0 +1,105 @@ += AUTH_UPLOAD) { io_createNamespace("$NS:xxx", 'media'); } + + // handle flash upload + if(isset($_FILES['Filedata'])){ + $_FILES['upload'] =& $_FILES['Filedata']; + $JUMPTO = media_upload($NS,$AUTH); + if($JUMPTO == false){ + header("HTTP/1.0 400 Bad Request"); + echo 'Upload failed'; + } + echo 'ok'; + exit; + } + + // give info on PHP catched upload errors + if($_FILES['upload']['error']){ + switch($_FILES['upload']['error']){ + case 1: + case 2: + msg(sprintf($lang['uploadsize'], + filesize_h(php_to_byte(ini_get('upload_max_filesize')))),-1); + break; + default: + msg($lang['uploadfail'].' ('.$_FILES['upload']['error'].')',-1); + } + unset($_FILES['upload']); + } + + // handle upload + if($_FILES['upload']['tmp_name']){ + $JUMPTO = media_upload($NS,$AUTH); + if($JUMPTO) $NS = getNS($JUMPTO); + } + + // handle meta saving + if($IMG && $_REQUEST['do']['save']){ + $JUMPTO = media_metasave($IMG,$AUTH,$_REQUEST['meta']); + } + + // handle deletion + if($DEL) { + $INUSE = media_inuse($DEL); + if(!$INUSE) { + if(media_delete($DEL,$AUTH)) { + msg(sprintf($lang['deletesucc'],noNS($DEL)),1); + } else { + msg(sprintf($lang['deletefail'],noNS($DEL)),-1); + } + } else { + if(!$conf['refshow']) { + unset($INUSE); + msg(sprintf($lang['mediainuse'],noNS($DEL)),0); + } + } + } + + // finished - start output + header('Content-Type: text/html; charset=utf-8'); + include(template('mediamanager.php')); + +/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */ diff --git a/lib/exe/multipleUpload.swf b/lib/exe/multipleUpload.swf new file mode 100644 index 0000000000000000000000000000000000000000..888aab04553e7698f558db137598c78667ec88e0 GIT binary patch literal 64561 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

      P&lq{Sl$L% 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 + * @author Andreas Gohr + */ + +if(!defined('DOKU_INC')) define('DOKU_INC',dirname(__FILE__).'/../../'); +if(!defined('NOSESSION')) define('NOSESSION',true); // we do not use a session or authentication here (better caching) +if(!defined('NL')) define('NL',"\n"); +require_once(DOKU_INC.'inc/init.php'); + +// try to be clever about the favicon location +if(file_exists(DOKU_INC.'favicon.ico')){ + $ico = DOKU_URL.'favicon.ico'; +}elseif(file_exists(DOKU_TPLINC.'images/favicon.ico')){ + $ico = DOKU_URL.'lib/tpl/'.$conf['template'].'/images/favicon.ico'; +}elseif(file_exists(DOKU_TPLINC.'favicon.ico')){ + $ico = DOKU_URL.'lib/tpl/'.$conf['template'].'/favicon.ico'; +}else{ + $ico = DOKU_URL.'lib/tpl/default/images/favicon.ico'; +} + +// output +header('Content-Type: application/opensearchdescription+xml; charset=utf-8'); +echo ''.NL; +echo ''.NL; +echo ' '.htmlspecialchars($conf['title']).''.NL; +echo ' '.$ico.''.NL; +echo ' '.NL; +echo ' '.NL; +echo ''.NL; + +//Setup VIM: ex: et ts=4 enc=utf-8 : diff --git a/lib/exe/xmlrpc.php b/lib/exe/xmlrpc.php new file mode 100644 index 0000000..d391348 --- /dev/null +++ b/lib/exe/xmlrpc.php @@ -0,0 +1,921 @@ +public_methods[] = $method; + return parent::addCallback($method, $callback, $args, $help); + } + + /** + * Execute a call, extends parent method + * + * Checks for authentication first + */ + function call($methodname, $args){ + if(!in_array($methodname,$this->public_methods) && !$this->checkAuth()){ + return new IXR_Error(-32603, 'server error. not authorized to call method "'.$methodname.'".'); + } + return parent::call($methodname, $args); + } + + /** + * Constructor. Register methods and run Server + */ + function dokuwiki_xmlrpc_server(){ + $this->IXR_IntrospectionServer(); + + /* DokuWiki's own methods */ + $this->addCallback( + 'dokuwiki.getXMLRPCAPIVersion', + 'this:getAPIVersion', + array('integer'), + 'Returns the XMLRPC API version.', + true + ); + + $this->addCallback( + 'dokuwiki.getVersion', + 'getVersion', + array('string'), + 'Returns the running DokuWiki version.', + true + ); + + $this->addCallback( + 'dokuwiki.login', + 'this:login', + array('integer','string','string'), + 'Tries to login with the given credentials and sets auth cookies.', + true + ); + + $this->addCallback( + 'dokuwiki.getPagelist', + 'this:readNamespace', + array('struct','string','struct'), + 'List all pages within the given namespace.' + ); + + $this->addCallback( + 'dokuwiki.getTime', + 'time', + array('int'), + 'Return the current time at the wiki server.' + ); + + $this->addCallback( + 'dokuwiki.setLocks', + 'this:setLocks', + array('struct','struct'), + 'Lock or unlock pages.' + ); + + /* Wiki API v2 http://www.jspwiki.org/wiki/WikiRPCInterface2 */ + $this->addCallback( + 'wiki.getRPCVersionSupported', + 'this:wiki_RPCVersion', + array('int'), + 'Returns 2 with the supported RPC API version.', + true + ); + $this->addCallback( + 'wiki.getPage', + 'this:rawPage', + array('string','string'), + 'Get the raw Wiki text of page, latest version.' + ); + $this->addCallback( + 'wiki.getPageVersion', + 'this:rawPage', + array('string','string','int'), + 'Get the raw Wiki text of page.' + ); + $this->addCallback( + 'wiki.getPageHTML', + 'this:htmlPage', + array('string','string'), + 'Return page in rendered HTML, latest version.' + ); + $this->addCallback( + 'wiki.getPageHTMLVersion', + 'this:htmlPage', + array('string','string','int'), + 'Return page in rendered HTML.' + ); + $this->addCallback( + 'wiki.getAllPages', + 'this:listPages', + array('struct'), + 'Returns a list of all pages. The result is an array of utf8 pagenames.' + ); + $this->addCallback( + 'wiki.getAttachments', + 'this:listAttachments', + array('struct', 'string', 'struct'), + 'Returns a list of all media files.' + ); + $this->addCallback( + 'wiki.getBackLinks', + 'this:listBackLinks', + array('struct','string'), + 'Returns the pages that link to this page.' + ); + $this->addCallback( + 'wiki.getPageInfo', + 'this:pageInfo', + array('struct','string'), + 'Returns a struct with infos about the page.' + ); + $this->addCallback( + 'wiki.getPageInfoVersion', + 'this:pageInfo', + array('struct','string','int'), + 'Returns a struct with infos about the page.' + ); + $this->addCallback( + 'wiki.getPageVersions', + 'this:pageVersions', + array('struct','string','int'), + 'Returns the available revisions of the page.' + ); + $this->addCallback( + 'wiki.putPage', + 'this:putPage', + array('int', 'string', 'string', 'struct'), + 'Saves a wiki page.' + ); + $this->addCallback( + 'wiki.listLinks', + 'this:listLinks', + array('struct','string'), + 'Lists all links contained in a wiki page.' + ); + $this->addCallback( + 'wiki.getRecentChanges', + 'this:getRecentChanges', + array('struct','int'), + 'Returns a struct about all recent changes since given timestamp.' + ); + $this->addCallback( + 'wiki.getRecentMediaChanges', + 'this:getRecentMediaChanges', + array('struct','int'), + 'Returns a struct about all recent media changes since given timestamp.' + ); + $this->addCallback( + 'wiki.aclCheck', + 'this:aclCheck', + array('int', 'string'), + 'Returns the permissions of a given wiki page.' + ); + $this->addCallback( + 'wiki.putAttachment', + 'this:putAttachment', + array('struct', 'string', 'base64', 'struct'), + 'Upload a file to the wiki.' + ); + $this->addCallback( + 'wiki.deleteAttachment', + 'this:deleteAttachment', + array('int', 'string'), + 'Delete a file from the wiki.' + ); + $this->addCallback( + 'wiki.getAttachment', + 'this:getAttachment', + array('base64', 'string'), + 'Download a file from the wiki.' + ); + $this->addCallback( + 'wiki.getAttachmentInfo', + 'this:getAttachmentInfo', + array('struct', 'string'), + 'Returns a struct with infos about the attachment.' + ); + + /** + * Trigger XMLRPC_CALLBACK_REGISTER, action plugins can use this event + * to extend the XMLRPC interface and register their own callbacks. + * + * Event data: + * The XMLRPC server object: + * + * $event->data->addCallback() - register a callback, the second + * paramter has to be of the form "plugin::" + * + * $event->data->callbacks - an array which holds all awaylable + * callbacks + */ + trigger_event('XMLRPC_CALLBACK_REGISTER', $this); + + $this->serve(); + } + + /** + * Return a raw wiki page + */ + function rawPage($id,$rev=''){ + if(auth_quickaclcheck($id) < AUTH_READ){ + return new IXR_Error(1, 'You are not allowed to read this page'); + } + $text = rawWiki($id,$rev); + if(!$text) { + $data = array($id); + return trigger_event('HTML_PAGE_FROMTEMPLATE',$data,'pageTemplate',true); + } else { + return $text; + } + } + + /** + * Return a media file encoded in base64 + * + * @author Gina Haeussge + */ + function getAttachment($id){ + $id = cleanID($id); + if (auth_quickaclcheck(getNS($id).':*') < AUTH_READ) + return new IXR_Error(1, 'You are not allowed to read this file'); + + $file = mediaFN($id); + if (!@ file_exists($file)) + return new IXR_Error(1, 'The requested file does not exist'); + + $data = io_readFile($file, false); + $base64 = base64_encode($data); + return $base64; + } + + /** + * Return info about a media file + * + * @author Gina Haeussge + */ + function getAttachmentInfo($id){ + $id = cleanID($id); + $info = array( + 'lastModified' => 0, + 'size' => 0, + ); + + $file = mediaFN($id); + if ((auth_quickaclcheck(getNS($id).':*') >= AUTH_READ) && file_exists($file)){ + $info['lastModified'] = new IXR_Date(filemtime($file)); + $info['size'] = filesize($file); + } + + return $info; + } + + /** + * Return a wiki page rendered to html + */ + function htmlPage($id,$rev=''){ + if(auth_quickaclcheck($id) < AUTH_READ){ + return new IXR_Error(1, 'You are not allowed to read this page'); + } + return p_wiki_xhtml($id,$rev,false); + } + + /** + * List all pages - we use the indexer list here + */ + function listPages(){ + global $conf; + + $list = array(); + $pages = file($conf['indexdir'] . '/page.idx'); + $pages = array_filter($pages, 'isVisiblePage'); + + foreach(array_keys($pages) as $idx) { + if(page_exists($pages[$idx])) { + $perm = auth_quickaclcheck($pages[$idx]); + if($perm >= AUTH_READ) { + $page = array(); + $page['id'] = trim($pages[$idx]); + $page['perms'] = $perm; + $page['size'] = @filesize(wikiFN($pages[$idx])); + $page['lastModified'] = new IXR_Date(@filemtime(wikiFN($pages[$idx]))); + $list[] = $page; + } + } + } + + return $list; + } + + /** + * List all pages in the given namespace (and below) + */ + function readNamespace($ns,$opts){ + global $conf; + + if(!is_array($opts)) $opts=array(); + + $ns = cleanID($ns); + $dir = utf8_encodeFN(str_replace(':', '/', $ns)); + $data = array(); + require_once(DOKU_INC.'inc/search.php'); + $opts['skipacl'] = 0; // no ACL skipping for XMLRPC + search($data, $conf['datadir'], 'search_allpages', $opts, $dir); + return $data; + } + + /** + * List all media files. + * + * Available options are 'recursive' for also including the subnamespaces + * in the listing, and 'pattern' for filtering the returned files against + * a regular expression matching their name. + * + * @author Gina Haeussge + */ + function listAttachments($ns, $options = array()) { + global $conf; + global $lang; + + $ns = cleanID($ns); + + if (!is_array($options)) $options = array(); + $options['skipacl'] = 0; // no ACL skipping for XMLRPC + + + if(auth_quickaclcheck($ns.':*') >= AUTH_READ) { + $dir = utf8_encodeFN(str_replace(':', '/', $ns)); + + $data = array(); + require_once(DOKU_INC.'inc/search.php'); + search($data, $conf['mediadir'], 'search_media', $options, $dir); + $len = count($data); + if(!$len) return array(); + + for($i=0; $i<$len; $i++) { + unset($data[$i]['meta']); + $data[$i]['lastModified'] = new IXR_Date($data[$i]['mtime']); + } + return $data; + } else { + return new IXR_Error(1, 'You are not allowed to list media files.'); + } + } + + /** + * Return a list of backlinks + */ + function listBackLinks($id){ + require_once(DOKU_INC.'inc/fulltext.php'); + return ft_backlinks($id); + } + + /** + * Return some basic data about a page + */ + function pageInfo($id,$rev=''){ + if(auth_quickaclcheck($id) < AUTH_READ){ + return new IXR_Error(1, 'You are not allowed to read this page'); + } + $file = wikiFN($id,$rev); + $time = @filemtime($file); + if(!$time){ + return new IXR_Error(10, 'The requested page does not exist'); + } + + $info = getRevisionInfo($id, $time, 1024); + + $data = array( + 'name' => $id, + 'lastModified' => new IXR_Date($time), + 'author' => (($info['user']) ? $info['user'] : $info['ip']), + 'version' => $time + ); + + return ($data); + } + + /** + * Save a wiki page + * + * @author Michael Klier + */ + function putPage($id, $text, $params) { + global $TEXT; + global $lang; + global $conf; + + $id = cleanID($id); + $TEXT = cleanText($text); + $sum = $params['sum']; + $minor = $params['minor']; + + if(empty($id)) + return new IXR_Error(1, 'Empty page ID'); + + if(!page_exists($id) && trim($TEXT) == '' ) { + return new IXR_ERROR(1, 'Refusing to write an empty new wiki page'); + } + + if(auth_quickaclcheck($id) < AUTH_EDIT) + return new IXR_Error(1, 'You are not allowed to edit this page'); + + // Check, if page is locked + if(checklock($id)) + return new IXR_Error(1, 'The page is currently locked'); + + // SPAM check + if(checkwordblock()) + return new IXR_Error(1, 'Positive wordblock check'); + + // autoset summary on new pages + if(!page_exists($id) && empty($sum)) { + $sum = $lang['created']; + } + + // autoset summary on deleted pages + if(page_exists($id) && empty($TEXT) && empty($sum)) { + $sum = $lang['deleted']; + } + + lock($id); + + saveWikiText($id,$TEXT,$sum,$minor); + + unlock($id); + + // run the indexer if page wasn't indexed yet + if(!@file_exists(metaFN($id, '.indexed'))) { + // try to aquire a lock + $lock = $conf['lockdir'].'/_indexer.lock'; + while(!@mkdir($lock,$conf['dmode'])){ + usleep(50); + if(time()-@filemtime($lock) > 60*5){ + // looks like a stale lock - remove it + @rmdir($lock); + }else{ + return false; + } + } + if($conf['dperm']) chmod($lock, $conf['dperm']); + + require_once(DOKU_INC.'inc/indexer.php'); + + // do the work + idx_addPage($id); + + // we're finished - save and free lock + io_saveFile(metaFN($id,'.indexed'),INDEXER_VERSION); + @rmdir($lock); + } + + return 0; + } + + /** + * Uploads a file to the wiki. + * + * Michael Klier + */ + function putAttachment($id, $file, $params) { + global $conf; + global $lang; + + $auth = auth_quickaclcheck(getNS($id).':*'); + if($auth >= AUTH_UPLOAD) { + if(!isset($id)) { + return new IXR_ERROR(1, 'Filename not given.'); + } + + $ftmp = $conf['tmpdir'] . '/' . $id; + + // save temporary file + @unlink($ftmp); + $buff = base64_decode($file); + io_saveFile($ftmp, $buff); + + // get filename + list($iext, $imime,$dl) = mimetype($id); + $id = cleanID($id); + $fn = mediaFN($id); + + // get filetype regexp + $types = array_keys(getMimeTypes()); + $types = array_map(create_function('$q','return preg_quote($q,"/");'),$types); + $regex = join('|',$types); + + // because a temp file was created already + if(preg_match('/\.('.$regex.')$/i',$fn)) { + //check for overwrite + $overwrite = @file_exists($fn); + if($overwrite && (!$params['ow'] || $auth < AUTH_DELETE)) { + return new IXR_ERROR(1, $lang['uploadexist'].'1'); + } + // check for valid content + @require_once(DOKU_INC.'inc/media.php'); + $ok = media_contentcheck($ftmp, $imime); + if($ok == -1) { + return new IXR_ERROR(1, sprintf($lang['uploadexist'].'2', ".$iext")); + } elseif($ok == -2) { + return new IXR_ERROR(1, $lang['uploadspam']); + } elseif($ok == -3) { + return new IXR_ERROR(1, $lang['uploadxss']); + } + + // prepare event data + $data[0] = $ftmp; + $data[1] = $fn; + $data[2] = $id; + $data[3] = $imime; + $data[4] = $overwrite; + + // trigger event + require_once(DOKU_INC.'inc/events.php'); + return trigger_event('MEDIA_UPLOAD_FINISH', $data, array($this, '_media_upload_action'), true); + + } else { + return new IXR_ERROR(1, $lang['uploadwrong']); + } + } else { + return new IXR_ERROR(1, "You don't have permissions to upload files."); + } + } + + /** + * Deletes a file from the wiki. + * + * @author Gina Haeussge + */ + function deleteAttachment($id){ + $auth = auth_quickaclcheck(getNS($id).':*'); + if($auth < AUTH_DELETE) return new IXR_ERROR(1, "You don't have permissions to delete files."); + global $conf; + global $lang; + + // check for references if needed + $mediareferences = array(); + if($conf['refcheck']){ + require_once(DOKU_INC.'inc/fulltext.php'); + $mediareferences = ft_mediause($id,$conf['refshow']); + } + + if(!count($mediareferences)){ + $file = mediaFN($id); + if(@unlink($file)){ + require_once(DOKU_INC.'inc/changelog.php'); + addMediaLogEntry(time(), $id, DOKU_CHANGE_TYPE_DELETE); + io_sweepNS($id,'mediadir'); + return 0; + } + //something went wrong + return new IXR_ERROR(1, 'Could not delete file'); + } else { + return new IXR_ERROR(1, 'File is still referenced'); + } + } + + /** + * Moves the temporary file to its final destination. + * + * Michael Klier + */ + function _media_upload_action($data) { + global $conf; + + if(is_array($data) && count($data)===5) { + io_createNamespace($data[2], 'media'); + if(rename($data[0], $data[1])) { + chmod($data[1], $conf['fmode']); + media_notify($data[2], $data[1], $data[3]); + // add a log entry to the media changelog + require_once(DOKU_INC.'inc/changelog.php'); + if ($data[4]) { + addMediaLogEntry(time(), $data[2], DOKU_CHANGE_TYPE_EDIT); + } else { + addMediaLogEntry(time(), $data[2], DOKU_CHANGE_TYPE_CREATE); + } + return $data[2]; + } else { + return new IXR_ERROR(1, 'Upload failed.'); + } + } else { + return new IXR_ERROR(1, 'Upload failed.'); + } + } + + /** + * Returns the permissions of a given wiki page + */ + function aclCheck($id) { + return auth_quickaclcheck($id); + } + + /** + * Lists all links contained in a wiki page + * + * @author Michael Klier + */ + function listLinks($id) { + if(auth_quickaclcheck($id) < AUTH_READ){ + return new IXR_Error(1, 'You are not allowed to read this page'); + } + $links = array(); + + // resolve page instructions + $ins = p_cached_instructions(wikiFN(cleanID($id))); + + // instantiate new Renderer - needed for interwiki links + include(DOKU_INC.'inc/parser/xhtml.php'); + $Renderer = new Doku_Renderer_xhtml(); + $Renderer->interwiki = getInterwiki(); + + // parse parse instructions + foreach($ins as $in) { + $link = array(); + switch($in[0]) { + case 'internallink': + $link['type'] = 'local'; + $link['page'] = $in[1][0]; + $link['href'] = wl($in[1][0]); + array_push($links,$link); + break; + case 'externallink': + $link['type'] = 'extern'; + $link['page'] = $in[1][0]; + $link['href'] = $in[1][0]; + array_push($links,$link); + break; + case 'interwikilink': + $url = $Renderer->_resolveInterWiki($in[1][2],$in[1][3]); + $link['type'] = 'extern'; + $link['page'] = $url; + $link['href'] = $url; + array_push($links,$link); + break; + } + } + + return ($links); + } + + /** + * Returns a list of recent changes since give timestamp + * + * @author Michael Hamann + * @author Michael Klier + */ + function getRecentChanges($timestamp) { + if(strlen($timestamp) != 10) + return new IXR_Error(20, 'The provided value is not a valid timestamp'); + + require_once(DOKU_INC.'inc/changelog.php'); + require_once(DOKU_INC.'inc/pageutils.php'); + + $recents = getRecentsSince($timestamp); + + $changes = array(); + + foreach ($recents as $recent) { + $change = array(); + $change['name'] = $recent['id']; + $change['lastModified'] = new IXR_Date($recent['date']); + $change['author'] = $recent['user']; + $change['version'] = $recent['date']; + $change['perms'] = $recent['perms']; + $change['size'] = @filesize(wikiFN($recent['id'])); + array_push($changes, $change); + } + + if (!empty($changes)) { + return $changes; + } else { + // in case we still have nothing at this point + return new IXR_Error(30, 'There are no changes in the specified timeframe'); + } + } + + /** + * Returns a list of recent media changes since give timestamp + * + * @author Michael Hamann + * @author Michael Klier + */ + function getRecentMediaChanges($timestamp) { + if(strlen($timestamp) != 10) + return new IXR_Error(20, 'The provided value is not a valid timestamp'); + + require_once(DOKU_INC.'inc/changelog.php'); + require_once(DOKU_INC.'inc/pageutils.php'); + + $recents = getRecentsSince($timestamp, null, '', RECENTS_MEDIA_CHANGES); + + $changes = array(); + + foreach ($recents as $recent) { + $change = array(); + $change['name'] = $recent['id']; + $change['lastModified'] = new IXR_Date($recent['date']); + $change['author'] = $recent['user']; + $change['version'] = $recent['date']; + $change['perms'] = $recent['perms']; + $change['size'] = @filesize(mediaFN($recent['id'])); + array_push($changes, $change); + } + + if (!empty($changes)) { + return $changes; + } else { + // in case we still have nothing at this point + return new IXR_Error(30, 'There are no changes in the specified timeframe'); + } + } + + /** + * Returns a list of available revisions of a given wiki page + * + * @author Michael Klier + */ + function pageVersions($id, $first) { + global $conf; + + $versions = array(); + + if(empty($id)) + return new IXR_Error(1, 'Empty page ID'); + + require_once(DOKU_INC.'inc/changelog.php'); + + $revisions = getRevisions($id, $first, $conf['recent']+1); + + if(count($revisions)==0 && $first!=0) { + $first=0; + $revisions = getRevisions($id, $first, $conf['recent']+1); + } + + if(count($revisions)>0 && $first==0) { + array_unshift($revisions, ''); // include current revision + array_pop($revisions); // remove extra log entry + } + + $hasNext = false; + if(count($revisions)>$conf['recent']) { + $hasNext = true; + array_pop($revisions); // remove extra log entry + } + + if(!empty($revisions)) { + foreach($revisions as $rev) { + $file = wikiFN($id,$rev); + $time = @filemtime($file); + // we check if the page actually exists, if this is not the + // case this can lead to less pages being returned than + // specified via $conf['recent'] + if($time){ + $info = getRevisionInfo($id, $time, 1024); + if(!empty($info)) { + $data['user'] = $info['user']; + $data['ip'] = $info['ip']; + $data['type'] = $info['type']; + $data['sum'] = $info['sum']; + $data['modified'] = new IXR_Date($info['date']); + $data['version'] = $info['date']; + array_push($versions, $data); + } + } + } + return $versions; + } else { + return array(); + } + } + + /** + * The version of Wiki RPC API supported + */ + function wiki_RPCVersion(){ + return 2; + } + + + /** + * Locks or unlocks a given batch of pages + * + * Give an associative array with two keys: lock and unlock. Both should contain a + * list of pages to lock or unlock + * + * Returns an associative array with the keys locked, lockfail, unlocked and + * unlockfail, each containing lists of pages. + */ + function setLocks($set){ + $locked = array(); + $lockfail = array(); + $unlocked = array(); + $unlockfail = array(); + + foreach((array) $set['lock'] as $id){ + if(checklock($id)){ + $lockfail[] = $id; + }else{ + lock($id); + $locked[] = $id; + } + } + + foreach((array) $set['unlock'] as $id){ + if(unlock($id)){ + $unlocked[] = $id; + }else{ + $unlockfail[] = $id; + } + } + + return array( + 'locked' => $locked, + 'lockfail' => $lockfail, + 'unlocked' => $unlocked, + 'unlockfail' => $unlockfail, + ); + } + + function getAPIVersion(){ + return DOKU_XMLRPC_API_VERSION; + } + + function login($user,$pass){ + global $conf; + global $auth; + if(!$conf['useacl']) return 0; + if(!$auth) return 0; + if($auth->canDo('external')){ + return $auth->trustExternal($user,$pass,false); + }else{ + return auth_login($user,$pass,false,true); + } + } + + +} + +$server = new dokuwiki_xmlrpc_server(); + +// vim:ts=4:sw=4:et:enc=utf-8: diff --git a/lib/images/admin/README b/lib/images/admin/README new file mode 100644 index 0000000..90bab95 --- /dev/null +++ b/lib/images/admin/README @@ -0,0 +1,2 @@ +These icons were taken from the nuvoX KDE icon theme and are GPL licensed +See http://www.kde-look.org/content/show.php/nuvoX?content=38467 diff --git a/lib/images/admin/acl.png b/lib/images/admin/acl.png new file mode 100644 index 0000000000000000000000000000000000000000..96fb4cd5643fd43141cf32f776f5b81d596f4d89 GIT binary patch literal 1336 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 V<>>zY)foT)002ovPDHLkV1gllY9{~y literal 0 HcwPel00001 diff --git a/lib/images/admin/popularity.png b/lib/images/admin/popularity.png new file mode 100644 index 0000000000000000000000000000000000000000..4e22aaf0def484b2f5013ed715c8d73ea2fe828c GIT binary patch literal 1420 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 literal 0 HcwPel00001 diff --git a/lib/images/arrow_down.gif b/lib/images/arrow_down.gif new file mode 100644 index 0000000000000000000000000000000000000000..ff13b95850d608cd1f64d7f9cd75ca12daf0dae4 GIT binary patch literal 273 zcwTe&bhEHb)Mij;Xkh>WMn*;^CMFIJ4o*%^0RaJ3RaI?mZDV6&M@L5w508|Tl$@NL z9XodH+_`iA{{06I9Jq4j%GIk^@7%fb`0?W(KYlRa1&Tje7#SGk8FWA#kev*yeGk<8 zQZnadtXh}zdS8J~w?ppzigoXI%wTA0DDcpc>UU>UFnnY=-{z7&!&kl%mC6-O!dcH!h$k?QzMZP||y)~}eF0RqIx6e0h wN>J#;?u_X(!sn`HFIX6}Shcf!nOgCx)#hu}b7!qJ+mPtJO@m?QDn$ls03~^3wEzGB literal 0 HcwPel00001 diff --git a/lib/images/arrow_up.gif b/lib/images/arrow_up.gif new file mode 100644 index 0000000000000000000000000000000000000000..d491c18dbad8eac13e16db4cc44ed9dbab88677c GIT binary patch literal 274 zcwTe&bhEHb)Mij;Xkh>WMn*;^CMFIJ4o*%^0RaJ3RaI?mZDV6&M@L5w508|Tl$@NL z9XodH+_`iA{{06I9Jq4j%GIk^@7%fb`0?W(KYlRa1&Tje7#SGk8FWA#kev*y{SVap zQZnadtXg*9)xK0Fm4dxYJJ!xN@_X+vM_`ArROi-tg>5yu{k~U=C0#X_pUL9%zS_6$ z&iv`Wzto)w)|Hr>yXo@Tue)34_#d^h7Sp)?II$|Gva!j)h_R)-p|e%HwkKC-La)Z; y49)&&6IEtSSDTw-$k4GMqGIVnB_k%rwd>Yz*tlsEQ{;;Lw4J+l@7bxyU=09Qv}H;F literal 0 HcwPel00001 diff --git a/lib/images/at.gif b/lib/images/at.gif new file mode 100644 index 0000000000000000000000000000000000000000..8bdf40d5415bf4fc9e4cf11df93d5c2203c79c80 GIT binary patch literal 57 zcwTe&bhEHbWM|-FXkcLY|NlP&1B2pE76uT|0TCb>1||WPrZTB(eCM-8uBk3QB(s-^ G!5RQ*{|#aQ literal 0 HcwPel00001 diff --git a/lib/images/blank.gif b/lib/images/blank.gif new file mode 100644 index 0000000000000000000000000000000000000000..9935f82104a336a22da8f8bac84db0749a4bd27b GIT binary patch literal 42 pcwTe&bhEHbWMp7uXkY+=|Ns9h{$ycf01D`U_#hbuCPp6yYXG?z2LJ#7 literal 0 HcwPel00001 diff --git a/lib/images/close.png b/lib/images/close.png new file mode 100644 index 0000000000000000000000000000000000000000..e1b498c14bba4598ef24e84ce73837b0ad5163ec GIT binary patch literal 1345 zcwXxa@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf4nJ za0`Jj+tIX_n~5oC^DMQ#CujeSKy zVsdtBi9%9pdS;%jl7fPQl0s&Rtx~wDuYqrYb81GWM^#a3aFt(3a#eP+Wr~u$9hXgo z6;N|-YDuC(MQ%=Bu~mhw64*>DAR8pCucQE0Qj%?}1aWkPZ-9bxeo?A|iJqZuvVpOQ zf{B@)k-3qjxtWeaaAJvqS7M%mk-37AfdP;(vNANZGBH$u0wp^xAZb&Sl4cd;;s&)7 z$g@?-C@Cqh($_C9FV`zK*2^zS*Eh7ZwA42+(l;{F1**_3uFNY*tkBIXR)!b?Gsh*h zIJqdZ032K(eqvI7X^E|p5|;uJfO;;m0B%uUF*NXi!Ke?E&^OdG(1)80G8`yq1&)aP zqLBRj96Ky=W}}a;2%G*?7a+C+hKGf&fswAEd5D3Lm9d$XiD?v)euyG8?Y{XbnQ4_s z+KqLMOhODTtqcsTOpKt~krctgMIS9-$PKWRWO#TLlosWHqa`I-KQ$*cH#M)M7#L=T zs9~0pY?YQ@l$%&$mzkTGo~mDvmu{nv5X9>~h$t{w0F$LYJYCwMIEz+b$XjA68Ryj}6MZj+nF$|~g!!^FHk&;N5jBojb|qfo zM@_;rhJ@D{VQKd+FIn~Sh{V?R&wiIolsircuuI4a1S$#$3Itw0V1Dz|5uw@Adm1wf z*2W%}G+JS7KXZm^U%`RBM*?gnnK{|*_+P(_Ilv)dL*HM^&p?MTc)I$ztaD0e0szTU BW|IH_ literal 0 HcwPel00001 diff --git a/lib/images/del.png b/lib/images/del.png new file mode 100644 index 0000000000000000000000000000000000000000..a3260d718e65db8c0ca981b1ae420c2327510bff GIT binary patch literal 433 zcwPaq0Z#sjP)@}57R_TIg>CBoNxiQv%L&X@E3+;i_a7x?e! z`a|dK*6Rd85I7+O7k5!Od-@Q6CAhu5$4X!kj8O!aLIz)V^Qob|O*}lsz%>eo&4DxV z3i0Oz7^9$^K|DXf{&85>p{2QlY%K#%#fuT&7@WN>Y=zfBIfJHAFvjp!%p#FW>8_vy zWL}bZtSRt$hoPzzg<=k6xdNr!fKpW;=gUy*pDiDS3xa@!jd@h%Dx`M_C8-Rn%?deJ zLOPiRAw=i1`~qNVZX7pa%ya~^%hMo7M5lF|6-F;bOw5cTxVwfS{~!X}tMCW|rchHr z+gs5#pasDI@J|Z(kaFJ{`?1?yc5u!N0JBx*2az36N>Q&hkWUxj?sr2|DI$lb22aO- bq2u@hxDAf{u>CL|00000NkvXXu0mjfrYpV2 literal 0 HcwPel00001 diff --git a/lib/images/diff.png b/lib/images/diff.png new file mode 100644 index 0000000000000000000000000000000000000000..0b98d79ace182dced94e8774feeede3b2f5280d8 GIT binary patch literal 219 zcwXxa@N?(olHy`uVBq!ia0vp^{6Ngj!VDyXGEe0LDa8Pv5ZC`eFn#)e28R3Z{;uA3 zXy&2+P2E!h!(wy|j2Y5^!VG^--uVEe7)yfuf*Bm1-ADs*lDyqrxH2w$2?KJXJzX3_ zDsCkwBzQ9`DrlTbc;KOzkdR=Wosf`W%+77l(5hu+#pN&~apT5~ts6IfWNMolth`)< zQ;Sh@q49DJE=I|2<@6{?ElvG|6-=k}&9*T~ZOIa4zP^f;hoSkQ)VE*Znn^%w7(8A5 KT-G@yGywq7@=0a@ literal 0 HcwPel00001 diff --git a/lib/images/edit.gif b/lib/images/edit.gif new file mode 100644 index 0000000000000000000000000000000000000000..a2a23de7b31c4f48a051d25272f9b24f8d7ac281 GIT binary patch literal 142 zcwTe&bhEHb6k!ly*v!E2|NsB@@84g#bm_o>1DiH&TC`|Ue}8{NLj#bjudmObAkTmb z6o0ZXf@mEO0WyPu#aiHm=jy!{uYE5^#h5oLKHy|O*?4Huv^Ua|R_r>u&F!>yKya(m ev(L;d&4>A4bol7a+|C-jqiNc@8*5aV7_0&00X4Az literal 0 HcwPel00001 diff --git a/lib/images/error.png b/lib/images/error.png new file mode 100644 index 0000000000000000000000000000000000000000..8a1ba4c664158550952084ce4e6d8ab72d21de05 GIT binary patch literal 706 zcwPa*0zLhSP)VotaL=Y9#qRl|7 zT6n=|G2l)RjG`i>g+q-_siT-Wb{U-%oo42J&-1phz8SMNb$0LJoZop4?|Jf!G5DXz z|2-kMuQbq@c0+cNtRxANpGfvoIAq`HkLK3r>u zM0X@DSGL(07-m^n8O2de88h=ex)8Xt2 z>L)}92%)t?jsmruj<3P;)H+f{5#L{qVRQJgGo6aaudYKf9*0(XIak5JxA0r+@zy!T zq6l}-Rg|2&04hQ>Awsz7eE1T21FiLd15ip0W>#ad#AFynZKoW_THqd519u^^{kBh^ z!PjsIiN%?i)_QQqAx(82^HZeHK6s?Kw7CVT`8lL!qcFz6RqunV-iLTNgpaRBw@7xk zJ$)bCb;_ahNBu$u_Lg})NcvP)qMkV>rK^Taq3OS3B^dyhZ+5d5PT0AT#=;RcfJ o6n2ra(@f;hiRUwaH`Bkw50%lcOlk$|{{R3007*qoM6N<$g60`7FaQ7m literal 0 HcwPel00001 diff --git a/lib/images/fileicons/bz2.png b/lib/images/fileicons/bz2.png new file mode 100644 index 0000000000000000000000000000000000000000..d48cae038410aa43e668acdb49b9dddeb98ea07e GIT binary patch literal 720 zcwPa}0x$iEP)a##n;IU4+D5gv4Qp!9-mArnJx|x|~f||Udm~yV2N`;-ih@ilwo{)>8!ndba zu%&pBr^c78$+D`Jow3cMw$Zn=t;xD}sk_v}yPvMU*RR0Xv%}iV%$eNFebCCc%*@Q- z(U0WKt?ba8+1AYJ*thA|#p>Ow=iB7g<@)I2+Sum%+2;G&=la^```qaJ-0Az=>HOX4 z``+pM-s=0_>ipm8``_yP-|PI~>-*sA{NU{T;q3e2?ELoaz~b%vBK{p9Za zL;#2d9Y_EG z010qNS#tmY3labT3lag+-G2N4000McNliru)&>v@I~4ubBMATi0QpHoK~xyiEzVh2 zf>0C%;Dce4&1K{*wS-2aft!R;Igo~B)CC)99!ZPy|KGYS+mGMcd#w!su(iIrvb31X z5(3?9w%gxdpC4}|{Fe<%jn4b)3kkb2X3)T;htE$OxUB6M23=6MRrQfXf#psZ_=;XM zryuTaTOI-B$Mt>c<}>2`&6Rh-8^3{R=4D9|uP+&MWa##n;IU4+D5gv4Qp!(xfUWs1UQi@|A(!EBDeZjQflkiT+~ zzjl+odX>9-mArnJx`LX#g`K{Lpumfw!i=KAkEO(sr^b?~#+9qcm#oQ|tj4RWte~;T zu&}VPva+(Wvaz(fx462uxxBf$y1Kf$y1Tu;zP`V|zreu2!NI}8!otJD!^XzP#K+3V z$H&OX$i~Uc$;rve%F4>h%gf8l!Or2r&f&?;)y>V##n9o<(9p@#+{ z)XCWG*Vot5*x}6C?atcl&fD(K+wRZY@6z4w+}zyK-tN-g@7>+q-rnBe;NaEd`Pb$9 z*yZ}*Ga;}``+sO-|G6` z>igg7{NL;R;OqS1>-_5K>fr4B;q3e2?EK>F`{L~U;_dw7?fc{H{N(NY?Ck90?)>BK z{p9ZaGA#W@bK#L{Oj`l z?DPHY^Zo7g{_gbs@Adxs`}_a@|3XGhkPsdf00001bW%=J06^y0W&i*H_(?=TRCwBB zU|?V{w=z*ykd=}U6Jr1YOGC>x3uBka3H@S|Kq6|Pbw>I|6~Q`vy<(F&_@QM?GCb)vgXP5MVIKiwm$eFwj@(Xm6}7D*@`!b_=yP)Y9~9ZK|m% zDF9ofZl+)DIqq(W-_BY8%RK0R8&|a##n;IU4+D5gv3~f)M1FjVu{0Lio$1$!D)=ag@}w|jn#>XiENI*ZjQflkiT+~ zzm1NMj*pOblf8zKpn8?NdzHLxm)d@px{#Hdber6Qn!I?P+=ZRKnVOo4owbymtB9b$ ze4*WZq28LEqMe8`%lufNx?z}Tt5>cGIjzrn<_!`iLH>#)b`u*dAO$n3_(#)Y;P2+tt<8*4Eb4*WA+L`r+Z>)Z_ZripsC{NwHX=fZ{qObt@b>=k_Wtqr{qpzz^Y{Mr`2PR@ z|4e?+gIL;#2d9Y_EG010qNS#tmY3labT3lag+ z-G2N4000McNliru)&>v@Ixkhn`)mLJ0MbcBK~xyiV_;xl2y}I@Fw)VKmy%+D0N+Xo zkg9@;cvqCi>Z%8nOI1Nd+)E48l4F$0fC3N^my$&1Oa&`DF)1mCF^)rV$eE z!D|8r*%^Wi401uCeyWy*`5^g>bbbZ~NhdEEYls4q^fWF823xjjQBp@pxAu1%m&B@Nf%*Y4;Pl`D#hbL3R00000NkvXXu0mjfHfxD6 literal 0 HcwPel00001 diff --git a/lib/images/fileicons/cpp.png b/lib/images/fileicons/cpp.png new file mode 100644 index 0000000000000000000000000000000000000000..2dc51b16dfc1785b1b3980b3b2cfb98841c1c4de GIT binary patch literal 859 zcwPZp1Ela##n;IU4+D5gv4Qp!)1!XXN$pUjKOG*#cYniZjQflkiT=1 zzjl+odX>9-mArnJx`LX#g`K{Lpumfw!i=KAkEO(sr^b?~#+9qcm#oQ|tj4RWte~;T zu&}VPva+(Wvaz(fx462uxxBf$y1Kf$y1Tu;zP`V|zreu2!NI}8!otJD!^XzP#K+3V z$H&OX$i~Uc$;rve%F4>h%gf8l!p+>t&DG7#&BoB+(9qDz)Z)+6+tSn2)6>(`)YQ$^ zW?$qG&*5L2e;PTes@z&w= z;NalZ;`i9%@7Ut-)a3fz-sSSy=KI>``{w56+vxh? z=kwp__uT3G-0A$?>HFU4`{C*I-s=0`>-^yB`{3*R;p_bB>gwR^{Ne2T;q3h4?fm2I z{N(NY?Ck90?)>BK{p9ZatS=)8QSj?THv=AiX7#k3}Ak@{`VD>Da08qqzMqZ$gm8GrW%;`!X zz+lr@9PMsnW34xR+JxS=R-hj9z!WcAGt;ms6MMQ^o52L>zfe58DEmblqw1mP^ph#X7x@i%+CtW5CRD( lD=Ny%$w-Qei3ke{0sybzM?2EYpIZO`002ovPDHLkV1i3<{lx$P literal 0 HcwPel00001 diff --git a/lib/images/fileicons/cs.png b/lib/images/fileicons/cs.png new file mode 100644 index 0000000000000000000000000000000000000000..d5db29ba5dbcb554b41d0091fe4e2aea3abcdc69 GIT binary patch literal 808 zcwPZ01K0eCP)9%md1OP zym^+xewVs}n!JUbzKEc}i=x7eqQZ}*#F3}QlBmX&tH_tE$(gLitE;S_vBh%gf8l$<5Wx&CSrz(9hG`($mz_)6>+{)XUfD*Vot5*x}LH z=-k}g-QC^Z-rnHg;MwE$*yZ@(=H}+z==kC1^WEwD-Rb<^>HFd7^xo?G z-|G9}>HFX6{NU>Q-|PI~>-^#C`{C>S>gwv??EK;E`{C^T;_Un4?EK>G{NwHW?B?)>HM`{nNZ*yO|nyW7}U>$JBu)RYtf^_cmEdD@zq1hzC*R}|%eEi!a6_DE`Ks4UOV&y)cP zXnV)CwNzJ@`}hbv31h`Bm&eELjpD0k!(-qQdNQ z9xiTPCP9#ZYH4vnW=2sVrx9DY7)U_5C_f`5p@5Z-gPltX5S%Jn_g2i2g#9oBNVTi+GiNj@z!e@)YX^g>ljH+yoz;2Gea*)4rk-v76y?T|q zdzHL?m%4h%fQUw%gf8j&DG7#&BM>(!_ec$(c#e0(8to_$)8xw3;?L9D z%GBi2)6~<`)6~?|&DP`2*5udM*V5SG&DrhC+V0NU?9STl&)e?L-0#xe?b6-u+}zyK z-tN-g@7>+q)Zgya-|ybu-q+vm*5L2h;P2qz;Mw8t+2QchGa;}``_yO-|PI~>-*sA{Nd~R>gwv??EK;E`{C^T z;_dw7?fc{H{N(NX?Ck90?)>BK{p9ZaHM{q61T=I{LG@BQcR{O9of@9*#E z@crrW{qXSc>hk>S^8M`d{q6Jp?ezZc^!@Mk{`>p;|Ns9iGd*+@aoqp_00DGTPE!Ct z=GbNc008?*L_t(|+GAi~U~uI#sEYhF~`@;FaxgGCF00zeU;`Bl+DR+e^#3+AbU0E10OZHAAHjkVsqxihBq z^#JvlM;H0onVH7Vo;h_=PZ!uCV>c7u##u8aPweh)Qw9m>hS$%XJ#}(lcV|nJ5=cP1 zqHIckVL@wiW_q0hNI;E;yCjy2D<_1LGgS^Gz!XzlAmp5xCE$=;Ee#S_ncv$UAsAW{ z%ok8D2@+ro%WX(=1hTXEC$KVmmx_P{)KyfJ6y;^4B*a98g#jlP VNGV#0*3kd}002ovPDHLkV1n?20pI`t literal 0 HcwPel00001 diff --git a/lib/images/fileicons/deb.png b/lib/images/fileicons/deb.png new file mode 100644 index 0000000000000000000000000000000000000000..9229d878382ccdfb62f76d448bd16c86a4bfee05 GIT binary patch literal 716 zcwPa_0yF)IP)vQgj=yq{zjBekc9Xq&mAiYDyndIu+Ie__n!JUbzKEc}i=x89l9J1kg^{Pm zlBmX&tH_tE$(pXqov_WFvCW~h&ZD-`q_)w!w5_ST)ZD74!?>fbz}Vohud~D2#=*Gc zw6x30$=T4u-QC^PHOX4``zjM-s$_^>igd6{NL*Q-|PJ9>FMC>`{3*R;p_b1?EK;E`{C^T z;_Uq5?fm2I{N(NY<9?)~NN{N?Wb^X=m1@BHWR{OIug>+=2f@$BvM{qFSr@Aduf z_5Sen{_ytw^7sAo_x|+w{`~y>|NsA*008c73$g$J00DGTPE!Ct=GbNc0004EOGiWi zhy@);00009a7bBm000XT000XT0n*)m`~Uy|2XskIMF-Xf5DPmsvA#1`0002*NklDYHpjY-AWn1%n2s zVrsq&lX*;dc(5c$g}Nz=kqonLRCs8BuLMv1*&?rzQwb^;&)c@s`018+B1XGeP*UXXxX yu)hybyQ71xwIvrwKvqghLR?f>ke`Q}g98B1buA&z4-Omv0000P)f(Sf_211)CK5Yq0vLQ^GI$D@ATed1V+0KxVW$X}CmcxlL-PLTQg_N#d(KsW$X|WKSbou2fyP*Z#bViq&k6z;2Gea*)4rk-v76y?2q-dX>9-mArnJx_p<|f||UAoxX#d+K8aQfS%@y zqQZ=#!i%Kck*CIqrRkTf$&jwrldI;PvCX5l(W$%Ct-8>!yx*_D*s8wqv%}iA$n?q5 z;?~^i(&GBmipsC{NwHX+=2Z^7`%b{qOYs@b>=l_x|+w{`L9(_xk?%`~Uy{{{b?1G1h1_00001bW%=J06^y0 zW&i*H0b)x>L;#2d9Y_EG010qNS#tmY3labT3lag+-G2N4000McNliru)&>v^01co) za&!Oy0N_bPK~xyiJ&xB_!axu}hh<%wMq@!N*dQn%s}x1t*rkOQAczG}hyVWvGNRtM zx%Zrz0RVWuyS=%-y2wfia~{9HJ}2YRheR@_St^_vk@c0}yF@Z3{vuvo;hNG@E?SLR zdQl7|0R=0!X=&DSOuP)7eosOg)7pct=&x{^yAllC(biaC0lA}8*FJ>})cs|~?$PUZ zyOV-d^n~8nA|mT4)oGu=(%;#s+uN-K1ceZsb1$3PO0}9t^!nw`e(KG}0g1fRS92Qm tJrddfUaxJDIL~BK$>aFp{_b`-JOfbNG^sL9V3Ys=002ovPDHLkV1nM`R&M|R literal 0 HcwPel00001 diff --git a/lib/images/fileicons/file.png b/lib/images/fileicons/file.png new file mode 100644 index 0000000000000000000000000000000000000000..817014fa7363a3fc5b91f6a9abb9fdc9e392ade7 GIT binary patch literal 720 zcwQCIeJs>*90%~YDh(}n8p7$;SMxM`Tj-lkN{C7JW}Gk*1YM)ARnOg;u7aBG!rE^|b=?o@d-*T=OB)Bv8V4(yq?OG>k6VUnT8C@fWOd@v z`uAh??PCp}#$R?!yy}=}{yO=(YwAt+Z*lL;yMFmc$?VkX&NQTi&>1BvSMJDF=pRUp z&Z>82)#zU}I=2RaISo3e0rMJkUIP|1=z(OOBQ0P$w zOaoXkpeqKj3L7JYtr~%H52iE$r3q7+fXalaO+dX4VQcGPZ5`9V#*AsqnAVKxU~T~2 z2Bx!MdJATNHX+=&i5WL>6U;5#w1t_r@O5Y#GecHspMIE1NU4M9pT&iFyP>r%SgI~AWrUkMff#e2;h>KAALT8IPKu(Z0mim zvswjL>S%g6`{3ji4u=zWDM3{A#O;9R{tO=SS)phwn$sU2aBtyf-%L+qMrMEDII`(Y z$4-TW`3DjL5b}i)nJk7WtRUMFL_BUnay&ODCL@k|q{AT!A?QYINK}D0%i~O#Pq2u`f7IIZwn@<5&@1+IV$kFh}3k zU{`fxU36w>xmZMmZDgWmN04t+uW3tFfXJ$BOjm)yg?VsUfyP*Z#gcV*U4+C-q)J|d z#DaU4e1V9yZ&RdqUSWvCVu{0Lio$1$!H0&0uzOZ%jKPbCj%<#=w|HxAj=#8iWO9(d za*@Beeq?r&y^@ZMf}Lu)fpB`2yNi#odzHMci)+q*T7H+h#Dr(ef?TzYbb^|^t&oDP zk$%65c;bCvp_Q4_hhK%AzS4+Y(}`fkkZHn_X`P&-tCpRmnV!#(V#AYj*o8NwD!-BxIs;Rrwu)D>oyw&WkdF-!xtH9K* zzSrimg0H~X)wiv$#MraL+QP|`?zn`v%H8X~lJCBa?ZJ@V#;57Up76w#`NN3d%B{W9 z=g`xx;>)b^$e8oWoW|DT@6Mpp)6>_}(e%%v%-ZqD-tzX^vDD=H?c=`D=KI#<`uE_t z*5&%v<@?v=``G3B*yj7$=KI;_``YLF+UNV*=lk~M!QANk-01w=>HFO2{N3sM-s$_^ z>igg8{OalH;OqS0?EK;E`{C^T`s&5v?fl~I_v7vS?C?)~uX?DFyS?eqQY^!)4f z{_XVs?)3fd^!@Mk{_yqw@b>-j_Wk|%*YfxM^7sDp_x|+w{{R2~W>QP3VV9Z!0004W zQchC9dt!lbVF}#ZDnqB07G(RVRU6=Aa`kWXdqN*WgtgMO;GP-C2jx! z0Rl-xK~xyiV_;xl$V-k53-WQd(${Bzfb3nnc5dIYX@mZ5s7U6n9a}eVT)#$tH&i5b zbxv?x)7o`F0f>l$fr)NKyx%f?5MW?fWftwsBNJ$D=-;w(`BI>OriZYXQ-TW%hiCnY zrHk|#VidUfqtXhBOKOYk7cX9*#h|2T9g&_@-jEnsCbw|jTr~z!OD-{6R?~bz4Wod$ zb7mxqDhDQ^t(x zlPB~^fE=c6=gTfqHGS&jiTyo7Ac2q+*TT-}QzlO6?P})*2^j0>sHrH*N{S2cadH9x Xn4(mS6?pR-00000NkvXXu0mjf`9?Xd literal 0 HcwPel00001 diff --git a/lib/images/fileicons/gz.png b/lib/images/fileicons/gz.png new file mode 100644 index 0000000000000000000000000000000000000000..2426bd169c0268c06f3d41aaad94fddcba25e72f GIT binary patch literal 716 zcwPa_0yF)IP)a##n;IU4+D5gv4Qp!vQkkiT+~ zzjl+oos(Lll|y=!yL*+qewVtLnP!5TyrP(LuANGSoxX^mz@?s$i=x7}r&qA0c#)^Z zm#oRMs+OIx&7-!_x3sOvx^}6%)Wf@DR^T-K*!@HOa5 z``+sN-s=3{>igg7{NL;R;OqO~>-^yC{Ne2T;q3hO?ZD#g{NwHX<9?)~KM{N?Wa zhGN+h{j(O0A&PXkn5tDpT92j2f_&_La1F|NqB^WB228?mg!M0IV)8%+JnD=P8AD zR+`Q4ug{M+8vn~OV|MHP^@YZ58MImCvz_NB0YVnnZJSLQYliVilfYanjzZlkIinAE zw~c^;{^N%s^9wn0e{&UFh{kW^I0a2r$@L}Y-WcfN)~2Q9R7Gy^^SYY`y~M1drYc0@ zo_n-E4CBQO(^QEfNoVdstvUpd)l8E}l8m^Ahy&tSM^+=UhsRi}l(8?lIvMc#$suB8 y7q@#7$a|+K=2#Y!&IBehne+%^e{XkJD)k4(NHPO%2sYFJ0000g2hmV$5@2EU4+D5gv3dX)M1FjVu{01 zj^Aa9!dQ>gXN$pUjKOb^t89+IZjQflkiT+~zi*egc9Xq&mAiYDynLIQu9i1`m%3x1 z+NqdIf||UAoxZr5Q;49ziK4ZOqQZ=#!gi_MfUDY(r^cSHm9VjBm#oQ>HFa7{Ne2U$M0MK^SO5S30d!JMQvg8b*k%9#00Cl4M??UK1szBL000SaNLh0L z01FZT01FZU(%pXi00007bV*G`2i67<3<4Wwqot<+008JoL_t&-(_>&@V2FlS*fPmN<2ym^1ibP9uN>x=>RJhhcL}b;Hf^?)gLu-KoAQ9Pwyxh28O##MoR}f%e z;7_kkP4rR{<0=geEh%O=3Eh#Q?Wnd4mN^$lvRhQ&uED9|ubYx)D z^S6)ESCtcDWh^c#EO2085H@!+if|X_U@i&`Ey%ZJV5pNg2hmV$5@2EU4+D5gv3dX)M1FjVu{01 zj^Aa9!dQ>gXN$pUjKOb^t89+IZjQflkiT+~zi*egc9Xq&mAiYDynLIQu9i1`m%3x1 z+NqdIf||UAoxZr5Q;49ziK4ZOqQZ=#!gi_MfUDY(r^cSHm9VjBm#oQ>HFa7{Ne2U$M0MK^SO5S30d!JMQvg8b*k%9#00Cl4M??UK1szBL000SaNLh0L z01FZT01FZU(%pXi00007bV*G`2i67<3<3voqWS0m008JoL_t&-(_>&@V2FlS*fPmN<2ym^1ibP9uN>x=>RJhhcL}b;Hf^?)gLu-KoAQ9Pwyxh28O##MoR}f%e z;7_kkP4rR{<0=geEh%O=3Eh#Q?Wnd4mN^$lvRhQ&uED9|ubYx)D z^S6)ESCtcDWh^c#EO2085H@!+if|X_U@i&`Ey%ZJV5pN + + + filetype icons + + + + + + +

      + '; +} +?> +
      + +
      + '; +} +?> +
      + + + diff --git a/lib/images/fileicons/java.png b/lib/images/fileicons/java.png new file mode 100644 index 0000000000000000000000000000000000000000..c5f2fd09f8e79ac1222a4dc9ca4233aa8aaff7ed GIT binary patch literal 739 zcwPbH0v!E`P)aj=*k?zjlzN=yeQokiT+~zjl+o>3S1-mAiYDyy<=#ewVuBf+T{Pyy}D| zhn=qLg(ireuZ5kyiJq>Bp09|YwCRd7i=x8pjyR8{#F3}QlBmX&tH_(Ix|giUny$;8 zu+5#Z&7ri;qqfncw$Z1#)2h10sk_wRuz;$()v&$BuD;i=z}V=tg0{lRwZhG}!pgJ5 z+UmH8?YoTVy_Cq#*Xq)|+1lIL+T7XP;oRQe-rwNf;pE@pEq?-+2{M(=la^```qaJHFU5``_yP;OqS1?EB&D{NnBWhk>S^8M`d{q6Jp?)3fc^#1Sk{qFVt@Aduf_5Sen{_ytw@%H`k_x|$t{qpzz z^Y{Mr`2PR@|5$mGG5_+T00001bW%=J06^y0W&i*H;Ymb6RCwBBU|?Wyv#~HU*4I&2 zP+))n$KKwauJ+ajg+8c=LvMFSTT@KELLXGbuDi3n(L=WuC;$<$YHMqDSFQ0@00EGI zWlMvne6^EuWkpFbSiroYPNrH$rmDQOxDYI0T34$bCsA3JoLy8P3lcC%iVRS+4b2qS z2+xxS2^cc5@Gvv+7!@$7Wl4er3^H7uo$XzM{n#|qL_q?2iCq1R{d_^JDuF3NAOSCb z9}w{MOO1~f00~%Y2}3|aYy>YzK)oP8Hzz$UAwDWBgaag?Bqt{=B_<-s&&|os4gk7B VIL}dC@1Otx002ovPDHLkV1k3TwL<^^ literal 0 HcwPel00001 diff --git a/lib/images/fileicons/jpeg.png b/lib/images/fileicons/jpeg.png new file mode 100644 index 0000000000000000000000000000000000000000..aa4cc23a5b0d88cd17a4fbfa8260e71bf64a6f35 GIT binary patch literal 1001 zcwPbN0~Y*=P)}3k zU{`fxU36w>xmZMmZDgWmN04t+uW3tFfXJ$BOjm)yg?VsUfyP*Z#gcV*U4+C-q)J|d z#DaU4e1V9yZ&RdqUSWvCVu{0Lio$1$!H0&0uzOZ%jKPbCj%<#=w|HxAj=#8iWO9(d za*@Beeq?r&y^@ZMf}Lu)fpB`2yNi#odzHMci)+q*T7H+h#Dr(ef?TzYbb^|^t&oDP zk$%65c;bCvp_Q4_hhK%AzS4+Y(}`fkkZHn_X`P&-tCpRmnV!#(V#AYj*o8NwD!-BxIs;Rrwu)D>oyw&WkdF-!xtH9K* zzSrimg0H~X)wiv$#MraL+QP|`?zn`v%H8X~lJCBa?ZJ@V#;57Up76w#`NN3d%B{W9 z=g`xx;>)b^$e8oWoW|DT@6Mpp)6>_}(e%%v%-ZqD-tzX^vDD=H?c=`D=KI#<`uE_t z*5&%v<@?v=``G3B*yj7$=KI;_``YLF+UNV*=lk~M!QANk-01w=>HFO2{N3sM-s$_^ z>igg8{OalH;OqS0?EK;E`{C^T`s&5v?fl~I_v7vS?C?)~uX?DFyS?eqQY^!)4f z{_XVs?)3fd^!@Mk{_yqw@b>-j_Wk|%*YfxM^7sDp_x|+w{{R2~W>QP3VV9Z!0004W zQchCl$fr)NKyx%f?5MW?fWftwsBNJ$D=-;w(`BI>OriZYXQ-TW%hiCnY zrHk|#VidUfqtXhBOKOYk7cX9*#h|2T9g&_@-jEnsCbw|jTr~z!OD-{6R?~bz4Wod$ zb7mxqDhDQ^t(x zlPB~^fE=c6=gTfqHGS&jiTyo7Ac2q+*TT-}QzlO6?P})*2^j0>sHrH*N{S2cadH9x Xn4(mS6?pR-00000NkvXXu0mjf0{}U* literal 0 HcwPel00001 diff --git a/lib/images/fileicons/jpg.png b/lib/images/fileicons/jpg.png new file mode 100644 index 0000000000000000000000000000000000000000..1fb6cc1fbfcb8d41204d556ded701b69478142c0 GIT binary patch literal 1001 zcwPbN0~Y*=P)}3k zU{`fxU36w>xmZMmZDgWmN04t+uW3tFfXJ$BOjm)yg?VsUfyP*Z#gcV*U4+C-q)J|d z#DaU4e1V9yZ&RdqUSWvCVu{0Lio$1$!H0&0uzOZ%jKPbCj%<#=w|HxAj=#8iWO9(d za*@Beeq?r&y^@ZMf}Lu)fpB`2yNi#odzHMci)+q*T7H+h#Dr(ef?TzYbb^|^t&oDP zk$%65c;bCvp_Q4_hhK%AzS4+Y(}`fkkZHn_X`P&-tCpRmnV!#(V#AYj*o8NwD!-BxIs;Rrwu)D>oyw&WkdF-!xtH9K* zzSrimg0H~X)wiv$#MraL+QP|`?zn`v%H8X~lJCBa?ZJ@V#;57Up76w#`NN3d%B{W9 z=g`xx;>)b^$e8oWoW|DT@6Mpp)6>_}(e%%v%-ZqD-tzX^vDD=H?c=`D=KI#<`uE_t z*5&%v<@?v=``G3B*yj7$=KI;_``YLF+UNV*=lk~M!QANk-01w=>HFO2{N3sM-s$_^ z>igg8{OalH;OqS0?EK;E`{C^T`s&5v?fl~I_v7vS?C?)~uX?DFyS?eqQY^!)4f z{_XVs?)3fd^!@Mk{_yqw@b>-j_Wk|%*YfxM^7sDp_x|+w{{R2~W>QP3VV9Z!0004W zQchCl$fr)NKyx%f?5MW?fWftwsBNJ$D=-;w(`BI>OriZYXQ-TW%hiCnY zrHk|#VidUfqtXhBOKOYk7cX9*#h|2T9g&_@-jEnsCbw|jTr~z!OD-{6R?~bz4Wod$ zb7mxqDhDQ^t(x zlPB~^fE=c6=gTfqHGS&jiTyo7Ac2q+*TT-}QzlO6?P})*2^j0>sHrH*N{S2cadH9x Xn4(mS6?pR-00000NkvXXu0mjfNl`f? literal 0 HcwPel00001 diff --git a/lib/images/fileicons/js.png b/lib/images/fileicons/js.png new file mode 100644 index 0000000000000000000000000000000000000000..0c314eb5648a483546f1e03e69b2ff46f02faa5d GIT binary patch literal 809 zcwPZ11J?YBP)UWPDMygMM+LZN>4^gP)ABoP*ht}R$EwIWmsNiSzl&VfXG>a##n;IU4+D5gv4Qp z!(xfUWs1UQi@|A(!EBDeZjQflkiT+~zjl+odX>9-mArnJx`LX#g`K{Lpumfw!i=KA zkEO(sr^b?~#+9qcm#oQ|tj4RWte~;Tu&}VPva+(Wvaz(fx462uxxBf$y1Kf$y1Tu; zzP`V|zreu2!NI|}!_~sV!o$PEyT#SU#>d3R%E!mY$jHdX$;`>g$;!&g%F4^Y%;3w* z%gN2v&CSij&*8(+ipm9{NU^R;OqSA>gwR^ z{Ne2T;q3h4?EB*F{NwHW?B?)>HM`{nNZ{|*rFUAJTQ?<{%$y-N7bIez92`0))Y)8T`ZS;bP{eIYZitVWsg>^3 z$#NjTU{RSL=VoDHt~Gg5Pe(%?P>*p)x`&mKVc3M;_LjP8utoX~2JS_DJ*~|(H5D=- z0nNa|NfX*z8)~Y`ilspU>XRn4Wu&H+m&C^wNP+~^`n$3?S=kc;I5=X&K>{k>?bRv% z%)UG}QF)>u0p-T}+KPC#Xg_YRY+;aqVqHyfqBloWq$O8`AV@%=qBNF;(KDQBo@*u_ nNI+gzR$59zOhib4pO+T^3t2>eG`2)H00000NkvXXu0mjfwaV~n literal 0 HcwPel00001 diff --git a/lib/images/fileicons/lua.png b/lib/images/fileicons/lua.png new file mode 100644 index 0000000000000000000000000000000000000000..7c07d023f91855f31cc77fa5470e4a616dd12543 GIT binary patch literal 465 zcwPa~0WSWDP)aj=*k?zjBbja*@Awlf8PC zyL*+qewVs}n!JUbzKf#5k*CI&tjV3R&7-!_sk_vwyw$G0*RR0Xv%}id`q<|C+2;G%=lj~{`r7CF-01t<>HOa5``+sN-|PI~>-^#D`{C^T;_dw7 z?fm2J{pIfc>+=2V^Zo7f{q6Mr?)3fd^!@Mk{_yqw@b>-j_Wknr{qpzz^Y{Mr`2PR@ z{{R4enP<8(00001bW%=J06^y0W&i*Hr%6OXRCwA&j)xM0Fc3te*gF!j_lAH4#ok47 z|Nlqk62Q$}=I+gACxj3(=(JnSMqQ_rNcDaH`*}TXlm(>cd++D{dI11Qx*i|leBzh% z#A6^tc_EM+V*tm!8v(`z2X{;V2DI#)Y6!#=*sN6q3_`7za z##n;ItXI=rgv4Hi#I0P^u3XfwT-0HR!(xfUWs1UQi@|A(!EBDeZjQgla%XaozjBek zc9Xq&mAiYDyndIu)_ZM&n!M_JR_c6J>wH#)oxX^mz>A{7jH1Gzprntb#P@?=`h;GQ zr^b?~#+9qcm#oRlt4o=!%ABywow3cbva+ML(cQors!`jZm&;Qc^!OGqL)Bw!P%+AX5)XekS-GO^4QVR;`-F%`qt$7>HFa7{QmTK|MYqP z^>+XDc;W2)|Mqv|?fm8L{O0fc|MIHn@cruX{qgbf>+=2W^ZoDi{pR`q@b>=n`2O|z z{`dO+`TPI>|Nj600DM*RZ~y=R0d!JMQvg8b*k%9#00Cl4M??UK1szBL000SaNLh0L z01FZT01FZU(%pXi00007bV*G`2i67<3pyq&8$-wd008MpL_t&-(_>&@VDNRcv#~JM z*Hu?%fB?^$>Z-~FPNq6GsE8|&AH-P4o={s05pk?a@L{YoEK#q8h(xk6*45SVmlUak z00V;|V;u_{D|2yCVSZk2wmO3kBU@xeS!oH7U*PSPrp~}>%U})SmwNvQgj=yq{zjBekc9Xq&mAiYDyoim^ewVs}n!JUbzKEc}k(t(uqQZ=#!jzoXprE9c zp4pG3#F3}QlBmX+q1lzI$d|0iny$;8u+5#Z&7`g1rmo%zSpn7 z*ucQRv%}iF#Oc1o>B7nD%*@Qj&hF0E@z>Ya&e-$R-1XGp_toI|)a3fvH6O3``+sN-|G9{ z>ipm9{NU^S;OzY2?EB&D{Nn8U;_Uq6?E2#E{NwHWHM{N?Wb&@VDNBuva>cf)YH*n zfB?6ip6<>_A(lRVsEBJ%SBDQ{pI~HfFGR$pE7F~@&!knS7b4=%&)C=3C)(Pm0|E>T zCX9VN{Jb13jrE0rp+!0j?u`8Y?QN}14Yj_^?3TGY47`pEwr#DAb=6hc!g+bwnjk}M zn!V&?y-Nj*bF$JkKmu0vo-zU=sjLC%X~}9J0gIZ7az8c)?(~$z1Qn2gS!G#K0UwuG zQer}!5=g+Pq&Pp@fXO~FJ|;>5B%oiEmz5F385|!Q9WD(L(96zDOGz}1jfn^gkpKzk lYH4Yxt12tXOG%200{~+FJ`R%|{4)Rm002ovPDHLkV1jA#znuU8 literal 0 HcwPel00001 diff --git a/lib/images/fileicons/odg.png b/lib/images/fileicons/odg.png new file mode 100644 index 0000000000000000000000000000000000000000..434f18262f86ef2801845d908234504f9ce868a2 GIT binary patch literal 788 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 literal 0 HcwPel00001 diff --git a/lib/images/fileicons/php.png b/lib/images/fileicons/php.png new file mode 100644 index 0000000000000000000000000000000000000000..e735f875b44a1006b7c5bcb66e26e63f7b7d6644 GIT binary patch literal 755 zcwPbX0u23$P)#;1 zF)cbeI8#$tR8(12W207Nq*i65WNVXPY@%Oms%meBYH){QaIIra##n;IcYKjugv4Hi#B+bLbbz*Dh{JY)vto(Ec7nEcg12Rg!hD3O zXN$plgtLW)k9vi*X^g>qhO~u= zmAiYDyo`~kewVt5l)r+Syo!{^jhDZRm&%2mzLS}^kebDapumfw!jzrHlb+C-q0E_~ z&5@_Zou$W@tjVUW$DOgwrmfncw9cxr*Q2)4q_)wgxznz++o`+MvAET;xYVk=)w8+Q zuD;i=z}UCE-m}Bn#L3{&)$i2g`qt$7*5&%v<@?v=``G3B*yj7$=KI;_``YLF+UNV+ z==ippA{Ne2T;q3h4?fm2I{NwKZGA#Q@%`%Z z{Oj`l>+}8W^Zo7f{q6Mq?ezZc^!@Ji{_pht?)Cof_5JVl{_yqw@b>-j_Wkkq{_^+z z^7sDp_x|+w{{R2~GBGYcs`sq`0004WQchCjg)KU5^Fr>mo>zP1`D01*jnZ*Qrqt*Wp9 z0gymIYh!IqWkq>eX;C3qz&AF^&($r+wxqZ)A0*&nEyy>)oS#j|$fqFBlz}0HWrBd^ zgb5NhKw2Tkm?1`Ug4%@830gpGIDwl(kHJBiDHO=@0OIfoJe=AL3?hsZm^~(V0fi>8 zsHdp_4V_@1D5omzEImP2CM8K8WUZqx7dtDjy-9j%a)J~{z%DO0J1a9IH6<}VP7EYq lWoBlqucM(PD=9823IHB#MJ{Wu3=RMQ002ovPDHLkV1g>@sc`@R literal 0 HcwPel00001 diff --git a/lib/images/fileicons/pl.png b/lib/images/fileicons/pl.png new file mode 100644 index 0000000000000000000000000000000000000000..6ac381cd7d1327b2ecdb85100a40b75de746da6b GIT binary patch literal 698 zcwPaz0!96aP)OJ!F*a8x*NR6bx? zQ*2pAVqj!+UO#ePMSfa4YhX`pWLSS;KzwCKiDN!{XH$P@Npfmrh-OQ0Z)b*SOm1*( zdu~`wcC?CXNquo(jc!bOa%^6ApIdjUcy(upaZ+V?kCbjme|2eHd#HJLdxdvkW__BH zbXSOYU5JUmw8)Ygtu&ipk0K-jDBa7d|ZNod6<1un|oNDd{c#h ze|v+AYlo>{iNb$`hjN9fqI_GQe_Uvbzj%wIkB5Prg=%Y#!l8y?bCAEFiEgHcX{d-~ zql;^=hhTb>yq=JGdzZR{macx9y|t2PxsYgqoxqZtqQ8}Gi=x21nsvdQbC9RSwxfWR ztjfcsd6%!vnX%8Jwa%xy)2Y1GtH0QLS2o?voS(5{PA$h)#_U_vLg=FbDz(=<#wphv^18nuaG! z`hf*l_{~&81FaPFBaJ*k0{+ZAT$;kta)L6}?)D&oL=ldnvSJ}AaWy4(OOQaEhj&y+ gkgb-Mp|+|807w2mOgqUyEC2ui07*qoM6N<$f-y2V3IG5A literal 0 HcwPel00001 diff --git a/lib/images/fileicons/png.png b/lib/images/fileicons/png.png new file mode 100644 index 0000000000000000000000000000000000000000..f0b5b00eeed41f8e1b91a62f387974e0fa55bb8d GIT binary patch literal 1001 zcwPbN0~Y*=P)}3k zU{`fxU36w>xmZMmZDgWmN04t+uW3tFfXJ$BOjm)yg?VsUfyP*Z#gcV*U4+C-q)J|d z#DaU4e1V9yZ&RdqUSWvCVu{0Lio$1$!H0&0uzOZ%jKPbCj%<#=w|HxAj=#8iWO9(d za*@Beeq?r&y^@ZMf}Lu)fpB`2yNi#odzHMci)+q*T7H+h#Dr(ef?TzYbb^|^t&oDP zk$%65c;bCvp_Q4_hhK%AzS4+Y(}`fkkZHn_X`P&-tCpRmnV!#(V#AYj*o8NwD!-BxIs;Rrwu)D>oyw&WkdF-!xtH9K* zzSrimg0H~X)wiv$#MraL+QP|`?zn`v%H8X~lJCBa?ZJ@V#;57Up76w#`NN3d%B{W9 z=g`xx;>)b^$e8oWoW|DT@6Mpp)6>_}(e%%v%-ZqD-tzX^vDD=H?c=`D=KI#<`uE_t z*5&%v<@?v=``G3B*yj7$=KI;_``YLF+UNV*=lk~M!QANk-01w=>HFO2{N3sM-s$_^ z>igg8{OalH;OqS0?EK;E`{C^T`s&5v?fl~I_v7vS?C?)~uX?DFyS?eqQY^!)4f z{_XVs?)3fd^!@Mk{_yqw@b>-j_Wk|%*YfxM^7sDp_x|+w{{R2~W>QP3VV9Z!0004W zQchCl$fr)NKyx%f?5MW?fWftwsBNJ$D=-;w(`BI>OriZYXQ-TW%hiCnY zrHk|#VidUfqtXhBOKOYk7cX9*#h|2T9g&_@-jEnsCbw|jTr~z!OD-{6R?~bz4Wod$ zb7mxqDhDQ^t(x zlPB~^fE=c6=gTfqHGS&jiTyo7Ac2q+*TT-}QzlO6?P})*2^j0>sHrH*N{S2cadH9x Xn4(mS6?pR-00000NkvXXu0mjf%{Dl| literal 0 HcwPel00001 diff --git a/lib/images/fileicons/ppt.png b/lib/images/fileicons/ppt.png new file mode 100644 index 0000000000000000000000000000000000000000..adaefc6025a7e9dcceaa275652d5988d818505c6 GIT binary patch literal 762 zcwPbe0tNkvP)MZT zIjT%JuTVR@PcO1lJ)K=hw^%{AT0*d2M7>@`*;y;UVMxGXNL7HyS%Jn_g2lsSOT%VM zU4+D5gv4Qp!^dk+Vu{1ZYfoj0!e@)YX^g?abX&}EQ_OKxY>vQgj=yq{zjBek(05qT zcUX3ly?T|qdzHM^d|ZB)y48JLf||V9fM3~xVD)=Kg`K|JgJOuF!0v)ni=x7eqQa4< z#^{e~@R3~bl3VbRXP2zWkgnG7mT2&nYw(w9ow3dEoL=ymaqydG@SR=opl_qL(eR~e z@TPRByVS41*t5gh@V0^Qy^HY0lJLow@Xew2*2dD}`qbn4*5vxv<@?#@``hRH-01t> z>HFa7{Ne2U5V{`~as^7sDq`2O|z z{`dO+`TPI>`}hC+`v3j=|NsA13=hO(4mSV*00DGTPE!Ct=GbNc0004EOGiWihy@); z00009a7bBm000XT000XT0n*)m`~Uy|2XskIMF-Xf5DWtZ^01i`0002(Nklm+rR{rPfs&okd_n^7U1JxWoFFu@kvY7207goY(7XnHAMp?;FOo+0|6ZlTMFQ=Kufz07*qoM6N<$f|A34cK`qY literal 0 HcwPel00001 diff --git a/lib/images/fileicons/ps.png b/lib/images/fileicons/ps.png new file mode 100644 index 0000000000000000000000000000000000000000..c51c763ab3b5f7ad4a951a71484d9b053ff1816e GIT binary patch literal 534 zcwPY(0_pvUP)vQgj=yq{ zzjBekc9Xq&mAiYDyndIuf||UAoxX^mz>A{7jH1GirNoh^#*(PUceCS{tjTz|=AE(4 zqqfnhyVQ}z=&!)ov%}h`(d(?!>$=eAwb<;r+3dXA?aSlt&E)RV;`-F%`qt$7*X8@! z=KI^{``qaJ-s$_`>ipsC{NwHXhb;W^!@Pm{_^+!^!Wbu`TqC% z{`vd=|Ns9LN|~SCNtXZs00DGTPE!Ct=GbNc0004EOGiWihy@);00009a7bBm000XT z000XT0n*)m`~Uy|2XskIMF-Xf5DPm5;9xUt00027Nklr!8l~^E25gOQMd7bWh+oe!aw?6#3rLryB3Md8TRdGmPV}# ziZ15e2pE_J6dlN`a%h@sYUEI~0)Ht8#gI~}r%|YI-*s%uH1tCPMN^igdbO0#rjnxg Y0W?@FD~h^%H~;_u07*qoM6N<$f&tGIlmGw# literal 0 HcwPel00001 diff --git a/lib/images/fileicons/py.png b/lib/images/fileicons/py.png new file mode 100644 index 0000000000000000000000000000000000000000..a21b8da4984f4baf06d15cbccca2e50e5ed3108a GIT binary patch literal 714 zcwPa@0yX`KP)qXAQA|!N7;O_#Pci_25l>J( zQ&2PqfC3(I7*Smg0*C+rkN_Wm1YcntE`R`GUnyc@7-?q!LVy5hXdXs{0uZ18QGft$ zZbM>%0C#x@bagR#cOGqq0e^r4M4$k7i2#Fx3UQABG_L>`zyOGd5>$Z9L$Cl-gU4Hd z#*2#cNEkf+6wsK%A7%9pRrnX%8Iw9TWo&!)N3sJzvyzu2w8+OWjk)#drt z=K9y?``GCG+3Ee->i*v9_}lCM-|P9{?E2yD{NnEYht^S^!)7g z{q6Su?)U%j`2X_w`u_j?E%Wc200001bW%=J06^y0W&i*H0b)x>L;#2d9Y_EG0P9Ia zK~#9!V_;xlNKZ~mh>MAe2n%C?fV8^0n!2j0s<3*fNNQb84Uk_MRu2^sj1&a%D}VxE z5f)Q%If=^3in1^e00|hHYfFihm6eth7Zm{oSoQ3z?TxK0fc)a3LZE<ga*%FM`c0||tOgailr`}%l!xH>xn0JGizm-v9sr07*qoM6N<$f`~jX;s5{u literal 0 HcwPel00001 diff --git a/lib/images/fileicons/rar.png b/lib/images/fileicons/rar.png new file mode 100644 index 0000000000000000000000000000000000000000..a6af4d1cac16975bc6eff1bd9c1a02905e99db64 GIT binary patch literal 631 zcwXxa@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GXl47?lHjLR^cBl}sG-N=!_$98Jni z(jC)HT+&U<(`T8K1b@rk+_y4i5-WNIuECI z9ZK&$nAvkMr|&>s-~OTr`->*-pEb**Z1Uc@vrMX{?yjD?r*8VL3njCfX6;E|ez|q- zKF6~Qx)&Xqxcu1kH7Dn8JiB{;ve2X1UWeCzJ5Sr=|yzIE&Jl_$Th z0nt++`hETB?;B5l-FWu{XE)7O>#8n*<4IDh@8rY}IDvz{)FArhC96A}^(E?m5J z=}JI&Xh=!}!`~e{ZoD}0A>e4mijKS(pAeS_j}1vSE-jKAJDz-*F|&b5LD1s9haihY z#Da#KCoD8BTz8-7$jQXBvqzZePwgI&gH{a=ZI%a5oWFhBd0wL;BhQYTy*+zv@5ZJ| zhA14EaNXkI;j2eIyBYpw*%pVq@UI2Mj9J^a8JU|tWare-);Qti-PO&-&Gq3UBLnk)^{Z1?%ijQc OjKR~@&t;ucLK6T`ZcQ@) literal 0 HcwPel00001 diff --git a/lib/images/fileicons/rb.png b/lib/images/fileicons/rb.png new file mode 100644 index 0000000000000000000000000000000000000000..45f4489780f6758a96c1242bcec00acbab5259ac GIT binary patch literal 828 zcwPZK1H=4@P)CCoo9uu4Y0Mmf7n zNYG0tX5S%Jn_g2mBYQeA|^UWCNmTS?tpOks$_Vu{0Lio$1$!D)=a zY>vQgj=$S%UviMYa*@Awlf8PCyL*+qewVs}n!LD)jfI`Q&xCu6qQc&Wd%2aIk*CJw zkbRe|$(^yy<(!hCw9eY1pQE``PCE+2{M(=la^```qaJ-0A$?>HFU4``+sN-|PI~>-^yC{Ne2T z;q3h4?fm2I{NwKZZ7fQS^%n>Tyvlt~j4Kma6AFsIzlDacgTYeHWySRgk~OWz{URZ674w;L>w zq^_Z*?{2Bh*3;7&2NIB1Q`c}XmKJ90>S&Jz@@-k=)bujVM7fu@x3xqA1=0*ytZb}x zIN6O_o0}ql0#P|B;*v_z%=~uEO$}i{0ZmV52|*4f0WP=3x|$H6fTD?^7%z{ixr|4B zZB+nJKv_jWh)>tv#WB6Qvcd;sZDM?UY)oW$Xt2Mpw>JQ~UP#fc`nHS!0000i9} z1X>I=|1&VW7Z6x#s98}_5!!Gfvhi3%)6v+LBXKQ95<3njbskRbI+WghFtg`iPTzsN zzWqfL_7_duUp9Gf)zsb9Q}@(O-_z7u*6q8# z{=kjRhi_eZ^6MH9Jq4oQ*Ps5r@$}b?XTNU((evN8p8vY_{P*qWzwf*NqCa*pS}O{?ET*tAO61l`1jSPKd(Riee?P6TOj%ZME~A>`TOq6zxQAMzW@5~0}y@t z`|;b~Pv3#)-{Ju0yFpGUGC@w3Tz><}i#N6x>p6+g~ z&B^BXtc7L6DwlM2ZEs`4HWm&KpOh`zjm*tN8aY)|ZbZ(Ol77W)XmH@C+A+3Wx0n>B zH|;PJJLbk#Wi_itfiaRj+IvBnZLBVDY2Ji}o+(pWcC6T-V6V?FF3!;5YPeb=w!I(d OIR;NxKbLh*2~7Z%HA%<- literal 0 HcwPel00001 diff --git a/lib/images/fileicons/rtf.png b/lib/images/fileicons/rtf.png new file mode 100644 index 0000000000000000000000000000000000000000..d8bada5fe143ec1f3d13a958cf89ca762a1ffd3f GIT binary patch literal 474 zcwPb80VV#4P)a##n;IU4+D5gv4Qp!(xfUWs1UQi@|A(!EBDeZjQflkiT+~zjl+odX>9-mArnJ zx`LX#g`K{Lpumfw!i=KAkEO(sr^b?~#+9qcm#oQ5JZE$BP(_h8y%^3!~g%5OyHnSb{}%*o`f;Rj{BXySPx#07*qoM6N<$g2WT>M*si- literal 0 HcwPel00001 diff --git a/lib/images/fileicons/swf.png b/lib/images/fileicons/swf.png new file mode 100644 index 0000000000000000000000000000000000000000..0729ed0203ea2b0b6c4402d9af5fccbdc2e6397f GIT binary patch literal 843 zcwPZZ1GM~!P)fn0HfUvq_8ewJi`l~sVqS%Jn_g2i@# zie`nIaDtR*g_>Q2#9oBNVTi+Uh?`=G!)1!XXN$pniIr)L!EBDeZjQfwjhu3jzjBek zc9Xq_k(+vzyL*+qf0wC-m8E`{x{8^nf||UAoxX~qw3DE&i=x7np{-y~VD+*R#ONufW)|!`i;a&BDph$HFO2{N3sM-Rb<^>HFU5``+sO-|GC|>-^yB`{3*R;OzY2?EB&D{NnBW>Fn_1 z?fm2J{NwKZHM{pRod=I{OJ@crrV`|0uh>hk>S^8N4f^z8Hf?eqQZ^!@Gh z{_gbs?)3ie^!@Mk{_yqw@b>-j_Wkkq{_^+z^7sDp_x|_y_w@Mw|Ns94E>7zd0Ji`D z00DGTPE!Ct=GbNc0004EOGiWihy@);00009a7bBm000XT000XT0n*)m`~Uy|2XskI zMF-Xf5DWnVDdk?I0000TbVXQnLvL+uWo~o;Lvm$dbY)~9cWHEJAXI2&AV*0}Q14_V zZU6uP{YgYYR2b7^U|?Wyv^Fy}F*4BA(qe!BhxYc?=7zdztq!P&U3*JoeQi~RRtHqX zrlqN&rn0;gC;%3*l;z}ZMuFSNQ#5ffO9?!B+7A8h}51zE- zxY#Hq25tK`4Ms_)414XQxajZ@c?Ks|eE67PphzauZ0{|0Y VJPmL8*75)V002ovPDHLkV1j&6&w2m= literal 0 HcwPel00001 diff --git a/lib/images/fileicons/sxc.png b/lib/images/fileicons/sxc.png new file mode 100644 index 0000000000000000000000000000000000000000..419c183c1f03be2f23be09c8d5c4db53d6bc2287 GIT binary patch literal 749 zcwPbR0uud+P)a z##n;ItXI=rgv4Hi#I0P^u3XfwT-0HR!(xfUWs1UQi@|A(!EBDeZjQgla%XaozjBek zc9Xq&mAiYDyndIu)_ZM&n!M_JR_c6J>wH#)oxX^mz>A{7jH1Gzprntb#P@?=`h;GQ zr^b?~#+9qcm#oRlt4o=!%ABywow3cbva+ML(cQors!`jZm&;Qc^!OGqL)Bw!P%+AX5)XekS-GO^4QVR;`-F%`qt$7>HFa7{QmTK|MYqP z^>+XDc;W2)|Mqv|?fm8L{O0fc|MIHn@cruX{qgbf>+=2W^ZoDi{pR`q@b>=n`2O|z z{`dO+`TPI>|Nj600DM*RZ~y=R0d!JMQvg8b*k%9#00Cl4M??UK1szBL000SaNLh0L z01FZT01FZU(%pXi00007bV*G`2i67<3p*&%xL=L{008MpL_t&-(_>&@VDNRcv#~JM z*Hu?%fB?^$>Z-~FPNq6GsE8|&AH-P4o={s05pk?a@L{YoEK#q8h(xk6*45SVmlUak z00V;|V;u_{D|2yCVSZk2wmO3kBU@xeS!oH7U*PSPrp~}>%U})SmwNWP)vQgj=yq{zjBekPQWL2lfD0P0{?RbdX>9- zmAq5ND1Mi^i2#p0mlLvca;lvize!qqfnix5c%(t)slv{H9{5yVU8cgU+?6 ztiIO&u1d1M&ac4Oz`($>!`jEi$G6Mhx6I(Q&E&St|<%)!v!&&|)v(bnG5*4Nk9(&GBmipsC z{NwHX=n`2O|z{`dO+`TPI>|Nj6006xE5 zW&i*H0d!JMQvg8b*k%9#00Cl4M??UK1szBL000SaNLh0L01FZT01FZU(%pXi00007 zbV*G`2i67<3;+P$@D9lU008VsL_t&-(_>&@V2BM3@b+-BvoSYkfPmP)uB7i=x7eqQak`rl6ptkEO(+qpXpq#*(PUrKYi? zr?-`>$fT&Wm#oRCsI-}_%B-xbt*xz`u*{vY&8e@wudlDNva+ML(XY41xVX5fyVR(@ z+^oLVyu87^y}hr%*tfsTz`($>!`jTu%+b-&&e`JE*VoeG`qbn4*5vx*+=2P z_5b4d|Lybr<@f*O`2Xql|L^qu>G%KZ_W$ko|M2$y^!Wbr`TzC#{`dO+`TPI>|Nj60 z0L>HktpET30d!JMQvg8b*k%9#00Cl4M??UK1szBL000SaNLh0L01FZT01FZU(%pXi z00007bV*G`2i67<3<4pbuY45%008hwL_t&-(_>&@VDNQyva>MK(Nt4ofB>(G^0Jap zPNph0sE9j|@5flh5n5RZ5pgXG^F2LJVojoF48YEzloMNds=ptfEB00001r;P)vQgj=yq{zjBekc9Xq&mAiYDyndIuf||UAoxX^mz>A{7jH1Gzprntb#F3}Q zlBmX&tH_tE$&jwrnXSs4u*{vY&9btxqqfnhyVR_{)~~?Wz`($>!`jTu%-7e~(&GBm zipsC{NwHXhk^Z@$u{O z{p<4n?ehKY^ZoAg{_gbs@AUof_Wtzv{`L9(_xk?%`~Uy{{{R30ONglL00001bW%=J z06^y0W&i*H0b)x>L;#2d9Y_EG010qNS#tmY3labT3lag+-G2N4000McNliru)&>v^ z04bb8mZbmy0KQ2?K~xyiJvQgj=yq{ zzjBekc9XrGlUk#dLwc3FdzHL?m%5pmW`df$qL^~7ol1qBzKEc}rJj(BqQbYQSFojc zk*CI&tjV&fmYuQ9qqfnvw5`dycB#A6!@HlZzSpn7*t5gh%*>hG%YD$wx6I7U;L(rd z&8_UvoY~gQ>e#pG*Tw4HtLNL~)a3fs`q<|C+2;G%=lj~{ z`r7CF+voe-==HFR3{NCyN-s=0_>ipm8``_yP-|PI~>-*sA{NU{T z;q3e2?ELoaz~b%vBK{p9ZaL;#2d9Y_EG010qNS#tmY3labT3lag+-G2N4000McNliru z)&>v^0UXonW5)mh0Q^ZrK~xyiV_;xl(AU;bS5;AzlayqD0KKB3!u-74Y{@dHh^~>5 zd2vowreqmJgx}n#Aj-%-BONFJ6wx#`H#btyG0@RTlLP?kHAZ%=nuUZBI6 zWR#d0!$JbRJl&ifxj{~qkB$rp^7Hg?b8)ic013#21^WZFyEr@8+OUEIq$MOoga!F{ dIN8})SOE0tG*IMA2zCGf002ovPDHLkV1m6Sra}M! literal 0 HcwPel00001 diff --git a/lib/images/fileicons/tgz.png b/lib/images/fileicons/tgz.png new file mode 100644 index 0000000000000000000000000000000000000000..141acf56471de09009ca5ca6b6d2775a50062319 GIT binary patch literal 716 zcwPa_0yF)IP)a##n;IU4+D5gv4Qp!vQkkiT+~ zzjl+oos(Lll|y=!yL*+qewVtLnP!5TyrP(LuANGSoxX^mz@?s$i=x7}r&qA0c#)^Z zm#oRMs+OIx&7-!_x3sOvx^}6%)Wf@DR^T-K*!@HOa5 z``+sN-s=3{>igg7{NL;R;OqO~>-^yC{Ne2T;q3hO?ZD#g{NwHX<9?)~KM{N?Wa zQK}ID008(&L_t&-(=EhGN+h{j(O0A&PXkn5tDpT92j2f_&_La1F|NqB^WB228?mg!M0IV)8%+JnD=P8AD zR+`Q4ug{M+8vn~OV|MHP^@YZ58MImCvz_NB0YVnnZJSLQYliVilfYanjzZlkIinAE zw~c^;{^N%s^9wn0e{&UFh{kW^I0a2r$@L}Y-WcfN)~2Q9R7Gy^^SYY`y~M1drYc0@ zo_n-E4CBQO(^QEfNoVdstvUpd)l8E}l8m^Ahy&tSM^+=UhsRi}l(8?lIvMc#$suB8 y7q@#7$a|+K=2#Y!&IBehne+%^e{XkJD)k4(NHPO%2sYFJ00000^$9MP)ipsC{NwHXhk^T^8M@b{_OJo?ehKY^ZoAg{_gbs?)3ie^!@Mk{qXhu@b&)i_Wtqq z{_*$y^7sDp_x%TEqudB$nZInuwrvMP0JG9BOzzh0ezk6zs>pvBoiAh|OLc&u8Fey` ziY$o~K;Jx&g(y@3dIv*?e@PVfWq^*Mlf`~l1ZXGs9iIniYARXqTo!;y?%Xy7(4c9m gRw)&7nRFQb04&@fraZ$Zy#N3J07*qoM6N<$g3-nx`~Uy| literal 0 HcwPel00001 diff --git a/lib/images/fileicons/xls.png b/lib/images/fileicons/xls.png new file mode 100644 index 0000000000000000000000000000000000000000..e8cd58dc0f1912e3379db02a75077bcd8ad2320e GIT binary patch literal 731 zcwPb90wn#3P)d9cNsi)A3l2?I(;WUeIY`CB}RlSM};jyi8V)vJ57u>V18UrjyXt@KU0%H zQkO_ofXG;wM_GZ!Sc1h`nn_-mRb7O{UWCM0o>F0m!(xfUTcTKBp;Kjw!eO9TVWL!L zi@|A(!El>xY>vQgj=yE6TV$wUa*)4rk-ulEUv`tdX{};vtYvhiaC()ydzHL?m%44R zXM&o%g`K{KsfCE3z>A{7jH1Gkr^cMHo0qJ~kgnE{y^EoEGMu``qaJ-s$_` z>ip&G<>Bo7KO{OIug>hb;S^8M}e{qOYs@b>=l_x|+w{`L9(_xk?%`~Uy{ z|20V(8|tE!00001bW%=J06^y0W&i*H0b)x>L;#2d9Y_EG010qNS#tmY3labT3lag+ z-G2N4000McNliru)&>v^0uBp)K}-Mu0N_bPK~xyiV_;xlh>i>o_V@MnaCK#XfT+rf z^0LyBV%I8=h?|3zp{BCDjFfnhYZXYutqKYR3xNVa5w{R)m8w`REkC{jR}f&Z%L;Xr zbuyNV=gH5@&B=CUFsX`*Fp%Jlsp16jGhG?fsseSx3`ERR*>eK|GBcbR6a&SCxC500 zf>?p_8R_;6(jXf=g*gN!O+ilg z0h9-mArnJ zx`LX#g`K{Lpumfw!i=KAkEO(sr^b?~#+9qcm#oQHqoiI+qbYoQxaC=z#GKJ6GyrV#Y%diC zV*nfN2mTPiDos?v_xb>q+V|WpfO*VS!gbmJEbTkj27sAq8k5nW*J(A2;s+OY8o;O9 Rz*PVM002ovPDHLkV1g7-^+Esu literal 0 HcwPel00001 diff --git a/lib/images/fileicons/zip.png b/lib/images/fileicons/zip.png new file mode 100644 index 0000000000000000000000000000000000000000..999ffbe80707d6c2bd3674895f62e824a2668522 GIT binary patch literal 874 zcwPZ&1C{)VP)vQgj=%q2H*%1_a*@CPVor9Gy?T|qdzHL?m%4(Q zy#H!(g`K{Lpumfw!i=KAkEO(sr^fi40GO%Hm#oR1vCXHj%m1qYqqfoet~aT>)c>qT zuD;j*y#TMk*tx&jv%}i|sIj`!;M>i^?8VOU$*}+0Jpay!|HZ}s^%d0Q`qt$7|KF+B z<@(m;``6|B*yZ}z=KI;^``PFF+UNS(=lk2|``qaJ-01w=>HFO2{N3sM-Rb<^>HFU5 z``+sO-|G9{>ipm9{NU^R;OqS1>-^yC{Ne2T;q3h4?fm2I{NwKY?B?)>HM{N?Wb z|MZ&X@BHTP{pj%h|M->Z@%`)a{p|Do?eqQZ^#1Pj{qOYs@Adxh_5Seo{qgqw^7sAn z_x|(u{`C0%|Nq_p|Nj600QuIUTmS$70d!JMQvg8b*k%9#00Cl4M??UK1szBL000Sa zNLh0L01FZT01FZU(%pXi00007bV*G`2i67<3pW$b2KlA{008<)L_t&-(_>&@V2B9| z2@LS{@^E!!fPkp^^XJW(HDj9VLa0c@{JFDdPM+Wc0qL`w@)8E_O*6PZjy>Q`z38}LFs=R$&9j(o-3|b2_l0*H( zgH-rC+gn;1oEh{M_9O*I%0;X5wY40TS?RZKOdA_NswPKgTu2MX&_FLx4R2N2dk_Hki%Kv5n0T@z%2~Ij105pNB{-dOFVsD z*{`yQb6K-~S1Z^J6f*I2aSY+Oo?O7l$j0XG>gt-x#-`43UGPw8kq{8DeF}+@IcVc3 mGEac*yhIw$jN=JBObj3P@ + + + + +nothing here... + + + + + diff --git a/lib/images/info.png b/lib/images/info.png new file mode 100644 index 0000000000000000000000000000000000000000..a237c178299c3f414d9e51b807a925b294372cd3 GIT binary patch literal 783 zcwPYy1MvKbP)m0Y@4ffyLP&hH8$HV}Up^c-=NMJx zeN^-2A#-&!Ex{dE7fx2Kv^WhYp$Orocj3<9*-sw6`fpx!@WqvpjJ0yHBcaKjwniG( zt^r^natsxoaDRGv2BZDC^Pgqk0vx`a&)7(A9NJbF-`!fz)SRWb5aEN8s9QrSv5vyC zG6O$9T&9LoxeJH0D}dfh_d7-0(4npI)b^Hoa$_Z&6ZW(9SQ7CMc(Pc=m@u^pupNa%6uyJ3nlqZe1a@ zj4`qP+`yUae{KPw=c_AeReu}}Ckd4nG+>M=0yhnE=Z}GN|39X8(F>?Qf_quEA-Mnm N002ovPDHLkV1hK`W844$ literal 0 HcwPel00001 diff --git a/lib/images/interwiki.png b/lib/images/interwiki.png new file mode 100644 index 0000000000000000000000000000000000000000..73d6f8d39af227acbcea9e06952694703183170c GIT binary patch literal 1089 zcwXxa@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Xo+h?iE~kEVo7Fxo?NMQu3#Y%%loGTrvQaG3p^r=85p=efH0%e8j~3e49pAxJ|V6^ zNhT&HDH&O5Ad;1pl97{@bXG54NEP^%qz;uFUl<}$ty0+FRdspt0=0dj;om(TR$haXKCH6 zO*M12RnOnuwQTqF<(r$99h|!H@cjK(7wtN`WcS%chi#KXhG zcgTyYCZ|Bufw4}I(NA&*m%@`r&jd`J&6+1h&QjU0z{qfgTW_J;VZlg{H#}YaT-G@y GGywp5bmL(F literal 0 HcwPel00001 diff --git a/lib/images/interwiki/amazon.de.gif b/lib/images/interwiki/amazon.de.gif new file mode 100644 index 0000000000000000000000000000000000000000..f52c1c5812f5f5dbcc9f26ad9c645ee0c3618f69 GIT binary patch literal 882 zcwTe&bhEHb6krfwXlGy$6BA2KP3`Qf{C+5J_3G7MugrV;@b>@z{~1QXC>Q}i@h1y2 z0|PsQ4u}KF6AT>w4E!829vc=MY~~PF5@A@N$k@sv#g>twpvcH5s&40VVuNBsFS|OM w!2^TDlan~qt8!*saA;tVFjUe}*s$mTlL@z{~1QXC>Q}i@h1y2 z0|PsQ4u}KF6AT>w4E!829vc=MY~~PF5@A@N$k@sv#g>twpvcH5s&40VVuNBsFS|OM w!2^TDlan~qt8!*saA;tVFjUe}*s$mTlL@z{~1QXC>Q}i@h1y2 z0|PsQ4u}KF6AT>w4E!829vc=MY~~PF5@A@N$k@sv#g>twpvcH5s&40VVuNBsFS|OM w!2^TDlan~qt8!*saA;tVFjUe}*s$mTlLWBIR1(=MJ9VXy`O9UvK- literal 0 HcwPel00001 diff --git a/lib/images/interwiki/doku.gif b/lib/images/interwiki/doku.gif new file mode 100644 index 0000000000000000000000000000000000000000..7dc4248e83486fecf04a91d236a58f15c1374c87 GIT binary patch literal 257 zcwPYk0sj6+Nk%w1VGsZi0K^{v|E7HBnw|Uo@~zOTu(Pi8@5{->sSd0cr%EZ&%EZg! z#A2dZe4re$B?iB%lI& z&rlsz%tWe@fdBvhA^8LW0018VEC2ui01yBW000Gk;3tk`X`bg~WSL_aiU$!S;S|MH zD1!3<5K^WvAViKH!~>D2T@s2*55a*nNr42e*JyYInNmPhd@9h2@+)qg(6T4 z6sCk>qsde#3OrXM83q^!2MYshMI{7a8wVB^8+QYa0uw459U2T30wolF1b-C^Z78a% HCm{ekj9+G# literal 0 HcwPel00001 diff --git a/lib/images/interwiki/dokubug.gif b/lib/images/interwiki/dokubug.gif new file mode 100644 index 0000000000000000000000000000000000000000..3432b8d578728e69641c1650d85c78db44a9f3e9 GIT binary patch literal 166 zcwTe&bhEHb6krfw_{_jyVG*(5#0Q3k28$Up8X6dW{P^(y|NjLG7BDa{02vGzK=CIF zBLf2`gARxTGJ}C7*x)3~vc1ALyPi58Ka%UgsUUhoHC|wW#?n{^2A+2eQVyk?IvN*F zU~bV_=8!mJb|jza(giQ3%qdtmi_ePbZjAozz$p&A=hjaQWqB95&r(K4>$W(u)sdSv^R(CW?X?2GbO8o2|9BWTL2Kmo+`6fXi~N z+MKKKp~PDAGE-YONr6n94c8=*Lded~%oTjzkO|D~~Kc_$*HU`NPZlyrLoD7=sQf_@(k`9fX~f(9@g4vS-f zP!RL)6EIA`ND$vgaR?t+;mbwiwXbBm&>*=Q{+<96eU&X8dqWE!O+ShT>z^gc2hR9_~RWQy|j>}wX z3N>9F2gY~PM~>12C2V#Roteo2Qd#^Z^`X21d(OeaD1jzx^IP|kOV{b8P-lD83D7QL zpR7F)4>G>rWA{!g64E&_)vPnURNb*$89=e+btk7#Q#eyO@1<9hXs7DVCDDPie*ye& Bd&>X- literal 0 HcwPel00001 diff --git a/lib/images/interwiki/meatball.gif b/lib/images/interwiki/meatball.gif new file mode 100644 index 0000000000000000000000000000000000000000..7ac5454361dc3e397994c648cba0aa3b95000cd0 GIT binary patch literal 1100 zcwRMAO=u)V6fR75*^E1ogJ6UlI`NRz)~v28{vASoH#6v}GbwNzSvKh;WauOlr)LSF z5ew}_cj=4L0S|o;q(vIq_0l&7RsxM4Z17O+$wt^i9qXXb>cP*d!&W^W->dh%@4a`Z zYpu0cU)!7{ljKvPPrfvhcb3Y|jBGE-PP?)?b*C+@PGwt#W7Sqi*cPmIZCS#$rEOJ? zUE5Y|+pycPJHk=Gl8!AMr|_K0b>MV__Lg*QICkZ^aGcsz=EAjv=T^Q0MQ|1Hgzv(C z5uRNJ3VZOpD)41s$-owYSB8NId?Ekmykohk|t z1XUD@$b(`=zECfU7KJkM>d2`h7hzb%k%&VPM|JGgv5P2z^06n<5V0@PNTjh$BcxuH zrHEssKGHyBu~4DPW*O2HnU5?$7K%}ZER!Q;BaA|fB9Z49jbuJT9wCpBr^s_zC@WB8 zC{h$76oo8{T3d;7gfd52)>Vlrud51G0qx6LRJ9NgB}4@UWK~NEsenYStOjb9=);o) zNkVu+dBV7kIZwb7f`lSr&}ohYNC@GSaHgn)bHYJ5F*!9kGkIciZgQBMP);dlRLgP7 zK{;WZGR~M*=Zu4Kl5m=EraP-vN?VC3u1f0O>OjeZQ*Z`7ii!bF2q*zlW2qbg2#5)4 zf|*E6a1$^=C@2M^dURC}3c^4c7}J|5IWUj}Gy&5~Yjw35(POH)^qyR|QrfCiarN5j zVPRpxah%iB)3dWP05kuLj}h`4nfdSQwbq-fMr&pD`bKNxMzgUz*x4NJY#aT7anRrH z?e-MjI%zh#^m?mfbk`Txn~h7|+lRe@(cRnJd#2gY_fgf>iLtnE@9i9%7;p6sw~zY+ z$DM07uC>;T<^G{N9Ne~tz5b!m-5DD14Enn}uB*b${bpltI6Qj&^5x^>aR;Kd`#|7Os{|c)nfbH^G`i-VJv@nYCL%VrP*JN;G-9UAAb7#{_Nr_ zPvY)$Z{_VD&wsF%1W$i*Yj*11MsoFw^;=PRW$y0upK^CLnx8y3_3vkQ-u?W;?|u(| z{_C3uE9+n0+kemf<6?B>;nhpu&OO_mI=r~H`qG+3 zh@Lh~y3#P~O2@1_?TerGuLh#G{j0w+P!A~nWMO1rP-oBqaX@}zU`szRxxhn5s{h22 zqLV7q=Be^AT4_zQTO`2YvLZ%Hkac27X3n;|U9%V&IDF;!HJm+~C6DkeHvG8if0DB- yJFlozypW(MKWAlyx|jmTWNv{*rz$5A31%lgfqo~Res*>yCk8e~-!&eN4AuZ#zf-{g literal 0 HcwPel00001 diff --git a/lib/images/interwiki/sb.gif b/lib/images/interwiki/sb.gif new file mode 100644 index 0000000000000000000000000000000000000000..e272a29b7badb804a7ee25acfd6c0f1c8b010dc6 GIT binary patch literal 886 zcwTe&bhEHb6krfwXlG#f|NsA)GiPSbJj1{+Gc66s{BLZ0#@Ki!!zdU9BLFD=WMKx; zIv@g+Cm1+_85lWaJT@#i*vuiUr4pf#$jHdT!O_qWaG-&aiA%sBf#G3eH?O!9gJz*( wW4AoJ#ukeO2aZqT;5M=8{Fu1alCrzF_dFs@u)2C0L zIb-ImnX`ak{`~n17A#o2c=3|OOF&@hlI1IwuUxru&6+i9*REZ+Zr%EI>$hy(vTgge z?K`&b+_`h#{(Yyz?>~O}`0e|*??CY5`;VVLe*XIT=kK5Y|Nk=# zKA`xMg^_{5k3k2-0mTUe`@aT1g1{FEVB_lx>N?9wI+%#t>x+W;_B`U=+RWzKsva7O zAikF*yS*i+fSirHwhdUn39Gh;BBQE@g|brv#6V$gdwVt+FI_{Z1!hbJCLFx>a@H^l udHGe;IVF|h4v=G(aT8&(hV!jO%zaIS5DxTm_V)F5hVpR(Hn9DT4Aua5x8XPd literal 0 HcwPel00001 diff --git a/lib/images/interwiki/wpde.gif b/lib/images/interwiki/wpde.gif new file mode 100644 index 0000000000000000000000000000000000000000..ca853b8c9c10902ac274352f16a4b28489d73812 GIT binary patch literal 680 zcwTe&bhEHb6krfw_~yp|1WJlZIyyQA`UXaZMpjl1alCrzF_dFs@u)2C0L zIb-ImnX`ak{`~n17A#o2c=3|OOF&@hlI1IwuUxru&6+i9*REZ+Zr%EI>$hy(vTgge z?K`&b+_`h#{(Yyz?>~O}`0e|*??CY5`;VVLe*XIT=kK5Y|Nk=# zKA`xMg^_{5k3k2-0mTUe`@aT1g1{FEVB_lx>N?9wI+%#t>x+W;_B`U=+RWzKsva7O zAikF*yS*i+fSirHwhdUn39Gh;BBQE@g|brv#6V$gdwVt+FI_{Z1!hbJCLFx>a@H^l udHGe;IVF|h4v=G(aT8&(hV!jO%zaIS5DxTm_V)F5hVpR(Hn9DT4Aua5x8XPd literal 0 HcwPel00001 diff --git a/lib/images/interwiki/wpes.gif b/lib/images/interwiki/wpes.gif new file mode 100644 index 0000000000000000000000000000000000000000..ca853b8c9c10902ac274352f16a4b28489d73812 GIT binary patch literal 680 zcwTe&bhEHb6krfw_~yp|1WJlZIyyQA`UXaZMpjl1alCrzF_dFs@u)2C0L zIb-ImnX`ak{`~n17A#o2c=3|OOF&@hlI1IwuUxru&6+i9*REZ+Zr%EI>$hy(vTgge z?K`&b+_`h#{(Yyz?>~O}`0e|*??CY5`;VVLe*XIT=kK5Y|Nk=# zKA`xMg^_{5k3k2-0mTUe`@aT1g1{FEVB_lx>N?9wI+%#t>x+W;_B`U=+RWzKsva7O zAikF*yS*i+fSirHwhdUn39Gh;BBQE@g|brv#6V$gdwVt+FI_{Z1!hbJCLFx>a@H^l udHGe;IVF|h4v=G(aT8&(hV!jO%zaIS5DxTm_V)F5hVpR(Hn9DT4Aua5x8XPd literal 0 HcwPel00001 diff --git a/lib/images/interwiki/wpfr.gif b/lib/images/interwiki/wpfr.gif new file mode 100644 index 0000000000000000000000000000000000000000..ca853b8c9c10902ac274352f16a4b28489d73812 GIT binary patch literal 680 zcwTe&bhEHb6krfw_~yp|1WJlZIyyQA`UXaZMpjl1alCrzF_dFs@u)2C0L zIb-ImnX`ak{`~n17A#o2c=3|OOF&@hlI1IwuUxru&6+i9*REZ+Zr%EI>$hy(vTgge z?K`&b+_`h#{(Yyz?>~O}`0e|*??CY5`;VVLe*XIT=kK5Y|Nk=# zKA`xMg^_{5k3k2-0mTUe`@aT1g1{FEVB_lx>N?9wI+%#t>x+W;_B`U=+RWzKsva7O zAikF*yS*i+fSirHwhdUn39Gh;BBQE@g|brv#6V$gdwVt+FI_{Z1!hbJCLFx>a@H^l udHGe;IVF|h4v=G(aT8&(hV!jO%zaIS5DxTm_V)F5hVpR(Hn9DT4Aua5x8XPd literal 0 HcwPel00001 diff --git a/lib/images/interwiki/wpjp.gif b/lib/images/interwiki/wpjp.gif new file mode 100644 index 0000000000000000000000000000000000000000..ca853b8c9c10902ac274352f16a4b28489d73812 GIT binary patch literal 680 zcwTe&bhEHb6krfw_~yp|1WJlZIyyQA`UXaZMpjl1alCrzF_dFs@u)2C0L zIb-ImnX`ak{`~n17A#o2c=3|OOF&@hlI1IwuUxru&6+i9*REZ+Zr%EI>$hy(vTgge z?K`&b+_`h#{(Yyz?>~O}`0e|*??CY5`;VVLe*XIT=kK5Y|Nk=# zKA`xMg^_{5k3k2-0mTUe`@aT1g1{FEVB_lx>N?9wI+%#t>x+W;_B`U=+RWzKsva7O zAikF*yS*i+fSirHwhdUn39Gh;BBQE@g|brv#6V$gdwVt+FI_{Z1!hbJCLFx>a@H^l udHGe;IVF|h4v=G(aT8&(hV!jO%zaIS5DxTm_V)F5hVpR(Hn9DT4Aua5x8XPd literal 0 HcwPel00001 diff --git a/lib/images/interwiki/wpmeta.gif b/lib/images/interwiki/wpmeta.gif new file mode 100644 index 0000000000000000000000000000000000000000..ca853b8c9c10902ac274352f16a4b28489d73812 GIT binary patch literal 680 zcwTe&bhEHb6krfw_~yp|1WJlZIyyQA`UXaZMpjl1alCrzF_dFs@u)2C0L zIb-ImnX`ak{`~n17A#o2c=3|OOF&@hlI1IwuUxru&6+i9*REZ+Zr%EI>$hy(vTgge z?K`&b+_`h#{(Yyz?>~O}`0e|*??CY5`;VVLe*XIT=kK5Y|Nk=# zKA`xMg^_{5k3k2-0mTUe`@aT1g1{FEVB_lx>N?9wI+%#t>x+W;_B`U=+RWzKsva7O zAikF*yS*i+fSirHwhdUn39Gh;BBQE@g|brv#6V$gdwVt+FI_{Z1!hbJCLFx>a@H^l udHGe;IVF|h4v=G(aT8&(hV!jO%zaIS5DxTm_V)F5hVpR(Hn9DT4Aua5x8XPd literal 0 HcwPel00001 diff --git a/lib/images/interwiki/wppl.gif b/lib/images/interwiki/wppl.gif new file mode 100644 index 0000000000000000000000000000000000000000..ca853b8c9c10902ac274352f16a4b28489d73812 GIT binary patch literal 680 zcwTe&bhEHb6krfw_~yp|1WJlZIyyQA`UXaZMpjl1alCrzF_dFs@u)2C0L zIb-ImnX`ak{`~n17A#o2c=3|OOF&@hlI1IwuUxru&6+i9*REZ+Zr%EI>$hy(vTgge z?K`&b+_`h#{(Yyz?>~O}`0e|*??CY5`;VVLe*XIT=kK5Y|Nk=# zKA`xMg^_{5k3k2-0mTUe`@aT1g1{FEVB_lx>N?9wI+%#t>x+W;_B`U=+RWzKsva7O zAikF*yS*i+fSirHwhdUn39Gh;BBQE@g|brv#6V$gdwVt+FI_{Z1!hbJCLFx>a@H^l udHGe;IVF|h4v=G(aT8&(hV!jO%zaIS5DxTm_V)F5hVpR(Hn9DT4Aua5x8XPd literal 0 HcwPel00001 diff --git a/lib/images/larger.gif b/lib/images/larger.gif new file mode 100644 index 0000000000000000000000000000000000000000..e137c92fabb5823ae60d39a7634f9e18489ca9c1 GIT binary patch literal 87 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 literal 0 HcwPel00001 diff --git a/lib/images/license/badge/cc-by-nc-sa.png b/lib/images/license/badge/cc-by-nc-sa.png new file mode 100644 index 0000000000000000000000000000000000000000..0f2a0f10722d3fabffe8af5d5eed09866e25909a GIT binary patch literal 5460 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 z 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 literal 0 HcwPel00001 diff --git a/lib/images/license/badge/cc-by.png b/lib/images/license/badge/cc-by.png new file mode 100644 index 0000000000000000000000000000000000000000..822491edb993b072fc183a2ce23adfa8c94cee7c GIT binary patch literal 4739 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 RjS2t&002ovPDHLkV1k=~?l=Gd literal 0 HcwPel00001 diff --git a/lib/images/license/badge/cc.png b/lib/images/license/badge/cc.png new file mode 100644 index 0000000000000000000000000000000000000000..a66f4d1a010e16aacf1a8538fd0e624a5c0d2586 GIT binary patch literal 958 zcwPa%13~g(}02g#pPE-H?|NsC0|NsC0|NsC0|NsC0|NsC00OmmE zUH||B+(|@1RCwC7mg|*X@f!!V?^D@c`2xR=E3 zGPlAObS8I&JR3Q2cXAEBzZGm;&_-`xNPf&{BX5#7@cljbk-0+>d@X{_2cUo@VF8yc<~PWWbx_*z?13} z*XA&&T>b*Qdc0X&6q{gPl`Y1@%-X(&l+Oqg(Hg$G33pAQaqn4KKFQ3YPNKP_Az^0(rv7>;@paPO}BAR zH|N!FU_39b6!jt9hF=xGue^z{VYxg+sdrUPZ%)kLm-J@x;(Da94=v*?lF8Ml&^MKL zKknY))O1YgW+20vc7JJWX{h(2hW-XyGA|nve8?g!2iH$9uA`UUX4h$?Ycq~&}>b-&O0!mDD zs55j}gL!H*4Gb;lRLja7xi-GZQCkTx?i}1^3EVQy+zl)VjI)?lu+2;u&fu~#N4Vh? zED5Y;K?Vo=S~Ed5EAXuV$C$wQN=jBV$%?YFe7(d+lcFn_go4XpcIhE2#$}Pfakqjb zGzNx2Nn2T&BO0AQD3-i61{Q<7SW$Uwzm*kbWsYc*iMwJL;CvGsAEjMnvm%2-tQ3cI zl@>5;v2nJ-z_;X8q%|vWm7!ccjsYg`37f_Cj|pN-OvH$JK^T8&rlw~y?`* gT;BX$f&3F-0A)C#*)>-;h5!Hn07*qoM6N<$f;NiBjQ{`u literal 0 HcwPel00001 diff --git a/lib/images/license/badge/gnufdl.png b/lib/images/license/badge/gnufdl.png new file mode 100644 index 0000000000000000000000000000000000000000..1371aba886e5fbefc5b9ea6749a893ba440729e1 GIT binary patch literal 1748 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 M07*qoM6N<$f*L6(TL1t6 literal 0 HcwPel00001 diff --git a/lib/images/license/button/cc-by-nc-sa.png b/lib/images/license/button/cc-by-nc-sa.png new file mode 100644 index 0000000000000000000000000000000000000000..1c54f994df06341ae0d3f460eda0c55fa0f92801 GIT binary patch literal 686 zcwPan0#W^mP)Px#24YJ`L;$M*u>h(JE6XVW000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iOV> z5GxDMTNG*l00J&aL_t(Y$K_YQZxb;Ten#DBhD(NYtq(?EaFjow+^v8F+(4vmwZ+y- zD5qp6@db$+fZ=A4f&!HaBY}S)iiZZ#P*FJ(DwSv~(J~){rQ_85k#-~G=?0(uefInO z?Dy^vr4$y)mH;3Kf(22_7+cb;r4|7C{eHDteda%(#~`N&?!J0mDwVR-YU7;mf8F2N ze)m5J9_@}8V*nt8FijI7WZSk<%C>EUkZGDi2ttTuS$kjha?X!_;>Ri3PVJ1dQo%W^ za@CB~&UaZVuaq|)ZZsN=cDtR*S-ZJ59*;L4ZO-NAC8ac67^9S;Mf+R&0|N03 UY>){zJpcdz07*qoM6N<$f&;NFn*aa+ literal 0 HcwPel00001 diff --git a/lib/images/license/button/cc-by-nc.png b/lib/images/license/button/cc-by-nc.png new file mode 100644 index 0000000000000000000000000000000000000000..33c7b1fa411da0653be64c5f468116564fd3b8d0 GIT binary patch literal 663 zcwPaQ0%-k-P)Px#24YJ`L;$M*u>h(JE6XVW000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iOV> z5GxnkT1X`T00I|DL_t(Y$K{tXZ__{&fZw5RG=q~NU3-SHFkF-$P<$&OK|K(uThC%^ zB@`>!NzOsS12A|7DU~P^FcS9AP9m5p>-T*Nw4LU|^IxW|@3a8m%JjzRx6|&+ZWb*7^m@H&wff9|K95OG0q(xqEtN`Hv|2dlN1u=0 zzIpdQ01pp_j^hA;5W+M~gb<}vDMcwo2$`lSgdl`imUZ~)FsFX>l`N;}b*eJym1;ao z;Nii?^B?Dg5CE`kn-CI35h29$JR!tnGI3p3N(lgjkmE1MIY)Q=X2);ph~q_lrCofb7$eId`QZK{ z@YUsI08mO9hJi5_Lg==PF_uy)r998W7;Ee(it;m@lhQ2ZbUt&6Vg@CBjSah#McUE6$ccJ`ffp66VzU%PI`wDUcd$}8oqhg*$Cqup+& x`mEntAB{%akGALX^O7+ZEsQY6(4ze<{Q^MY<0|JjB>?~c002ovPDHLkV1g^u9ti*d literal 0 HcwPel00001 diff --git a/lib/images/license/button/cc-by-nd.png b/lib/images/license/button/cc-by-nd.png new file mode 100644 index 0000000000000000000000000000000000000000..52073c043abb52d477a41f0f379cc703054ac9a3 GIT binary patch literal 658 zcwPaL0&V??P)Px#24YJ`L;$M*u>h(JE6XVW000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iOV> z5Gx>K=j|#000I(8L_t(Y$K{tnYZE~ffZs@OHit9wn8zO8zM1!! zkN5VyS;QEFMUo`|2*YqeXgTLgMtk$&b$TKC_$ho53L!ktn|5;?r{C|lo;)tEloR8< zTlYIb^IxW|Z?yp6()7aNkHhZEZWb*7^m@H&wfZc0K95PB0o;AHT`HBbXpIOV_P*}D zd;9)>03PlPIp+W%rL-&yA>=rY*4l9#gpg%fQc6mxZQHwFc5~{-Jn3?p)@K@x{#S&H z0v_&sKK^w~DFp!6bt$EB98*et-51;Z(Xh@uD~ zL~y}Zc@rh zrBYk3-MM>vj^;4ud`6e9tv@(A`YD9SbFSB~T(uI~`5sHt<807*qoM6N<$f?3!a2><{9 literal 0 HcwPel00001 diff --git a/lib/images/license/button/cc-by-sa.png b/lib/images/license/button/cc-by-sa.png new file mode 100644 index 0000000000000000000000000000000000000000..0b1880f91ec62252ff0829f87fa99811f7177282 GIT binary patch literal 661 zcwPaO0&4wPx#24YJ`L;$M*u>h(JE6XVW000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iOV> z5GyK!G6XaL00I?BL_t(Y$K{tXZxb;TfS*w|n&FZmUF(Ap7#!sXl=BKmzzsy|R$FYX zgmOxD5?_$G0T^xuDJW2>FcSC!Q9Lw=hKkCWP^m;?iI({oES*kGazrRdggkk8@A03g_aS^13L!kt8&9K@cDvpBqlbmnLhQVA z<8Cvk{mZnK?K%Kl7@s))cHDa2nnnu%old7zDm@9FE@F`<0JmPe%;)pdXpIOV4n803 z?!5UQfctxW&N%=`DQ(+E2vJJ4)|66&kZs#iN9JdoF{O9 z@8ju@Q$h#;xUNeGiK2)Q;`_doax@xwo~M)o07A&&m&24tH-lO;sF_8_N@cq~@l!W` zGm_@qnKS3?pJ!(PU|E*dS}A3kmJq^qU5v41S;;nr0R8rmi1EzoV>2c(p5&`Z-w1OC zzPPdi09tFyvM|O{N^>k@jFnPaYv1=V#s)izqVx)(|!@gTdB=t%bZ^GRC5%5ylu=w!fucvQFmky4*t600000NkvXXu0mjf#L61# literal 0 HcwPel00001 diff --git a/lib/images/license/button/cc-by.png b/lib/images/license/button/cc-by.png new file mode 100644 index 0000000000000000000000000000000000000000..99d8efd35451b5bf544c4fe0bba80688e5533559 GIT binary patch literal 629 zcwPZ@0*d{KP)Px#24YJ`L;$M*u>h(JE6XVW000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iOV> z5Gyn1S*-K`00H$$L_t(Y$K{v5Ya1~X$DfL~#)Is^S))s~G#v!~1Jcvl7TUWZhHTN% zErH^*z1NoA!9!c{c}>BAHjs9#&;Nk2hPX6tXwck1V?mS7*Fj)RoLsWmi60uCe!_?E z(|Z!)oWnd>0sw*_m=jvh^Ag7U{PolLMEI=}dhJHO$X5WjKJKN{>Fa2X2_cSu9v|#~ zxevho!@lQv03fBbEDIsT7}Hua#t=f5Wl1S1rM7J!{Wyw=AJfLeY0{rQaR2c8`QLL& zDFC>xODT<_h*DauR;84~;n4Ser4#^AN>6^B#2j6#mumHr!5caGo$_?Adg4<5-^B$0 zV2riaN-0ycgb=Rl5<)P><7Es1x-m(N@C@_R6We8lA1*8afYusgObC%unzW2DR!V8D z3xz_n*))rzD7vM>vwMfv9zRMZlZI0W5r!c`h!7%#pp>RksW1#}+XjGMueW3^#Vb4u zlHL%~0I<5Y+GsR<-*+6xah&mLH1egColYmWnTwJ4mV?vJ(z(rzv$H=!h&c7~`Q;Vs z`HN@wp)6$Px#24YJ`L;$M*u>h(JE6XVW000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iOV> z5G(``rJp zC6qSZX`CXF0VwheQcwaCFcSC!Ro*}mEgj-cs8pi0M9UlolqgA^#H8v%awq$~>tns6 zbMHI0P)aoz$Ix*R!1KH@6GMdKIDZKQc>TU|s^H^?Pk7HfT-RlJdATQ$ZQE>aZnF01 zA@S*W$J*VSDb|at{~dYRr8NL9^eQ;`aX{%sX&`w3)oPX5*;$?xpN^agdlFcB`HHEj zse$A*!*yMDzwPq&&ATyy09&88a2y8!tu>ZqA%wuTZGs@cwrzwESeAv>8Yv~oWRmT# z+e5cQzg%`{ts~dG@6JWR=!X+lGw={OP2Lxde;p&G1R$MGBc-HXud}kULZMJVYt7No z5tT{>-}jMHBBf;G`Np}-o8}yCzYd$N?dwtUVK`y$`X>ecJ~;uvFbskqXc5$GRp0k9 zO%uZ~P)dlnVg(NYfUnl#C2U9$3X~z zQmUoGSS*H=l5)8WK&@6|#+o^kEeP98J0aZ)jPgwPJnXLT#_5OK9YQJ9@I3F74}82{ zWdHjP2XSjXm)=2n3$8ma}!kPJd93K9}b=_!y*({f@SRLezw2g^R z$62_)KrWXfpU?LNnY%H^&dv^t4;DwxNVi&e9K(GJi}Bx>v&A1Y`yGuYrSNzF0000< KMNUMnLSTXPx#24YJ`L;wH)0002_L%V+f000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iOV> z5Hv1H1_CX>@2HM@dakSAh-}0007_NklA#f;?jtU38!PQ1wq;lCn6|FY!qDDKvR$kZr;(ciy_vbgUVr{0n?&4 zN(&yefwYK2Y{?K@f*E3sRVoCBY9-Y`wQH_}B=llp&uBX|`N22bd%y2JzK8Gq{+vaU zB%P|t)>QyiRjVY*kSxn500G{9v=hH(9i&Y)oP`_zTV(zZf*wP@bJ(Ow_rKfLR>hgiw?9{&VOFQ*Q{0m zGMNkj$z+mPEN1ZJ);^ofW{B&$ey-V4Dqb#xVl(isp92eZ>-J4*Yio(e!H3b=un60GOYj2f*oc=KHO#uHtBMm>OgbkQs<({AP|EzxTaJK10PxlBBDudg>hb zeA>_6*F93H6e}w$^z`&#v)LFN93-7iqiGs~AdpBTu-om#<8j*C+Zh@j!hQcD literal 0 HcwPel00001 diff --git a/lib/images/license/button/publicdomain.png b/lib/images/license/button/publicdomain.png new file mode 100644 index 0000000000000000000000000000000000000000..f78e73d02686df17a61a29bc2d7f22145c7983d4 GIT binary patch literal 621 zcwPZ*0+RiSP)Px#24YJ`L;$M*u>h(JE6XVW000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iOV> z5G@Ahu+LEd00HeuL_t(Y$K{tlZ__{+#@|EPXa*-ky7mlPDZ?w}0~Fs1NMH{{>ejQm zwGzrH*-6e}$N)(33{sFF z9oz=s-eJ%8eE?8O*|tpxVT>7L7-NJG+qRWbi0C-Z@zL>=?jDu0 z!1FvrjN=#)gCI~!4F&@tgw`4W5b^Z;>6Ay;>g8I!JcPV5yh)cHt>2fI0AN{`F-B{h zgqD=j^E^taWm%&!Mu7a)BxcRYt^(g(S^@xLjAdDrQl(U4%al^BwJ|0L0!nFu9mnx> zh3DWOUVHc;olYm5QpzZb2qBbGDJ3FiGMOlf9LE8GZnwK)ul!dk6n82&{uWZ>Q>$yM zjYdNV;kvHtx}#|{>?@_(?RH_K@Q?D&j@lDky0G!${QResa++Ml;=TL!(`Qd^LoDT% zbDLY6rBbO{txnvt{%F15?{B}{p3CDU=R97R;+&I3yDj|z^~bQacNV|p00000NkvXX Hu0mjf24oxb literal 0 HcwPel00001 diff --git a/lib/images/list-minus.gif b/lib/images/list-minus.gif new file mode 100644 index 0000000000000000000000000000000000000000..36902f159c289c77281d00e8c3670d5b550ab06e GIT binary patch literal 64 zcwTe&bhEHb(pr< K7s`t;SOWlJLk$1` literal 0 HcwPel00001 diff --git a/lib/images/list-plus.gif b/lib/images/list-plus.gif new file mode 100644 index 0000000000000000000000000000000000000000..adc3fac8a91ee9fa5ea5b37bd59ad76709a5df8e GIT binary patch literal 67 zcwTe&bhEHb`##koozK0?hNON)=2*e$=Z>TB28EG|M8cwtzecw_3bnVsFMHoV|I-rjw| zSo676x^(S_+nnukF^|Mmw5EC_pWWGGw9roLg4Wqnvy|6<=jQ7^o)W=G$SQwKt9EqU z?OfKsazkhLfmc5Hn+n-038}1&OWqe`}WeJ z{ZBUi?D1Re&q~O?U~KlO-dy@BODp%2(nrJf-)yfoo?E=3pPS45Nbp5g8LjrckI(Py zc{J;oR#4YmHQp<$O}U?y%#Xim2DI<`n{Cyh1mi0PtDP%n+&vYQ1+r7Rv|#%$zr`E$ znZLQY%=_3Od~3?dq^_CHUWVJXzPy@~WqK{=g7uxQl{bVdD&T8@S9kV(XwPS0YjK+M(JAHY6#KLbmMvoaA)c4EP0reQ z_1zP%(?zqB*WcXCtA9H1+fU!HU#IQL_aqm~=IB5E{)szQzFeH+#Wl67?K4*FIC0~}iwJ@)D#z<0!#k0m z3Z*MIeBbi#F>CGOS#1?sYSXn-C;v1`n{Yl$#Hu)MZRE?=UA*NxcPxyw{uXrLWtrsP zW5-T9Y<;V<{&{PG?cDw8&l|rVH&ZWr@vL3r#)}^ulA4yDHv)?cZ*rRqOdo=thf_?O}(DQG2sC-%;2oJ=f}Z(54IBuK8C(3$6a7o__fL z`OJ55m%o1dA$KSIdD=7a6Yd%j%PP`um_ghXnK_fN%Nhu|%yjL|Hn|UW_n7~=9SJVH zx>Gj(bYyU5kJ3^ft@MmmzwM#xjCTunO@5dzDPywyV#NAww=)m#e^*>vJN@!=>A%(d zKh!ghyGvwP%y`&-q9go81;@-C8lGvDoikVNJbCkEBtZu@5p-bgjR^<`mexeJ9aFos zvgO>Q;FrBpiFVrq^R8BJeb$olW}Ob-tgD&1-~YC@Yrfl2t0%wy^^e_lZx4KDH=A+X nts+BX#*6P8esr{P>=e(uQ3!G1%bzPjVfc^L(Z}7>jlmiKCd^$) literal 0 HcwPel00001 diff --git a/lib/images/magnifier.png b/lib/images/magnifier.png new file mode 100644 index 0000000000000000000000000000000000000000..cf3d97f75e9cde9c143980d89272fe61fc2d64ee GIT binary patch literal 615 zcwPZ#0+{`YP)gNuvOO$0ks zMIj=HnnBRUR?tKXG11rxCU4&7dG4NbuvR2_mEvc)n?Cow;~Wve|KR^>9@p5l)|QB+ z$jmun3q#x>;ss-PW_mnr2MHVzLAl1RW&0?VkixF*4t!St0YVb2wnKdU(kmOHiL;aW zK8Xte%(k>MVGG$E4no6dcNnb>BhVHHGD&1pv4YZ68kE2V03t5#PCEFm7=ad$6)+3B zTCmn*?A?=u(o~ET7~-7g0)ZB=6|lumi4}B}MLgy~Ysy6)Q5%Al7|05&1z3Jpu>cF8 z3?VXs*3<}%h3`5Wld)N2zJnk%Agw<~3k)sPTLFd=F5;d8-bj-09SkQuynfflNcZLN z!^_37fdZvzrq=9~mp*($%mcDRKC&qvaaZuX+C=AT6O*~tHl>0mcP<_q>-z%$xO(@! zYluq5a8VQI$S@4?r*v;gPo!QQ%pX3A#>xx4t=w-L6COWx?aj&`f+!YePsFtj=hOQR zP3=E2j@9L7s8;T^&s?u(Hdpu?CubjMrGn{t_37>9$|AD)QE08weJlKn8|OyjL~7oP zC8mPT`jzuH*Dh^I0048RGafUIT)4H~*m8m>egI0iH=(LB%b@@O002ovPDHLkV1lw0 B3Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iOJ% z76BpEOJG9)00KHmL_t(Y$Gw)nYZO5gfWMv1t=SL=#CVa!&gh<6w-z7(^rX&5 zM@PqVxtu7KN=w4_QwXu`>AEgL2pq=&!1FvhJ3A>93RJ6Agb;1vlarG-fNV#rn4Khq zKx>Wbx_F*PtyUvR65==}o6R<*?FZB508KF~W#4UE?bwR8a$A!&-zK&*TIC$aY3{p& z;(LnOg4PxvBp2)xw&>B~91lOt9vI(M%pMgs=iUW0RD*iB&UEQ!+xfmL7VC(6Z|)F9 zl6+sD6WKfswZW6c`$Rfw8$UN&c-gU6`;0L>{rG^j-z)U`hY4ea(uzZ#&)TmqOux9z z@TtMJa3$4ID`o&^r`)ZxcLBKc`~pKqhEZCvTv=x7%yllGztWtWHvjte$5jC&TIz|(-U})>wv)6v>pO_hYC1peuMkp2W`PuTttt(6# goQavS_dEFTUsZz1LH}4mXaE2J07*qoM6N<$f&=V21ONa4 literal 0 HcwPel00001 diff --git a/lib/images/notify.png b/lib/images/notify.png new file mode 100644 index 0000000000000000000000000000000000000000..6e0015df4f737ded7e7e14b546616e704f023226 GIT binary patch literal 789 zcwPY&1M2*VP)w3Y+732PG_{dW-vWnGW?ek+eegcN?|t9z2?7xGKN@MGRD*J^ z&rlky@ZUE!D5>oxB^64H+e}Jso>dhAcXJ|I^4Pu&0hSi(IWgLX71SJg^}9{IANt4a z6@3vO@*Gyvx&UJ2j;g6eXHOcITv{wUTQS>}4p&n=2Fk;r%w^@S*8a(S*4l9Z?xB2q zbEz@ceIA}S32-WSa5Toip*ae*h-LZ>K#V(y+NX@kSg_V%$^H^^#w5(VjmNa^Al#Zr zxKskTv?tM3%<%;PqbiC^j8kOR6?gv~_-2jxYPk=$UI?e|FeaO0Fjl)4b{QYeM$$#= z33NONUJd|;c@3 zEdc1N;!Mt4u3_FH!uuLNdh0_mSQm{kBBv%A#u5&?pX`FYmIHU&F-*wfPx9%`;Lgug8DbunAt zBaI+kWJ7UF0I#(WUwSj4$>*c9h=G}AiU3$-A0$Ax*`Bq(7C5v$WSb3D;V`_ofN@<0 zyyGH_s4k);Wh-=dcVI!ug{|Qbq&Jv@e+2kN0@9!>-iNlrSST`i(3d5k^wJhQO4^KW zF%1@J6soS$C)Ne{CC_FFV2Y&a z4Co4YFjq&xTp5X`tPqr@&_w?P@T)qFu}N};o>QJmcZySJ(R-Md ToJi+(00000NkvXXu0mjf*@atu literal 0 HcwPel00001 diff --git a/lib/images/ns.png b/lib/images/ns.png new file mode 100644 index 0000000000000000000000000000000000000000..da3c2a2d74bab159ba0f65d7db601768258afcb2 GIT binary patch literal 853 zcwPZj1FHOqP)5TQ^(M5v$(QKVE?W+9X! z*o}&~6c?_FreF)9NJB7b5Nbn{G0n4+%uJhR9(V5R|NFTpb|HgjefT!tIhLx@DR+N) zV+fHiR5Yt19}k|KnCsND{tH-`IMJ)3AE?OtyZ4>Un|6(d%h#JK`i&a7^xW9>`yBy` zS4SOHeOpC7$?hH5-#7Rswiue_8Ju*2N@$58=a#2OTA3png`w3v->gWif7t%e$ z$NLVS!tFT#8WL|Wa&K~+{%4P2cRfwesYV1_!F=3OaRVHl(>=`%&{x*s30c}#CNE@&;ItrAv!f!)Oy$Q9t$uS=(sD$-J{T*^(8Eez1E-l3}} zPrfHZ1`qsIFe&gipuL8-IZbo2Yg{lFGKs?ZZWcOaOdk*3`5T;$?AjbG1#`B510Er^h2)2r3Y{!8_2Gj=$KzuN5 zaErtW8W_Y2iJJjY)5pmTVJoPJYpanPOEuYHclM^C1F>${hFRpdi8a<2H|Xudf78bm(zwJ9`K%6I?q*Ua~ fW9JvIbn5*B+_J)rUMBs>00000NkvXXu0mjfH&TkY literal 0 HcwPel00001 diff --git a/lib/images/page.png b/lib/images/page.png new file mode 100644 index 0000000000000000000000000000000000000000..03ddd799fa0a3aec561c75d4221f195db65d6eb9 GIT binary patch literal 635 zcwPZ}0)+jEP);68^d)m`eN0o>(5%D`Q(1;j>g@G;xlf`0VBQ`PFY?6)!N&f?*K}$p; zB!U=NBn{eB8${1}&-2_L*HuZp@ZP1@clS@cHp)4iM1ewzw59vko7eMM{e9z|%NNdX z0V;`?KKSzTCvTm5bc{L^CIKLUxc2X{i{ISz$8Sgf{q)1nXTP{`{s?9mQ$4&hPiKC- zY8q7(Y1Xu5iCf33=O4Vy(+|zQ?rW#gkKB0f%}?+6{G*qT22|DQB-73`YzA{N4W^=s zq0kQYcbtFfz zLz)H<&|z(Y4kRq1}l<=psl5*5Xz9i;M}s*NP=ugs7Q#8Z;Dyx|}!`#}xw_C3!B-yaPC&0j)XcpuX@rNfq|q}N(wJOjA& z>u+z?dfJEuLePrqzy!)73pvLjxk4d6XNZt?hm_iYES{i}J5y3l?}PPNYDBR7oPc~6 zL^d)Bi4Q2L3pnp!nFxN9c2E+=@XAl&+;2m6a~kZj1r3Mz3C=hmUG<{+vWR@t4q?fJ zhFc(ozZD#Mx`^Q~g1v=K6!QnfuqyD4>U4EjF0eamL}Jx| z%&`kR-H+3GBYr*Qx}frLU4`%n9(`uSomzw)t%%NagXkA*R5Mbv9VLDp1wMo$cOMa~ s3Wm%r7^bwK$2$}-<~D8p`#1iScU4^XCLAA~0ssI207*qoM6N<$g3sK(Qvd(} literal 0 HcwPel00001 diff --git a/lib/images/plus.gif b/lib/images/plus.gif new file mode 100644 index 0000000000000000000000000000000000000000..9306686d8f681714ea4e4b43966150241335122b GIT binary patch literal 860 zcwTe&bhEHb3X*4FQlHYl@^r7@ou&Z0 kDBWX4@1Io$Ys95!&PiXj&Rx1!i}~_e+vs2C%vl+%0X(=I0RR91 literal 0 HcwPel00001 diff --git a/lib/images/smileys/delete.gif b/lib/images/smileys/delete.gif new file mode 100644 index 0000000000000000000000000000000000000000..d668348b9194ea410fe5768a808599e787874c5d GIT binary patch literal 1421 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 OgX`iBjfla(m;V7tA|w+4 literal 0 HcwPel00001 diff --git a/lib/images/smileys/icon_arrow.gif b/lib/images/smileys/icon_arrow.gif new file mode 100644 index 0000000000000000000000000000000000000000..2880055cc0f11c60f5688ade044df280856df9a7 GIT binary patch literal 170 zcwTe&bhEHb4zFPXEl#%agESzS54}X~hgo9Yzuw8=@sw`($jty68Y+ Ooj_W|w3{kS4AuZj@;$}? literal 0 HcwPel00001 diff --git a/lib/images/smileys/icon_biggrin.gif b/lib/images/smileys/icon_biggrin.gif new file mode 100644 index 0000000000000000000000000000000000000000..d3527723c6d8a0ddfa7ca0bfe1ab8fce0055918c GIT binary patch literal 172 zcwTe&bhEHbgxLc6$23b2ZD19|4%af-@@>3F2nzSlmGt}{{R2@|NpQ5 zKV^Ue#h)yU3=F&sIv@_n32zL3L^LNBbOzu PkZzNlmTK0?z+epkVXZ*x literal 0 HcwPel00001 diff --git a/lib/images/smileys/icon_confused.gif b/lib/images/smileys/icon_confused.gif new file mode 100644 index 0000000000000000000000000000000000000000..0c49e06983f1fff4bc0834b4d86ce39b8a36a914 GIT binary patch literal 171 zcwTe&bhEHbCMz{{Wm;(*LxV2Rw|DVa5QN9eS3lHy_o987bZ1$`XT=N0VAI?jDO zTlESOPS^$;p!gT{{au^Yby+G!gqdXZLqiKBXoyg{CRt5a1my?D zS_E1~{Rq;iyk$($GBho*i)A%6b6{p|cW?{nVwJkNPJ@J7Y#4BMQf zh8np5y#aj$eFk-cx3IWwqS9dfY8N9=Gi z7ntcGGhG4S$PXsi~6e{XM{H+I=Q8i;pHz?{Vr-;BASzdQ{ zwpTP15iE0vWsU<}*^8ZRZ7X*G%Gn{@fE<5^%$<0fqP~=K=Wb=;DYGTVO}t?mC!Dy- z@r7+bORW=g@5m5Uxn>}|XOn%72F4&8-IYGg;4u(Z@5Ti8@|DH=5v%k>4PkGD14+NfUU6Q3%JE!2IfI&^CCN^xw`1$n$YBEcb( XiO)P9S|fg$q(%528%JSG literal 0 HcwPel00001 diff --git a/lib/images/smileys/icon_doubt2.gif b/lib/images/smileys/icon_doubt2.gif new file mode 100644 index 0000000000000000000000000000000000000000..eb4b70b662f3102fc515a4e1a0598d892088de77 GIT binary patch literal 992 zcwW6zUr5tY6#h0%f3vCcI!w$;Mav*f@^z+NoqNysosR=IF*zY7Hq#s4 zC;{jh=nd!{XbAKHGz$6z8Ub~H?t{LjP%p>^`rbtIX8M*#6EXA_qbAT@jMaiZ2hx}~ zIUvq8h_kg~55$>b`VvADo9O|l57Y%3kFwW*9)ZT>Bi#x|E5vTlbT-*RvlTR>rSV7_ zU+;LFKu!Q1r1BKE=26GLBus1^2y;q;N) zU?aC+f8S2eL7jZ!#?dR>{2rRxPqP>7H$W3{G@~Oc_pqF%(x@M!jY`K*{m&^a4MOCs zm!Q{BtJUB;A;SL(rc+1}$_jo0hgiN{;<-@~z zuOzs{v4TlfFb8mDFLuWIs@Vp}{tV#;r1(1|&cxeX9yD_9(ye4m&YzOwUf!^X51gpv z__wT+EA#1l63|eSc?7*3sn~0nuUV3oFN*&=g6Cab`0BC2Svda$gf=t_%InuMI`l%b zva38Zxni}u&#~bCpkiNTvZ=o6YEHG^D$hG{DgFAhh6uOfyws-c*`Sh(qUY?R7U3HABOaJy|ATeHFxUlC%sUvg%p@nA+vMTxuj zI**pp{!ZwHXmeQ-I!jA0dz?1=D`2U-w`pyiRcemc-%IxkRZVX1+-V5&NRv%w>)lHr+&Qw+a)3H2?}vKr#RT literal 0 HcwPel00001 diff --git a/lib/images/smileys/icon_evil.gif b/lib/images/smileys/icon_evil.gif new file mode 100644 index 0000000000000000000000000000000000000000..ab1aa8e123fe263608d06126ce08c560ad419f97 GIT binary patch literal 236 zcwTe&bhEHbgxLc6$23bKgaO@B*VYC4FCTM|KGy!A1Lx~^8f$G|7kJ& z%VnN6ZQB2*4FCVXW*`wL{$ycfU=U!?0dYWfGO%VUFgPs9m^5MMjQ&X~&00pS3nknZ z@H-#uFm>>AXZgaw>u^Xx;nl2-PjnSB>}Iz#WoSBttc+!RxM8W1z>&=}boL1CPri7- qvpmK9ShlFN_Qy3=d`#{dZpDaeQ2fcl$iN`WpabH7>||igOi=G~jO@z@H#@@)n;Ar27+ eDG9+MOY2%D=B}Qu{b|%$Yz=}b)NAG9-d|Dtp%yJocr!C_cNCG!@xDOD^zXA-OWBn P9n5)*b+~hd7#XYq>c>7z literal 0 HcwPel00001 diff --git a/lib/images/smileys/icon_fun.gif b/lib/images/smileys/icon_fun.gif new file mode 100644 index 0000000000000000000000000000000000000000..a8bb8a3034f9963610872f77f3d0464a660aef8c GIT binary patch literal 590 zcwW6x-Ahve96kGTxM|yLL6+pS47Fhv71J!Dyfd@RKD682lMy}l5cCj1Xg4kTcYfk*(1 zf*-+e;7@QK{N-Z=oC8O}ui)=6a}PNQF1E$yLR4LhdzkIxdp%hnoARmigIp-#5STg_ znQ$uKhdB)`eT~n-4`95Us+}`nqL!(%Op4kBv`jyT!Sv=x^7Z4KL2mp1P*?F-)6(kK;{ zA2sDkR%=jPWtVnHKA0t=l)qE~<_$8qasWs1}OhdGr#aw|cIIyg8R= Q^7g^&?&7ggxLc6$23b2ZD19|4%af-@@?!ukgRQ4FCU4{{R2@|EEBy z*9+Z^fq|Dn2gCuH!N3x`!ILvJq;nap3OZ?hhiTWg zZ@uiSq6@?X9@Mcqs}>sZ&Doi9^h%ALe-OjND?O}Y2k&m1&D^BHa%d3;^YX9^r-ceL T_8W^f-%~iVL8m}ikii-N2{}R5 literal 0 HcwPel00001 diff --git a/lib/images/smileys/icon_kaddi.gif b/lib/images/smileys/icon_kaddi.gif new file mode 100644 index 0000000000000000000000000000000000000000..1410f7f1e1d73a5a776f5f3ff93501d0f7964128 GIT binary patch literal 991 zcwX((-Ahve9LDj-y?N5nIcujE!(bb`Sj%cb)LLE`IdfjbiV!c4v7n0}FS;l!n7Fcw zY7~Jo2qp#I1Qiqp4soJrNESgB^oA3*)0xd&inBUAZGS-jfggT+;rRo8Cqga$Bb_2d z^r0dc42}W01ac3c4kAAU^$D`ip^YFnEOP`*fuqPyN=$>}&?mtOa0>biI1T*`I185h z4*DGU9xV3*_zCn2lUxq7*v?`He?_=*>2I-{tL3|OrZ3jyyLmnmwk+k1K%(!=H{9KW;ju}U%5*wJ|PXIIj3&k;EP)_=+s zs}}419iGdPzT4ZqZ9+8R>@{1>J??Yq`+K4_TV3+wyG9G_jz9#yV}_XF@WoVXRdPRS vx9#+W>zZPgxLc6$23b2ZD19|4%af-@@>3F2n!7!vFtG{{R2@|NpQ5 zKV^Ue#sA!Xt|7tBjsdPldIrplAfcZutRf7&3_2irkg*IbQ5!rtv*zx&x->{hoK2^x zfyJ?sL3qK8j5+H@y;`Q0pFXn$p sTx7y?^QH?}9T!L)D^Lw9P%Q%sYk-GkRxef=0}o9cG6+2)SoK%~0NKG?wg3PC literal 0 HcwPel00001 diff --git a/lib/images/smileys/icon_mrgreen.gif b/lib/images/smileys/icon_mrgreen.gif new file mode 100644 index 0000000000000000000000000000000000000000..b54cd0f9469ae025d7b709f03432eebc30a615b8 GIT binary patch literal 349 zcwTe&bhEHbF)#9+WuV&>YJ94M31DaWvkse(a>ouQGNq1Hl@ zTlGjB}IimPp?)_M+R#EkQZJ_ literal 0 HcwPel00001 diff --git a/lib/images/smileys/icon_neutral.gif b/lib/images/smileys/icon_neutral.gif new file mode 100644 index 0000000000000000000000000000000000000000..4f311567ed0bde877c5a1291a5853fd84b3fe951 GIT binary patch literal 171 zcwTe&bhEHb8G|CoCCHb-mY&VPm^8IcdkPe<=x!iOVHgxLc6~q5?4F69u{F}@0e+$F^zrz3jO@4oyp}v#>2=1R{ z`2YX-`F#xhd<^^7GyH$bps&p^e-cpewY&^Nd^p4X4Gi!1Fzlbske|kY2^4>_FfuSm zG3bCeAUhdYOBbkhIYjoY2=hBr$f3@)p-u1(6Jw7DojiQ gjA8r@ZZ=)aViMxa6O9;H=di|V+NilJD>7IE0Q25aqW}N^ literal 0 HcwPel00001 diff --git a/lib/images/smileys/icon_razz.gif b/lib/images/smileys/icon_razz.gif new file mode 100644 index 0000000000000000000000000000000000000000..29da2a2fccc79981bc54db7513ca6d2374592f9d GIT binary patch literal 176 zcwTe&bhEHb^3h|5y0`zsdjqAOHXV zwXw1B|ECNPp!k!8k%57aK?lSEnZdvkd%;sOYwnG!OM|4u#R@o><{TFEaa89}|FCTJ zv>AnbSzLVc_cv)3Fdu7b^HMs_A~K0lcrj;!jW+Ym?A@a4m?9YyZNx;%W*uB0sK9&Qw$Gs7{2#K|NnmWcSgp)ZKdDmF#NyN{%1+%|LxoV z&6x4L*vr+`_5YJ6|9^e`f9A~pR}4QI8vg%z`Rh8vzsC$emo5AMNBH0A=KudDKaP*T z>0!pe!0`X+%wGqqfegj}+&+4Yx_cD)`XCn|K-DZSHc-K_qWS-J<- zou2qeRZw@?8RIiGd8-2#y)M<|V#MZ!0HEQ*juOdMrLvEt4oB4G{XMAUc-?H*F6$$F zZW*09CeBR{3==9k(v%t{3|5%-ml~wju-PJ!R`bDdsje+BeM%*#(E)0I6e6a3MXp-7rp>} literal 0 HcwPel00001 diff --git a/lib/images/smileys/icon_rolleyes.gif b/lib/images/smileys/icon_rolleyes.gif new file mode 100644 index 0000000000000000000000000000000000000000..d7f5f2f4b18f8a141c7a5dd1e09ff106a2f9fa1e GIT binary patch literal 485 zcwTe&bhEHbgxLc6$23bKgaO@B*Xvz|NqTp_`ikW|G&xq{~!PVSNQ)^ zpx|o;7*PDr?dKX2?CcoeYNTht%m@ITz{{Wmk_Q>fz!JB?lQV1Xj?ifWQsQg{ zT|#r38GRhoInqBYTiwRt%J|r7h3cM|faOegN_M1t3UE9TXRXo5X<(bY{=gQaj!J*- zCa=qX=W*D5N?>eYx{!P-!C}Sq%$cVW>ow9M#7u<+5mvG=urhEkFaxdR+RzdCWKY6*<~mi^R&Xg7k%L$wENxv8SNB+bdd#lQrF z3@j`gI4>$;GnaS66t`5yEsfd+FQVF9!73O)DnQz}fod37WH)#!O0P8vi4Fa6mR-w9 zlVzEMkMG5(h{%)D;zfe!I@o|Z#5Q=UMz634UnsrZk)!LBI*XcN+(HRP97=(PTX-*x Up5c_yIwioPwR74N4L1gB0Q}pBTmS$7 literal 0 HcwPel00001 diff --git a/lib/images/smileys/icon_sad.gif b/lib/images/smileys/icon_sad.gif new file mode 100644 index 0000000000000000000000000000000000000000..d2ac78c04bd1f50059ce9c1fa9534dcee2195579 GIT binary patch literal 171 zcwTe&bhEHbQu{b|%$Yz=}b)NAG9-d|Dtp%yJocr!C_cNCG!@xDOD^zXA-OWBn P9n5)*b+~hd7#XYq>c>7z literal 0 HcwPel00001 diff --git a/lib/images/smileys/icon_silenced.gif b/lib/images/smileys/icon_silenced.gif new file mode 100644 index 0000000000000000000000000000000000000000..448399b2bfd7d24bfd1fd936f7692e17feb7c467 GIT binary patch literal 231 zcwTe&bhEHbQd)fZ|UUMh2i&Iv@_nP6pPL2g+TJk$o?M%}x|@s7q~NVZ75M*yFhS&H>lF3F2nzSlmGt}{tp7jjg5`} z|9}1eDFXy3{$ycfVBllW0dYWPFt9{l@RZD&dn0t&IZ1J`0uH7*&4NCT>Ky7HmaQ(E zQOK9Y#W&x+NvnYQSX1jM#p5gjlNc{A;*7A-X1$q+^nem_XUAg9{FtUXI9W UiuotT%Jt)r!Qo9;)C3u<0jGsQarOh zW;V}CI<-sKQFI4ue~Z&of$U?GL@ytzjB;RZo}O^}E?@YK@FW{Cfr?oN7hE*G9Ff%& T^G}SG>j#tJ;Z0Z61R1OWM_NTE literal 0 HcwPel00001 diff --git a/lib/images/smileys/icon_surprised.gif b/lib/images/smileys/icon_surprised.gif new file mode 100644 index 0000000000000000000000000000000000000000..cb21424319829487d477e5f17262891c1be03e8c GIT binary patch literal 174 zcwTe&bhEHb_^lG^a(-$5EX_{ll`=Z8Hk_ zvbgx>?{Cs7U_RE=&ZTsmMPw4=oHt*sY_(Y)B~m SoC@LlaoFJSrYmZK4AuZ{;zC3K literal 0 HcwPel00001 diff --git a/lib/images/smileys/icon_twisted.gif b/lib/images/smileys/icon_twisted.gif new file mode 100644 index 0000000000000000000000000000000000000000..502fe247e811741d6fa2cd4f45d1db7deff32501 GIT binary patch literal 238 zcwTe&bhEHbgxLc6$23bKgaNIF2n!7!vD80{0DM@;NRr`CxMLP|FjsU zO`B$HZ2T{m`Tzgd45R?XpDc_F41x?gAP&e*2G(o^2A3rnlO~>=abc25vzDF9MiJKq z{LCLaOdb5(S-vpvIxJF9cr|O|6J3Q2yV+b#8JZR$D`OiEZCEPDcVzPnojpSPlP@Yf tC=impIdS8u_s6|#m^hl7ncOwp3~St?G*lVbCbC5-_jRaE)lg)x1^^BrOAr76 literal 0 HcwPel00001 diff --git a/lib/images/smileys/icon_wink.gif b/lib/images/smileys/icon_wink.gif new file mode 100644 index 0000000000000000000000000000000000000000..d1482880421dde677d3302940aa875ff22a11b06 GIT binary patch literal 170 zcwTe&bhEHb zg{oS?Z~Z2%f){@iSe&0W99Grdn-(A`VdBr!S`hm6Xp`01garaKHn&J-`($jtx~L&B OPa-Ws?3M}>gEau1Em2tjIH3<@sh<`<>sivW|C@Clg6vP;6HiBd!blZ(m zu!xm5(1LVPHBIRvi&EQ#Qlx~4Ns1YwNm^ScshK}ADx+~S-udo5w~IowwcXfvc{n^A z&ilT~ImiD|=|2bEBW;bw1c$7ZBRY5*7BL`_LAYqF?fhAOV>iG-ayRoxF2fEj% zarMSmc2HTi0)Y8qj^Wv>{PK7#jnMPsfti690A1JL=qLpGLQANq3kt`Sd0iBpny_ULd&W) zCXyrcjrXSzc8njNje7vr1c!aq7-_26#8CDcPfbA41{fPqG)0UF*cEAKBr`~}zm3f` z%@G}N7{CJvtnS<#-brHN9>yB17{nTs2ud7#*B+p)ZV$&cyielsG_C92qNwRy1QfLP zSC&_k%>RKE%WnT&j;%j|5|4fL2Wj=+!HVI#-@hT5i&Isx3Mn{$(Z+(-h;uj*mX|DN zd-zR4T zvB_Uk6zTh0keWY@cI36Y(EZx}$}Q0rW*<$H%uVA&sH_)mQK{pGw@rn+W6 zP7J&d<%ToS4$-c6YqV+g?)AH#>>X|v082HyN0IWS3ZN$1m u7>+pY!dOsBWq^wW^w0Dr{<};sqdx(;bzT+-hl5i900003+1^UE?*72H!3ixf=s41fwmeG^ks6_P3y9J3NDeDV`h^fL3(@);C=vT$+%P0#_E z4DtX2Yk-16UrOe@r3NB7idroRtJcmCIW|$swBZBW&5nlXUKSgs%+`R30otbE zINafjWLRY2!70|NW69#YH2*wQV*cVIF>n>FdW)+%u&g6BFBbV3lli(@>*Fv4OBWLdgZ*$ zH}QJtupjKyEos(jYIczuzBw z%$$1fiJ7B60XafM)ai6;0OA9bTm%5*NZ4+-UjaOL@59Yz^EIE(pDu2}T1z5A%$!cA z)BbEWyEDclK@hYWjmCEvhPAT*Gv`3D*IlpIRH;-VYi)cH0PqV~E|(_DGE!9naC>$J z%uMBSnV9()wO+5kRI625tyac4_fh;`D&9h~*^I5V_W)`D2*Bbn&`3lUs`{Q~S$Y!q bpU3nA{{G|-ez;h@00000NkvXXu0mjf3FWjb literal 0 HcwPel00001 diff --git a/lib/images/toolbar/chars.png b/lib/images/toolbar/chars.png new file mode 100644 index 0000000000000000000000000000000000000000..3f3396aebccf9d1e3f205d46f1338120013b339d GIT binary patch literal 619 zcwPZ(0+juUP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iXb| z3Jw6;QOK$Q00HYsL_t(I%cYYsOcP-g$N$$}n=5VcXl()#u*F0ogDDD&(=nWjLv_+H zbun=<#=*D{kc7pFV1kQFJ2Th?7h~=c69$l^Q6nl!FBKOE++9m8-re^-2T}vQbb){J zmiONOmwf+xPaqCu1=0Joo4mC?(Q*Te{GUm6q3)0wglaBuOKJf4nJqEb+P z_wit2>G6@drCW0qMH!82dv(uR|J=yDox5b6$bfsupNop}){a|lHv_=(R7U^$`>>pd z1!d3Sd0&WqiBOJ+@V$Ci>J(UIt65?kNTk9!AHZV-Mga3z$HYAsVEm|jfL+@)K!mQi znC%3JcL%cq2=<<1_y7kMD_Vaz22&xW6QH**tn4=!YNlKC0p84H^p#KbLQhvfR-SC; z+s)$-HuA}sD6f5}7uH{m=sv*R7geohdJFH%jlz|Y==_a`-{jV8?EZ#4d^I+|vT7G> z(_OeZwW;|47gJ%y^C)NUJH=hoHG0$1|E2yRNwZDQsF_ZYah|)-A5nZ?nGs>^TKpMf z1j5OrQ^`=414y3l(TD@Bk*caBoc0=3Ri#s3W6KNx{{WZ}-S5m_ExrH%002ovPDHLk FV1jF|7_R^T literal 0 HcwPel00001 diff --git a/lib/images/toolbar/h.png b/lib/images/toolbar/h.png new file mode 100644 index 0000000000000000000000000000000000000000..aae0524625c047c43f5a4f6a59f1b2819d70e728 GIT binary patch literal 360 zcwXxa@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85p>QL70(Y)*K0-AbW|YuPggaE+H;%t(v)CErCKWJY5_^EKVPt zyr0j}P~=#>-ovC7_M2UN#5$*5_093sNizQ?nzP5LyjlH4^@JI!VuHoyoSfdCu`WBB z^(~$KtLlCh{hIo!#8{<~DZG>6(fS6SfL*dJM!XA{MH-e~EmEDblF@kq-o$|8!rUXM{ yfE#D(A$F(IT|58GI;7F1=Qt^`?r-Pz#0Kr8^`_P(=hZ<$$KdJe=d#Wzp$Pzf`-gV` literal 0 HcwPel00001 diff --git a/lib/images/toolbar/h1.png b/lib/images/toolbar/h1.png new file mode 100644 index 0000000000000000000000000000000000000000..93dae935f8e05111a94f56b6c8cc69dfcc6f6020 GIT binary patch literal 420 zcwXxa@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85p>QL70(Y)*K0-AbW|YuPggaP8J?56PuvRGk`)IC9V-A&iT2y zsd*&~-_A_i4>Vc8)5S5w;`Gu<8@-qv1={TOlk~LKDE1y@J$UR;kj|x>kvkO{MVhuA zjbi_ueWdOqBh$wF(>K_^4SL4qsI$$>!EttMWS_0=S^mR@#m4f*|7G^pm?g2Q>it_= z>hQxw<1%|+L+*kNQDROrc_f&s4+wuq*c#I&UBkR)TJiMnYp1oYp6b9E!!)_z26LHI z%{A)_o1*HD*sNf>rMIe9x>PQNQL{i{iX{66=kR=%7YysePVYW&N3bBQ{MZe)*%R$% zF>Q+p`F-sb!`+0d$q!g0I8yy$bLB1Ag%4fa>dwS;@hMZX;w4QL70(Y)*K0-AbW|YuPggaP8J?*7Ul_;N`XQgC9V-A&iT2y zsd*&~-_A_i4>VcL)5S5w;`Gu<3%yw!McVDJAN?FMW3uTz#Rwj^oeLz6EI7$1D8?i9 zx*;&9O*cuNW%a>Dsk@HaCvMFxnVmUFohyCjw(0Mul4g7 zs&voA8Yq(O++1!}5dOK4|qxtHmQ`7VK-W;E|F|%oB zo82v@XR&Ry!G;GGnZFXa!DiNCRK0E+lMF*=fLm#syX^y}9gN#fbiMjJ{dD=OvPIlB zs)przD;Uq&{^hXQarcLU_NtBF3uR7PHRLd{-SBL_Jga9_WA=kfFJr$iu{7|CzOz&Q gg>VAr4)z~xm)+g|v|EXq0z;9()78&qol`;+09m)J$^ZZW literal 0 HcwPel00001 diff --git a/lib/images/toolbar/h3.png b/lib/images/toolbar/h3.png new file mode 100644 index 0000000000000000000000000000000000000000..8cfd4c077a4430fcf7483bd4b64b12d0cb517bdd GIT binary patch literal 452 zcwXxa@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85p>QL70(Y)*K0-AbW|YuPggaP8J?*zQ?ZC*+3zV64!_l=ltB< z)VvagZ)c|M2byf)>Eak-aeC<`TW^^_kz*g{zdp8|<=6%VvE3{!Dz2AUxvje!rZOw# zJXfEQpxHPftGnfkbC*e@$jjv%KLu8X?OvNA-V@6-{+Bm;Y7KzIEfcvCQN2nalqtvzs><`L{ckpR#$| zev3m{=7D=nB~!%Q#5LY$rdL|c+t#d=V3@Kse_T??rd0k? zjmi_>U3%W)?7>r0>^3vWwXgYh_A28%w=naKy=zsp%baqVt20z0C)!qR+}q~=qw9Lq z-h=zC>-P0mNYDA7cO}=nOL$NJ7xO=ye&=UTeYRTa#O{K+WASSqTOI={ysFFR_Cw(1 q;SYa4thPLS=53eV;qp026}%sMoqY8_8$JexCxfS}pUXO@geCy*#k-jR literal 0 HcwPel00001 diff --git a/lib/images/toolbar/h4.png b/lib/images/toolbar/h4.png new file mode 100644 index 0000000000000000000000000000000000000000..7b8f51a1bba3e73f01ddb92f2a8939f388d922b7 GIT binary patch literal 432 zcwXxa@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85p>QL70(Y)*K0-AbW|YuPggaP8J?*$%JY9)&PY#N?apKobz*Y zQ}ap~zMYx2A84|Sr;B5V#p$J!Y`vKs1={5GFaBU%y~J09W#fh^B4uS}yEL4vtPduw zy&86z<+tk^-8bKt&k0-h#VU7OP@uutIXbU(WeO7_?j^pvd9%FlTf&v+@)JG%WPBZ_ zI!Rt<-PYi$@ICDLsU3U;ENhth4>WK8r99_>_=B}|f_J}$JrB}uV6tF)cevmCKu~Xb zEhBIK*Yc_Ch6_|Bzn@)V)4{m;K%3D!n}%GkydvpoCO`1gv`YPA{bUo6&3 za5Q>1+lz5pb71uWz71=8Zcn`>Rlt#Q%3^Vk_TC%JRa@8>f9I?_Ao@Vk;zZCpwvQ|^ zY`Yj^n72O_JM_cT;oK7$Ch-Gv*L>q&aB789o^;ndHowNw2b&`w@15%rf3lKkPcI{z Xfz96YyMG7*!;Znz)z4*}Q$iB}tsSiY literal 0 HcwPel00001 diff --git a/lib/images/toolbar/h5.png b/lib/images/toolbar/h5.png new file mode 100644 index 0000000000000000000000000000000000000000..44b00d9c8e1af3818b6edbe3156e19656860eca6 GIT binary patch literal 440 zcwXxa@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85p>QL70(Y)*K0-AbW|YuPggaP8J?*VcD)5S5w;`GwX`ra&oB5fb%zkXCNk=om}py{9n+hj4pW@e=uYo-}? z-&LB$KH2kN(yXM9$}_@d&j{0)X2nj7ExSFrxI zeATgUvc^fZjSYe(pH1@IJk1()eID{nuaw#^s{VuVN#-4{pDFW>oeiiyBwSVyx91P9 z#M`8`QL70(Y)*K0-AbW|YuPggaP8J?1iHm1CJAgtQC9V-A&iT2y zsd*&~-_A_i4>VcK)5S5w;`Gu<`@IeuinQ);n}2JUi)Kf6^P*;@SC0b19Y69j${z7N zVp`k1uj!_B2mb`~0*xOGPVIa_FP=?V+uU)Q_3{jlrR+`*n&-@^-eF?hEUi|`yG6K+ zujj-HrjSEf2ebc>g{h_|KLpex+70pOj8>F-FHmcuzqcQ&y8#GY+rfa zv!~w*+`0WgVJ3gtB&`j%MBZ#~+_sNZhLQc&ui!-K1ELGId<~1XH~eJ&hQX|tU8V;Z PstgRCu6{1-oD!M<<$b43 literal 0 HcwPel00001 diff --git a/lib/images/toolbar/hminus.png b/lib/images/toolbar/hminus.png new file mode 100644 index 0000000000000000000000000000000000000000..f9d67adcb847d7886ea13c43d3db2b2c9d439587 GIT binary patch literal 538 zcwPY-0_FXQP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iXY( z3>*}WAYvr|000PdMObu0Z*6U5Zgc?l%$C0Z00D+cL_t(I%cYYsYZOrwg}*y9tEjnQHS#Ud%R3P@O@GN7Q?DYkEafw0B8Scni1GEJJKO7E0grL@>y+#y?uK?GqM zab(zQ;bWW~Ca~gx;lVfD!#(%iM|+q&VP21bUWMHQK2xIr@G4Azi@EN}+saDoEB zRG0^R1NKYoKCo41;MEv3+*j=?ILY9Ag*AcGHJzSX#NaA$(`8@x7c8C!S$ReP8m z@E;0lA`~(T0~dhnX%vne zI|8P_3t+!65D_CnUjyy721z+*4rG<)egd;J3Ud!wDyA>8fhR*B-E6&_H2!r4KCmRp z3L@KnQ;&hM``0lx-YL~xD;qTDmPN=>4n;XG6?{yiuvZ%HQ{XO@?aF{$l|7U<{&)GZ zXaoQhL{%e{-5Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iXY( z3>zr!4v1v{000PdMObu0Z*6U5Zgc?l%$C0Z00DGKL_t(I%Z<}9YZOrc1mN%OZRE}( zs|M@@HC`iPv=S|BM1#$Ng<@r4yY}LNMG%8vqu@3+T8KYje}NVOYZ1g8B-m&n2wMnI zj(awn<6Q4@nR52c?7U%~rALEX_QnIeY;d?ZaRj{YHW- z>c7u3NcKvZ;Lsd{19j}CF6_tPEH2+E6t~IzV+?*_NY>?&UnOe}s z`>N<|WO;c4cW?|J@TMwyJ5xKTiryz2#p$Z(ZPeU0zTz%k?~0cm4q8XnHZM=RLQ*H2 z#12MP(Hp|z+MpA~>mj(G;&9_|2M1@Bve@5TXo;(mu#WDu1RbnodHG_38!xZbwi1M= zAzBuMv@WcP&sEX8H&O0*c_I2PcqcfHblyAo53Qf!o9Ic5USXKbSZA2U{dnGuzy2g! zF~(=37~lS5kmcn?T*A35FIQ`Byu2(g^DHmhzaKBh(P;QZjQzh!wqrysg(~U*0000< KMNUMnLSTXvpy4+F literal 0 HcwPel00001 diff --git a/lib/images/toolbar/hr.png b/lib/images/toolbar/hr.png new file mode 100644 index 0000000000000000000000000000000000000000..f86a8ec9428680e20892aa2ae7a96756de66877e GIT binary patch literal 329 zcwXxa@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP$7r&5_*ad^tOMpVxJY5_^EKc8@wAbrMfI#bhk842_ zSh;VWy1t?N{6zN+JWqIQgsbHps;gIT5o@siMw$$~(fy*scSiQQ>x!S(|Y5j%=vR7X2 VEHf1~HwOBU!PC{xWt~$(69A_jf~Wuh literal 0 HcwPel00001 diff --git a/lib/images/toolbar/image.png b/lib/images/toolbar/image.png new file mode 100644 index 0000000000000000000000000000000000000000..1aab5d7dee36f4d61d356bd3ac96f675072dd85d GIT binary patch literal 625 zcwPZ<0*?KOP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iXb| z3^+UH%gjjt00HqyL_t(I%bk-yYgADX#eZ*Ebj4&7&6>C?ga{H46B3(%jg9UH@B>&0 zilv2Mpzzl*;_S?xg;F2|uE1Ql3v*#6=3Z3;ptw_fZ2BZ}hX^79qJSJCf{>62 zxg!M#W+w{C&H2sP0fqmvJP|qK$(%+(YBgifbgKPxy9o7=R`mN5=6kQ+BNzPi~?fr_5+R#592Oe zL7}4{AI#GBeU`TGktT02feD^%Orgdqp%&&M@*bF}3xL|PPY=E)O&+uS`wHfe8LXyt zo_;;U)~|QC3kf`DEGoZP%gIbMvj+QIoU0A-xjD|p&uP{^+-0G83E5>XW@C8jm}xhF z%rO^Jm2XTARjHLuFi{?7z5gv%y^3g0N6UemcZ3(c0}!~2k^RR}2#XdTMzu7G!Vw}O z_@Pz8yY?@dD<5M}I@m|^&J)7hU}Gw1 zBps+ab!L-J`m^SaoQ@T#&%6Ug4u0Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iXb| z3_Axo5Lb+`H>1($ z{ct!84glM>Z&{Z0no|0_(P$tD0u%~`JA=XC<8HV6)oeDigb)ZJ(yr^ioy}$^wr#(1 zU3W(SAdcgQl+yERwR+WRwZ5;{>j#!)DdlqcR0wg}>2$z3-zSsF&-Hr!E~WIGG4>U} zCjtPHB%SHHuJ-%=)@HN$;QRi@O7$$wcTz*(=-4;5Co8ASydFJrzpx7#@KZjh8Kqoq9_`0&M%9_;!DSI zeiK3xi^T$y$posZBA3e{lgT8aD7rVF&+l{2FQX_L0Du(7F({>qX_{qC(|VR=ov5m+ z0Fal<F6FpM66#CE&gbI!dW2p$O`evHTCz4U)yxmK&i@-gARZg3L@fIrKm#7|Iz>e literal 0 HcwPel00001 diff --git a/lib/images/toolbar/linkextern.png b/lib/images/toolbar/linkextern.png new file mode 100644 index 0000000000000000000000000000000000000000..75afd3dc22e71a9b06a66a09153386ad05bbbb0b GIT binary patch literal 962 zcwPa*13mnSP)N+EOlb;Lq)Mo5!eW9_g-~OfRKch*;pD~eA9(VD z7mbNtj7rkPYQ5BhVjx%y#S{akG(r(j3T1b@Y}s8FW_CV)Gvh&Rc+XFsyq8DvJddLr zog3)^-UH48b$}1p2j)H3`|OjRuYNkpOaBW-=SF-zkcodzWm>l@y?o4-O0u-@{WZqO9&xT78U4JkT+F!jUYSwewsqh(RIAF!!qrw z07~J)b`tpT%~KbZKOBt=Wy-GL&5YulJ!`R&A&`SB&? z+{m*Zz1(=NT~dN%WC311k2xV0vkGNHW+ioq8z`VQ|A`q{C+8OM6&%`Y67u4`)nh*3 zY$6ipww@*zka<#R!9}pOYhf5=qQ^Z-$0pfui(q#hs@T%g z?3y~^$`cf=Fol9kw9cSDrjv7?p=2(hdIual+#_GCBoqu|TcXw*>9elI%Xg0hve3?LnpG+ph;^HFFOw3d|hEDG-?{2;^crq#9n3^WG8{*=tmw5l< z&$)i}3Y(jM)6x{j+|Tjz^fcGLyGB9J(A#r?!gkRwe>wQ=q-EMaPOkhycrQpa90j2I z`~bRPGCVv?GMQvxV1WMqehjmW(rWz6M5|>VfNk1u&8*+PSxcmYTowTR*7r!B%h=c$ zRaI30XqtxS!qUWjeehi>Q>m2kD5m~TUkK|dG)=*WI z=H_M^8XB;LUEI09!_3Ug1LaX23IG5A07*qoM6N<$g4x^8&j0`b literal 0 HcwPel00001 diff --git a/lib/images/toolbar/mono.png b/lib/images/toolbar/mono.png new file mode 100644 index 0000000000000000000000000000000000000000..178cec9f248d65a24f9295f4788749f20b16121b GIT binary patch literal 385 zcwXxa@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP$7r&5_ip29@Dhv#ae4Z|jAr`0KPFBo293bGL9(dNb znA_XVp}DKNMdqMEkmmx&iHU&=7drA^I3;di#Mdp7a>?FW+FP$vcexR_#>)+{FVCO5 zy*`%ra6|Q$V{?C1H?uR`c>jI=^<9h;zSP#2e2=&^dCBIPp(?_YWKZg~Y*3xKH8;AK zGl@a6!RylE-SXXwDyDtOO_NWJOjB_*TKBrj{nOkOBX^4@mG{2X@|U-(Ff`2EJE4Y^ zVG@TT1H-LtwlgA)6`xebF*fWze7A6C3Y%19^sbq4(I_*QB zgr2jdu^C63M7+9Rvv{WCrAI2p-P0$nt@pjzDzMK(Ept}h@qcNXPpXto5^xPPtKa-< cKkFZcZ;r>d)RpPI1qK#_r>mdKI;Vst0QparRsaA1 literal 0 HcwPel00001 diff --git a/lib/images/toolbar/ol.png b/lib/images/toolbar/ol.png new file mode 100644 index 0000000000000000000000000000000000000000..3162fa21dcbfd454de07bcd8e4bd6af398e1d4ac GIT binary patch literal 403 zcwPaM0c`$>P)b17R44pHHqW&0vrfaR-9&m>NXvMllGEfpusQ!*zp-+AfQruyVmJh=M^_ z5QAZywgr=G`P)aR1(xxdWjUyHxh(ZyIi=qvVbR!6sE?jpZu8Kt>fnek-NvY(l?&5rpbMAM9l#*^LM3<$s z9;sAnmz8?GPPJOaG))Y{pj0YhnkG$O!3%|{6!HQ<{LcuJFE$2%dEh8;_2uosm4Kk- zU_a$6_hz_u={&;s_^?|3-E3H62XfF-9yzWI4Qncu9hZf?!KdYo*TD{w$>hU!%CaZk zJ39URjy|Nthc%UKu1Y+nQrI@B6ic;^4(znhwi>6ef7=;-veh$nw>Q7Mn{)o5sQ>@qx-egu;__~&M9cSX_++C|}4m=lC_9aly z-A9S_6CHWRm^)1_`-;!ml>po^NWMoz5Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iXb| z3Jfz>x63{N00MJKL_t(I%cYaeOVnWy$3M?+ZOz?neJP;`3`2?xsVG)2Vnj<(bkIW= zPj;)L;6>{%5W06Nis%p&L4i>ibx0^8qM{eI%@@#cO{>-2-|u;znGV_}dI_4#48wds zd|_scs`5WkvA*G+n3O8LDx4G{qY5g#5MfA#%UjN9VePzG>%cuR9V%Qk4SkKKCWFT7 zKs{Q_;}>2Njt=HT=&9}0ryBrn*mP=5$DLq%H=3x%FMmYBdDNA_Y$n*;gs}nPfJKH4x2hvCSonOQWE^cmvUf#AudFHX$2yRscaxt*}{*Ja|IE0?daC;0e}j< z!LEUn#zDdyxFv?~;v@ zR4nQ(?HvVFLev&;i?67t*@JjauLU$ynMT}VS)^i77ok2{tu5*!B+LUL-qTnHs8Cc_ z0`GWy_c>obPp=5QUCkjAED002ovPDHLkV1hUgP2KWBP16PHaCc= z?Sw#hKMu@R3t1zqV6_jXm~V!UnfEg>#=w|(f{`&=@Z1NJBvD%HZQHgd5m9a1&X{>t z6vgYH7l=qDBA4B6m*;t&5z&Q+7K6SJ$8khNika09+wb=oA|3|`MC2kOKt!AMdi}9n zE?)ou5Haf$O!~?ghT%bLz0g_%BEs!d5Mxmhj!qq!=?zT97bfxaSgNpx{1zY$!o4mQ#-M#b0JVmQR@S=lNrhEII>EiRc z-R|aWe$jZ?_VU9|g)-T?sUZuOXfe$F=W#Coc;RyUNuJ!R7^JmLGj+~gV`SVl@A*~+ z`}4&;hAEM4*JkOQ4)9vIHO)Z6f*~S1^ScmdUfkm{eZg$q$v1vV3-Id+Tkfsv{C;lU zvgRGzOq5r1U;S0FQ_bOe>D_79ZiRb&yqh^o%(82de#dTg{-TnpN34&R{}+9NGnO-{O6-o38zfa1D(4 zY_t7x-K=G|RXpvM{blDqCed-C`O2{rWwB< RhXaF%!PC{xWt~$(69Brsk=XzM literal 0 HcwPel00001 diff --git a/lib/images/trash.png b/lib/images/trash.png new file mode 100644 index 0000000000000000000000000000000000000000..ebad933c8b3729a9b27dc34c5a111600b8d46fdb GIT binary patch literal 476 zcwPbA0VDp2P)!P6q=I0_iwCeRuEs-nY*ui2wlBo{da&-rimXk_dpOx8l9Y2eXq^TiLre{gv0N zh@vQpp3E(_zQv8WAB*@mevb>S`MD?sAf3NIKIx==eZ#Jr9#7|~0H2e>)YKJ;10yn{ zb~SBXr^1(^@_cc&7(P~SnNU?q95~@CRVtL1isxZE)U%{&!=XelB6GnODxd1btErjO zj_6poZCs)d1RVpU;qKVX8HX|rHyyQURHCLW%8}-eFWR-IYhR*iQ-E&#nFI_$K^_5DwQb0QR_*>mIH#Cqd99N2l)Z|DPKCCbQ(9lp- zvu47Wa~kew3p-R8Jp8%booy=RR$@JQDF}+Z*eRMM5iCB+Uxaqp3-6bf0D%9&KoErwrnjah27f5v zw)l79r4Q;W_!Pc`ml};1N)b^*30=WdAz@@UO4`!hhIo?6Zf0k`%$|&Kad`!e==U^K z1sl3%kJ%702WqLOY97^%C#T2F7>|BPt0q|mprLEw=x_v{f6IipQ&r(9h+2?k05NAD zp2slFznbJUFJ+F1;6J}EK;{8-VDDkb9Hbw!)>vs-$~OTShi?t!4?yl<7p`L=;h#!Z z6JE#~0SR8-B}4$owoDAH9Zb>;>oh3}SzA$sFp5b|P+w&9`<6WrZr3nn&( zaGudt4biEtfyzXwaS)-4mH`Gjs;Aifby9!f{ETTkuWx+)D&Ic%|M~)EMK=$A1Q-Bl WKyJT`8$SF10000 + + + + +nothing here... + + + + + diff --git a/lib/plugins/acl/admin.php b/lib/plugins/acl/admin.php new file mode 100644 index 0000000..a3fb463 --- /dev/null +++ b/lib/plugins/acl/admin.php @@ -0,0 +1,785 @@ + + * @author Anika Henke (concepts) + * @author Frank Schubert (old version) + */ +// must be run within Dokuwiki +if(!defined('DOKU_INC')) die(); + +if(!defined('DOKU_PLUGIN')) define('DOKU_PLUGIN',DOKU_INC.'lib/plugins/'); +require_once(DOKU_PLUGIN.'admin.php'); + +/** + * All DokuWiki plugins to extend the admin function + * need to inherit from this class + */ +class admin_plugin_acl extends DokuWiki_Admin_Plugin { + var $acl = null; + var $ns = null; + var $who = ''; + var $usersgroups = array(); + var $specials = array(); + + /** + * return some info + */ + function getInfo(){ + return array( + 'author' => 'Andreas Gohr', + 'email' => 'andi@splitbrain.org', + 'date' => '2010-01-17', + 'name' => 'ACL Manager', + 'desc' => 'Manage Page Access Control Lists', + 'url' => 'http://dokuwiki.org/plugin:acl', + ); + } + + /** + * return prompt for admin menu + */ + function getMenuText($language) { + return $this->getLang('admin_acl'); + } + + /** + * return sort order for position in admin menu + */ + function getMenuSort() { + return 1; + } + + /** + * handle user request + * + * Initializes internal vars and handles modifications + * + * @author Andreas Gohr + */ + function handle() { + global $AUTH_ACL; + global $ID; + global $auth; + + // fresh 1:1 copy without replacements + $AUTH_ACL = file(DOKU_CONF.'acl.auth.php'); + + + // namespace given? + if($_REQUEST['ns'] == '*'){ + $this->ns = '*'; + }else{ + $this->ns = cleanID($_REQUEST['ns']); + } + + // user or group choosen? + $who = trim($_REQUEST['acl_w']); + if($_REQUEST['acl_t'] == '__g__' && $who){ + $this->who = '@'.ltrim($auth->cleanGroup($who),'@'); + }elseif($_REQUEST['acl_t'] == '__u__' && $who){ + $this->who = ltrim($auth->cleanUser($who),'@'); + }elseif($_REQUEST['acl_t'] && + $_REQUEST['acl_t'] != '__u__' && + $_REQUEST['acl_t'] != '__g__'){ + $this->who = $_REQUEST['acl_t']; + }elseif($who){ + $this->who = $who; + } + + // handle modifications + if(isset($_REQUEST['cmd']) && checkSecurityToken()){ + + // scope for modifications + if($this->ns){ + if($this->ns == '*'){ + $scope = '*'; + }else{ + $scope = $this->ns.':*'; + } + }else{ + $scope = $ID; + } + + if(isset($_REQUEST['cmd']['save']) && $scope && $this->who && isset($_REQUEST['acl'])){ + // handle additions or single modifications + $this->_acl_del($scope, $this->who); + $this->_acl_add($scope, $this->who, (int) $_REQUEST['acl']); + }elseif(isset($_REQUEST['cmd']['del']) && $scope && $this->who){ + // handle single deletions + $this->_acl_del($scope, $this->who); + }elseif(isset($_REQUEST['cmd']['update'])){ + // handle update of the whole file + foreach((array) $_REQUEST['del'] as $where => $names){ + // remove all rules marked for deletion + foreach($names as $who) + unset($_REQUEST['acl'][$where][$who]); + } + // prepare lines + $lines = array(); + // keep header + foreach($AUTH_ACL as $line){ + if($line{0} == '#'){ + $lines[] = $line; + }else{ + break; + } + } + // re-add all rules + foreach((array) $_REQUEST['acl'] as $where => $opt){ + foreach($opt as $who => $perm){ + $who = auth_nameencode($who,true); + $lines[] = "$where\t$who\t$perm\n"; + } + } + // save it + io_saveFile(DOKU_CONF.'acl.auth.php', join('',$lines)); + } + + // reload ACL config + $AUTH_ACL = file(DOKU_CONF.'acl.auth.php'); + } + + // initialize ACL array + $this->_init_acl_config(); + } + + /** + * ACL Output function + * + * print a table with all significant permissions for the + * current id + * + * @author Frank Schubert + * @author Andreas Gohr + */ + function html() { + global $ID; + + echo ''.NL; + } + + /** + * returns array with set options for building links + * + * @author Andreas Gohr + */ + function _get_opts($addopts=null){ + global $ID; + $opts = array( + 'do'=>'admin', + 'page'=>'acl', + ); + if($this->ns) $opts['ns'] = $this->ns; + if($this->who) $opts['acl_w'] = $this->who; + + if(is_null($addopts)) return $opts; + return array_merge($opts, $addopts); + } + + /** + * Display a tree menu to select a page or namespace + * + * @author Andreas Gohr + */ + function _html_explorer(){ + require_once(DOKU_INC.'inc/search.php'); + global $conf; + global $ID; + global $lang; + + $dir = $conf['datadir']; + $ns = $this->ns; + if(empty($ns)){ + $ns = dirname(str_replace(':','/',$ID)); + if($ns == '.') $ns =''; + }elseif($ns == '*'){ + $ns =''; + } + $ns = utf8_encodeFN(str_replace(':','/',$ns)); + + $data = $this->_get_tree($ns); + + // wrap a list with the root level around the other namespaces + $item = array( 'level' => 0, 'id' => '*', 'type' => 'd', + 'open' =>'true', 'label' => '['.$lang['mediaroot'].']'); + + echo '
        '; + echo $this->_html_li_acl($item); + echo '
        '; + echo $this->_html_list_acl($item); + echo '
        '; + echo html_buildlist($data,'acl', + array($this,'_html_list_acl'), + array($this,'_html_li_acl')); + echo ''; + echo '
      '; + + } + + /** + * get a combined list of media and page files + * + * @param string $folder an already converted filesystem folder of the current namespace + * @param string $limit limit the search to this folder + */ + function _get_tree($folder,$limit=''){ + global $conf; + + // read tree structure from pages and media + $data = array(); + search($data,$conf['datadir'],'search_index',array('ns' => $folder),$limit); + $media = array(); + search($media,$conf['mediadir'],'search_index',array('ns' => $folder, 'nofiles' => true),$limit); + $data = array_merge($data,$media); + unset($media); + + // combine by sorting and removing duplicates + usort($data,array($this,'_tree_sort')); + $count = count($data); + if($count>0) for($i=1; $i<$count; $i++){ + if($data[$i]['type'] == 'f') break; // namespaces come first, we're done + if($data[$i-1]['id'] == $data[$i]['id']) unset($data[$i]); + } + return $data; + } + + /** + * usort callback + * + * Sorts the combined trees of media and page files + */ + function _tree_sort($a,$b){ + if($a['type'] == 'd' && $b['type'] == 'f'){ + return -1; + }elseif($a['type'] == 'f' && $b['type'] == 'd'){ + return 1; + }else{ + return strcmp($a['id'],$b['id']); + } + } + + /** + * Display the current ACL for selected where/who combination with + * selectors and modification form + * + * @author Andreas Gohr + */ + function _html_detail(){ + global $conf; + global $ID; + + echo '
      '.NL; + + echo '
      '; + echo $this->getLang('acl_perms').' '; + $inl = $this->_html_select(); + echo ''.NL; + echo ''.NL; + echo '
      '.NL; + + echo '
      '; + $this->_html_info(); + echo '
      '; + + echo ''.NL; + echo ''.NL; + echo ''.NL; + echo ''.NL; + echo ''.NL; + echo '
      '.NL; + } + + /** + * Print infos and editor + */ + function _html_info(){ + global $ID; + + if($this->who){ + $current = $this->_get_exact_perm(); + + // explain current permissions + $this->_html_explain($current); + // load editor + $this->_html_acleditor($current); + }else{ + echo '

      '; + if($this->ns){ + printf($this->getLang('p_choose_ns'),hsc($this->ns)); + }else{ + printf($this->getLang('p_choose_id'),hsc($ID)); + } + echo '

      '; + + echo $this->locale_xhtml('help'); + } + } + + /** + * Display the ACL editor + * + * @author Andreas Gohr + */ + function _html_acleditor($current){ + global $lang; + + echo '
      '; + if(is_null($current)){ + echo ''.$this->getLang('acl_new').''; + }else{ + echo ''.$this->getLang('acl_mod').''; + } + + + echo $this->_html_checkboxes($current,empty($this->ns),'acl'); + + if(is_null($current)){ + echo ''.NL; + }else{ + echo ''.NL; + echo ''.NL; + } + + echo '
      '; + } + + /** + * Explain the currently set permissions in plain english/$lang + * + * @author Andreas Gohr + */ + function _html_explain($current){ + global $ID; + global $auth; + + $who = $this->who; + $ns = $this->ns; + + // prepare where to check + if($ns){ + if($ns == '*'){ + $check='*'; + }else{ + $check=$ns.':*'; + } + }else{ + $check = $ID; + } + + // prepare who to check + if($who{0} == '@'){ + $user = ''; + $groups = array(ltrim($who,'@')); + }else{ + $user = auth_nameencode($who); + $info = $auth->getUserData($user); + if($info === false){ + $groups = array(); + }else{ + $groups = $info['grps']; + } + } + + // check the permissions + $perm = auth_aclcheck($check,$user,$groups); + + // build array of named permissions + $names = array(); + if($perm){ + if($ns){ + if($perm >= AUTH_DELETE) $names[] = $this->getLang('acl_perm16'); + if($perm >= AUTH_UPLOAD) $names[] = $this->getLang('acl_perm8'); + if($perm >= AUTH_CREATE) $names[] = $this->getLang('acl_perm4'); + } + if($perm >= AUTH_EDIT) $names[] = $this->getLang('acl_perm2'); + if($perm >= AUTH_READ) $names[] = $this->getLang('acl_perm1'); + $names = array_reverse($names); + }else{ + $names[] = $this->getLang('acl_perm0'); + } + + // print permission explanation + echo '

      '; + if($user){ + if($ns){ + printf($this->getLang('p_user_ns'),hsc($who),hsc($ns),join(', ',$names)); + }else{ + printf($this->getLang('p_user_id'),hsc($who),hsc($ID),join(', ',$names)); + } + }else{ + if($ns){ + printf($this->getLang('p_group_ns'),hsc(ltrim($who,'@')),hsc($ns),join(', ',$names)); + }else{ + printf($this->getLang('p_group_id'),hsc(ltrim($who,'@')),hsc($ID),join(', ',$names)); + } + } + echo '

      '; + + // add note if admin + if($perm == AUTH_ADMIN){ + echo '

      '.$this->getLang('p_isadmin').'

      '; + }elseif(is_null($current)){ + echo '

      '.$this->getLang('p_inherited').'

      '; + } + } + + + /** + * Item formatter for the tree view + * + * User function for html_buildlist() + * + * @author Andreas Gohr + */ + function _html_list_acl($item){ + global $ID; + $ret = ''; + // what to display + if($item['label']){ + $base = $item['label']; + }else{ + $base = ':'.$item['id']; + $base = substr($base,strrpos($base,':')+1); + } + + // highlight? + if( ($item['type']=='d' && $item['id'] == $this->ns) || + ($item['type']!='d' && $item['id'] == $ID)) $cl = ' cur'; + + // namespace or page? + if($item['type']=='d'){ + if($item['open']){ + $img = DOKU_BASE.'lib/images/minus.gif'; + $alt = '−'; + }else{ + $img = DOKU_BASE.'lib/images/plus.gif'; + $alt = '+'; + } + $ret .= ''.$alt.''; + $ret .= ''; + $ret .= $base; + $ret .= ''; + }else{ + $ret .= ''; + $ret .= noNS($item['id']); + $ret .= ''; + } + return $ret; + } + + + function _html_li_acl($item){ + return '
    14. '; + } + + + /** + * Get current ACL settings as multidim array + * + * @author Andreas Gohr + */ + function _init_acl_config(){ + global $AUTH_ACL; + global $conf; + $acl_config=array(); + $usersgroups = array(); + + // get special users and groups + $this->specials[] = '@ALL'; + $this->specials[] = '@'.$conf['defaultgroup']; + if($conf['manager'] != '!!not set!!'){ + $this->specials = array_merge($this->specials, + array_map('trim', + explode(',',$conf['manager']))); + } + $this->specials = array_filter($this->specials); + $this->specials = array_unique($this->specials); + sort($this->specials); + + foreach($AUTH_ACL as $line){ + $line = trim(preg_replace('/#.*$/','',$line)); //ignore comments + if(!$line) continue; + + $acl = preg_split('/\s+/',$line); + //0 is pagename, 1 is user, 2 is acl + + $acl[1] = rawurldecode($acl[1]); + $acl_config[$acl[0]][$acl[1]] = $acl[2]; + + // store non-special users and groups for later selection dialog + $ug = $acl[1]; + if(in_array($ug,$this->specials)) continue; + $usersgroups[] = $ug; + } + + $usersgroups = array_unique($usersgroups); + sort($usersgroups); + ksort($acl_config); + + $this->acl = $acl_config; + $this->usersgroups = $usersgroups; + } + + /** + * Display all currently set permissions in a table + * + * @author Andreas Gohr + */ + function _html_table(){ + global $lang; + global $ID; + + echo '
      '.NL; + if($this->ns){ + echo ''.NL; + }else{ + echo ''.NL; + } + echo ''.NL; + echo ''.NL; + echo ''.NL; + echo ''.NL; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + foreach($this->acl as $where => $set){ + foreach($set as $who => $perm){ + echo ''; + echo ''; + + echo ''; + + echo ''; + + echo ''; + echo ''; + } + } + + echo ''; + echo ''; + echo ''; + echo '
      '.$this->getLang('where').''.$this->getLang('who').''.$this->getLang('perm').'1)'.$lang['btn_delete'].'
      '; + if(substr($where,-1) == '*'){ + echo ''.hsc($where).''; + $ispage = false; + }else{ + echo ''.hsc($where).''; + $ispage = true; + } + echo ''; + if($who{0} == '@'){ + echo ''.hsc($who).''; + }else{ + echo ''.hsc($who).''; + } + echo ''; + echo $this->_html_checkboxes($perm,$ispage,'acl['.$where.']['.$who.']'); + echo ''; + echo ''; + echo '
      '; + echo ''; + echo '
      '; + echo '
      '.NL; + } + + + /** + * Returns the permission which were set for exactly the given user/group + * and page/namespace. Returns null if no exact match is available + * + * @author Andreas Gohr + */ + function _get_exact_perm(){ + global $ID; + if($this->ns){ + if($this->ns == '*'){ + $check = '*'; + }else{ + $check = $this->ns.':*'; + } + }else{ + $check = $ID; + } + + if(isset($this->acl[$check][$this->who])){ + return $this->acl[$check][$this->who]; + }else{ + return null; + } + } + + /** + * adds new acl-entry to conf/acl.auth.php + * + * @author Frank Schubert + */ + function _acl_add($acl_scope, $acl_user, $acl_level){ + $acl_config = file_get_contents(DOKU_CONF.'acl.auth.php'); + $acl_user = auth_nameencode($acl_user,true); + + // max level for pagenames is edit + if(strpos($acl_scope,'*') === false) { + if($acl_level > AUTH_EDIT) $acl_level = AUTH_EDIT; + } + + + $new_acl = "$acl_scope\t$acl_user\t$acl_level\n"; + + $new_config = $acl_config.$new_acl; + + return io_saveFile(DOKU_CONF.'acl.auth.php', $new_config); + } + + /** + * remove acl-entry from conf/acl.auth.php + * + * @author Frank Schubert + */ + function _acl_del($acl_scope, $acl_user){ + $acl_config = file(DOKU_CONF.'acl.auth.php'); + $acl_user = auth_nameencode($acl_user,true); + + $acl_pattern = '^'.preg_quote($acl_scope,'/').'\s+'.$acl_user.'\s+[0-8].*$'; + + // save all non!-matching + $new_config = preg_grep("/$acl_pattern/", $acl_config, PREG_GREP_INVERT); + + return io_saveFile(DOKU_CONF.'acl.auth.php', join('',$new_config)); + } + + /** + * print the permission radio boxes + * + * @author Frank Schubert + * @author Andreas Gohr + */ + function _html_checkboxes($setperm,$ispage,$name){ + global $lang; + + static $label = 0; //number labels + $ret = ''; + + if($ispage && $setperm > AUTH_EDIT) $perm = AUTH_EDIT; + + foreach(array(AUTH_NONE,AUTH_READ,AUTH_EDIT,AUTH_CREATE,AUTH_UPLOAD,AUTH_DELETE) as $perm){ + $label += 1; + + //general checkbox attributes + $atts = array( 'type' => 'radio', + 'id' => 'pbox'.$label, + 'name' => $name, + 'value' => $perm ); + //dynamic attributes + if(!is_null($setperm) && $setperm == $perm) $atts['checked'] = 'checked'; + if($ispage && $perm > AUTH_EDIT){ + $atts['disabled'] = 'disabled'; + $class = ' class="disabled"'; + }else{ + $class = ''; + } + + //build code + $ret .= ''.NL; + } + return $ret; + } + + /** + * Print a user/group selector (reusing already used users and groups) + * + * @author Andreas Gohr + */ + function _html_select(){ + global $conf; + $inlist = false; + + if($this->who && + !in_array($this->who,$this->usersgroups) && + !in_array($this->who,$this->specials)){ + + if($this->who{0} == '@'){ + $gsel = ' selected="selected"'; + }else{ + $usel = ' selected="selected"'; + } + }else{ + $usel = ''; + $gsel = ''; + $inlist = true; + } + + + echo ''.NL; + return $inlist; + } +} diff --git a/lib/plugins/acl/ajax.php b/lib/plugins/acl/ajax.php new file mode 100644 index 0000000..d3e88d9 --- /dev/null +++ b/lib/plugins/acl/ajax.php @@ -0,0 +1,62 @@ + + */ + +//fix for Opera XMLHttpRequests +if(!count($_POST) && $HTTP_RAW_POST_DATA){ + parse_str($HTTP_RAW_POST_DATA, $_POST); +} + +if(!defined('DOKU_INC')) define('DOKU_INC',dirname(__FILE__).'/../../../'); +require_once(DOKU_INC.'inc/init.php'); +require_once(DOKU_INC.'inc/common.php'); +require_once(DOKU_INC.'inc/pageutils.php'); +require_once(DOKU_INC.'inc/auth.php'); +//close session +session_write_close(); + +if(!auth_isadmin()) die('for admins only'); +if(!checkSecurityToken()) die('CRSF Attack'); + +$ID = getID(); + +require_once(DOKU_INC.'inc/pluginutils.php'); +require_once(DOKU_INC.'inc/html.php'); +$acl = plugin_load('admin','acl'); +$acl->handle(); + +$ajax = $_REQUEST['ajax']; +header('Content-Type: text/html; charset=utf-8'); + +if($ajax == 'info'){ + $acl->_html_info(); +}elseif($ajax == 'tree'){ + require_once(DOKU_INC.'inc/search.php'); + global $conf; + global $ID; + + $dir = $conf['datadir']; + $ns = $_REQUEST['ns']; + if($ns == '*'){ + $ns =''; + } + $ns = cleanID($ns); + $lvl = count(explode(':',$ns)); + $ns = utf8_encodeFN(str_replace(':','/',$ns)); + + $data = $acl->_get_tree($ns,$ns); + + foreach($data as $item){ + $item['level'] = $lvl+1; + echo $acl->_html_li_acl($item); + echo '
      '; + echo $acl->_html_list_acl($item); + echo '
      '; + echo '
    15. '; + } +} + diff --git a/lib/plugins/acl/lang/af/lang.php b/lib/plugins/acl/lang/af/lang.php new file mode 100644 index 0000000..04d9b0a --- /dev/null +++ b/lib/plugins/acl/lang/af/lang.php @@ -0,0 +1,10 @@ + + * @author Yaman Hokan + */ +$lang['admin_acl'] = 'إدارة قوائم التحكم بالدخول'; +$lang['acl_group'] = 'مجموعة'; +$lang['acl_user'] = 'مستخدم'; +$lang['acl_perms'] = 'ترخيص لـ'; +$lang['page'] = 'صفحة'; +$lang['namespace'] = 'فضاء التسمية'; +$lang['btn_select'] = 'اختيار'; +$lang['who'] = 'اسم المستخدم / المجموعة'; +$lang['perm'] = 'التصاريح'; +$lang['acl_perm0'] = 'لا يوجد'; +$lang['acl_perm1'] = 'قراءة'; +$lang['acl_perm2'] = 'تحرير'; +$lang['acl_perm4'] = 'إنشاء'; +$lang['acl_perm8'] = 'تحميل'; +$lang['acl_perm16'] = 'مسح'; +$lang['acl_new'] = 'أضف أضافة جديدة'; diff --git a/lib/plugins/acl/lang/bg/help.txt b/lib/plugins/acl/lang/bg/help.txt new file mode 100644 index 0000000..23028cb --- /dev/null +++ b/lib/plugins/acl/lang/bg/help.txt @@ -0,0 +1,11 @@ +=== Помощ === + +На тази страница можете да добавяте и премахвате разрешения за определяне на имена и страници във Вашето Wiki. + +Левият панел показва всички налични имена и страници. + +Формата по-горе ви позволява да видите и промените разрешенията на избрания потребител или група. + +В таблицата по-долу са показани всички актуални правила за контрол на достъпа. Можете да я използвате за бързо изтриване или промяна на множество правила. + +Четене на [[doku>acl|ACL документацията]] може да ви помогне да разберете напълно как работи контрола на достъпа в DokuWiki. \ No newline at end of file diff --git a/lib/plugins/acl/lang/bg/lang.php b/lib/plugins/acl/lang/bg/lang.php new file mode 100644 index 0000000..9facd42 --- /dev/null +++ b/lib/plugins/acl/lang/bg/lang.php @@ -0,0 +1,36 @@ + + * @author Viktor Usunov + */ +$lang['admin_acl'] = 'Управление на списъците за достъп'; +$lang['acl_group'] = 'Група'; +$lang['acl_user'] = 'Потребител'; +$lang['acl_perms'] = 'Права за'; +$lang['page'] = 'Страница'; +$lang['namespace'] = 'Именно пространство'; +$lang['btn_select'] = 'Избери'; +$lang['p_user_id'] = 'Потребителят %s има в момента следните права за страницата %s: %s.'; +$lang['p_user_ns'] = 'Потребителят %s има в момента следните права в именното пространство %s: %s.'; +$lang['p_group_id'] = 'Членове на групата %s имат в момента следните права за страницата %s: %s.'; +$lang['p_group_ns'] = 'Членове на групата %s имат в момента следните права в именното пространство %s: %s.'; +$lang['p_choose_id'] = 'Моля въведете потребител или група в полето горе, за да видите или промените правата за страницата %s.'; +$lang['p_choose_ns'] = 'Моля въведете потребител или група в полето горе, за да видите или промените правата за именното пространство %s.'; +$lang['p_inherited'] = 'Забележка: Тези разрешения не са определени изрично, но са били наследени от други групи или именни пространства.'; +$lang['p_isadmin'] = 'Забележка: Избраните група или потребител притежават пълни права, според конфигурацията им.'; +$lang['p_include'] = 'Висши разрешения включват по-нисши такива. Създаване или премахване на разрешения се прилага само за именни пространства, не за страници.'; +$lang['current'] = 'Текущи ACL права'; +$lang['where'] = 'Страница/Именно постранство'; +$lang['who'] = 'Потребител/Група'; +$lang['perm'] = 'Права'; +$lang['acl_perm0'] = 'Никакви'; +$lang['acl_perm1'] = 'Четене'; +$lang['acl_perm2'] = 'Редактиране'; +$lang['acl_perm4'] = 'Създаване'; +$lang['acl_perm8'] = 'Качване'; +$lang['acl_perm16'] = 'Изтриване'; +$lang['acl_new'] = 'Добавяне на ново'; +$lang['acl_mod'] = 'Промяна на вписване'; diff --git a/lib/plugins/acl/lang/ca-valencia/help.txt b/lib/plugins/acl/lang/ca-valencia/help.txt new file mode 100644 index 0000000..87450d2 --- /dev/null +++ b/lib/plugins/acl/lang/ca-valencia/help.txt @@ -0,0 +1,15 @@ +=== Ajuda ràpida: === + +En esta pàgina pot afegir i llevar permissos per a espais de noms i +pàgines del wiki. + +El panel esquerre mostra tots els espais de noms i pàgines disponibles. + +El formulari de dalt permet vore i modificar els permissos de l'usuari +o grup seleccionat. + +En la taula de baix es mostren totes les regles d'accés actuals. Pot +usar-la per a canviar o borrar ràpidament vàries regles. + +Llegint la [[doku>acl|documentació oficial sobre ACL]] podrà +comprendre millor com funciona el control d'accés en DokuWiki. diff --git a/lib/plugins/acl/lang/ca-valencia/lang.php b/lib/plugins/acl/lang/ca-valencia/lang.php new file mode 100644 index 0000000..ef0ae92 --- /dev/null +++ b/lib/plugins/acl/lang/ca-valencia/lang.php @@ -0,0 +1,37 @@ + + * @author Bernat Arlandis + * @author Bernat Arlandis + */ +$lang['admin_acl'] = 'Gestor de les llistes de control d\'accés'; +$lang['acl_group'] = 'Grup'; +$lang['acl_user'] = 'Usuari'; +$lang['acl_perms'] = 'Permissos per a'; +$lang['page'] = 'Pàgina'; +$lang['namespace'] = 'Espai de noms'; +$lang['btn_select'] = 'Seleccionar'; +$lang['p_user_id'] = 'L\'usuari %s té actualment els següents permissos en la pàgina %s: %s.'; +$lang['p_user_ns'] = 'L\'usuari %s té actualment els següents permissos en l\'espai de noms %s: %s.'; +$lang['p_group_id'] = 'Els membres del grup %s tenen actualment els següents permissos en la pàgina %s: %s.'; +$lang['p_group_ns'] = 'Els membres del grup %s tenen actualment els següents permissos en l\'espai de noms %s: %s.'; +$lang['p_choose_id'] = 'Per favor, introduïxca un usuari o grup en el formulari de dalt per a vore o editar els per a la pàgina %s.'; +$lang['p_choose_ns'] = 'Per favor, introduïxca un usuari o grup en el formulari de dalt per a vore o editar els permissos per a l\'espai de noms %s.'; +$lang['p_inherited'] = 'Nota: estos permissos no s\'han indicat explícitament sino que s\'hereten d\'atres grups o d\'espais de noms antecessors.'; +$lang['p_isadmin'] = 'Nota: el grup o usuari seleccionat té sempre tots els permissos perque està configurat com a super-usuari.'; +$lang['p_include'] = 'Els permissos més alts inclouen als més baixos. Els permissos per a crear, enviar i borrar només valen per a espais de noms, pàgines no.'; +$lang['current'] = 'Regles ACL actuals'; +$lang['where'] = 'Pàgina/espai de noms'; +$lang['who'] = 'Usuari/grup'; +$lang['perm'] = 'Permissos'; +$lang['acl_perm0'] = 'Cap'; +$lang['acl_perm1'] = 'Llegir'; +$lang['acl_perm2'] = 'Editar'; +$lang['acl_perm4'] = 'Crear'; +$lang['acl_perm8'] = 'Pujar'; +$lang['acl_perm16'] = 'Borrar'; +$lang['acl_new'] = 'Afegir entrada nova'; +$lang['acl_mod'] = 'Modificar entrada'; diff --git a/lib/plugins/acl/lang/ca/help.txt b/lib/plugins/acl/lang/ca/help.txt new file mode 100644 index 0000000..d9bcc12 --- /dev/null +++ b/lib/plugins/acl/lang/ca/help.txt @@ -0,0 +1,11 @@ +=== Ajuda ràpida === + +En aquesta pàgina podeu afegir i treure permisos per a espais i pàgines del vostre wiki. + +La subfinestra de l'esquerra mostra tots els espais i pàgines disponibles. + +El formulari de dalt us permet veure i modificar els permisos de l'usuari o grup que seleccioneu. + +En la taula de baix es mostren totes les regles de control d'accés que hagin estat definides. Podeu utilitzar aquesta taula per suprimir o modificar ràpidament totes les regles que vulgueu. + +Llegir la [[doku>acl|documentació oficial sobre ACL]] us pot ajudar a entendre del tot com funciona el control d'accés en DokuWiki. \ No newline at end of file diff --git a/lib/plugins/acl/lang/ca/lang.php b/lib/plugins/acl/lang/ca/lang.php new file mode 100644 index 0000000..10f6560 --- /dev/null +++ b/lib/plugins/acl/lang/ca/lang.php @@ -0,0 +1,38 @@ + + * @author Carles Bellver + * @author carles.bellver@gmail.com + * @author carles.bellver@cent.uji.es + */ +$lang['admin_acl'] = 'Gestió de la Llista de Control d\'Accés'; +$lang['acl_group'] = 'Grup'; +$lang['acl_user'] = 'Usuari'; +$lang['acl_perms'] = 'Permisos per a'; +$lang['page'] = 'Pàgina'; +$lang['namespace'] = 'Espai'; +$lang['btn_select'] = 'Selecciona'; +$lang['p_user_id'] = 'L\'usuari %s té a hores d\'ara els permisos següents en la pàgina %s: %s.'; +$lang['p_user_ns'] = 'L\'usuari %s té a hores d\'ara els permisos següents en l\'espai %s: %s.'; +$lang['p_group_id'] = 'Els membres del grup %s tenen a hores d\'ara els permisos següents en la pàgina %s: %s.'; +$lang['p_group_ns'] = 'Els membres del grup %s tenen a hores d\'ara els permisos següents en l\'espai %s: %s.'; +$lang['p_choose_id'] = 'Introduïu un usuari o grup en el formulari de dalt per veure o editar els seus permisos en la pàgina %s.'; +$lang['p_choose_ns'] = 'Introduïu un usuari o grup en el formulari de dalt per veure o editar els seus permisos en l\'espai %s.'; +$lang['p_inherited'] = 'Nota: aquests permisos no s\'han definit explícitament, sinó que són heretats d\'altres grups o d\'espais d\'ordre superior.'; +$lang['p_isadmin'] = 'Nota: l\'usuari o grup seleccionat té sempre tots els permisos perquè ha estat configurat com a superusuari.'; +$lang['p_include'] = 'Els permisos més alts inclouen tots els permisos inferiors. Els permisos per a crear, penjar i suprimir només s\'apliquen als espais, no a pàgines.'; +$lang['current'] = 'Regles ACL actuals'; +$lang['where'] = 'Pàgina/espai'; +$lang['who'] = 'Usuari/grup'; +$lang['perm'] = 'Permisos'; +$lang['acl_perm0'] = 'Cap'; +$lang['acl_perm1'] = 'Lectura'; +$lang['acl_perm2'] = 'Edició'; +$lang['acl_perm4'] = 'Creació'; +$lang['acl_perm8'] = 'Penjar fitxers'; +$lang['acl_perm16'] = 'Suprimir'; +$lang['acl_new'] = 'Afegeix nova entrada'; +$lang['acl_mod'] = 'Modifica entrada'; diff --git a/lib/plugins/acl/lang/cs/help.txt b/lib/plugins/acl/lang/cs/help.txt new file mode 100644 index 0000000..1dbc88a --- /dev/null +++ b/lib/plugins/acl/lang/cs/help.txt @@ -0,0 +1,11 @@ +=== Nápověda: === + +Na této stránce můžete přidávat a odebírat oprávnění na jmenné prostory a stránky Vaší wiki. + +Levý panel zobrazuje všechny dostupné jmenné prostory a stránky. + +Formulář výše umožňuje vidět a modifikovat oprávnění vybraného uživatele nebo skupiny. + +V tabulce uvedené níže jsou zobrazeny všechny aktuální pravidla pro řízení přístupu (oprávnění). Zde můžete rychle odebírat a měnit více položek (oprávnění) najednou. + +Pro detailnější nápovědu si přečtěte stránku [[doku>acl|oficiální dokumentaci ACL]], která Vám může pomoci plně pochopit princip, jak řízení přístupu na DokuWiki funguje. diff --git a/lib/plugins/acl/lang/cs/lang.php b/lib/plugins/acl/lang/cs/lang.php new file mode 100644 index 0000000..899d30c --- /dev/null +++ b/lib/plugins/acl/lang/cs/lang.php @@ -0,0 +1,37 @@ + + * @author Zbynek Krivka + * @author tomas@valenta.cz + */ +$lang['admin_acl'] = 'Správa přístupových práv'; +$lang['acl_group'] = 'Skupina'; +$lang['acl_user'] = 'Uživatel'; +$lang['acl_perms'] = 'Práva pro'; +$lang['page'] = 'Stránka'; +$lang['namespace'] = 'Jmenný prostor'; +$lang['btn_select'] = 'Vybrat'; +$lang['p_user_id'] = 'Uživatel %s má nyní na stránku %s následující oprávnění: %s.'; +$lang['p_user_ns'] = 'Uživatel %s má nyní na jmenný prostor %s následující oprávnění: %s.'; +$lang['p_group_id'] = 'Členové skupiny %s mají nyní na stránku %s následující oprávnění: %s.'; +$lang['p_group_ns'] = 'Členové skupiny %s mají nyní na jmenný prostor %s následující oprávnění: %s.'; +$lang['p_choose_id'] = 'Prosím, vložte uživatele nebo skupinu ve formě uvedené výše, abyste mohli prohlížet a editovat množinu oprávnění pro stránku %s.'; +$lang['p_choose_ns'] = 'Prosím, vložte uživatele nebo skupinu ve formě uvedené výše, abyste mohli prohlížet a editovat množinu oprávnění pro jmenný prostor %s.'; +$lang['p_inherited'] = 'Poznámka: Tato oprávnění nebyla nastavena explicitně, ale jsou zděděna z jiné skupiny nebo z nadřazeného jmenného prostoru.'; +$lang['p_isadmin'] = 'Poznámka: Vybraná skupina nebo uživatel má vždy plná oprávnění, protože je nastaven jako správce (superuser).'; +$lang['p_include'] = 'Vyšší oprávnění zahrnují nižší oprávnění. Vytvořit, Nahrát a Smazat se vztahují jen k jmenným prostorů, nikoliv ke stránkám.'; +$lang['current'] = 'Aktuální ACL pravidla'; +$lang['where'] = 'Stránka/Jmenný prostor'; +$lang['who'] = 'Uživatel/Skupina'; +$lang['perm'] = 'Oprávnění'; +$lang['acl_perm0'] = 'Žádné'; +$lang['acl_perm1'] = 'Čtení'; +$lang['acl_perm2'] = 'Úpravy'; +$lang['acl_perm4'] = 'Vytvoření'; +$lang['acl_perm8'] = 'Upload'; +$lang['acl_perm16'] = 'Mazání'; +$lang['acl_new'] = 'Přidat novou položku'; +$lang['acl_mod'] = 'Editovat položku'; diff --git a/lib/plugins/acl/lang/da/help.txt b/lib/plugins/acl/lang/da/help.txt new file mode 100644 index 0000000..c8eedfc --- /dev/null +++ b/lib/plugins/acl/lang/da/help.txt @@ -0,0 +1,11 @@ +=== Vejledning === + +På denne side kan du tilføje og fjerne tilladelser for navnerum og sider i din wiki. + +Panelet i venstre side viser alle tilgængelige navnerum og sider. + +I kassen for oven giver dig mulighed for at se og ændre tilladelser for en bestemt bruger eller gruppe. + +Nedenstående skema viser dig alle de satte regler for adgangskontrol. Du kan bruge den til hurtigt at slette eller ændre nogle af dem. + +Ved at læse [[doku>acl|den officielle vejledning til ACL]] kan du opnå yderligere hjælp til at blive sat helt ind i, hvordan adgangskontrol virker i DokuWiki. \ No newline at end of file diff --git a/lib/plugins/acl/lang/da/lang.php b/lib/plugins/acl/lang/da/lang.php new file mode 100644 index 0000000..c95ff15 --- /dev/null +++ b/lib/plugins/acl/lang/da/lang.php @@ -0,0 +1,42 @@ + + * @author Jon Bendtsen + * @author Lars Næsbye Christensen + * @author Kalle Sommer Nielsen + * @author Esben Laursen + * @author Harith + * @author Daniel Ejsing-Duun + * @author Erik Bjørn Pedersen + */ +$lang['admin_acl'] = 'Rettighedsadministration'; +$lang['acl_group'] = 'Gruppe'; +$lang['acl_user'] = 'Bruger'; +$lang['acl_perms'] = 'Rettigheder for'; +$lang['page'] = 'Dokument'; +$lang['namespace'] = 'Navnerum'; +$lang['btn_select'] = 'Vælg'; +$lang['p_user_id'] = 'Bruger %s har følgende adgang på siden %s: %s'; +$lang['p_user_ns'] = 'Bruger %s har foreløbig følgende tilladelse i navnerummet %s: %s.'; +$lang['p_group_id'] = 'Medlemmerne af gruppen %s har foreløbigt de følgende tilladelser på siden %s: %s.'; +$lang['p_group_ns'] = 'Medlemmerne af gruppen %s har foreløbigt de følgende tilladelser i navnerummet %s: %s.'; +$lang['p_choose_id'] = 'Venligst udfyld en bruger eller gruppe i ovennævnte formular for at se eller redigere tilladelserne for denne side%s.'; +$lang['p_choose_ns'] = 'Venligst udfyld en bruger eller gruppe i ovennævnte formular for at se eller redigere tilladelserne for navnerummet %s.'; +$lang['p_inherited'] = 'Bemærk: Disse tilladelser var ikke lagt entydigt ind, men var arvet fra andre grupper eller højere navnerum.'; +$lang['p_isadmin'] = 'Bemærk: Den valgte gruppe eller bruger har altid fuld adgang, fordi den er sat til at være en supergruppe eller -bruger'; +$lang['p_include'] = 'Højere tilladelse inkluderer også lavere. Tilladelser til at oprette, lægge filer op og slette gælder kun for navnerum, ikke sider.'; +$lang['current'] = 'Aktuelle ACL-regler'; +$lang['where'] = 'Side/navnerum'; +$lang['who'] = 'Bruger/gruppe'; +$lang['perm'] = 'Adgangsniveau'; +$lang['acl_perm0'] = 'Ingen'; +$lang['acl_perm1'] = 'Læs'; +$lang['acl_perm2'] = 'Skriv'; +$lang['acl_perm4'] = 'Opret'; +$lang['acl_perm8'] = 'Overføre'; +$lang['acl_perm16'] = 'Slet'; +$lang['acl_new'] = 'Tilføj ny post'; +$lang['acl_mod'] = 'Ændre post'; diff --git a/lib/plugins/acl/lang/de-informal/help.txt b/lib/plugins/acl/lang/de-informal/help.txt new file mode 100644 index 0000000..d7930f8 --- /dev/null +++ b/lib/plugins/acl/lang/de-informal/help.txt @@ -0,0 +1,11 @@ +=== Schnellhilfe === + +Auf dieser Seite kannst Du Rechte für Namensräume und Seiten in deinem Wiki hinzufügen oder entfernen. + +Der linke Bereich zeigt alle Namensräume und Seiten. + +Das obere Formular zeigt die die Rechte der ausgewählten Gruppe bzw. Benutzers. + +In der Tabelle unten werden alle momentan gesetzten Zugriffsregeln gezeigt. Hier kannst Du schnell mehrere Regeln löschen oder ändern. + +Das Lesen von [[doku>acl|official documentation on ACL]] kann Dir helfen zu verstehen, wie die Zugriffskontrole in DokuWiki funktioniert. diff --git a/lib/plugins/acl/lang/de-informal/lang.php b/lib/plugins/acl/lang/de-informal/lang.php new file mode 100644 index 0000000..56dedfc --- /dev/null +++ b/lib/plugins/acl/lang/de-informal/lang.php @@ -0,0 +1,35 @@ + + * @author Juergen Schwarzer + */ +$lang['admin_acl'] = 'Zugriffskontrollsystem Management'; +$lang['acl_group'] = 'Gruppe'; +$lang['acl_user'] = 'Benutzer'; +$lang['acl_perms'] = 'Rechte für'; +$lang['page'] = 'Seite'; +$lang['namespace'] = 'Namensraum'; +$lang['btn_select'] = 'Auswählen'; +$lang['p_user_id'] = 'Benutzer %s hat im Moment folgende Rechte auf der Seite %s: %s'; +$lang['p_user_ns'] = 'Benutzer %s hat momentan die folgenden Rechte im Namensraum%s: %s.'; +$lang['p_group_id'] = 'Die Gruppenmitglieder %s haben momentan die folgenden Rechte auf der Seite %s: %s.'; +$lang['p_group_ns'] = 'Die Mitglieder der Gruppe %s haben gerade Zugriff in folgenden Namensräumen %s: %s.'; +$lang['p_choose_id'] = 'Bitte gib einen Nutzer oder eine Gruppe in das Formular ein, um die Berechtigungen der Seite%s anzusehen oder zu bearbeiten.'; +$lang['p_choose_ns'] = 'Bitte gib einen Nutzer oder eine Gruppe in das Formular ein, um die Berechtigungen des Namenraumes%s anzusehen oder zu bearbeiten.'; +$lang['p_inherited'] = 'Hinweis: Diese Rechte wuredn nicht explizit gesetzt sondern geerbt von anderen Grupen oder übergeordneten Namensräumen.'; +$lang['p_isadmin'] = 'Hinweis: Die gewählte Gruppe oder der Benutzer haben immer die vollen Rechte, weil sie als Superuser konfiguriert sind.'; +$lang['p_include'] = 'Höhere Rechte schließen kleinere mit ein. Hochlade- und Loeschrechte sind nur fuer Namensräume, nicht fuer Seiten.'; +$lang['current'] = 'Momentane Zugriffsregeln'; +$lang['where'] = 'Seite/Namensraum'; +$lang['who'] = 'Benutzer/Gruppe'; +$lang['perm'] = 'Rechte'; +$lang['acl_perm0'] = 'Keine'; +$lang['acl_perm1'] = 'Lesen'; +$lang['acl_perm2'] = 'Editieren'; +$lang['acl_perm4'] = 'Erstellen'; +$lang['acl_perm8'] = 'Hochladen'; +$lang['acl_perm16'] = 'Löschen'; +$lang['acl_new'] = 'Neuen Eintrag zufügen'; +$lang['acl_mod'] = 'Eintrag modifizieren'; diff --git a/lib/plugins/acl/lang/de/help.txt b/lib/plugins/acl/lang/de/help.txt new file mode 100644 index 0000000..783ae22 --- /dev/null +++ b/lib/plugins/acl/lang/de/help.txt @@ -0,0 +1,11 @@ +=== Kurzhilfe === + +Auf dieser Seite können sie Zugriffsberechtigungen für Seiten und Namensräume festlegen und ändern. + +Die Liste links zeigt alle verfügbaren Namensräume und Seiten. + +Das Formular oben erlaubt Anzeige, Ändern und Hinzufügen von Zugriffsregeln für einen ausgewählten Nutzer oder eine Gruppe. + +In der Tabelle unten werden alle bestehenden Regeln aufgeführt und können dort modifiziert oder gelöscht werden. + +Für ein tiefergehendes Verständnis wie Zugriffsbeschränkungen in DokuWiki funktionieren, sollten Sie die [[doku>acl|offizielle Dokumentation]] lesen. \ No newline at end of file diff --git a/lib/plugins/acl/lang/de/lang.php b/lib/plugins/acl/lang/de/lang.php new file mode 100644 index 0000000..022ea66 --- /dev/null +++ b/lib/plugins/acl/lang/de/lang.php @@ -0,0 +1,47 @@ + + * @author Christof + * @author Anika Henke + * @author Esther Brunner + * @author Matthias Grimm + * @author Michael Klier + * @author Leo Moll + * @author Florian Anderiasch + * @author Robin Kluth + * @author Arne Pelka + * @author Dirk Einecke + * @author Blitzi94@gmx.de + * @author Robert Bogenschneider + */ +$lang['admin_acl'] = 'Zugangsverwaltung'; +$lang['acl_group'] = 'Gruppe'; +$lang['acl_user'] = 'Benutzer'; +$lang['acl_perms'] = 'Berechtigungen für'; +$lang['page'] = 'Seite'; +$lang['namespace'] = 'Namensraum'; +$lang['btn_select'] = 'Auswählen'; +$lang['p_user_id'] = 'Nutzer %s hat momentan folgende Berechtigungen für die Seite %s: %s.'; +$lang['p_user_ns'] = 'Nutzer %s hat momentan folgende Berechtigungen im Namensraum %s: %s.'; +$lang['p_group_id'] = 'Mitglieder der Gruppe %s haben momentan folgende Berechtigungen für die Seite %s: %s.'; +$lang['p_group_ns'] = 'Mitglieder der Gruppe %s haben momentan folgende Berechtigungen für den Namensraum %s: %s.'; +$lang['p_choose_id'] = 'Bitte geben Sie in obigem Formular eine einen Nutzer oder eine Gruppe an, um die Berechtigungen für die Seite %s zu sehen oder zu ändern.'; +$lang['p_choose_ns'] = 'Bitte geben Sie in obigem Formular eine einen Nutzer oder eine Gruppe an, um die Berechtigungen für den Namensraum %s zu sehen oder zu ändern.'; +$lang['p_inherited'] = 'Hinweis: Diese Berechtigungen wurden nicht explizit gesetzt sondern von anderen Gruppen oder höher liegenden Namensräumen geerbt.'; +$lang['p_isadmin'] = 'Hinweis: Die ausgewählte Gruppe oder Nutzer haben immer alle Berechtigungen das sie als Superuser konfiguriert wurden.'; +$lang['p_include'] = 'Höhere Berechtigungen schließen niedrigere mit ein. Anlegen, Hochladen und Entfernen gilt nur für Namensräume, nicht für einzelne Seiten'; +$lang['current'] = 'Momentane Zugriffsregeln'; +$lang['where'] = 'Seite/Namensraum'; +$lang['who'] = 'Nutzer/Gruppe'; +$lang['perm'] = 'Berechtigungen'; +$lang['acl_perm0'] = 'Keine'; +$lang['acl_perm1'] = 'Lesen'; +$lang['acl_perm2'] = 'Bearbeiten'; +$lang['acl_perm4'] = 'Anlegen'; +$lang['acl_perm8'] = 'Hochladen'; +$lang['acl_perm16'] = 'Entfernen'; +$lang['acl_new'] = 'Eintrag hinzufügen'; +$lang['acl_mod'] = 'Eintrag bearbeiten'; diff --git a/lib/plugins/acl/lang/el/help.txt b/lib/plugins/acl/lang/el/help.txt new file mode 100644 index 0000000..ea2f816 --- /dev/null +++ b/lib/plugins/acl/lang/el/help.txt @@ -0,0 +1,10 @@ +=== Γρήγορη Βοήθεια: === + +Στη σελίδα αυτή μπορείτε να προσθέσετε και αφαιρέσετε δικαιώματα πρόσβασης για φακέλους και σελίδες στο wiki σας. + +Το αριστερό πλαίσιο δείχνει όλους τους διαθέσιμους φακέλους και αρχεία. + +Η παραπάνω φόρμα επιτρέπει να δείτε και να τροποποιήσετε τα διακαιώματα μίας επιλεγμένης ομάδας χρηστών ή ενός χρήστη. + +Στον παρακάτω πίνακα εμφανίζονται όλοι οι τρέχοντες κανόνες παραχώρησης δικαιωμάτων πρόσβασης. Μπορείτε να τον χρησιμοποιήσετε ώστε να σβήσετε ή να τροποποιήσετε γρήγορα πολλαπλούς κανόνες. +Διαβάζοντας την [[doku>acl|επίσημη τεκμηρίωση για τις Λίστες Δικαιωμάτων Πρόσβασης - ACL]] ίσως σας βοηθήσει να καταλάβετε πλήρως το πως αυτές εφαρμόζονται στην DokuWiki. \ No newline at end of file diff --git a/lib/plugins/acl/lang/el/lang.php b/lib/plugins/acl/lang/el/lang.php new file mode 100644 index 0000000..da8a72a --- /dev/null +++ b/lib/plugins/acl/lang/el/lang.php @@ -0,0 +1,43 @@ + + * @author Anika Henke + * @author Matthias Grimm + * @author Thanos Massias + * @author Αθανάσιος Νταής + * @author Konstantinos Koryllos + */ +$lang['admin_acl'] = 'Διαχείριση Δικαιωμάτων Πρόσβασης'; +$lang['acl_group'] = 'Ομάδα'; +$lang['acl_user'] = 'Χρήστης'; +$lang['acl_perms'] = 'Δικαιώματα για'; +$lang['page'] = 'Σελίδα'; +$lang['namespace'] = 'Φάκελος'; +$lang['btn_select'] = 'Επιλογή'; +$lang['p_user_id'] = 'Ο χρήστης %s έχει τα ακόλουθα δικαιώματα πρόσβασης στην σελίδα %s: %s.'; +$lang['p_user_ns'] = 'Ο χρήστης %s έχει τα ακόλουθα δικαιώματα πρόσβασης στον φάκελο %s: %s.'; +$lang['p_group_id'] = 'Τα μέλη της ομάδας %s έχουν τα ακόλουθα δικαιώματα πρόσβασης στην σελίδα %s: %s.'; +$lang['p_group_ns'] = 'Τα μέλη της ομάδας %s έχουν τα ακόλουθα δικαιώματα πρόσβασης στον φάκελο %s: %s.'; +$lang['p_choose_id'] = 'Παρακαλώ δώστε ένα όνομα χρήστη ή ομάδας χρηστών στην παραπάνω μορφή για να δείτε τα αντίστοιχα δικαιώματα πρόσβασης για την σελίδα %s.'; +$lang['p_choose_ns'] = 'Παρακαλώ δώστε ένα όνομα χρήστη ή ομάδας χρηστών στην παραπάνω μορφή για να δείτε τα αντίστοιχα δικαιώματα πρόσβασης για τον φάκελο %s.'; +$lang['p_inherited'] = 'Σημείωση: Αυτά τα διακαιώματα χρήσης δεν ορίστηκαν άμεσα αλλά κληρονομήθηκαν από άλλες ομάδες χρηστών ή φακέλους σε υψηλότερο επίπεδο.'; +$lang['p_isadmin'] = 'Σημείωση: Η επιλεγμένη ομάδα χρηστών ή χρήστης έχει πάντα πλήρη διακαιώματα πρόσβασης διότι είναι δηλωμένος σαν υπερχρήστης (superuser).'; +$lang['p_include'] = 'Τα υψηλότερα δικαιώματα πρόσβασης περιλαμβάνουν τα χαμηλότερα. Τα δικαιώματα για Δημιουργία, Φόρτωση και Διαγραφή αφορούν μόνο φακέλους και όχι σελίδες. '; +$lang['current'] = 'Τρέχοντες κανόνες Λίστας Δικαιωμάτων Πρόσβασης - ACL'; +$lang['where'] = 'Σελίδα/Φάκελος'; +$lang['who'] = 'Χρήστης/Ομάδα χρηστών'; +$lang['perm'] = 'Δικαιώματα πρόσβασης'; +$lang['acl_perm0'] = 'Κανένα'; +$lang['acl_perm1'] = 'Ανάγνωση'; +$lang['acl_perm2'] = 'Τροποποίηση'; +$lang['acl_perm4'] = 'Δημιουργία'; +$lang['acl_perm8'] = 'Φόρτωση'; +$lang['acl_perm16'] = 'Διαγραφή'; +$lang['acl_new'] = 'Προσθήκη νέας εγγραφής'; +$lang['acl_mod'] = 'Τροποποίηση εγγραφής'; diff --git a/lib/plugins/acl/lang/en/help.txt b/lib/plugins/acl/lang/en/help.txt new file mode 100644 index 0000000..2b80cc4 --- /dev/null +++ b/lib/plugins/acl/lang/en/help.txt @@ -0,0 +1,12 @@ +=== Quick Help: === + +On this page you can add and remove permissions for namespaces and pages in your wiki. + +The left pane displays all available namespaces and pages. + +The form above allows you to see and modify the permissions of a selected user or group. + +In the table below all currently set access control rules are shown. You can use it to quickly delete or change multiple rules. + +Reading the [[doku>acl|official documentation on ACL]] might help you to fully understand how access control works in DokuWiki. + diff --git a/lib/plugins/acl/lang/en/lang.php b/lib/plugins/acl/lang/en/lang.php new file mode 100644 index 0000000..38ff20c --- /dev/null +++ b/lib/plugins/acl/lang/en/lang.php @@ -0,0 +1,46 @@ + + * @author Anika Henke + * @author Matthias Grimm + */ + +$lang['admin_acl'] = 'Access Control List Management'; +$lang['acl_group'] = 'Group'; +$lang['acl_user'] = 'User'; +$lang['acl_perms'] = 'Permissions for'; +$lang['page'] = 'Page'; +$lang['namespace'] = 'Namespace'; + +$lang['btn_select'] = 'Select'; + +$lang['p_user_id'] = 'User %s currently has the following permissions on page %s: %s.'; +$lang['p_user_ns'] = 'User %s currently has the following permissions in namespace %s: %s.'; +$lang['p_group_id'] = 'Members of group %s currently have the following permissions on page %s: %s.'; +$lang['p_group_ns'] = 'Members of group %s currently have the following permissions in namespace %s: %s.'; + +$lang['p_choose_id'] = 'Please enter a user or group in the form above to view or edit the permissions set for the page %s.'; +$lang['p_choose_ns'] = 'Please enter a user or group in the form above to view or edit the permissions set for the namespace %s.'; + + +$lang['p_inherited'] = 'Note: Those permissions were not set explicitly but were inherited from other groups or higher namespaces.'; +$lang['p_isadmin'] = 'Note: The selected group or user has always full permissions because it is configured as superuser.'; +$lang['p_include'] = 'Higher permissions include lower ones. Create, Upload and Delete permissions only apply to namespaces, not pages.'; + +$lang['current'] = 'Current ACL Rules'; +$lang['where'] = 'Page/Namespace'; +$lang['who'] = 'User/Group'; +$lang['perm'] = 'Permissions'; + +$lang['acl_perm0'] = 'None'; +$lang['acl_perm1'] = 'Read'; +$lang['acl_perm2'] = 'Edit'; +$lang['acl_perm4'] = 'Create'; +$lang['acl_perm8'] = 'Upload'; +$lang['acl_perm16'] = 'Delete'; +$lang['acl_new'] = 'Add new Entry'; +$lang['acl_mod'] = 'Modify Entry'; +//Setup VIM: ex: et ts=2 enc=utf-8 : diff --git a/lib/plugins/acl/lang/eo/help.txt b/lib/plugins/acl/lang/eo/help.txt new file mode 100644 index 0000000..0c03b86 --- /dev/null +++ b/lib/plugins/acl/lang/eo/help.txt @@ -0,0 +1,11 @@ +=== Helpeto: === + +En tiu ĉi paĝo vi povas aldoni kaj forigi rajtojn por nomspacoj kaj paĝoj en via vikio. + +La maldekstra panelo montras ĉiujn disponeblajn nomspacojn kaj paĝojn. + +La suba agordilo permesas al vi rigardi kaj modifi la rajtojn de elektita uzanto aŭ grupo. + +En la suba tabelo ĉiuj aktuale difinitaj alirkontrolaj reguloj estas montritaj. Vi povas uzi ĝin por rapide forigi aŭ ŝanĝi multoblajn regulojn. + +Legado de la [[doku>acl|oficiala dokumentaro pri ACL]] povus helpi vin bone kompreni kiel alirkontrolo funkcias en DokuWiki. \ No newline at end of file diff --git a/lib/plugins/acl/lang/eo/lang.php b/lib/plugins/acl/lang/eo/lang.php new file mode 100644 index 0000000..97a07c3 --- /dev/null +++ b/lib/plugins/acl/lang/eo/lang.php @@ -0,0 +1,40 @@ + + * @author Felipo Kastro + * @author Felipe Castro + * @author Robert Bogenschneider + * @author Erik Pedersen + * @author Erik Pedersen + * @author Robert Bogenschneider + */ +$lang['admin_acl'] = 'Administrado de Alirkontrola Listo (ACL)'; +$lang['acl_group'] = 'Grupo'; +$lang['acl_user'] = 'Uzanto'; +$lang['acl_perms'] = 'Rajtoj por'; +$lang['page'] = 'Paĝo'; +$lang['namespace'] = 'Nomspaco'; +$lang['btn_select'] = 'Elekti'; +$lang['p_user_id'] = 'Uzanto %s aktuale havas la jenajn rajtojn en la paĝo %s: %s.'; +$lang['p_user_ns'] = 'Uzanto %s aktuale havas la jenajn rajtojn en la nomspaco %s: %s.'; +$lang['p_group_id'] = 'Anoj de la grupo %s aktuale havas la jenajn rajtojn en la paĝo %s: %s.'; +$lang['p_group_ns'] = 'Anoj de la grupo %s aktuale havas la jenajn rajtojn en la nomspaco %s: %s.'; +$lang['p_choose_id'] = 'Bonvole enmeti uzanton aŭ grupon en la suba agordilo por rigardi aŭ redakti la aron da rajtoj por la paĝo %s.'; +$lang['p_choose_ns'] = 'Bonvole enmeti uzanton aŭ grupon en la suba agordilo por rigardi aŭ redakti la aron da rajtoj por la nomspaco %s.'; +$lang['p_inherited'] = 'Rimarko: tiuj rajtoj ne estis rekte difinitaj, sed ili estis hereditaj el aliaj pli superaj grupoj aŭ nomspacoj.'; +$lang['p_isadmin'] = 'Rimarko: la elektita grupo aŭ uzanto ĉiam havas plenan rajtaron ĉar ĝi estas difinita kiel superuzanto.'; +$lang['p_include'] = 'Plialtaj permesoj inkluzivas malpli altajn. La permesoj por Krei, Alŝuti kaj Forigi nur aplikeblas al nomspacoj, ne al paĝoj.'; +$lang['current'] = 'Aktuala regularo ACL'; +$lang['where'] = 'Paĝo/Nomspaco'; +$lang['who'] = 'Uzanto/Grupo'; +$lang['perm'] = 'Rajtoj'; +$lang['acl_perm0'] = 'Nenio'; +$lang['acl_perm1'] = 'Legi'; +$lang['acl_perm2'] = 'Redakti'; +$lang['acl_perm4'] = 'Krei'; +$lang['acl_perm8'] = 'Alŝuti'; +$lang['acl_perm16'] = 'Forigi'; +$lang['acl_new'] = 'Aldoni novan Enmetaĵon'; +$lang['acl_mod'] = 'Modifi Enmetaĵon'; diff --git a/lib/plugins/acl/lang/es/help.txt b/lib/plugins/acl/lang/es/help.txt new file mode 100644 index 0000000..c683477 --- /dev/null +++ b/lib/plugins/acl/lang/es/help.txt @@ -0,0 +1,11 @@ +=== Ayuda rápida: === + +En esta página puede agregar o retirar permisos para los espacios de nombres y páginas en su wiki. + +El panel de la izquierda muiestra todos los espacios de nombres y páginas + +El formulario inferior permite ver y modificar los permisos del usuario o grupo elegido. + +En la tabla anterior se muestran todas las reglas de control de acceso vigentes Puede usarla para borrar o cambiar varias reglas rápidamente. + +Consultar el [[doku>acl|official documentation on ACL]] puede ayudarle a entender completamente como el control de acceso trabaja en DokuWiki. diff --git a/lib/plugins/acl/lang/es/lang.php b/lib/plugins/acl/lang/es/lang.php new file mode 100644 index 0000000..3a23c71 --- /dev/null +++ b/lib/plugins/acl/lang/es/lang.php @@ -0,0 +1,48 @@ + + * @author Oscar M. Lage + * @author Gabriel Castillo + * @author oliver@samera.com.py + * @author Enrico Nicoletto + * @author Manuel Meco + * @author VictorCastelan + * @author Jordan Mero hack.jord@gmail.com + * @author Felipe Martinez + * @author Javier Aranda + * @author Zerial + * @author Marvin Ortega + * @author Daniel Castro Alvarado + * @author Fernando J. Gómez + */ +$lang['admin_acl'] = 'Administración de lista de control de acceso'; +$lang['acl_group'] = 'Grupo'; +$lang['acl_user'] = 'Usuario'; +$lang['acl_perms'] = 'Permiso para'; +$lang['page'] = 'Página'; +$lang['namespace'] = 'Espacio de nombres'; +$lang['btn_select'] = 'Seleccionar'; +$lang['p_user_id'] = 'El usuario %s tiene los siguientes permisos sobre la página %s: %s.'; +$lang['p_user_ns'] = 'El usuario %s tiene los siguientes permisos sobre el espacio de nombres %s: %s.'; +$lang['p_group_id'] = 'Los miembros del grupo %s tienen actualmente los siguientes permisos sobre la página %s: %s.'; +$lang['p_group_ns'] = 'Los miembros del grupo %s tienen actualmente los siguientes permisos sobre el espacio de nombres %s: %s.'; +$lang['p_choose_id'] = 'Por favor proporcione un usuario o grupoen el formulario arriba mostrado para ver o editar los permisos asignados sobre la página%s.'; +$lang['p_choose_ns'] = 'Por favor proporcione un usuario o grupoen el formulario arriba mostrado para ver o editar los permisos asignados sobre el espacio de nombres %s.'; +$lang['p_inherited'] = 'Nota: Esos permisos no fueron establecidos explícitamente sino que fueron heredados desde otros grupos o espacios de nombres superiores'; +$lang['p_isadmin'] = 'Nota: El grupo o usuario seleccionado simepre tiene permisos totales debido a que se encuentra configurado como superusuario.'; +$lang['p_include'] = 'Los permisos superiores incluyen a los inferiores. Los permisos Crear, Cargar y Eliminar sólo se aplican a los espacios de nombres, no a las páginas.'; +$lang['current'] = 'Reglas ACL vigentes'; +$lang['where'] = 'Página/Espacio de nombres'; +$lang['who'] = 'Usuario/Grupo'; +$lang['perm'] = 'Permisos'; +$lang['acl_perm0'] = 'ninguno'; +$lang['acl_perm1'] = 'Leer'; +$lang['acl_perm2'] = 'Editar'; +$lang['acl_perm4'] = 'Crear'; +$lang['acl_perm8'] = 'Subir un fichero'; +$lang['acl_perm16'] = 'Borrar'; +$lang['acl_new'] = 'Agregar una nueva entrada'; +$lang['acl_mod'] = 'Modificar una entrada'; diff --git a/lib/plugins/acl/lang/et/lang.php b/lib/plugins/acl/lang/et/lang.php new file mode 100644 index 0000000..e90d5ea --- /dev/null +++ b/lib/plugins/acl/lang/et/lang.php @@ -0,0 +1,23 @@ + + * @author Aari Juhanson + * @author Kaiko Kaur + */ + +$lang['admin_acl'] = 'Ligipääsukontrolli nimekirja haldamine'; +$lang['acl_group'] = 'Grupp'; +$lang['acl_user'] = 'Kasutaja'; +$lang['acl_perms'] = 'Lubatud'; +$lang['page'] = 'leht'; +$lang['namespace'] = 'alajaotus'; + +$lang['acl_perm1'] = 'Lugemine'; +$lang['acl_perm2'] = 'Toimetamine'; +$lang['acl_perm4'] = 'Tekitamine'; +$lang['acl_perm8'] = 'Üles laadimine'; +$lang['acl_new'] = 'Uue kirje lisamine'; +//Setup VIM: ex: et ts=2 enc=utf-8 : diff --git a/lib/plugins/acl/lang/eu/help.txt b/lib/plugins/acl/lang/eu/help.txt new file mode 100644 index 0000000..9e6070a --- /dev/null +++ b/lib/plugins/acl/lang/eu/help.txt @@ -0,0 +1,11 @@ +=== Laguntza Bizkorra: === + +Orri honetan wiki-ko orri eta izen-espazioen baimenak gehitu eta kendu ahal ditzakezu. + +Ezkerreko panelak eskuragarri dauden orri eta izen-espazioak erakusten ditu. + +Goiko formularioak aukeratutako erabiltzaile edo taldearen baimenak ikusi eta aldatzea ahalbidetzen dizu. + +Beheko taulan une honetan ezarritako atzipen kontrol arauak daude. Hainbat arau bizkor ezabatu edo aldatzeko erabili dezakezu. + +[[doku>acl|Atzipen Kontrol Listen inguruko dokumentazio ofiziala]] irakurtzeak atzipen kontrolak DokuWiki-n nola funtzionatzen duen ulertzen lagundu zaitzaike. diff --git a/lib/plugins/acl/lang/eu/lang.php b/lib/plugins/acl/lang/eu/lang.php new file mode 100644 index 0000000..99e70ad --- /dev/null +++ b/lib/plugins/acl/lang/eu/lang.php @@ -0,0 +1,34 @@ + + */ +$lang['admin_acl'] = 'Atzipen Kontrol Listaren Kudeaketa'; +$lang['acl_group'] = 'Taldea'; +$lang['acl_user'] = 'Erabiltzailea'; +$lang['acl_perms'] = 'Baimenak honetarako:'; +$lang['page'] = 'Orria'; +$lang['namespace'] = 'Izen-espazioa'; +$lang['btn_select'] = 'Aukeratu'; +$lang['p_user_id'] = '%s erabiltzaileak une honetan honako baimenak ditu %s orrian: %s.'; +$lang['p_user_ns'] = '%s erabiltzaileak une honetan honako baimenak ditu %s izen-espazioan: %s.'; +$lang['p_group_id'] = '%s taldeko kideek une honetan honako baimenak dituzte %s orrian: %s.'; +$lang['p_group_ns'] = '%s taldeko kideek une honetan honako baimenak dituzte %s izen-espazioan: %s.'; +$lang['p_choose_id'] = 'Mesedez sartu erabiltzaile edo taldea goiko formularioan %s orrian ezarritako baimenak ikusi edo aldatzeko.'; +$lang['p_choose_ns'] = 'Mesedez sartu erabiltzaile edo taldea goiko formularioan %s izen-espazioan ezarritako baimenak ikusi edo aldatzeko.'; +$lang['p_inherited'] = 'Oharra: Baimen horiek ez dira esplizituki jarriak, beste talde batzuetatik edo goragoko izen-espazioetatik heredatuak baizik.'; +$lang['p_isadmin'] = 'Oharra: Aukeratutako talde edo erabiltzaileak beti daika baimen osoa, supererabiltzaile gisa konfiguratuta baitago.'; +$lang['p_include'] = 'Baimen handiagoek baimen txikiagoak barneratzen dituzte. Sortu, Igo eta Ezabatu baimenak izen-espazioei soilik aplikatzen zaizkie, ez orriei.'; +$lang['current'] = 'Uneko AKL Arauak'; +$lang['where'] = 'Orria/Izen-espazioa'; +$lang['who'] = 'Erabiltzailea/Taldea'; +$lang['perm'] = 'Baimenak'; +$lang['acl_perm0'] = 'Inork'; +$lang['acl_perm1'] = 'Irakurri'; +$lang['acl_perm2'] = 'Editatu'; +$lang['acl_perm4'] = 'Sortu'; +$lang['acl_perm8'] = 'Igo'; +$lang['acl_perm16'] = 'Ezabatu'; +$lang['acl_new'] = 'Sarrera berri bat gehitu'; +$lang['acl_mod'] = 'Aldatu Sarrera'; diff --git a/lib/plugins/acl/lang/fa/help.txt b/lib/plugins/acl/lang/fa/help.txt new file mode 100644 index 0000000..1ec797f --- /dev/null +++ b/lib/plugins/acl/lang/fa/help.txt @@ -0,0 +1,11 @@ +=== راهنما: === + +در این صفحه شما می‌توانید دسترسی صفحات و فضای‌نام‌ها را مدیریت کنید. + +در قسمت سمت راست، لیست تمام صفحات و فضای‌نام‌ها را مشاهده می‌کنید. + +در فرم بالا می‌توانید دسترسی‌های کاربران و گروه‌های مختلف را مشاهده و ویرایش کنید. + +در جدول زیر، تمامی قوانین مدیریتی را مشاهده می‌کنید. شما می‌توانید آن‌ها را حذف یا تعدادی از آن‌ها رو تغییر دهید. + +ممکن است خواندن [[doku>acl|مطلب رسمی در مورد مدیریت دسترسی‌ها]] شما را در درک بهتر این قسمت DokuWiki یاری کند. \ No newline at end of file diff --git a/lib/plugins/acl/lang/fa/lang.php b/lib/plugins/acl/lang/fa/lang.php new file mode 100644 index 0000000..ed576c2 --- /dev/null +++ b/lib/plugins/acl/lang/fa/lang.php @@ -0,0 +1,38 @@ + + * @author omidmr@gmail.com + * @author Omid Mottaghi + * @author Mohammad Reza Shoaei + */ +$lang['admin_acl'] = 'مدیریت کنترل دسترسی‌ها'; +$lang['acl_group'] = 'گروه'; +$lang['acl_user'] = 'کاربر'; +$lang['acl_perms'] = 'مجوز برای'; +$lang['page'] = 'صفحه'; +$lang['namespace'] = 'فضای‌نام'; +$lang['btn_select'] = 'انتخاب'; +$lang['p_user_id'] = 'کاربر %s دسترسی‌های زیر را برای صفحه‌ی %s دارد: %s.'; +$lang['p_user_ns'] = 'کاربر %s دسترسی‌های زیر را برای فضای‌نام %s دارد: %s.'; +$lang['p_group_id'] = 'اعضای گروه %s دسترسی‌های زیر را برای صفحه‌ی %s دارند: %s.'; +$lang['p_group_ns'] = 'اعضای گروه %s دسترسی‌های زیر را برای فضای‌نام %s دارند: %s.'; +$lang['p_choose_id'] = 'خواهشمندیم نام یک کاربر یا گروه را در فرم بالا وارد کنید تا دسترسی‌های آن را برای صفحه‌ی %s ببینید و ویرایش کنید.'; +$lang['p_choose_ns'] = 'خواهشمندیم نام یک کاربر یا گروه را در فرم بالا وارد کنید تا دسترسی‌های آن را برای فضای‌نام %s ببینید و ویرایش کنید.'; +$lang['p_inherited'] = 'توجه: دسترسی‌ها مستقیمن مقداردهی نشده است، بلکه از گروه‌های بالا یا فضای‌نام گرفته شده است.'; +$lang['p_isadmin'] = 'توجه: کاربر یا گروه انتخاب شده همیشه با تمام دسترسی می‌باشد، زیرا به عنوان «superuser» انتخاب شده است.'; +$lang['p_include'] = 'دسترسی‌های بالا، دسترسی‌های پایین را شامل می‌شود. ایجاد، ارسال و حذف فقط به فضای‌نام الحاق می‌شود.'; +$lang['current'] = 'قوانین دسترسی فعلی'; +$lang['where'] = 'صفحه/فضای‌نام'; +$lang['who'] = 'کاربر/گروه'; +$lang['perm'] = 'دسترسی‌ها'; +$lang['acl_perm0'] = 'هیچ‌کدام'; +$lang['acl_perm1'] = 'خواندن'; +$lang['acl_perm2'] = 'ویزایش'; +$lang['acl_perm4'] = 'ایجاد'; +$lang['acl_perm8'] = 'ارسال'; +$lang['acl_perm16'] = 'حذف'; +$lang['acl_new'] = 'اضافه کردن ورودی جدید'; +$lang['acl_mod'] = 'ویرایش ورودی'; diff --git a/lib/plugins/acl/lang/fi/help.txt b/lib/plugins/acl/lang/fi/help.txt new file mode 100644 index 0000000..d821f2d --- /dev/null +++ b/lib/plugins/acl/lang/fi/help.txt @@ -0,0 +1,11 @@ +=== Pika-apu: === + +Tällä sivulla voit lisätä tai poistaa oikeuksia wikisi nimiavaruuksiin tai sivuihin. + +Vasen osa näyttää kaikki tarjolla olevat nimiavaruudet ja sivut. + +Yllä olevan kaavakkeen avulla voit katsoa ja muokata oikeuksia valitulle käyttäjälle ja ryhmälle. + +Alla olevassa taulukossa on näkyvissä päällä olevat pääsyoikeudet. Voit käyttää sitä muokataksesi tai poistaaksesi useita oikeuksia. + +[[doku>acl|Virallisen käyttöoikeus (ACL) dokumentaation]] lukeminen voi helpottaa sinua täysin ymmärtämään mitän käyttöoikeudet toimivat DokuWikissä. diff --git a/lib/plugins/acl/lang/fi/lang.php b/lib/plugins/acl/lang/fi/lang.php new file mode 100644 index 0000000..04074d8 --- /dev/null +++ b/lib/plugins/acl/lang/fi/lang.php @@ -0,0 +1,36 @@ + + * @author Teemu Mattila + */ +$lang['admin_acl'] = 'Käyttöoikeudet (ACL)'; +$lang['acl_group'] = 'Ryhmä'; +$lang['acl_user'] = 'Käyttäjä'; +$lang['acl_perms'] = 'Oikeudet'; +$lang['page'] = 'Sivu'; +$lang['namespace'] = 'Nimiavaruus'; +$lang['btn_select'] = 'Valitse'; +$lang['p_user_id'] = 'Käyttäjällä %s on tällä hetkellä seuraavat oikeudet sivulla %s: %s.'; +$lang['p_user_ns'] = 'Käyttäjällä %s on tällä hetkellä seuraavat oikeudet nimiavaruudessa %s: %s.'; +$lang['p_group_id'] = 'Ryhmän %s jäsenillä on tällä hetkellä seuraavat oikeudet sivulla %s: %s.'; +$lang['p_group_ns'] = 'Ryhmän %s jäsenillä on tällä hetkellä seuraavat oikeudet nimiavaruudessa %s: %s.'; +$lang['p_choose_id'] = 'Ole hyvä ja syötä ryhmän nimi yllä olevaan kaavakkeeseen katsoaksesi tai muokataksesi oikeuksia sivulle %s.'; +$lang['p_choose_ns'] = 'Ole hyvä ja syötä ryhmän nimi yllä olevaan kaavakkeeseen katsoaksesi tai muokataksesi oikeuksia nimiavaruuteen %s.'; +$lang['p_inherited'] = 'Huomaa: Oikeuksia ei ole erikseen asetettu, vaan ne on peritty toiselta ryhmältä tai ylemmältä nimiavaruudelta.'; +$lang['p_isadmin'] = 'Huomaa: Valitulla ryhmällä tai käyttäjällä on aina täydet oikeudet, koska se on määritelty pääkäyttäjäksi (Superuser)'; +$lang['p_include'] = 'Korkeammat oikeudet sisältävät matalammat. Luonti-, Lähetys- ja Poisto-oikeudet vaikuttavat vain nimiavaruuksiin, ei sivuihin.'; +$lang['current'] = 'Tämänhetkiset käyttöoikeudet (ACL)'; +$lang['where'] = 'Sivu/Nimiavaruus'; +$lang['who'] = 'Käyttäjä/Ryhmä'; +$lang['perm'] = 'Oikeudet'; +$lang['acl_perm0'] = 'Ei mitään'; +$lang['acl_perm1'] = 'Luku'; +$lang['acl_perm2'] = 'Muokkaus'; +$lang['acl_perm4'] = 'Luonti'; +$lang['acl_perm8'] = 'Lähetys'; +$lang['acl_perm16'] = 'Poisto'; +$lang['acl_new'] = 'Lisää uusi'; +$lang['acl_mod'] = 'Muokkaa'; diff --git a/lib/plugins/acl/lang/fr/help.txt b/lib/plugins/acl/lang/fr/help.txt new file mode 100644 index 0000000..69661bb --- /dev/null +++ b/lib/plugins/acl/lang/fr/help.txt @@ -0,0 +1,9 @@ +=== Aide rapide : === + +Cette page vous permet d'ajouter ou de supprimer des permissions pour les catégories et les pages de votre wiki. Le panneau de gauche liste toutes les catégories et les pages disponibles. + +Le formulaire au dessus permet d'afficher et de modifier les permissions d'un utilisateur ou d'un groupe sélectionné. + +Dans la table ci-dessous toutes les listes de contrôle d'accès actuelles sont affichées. Vous pouvez l'utiliser pour supprimer ou modifier rapidement plusieurs ACLs. + +La lecture de [[doku>acl|la documentation officielle des ACLs]] pourra vous permettre de comprendre complètement le fonctionnement du contrôle d'accès dans DokuWiki. diff --git a/lib/plugins/acl/lang/fr/lang.php b/lib/plugins/acl/lang/fr/lang.php new file mode 100644 index 0000000..efdc5f0 --- /dev/null +++ b/lib/plugins/acl/lang/fr/lang.php @@ -0,0 +1,48 @@ + + * @author Antoine Fixary + * @author cumulus + * @author Gwenn Gueguen + * @author Guy Brand + * @author Fabien Chabreuil + * @author Stéphane Chamberland + * @author Maurice A. LeBlanc + * @author gb@isis.u-strasbg.fr + * @author stephane.gully@gmail.com + * @author Guillaume Turri + * @author Erik Pedersen + * @author olivier duperray + * @author Vincent Feltz + */ +$lang['admin_acl'] = 'Gestion de la liste des contrôles d\'accès (ACL)'; +$lang['acl_group'] = 'Groupe'; +$lang['acl_user'] = 'Utilisateur'; +$lang['acl_perms'] = 'Permission pour'; +$lang['page'] = 'Page'; +$lang['namespace'] = 'Catégorie'; +$lang['btn_select'] = 'Sélectionner'; +$lang['p_user_id'] = 'Permissions actuelles de l\'utilisateur %s sur la page %s: %s.'; +$lang['p_user_ns'] = 'Permissions actuelles de l\'utilisateur %s sur la catégorie %s: %s.'; +$lang['p_group_id'] = 'Permissions actuelles des membres du groupe %s sur la page %s: %s.'; +$lang['p_group_ns'] = 'Permissions actuelles des membres du groupe %s sur la catégorie %s: %s.'; +$lang['p_choose_id'] = 'Saisissez un nom d\'utilisateur ou de groupe dans le formulaire ci-dessus pour afficher ou éditer les permissions relatives à la page %s.'; +$lang['p_choose_ns'] = 'Saisissez un nom d\'utilisateur ou de groupe dans le formulaire ci-dessous pour afficher ou éditer les permissions relatives à la catégorie %s.'; +$lang['p_inherited'] = 'Note : Ces permissions n\'ont pas été explicitement fixées mais sont héritées d\'autres groupes ou catégories supérieures.'; +$lang['p_isadmin'] = 'Note : Le groupe ou l\'utilisateur sélectionné dispose de toutes les permissions car il est paramétré en tant que superutilisateur.'; +$lang['p_include'] = 'Les permissions les plus élevées induisent les plus faibles. Création, Télécharger, et Effacer, ne s\'appliquent qu\'aux catégories ; pas aux pages.'; +$lang['current'] = 'ACL actuelles'; +$lang['where'] = 'Page/Catégorie'; +$lang['who'] = 'Utilisateur/Groupe'; +$lang['perm'] = 'Permissions'; +$lang['acl_perm0'] = 'Aucune'; +$lang['acl_perm1'] = 'Lecture'; +$lang['acl_perm2'] = 'Écriture'; +$lang['acl_perm4'] = 'Création'; +$lang['acl_perm8'] = 'Télécharger'; +$lang['acl_perm16'] = 'Effacer'; +$lang['acl_new'] = 'Ajouter une nouvelle entrée'; +$lang['acl_mod'] = 'Modifier l\'entrée'; diff --git a/lib/plugins/acl/lang/gl/help.txt b/lib/plugins/acl/lang/gl/help.txt new file mode 100644 index 0000000..c427b18 --- /dev/null +++ b/lib/plugins/acl/lang/gl/help.txt @@ -0,0 +1,11 @@ +=== Axuda rápida: === + +Nesta páxina pode engadir e eliminar os permisos para os nomes de espazo e as páxinas do seu wiki. + +O panel da esquerda mostra todos os nomes de espazo e páxinas dispoñíbeis. + +O formulario de arriba permítelle ver e modificar os permisos da persoa usuaria ou grupo seleccionada. + +Na táboa de abaixo móstranse todas as regras de control de accesos estabelecidas. Pode empregala para cambiar ou eliminar varias regras dun xeito rápido. + +A lectura da [[doku>acl|documentación oficial da ACL]] pode servirlle de axuda para comprender como funciona o control de accesos no Dokuwiki. diff --git a/lib/plugins/acl/lang/gl/lang.php b/lib/plugins/acl/lang/gl/lang.php new file mode 100644 index 0000000..184cf7e --- /dev/null +++ b/lib/plugins/acl/lang/gl/lang.php @@ -0,0 +1,36 @@ + + * @author Tagen Ata + * @author Leandro Regueiro + */ +$lang['admin_acl'] = 'Xestión da Lista de control de acceso (ACL)'; +$lang['acl_group'] = 'Grupo'; +$lang['acl_user'] = 'Usuaria/o'; +$lang['acl_perms'] = 'Permisos para'; +$lang['page'] = 'Páxina'; +$lang['namespace'] = 'Nome de espazo'; +$lang['btn_select'] = 'Selecciona'; +$lang['p_user_id'] = 'A persoa usuaria %s dispón actualmente dos seguintes permisos na páxina %s: %s.'; +$lang['p_user_ns'] = 'A persoa usuaria %s dispón actualmente dos seguintes permisos no nome de espazo %s: %s.'; +$lang['p_group_id'] = 'As e os integrantes do grupo %s dispoñen actualmente dos seguintes permisos na páxina %s: %s.'; +$lang['p_group_ns'] = 'As e os integrantes do grupo %s dispoñen actualmente dos seguintes permisos no nome de espazo %s: %s.'; +$lang['p_choose_id'] = 'Insira un nome de usuaria/o ou grupo no formulario de arriba para ver ou editar os permisos estabelecidos para a páxina %s.'; +$lang['p_choose_ns'] = 'Insira un nome de usuaria/o ou grupo no formulario de arriba para ver ou editar os permisos estabelecidos no nome de espazo %s.'; +$lang['p_inherited'] = 'Nota: Estes permisos non foron estabelecidos explicitamente senón que foron herdados doutros grupos ou nomes de espazo maiores.'; +$lang['p_isadmin'] = 'Nota: O grupo ou a persoa usuaria seleccionado terá sempre permisos completos por estar configurado como superusuaria/o.'; +$lang['p_include'] = 'Os permisos máis grandes inclúen os menores. Os permisos de Creación, Subida e Eliminación só se aplican aos nomes de espazo, non ás páxinas.'; +$lang['current'] = 'Regras ACL actuais'; +$lang['where'] = 'Páxina/Nome de espazo'; +$lang['who'] = 'Usuaria/o/Grupo'; +$lang['perm'] = 'Permisos'; +$lang['acl_perm0'] = 'Ningún'; +$lang['acl_perm1'] = 'Ler'; +$lang['acl_perm2'] = 'Editar'; +$lang['acl_perm4'] = 'Crear'; +$lang['acl_perm8'] = 'Subir ficheiros'; +$lang['acl_perm16'] = 'Eliminar'; +$lang['acl_new'] = 'Engadir una entrada'; +$lang['acl_mod'] = 'Modificar unha entrada'; diff --git a/lib/plugins/acl/lang/he/help.txt b/lib/plugins/acl/lang/he/help.txt new file mode 100644 index 0000000..33f2933 --- /dev/null +++ b/lib/plugins/acl/lang/he/help.txt @@ -0,0 +1,11 @@ +=== עזרה חפוזה: === + +בדף זה ניתן להוסיף ולהסיר הרשאות למרחבי שמות ולדפים בויקי שלך. + +הצד השמאלי מציג את כל מרבי השמות והדפים הזמינים. + +הטופס מעלה מאפשר לך לראות ולשנות את ההרשאות של משתמש או קבוצה נבחרים. + +בטבלה מטה מוצגים כל כללי בקרת הגישה הנוכחיים. ניתן להשתמש בה כדי למחוק או לשנות מספר כללים במהירות. + +קריאת [[doku>acl|התיעוד הרשמי ל-ACL ACL]] יכולה לעזור לך להבין באופן מלא כיצד בקרת הגישה עובדת בדוקוויקי. diff --git a/lib/plugins/acl/lang/he/lang.php b/lib/plugins/acl/lang/he/lang.php new file mode 100644 index 0000000..7d73c63 --- /dev/null +++ b/lib/plugins/acl/lang/he/lang.php @@ -0,0 +1,35 @@ + + * @author Dotan Kamber + * @author Moshe Kaplan + */ +$lang['admin_acl'] = 'ניהול רשימת בקרת גישות'; +$lang['acl_group'] = 'קבוצה'; +$lang['acl_user'] = 'משתמש'; +$lang['acl_perms'] = 'הרשאות עבור'; +$lang['page'] = 'דף'; +$lang['namespace'] = 'מרחב שמות'; +$lang['p_user_id'] = 'למשתמש %s יש כרגע את ההרשאות הבאות בדף %s: %s.'; +$lang['p_user_ns'] = 'למשתמש %s יש כרגע את ההרשאות הבאות במרחב השם %s: %s.'; +$lang['p_group_id'] = 'לחברי קבוצת %s יש כרגע את ההרשאות הבאות בדף %s: %s.'; +$lang['p_group_ns'] = 'לחברי קבוצת %s יש כרגע את ההרשאות הבאות במרחב השם %s: %s.'; +$lang['p_choose_id'] = 'נא להזין משתמש או קבוצה בטופס מעלה כדי לצפות או לערוך את ההרשאות המוגדרות עבור הדף %s.'; +$lang['p_choose_ns'] = 'נא להזין משתמש או קבוצה בטופס מעלה כדי לצפות או לערוך את ההרשאות המוגדרות עבור מרחב השם %s.'; +$lang['p_inherited'] = 'לתשומת לבך: הרשאות אלו לא הוגדרו באופן מפורש אלא נורשו מקבוצות אחרות או ממרחב שמות גבוה יותר.'; +$lang['p_isadmin'] = 'לתשומת לבך: לקבוצה או המשתמש שנבחרו יש תמיד הרשאות מלאות בגלל הגדרתם כמשתמש-על.'; +$lang['current'] = 'חוקי ה-ACL הנוכחיים'; +$lang['where'] = 'דף/מרחב שם'; +$lang['who'] = 'משתמש/קבוצה'; +$lang['perm'] = 'הרשאות'; +$lang['acl_perm0'] = 'ללא'; +$lang['acl_perm1'] = 'קריאה'; +$lang['acl_perm2'] = 'עריכה'; +$lang['acl_perm4'] = 'יצירה'; +$lang['acl_perm8'] = 'העלאה'; +$lang['acl_perm16'] = 'מחיקה'; +$lang['acl_new'] = 'הוספת רשומה חדשה'; +$lang['acl_mod'] = 'שינויי מובאה'; diff --git a/lib/plugins/acl/lang/hi/lang.php b/lib/plugins/acl/lang/hi/lang.php new file mode 100644 index 0000000..d8630a2 --- /dev/null +++ b/lib/plugins/acl/lang/hi/lang.php @@ -0,0 +1,6 @@ + + */ diff --git a/lib/plugins/acl/lang/hr/lang.php b/lib/plugins/acl/lang/hr/lang.php new file mode 100644 index 0000000..d2094b7 --- /dev/null +++ b/lib/plugins/acl/lang/hr/lang.php @@ -0,0 +1,7 @@ + + * @author Dražen Odobašić + */ diff --git a/lib/plugins/acl/lang/hu/help.txt b/lib/plugins/acl/lang/hu/help.txt new file mode 100644 index 0000000..57f16a3 --- /dev/null +++ b/lib/plugins/acl/lang/hu/help.txt @@ -0,0 +1,12 @@ +=== Hozzáférési lista (ACL) kezelő === + +Ezen az oldalon jogokat oszthat és vehet el a wiki oldalakhoz és névterekhez. + +A bal oldalon látható az összes névtér és oldal. + +A felső form segít a kiválasztott felhasználó vagy csoport jogosultságainak megtekintésében vagy változtatásában. + +Az alsó táblázat mutatja az összes jelenleg érvényes hozzáférési szabályt. Ennek segítségével gyorsan törölhetők vagy megváltoztathatók a szabályok. + +A [[doku>acl|hivatalos ACL dokumentáció]] segíthet a DokuWiki hozzáférés-kezelés működésének megértésében. + diff --git a/lib/plugins/acl/lang/hu/lang.php b/lib/plugins/acl/lang/hu/lang.php new file mode 100644 index 0000000..4fb1720 --- /dev/null +++ b/lib/plugins/acl/lang/hu/lang.php @@ -0,0 +1,36 @@ + + * @author Siaynoq Mage + * @author schilling.janos@gmail.com + */ +$lang['admin_acl'] = 'Hozzáférési lista (ACL) kezelő'; +$lang['acl_group'] = 'Csoport:'; +$lang['acl_user'] = 'Felhasználó:'; +$lang['acl_perms'] = 'Jogosultság ehhez:'; +$lang['page'] = 'oldal'; +$lang['namespace'] = 'névtér'; +$lang['btn_select'] = 'Kiválaszt'; +$lang['p_user_id'] = 'A(z) %s felhasználónak jelenleg a következő jogosultsága van ezen az oldalon: %s: %s.'; +$lang['p_user_ns'] = 'A(z) %s felhasználónak jelenleg a következő jogosultsága van ebben a névtérben: %s: %s.'; +$lang['p_group_id'] = 'A(z) %s csoport tagjainak jelenleg a következő jogosultsága van ezen az oldalon: %s: %s.'; +$lang['p_group_ns'] = 'A(z) %s csoport tagjainak jelenleg a következő jogosultsága van ebben a névtérben: %s: %s.'; +$lang['p_choose_id'] = 'A felső formon adjon meg egy felhasználót vagy csoportot, akinek a(z) %s oldalhoz beállított jogosultságait megtekinteni vagy változtatni szeretné.'; +$lang['p_choose_ns'] = 'A felső formon adjon meg egy felhasználót vagy csoportot, akinek a(z) %s névtérhez beállított jogosultságait megtekinteni vagy változtatni szeretné.'; +$lang['p_inherited'] = 'Megjegyzés: ezek a jogok nem itt lettek explicit beállítva, hanem öröklődtek egyéb csoportokból vagy felsőbb névterekből.'; +$lang['p_isadmin'] = 'Megjegyzés: a kiválasztott csoportnak vagy felhasználónak mindig teljes jogosultsága lesz, mert Wiki-gazdának van beállítva.'; +$lang['p_include'] = 'A magasabb jogok tartalmazzák az alacsonyabbakat. A Létrehozás, Feltöltés és Törlés jogosultságok csak névterekre alkalmazhatók, az egyes oldalakra nem.'; +$lang['current'] = 'Jelenlegi hozzáférési szabályok'; +$lang['where'] = 'Oldal/névtér'; +$lang['who'] = 'Felhasználó/Csoport'; +$lang['perm'] = 'Jogosultságok'; +$lang['acl_perm0'] = 'Semmi'; +$lang['acl_perm1'] = 'Olvasás'; +$lang['acl_perm2'] = 'Szerkesztés'; +$lang['acl_perm4'] = 'Létrehozás'; +$lang['acl_perm8'] = 'Feltöltés'; +$lang['acl_perm16'] = 'Törlés'; +$lang['acl_new'] = 'Új bejegyzés hozzáadása'; +$lang['acl_mod'] = 'Bejegyzés módosítása'; diff --git a/lib/plugins/acl/lang/id-ni/lang.php b/lib/plugins/acl/lang/id-ni/lang.php new file mode 100644 index 0000000..d367340 --- /dev/null +++ b/lib/plugins/acl/lang/id-ni/lang.php @@ -0,0 +1,7 @@ + + * @author Yustinus Waruwu + */ diff --git a/lib/plugins/acl/lang/id/lang.php b/lib/plugins/acl/lang/id/lang.php new file mode 100644 index 0000000..6506376 --- /dev/null +++ b/lib/plugins/acl/lang/id/lang.php @@ -0,0 +1,21 @@ + + * @author Yustinus Waruwu + */ +$lang['admin_acl'] = 'Manajemen Daftar Pengendali Akses'; +$lang['acl_group'] = 'Grup'; +$lang['acl_user'] = 'User'; +$lang['acl_perms'] = 'Ijin untuk'; +$lang['page'] = 'Halaman'; +$lang['namespace'] = 'Namespace'; +$lang['btn_select'] = 'Pilih'; +$lang['acl_perm1'] = 'Baca'; +$lang['acl_perm2'] = 'Ubah'; +$lang['acl_perm4'] = 'Buat'; +$lang['acl_perm8'] = 'Upload'; +$lang['acl_perm16'] = 'Hapus'; +$lang['acl_new'] = 'Tambah Entry baru'; diff --git a/lib/plugins/acl/lang/is/lang.php b/lib/plugins/acl/lang/is/lang.php new file mode 100644 index 0000000..b45faa8 --- /dev/null +++ b/lib/plugins/acl/lang/is/lang.php @@ -0,0 +1,15 @@ + + * @author Ólafur Gunnlaugsson + * @author Erik Bjørn Pedersen + */ +$lang['acl_group'] = 'Hópur'; +$lang['acl_user'] = 'Notandi'; +$lang['page'] = 'Síða'; +$lang['namespace'] = 'Nafnrými'; +$lang['btn_select'] = 'Veldu'; +$lang['where'] = 'Síða/Nafnrými'; +$lang['acl_perm16'] = 'Eyða'; diff --git a/lib/plugins/acl/lang/it/help.txt b/lib/plugins/acl/lang/it/help.txt new file mode 100644 index 0000000..5e4b08d --- /dev/null +++ b/lib/plugins/acl/lang/it/help.txt @@ -0,0 +1,11 @@ +=== Breve Aiuto: === + +In questa pagina puoi aggiungere e rimuovere permessi per categorie e pagine del tuo wiki. + +Il pannello di sinistra mostra tutte le categorie e le pagine disponibili. + +Il campo sopra ti permette di vedere e modificare i permessi di un utente o gruppo selezionato. + +Nella tabella sotto, sono riportate tutte le regole di controllo degli accessi attualmente impostate. Puoi utilizzarla per cancellare o cambiare al volo varie regole. + +Leggere la [[doku>acl|official documentation on ACL]] può aiutarti a capire pienamente come funziona il controllo degli accessi in DokuWiki. diff --git a/lib/plugins/acl/lang/it/lang.php b/lib/plugins/acl/lang/it/lang.php new file mode 100644 index 0000000..344987e --- /dev/null +++ b/lib/plugins/acl/lang/it/lang.php @@ -0,0 +1,42 @@ + + * @author Roberto Bolli + * @author Pietro Battiston toobaz@email.it + * @author Diego Pierotto ita.translations@tiscali.it + * @author ita.translations@tiscali.it + * @author Lorenzo Breda + * @author snarchio@alice.it + * @author robocap + */ +$lang['admin_acl'] = 'Gestione Lista Controllo Accessi (ACL)'; +$lang['acl_group'] = 'Gruppo'; +$lang['acl_user'] = 'Utente'; +$lang['acl_perms'] = 'Permessi per'; +$lang['page'] = 'Pagina'; +$lang['namespace'] = 'Categoria'; +$lang['btn_select'] = 'Seleziona'; +$lang['p_user_id'] = 'L\'utente %s attualmente ha i seguenti permessi sulla pagina %s: %s.'; +$lang['p_user_ns'] = 'L\'utente %s attualmente ha i seguenti permessi per la categoria %s: %s.'; +$lang['p_group_id'] = 'I membri del gruppo%s attualmente hanno i seguenti permessi sulla pagina %s: %s.'; +$lang['p_group_ns'] = 'I membri del gruppo%s attualmente hanno i seguenti permessi per la categoria %s: %s.'; +$lang['p_choose_id'] = 'Per favore inserisci un utente o gruppo nel campo sopra per modificare i permessi impostati per la pagina %s.'; +$lang['p_choose_ns'] = 'Per favore inserisci un utente o un gruppo nel campo sopra per modificare i permessi impostati per la categoria %s.'; +$lang['p_inherited'] = 'Nota: Questi permessi non sono stati esplicitamente impostati, ma sono stati ereditati da altri gruppi o da categorie superiori.'; +$lang['p_isadmin'] = 'Nota: Il gruppo o utente selezionato ha sempre tutti i permessi perché è configurato come amministratore.'; +$lang['p_include'] = 'I permessi più elevati includono i permessi inferiori. I permessi di Creazione, Upload e Cancellazione si applicano soltanto alle categorie e non alle pagine.'; +$lang['current'] = 'Regole ACL attuali'; +$lang['where'] = 'Pagina/Categoria'; +$lang['who'] = 'Utente/Gruppo'; +$lang['perm'] = 'Permessi'; +$lang['acl_perm0'] = 'Nessuno'; +$lang['acl_perm1'] = 'Lettura'; +$lang['acl_perm2'] = 'Modifica'; +$lang['acl_perm4'] = 'Creazione'; +$lang['acl_perm8'] = 'Upload'; +$lang['acl_perm16'] = 'Cancellazione'; +$lang['acl_new'] = 'Aggiungi nuovo record'; +$lang['acl_mod'] = 'Modifica record'; diff --git a/lib/plugins/acl/lang/ja/help.txt b/lib/plugins/acl/lang/ja/help.txt new file mode 100644 index 0000000..f7867f8 --- /dev/null +++ b/lib/plugins/acl/lang/ja/help.txt @@ -0,0 +1,11 @@ +=== クイックヘルプ: === + +このページでは、Wiki内の名前空間とページに対する権限を追加・削除することができます。 + +左側のボックスには存在する名前空間とページが表示されています。 + +上記のフォームを使って、選択したユーザーもしくはグループの権限を閲覧・変更することができます。 + +以下のテープルには、現在設定されているアクセスコントロールのルールが表示されています。このテーブルを使って、複数のルールを素早く変更・削除することが可能です。 + +DokuWikiのアクセスコントロールについては、[[doku>acl|official documentation on ACL]] をお読み下さい。 \ No newline at end of file diff --git a/lib/plugins/acl/lang/ja/lang.php b/lib/plugins/acl/lang/ja/lang.php new file mode 100644 index 0000000..831fd2d --- /dev/null +++ b/lib/plugins/acl/lang/ja/lang.php @@ -0,0 +1,39 @@ + + * @author Yuji Takenaka + * @author Ikuo Obataya + * @author Daniel Dupriest + * @author Kazutaka Miyasaka + */ +$lang['admin_acl'] = 'アクセスコントロール管理'; +$lang['acl_group'] = 'グループ'; +$lang['acl_user'] = 'ユーザー'; +$lang['acl_perms'] = '権限を追加'; +$lang['page'] = '文書'; +$lang['namespace'] = '名前空間'; +$lang['btn_select'] = '選択'; +$lang['p_user_id'] = 'ユーザー %s は、ページ %s に対して次の権限を持っています: %s'; +$lang['p_user_ns'] = 'ユーザー %s は、名前空間 %s に対して次の権限を持っています: %s'; +$lang['p_group_id'] = 'グループ %s のメンバーは、ページ %s に対して次の権限を持っています: %s'; +$lang['p_group_ns'] = 'グループ %s のメンバーは、名前空間 %s に対して次の権限を持っています: %s'; +$lang['p_choose_id'] = 'ページ %s にセットされた権限を閲覧・編集するためには、上記のフォームにユーザー名もしくはグループ名を入力して下さい。'; +$lang['p_choose_ns'] = '名前空間 %s にセットされた権限を閲覧・編集するためには、上記のフォームにユーザー名もしくはグループ名を入力して下さい。'; +$lang['p_inherited'] = '注意:これらの権限は明示されていませんが、他のグループもしくは上位の名前空間の権限を継承します。'; +$lang['p_isadmin'] = '注意:選択したグループもしくはユーザーはスーパーユーザーであるため、全ての権限があります。'; +$lang['p_include'] = '高次の権限は、それより低次の権限を含みます。作成・アップロード・削除の権限は、ページではなく名前空間のみに適用されます。'; +$lang['current'] = '現在のACLルール'; +$lang['where'] = 'ページ/名前空間'; +$lang['who'] = 'ユーザー/グループ'; +$lang['perm'] = '権限'; +$lang['acl_perm0'] = '無し'; +$lang['acl_perm1'] = '読取'; +$lang['acl_perm2'] = '編集'; +$lang['acl_perm4'] = '作成'; +$lang['acl_perm8'] = 'アップロード'; +$lang['acl_perm16'] = '削除'; +$lang['acl_new'] = '新規エントリ'; +$lang['acl_mod'] = 'エントリの編集'; diff --git a/lib/plugins/acl/lang/ko/help.txt b/lib/plugins/acl/lang/ko/help.txt new file mode 100644 index 0000000..516198e --- /dev/null +++ b/lib/plugins/acl/lang/ko/help.txt @@ -0,0 +1,11 @@ +=== 도움말: === + +현재 페이지에서 위키 네임스페이스와 페이지에 대한 접근 권한을 추가하거나 삭제할 수 있습니다. + +왼쪽 영역을 선택가능한 네임스페이스들과 페이지 목록을 보여줍니다. + +위쪽 입력 양식에서 선택된 사용자와 그룹의 접근 권한을 보거나 변경할 수 있습니다. + +아래 테이블에서 현재 설정된 모든 접근 제어 규칙들을 볼 수 있으며, 즉시 여러 규칙들을 삭제하거나 변경할 수 있습니다. + +DokuWiki에서 접근 제어가 어떻게 동작되는지 알려면 [[doku>acl|official documentation on ACL]] 읽기 바랍니다. \ No newline at end of file diff --git a/lib/plugins/acl/lang/ko/lang.php b/lib/plugins/acl/lang/ko/lang.php new file mode 100644 index 0000000..43a5cee --- /dev/null +++ b/lib/plugins/acl/lang/ko/lang.php @@ -0,0 +1,41 @@ + + * @author Anika Henke + * @author Matthias Grimm + * @author jk Lee + * @author dongnak@gmail.com + * @author Song Younghwan + * @author SONG Younghwan + */ +$lang['admin_acl'] = '접근 제어 목록 관리'; +$lang['acl_group'] = '그룹'; +$lang['acl_user'] = '사용자'; +$lang['acl_perms'] = '권한'; +$lang['page'] = '페이지'; +$lang['namespace'] = '네임스페이스'; +$lang['btn_select'] = '선택'; +$lang['p_user_id'] = '사용자 %s는 현재 %s: %s 페이지 접근이 가능합니다.'; +$lang['p_user_ns'] = '사용자 %s는 현재 %s: %s 네임스페이스 접근이 가능합니다.'; +$lang['p_group_id'] = '그룹 %s 사용자는 현재 %s: %s 페이지 접근이 가능합니다.'; +$lang['p_group_ns'] = '그룹 %s 사용자는 현재 %s: %s 네임스페이스 접근이 가능합니다.'; +$lang['p_choose_id'] = '%s 페이지 접근 권한을 보거나 변경하려면 사용자그룹을 위 양식에 입력하기 바랍니다.'; +$lang['p_choose_ns'] = '%s 네임스페이스 접근 권한을 보거나 변경하려면 사용자그룹을 위 양식에 입력하기 바랍니다.'; +$lang['p_inherited'] = '주의: 권한이 명시적으로 설정되지 않았으므로 다른 그룹들이나 상위 네임스페이스로 부터 가져왔습니다.'; +$lang['p_isadmin'] = '주의: 슈퍼유저로 설정되어 있으므로 선택된 그룹이나 사용자는 언제나 모든 접근 권한을 가집니다.'; +$lang['p_include'] = '더 높은 접근권한은 하위를 포함합니다. 페이지가 아닌 네임스페이스에는 생성, 업로드, 삭제 권한만 적용됩니다.'; +$lang['current'] = '현 ACL 규칙'; +$lang['where'] = '페이지/네임스페이스'; +$lang['who'] = '사용자/그룹'; +$lang['perm'] = '접근 권한'; +$lang['acl_perm0'] = '없음'; +$lang['acl_perm1'] = '읽기'; +$lang['acl_perm2'] = '수정'; +$lang['acl_perm4'] = '생성'; +$lang['acl_perm8'] = '업로드'; +$lang['acl_perm16'] = '삭제'; +$lang['acl_new'] = '새 항목 추가'; +$lang['acl_mod'] = '선택 항목 변경'; diff --git a/lib/plugins/acl/lang/lt/lang.php b/lib/plugins/acl/lang/lt/lang.php new file mode 100644 index 0000000..f119447 --- /dev/null +++ b/lib/plugins/acl/lang/lt/lang.php @@ -0,0 +1,22 @@ + + * @author audrius.klevas@gmail.com + * @author Arunas Vaitekunas + */ +$lang['admin_acl'] = 'Priėjimo Kontrolės Sąrašų valdymas'; +$lang['acl_group'] = 'Grupė'; +$lang['acl_user'] = 'Vartotojas'; +$lang['acl_perms'] = 'Leidimai'; +$lang['page'] = 'Puslapis'; +$lang['namespace'] = 'Pavadinimas'; +$lang['btn_select'] = 'Rinktis'; +$lang['acl_perm1'] = 'Skaityti'; +$lang['acl_perm2'] = 'Redaguoti'; +$lang['acl_perm4'] = 'Sukurti'; +$lang['acl_perm8'] = 'Atsiųsti'; +$lang['acl_perm16'] = 'Ištrinti'; +$lang['acl_new'] = 'Pridėti naują įrašą'; diff --git a/lib/plugins/acl/lang/lv/help.txt b/lib/plugins/acl/lang/lv/help.txt new file mode 100644 index 0000000..f570d79 --- /dev/null +++ b/lib/plugins/acl/lang/lv/help.txt @@ -0,0 +1,11 @@ +=== Īsa palīdzība === + +Šajā lapā var uzdot un noņemt tiesības uz lapām un nodaļām. + +Kreisajā pusē parādītas visas pieejamās nodaļas un lapas. + +Formā augšpusē var redzēt un grozīt norādītā lietotāja vai grupas tiesības . + +Apakšā tabulā parādīts visu tiesību saraksts. To var lietot, lai ātri mainītu vairākus pieejas tiesību noteikumus. + +[[doku>acl|Officiālajos piekļuves tiesību noteikumu dokumentos]] var atrast izvērstu informāciju, kā darbojas DokuWiki sistēmas piekļuves tiesību kontrole. diff --git a/lib/plugins/acl/lang/lv/lang.php b/lib/plugins/acl/lang/lv/lang.php new file mode 100644 index 0000000..f478b32 --- /dev/null +++ b/lib/plugins/acl/lang/lv/lang.php @@ -0,0 +1,35 @@ + + */ +$lang['admin_acl'] = 'Piekļuves tiesību vadība'; +$lang['acl_group'] = 'Grupa'; +$lang['acl_user'] = 'Lietotājs'; +$lang['acl_perms'] = 'Tiesības'; +$lang['page'] = 'Lapa'; +$lang['namespace'] = 'Nodaļa'; +$lang['btn_select'] = 'Izvēlēties'; +$lang['p_user_id'] = 'Lietotājam %s ir tiesības %s lapu %s .'; +$lang['p_user_ns'] = 'Lietotājam %s nodaļā %s ir tiesības %s.'; +$lang['p_group_id'] = 'Grupas %s biedriem ir tiesības %s lapu %s.'; +$lang['p_group_ns'] = 'Grupas %s biedriem ir tiesības %s nodaļu %s: .'; +$lang['p_choose_id'] = 'Lūdzu ieraksti lietotāju vai grupu augstāk norādītajā laukā, lai skatītu vai labotu tiesības lapai %s.'; +$lang['p_choose_ns'] = 'Lūdzu ieraksti lietotāju vai grupu augstāk norādītajā laukā, lai skatītu vai labotu tiesības nodaļai %s.'; +$lang['p_inherited'] = 'Ievēro: Šīs tiesības nav tieši uzdotas, bet mantotas no citām grupām vai augstākām nodaļām. '; +$lang['p_isadmin'] = 'Ievēro: Norādītajai grupai vai lietotājam vienmēr ir visas tiesības, jo tas konfigurēts kā superuser.'; +$lang['p_include'] = 'Augstāka atļauja iekļauj arī zemākās tiesības. Izveidošanas, augšupielādēšanas un dzēšanas tiesības attiecas tikai uz nodaļām, nevis lapām.'; +$lang['current'] = 'Patreizējo tiesību saraksts (ACL)'; +$lang['where'] = 'Lapa/nodaļa'; +$lang['who'] = 'Lietotājs/grupa'; +$lang['perm'] = 'Tiesības'; +$lang['acl_perm0'] = 'nekādas'; +$lang['acl_perm1'] = 'lasīt'; +$lang['acl_perm2'] = 'labot'; +$lang['acl_perm4'] = 'izveidot'; +$lang['acl_perm8'] = 'augšupielādēt'; +$lang['acl_perm16'] = 'dzēst'; +$lang['acl_new'] = 'pievienot jaunu šķirkli'; +$lang['acl_mod'] = 'labot šķirkli'; diff --git a/lib/plugins/acl/lang/mr/help.txt b/lib/plugins/acl/lang/mr/help.txt new file mode 100644 index 0000000..e8aa13b --- /dev/null +++ b/lib/plugins/acl/lang/mr/help.txt @@ -0,0 +1,12 @@ +=== त्वरित मदत === + +या पानावर तुमची तुमच्या विकी मधील पाने किंवा नेमस्पेस वरील परवानग्या बदलू शकता. + +डाविकडील मार्जिन मधे सर्व उपलब्ध पाने आणि नेमस्पेस दाखवले आहेत. + +वरील फॉर्म वापरून तुमची निवडलेल्या सदस्य किंवा गटाच्या परवानग्या बदलू शकता. + +खालील टेबल मधे सध्या सेट असलेले नियम दिलेले आहेत. +हे टेबल वापरून तुम्ही चटकन हे नियम बदलू शकता. + +[[doku>acl| ACL वरील अधिकृत माहितीसंग्रह ]] वाचून तुम्हाला डॉक्युविकिमधे परवानगीची व्यवस्था कशी काम करते ते नीट समजेल. \ No newline at end of file diff --git a/lib/plugins/acl/lang/mr/lang.php b/lib/plugins/acl/lang/mr/lang.php new file mode 100644 index 0000000..978df75 --- /dev/null +++ b/lib/plugins/acl/lang/mr/lang.php @@ -0,0 +1,37 @@ + + * @author Padmanabh Kulkarni + * @author shantanoo@gmail.com + */ +$lang['admin_acl'] = 'Access Control List व्यवस्थापन'; +$lang['acl_group'] = 'गट'; +$lang['acl_user'] = 'सदस्य'; +$lang['acl_perms'] = 'परवानगी \'च्या साठी'; +$lang['page'] = 'पान'; +$lang['namespace'] = 'नेमस्पेस'; +$lang['btn_select'] = 'निवडा'; +$lang['p_user_id'] = '%s ह्या सदस्याला सध्या %s या पानावर पुढील परवानग्या आहेत : %s.'; +$lang['p_user_ns'] = '%s या सदस्याला सध्या %s या नेमस्पेसवर पुढील परवानग्या आहेत : %s.'; +$lang['p_group_id'] = '%s या गटाच्या सदस्याना सध्या %s या पानावर पुढील परवानग्या आहेत : %s.'; +$lang['p_group_ns'] = '%s या गटाच्या सदस्याना सध्या %s या नेमस्पेसवर पुढील परवानग्या आहेत : %s.'; +$lang['p_choose_id'] = 'वरील फॉर्म मधे एखाद्या सदस्य किंवा गटाचे नाव टाकुन %s या पानासाठी त्यांच्या परवानग्या पाहू/बदलू शकता.'; +$lang['p_choose_ns'] = 'वरील फॉर्म मधे एखाद्या सदस्य किंवा गटाचे नाव टाकुन %s या नेमस्पेससाठी त्यांच्या परवानग्या पाहू/बदलू शकता.'; +$lang['p_inherited'] = 'टीप : ह्या परवानग्या प्रत्यक्ष सेट केल्या नसून त्या इतर गट किंवा अधिक उच्च नेमस्पेस कडून वारसाहक्काने :) आल्या आहेत.'; +$lang['p_isadmin'] = 'टीप : निवडलेल्या सदस्य किंवा गटाला कायम सर्व परवानग्या असतात कारण तो सुपर सदस्य म्हणुन सेट केला आहे.'; +$lang['p_include'] = 'उच्च परवानग्यांमधे त्याखालिल परवानग्या अध्याहृत असतात. क्रिएट, अपलोड आणि डिलीट परवानग्या फ़क्त नामसमुहावर (नेमस्पेस) लागू असतात, पानांवर नाही.'; +$lang['current'] = 'सद्य ACL नियम'; +$lang['where'] = 'पान/नेमस्पेस'; +$lang['who'] = 'सदस्य/गट'; +$lang['perm'] = 'परवानग्या'; +$lang['acl_perm0'] = 'काही नाही.'; +$lang['acl_perm1'] = 'वाचन'; +$lang['acl_perm2'] = 'संपादन'; +$lang['acl_perm4'] = 'निर्माण'; +$lang['acl_perm8'] = 'अपलोड'; +$lang['acl_perm16'] = 'डिलीट'; +$lang['acl_new'] = 'नवीन एंट्री करा'; +$lang['acl_mod'] = 'एंट्री बदला'; diff --git a/lib/plugins/acl/lang/ne/lang.php b/lib/plugins/acl/lang/ne/lang.php new file mode 100644 index 0000000..6a29a9f --- /dev/null +++ b/lib/plugins/acl/lang/ne/lang.php @@ -0,0 +1,27 @@ + + * @author SarojKumar Dhakal + * @author Saroj Dhakal + */ +$lang['admin_acl'] = 'एक्सेस कन्ट्रोल लिस्ट व्यवस्थापन'; +$lang['acl_group'] = 'समूह'; +$lang['acl_user'] = 'प्रोगकर्ता'; +$lang['acl_perms'] = 'को लागि अनुमति'; +$lang['page'] = 'पृष्ठ'; +$lang['namespace'] = 'नेमस्पेस'; +$lang['btn_select'] = 'छान्नुहोस्'; +$lang['current'] = 'हालैको ACL नियमहरु '; +$lang['where'] = 'पृष्ठ / नेमस्पेस'; +$lang['who'] = 'प्रयोगकर्ता / समूह '; +$lang['perm'] = 'अनुमति'; +$lang['acl_perm0'] = 'कुनै पनि होइन'; +$lang['acl_perm1'] = 'पठन गर्नुहोस्'; +$lang['acl_perm2'] = 'सम्पादन गर्नुहोस्'; +$lang['acl_perm4'] = 'निर्माण गर्नुहोस्'; +$lang['acl_perm8'] = 'अपलोड गर्नुहोस्'; +$lang['acl_perm16'] = 'मेटाउनुहोस्'; +$lang['acl_new'] = 'नयाँ प्रविष्ठि गर्नुहोस्'; +$lang['acl_mod'] = 'प्रविष्ठि सच्याउनुहोस्'; diff --git a/lib/plugins/acl/lang/nl/help.txt b/lib/plugins/acl/lang/nl/help.txt new file mode 100644 index 0000000..255f21b --- /dev/null +++ b/lib/plugins/acl/lang/nl/help.txt @@ -0,0 +1,11 @@ +=== Snelle hulp: === + +Op deze pagina kun je bevoegdheden toevoegen en verwijderen voor namespaces en pagina's in je wiki. + +Het linkerpaneel geeft alle beschikbare namespaces en pagina's weer. + +In het formulier hierboven kun je bevoegdheden zien en aanpassen voor een selecteerde gebruiker of groep. + +In de tabel hieronder worden alle momenteel ingestelde toegangsregels weergegeven. Je kunt hier snel regels wijzigen of verwijderen. + +Lees de [[doku>acl|documentatie over ACLs]] om de mogelijkheden volledig te begrijpen. diff --git a/lib/plugins/acl/lang/nl/lang.php b/lib/plugins/acl/lang/nl/lang.php new file mode 100644 index 0000000..d45bb59 --- /dev/null +++ b/lib/plugins/acl/lang/nl/lang.php @@ -0,0 +1,45 @@ + + * @author Jack van Klaren + * @author Riny Heijdendael + * @author Koen Huybrechts + * @author Wouter Schoot + * @author John de Graaff + * @author Niels Schoot + * @author Dion Nicolaas + * @author Danny Rotsaert + * @author Marijn Hofstra hofstra.m@gmail.com + * @author Matthias Carchon webmaster@c-mattic.be + */ +$lang['admin_acl'] = 'Toegangsrechten'; +$lang['acl_group'] = 'Groep'; +$lang['acl_user'] = 'Gebruiker'; +$lang['acl_perms'] = 'Permissies voor'; +$lang['page'] = 'Pagina'; +$lang['namespace'] = 'Namespace'; +$lang['btn_select'] = 'Selecteer'; +$lang['p_user_id'] = 'Gebruiker %s heeft momenteel de volgende bevoegdheden op pagina %s: %s.'; +$lang['p_user_ns'] = 'Gebruiker %s heeft momenteel de volgende bevoegdheden op namespace %s: %s.'; +$lang['p_group_id'] = 'Leden van groep %s hebben momenteel de volgende bevoegdheden op pagina %s: %s.'; +$lang['p_group_ns'] = 'Leden van groep %shebben momenteel de volgende bevoegdheden op namespace %s: %s.'; +$lang['p_choose_id'] = 'Vul een gebruiker of groep in in het bovenstaande formulier om de bevoegdheden te bekijken of te bewerken voor de pagina %s.'; +$lang['p_choose_ns'] = 'Vul een gebruiker of groep in in het bovenstaande formulier om de bevoegdheden te bekijken of te bewerken voor de namespace %s.'; +$lang['p_inherited'] = 'Let op: Deze permissies zijn niet expliciet ingesteld maar overerfd van andere groepen of hogere namespaces.'; +$lang['p_isadmin'] = 'Let op: De geselecteerde groep of gebruiker heeft altijd volledige toegangsrechten omdat hij als superuser geconfigureerd is.'; +$lang['p_include'] = 'Hogere permissies bevatten ook de lagere. Aanmaken, uploaden en verwijderen gelden alleen voor namespaces, niet voor pagina\'s.'; +$lang['current'] = 'Huidige ACL regels'; +$lang['where'] = 'Pagina/namespace'; +$lang['who'] = 'Gebruiker/Groep'; +$lang['perm'] = 'Bevoegdheden'; +$lang['acl_perm0'] = 'Geen'; +$lang['acl_perm1'] = 'Lezen'; +$lang['acl_perm2'] = 'Bewerken'; +$lang['acl_perm4'] = 'Aanmaken'; +$lang['acl_perm8'] = 'Uploaden'; +$lang['acl_perm16'] = 'Verwijderen'; +$lang['acl_new'] = 'Nieuwe regel toevoegen'; +$lang['acl_mod'] = 'Regel aanpassen'; diff --git a/lib/plugins/acl/lang/no/help.txt b/lib/plugins/acl/lang/no/help.txt new file mode 100644 index 0000000..f02b6bd --- /dev/null +++ b/lib/plugins/acl/lang/no/help.txt @@ -0,0 +1,11 @@ +===Lynhjelp=== + +På denne siden kan du legge til og fjerne tillatelser for navnerom og sider i din wiki. + +Venstre panel viser alle tilgjengelige navnerom og sider. + +Skjemaet over tillater deg å se og modifisere tillatelser for en valgt bruker eller gruppe. + +I tabellen nedenfor vises alle nærværende satte adgangskontroll-regler. Du kan bruke den til raskt å slette eller endre mange regler i slengen. + +Å lese [[doku>acl|den offisielle dokumentasjonen for ACL]] kan hjelpe deg å fullt ut forstå hvordan adgangskontroll fungerer i DokuWiki. diff --git a/lib/plugins/acl/lang/no/lang.php b/lib/plugins/acl/lang/no/lang.php new file mode 100644 index 0000000..cd9e2ed --- /dev/null +++ b/lib/plugins/acl/lang/no/lang.php @@ -0,0 +1,46 @@ + + * @author Jorge Barrera Grandon + * @author Thomas Nygreen + * @author Arild Burud + * @author Torkill Bruland + * @author Rune M. Andersen + * @author Jakob Vad Nielsen (me@jakobnielsen.net) + * @author Kjell Tore Næsgaard + * @author Knut Staring + * @author Lisa Ditlefsen + * @author Erik Pedersen + * @author Erik Bjørn Pedersen + */ +$lang['admin_acl'] = 'Administrasjon av lister for adgangskontroll (ACL)'; +$lang['acl_group'] = 'Gruppe'; +$lang['acl_user'] = 'Bruker'; +$lang['acl_perms'] = 'Rettigheter for'; +$lang['page'] = 'Side'; +$lang['namespace'] = 'Navnerom'; +$lang['btn_select'] = 'Velg'; +$lang['p_user_id'] = 'Bruker %s har for tiden følgende tillatelser i for siden %s: %s.'; +$lang['p_user_ns'] = 'Bruker %s har for tiden følgende tillatelser i navnerom %s: %s.'; +$lang['p_group_id'] = 'Medlemmer av gruppe %s har for tiden følgende tillatelser i for siden %s: %s.'; +$lang['p_group_ns'] = 'Medlemmer av gruppe %s har for tiden følgende tillatelser i navnerom %s: %s.'; +$lang['p_choose_id'] = 'Før inn en bruker eller gruppe i skjemaet over for å vise eller redigere tillatelser satt for siden %s.'; +$lang['p_choose_ns'] = 'Før inn en bruker eller gruppe i skjemaet over for å vise eller redigere tillatelser satt for navnerommet %s.'; +$lang['p_inherited'] = 'Merk: Disse tillatelser ble ikke eksplisitt satt, men ble arvet fra andre grupper eller høyere navnerom.'; +$lang['p_isadmin'] = 'Merk: Den valgte gruppen eller bruker har altid fulle tillatelser fordi vedkommende er konfigurert som superbruker.'; +$lang['p_include'] = 'Høyere tillgangsrettigheter inkluderer lavere. Rettigheter for å opprette, laste opp og slette gjelder bare for navnerom, ikke enkeltsider.'; +$lang['current'] = 'Någjeldende ACL-regler'; +$lang['where'] = 'Side/Navnerom'; +$lang['who'] = 'Bruker/Gruppe'; +$lang['perm'] = 'Tillatelser'; +$lang['acl_perm0'] = 'Ingen'; +$lang['acl_perm1'] = 'Lese'; +$lang['acl_perm2'] = 'Redigere'; +$lang['acl_perm4'] = 'Lage'; +$lang['acl_perm8'] = 'Laste opp'; +$lang['acl_perm16'] = 'Slette'; +$lang['acl_new'] = 'Legg til ny oppføring'; +$lang['acl_mod'] = 'Modifiser oppføring'; diff --git a/lib/plugins/acl/lang/pl/help.txt b/lib/plugins/acl/lang/pl/help.txt new file mode 100644 index 0000000..331fd2a --- /dev/null +++ b/lib/plugins/acl/lang/pl/help.txt @@ -0,0 +1,11 @@ +=== Pomoc === + +Na tej stronie możesz zmienić uprawnienia do stron i katalogów w wiki. + +Lewy panel pokazuje wszystkie dostępne katalogi i strony. + +Formularz powyżej pozwala wyświetlać uprawnienia wybranego użytkownika oraz grupy. + +W tabeli poniżej znajdują się wszystkie aktywne reguły dotyczące uprawnień. + +Więcej informacji na temat uprawnień w DokuWiki możesz znaleźć w [[doku>acl|oficjalnej dokumentacji uprawnień]]. diff --git a/lib/plugins/acl/lang/pl/lang.php b/lib/plugins/acl/lang/pl/lang.php new file mode 100644 index 0000000..63a870c --- /dev/null +++ b/lib/plugins/acl/lang/pl/lang.php @@ -0,0 +1,38 @@ + + * @author Mariusz Kujawski + * @author Maciej Kurczewski + * @author Sławomir Boczek + */ +$lang['admin_acl'] = 'Zarządzanie uprawnieniami'; +$lang['acl_group'] = 'Grupa'; +$lang['acl_user'] = 'Użytkownik'; +$lang['acl_perms'] = 'Uprawnienia użytkownika'; +$lang['page'] = 'Strona'; +$lang['namespace'] = 'Katalog'; +$lang['btn_select'] = 'Wybierz'; +$lang['p_user_id'] = 'Użytkownik %s posiada następujące uprawnienia do strony %s: %s.'; +$lang['p_user_ns'] = 'Użytkownik %s posiada następujące uprawnienia do katalogów %s: %s.'; +$lang['p_group_id'] = 'Członkowie grupy %s posiadają następujące uprawnienia do strony %s: %s.'; +$lang['p_group_ns'] = 'Członkowie grupy %s posiadają następujące uprawnienia do strony %s: %s.'; +$lang['p_choose_id'] = 'Podaj nazwę użytkownika lub grupy w powyższym formularzu, by wyświetlić lub zmienić uprawnienia do strony %s.'; +$lang['p_choose_ns'] = 'Podaj nazwę użytkownika lub grupy w powyższym formularzu, by wyświetlić lub zmienić uprawnienia do katalogu %s.'; +$lang['p_inherited'] = 'Uwaga: Uprawnienia nie zostały nadane wprost ale są dziedziczone z grupy lub katalogu.'; +$lang['p_isadmin'] = 'Uwaga: Wybrana grupa lub użytkownika zawsze dysponuje pełnymi uprawnieniami ponieważ posiada uprawnienia administratora.'; +$lang['p_include'] = 'Szersze uprawnienia zawierają węższe. Tworzenie, przesyłanie plików oraz usuwanie mają znaczenie tylko dla katalogów, nie dla stron.'; +$lang['current'] = 'Aktywne reguły zarządzania uprawnieniami'; +$lang['where'] = 'Strona/Katalog'; +$lang['who'] = 'Użytkownik/Grupa'; +$lang['perm'] = 'Uprawnienie'; +$lang['acl_perm0'] = 'Żadne'; +$lang['acl_perm1'] = 'Czytanie'; +$lang['acl_perm2'] = 'Zmiana'; +$lang['acl_perm4'] = 'Tworzenie'; +$lang['acl_perm8'] = 'Przesyłanie plików'; +$lang['acl_perm16'] = 'Usuwanie'; +$lang['acl_new'] = 'Dodaj nowy wpis'; +$lang['acl_mod'] = 'Zmień wpis'; diff --git a/lib/plugins/acl/lang/pt-br/help.txt b/lib/plugins/acl/lang/pt-br/help.txt new file mode 100644 index 0000000..b2a49a9 --- /dev/null +++ b/lib/plugins/acl/lang/pt-br/help.txt @@ -0,0 +1,11 @@ +=== Ajuda rápida: === + +Nessa página você pode adicionar e remover permissões para espaços de nomes e páginas do seu wiki. + +O painel à esquerda mostra todos os espaços de nomes e páginas disponíveis. + +O formulário acima permite a visualização e modificação das permissões de um determinado usuário ou grupo. + +Na tabela abaixo são exibidas todas as regras de controle de acesso definidas. Você pode usá-la para excluir ou mudar rapidamente várias regras. + +A leitura da [[doku>acl|documentação oficial sobre ACL]] pode ajudar a compreender melhor como o controle de acessos funciona no DokuWiki. diff --git a/lib/plugins/acl/lang/pt-br/lang.php b/lib/plugins/acl/lang/pt-br/lang.php new file mode 100644 index 0000000..82a19b2 --- /dev/null +++ b/lib/plugins/acl/lang/pt-br/lang.php @@ -0,0 +1,47 @@ + + * @author Alauton/Loug + * @author Frederico Gonçalves Guimarães + * @author Felipe Castro + * @author Lucien Raven + * @author Enrico Nicoletto + * @author Flávio Veras + * @author Jeferson Propheta + * @author jair.henrique@gmail.com + * @author Luis Dantas + * @author Frederico Guimarães + * @author Jair Henrique + * @author Luis Dantas + */ +$lang['admin_acl'] = 'Administração da Lista de Controles de Acesso'; +$lang['acl_group'] = 'Grupo'; +$lang['acl_user'] = 'Usuário'; +$lang['acl_perms'] = 'Permissões para'; +$lang['page'] = 'Página'; +$lang['namespace'] = 'Espaço de nomes'; +$lang['btn_select'] = 'Selecionar'; +$lang['p_user_id'] = 'O usuário %s possui as seguintes permissões na página %s: %s.'; +$lang['p_user_ns'] = 'O usuário %s possui as seguintes permissões no espaço de nomes %s: %s.'; +$lang['p_group_id'] = 'Os membros do grupo %s possuem as seguintes permissões na página %s: %s.'; +$lang['p_group_ns'] = 'Os membros do grupo %s possuem as seguintes permissões no espaço de nomes %s: %s.'; +$lang['p_choose_id'] = 'Por favor digite um usuário ou grupo no formulário acima para ver ou editar as permissões para a página %s.'; +$lang['p_choose_ns'] = 'Por favor digite um usuário ou grupo no formulário acima para ver ou editar as permissões para o espaço de nomes %s.'; +$lang['p_inherited'] = 'Nota: Essas permissões não foram definidas explicitamente, mas sim herdadas de outros grupos ou espaço de nomes superiores.'; +$lang['p_isadmin'] = 'Nota: O grupo ou usuário selecionado sempre tem permissões completas, porque ele está configurado como superusuário.'; +$lang['p_include'] = 'As permissões superiores incluem as inferiores. Permissões para Criar, Enviar e Apagar aplicam-se apenas aos espaços de nomes e não às páginas.'; +$lang['current'] = 'Regras atuais da ACL'; +$lang['where'] = 'Página/Espaço de nomes'; +$lang['who'] = 'Usuário/Grupo'; +$lang['perm'] = 'Permissões'; +$lang['acl_perm0'] = 'Nenhuma'; +$lang['acl_perm1'] = 'Ler'; +$lang['acl_perm2'] = 'Editar'; +$lang['acl_perm4'] = 'Criar'; +$lang['acl_perm8'] = 'Enviar'; +$lang['acl_perm16'] = 'Excluir'; +$lang['acl_new'] = 'Adicionar nova entrada'; +$lang['acl_mod'] = 'Modificar a entrada'; diff --git a/lib/plugins/acl/lang/pt/help.txt b/lib/plugins/acl/lang/pt/help.txt new file mode 100644 index 0000000..cf4619d --- /dev/null +++ b/lib/plugins/acl/lang/pt/help.txt @@ -0,0 +1,9 @@ +=== Auxílio Rápido === + +Nesta página podes adicionar e remover permissões para espaço de nomes e páginas no seu wiki. + +O painel esquerdo exibe todos os espaço de nomes e páginas. O formulario acima permite a visualização e modificar as permissões de um selecionado utilizador ou grupo. + +Na tabela inferior são exibidas todas as actuais regras de controle de acesso. Podes utilisá-la para excluir ou mudar rapidamente várias regras ao mesmo tempo. + +A leitura da [[doku>acl|documentação oficial acerca ACL]] pode ajudar a compreender melhor como o controle de acessos funciona no DokuWiki. diff --git a/lib/plugins/acl/lang/pt/lang.php b/lib/plugins/acl/lang/pt/lang.php new file mode 100644 index 0000000..6e094fd --- /dev/null +++ b/lib/plugins/acl/lang/pt/lang.php @@ -0,0 +1,39 @@ + + * @author José Monteiro + * @author Enrico Nicoletto + * @author Fil + * @author André Neves + */ +$lang['admin_acl'] = 'Gestão de ACLs'; +$lang['acl_group'] = 'Grupo'; +$lang['acl_user'] = 'Utilizador'; +$lang['acl_perms'] = 'Permissão para'; +$lang['page'] = 'Documento'; +$lang['namespace'] = 'Namespace'; +$lang['btn_select'] = 'Selecionar'; +$lang['p_user_id'] = 'O utilizador %s tem as seguintes permissões na página %s: %s.'; +$lang['p_user_ns'] = 'O utilizador %s tem as seguintes permissões no espaço de nomes %s: %s.'; +$lang['p_group_id'] = 'Os membros do grupo %s têm as seguintes permissões na página %s: %s.'; +$lang['p_group_ns'] = 'Os membros do grupo %s têm as seguintes permissões no espaço de nomes %s: %s.'; +$lang['p_choose_id'] = 'Por favor digite um utilizador ou grupo no formulário acima para ver ou editar as permissões para a página %s.'; +$lang['p_choose_ns'] = 'Por favor digite um utilizador ou grupo no formulário acima para ver ou editar as permissões para o espaço de nomes %s.'; +$lang['p_inherited'] = 'Nota: Essas permissões não foram definidas explicitamente, mas sim herdadas de outros grupos ou espaço de nomes superiores.'; +$lang['p_isadmin'] = 'Nota: O grupo ou utilizador seleccionado tem sempre permissões completas, porque ele está configurado como superutilizador.'; +$lang['p_include'] = 'As permissões superiores incluem as inferiores. Permissões para Criar, Enviar e Apagar aplicam-se apenas aos espaços de nomes e não às páginas.'; +$lang['current'] = 'Regras Actuais ACL'; +$lang['where'] = 'Página/Espaço de Nomes'; +$lang['who'] = 'Utilizador/Grupo'; +$lang['perm'] = 'Permissões'; +$lang['acl_perm0'] = 'Nenhum'; +$lang['acl_perm1'] = 'Ler'; +$lang['acl_perm2'] = 'Editar'; +$lang['acl_perm4'] = 'Criar'; +$lang['acl_perm8'] = 'Carregar'; +$lang['acl_perm16'] = 'Remover'; +$lang['acl_new'] = 'Adicionar nova entrada'; +$lang['acl_mod'] = 'Modificar Entrada'; diff --git a/lib/plugins/acl/lang/ro/help.txt b/lib/plugins/acl/lang/ro/help.txt new file mode 100644 index 0000000..3f76261 --- /dev/null +++ b/lib/plugins/acl/lang/ro/help.txt @@ -0,0 +1,11 @@ +=== Quick Help: === + +Pe această pagină puteţi adăuga şi elimina autorizaţiile pentru spaţiile de nume şi paginile din wiki. + +Panoul din stânga afişează toate spaţiile de nume şi paginile disponibile. + +Formularul de sus vă permite să vedeţi şi să modificaţi autorizaţiile unui anume utilizator sau grup. + +In tabelul de jos sunt arătate toate regulile de control a accesului setate. Îl puteţi folosi pentru a şterge sau modifica rapid mai multe reguli. + +Consultarea [[doku>acl|official documentation on ACL]] vă poate ajuta să înţelegeţi deplin cum funcţionează controlul accesului în DocuWiki. \ No newline at end of file diff --git a/lib/plugins/acl/lang/ro/lang.php b/lib/plugins/acl/lang/ro/lang.php new file mode 100644 index 0000000..296baa2 --- /dev/null +++ b/lib/plugins/acl/lang/ro/lang.php @@ -0,0 +1,39 @@ + + * @author s_baltariu@yahoo.com + * @author Emanuel-Emeric Andrasi + * @author Emanuel-Emeric Andrași + * @author Emanuel-Emeric Andraşi + * @author Emanuel-Emeric Andrasi + */ +$lang['admin_acl'] = 'Managementul Listei de Control a Accesului'; +$lang['acl_group'] = 'Grup'; +$lang['acl_user'] = 'Utilizator'; +$lang['acl_perms'] = 'Autorizare pentru'; +$lang['page'] = 'Pagina'; +$lang['namespace'] = 'Spaţiu de nume'; +$lang['btn_select'] = 'Selectează'; +$lang['p_user_id'] = 'Utilizatorul %s are următoarele autorizaţii pe pagină %s: %s.'; +$lang['p_user_ns'] = 'Utilizatorul %s are următoarele autorizaţii pe spaţiul de nume %s: %s.'; +$lang['p_group_id'] = 'Membrii grupului %s au următoarele autorizaţii pe pagină %s: %s.'; +$lang['p_group_ns'] = 'Membrii grupului %s au următoarele autorizaţii pe spaţiul de nume %s: %s.'; +$lang['p_choose_id'] = 'Introduceţi un utilizator sau un grup în formularul de mai sus pentru a vizualiza sau edita autorizaţiile paginii %s.'; +$lang['p_choose_ns'] = 'Introduceţi un utilizator sau un grup în formularul de mai sus pentru a vizualiza sau edita autorizaţiile spaţiului de nume %s.'; +$lang['p_inherited'] = 'Notă: Aceste autorizaţii nu au fost setate explicit ci au fost moştenite de la alte grupuri sau spaţii de nume superioare ierarhic.'; +$lang['p_isadmin'] = 'Notă: Grupul sau utilizatorul selectat are intotdeauna toate autorizatiile întrucât este configurat ca superutilizator.'; +$lang['p_include'] = 'Permisiunile superioare le includ pe cele inferioare. Permisiunile de Creare, Upload şi Ştergere se aplică doar numelor de spaţiu, nu paginilor.'; +$lang['current'] = 'Reguli ACL actuale'; +$lang['where'] = 'Pagină/Spaţiu de nume'; +$lang['who'] = 'Utilizator/Grup'; +$lang['perm'] = 'Autorizaţii'; +$lang['acl_perm0'] = 'Nici una'; +$lang['acl_perm1'] = 'Citire'; +$lang['acl_perm2'] = 'Editare'; +$lang['acl_perm4'] = 'Creare'; +$lang['acl_perm8'] = 'Încărcare'; +$lang['acl_perm16'] = 'Ştergere'; +$lang['acl_new'] = 'Adaugă intrare nouă'; +$lang['acl_mod'] = 'Modifică intrare'; diff --git a/lib/plugins/acl/lang/ru/help.txt b/lib/plugins/acl/lang/ru/help.txt new file mode 100644 index 0000000..f969151 --- /dev/null +++ b/lib/plugins/acl/lang/ru/help.txt @@ -0,0 +1,11 @@ +=== Краткая Справка: === + +На этой странице вы можете добавить или удалить права доступа к пространствам имён и страницам вашей вики. + +На панели слева отображены доступные пространства имён и страницы. + +Форма выше позволяет вам просмотреть и изменить права доступа для выбранного пользователя или группы. + +Текущие права доступа отображены в таблице ниже. Вы можете использовать её для быстрого удаления или изменения правил. + +Прочтение [[doku>acl|официальной документации по ACL]] может помочь вам в полном понимании работы управления правами доступа в DokuWiki. diff --git a/lib/plugins/acl/lang/ru/lang.php b/lib/plugins/acl/lang/ru/lang.php new file mode 100644 index 0000000..496e675 --- /dev/null +++ b/lib/plugins/acl/lang/ru/lang.php @@ -0,0 +1,42 @@ + + * @author Змей Этерийский evil_snake@eternion.ru + * @author Hikaru Nakajima + * @author Alexei Tereschenko + * @author Irina Ponomareva irinaponomareva@webperfectionist.com + * @author Alexander Sorkin + * @author Kirill Krasnov + * @author Vlad Tsybenko + */ +$lang['admin_acl'] = 'Управление списками контроля доступа'; +$lang['acl_group'] = 'Группа'; +$lang['acl_user'] = 'Пользователь'; +$lang['acl_perms'] = 'Права доступа для'; +$lang['page'] = 'Страница'; +$lang['namespace'] = 'Пространство имен'; +$lang['btn_select'] = 'Выбрать'; +$lang['p_user_id'] = 'Сейчас пользователь %s имеет следующие права на доступ к странице %s: %s.'; +$lang['p_user_ns'] = 'Сейчас пользователь %s имеет следующие права на доступ к пространству имён %s: %s.'; +$lang['p_group_id'] = 'Сейчас члены группы %s имеют следующие права на доступ к странице %s: %s.'; +$lang['p_group_ns'] = 'Сейчас члены группы %s cимеют следующие права на доступ к пространству имён %s: %s.'; +$lang['p_choose_id'] = 'Пожалуйста, введите пользователя или группу в форме выше, чтобы просмотреть или отредактировать права на доступ к странице %s.'; +$lang['p_choose_ns'] = 'Пожалуйста, введите пользователя или группу в форме выше, чтобы просмотреть или отредактировать права на доступ к пространству имён %s.'; +$lang['p_inherited'] = 'Замечание: Эти права доступа не были заданы явно, а были унаследованы от других групп или пространств имён более высокого порядка.'; +$lang['p_isadmin'] = 'Замечание: Выбранный пользователь всегда имеет полные права так, как он является суперпользователем.'; +$lang['p_include'] = 'Более высокие права доступа включают в себя более низкие. Права доступа Создание, Загрузка и Удаление относятся только к пространствам имён, а не к страницам.'; +$lang['current'] = 'Текущие права ACL'; +$lang['where'] = 'Страница/Пространство имён'; +$lang['who'] = 'Пользователь/Группа'; +$lang['perm'] = 'Права доступа'; +$lang['acl_perm0'] = 'Нет доступа'; +$lang['acl_perm1'] = 'Чтение'; +$lang['acl_perm2'] = 'Правка'; +$lang['acl_perm4'] = 'Создание'; +$lang['acl_perm8'] = 'Загрузка файлов'; +$lang['acl_perm16'] = 'Удаление'; +$lang['acl_new'] = 'Добавить новую запись'; +$lang['acl_mod'] = 'Отредактировать запись'; diff --git a/lib/plugins/acl/lang/sk/help.txt b/lib/plugins/acl/lang/sk/help.txt new file mode 100644 index 0000000..1167bf5 --- /dev/null +++ b/lib/plugins/acl/lang/sk/help.txt @@ -0,0 +1,11 @@ +=== Krátka nápoveda: === + +Na tejto stránke môžete pridávať alebo rušiť oprávnenia pre menné priestory a stránky vo Vašej wiki. + +Ľavý panel zobrazuje všetky dostupné menné priestory a stránky. + +Formulár zobrazený vyššie Vam dovoľuje prehliadať a meniť oprávnenia pre vybraného používateľa alebo skupinu. + +V tabuľke nižšie sú zobrazené všetky aktuálne prístupové pravidlá. Môžete v nej rýchlo rušiť alebo meniť viacero pravidiel naraz. + +Prečítanie [[doku>acl|oficiálnej dokumentácie ACL]] Vám môže pomôcť plne pochopiť spôsob ako fungujú prístupové pravidlá (oprávnenia) v DokuWiki. \ No newline at end of file diff --git a/lib/plugins/acl/lang/sk/lang.php b/lib/plugins/acl/lang/sk/lang.php new file mode 100644 index 0000000..398f8c6 --- /dev/null +++ b/lib/plugins/acl/lang/sk/lang.php @@ -0,0 +1,38 @@ + + * @author Michal Mesko + * @author exusik@gmail.com + * @author Martin Michalek + */ +$lang['admin_acl'] = 'Správa zoznamu prístupových práv'; +$lang['acl_group'] = 'Skupina'; +$lang['acl_user'] = 'Užívateľ'; +$lang['acl_perms'] = 'Práva pre'; +$lang['page'] = 'Stránka'; +$lang['namespace'] = 'Menný priestor'; +$lang['btn_select'] = 'Vybrať'; +$lang['p_user_id'] = 'Používateľ %s má aktuálne nasledujúce oprávnenia k stránke %s: %s.'; +$lang['p_user_ns'] = 'Používateľ %s má aktuálne nasledujúce oprávnenia v mennom priestore %s: %s.'; +$lang['p_group_id'] = 'Členovia skupiny %s majú aktuálne nasledujúce oprávnenia k stránke %s: %s.'; +$lang['p_group_ns'] = 'Členovia skupiny %s majú aktuálne nasledujúce oprávnenia v mennom priestore %s: %s.'; +$lang['p_choose_id'] = 'Prosím zadajte používateľa alebo skupinu do formulára zobrazeného vyššie, aby ste mohli prezerať alebo meniť oprávnenia k stránke %s.'; +$lang['p_choose_ns'] = 'Prosím zadajte používateľa alebo skupinu do formulára zobrazeného vyššie, aby ste mohli prezerať alebo meniť oprávnenia v mennom priestore %s.'; +$lang['p_inherited'] = 'Poznámka: Tieto oprávnenia neboli nastavené explicitne, ale boli odvodené z inej skupiny alebo nadradeného menného priestoru.'; +$lang['p_isadmin'] = 'Poznámka: Vybraná skupina alebo používateľ má vždy najvyššie oprávnenia, pretože je vedená/vedený ako správca.'; +$lang['p_include'] = 'Vyššie oprávnenia zahŕňajú nižšie. Oprávnenie Vytvoriť, Nahrať a Zmazať sa vzťahujú iba k menným priestorom, nie ku stránkam.'; +$lang['current'] = 'Aktuálne pravidlá prístupu (ACL)'; +$lang['where'] = 'Stránka/Menný priestor'; +$lang['who'] = 'Používateľ/Skupina'; +$lang['perm'] = 'Povolenia'; +$lang['acl_perm0'] = 'Žiadne'; +$lang['acl_perm1'] = 'Čítať'; +$lang['acl_perm2'] = 'Zmeniť'; +$lang['acl_perm4'] = 'Vytvoriť'; +$lang['acl_perm8'] = 'Nahrať súbor'; +$lang['acl_perm16'] = 'Zmazať'; +$lang['acl_new'] = 'Pridať nový záznam'; +$lang['acl_mod'] = 'Upraviť záznam'; diff --git a/lib/plugins/acl/lang/sl/lang.php b/lib/plugins/acl/lang/sl/lang.php new file mode 100644 index 0000000..32141fb --- /dev/null +++ b/lib/plugins/acl/lang/sl/lang.php @@ -0,0 +1,21 @@ + + * @author Boštjan Seničar + */ +$lang['acl_group'] = 'Skupina'; +$lang['acl_user'] = 'Uporabnik'; +$lang['acl_perms'] = 'Dovoljenja za'; +$lang['page'] = 'Stran'; +$lang['btn_select'] = 'Izberi'; +$lang['who'] = 'Uporabnik/Skupina'; +$lang['perm'] = 'Dovoljenja'; +$lang['acl_perm1'] = 'Preberi'; +$lang['acl_perm2'] = 'Uredi'; +$lang['acl_perm4'] = 'Ustvari'; +$lang['acl_perm8'] = 'Naloži'; +$lang['acl_perm16'] = 'Zbriši'; +$lang['acl_new'] = 'Dodaj nov zapis'; +$lang['acl_mod'] = 'Spremeni zapis'; diff --git a/lib/plugins/acl/lang/sr/help.txt b/lib/plugins/acl/lang/sr/help.txt new file mode 100644 index 0000000..0ec8921 --- /dev/null +++ b/lib/plugins/acl/lang/sr/help.txt @@ -0,0 +1,11 @@ +=== Приручна помоћ: === + +На овој страни можете додати или уклонити дозволе за странице и именске просторе на Вашем викију. + +Леви панел приказује све доступне именске просторе и странице. + +Формулар изнад омогућава приказ и измену дозвола за одабране кориснике или групе. + +У табели испод су приказане све тренутно постављене дозволе. Можете је користити за брзо брисање или измену више правила. + +Читање [[doku>acl|званичне документације о ACL]] Вам може помоћи у потпуном разумевању рада дозвола приступа у DokuWiki-ју. diff --git a/lib/plugins/acl/lang/sr/lang.php b/lib/plugins/acl/lang/sr/lang.php new file mode 100644 index 0000000..6e16499 --- /dev/null +++ b/lib/plugins/acl/lang/sr/lang.php @@ -0,0 +1,37 @@ + + * @author Иван Петровић petrovicivan@ubuntusrbija.org + * @author Ivan Petrovic + */ +$lang['admin_acl'] = 'Управљање листом контроле приступа'; +$lang['acl_group'] = 'Група'; +$lang['acl_user'] = 'Корисник'; +$lang['acl_perms'] = 'Дозволе за'; +$lang['page'] = 'Страница'; +$lang['namespace'] = 'Именски простор'; +$lang['btn_select'] = 'Одабери'; +$lang['p_user_id'] = 'Корисник %s тренутно има следеће дозволе за ову страницу %s: %s.'; +$lang['p_user_ns'] = 'Корисник %s тренутно има следеће дозволе за овај именски простор %s: %s.'; +$lang['p_group_id'] = 'Чланови групе %s тренутно имају следеће дозволе за ову страницу %s: %s.'; +$lang['p_group_ns'] = 'Чланови групе %s тренутно имају следеће дозволе за овај именски простор %s: %s.'; +$lang['p_choose_id'] = 'Молим Вас унесите корисника или групу у формулар изнад да бисте приказали или изменили дозволе за страницу %s.'; +$lang['p_choose_ns'] = 'Молим Вас унесите корисника или групу у формулар изнад да бисте приказали или изменили дозволе за именски простор %s.'; +$lang['p_inherited'] = 'Напомена: Ове дозволе се не постављају експлицитно већ само тамо где се не сударају са осталим групама или вишем иманском простору.'; +$lang['p_isadmin'] = 'Напомена: Одабран корисник или група има увек пуне дозволе јер је постављен за суперкорисника.'; +$lang['p_include'] = 'Више дозволе укључују ниже. Дозволе одавања, слања и брисања ће бити примењене само на именске просторе, не и на стране.'; +$lang['current'] = 'Тренутна правила проступа'; +$lang['where'] = 'Страница/Именски простор'; +$lang['who'] = 'Корисник/Група'; +$lang['perm'] = 'Дозволе'; +$lang['acl_perm0'] = 'Ништа'; +$lang['acl_perm1'] = 'Читање'; +$lang['acl_perm2'] = 'Измена'; +$lang['acl_perm4'] = 'Прављење'; +$lang['acl_perm8'] = 'Слање'; +$lang['acl_perm16'] = 'Брисање'; +$lang['acl_new'] = 'Додај нови унос'; +$lang['acl_mod'] = 'Измени унос'; diff --git a/lib/plugins/acl/lang/sv/help.txt b/lib/plugins/acl/lang/sv/help.txt new file mode 100644 index 0000000..5ba770f --- /dev/null +++ b/lib/plugins/acl/lang/sv/help.txt @@ -0,0 +1,8 @@ +=== Hjälp === +På den här sidan kan du lägga till och ta bort åtkomsträttigheter för namnrymder och enstaka sidor i din wiki. + +Till vänster visas alla tillgängliga namnrymder och sidor du kan välja. I formuläret ovanför kan du sedan välja användare eller grupp för vilken åtkomsträttigheterna ska visas eller ändras. + +Tabellen nedanför visar samtliga uppsatta regler för åtkomsträttigheter. Den kan du använda för att snabbt ta bort eller ändra flera regler på en gång. + +Läs gärna [[doku>acl|den officiella dokumentationen för ACL]] som kan hjälpa dig till fullo förstå hur åtkomsträttigheter fungerar i DokuWiki. \ No newline at end of file diff --git a/lib/plugins/acl/lang/sv/lang.php b/lib/plugins/acl/lang/sv/lang.php new file mode 100644 index 0000000..b5fd3b8 --- /dev/null +++ b/lib/plugins/acl/lang/sv/lang.php @@ -0,0 +1,46 @@ + + * @author Nicklas Henriksson + * @author Håkan Sandell + * @author Dennis Karlsson + * @author Tormod Otter Johansson + * @author emil@sys.nu + * @author Pontus Bergendahl + * @author Tormod Johansson tormod.otter.johansson@gmail.com + * @author Emil Lind + * @author Bogge Bogge + * @author Peter Åström + * @author Håkan Sandell + */ +$lang['admin_acl'] = 'Hantera behörighetslistan (ACL)'; +$lang['acl_group'] = 'Grupp'; +$lang['acl_user'] = 'Användare'; +$lang['acl_perms'] = 'Behörighet för'; +$lang['page'] = 'Sida'; +$lang['namespace'] = 'Namnrymd'; +$lang['btn_select'] = 'Välj'; +$lang['p_user_id'] = 'Användaren %s har förnärvarande följande rättigheter på sidan %s: %s.'; +$lang['p_user_ns'] = 'Användaren %s har för närvarande följande rättigheter i namnrymden %s: %s.'; +$lang['p_group_id'] = 'Medlemmar av gruppen %s har för närvarande följande rättigheter på sidan %s: %s.'; +$lang['p_group_ns'] = 'Medlemmar av gruppen %s har för närvarande följande rättigheter i namnrymden %s: %s.'; +$lang['p_choose_id'] = 'Vänligen ange en användare eller grupp i formuläret ovan för att visa eller ändra rättigheterna för sidan %s.'; +$lang['p_choose_ns'] = 'Vänligen ange en användare eller grupp i formuläret ovan för att visa eller ändra rättigheterna för namnrymden %s.'; +$lang['p_inherited'] = 'Notering: De här rättigheterna är inte explicit satta utan var ärvda från andra grupper eller högre namnrymder.'; +$lang['p_isadmin'] = 'Notering: Den valda gruppen eller användaren har alltid fulla rättigheter på grund av att den är konfigurerad som superanvändare.'; +$lang['p_include'] = 'Högre rättigheter inkluderar lägre. Rättigheter för Skapa, Ladda upp och Radera är endast applicerbara namnrymder, inte sidor.'; +$lang['current'] = 'Nuvarande ACL regler'; +$lang['where'] = 'Sida/Namnrymd'; +$lang['who'] = 'Användare/Grupp'; +$lang['perm'] = 'Rättigheter'; +$lang['acl_perm0'] = 'Inga'; +$lang['acl_perm1'] = 'Läsa'; +$lang['acl_perm2'] = 'Redigera'; +$lang['acl_perm4'] = 'Skapa'; +$lang['acl_perm8'] = 'Ladda upp'; +$lang['acl_perm16'] = 'Radera'; +$lang['acl_new'] = 'Lägg till ny behörighet'; +$lang['acl_mod'] = 'Ändra behörighet'; diff --git a/lib/plugins/acl/lang/th/help.txt b/lib/plugins/acl/lang/th/help.txt new file mode 100644 index 0000000..52edca9 --- /dev/null +++ b/lib/plugins/acl/lang/th/help.txt @@ -0,0 +1,11 @@ +=== ตัวช่วยอย่างเร็ว === + +ในหน้านี้คุณสามารถเพิ่มและถอดสิทธิ์สำหรับเนมสเปซ และเพจในวิกิของคุณ + +แถบด้านซ้ายจะแสดงรายชื่อเนมสเปซ และเพจที่มีอยู่ทั้งหมด + +แบบฟอร์มข้างบนอนุญาติให้คุณมองเห็น และแก้ไขสิทธิ์ของผู้ใช้หรือกลุ่มที่เลือกไว้ได้ + +ในตารางด้านล่างได้แสดงกฏควบคุมการเข้าถึงทั้งหมดไว้ คุณสามารถใช้มันลบ หรือเปลี่ยนกฏครั้งละหลายๆตัวพร้อมกันได้อย่างรวดเร็ว + +การอ่าน [[doku>acl|official documentation on ACL]] น่าจะช่วยให้คุณเข้าใจวิธีควบคุมการเข้าถึงของโดกุวิกิได้อย่างถ่องแท้ \ No newline at end of file diff --git a/lib/plugins/acl/lang/th/lang.php b/lib/plugins/acl/lang/th/lang.php new file mode 100644 index 0000000..472c33c --- /dev/null +++ b/lib/plugins/acl/lang/th/lang.php @@ -0,0 +1,27 @@ + + * @author Kittithat Arnontavilas mrtomyum@gmail.com + * @author Kittithat Arnontavilas + * @author Thanasak Sompaisansin + */ +$lang['admin_acl'] = 'จัดการรายชื่อเพื่อควบคุมการเข้าถึง (Access Control List:ACL)'; +$lang['acl_group'] = 'กลุ่ม'; +$lang['acl_user'] = 'ผู้ใช้'; +$lang['acl_perms'] = 'สิทธิสำหรับ'; +$lang['page'] = 'เพจ'; +$lang['namespace'] = 'เนมสเปซ'; +$lang['btn_select'] = 'เลือก'; +$lang['where'] = 'เพจ/เนมสเปซ'; +$lang['who'] = 'ผู้ใช้/กลุ่ม'; +$lang['perm'] = 'สิทธิ์'; +$lang['acl_perm0'] = 'ไร้สิทธิ์'; +$lang['acl_perm1'] = 'อ่าน'; +$lang['acl_perm2'] = 'แก้ไข'; +$lang['acl_perm4'] = 'สร้าง'; +$lang['acl_perm8'] = 'อัพโหลด'; +$lang['acl_perm16'] = 'ลบ'; +$lang['acl_new'] = 'เพิ่มเนื้อหาใหม่'; +$lang['acl_mod'] = 'ปรับแก้เนื้อหา'; diff --git a/lib/plugins/acl/lang/tr/help.txt b/lib/plugins/acl/lang/tr/help.txt new file mode 100644 index 0000000..b467c50 --- /dev/null +++ b/lib/plugins/acl/lang/tr/help.txt @@ -0,0 +1,11 @@ +=== Hızlı yardım: === + +Bu sayfada Wiki'nizin namespace ve sayfaları için izinleri belirleyebilirsiniz. + +Soldaki kısım varolan namespace ve sayfaları listeler. + +Yukarıdaki kısım seçilen bir kullanıcı veya grup için izinleri görüp değiştirmenizi sağlar. + +Aşağıdaki tablo ise varolan erişim kontrol kurallarını gösterir. Bu tabloyu birden fazla kuralı hızlıca silip değiştirmek için kullanabilirsiniz. + +Resmi ACL dökümanını ([[doku>acl|official documentation on ACL]]) okuyarak erişim kontrolünün nasıl çalıştığını öğrenebilirsiniz. diff --git a/lib/plugins/acl/lang/tr/lang.php b/lib/plugins/acl/lang/tr/lang.php new file mode 100644 index 0000000..45fbe74 --- /dev/null +++ b/lib/plugins/acl/lang/tr/lang.php @@ -0,0 +1,40 @@ + + * @author Aydın Coşkuner aydinweb@gmail.com + * @author Aydın Coşkuner + * @author yavuzselim@gmail.com + * @author Cihan Kahveci kahvecicihan@gmail.com + * @author Yavuz Selim + */ +$lang['admin_acl'] = 'Erişim Kontrol Listesi (ACL) Yönetimi'; +$lang['acl_group'] = 'Grup'; +$lang['acl_user'] = 'Kullanıcı'; +$lang['acl_perms'] = 'Şunun için yetkiler:'; +$lang['page'] = 'Sayfa'; +$lang['namespace'] = 'Namespace'; +$lang['btn_select'] = 'Seç'; +$lang['p_user_id'] = '%s kullanıcısının şu anda %s sayfası için yetkisi: %s.'; +$lang['p_user_ns'] = '%s kullanıcısının şu anda %s namesapace\'i için yetkisi: %s.'; +$lang['p_group_id'] = '%s grubunun şu anda %s sayfası için yetkisi: %s.'; +$lang['p_group_ns'] = '%s grubunun şu anda %s namesapace\'i için yetkisi: %s.'; +$lang['p_choose_id'] = 'Lütfen %s sayfasına izin verilen yetkilerini görmek veya değiştirmek için yukarıdaki forma bir kullanıcı veya grup adı girin.'; +$lang['p_choose_ns'] = 'Lütfen %s namespace\'ie izin verilen yetkileri görmek veya değiştirmek için yukarıdaki forma bir kullanıcı veya grup adı girin.'; +$lang['p_inherited'] = 'Not: Bu izinler doğrudan ayarlanmadan başka grup veya üst namespace\'lerden gelmektedir.'; +$lang['p_isadmin'] = 'Not: Seçili grup veya kullanıcı, "Ana kullanıcı" olarak atandığından tüm izinlere sahiptir.'; +$lang['p_include'] = 'Üst seviye izinler alt izinleri içermektedir. Oluşturma, Yükleme ve Silme yetkisi sadece namespace\'e uygulanmaktadır. Bu yetki sayfalara uygulanmaz.'; +$lang['current'] = 'Şimdiki ACL(İzin Kontrol listesi) kuralları'; +$lang['where'] = 'Sayfa/Namespace'; +$lang['who'] = 'Kullanıcı/Grup'; +$lang['perm'] = 'İzinler'; +$lang['acl_perm0'] = 'Yok'; +$lang['acl_perm1'] = 'Okuma'; +$lang['acl_perm2'] = 'Değiştirme'; +$lang['acl_perm4'] = 'Oluşturma'; +$lang['acl_perm8'] = 'Yükleme'; +$lang['acl_perm16'] = 'Silme'; +$lang['acl_new'] = 'Yeni giriş ekle'; +$lang['acl_mod'] = 'Eski girişi değiştirme'; diff --git a/lib/plugins/acl/lang/uk/help.txt b/lib/plugins/acl/lang/uk/help.txt new file mode 100644 index 0000000..d16af0a --- /dev/null +++ b/lib/plugins/acl/lang/uk/help.txt @@ -0,0 +1,11 @@ +=== Швидка довідка: === + +На цій сторінці ви можете додавати чи знищувати права доступу для просторів імен чи сторінок вашої вікі. + +Ліва панель показує всі доступні простори імен і сторінки. + +Верхня форма дозволяє переглянути і редагувати права доступу для обраного користувача чи групи + +В таблиці знизу показані всі оголошені правила доступу. Можете її використовувати для швидкого знищення чи модифікації кількох правил. + +Додаткова допомога в [[doku>acl|офіційній документації по ACL]] допоможе вам більше зрозуміти як працює контроль доступу у ДокуВікі. \ No newline at end of file diff --git a/lib/plugins/acl/lang/uk/lang.php b/lib/plugins/acl/lang/uk/lang.php new file mode 100644 index 0000000..dc3e6a9 --- /dev/null +++ b/lib/plugins/acl/lang/uk/lang.php @@ -0,0 +1,39 @@ + + * @author serg_stetsuk@ukr.net + * @author okunia@gmail.com + * @author Oleksandr Kunytsia + * @author Uko uko@uar.net + */ +$lang['admin_acl'] = 'Керування списками контролю доступу'; +$lang['acl_group'] = 'Група'; +$lang['acl_user'] = 'Користувач'; +$lang['acl_perms'] = 'Права доступу для'; +$lang['page'] = 'Сторінка'; +$lang['namespace'] = 'Простір імен'; +$lang['btn_select'] = 'Вибрати'; +$lang['p_user_id'] = 'Користувач %s зараз має такі права доступу до сторінки %s: %s.'; +$lang['p_user_ns'] = 'Користувач %s зараз має такі права доступу до простору імен %s: %s.'; +$lang['p_group_id'] = 'Члени групи %s зараз мають такі права для сторінки %s: %s.'; +$lang['p_group_ns'] = 'Члени групи %s зараз мають такі права доступу до простору імен %s: %s.'; +$lang['p_choose_id'] = 'Будь-ласка введіть користувача або групу в поле зверху, щоб подивитися чи змінити права доступу до сторінки %s.'; +$lang['p_choose_ns'] = 'Будь-ласка введіть користувача або групу у вікно зверху, щоб подивитися чи змінити права доступу до сторінки %s.'; +$lang['p_inherited'] = 'Зверніть увагу! Права доступу, не встановлені явно, наслідуються від інших груп чи вищих просторів імен.'; +$lang['p_isadmin'] = 'Зверніть увагу! Обрані група чи користувач завжди мають повні права доступу, оскільки вони є суперкористувачами.'; +$lang['p_include'] = 'Старші права доступу включають молодші. Створення, Завантаження і Вилучення застосовні лише до просторів імен.'; +$lang['current'] = 'Поточні правила ACL'; +$lang['where'] = 'Сторінка/Простір імен'; +$lang['who'] = 'Користувач/Група'; +$lang['perm'] = 'Права доступу'; +$lang['acl_perm0'] = 'Жодних'; +$lang['acl_perm1'] = 'Читання'; +$lang['acl_perm2'] = 'Редагування'; +$lang['acl_perm4'] = 'Створення'; +$lang['acl_perm8'] = 'Завантаження'; +$lang['acl_perm16'] = 'Вилучення'; +$lang['acl_new'] = 'Додати новий запис'; +$lang['acl_mod'] = 'Змінити запис'; diff --git a/lib/plugins/acl/lang/vi/lang.php b/lib/plugins/acl/lang/vi/lang.php new file mode 100644 index 0000000..4458d80 --- /dev/null +++ b/lib/plugins/acl/lang/vi/lang.php @@ -0,0 +1,21 @@ + + */ + +$lang['admin_acl'] = 'Quản lý phép truy nhật {Access Control List}'; +$lang['acl_group'] = 'Nhóm'; +$lang['acl_user'] = 'Người'; +$lang['acl_perms'] = 'Phép truy nhập cho'; +$lang['page'] = 'Trang'; +$lang['namespace'] = 'Không gian tên'; + +$lang['acl_perm1'] = 'Đọc'; +$lang['acl_perm2'] = 'Biên soạn'; +$lang['acl_perm4'] = 'Tạo'; +$lang['acl_perm8'] = 'Tải lên'; +$lang['acl_new'] = 'Thêm mục mới'; +//Setup VIM: ex: et ts=2 enc=utf-8 : diff --git a/lib/plugins/acl/lang/zh-tw/help.txt b/lib/plugins/acl/lang/zh-tw/help.txt new file mode 100644 index 0000000..871c1f4 --- /dev/null +++ b/lib/plugins/acl/lang/zh-tw/help.txt @@ -0,0 +1,11 @@ +=== 快速指南: === + +在此頁面你可以為你的wiki中的namespace以及頁面增加或移除權限 + +左方的面板顯示了所有的namespace以及頁面 + +上方的表格允許你觀看以及修改被選擇的使用者或群組的權限 + +下方的表格顯示了目前所有的存取控制規則(ACL) 你可以使用它快速的刪除或更改多項規則 + +閱讀 [[doku>acl|official documentation on ACL]] 也許可以幫助你去完整地了解在DokuWiki中, 存取控制是如何運作的. diff --git a/lib/plugins/acl/lang/zh-tw/lang.php b/lib/plugins/acl/lang/zh-tw/lang.php new file mode 100644 index 0000000..d64e85a --- /dev/null +++ b/lib/plugins/acl/lang/zh-tw/lang.php @@ -0,0 +1,40 @@ + + * @author Li-Jiun Huang + * @author http://www.chinese-tools.com/tools/converter-simptrad.html + * @author Wayne San + * @author Li-Jiun Huang + * @author Cheng-Wei Chien + */ +$lang['admin_acl'] = '設定 ACL 存取名單'; +$lang['acl_group'] = '群組'; +$lang['acl_user'] = '帳號'; +$lang['acl_perms'] = '設定權限於'; +$lang['page'] = '頁面'; +$lang['namespace'] = '命名空間'; +$lang['btn_select'] = '選擇'; +$lang['p_user_id'] = '使用者 %s 在頁面 %s目前擁有以下的權限: %s.'; +$lang['p_user_ns'] = '用戶 %s 當前在命名空間 %s 擁有以下權限:%s。'; +$lang['p_group_id'] = '群組 %s 的成員目前對於頁面 %s 擁有以下的權限: %s.'; +$lang['p_group_ns'] = '%s 組成員當前在命名空間 %s 擁有以下權限:%s。'; +$lang['p_choose_id'] = '請在上方的表格中 輸入一個帳號或群組 來觀看或編輯頁面 %s 的權限.'; +$lang['p_choose_ns'] = '請在上表中輸入用戶名或組名稱,來查看或編輯命名空間 %s 的權限設置。'; +$lang['p_inherited'] = '請注意:這些權限並沒有明確設定,而是從其他組或更高級的名稱空間繼承而來。'; +$lang['p_isadmin'] = '請注意:選定的組或用戶擁有完全權限,因為它被設定為超級用戶。'; +$lang['p_include'] = '較高的權限亦包含了較低的權限。新增、上傳與刪除權限只能在命名空間中使用,而非頁面。'; +$lang['current'] = '目前的ACL規則'; +$lang['where'] = '頁面/命名空間'; +$lang['who'] = '使用者/群組'; +$lang['perm'] = '權限'; +$lang['acl_perm0'] = '無'; +$lang['acl_perm1'] = '讀取權限'; +$lang['acl_perm2'] = '編輯頁面'; +$lang['acl_perm4'] = '新增頁面'; +$lang['acl_perm8'] = '上傳圖檔'; +$lang['acl_perm16'] = '刪除檔案'; +$lang['acl_new'] = '新增管理規則'; +$lang['acl_mod'] = '修改規則'; diff --git a/lib/plugins/acl/lang/zh/help.txt b/lib/plugins/acl/lang/zh/help.txt new file mode 100644 index 0000000..526dcee --- /dev/null +++ b/lib/plugins/acl/lang/zh/help.txt @@ -0,0 +1,11 @@ +=== 快速帮助 === + +本页中您可以添加或移除命名空间或页面的权限。 + +左边的窗格显示的是全部可用的命名空间和页面。 + +您可以在上方的表格中查看并修改选定用户或组的权限。 + +下方的表格中显示的是当前设置的全部访问控制规则。 您可以通过它快速删除或更改多条规则。 + +参阅 [[doku>acl|official documentation on ACL]] 能帮助您完整地理解 DokuWiki 中的访问控制是如何工作的。 diff --git a/lib/plugins/acl/lang/zh/lang.php b/lib/plugins/acl/lang/zh/lang.php new file mode 100644 index 0000000..6ae32b0 --- /dev/null +++ b/lib/plugins/acl/lang/zh/lang.php @@ -0,0 +1,39 @@ + + * @author http://www.chinese-tools.com/tools/converter-tradsimp.html + * @author George Sheraton guxd@163.com + * @author Simon zhan + * @author mr.jinyi@gmail.com + */ +$lang['admin_acl'] = '访问控制列表(ACL)管理器'; +$lang['acl_group'] = '组'; +$lang['acl_user'] = '用户'; +$lang['acl_perms'] = '许可给'; +$lang['page'] = '页面'; +$lang['namespace'] = '命名空间'; +$lang['btn_select'] = '選擇'; +$lang['p_user_id'] = '用户 %s 当前在页面 %s 拥有以下权限:%s。'; +$lang['p_user_ns'] = '用户 %s 当前在命名空间 %s 拥有以下权限:%s。'; +$lang['p_group_id'] = '%s 组成员当前在页面 %s 拥有以下权限:%s。'; +$lang['p_group_ns'] = '%s 组成员当前在命名空间 %s 拥有以下权限:%s。'; +$lang['p_choose_id'] = '请在上表中输入用户名或组名称,来查看或编辑页面 %s 的权限设置。'; +$lang['p_choose_ns'] = '请在上表中输入用户名或组名称,来查看或编辑命名空间 %s 的权限设置。'; +$lang['p_inherited'] = '请注意:这些权限并没有明确设定,而是从其他组或更高级的名称空间继承而来。'; +$lang['p_isadmin'] = '请注意:选定的组或用户拥有完全权限,因为它被设定为超级用户。'; +$lang['p_include'] = '高权限包含低权限。创建、上传和删除权限只能应用于名称空间,而不是单个页面。'; +$lang['current'] = '当前 ACL 规则'; +$lang['where'] = '页面/命名空间'; +$lang['who'] = '用户/组'; +$lang['perm'] = '权限'; +$lang['acl_perm0'] = '无'; +$lang['acl_perm1'] = '读取'; +$lang['acl_perm2'] = '编辑'; +$lang['acl_perm4'] = '创建'; +$lang['acl_perm8'] = '上传'; +$lang['acl_perm16'] = '删除'; +$lang['acl_new'] = '添加新条目'; +$lang['acl_mod'] = '编辑条目'; diff --git a/lib/plugins/acl/pix/group.png b/lib/plugins/acl/pix/group.png new file mode 100644 index 0000000000000000000000000000000000000000..7fb4e1f1e1cd6ee67d33ffd24f09ddd5c3478bec GIT binary patch literal 753 zcwPbV0uKF&P)(G`SI(6vnfMgxg){D+Lwutc1Si0swhN#FwOv#}l83ts6rCW;r!9Q9l zl<41549yYiq6clJ;(J(YgF_14nmKFB@QK(mo6I~sr{BJxJ$rsp0HSt^ntND0Z;o48 z>O2Ckm9}n?$F`*>$L{;{zT>f+bCm7tpaqw^4q@%k z&cHHt3=3xZmt6rQ_dtDM#)Xwp66-Thu=<9?(zFvpy0gAr0U4Z3smE5f@pZNr!NoqT zEjSPuCQzMw(H;?yvf{+e;!7(;4hv)+d%cjKFiBL%egy0aeCof8z<>rLEjMsF|CBRH z86WcxAYvS6H;Yq)jY1Z-rrjWiu~m;clLmJlDAE7UhMJ*jBxp}s&nQkrZvqDXxsiv3 zSJ78>4W2GFIu$$+Ic&5Pq{1?zhIy(24enCZy35e>z6~XgVx$x%k(+>tPw)9SL~R?4 zs${`1bqjTFC3F)dxIIw>)!QP7$vk+;^#2c5r{lsjtwKYnfnn+j{~{GK;|I8rvPFU z5NbS#W7m)ofjNER&&ggR6fXi0xd4%4143#8JZlhXW+2TN#8b=5@L&-EUlY^cTT=>w zb_~+jfcRCYfdj}H0J49#sP#gtxE~%YBJiQ3AjMgoQJKuMITA}Iz|zizG7pw|7R*XF j=$D`QjOCK>V3B}dL4UFUkhgq600000NkvXXu0mjf1x-zB literal 0 HcwPel00001 diff --git a/lib/plugins/acl/pix/ns.png b/lib/plugins/acl/pix/ns.png new file mode 100644 index 0000000000000000000000000000000000000000..da3c2a2d74bab159ba0f65d7db601768258afcb2 GIT binary patch literal 853 zcwPZj1FHOqP)5TQ^(M5v$(QKVE?W+9X! z*o}&~6c?_FreF)9NJB7b5Nbn{G0n4+%uJhR9(V5R|NFTpb|HgjefT!tIhLx@DR+N) zV+fHiR5Yt19}k|KnCsND{tH-`IMJ)3AE?OtyZ4>Un|6(d%h#JK`i&a7^xW9>`yBy` zS4SOHeOpC7$?hH5-#7Rswiue_8Ju*2N@$58=a#2OTA3png`w3v->gWif7t%e$ z$NLVS!tFT#8WL|Wa&K~+{%4P2cRfwesYV1_!F=3OaRVHl(>=`%&{x*s30c}#CNE@&;ItrAv!f!)Oy$Q9t$uS=(sD$-J{T*^(8Eez1E-l3}} zPrfHZ1`qsIFe&gipuL8-IZbo2Yg{lFGKs?ZZWcOaOdk*3`5T;$?AjbG1#`B510Er^h2)2r3Y{!8_2Gj=$KzuN5 zaErtW8W_Y2iJJjY)5pmTVJoPJYpanPOEuYHclM^C1F>${hFRpdi8a<2H|Xudf78bm(zwJ9`K%6I?q*Ua~ fW9JvIbn5*B+_J)rUMBs>00000NkvXXu0mjfH&TkY literal 0 HcwPel00001 diff --git a/lib/plugins/acl/pix/page.png b/lib/plugins/acl/pix/page.png new file mode 100644 index 0000000000000000000000000000000000000000..03ddd799fa0a3aec561c75d4221f195db65d6eb9 GIT binary patch literal 635 zcwPZ}0)+jEP);68^d)m`eN0o>(5%D`Q(1;j>g@G;xlf`0VBQ`PFY?6)!N&f?*K}$p; zB!U=NBn{eB8${1}&-2_L*HuZp@ZP1@clS@cHp)4iM1ewzw59vko7eMM{e9z|%NNdX z0V;`?KKSzTCvTm5bc{L^CIKLUxc2X{i{ISz$8Sgf{q)1nXTP{`{s?9mQ$4&hPiKC- zY8q7(Y1Xu5iCf33=O4Vy(+|zQ?rW#gkKB0f%}?+6{G*qT22|DQB-73`YzA{N4W^=s zq0kQYcbtFfz zLz)H<&|z(Y4k%zf?XuhjnHwp)vDVV-Nit=+l<1e_j@md!Ei+v5AT8J`SE{vdFuew{g2kYyx=h3 z4xieMNJl*eP72^_-v!pJyZ=`JAM1)mw9ObhdlWZSJ22`#g1!y`+|mPJoz{^J0U@Ip zqqZgtkkAd&ArfvtoH-0%$6gp(_f$3noIl=(%W5IUuV^sBo`C&WBd!{oVQoJMrfnxi z`p#^x2^duFTU~s97sdAz`2P9<<{$Or>$7WEm>ok@v;XI(hZnch1SA}-?@Du%ST1C- z@^Ol2n(j;UQ@G<16>3&!ll!(xrPAzppcCc7J*<9tO11JKgUNwTh{fV3qSNQLtqV{p zl?^JDic_oANTpKf>FL455JRQWXy~0zr{ni=;uWj`kl?0ZFnEhM@}^`m39HqLY&MHb zCIgengyG>~csw3-cXwB0GT9)3Y_0-G@Dj_iNT<^<7z{8Pjj-G8$mMd#=ku^wEYNDT zu-R;gMx$`M-4(f9-d6=I3^o5=o*hIu90td6)Z}nDKqjN(GYkW-*9(`+1;5{qVlIle z{VnAxU@_8CDZRK(4T(g8f=DH5<}3B~_974nARdoX*pHVS=7PdX74Z47KQtd|`sH*w zq1WrFkyk7hqy71*_%rE`uC6XDL`7wi;nuvu(zLIhbZjEe_=@yhBIB183I%xaA+i=F o63H90*)04vGrr7ApigX07*qoM6N<$f`O4mr~m)} literal 0 HcwPel00001 diff --git a/lib/plugins/acl/script.js b/lib/plugins/acl/script.js new file mode 100644 index 0000000..449a3c1 --- /dev/null +++ b/lib/plugins/acl/script.js @@ -0,0 +1,163 @@ +acl = { + init: function(){ + this.ctl = $('acl_manager'); + if(!this.ctl) return; + + var sel = $('acl__user').getElementsByTagName('select')[0]; + + addEvent(sel,'change',acl.userselhandler); + addEvent($('acl__tree'),'click',acl.treehandler); + addEvent($('acl__user').getElementsByTagName('input')[1],'click',acl.loadinfo); + }, + + + /** + * Handle user dropdown + */ + userselhandler: function(e){ + // make entry field visible/invisible + if(this.value == '__g__' || this.value == '__u__'){ + $('acl__user').getElementsByTagName('input')[0].style.display = ''; //acl_w + $('acl__user').getElementsByTagName('input')[1].style.display = ''; //submit + }else{ + $('acl__user').getElementsByTagName('input')[0].style.display = 'none'; + $('acl__user').getElementsByTagName('input')[1].style.display = 'none'; + } + + acl.loadinfo(); + }, + + /** + * Load the current permission info and edit form + * + * @param frm - Form element with needed data + */ + loadinfo: function(){ + // get form + var frm = $('acl__detail').getElementsByTagName('form')[0]; + + // prepare an AJAX call + var ajax = new sack(DOKU_BASE + 'lib/plugins/acl/ajax.php'); + ajax.AjaxFailedAlert = ''; + ajax.encodeURIString = false; + if(ajax.failed) return true; + + // prepare data + var data = Array(); + data[0] = ajax.encVar('ns',frm.elements['ns'].value); + data[1] = ajax.encVar('id',frm.elements['id'].value); + data[2] = ajax.encVar('acl_t',frm.elements['acl_t'].value); + data[3] = ajax.encVar('acl_w',frm.elements['acl_w'].value); + data[4] = ajax.encVar('sectok',frm.elements['sectok'].value); + data[5] = ajax.encVar('ajax','info'); + + ajax.elementObj = $('acl__info'); + + ajax.runAJAX(data.join('&')); + return false; + }, + + /** + * parse URL attributes into a associative array + * + * @todo put into global script lib? + */ + parseatt: function(str){ + if(str[0] == '?') str = str.substr(1); + var attributes = {}; + var all = str.split('&'); + for(var i=0; i/g,">"); + return str; + }, + + + /** + * Open or close a subtree using AJAX + * + * @author Andreas Gohr + */ + treetoggle: function(clicky){ + var listitem = clicky.parentNode.parentNode; + + // if already open, close by removing the sublist + var sublists = listitem.getElementsByTagName('ul'); + if(sublists.length){ + listitem.removeChild(sublists[0]); + clicky.src = DOKU_BASE+'lib/images/plus.gif'; + clicky.alt = '+'; + return false; + } + + // get the enclosed link (is always the first one) + var link = listitem.getElementsByTagName('a')[0]; + + // prepare an AJAX call to fetch the subtree + var ajax = new sack(DOKU_BASE + 'lib/plugins/acl/ajax.php'); + ajax.AjaxFailedAlert = ''; + ajax.encodeURIString = false; + if(ajax.failed) return true; + + //prepare the new ul + var ul = document.createElement('ul'); + listitem.appendChild(ul); + ajax.elementObj = ul; + ajax.runAJAX(link.search.substr(1)+'&ajax=tree'); + clicky.src = DOKU_BASE+'lib/images/minus.gif'; + return false; + }, + + /** + * Handles all clicks in the tree, dispatching the right action based on the + * clicked element + */ + treehandler: function(e){ + if(e.target.src){ // is it an image? + acl.treetoggle(e.target); + } else if(e.target.href){ // is it a link? + // remove highlighting + var obj = getElementsByClass('cur',$('acl__tree'),'a'); + for(var i=0; i -1){ + frm.elements['ns'].value = ''; + frm.elements['id'].value = acl.hsc(acl.parseatt(e.target.search)['id']); + }else if(e.target.className.search(/idx_dir/) > -1){ + frm.elements['ns'].value = acl.hsc(acl.parseatt(e.target.search)['ns']); + frm.elements['id'].value = ''; + } + + acl.loadinfo(); + } + + e.stopPropagation(); + e.preventDefault(); + return false; + } + +}; + +addInitEvent(acl.init); diff --git a/lib/plugins/acl/style.css b/lib/plugins/acl/style.css new file mode 100644 index 0000000..0c5a981 --- /dev/null +++ b/lib/plugins/acl/style.css @@ -0,0 +1,96 @@ + +div#acl_manager div#acl__tree { + font-size: 90%; + width: 25%; + height: 300px; + float: left; + overflow: auto; + border: 1px solid __border__; + text-align: left; +} + +div#acl_manager div#acl__tree a.cur { + background-color: __highlight__; + font-weight: bold; +} + +div#acl_manager div#acl__tree ul { + list-style-type: none; + margin: 0; + padding: 0; +} + +div#acl_manager div#acl__tree li { + padding-left: 1em; +} + +div#acl_manager div#acl__tree ul img { + margin-right: 0.25em; + cursor: pointer; +} + +div#acl_manager div#acl__detail { + width: 73%; + height: 300px; + float: right; + overflow: auto; +} + +div#acl_manager div#acl__detail fieldset { + width: 90%; +} + +div#acl_manager div#acl__detail div#acl__user { + border: 1px solid __border__; + padding: 0.5em; + margin-bottom: 0.6em; +} + +div#acl_manager table.inline { + width: 100%; + margin: 0; +} + +div#acl_manager .aclgroup { + background: transparent url(pix/group.png) 0px 1px no-repeat; + padding: 1px 0px 1px 18px; +} + +div#acl_manager .acluser { + background: transparent url(pix/user.png) 0px 1px no-repeat; + padding: 1px 0px 1px 18px; +} + +div#acl_manager .aclpage { + background: transparent url(pix/page.png) 0px 1px no-repeat; + padding: 1px 0px 1px 18px; +} + +div#acl_manager .aclns { + background: transparent url(pix/ns.png) 0px 1px no-repeat; + padding: 1px 0px 1px 18px; +} + +div#acl_manager label.disabled { + color: __text_neu__!important; +} + +#acl_manager label { + text-align: left; + font-weight: normal; + display: inline; +} + +#acl_manager table { + margin-left: 10%; + width: 80%; +} + +#acl_manager table tr { + background-color: inherit; +} + +#acl_manager table tr:hover { + background-color: __background_alt__; +} + diff --git a/lib/plugins/action.php b/lib/plugins/action.php new file mode 100644 index 0000000..a26bc65 --- /dev/null +++ b/lib/plugins/action.php @@ -0,0 +1,26 @@ + + */ +// must be run within Dokuwiki +if(!defined('DOKU_INC')) die(); + +if(!defined('DOKU_PLUGIN')) define('DOKU_PLUGIN',DOKU_INC.'lib/plugins/'); +require_once(DOKU_INC.'inc/plugin.php'); + +/** + * All DokuWiki plugins to interfere with the event system + * need to inherit from this class + */ +class DokuWiki_Action_Plugin extends DokuWiki_Plugin { + + /** + * Registers a callback function for a given event + */ + function register($controller) { + trigger_error('register() not implemented in '.get_class($this), E_USER_WARNING); + } +} diff --git a/lib/plugins/admin.php b/lib/plugins/admin.php new file mode 100644 index 0000000..2eeda3f --- /dev/null +++ b/lib/plugins/admin.php @@ -0,0 +1,49 @@ + + */ +// must be run within Dokuwiki +if(!defined('DOKU_INC')) die(); + +if(!defined('DOKU_PLUGIN')) define('DOKU_PLUGIN',DOKU_INC.'lib/plugins/'); +require_once(DOKU_INC.'inc/plugin.php'); + +/** + * All DokuWiki plugins to extend the admin function + * need to inherit from this class + */ +class DokuWiki_Admin_Plugin extends DokuWiki_Plugin { + + function getMenuText($language) { + $menutext = $this->getLang('menu'); + if (!$menutext) { + $info = $this->getInfo(); + $menutext = $info['name'].' ...'; + } + return $menutext; + } + + function getMenuSort() { + return 1000; + } + + function handle() { + trigger_error('handle() not implemented in '.get_class($this), E_USER_WARNING); + } + + function html() { + trigger_error('html() not implemented in '.get_class($this), E_USER_WARNING); + } + + function forAdminOnly() { + return true; + } + + function getTOC(){ + return array(); + } +} +//Setup VIM: ex: et ts=4 enc=utf-8 : diff --git a/lib/plugins/changes/action.php b/lib/plugins/changes/action.php new file mode 100644 index 0000000..962cec2 --- /dev/null +++ b/lib/plugins/changes/action.php @@ -0,0 +1,57 @@ + + * @author Mykola Ostrovskyy + */ +// must be run within Dokuwiki +if(!defined('DOKU_INC')) die(); + +if(!defined('DOKU_PLUGIN')) define('DOKU_PLUGIN',DOKU_INC.'lib/plugins/'); +require_once(DOKU_PLUGIN.'action.php'); + +class action_plugin_changes extends DokuWiki_Action_Plugin { + + /** + * Return some info + */ + function getInfo() { + return confToHash(dirname(__FILE__).'/plugin.info.txt'); + } + + /** + * Register callbacks + */ + function register($controller) { + $controller->register_hook('PARSER_CACHE_USE', 'BEFORE', $this, 'beforeParserCacheUse'); + } + + /** + * Handle PARSER_CACHE_USE:BEFORE event + */ + function beforeParserCacheUse($event, $param) { + global $ID; + $cache = $event->data; + if(isset($cache->mode) && ($cache->mode == 'xhtml')){ + $depends = p_get_metadata($ID, 'relation depends'); + if(!empty($depends) && isset($depends['rendering'])){ + $this->addDependencies($cache, array_keys($depends['rendering'])); + } + } + } + + /** + * Add extra dependencies to the cache + */ + function addDependencies($cache, $depends) { + foreach($depends as $file){ + if(!in_array($file, $cache->depends['files']) && @file_exists($file)){ + $cache->depends['files'][] = $file; + } + } + } +} + +//Setup VIM: ex: et ts=4 enc=utf-8 : diff --git a/lib/plugins/changes/manager.dat b/lib/plugins/changes/manager.dat new file mode 100644 index 0000000..d12021d --- /dev/null +++ b/lib/plugins/changes/manager.dat @@ -0,0 +1,2 @@ +installed=Mon, 12 Apr 2010 21:39:03 -0300 +url=http://www.dokuwiki.org/lib/exe/fetch.php?hash=5302f0&media=http%3A%2F%2Fgithub.com%2Fcosmocode%2Fchanges%2Fzipball%2Fmaster%3F.zip diff --git a/lib/plugins/changes/plugin.info.txt b/lib/plugins/changes/plugin.info.txt new file mode 100644 index 0000000..e578a54 --- /dev/null +++ b/lib/plugins/changes/plugin.info.txt @@ -0,0 +1,9 @@ +# General Plugin Info do not edit + +base changes +author Andreas Gohr +email andi@splitbrain.org +date 2009-11-10 +name Changes Plugin +desc List the most recent changes of the wiki +url http://www.dokuwiki.org/plugin:changes diff --git a/lib/plugins/changes/syntax.php b/lib/plugins/changes/syntax.php new file mode 100644 index 0000000..cd82b8d --- /dev/null +++ b/lib/plugins/changes/syntax.php @@ -0,0 +1,291 @@ + + * @author Mykola Ostrovskyy + */ +// must be run within Dokuwiki +if(!defined('DOKU_INC')) die(); + +if(!defined('DOKU_PLUGIN')) define('DOKU_PLUGIN',DOKU_INC.'lib/plugins/'); +require_once(DOKU_PLUGIN.'syntax.php'); + +class syntax_plugin_changes extends DokuWiki_Syntax_Plugin { + + /** + * Return some info + */ + function getInfo(){ + return confToHash(dirname(__FILE__).'/plugin.info.txt'); + } + /** + * What kind of syntax are we? + */ + function getType(){ + return 'substition'; + } + /** + * Where to sort in? + */ + function getSort(){ + return 105; + } + /** + * Connect pattern to lexer + */ + function connectTo($mode) { + $this->Lexer->addSpecialPattern('\{\{changes>[^}]*\}\}',$mode,'plugin_changes'); + } + /** + * Handle the match + */ + function handle($match, $state, $pos, &$handler){ + $match = substr($match,10,-2); + + $data = array( + 'ns' => array(), + 'count' => 10, + 'type' => array(), + 'render' => 'list', + 'render-flags' => array(), + ); + + $match = explode('&',$match); + foreach($match as $m){ + if(is_numeric($m)){ + $data['count'] = (int) $m; + }else{ + if(preg_match('/(\w+)\s*=(.+)/', $m, $temp) == 1){ + $this->handleNamedParameter($temp[1], trim($temp[2]), $data); + }else{ + $this->addNamespace($data, trim($m)); + } + } + } + + return $data; + } + + /** + * Handle parameters that are specified uing = syntax + */ + function handleNamedParameter($name, $value, &$data) { + static $types = array('edit' => 'E', 'create' => 'C', 'delete' => 'D', 'minor' => 'e'); + static $renderers = array('list', 'pagelist'); + switch($name){ + case 'count': $data[$name] = intval($value); break; + case 'ns': + foreach(preg_split('/\s*,\s*/', $value) as $value){ + $this->addNamespace($data, $value); + } + break; + case 'type': + foreach(preg_split('/\s*,\s*/', $value) as $value){ + if(array_key_exists($value, $types)){ + $data[$name][] = $types[$value]; + } + } + break; + case 'render': + // parse "name(flag1, flag2)" syntax + if(preg_match('/(\w+)(?:\((.*)\))?/', $value, $match) == 1){ + if(in_array($match[1], $renderers)){ + $data[$name] = $match[1]; + $flags = trim($match[2]); + if($flags != ''){ + $data['render-flags'] = preg_split('/\s*,\s*/', $flags); + } + } + } + break; + } + } + + /** + * Clean-up the namespace name and add it (if valid) into the $data array + */ + function addNamespace(&$data, $namespace) { + $action = ($namespace{0} == '-')?'exclude':'include'; + $namespace = cleanID(preg_replace('/^[+-]/', '', $namespace)); + if(!empty($namespace)){ + $data['ns'][$action][] = $namespace; + } + } + + /** + * Create output + */ + function render($mode, &$R, $data) { + if($mode == 'xhtml'){ + $changes = $this->getChanges($data['count'], $data['ns'], $data['type']); + if(!count($changes)) return true; + + switch($data['render']){ + case 'list': $this->renderSimpleList($changes, $R, $data['render-flags']); break; + case 'pagelist': $this->renderPageList($changes, $R, $data['render-flags']); break; + } + return true; + }elseif($mode == 'metadata'){ + global $conf; + $R->meta['relation']['depends']['rendering'][$conf['changelog']] = true; + return true; + } + return false; + } + + /** + * Based on getRecents() from inc/changelog.php + */ + function getChanges($num, $ns, $type) { + global $conf; + $changes = array(); + $seen = array(); + $count = 0; + $lines = @file($conf['changelog']); + + for($i = count($lines)-1; $i >= 0; $i--){ + $change = $this->handleChangelogLine($lines[$i], $ns, $type, $seen); + if($change !== false){ + $changes[] = $change; + // break when we have enough entries + if(++$count >= $num) break; + } + } + return $changes; + } + + /** + * Based on _handleRecent() from inc/changelog.php + */ + function handleChangelogLine($line, $ns, $type, &$seen) { + // split the line into parts + $change = parseChangelogLine($line); + if($change===false) return false; + + // skip seen ones + if(isset($seen[$change['id']])) return false; + + // filter type + if(!empty($type) && !in_array($change['type'], $type)) return false; + + // remember in seen to skip additional sights + $seen[$change['id']] = 1; + + // check if it's a hidden page + if(isHiddenPage($change['id'])) return false; + + // filter included namespaces + if(isset($ns['include'])){ + if(!$this->isInNamespace($ns['include'], $change['id'])) return false; + } + + // filter excluded namespaces + if(isset($ns['exclude'])){ + if($this->isInNamespace($ns['exclude'], $change['id'])) return false; + } + + // check ACL + $change['perms'] = auth_quickaclcheck($change['id']); + if ($change['perms'] < AUTH_READ) return false; + + return $change; + } + + /** + * Check if page belongs to one of namespaces in the list + */ + function isInNamespace($namespaces, $id) { + foreach($namespaces as $ns){ + if((strpos($id, $ns . ':') === 0)) return true; + } + return false; + } + + /** + * + */ + function renderPageList($changes, &$R, $flags) { + $pagelist = @plugin_load('helper', 'pagelist'); + if($pagelist){ + $pagelist->setFlags($flags); + $pagelist->startList(); + foreach($changes as $change){ + $page['id'] = $change['id']; + $page['date'] = $change['date']; + $page['user'] = $this->getUserName($change); + $pagelist->addPage($page); + } + $R->doc .= $pagelist->finishList(); + }else{ + // Fallback to the simple list renderer + $this->renderSimpleList($changes, $R); + } + } + + /** + * + */ + function renderSimpleList($changes, &$R, $flags = null) { + global $conf; + $flags = $this->parseSimpleListFlags($flags); + $R->listu_open(); + foreach($changes as $change){ + $R->listitem_open(1); + $R->listcontent_open(); + $R->internallink(':'.$change['id']); + if($flags['summary']){ + $R->cdata(' '.$change['sum']); + } + if($flags['signature']){ + $user = $this->getUserName($change); + $date = strftime($conf['dformat'], $change['date']); + $R->cdata(' '); + $R->entity('---'); + $R->cdata(' '); + $R->emphasis_open(); + $R->cdata($user.' '.$date); + $R->emphasis_close(); + } + $R->listcontent_close(); + $R->listitem_close(); + } + $R->listu_close(); + } + + /** + * + */ + function parseSimpleListFlags($flags) { + $outFlags = array('summary' => true, 'signature' => false); + if(!empty($flags)){ + foreach($flags as $flag){ + if(array_key_exists($flag, $outFlags)){ + $outFlags[$flag] = true; + }elseif(substr($flag, 0, 2) == 'no'){ + $flag = substr($flag, 2); + if(array_key_exists($flag, $outFlags)){ + $outFlags[$flag] = false; + } + } + } + } + return $outFlags; + } + + /** + * + */ + function getUserName($change) { + global $auth; + if (!empty($change['user'])){ + $user = $auth->getUserData($change['user']); + return $user['name']; + }else{ + return $change['ip']; + } + } +} + +//Setup VIM: ex: et ts=4 enc=utf-8 : diff --git a/lib/plugins/clock/conf/default.php b/lib/plugins/clock/conf/default.php new file mode 100644 index 0000000..3d065fd --- /dev/null +++ b/lib/plugins/clock/conf/default.php @@ -0,0 +1,34 @@ + + */ + + +/* default clock object ID + Note 1: this can't be changed from Config Manager + Note 2: if you change this value, you must change the IDs for + the CSS styles as well! (Javascript will update itself) + */ +$conf['clock_id'] = 'dw_clock_object'; +/* clock_style controls the CSS style used */ +$conf['clock_style'] = 'default'; +/* clock_infopage controls the wikilink available for help/tooltip + if it is empty, it will point to the plugin page at DokuWiki +*/ +$conf['clock_infopage'] = ''; +/* font_fallback controls the CSS family used by default for the clock face + (this property is currently unused) +*/ +$conf['font_fallback'] = 'monospace'; +/* nojs_fallback specifies behaviour when JavaScript is not enabled */ +$conf['nojs_fallback'] = false; +/* helpbar: this property controls whether the helpbar will be visible */ +$conf['helpbar'] = true; +/* toolbar: this property controls whether the toolbar will be visible */ +$conf['toolbar'] = false; + + + diff --git a/lib/plugins/clock/conf/metadata.php b/lib/plugins/clock/conf/metadata.php new file mode 100644 index 0000000..b97ffe6 --- /dev/null +++ b/lib/plugins/clock/conf/metadata.php @@ -0,0 +1,17 @@ + + */ + +$meta['clock_style'] = array('string'); +$meta['clock_infopage'] = array('string'); +$meta['font_fallback'] = array('multichoice', + '_choices'=> array('serif','sans-serif','cursive','fantasy','monospace') + ); +$meta['nojs_fallback'] = array('onoff'); +//$meta['helpbar'] = array('onoff'); +//$meta['toolbar'] = array('onoff'); + diff --git a/lib/plugins/clock/lang/en/settings.php b/lib/plugins/clock/lang/en/settings.php new file mode 100644 index 0000000..4f7deb4 --- /dev/null +++ b/lib/plugins/clock/lang/en/settings.php @@ -0,0 +1,16 @@ + + */ + +$lang['clock_style'] = "CSS style used to decorate the clock object; defaults to clock_default included with the plugin.
      Alternate classes can be defined by copying the default and editing as desired into conf/userstyle.css."; + +$lang['clock_infopage'] = "If set, a link to the specified wiki page is displayed aside the clock.
      Useful to, eg.: explain the feature to your users."; + +$lang['font_fallback'] = "The «generic family» font that is applied as a fallback.
      This feature is currently unavailable."; + +$lang['nojs_fallback'] = "Controls behaviour when JavaScript is not available:
      • If set, the time returned by the server will be displayed as normal, static text.
      • If unset, the name of the clock object's id will be displayed instead of the clock.
      "; + diff --git a/lib/plugins/clock/lang/es/settings.php b/lib/plugins/clock/lang/es/settings.php new file mode 100644 index 0000000..6217687 --- /dev/null +++ b/lib/plugins/clock/lang/es/settings.php @@ -0,0 +1,16 @@ + + */ + +$lang['clock_style'] = "Nombre del estilo en CSS utilizado para decorar el reloj; por defecto asume clock_default que viene incluido con el plugin.
      Otras clases pueden ser definidas copiando el ejemplo a conf/userstyle.css y etidando a conveniencia."; + +$lang['clock_infopage'] = "Si se especifica, es un vínculo a la página wiki especificada.
      Por ejemplo, para explicar la caracteristica a los visitantes del sitio."; + +$lang['font_fallback'] = "El nombre de la «familia» de la utilizada para la fuente.
      De momento esta característica está deshabilitada."; + +$lang['nojs_fallback'] = "Especifica qué hacer si JavaScript no se encuentra habilitado:
      • Activado:, se muestra la hora del servidor de manera estática.
      • Desactivado: se muestra solamente un mensaje con el id del reloj.
      "; + diff --git a/lib/plugins/clock/manager.dat b/lib/plugins/clock/manager.dat new file mode 100644 index 0000000..45fcea0 --- /dev/null +++ b/lib/plugins/clock/manager.dat @@ -0,0 +1,2 @@ +installed=Tue, 13 Apr 2010 08:52:08 -0300 +url=http://informatica.temuco.udelmar.cl/~lmachuca/dokuwiki-lucho/_media/desarrollo/dokuwiki/dw-plugin-clock-latest.zip diff --git a/lib/plugins/clock/script.js b/lib/plugins/clock/script.js new file mode 100644 index 0000000..b855dfb --- /dev/null +++ b/lib/plugins/clock/script.js @@ -0,0 +1,88 @@ +/** + * Clock Plugin: Shows realtime clock + * + * @file clock/script.js + * @brief Javascript for the Clock Plugin + * @license GPL 2 (http://www.gnu.org/licenses/gpl.html) + * @author Luis Machuca B. + * @version 1.4 + * @date 2010-03-30 + * + * This file contains the timer script for the clock plugin. + */ + +// id of the clock object. +//DONT CHANGE THIS UNLESS YOU KNOW WHAT YOU ARE DOING! +var jsclock_id= "clock_face"; + + +// the Clock Plugin Timer object +var dwClockTimer = new dwclock_(); +// the DOM object used for visualization +var dwClockDOMObject; + + +/** + * @fn dwClock + * @brief Constructs the timer used by the plugin + */ +function dwclock_ () { + this.hh = 0; + this.uh = 0; + this.mm = 0; + this.ss = 0; + + this.update = dwclock_update; + } + + +/** + * @fn dwclock_update + * @brief This function updates the clock data + */ +function dwclock_update () { + + // tick the clock + var cT = new Date(); + var Ahh = cT.getHours(); + var Amm = cT.getMinutes(); + var Ass = cT.getSeconds(); + + // format it as ISO 8601 text + + if (Ahh<=9 && Ahh>=0) + Ahh= "0" + Ahh; + if (Amm<=9 && Amm>=0) + Amm= "0" + Amm; + if (Ass<=9 && Ass>=0) + Ass= "0" + Ass; + + timetext= " " + Ahh + ":" + Amm + ":" + Ass + " "; + + // assign the text to the element + // whose id is that of the 'jsclock_id' variable + + //var theElement= document.getElementById (jsclock_id); + + dwClockDOMObject.innerHTML= timetext; + + // do the timeout + } + +/** + * @fn dwclock_update + * @brief This function makes the clock tick + */ +function dwclock_tick () { + dwClockTimer.update(); + setTimeout(dwclock_tick, 500); + } + +addInitEvent( function() { + dwClockDOMObject = $(jsclock_id); + //dwClockTimer = new dwclock_ (); + } ); + +addInitEvent(dwclock_tick); +// end of clock/script.js + diff --git a/lib/plugins/clock/style.css b/lib/plugins/clock/style.css new file mode 100644 index 0000000..860c1d7 --- /dev/null +++ b/lib/plugins/clock/style.css @@ -0,0 +1,275 @@ +/** + * @file clock/style.css + * @brief Default styles for the "clock" plugin + * @license GPL 2 (http://www.gnu.org/licenses/gpl.html) + * @author Luis Machuca B. + * @version 1.4 + */ + +/** + * This file sets the default style for the "clock" plugin. + * The CSS style applied to the clock is organized as follows: + * + * div#clock_object.classname - the container box. + * This is the virtual container. Most probably you don't want to + * put anyting in here, except margin/padding specifications. + * 'classname' is the class name associated with the style. You must + * copy and replace this parameter accordingly to create new styles. + * + * .face - the clock face + * face properties, such as font-size and color, should be set here. + * .info - the infopage wikilink + * this should be left empty unless you want to re-theme the link + * different from your wiki template + * .info > a:??? - the link + * put here CSS for effects on hover, visited, etc. + * + */ + +#dw_clock_object { + min-width: 6em; + padding: 0 2px; + } + +/** + * --------------------------------------------------------------------- + * Style #0 : plain + * Description : pretty plain + * Features : + * With this style the face itself is not stulized, only some layout + * attributes are given as well as default style for the helpbar. + */ + +#dw_clock_object .face.plain { + position: relative; + margin: 0 2em; + } + + +/** + * --------------------------------------------------------------------- + * Style #1 : default + * Description : a light-coloured wall-like clock + * Features : monospaced font, wide margin and dark borders, + * with the face colour following the template theme + */ + +#dw_clock_object .face.default { + position: relative; + /*width: 120px;*/ + + margin: auto 6px; + + + } + +#dw_clock_object .face.default { + display: block; + font-family: monospace; + font-size: 1.5em; + text-align: center; + color: __text__; + + border: 4px inset __text_alt__; + + background-color: __background_alt__; + + + } + + +/** + * --------------------------------------------------------------------- + * Style #2 : aradio + * Description : some description + * Features : a clock using a digital clock font in yellow face in a + * black background and minor shadow. + * + * ---Warning--- + * In order to achieve the desired effect, this style makes use of + * the "font-face" aspect of CSS specification, which may or may not be + * supported by your browser as of the time of release of this plugin. + * **Check the plugin page for support and indications** + * + * For full experience, it is _recommended_ that you make available the + * font to your public via a download link, as well as sourcing the + * font file from this stylesheet (see "path/to/your/"). + * + * Take into consideration the license of the font file. If the font is + * not available as Freeware or Free Software, consider using another + * typography. + * + * ---End Warning--- + + */ + +@font-face { + font-family: 'Atomic Clock Radio'; + src: local('Atomic Clock Radio'); + /* src: url(path/to/your/copy/of/atomicclockradio.ttf) format('truetype'); */ + + } + +#dw_clock_object .face.aradio { + padding: 4px; + padding-right: 1em; + + background-color: #c4c8ee; + border: 2px solid #b6b6d8; + + font-family: "Atomic Clock Radio", fantasy; + font-size: 14pt; + + text-align: right; + letter-spacing: 0.6pt; + text-shadow: -2px 1px #884446; + + color: #848861; + } + +#dw_clock_object .face.aradio span.sep { + color: #808080; + font-weight: bold; + } + + +/** + * --------------------------------------------------------------------- + * Style #3 : tv24 + * Description : "24"-like digital clock + * Features : a clock using a digital clock font with yellow face in a + * black background and a shadow; in absence of such + * font style the display downgrades to the + * defined-to-exist monospaced font. + * + * ---Warning--- + * In order to achieve the desired effect, this style makes use of + * the "font-face" aspect of CSS specification, which may or may not be + * supported by your browser as of the time of release of this plugin. + * **Check the plugin page for support and indications** + * + * For full experience, it is _recommended_ that you make available the + * font to your public via a download link, as well as sourcing the + * font file from this stylesheet (see "path/to/your/"). + * + * Take into consideration the license of the font file. If the font is + * not available as Freeware or Free Software, consider using another + * typography. + * + * ---End Warning--- + */ + + + +/** + * Warning: the following style uses an online, + * free-for-noncommercial-use, Truetype font, from URW Software. + */ +@font-face { + font-family: 'lcdd'; + src: local('LCDd'); + /* src: url(path/to/your/copy/of/lcd.ttf) format('truetype'); */ + + } + +/** + * Warning: the following style uses an online, + * freeware, Truetype font. + */ +@font-face { + font-family: 'Digital Readout'; + src: local('Digital Readout'); + /* src: url(path/to/your/copy/of/digitalreadout.ttf) format('truetype'); */ + + } + + +#dw_clock_object .face.tv24 { + width: 75%; + min-width: 6em; + + background-color: black; + border: 2px solid navy; + + line-height: 20pt; + text-align: center; + font-family: "Digital Readout", "lcdd", monospace; + font-size: 14pt; + + text-shadow: 2px 2px #404020; + letter-spacing: 0.2em; + + color: yellow; + } + +#dw_clock_object .face.tv24 .info { + position: absolute; + right: 0; + bottom: 0; + border: 2px solid black; + } + +#dw_clock_object .face.tv24 .info:hover { + border: 2px solid __existing__; + } + +/** + * --------------------------------------------------------------------- + * Style #4 : bluebox + * Description : "24"-like digital clock + * Features : a blue box with a white typeface, shadows. + * + * ---Warning--- + * In order to achieve the desired effect, this style makes use of + * the "font-face" aspect of CSS specification, which may or may not be + * supported by your browser as of the time of release of this plugin. + * **Check the plugin page for support and indications** + * + * For full experience, it is _recommended_ that you make available the + * font to your public via a download link, as well as sourcing the + * font file from this stylesheet (see "path/to/your/"). + * + * Take into consideration the license of the font file. If the font is + * not available as Freeware or Free Software, consider using another + * typography. + * + * ---End Warning--- + */ + +#dw_clock_object .face.bluebox { + width: 75%; + max-width: 8em; + + background-color: #2222aa; + border: 4px solid navy; + border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; -o-border-radius: 6px; + + line-height: 20pt; + text-align: center; + font-family: "Liberation", "Helvetica", cursive; + font-size: 14pt; + + text-shadow: -1px 2px #80c080; + text-shadow: 2px -1px #882222; + + letter-spacing: 0.2em; + + color: #e0f0e0; + } + + +/* + * --------------------------------------------------------------------- + * Helpbar styling + */ +#dw_clock_object p.helpbar { + margin: 0 2em; + padding: 0 0.5em; + background-color: __background_alt__; + border: 1px solid __existing__; + border-radius: 6px; + -moz-border-radius: 6px; -webkit-border-radius: 6px; -o-border-radius: 6px; + font-size: 90%; + } + + diff --git a/lib/plugins/clock/syntax.php b/lib/plugins/clock/syntax.php new file mode 100644 index 0000000..d35ba2a --- /dev/null +++ b/lib/plugins/clock/syntax.php @@ -0,0 +1,202 @@ + + * @version 1.4 + * @date 2010-03-30 + * + * + * This plugin's purpose is to display a clock using both + * CSS and JavaScript techniques normally available. + * + * For a live test point a decent web browser to my wiki. + * http://informatica.temuco.udelmar.cl/~lmachuca/dokuwiki-lucho/ + * + * Greetings. + * - Luis Machuca Bezzaza a.k.a. 'ryan.chappelle' + */ + + +if(!defined('DW_LF')) define('DW_LF',"\n"); + +if(!defined('DOKU_INC')) +define('DOKU_INC',realpath(dirname(__FILE__).'/../../').'/'); +if(!defined('DOKU_PLUGIN')) +define('DOKU_PLUGIN',DOKU_INC.'lib/plugins/'); +require_once(DOKU_PLUGIN.'syntax.php'); + +/** + * All DokuWiki plugins to extend the parser/rendering mechanism + * need to inherit from this class + */ +class syntax_plugin_clock extends DokuWiki_Syntax_Plugin { + + /** + * return some info + */ + function getInfo(){ + return array( + 'author' => 'Luis Machuca Bezzaza', + 'email' => 'luis.machuca [at] gulix.cl', + 'date' => '2010-03-30', + 'name' => 'Clock Plugin', + 'desc' => 'Displays a realtime clock', + 'url' => 'http://www.dokuwiki.org/plugin:clock', + ); + } + + /** + * What kind of syntax are we? + */ + function getType(){ + return 'substition'; + } + + /** + * What can we Do? + */ + function getAllowedTypes() { + return array(); + } + + /** + * Where to sort in? + */ + function getSort(){ + return 290; + } + + /** + * What's our code layout? + */ + function getPType(){ + return 'block'; + } + + /** + * How do we get to the lexer? + */ + function connectTo($mode) { + $this->Lexer->addSpecialPattern ( + '^\{\{clock\}\}$', $mode, 'plugin_clock'); + + } + + /** + * Handle the match + */ + function handle($match, $state, $pos, &$handler){ + + $data= array(); + // get the clock ID, JS fallback and infopage + $theCS= $this->getConf('clock_style'); + $theJS= $this->getConf('nojs_fallback'); + // if 'nojs_fallback' is set, we get the time from the server + // if 'clock_infopage' contains a link, we convert it + + /* compose the data array */ + $data['style'] = $theCS; + $data['text'] = $theJS ? date('H:i:s') : $theCS; + + /* Are we ready yet? */ + + return $data; + } + + /** + * Create output + */ + function render($mode, &$renderer, $data) { + /* get the data from $data */ + static $wasrendered= false; + + if ($mode == 'xhtml') { + if (!$wasrendered) { + $renderer->doc .= '
      ' ; + $renderer->doc .= $this->_clock_createblock_html($data); + /* if ($this->getConf('helpbar') ) $renderer->doc .= $this->_get_clock_helpbar(); */ + $renderer->doc .= '
      '; + $wasrendered= true; + } + else { + $renderer->doc.= '

      ⌚ clock

      '; + } + return true; + } + else if ($mode == 'odt') { + return false; // may be implemented in the future + } + else if ($mode == 'text') { + $text= ' ['. $this->_get_clock_object_ID(). ' '. date('H:i'). '] '; + $renderer->doc .= $text; + return true; + } + /* That's all about rendering that needs to be done, at the moment */ + return false; + } + + /** + * From this point onwards, local (helper) functions are implemented + */ + + /** + * @fn dw_clock_object_ID + * @brief returns ID for the clock object + * This function sets the name used for the ID of the clock object. + * It is intended to return a somewhat unique name. + * If you want to change it, you will also need to update + * the #id tags in the 'style.css' file. + */ + function _get_clock_object_ID () { + return $this->getConf('clock_id'); + } + + /** + * @fn dw_clock_helpbar + * @brief Returns the contents of the help bar + */ + function _get_clock_helpbar () { + $p.= '

      '; + $link= $this->getConf('clock_infopage'); + if (empty($link) ) { // point to plugin page by default + $info= '[[doku>plugin:clock|Clock Plugin]]'; + } + else { + $info= "[[$link|Info]]"; + } + $info= p_render('xhtml', p_get_instructions($info), $info); + $info= substr($info, 4, -5); // remove

      ,

      + $p.= $info; + $p.= '

      '; + return $p; + } + + + /** + * @fn _clock_createblock_html + * @brief Creates the HTML code for the clock object. + */ + function _clock_createblock_html($data) { + $theStyle = $data['style']; + $theText = $data['text']; + $theDoLink = $data['dolink']; + $theTarget = $data['target']; + + $codetext.= '
      '. + $theText.DW_LF; + + if ($theDoLink) { + + } + + $codetext.= '
      '. DW_LF; + return $codetext; + } + +} + + diff --git a/lib/plugins/cloud/COPYING b/lib/plugins/cloud/COPYING new file mode 100644 index 0000000..d60c31a --- /dev/null +++ b/lib/plugins/cloud/COPYING @@ -0,0 +1,340 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + 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 +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +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. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. diff --git a/lib/plugins/cloud/README b/lib/plugins/cloud/README new file mode 100644 index 0000000..0b74b4a --- /dev/null +++ b/lib/plugins/cloud/README @@ -0,0 +1,9 @@ +====== Cloud Plugin for DokuWiki ====== + +All documentation for the Cloud Plugin is available online at: + + * http://dokuwiki.org/plugin:cloud + +(c) 2005 - 2007 by Esther Brunner +(c) 2008 - 2009 by Gina Häußge, Michael Klier +See COPYING for license info. diff --git a/lib/plugins/cloud/VERSION b/lib/plugins/cloud/VERSION new file mode 100644 index 0000000..13c02d6 --- /dev/null +++ b/lib/plugins/cloud/VERSION @@ -0,0 +1 @@ +2009-09-12 diff --git a/lib/plugins/cloud/style.css b/lib/plugins/cloud/style.css new file mode 100644 index 0000000..e4855b0 --- /dev/null +++ b/lib/plugins/cloud/style.css @@ -0,0 +1,21 @@ +div.dokuwiki div#cloud { margin-bottom: 1em; } + +div.dokuwiki div#cloud a { padding: 0.5em; } + +div.dokuwiki div#cloud a.cloud1 { font-size: 10px; color: #D3E0F5; } +div.dokuwiki div#cloud a.cloud2 { font-size: 12px; color: #AEC4E5; } +div.dokuwiki div#cloud a.cloud3 { font-size: 14px; color: #88A9DB; } +div.dokuwiki div#cloud a.cloud4 { font-size: 16px; color: #4A7AC2; } +div.dokuwiki div#cloud a.cloud5 { font-size: 18px; color: #003F9E; } + +div.dokuwiki div#cloud a.cloud1_tag1 { font-size: 10px; color: #CEF0D0; } +div.dokuwiki div#cloud a.cloud2_tag1 { font-size: 12px; color: #AEE5B1; } +div.dokuwiki div#cloud a.cloud3_tag1 { font-size: 14px; color: #88DB8C; } +div.dokuwiki div#cloud a.cloud4_tag1 { font-size: 16px; color: #4AC250; } +div.dokuwiki div#cloud a.cloud5_tag1 { font-size: 18px; color: #009E08; } + +div.dokuwiki div#cloud a.cloud1_tag2 { font-size: 10px; color: #F0CED7; } +div.dokuwiki div#cloud a.cloud2_tag2 { font-size: 12px; color: #E5AEBC; } +div.dokuwiki div#cloud a.cloud3_tag2 { font-size: 14px; color: #DB889D; } +div.dokuwiki div#cloud a.cloud4_tag2 { font-size: 16px; color: #C24A68; } +div.dokuwiki div#cloud a.cloud5_tag2 { font-size: 18px; color: #9E0028; } diff --git a/lib/plugins/cloud/syntax.php b/lib/plugins/cloud/syntax.php new file mode 100644 index 0000000..e540930 --- /dev/null +++ b/lib/plugins/cloud/syntax.php @@ -0,0 +1,205 @@ + + */ +// must be run within Dokuwiki +if(!defined('DOKU_INC')) die(); + +if (!defined('DOKU_LF')) define('DOKU_LF', "\n"); +if (!defined('DOKU_TAB')) define('DOKU_TAB', "\t"); +if (!defined('DOKU_PLUGIN')) define('DOKU_PLUGIN',DOKU_INC.'lib/plugins/'); + +require_once(DOKU_PLUGIN.'syntax.php'); + +class syntax_plugin_cloud extends DokuWiki_Syntax_Plugin { + + function getInfo() { + return array( + 'author' => 'Gina Häußge, Michael Klier, Esther Brunner', + 'email' => 'dokuwiki@chimeric.de', + 'date' => @file_get_contents(DOKU_PLUGIN . 'cloud/VERSION'), + 'name' => 'Cloud Plugin', + 'desc' => 'displays the most used words in a word cloud', + 'url' => 'http://wiki.splitbrain.org/plugin:cloud', + ); + } + + function getType() { return 'substition'; } + function getPType() { return 'block'; } + function getSort() { return 98; } + + function connectTo($mode) { + $this->Lexer->addSpecialPattern('~~\w*?CLOUD.*?~~', $mode, 'plugin_cloud'); + } + + function handle($match, $state, $pos, &$handler) { + $match = substr($match, 2, -2); // strip markup + if (substr($match, 0, 3) == 'TAG') $type = 'tag'; + else $type = 'word'; + + list($junk, $num) = explode(':', $match, 2); + if (!is_numeric($num)) $num = 50; + + return array($type, $num); + } + + function render($mode, &$renderer, $data) { + global $conf; + + list($type, $num) = $data; + + if ($mode == 'xhtml') { + + if ($type == 'tag') { // we need the tag helper plugin + if (plugin_isdisabled('tag') || (!$tag = plugin_load('helper', 'tag'))) { + msg('The Tag Plugin must be installed to display tag clouds.', -1); + return false; + } + $cloud = $this->_getTagCloud($num, $min, $max, $tag); + } else { + $cloud = $this->_getWordCloud($num, $min, $max); + } + if (!is_array($cloud) || empty($cloud)) return false; + $delta = ($max-$min)/16; + + // prevent caching to ensure the included pages are always fresh + $renderer->info['cache'] = false; + + // and render the cloud + $renderer->doc .= '
      '.DOKU_LF; + foreach ($cloud as $word => $size) { + if ($size < $min+round($delta)) $class = 'cloud1'; + elseif ($size < $min+round(2*$delta)) $class = 'cloud2'; + elseif ($size < $min+round(4*$delta)) $class = 'cloud3'; + elseif ($size < $min+round(8*$delta)) $class = 'cloud4'; + else $class = 'cloud5'; + + $name = $word; + if ($type == 'tag') { + $id = $word; + resolve_pageID($tag->namespace, $id, $exists); + if($exists) { + $link = wl($id); + if($conf['useheading']) { + $name = p_get_first_heading($id, false); + } + } else { + $link = wl($id, array('do'=>'showtag', 'tag'=>noNS($id))); + } + $title = $id; + $class .= ($exists ? '_tag1' : '_tag2'); + } else { + if($conf['userewrite'] == 2) { + $link = wl($word, array('do'=>'search', 'id'=>$word)); + $title = $size; + } else { + $link = wl($word, 'do=search'); + $title = $size; + } + } + + $renderer->doc .= DOKU_TAB . '' . $name . '' . DOKU_LF; + } + $renderer->doc .= '
      ' . DOKU_LF; + return true; + } + return false; + } + + /** + * Returns the sorted word cloud array + */ + function _getWordCloud($num, &$min, &$max) { + global $conf; + + // load stopwords + $swfile = DOKU_INC.'inc/lang/'.$conf['lang'].'/stopwords.txt'; + if (@file_exists($swfile)) $stopwords = file($swfile); + else $stopwords = array(); + + // load extra local stopwords + $swfile = DOKU_CONF.'stopwords.txt'; + if (@file_exists($swfile)) $stopwords = array_merge($stopwords, file($swfile)); + + $cloud = array(); + + if (@file_exists($conf['indexdir'].'/page.idx')) { // new word-lenght based index + require_once(DOKU_INC.'inc/indexer.php'); + + $n = 2; // minimum word length + $lengths = idx_indexLengths($n); + foreach ($lengths as $len) { + $idx = idx_getIndex('i', $len); + $word_idx = idx_getIndex('w', $len); + + $this->_addWordsToCloud($cloud, $idx, $word_idx, $stopwords); + } + + } else { // old index + $idx = file($conf['cachedir'].'/index.idx'); + $word_idx = file($conf['cachedir'].'/word.idx'); + + $this->_addWordsToCloud($cloud, $idx, $word_idx, $stopwords); + } + return $this->_sortCloud($cloud, $num, $min, $max); + } + + /** + * Adds all words in given index as $word => $freq to $cloud array + */ + function _addWordsToCloud(&$cloud, $idx, $word_idx, &$stopwords) { + $wcount = count($word_idx); + + // collect the frequency of the words + for ($i = 0; $i < $wcount; $i++) { + $key = trim($word_idx[$i]); + if (!is_int(array_search("$key\n", $stopwords))) { + $value = explode(':', $idx[$i]); + if (!trim($value[0])) continue; + $cloud[$key] = count($value); + } + } + } + + /** + * Returns the sorted tag cloud array + */ + function _getTagCloud($num, &$min, &$max, &$tag) { + $cloud = array(); + if(!is_array($tag->topic_idx)) return; + foreach ($tag->topic_idx as $key => $value) { + if (!is_array($value) || empty($value) || (!trim($value[0]))) { + continue; + } else { + $pages = array(); + foreach($value as $page) { + if(auth_quickaclcheck($page) < AUTH_READ) continue; + array_push($pages, $page); + } + if(!empty($pages)) $cloud[$key] = count($pages); + } + } + return $this->_sortCloud($cloud, $num, $min, $max); + } + + /** + * Sorts and slices the cloud + */ + function _sortCloud($cloud, $num, &$min, &$max) { + if(empty($cloud)) return; + + // sort by frequency, then alphabetically + arsort($cloud); + $cloud = array_chunk($cloud, $num, true); + $max = current($cloud[0]); + $min = end($cloud[0]); + ksort($cloud[0]); + + return $cloud[0]; + } +} +// vim:ts=4:sw=4:et:enc=utf-8: diff --git a/lib/plugins/config/admin.php b/lib/plugins/config/admin.php new file mode 100644 index 0000000..cbee344 --- /dev/null +++ b/lib/plugins/config/admin.php @@ -0,0 +1,367 @@ + + * @author Ben Coburn + */ +// must be run within Dokuwiki +if(!defined('DOKU_INC')) die(); + +if(!defined('DOKU_PLUGIN')) define('DOKU_PLUGIN',DOKU_INC.'lib/plugins/'); +require_once(DOKU_PLUGIN.'admin.php'); + +define('CM_KEYMARKER','____'); // used for settings with multiple dimensions of array indices + +define('PLUGIN_SELF',dirname(__FILE__).'/'); +define('PLUGIN_METADATA',PLUGIN_SELF.'settings/config.metadata.php'); +if(!defined('DOKU_PLUGIN_IMAGES')) define('DOKU_PLUGIN_IMAGES',DOKU_BASE.'lib/plugins/config/images/'); + +require_once(PLUGIN_SELF.'settings/config.class.php'); // main configuration class and generic settings classes +require_once(PLUGIN_SELF.'settings/extra.class.php'); // settings classes specific to these settings + +/** + * All DokuWiki plugins to extend the admin function + * need to inherit from this class + */ +class admin_plugin_config extends DokuWiki_Admin_Plugin { + + var $_file = PLUGIN_METADATA; + var $_config = null; + var $_input = null; + var $_changed = false; // set to true if configuration has altered + var $_error = false; + var $_session_started = false; + var $_localised_prompts = false; + + /** + * return some info + */ + function getInfo(){ + + return array( + 'author' => 'Christopher Smith', + 'email' => 'chris@jalakai.co.uk', + 'date' => '2007-08-05', + 'name' => 'Configuration Manager', + 'desc' => "Manage Dokuwiki's Configuration Settings", + 'url' => 'http://dokuwiki.org/plugin:config', + ); + } + + function getMenuSort() { return 100; } + + /** + * handle user request + */ + function handle() { + global $ID; + + if (!$this->_restore_session()) return $this->_close_session(); + if (!isset($_REQUEST['save']) || ($_REQUEST['save'] != 1)) return $this->_close_session(); + if (!checkSecurityToken()) return $this->_close_session(); + + if (is_null($this->_config)) { $this->_config = new configuration($this->_file); } + + // don't go any further if the configuration is locked + if ($this->_config->_locked) return $this->_close_session(); + + $this->_input = $_REQUEST['config']; + + while (list($key) = each($this->_config->setting)) { + $input = isset($this->_input[$key]) ? $this->_input[$key] : NULL; + if ($this->_config->setting[$key]->update($input)) { + $this->_changed = true; + } + if ($this->_config->setting[$key]->error()) $this->_error = true; + } + + if ($this->_changed && !$this->_error) { + $this->_config->save_settings($this->getPluginName()); + + // save state & force a page reload to get the new settings to take effect + $_SESSION['PLUGIN_CONFIG'] = array('state' => 'updated', 'time' => time()); + $this->_close_session(); + header("Location: ".wl($ID,array('do'=>'admin','page'=>'config'),true,'&')); + exit(); + } + + $this->_close_session(); + } + + /** + * output appropriate html + */ + function html() { + $allow_debug = $GLOBALS['conf']['allowdebug']; // avoid global $conf; here. + global $lang; + global $ID; + + if (is_null($this->_config)) { $this->_config = new configuration($this->_file); } + $this->setupLocale(true); + + print $this->locale_xhtml('intro'); + + ptln('
      '); + + if ($this->_config->locked) + ptln('
      '.$this->getLang('locked').'
      '); + elseif ($this->_error) + ptln('
      '.$this->getLang('error').'
      '); + elseif ($this->_changed) + ptln('
      '.$this->getLang('updated').'
      '); + + ptln('
      '); + formSecurityToken(); + $this->_print_h1('dokuwiki_settings', $this->getLang('_header_dokuwiki')); + + $undefined_settings = array(); + $in_fieldset = false; + $first_plugin_fieldset = true; + $first_template_fieldset = true; + foreach($this->_config->setting as $setting) { + if (is_a($setting, 'setting_hidden')) { + // skip hidden (and undefined) settings + if ($allow_debug && is_a($setting, 'setting_undefined')) { + $undefined_settings[] = $setting; + } else { + continue; + } + } else if (is_a($setting, 'setting_fieldset')) { + // config setting group + if ($in_fieldset) { + ptln(' '); + ptln(' '); + } else { + $in_fieldset = true; + } + if ($first_plugin_fieldset && substr($setting->_key, 0, 10)=='plugin'.CM_KEYMARKER) { + $this->_print_h1('plugin_settings', $this->getLang('_header_plugin')); + $first_plugin_fieldset = false; + } else if ($first_template_fieldset && substr($setting->_key, 0, 7)=='tpl'.CM_KEYMARKER) { + $this->_print_h1('template_settings', $this->getLang('_header_template')); + $first_template_fieldset = false; + } + ptln('
      '); + ptln(' '.$setting->prompt($this).''); + ptln(' '); + } else { + // config settings + list($label,$input) = $setting->html($this, $this->_error); + + $class = $setting->is_default() ? ' class="default"' : ($setting->is_protected() ? ' class="protected"' : ''); + $error = $setting->error() ? ' class="value error"' : ' class="value"'; + $icon = $setting->caution() ? ''.$setting->caution().'' : ''; + + ptln(' '); + ptln(' '); + ptln(' '.$input.''); + ptln(' '); + } + } + + ptln('
      '); + ptln(' '.$setting->_out_key(true, true).''); + ptln(' '.$icon.$label); + ptln('
      '); + if ($in_fieldset) { + ptln('
      '); + } + + // show undefined settings list + if ($allow_debug && !empty($undefined_settings)) { + function _setting_natural_comparison($a, $b) { return strnatcmp($a->_key, $b->_key); } + usort($undefined_settings, '_setting_natural_comparison'); + $this->_print_h1('undefined_settings', $this->getLang('_header_undefined')); + ptln('
      '); + ptln(''); + $undefined_setting_match = array(); + foreach($undefined_settings as $setting) { + if (preg_match('/^(?:plugin|tpl)'.CM_KEYMARKER.'.*?'.CM_KEYMARKER.'(.*)$/', $setting->_key, $undefined_setting_match)) { + $undefined_setting_key = $undefined_setting_match[1]; + } else { + $undefined_setting_key = $setting->_key; + } + ptln(' '); + ptln(' '); + ptln(' '); + ptln(' '); + } + ptln('
      $'.$this->_config->_name.'[\''.$setting->_out_key().'\']'.$this->getLang('_msg_'.get_class($setting)).'
      '); + ptln('
      '); + } + + // finish up form + ptln('

      '); + ptln(' '); + ptln(' '); + + if (!$this->_config->locked) { + ptln(' '); + ptln(' '); + ptln(' '); + } + + ptln('

      '); + + ptln('
      '); + ptln('
      '); + } + + /** + * @return boolean true - proceed with handle, false - don't proceed + */ + function _restore_session() { + + // dokuwiki closes the session before act_dispatch. $_SESSION variables are all set, + // however they can't be changed without starting the session again + if (!headers_sent()) { + session_start(); + $this->_session_started = true; + } + + if (!isset($_SESSION['PLUGIN_CONFIG'])) return true; + + $session = $_SESSION['PLUGIN_CONFIG']; + unset($_SESSION['PLUGIN_CONFIG']); + + // still valid? + if (time() - $session['time'] > 120) return true; + + switch ($session['state']) { + case 'updated' : + $this->_changed = true; + return false; + } + + return true; + } + + function _close_session() { + if ($this->_session_started) session_write_close(); + } + + function setupLocale($prompts=false) { + + parent::setupLocale(); + if (!$prompts || $this->_localised_prompts) return; + + $this->_setup_localised_plugin_prompts(); + $this->_localised_prompts = true; + + } + + function _setup_localised_plugin_prompts() { + global $conf; + + $langfile = '/lang/'.$conf['lang'].'/settings.php'; + $enlangfile = '/lang/en/settings.php'; + + if ($dh = opendir(DOKU_PLUGIN)) { + while (false !== ($plugin = readdir($dh))) { + if ($plugin == '.' || $plugin == '..' || $plugin == 'tmp' || $plugin == 'config') continue; + if (is_file(DOKU_PLUGIN.$plugin)) continue; + + if (@file_exists(DOKU_PLUGIN.$plugin.$enlangfile)){ + $lang = array(); + @include(DOKU_PLUGIN.$plugin.$enlangfile); + if ($conf['lang'] != 'en') @include(DOKU_PLUGIN.$plugin.$langfile); + foreach ($lang as $key => $value){ + $this->lang['plugin'.CM_KEYMARKER.$plugin.CM_KEYMARKER.$key] = $value; + } + } + + // fill in the plugin name if missing (should exist for plugins with settings) + if (!isset($this->lang['plugin'.CM_KEYMARKER.$plugin.CM_KEYMARKER.'plugin_settings_name'])) { + $this->lang['plugin'.CM_KEYMARKER.$plugin.CM_KEYMARKER.'plugin_settings_name'] = + ucwords(str_replace('_', ' ', $plugin)).' '.$this->getLang('_plugin_sufix'); + } + } + closedir($dh); + } + + // the same for the active template + $tpl = $conf['template']; + + if (@file_exists(DOKU_TPLINC.$enlangfile)){ + $lang = array(); + @include(DOKU_TPLINC.$enlangfile); + if ($conf['lang'] != 'en') @include(DOKU_TPLINC.$langfile); + foreach ($lang as $key => $value){ + $this->lang['tpl'.CM_KEYMARKER.$tpl.CM_KEYMARKER.$key] = $value; + } + } + + // fill in the template name if missing (should exist for templates with settings) + if (!isset($this->lang['tpl'.CM_KEYMARKER.$tpl.CM_KEYMARKER.'template_settings_name'])) { + $this->lang['tpl'.CM_KEYMARKER.$tpl.CM_KEYMARKER.'template_settings_name'] = + ucwords(str_replace('_', ' ', $tpl)).' '.$this->getLang('_template_sufix'); + } + + return true; + } + + /** + * Generates a two-level table of contents for the config plugin. + * + * @author Ben Coburn + */ + function getTOC() { + if (is_null($this->_config)) { $this->_config = new configuration($this->_file); } + $this->setupLocale(true); + + $allow_debug = $GLOBALS['conf']['allowdebug']; // avoid global $conf; here. + + // gather toc data + $has_undefined = false; + $toc = array('conf'=>array(), 'plugin'=>array(), 'template'=>null); + foreach($this->_config->setting as $setting) { + if (is_a($setting, 'setting_fieldset')) { + if (substr($setting->_key, 0, 10)=='plugin'.CM_KEYMARKER) { + $toc['plugin'][] = $setting; + } else if (substr($setting->_key, 0, 7)=='tpl'.CM_KEYMARKER) { + $toc['template'] = $setting; + } else { + $toc['conf'][] = $setting; + } + } else if (!$has_undefined && is_a($setting, 'setting_undefined')) { + $has_undefined = true; + } + } + + // build toc + $t = array(); + + $t[] = html_mktocitem('configuration_manager', $this->getLang('_configuration_manager'), 1); + $t[] = html_mktocitem('dokuwiki_settings', $this->getLang('_header_dokuwiki'), 1); + foreach($toc['conf'] as $setting) { + $name = $setting->prompt($this); + $t[] = html_mktocitem($setting->_key, $name, 2); + } + if (!empty($toc['plugin'])) { + $t[] = html_mktocitem('plugin_settings', $this->getLang('_header_plugin'), 1); + } + foreach($toc['plugin'] as $setting) { + $name = $setting->prompt($this); + $t[] = html_mktocitem($setting->_key, $name, 2); + } + if (isset($toc['template'])) { + $t[] = html_mktocitem('template_settings', $this->getLang('_header_template'), 1); + $setting = $toc['template']; + $name = $setting->prompt($this); + $t[] = html_mktocitem($setting->_key, $name, 2); + } + if ($has_undefined && $allow_debug) { + $t[] = html_mktocitem('undefined_settings', $this->getLang('_header_undefined'), 1); + } + + return $t; + } + + function _print_h1($id, $text) { + ptln('

      '.$text.'

      '); + } + + +} diff --git a/lib/plugins/config/images/danger.png b/lib/plugins/config/images/danger.png new file mode 100644 index 0000000000000000000000000000000000000000..c37bd062e60c3b38fc82e4d1f236a8ac2fae9d8c GIT binary patch literal 701 zcwPa$0z&N#0$9Ug7g~-`rQ^qx~m@y2OU8A z#zh~=7n#Z$Z*fx-GOtDf07cgx0suCz_W(2~Y(0tf@FX@P6EPuM_dgn$vj9LucO)%W zw%HgMW>=#oL>nZ>M&NEf08>)#)k<{$fCT_r>rPi=BV=hFh6WS^qqze>C6Ek}o{M5% za|@JGowu0t{&hgNzySHZxy@LTNh);YzZ2zSp_ zl$^T&Dnc|NLb&RD_!4>pt@VHdP)ZGER%5ZmWEe$lryR&y;2u^3cOkO4#6c%-(EY6a{600000NkvXXu0mjfxS2AI literal 0 HcwPel00001 diff --git a/lib/plugins/config/images/security.png b/lib/plugins/config/images/security.png new file mode 100644 index 0000000000000000000000000000000000000000..2ebc4f6f9663e32cad77d67ef93ab8843dfea3c0 GIT binary patch literal 749 zcwPbR0uud+P)e|tv9>?g+k#9o0pTxd@;_sq{kwlU;^VvV*?BV8P@}BoaZTQUROpWV6|-M`|^n&)=+8tHo3*<<$NU zU`%V~ZF;?hBSYsjJ6%JzV}E(D{pOLqQklliUf9um_tGl-wty`y*p?eYNW56P>X@1s zZs7KrRZKtmV7Lqj^5Fgr7_`LjhdJK@ltF&O`j7?*NUM$KvmNGz)3WjM?V$vHlPT0AFyF?kLE<#HZabCSW3-oa*6;Z zrXD`Ulwd<^2glP%1Y1Kc1Ij%DU^=ME(jKf6APNlA$Uu;J4bVilQHSWX5uJ$9Zsp4M z0%!@LvyTxz=Z6stxlichODIY+yNGt%RM;m`>H4LOKLFs9Y%b5aUN|2|{0Zw|<_~i} fmXz*V19AKYaeOSYYtbpBV}~vsBnU!_?2tr-P=|^T zED%wc9ezHgW@NMb!^uT_|SvCpFLJylbx zY%bpaTGI8IYXMN$9w<3j9VkA~NYOKEQXsj?6a9_hcwfU$acAhJhB)zb_w@MVUEy@S zX&I>K-R!bhu3?(6bHWIg$HEl7{9g>>&l_qdd+UYb(1~BCo9LptNq&8>!yoJ3Ui(i5 zRJ|XnYBklL!{@$-7=3mJ>P@1c=7Oc79e-V7yf+%lD2!I;Y&nXBZ>=B!5?CB>LvEx6 znI%n)qqi$#X#wKB(U7XP2P=+4{b@j#r%9-K(8UqtSDk>0UKzf*HM9yqMZ1D!$2MdZ zR=`U>0zhOH1XqN?nY@AQqB7)Fp4{v&dKXvb43hZKvnN8;Po;+jY*}~*Z|W9Q0W%{D z^T}Cc<|r(Su=1K=P5>Z4 zg`et&Va}tdzBS-G-ZcO)zCWpJvGQwrHZ`@wpM420ac@bI5~KkTFfGEM3sPWO8co4^fI6lPnA)Y{ef%@{+SnoUk0+dW+*{8WvF8}}l07*qoM6N<$g7cXs A&j0`b literal 0 HcwPel00001 diff --git a/lib/plugins/config/lang/af/lang.php b/lib/plugins/config/lang/af/lang.php new file mode 100644 index 0000000..cf71576 --- /dev/null +++ b/lib/plugins/config/lang/af/lang.php @@ -0,0 +1,23 @@ + + */ +$lang['menu'] = 'الإعدادات'; diff --git a/lib/plugins/config/lang/bg/intro.txt b/lib/plugins/config/lang/bg/intro.txt new file mode 100644 index 0000000..8723a77 --- /dev/null +++ b/lib/plugins/config/lang/bg/intro.txt @@ -0,0 +1,7 @@ +====== Управление на настройките ====== + +Използвайте тази страница за да управлявате настройките на вашета Dokuwiki инсталация. За отделните настройки вижте [[doku>config]]. За повече подробности за тази приставка вижте [[doku>plugin:config]]. + +Настройките показани със светло червен фон за защитени и не могат да се променят с тази приставка. Настройките показани със син фон са стандартните стойности и настройките с бял фон са били настроени локално за тази конкретна инсталация. Както сините, така и белите настройки могат да се променят. + +Не забравяйте да натиснете бутона **ЗАПИС** преди да напуснете страницата, иначе промените ви ще бъдат загубени. diff --git a/lib/plugins/config/lang/bg/lang.php b/lib/plugins/config/lang/bg/lang.php new file mode 100644 index 0000000..0dfa805 --- /dev/null +++ b/lib/plugins/config/lang/bg/lang.php @@ -0,0 +1,183 @@ + + * @author Viktor Usunov + */ +$lang['menu'] = 'Настройки'; +$lang['error'] = 'Невъзможно е обновяването на настройките, поради невалидна стойност, моля, прегледайте промените си и пробвайте отново. +
      Неверните стойности ще бъдат обградени с червена рамка.'; +$lang['updated'] = 'Обновяването на настройките бе успешно.'; +$lang['nochoice'] = '(няма друг възможен избор)'; +$lang['locked'] = 'Невъзможно е обновяването на файлът с настройките, ако това не е нарочно, проверете,
      дали локалните име на файл и права са верни.'; +$lang['danger'] = 'Внимание: промяна на тази опция може да направи уикито и конфигурационното меню недостъпни.'; +$lang['warning'] = 'Предупреждение: промяна на тази опция може предизвика нежелани реакции.'; +$lang['security'] = 'Предупреждение: промяната на тази опция може да представлява риск за сигурността.'; +$lang['_configuration_manager'] = 'Управление на настройките'; +$lang['_header_dokuwiki'] = 'DokuWiki настройки'; +$lang['_header_plugin'] = 'Настройки на приставките'; +$lang['_header_template'] = 'Настройки на шаблоните'; +$lang['_header_undefined'] = 'Неопределени настройки'; +$lang['_basic'] = 'Основни настройки'; +$lang['_display'] = 'Настройки на показването'; +$lang['_authentication'] = 'Настройки на идентификацията'; +$lang['_anti_spam'] = 'Анти-спам настройки'; +$lang['_editing'] = 'Настройки на редактирането'; +$lang['_links'] = 'Настройки на препратките'; +$lang['_media'] = 'Настройки на медията'; +$lang['_advanced'] = 'Допълнителни настройки'; +$lang['_network'] = 'Мрежови настройки'; +$lang['_plugin_sufix'] = 'Настройки на приставките'; +$lang['_template_sufix'] = 'Настройки на шаблони'; +$lang['_msg_setting_undefined'] = 'Няма метаданни на настройките.'; +$lang['_msg_setting_no_class'] = 'Няма клас настройки.'; +$lang['_msg_setting_no_default'] = 'Няма стандартна стойност.'; +$lang['fmode'] = 'Режим(права) на създаване на файловете'; +$lang['dmode'] = 'Режим(права) за създаване на директориите'; +$lang['lang'] = 'Език'; +$lang['basedir'] = 'Главна директория'; +$lang['baseurl'] = 'Главен адрес (URL)'; +$lang['savedir'] = 'Директория за записване на данните'; +$lang['start'] = 'Име на началната страница'; +$lang['title'] = 'Име на Wiki'; +$lang['template'] = 'Шаблон'; +$lang['license'] = 'Под какъв лиценз да бъде публикувано съдържанието?'; +$lang['fullpath'] = 'Показване на пълния път до страниците в долния им край.'; +$lang['recent'] = 'Последни промени'; +$lang['breadcrumbs'] = 'Брой на следите'; +$lang['youarehere'] = 'Йерархични следи'; +$lang['typography'] = 'Поправяне на разместени букви'; +$lang['htmlok'] = 'Позволяване на вграден HTML код'; +$lang['phpok'] = 'Позволяване на вграден PHP код'; +$lang['dformat'] = 'Формат на датата (виж. strftime функцията на PHP)'; +$lang['signature'] = 'Подпис'; +$lang['toptoclevel'] = 'Главно ниво за съдържанието'; +$lang['tocminheads'] = 'Минимална сума на заглавията, която определя дали съдържанието е създадено'; +$lang['maxtoclevel'] = 'Максимално ниво на съдържанието'; +$lang['maxseclevel'] = 'Максимално ниво на редактиране на секция'; +$lang['camelcase'] = 'Използване на CamelCase за препратки'; +$lang['deaccent'] = 'Окончателни имена на страници'; +$lang['useheading'] = 'Използване на първото заглавие за име на страница'; +$lang['refcheck'] = 'Проверка за препратка на медия'; +$lang['refshow'] = 'Брой на показани медийни препратки'; +$lang['allowdebug'] = 'Пускане на debug изключете, ако не е нужен!'; +$lang['usewordblock'] = 'Блокиране на спам базирано на списък от думи'; +$lang['indexdelay'] = 'Забавяне преди индексиране(секунди)'; +$lang['relnofollow'] = 'Използване на rel="nofollow" за външни връзки'; +$lang['mailguard'] = 'Промяна на адреса на електронната поща във форма непозволяваща пращането на спам'; +$lang['iexssprotect'] = 'Проверяване на качените файлове за възможно зловреден JavaScript и HTML код'; +$lang['showuseras'] = 'Какво да се показва на дисплея за потребителя, който последно е променил тази страница'; +$lang['useacl'] = 'Използване на списъци за достъп'; +$lang['autopasswd'] = 'Автоматично генериране на пароли'; +$lang['authtype'] = 'Метод на идентификация'; +$lang['passcrypt'] = 'Метод за криптиране на паролите'; +$lang['defaultgroup'] = 'Група по подразбиране'; +$lang['superuser'] = 'Супер потребител - група или потребител с пълен достъп до всички страници и функции без значение от настройките на списъците за достъп (ACL)'; +$lang['manager'] = 'Управител - група или потребител, с достъп до определени управляващи фунции '; +$lang['profileconfirm'] = 'Потвърждаване на промени в профила с парола'; +$lang['disableactions'] = 'Изключване на DokuWiki функции'; +$lang['disableactions_check'] = 'Проверка'; +$lang['disableactions_subscription'] = 'Записване/Отписване'; +$lang['disableactions_nssubscription'] = 'Записване/Отписване относно именни пространства'; +$lang['disableactions_wikicode'] = 'Преглед на кода/Експортиране на оригинална версия'; +$lang['disableactions_other'] = 'Други действия (разделени със запетая)'; +$lang['sneaky_index'] = 'По подразбиране DokuWiki ще показва всички именни пространства в индекса. Избирането на настройката ще доведе до скриване на тези, за които потребителят няма права за четене. Това може да означава и скриване на достъпните подименни пространства. Това може да направи индекса неизползваем при определени настрокйки на списъците за контрол на достъп (ACL). '; +$lang['auth_security_timeout'] = 'Изчакване при вписване преди Timeout (в секунди)'; +$lang['securecookie'] = 'Да се изпращат ли бисквитки, посочени чрез HTTPS, само чрез HTTPS от браузъра? Забранете тази опция, когато SSL се използва само за вписване в системата, а четенето е възможно и без SSL. +'; +$lang['xmlrpc'] = 'Включи/изключи XML-RPC интерфейса'; +$lang['xmlrpcuser'] = 'Ограничаване на XML-RPC достъп до дадени тук и отделени със запетая групи или потребители. Оставете празни да даде достъп до всички.'; +$lang['updatecheck'] = 'Проверка за нови версии и предупреждения за сигурност? Dokiwiki трябва да може да се свърже със splitbrain.org за тази функционалност.'; +$lang['userewrite'] = 'Използване на валидни URL'; +$lang['useslash'] = 'Използване на наклонена черта за разделител на именнипространсвта в URL'; +$lang['usedraft'] = 'Автоматично запазване на чернова при редактиране'; +$lang['sepchar'] = 'Разделител между думите в имената на страници'; +$lang['canonical'] = 'Използване на уеднаквени URL'; +$lang['autoplural'] = 'Проверка за множествено число в препратките'; +$lang['compression'] = 'Метод за компресия на attic файлове'; +$lang['cachetime'] = 'Максимална възраст на кеша (сек)'; +$lang['locktime'] = 'Максимална възраст на заключващите файлове (сек)'; +$lang['fetchsize'] = 'Максимален размер (байтове), който fetch.php може да дърпа'; +$lang['notify'] = 'Пращане на съобщения за промени на тази e-поща'; +$lang['registernotify'] = 'Пращане информация на нови потребители на тази е-поща'; +$lang['mailfrom'] = 'Адрес на е-поща, който да се използва за пращане на автоматичната поща'; +$lang['gzip_output'] = 'Използване gzip Кодиране на съдържанието(Content-Encoding) за xhtml'; +$lang['gdlib'] = 'Версия на GD Lib'; +$lang['im_convert'] = 'Път до инструмента за трансформация на ImageMagick'; +$lang['jpg_quality'] = 'Kачество на JPG компресията (0-100)'; +$lang['subscribers'] = 'Поддръжка за абониране към страница'; +$lang['compress'] = 'Компактен CSS и javascript изход'; +$lang['hidepages'] = 'Скриване на съвпадащи имена на страници(regular expressions)'; +$lang['send404'] = 'Пращане на "HTTP 404/Page Not Found" за несъществуващи страници'; +$lang['sitemap'] = 'Генериране на Google sitemap (дни)'; +$lang['broken_iua'] = 'Отметнете, ако ignore_user_abort функцията не работи, търсенето може да не се извършва правилно.Известно е, че комбинацията IIS+PHP/CGI е лоша. Вижте Грешка 852 за повече информация.'; +$lang['xsendfile'] = 'Използване на Х-Sendfile header, за позволяване на уеб сървъра да дава статични файлове? Вашият уеб сървър трябва да поддържа това.'; +$lang['renderer_xhtml'] = 'Показвай main (XHTML) код за wiki'; +$lang['renderer__core'] = '%s (DokuWiki ядро)'; +$lang['renderer__plugin'] = '%s (приставка)'; +$lang['rememberme'] = 'Остави постоянни бисквитки за вход (запомни ме)'; +$lang['rss_type'] = 'Вид на XML източника (feed)'; +$lang['rss_linkto'] = 'XML feed препраща към'; +$lang['rss_content'] = 'Какво да се показва в XML feed елементите?'; +$lang['rss_update'] = 'Интервал на обновяване XML източника (сек)'; +$lang['recent_days'] = 'Колко последни промени да се пазят (дни)'; +$lang['rss_show_summary'] = 'XML feed show summary in title'; +$lang['target____wiki'] = 'Прозорец за вътрешни препратки'; +$lang['target____interwiki'] = 'Прозорец за вътрешни уики препратки'; +$lang['target____extern'] = 'Прозорец за външни препратки'; +$lang['target____media'] = 'Прозорец за препратки към медия'; +$lang['target____windows'] = 'Прозорец за препратки към прозорци'; +$lang['proxy____host'] = 'Име на прокси сървър'; +$lang['proxy____port'] = 'Порт на проксито'; +$lang['proxy____user'] = 'Потребител за проксито'; +$lang['proxy____pass'] = 'Парола за проксито'; +$lang['proxy____ssl'] = 'Използване на ssl за връзка към проксито'; +$lang['safemodehack'] = 'Позволи safemode хак'; +$lang['ftp____host'] = 'FTP сървър за safemode хака'; +$lang['ftp____port'] = 'FTP порт за safemode хака'; +$lang['ftp____user'] = 'FTP потребител за safemode хака'; +$lang['ftp____pass'] = 'FTP парола за safemode хака'; +$lang['ftp____root'] = 'FTP главна директория safemode хака'; +$lang['license_o_'] = 'Нищо не е избрано'; +$lang['typography_o_0'] = 'без'; +$lang['typography_o_1'] = 'с изключение на единични кавички'; +$lang['typography_o_2'] = 'всякаква форма за кавичките (не винаги работи)'; +$lang['userewrite_o_0'] = 'без'; +$lang['userewrite_o_1'] = '.htaccess файл'; +$lang['userewrite_o_2'] = 'вътрешно от DokuWiki '; +$lang['deaccent_o_0'] = 'изключено'; +$lang['deaccent_o_1'] = 'премахване на акценти'; +$lang['deaccent_o_2'] = 'романизация'; +$lang['gdlib_o_0'] = 'GD Lib не е достъпна'; +$lang['gdlib_o_1'] = 'Версия 1.x'; +$lang['gdlib_o_2'] = 'Автоматично разпознаване'; +$lang['rss_type_o_rss'] = 'RSS версия 0.91'; +$lang['rss_type_o_rss1'] = 'RSS версия 1.0'; +$lang['rss_type_o_rss2'] = 'RSS версия 2.0'; +$lang['rss_type_o_atom'] = 'Atom версия 0.3'; +$lang['rss_type_o_atom1'] = 'Atom версия 1.0'; +$lang['rss_content_o_abstract'] = 'Извлечение'; +$lang['rss_content_o_diff'] = 'Обединен Diff'; +$lang['rss_content_o_htmldiff'] = 'Diff таблица в HTML формат'; +$lang['rss_content_o_html'] = 'Цялото съдържание на HTML страницата'; +$lang['rss_linkto_o_diff'] = 'изглед на разликите'; +$lang['rss_linkto_o_page'] = 'променената страница'; +$lang['rss_linkto_o_rev'] = 'списък на текущите версии'; +$lang['rss_linkto_o_current'] = 'текущата страница'; +$lang['compression_o_0'] = 'без'; +$lang['compression_o_gz'] = 'gzip'; +$lang['compression_o_bz2'] = 'bz2'; +$lang['xsendfile_o_0'] = 'не използвайте'; +$lang['xsendfile_o_1'] = 'Специфичен lighttpd header (преди версия 1.5)'; +$lang['xsendfile_o_2'] = 'Стандартен X-Sendfile header'; +$lang['xsendfile_o_3'] = 'Специфичен Nginx X-Accel-Redirect header за пренасочване'; +$lang['showuseras_o_loginname'] = 'Потребителско име'; +$lang['showuseras_o_username'] = 'Пълно потребителско име'; +$lang['showuseras_o_email'] = 'Пълен адрес на електронната поща на потребителя'; +$lang['showuseras_o_email_link'] = 'Адрес на електронната поща на потребителя под формата на mailto: линк'; +$lang['useheading_o_0'] = 'Никога'; +$lang['useheading_o_navigation'] = 'Само за навигация'; +$lang['useheading_o_content'] = 'Само за Wiki съдържание'; +$lang['useheading_o_1'] = 'Винаги'; diff --git a/lib/plugins/config/lang/ca-valencia/intro.txt b/lib/plugins/config/lang/ca-valencia/intro.txt new file mode 100644 index 0000000..40729e5 --- /dev/null +++ b/lib/plugins/config/lang/ca-valencia/intro.txt @@ -0,0 +1,10 @@ +====== Gestor de configuració ====== + +Controle des d'esta pàgina els ajusts de DokuWiki. +Per a obtindre ajuda sobre cada ajust vaja a [[doku>config]]. +Per a més informació al voltant d'este plúgin vaja a [[doku>config]]. + +Els ajusts mostrats en un fondo roig claret estan protegits i no els pot +modificar en este plúgin. Els ajusts mostrats en un fondo blau tenen els valors predeterminats i els ajusts mostrats en un fondo blanc han segut modificats localment per ad esta instalació. Abdós ajusts, blaus i blancs, es poden modificar. + +Recorde pulsar el botó **GUARDAR** ans d'anar-se'n d'esta pàgina o perdrà els canvis que haja fet. \ No newline at end of file diff --git a/lib/plugins/config/lang/ca-valencia/lang.php b/lib/plugins/config/lang/ca-valencia/lang.php new file mode 100644 index 0000000..4fa47f9 --- /dev/null +++ b/lib/plugins/config/lang/ca-valencia/lang.php @@ -0,0 +1,183 @@ + + * @author Bernat Arlandis + * @author Bernat Arlandis + */ +$lang['menu'] = 'Ajusts de configuració'; +$lang['error'] = 'Els ajusts no s\'han actualisat per algun valor invàlit, per favor, revise els canvis i torne a guardar. +
      Els valors incorrectes es mostraran en una vora roja.'; +$lang['updated'] = 'Els ajusts s\'han actualisat correctament.'; +$lang['nochoice'] = '(no n\'hi ha atres opcions disponibles)'; +$lang['locked'] = 'L\'archiu de configuració no es pot actualisar, si açò no és intencionat,
      comprove que els permissos de l\'archiu de configuració local estiguen be.'; +$lang['danger'] = 'Perill: canviant esta opció pot fer inaccessibles el wiki i el menú de configuració.'; +$lang['warning'] = 'Advertència: canviar esta opció pot causar un comportament imprevist.'; +$lang['security'] = 'Advertència de seguritat: canviar esta opció pot presentar un risc de seguritat.'; +$lang['_configuration_manager'] = 'Gestor de configuració'; +$lang['_header_dokuwiki'] = 'Ajusts de DokuWiki'; +$lang['_header_plugin'] = 'Configuració de plúgins'; +$lang['_header_template'] = 'Configuració de plantilles'; +$lang['_header_undefined'] = 'Atres configuracions'; +$lang['_basic'] = 'Ajusts bàsics'; +$lang['_display'] = 'Ajusts de visualisació'; +$lang['_authentication'] = 'Ajusts d\'autenticació'; +$lang['_anti_spam'] = 'Ajusts anti-spam'; +$lang['_editing'] = 'Ajusts d\'edició'; +$lang['_links'] = 'Ajusts de vínculs'; +$lang['_media'] = 'Ajusts de mijos'; +$lang['_advanced'] = 'Ajusts alvançats'; +$lang['_network'] = 'Ajusts de ret'; +$lang['_plugin_sufix'] = 'Ajusts de plúgins'; +$lang['_template_sufix'] = '(ajusts de la plantilla)'; +$lang['_msg_setting_undefined'] = 'Ajust sense informació.'; +$lang['_msg_setting_no_class'] = 'Ajust sense classe.'; +$lang['_msg_setting_no_default'] = 'Sense valor predeterminat.'; +$lang['fmode'] = 'Modo de creació d\'archius'; +$lang['dmode'] = 'Modo de creació de directoris'; +$lang['lang'] = 'Idioma'; +$lang['basedir'] = 'Directori base'; +$lang['baseurl'] = 'URL base'; +$lang['savedir'] = 'Directori per a guardar senyes'; +$lang['start'] = 'Nom de la pàgina inicial'; +$lang['title'] = 'Títul del Wiki'; +$lang['template'] = 'Plantilla'; +$lang['license'] = '¿Baix quina llicència deuen publicar-se els continguts?'; +$lang['fullpath'] = 'Mostrar en el peu el camí complet a les pàgines'; +$lang['recent'] = 'Canvis recents'; +$lang['breadcrumbs'] = 'Llongitut del rastre'; +$lang['youarehere'] = 'Rastre jeràrquic'; +$lang['typography'] = 'Fer substitucions tipogràfiques'; +$lang['htmlok'] = 'Permetre HTML'; +$lang['phpok'] = 'Permetre PHP'; +$lang['dformat'] = 'Format de data (vore la funció date de PHP)'; +$lang['signature'] = 'Firma'; +$lang['toptoclevel'] = 'Nivell superior de la taula de continguts'; +$lang['tocminheads'] = 'Número mínim de titulars que generen una TDC'; +$lang['maxtoclevel'] = 'Nivell màxim de la taula de continguts'; +$lang['maxseclevel'] = 'Nivell màxim d\'edició de seccions'; +$lang['camelcase'] = 'Utilisar CamelCase per als vínculs'; +$lang['deaccent'] = 'Depurar els noms de pàgines'; +$lang['useheading'] = 'Utilisar el primer titular per al nom de pàgina'; +$lang['refcheck'] = 'Comprovar referències a mijos'; +$lang['refshow'] = 'Número de referències a mijos a mostrar'; +$lang['allowdebug'] = 'Permetre depurar (¡desactivar quan no es necessite!)'; +$lang['usewordblock'] = 'Bloquejar spam basant-se en una llista de paraules'; +$lang['indexdelay'] = 'Retart abans d\'indexar (seg.)'; +$lang['relnofollow'] = 'Utilisar rel="nofollow" en vínculs externs'; +$lang['mailguard'] = 'Ofuscar les direccions de correu'; +$lang['iexssprotect'] = 'Comprovar que els archius pujats no tinguen possible còdic Javascript o HTML maliciós'; +$lang['showuseras'] = 'Qué mostrar quan aparega l\'últim usuari que ha editat la pàgina'; +$lang['useacl'] = 'Utilisar llistes de control d\'accés'; +$lang['autopasswd'] = 'Generar contrasenyes automàticament'; +$lang['authtype'] = 'Sistema d\'autenticació'; +$lang['passcrypt'] = 'Método de sifrat de la contrasenya'; +$lang['defaultgroup'] = 'Grup predeterminat'; +$lang['superuser'] = 'Super-usuari - grup, usuari o llista separada per comes (usuari1,@grup1,usuari2) en accés total a totes les pàgines i funcions independentment dels ajusts ACL'; +$lang['manager'] = 'Manager - grup, usuari o llista separada per comes (usuari1,@grup1,usuari2) en accés a certes funcions d\'administració'; +$lang['profileconfirm'] = 'Confirmar canvis al perfil en la contrasenya'; +$lang['disableactions'] = 'Desactivar accions de DokuWiki'; +$lang['disableactions_check'] = 'Comprovar'; +$lang['disableactions_subscription'] = 'Subscriure\'s/Desubscriure\'s'; +$lang['disableactions_nssubscription'] = 'Subscriure\'s/desubscriure\'s a l\'espai de noms'; +$lang['disableactions_wikicode'] = 'Vore font/exportar còdic'; +$lang['disableactions_other'] = 'Atres accions (separades per comes)'; +$lang['sneaky_index'] = 'Normalment, DokuWiki mostra tots els espais de noms en la vista d\'índex. Activant esta opció s\'ocultaran aquells per als que l\'usuari no tinga permís de llectura. Açò pot ocultar subespais accessibles i inutilisar l\'índex per a certes configuracions del ACL.'; +$lang['auth_security_timeout'] = 'Temps de seguritat màxim per a l\'autenticació (segons)'; +$lang['securecookie'] = '¿El navegador deuria enviar per HTTPS només les galletes que s\'han generat per HTTPS? Desactive esta opció quan utilise SSL només en la pàgina d\'inici de sessió.'; +$lang['xmlrpc'] = 'Activar/desactivar interfaç XML-RPC.'; +$lang['xmlrpcuser'] = 'Restringir l\'accés XML-RPC a la llista d\'usuaris i grups separada per comes definida ací. Deixar buit per a donar accés a tots.'; +$lang['updatecheck'] = '¿Buscar actualisacions i advertències de seguritat? DokuWiki necessita conectar a splitbrain.org per ad açò.'; +$lang['userewrite'] = 'Utilisar URL millorades'; +$lang['useslash'] = 'Utilisar \'/\' per a separar espais de noms en les URL'; +$lang['usedraft'] = 'Guardar automàticament un borrador mentres edite'; +$lang['sepchar'] = 'Separador de paraules en els noms de pàgines'; +$lang['canonical'] = 'Utilisar URL totalment canòniques'; +$lang['autoplural'] = 'Buscar formes en plural en els vínculs'; +$lang['compression'] = 'Método de compressió per als archius de l\'àtic'; +$lang['cachetime'] = 'Edat màxima de la caché (seg.)'; +$lang['locktime'] = 'Edat màxima d\'archius de bloqueig (seg.)'; +$lang['fetchsize'] = 'Tamany màxim (bytes) que fetch.php pot descarregar externament'; +$lang['notify'] = 'Enviar notificacions de canvis ad esta direcció de correu'; +$lang['registernotify'] = 'Enviar informació d\'usuaris recentment registrats ad esta direcció de correu'; +$lang['mailfrom'] = 'Direcció de correu a utilisar per a mensages automàtics'; +$lang['gzip_output'] = 'Utilisar Content-Encoding gzip per a xhtml'; +$lang['gdlib'] = 'Versió de GD Lib'; +$lang['im_convert'] = 'Ruta a la ferramenta de conversió ImageMagick'; +$lang['jpg_quality'] = 'Calitat de compressió JPG (0-100)'; +$lang['subscribers'] = 'Activar la subscripció a pàgines'; +$lang['compress'] = 'Compactar l\'eixida CSS i Javascript'; +$lang['hidepages'] = 'Amagar les pàgines coincidents (expressions regulars)'; +$lang['send404'] = 'Enviar "HTTP 404/Page Not Found" per a les pàgines que no existixen'; +$lang['sitemap'] = 'Generar sitemap de Google (dies)'; +$lang['broken_iua'] = '¿La funció ignore_user_abort funciona mal en este sistema? Podria ser la causa d\'un índex de busca que no funcione. Es sap que IIS+PHP/CGI té este problema. Veja Bug 852 per a més informació.'; +$lang['xsendfile'] = '¿Utilisar l\'encapçalat X-Sendfile per a que el servidor web servixca archius estàtics? El servidor web ho ha d\'admetre.'; +$lang['renderer_xhtml'] = 'Visualisador a utilisar per a l\'eixida principal del wiki (xhtml)'; +$lang['renderer__core'] = '%s (dokuwiki core)'; +$lang['renderer__plugin'] = '%s (plúgin)'; +$lang['rememberme'] = 'Permetre recordar permanentment la sessió (recordar-me)'; +$lang['rss_type'] = 'Tipo de canal XML'; +$lang['rss_linkto'] = 'El canal XML vincula a'; +$lang['rss_content'] = '¿Qué mostrar en els ítems del canal XML?'; +$lang['rss_update'] = 'Interval d\'actualisació del canal XML (seg.)'; +$lang['recent_days'] = 'Quànts canvis recents guardar (dies)'; +$lang['rss_show_summary'] = 'Que el canal XML mostre el sumari en el títul'; +$lang['target____wiki'] = 'Finestra destí per a vínculs interns'; +$lang['target____interwiki'] = 'Finestra destí per a vínculs d\'interwiki'; +$lang['target____extern'] = 'Finestra destí per a vínculs externs'; +$lang['target____media'] = 'Finestra destí per a vinculs a mijos'; +$lang['target____windows'] = 'Finestra destí per a vínculs a finestres'; +$lang['proxy____host'] = 'Nom del servidor proxy'; +$lang['proxy____port'] = 'Port del proxy'; +$lang['proxy____user'] = 'Nom d\'usuari del proxy'; +$lang['proxy____pass'] = 'Contrasenya del proxy'; +$lang['proxy____ssl'] = 'Utilisar SSL per a conectar al proxy'; +$lang['safemodehack'] = 'Activar \'hack\' de modo segur'; +$lang['ftp____host'] = 'Servidor FTP per al \'hack\' de modo segur'; +$lang['ftp____port'] = 'Port FTP per al \'hack\' de modo segur'; +$lang['ftp____user'] = 'Nom de l\'usuari per al \'hack\' de modo segur'; +$lang['ftp____pass'] = 'Contrasenya FTP per al \'hack\' de modo segur'; +$lang['ftp____root'] = 'Directori base FTP per al \'hack\' de modo segur'; +$lang['license_o_'] = 'Cap triada'; +$lang['typography_o_0'] = 'cap'; +$lang['typography_o_1'] = 'Excloure cometes simples'; +$lang['typography_o_2'] = 'Incloure cometes simples (podria no funcionar sempre)'; +$lang['userewrite_o_0'] = 'cap'; +$lang['userewrite_o_1'] = '.htaccess'; +$lang['userewrite_o_2'] = 'Interna de DokuWiki'; +$lang['deaccent_o_0'] = 'desactivat'; +$lang['deaccent_o_1'] = 'llevar accents'; +$lang['deaccent_o_2'] = 'romanisar'; +$lang['gdlib_o_0'] = 'GD Lib no està disponible'; +$lang['gdlib_o_1'] = 'Versió 1.x'; +$lang['gdlib_o_2'] = 'Autodetecció'; +$lang['rss_type_o_rss'] = 'RSS 0.91'; +$lang['rss_type_o_rss1'] = 'RSS 1.0'; +$lang['rss_type_o_rss2'] = 'RSS 2.0'; +$lang['rss_type_o_atom'] = 'Atom 0.3'; +$lang['rss_type_o_atom1'] = 'Atom 1.0'; +$lang['rss_content_o_abstract'] = 'Abstracte'; +$lang['rss_content_o_diff'] = 'Unified Diff'; +$lang['rss_content_o_htmldiff'] = 'Taula de diferències en format HTML'; +$lang['rss_content_o_html'] = 'Contingut complet de la pàgina en HTML'; +$lang['rss_linkto_o_diff'] = 'mostrar diferències'; +$lang['rss_linkto_o_page'] = 'la pàgina revisada'; +$lang['rss_linkto_o_rev'] = 'llista de revisions'; +$lang['rss_linkto_o_current'] = 'la pàgina actual'; +$lang['compression_o_0'] = 'cap'; +$lang['compression_o_gz'] = 'gzip'; +$lang['compression_o_bz2'] = 'bz2'; +$lang['xsendfile_o_0'] = 'No utilisar'; +$lang['xsendfile_o_1'] = 'Encapçalat propietari lighttpd (abans de la versió 1.5)'; +$lang['xsendfile_o_2'] = 'Encapçalat Standard X-Sendfile'; +$lang['xsendfile_o_3'] = 'Encapçalat propietari Nginx X-Accel-Redirect'; +$lang['showuseras_o_loginname'] = 'Nom d\'inici de sessió'; +$lang['showuseras_o_username'] = 'Nom complet de l\'usuari'; +$lang['showuseras_o_email'] = 'Direcció de correu de l\'usuari (oculta segons la configuració)'; +$lang['showuseras_o_email_link'] = 'Direcció de correu de l\'usuari com un víncul mailto:'; +$lang['useheading_o_0'] = 'Mai'; +$lang['useheading_o_navigation'] = 'Només navegació'; +$lang['useheading_o_content'] = 'Només contingut del wiki'; +$lang['useheading_o_1'] = 'Sempre'; diff --git a/lib/plugins/config/lang/ca/intro.txt b/lib/plugins/config/lang/ca/intro.txt new file mode 100644 index 0000000..9ce4e66 --- /dev/null +++ b/lib/plugins/config/lang/ca/intro.txt @@ -0,0 +1,7 @@ +====== Gestió de la configuració ====== + +Utilitzeu aquesta pàgina per controlar els paràmetres de la vostra instal·lació de DokuWiki. Ajuda sobre paràmetres individuals en [[doku>config]]. Més detalls sobre aquest connector en [[doku>plugin:config]]. + +Els paràmetres que es visualitzen sobre fons vermell clar estan protegits i no es poden modificar amb aquest connector. Els paràmetres que es visualitzen sobre fons blau tenen valors per defecte. Els de fons blanc s'han configurat localment per a aquesta instal·lació. Tant els blaus com els blanc es poden modificar. + +Recordeu que cal prémer el botó **DESA** abans de sortir d'aquesta pàgina, o si no es perdrien els canvis. diff --git a/lib/plugins/config/lang/ca/lang.php b/lib/plugins/config/lang/ca/lang.php new file mode 100644 index 0000000..60db832 --- /dev/null +++ b/lib/plugins/config/lang/ca/lang.php @@ -0,0 +1,183 @@ + + * @author carles.bellver@gmail.com + * @author carles.bellver@cent.uji.es + * @author Carles Bellver + */ +$lang['menu'] = 'Paràmetres de configuració'; +$lang['error'] = 'Els paràmetres no s\'han pogut actualitzar per causa d\'un valor incorrecte Reviseu els canvis i torneu a enviar-los.
      Els valors incorrectes es ressaltaran amb un marc vermell.'; +$lang['updated'] = 'Els paràmetres s\'han actualitzat amb èxit.'; +$lang['nochoice'] = '(no hi altres opcions disponibles)'; +$lang['locked'] = 'El fitxer de paràmetres no es pot actualitzar. Si això és involuntari,
      +assegureu-vos que el nom i els permisos del fitxer local de paràmetres són correctes.'; +$lang['danger'] = 'Alerta: si canvieu aquesta opció podeu fer que el wiki i el menú de configuració no siguin accessibles.'; +$lang['warning'] = 'Avís: modificar aquesta opció pot provocar un comportament no desitjat.'; +$lang['security'] = 'Avís de seguretat: modificar aquesta opció pot implicar un risc de seguretat.'; +$lang['_configuration_manager'] = 'Gestió de la configuració'; +$lang['_header_dokuwiki'] = 'Paràmetres de DokuWiki'; +$lang['_header_plugin'] = 'Paràmetres de connectors'; +$lang['_header_template'] = 'Paràmetres de plantilles'; +$lang['_header_undefined'] = 'Paràmetres no definits'; +$lang['_basic'] = 'Paràmetres bàsics'; +$lang['_display'] = 'Paràmetres de visualització'; +$lang['_authentication'] = 'Paràmetres d\'autenticació'; +$lang['_anti_spam'] = 'Paràmetres anti-brossa'; +$lang['_editing'] = 'Paràmetres d\'edició'; +$lang['_links'] = 'Paràmetres d\'enllaços'; +$lang['_media'] = 'Paràmetres de mitjans'; +$lang['_advanced'] = 'Paràmetres avançats'; +$lang['_network'] = 'Paràmetres de xarxa'; +$lang['_plugin_sufix'] = 'Paràmetres de connectors'; +$lang['_template_sufix'] = 'Paràmetres de plantilla'; +$lang['_msg_setting_undefined'] = 'Falten metadades de paràmetre.'; +$lang['_msg_setting_no_class'] = 'Falta classe de paràmetre.'; +$lang['_msg_setting_no_default'] = 'No hi ha valor per defecte.'; +$lang['fmode'] = 'Mode de creació de fitxers'; +$lang['dmode'] = 'Mode de creació de directoris'; +$lang['lang'] = 'Idioma'; +$lang['basedir'] = 'Directori base'; +$lang['baseurl'] = 'URL base'; +$lang['savedir'] = 'Directori per desar les dades'; +$lang['start'] = 'Nom de la pàgina d\'inici'; +$lang['title'] = 'Títol del wiki'; +$lang['template'] = 'Plantilla'; +$lang['license'] = 'Amb quina llicència voleu publicar el contingut?'; +$lang['fullpath'] = 'Mostra el camí complet de les pàgines al peu'; +$lang['recent'] = 'Canvis recents'; +$lang['breadcrumbs'] = 'Nombre d\'engrunes'; +$lang['youarehere'] = 'Camí d\'engrunes jeràrquic'; +$lang['typography'] = 'Substitucions tipogràfiques'; +$lang['htmlok'] = 'Permet HTML incrustat'; +$lang['phpok'] = 'Permet PHP incrustat'; +$lang['dformat'] = 'Format de data (vg. la funció PHP strftime)'; +$lang['signature'] = 'Signatura'; +$lang['toptoclevel'] = 'Nivell superior per a la taula de continguts'; +$lang['tocminheads'] = 'Quantitat mínima d\'encapçalaments que determina si es construeix o no la taula de continguts.'; +$lang['maxtoclevel'] = 'Nivell màxim per a la taula de continguts'; +$lang['maxseclevel'] = 'Nivell màxim d\'edició de seccions'; +$lang['camelcase'] = 'Utilitza CamelCase per als enllaços'; +$lang['deaccent'] = 'Noms de pàgina nets'; +$lang['useheading'] = 'Utilitza el primer encapçalament per als noms de pàgina'; +$lang['refcheck'] = 'Comprova la referència en els fitxers de mitjans'; +$lang['refshow'] = 'Nombre de referències de mitjans per mostrar'; +$lang['allowdebug'] = 'Permet depuració inhabiliteu si no és necessari'; +$lang['usewordblock'] = 'Bloca brossa per llista de paraules'; +$lang['indexdelay'] = 'Retard abans d\'indexar (segons)'; +$lang['relnofollow'] = 'Utilitza rel="nofollow" en enllaços externs'; +$lang['mailguard'] = 'Ofusca les adreces de correu'; +$lang['iexssprotect'] = 'Comprova codi HTML o Javascript maligne en els fitxers penjats'; +$lang['showuseras'] = 'Què cal visualitzar quan es mostra el darrer usuari que ha editat la pàgina'; +$lang['useacl'] = 'Utilitza llistes de control d\'accés'; +$lang['autopasswd'] = 'Generació automàtica de contrasenyes'; +$lang['authtype'] = 'Rerefons d\'autenticació'; +$lang['passcrypt'] = 'Mètode d\'encriptació de contrasenyes'; +$lang['defaultgroup'] = 'Grup per defecte'; +$lang['superuser'] = 'Superusuari: un grup o usuari amb accés complet a totes les pàgines i funcions independentment dels paràmetres ACL'; +$lang['manager'] = 'Administrador: un grup o usuari amb accés a certes funcions d\'administració'; +$lang['profileconfirm'] = 'Confirma amb contrasenya els canvis en el perfil'; +$lang['disableactions'] = 'Inhabilita accions DokuWiki'; +$lang['disableactions_check'] = 'Revisa'; +$lang['disableactions_subscription'] = 'Subscripció/cancel·lació'; +$lang['disableactions_nssubscription'] = 'Subscripció/cancel·lació a espai'; +$lang['disableactions_wikicode'] = 'Mostra/exporta font'; +$lang['disableactions_other'] = 'Altres accions (separades per comes)'; +$lang['sneaky_index'] = 'Per defecte, DokuWiki mostrarà tots els espai en la visualització d\'índex. Si activeu aquest paràmetre, s\'ocultaran aquells espais en els quals l\'usuari no té accés de lectura. Això pot fer que s\'ocultin subespais que sí que són accessibles. En algunes configuracions ACL pot fer que l\'índex resulti inutilitzable.'; +$lang['auth_security_timeout'] = 'Temps d\'espera de seguretat en l\'autenticació (segons)'; +$lang['securecookie'] = 'Les galetes que s\'han creat via HTTPS, només s\'han d\'enviar des del navegador per HTTPS? Inhabiliteu aquesta opció si només l\'inici de sessió del wiki es fa amb SSL i la navegació del wiki es fa sense seguretat.'; +$lang['xmlrpc'] = 'Habilita/inhabilita la interfície XML-RPC'; +$lang['xmlrpcuser'] = 'Restringeix l\'accés per XML-RPC als usuaris o grups següents, separats per comes. Deixeu aquest camp en blanc per donar accés a tothom.'; +$lang['updatecheck'] = 'Comprova actualitzacions i avisos de seguretat. DokuWiki necessitarà contactar amb splitbrain.org per utilitzar aquesta característica.'; +$lang['userewrite'] = 'Utilitza URL nets'; +$lang['useslash'] = 'Utilitza la barra / com a separador d\'espais en els URL'; +$lang['usedraft'] = 'Desa automàticament un esborrany mentre s\'edita'; +$lang['sepchar'] = 'Separador de paraules en els noms de pàgina'; +$lang['canonical'] = 'Utilitza URL canònics complets'; +$lang['autoplural'] = 'Comprova formes plurals en els enllaços'; +$lang['compression'] = 'Mètode de compressió per als fitxers de les golfes'; +$lang['cachetime'] = 'Durada màxima de la memòria cau (segons)'; +$lang['locktime'] = 'Durada màxima dels fitxers de bloqueig (segons)'; +$lang['fetchsize'] = 'Mida màxima (bytes) que fetch.php pot baixar d\'un lloc extern'; +$lang['notify'] = 'Envia notificacions de canvis a aquesta adreça de correu'; +$lang['registernotify'] = 'Envia informació sobre nous usuaris registrats a aquesta adreça de correu'; +$lang['mailfrom'] = 'Adreça de correu remitent per a missatges automàtics'; +$lang['gzip_output'] = 'Codifica contingut xhtml com a gzip'; +$lang['gdlib'] = 'Versió GD Lib'; +$lang['im_convert'] = 'Camí de la utilitat convert d\'ImageMagick'; +$lang['jpg_quality'] = 'Qualitat de compressió JPEG (0-100)'; +$lang['subscribers'] = 'Habilita la subscripció a pàgines'; +$lang['compress'] = 'Sortida CSS i Javascript compacta'; +$lang['hidepages'] = 'Oculta pàgines coincidents (expressions regulars)'; +$lang['send404'] = 'Envia "HTTP 404/Page Not Found" per a les pàgines inexistents'; +$lang['sitemap'] = 'Genera mapa del lloc en format Google (dies)'; +$lang['broken_iua'] = 'No funciona en el vostre sistema la funció ignore_user_abort? Això podria malmetre l\'índex de cerques. Amb IIS+PHP/CGI se sap que no funciona. Vg. Bug 852 per a més informació.'; +$lang['xsendfile'] = 'Utilitza la capçalera X-Sendfile perquè el servidor web distribueixi fitxers estàtics. No funciona amb tots els servidors web.'; +$lang['renderer_xhtml'] = 'Renderitzador que cal utilitzar per a la sortida principal (xhtml) del wiki'; +$lang['renderer__core'] = '% (ànima del dokuwiki)'; +$lang['renderer__plugin'] = '% (connector)'; +$lang['rememberme'] = 'Permet galetes de sessió permanents ("recorda\'m")'; +$lang['rss_type'] = 'Tipus de canal XML'; +$lang['rss_linkto'] = 'Destinació dels enllaços en el canal XML'; +$lang['rss_content'] = 'Què es mostrarà en els elements del canal XML?'; +$lang['rss_update'] = 'Interval d\'actualització del canal XML (segons)'; +$lang['recent_days'] = 'Quantitat de canvis recents que es mantenen (dies)'; +$lang['rss_show_summary'] = 'Mostra resum en els títols del canal XML'; +$lang['target____wiki'] = 'Finestra de destinació en enllaços interns'; +$lang['target____interwiki'] = 'Finestra de destinació en enllaços interwiki'; +$lang['target____extern'] = 'Finestra de destinació en enllaços externs'; +$lang['target____media'] = 'Finestra de destinació en enllaços de mitjans'; +$lang['target____windows'] = 'Finestra de destinació en enllaços de Windows'; +$lang['proxy____host'] = 'Nom del servidor intermediari'; +$lang['proxy____port'] = 'Port del servidor intermediari'; +$lang['proxy____user'] = 'Nom d\'usuari del servidor intermediari'; +$lang['proxy____pass'] = 'Contrasenya del servidor intermediari'; +$lang['proxy____ssl'] = 'Utilitza SSL per connectar amb el servidor intermediari'; +$lang['safemodehack'] = 'Utilitza el hack per a safemode'; +$lang['ftp____host'] = 'Servidor FTP per al hack de safemode'; +$lang['ftp____port'] = 'Port FTP per al hack de safemode'; +$lang['ftp____user'] = 'Nom d\'usuari FTP per al hack de safemode'; +$lang['ftp____pass'] = 'Contrasenya FTP per al hack de safemode'; +$lang['ftp____root'] = 'Directori arrel FTP per al hack de safemode'; +$lang['license_o_'] = 'Cap selecció'; +$lang['typography_o_0'] = 'cap'; +$lang['typography_o_1'] = 'només cometes dobles'; +$lang['typography_o_2'] = 'totes les cometes (podria no funcionar sempre)'; +$lang['userewrite_o_0'] = 'cap'; +$lang['userewrite_o_1'] = '.htaccess'; +$lang['userewrite_o_2'] = 'intern del DokuWiki'; +$lang['deaccent_o_0'] = 'desactivat'; +$lang['deaccent_o_1'] = 'treure accents'; +$lang['deaccent_o_2'] = 'romanització'; +$lang['gdlib_o_0'] = 'GD Lib no està disponible'; +$lang['gdlib_o_1'] = 'Versió 1.x'; +$lang['gdlib_o_2'] = 'Detecció automàtica'; +$lang['rss_type_o_rss'] = 'RSS 0.91'; +$lang['rss_type_o_rss1'] = 'RSS 1.0'; +$lang['rss_type_o_rss2'] = 'RSS 2.0'; +$lang['rss_type_o_atom'] = 'Atom 0.3'; +$lang['rss_type_o_atom1'] = 'Atom 1.0'; +$lang['rss_content_o_abstract'] = 'Resum'; +$lang['rss_content_o_diff'] = 'Diff unificat'; +$lang['rss_content_o_htmldiff'] = 'Taula de diferències en format HTML'; +$lang['rss_content_o_html'] = 'Contingut complet de la pàgina en format HTML'; +$lang['rss_linkto_o_diff'] = 'Visualització de diferències'; +$lang['rss_linkto_o_page'] = 'pàgina modificada'; +$lang['rss_linkto_o_rev'] = 'llista de revisions'; +$lang['rss_linkto_o_current'] = 'revisió actual'; +$lang['compression_o_0'] = 'cap'; +$lang['compression_o_gz'] = 'gzip'; +$lang['compression_o_bz2'] = 'bz2'; +$lang['xsendfile_o_0'] = 'no utilitzis'; +$lang['xsendfile_o_1'] = 'Capçalera pròpia de lighttpd (anterior a la versió 1.5)'; +$lang['xsendfile_o_2'] = 'Capçalera X-Sendfile estàndard'; +$lang['xsendfile_o_3'] = 'Capçalera X-Accel-Redirect de propietat de Nginx '; +$lang['showuseras_o_loginname'] = 'Nom d\'usuari'; +$lang['showuseras_o_username'] = 'Nom complet de l\'usuari'; +$lang['showuseras_o_email'] = 'Adreça de correu electrònic de l\'usuari (ofuscada segons el paràmetre de configuració corresponent)'; +$lang['showuseras_o_email_link'] = 'Adreça de correu electrònic amb enllaç mailto:'; +$lang['useheading_o_0'] = 'Mai'; +$lang['useheading_o_navigation'] = 'Només navegació'; +$lang['useheading_o_content'] = 'Només contingut wiki'; +$lang['useheading_o_1'] = 'Sempre'; diff --git a/lib/plugins/config/lang/cs/intro.txt b/lib/plugins/config/lang/cs/intro.txt new file mode 100644 index 0000000..bad92ac --- /dev/null +++ b/lib/plugins/config/lang/cs/intro.txt @@ -0,0 +1,8 @@ +====== Správa nastavení ====== + +Tuto stránku můžete používat ke správě nastavení vaší instalace DokuWiki. Nápovědu pro konkrétní položky nastavení naleznete na [[doku>config]]. Pro další detaily o tomto pluginu viz [[doku>plugin:config]]. + +Položky se světle červeným pozadím jsou chráněné a nelze je upravovat tímto pluginem. Položky s modrým pozadím jsou výchozí hodnoty a položky s bílým pozadím byly nastaveny lokálně v této konktétní instalaci. Modré i bílé položky je možné upravovat. + +Než opustíte tuto stránku, nezapomeňte stisknout tlačítko **Uložit**, jinak budou změny ztraceny. + diff --git a/lib/plugins/config/lang/cs/lang.php b/lib/plugins/config/lang/cs/lang.php new file mode 100644 index 0000000..a91b8c7 --- /dev/null +++ b/lib/plugins/config/lang/cs/lang.php @@ -0,0 +1,191 @@ + + * @author Zbynek Krivka + * @author tomas@valenta.cz + */ +$lang['menu'] = 'Správa nastavení'; +$lang['error'] = 'Nastavení nebyla změněna kvůli alespoň jedné neplatné položce, +zkotrolujte prosím své úpravy a odešlete je znovu.
      +Neplatné hodnoty se zobrazí v červeném rámečku.'; +$lang['updated'] = 'Nastavení byla úspěšně upravena.'; +$lang['nochoice'] = '(nejsou k dispozici žádné další volby)'; +$lang['locked'] = 'Nelze upravovat soubor s nastavením. Pokud to není záměrné, +ujistěte se,
      že název a přístupová práva souboru s lokálním +nastavením jsou v pořádku.'; +$lang['danger'] = 'Pozor: Změna tohoto nastavení může způsobit nedostupnost wiki a konfiguračních menu.'; +$lang['warning'] = 'Varování: Změna nastavení může mít za následek chybné chování.'; +$lang['security'] = 'Bezpečnostní varování: Změna tohoto nastavení může způsobit bezpečnostní riziko.'; +$lang['_configuration_manager'] = 'Správa nastavení'; +$lang['_header_dokuwiki'] = 'Nastavení DokuWiki'; +$lang['_header_plugin'] = 'Nastavení pluginů'; +$lang['_header_template'] = 'Nastavení šablon'; +$lang['_header_undefined'] = 'Další nastavení'; +$lang['_basic'] = 'Základní nastavení'; +$lang['_display'] = 'Nastavení zobrazení'; +$lang['_authentication'] = 'Nastavení autentizace'; +$lang['_anti_spam'] = 'Protispamová nastavení'; +$lang['_editing'] = 'Nastavení editace'; +$lang['_links'] = 'Nastavení odkazů'; +$lang['_media'] = 'Nastavení médií'; +$lang['_advanced'] = 'Pokročilá nastavení'; +$lang['_network'] = 'Nastavení sítě'; +$lang['_plugin_sufix'] = 'Nastavení pluginů '; +$lang['_template_sufix'] = 'Nastavení šablon'; +$lang['_msg_setting_undefined'] = 'Chybí metadata položky.'; +$lang['_msg_setting_no_class'] = 'Chybí třída položky.'; +$lang['_msg_setting_no_default'] = 'Chybí výchozí hodnota položky.'; +$lang['fmode'] = 'Přístupová práva pro vytváření souborů'; +$lang['dmode'] = 'Přístupová práva pro vytváření adresářů'; +$lang['lang'] = 'Jazyk'; +$lang['basedir'] = 'Kořenový adresář'; +$lang['baseurl'] = 'Kořenové URL'; +$lang['savedir'] = 'Adresář pro ukládání dat'; +$lang['start'] = 'Název úvodních stránek'; +$lang['title'] = 'Název celé wiki'; +$lang['template'] = 'Šablona'; +$lang['license'] = 'Pod jakou licencí má být tento obsah publikován?'; +$lang['fullpath'] = 'Ukazovat plnou cestu ke stránkám v patičce'; +$lang['recent'] = 'Nedávné změny'; +$lang['breadcrumbs'] = 'Počet odkazů na navštívené stránky'; +$lang['youarehere'] = 'Hierarchická "drobečková" navigace'; +$lang['typography'] = 'Provádět typografické nahrazování'; +$lang['htmlok'] = 'Povolit vložené HTML'; +$lang['phpok'] = 'Povolit vložené PHP'; +$lang['dformat'] = 'Formát data (viz PHP funkci strftime)'; +$lang['signature'] = 'Podpis'; +$lang['toptoclevel'] = 'Nejvyšší úroveň, kterou začít automaticky generovaný obsah'; +$lang['tocminheads'] = 'Nejnižší počet hlavních nadpisů, aby se vygeneroval obsah'; +$lang['maxtoclevel'] = 'Maximální počet úrovní v automaticky generovaném obsahu'; +$lang['maxseclevel'] = 'Nejnižší úroveň pro editaci i po sekcích'; +$lang['camelcase'] = 'Používat CamelCase v odkazech'; +$lang['deaccent'] = 'Čistit názvy stránek'; +$lang['useheading'] = 'Používat první nadpis jako název stránky'; +$lang['refcheck'] = 'Kontrolovat odkazy na média (před vymazáním)'; +$lang['refshow'] = 'Počet zobrazených odkazů na média'; +$lang['allowdebug'] = 'Povolit debugování. Vypněte, pokud to nepotřebujete!'; +$lang['usewordblock'] = 'Blokovat spam za použítí seznamu známých spamových slov'; +$lang['indexdelay'] = 'Časová prodleva před indexací (v sekundách)'; +$lang['relnofollow'] = 'Používat rel="nofollow" na externí odkazy'; +$lang['mailguard'] = 'Metoda "zamaskování" emailových addres'; +$lang['iexssprotect'] = 'Zkontrolovat nahrané soubory vůči možnému škodlivému JavaScriptu či HTML'; +$lang['showuseras'] = 'Co se má přesně zobrazit, když se ukazuje uživatel, který naposledy editoval stránku'; +$lang['useacl'] = 'Používat přístupová práva (ACL)'; +$lang['autopasswd'] = 'Generovat hesla automaticky'; +$lang['authtype'] = 'Metoda autentizace'; +$lang['passcrypt'] = 'Metoda šifrování hesel'; +$lang['defaultgroup'] = 'Výchozí skupina'; +$lang['superuser'] = 'Superuživatel - skupina nebo uživatel s plnými právy pro přístup ke všem stránkách bez ohledu na nastavení ACL'; +$lang['manager'] = 'Manažer - skupina nebo uživatel s přístupem k některým správcovským funkcím'; +$lang['profileconfirm'] = 'Potvrdit změny v profilu zadáním hesla'; +$lang['disableactions'] = 'Vypnout DokuWiki akce'; +$lang['disableactions_check'] = 'Zkontrolovat'; +$lang['disableactions_subscription'] = 'Přihlásit se/Odhlásit se ze seznamu pro odběr změn'; +$lang['disableactions_nssubscription'] = 'Přihlásit se/Odhlásit se ze seznamu pro odběr změn ve jmenném prostoru'; +$lang['disableactions_wikicode'] = 'Prohlížet zdrojové kódy/Export wiki textu'; +$lang['disableactions_other'] = 'Další akce (oddělené čárkou)'; +$lang['sneaky_index'] = 'Ve výchozím nastavení DokuWiki zobrazuje v indexu všechny +jmenné prostory. Zapnutím této volby se skryjí ty jmenné prostory, +k nimž uživatel nemá právo pro čtení, což může ale způsobit, že +vnořené jmenné prostory, k nimž právo má, budou přesto skryty. +To může mít za následek, že index bude při některých +nastaveních ACL nepoužitelný.'; +$lang['auth_security_timeout'] = 'Časový limit pro autentikaci (v sekundách)'; +$lang['securecookie'] = 'Má prohlížeč posílat cookies nastavené přes HTTPS opět jen přes HTTPS? Vypňete tuto volbu, pokud chcete, aby bylo pomocí SSL zabezpečeno pouze přihlašování do wiki, ale obsah budete prohlížet nezabezpečeně.'; +$lang['xmlrpc'] = 'Povolit/Zakázat rozhraní XML-RPC.'; +$lang['xmlrpcuser'] = 'Omezit přístup pomocí XML-RPC pouze na zde zadané skupiny či uživatele (oddělené čárkami). Necháte-li pole prázdné, dáte přístup komukoliv.'; +$lang['updatecheck'] = 'Kontrolovat aktualizace a bezpečnostní varování? DokuWiki potřebuje pro tuto funkci přístup k splitbrain.org'; +$lang['userewrite'] = 'Používat "pěkná" URL'; +$lang['useslash'] = 'Používat lomítko jako oddělovač jmenných prostorů v URL'; +$lang['usedraft'] = 'Během editace ukládat koncept automaticky'; +$lang['sepchar'] = 'Znak pro oddělování slov v názvech stránek'; +$lang['canonical'] = 'Používat plně kanonická URL'; +$lang['autoplural'] = 'Kontrolovat plurálové tvary v odkazech'; +$lang['compression'] = 'Metoda komprese pro staré verze'; +$lang['cachetime'] = 'Maximální životnost cache (v sekundách)'; +$lang['locktime'] = 'Maximální životnost zámkových souborů (v sekundách)'; +$lang['fetchsize'] = 'Maximální velikost souboru (v bajtech), co ještě fetch.php bude stahovat z externích zdrojů'; +$lang['notify'] = 'Posílat oznámení o změnách na následující emailovou adresu'; +$lang['registernotify'] = 'Posílat informace o nově registrovaných uživatelích na tuto mailovou adresu'; +$lang['mailfrom'] = 'Emailová addresa, která se bude používat pro automatické maily'; +$lang['gzip_output'] = 'Používat pro xhtml Content-Encoding gzip'; +$lang['gdlib'] = 'Verze GD knihovny'; +$lang['im_convert'] = 'Cesta k nástroji convert z balíku ImageMagick'; +$lang['jpg_quality'] = 'Kvalita komprese JPEG (0-100)'; +$lang['subscribers'] = 'Možnost přihlásit se k odběru novinek stránky'; +$lang['compress'] = 'Zahustit CSS a JavaScript výstup'; +$lang['hidepages'] = 'Skrýt stránky odpovídající vzoru (regulární výrazy)'; +$lang['send404'] = 'Posílat "HTTP 404/Page Not Found" pro neexistují stránky'; +$lang['sitemap'] = 'Generovat Google sitemap (interval ve dnech)'; +$lang['broken_iua'] = 'Je na vašem systému funkce ignore_user_abort porouchaná? To může způsobovat nefunkčnost vyhledávacího indexu. O kombinaci IIS+PHP/CGI je známo, že nefunguje správně. Viz Bug 852 pro více informací.'; +$lang['xsendfile'] = 'Používat X-Sendfile hlavničky pro download statických souborů z webserveru? Je však požadována podpora této funkce na straně Vašeho webserveru.'; +$lang['renderer_xhtml'] = 'Vykreslovací jádro pro hlavní (xhtml) výstup wiki'; +$lang['renderer__core'] = '%s (jádro DokuWiki)'; +$lang['renderer__plugin'] = '%s (plugin)'; +$lang['rememberme'] = 'Povolit trvaté přihlašovací cookies (zapamatuj si mě)'; +$lang['rss_type'] = 'Typ XML kanálu'; +$lang['rss_linkto'] = 'XML kanál odkazuje na'; +$lang['rss_content'] = 'Co zobrazovat v položkách XML kanálu?'; +$lang['rss_update'] = 'Interval aktualizace XML kanálu (v sekundách)'; +$lang['recent_days'] = 'Jak staré nedávných změny uchovávat (ve dnech)'; +$lang['rss_show_summary'] = 'XML kanál ukazuje souhrn v titulku'; +$lang['target____wiki'] = 'Cílové okno pro interní odkazy'; +$lang['target____interwiki'] = 'Cílové okno pro interwiki odkazy'; +$lang['target____extern'] = 'Cílové okno pro externí odkazy'; +$lang['target____media'] = 'Cílové okno pro odkazy na média'; +$lang['target____windows'] = 'Cílové okno pro odkazy na windows sdílení'; +$lang['proxy____host'] = 'Název proxy serveru'; +$lang['proxy____port'] = 'Proxy port'; +$lang['proxy____user'] = 'Proxy uživatelské jméno'; +$lang['proxy____pass'] = 'Proxy heslo'; +$lang['proxy____ssl'] = 'Použít SSL při připojení k proxy'; +$lang['safemodehack'] = 'Zapnout safemode hack'; +$lang['ftp____host'] = 'FTP server pro safemode hack'; +$lang['ftp____port'] = 'FTP port pro safemode hack'; +$lang['ftp____user'] = 'FTP uživatelské jméno pro safemode hack'; +$lang['ftp____pass'] = 'FTP heslo pro safemode hack'; +$lang['ftp____root'] = 'FTP kořenový adresář pro safemode hack'; +$lang['license_o_'] = 'Nic nevybráno'; +$lang['typography_o_0'] = 'vypnuto'; +$lang['typography_o_1'] = 'Pouze uvozovky'; +$lang['typography_o_2'] = 'Všechny typy uvozovek a apostrofů (nemusí vždy fungovat)'; +$lang['userewrite_o_0'] = 'vypnuto'; +$lang['userewrite_o_1'] = '.htaccess'; +$lang['userewrite_o_2'] = 'interní metoda DokuWiki'; +$lang['deaccent_o_0'] = 'vypnuto'; +$lang['deaccent_o_1'] = 'odstranit diakritiku'; +$lang['deaccent_o_2'] = 'převést na latinku'; +$lang['gdlib_o_0'] = 'GD knihovna není k dispozici'; +$lang['gdlib_o_1'] = 'Verze 1.x'; +$lang['gdlib_o_2'] = 'Autodetekce'; +$lang['rss_type_o_rss'] = 'RSS 0.91'; +$lang['rss_type_o_rss1'] = 'RSS 1.0'; +$lang['rss_type_o_rss2'] = 'RSS 2.0'; +$lang['rss_type_o_atom'] = 'Atom 0.3'; +$lang['rss_type_o_atom1'] = 'Atom 1.0'; +$lang['rss_content_o_abstract'] = 'Abstraktní'; +$lang['rss_content_o_diff'] = 'Sjednocený Diff'; +$lang['rss_content_o_htmldiff'] = 'diff tabulka v HTML formátu'; +$lang['rss_content_o_html'] = 'Úplný HTML obsah stránky'; +$lang['rss_linkto_o_diff'] = 'přehled změn'; +$lang['rss_linkto_o_page'] = 'stránku samotnou'; +$lang['rss_linkto_o_rev'] = 'seznam revizí'; +$lang['rss_linkto_o_current'] = 'nejnovější revize'; +$lang['compression_o_0'] = 'vypnuto'; +$lang['compression_o_gz'] = 'gzip'; +$lang['compression_o_bz2'] = 'bz2'; +$lang['xsendfile_o_0'] = 'nepoužívat'; +$lang['xsendfile_o_1'] = 'Proprietární hlavička lighttpd (před releasem 1.5)'; +$lang['xsendfile_o_2'] = 'Standardní hlavička X-Sendfile'; +$lang['xsendfile_o_3'] = 'Proprietární hlavička Nginx X-Accel-Redirect'; +$lang['showuseras_o_loginname'] = 'Přihlašovací jméno'; +$lang['showuseras_o_username'] = 'Celé jméno uživatele'; +$lang['showuseras_o_email'] = 'E-mailová adresa uživatele ("zamaskována" aktuálně nastavenou metodou)'; +$lang['showuseras_o_email_link'] = 'E-mailová adresa uživatele jako mailto: odkaz'; +$lang['useheading_o_0'] = 'Nikdy'; +$lang['useheading_o_navigation'] = 'Pouze pro navigaci'; +$lang['useheading_o_content'] = 'Pouze pro wiki obsah'; +$lang['useheading_o_1'] = 'Vždy'; diff --git a/lib/plugins/config/lang/da/intro.txt b/lib/plugins/config/lang/da/intro.txt new file mode 100644 index 0000000..f20961b --- /dev/null +++ b/lib/plugins/config/lang/da/intro.txt @@ -0,0 +1,8 @@ +====== Opsætningsstyring ====== + +Brug denne side til at kontrollere indstillingerne for din Dokuwiki-opsætning. For at få hjælp med specifikke indstillinger, se [[doku>config]]. For flere detaljer om denne udvidelse, se [[doku>plugin:config]]. + +Indstillinger vist med lys rød baggrund er beskyttede og kan ikke ændres med denne udvidelse. Indstillinger vist med blå baggrund er standardindstillinger og indstillinger vist med hvid baggrund er blevet sat lokalt denne konkrete opsætning. Både blå og hvide indstillinger kan ændres. + +Husk at trykke på **Gem**-knappen før du forlader siden, for at du ikke mister dine ændringer. + diff --git a/lib/plugins/config/lang/da/lang.php b/lib/plugins/config/lang/da/lang.php new file mode 100644 index 0000000..3974b82 --- /dev/null +++ b/lib/plugins/config/lang/da/lang.php @@ -0,0 +1,187 @@ + + * @author Kalle Sommer Nielsen + * @author Esben Laursen + * @author Harith + * @author Daniel Ejsing-Duun + * @author Erik Bjørn Pedersen + */ +$lang['menu'] = 'Opsætningsindstillinger'; +$lang['error'] = 'Indstillingerne blev ikke opdateret på grund af en ugyldig værdi, Gennemse venligst dine ændringer og gem dem igen. +
      Ugyldige værdier vil blive rammet ind med rødt.'; +$lang['updated'] = 'Indstillingerne blev opdateret korrekt.'; +$lang['nochoice'] = '(ingen andre valgmuligheder)'; +$lang['locked'] = 'Indstillingsfilen kunne ikke opdateres, Hvis dette er en fejl,
      +sørg da for at navnet på den lokale indstillingsfil samt dens rettigheder er korrekte.'; +$lang['danger'] = 'Fare: Ændring af denne mulighed kan gøre din wiki og opsætningsoversigt utilgængelige.'; +$lang['warning'] = 'Advarsel: Ændring af denne mulighed kan forårsage utilsigtet opførsel.'; +$lang['security'] = 'Sikkerhedsadvarsel: Ændring af denne mulighed kan forårsage en sikkerhedsrisiko.'; +$lang['_configuration_manager'] = 'Opsætningsstyring'; +$lang['_header_dokuwiki'] = 'DokuWiki indstillinger'; +$lang['_header_plugin'] = 'Udvidelsesindstillinger'; +$lang['_header_template'] = 'Skabelonindstillinger'; +$lang['_header_undefined'] = 'Ikke satte indstillinger'; +$lang['_basic'] = 'Grundindstillinger'; +$lang['_display'] = 'Synlighedsindstillinger'; +$lang['_authentication'] = 'Bekræftelsesindstillinger'; +$lang['_anti_spam'] = 'Trafikkontrolsindstillinger'; +$lang['_editing'] = 'Redigeringsindstillinger'; +$lang['_links'] = 'Henvisningsindstillinger'; +$lang['_media'] = 'Medieindstillinger'; +$lang['_advanced'] = 'Avancerede indstillinger'; +$lang['_network'] = 'Netværksindstillinger'; +$lang['_plugin_sufix'] = 'Udvidelsesindstillinger'; +$lang['_template_sufix'] = 'Skabelonindstillinger'; +$lang['_msg_setting_undefined'] = 'Ingen indstillingsmetadata.'; +$lang['_msg_setting_no_class'] = 'Ingen indstillingsklasse.'; +$lang['_msg_setting_no_default'] = 'Ingen standardværdi.'; +$lang['fmode'] = 'Filoprettelsestilstand'; +$lang['dmode'] = 'Katalogoprettelsestilstand'; +$lang['lang'] = 'Sprog'; +$lang['basedir'] = 'Grundkatalog'; +$lang['baseurl'] = 'Grundadresse'; +$lang['savedir'] = 'Katalog til opbevaring af data'; +$lang['start'] = 'Startsidens navn'; +$lang['title'] = 'Wiki titel'; +$lang['template'] = 'Skabelon'; +$lang['license'] = 'Under hvilken licens skal dit indhold frigives?'; +$lang['fullpath'] = 'Vis den fulde sti til siderne i bundlinjen'; +$lang['recent'] = 'Nylige ændringer'; +$lang['breadcrumbs'] = 'Stilængde'; +$lang['youarehere'] = 'Hierarkisk sti'; +$lang['typography'] = 'Typografiske erstatninger'; +$lang['htmlok'] = 'Tillad indlejret HTML'; +$lang['phpok'] = 'Tillad indlejret PHP'; +$lang['dformat'] = 'Datoformat (se PHP\'s strftime-funktion)'; +$lang['signature'] = 'Underskrift'; +$lang['toptoclevel'] = 'Øverste niveau for indholdsfortegnelse'; +$lang['tocminheads'] = 'Mindste antal overskrifter for at danne Indholdsfortegnelsen'; +$lang['maxtoclevel'] = 'Højeste niveau for indholdsfortegnelse'; +$lang['maxseclevel'] = 'Højeste niveau for redigering af sektioner'; +$lang['camelcase'] = 'Brug KamelKasse til henvisninger'; +$lang['deaccent'] = 'Pæne sidenavne'; +$lang['useheading'] = 'Brug første overskrift til sidenavne'; +$lang['refcheck'] = 'Mediehenvisningerkontrol'; +$lang['refshow'] = 'Antal viste mediehenvisninger'; +$lang['allowdebug'] = 'Tillad fejlretning slå fra hvis unødvendig!'; +$lang['usewordblock'] = 'Hindr uønsket brug med en ordliste'; +$lang['indexdelay'] = 'Tidsforsinkelse før katalogisering (sek.)'; +$lang['relnofollow'] = 'Brug rel="nofollow" til udadgående henvisninger'; +$lang['mailguard'] = 'Slør elektroniske adresser'; +$lang['iexssprotect'] = 'Gennemse oplagte filer for mulig skadelig JavaScript- eller HTML-kode.'; +$lang['showuseras'] = 'Hvad skal vises når den sidste bruger, der har ændret siden, fremstilles'; +$lang['useacl'] = 'Benyt adgangskontrollister'; +$lang['autopasswd'] = 'Generer adgangskoder automatisk'; +$lang['authtype'] = 'Bekræftelsesgrundlag'; +$lang['passcrypt'] = 'Krypteringsmetode for adgangskoder'; +$lang['defaultgroup'] = 'Standardgruppe'; +$lang['superuser'] = 'Superbruger'; +$lang['manager'] = 'Bestyrer - en gruppe eller bruger med adgang til bestemte styrende funktioner'; +$lang['profileconfirm'] = 'Bekræft profilændringer med kodeord'; +$lang['disableactions'] = 'Slå DokuWiki-muligheder fra'; +$lang['disableactions_check'] = 'Tjek'; +$lang['disableactions_subscription'] = 'Tliføj/Fjern opskrivning'; +$lang['disableactions_nssubscription'] = 'Tilmelding / afmelding af navnerum'; +$lang['disableactions_wikicode'] = 'Vis kilde/Eksporter grundkode'; +$lang['disableactions_other'] = 'Andre muligheder (kommasepareret)'; +$lang['sneaky_index'] = 'DokuWiki vil som standard vise alle navnerum i indholdsfortegnelsen. Ved at slå denne valgmulighed til vil skjule de navnerum, hvor brugeren ikke har læsetilladelse. Dette kan føre til, at tilgængelige undernavnerum bliver skjult. Ligeledes kan det også gøre indholdsfortegnelsen ubrugelig med visse ACL-opsætninger.'; +$lang['auth_security_timeout'] = 'Tidsudløb for bekræftelse (sekunder)'; +$lang['securecookie'] = 'Skal datafiler skabt af HTTPS kun sendes af HTTPS gennem browseren? Slå denne valgmulighed fra hvis kun brugen af din wiki er SSL-beskyttet, mens den almindelige tilgang udefra ikke er sikret.'; +$lang['xmlrpc'] = 'Slå XML-RPC-grænseflade til/fra.'; +$lang['xmlrpcuser'] = 'Begræns XML-RPC-adgang til de nævnte og med komma adskilte grupper eller brugere. Lad den stå tom for at give alle adgang.'; +$lang['updatecheck'] = 'Kig efter opdateringer og sikkerhedsadvarsler? DokuWiki er nødt til at kontakte splitbrain.org for at tilgå denne funktion.'; +$lang['userewrite'] = 'Brug pæne netadresser'; +$lang['useslash'] = 'Brug skråstreg som navnerumsdeler i netadresser'; +$lang['usedraft'] = 'Gem automatisk en kladde under redigering'; +$lang['sepchar'] = 'Orddelingstegn til sidenavne'; +$lang['canonical'] = 'Benyt fuldt kanoniske netadresser'; +$lang['autoplural'] = 'Tjek for flertalsendelser i henvisninger'; +$lang['compression'] = 'Pakningsmetode for attic-filer'; +$lang['cachetime'] = 'Længste levetid for "cache" (sek)'; +$lang['locktime'] = 'Længste levetid for låsefiler (sek)'; +$lang['fetchsize'] = 'Største antal (bytes) fetch.php må hente udefra'; +$lang['notify'] = 'Send ændringsmeddelelser til denne e-adresse'; +$lang['registernotify'] = 'Send info om nyoprettede brugere til denne e-adresse'; +$lang['mailfrom'] = 'E-adresse til brug for automatiske meddelelser'; +$lang['gzip_output'] = 'Benyt gzip-Content-Encoding (indholdskryptering) til XHTML'; +$lang['gdlib'] = 'Udgave af GD Lib'; +$lang['im_convert'] = 'Sti til ImageMagick\'s omdannerværktøj'; +$lang['jpg_quality'] = 'JPG komprimeringskvalitet (0-100)'; +$lang['subscribers'] = 'Slå understøttelse af abonnement på sider til'; +$lang['compress'] = 'Komprimer CSS- og JavaScript-filer'; +$lang['hidepages'] = 'Skjul lignende sider (almindelige udtryk)'; +$lang['send404'] = 'Send "HTTP 404/Page Not Found" for ikke-eksisterende sider'; +$lang['sitemap'] = 'Generer Google-"sitemap" (dage)'; +$lang['broken_iua'] = 'Er funktionen "ignore_user_abort" uvirksom på dit system? Dette kunne forårsage en ikke virkende søgeoversigt. IIS+PHP/CGI er kendt for ikke at virke. Se Fejl 852 for flere oplysninger.'; +$lang['xsendfile'] = 'Brug hovedfilen til X-Sendfile for at få netserveren til at sende statiske filer? Din netserver skal understøtte dette for at bruge det.'; +$lang['renderer_xhtml'] = 'Udskriver der skal bruges til størstedelen af wiki-udskriften (XHTML)'; +$lang['renderer__core'] = '%s (dokuwiki-kerne)'; +$lang['renderer__plugin'] = '%s (udvidelse)'; +$lang['rememberme'] = 'Tillad varige datafiler for brugernavne (husk mig)'; +$lang['rss_type'] = 'Type af XML-liste'; +$lang['rss_linkto'] = 'XML-liste henviser til'; +$lang['rss_content'] = 'Hvad skal der vises i XML-listepunkteren?'; +$lang['rss_update'] = 'XML-listens opdateringsinterval (sek)'; +$lang['recent_days'] = 'Hvor mange nye ændringer der skal beholdes (dage)'; +$lang['rss_show_summary'] = 'XML-liste vis referat i overskriften'; +$lang['target____wiki'] = 'Målvindue for indre henvisninger'; +$lang['target____interwiki'] = 'Målvindue for egne wikihenvisninger '; +$lang['target____extern'] = 'Målvindue for udadgående henvisninger'; +$lang['target____media'] = 'Målvindue for mediehenvisninger'; +$lang['target____windows'] = 'Målvindue til Windows-henvisninger'; +$lang['proxy____host'] = 'Proxy-servernavn'; +$lang['proxy____port'] = 'Proxy-port'; +$lang['proxy____user'] = 'Proxy-brugernavn'; +$lang['proxy____pass'] = 'Proxy-kodeord'; +$lang['proxy____ssl'] = 'Brug SSL til at forbinde til proxy'; +$lang['safemodehack'] = 'Slå "safemode hack" til '; +$lang['ftp____host'] = 'FTP-server til "safemode hack"'; +$lang['ftp____port'] = 'FTP-port til "safemode hack"'; +$lang['ftp____user'] = 'FTP-brugernavn til "safemode hack"'; +$lang['ftp____pass'] = 'FTP-adgangskode til "safemode hack"'; +$lang['ftp____root'] = 'FTP-rodmappe til "safemode hack"'; +$lang['license_o_'] = 'Ingen valgt'; +$lang['typography_o_0'] = 'ingen'; +$lang['typography_o_1'] = 'Kun gåseøjne'; +$lang['typography_o_2'] = 'Tillader enkelttegnscitering (vil måske ikke altid virke)'; +$lang['userewrite_o_0'] = 'ingen'; +$lang['userewrite_o_1'] = '.htaccess'; +$lang['userewrite_o_2'] = 'Dokuwiki indre'; +$lang['deaccent_o_0'] = 'fra'; +$lang['deaccent_o_1'] = 'fjern accenttegn'; +$lang['deaccent_o_2'] = 'romaniser'; +$lang['gdlib_o_0'] = 'GD Lib ikke tilstede'; +$lang['gdlib_o_1'] = 'Udgave 1.x'; +$lang['gdlib_o_2'] = 'automatisk sondering'; +$lang['rss_type_o_rss'] = 'RSS 0.91'; +$lang['rss_type_o_rss1'] = 'RSS 1.0'; +$lang['rss_type_o_rss2'] = 'RSS 2.0'; +$lang['rss_type_o_atom'] = 'Atom 0.3'; +$lang['rss_type_o_atom1'] = 'Atom 1.0'; +$lang['rss_content_o_abstract'] = 'Abstrakt'; +$lang['rss_content_o_diff'] = '"Unified Diff" (Sammensat)'; +$lang['rss_content_o_htmldiff'] = 'HTML-formateret diff-tabel'; +$lang['rss_content_o_html'] = 'Fuldt HTML-sideindhold'; +$lang['rss_linkto_o_diff'] = 'liste over forskelle'; +$lang['rss_linkto_o_page'] = 'den redigerede side'; +$lang['rss_linkto_o_rev'] = 'liste over ændringer'; +$lang['rss_linkto_o_current'] = 'den nuværende side'; +$lang['compression_o_0'] = 'ingen'; +$lang['compression_o_gz'] = 'gzip'; +$lang['compression_o_bz2'] = 'bz2'; +$lang['xsendfile_o_0'] = 'brug ikke'; +$lang['xsendfile_o_1'] = 'Proprietær lighttpd-hovedfil (før udgave 1.5)'; +$lang['xsendfile_o_2'] = 'Standard X-Sendfile-hovedfil'; +$lang['xsendfile_o_3'] = 'Proprietær Nginx X-Accel-Redirect hovedfil'; +$lang['showuseras_o_loginname'] = 'Brugernavn'; +$lang['showuseras_o_username'] = 'Brugerens fulde navn'; +$lang['showuseras_o_email'] = 'Brugerens e-adresse (ændret i forhold til mailguard-indstillingerne)'; +$lang['showuseras_o_email_link'] = 'Brugers e-adresse som en mailto:-henvisning'; +$lang['useheading_o_0'] = 'Aldrig'; +$lang['useheading_o_navigation'] = 'Kun navigering'; +$lang['useheading_o_content'] = 'Kun wiki-indhold'; +$lang['useheading_o_1'] = 'Altid'; diff --git a/lib/plugins/config/lang/de-informal/intro.txt b/lib/plugins/config/lang/de-informal/intro.txt new file mode 100644 index 0000000..45861dd --- /dev/null +++ b/lib/plugins/config/lang/de-informal/intro.txt @@ -0,0 +1,7 @@ +===== Einstellungs-Manager ===== + +Benutze diese Seite zur Kontrolle der Einstellungen deiner DokuWiki-Installation. Für Hilfe zu individuellen Einstellungen gehe zu [[doku>config]]. Für mehr Details über diese Erweiterunge siehe [[doku>plugin:config]]. + +Einstellungen die mit einem hellroten Hintergrund angezeigt werden, können mit dieser Erweiterung nicht verändert werden. Einstellungen mit einem blauen Hintergrund sind Standardwerte und Einstellungen mit einem weißen Hintergrund wurden lokal gesetzt für diese Installation. Sowohl blaue als auch weiße Einstellungen können angepasst werden. + +Denke dran **SAVE** zu drücken bevor du die Seite verläßt, andernfalls werden deine Änderungen nicht übernommen. \ No newline at end of file diff --git a/lib/plugins/config/lang/de-informal/lang.php b/lib/plugins/config/lang/de-informal/lang.php new file mode 100644 index 0000000..54694c5 --- /dev/null +++ b/lib/plugins/config/lang/de-informal/lang.php @@ -0,0 +1,74 @@ + + * @author Juergen Schwarzer + */ +$lang['menu'] = 'Einstellungen'; +$lang['error'] = 'Einstellungen wurden nicht aktualisiert auf Grund eines ungültigen Wertes. Bitte überprüfen Sie Ihre Änderungen und versuchen Sie es erneut. +
      Die/der inkorrekte(n) Wert(e) werden durch eine rote Umrandung hervorgehoben.'; +$lang['updated'] = 'Einstellungen erfolgreich hochgeladen.'; +$lang['nochoice'] = '(keine andere Option möglich)'; +$lang['warning'] = 'Achtung: Änderungen dieser Option kann zu unbabsichtigtem Verhalten führen.'; +$lang['security'] = 'Sicherheitswarnung: Änderungen dieser Option können eine Sicherheitsrisiko bedeuten.'; +$lang['_configuration_manager'] = 'Einstellungen'; +$lang['_header_dokuwiki'] = 'DokuWiki-Einstellungen'; +$lang['_header_plugin'] = 'Erweiterugs-Einstellungen'; +$lang['_header_template'] = 'Vorlageneinstellungen'; +$lang['_header_undefined'] = 'unbestimmte Einstellungen'; +$lang['_basic'] = 'Grundeinstellungen'; +$lang['_display'] = 'Darstellungs-Einstellungen'; +$lang['_authentication'] = 'Bestätigungseinstellungen'; +$lang['_anti_spam'] = 'Anti-Spam Einstellungen'; +$lang['_editing'] = 'Bearbeitungseinstellungen'; +$lang['_links'] = 'Link-Einstellungen'; +$lang['_media'] = 'Media-Einstellungen'; +$lang['_advanced'] = 'erweiterte Einstellungen'; +$lang['_network'] = 'Netzwerk-Einstellungen'; +$lang['_plugin_sufix'] = 'Ereiterungseinstellungen'; +$lang['_template_sufix'] = 'Vorlageneinstellungen'; +$lang['_msg_setting_no_default'] = 'Kein Standardwert.'; +$lang['lang'] = 'Sprache'; +$lang['savedir'] = 'Ordner zum Speichern von Daten'; +$lang['start'] = 'Name der Startseite'; +$lang['title'] = 'Wiki Titel'; +$lang['template'] = 'Vorlage'; +$lang['license'] = 'Unter welcher Lizenz sollte Ihr Inhalt veröffentlicht werden?'; +$lang['recent'] = 'letzte Änderungen'; +$lang['typography'] = 'Mach drucktechnische Ersetzungen'; +$lang['htmlok'] = 'Erlaube eingebettetes HTML'; +$lang['phpok'] = 'Erlaube eingebettetes PHP'; +$lang['dformat'] = 'Datumsformat (siehe PHP\'s strftime function)'; +$lang['signature'] = 'Signatur'; +$lang['usewordblock'] = 'Blockier Spam basierend auf der Wortliste'; +$lang['useacl'] = 'Benutze Zugangskontrollliste'; +$lang['autopasswd'] = 'Automatisch erzeugte Passwörter'; +$lang['defaultgroup'] = 'Standardgruppe'; +$lang['disableactions'] = 'Deaktiviere DokuWiki\'s Zugriffe'; +$lang['disableactions_subscription'] = 'Bestellen/Abbestellen'; +$lang['disableactions_nssubscription'] = 'Namensraum Bestellen/Abbestellen'; +$lang['disableactions_wikicode'] = 'Zeige Quelle/Exportiere Rohdaten'; +$lang['disableactions_other'] = 'Weitere Aktionen (durch Komma getrennt)'; +$lang['renderer__plugin'] = '%s (Erweiterung)'; +$lang['license_o_'] = 'Nichts ausgewählt'; +$lang['typography_o_0'] = 'nichts'; +$lang['userewrite_o_0'] = 'nichts'; +$lang['deaccent_o_0'] = 'aus'; +$lang['gdlib_o_1'] = 'Version 1.x'; +$lang['gdlib_o_2'] = 'Autoerkennung'; +$lang['rss_type_o_rss'] = 'RSS 0.91'; +$lang['rss_type_o_rss1'] = 'RSS 1.0'; +$lang['rss_type_o_rss2'] = 'RSS 2.0'; +$lang['rss_type_o_atom'] = 'Atom 0.3'; +$lang['rss_type_o_atom1'] = 'Atom 1.0'; +$lang['compression_o_0'] = 'nichts'; +$lang['compression_o_gz'] = 'gzip'; +$lang['compression_o_bz2'] = 'bz2'; +$lang['xsendfile_o_0'] = 'Nicht benutzen'; +$lang['showuseras_o_loginname'] = 'Login-Name'; +$lang['showuseras_o_username'] = 'Voller Name des Nutzers'; +$lang['useheading_o_0'] = 'Niemals'; +$lang['useheading_o_navigation'] = 'Nur Navigation'; +$lang['useheading_o_content'] = 'Nur Wiki-Inhalt'; +$lang['useheading_o_1'] = 'Immer'; diff --git a/lib/plugins/config/lang/de/intro.txt b/lib/plugins/config/lang/de/intro.txt new file mode 100644 index 0000000..efb8077 --- /dev/null +++ b/lib/plugins/config/lang/de/intro.txt @@ -0,0 +1,10 @@ +====== Konfiguration ====== + +Dieses Plugin hilft Ihnen bei der Konfiguration von DokuWiki. Hilfe zu den einzelnen Einstellungen finden Sie unter [[doku>config]]. Mehr Information zu diesem Plugin ist unter [[doku>plugin:config]] erhältlich. + +Einstellungen mit einem hellroten Hintergrund sind gesichert und können nicht mit diesem Plugin verändert werden, Einstellungen mit hellblauem Hintergrund sind Voreinstellungen, weiß hinterlegte Felder zeigen lokal veränderte Werte an. Sowohl die blauen als auch die weißen Felder können verändert werden. + +Bitte vergessen Sie nicht **Speichern** zu drücken bevor Sie die Seite verlassen, andernfalls gehen Ihre Änderungen verloren. + + + diff --git a/lib/plugins/config/lang/de/lang.php b/lib/plugins/config/lang/de/lang.php new file mode 100644 index 0000000..a76e391 --- /dev/null +++ b/lib/plugins/config/lang/de/lang.php @@ -0,0 +1,190 @@ + + * @author Michael Klier + * @author Leo Moll + * @author Florian Anderiasch + * @author Robin Kluth + * @author Arne Pelka + * @author Dirk Einecke + * @author Blitzi94@gmx.de + * @author Robert Bogenschneider + */ +$lang['menu'] = 'Konfiguration'; +$lang['error'] = 'Die Einstellungen wurden wegen einer fehlerhaften Eingabe nicht gespeichert. +
      Bitte überprüfen sie die rot umrandeten Eingaben und speichern Sie erneut.'; +$lang['updated'] = 'Einstellungen erfolgreich gespeichert.'; +$lang['nochoice'] = '(keine Auswahlmöglichkeiten vorhanden)'; +$lang['locked'] = 'Die Konfigurationsdatei kann nicht geändert werden, wenn dies unbeabsichtigt ist +
      überprüfen Sie, dass die Dateiberechtigungen korrekt gesetzt sind.'; +$lang['danger'] = 'Vorsicht: Die Änderung dieser Option könnte Ihr Wiki und das Konfigurationsmenü unzugänglich machen.'; +$lang['warning'] = 'Hinweis: Die Änderung dieser Option könnte unbeabsichtigtes Verhalten hervorrufen.'; +$lang['security'] = 'Sicherheitswarnung: Die Änderung dieser Option könnte ein Sicherheitsrisiko darstellen.'; +$lang['_configuration_manager'] = 'Konfiguration'; +$lang['_header_dokuwiki'] = 'DokuWiki-Konfiguration'; +$lang['_header_plugin'] = 'Plugin-Konfiguration'; +$lang['_header_template'] = 'Template-Konfiguration'; +$lang['_header_undefined'] = 'Unbekannte Einstellungen'; +$lang['_basic'] = 'Grund-Konfiguration'; +$lang['_display'] = 'Anzeige-Konfiguration'; +$lang['_authentication'] = 'Authentifizierungs-Konfiguration'; +$lang['_anti_spam'] = 'Anti-Spam-Konfiguration'; +$lang['_editing'] = 'Bearbeitungs-Konfiguration'; +$lang['_links'] = 'Link-Konfiguration'; +$lang['_media'] = 'Medien-Konfiguration'; +$lang['_advanced'] = 'Erweiterte Konfiguration'; +$lang['_network'] = 'Netzwerk-Konfiguration'; +$lang['_plugin_sufix'] = 'Plugin-Konfiguration'; +$lang['_template_sufix'] = 'Template-Konfiguration'; +$lang['_msg_setting_undefined'] = 'Keine Konfigurationsmetadaten.'; +$lang['_msg_setting_no_class'] = 'Keine Konfigurationsklasse.'; +$lang['_msg_setting_no_default'] = 'Kein Standardwert.'; +$lang['fmode'] = 'Rechte für neue Dateien'; +$lang['dmode'] = 'Rechte für neue Verzeichnisse'; +$lang['lang'] = 'Sprache'; +$lang['basedir'] = 'Installationsverzeichnis'; +$lang['baseurl'] = 'Installationspfad (URL)'; +$lang['savedir'] = 'Speicherverzeichnis'; +$lang['start'] = 'Startseitenname'; +$lang['title'] = 'Titel des Wikis'; +$lang['template'] = 'Designvorlage (Template)'; +$lang['license'] = 'Unter welcher Lizenz sollen Ihre Inhalte veröffentlicht werden?'; +$lang['fullpath'] = 'Den kompletten Dateipfad im Footer anzeigen'; +$lang['recent'] = 'Anzahl der Einträge in der Änderungsliste'; +$lang['breadcrumbs'] = 'Anzahl der Einträge im "Krümelpfad"'; +$lang['youarehere'] = 'Hierarchische Pfadnavigation verwenden'; +$lang['typography'] = 'Typographische Ersetzungen'; +$lang['htmlok'] = 'HTML erlauben'; +$lang['phpok'] = 'PHP erlauben'; +$lang['dformat'] = 'Datumsformat (Siehe PHP strftime Funktion)'; +$lang['signature'] = 'Signatur'; +$lang['toptoclevel'] = 'Inhaltsverzeichnis bei dieser Überschriftsgröße beginnen'; +$lang['tocminheads'] = 'Mindestanzahl der Überschriften die entscheidet, ob ein Inhaltsverzeichnis erscheinen soll'; +$lang['maxtoclevel'] = 'Maximale Überschriftsgröße für Inhaltsverzeichnis'; +$lang['maxseclevel'] = 'Abschnitte bis zu dieser Stufe einzeln editierbar machen'; +$lang['camelcase'] = 'CamelCase-Verlinkungen verwenden'; +$lang['deaccent'] = 'Seitennamen bereinigen'; +$lang['useheading'] = 'Erste Überschrift als Seitennamen verwenden'; +$lang['refcheck'] = 'Auf Verwendung beim Löschen von Media-Dateien testen'; +$lang['refshow'] = 'Wieviele Verwendungsorte der Media-Datei zeigen'; +$lang['allowdebug'] = 'Debug-Ausgaben erlauben Abschalten wenn nicht benötigt!'; +$lang['usewordblock'] = 'Spam-Blocking benutzen'; +$lang['indexdelay'] = 'Zeit bevor Suchmaschinenindexierung erlaubt ist'; +$lang['relnofollow'] = 'rel="nofollow" verwenden'; +$lang['mailguard'] = 'E-Mail-Adressen schützen'; +$lang['iexssprotect'] = 'Hochgeladene Dateien auf bösartigen JavaScript- und HTML-Code untersuchen'; +$lang['showuseras'] = 'Was angezeigt werden soll, wenn der Benutzer, der zuletzt eine Seite bearbeitet hat, angezeigt wird'; +$lang['useacl'] = 'Zugangskontrolle verwenden'; +$lang['autopasswd'] = 'Passwort automatisch generieren'; +$lang['authtype'] = 'Authentifizierungsmechanismus'; +$lang['passcrypt'] = 'Verschlüsselungsmechanismus'; +$lang['defaultgroup'] = 'Standardgruppe'; +$lang['superuser'] = 'Administrator - Eine Gruppe oder Nutzer mit vollem Zugriff auf alle Seiten und Administrationswerkzeuge.'; +$lang['manager'] = 'Manager - Eine Gruppe oder Nutzer mit Zugriff auf einige Administrationswerkzeuge.'; +$lang['profileconfirm'] = 'Profiländerung nur nach Passwortbestätigung'; +$lang['disableactions'] = 'DokuWiki-Aktionen deaktivieren'; +$lang['disableactions_check'] = 'Check'; +$lang['disableactions_subscription'] = 'Seiten-Abonnements'; +$lang['disableactions_nssubscription'] = 'Namensraum-Abonnements'; +$lang['disableactions_wikicode'] = 'Quelltext betrachten/exportieren'; +$lang['disableactions_other'] = 'Andere Aktionen (durch Komma getrennt)'; +$lang['sneaky_index'] = 'Standardmäßig zeigt DokuWiki alle Namensräume in der Übersicht. Wenn diese Option aktiviert wird, werden alle Namensräume, für die der Benutzer keine Lese-Rechte hat, nicht angezeigt. Dies kann unter Umständen dazu führen, das lesbare Unter-Namensräume nicht angezeigt werden und macht die Übersicht evtl. unbrauchbar in Kombination mit bestimmten ACL Einstellungen.'; +$lang['auth_security_timeout'] = 'Authentifikations-Timeout (Sekunden)'; +$lang['securecookie'] = 'Sollen Cookies, die via HTTPS gesetzt wurden nur per HTTPS versendet werden? Deaktivieren Sie diese Option, wenn nur der Login Ihres Wikis mit SSL gesichert ist, aber das Betrachten des Wikis ungesichert geschieht.'; +$lang['xmlrpc'] = 'XML-RPC-Zugriff erlauben.'; +$lang['xmlrpcuser'] = 'XML-RPC-Zugriff auf folgende Gruppen oder Benutzer (kommasepariert) beschrängen. Wenn Sie dieses Feld leer lassen, wir der Zugriff jedem gewährt.'; +$lang['updatecheck'] = 'Automatisch auf Updates und Sicherheitswarnungen prüfen? DokuWiki muss sich dafür mit splitbrain.org verbinden.'; +$lang['userewrite'] = 'URL rewriting'; +$lang['useslash'] = 'Schrägstrich (/) als Namensraumtrenner in URLs verwenden'; +$lang['usedraft'] = 'Während des Bearbeitens automatisch Zwischenentwürfe speichern'; +$lang['sepchar'] = 'Worttrenner für Seitennamen in URLs'; +$lang['canonical'] = 'Immer Links mit vollständigen URLs erzeugen'; +$lang['autoplural'] = 'Bei Links automatisch nach vorhandenen Pluralformen suchen'; +$lang['compression'] = 'Komprimierungsmethode für alte Seitenrevisionen'; +$lang['cachetime'] = 'Maximale Cachespeicherung (Sekunden)'; +$lang['locktime'] = 'Maximales Alter für Seitensperren (Sekunden)'; +$lang['fetchsize'] = 'Maximale Größe (in Bytes), die fetch.php von extern herunterladen darf'; +$lang['notify'] = 'Änderungsmitteilungen an diese E-Mail-Adresse versenden'; +$lang['registernotify'] = 'Information über neu registrierte Nutzer an diese E-Mail-Adresse senden'; +$lang['mailfrom'] = 'Absender-E-Mail-Adresse für automatische Mails'; +$lang['gzip_output'] = 'Seiten mit gzip komprimiert ausliefern'; +$lang['gdlib'] = 'GD Lib Version'; +$lang['im_convert'] = 'Pfad zu ImageMagicks Konvertierwerkzeug'; +$lang['jpg_quality'] = 'JPEG Kompressionsqualität (0-100)'; +$lang['subscribers'] = 'E-Mail-Abos zulassen'; +$lang['compress'] = 'JavaScript und Stylesheets komprimieren'; +$lang['hidepages'] = 'Seiten verstecken (Regulärer Ausdruck)'; +$lang['send404'] = 'Bei nicht vorhandenen Seiten mit 404 Fehlercode antworten'; +$lang['sitemap'] = 'Google Sitemap erzeugen (Tage)'; +$lang['broken_iua'] = 'Falls die Funktion ignore_user_abort auf Ihrem System nicht funktioniert, könnte der Such-Index nicht funktionieren. IIS+PHP/CGI ist bekannt dafür. Siehe auch Bug 852.'; +$lang['xsendfile'] = 'Den X-Sendfile header nutzen, um Dateien direkt vom Webserver ausliefern zu lassen? Ihr Webserver muss dies unterstützen!'; +$lang['renderer_xhtml'] = 'Standard-Renderer für die normale (XHTML) Wiki-Ausgabe.'; +$lang['renderer__core'] = '%s (DokuWiki Kern)'; +$lang['renderer__plugin'] = '%s (Plugin)'; +$lang['rememberme'] = 'Permanente Login-Cookies erlauben (Auf diesem Computer eingeloggt bleiben)'; +$lang['rss_type'] = 'XML-Feed-Format'; +$lang['rss_linkto'] = 'XML-Feed verlinken auf'; +$lang['rss_content'] = 'Welche Inhalte sollen im XML-Feed dargestellt werden?'; +$lang['rss_update'] = 'XML-Feed Aktualisierungsintervall (Sekunden)'; +$lang['recent_days'] = 'Wieviele letzte Änderungen sollen einsehbar bleiben? (Tage)'; +$lang['rss_show_summary'] = 'Bearbeitungs-Zusammenfassung im XML Feed anzeigen'; +$lang['target____wiki'] = 'Zielfenster für interne Links (target Attribut)'; +$lang['target____interwiki'] = 'Zielfenster für InterWiki-Links (target Attribut)'; +$lang['target____extern'] = 'Zielfenster für Externe Links (target Attribut)'; +$lang['target____media'] = 'Zielfenster für (Bild-)Dateien (target Attribut)'; +$lang['target____windows'] = 'Zielfenster für Windows Freigaben (target Attribut)'; +$lang['proxy____host'] = 'Proxy-Server'; +$lang['proxy____port'] = 'Proxy-Port'; +$lang['proxy____user'] = 'Proxy Nutzername'; +$lang['proxy____pass'] = 'Proxy Passwort'; +$lang['proxy____ssl'] = 'SSL bei Verbindung zum Proxy verwenden'; +$lang['safemodehack'] = 'Safemodehack verwenden'; +$lang['ftp____host'] = 'FTP-Host für Safemodehack'; +$lang['ftp____port'] = 'FTP-Port für Safemodehack'; +$lang['ftp____user'] = 'FTP Nutzername für Safemodehack'; +$lang['ftp____pass'] = 'FTP Passwort für Safemodehack'; +$lang['ftp____root'] = 'FTP Wurzelverzeichnis für Safemodehack'; +$lang['license_o_'] = 'Keine gewählt'; +$lang['typography_o_0'] = 'keine'; +$lang['typography_o_1'] = 'ohne einfache Anführungszeichen'; +$lang['typography_o_2'] = 'mit einfachen Anführungszeichen (funktioniert nicht immer)'; +$lang['userewrite_o_0'] = 'keines'; +$lang['userewrite_o_1'] = '.htaccess'; +$lang['userewrite_o_2'] = 'DokuWiki'; +$lang['deaccent_o_0'] = 'aus'; +$lang['deaccent_o_1'] = 'Akzente und Umlaute umwandeln'; +$lang['deaccent_o_2'] = 'Umschrift'; +$lang['gdlib_o_0'] = 'GD Lib nicht verfügbar'; +$lang['gdlib_o_1'] = 'Version 1.x'; +$lang['gdlib_o_2'] = 'Automatisch finden'; +$lang['rss_type_o_rss'] = 'RSS 0.91'; +$lang['rss_type_o_rss1'] = 'RSS 1.0'; +$lang['rss_type_o_rss2'] = 'RSS 2.0'; +$lang['rss_type_o_atom'] = 'Atom 0.3'; +$lang['rss_type_o_atom1'] = 'Atom 1.0'; +$lang['rss_content_o_abstract'] = 'Abstrakt'; +$lang['rss_content_o_diff'] = 'Unified Diff'; +$lang['rss_content_o_htmldiff'] = 'HTML formatierte Diff-Tabelle'; +$lang['rss_content_o_html'] = 'Vollständiger HTML-Inhalt'; +$lang['rss_linkto_o_diff'] = 'Änderungen zeigen'; +$lang['rss_linkto_o_page'] = 'geänderte Seite'; +$lang['rss_linkto_o_rev'] = 'Liste aller Änderungen'; +$lang['rss_linkto_o_current'] = 'Aktuelle Seite'; +$lang['compression_o_0'] = 'keine'; +$lang['compression_o_gz'] = 'gzip'; +$lang['compression_o_bz2'] = 'bz2'; +$lang['xsendfile_o_0'] = 'nicht benutzen'; +$lang['xsendfile_o_1'] = 'Proprietärer lighttpd Header (vor Release 1.5)'; +$lang['xsendfile_o_2'] = 'Standard X-Sendfile Header'; +$lang['xsendfile_o_3'] = 'Proprietärer Nginx X-Accel-Redirect Header'; +$lang['showuseras_o_loginname'] = 'Loginname'; +$lang['showuseras_o_username'] = 'Vollständiger Name des Benutzers'; +$lang['showuseras_o_email'] = 'E-Mail-Adresse des Benutzers (je nach Mailguard-Einstellung verschleiert)'; +$lang['showuseras_o_email_link'] = 'E-Mail-Adresse des Benutzers als mailto:-Link'; +$lang['useheading_o_0'] = 'Nie'; +$lang['useheading_o_navigation'] = 'Nur Navigation'; +$lang['useheading_o_content'] = 'Nur Wikiinhalt'; +$lang['useheading_o_1'] = 'Immer'; diff --git a/lib/plugins/config/lang/el/intro.txt b/lib/plugins/config/lang/el/intro.txt new file mode 100644 index 0000000..f106367 --- /dev/null +++ b/lib/plugins/config/lang/el/intro.txt @@ -0,0 +1,7 @@ +====== Ρυθμίσεις ====== + +Χρησιμοποιήστε αυτή την σελίδα για να ρυθμίσετε την λειτουργία του Dokuwiki σας. Για βοήθεια σχετικά με τις ρυθμίσεις δείτε την σελίδα [[doku>config]]. Για περισσότερες λεπτομέρειες σχετικά με αυτή την επέκταση δείτε την σελίδα [[doku>plugin:config]]. + +Οι ρυθμίσεις που εμφανίζονται σε απαλό κόκκινο φόντο είναι κλειδωμένες και δεν μπορούν να τροποποιηθούν μέσω αυτής της επέκτασης. Οι ρυθμίσεις που εμφανίζονται σε μπλε φόντο είναι οι προεπιλεγμένες ενώ οι ρυθμίσεις που εμφανίζονται σε λευκό φόντο είναι αυτές που διαφέρουν από τις προεπιλεγμένες. Και οι ρυθμίσεις που εμφανίζονται σε μπλε φόντο και οι ρυθμίσεις που εμφανίζονται σε λευκό φόντο μπορούν να τροποποιηθούν. + +Θυμηθείτε να επιλέξετε **Αποθήκευση** αφού κάνετε τις αλλαγές που θέλετε. diff --git a/lib/plugins/config/lang/el/lang.php b/lib/plugins/config/lang/el/lang.php new file mode 100644 index 0000000..6c1b503 --- /dev/null +++ b/lib/plugins/config/lang/el/lang.php @@ -0,0 +1,187 @@ + + * @author Thanos Massias + * @author Αθανάσιος Νταής + * @author Konstantinos Koryllos + */ +$lang['menu'] = 'Ρυθμίσεις'; +$lang['error'] = 'Οι ρυθμίσεις σας δεν έγιναν δεκτές λόγω λανθασμένης τιμής κάποιας ρύθμισης. Διορθώστε την λάθος τιμή και προσπαθήστε ξανά. +
      Η λανθασμένη τιμή υποδεικνύεται με κόκκινο πλαίσιο.'; +$lang['updated'] = 'Επιτυχής τροποποίηση ρυθμίσεων.'; +$lang['nochoice'] = '(δεν υπάρχουν άλλες διαθέσιμες επιλογές)'; +$lang['locked'] = 'Το αρχείο ρυθμίσεων δεν μπορεί να τροποποιηθεί.
      Εάν αυτό δεν είναι επιθυμητό, διορθώστε τα δικαιώματα πρόσβασης του αρχείου ρυθμίσεων'; +$lang['danger'] = 'Κίνδυνος: Η αλλαγή αυτής της επιλογής θα μπορούσε να αποτρέψει την πρόσβαση στο wiki και στις ρυθμίσεις του.'; +$lang['warning'] = 'Προσοχή: Η αλλαγή αυτής της επιλογής θα μπορούσε να προκαλέσει ανεπιθύμητη συμπεριφορά.'; +$lang['security'] = 'Προσοχή: Η αλλαγή αυτής της επιλογής θα μπορούσε να προκαλέσει προβλήματα ασφαλείας.'; +$lang['_configuration_manager'] = 'Ρυθμίσεις'; +$lang['_header_dokuwiki'] = 'Ρυθμίσεις DokuWiki'; +$lang['_header_plugin'] = 'Ρυθμίσεις Επεκτάσεων'; +$lang['_header_template'] = 'Ρυθμίσεις Προτύπων παρουσίασης'; +$lang['_header_undefined'] = 'Διάφορες Ρυθμίσεις'; +$lang['_basic'] = 'Βασικές Ρυθμίσεις'; +$lang['_display'] = 'Ρυθμίσεις Εμφάνισης'; +$lang['_authentication'] = 'Ρυθμίσεις Ασφαλείας'; +$lang['_anti_spam'] = 'Ρυθμίσεις Anti-Spam'; +$lang['_editing'] = 'Ρυθμίσεις Σύνταξης σελίδων'; +$lang['_links'] = 'Ρυθμίσεις Συνδέσμων'; +$lang['_media'] = 'Ρυθμίσεις Αρχείων'; +$lang['_advanced'] = 'Ρυθμίσεις για Προχωρημένους'; +$lang['_network'] = 'Ρυθμίσεις Δικτύου'; +$lang['_plugin_sufix'] = 'Ρυθμίσεις Επεκτάσεων'; +$lang['_template_sufix'] = 'Ρυθμίσεις Προτύπων παρουσίασης'; +$lang['_msg_setting_undefined'] = 'Δεν έχουν οριστεί metadata.'; +$lang['_msg_setting_no_class'] = 'Δεν έχει οριστεί κλάση.'; +$lang['_msg_setting_no_default'] = 'Δεν υπάρχει τιμή εξ ορισμού.'; +$lang['fmode'] = 'Δικαιώματα πρόσβασης δημιουργούμενων αρχείων'; +$lang['dmode'] = 'Δικαιώματα πρόσβασης δημιουργούμενων φακέλων'; +$lang['lang'] = 'Γλώσσα'; +$lang['basedir'] = 'Αρχικός Φάκελος'; +$lang['baseurl'] = 'Αρχικό URL'; +$lang['savedir'] = 'Φάκελος για την αποθήκευση δεδομένων'; +$lang['start'] = 'Ονομασία αρχικής σελίδας'; +$lang['title'] = 'Τίτλος Wiki'; +$lang['template'] = 'Πρότυπο προβολής'; +$lang['license'] = 'Κάτω από ποια άδεια θέλετε να δημοσιευτεί το υλικό σας?'; +$lang['fullpath'] = 'Εμφάνιση πλήρους διαδρομής σελίδας στην υποκεφαλίδα'; +$lang['recent'] = 'Αριθμός πρόσφατων αλλαγών ανά σελίδα'; +$lang['breadcrumbs'] = 'Αριθμός συνδέσμων ιστορικού'; +$lang['youarehere'] = 'Εμφάνιση ιεραρχικής προβολής τρέχουσας σελίδας'; +$lang['typography'] = 'Μετατροπή ειδικών χαρακτήρων στο τυπογραφικό ισοδύναμό τους'; +$lang['htmlok'] = 'Να επιτρέπεται η ενσωμάτωση HTML'; +$lang['phpok'] = 'Να επιτρέπεται η ενσωμάτωση PHP'; +$lang['dformat'] = 'Μορφή ημερομηνίας (βλέπε την strftime function της PHP)'; +$lang['signature'] = 'Υπογραφή'; +$lang['toptoclevel'] = 'Ανώτατο επίπεδο πίνακα περιεχομένων σελίδας'; +$lang['tocminheads'] = 'Ελάχιστος αριθμός κεφαλίδων για την δημιουργία πίνακα περιεχομένων - TOC'; +$lang['maxtoclevel'] = 'Μέγιστο επίπεδο για πίνακα περιεχομένων σελίδας'; +$lang['maxseclevel'] = 'Μέγιστο επίπεδο για εμφάνιση της επιλογής τροποποίησης επιπέδου'; +$lang['camelcase'] = 'Χρήση CamelCase στους συνδέσμους'; +$lang['deaccent'] = 'Αφαίρεση σημείων στίξης από ονόματα σελίδων'; +$lang['useheading'] = 'Χρήση κεφαλίδας πρώτου επιπέδου σαν τίτλο συνδέσμων'; +$lang['refcheck'] = 'Πριν τη διαγραφή ενός αρχείου να ελέγχεται η ύπαρξη σελίδων που το χρησιμοποιούν'; +$lang['refshow'] = 'Εμφανιζόμενος αριθμός σελίδων που χρησιμοποιούν ένα αρχείο'; +$lang['allowdebug'] = 'Δεδομένα εκσφαλμάτωσης (debug) απενεργοποιήστε τα εάν δεν τα έχετε ανάγκη!'; +$lang['usewordblock'] = 'Χρήστη λίστα απαγορευμένων λέξεων για καταπολέμηση του spam'; +$lang['indexdelay'] = 'Χρόνος αναμονής προτού επιτραπεί σε μηχανές αναζήτησης να ευρετηριάσουν μια τροποποιημένη σελίδα (sec)'; +$lang['relnofollow'] = 'Χρήση rel="nofollow"'; +$lang['mailguard'] = 'Κωδικοποίηση e-mail διευθύνσεων'; +$lang['iexssprotect'] = 'Έλεγχος μεταφορτώσεων για πιθανώς επικίνδυνο κώδικα JavaScript ή HTML'; +$lang['showuseras'] = 'Τι να εμφανίζεται όταν φαίνεται ο χρήστης που τροποποίησε τελευταίος μία σελίδα'; +$lang['useacl'] = 'Χρήση Λίστας Δικαιωμάτων Πρόσβασης (ACL)'; +$lang['autopasswd'] = 'Αυτόματη δημιουργία κωδικού χρήστη'; +$lang['authtype'] = 'Τύπος πιστοποίησης στοιχείων χρήστη'; +$lang['passcrypt'] = 'Μέθοδος κρυπτογράφησης κωδικού χρήστη'; +$lang['defaultgroup'] = 'Προεπιλεγμένη ομάδα χρηστών'; +$lang['superuser'] = 'Υπερ-χρήστης - μία ομάδα ή ένας χρήστης με πλήρη δικαιώματα πρόσβασης σε όλες τις σελίδες και όλες τις λειτουργίες ανεξάρτητα από τις ρυθμίσεις των Λιστών Δικαιωμάτων Πρόσβασης (ACL)'; +$lang['manager'] = 'Διαχειριστής - μία ομάδα ή ένας χρήστης με δικαιώματα πρόσβασης σε ορισμένες από τις λειτουργίες της εφαρμογής'; +$lang['profileconfirm'] = 'Να απαιτείται ο κωδικός χρήστη για την επιβεβαίωση αλλαγών στο προφίλ χρήστη'; +$lang['disableactions'] = 'Απενεργοποίηση λειτουργιών DokuWiki'; +$lang['disableactions_check'] = 'Έλεγχος'; +$lang['disableactions_subscription'] = 'Εγγραφή/Διαγραφή χρήστη'; +$lang['disableactions_nssubscription'] = 'Εγγραφή/Διαγραφή σε φάκελο'; +$lang['disableactions_wikicode'] = 'Προβολή κώδικα σελίδας'; +$lang['disableactions_other'] = 'Άλλες λειτουργίες (διαχωρίστε τις με κόμμα)'; +$lang['sneaky_index'] = 'Εξ ορισμού, η εφαρμογή DokuWiki δείχνει όλους τους φακέλους στην προβολή Καταλόγου. Ενεργοποιώντας αυτή την επιλογή, δεν θα εμφανίζονται οι φάκελοι για τους οποίους ο χρήστης δεν έχει δικαιώματα ανάγνωσης αλλά και οι υπο-φάκελοί τους ανεξαρτήτως δικαιωμάτων πρόσβασης.'; +$lang['auth_security_timeout'] = 'Διάρκεια χρόνου για ασφάλεια πιστοποίησης (δευτερόλεπτα)'; +$lang['securecookie'] = 'Τα cookies που έχουν οριστεί μέσω HTTPS πρέπει επίσης να αποστέλλονται μόνο μέσω HTTPS από τον φυλλομετρητή? Απενεργοποιήστε αυτή την επιλογή όταν μόνο η είσοδος στο wiki σας διασφαλίζεται μέσω SSL αλλά η περιήγηση γίνεται και χωρίς αυτό.'; +$lang['xmlrpc'] = 'Ενεργοποίηση/Απενεργοποίηση της διασύνδεσης XML-RPC '; +$lang['xmlrpcuser'] = 'Περιορισμός XML-RPC πρόσβασης στις ομάδες η τους χρήστες (διαχωριζόμενοι με κόμμα). Αφήστε το κενό για πρόσβαση από όλους.'; +$lang['updatecheck'] = 'Έλεγχος για ύπαρξη νέων εκδόσεων και ενημερώσεων ασφαλείας της εφαρμογής? Απαιτείται η σύνδεση με το splitbrain.org για να λειτουργήσει σωστά αυτή η επιλογή.'; +$lang['userewrite'] = 'Χρήση ωραίων URLs'; +$lang['useslash'] = 'Χρήση slash σαν διαχωριστικό φακέλων στα URLs'; +$lang['usedraft'] = 'Αυτόματη αποθήκευση αντιγράφων κατά την τροποποίηση σελίδων'; +$lang['sepchar'] = 'Διαχωριστικός χαρακτήρας για κανονικοποίηση ονόματος σελίδας'; +$lang['canonical'] = 'Πλήρη και κανονικοποιημένα URLs'; +$lang['autoplural'] = 'Ταίριασμα πληθυντικού στους συνδέσμους'; +$lang['compression'] = 'Μέθοδος συμπίεσης για αρχεία attic'; +$lang['cachetime'] = 'Μέγιστη ηλικία cache (sec)'; +$lang['locktime'] = 'Μέγιστος χρόνος κλειδώματος αρχείου υπό τροποποίηση (sec)'; +$lang['fetchsize'] = 'Μέγιστο μέγεθος (σε bytes) εξωτερικού αρχείου που επιτρέπεται να μεταφέρει η fetch.php'; +$lang['notify'] = 'Αποστολή ενημέρωσης για αλλαγές σε αυτή την e-mail διεύθυνση'; +$lang['registernotify'] = 'Αποστολή ενημερωτικών μηνυμάτων σε αυτή την e-mail διεύθυνση κατά την εγγραφή νέων χρηστών'; +$lang['mailfrom'] = 'e-mail διεύθυνση αποστολέα για μηνύματα από την εφαρμογή'; +$lang['gzip_output'] = 'Χρήση gzip Content-Encoding για την xhtml'; +$lang['gdlib'] = 'Έκδοση βιβλιοθήκης GD'; +$lang['im_convert'] = 'Διαδρομή προς το εργαλείο μετατροπής εικόνων του ImageMagick'; +$lang['jpg_quality'] = 'Ποιότητα συμπίεσης JPG (0-100)'; +$lang['subscribers'] = 'Να επιτρέπεται η εγγραφή στην ενημέρωση αλλαγών σελίδας'; +$lang['compress'] = 'Συμπίεση αρχείων CSS και javascript'; +$lang['hidepages'] = 'Φίλτρο απόκρυψης σελίδων (regular expressions)'; +$lang['send404'] = 'Αποστολή "HTTP 404/Page Not Found" για σελίδες που δεν υπάρχουν'; +$lang['sitemap'] = 'Δημιουργία Google sitemap (ημέρες)'; +$lang['broken_iua'] = 'Η συνάρτηση ignore_user_abort δεν λειτουργεί σωστά στο σύστημά σας? Σε αυτή την περίπτωση μπορεί να μην δουλεύει σωστά η λειτουργία Καταλόγου. Ο συνδυασμός IIS+PHP/CGI είναι γνωστό ότι έχει τέτοιο πρόβλημα. Δείτε και Bug 852 για λεπτομέρειες.'; +$lang['xsendfile'] = 'Χρήση της κεφαλίδας X-Sendfile από τον εξυπηρετητή κατά την φόρτωση στατικών αρχείων? Ο εξυπηρετητής σας πρέπει να υποστηρίζει αυτή την δυνατότητα.'; +$lang['renderer_xhtml'] = 'Πρόγραμμα δημιουργίας βασικής (xhtml) εξόδου wiki.'; +$lang['renderer__core'] = '%s (βασικός κώδικας dokuwiki)'; +$lang['renderer__plugin'] = '%s (επέκταση)'; +$lang['rememberme'] = 'Να επιτρέπονται τα cookies λογαρισμού χρήστη αορίστου χρόνου (Απομνημόνευση στοιχείων λογαριασμού)'; +$lang['rss_type'] = 'Τύπος XML feed'; +$lang['rss_linkto'] = 'Τύπος συνδέσμων στο XML feed'; +$lang['rss_content'] = 'Τι να εμφανίζεται στα XML feed items?'; +$lang['rss_update'] = 'Χρόνος ανανέωσης XML feed (sec)'; +$lang['recent_days'] = 'Πόσο παλιές αλλαγές να εμφανίζονται (ημέρες)'; +$lang['rss_show_summary'] = 'Να εμφανίζεται σύνοψη του XML feed στον τίτλο'; +$lang['target____wiki'] = 'Παράθυρο-στόχος για εσωτερικούς συνδέσμους'; +$lang['target____interwiki'] = 'Παράθυρο-στόχος για συνδέσμους interwiki'; +$lang['target____extern'] = 'Παράθυρο-στόχος για εξωτερικούς σθνδέσμους'; +$lang['target____media'] = 'Παράθυρο-στόχος για συνδέσμους αρχείων'; +$lang['target____windows'] = 'Παράθυρο-στόχος για συνδέσμους σε Windows shares'; +$lang['proxy____host'] = 'Διακομιστής Proxy'; +$lang['proxy____port'] = 'Θύρα Proxy'; +$lang['proxy____user'] = 'Όνομα χρήστη Proxy'; +$lang['proxy____pass'] = 'Κωδικός χρήστη Proxy'; +$lang['proxy____ssl'] = 'Χρήση ssl για σύνδεση με διακομιστή Proxy'; +$lang['safemodehack'] = 'Ενεργοποίηση safemode hack'; +$lang['ftp____host'] = 'Διακομιστής FTP για safemode hack'; +$lang['ftp____port'] = 'Θύρα FTP για safemode hack'; +$lang['ftp____user'] = 'Όνομα χρήστη FTP για safemode hack'; +$lang['ftp____pass'] = 'Κωδικός χρήστη FTP για safemode hack'; +$lang['ftp____root'] = 'Αρχικός φάκελος FTP για safemode hack'; +$lang['license_o_'] = 'Δεν επελέγει άδεια'; +$lang['typography_o_0'] = 'κανένα'; +$lang['typography_o_1'] = 'μόνο διπλά εισαγωγικά'; +$lang['typography_o_2'] = 'όλα τα εισαγωγικά (μπορεί να μην λειτουργεί πάντα)'; +$lang['userewrite_o_0'] = 'κανένα'; +$lang['userewrite_o_1'] = '.htaccess'; +$lang['userewrite_o_2'] = 'από DokuWiki'; +$lang['deaccent_o_0'] = 'όχι'; +$lang['deaccent_o_1'] = 'αφαίρεση σημείων στίξης'; +$lang['deaccent_o_2'] = 'λατινοποίηση'; +$lang['gdlib_o_0'] = 'Δεν υπάρχει βιβλιοθήκη GD στο σύστημα'; +$lang['gdlib_o_1'] = 'Έκδοση 1.x'; +$lang['gdlib_o_2'] = 'Αυτόματος εντοπισμός'; +$lang['rss_type_o_rss'] = 'RSS 0.91'; +$lang['rss_type_o_rss1'] = 'RSS 1.0'; +$lang['rss_type_o_rss2'] = 'RSS 2.0'; +$lang['rss_type_o_atom'] = 'Atom 0.3'; +$lang['rss_type_o_atom1'] = 'Atom 1.0'; +$lang['rss_content_o_abstract'] = 'Περίληψη'; +$lang['rss_content_o_diff'] = 'Ενοποιημένο Diff'; +$lang['rss_content_o_htmldiff'] = 'HTML διαμορφωμένος πίνακας diff'; +$lang['rss_content_o_html'] = 'Περιεχόμενο Σελίδας μόνο με HTML'; +$lang['rss_linkto_o_diff'] = 'προβολή αλλαγών'; +$lang['rss_linkto_o_page'] = 'τροποποιημένη σελίδα'; +$lang['rss_linkto_o_rev'] = 'εκδόσεις σελίδας'; +$lang['rss_linkto_o_current'] = 'τρέχουσα σελίδα'; +$lang['compression_o_0'] = 'none'; +$lang['compression_o_gz'] = 'gzip'; +$lang['compression_o_bz2'] = 'bz2'; +$lang['xsendfile_o_0'] = 'να μην χρησιμοποιείται'; +$lang['xsendfile_o_1'] = 'Ιδιοταγής κεφαλίδα lighttpd (πριν από την έκδοση 1.5)'; +$lang['xsendfile_o_2'] = 'Τυπική κεφαλίδα X-Sendfile'; +$lang['xsendfile_o_3'] = 'Ιδιοταγής κεφαλίδα Nginx X-Accel-Redirect '; +$lang['showuseras_o_loginname'] = 'Όνομα χρήστη'; +$lang['showuseras_o_username'] = 'Ονοματεπώνυμο χρήστη'; +$lang['showuseras_o_email'] = 'e-mail διεύθυνση χρήστη (εμφανίζεται σύμφωνα με την ρύθμιση για την κωδικοποίηση e-mail διευθύνσεων)'; +$lang['showuseras_o_email_link'] = 'Εμφάνιση e-mail διεύθυνσης χρήστη σαν σύνδεσμος mailto:'; +$lang['useheading_o_0'] = 'Ποτέ'; +$lang['useheading_o_navigation'] = 'Μόνο κατά την πλοήγηση'; +$lang['useheading_o_content'] = 'Μόνο για τα περιεχόμενα του wiki'; +$lang['useheading_o_1'] = 'Πάντα'; diff --git a/lib/plugins/config/lang/en/intro.txt b/lib/plugins/config/lang/en/intro.txt new file mode 100644 index 0000000..c83a802 --- /dev/null +++ b/lib/plugins/config/lang/en/intro.txt @@ -0,0 +1,9 @@ +====== Configuration Manager ====== + +Use this page to control the settings of your DokuWiki installation. For help on individual settings refer to [[doku>config]]. For more details about this plugin see [[doku>plugin:config]]. + +Settings shown with a light red background are protected and can not be altered with this plugin. Settings shown with a blue background are the default values and settings shown with a white background have been set locally for this particular installation. Both blue and white settings can be altered. + +Remember to press the **SAVE** button before leaving this page otherwise your changes will be lost. + + diff --git a/lib/plugins/config/lang/en/lang.php b/lib/plugins/config/lang/en/lang.php new file mode 100644 index 0000000..2510327 --- /dev/null +++ b/lib/plugins/config/lang/en/lang.php @@ -0,0 +1,236 @@ + + */ + +// for admin plugins, the menu prompt to be displayed in the admin menu +// if set here, the plugin doesn't need to override the getMenuText() method +$lang['menu'] = 'Configuration Settings'; + +$lang['error'] = 'Settings not updated due to an invalid value, please review your changes and resubmit. +
      The incorrect value(s) will be shown surrounded by a red border.'; +$lang['updated'] = 'Settings updated successfully.'; +$lang['nochoice'] = '(no other choices available)'; +$lang['locked'] = 'The settings file can not be updated, if this is unintentional,
      + ensure the local settings file name and permissions are correct.'; + +$lang['danger'] = 'Danger: Changing this option could make your wiki and the configuration menu inaccessible.'; +$lang['warning'] = 'Warning: Changing this option could cause unintended behaviour.'; +$lang['security'] = 'Security Warning: Changing this option could present a security risk.'; + +/* --- Config Setting Headers --- */ +$lang['_configuration_manager'] = 'Configuration Manager'; //same as heading in intro.txt +$lang['_header_dokuwiki'] = 'DokuWiki Settings'; +$lang['_header_plugin'] = 'Plugin Settings'; +$lang['_header_template'] = 'Template Settings'; +$lang['_header_undefined'] = 'Undefined Settings'; + +/* --- Config Setting Groups --- */ +$lang['_basic'] = 'Basic Settings'; +$lang['_display'] = 'Display Settings'; +$lang['_authentication'] = 'Authentication Settings'; +$lang['_anti_spam'] = 'Anti-Spam Settings'; +$lang['_editing'] = 'Editing Settings'; +$lang['_links'] = 'Link Settings'; +$lang['_media'] = 'Media Settings'; +$lang['_advanced'] = 'Advanced Settings'; +$lang['_network'] = 'Network Settings'; +// The settings group name for plugins and templates can be set with +// plugin_settings_name and template_settings_name respectively. If one +// of these lang properties is not set, the group name will be generated +// from the plugin or template name and the localized suffix. +$lang['_plugin_sufix'] = 'Plugin Settings'; +$lang['_template_sufix'] = 'Template Settings'; + +/* --- Undefined Setting Messages --- */ +$lang['_msg_setting_undefined'] = 'No setting metadata.'; +$lang['_msg_setting_no_class'] = 'No setting class.'; +$lang['_msg_setting_no_default'] = 'No default value.'; + +/* -------------------- Config Options --------------------------- */ + +$lang['fmode'] = 'File creation mode'; +$lang['dmode'] = 'Directory creation mode'; +$lang['lang'] = 'Interface language'; +$lang['basedir'] = 'Server path (eg. /dokuwiki/). Leave blank for autodetection.'; +$lang['baseurl'] = 'Server URL (eg. http://www.yourserver.com). Leave blank for autodetection.'; +$lang['savedir'] = 'Directory for saving data'; +$lang['start'] = 'Start page name'; +$lang['title'] = 'Wiki title'; +$lang['template'] = 'Template'; +$lang['license'] = 'Under which license should your content be released?'; +$lang['fullpath'] = 'Reveal full path of pages in the footer'; +$lang['recent'] = 'Recent changes'; +$lang['breadcrumbs'] = 'Number of breadcrumbs'; +$lang['youarehere'] = 'Hierarchical breadcrumbs'; +$lang['typography'] = 'Do typographical replacements'; +$lang['htmlok'] = 'Allow embedded HTML'; +$lang['phpok'] = 'Allow embedded PHP'; +$lang['dformat'] = 'Date format (see PHP\'s strftime function)'; +$lang['signature'] = 'Signature'; +$lang['toptoclevel'] = 'Top level for table of contents'; +$lang['tocminheads'] = 'Minimum amount of headlines that determines whether the TOC is built'; +$lang['maxtoclevel'] = 'Maximum level for table of contents'; +$lang['maxseclevel'] = 'Maximum section edit level'; +$lang['camelcase'] = 'Use CamelCase for links'; +$lang['deaccent'] = 'Clean pagenames'; +$lang['useheading'] = 'Use first heading for pagenames'; +$lang['refcheck'] = 'Media reference check'; +$lang['refshow'] = 'Number of media references to show'; +$lang['allowdebug'] = 'Allow debug disable if not needed!'; + +$lang['usewordblock']= 'Block spam based on wordlist'; +$lang['indexdelay'] = 'Time delay before indexing (sec)'; +$lang['relnofollow'] = 'Use rel="nofollow" on external links'; +$lang['mailguard'] = 'Obfuscate email addresses'; +$lang['iexssprotect']= 'Check uploaded files for possibly malicious JavaScript or HTML code'; +$lang['showuseras'] = 'What to display when showing the user that last edited a page'; + +/* Authentication Options */ +$lang['useacl'] = 'Use access control lists'; +$lang['autopasswd'] = 'Autogenerate passwords'; +$lang['authtype'] = 'Authentication backend'; +$lang['passcrypt'] = 'Password encryption method'; +$lang['defaultgroup']= 'Default group'; +$lang['superuser'] = 'Superuser - group, user or comma separated list user1,@group1,user2 with full access to all pages and functions regardless of the ACL settings'; +$lang['manager'] = 'Manager - group, user or comma separated list user1,@group1,user2 with access to certain management functions'; +$lang['profileconfirm'] = 'Confirm profile changes with password'; +$lang['disableactions'] = 'Disable DokuWiki actions'; +$lang['disableactions_check'] = 'Check'; +$lang['disableactions_subscription'] = 'Subscribe/Unsubscribe'; +$lang['disableactions_nssubscription'] = 'Namespace Subscribe /Unsubscribe'; +$lang['disableactions_wikicode'] = 'View source/Export Raw'; +$lang['disableactions_other'] = 'Other actions (comma separated)'; +$lang['sneaky_index'] = 'By default, DokuWiki will show all namespaces in the index view. Enabling this option will hide those where the user doesn\'t have read permissions. This might result in hiding of accessable subnamespaces. This may make the index unusable with certain ACL setups.'; +$lang['auth_security_timeout'] = 'Authentication Security Timeout (seconds)'; +$lang['securecookie'] = 'Should cookies set via HTTPS only be sent via HTTPS by the browser? Disable this option when only the login of your wiki is secured with SSL but browsing the wiki is done unsecured.'; +$lang['xmlrpc'] = 'Enable/disable XML-RPC interface.'; +$lang['xmlrpcuser'] = 'Restrict XML-RPC access to the comma separated groups or users given here. Leave empty to give access to everyone.'; + +/* Advanced Options */ +$lang['updatecheck'] = 'Check for updates and security warnings? DokuWiki needs to contact splitbrain.org for this feature.'; +$lang['userewrite'] = 'Use nice URLs'; +$lang['useslash'] = 'Use slash as namespace separator in URLs'; +$lang['usedraft'] = 'Automatically save a draft while editing'; +$lang['sepchar'] = 'Page name word separator'; +$lang['canonical'] = 'Use fully canonical URLs'; +$lang['autoplural'] = 'Check for plural forms in links'; +$lang['compression'] = 'Compression method for attic files'; +$lang['cachetime'] = 'Maximum age for cache (sec)'; +$lang['locktime'] = 'Maximum age for lock files (sec)'; +$lang['fetchsize'] = 'Maximum size (bytes) fetch.php may download from extern'; +$lang['notify'] = 'Send change notifications to this email address'; +$lang['registernotify'] = 'Send info on newly registered users to this email address'; +$lang['mailfrom'] = 'Email address to use for automatic mails'; +$lang['gzip_output'] = 'Use gzip Content-Encoding for xhtml'; +$lang['gdlib'] = 'GD Lib version'; +$lang['im_convert'] = 'Path to ImageMagick\'s convert tool'; +$lang['jpg_quality'] = 'JPG compression quality (0-100)'; +$lang['subscribers'] = 'Enable page subscription support'; +$lang['compress'] = 'Compact CSS and javascript output'; +$lang['hidepages'] = 'Hide matching pages (regular expressions)'; +$lang['send404'] = 'Send "HTTP 404/Page Not Found" for non existing pages'; +$lang['sitemap'] = 'Generate Google sitemap (days)'; +$lang['broken_iua'] = 'Is the ignore_user_abort function broken on your system? This could cause a non working search index. IIS+PHP/CGI is known to be broken. See Bug 852 for more info.'; +$lang['xsendfile'] = 'Use the X-Sendfile header to let the webserver deliver static files? Your webserver needs to support this.'; +$lang['renderer_xhtml'] = 'Renderer to use for main (xhtml) wiki output'; +$lang['renderer__core'] = '%s (dokuwiki core)'; +$lang['renderer__plugin'] = '%s (plugin)'; +$lang['rememberme'] = 'Allow permanent login cookies (remember me)'; + +$lang['rss_type'] = 'XML feed type'; +$lang['rss_linkto'] = 'XML feed links to'; +$lang['rss_content'] = 'What to display in the XML feed items?'; +$lang['rss_update'] = 'XML feed update interval (sec)'; +$lang['recent_days'] = 'How many recent changes to keep (days)'; +$lang['rss_show_summary'] = 'XML feed show summary in title'; + +/* Target options */ +$lang['target____wiki'] = 'Target window for internal links'; +$lang['target____interwiki'] = 'Target window for interwiki links'; +$lang['target____extern'] = 'Target window for external links'; +$lang['target____media'] = 'Target window for media links'; +$lang['target____windows'] = 'Target window for windows links'; + +/* Proxy Options */ +$lang['proxy____host'] = 'Proxy servername'; +$lang['proxy____port'] = 'Proxy port'; +$lang['proxy____user'] = 'Proxy user name'; +$lang['proxy____pass'] = 'Proxy password'; +$lang['proxy____ssl'] = 'Use ssl to connect to Proxy'; + +/* Safemode Hack */ +$lang['safemodehack'] = 'Enable safemode hack'; +$lang['ftp____host'] = 'FTP server for safemode hack'; +$lang['ftp____port'] = 'FTP port for safemode hack'; +$lang['ftp____user'] = 'FTP user name for safemode hack'; +$lang['ftp____pass'] = 'FTP password for safemode hack'; +$lang['ftp____root'] = 'FTP root directory for safemode hack'; + +$lang['license_o_'] = 'None chosen'; + +/* typography options */ +$lang['typography_o_0'] = 'none'; +$lang['typography_o_1'] = 'excluding single quotes'; +$lang['typography_o_2'] = 'including single quotes (might not always work)'; + +/* userewrite options */ +$lang['userewrite_o_0'] = 'none'; +$lang['userewrite_o_1'] = '.htaccess'; +$lang['userewrite_o_2'] = 'DokuWiki internal'; + +/* deaccent options */ +$lang['deaccent_o_0'] = 'off'; +$lang['deaccent_o_1'] = 'remove accents'; +$lang['deaccent_o_2'] = 'romanize'; + +/* gdlib options */ +$lang['gdlib_o_0'] = 'GD Lib not available'; +$lang['gdlib_o_1'] = 'Version 1.x'; +$lang['gdlib_o_2'] = 'Autodetection'; + +/* rss_type options */ +$lang['rss_type_o_rss'] = 'RSS 0.91'; +$lang['rss_type_o_rss1'] = 'RSS 1.0'; +$lang['rss_type_o_rss2'] = 'RSS 2.0'; +$lang['rss_type_o_atom'] = 'Atom 0.3'; +$lang['rss_type_o_atom1'] = 'Atom 1.0'; + +/* rss_content options */ +$lang['rss_content_o_abstract'] = 'Abstract'; +$lang['rss_content_o_diff'] = 'Unified Diff'; +$lang['rss_content_o_htmldiff'] = 'HTML formatted diff table'; +$lang['rss_content_o_html'] = 'Full HTML page content'; + +/* rss_linkto options */ +$lang['rss_linkto_o_diff'] = 'difference view'; +$lang['rss_linkto_o_page'] = 'the revised page'; +$lang['rss_linkto_o_rev'] = 'list of revisions'; +$lang['rss_linkto_o_current'] = 'the current page'; + +/* compression options */ +$lang['compression_o_0'] = 'none'; +$lang['compression_o_gz'] = 'gzip'; +$lang['compression_o_bz2'] = 'bz2'; + +/* xsendfile header */ +$lang['xsendfile_o_0'] = "don't use"; +$lang['xsendfile_o_1'] = 'Proprietary lighttpd header (before release 1.5)'; +$lang['xsendfile_o_2'] = 'Standard X-Sendfile header'; +$lang['xsendfile_o_3'] = 'Proprietary Nginx X-Accel-Redirect header'; + +/* Display user info */ +$lang['showuseras_o_loginname'] = 'Login name'; +$lang['showuseras_o_username'] = "User's full name"; +$lang['showuseras_o_email'] = "User's e-mail addresss (obfuscated according to mailguard setting)"; +$lang['showuseras_o_email_link'] = "User's e-mail addresss as a mailto: link"; + +/* useheading options */ +$lang['useheading_o_0'] = 'Never'; +$lang['useheading_o_navigation'] = 'Navigation Only'; +$lang['useheading_o_content'] = 'Wiki Content Only'; +$lang['useheading_o_1'] = 'Always'; + diff --git a/lib/plugins/config/lang/eo/intro.txt b/lib/plugins/config/lang/eo/intro.txt new file mode 100644 index 0000000..641f68d --- /dev/null +++ b/lib/plugins/config/lang/eo/intro.txt @@ -0,0 +1,7 @@ +====== Administrilo de Agordoj ====== + +Uzu tiun ĉi paĝon por kontroli la difinojn de via DokuWiki-instalo. Por helpo pri specifaj difinoj aliru al [[doku>config]]. Por pli detaloj pri tiu ĉi kromaĵo, vidu [[doku>plugin:config]]. + +Difinoj montrataj kun hela ruĝa fono estas protektitaj kaj ne povas esti modifataj per tiu ĉi kromaĵo. Difinoj kun blua fono estas aprioraj valoroj kaj difinoj montrataj kun blanka fono estis iam difinataj por tiu ĉi specifa instalo. Ambaŭ blua kaj blanka difinoj povas esti modifataj. + +Memoru premi la butonon **Registri** antaŭ ol eliri tiun ĉi paĝon, male viaj modifoj perdiĝus. diff --git a/lib/plugins/config/lang/eo/lang.php b/lib/plugins/config/lang/eo/lang.php new file mode 100644 index 0000000..4d58969 --- /dev/null +++ b/lib/plugins/config/lang/eo/lang.php @@ -0,0 +1,187 @@ + + * @author Felipe Castro + * @author Felipe Castro + * @author Felipo Kastro + * @author Robert Bogenschneider + * @author Erik Pedersen + * @author Erik Pedersen + * @author Robert Bogenschneider + */ +$lang['menu'] = 'Agordaj Difinoj'; +$lang['error'] = 'La difinoj ne estas ĝisdatigitaj pro malvalida valoro: kompleze reviziu viajn ŝanĝojn kaj resubmetu ilin. +
      La malkorekta(j) valoro(j) estas ĉirkaŭita(j) de ruĝa kadro.'; +$lang['updated'] = 'La difinoj estis sukcese ĝisdatigitaj.'; +$lang['nochoice'] = '(neniu alia elekto disponeblas)'; +$lang['locked'] = 'La difin-dosiero ne povas esti ĝisdatigita; se tio ne estas intenca,
      certiĝu, ke la dosieroj de lokaj difinoj havas korektajn nomojn kaj permesojn.'; +$lang['danger'] = 'Danĝero: ŝanĝo tiun opcion povus igi vian vikion kaj la agordan menuon neatingebla.'; +$lang['warning'] = 'Averto: ŝanĝi tiun opcion povus rezulti en neatendita konduto.'; +$lang['security'] = 'Sekureca averto: ŝanĝi tiun opcion povus krei sekurecan riskon.'; +$lang['_configuration_manager'] = 'Administrilo de agordoj'; +$lang['_header_dokuwiki'] = 'Difinoj por DokuWiki'; +$lang['_header_plugin'] = 'Difinoj por kromaĵoj'; +$lang['_header_template'] = 'Difinoj por ŝablonoj'; +$lang['_header_undefined'] = 'Ceteraj difinoj'; +$lang['_basic'] = 'Bazaj difinoj'; +$lang['_display'] = 'Difinoj por montrado'; +$lang['_authentication'] = 'Difinoj por identiĝo'; +$lang['_anti_spam'] = 'Kontraŭ-spamaj difinoj'; +$lang['_editing'] = 'Difinoj por redakto'; +$lang['_links'] = 'Difinoj por ligiloj'; +$lang['_media'] = 'Difinoj por aŭdvidaĵoj'; +$lang['_advanced'] = 'Fakaj difinoj'; +$lang['_network'] = 'Difinoj por reto'; +$lang['_plugin_sufix'] = 'Difinoj por kromaĵoj'; +$lang['_template_sufix'] = 'Difinoj por ŝablonoj'; +$lang['_msg_setting_undefined'] = 'Neniu difinanta metadatenaro.'; +$lang['_msg_setting_no_class'] = 'Neniu difinanta klaso.'; +$lang['_msg_setting_no_default'] = 'Neniu apriora valoro.'; +$lang['fmode'] = 'Reĝimo de dosiero-kreado'; +$lang['dmode'] = 'Reĝimo de dosierujo-kreado'; +$lang['lang'] = 'Lingvo'; +$lang['basedir'] = 'Baza dosierujo'; +$lang['baseurl'] = 'Baza URL'; +$lang['savedir'] = 'Dosierujo por konservi datenaron'; +$lang['start'] = 'Nomo de la hejmpaĝo'; +$lang['title'] = 'Titolo de la vikio'; +$lang['template'] = 'Ŝablono'; +$lang['license'] = 'Laŭ kiu permesilo via enhavo devus esti publikigita?'; +$lang['fullpath'] = 'Montri la kompletan padon de la paĝoj en la piedlinio'; +$lang['recent'] = 'Freŝaj ŝanĝoj'; +$lang['breadcrumbs'] = 'Nombro da paderoj'; +$lang['youarehere'] = 'Hierarkiaj paderoj'; +$lang['typography'] = 'Fari tipografiajn anstataŭigojn'; +$lang['htmlok'] = 'Ebligi enmeton de HTML-aĵoj'; +$lang['phpok'] = 'Ebligi enmeton de PHP-aĵoj'; +$lang['dformat'] = 'Formato de datoj (vidu la PHP-an funkcion strftime)'; +$lang['signature'] = 'Subskribo'; +$lang['toptoclevel'] = 'Supera nivelo por la enhavtabelo'; +$lang['tocminheads'] = 'Minimuma kvanto da ĉeftitoloj, kiu difinas ĉu la TOC estas kreita.'; +$lang['maxtoclevel'] = 'Maksimuma nivelo por la enhavtabelo'; +$lang['maxseclevel'] = 'Maksimuma nivelo por redakti sekciojn'; +$lang['camelcase'] = 'Uzi KamelUsklecon por ligiloj'; +$lang['deaccent'] = 'Netaj paĝnomoj'; +$lang['useheading'] = 'Uzi unuan titolon por paĝnomoj'; +$lang['refcheck'] = 'Kontrolo por referencoj al aŭdvidaĵoj'; +$lang['refshow'] = 'Nombro da referencoj al aŭdvidaĵoj por montri'; +$lang['allowdebug'] = 'Ebligi kodumpurigadon malebligu se ne necese!'; +$lang['usewordblock'] = 'Bloki spamon surbaze de vortlisto'; +$lang['indexdelay'] = 'Prokrasto antaŭ ol indeksi (sek.)'; +$lang['relnofollow'] = 'Uzi rel="nofollow" kun eksteraj ligiloj'; +$lang['mailguard'] = 'Nebuligi retadresojn'; +$lang['iexssprotect'] = 'Ekzameni elŝutaĵojn kontraŭ eblaj malicaj ĴavaSkripto aŭ HTML-a kodumaĵo'; +$lang['showuseras'] = 'Kion montrigi dum indiko al la uzanto kiu laste redaktis paĝon.'; +$lang['useacl'] = 'Uzi alirkontrolajn listojn'; +$lang['autopasswd'] = 'Aŭtomate krei pasvortojn'; +$lang['authtype'] = 'Tipo de identiĝo'; +$lang['passcrypt'] = 'Metodo por ĉifri pasvortojn'; +$lang['defaultgroup'] = 'Antaŭdifinita grupo'; +$lang['superuser'] = 'Superanto - grupo, uzanto aŭ listo (apartite per komoj), kiu plene alireblas al ĉiuj paĝoj kaj funkcioj, sendepende de la reguloj ACL'; +$lang['manager'] = 'Administranto - grupo, uzanto aŭ listo (apartite per komoj), kiu havas alirpermeson al kelkaj administraj funkcioj'; +$lang['profileconfirm'] = 'Konfirmi ŝanĝojn en la trajtaro per pasvorto'; +$lang['disableactions'] = 'Malebligi DokuWiki-ajn agojn'; +$lang['disableactions_check'] = 'Kontroli'; +$lang['disableactions_subscription'] = 'Aliĝi/Malaliĝi'; +$lang['disableactions_nssubscription'] = 'Aliĝi/Malaliĝi al nomspaco'; +$lang['disableactions_wikicode'] = 'Rigardi vikitekston/Eksporti krudaĵon'; +$lang['disableactions_other'] = 'Aliaj agoj (apartite per komoj)'; +$lang['sneaky_index'] = 'Apriore, DokuWiki montras ĉiujn nomspacojn en la indeksa modo. Ebligi tiun ĉi elekteblon kaŝus tion, kion la uzanto ne rajtas legi laŭ ACL. Tio povus rezulti ankaŭan kaŝon de alireblaj subnomspacoj. Kaj tiel la indekso estus neuzebla por kelkaj agordoj de ACL.'; +$lang['auth_security_timeout'] = 'Sekureca Templimo por aŭtentigo (sekundoj)'; +$lang['securecookie'] = 'Ĉu kuketoj difinitaj per HTTPS nur estu senditaj de la foliumilo per HTTPS? Malebligu tiun ĉi opcion kiam nur la ensaluto al via vikio estas sekurigita per SSL, sed foliumado de la vikio estas farita malsekure.'; +$lang['xmlrpc'] = 'Ebligi/malebligi la interfacon XML-RPC.'; +$lang['xmlrpcuser'] = 'Permesi XML-RPC-an aliron al certaj grupoj aŭ uzantoj, bonvolu meti iliajn komoseparitajn nomojn tie ĉi. Alirebli de ĉiu, ĝin lasu malplena.'; +$lang['updatecheck'] = 'Ĉu kontroli aktualigojn kaj sekurecajn avizojn? DokuWiki bezonas kontakti splitbrain.org por tiu ĉi trajto.'; +$lang['userewrite'] = 'Uzi netajn URL-ojn'; +$lang['useslash'] = 'Uzi frakcistrekon kiel apartigsignaĵo por nomspacoj en URL-oj'; +$lang['usedraft'] = 'Aŭtomate konservi skizon dum redaktado'; +$lang['sepchar'] = 'Apartigsignaĵo de vortoj en paĝnomoj'; +$lang['canonical'] = 'Uzi tute evidentajn URL-ojn'; +$lang['autoplural'] = 'Kontroli pluralajn formojn en ligiloj'; +$lang['compression'] = 'Kompaktigmetodo por arkivaj dosieroj'; +$lang['cachetime'] = 'Maksimuma aĝo por provizmemoro (sek.)'; +$lang['locktime'] = 'Maksimuma aĝo por serurdosierojn (sek.)'; +$lang['fetchsize'] = 'Maksimuma grandeco (bitokoj) permesita al "fetch.php" elŝuti el ekstere'; +$lang['notify'] = 'Sendi avizojn pri ŝanĝoj al tiu ĉi retadreso'; +$lang['registernotify'] = 'Sendi informon pri ĵus aliĝintoj al tiu ĉi retadreso'; +$lang['mailfrom'] = 'Retadreso uzota por aŭtomataj retmesaĝoj '; +$lang['gzip_output'] = 'Uzi gzip-a enhav-enkodigo por XHTML'; +$lang['gdlib'] = 'Versio de GD Lib'; +$lang['im_convert'] = 'Pado al la konvertilo de ImageMagick'; +$lang['jpg_quality'] = 'Kompaktiga kvalito de JPG (0-100)'; +$lang['subscribers'] = 'Ebligi subtenon de avizoj pri ŝanĝoj sur paĝoj'; +$lang['compress'] = 'Kompaktigi CSS-ajn kaj ĵavaskriptajn elmetojn'; +$lang['hidepages'] = 'Kaŝi kongruantajn paĝojn (laŭ regulaj esprimoj)'; +$lang['send404'] = 'Sendi la mesaĝon "HTTP 404/Ne Trovita Paĝo" por ne ekzistantaj paĝoj'; +$lang['sitemap'] = 'Krei Guglan paĝarmapon "sitemap" (po kiom tagoj)'; +$lang['broken_iua'] = 'Ĉu la funkcio "ignore_user_abort" difektas en via sistemo? Tio povus misfunkciigi la serĉindekson. IIS+PHP/CGI estas konata kiel fuŝaĵo. Vidu Cimon 852 por pli da informoj.'; +$lang['xsendfile'] = 'Ĉu oni uzu la kaplinion X-Sendfile por ebligi al la retservilo liveri fiksajn dosierojn? Via retservilo bezonus subteni tion.'; +$lang['renderer_xhtml'] = 'Prezentilo por la ĉefa vikia rezulto (xhtml)'; +$lang['renderer__core'] = '%s (DokuWiki-a nukleo)'; +$lang['renderer__plugin'] = '%s (kromaĵo)'; +$lang['rememberme'] = 'Permesi longdaŭran ensalutajn kuketojn (rememoru min)'; +$lang['rss_type'] = 'XML-a tipo de novaĵ-fluo'; +$lang['rss_linkto'] = 'La novaĵ-fluo de XML ligiĝas al'; +$lang['rss_content'] = 'Kion montri en la XML-aj novaĵ-flueroj?'; +$lang['rss_update'] = 'Intertempo por ĝisdatigi XML-an novaĵ-fluon (sek.)'; +$lang['recent_days'] = 'Kiom da freŝaj ŝanĝoj por teni (tagoj)'; +$lang['rss_show_summary'] = 'XML-a novaĵ-fluo montras resumon en la titolo'; +$lang['target____wiki'] = 'Parametro "target" (celo) por internaj ligiloj'; +$lang['target____interwiki'] = 'Parametro "target" (celo) por intervikiaj ligiloj'; +$lang['target____extern'] = 'Parametro "target" (celo) por eksteraj ligiloj'; +$lang['target____media'] = 'Parametro "target" (celo) por aŭdvidaĵaj ligiloj'; +$lang['target____windows'] = 'Parametro "target" (celo) por Vindozaj ligiloj'; +$lang['proxy____host'] = 'Retservilnomo de la "Proxy"'; +$lang['proxy____port'] = 'Pordo ĉe la "Proxy"'; +$lang['proxy____user'] = 'Uzantonomo ĉe la "Proxy"'; +$lang['proxy____pass'] = 'Pasvorto ĉe la "Proxy"'; +$lang['proxy____ssl'] = 'Uzi SSL por konekti al la "Proxy"'; +$lang['safemodehack'] = 'Ebligi sekuran modon'; +$lang['ftp____host'] = 'FTP-a servilo por sekura modo'; +$lang['ftp____port'] = 'FTP-a pordo por sekura modo'; +$lang['ftp____user'] = 'FTP-a uzantonomo por sekura modo'; +$lang['ftp____pass'] = 'FTP-a pasvorto por sekura modo'; +$lang['ftp____root'] = 'FTP-a superuzanta (root) subdosierujo por sekura modo'; +$lang['license_o_'] = 'Nenio elektite'; +$lang['typography_o_0'] = 'nenio'; +$lang['typography_o_1'] = 'Nur duoblaj citiloj'; +$lang['typography_o_2'] = 'Ĉiaj citiloj (eble ne ĉiam funkcios)'; +$lang['userewrite_o_0'] = 'nenio'; +$lang['userewrite_o_1'] = '.htaccess'; +$lang['userewrite_o_2'] = 'Interne de DokuWiki'; +$lang['deaccent_o_0'] = 'ne'; +$lang['deaccent_o_1'] = 'forigi supersignojn'; +$lang['deaccent_o_2'] = 'latinigi'; +$lang['gdlib_o_0'] = 'GD Lib ne disponiĝas'; +$lang['gdlib_o_1'] = 'Versio 1.x'; +$lang['gdlib_o_2'] = 'Aŭtomata detekto'; +$lang['rss_type_o_rss'] = 'RSS 0.91'; +$lang['rss_type_o_rss1'] = 'RSS 1.0'; +$lang['rss_type_o_rss2'] = 'RSS 2.0'; +$lang['rss_type_o_atom'] = 'Atom 0.3'; +$lang['rss_type_o_atom1'] = 'Atom 1.0'; +$lang['rss_content_o_abstract'] = 'Resumo'; +$lang['rss_content_o_diff'] = 'Unuigita "Diff"'; +$lang['rss_content_o_htmldiff'] = '"Diff" tabelo formatita laŭ HTML'; +$lang['rss_content_o_html'] = 'Enhavo laŭ kompleta HTML-paĝo'; +$lang['rss_linkto_o_diff'] = 'diferenca rigardo'; +$lang['rss_linkto_o_page'] = 'la reviziita paĝo'; +$lang['rss_linkto_o_rev'] = 'listo de revizioj'; +$lang['rss_linkto_o_current'] = 'la aktuala paĝo'; +$lang['compression_o_0'] = 'nenio'; +$lang['compression_o_gz'] = 'gzip'; +$lang['compression_o_bz2'] = 'bz2'; +$lang['xsendfile_o_0'] = 'ne uzi'; +$lang['xsendfile_o_1'] = 'Propra kaplinio "lighttpd" (antaŭ lanĉo 1.5)'; +$lang['xsendfile_o_2'] = 'Ordinara kaplinio X-Sendfile'; +$lang['xsendfile_o_3'] = 'Propra kaplinio Nginx X-Accel-Redirect'; +$lang['showuseras_o_loginname'] = 'Ensalut-nomo'; +$lang['showuseras_o_username'] = 'Kompleta nomo de uzanto'; +$lang['showuseras_o_email'] = 'Retadreso de uzanto (sekur-montrita laŭ agordo de \'mailguard\')'; +$lang['showuseras_o_email_link'] = 'Retadreso de uzanto kiel ligilo \'mailto:\''; +$lang['useheading_o_0'] = 'Neniam'; +$lang['useheading_o_navigation'] = 'Nur foliumado'; +$lang['useheading_o_content'] = 'Nur vikia enhavo'; +$lang['useheading_o_1'] = 'Ĉiam'; diff --git a/lib/plugins/config/lang/es/intro.txt b/lib/plugins/config/lang/es/intro.txt new file mode 100644 index 0000000..0b42c6b --- /dev/null +++ b/lib/plugins/config/lang/es/intro.txt @@ -0,0 +1,7 @@ +====== Administrador de configuración ====== + +Usa esta página para controlar los parámetros de tu instalación de Dokuwiki. Ayuda sobre [[doku>config|parámetros individuales]]. Más detalles sobre este [[doku>plugin:config|plugin]]. + +Los parámetros que se muestran sobre un fondo rosado están protegidos y no pueden ser modificados usando este plugin. Los parámetros que se muestran sobre un fondo azul tienen los valores por defecto, y los parámetros mostrados sobre un fondo blanco han sido establecidos para esta instalación en particular. Tanto los parámetros sobre fondo azul y los que están sobre fondo blanco pueden ser modificados. + +Recuerda cliquear el boton **Guardar** antes de abandonar la página, sino se perderán los cambios que hayas hecho. diff --git a/lib/plugins/config/lang/es/lang.php b/lib/plugins/config/lang/es/lang.php new file mode 100644 index 0000000..3e791e5 --- /dev/null +++ b/lib/plugins/config/lang/es/lang.php @@ -0,0 +1,193 @@ + + * @author Oscar M. Lage + * @author Gabriel Castillo + * @author oliver@samera.com.py + * @author Enrico Nicoletto + * @author Manuel Meco + * @author VictorCastelan + * @author Jordan Mero hack.jord@gmail.com + * @author Felipe Martinez + * @author Javier Aranda + * @author Zerial + * @author Marvin Ortega + * @author Daniel Castro Alvarado + * @author Fernando J. Gómez + */ +$lang['menu'] = 'Parámetros de configuración'; +$lang['error'] = 'Los parámetros no han sido actualizados a causa de un valor inválido, por favor revise los cambios y re-envíe el formulario.
      Los valores incorrectos se mostrarán con un marco rojo alrededor.'; +$lang['updated'] = 'Los parámetros se actualizaron con éxito.'; +$lang['nochoice'] = '(no hay otras alternativas disponibles)'; +$lang['locked'] = 'El archivo de configuración no ha podido ser actualizado, si esto no es lo deseado,
      asegúrese que el nombre del archivo local de configuraciones y los permisos sean los correctos.'; +$lang['danger'] = 'Atención: Cambiar esta opción podría hacer inaccesible el wiki y su menú de configuración.'; +$lang['warning'] = 'Advertencia: Cambiar esta opción podría causar comportamientos no deseados.'; +$lang['security'] = 'Advertencia de Seguridad: Cambiar esta opción podría representar un riesgo de seguridad.'; +$lang['_configuration_manager'] = 'Administrador de configuración'; +$lang['_header_dokuwiki'] = 'Parámetros de DokuWiki'; +$lang['_header_plugin'] = 'Parámetros de Plugin'; +$lang['_header_template'] = 'Parámetros de Plantillas'; +$lang['_header_undefined'] = 'Parámetros sin categoría'; +$lang['_basic'] = 'Parámetros Básicos'; +$lang['_display'] = 'Parámetros de Presentación'; +$lang['_authentication'] = 'Parámetros de Autenticación'; +$lang['_anti_spam'] = 'Parámetros Anti-Spam'; +$lang['_editing'] = 'Parámetros de Edición'; +$lang['_links'] = 'Parámetros de Enlaces'; +$lang['_media'] = 'Parámetros de Medios'; +$lang['_advanced'] = 'Parámetros Avanzados'; +$lang['_network'] = 'Parámetros de Red'; +$lang['_plugin_sufix'] = 'Parámetros de Plugins'; +$lang['_template_sufix'] = 'Parámetros de Plantillas'; +$lang['_msg_setting_undefined'] = 'Sin parámetros de metadata.'; +$lang['_msg_setting_no_class'] = 'Sin clase establecida.'; +$lang['_msg_setting_no_default'] = 'Sin valor por defecto.'; +$lang['fmode'] = 'Modo de creación de ficheros'; +$lang['dmode'] = 'Modo de creación de directorios'; +$lang['lang'] = 'Idioma'; +$lang['basedir'] = 'Directorio de base'; +$lang['baseurl'] = 'URL de base'; +$lang['savedir'] = 'Directorio para guardar los datos'; +$lang['start'] = 'Nombre de la página inicial'; +$lang['title'] = 'Título del wiki'; +$lang['template'] = 'Plantilla'; +$lang['license'] = '¿Bajo qué licencia será liberado tu contenido?'; +$lang['fullpath'] = 'Mostrar ruta completa en el pie de página'; +$lang['recent'] = 'Cambios recientes'; +$lang['breadcrumbs'] = 'Número de pasos de traza'; +$lang['youarehere'] = 'Traza jerárquica'; +$lang['typography'] = 'Realizar reemplazos tipográficos'; +$lang['htmlok'] = 'Permitir HTML embebido'; +$lang['phpok'] = 'Permitir PHP embebido'; +$lang['dformat'] = 'Formato de fecha (ver la función de PHP strftime)'; +$lang['signature'] = 'Firma'; +$lang['toptoclevel'] = 'Nivel superior para la tabla de contenidos'; +$lang['tocminheads'] = 'La cantidad mínima de titulares que determina si el TOC es construido'; +$lang['maxtoclevel'] = 'Máximo nivel para la tabla de contenidos'; +$lang['maxseclevel'] = 'Máximo nivel para edición de sección'; +$lang['camelcase'] = 'Usar CamelCase para enlaces'; +$lang['deaccent'] = 'Nombres de páginas "limpios"'; +$lang['useheading'] = 'Usar el primer encabezado para nombres de páginas'; +$lang['refcheck'] = 'Control de referencia a medios'; +$lang['refshow'] = 'Número de referencias a medios a mostrar'; +$lang['allowdebug'] = 'Permitir debug deshabilítelo si no lo necesita!'; +$lang['usewordblock'] = 'Bloquear spam usando una lista de palabras'; +$lang['indexdelay'] = 'Intervalo de tiempo antes de indexar (segundos)'; +$lang['relnofollow'] = 'Usar rel="nofollow" en enlaces externos'; +$lang['mailguard'] = 'Ofuscar direcciones de correo electrónico'; +$lang['iexssprotect'] = 'Comprobar posible código malicioso (JavaScript ó HTML) en archivos subidos'; +$lang['showuseras'] = 'Qué ver al mostrar el último usuario que editó una página'; +$lang['useacl'] = 'Usar listas de control de acceso (ACL)'; +$lang['autopasswd'] = 'Autogenerar contraseñas'; +$lang['authtype'] = 'Método de Autenticación'; +$lang['passcrypt'] = 'Método de cifrado de contraseñas'; +$lang['defaultgroup'] = 'Grupo por defecto'; +$lang['superuser'] = 'Super-usuario - grupo ó usuario con acceso total a todas las páginas y funciones, configuraciones ACL'; +$lang['manager'] = 'Manager - grupo o usuario con acceso a ciertas tareas de mantenimiento'; +$lang['profileconfirm'] = 'Confirmar cambios en perfil con contraseña'; +$lang['disableactions'] = 'Deshabilitar acciones DokuWiki'; +$lang['disableactions_check'] = 'Controlar'; +$lang['disableactions_subscription'] = 'Suscribirse/Cancelar suscripción'; +$lang['disableactions_nssubscription'] = 'Suscribirse/Cancelar suscripción (Espacio de nombres)'; +$lang['disableactions_wikicode'] = 'Ver la fuente/Exportar en formato raw'; +$lang['disableactions_other'] = 'Otras acciones (separadas por coma)'; +$lang['sneaky_index'] = 'Por defecto, DokuWiki mostrará todos los namespaces en el index. Habilitando esta opción los ocultará si el usuario no tiene permisos de lectura. Los sub-namespaces pueden resultar inaccesibles. El index puede hacerse poco usable dependiendo de las configuraciones ACL.'; +$lang['auth_security_timeout'] = 'Tiempo de Autenticación (en segundos), por motivos de seguridad'; +$lang['securecookie'] = 'Las cookies establecidas por HTTPS, ¿el naveagdor solo puede enviarlas por HTTPS? Inhabilite esta opción cuando solo se asegure con SSL la entrada, pero no la navegación de su wiki.'; +$lang['xmlrpc'] = 'Habilitar/Deshabilitar interfaz XML-RPC'; +$lang['xmlrpcuser'] = 'Restringir el acceso XML-RPC a los grupos o usuarios separados por coma mencionados aquí. Dejar en blanco para dar acceso a todo el mundo. '; +$lang['updatecheck'] = '¿Comprobar actualizaciones y advertencias de seguridad? Esta característica requiere que DokuWiki se conecte a splitbrain.org.'; +$lang['userewrite'] = 'Usar URLs bonitas'; +$lang['useslash'] = 'Usar barra (/) como separador de espacios de nombres en las URLs'; +$lang['usedraft'] = 'Guardar automáticamente un borrador mientras se edita'; +$lang['sepchar'] = 'Separador de palabras en nombres de páginas'; +$lang['canonical'] = 'Usar URLs totalmente canónicas'; +$lang['autoplural'] = 'Controlar plurales en enlaces'; +$lang['compression'] = 'Método de compresión para archivos en el ático'; +$lang['cachetime'] = 'Edad máxima para caché (segundos)'; +$lang['locktime'] = 'Edad máxima para archivos de bloqueo (segundos)'; +$lang['fetchsize'] = 'Tamaño máximo (bytes) que fetch.php puede descargar de sitios externos'; +$lang['notify'] = 'Enviar notificación de cambios a esta dirección de correo electrónico'; +$lang['registernotify'] = 'Enviar información cuando se registran nuevos usuarios a esta dirección de correo electrónico'; +$lang['mailfrom'] = 'Dirección de correo electrónico para emails automáticos'; +$lang['gzip_output'] = 'Usar gzip Content-Encoding para xhtml'; +$lang['gdlib'] = 'Versión de GD Lib'; +$lang['im_convert'] = 'Ruta a la herramienta de conversión de ImageMagick'; +$lang['jpg_quality'] = 'Calidad de compresión de JPG (0-100)'; +$lang['subscribers'] = 'Habilitar soporte para suscripción a páginas'; +$lang['compress'] = 'Compactar la salida de CSS y javascript'; +$lang['hidepages'] = 'Ocultar páginas con coincidencias (expresiones regulares)'; +$lang['send404'] = 'Enviar "HTTP 404/Page Not Found" para páginas no existentes'; +$lang['sitemap'] = 'Generar sitemap de Google (días)'; +$lang['broken_iua'] = '¿Se ha roto (broken) la función ignore_user_abort en su sistema? Esto puede causar que no funcione el index de búsqueda. Se sabe que IIS+PHP/CGI está roto. Vea Bug 852para más información.'; +$lang['xsendfile'] = 'Utilice el X-Sendfile header para permitirle sl servidor web enviar archivos estáticos? Su servidor web necesita tener la capacidad para hacerlo.'; +$lang['renderer_xhtml'] = 'Visualizador a usar para salida (xhtml) principal del wiki'; +$lang['renderer__core'] = '%s (núcleo dokuwiki)'; +$lang['renderer__plugin'] = '%s (plugin)'; +$lang['rememberme'] = 'Permitir cookies para acceso permanente (recordarme)'; +$lang['rss_type'] = 'Tipo de resumen (feed) XML'; +$lang['rss_linkto'] = 'Feed XML enlaza a'; +$lang['rss_content'] = 'Que mostrar en los itemes del archivo XML?'; +$lang['rss_update'] = 'Intervalo de actualización de feed XML (segundos)'; +$lang['recent_days'] = 'Cuántos cambios recientes mantener (días)'; +$lang['rss_show_summary'] = 'Feed XML muestra el resumen en el título'; +$lang['target____wiki'] = 'Ventana para enlaces internos'; +$lang['target____interwiki'] = 'Ventana para enlaces interwikis'; +$lang['target____extern'] = 'Ventana para enlaces externos'; +$lang['target____media'] = 'Ventana para enlaces a medios'; +$lang['target____windows'] = 'Ventana para enlaces a ventanas'; +$lang['proxy____host'] = 'Nombre del servidor Proxy'; +$lang['proxy____port'] = 'Puerto del servidor Proxy'; +$lang['proxy____user'] = 'Nombre de usuario para el servidor Proxy'; +$lang['proxy____pass'] = 'Contraseña para el servidor Proxy'; +$lang['proxy____ssl'] = 'Usar ssl para conectarse al servidor Proxy'; +$lang['safemodehack'] = 'Habilitar edición (hack) de modo seguro'; +$lang['ftp____host'] = 'Nombre del servidor FTP para modo seguro'; +$lang['ftp____port'] = 'Puerto del servidor FTP para modo seguro'; +$lang['ftp____user'] = 'Nombre de usuario para el servidor FTP para modo seguro'; +$lang['ftp____pass'] = 'Contraseña para el servidor FTP para modo seguro'; +$lang['ftp____root'] = 'Directorio raiz para el servidor FTP para modo seguro'; +$lang['license_o_'] = 'No se eligió ninguna'; +$lang['typography_o_0'] = 'ninguno'; +$lang['typography_o_1'] = 'Dobles comillas solamente'; +$lang['typography_o_2'] = 'Todas las comillas (puede ser que no siempre funcione)'; +$lang['userewrite_o_0'] = 'ninguno'; +$lang['userewrite_o_1'] = '.htaccess'; +$lang['userewrite_o_2'] = 'Interno de DokuWiki'; +$lang['deaccent_o_0'] = 'apagado'; +$lang['deaccent_o_1'] = 'eliminar tildes'; +$lang['deaccent_o_2'] = 'romanizar'; +$lang['gdlib_o_0'] = 'GD Lib no está disponible'; +$lang['gdlib_o_1'] = 'Versión 1.x'; +$lang['gdlib_o_2'] = 'Autodetección'; +$lang['rss_type_o_rss'] = 'RSS 0.91'; +$lang['rss_type_o_rss1'] = 'RSS 1.0'; +$lang['rss_type_o_rss2'] = 'RSS 2.0'; +$lang['rss_type_o_atom'] = 'Atom 0.3'; +$lang['rss_type_o_atom1'] = 'Atom 1.0'; +$lang['rss_content_o_abstract'] = 'Resumen'; +$lang['rss_content_o_diff'] = 'Diferencias unificadas'; +$lang['rss_content_o_htmldiff'] = 'Tabla de diferencias en formato HTML'; +$lang['rss_content_o_html'] = 'Página que solo contiene código HTML'; +$lang['rss_linkto_o_diff'] = 'ver las diferencias'; +$lang['rss_linkto_o_page'] = 'la página revisada'; +$lang['rss_linkto_o_rev'] = 'lista de revisiones'; +$lang['rss_linkto_o_current'] = 'la página actual'; +$lang['compression_o_0'] = 'ninguna'; +$lang['compression_o_gz'] = 'gzip'; +$lang['compression_o_bz2'] = 'bz2'; +$lang['xsendfile_o_0'] = 'no utilizar'; +$lang['xsendfile_o_1'] = 'Encabezado propietario de lighttpd (antes de la versión 1.5)'; +$lang['xsendfile_o_2'] = 'Encabezado X-Sendfile estándar'; +$lang['xsendfile_o_3'] = 'Encabezado propietario Nginx X-Accel-Redirect'; +$lang['showuseras_o_loginname'] = 'Nombre de entrada'; +$lang['showuseras_o_username'] = 'Nombre completo del usuario'; +$lang['showuseras_o_email'] = 'Dirección de correo electrónico del usuario (ofuscada según la configuración de "mailguard")'; +$lang['showuseras_o_email_link'] = 'Dirección de correo de usuario como enlace de envío de correo'; +$lang['useheading_o_0'] = 'Nunca'; +$lang['useheading_o_navigation'] = 'Solamente Navegación'; +$lang['useheading_o_content'] = 'Contenido wiki solamente'; +$lang['useheading_o_1'] = 'Siempre'; diff --git a/lib/plugins/config/lang/eu/intro.txt b/lib/plugins/config/lang/eu/intro.txt new file mode 100644 index 0000000..17edb3e --- /dev/null +++ b/lib/plugins/config/lang/eu/intro.txt @@ -0,0 +1,7 @@ +====== Konfigurazio Kudeatzailea ====== + +Erabili orri hau zure DokiWiki instalazioaren aukerak kontrolatzeko. Aukera zehatzei buruz laguntza eskuratzeko ikusi [[doku>config]]. Plugin honi buruzko xehetasun gehiago eskuratzeko ikusi [[doku>plugin:config]]. + +Atzealde gorri argi batez erakusten diren aukerak babestuak daude eta ezin dira plugin honekin aldatu. Atzealde urdin batez erakusten diren aukerak balio lehenetsiak dira eta atzealde zuriz erakutsiak modu lokalean ezarriak izan dira instalazio honentzat. Aukera urdin eta zuriak aldatuak izan daitezke. + +Gogoratu **GORDE** botoia sakatzeaz orri hau utzi baino lehen, bestela zure aldaketak galdu egingo baitira. diff --git a/lib/plugins/config/lang/eu/lang.php b/lib/plugins/config/lang/eu/lang.php new file mode 100644 index 0000000..3554abd --- /dev/null +++ b/lib/plugins/config/lang/eu/lang.php @@ -0,0 +1,180 @@ + + */ +$lang['menu'] = 'Konfigurazio Ezarpenak'; +$lang['error'] = 'Ezarpenak ez dira eguneratu balio oker bat dela eta, mesedez errepasatu aldaketak eta berriz bidali.
      Balio okerra(k) ertz gorriz inguratuak erakutsiko dira. '; +$lang['updated'] = 'Ezarpenak arrakastaz eguneratuak.'; +$lang['nochoice'] = '(ez dago beste aukerarik)'; +$lang['locked'] = 'Ezarpenen fitxategia ezin da eguneratu, eta intentzioa hau ez bada,
      +ziurtatu ezarpen lokalen izena eta baimenak zuzenak direla.'; +$lang['danger'] = 'Kontuz: Aukera hau aldatzeak zure wikia eta konfigurazio menua eskuraezin utzi dezake.'; +$lang['warning'] = 'Oharra: Aukera hau aldatzeak ustekabeko portaera bat sortu dezake.'; +$lang['security'] = 'Segurtasun Oharra: Aukera hau aldatzeak segurtasun arrisku bat sortu dezake.'; +$lang['_configuration_manager'] = 'Konfigurazio Kudeatzailea'; +$lang['_header_dokuwiki'] = 'DokuWiki Ezarpenak'; +$lang['_header_plugin'] = 'Plugin Ezarpenak'; +$lang['_header_template'] = 'Txantiloi Ezarpenak'; +$lang['_header_undefined'] = 'Zehaztu gabeko Ezarpenak'; +$lang['_basic'] = 'Oinarrizko Ezarpenak'; +$lang['_display'] = 'Aurkezpen Ezarpenak'; +$lang['_authentication'] = 'Kautotze Ezarpenak'; +$lang['_anti_spam'] = 'Anti-Spam Ezarpenak'; +$lang['_editing'] = 'Edizio Ezarpenak'; +$lang['_links'] = 'Esteken Ezarpenak'; +$lang['_media'] = 'Multimedia Ezarpenak'; +$lang['_advanced'] = 'Ezarpen Aurreratuak'; +$lang['_network'] = 'Sare Ezarpenak'; +$lang['_plugin_sufix'] = 'Plugin Ezarpenak'; +$lang['_template_sufix'] = 'Txantiloi Ezarpenak'; +$lang['_msg_setting_undefined'] = 'Ezarpen metadaturik ez.'; +$lang['_msg_setting_no_class'] = 'Ezarpen klaserik ez.'; +$lang['_msg_setting_no_default'] = 'Balio lehenetsirik ez.'; +$lang['fmode'] = 'Fitxategi sortze modua'; +$lang['dmode'] = 'Direktorio sortze modua'; +$lang['lang'] = 'Hizkuntza'; +$lang['basedir'] = 'Oinarri direktorioa'; +$lang['baseurl'] = 'Oinarri URLa'; +$lang['savedir'] = 'Datuak gordetzeko direktorioa'; +$lang['start'] = 'Hasiera orriaren izena'; +$lang['title'] = 'Wiki-aren izenburua'; +$lang['template'] = 'Txantiloia'; +$lang['license'] = 'Zein lizentziapean argitaratu beharko lirateke edukiak?'; +$lang['fullpath'] = 'Orri oinean orrien bide osoa erakutsi'; +$lang['recent'] = 'Azken aldaketak'; +$lang['breadcrumbs'] = 'Arrasto pauso kopurua'; +$lang['youarehere'] = 'Arrasto pauso hierarkikoak'; +$lang['typography'] = 'Ordezkapen tipografikoak egin'; +$lang['htmlok'] = 'Enbotatutako HTMLa baimendu'; +$lang['phpok'] = 'Enbotatutako PHPa baimendu'; +$lang['dformat'] = 'Data formatua (ikusi PHPren strftime funtzioa)'; +$lang['signature'] = 'Sinadura'; +$lang['toptoclevel'] = 'Eduki taularen goiko maila'; +$lang['tocminheads'] = 'Gutxiengo izenburu kopuru minimoa Edukien Taula-ren sortu dadin.'; +$lang['maxtoclevel'] = 'Eduki taularen maila maximoa'; +$lang['maxseclevel'] = 'Sekzio edizio mailaren maximoa'; +$lang['camelcase'] = 'Estekentzat CamelCase erabili'; +$lang['deaccent'] = 'Orri izen garbiak'; +$lang['useheading'] = 'Erabili lehen izenburua orri izen moduan'; +$lang['refcheck'] = 'Multimedia erreferentzia kontrolatu'; +$lang['refshow'] = 'Erakusteko multimedia erreferentzia kopurua'; +$lang['allowdebug'] = 'Baimendu debug-a ezgaitu behar ez bada!'; +$lang['usewordblock'] = 'Blokeatu spam-a hitz zerrenda batean oinarrituta'; +$lang['indexdelay'] = 'Denbora atzerapena indexatu baino lehen (seg)'; +$lang['relnofollow'] = 'Erabili rel="nofollow" kanpo esteketan'; +$lang['mailguard'] = 'Ezkutatu posta-e helbidea'; +$lang['iexssprotect'] = 'Egiaztatu igotako fitxategiak JavaScript edo HTML kode maltzurra detektatzeko'; +$lang['showuseras'] = 'Zer azaldu orri bat editatu duen azken erabiltzailea erakusterakoan'; +$lang['useacl'] = 'Erabili atzipen kontrol listak'; +$lang['autopasswd'] = 'Pasahitzak automatikoki sortu'; +$lang['authtype'] = 'Kautotze backend-a'; +$lang['passcrypt'] = 'Pasahitz enkriptatze metodoa'; +$lang['defaultgroup'] = 'Talde lehenetsia'; +$lang['superuser'] = 'Supererabiltzailea - taldea, erabiltzailea edo komaz bereiztutako zerrenda user1,@group1,user2 orri eta funtzio guztietara atzipen osoarekin, AKL-ren ezarpenetan zehaztutakoa kontutan hartu gabe'; +$lang['manager'] = 'Kudeatzailea - talde, erabiltzaile edo komaz bereiztutako zerrenda user1,@group1,user2 kudeatze funtzio zehatz batzuetara atzipenarekin'; +$lang['profileconfirm'] = 'Profil aldaketak pasahitzaz berretsi'; +$lang['disableactions'] = 'DokuWiki ekintzak ezgaitu'; +$lang['disableactions_check'] = 'Egiaztatu'; +$lang['disableactions_subscription'] = 'Harpidetu/Harpidetza utzi'; +$lang['disableactions_nssubscription'] = 'Izen-espaziora Harpidetu/Harpidetza utzi'; +$lang['disableactions_wikicode'] = 'Ikusi iturburua/Esportatu Raw'; +$lang['disableactions_other'] = 'Beste ekintzak (komaz bereiztuak)'; +$lang['sneaky_index'] = 'Lehenespenez, DokuWiki-k izen-espazio guztiak indize bistan erakutsiko ditu. Aukera hau gaituta, erabiltzaieak irakurtzeko baimenik ez dituen izen-espazioak ezkutatuko dira. Honek atzigarriak diren azpi izen-espazioak ezkutatzen ditu. Agian honek indizea erabili ezin ahal izatea eragingo du AKL ezarpen batzuetan.'; +$lang['auth_security_timeout'] = 'Kautotze Segurtasun Denbora-Muga (segunduak)'; +$lang['securecookie'] = 'HTTPS bidez ezarritako cookie-ak HTTPS bidez bakarrik bidali beharko lituzke nabigatzaileak? Ezgaitu aukera hau bakarrik saio hasierak SSL bidezko segurtasuna badu baina wiki-areb nabigazioa modu ez seguruan egiten bada. '; +$lang['xmlrpc'] = 'Gaitu/ezgaitu XML-RPC interfazea.'; +$lang['xmlrpcuser'] = 'XML-RPC atzipena mugatu hemen emandako komaz bereiztutako talde eta erabiltzaileei. Utzi hutsik atzipena guztiei emateko.'; +$lang['updatecheck'] = 'Konprobatu eguneratze eta segurtasun oharrak? DokuWiki-k honetarako splitbrain.org kontaktatu behar du.'; +$lang['userewrite'] = 'Erabili URL politak'; +$lang['useslash'] = 'Erabili barra (/) izen-espazio banatzaile moduan URLetan'; +$lang['usedraft'] = 'Automatikoki zirriborroa gorde editatze garaian'; +$lang['sepchar'] = 'Orri izenaren hitz banatzailea'; +$lang['canonical'] = 'Erabili URL erabat kanonikoak'; +$lang['autoplural'] = 'Kontrolatu forma pluralak esteketan'; +$lang['compression'] = 'Trinkotze metodoa attic fitxategientzat'; +$lang['cachetime'] = 'Adin maximoa cachearentzat (seg)'; +$lang['locktime'] = 'Adin maximoa lock fitxategientzat (seg)'; +$lang['fetchsize'] = 'Kanpo esteketatik fetch.php-k deskargatu dezakeen tamaina maximoa (byteak)'; +$lang['notify'] = 'Aldaketen jakinarazpenak posta-e helbide honetara bidali'; +$lang['registernotify'] = 'Erregistratu berri diren erabiltzaileei buruzko informazioa post-e helbide honetara bidali'; +$lang['mailfrom'] = 'Posta automatikoentzat erabiliko den posta-e helbidea'; +$lang['gzip_output'] = 'Gzip Eduki-Kodeketa erabili xhtml-rentzat'; +$lang['gdlib'] = 'GD Lib bertsioa'; +$lang['im_convert'] = 'ImageMagick-en aldaketa tresnara bidea'; +$lang['jpg_quality'] = 'JPG konprimitze kalitatea (0-100)'; +$lang['subscribers'] = 'Gaitu orri harpidetza euskarria'; +$lang['compress'] = 'Trinkotu CSS eta javascript irteera'; +$lang['hidepages'] = 'Ezkutatu kointzidentziak dituzten orriak (espresio erregularrak)'; +$lang['send404'] = 'Bidali "HTTP 404/Ez Da Orria Aurkitu" existitzen ez diren orrientzat'; +$lang['sitemap'] = 'Sortu Google gune-mapa (egunak)'; +$lang['broken_iua'] = 'Zure sisteman ignore_user_abort (erabiltzailearen bertan behera uztea kontuan ez hartu) funtzioa hautsia al dago? Honek funtzionatzen ez duen bilaketa indize bat eragin dezake. ISS+PHP/CGI hautsiak daude. Ikusi Bug 852 informazio gehiago jasotzeko.'; +$lang['xsendfile'] = 'X-Sendfile goiburua erabili web zerbitzariari fitxategi estatikoak bidaltzen uzteko? Zure web zerbitzariak hau ahalbidetuta eduki beharko du.'; +$lang['renderer_xhtml'] = 'Erabiliko den errenderizatzailea wiki irteera (xhtml) nagusiarentzat'; +$lang['renderer__core'] = '%s (dokuwiki-ren nukleoa)'; +$lang['renderer__plugin'] = '%s (plugina)'; +$lang['rememberme'] = 'Baimendu saio hasiera cookie iraunkorrak (gogoratu iezaidazu)'; +$lang['rss_type'] = 'XML jario mota'; +$lang['rss_linkto'] = 'XML jarioak hona estekatzen du'; +$lang['rss_content'] = 'Zer erakutsi XML jarioetan?'; +$lang['rss_update'] = 'XML jarioaren eguneratze tartea (seg)'; +$lang['recent_days'] = 'Zenbat azken aldaketa gordeko dira (egunak)'; +$lang['rss_show_summary'] = 'XML jarioak laburpena erakusten du izenburuan'; +$lang['target____wiki'] = 'Barne estekentzat helburu leihoa'; +$lang['target____interwiki'] = 'Interwiki estekentzat helburu leihoa'; +$lang['target____extern'] = 'Kanpo estekentzat helburu leihoa'; +$lang['target____media'] = 'Multimedia estekentzat helburu leihoa'; +$lang['target____windows'] = 'Leihoen estekentzat helburu leihoa'; +$lang['proxy____host'] = 'Proxy zerbitzari izena'; +$lang['proxy____port'] = 'Proxy portua'; +$lang['proxy____user'] = 'Proxyaren erabiltzaile izena'; +$lang['proxy____pass'] = 'Proxyaren pasahitza '; +$lang['proxy____ssl'] = 'Erabili SSL Proxyra konektatzeko'; +$lang['safemodehack'] = 'Gaitu modu segurua hack-a'; +$lang['ftp____host'] = 'FTP zerbitzaria modu seguruarentzat'; +$lang['ftp____port'] = 'FTP portua modu seguruarentzat'; +$lang['ftp____user'] = 'FTP erabiltzailea modu seguruarentzat'; +$lang['ftp____pass'] = 'FTP pasahitza modu seguruarentzat'; +$lang['ftp____root'] = 'FTP erro direktorioa modu seguruarentzat'; +$lang['license_o_'] = 'Bat ere ez hautaturik'; +$lang['typography_o_0'] = 'ezer'; +$lang['typography_o_1'] = 'Komatxo bikoitzak bakarrik'; +$lang['typography_o_2'] = 'Komatxo guztiak (gerta daiteke beti ez funtzionatzea)'; +$lang['userewrite_o_0'] = 'ezer'; +$lang['userewrite_o_1'] = '.htaccess'; +$lang['userewrite_o_2'] = 'DokuWikiren barnekoa'; +$lang['deaccent_o_0'] = 'Izalita'; +$lang['deaccent_o_1'] = 'azentu-markak kendu'; +$lang['deaccent_o_2'] = 'erromanizatu '; +$lang['gdlib_o_0'] = 'GD Lib ez dago eskuragarri'; +$lang['gdlib_o_1'] = '1.x bertsioa'; +$lang['gdlib_o_2'] = 'Automatikoki detektatu'; +$lang['rss_type_o_rss'] = 'RSS 0.91'; +$lang['rss_type_o_rss1'] = 'RSS 1.0'; +$lang['rss_type_o_rss2'] = 'RSS 2.0'; +$lang['rss_type_o_atom'] = 'Atom 0.3'; +$lang['rss_type_o_atom1'] = 'Atom 1.0'; +$lang['rss_content_o_abstract'] = 'Laburpena'; +$lang['rss_content_o_diff'] = 'Bateratutako Diferentziak'; +$lang['rss_content_o_htmldiff'] = 'HTML formatuko diferentzia taula'; +$lang['rss_content_o_html'] = 'Orri edukia guztiz HTML'; +$lang['rss_linkto_o_diff'] = 'Desberdintasunak ikusi'; +$lang['rss_linkto_o_page'] = 'Berrikusitako orria'; +$lang['rss_linkto_o_rev'] = 'Berrikuspen zerrenda'; +$lang['rss_linkto_o_current'] = 'Uneko orria'; +$lang['compression_o_0'] = 'ezer'; +$lang['compression_o_gz'] = 'gzip'; +$lang['compression_o_bz2'] = 'bz2'; +$lang['xsendfile_o_0'] = 'ez erabili'; +$lang['xsendfile_o_1'] = 'Jabegodun lighttpd goiburua (1.5 bertsioa baino lehen)'; +$lang['xsendfile_o_2'] = 'X-Sendfile goiburu estandarra'; +$lang['xsendfile_o_3'] = 'Jabegodun Nginx X-Accel-Redirect goiburua'; +$lang['showuseras_o_loginname'] = 'Saio izena'; +$lang['showuseras_o_username'] = 'Erabiltzailearen izen osoa'; +$lang['showuseras_o_email'] = 'Erabiltzailearen posta-e helbidea (ezkutatua posta babeslearen aukeren arabera)'; +$lang['showuseras_o_email_link'] = 'Erabiltzailearen posta-e helbidea mailto: esteka moduan'; +$lang['useheading_o_0'] = 'Inoiz'; +$lang['useheading_o_navigation'] = 'Nabigazioa Bakarrik'; +$lang['useheading_o_content'] = 'Wiki Edukia Bakarrik'; +$lang['useheading_o_1'] = 'Beti'; diff --git a/lib/plugins/config/lang/fa/intro.txt b/lib/plugins/config/lang/fa/intro.txt new file mode 100644 index 0000000..f5b6ba2 --- /dev/null +++ b/lib/plugins/config/lang/fa/intro.txt @@ -0,0 +1,8 @@ +====== تنظیمات پیکربندی ====== + +از این صفحه برای مدیریت تنظیمات DokuWiki استفاده کنید. برای راهنمایی بیش‌تر به [[doku>config]] مراجعه نماید. +برای جزییات در مورد این افزونه نیز می‌توانید به [[doku>plugin:config]] مراجعه کنید. + +تنظیماتی که با پیش‌زمینه‌ی قرمز مشخص شده‌اند، غیرقابل تغییر می‌باشند. تنظیماتی که به پیش‌زمینه‌ی آبی مشخص شده‌اند نیز حامل مقادیر پیش‌فرض می‌باشند و تنظیماتی که پیش‌زمینه‌ی سفید دارند به طور محلی برای این سیستم تنظیم شده‌اند. تمامی مقادیر آبی و سفید قابلیت تغییر دارند. + +به یاد داشته باشید که قبل از ترک صفحه، دکمه‌ی **ذخیره** را بفشارید، در غیر این صورت تنظیمات شما از بین خواهد رفت. \ No newline at end of file diff --git a/lib/plugins/config/lang/fa/lang.php b/lib/plugins/config/lang/fa/lang.php new file mode 100644 index 0000000..a1f9020 --- /dev/null +++ b/lib/plugins/config/lang/fa/lang.php @@ -0,0 +1,183 @@ + + * @author omidmr@gmail.com + * @author Omid Mottaghi + * @author Mohammad Reza Shoaei + */ +$lang['menu'] = 'تنظیمات پیکر‌بندی'; +$lang['error'] = 'به دلیل ایراد در مقادیر وارد شده، تنظیمات اعمال نشد، خواهشمندیم تغییرات را مجددن کنترل نمایید و دوباره ارسال کنید.
      مقادیر مشکل‌دار با کادر قرمز مشخص شده‌اند.'; +$lang['updated'] = 'تنظیمات با موفقیت به روز رسانی شد.'; +$lang['nochoice'] = '(گزینه‌های دیگری موجود نیست)'; +$lang['locked'] = 'تنظیمات قابلیت به روز رسانی ندارند، اگر نباید چنین باشد،
      نام فایل تنظیمات و دسترسی‌های آن را بررسی کنید.'; +$lang['danger'] = 'خطر: ممکن است با تغییر این گزینه دسترسی به منوی تنظیمات قطع شود.'; +$lang['warning'] = 'هشدار: ممکن است با تغییر این گزینه رفتارهای غیرمترقبه‌ای مشاهده کنید.'; +$lang['security'] = 'هشدار امنیتی: تغییر این گزینه ممکن است با خطرات امنیتی همراه باشد.'; +$lang['_configuration_manager'] = 'مدیریت تنظیمات'; +$lang['_header_dokuwiki'] = 'تنظیمات DokuWiki'; +$lang['_header_plugin'] = 'تنظیمات افزونه'; +$lang['_header_template'] = 'تنظیمات قالب'; +$lang['_header_undefined'] = 'تنظیمات تعریف نشده'; +$lang['_basic'] = 'تنظیمات مقدماتی'; +$lang['_display'] = 'تنظیمات نمایش'; +$lang['_authentication'] = 'تنظیمات معتبرسازی'; +$lang['_anti_spam'] = 'تنظیمات ضد-اسپم'; +$lang['_editing'] = 'تنظیمات ویرایش'; +$lang['_links'] = 'تنظیمات پیوند'; +$lang['_media'] = 'تنظیمات رسانه‌ها (فایل‌ها)'; +$lang['_advanced'] = 'تنظیمات پیشرفته'; +$lang['_network'] = 'تنظیمات شبکه'; +$lang['_plugin_sufix'] = 'تنظیمات افزونه'; +$lang['_template_sufix'] = 'تنظیمات قالب'; +$lang['_msg_setting_undefined'] = 'داده‌نمایی برای تنظیمات وجود ندارد'; +$lang['_msg_setting_no_class'] = 'هیچ دسته‌ای برای تنظیمات وجود ندارد.'; +$lang['_msg_setting_no_default'] = 'بدون مقدار پیش‌فرض'; +$lang['fmode'] = 'دسترسی پیش‌فرض فایل‌ها در زمان ایجاد'; +$lang['dmode'] = 'زبان'; +$lang['lang'] = 'زبان'; +$lang['basedir'] = 'شاخه‌ی اصلی'; +$lang['baseurl'] = 'آدرس اصلی'; +$lang['savedir'] = 'شاخه‌ی ذخیره‌سازی داده‌ها'; +$lang['start'] = 'نام صفحه‌ی آغازین'; +$lang['title'] = 'عنوان ویکی'; +$lang['template'] = 'قالب'; +$lang['license'] = 'لایسنس مطالب ویکی'; +$lang['fullpath'] = 'نمایش دادن مسیر کامل صفحات در پایین صفحه'; +$lang['recent'] = 'تغییرات اخیر'; +$lang['breadcrumbs'] = 'تعداد ردپاها'; +$lang['youarehere'] = 'ردپای درختی'; +$lang['typography'] = 'جای‌گزاری متن‌ها انجام شود'; +$lang['htmlok'] = 'امکان افزودن HTML باشد'; +$lang['phpok'] = 'امکان افزودن PHP باشد'; +$lang['dformat'] = 'فرمت تاریخ (راهنمای تابع strftime را مشاهده کنید)'; +$lang['signature'] = 'امضا'; +$lang['toptoclevel'] = 'بیشترین عمق برای «فهرست مطالب»'; +$lang['tocminheads'] = 'حداقل مقدار عنوان‌های یک صفحه، برای تشخیص این‌که «فهرست مطالب» (TOC) ایجاد شود'; +$lang['maxtoclevel'] = 'حداکثر عمق «فهرست مطالب»'; +$lang['maxseclevel'] = 'بیش‌ترین سطح ویرایش بخش‌ها'; +$lang['camelcase'] = 'از «حالت شتری» (CamelCase) برای پیوندها استفاده شود'; +$lang['deaccent'] = 'تمیز کردن نام صفحات'; +$lang['useheading'] = 'استفاده از اولین عنوان برای نام صفحه'; +$lang['refcheck'] = 'بررسی کردن مرجع رسانه‌ها'; +$lang['refshow'] = 'تعداد مراجعی که برای یک رسانه نمایش داده شود'; +$lang['allowdebug'] = 'امکان کرم‌زدایی (debug) اگر نیازی ندارید، غیرفعال کنید'; +$lang['usewordblock'] = 'اسپم‌ها را براساس لیست کلمات مسدود کن'; +$lang['indexdelay'] = 'مقدار تاخیر پیش از فهرست‌بندی (ثانیه)'; +$lang['relnofollow'] = 'از «rel=nofollow» در پیوندهای خروجی استفاده شود'; +$lang['mailguard'] = 'مبهم کردن آدرس‌های ایمیل'; +$lang['iexssprotect'] = 'بررسی کردن فایل‌های ارسال شده را برای کدهای HTML یا JavaScript مخرب'; +$lang['showuseras'] = 'چگونه آخرین کاربر ویرایش کننده، یک صفحه نمایش داده شود'; +$lang['useacl'] = 'استفاده از مدیریت دسترسی‌ها'; +$lang['autopasswd'] = 'ایجاد خودکار گذرواژه‌ها'; +$lang['authtype'] = 'روش معتبرسازی'; +$lang['passcrypt'] = 'روش کد کردن گذرواژه'; +$lang['defaultgroup'] = 'گروه پیش‌فرض'; +$lang['superuser'] = 'کاربر اصلی - گروه، کاربر یا لیستی که توسط ویرگول جدا شده از کاربرها و گروه‌ها (مثل user1,@group1,user2) با دسترسی کامل به همه‌ی صفحات و امکانات سیستم، فارغ از دسترسی‌های آن کاربر.'; +$lang['manager'] = 'مدیر - گروه، کاربر یا لیستی که توسط ویرگول جدا شده از کاربرها و گروه‌ها (مثل user1,@group1,user2) با دسترسی‌های خاص به بخش‌های متفاوت'; +$lang['profileconfirm'] = 'تغییرات پروفایل با وارد کردن گذرواژه تایید شود'; +$lang['disableactions'] = 'غیرفعال کردن فعالیت‌های DokuWiki'; +$lang['disableactions_check'] = 'بررسی'; +$lang['disableactions_subscription'] = 'عضویت/عدم عضویت'; +$lang['disableactions_nssubscription'] = 'عضویت/عدم عضویت فضای‌نام'; +$lang['disableactions_wikicode'] = 'نمایش سورس/برون‌بری خام'; +$lang['disableactions_other'] = 'فعالیت‌های دیگر (با ویرگول انگلیسی «,» از هم جدا کنید)'; +$lang['sneaky_index'] = 'به طور پیش‌فرض، DokuWiki در فهرست تمامی فضای‌نام‌ها را نمایش می‌دهد. فعال کردن این گزینه، مواردی را که کاربر حق خواندنشان را ندارد مخفی می‌کند. این گزینه ممکن است باعث دیده نشدن زیرفضای‌نام‌هایی شود که دسترسی خواندن به آن‌ها وجود دارد. و ممکن است باعث شود که فهرست در حالاتی از دسترسی‌ها، غیرقابل استفاده شود.'; +$lang['auth_security_timeout'] = 'زمان انقضای معتبرسازی به ثانیه'; +$lang['securecookie'] = 'آیا کوکی‌ها باید با قرارداد HTTPS ارسال شوند؟ این گزینه را زمانی که فقط صفحه‌ی ورود ویکی‌تان با SSL امن شده است، اما ویکی را ناامن مرور می‌کنید، غیرفعال نمایید.'; +$lang['xmlrpc'] = 'فعال/غیرفعال کردن XML-RPC'; +$lang['xmlrpcuser'] = 'محمدود کردن دسترسی به XML-RPC توسط گروه های جدا شده توسط ویرگول ویا اعضای داده شده در اینجا. این مکان را خالی بگزارید تا به همه دسترسی داده شود.'; +$lang['updatecheck'] = 'هشدارهای به روز رسانی و امنیتی بررسی شود؟ برای این‌کار DokuWiki با سرور splitbrain.org تماس خواهد گرفت.'; +$lang['userewrite'] = 'از زیباکننده‌ی آدرس‌ها استفاده شود'; +$lang['useslash'] = 'از اسلش «/» برای جداکننده‌ی آدرس فضای‌نام‌ها استفاده شود'; +$lang['usedraft'] = 'ایجاد خودکار چرک‌نویس در زمان نگارش'; +$lang['sepchar'] = 'کلمه‌ی جداکننده‌ی نام صفحات'; +$lang['canonical'] = 'استفاده از آدرس‌های استاندارد'; +$lang['autoplural'] = 'بررسی جمع بودن در پیوندها'; +$lang['compression'] = 'روش فشرده‌سازی برای فایل‌های خُرد'; +$lang['cachetime'] = 'بیشینه‌ی زمان حافظه‌ی موقت (cache) به ثانیه'; +$lang['locktime'] = 'بیشینه‌ی زمان قفل شدن فایل‌ها به ثانیه'; +$lang['fetchsize'] = 'بیشینه‌ی حجمی که فایل fetch.php می‌تواند دریافت کند (به بایت)'; +$lang['notify'] = 'تغییرات به این ایمیل ارسال شود'; +$lang['registernotify'] = 'اطلاعات کاربران تازه وارد به این ایمیل ارسال شود'; +$lang['mailfrom'] = 'آدرس ایمیلی که برای ایمیل‌های خودکار استفاده می‌شود'; +$lang['gzip_output'] = 'استفاده از gzip برای xhtmlها'; +$lang['gdlib'] = 'نگارش کتاب‌خانه‌ی GD'; +$lang['im_convert'] = 'مسیر ابزار convert از برنامه‌ی ImageMagick'; +$lang['jpg_quality'] = 'کیفیت فشرده سازی JPEG (از 0 تا 100)'; +$lang['subscribers'] = 'توانایی عضویت در صفحات باشد'; +$lang['compress'] = 'فشرده‌سازی کد‌های CSS و JavaScript'; +$lang['hidepages'] = 'مخفی کردن صفحات با فرمت زیر (از عبارات منظم استفاده شود)'; +$lang['send404'] = 'ارسال «HTTP 404/Page Not Found» برای صفحاتی که وجود ندارند'; +$lang['sitemap'] = 'تولید کردن نقشه‌ی سایت توسط گوگل (روز)'; +$lang['broken_iua'] = 'آیا تابع ignore_user_about در ویکی شما کار نمی‌کند؟ ممکن است فهرست جستجوی شما کار نکند. IIS به همراه PHP/CGI باعث خراب شدن این گزینه می‌شود. برای اطلاعات بیشتر باگ ۸۵۲ را مشاهده کنید.'; +$lang['xsendfile'] = 'استفاده از هدر X-Sendfile، تا به وب‌سرور توانایی ارسال فایل‌های ثابت را بدهد. وب‌سرور شما باید این مورد را پشتیبانی کند.'; +$lang['renderer_xhtml'] = 'مفسری که برای خروجی اصلی ویکی استفاده شود'; +$lang['renderer__core'] = '%s (هسته‌ی dokuwiki)'; +$lang['renderer__plugin'] = '%s (افزونه)'; +$lang['rememberme'] = 'امکان ورود دایم، توسط کوکی، وجود داشته باشد (مرا به خاطر بسپار)'; +$lang['rss_type'] = 'نوع خوراک'; +$lang['rss_linkto'] = 'خوراک به کجا لینک شود'; +$lang['rss_content'] = 'چه چیزی در تکه‌های خوراک نمایش داده شود؟'; +$lang['rss_update'] = 'زمان به روز رسانی خوراک به ثانیه'; +$lang['recent_days'] = 'چند تغییر در خوراک نمایش داده شود به روز'; +$lang['rss_show_summary'] = 'خوراک مختصری از مطلب را در عنوان نمایش دهد'; +$lang['target____wiki'] = 'پنجره‌ی هدف در پیوند‌های داخلی'; +$lang['target____interwiki'] = 'پنجره‌ی هدف در پیوند‌های داخل ویکی'; +$lang['target____extern'] = 'پنجره‌ی هدف در پیوند‌های خارجی'; +$lang['target____media'] = 'پنجره‌ی هدف در پیوند‌های رسانه‌ها'; +$lang['target____windows'] = 'پنجره‌ی هدف در پیوند‌های پنجره‌ای'; +$lang['proxy____host'] = 'آدرس سرور پروکسی'; +$lang['proxy____port'] = 'پورت پروکسی'; +$lang['proxy____user'] = 'نام کاربری پروکسی'; +$lang['proxy____pass'] = 'گذرواژهي پروکسی'; +$lang['proxy____ssl'] = 'استفاده از SSL برای اتصال به پروکسی'; +$lang['safemodehack'] = 'فعال کردن safemode hack'; +$lang['ftp____host'] = 'آدرس FTP برای safemode hack'; +$lang['ftp____port'] = 'پورت FTP برای safemode hack'; +$lang['ftp____user'] = 'نام کاربری FTP برای safemode hack'; +$lang['ftp____pass'] = 'گذرواژه‌ی FTP برای safemode hack'; +$lang['ftp____root'] = 'شاخه‌ی FTP برای safemode hack'; +$lang['license_o_'] = 'هیچ کدام'; +$lang['typography_o_0'] = 'هیچ'; +$lang['typography_o_1'] = 'حذف کردن single-quote'; +$lang['typography_o_2'] = 'به همراه داشتن single-quote (ممکن است همیشه کار نکند)'; +$lang['userewrite_o_0'] = 'هیچ'; +$lang['userewrite_o_1'] = '.htaccess'; +$lang['userewrite_o_2'] = 'از طریق DokuWiki'; +$lang['deaccent_o_0'] = 'خاموش'; +$lang['deaccent_o_1'] = 'برداشتن تلفظ‌ها'; +$lang['deaccent_o_2'] = 'لاتین کردن (romanize)'; +$lang['gdlib_o_0'] = 'کتاب‌خانه‌ی GD موجود نیست'; +$lang['gdlib_o_1'] = 'نسخه‌ی 1.X'; +$lang['gdlib_o_2'] = 'انتخاب خودکار'; +$lang['rss_type_o_rss'] = 'RSS 0.91'; +$lang['rss_type_o_rss1'] = 'RSS 1.0'; +$lang['rss_type_o_rss2'] = 'RSS 2.0'; +$lang['rss_type_o_atom'] = 'Atom 0.3'; +$lang['rss_type_o_atom1'] = 'Atom 1.0'; +$lang['rss_content_o_abstract'] = 'انتزاعی'; +$lang['rss_content_o_diff'] = 'یکی کردن تفاوت‌ها'; +$lang['rss_content_o_htmldiff'] = 'جدول تفاوت‌ها با ساختار HTML'; +$lang['rss_content_o_html'] = 'تمامی محتویات صفحه، با ساختار HTML'; +$lang['rss_linkto_o_diff'] = 'نمایه‌های متفاوت'; +$lang['rss_linkto_o_page'] = 'صفحه‌ی تجدید نظر شده'; +$lang['rss_linkto_o_rev'] = 'لیست نگارش‌ها'; +$lang['rss_linkto_o_current'] = 'صفحه‌ی کنونی'; +$lang['compression_o_0'] = 'هیچ'; +$lang['compression_o_gz'] = 'gzip'; +$lang['compression_o_bz2'] = 'bz2'; +$lang['xsendfile_o_0'] = 'استفاده نکنید'; +$lang['xsendfile_o_1'] = 'هدر اختصاصی lighttpd (پیش از نگارش ۱.۵)'; +$lang['xsendfile_o_2'] = 'هدر استاندارد X-Sendfile'; +$lang['xsendfile_o_3'] = 'هدر اختصاصی X-Accel-Redirect در وب سرور Nginx'; +$lang['showuseras_o_loginname'] = 'نام کاربری'; +$lang['showuseras_o_username'] = 'نام کامل کاربران'; +$lang['showuseras_o_email'] = 'آدرس ایمیل کاربران (با تنظیمات «نگهبان ایمیل» مبهم می‌شود)'; +$lang['showuseras_o_email_link'] = 'نمایش ایمیل کاربران با افزودن mailto'; +$lang['useheading_o_0'] = 'هرگز'; +$lang['useheading_o_navigation'] = 'فقط ناوبری (navigation)'; +$lang['useheading_o_content'] = 'فقط محتویات ویکی'; +$lang['useheading_o_1'] = 'همیشه'; diff --git a/lib/plugins/config/lang/fi/intro.txt b/lib/plugins/config/lang/fi/intro.txt new file mode 100644 index 0000000..f6eedb5 --- /dev/null +++ b/lib/plugins/config/lang/fi/intro.txt @@ -0,0 +1,7 @@ +====== Asetusten hallinta ====== + +Käytä tätä sivua hallitaksesi DokuWikisi asetuksia. Apua yksittäisiin asetuksiin löytyy sivulta [[doku>config]]. Lisätietoa tästä liitännäisestä löytyy sivulta [[doku>plugin:config]]. + +Asetukset, jotka näkyvät vaaleanpunaisella taustalla ovat suojattuja, eikä niitä voi muutta tämän liitännäisen avulla. Asetukset, jotka näkyvät sinisellä taustalla ovat oletusasetuksia. Asetukset valkoisella taustalla ovat asetettu paikallisesti tätä asennusta varten. Sekä sinisiä että valkoisia asetuksia voi muokata. + +Muista painaa **TALLENNA**-nappia ennen kuin poistut sivulta. Muuten muutoksesi häviävät. \ No newline at end of file diff --git a/lib/plugins/config/lang/fi/lang.php b/lib/plugins/config/lang/fi/lang.php new file mode 100644 index 0000000..79b4957 --- /dev/null +++ b/lib/plugins/config/lang/fi/lang.php @@ -0,0 +1,184 @@ + + * @author Teemu Mattila + */ +$lang['menu'] = 'Asetukset'; +$lang['error'] = 'Asetuksia ei päivitetty väärän arvon vuoksi. Tarkista muutokset ja lähetä sivu uudestaan. +
      Väärät arvot on merkitty punaisella reunuksella.'; +$lang['updated'] = 'Asetukset päivitetty onnistuneesti.'; +$lang['nochoice'] = '(ei muita valintoja saatavilla)'; +$lang['locked'] = 'Asetustiedosta ei voi päivittää. Jos tämä ei ole tarkoitus
      +niin varmista, että paikallisten asetusten tiedoston nimi ja oikeudet ovat kunnossa.'; +$lang['danger'] = 'Vaara: tämän asetuksen muuttaminen saattaa estää wikisi ja asetusvalikon toimimisen.'; +$lang['warning'] = 'Varoitus: tämän asetuksen muuttaminen saattaa aiheuttaa olettamattomia toimintoja.'; +$lang['security'] = 'Turvallisuusvaroitus: tämän asetuksen muuttaminen saattaa aiheuttaa tietoturva-aukon.'; +$lang['_configuration_manager'] = 'Asetusten hallinta'; +$lang['_header_dokuwiki'] = 'DokuWikin asetukset'; +$lang['_header_plugin'] = 'Liitännäisten asetukset'; +$lang['_header_template'] = 'Sivumallin asetukset'; +$lang['_header_undefined'] = 'Määritetelettömät asetukset'; +$lang['_basic'] = 'Perusasetukset'; +$lang['_display'] = 'Näyttöasetukset'; +$lang['_authentication'] = 'Sisäänkirjoittautumisen asetukset'; +$lang['_anti_spam'] = 'Anti-Spam asetukset'; +$lang['_editing'] = 'Sivumuokkauksen asetukset'; +$lang['_links'] = 'Linkkien asetukset'; +$lang['_media'] = 'Media-asetukset'; +$lang['_advanced'] = 'Lisäasetukset'; +$lang['_network'] = 'Verkkoasetukset'; +$lang['_plugin_sufix'] = 'liitännäisen asetukset'; +$lang['_template_sufix'] = 'Sivumallin asetukset'; +$lang['_msg_setting_undefined'] = 'Ei asetusten metadataa.'; +$lang['_msg_setting_no_class'] = 'Ei asetusluokkaa.'; +$lang['_msg_setting_no_default'] = 'Ei oletusarvoa'; +$lang['fmode'] = 'Tiedoston luontioikeudet'; +$lang['dmode'] = 'Hakemiston luontioikeudet'; +$lang['lang'] = 'Kieli'; +$lang['basedir'] = 'Perushakemisto'; +$lang['baseurl'] = 'Perus URL'; +$lang['savedir'] = 'Hakemisto tietojen tallennukseen.'; +$lang['start'] = 'Alkusivun nimi'; +$lang['title'] = 'Wikin nimi'; +$lang['template'] = 'Sivumalli'; +$lang['license'] = 'Millä lisenssillä sisältö pitäisi julkaista?'; +$lang['fullpath'] = 'Näytä sivun koko polku sivun alareunassa'; +$lang['recent'] = 'Viime muutokset'; +$lang['breadcrumbs'] = 'Leivänmurujen määrä'; +$lang['youarehere'] = 'Hierarkkiset leivänmurut'; +$lang['typography'] = 'Tee typografiset korvaukset'; +$lang['htmlok'] = 'Salli upotettu HTML'; +$lang['phpok'] = 'Salli upotettu PHP'; +$lang['dformat'] = 'Päivämäärän muoto (katso PHPn strftime funktiota)'; +$lang['signature'] = 'Allekirjoitus'; +$lang['toptoclevel'] = 'Ylätason sisällysluettelo'; +$lang['tocminheads'] = 'Pienin otsikkorivien määrä, jotta sisällysluettelo tehdään'; +$lang['maxtoclevel'] = 'Sisällysluettelon suurin syvyys'; +$lang['maxseclevel'] = 'Kappale-editoinnin suurin syvyys.'; +$lang['camelcase'] = 'Käytä CamelCase linkkejä'; +$lang['deaccent'] = 'Siivoa sivun nimet'; +$lang['useheading'] = 'Käytä ensimmäistä otsikkoriviä sivun nimenä.'; +$lang['refcheck'] = 'Mediaviitteen tarkistus'; +$lang['refshow'] = 'Montako mediaviitettä näytetään'; +$lang['allowdebug'] = 'Salli debuggaus pois, jos ei tarvita!'; +$lang['usewordblock'] = 'Estä spam sanalistan avulla'; +$lang['indexdelay'] = 'Aikaraja indeksoinnille (sek)'; +$lang['relnofollow'] = 'Käytä rel="nofollow" ulkoisille linkeille'; +$lang['mailguard'] = 'Häivytä email osoite'; +$lang['iexssprotect'] = 'Tarkista lähetetyt tiedostot pahojen javascript- ja html-koodien varalta'; +$lang['showuseras'] = 'Mitä näytetään, kun kerrotaan viimeisen editoijan tiedot'; +$lang['useacl'] = 'Käytä käyttöoikeuksien hallintaa'; +$lang['autopasswd'] = 'Luo salasana automaattisesti'; +$lang['authtype'] = 'Autentikointijärjestelmä'; +$lang['passcrypt'] = 'Salasanan suojausmenetelmä'; +$lang['defaultgroup'] = 'Oletusryhmä'; +$lang['superuser'] = 'Pääkäyttäjä. Ryhmä tai käyttäjä, jolla on täysi oikeus kaikkiin sivuihin ja toimintoihin käyttöoikeuksista huolimatta'; +$lang['manager'] = 'Ylläpitäjä. Ryhmä tai käyttäjä, jolla on pääsy joihinkin ylläpitotoimintoihin'; +$lang['profileconfirm'] = 'Vahvista profiilin päivitys salasanan avulla'; +$lang['disableactions'] = 'Estä DokuWiki-toimintojen käyttö'; +$lang['disableactions_check'] = 'Tarkista'; +$lang['disableactions_subscription'] = 'Tilaa/Peruuta tilaus'; +$lang['disableactions_nssubscription'] = 'Nimiavaruuden tilaus/tilauksen poisto'; +$lang['disableactions_wikicode'] = 'Näytä lähdekoodi/Vie raakana'; +$lang['disableactions_other'] = 'Muut toiminnot (pilkulla erotettuna)'; +$lang['sneaky_index'] = 'Oletuksena DokuWiki näyttää kaikki nimiavaruudet index-näkymäsä. Tämä asetus piilottaa ne, joihin käyttäjällä ei ole lukuoikeuksia. Tämä voi piilottaa joitakin sallittuja alinimiavaruuksia. Tästä johtuen index-näkymä voi olla käyttökelvoton joillakin ACL-asetuksilla'; +$lang['auth_security_timeout'] = 'Autentikoinnin aikakatkaisu (sekunteja)'; +$lang['securecookie'] = 'Lähetetäänkö HTTPS:n kautta asetetut evästetiedot HTTPS-yhdeydellä? Kytke pois, jos vain wikisi kirjautuminen on suojattu SSL:n avulla, mutta muuten wikiä käytetään ilman suojausta.'; +$lang['xmlrpc'] = 'Käytä/poista XML-RPC liityntää'; +$lang['xmlrpcuser'] = 'Estä XML-RPC:n käyttö pilkulla erotetun listan ryhmille tai käyttäjille. Jätä tyhjäksi salliaksesi käyttö kaikille.'; +$lang['updatecheck'] = 'Tarkista päivityksiä ja turvavaroituksia? Tätä varten DokuWikin pitää ottaa yhteys splitbrain.orgiin.'; +$lang['userewrite'] = 'Käytä siivottuja URLeja'; +$lang['useslash'] = 'Käytä kauttaviivaa nimiavaruuksien erottimena URL-osoitteissa'; +$lang['usedraft'] = 'Tallenna vedos muokkaustilassa automaattisesti '; +$lang['sepchar'] = 'Sivunimen sanaerotin'; +$lang['canonical'] = 'Käytä kanonisoituja URLeja'; +$lang['autoplural'] = 'Etsi monikkomuotoja linkeistä'; +$lang['compression'] = 'Attic-tiedostojen pakkausmenetelmä'; +$lang['cachetime'] = 'Välimuisti-tiedostojen maksimi-ikä (sek)'; +$lang['locktime'] = 'Lukitustiedostojen maksimi-ikä (sek)'; +$lang['fetchsize'] = 'Suurin koko (bytejä), jonka fetch.php voi ladata ulkopuolisesta lähteestä'; +$lang['notify'] = 'Lähetä muutosilmoitukset tähän osoitteeseen'; +$lang['registernotify'] = 'Lähetä ilmoitus uusista rekisteröitymisistä tähän osoitteeseen'; +$lang['mailfrom'] = 'Sähköpostiosoite automaattisia postituksia varten'; +$lang['gzip_output'] = 'Käytä gzip "Content-Encoding"-otsaketta xhtml-tiedostojen lähettämiseen'; +$lang['gdlib'] = 'GD Lib versio'; +$lang['im_convert'] = 'ImageMagick-muunnostyökalun polku'; +$lang['jpg_quality'] = 'JPG pakkauslaatu (0-100)'; +$lang['subscribers'] = 'Salli tuki sivujen tilaamiselle'; +$lang['compress'] = 'Pakkaa CSS ja javascript'; +$lang['hidepages'] = 'Piilota seuraavat sivut (säännönmukainen lauseke)'; +$lang['send404'] = 'Lähetä "HTTP 404/Page Not Found" puuttuvista sivuista'; +$lang['sitemap'] = 'Luo Google sitemap (päiviä)'; +$lang['broken_iua'] = 'Onko "ignore_user_abort" toiminto rikki järjestelmässäsi? Tämä voi aiheuttaa toimimattoman index-näkymän. +IIS+PHP/CGI on tunnetusti rikki. Katso Bug 852 lisätietoja varten.'; +$lang['xsendfile'] = 'Käytä X-Sendfile otsikkoa, kun web-palvelin lähettää staattisia tiedostoja? Palvelimesi pitää tukea tätä.'; +$lang['renderer_xhtml'] = 'Renderöinti, jota käytetään wikin pääasialliseen (xhtml) tulostukseen'; +$lang['renderer__core'] = '%s (dokuwiki core)'; +$lang['renderer__plugin'] = '%s (liitännäinen)'; +$lang['rememberme'] = 'Salli pysyvät kirjautumis-cookiet (muista minut)'; +$lang['rss_type'] = 'XML-syötteen tyyppi'; +$lang['rss_linkto'] = 'XML-syöte kytkeytyy'; +$lang['rss_content'] = 'Mitä XML-syöte näyttää?'; +$lang['rss_update'] = 'XML-syötteen päivitystahti (sek)'; +$lang['recent_days'] = 'Montako edellistä muutosta säilytetään (päiviä)'; +$lang['rss_show_summary'] = 'XML-syöte näyttää yhteenvedon otsikossa'; +$lang['target____wiki'] = 'Kohdeikkuna sisäisissä linkeissä'; +$lang['target____interwiki'] = 'Kohdeikkuna interwiki-linkeissä'; +$lang['target____extern'] = 'Kohdeikkuna ulkoisissa linkeissä'; +$lang['target____media'] = 'Kohdeikkuna media-linkeissä'; +$lang['target____windows'] = 'Kohdeikkuna Windows-linkeissä'; +$lang['proxy____host'] = 'Proxy-palvelimen nimi'; +$lang['proxy____port'] = 'Proxy portti'; +$lang['proxy____user'] = 'Proxy käyttäjän nimi'; +$lang['proxy____pass'] = 'Proxy salasana'; +$lang['proxy____ssl'] = 'Käytä ssl-yhteyttä kytkeytyäksesi proxy-palvelimeen'; +$lang['safemodehack'] = 'Käytä safemode kiertoa'; +$lang['ftp____host'] = 'FTP-palvelin safemode kiertoa varten'; +$lang['ftp____port'] = 'FTP-portti safemode kiertoa varten'; +$lang['ftp____user'] = 'FTP-käyttäjä safemode kiertoa varten'; +$lang['ftp____pass'] = 'FTP-salasana safemode kiertoa varten'; +$lang['ftp____root'] = 'FTP-juurihakemisto safemode kiertoa varten'; +$lang['license_o_'] = 'ei mitään valittuna'; +$lang['typography_o_0'] = 'ei mitään'; +$lang['typography_o_1'] = 'ilman yksinkertaisia lainausmerkkejä'; +$lang['typography_o_2'] = 'myös yksinkertaiset lainausmerkit (ei aina toimi)'; +$lang['userewrite_o_0'] = 'ei mitään'; +$lang['userewrite_o_1'] = '.htaccess'; +$lang['userewrite_o_2'] = 'DokuWikin sisäinen'; +$lang['deaccent_o_0'] = 'pois'; +$lang['deaccent_o_1'] = 'Poista aksenttimerkit'; +$lang['deaccent_o_2'] = 'translitteroi'; +$lang['gdlib_o_0'] = 'GD Lib ei ole saatavilla'; +$lang['gdlib_o_1'] = 'Versio 1.x'; +$lang['gdlib_o_2'] = 'Automaattitunnistus'; +$lang['rss_type_o_rss'] = 'RSS 0.91'; +$lang['rss_type_o_rss1'] = 'RSS 1.0'; +$lang['rss_type_o_rss2'] = 'RSS 2.0'; +$lang['rss_type_o_atom'] = 'Atom 0.3'; +$lang['rss_type_o_atom1'] = 'Atom 1.0'; +$lang['rss_content_o_abstract'] = 'Yhteenveto'; +$lang['rss_content_o_diff'] = 'Yhdistetty erot'; +$lang['rss_content_o_htmldiff'] = 'HTML-muotoiltu eroavuuslista'; +$lang['rss_content_o_html'] = 'Täysi HTML-sivu'; +$lang['rss_linkto_o_diff'] = 'erot-näkymä'; +$lang['rss_linkto_o_page'] = 'muutettu sivu'; +$lang['rss_linkto_o_rev'] = 'versiolista'; +$lang['rss_linkto_o_current'] = 'nykyinen sivu'; +$lang['compression_o_0'] = 'ei mitään'; +$lang['compression_o_gz'] = 'gzip'; +$lang['compression_o_bz2'] = 'bz2'; +$lang['xsendfile_o_0'] = 'älä käytä'; +$lang['xsendfile_o_1'] = 'Oma lighttpd otsikko (ennen 1.5 julkaisua)'; +$lang['xsendfile_o_2'] = 'Standardi X-sendfile header'; +$lang['xsendfile_o_3'] = 'Oma Nginx X-Accel-Redirect header'; +$lang['showuseras_o_loginname'] = 'Kirjautumisnimi'; +$lang['showuseras_o_username'] = 'Käyttäjän koko nimi'; +$lang['showuseras_o_email'] = 'Käyttäjän sähköpostiosoite (sumennettu mailguard-asetusten mukaisesti)'; +$lang['showuseras_o_email_link'] = 'Käyttäjän sähköpostiosoite mailto: linkkinä'; +$lang['useheading_o_0'] = 'Ei koskaan'; +$lang['useheading_o_navigation'] = 'Vain Navigointi'; +$lang['useheading_o_content'] = 'Vain Wiki-sisältö'; +$lang['useheading_o_1'] = 'Aina'; diff --git a/lib/plugins/config/lang/fr/intro.txt b/lib/plugins/config/lang/fr/intro.txt new file mode 100644 index 0000000..79e4a42 --- /dev/null +++ b/lib/plugins/config/lang/fr/intro.txt @@ -0,0 +1,9 @@ +====== Gestionnaire de configuration ====== + +Utilisez cette page pour contrôler les paramètres de votre installation de DokuWiki. Pour de l'aide sur chaque paramètre, reportez vous à [[doku>config]]. Pour d'autres détails concernant ce plugin, reportez vous à [[doku>plugin:config]]. + +Les paramètres affichés sur un fond rouge sont protégés et ne peuvent être modifiés avec ce plugin. Les paramètres affichés sur un fond bleu sont les valeurs par défaut et les valeurs affectées à votre installation sont affichées sur un fond blanc. Les paramètres bleus et blancs peuvent être modifiés. + +N'oubliez pas d'utiliser le bouton **Enregistrer** avant de quitter cette page, sinon vos modifications seront perdues. + + diff --git a/lib/plugins/config/lang/fr/lang.php b/lib/plugins/config/lang/fr/lang.php new file mode 100644 index 0000000..2de2fb1 --- /dev/null +++ b/lib/plugins/config/lang/fr/lang.php @@ -0,0 +1,189 @@ + + * @author Delassaux Julien + * @author Maurice A. LeBlanc + * @author gb@isis.u-strasbg.fr + * @author stephane.gully@gmail.com + * @author Guillaume Turri + * @author Erik Pedersen + * @author olivier duperray + * @author Vincent Feltz + */ +$lang['menu'] = 'Paramètres de configuration'; +$lang['error'] = 'Paramètres non modifiés en raison d\'une valeur non valide, vérifiez vos réglages et réessayez.
      La valeur(s) erronée(s) est entourée d\'une bordure rouge.'; +$lang['updated'] = 'Paramètres mis à jour avec succès.'; +$lang['nochoice'] = '(aucun autre choix possible)'; +$lang['locked'] = 'Le fichier des paramètres ne peut être modifié, si ceci n\'est pas intentionnel,
      vérifiez que le nom et les droits du fichier sont corrects.'; +$lang['danger'] = 'Danger : Modifier cette option pourrait rendre inaccessible votre wiki et son menu de configuration.'; +$lang['warning'] = 'Attention : Modifier cette option pourrait engendrer un comportement indésirable.'; +$lang['security'] = 'Avertissement de sécurité : Modifier cette option pourrait induire un risque de sécurité.'; +$lang['_configuration_manager'] = 'Gestionnaire de configuration'; +$lang['_header_dokuwiki'] = 'Paramètres DokuWiki'; +$lang['_header_plugin'] = 'Paramètres plugin'; +$lang['_header_template'] = 'Paramètres template'; +$lang['_header_undefined'] = 'Paramètres indéfinis'; +$lang['_basic'] = 'Paramètres de base'; +$lang['_display'] = 'Paramètres d\'affichage'; +$lang['_authentication'] = 'Paramètres d\'authentification'; +$lang['_anti_spam'] = 'Paramètres anti-spam'; +$lang['_editing'] = 'Paramètres d\'édition'; +$lang['_links'] = 'Paramètres des liens'; +$lang['_media'] = 'Paramètres média'; +$lang['_advanced'] = 'Paramètres avancés'; +$lang['_network'] = 'Paramètres réseaux'; +$lang['_plugin_sufix'] = 'Paramètres plugin'; +$lang['_template_sufix'] = 'Paramètres de modèle'; +$lang['_msg_setting_undefined'] = 'Pas de métadonnée de paramètres.'; +$lang['_msg_setting_no_class'] = 'Pas de classe de paramètres.'; +$lang['_msg_setting_no_default'] = 'Pas de valeur par défaut.'; +$lang['fmode'] = 'Mode de création des fichiers'; +$lang['dmode'] = 'Mode de création des répertoires'; +$lang['lang'] = 'Langue'; +$lang['basedir'] = 'Répertoire de base'; +$lang['baseurl'] = 'URL de base'; +$lang['savedir'] = 'Répertoire de stockage'; +$lang['start'] = 'Nom de la page d\'accueil'; +$lang['title'] = 'Titre du wiki'; +$lang['template'] = 'Modèle'; +$lang['license'] = 'Sous quelle licence doit être placée votre contribution ?'; +$lang['fullpath'] = 'Utiliser le chemin complet dans le pied de page'; +$lang['recent'] = 'Nombre de derniers changements à afficher'; +$lang['breadcrumbs'] = 'Nombre de traces à afficher'; +$lang['youarehere'] = 'Traces hiérarchiques'; +$lang['typography'] = 'Effectuer des améliorations typographiques'; +$lang['htmlok'] = 'Permettre html dans les pages'; +$lang['phpok'] = 'Permettre php dans les pages'; +$lang['dformat'] = 'Format de date (cf. fonction strftime de PHP)'; +$lang['signature'] = 'Signature'; +$lang['toptoclevel'] = 'Niveau supérieur pour figurer dans la table des matières'; +$lang['tocminheads'] = 'Nombre minimum de titres pour qu\'une table des matières soit construite'; +$lang['maxtoclevel'] = 'Niveau maximum pour figurer dans la table des matières'; +$lang['maxseclevel'] = 'Niveau maximum pour éditer des sections'; +$lang['camelcase'] = 'Utiliser CamelCase pour les liens'; +$lang['deaccent'] = 'Retirer les accents dans les noms de pages'; +$lang['useheading'] = 'Utiliser le titre de premier niveau'; +$lang['refcheck'] = 'Vérifier les références de media'; +$lang['refshow'] = 'Nombre de références de media à montrer'; +$lang['allowdebug'] = 'Debug (Ne l\'activez que si vous en avez besoin !)'; +$lang['usewordblock'] = 'Bloquer le spam selon les mots utilisés'; +$lang['indexdelay'] = 'Délai avant l\'indexation (sec)'; +$lang['relnofollow'] = 'Utiliser rel="nofollow" sur les liens extérieurs'; +$lang['mailguard'] = 'Brouiller les adresses de courriel'; +$lang['iexssprotect'] = 'Vérifier la présence de code JavaScript ou HTML malveillant dans les fichiers envoyés'; +$lang['showuseras'] = 'Qu\'afficher en montrant les utilisateurs qui ont récemment édité la page'; +$lang['useacl'] = 'Utiliser les listes de contrôle d\'accès (ACL)'; +$lang['autopasswd'] = 'Auto-générer les mots de passe'; +$lang['authtype'] = 'Mécanisme d\'authentification'; +$lang['passcrypt'] = 'Méthode de cryptage des mots de passe'; +$lang['defaultgroup'] = 'Groupe par défaut'; +$lang['superuser'] = 'Superuser - groupe, utilisateur ou liste séparée par des virgules user1,@group1,user2 ayant un accès complet à toutes les pages quelquesoit le paramétrage des ACL'; +$lang['manager'] = 'Manager - groupe, utilisateur ou liste séparée par des virgules user1,@group1,user2 ayant accès à certaines fonctions de gestion'; +$lang['profileconfirm'] = 'Confirmer par mot de passe les modifications de profil'; +$lang['disableactions'] = 'Actions à désactiver dans DokuWiki'; +$lang['disableactions_check'] = 'Vérifier'; +$lang['disableactions_subscription'] = 'Abonnement aux pages'; +$lang['disableactions_nssubscription'] = 'Abonnement aux catégories'; +$lang['disableactions_wikicode'] = 'Afficher source'; +$lang['disableactions_other'] = 'Autres actions (séparées par des virgules)'; +$lang['sneaky_index'] = 'Par défaut, DokuWiki affichera toutes les catégories dans la vue par index. Activer cette option permet de cacher celles pour lesquelles l\'utilisateur n\'a pas la permission de lecture. Il peut en résulter le masquage de sous-catégories accessibles. Ceci peut rendre l\'index inutilisable avec certaines ACL.'; +$lang['auth_security_timeout'] = 'Délai d\'expiration de sécurité (secondes)'; +$lang['securecookie'] = 'Les cookies mis via HTTPS doivent-ils n\'être envoyé par le navigateur que via HTTPS ? Ne désactivez cette option que si la connexion à votre wiki est sécurisée avec SSL mais que la navigation sur le wiki n\'est pas sécurisée.'; +$lang['xmlrpc'] = 'Activer l\'interface XML-RPC.'; +$lang['xmlrpcuser'] = 'Restreindre l\'accès à XML-RPC aux groupes et utilisateurs indiqués ici. Laisser vide afin que tout le monde y ait accès.'; +$lang['updatecheck'] = 'Vérifier les mises à jour ? DokuWiki doit pouvoir contacter splitbrain.org.'; +$lang['userewrite'] = 'URLs esthétiques'; +$lang['useslash'] = 'Utiliser slash comme séparateur de catégorie dans les URLs'; +$lang['usedraft'] = 'Enregistrer automatiquement un brouillon pendant l\'édition'; +$lang['sepchar'] = 'Séparateur de nom de page'; +$lang['canonical'] = 'Utiliser des URLs canoniques'; +$lang['autoplural'] = 'Rechercher les formes plurielles dans les liens'; +$lang['compression'] = 'Méthode de compression pour les fichiers dans attic'; +$lang['cachetime'] = 'Âge maximum d\'un fichier en cache (sec)'; +$lang['locktime'] = 'Âge maximum des fichiers verrous (sec)'; +$lang['fetchsize'] = 'Taille maximale (en octets) du fichier que fetch.php peut télécharger'; +$lang['notify'] = 'Notifier les modifications à cette adresse de courriel'; +$lang['registernotify'] = 'Envoyer un courriel annonçant les nouveaux utilisateurs enregistrés à cette adresse'; +$lang['mailfrom'] = 'Expéditeur des notifications par courriel du wiki'; +$lang['gzip_output'] = 'Utiliser Content-Encoding gzip pour xhtml'; +$lang['gdlib'] = 'Version de GD Lib'; +$lang['im_convert'] = 'Chemin vers l\'outil de conversion d\'ImageMagick'; +$lang['jpg_quality'] = 'Qualité de la compression JPG (0-100)'; +$lang['subscribers'] = 'Activer l\'abonnement aux pages'; +$lang['compress'] = 'Compresser CSS & JavaScript'; +$lang['hidepages'] = 'Cacher les pages correspondant à (expression régulière)'; +$lang['send404'] = 'Renvoyer "HTTP 404/Page Non Trouvée" pour les pages introuvables'; +$lang['sitemap'] = 'Générer une carte G|oogle du site tous les (jours)'; +$lang['broken_iua'] = 'La fonction ignore_user_abort est-elle opérationnelle sur votre système ? Ceci peut empêcher le fonctionnement de l\'index de recherche. IIS+PHP/ +CGI dysfonctionne. Voir le bug 852 pour plus d\'info.'; +$lang['xsendfile'] = 'Utiliser l\'en-tête X-Sendfile pour permettre au serveur Web de délivrer des fichiers statiques ? Votre serveur Web doit supporter cette fonctionnalité.'; +$lang['renderer_xhtml'] = 'Moteur de rendu du format de sortie principal (xhtml)'; +$lang['renderer__core'] = '%s (dokuwiki core)'; +$lang['renderer__plugin'] = '%s (plugin)'; +$lang['rememberme'] = 'Permettre de conserver de manière permanente les cookies de connexion (mémoriser)'; +$lang['rss_type'] = 'Type de flux RSS'; +$lang['rss_linkto'] = 'Lien du flux RSS vers'; +$lang['rss_content'] = 'Quel contenu afficher dans le flux RSS ?'; +$lang['rss_update'] = 'Fréquence de mise à jour du flux RSS (sec)'; +$lang['recent_days'] = 'Signaler les pages modifiées depuis (jours)'; +$lang['rss_show_summary'] = 'Le flux XML affiche le résumé dans le titre'; +$lang['target____wiki'] = 'Cible pour liens internes'; +$lang['target____interwiki'] = 'Cible pour liens interwiki'; +$lang['target____extern'] = 'Cible pour liens externes'; +$lang['target____media'] = 'Cible pour liens media'; +$lang['target____windows'] = 'Cible pour liens windows'; +$lang['proxy____host'] = 'Proxy - hôte'; +$lang['proxy____port'] = 'Proxy - port'; +$lang['proxy____user'] = 'Proxy - identifiant'; +$lang['proxy____pass'] = 'Proxy - mot de passe'; +$lang['proxy____ssl'] = 'Proxy - utilisation de ssl'; +$lang['safemodehack'] = 'Activer l\'option Mode sans échec'; +$lang['ftp____host'] = 'FTP - hôte pour Mode sans échec'; +$lang['ftp____port'] = 'FTP - port pour Mode sans échec'; +$lang['ftp____user'] = 'FTP - identifiant pour Mode sans échec'; +$lang['ftp____pass'] = 'FTP - mot de passe pour Mode sans échec'; +$lang['ftp____root'] = 'FTP - répertoire racine pour Mode sans échec'; +$lang['license_o_'] = 'Aucune choisie'; +$lang['typography_o_0'] = 'aucun'; +$lang['typography_o_1'] = 'guillemets uniquement'; +$lang['typography_o_2'] = 'tout signe typographique (peut ne pas fonctionner)'; +$lang['userewrite_o_0'] = 'aucun'; +$lang['userewrite_o_1'] = '.htaccess'; +$lang['userewrite_o_2'] = 'DokuWiki'; +$lang['deaccent_o_0'] = 'off'; +$lang['deaccent_o_1'] = 'supprimer les accents'; +$lang['deaccent_o_2'] = 'convertir en roman'; +$lang['gdlib_o_0'] = 'GD Lib non disponible'; +$lang['gdlib_o_1'] = 'version 1.x'; +$lang['gdlib_o_2'] = 'auto-détectée'; +$lang['rss_type_o_rss'] = 'RSS 0.91'; +$lang['rss_type_o_rss1'] = 'RSS 1.0'; +$lang['rss_type_o_rss2'] = 'RSS 2.0'; +$lang['rss_type_o_atom'] = 'Atom 0.3'; +$lang['rss_type_o_atom1'] = 'Atom 1.0'; +$lang['rss_content_o_abstract'] = 'Résumé'; +$lang['rss_content_o_diff'] = 'Diff Unifié'; +$lang['rss_content_o_htmldiff'] = 'Diff formaté en table HTML'; +$lang['rss_content_o_html'] = 'page complète au format HTML'; +$lang['rss_linkto_o_diff'] = 'liste des différences'; +$lang['rss_linkto_o_page'] = 'page révisée'; +$lang['rss_linkto_o_rev'] = 'liste des révisions'; +$lang['rss_linkto_o_current'] = 'page actuelle'; +$lang['compression_o_0'] = 'aucune'; +$lang['compression_o_gz'] = 'gzip'; +$lang['compression_o_bz2'] = 'bz2'; +$lang['xsendfile_o_0'] = 'ne pas utiliser'; +$lang['xsendfile_o_1'] = 'Entête propriétaire lighttpd (avant la version 1.5)'; +$lang['xsendfile_o_2'] = 'Entête standard X-Sendfile'; +$lang['xsendfile_o_3'] = 'En-tête propriétaire Nginx X-Accel-Redirect'; +$lang['showuseras_o_loginname'] = 'Nom d\'utilisateur'; +$lang['showuseras_o_username'] = 'Nom de l\'utilisateur'; +$lang['showuseras_o_email'] = 'Le courriel de l\'utilisateur (obfusqué suivant les paramètres de brouillage sélectionnés)'; +$lang['showuseras_o_email_link'] = 'Courriel de l\'utilisateur en tant que lien mailto:'; +$lang['useheading_o_0'] = 'Jamais'; +$lang['useheading_o_navigation'] = 'Navigation seulement'; +$lang['useheading_o_content'] = 'Contenu du wiki seulement'; +$lang['useheading_o_1'] = 'Toujours'; diff --git a/lib/plugins/config/lang/gl/intro.txt b/lib/plugins/config/lang/gl/intro.txt new file mode 100644 index 0000000..27feedf --- /dev/null +++ b/lib/plugins/config/lang/gl/intro.txt @@ -0,0 +1,7 @@ +====== Xestor de configuración ====== + +Use esta páxina para controlar a configuración da súa instalación do Dokuwiki. Para encontrar axuda sobre cada unha das opcións da configuración vaia a [[doku>config]]. Para obter máis información sobre este plugin vexa o documento [[doku>plugin:config]]. + +As opcións que se mostran cun fondo de cor vermello claro, están protexidas e non poden ser alteradas con este plugin. As opcións que se mostran cun fondo de cor azul, son valores predeterminados. As opcións que teñen un fondo branco foron configuradas de modo local para esta instalación en concreto. Ambas as dúas, as opcións azuis e brancas, poden ser alteradas. + +Lembre premer no botón **GARDAR** antes de saír desta páxina ou, en caso contrario, as súas modificacións perderanse. diff --git a/lib/plugins/config/lang/gl/lang.php b/lib/plugins/config/lang/gl/lang.php new file mode 100644 index 0000000..efc5a62 --- /dev/null +++ b/lib/plugins/config/lang/gl/lang.php @@ -0,0 +1,183 @@ + + * @author Tagen Ata + * @author Leandro Regueiro + */ +$lang['menu'] = 'Opcións de configuración'; +$lang['error'] = 'A configuración non foi actualizada debido a un valor non válido; verifique as modificacións feitas e envíeas de novo. +
      Os valores incorrectos móstranse cun bordo de cor vermella.'; +$lang['updated'] = 'A configuración foi actualizada correctamente.'; +$lang['nochoice'] = '(non hai outras opcións dispoñíbeis)'; +$lang['locked'] = 'Non se puido actualizar o ficheiro de configuración; se isto non debería ser así,
      +asegúrese de que o nome do ficheiro de configuración local e os permisos son correctos.'; +$lang['danger'] = 'Perigo: Se modifica esta opción podería facer que tanto o seu Wiki como o menú de configuración fiquen inaccesíbeis.'; +$lang['warning'] = 'Aviso: Se modifica esta opción podería causar un comportamento inesperado.'; +$lang['security'] = 'Aviso de seguranza: Cambiar esta opción podería supoñer un perigo de seguranza.'; +$lang['_configuration_manager'] = 'Xestor de configuración'; +$lang['_header_dokuwiki'] = 'Configuración do DokuWiki'; +$lang['_header_plugin'] = 'Configuración de plugins'; +$lang['_header_template'] = 'Configuración do modelo'; +$lang['_header_undefined'] = 'Configuración indefinida'; +$lang['_basic'] = 'Configuración básica'; +$lang['_display'] = 'Configuración da visualización'; +$lang['_authentication'] = 'Configuración da autenticación'; +$lang['_anti_spam'] = 'Configuración do Anti-Spam'; +$lang['_editing'] = 'Configuración da edición'; +$lang['_links'] = 'Configuración das ligazóns'; +$lang['_media'] = 'Configuración dos ficheiros multimedia'; +$lang['_advanced'] = 'Configuración avanzada'; +$lang['_network'] = 'Configuración de rede'; +$lang['_plugin_sufix'] = 'Configuración de plugins'; +$lang['_template_sufix'] = 'Configuración do modelo'; +$lang['_msg_setting_undefined'] = 'Non hai configuracións de metadatos.'; +$lang['_msg_setting_no_class'] = 'Non hai configuracións de clase.'; +$lang['_msg_setting_no_default'] = 'Non hai un valor predeterminado.'; +$lang['fmode'] = 'Modo de creación de ficheiros'; +$lang['dmode'] = 'Modo de creación de directorios'; +$lang['lang'] = 'Idioma'; +$lang['basedir'] = 'Directorio base'; +$lang['baseurl'] = 'URL base'; +$lang['savedir'] = 'Directorio no que se gardarán os datos'; +$lang['start'] = 'Nome da páxina inicial'; +$lang['title'] = 'Título do Wiki'; +$lang['template'] = 'Modelo'; +$lang['license'] = 'Baixo que licenza será liberado os seus contidos?'; +$lang['fullpath'] = 'Mostrar o camiño completo das páxinas no pé das mesmas'; +$lang['recent'] = 'Cambios recentes'; +$lang['breadcrumbs'] = 'Número de niveis da estrutura de navegación'; +$lang['youarehere'] = 'Niveis xerárquicos da estrutura de navegación'; +$lang['typography'] = 'Facer substitucións tipográficas'; +$lang['htmlok'] = 'Permitir a inserción de HTML'; +$lang['phpok'] = 'Permitir a inserción de PHP'; +$lang['dformat'] = 'Formato de data (vexa a función strftime do PHP)'; +$lang['signature'] = 'Sinatura'; +$lang['toptoclevel'] = 'Nivel superior para a táboa de contidos'; +$lang['tocminheads'] = 'Cantidade mínima de liñas de cabeceira que determinará se se xerará a TDC'; +$lang['maxtoclevel'] = 'Nivel máximo para a táboa de contidos'; +$lang['maxseclevel'] = 'Nivel máximo de edición da sección'; +$lang['camelcase'] = 'Utilizar CamelCase para as ligazóns'; +$lang['deaccent'] = 'Limpar os nomes de páxina'; +$lang['useheading'] = 'Utilizar a primeira cabeceira para os nomes de páxina'; +$lang['refcheck'] = 'Comprobar a referencia de multimedia'; +$lang['refshow'] = 'Número de referencias multimedia para mostrar'; +$lang['allowdebug'] = 'Permitir a depuración desactíveo se non o precisa!'; +$lang['usewordblock'] = 'Bloquear o spam segundo unha listaxe de palabras'; +$lang['indexdelay'] = 'Atraso antes de indexar (en seg.)'; +$lang['relnofollow'] = 'Utilizar rel="nofollow" nas ligazóns externas'; +$lang['mailguard'] = 'Escurecer os enderezos de correo'; +$lang['iexssprotect'] = 'Comprobar os ficheiros que se suban na procura dun posíbel código JavaScript ou HTML maliciosos'; +$lang['showuseras'] = 'Que se mostrará ao informar da persoa usuaria que fixo a última modificación dunha páxina?'; +$lang['useacl'] = 'Utilizar a lista de control de acceso (ACL)'; +$lang['autopasswd'] = 'Xerar os contrasinais automaticamente'; +$lang['authtype'] = 'Backend de autenticación'; +$lang['passcrypt'] = 'Método de codificación do contrasinal'; +$lang['defaultgroup'] = 'Grupo predeterminado'; +$lang['superuser'] = 'Superusuaria/o - un grupo ou usuaria/o con acceso completo a todas as páxinas e funcións, independentemente da configuración da ACL'; +$lang['manager'] = 'Xestor - un grupo ou usuaria/o con acceso a certas funcións de xestión'; +$lang['profileconfirm'] = 'Confirmar as modificacións de perfil mediante un contrasinal'; +$lang['disableactions'] = 'Desactivar accións do DokuWiki'; +$lang['disableactions_check'] = 'Comprobar'; +$lang['disableactions_subscription'] = 'Subscribir/Desubscribir'; +$lang['disableactions_nssubscription'] = 'Subscribir/Desubscribir en nomes de espazo'; +$lang['disableactions_wikicode'] = 'Ver o código/Exportar datos raw'; +$lang['disableactions_other'] = 'Outras accións (separadas por vírgulas)'; +$lang['sneaky_index'] = 'O DokuWiki mostrará por defecto todos os nomes de espazo na vista de índice. Se activa isto serán ocultados aqueles onde o usuario non teña permisos de lectura.'; +$lang['auth_security_timeout'] = 'Tempo límite de seguranza de autenticación (en segundos)'; +$lang['securecookie'] = 'Débense enviar só mediante HTTPS as cookies configuradas para HTTPS enviadas polo navegador? Desactive esta opción só cando o inicio de sesión do seu wiki estea asegurado con SSL, mais a navegación no mesmo se faga de modo inseguro.'; +$lang['xmlrpc'] = 'Activar/Desactivar a interface XML-RPC'; +$lang['xmlrpcuser'] = 'Restrinxir o acceso mediante XML-RPC á lista separada por comas dos grupos e/ou usuarios proporcionados aquí. Deixe baleiro para darlle acceso a todo o mundo.'; +$lang['updatecheck'] = 'Débese comprobar se hai actualizacións e avisos de seguranza? O DokuWiki precisa contactar con splitbrain.org para executar esta funcionalidade.'; +$lang['userewrite'] = 'Utilizar URL amigábeis'; +$lang['useslash'] = 'Utilizar a barra oblícua (/) como separador de nome de espazo nos URL'; +$lang['usedraft'] = 'Gardar un borrador automaticamente ao editar'; +$lang['sepchar'] = 'Palabra de separación do nome de páxina'; +$lang['canonical'] = 'Utilizar URL completamente canónicos'; +$lang['autoplural'] = 'Comprobar as formas plurais nas ligazóns'; +$lang['compression'] = 'Método de compresión para os ficheiros attic'; +$lang['cachetime'] = 'Tempo máximo para a caché (en seg.)'; +$lang['locktime'] = 'Tempo máximo para o bloqueo de ficheiros (en seg.)'; +$lang['fetchsize'] = 'Tamaño máximo (en bytes) que o fetch.php pode descargar de fontes externas'; +$lang['notify'] = 'Enviar as notificacións de cambios a este enderezo de correo'; +$lang['registernotify'] = 'Enviar a información de novas persoas usuarias rexistradas a este enderezo de correo'; +$lang['mailfrom'] = 'Enderezo de correo-e para usar nas mensaxes automáticas'; +$lang['gzip_output'] = 'Utilizar o Contido-Codificación do Gzip para o XHTML'; +$lang['gdlib'] = 'Versión da biblioteca GD'; +$lang['im_convert'] = 'Camiño para a ferramenta de conversión ImageMagick'; +$lang['jpg_quality'] = 'Calidade de compresión dos JPG (0-100)'; +$lang['subscribers'] = 'Activar a posibilidade de subscrición á páxina'; +$lang['compress'] = 'Saída compacta de CSS e Javascript'; +$lang['hidepages'] = 'Ocultar as páxinas que coincidan (expresións regulares)'; +$lang['send404'] = 'Enviar "HTTP 404/Páxina non encontrada" para as páxinas inexistentes'; +$lang['sitemap'] = 'Xerar o mapa do sitio do Google (en días)'; +$lang['broken_iua'] = 'Está danada a función ignore_user_abort no seu sistema? Isto podería causar que o índice de procura non funcione. Sábese que o IIS+PHP/CGI a dana. Vexa Bug 852 para obter máis información.'; +$lang['xsendfile'] = 'Débese empregar a cabeceira X-Sendfile para que o servidor web envíe ficheiros estáticos? O seu servidor web debe soportar isto.'; +$lang['renderer_xhtml'] = 'Intérprete para empregar na saída principal (XHTML) do Wiki'; +$lang['renderer__core'] = '%s (núcleo do Dokuwiki)'; +$lang['renderer__plugin'] = '%s (plugin)'; +$lang['rememberme'] = 'Permitir as cookies permanentes de inicio de sesión (lembrar)'; +$lang['rss_type'] = 'Tipo de fío RSS XML'; +$lang['rss_linkto'] = 'O fío XML vincúlase a'; +$lang['rss_content'] = 'Que quere mostrar nos elementos do fío XML?'; +$lang['rss_update'] = 'Intervalo de actualización do fío XML (en seg.)'; +$lang['recent_days'] = 'Número de modificacións recentes para manter (en días)'; +$lang['rss_show_summary'] = 'Mostrar o sumario no título do fío XML'; +$lang['target____wiki'] = 'Xanela de destino para as ligazóns internas'; +$lang['target____interwiki'] = 'Xanela de destino para as ligazóns interwiki'; +$lang['target____extern'] = 'Xanela de destino para as ligazóns externas'; +$lang['target____media'] = 'Xanela de destino para as ligazóns multimedia'; +$lang['target____windows'] = 'Xanela de destino para as ligazóns de xanelas'; +$lang['proxy____host'] = 'Nome do servidor proxy'; +$lang['proxy____port'] = 'Porto do proxy'; +$lang['proxy____user'] = 'Nome de usuaria/o do proxy'; +$lang['proxy____pass'] = 'Contrasinal do proxy'; +$lang['proxy____ssl'] = 'Utilizar SSL para conectar co proxy'; +$lang['safemodehack'] = 'Activar o hack de modo seguro (safemode)'; +$lang['ftp____host'] = 'Servidor FTP para o hack de modo seguro (safemode)'; +$lang['ftp____port'] = 'Porto FTP para o hack de modo seguro(safemode)'; +$lang['ftp____user'] = 'Nome de usuaria/o FTP para o hack de modo seguro(safemode)'; +$lang['ftp____pass'] = 'Contrasinal FTP para o hack de modo seguro(safemode)'; +$lang['ftp____root'] = 'Directorio raíz do FTP para o hack de modo seguro(safemode)'; +$lang['license_o_'] = 'Non se seleccionou nada'; +$lang['typography_o_0'] = 'ningunha'; +$lang['typography_o_1'] = 'Só dobres aspas'; +$lang['typography_o_2'] = 'Todas as aspas (pode que non funcione sempre)'; +$lang['userewrite_o_0'] = 'ningún'; +$lang['userewrite_o_1'] = '.htaccess'; +$lang['userewrite_o_2'] = 'Interno do DokuWiki'; +$lang['deaccent_o_0'] = 'desconectado'; +$lang['deaccent_o_1'] = 'Eliminar os acentos'; +$lang['deaccent_o_2'] = 'romanizar'; +$lang['gdlib_o_0'] = 'A biblioteca GD non está dispoñíbel'; +$lang['gdlib_o_1'] = 'Versión 1.x'; +$lang['gdlib_o_2'] = 'Detección automática'; +$lang['rss_type_o_rss'] = 'RSS 0.91'; +$lang['rss_type_o_rss1'] = 'RSS 1.0'; +$lang['rss_type_o_rss2'] = 'RSS 2.0'; +$lang['rss_type_o_atom'] = 'Atom 0.3'; +$lang['rss_type_o_atom1'] = 'Atom 1.0'; +$lang['rss_content_o_abstract'] = 'Resumo'; +$lang['rss_content_o_diff'] = 'Formato Unified Diff'; +$lang['rss_content_o_htmldiff'] = 'Táboa diff formatada en HTML'; +$lang['rss_content_o_html'] = 'Contido HTML completo da páxina'; +$lang['rss_linkto_o_diff'] = 'visualización de diferenzas'; +$lang['rss_linkto_o_page'] = 'a páxina revisada'; +$lang['rss_linkto_o_rev'] = 'listaxe de revisións'; +$lang['rss_linkto_o_current'] = 'a páxina actual'; +$lang['compression_o_0'] = 'ningunha'; +$lang['compression_o_gz'] = 'gzip'; +$lang['compression_o_bz2'] = 'bz2'; +$lang['xsendfile_o_0'] = 'non usar'; +$lang['xsendfile_o_1'] = 'Cabeceira lighttpd propietaria (anterior á versión 1.5)'; +$lang['xsendfile_o_2'] = 'Cabeceira X-Sendfile estándar'; +$lang['xsendfile_o_3'] = 'Cabeceira X-Accel-Redirect propia de Nginx'; +$lang['showuseras_o_loginname'] = 'Nome de inicio de sesión'; +$lang['showuseras_o_username'] = 'Nome completo da persoa usuaria'; +$lang['showuseras_o_email'] = 'Enderezo de correo da persoa usuaria (escurecido conforme a configuración mailguard)'; +$lang['showuseras_o_email_link'] = 'Enderezo de correo da persoa usuaria como unha ligazón mailto:'; +$lang['useheading_o_0'] = 'Nunca'; +$lang['useheading_o_navigation'] = 'Só a navegación'; +$lang['useheading_o_content'] = 'Só o contido do Wiki'; +$lang['useheading_o_1'] = 'Sempre'; diff --git a/lib/plugins/config/lang/he/intro.txt b/lib/plugins/config/lang/he/intro.txt new file mode 100644 index 0000000..010c690 --- /dev/null +++ b/lib/plugins/config/lang/he/intro.txt @@ -0,0 +1,9 @@ +====== מנהל תצורה ====== + +ניתן להשתמש בדף זה לשליטה על הגדרות התקנת ה-Dokuwiki שלך. לעזרה בנוגע להגדרות ספציפיות ניתן לפנות אל [[doku>config]]. למידע נוסף אודות תוסף זה ניתן לפנות אל [[doku>plugin:config]]. + +הגדרות עם רקע אדום-בהיר מוגנות ואין אפשרות לשנותן עם תוסף זה. הגדרות עם רקע כחול הן בעלות ערך ברירת המחדל והגדרות עם רקע לבן הוגדרו באופן מקומי עבור התקנה זו. ההגדרות בעלות הרקעים הכחול והלבן הן ברות שינוי. + +יש לזכור ללחוץ על כפתור ה**שמירה** טרם עזיבת דף זה פן יאבדו השינויים. + + diff --git a/lib/plugins/config/lang/he/lang.php b/lib/plugins/config/lang/he/lang.php new file mode 100644 index 0000000..8e5bf2f --- /dev/null +++ b/lib/plugins/config/lang/he/lang.php @@ -0,0 +1,166 @@ + + * @author Dotan Kamber + * @author Moshe Kaplan + */ +$lang['menu'] = 'הגדרות תצורה'; +$lang['error'] = 'ההגדרות לא עודכנו בגלל ערך לא תקף, נא לעיין בשינויים ולשלוח שנית. +
      הערכים שאינם נכונים יסומנו בגבול אדום.'; +$lang['updated'] = 'ההגדרות עודכנו בהצלחה.'; +$lang['nochoice'] = '(אין אפשרויות זמינות נוספות)'; +$lang['locked'] = 'קובץ ההגדרות אינו בר עידכון, אם הדבר אינו מכוון,
      + יש לודא כי קובץ ההגדרות המקומי וההרשאות נכונים.'; +$lang['_configuration_manager'] = 'מנהל תצורה'; +$lang['_header_dokuwiki'] = 'הגדרות DokuWiki'; +$lang['_header_plugin'] = 'הגדרות תוסף'; +$lang['_header_template'] = 'הגדרות תבנית'; +$lang['_header_undefined'] = 'הגדרות שונות'; +$lang['_basic'] = 'הגדרות בסיסיות'; +$lang['_display'] = 'הגדרות תצוגה'; +$lang['_authentication'] = 'הגדרות הזדהות'; +$lang['_anti_spam'] = 'הגדרות נגד דואר זבל'; +$lang['_editing'] = 'הגדרות עריכה'; +$lang['_links'] = 'הגדרות קישורים'; +$lang['_media'] = 'הגדרות מדיה'; +$lang['_advanced'] = 'הגדרות מתקדמות'; +$lang['_network'] = 'הגדרות רשת'; +$lang['_plugin_sufix'] = 'הגדרות תוסף'; +$lang['_template_sufix'] = 'הגדרות תבנית'; +$lang['_msg_setting_undefined'] = 'אין מידע-על להגדרה.'; +$lang['_msg_setting_no_class'] = 'אין קבוצה להגדרה.'; +$lang['_msg_setting_no_default'] = 'אין ערך ברירת מחדל.'; +$lang['fmode'] = 'מצב יצירת קובץ'; +$lang['dmode'] = 'מצב יצירת ספריה'; +$lang['lang'] = 'שפה'; +$lang['basedir'] = 'ספרית בסיס'; +$lang['baseurl'] = 'כתובת URL בסיסית'; +$lang['savedir'] = 'ספריה לשמירת מידע'; +$lang['start'] = 'שם דף הפתיחה'; +$lang['title'] = 'כותרת הויקי'; +$lang['template'] = 'תבנית'; +$lang['fullpath'] = 'הצגת נתיב מלא לדפים בתחתית'; +$lang['recent'] = 'שינויים אחרונים'; +$lang['breadcrumbs'] = 'מספר עקבות להיסטוריה'; +$lang['youarehere'] = 'עקבות היררכיות להיסטוריה'; +$lang['typography'] = 'שימוש בחלופות טיפוגרפיות'; +$lang['htmlok'] = 'אישור שיבוץ HTML'; +$lang['phpok'] = 'אישור שיבוץ PHP'; +$lang['dformat'] = 'תסדיר תאריך (נא לפנות לפונקציה strftime של PHP)'; +$lang['signature'] = 'חתימה'; +$lang['toptoclevel'] = 'רמה עליונה בתוכן הענינים'; +$lang['maxtoclevel'] = 'רמה מירבית בתוכן הענינים'; +$lang['maxseclevel'] = 'רמה מירבית בעריכת קטעים'; +$lang['camelcase'] = 'השתמש בראשיות גדולות לקישורים'; +$lang['deaccent'] = 'נקה שמות דפים'; +$lang['useheading'] = 'השתמש בכותרת הראשונה לשם הדף'; +$lang['refcheck'] = 'בדוק שיוך מדיה'; +$lang['refshow'] = 'מספר שיוכי המדיה שיוצגו'; +$lang['allowdebug'] = 'אפשר דיבוג יש לבטל אם אין צורך!'; +$lang['usewordblock'] = 'חסימת דואר זבל לפי רשימת מילים'; +$lang['indexdelay'] = 'השהיה בטרם הכנסה לאינדקס (שניות)'; +$lang['relnofollow'] = 'השתמש ב- rel="nofollow" לקישורים חיצוניים'; +$lang['mailguard'] = 'הגן על כתובות דוא"ל'; +$lang['iexssprotect'] = 'בדוק את הדפים המועלים לחשד ל-JavaScript או קוד HTML זדוני'; +$lang['useacl'] = 'השתמש ברשימות בקרת גישה'; +$lang['autopasswd'] = 'צור סיסמאות באופן אוטומטי'; +$lang['authtype'] = 'מנוע הזדהות'; +$lang['passcrypt'] = 'שיטת הצפנת סיסמאות'; +$lang['defaultgroup'] = 'קבוצת ברירת המחדל'; +$lang['superuser'] = 'משתמש-על'; +$lang['manager'] = 'מנהל - קבוצה, משתמש או רשימה מופרדת בפסיקים משתמש1, @קבוצה1, משתמש2 עם גישה לפעולות ניהול מסוימות.'; +$lang['profileconfirm'] = 'אשר שינוי פרופילים עם סיסמה'; +$lang['disableactions'] = 'בטל פעולות DokuWiki'; +$lang['disableactions_check'] = 'בדיקה'; +$lang['disableactions_subscription'] = 'הרשמה/הסרה מרשימה'; +$lang['disableactions_nssubscription'] = 'הרשמה / הסרת הרשמה ממרחב שם'; +$lang['disableactions_wikicode'] = 'הצגת המקור/יצוא גולמי'; +$lang['disableactions_other'] = 'פעולות אחרות (מופרדות בפסיק)'; +$lang['sneaky_index'] = 'כברירת מחדל, דוקוויקי יציג את כל מרחבי השמות בתצוגת תוכן הענינים. בחירה באפשרות זאת תסתיר את אלו שבהם למשתמש אין הרשאות קריאה. התוצאה עלולה להיות הסתרת תת מרחבי שמות אליהם יש למשתמש גישה. באופן זה תוכן הענינים עלול להפוך לחסר תועלת עם הגדרות ACL מסוימות'; +$lang['auth_security_timeout'] = 'מגבלת אבטח פסק הזמן להזדהות (שניות)'; +$lang['xmlrpc'] = 'לאפשר.לחסום את מנשק XML-RPC'; +$lang['updatecheck'] = 'בדיקת עידכוני אבטחה והתראות? על DokuWiki להתקשר אל splitbrain.org לצורך כך.'; +$lang['userewrite'] = 'השתמש בכתובות URL יפות'; +$lang['useslash'] = 'השתמש בלוכסן להגדרת מרחבי שמות בכתובות'; +$lang['usedraft'] = 'שמור טיוטות באופן אוטומטי בעת עריכה'; +$lang['sepchar'] = 'מפריד בין מילות שם-דף'; +$lang['canonical'] = 'השתמש בכתובות URL מלאות'; +$lang['autoplural'] = 'בדוק לצורת רבים בקישורים'; +$lang['compression'] = 'אופן דחיסת קבצים ב-attic'; +$lang['cachetime'] = 'גיל מירבי לזכרון מטמון (שניות)'; +$lang['locktime'] = 'גיל מירבי לקבצי נעילה (שניות)'; +$lang['fetchsize'] = 'גודל הקובץ המירבי (bytes) ש-fetch.php יכול להוריד מבחוץ'; +$lang['notify'] = 'שלח התראות על שינויים לכתובת דוא"ל זו'; +$lang['registernotify'] = 'שלח מידע על משתמשים רשומים חדשים לכתובת דוא"ל זו'; +$lang['mailfrom'] = 'כתובת הדוא"ל לשימוש בדברי דוא"ל אוטומטיים'; +$lang['gzip_output'] = 'השתמש בקידוד תוכן של gzip עבור xhtml'; +$lang['gdlib'] = 'גרסת ספרית ה-GD'; +$lang['im_convert'] = 'נתיב לכלי ה-convert של ImageMagick'; +$lang['jpg_quality'] = 'איכות הדחיסה של JPG (0-100)'; +$lang['subscribers'] = 'התר תמיכה ברישום לדפים'; +$lang['compress'] = 'פלט קומפקטי של CSS ו-javascript'; +$lang['hidepages'] = 'הסתר דפים תואמים (ביטויים רגולריים)'; +$lang['send404'] = 'שלח "HTTP 404/Page Not Found" עבור דפים שאינם קיימים'; +$lang['sitemap'] = 'צור מפת אתר של Google (ימים)'; +$lang['broken_iua'] = 'האם הפעולה ignore_user_abort תקולה במערכת שלך? הדבר עלול להביא לתוכן חיפוש שאינו תקין. IIS+PHP/CGI ידוע כתקול. ראה את באג 852 למידע נוסף'; +$lang['xsendfile'] = 'להשתמש בכותר X-Sendfile כדי לאפשר לשרת לספק קבצים סטטיים? על השרת שלך לתמוך באפשרות זאת.'; +$lang['renderer_xhtml'] = 'מחולל לשימוש עבור פלט הויקי העיקרי (xhtml)'; +$lang['renderer__core'] = '%s (ליבת דוקוויקי)'; +$lang['renderer__plugin'] = '%s (הרחבות)'; +$lang['rss_type'] = 'סוג פלט XML'; +$lang['rss_linkto'] = 'פלט ה-XML מקשר אל'; +$lang['rss_content'] = 'מה להציג בפרטי פלט ה-XML'; +$lang['rss_update'] = 'פלט ה-XML מתעדכן כל (שניות)'; +$lang['recent_days'] = 'כמה שינויים אחרונים לשמור (ימים)'; +$lang['rss_show_summary'] = 'פלט ה-XML מציג תקציר בכותרת'; +$lang['target____wiki'] = 'חלון יעד לקישורים פנימיים'; +$lang['target____interwiki'] = 'חלון יעד לקישורים בין מערכות ויקי'; +$lang['target____extern'] = 'חלון יעד לקישורים חיצוניים'; +$lang['target____media'] = 'חלון יעד לקישור למדיה'; +$lang['target____windows'] = 'חלון יעד לתיקיות משותפות'; +$lang['proxy____host'] = 'שם השרת המתווך'; +$lang['proxy____port'] = 'שער השרת המתווך'; +$lang['proxy____user'] = 'שם המשתמש בשרת המתווך'; +$lang['proxy____pass'] = 'סיסמת ההשרת המתווך'; +$lang['proxy____ssl'] = 'השתמש ב-ssl כדי להתחבר לשרת המתווך'; +$lang['safemodehack'] = 'אפשר שימוש בפתרון ל-safemode'; +$lang['ftp____host'] = 'שרת FTP עבור פתרון ה-safemode'; +$lang['ftp____port'] = 'שער ה-FTP עבור פתרון ה-safemode'; +$lang['ftp____user'] = 'שם המשתמש ב-FTPעבור פתרון ה-safemode'; +$lang['ftp____pass'] = 'סיסמת ה-FTP לפתרון ה-safemode'; +$lang['ftp____root'] = 'ספרית השורש ב-FTP עבור פתרון ה-safemode'; +$lang['typography_o_0'] = 'ללא'; +$lang['typography_o_1'] = 'רק גרשיים כפולים'; +$lang['typography_o_2'] = 'כל הגרשים (עלול שלא לעבוד לעיתים)'; +$lang['userewrite_o_0'] = 'ללא'; +$lang['userewrite_o_1'] = '.htaccess'; +$lang['userewrite_o_2'] = 'פנימי של DokuWiki'; +$lang['deaccent_o_0'] = 'כבוי'; +$lang['deaccent_o_1'] = 'הסר ניבים'; +$lang['deaccent_o_2'] = 'הסב ללטינית'; +$lang['gdlib_o_0'] = 'ספרית ה-GD אינה זמינה'; +$lang['gdlib_o_1'] = 'גרסה 1.x'; +$lang['gdlib_o_2'] = 'זיהוי אוטומטי'; +$lang['rss_type_o_rss'] = 'RSS 0.91'; +$lang['rss_type_o_rss1'] = 'RSS 1.0'; +$lang['rss_type_o_rss2'] = 'RSS 2.0'; +$lang['rss_type_o_atom'] = 'Atom 0.3'; +$lang['rss_type_o_atom1'] = 'Atom 1.0'; +$lang['rss_content_o_abstract'] = 'תקציר'; +$lang['rss_content_o_diff'] = 'הבדלים מאוחדים'; +$lang['rss_content_o_htmldiff'] = 'טבלת HTML של ההבדלים'; +$lang['rss_content_o_html'] = 'מלוא תוכן דף HTML'; +$lang['rss_linkto_o_diff'] = 'תצוגת הבדלים'; +$lang['rss_linkto_o_page'] = 'הדף שהשתנה'; +$lang['rss_linkto_o_rev'] = 'גרסאות קודמות'; +$lang['rss_linkto_o_current'] = 'הדף הנוכחי'; +$lang['compression_o_0'] = 'ללא'; +$lang['compression_o_gz'] = 'gzip'; +$lang['compression_o_bz2'] = 'bz2'; +$lang['xsendfile_o_0'] = 'אל תשתמש'; +$lang['xsendfile_o_1'] = 'כותר lighttpd קנייני (לפני גרסה 1.5)'; +$lang['xsendfile_o_2'] = 'כותר X-Sendfile רגיל'; +$lang['xsendfile_o_3'] = 'כותר Nginx X-Accel-Redirect קנייני'; diff --git a/lib/plugins/config/lang/hi/lang.php b/lib/plugins/config/lang/hi/lang.php new file mode 100644 index 0000000..d73b627 --- /dev/null +++ b/lib/plugins/config/lang/hi/lang.php @@ -0,0 +1,12 @@ + + */ +$lang['sepchar'] = 'पृष्ठ का नाम शब्द प्रथक्कर'; +$lang['sitemap'] = 'गूगल का सूचना पटल नक्शा बनायें (दिन)'; +$lang['license_o_'] = 'कुछ नहीं चुना'; +$lang['typography_o_0'] = 'कुछ नहीं'; +$lang['showuseras_o_username'] = 'उपयोगकर्ता का पूर्ण नाम'; +$lang['useheading_o_0'] = 'कभी नहीं'; diff --git a/lib/plugins/config/lang/hr/lang.php b/lib/plugins/config/lang/hr/lang.php new file mode 100644 index 0000000..d2094b7 --- /dev/null +++ b/lib/plugins/config/lang/hr/lang.php @@ -0,0 +1,7 @@ + + * @author Dražen Odobašić + */ diff --git a/lib/plugins/config/lang/hu/intro.txt b/lib/plugins/config/lang/hu/intro.txt new file mode 100644 index 0000000..b6b9149 --- /dev/null +++ b/lib/plugins/config/lang/hu/intro.txt @@ -0,0 +1,9 @@ +====== Beállító központ ====== + +Ezzel az oldallal finomhangolhatod a DokuWiki rendszeredet. Az egyes beállításokhoz [[doku>config|itt]] kaphatsz segítséget. A bővítmények (pluginek) beállításaihoz [[doku>plugin:config|ezt]] az oldalt látogasd meg. + +A világospiros hátterű beállítások védettek, ezzel a bővítménnyel nem módosíthatóak. + +A kék hátterű beállítások az alapértelmezett értékek, a fehér hátterűek módosítva lettek ebben a rendszerben. Mindkét hátterű beállítások módosíthatóak. + +Ne felejtsd a **Mentés** gombot megnyomni, mielőtt elhagyod az oldalt, különben a módosításaid elvesznek! diff --git a/lib/plugins/config/lang/hu/lang.php b/lib/plugins/config/lang/hu/lang.php new file mode 100644 index 0000000..0207922 --- /dev/null +++ b/lib/plugins/config/lang/hu/lang.php @@ -0,0 +1,183 @@ + + * @author Siaynoq Mage + * @author schilling.janos@gmail.com + */ +$lang['menu'] = 'Beállító Központ'; +$lang['error'] = 'Helytelen érték miatt a módosítások nem mentődtek. Nézd át a módosításokat, és ments újra. +
      A helytelen érték(ek)et piros kerettel jelöljük.'; +$lang['updated'] = 'A módosítások sikeresen beállítva.'; +$lang['nochoice'] = '(nincs egyéb lehetőség)'; +$lang['locked'] = 'A beállításokat tartalmazó fájlt nem tudtam frissíteni.
      +Nézd meg, hogy a fájl neve és jogosultságai helyesen vannak-e beállítva!'; +$lang['danger'] = 'Figyelem: ezt a beállítást megváltoztatva a konfigurációs menü hozzáférhetetlenné válhat.'; +$lang['warning'] = 'Figyelmeztetés: a beállítás megváltoztatása nem kívánt viselkedést okozhat.'; +$lang['security'] = 'Biztonsági figyelmeztetés: a beállítás megváltoztatása biztonsági veszélyforrást okozhat.'; +$lang['_configuration_manager'] = 'Beállító Központ'; +$lang['_header_dokuwiki'] = 'DokuWiki beállítások'; +$lang['_header_plugin'] = 'Bővítmények beállításai'; +$lang['_header_template'] = 'Sablon beállítások'; +$lang['_header_undefined'] = 'Nem definiált értékek'; +$lang['_basic'] = 'Alap beállítások'; +$lang['_display'] = 'Megjelenítés beállításai'; +$lang['_authentication'] = 'Azonosítás beállításai'; +$lang['_anti_spam'] = 'Anti-Spam beállítások'; +$lang['_editing'] = 'Szerkesztési beállítások'; +$lang['_links'] = 'Link beállítások'; +$lang['_media'] = 'Media beállítások'; +$lang['_advanced'] = 'Haladó beállítások'; +$lang['_network'] = 'Hálózati beállítások'; +$lang['_plugin_sufix'] = 'Bővítmények beállításai'; +$lang['_template_sufix'] = 'Sablon beállítások'; +$lang['_msg_setting_undefined'] = 'Nincs beállított meta-adat.'; +$lang['_msg_setting_no_class'] = 'Nincs beállított osztály.'; +$lang['_msg_setting_no_default'] = 'Nincs alapértelmezett érték.'; +$lang['fmode'] = 'Fájl létrehozási maszk'; +$lang['dmode'] = 'Könyvtár létrehozási maszk'; +$lang['lang'] = 'Nyelv'; +$lang['basedir'] = 'Báziskönyvtár'; +$lang['baseurl'] = 'Alap URL'; +$lang['savedir'] = 'Könyvtár az adatok mentésére'; +$lang['start'] = 'Kezdőoldal neve'; +$lang['title'] = 'Wiki címe'; +$lang['template'] = 'Sablon'; +$lang['license'] = 'Milyen licenc alatt érhető el a tartalom?'; +$lang['fullpath'] = 'Az oldalak teljes útvonalának mutatása a láblécben'; +$lang['recent'] = 'Utolsó változatok száma'; +$lang['breadcrumbs'] = 'Nyomvonal elemszám'; +$lang['youarehere'] = 'Hierarchikus nyomvonal'; +$lang['typography'] = 'Legyen-e tipográfiai csere'; +$lang['htmlok'] = 'Beágyazott HTML engedélyezése'; +$lang['phpok'] = 'Beágyazott PHP engedélyezése'; +$lang['dformat'] = 'Dátum formázás (lásd a PHP strftime függvényt)'; +$lang['signature'] = 'Aláírás'; +$lang['toptoclevel'] = 'A tartalomjegyzék felső szintje'; +$lang['tocminheads'] = 'Legalább ennyi címsor hatására generálódjon tartalomjegyzék'; +$lang['maxtoclevel'] = 'A tartalomjegyzék mélysége'; +$lang['maxseclevel'] = 'A szakasz-szerkesztés maximális szintje'; +$lang['camelcase'] = 'CamelCase használata hivatkozásként'; +$lang['deaccent'] = 'Oldalnevek ékezettelenítése'; +$lang['useheading'] = 'Az első fejléc legyen az oldalnév'; +$lang['refcheck'] = 'Médiafájlok hivatkozásainak ellenőrzése'; +$lang['refshow'] = 'Média-hivatkozások maximálisan mutatott szintje'; +$lang['allowdebug'] = 'Debug üzemmód Kapcsold ki, hacsak biztos nem szükséges!'; +$lang['usewordblock'] = 'Szólista alapú spam-szűrés'; +$lang['indexdelay'] = 'Várakozás indexelés előtt (másodperc)'; +$lang['relnofollow'] = 'rel="nofollow" beállítás használata külső hivatkozásokra'; +$lang['mailguard'] = 'Email címek olvashatatlanná tétele címgyűjtők számára'; +$lang['iexssprotect'] = 'Feltöltött fájlok ellenőrzése kártékony JavaScript vagy HTML kód elkerülésére'; +$lang['showuseras'] = 'A felhasználó melyik adatát mutassunk az utolsó változtatás adatainál?'; +$lang['useacl'] = 'Hozzáférési listák (ACL) használata'; +$lang['autopasswd'] = 'Jelszavak automatikus generálása'; +$lang['authtype'] = 'Authentikációs háttérrendszer'; +$lang['passcrypt'] = 'Jelszó titkosítási módszer'; +$lang['defaultgroup'] = 'Alapértelmezett csoport'; +$lang['superuser'] = 'Szuper-felhasználó (Wiki-gazda) - csoport vagy felhasználó, aki teljes hozzáférési joggal rendelkezik az oldalakhoz és funkciókhoz, a hozzáférési jogosultságoktól függetlenül'; +$lang['manager'] = 'Menedzser - csoport vagy felhasználó, aki bizonyos menedzsment funkciókhoz hozzáfér'; +$lang['profileconfirm'] = 'Beállítások változtatásának megerősítése jelszóval'; +$lang['disableactions'] = 'Bizonyos DokuWiki tevékenységek (action) tiltása'; +$lang['disableactions_check'] = 'Ellenőrzés'; +$lang['disableactions_subscription'] = 'Feliratkozás/Leiratkozás'; +$lang['disableactions_nssubscription'] = 'Névtér feliratkozás/Leiratkozás'; +$lang['disableactions_wikicode'] = 'Forrás megtekintése/Nyers adat exportja'; +$lang['disableactions_other'] = 'Egyéb tevékenységek (vesszővel elválasztva)'; +$lang['sneaky_index'] = 'Alapértelmezetten minden névtér látszik a DokuWiki áttekintő (index) oldalán. Ezen opció bekapcsolása után azok nem jelennek meg, melyekhez a felhasználónak nincs olvasás joga. De ezzel eltakarhatunk egyébként elérhető al-névtereket is, így bizonyos ACL beállításoknál használhatatlan indexet eredményez ez a beállítás.'; +$lang['auth_security_timeout'] = 'Authentikációs biztonsági időablak (másodperc)'; +$lang['securecookie'] = 'A böngészők a HTTPS felett beállított sütijüket csak HTTPS felett küldhetik? Kapcsoljuk ki ezt az opciót, ha csak a bejelentkezést védjük SSL-lel, a wiki tartalmának böngészése nyílt forgalommal történik.'; +$lang['xmlrpc'] = 'XML-RPC interfész engedélyezése/tiltása'; +$lang['xmlrpcuser'] = 'Korlátozza XML-RPC hozzáférést az itt megadott vesszővel elválasztott csoportok vagy felhasználók számára. Hagyja üresen, ha mindenki számára biztosítja a hozzáférést.'; +$lang['updatecheck'] = 'Frissítések és biztonsági figyelmeztetések figyelése. Ehhez a DokuWikinek kapcsolatba kell lépnie a splitbrain.org-gal.'; +$lang['userewrite'] = 'Szép URL-ek használata'; +$lang['useslash'] = 'Per-jel használata névtér-elválasztóként az URL-ekben'; +$lang['usedraft'] = 'Piszkozat automatikus mentése szerkesztés alatt'; +$lang['sepchar'] = 'Szó elválasztó az oldalnevekben'; +$lang['canonical'] = 'Teljesen kanonikus URL-ek használata'; +$lang['autoplural'] = 'Többes szám ellenőrzés a hivatkozásokban (angol)'; +$lang['compression'] = 'Tömörítés használata a törölt lapokhoz'; +$lang['cachetime'] = 'A gyorsítótár maximális élettartama (másodperc)'; +$lang['locktime'] = 'Oldal-zárolás maximális időtartama (másodperc)'; +$lang['fetchsize'] = 'Maximális méret (bájtban), amit a fetch.php letölthet kívülről'; +$lang['notify'] = 'Az oldal-változásokat erre az e-mail címre küldje'; +$lang['registernotify'] = 'Értesítés egy újonnan regisztrált felhasználóról erre az e-mail címre'; +$lang['mailfrom'] = 'Az automatikusan küldött levelekben használt e-mail cím'; +$lang['gzip_output'] = 'gzip tömörítés használata xhtml-hez (Content-Encoding)'; +$lang['gdlib'] = 'GD Lib verzió'; +$lang['im_convert'] = 'Útvonal az ImageMagick csomag convert parancsához'; +$lang['jpg_quality'] = 'JPG tömörítés minősége (0-100)'; +$lang['subscribers'] = 'Oldalváltozás-listára feliratkozás engedélyezése'; +$lang['compress'] = 'CSS és JavaScript fájlok tömörítése'; +$lang['hidepages'] = 'Az itt megadott oldalak elrejtése (reguláris kifejezés)'; +$lang['send404'] = '"HTTP 404/Page Not Found" küldése nemlétező oldalak esetén'; +$lang['sitemap'] = 'Hány naponként generáljunk Google sitemap-ot?'; +$lang['broken_iua'] = 'Az ignore_user_abort függvény hibát dob a rendszereden? Ez nem működő keresési indexet eredményezhet. Az IIS+PHP/CGI összeállításról tudjuk, hogy hibát dob. Lásd a Bug 852 oldalt a további infóért.'; +$lang['xsendfile'] = 'Használjuk az X-Sendfile fejlécet, hogy a webszerver statikus állományokat tudjon küldeni? A webszervernek is támogatnia kell ezt a funkciót.'; +$lang['renderer_xhtml'] = 'Az elsődleges (xhtml) wiki kimenet generálója'; +$lang['renderer__core'] = '%s (dokuwiki mag)'; +$lang['renderer__plugin'] = '%s (bővítmény)'; +$lang['rememberme'] = 'Állandó sütik engedélyezése (az "emlékezz rám" funkcióhoz)'; +$lang['rss_type'] = 'XML hírfolyam típus'; +$lang['rss_linkto'] = 'XML hírfolyam hivatkozás'; +$lang['rss_content'] = 'Mit mutassunk az XML hírfolyam elemekben?'; +$lang['rss_update'] = 'Hány másodpercenként frissítsük az XML hírfolyamot?'; +$lang['recent_days'] = 'Hány napig tartsuk meg a korábbi változatokat?'; +$lang['rss_show_summary'] = 'A hírfolyam címébe összefoglaló helyezése'; +$lang['target____wiki'] = 'Cél-ablak belső hivatkozásokhoz'; +$lang['target____interwiki'] = 'Cél-ablak interwiki hivatkozásokhoz'; +$lang['target____extern'] = 'Cél-ablak külső hivatkozásokhoz'; +$lang['target____media'] = 'Cél-ablak média-fájl hivatkozásokhoz'; +$lang['target____windows'] = 'Cél-ablak Windows hivatkozásokhoz'; +$lang['proxy____host'] = 'Proxy szerver neve'; +$lang['proxy____port'] = 'Proxy port'; +$lang['proxy____user'] = 'Proxy felhasználó név'; +$lang['proxy____pass'] = 'Proxy jelszó'; +$lang['proxy____ssl'] = 'SSL használata a proxyhoz csatlakozáskor'; +$lang['safemodehack'] = 'A PHP safemode beállítás megkerülésének engedélyezése'; +$lang['ftp____host'] = 'FTP szerver a safemode megkerüléshez'; +$lang['ftp____port'] = 'FTP port a safemode megkerüléshez'; +$lang['ftp____user'] = 'FTP felhasználó név a safemode megkerüléshez'; +$lang['ftp____pass'] = 'FTP jelszó a safemode megkerüléshez'; +$lang['ftp____root'] = 'FTP gyökérkönyvtár a safemode megkerüléshez'; +$lang['license_o_'] = 'Nincs kiválasztva'; +$lang['typography_o_0'] = 'nem'; +$lang['typography_o_1'] = 'Csak a dupla idézőjelet'; +$lang['typography_o_2'] = 'Minden idézőjelet (előfordulhat, hogy nem mindig működik)'; +$lang['userewrite_o_0'] = 'nem'; +$lang['userewrite_o_1'] = '.htaccess-szel'; +$lang['userewrite_o_2'] = 'DokuWiki saját módszerével'; +$lang['deaccent_o_0'] = 'kikapcsolva'; +$lang['deaccent_o_1'] = 'ékezetek eltávolítása'; +$lang['deaccent_o_2'] = 'távirati stílus'; +$lang['gdlib_o_0'] = 'GD Lib nem elérhető'; +$lang['gdlib_o_1'] = 'Version 1.x'; +$lang['gdlib_o_2'] = 'Auto felismerés'; +$lang['rss_type_o_rss'] = 'RSS 0.91'; +$lang['rss_type_o_rss1'] = 'RSS 1.0'; +$lang['rss_type_o_rss2'] = 'RSS 2.0'; +$lang['rss_type_o_atom'] = 'Atom 0.3'; +$lang['rss_type_o_atom1'] = 'Atom 1.0'; +$lang['rss_content_o_abstract'] = 'Kivonat'; +$lang['rss_content_o_diff'] = 'Unified diff formátum'; +$lang['rss_content_o_htmldiff'] = 'HTML formázott változás tábla'; +$lang['rss_content_o_html'] = 'Teljes HTML oldal tartalom'; +$lang['rss_linkto_o_diff'] = 'a változás nézetre'; +$lang['rss_linkto_o_page'] = 'az átdolgozott oldalra'; +$lang['rss_linkto_o_rev'] = 'a változatok listájára'; +$lang['rss_linkto_o_current'] = 'a jelenlegi oldalra'; +$lang['compression_o_0'] = 'nincs tömörítés'; +$lang['compression_o_gz'] = 'gzip'; +$lang['compression_o_bz2'] = 'bz2'; +$lang['xsendfile_o_0'] = 'nincs használatban'; +$lang['xsendfile_o_1'] = 'lighttpd saját fejléc (1.5-ös verzió előtti)'; +$lang['xsendfile_o_2'] = 'Standard X-Sendfile fejléc'; +$lang['xsendfile_o_3'] = 'Nginx saját X-Accel-Redirect fejléce'; +$lang['showuseras_o_loginname'] = 'Azonosító'; +$lang['showuseras_o_username'] = 'Teljes név'; +$lang['showuseras_o_email'] = 'E-mail cím (olvashatatlanná téve az e-mailcím védelem beállítása szerint)'; +$lang['showuseras_o_email_link'] = 'E-mail cím mailto: linkként'; +$lang['useheading_o_0'] = 'Soha'; +$lang['useheading_o_navigation'] = 'Csak navigációhoz'; +$lang['useheading_o_content'] = 'Csak Wiki tartalomhoz'; +$lang['useheading_o_1'] = 'Mindig'; diff --git a/lib/plugins/config/lang/id-ni/intro.txt b/lib/plugins/config/lang/id-ni/intro.txt new file mode 100644 index 0000000..cd77caa --- /dev/null +++ b/lib/plugins/config/lang/id-ni/intro.txt @@ -0,0 +1,7 @@ +====== Fakake famöfö'ö ====== + +Plugin da'e itolo ba wangehaogö fakake moroi ba DokuWiki. Fanolo bawamöfö'ö tesöndra tou [[doku>config]]. Lala wangiila Plugin tanöbö'ö tesöndra tou ba [[doku>plugin:config]]. + +Famöfö'ö zura furi la'a soyo no laproteksi, lötesöndra bakha ba Plugin andre. Famöfö'ö zura furi la'a sobalau ya'ia wamöfö'ö sito'ölö... + +Böi olifu ndra'ugö ba wofetugö **Irö'ö** fatua lö öröi fakake wamöfö'ö soguna bawangirö'ö wamöfö'ö safuria. diff --git a/lib/plugins/config/lang/id-ni/lang.php b/lib/plugins/config/lang/id-ni/lang.php new file mode 100644 index 0000000..edde733 --- /dev/null +++ b/lib/plugins/config/lang/id-ni/lang.php @@ -0,0 +1,69 @@ + + * @author Yustinus Waruwu + */ +$lang['xmlrpc'] = 'Orifi/böi\'orifi XML-RPC interface.'; +$lang['renderer_xhtml'] = 'Fake Renderer ba zito\'ölö (XHTML) Wiki-output.'; +$lang['renderer__core'] = '%s (dokuwiki core)'; +$lang['renderer__plugin'] = '%s (plugin)'; +$lang['rss_type'] = 'Tipe XML feed'; +$lang['rss_linkto'] = 'XML feed links khö'; +$lang['rss_content'] = 'Hadia wangoromaö nifake ba XML-Feed?'; +$lang['rss_update'] = 'XML feed (sec) inötö wamohouni'; +$lang['recent_days'] = 'Hawa\'oya laforoma\'ö moroi bazibohou? (Hari)'; +$lang['rss_show_summary'] = 'XML feed foromaö summary ba title'; +$lang['target____wiki'] = 'Lala window ba internal links'; +$lang['target____interwiki'] = 'Lala window ba interwiki links'; +$lang['target____extern'] = 'Lala window ba external links'; +$lang['target____media'] = 'Lala window ba media links'; +$lang['target____windows'] = 'Lala window ba windows links'; +$lang['proxy____host'] = 'Töi server proxy'; +$lang['proxy____port'] = 'Port proxy'; +$lang['proxy____user'] = 'Töi proxy'; +$lang['proxy____pass'] = 'Kode proxy'; +$lang['proxy____ssl'] = 'Fake ssl ba connect awö Proxy'; +$lang['safemodehack'] = 'Orifi safemode hack'; +$lang['ftp____host'] = 'FTP server khö safemode hack'; +$lang['ftp____port'] = 'FTP port khö safemode hack'; +$lang['ftp____user'] = 'Töi FTP khö safemode hack'; +$lang['ftp____pass'] = 'FTP kode khö safemode hack'; +$lang['ftp____root'] = 'FTP root directory for safemode hack'; +$lang['typography_o_0'] = 'lö\'ö'; +$lang['typography_o_1'] = 'Ha sitombua kutip'; +$lang['typography_o_2'] = 'Fefu nikutip (itataria lömohalöwö)'; +$lang['userewrite_o_0'] = 'lö\'ö'; +$lang['userewrite_o_1'] = '.htaccess'; +$lang['userewrite_o_2'] = 'DokuWiki bakha'; +$lang['deaccent_o_0'] = 'ofolai'; +$lang['deaccent_o_1'] = 'heta aksen'; +$lang['deaccent_o_2'] = 'romanize'; +$lang['gdlib_o_0'] = 'GD Lib lötesöndra'; +$lang['gdlib_o_1'] = 'Versi 1.x'; +$lang['gdlib_o_2'] = 'Otomatis'; +$lang['rss_type_o_rss'] = 'RSS 0.91'; +$lang['rss_type_o_rss1'] = 'RSS 1.0'; +$lang['rss_type_o_rss2'] = 'RSS 2.0'; +$lang['rss_type_o_atom'] = 'Atom 0.3'; +$lang['rss_type_o_atom1'] = 'Atom 1.0'; +$lang['rss_content_o_abstract'] = 'Abstrak'; +$lang['rss_content_o_diff'] = 'Unified Diff'; +$lang['rss_content_o_htmldiff'] = 'HTML formatted diff table'; +$lang['rss_content_o_html'] = 'Fefu HTML format diff table'; +$lang['rss_linkto_o_diff'] = 'foromaö difference'; +$lang['rss_linkto_o_page'] = 'Refisi nga\'örö'; +$lang['rss_linkto_o_rev'] = 'Daftar nihaogö'; +$lang['rss_linkto_o_current'] = 'Nga\'örö safuria'; +$lang['compression_o_0'] = 'Lö\'ö'; +$lang['compression_o_gz'] = 'gzip'; +$lang['compression_o_bz2'] = 'bz2'; +$lang['xsendfile_o_0'] = 'böi fake'; +$lang['xsendfile_o_1'] = 'Proprieteri lighttpd Header (furi Release 1.5)'; +$lang['xsendfile_o_2'] = 'Standar X-Sendfile header'; +$lang['xsendfile_o_3'] = 'Proprieteri Nginx X-Accel-Redirect header'; +$lang['showuseras_o_loginname'] = 'Töi'; +$lang['showuseras_o_username'] = 'Töi safönu'; +$lang['showuseras_o_email'] = 'Fake döi imele (obfuscated according to mailguard setting)'; +$lang['showuseras_o_email_link'] = 'Fake döi imele sifao mailto: link'; diff --git a/lib/plugins/config/lang/id/intro.txt b/lib/plugins/config/lang/id/intro.txt new file mode 100644 index 0000000..296206d --- /dev/null +++ b/lib/plugins/config/lang/id/intro.txt @@ -0,0 +1,5 @@ +====== Manajemen Konfigurasi ====== + +Gunakan halaman ini untuk mengatur konfigurasi instalasi DokuWiki Anda. Untuk bantuan dalam konfigurasi, silahkan lihat di [[doku>config]]. Unuk mengetahui lebih lanjut tentang plugin in silahkan lihat [[doku>plugin:config]]. + +Konfigurasi dengan warna merah dilindungi dan tidak bisa diubah dengan plugin ini. Konfigurasi dengan warna biru adalah nilai default, dan konfigurasi dengan latar putih telah diset khusus untuk instalasi ini. Konfigurasi berwarna putih atau b diff --git a/lib/plugins/config/lang/id/lang.php b/lib/plugins/config/lang/id/lang.php new file mode 100644 index 0000000..c3d4859 --- /dev/null +++ b/lib/plugins/config/lang/id/lang.php @@ -0,0 +1,7 @@ + + * @author Yustinus Waruwu + */ diff --git a/lib/plugins/config/lang/is/lang.php b/lib/plugins/config/lang/is/lang.php new file mode 100644 index 0000000..c4905d0 --- /dev/null +++ b/lib/plugins/config/lang/is/lang.php @@ -0,0 +1,58 @@ + + * @author Ólafur Gunnlaugsson + * @author Erik Bjørn Pedersen + */ +$lang['menu'] = 'Stillingar'; +$lang['error'] = 'Stillingum ekki breitt þar sem rangar upplýsingar voru settar inn, vinsamlegast yfirfarið stillingar merktar með rauðu'; +$lang['updated'] = 'Stillingum breitt'; +$lang['nochoice'] = '(engir aðrir valmöguleikar fyrir hendi)'; +$lang['_display'] = 'Skjástillingar'; +$lang['_anti_spam'] = 'Stillingar gegn ruslpósti'; +$lang['_editing'] = 'Útgáfastillingar'; +$lang['_plugin_sufix'] = 'Viðbótstillingar'; +$lang['lang'] = 'Tungumál'; +$lang['title'] = 'Heiti wikis'; +$lang['template'] = 'Mát'; +$lang['recent'] = 'Nýlegar breytingar'; +$lang['breadcrumbs'] = 'Fjöldi brauðmolar'; +$lang['youarehere'] = 'Stigveldisá brauðmolar'; +$lang['typography'] = 'Gera stað fyrir leturgerðir'; +$lang['htmlok'] = 'Fella HTML inn'; +$lang['phpok'] = 'Fella PHP inn'; +$lang['dformat'] = 'Dagsetningarsnið (sjá PHP-aðgerð strftime)'; +$lang['signature'] = 'Undirskrift'; +$lang['passcrypt'] = 'Dulritunaraðferð aðgangsorðs'; +$lang['defaultgroup'] = 'Sjálfgefinn hópur'; +$lang['superuser'] = 'Hópur kerfisstjóra '; +$lang['profileconfirm'] = 'Staðfestu breytingar með aðgangsorði'; +$lang['mailfrom'] = 'Rafpóstfang fyrir sjálfvirkar póstsendingar'; +$lang['gdlib'] = 'Útgáfa af GD Lib'; +$lang['jpg_quality'] = 'JPG gæðastilling (0-100)'; +$lang['proxy____host'] = 'Heiti staðgengilsþjóns'; +$lang['proxy____port'] = 'Staðgengilstengi'; +$lang['proxy____user'] = 'Staðgengill notendanafn'; +$lang['proxy____pass'] = 'Staðgengilsaðgangsorð'; +$lang['proxy____ssl'] = 'Nýta SSL til að tengjast staðgengill'; +$lang['license_o_'] = 'Ekkert valið'; +$lang['typography_o_0'] = 'engin'; +$lang['userewrite_o_0'] = 'engin'; +$lang['deaccent_o_0'] = 'slökkt'; +$lang['deaccent_o_1'] = 'fjarlægja broddi'; +$lang['deaccent_o_2'] = 'gera rómverskt'; +$lang['gdlib_o_0'] = 'GD Lib ekki til staðar'; +$lang['gdlib_o_1'] = 'Útgáfa 1,x'; +$lang['gdlib_o_2'] = 'Sjálfvirk leit'; +$lang['rss_type_o_rss'] = 'RSS 0,91'; +$lang['rss_type_o_rss1'] = 'RSS 1,0'; +$lang['rss_type_o_rss2'] = 'RSS 2,0'; +$lang['rss_type_o_atom'] = 'Atom 0,3'; +$lang['rss_type_o_atom1'] = 'Atom 1,0'; +$lang['compression_o_0'] = 'engin'; +$lang['showuseras_o_loginname'] = 'Innskránafn'; +$lang['showuseras_o_username'] = 'Fullt notendanafn'; +$lang['useheading_o_0'] = 'Aldrei'; +$lang['useheading_o_1'] = 'Alltaf'; diff --git a/lib/plugins/config/lang/it/intro.txt b/lib/plugins/config/lang/it/intro.txt new file mode 100644 index 0000000..95e7151 --- /dev/null +++ b/lib/plugins/config/lang/it/intro.txt @@ -0,0 +1,9 @@ +====== Configurazione Wiki ====== + +Usa questa pagina per gestire la configurazione della tua installazione DokuWiki. Per la guida sulle singole impostazioni fai riferimento alla pagina [[doku>config|Configurazione]]. Per ulteriori dettagli su questo plugin vedi [[doku>plugin:config|Plugin di configurazione]]. + +Le impostazioni con lo sfondo rosso chiaro sono protette e non possono essere modificate con questo plugin. Le impostazioni con lo sfondo blu contengono i valori predefiniti, e le impostazioni con lo sfondo bianco sono relative solo a questa particolare installazione. Sia le impostazioni su sfondo blu che quelle su sfondo bianco possono essere modificate. + +Ricordati di premere il pulsante **SALVA** prima di lasciare questa pagina altrimenti le modifiche saranno perse. + + diff --git a/lib/plugins/config/lang/it/lang.php b/lib/plugins/config/lang/it/lang.php new file mode 100644 index 0000000..4c82967 --- /dev/null +++ b/lib/plugins/config/lang/it/lang.php @@ -0,0 +1,189 @@ + + * @author Silvia Sargentoni + * @author Pietro Battiston toobaz@email.it + * @author Diego Pierotto ita.translations@tiscali.it + * @author ita.translations@tiscali.it + * @author Lorenzo Breda + * @author snarchio@alice.it + * @author robocap + */ +$lang['menu'] = 'Configurazione Wiki'; +$lang['error'] = 'Impostazioni non aggiornate a causa di un valore non corretto, controlla le modifiche apportate e salva di nuovo. +
      I valori non corretti sono evidenziati da un riquadro rosso.'; +$lang['updated'] = 'Aggiornamento impostazioni riuscito.'; +$lang['nochoice'] = '(nessun\'altra scelta disponibile)'; +$lang['locked'] = 'Il file di configurazione non può essere aggiornato, se questo non è intenzionale,
      + assicurati che il nome e i permessi del file contenente la configurazione locale siano corretti.'; +$lang['danger'] = 'Attenzione: Cambiare questa opzione può rendere inaccessibile la tua wiki e il menu di configurazione.'; +$lang['warning'] = 'Avviso: Cambiare questa opzione può causare comportamenti indesiderati.'; +$lang['security'] = 'Avviso di sicurezza: Cambiare questa opzione può esporre a rischi di sicurezza.'; +$lang['_configuration_manager'] = 'Configurazione Wiki'; +$lang['_header_dokuwiki'] = 'Impostazioni DokuWiki'; +$lang['_header_plugin'] = 'Impostazioni Plugin'; +$lang['_header_template'] = 'Impostazioni Template'; +$lang['_header_undefined'] = 'Impostazioni non definite'; +$lang['_basic'] = 'Impostazioni Base'; +$lang['_display'] = 'Impostazioni Visualizzazione'; +$lang['_authentication'] = 'Impostazioni Autenticazione'; +$lang['_anti_spam'] = 'Impostazioni Anti-Spam'; +$lang['_editing'] = 'Impostazioni Modifica'; +$lang['_links'] = 'Impostazioni Collegamenti'; +$lang['_media'] = 'Impostazioni File'; +$lang['_advanced'] = 'Impostazioni Avanzate'; +$lang['_network'] = 'Impostazioni Rete'; +$lang['_plugin_sufix'] = 'Impostazioni Plugin'; +$lang['_template_sufix'] = 'Impostazioni Template'; +$lang['_msg_setting_undefined'] = 'Nessun metadato definito.'; +$lang['_msg_setting_no_class'] = 'Nessuna classe definita.'; +$lang['_msg_setting_no_default'] = 'Nessun valore predefinito.'; +$lang['fmode'] = 'Permessi per i nuovi file'; +$lang['dmode'] = 'Permessi per le nuove directory'; +$lang['lang'] = 'Lingua'; +$lang['basedir'] = 'Directory di base'; +$lang['baseurl'] = 'URL di base'; +$lang['savedir'] = 'Directory per il salvataggio dei dati'; +$lang['start'] = 'Nome della pagina iniziale'; +$lang['title'] = 'Titolo del wiki'; +$lang['template'] = 'Template'; +$lang['license'] = 'Sotto quale licenza vorresti rilasciare il tuo contenuto?'; +$lang['fullpath'] = 'Mostra il percorso completo delle pagine'; +$lang['recent'] = 'Ultime modifiche'; +$lang['breadcrumbs'] = 'Numero di breadcrumb'; +$lang['youarehere'] = 'Breadcrumb gerarchici'; +$lang['typography'] = 'Abilita la sostituzione tipografica'; +$lang['htmlok'] = 'Consenti HTML incorporato'; +$lang['phpok'] = 'Consenti PHP incorporato'; +$lang['dformat'] = 'Formato delle date (vedi la funzione data di PHP)'; +$lang['signature'] = 'Firma'; +$lang['toptoclevel'] = 'Livello superiore per l\'indice'; +$lang['tocminheads'] = 'Ammontare minimo di intestazioni che determinano la creazione del TOC'; +$lang['maxtoclevel'] = 'Numero massimo di livelli per l\'indice'; +$lang['maxseclevel'] = 'Livello massimo per le sezioni modificabili'; +$lang['camelcase'] = 'Usa CamelCase per i collegamenti'; +$lang['deaccent'] = 'Pulizia dei nomi di pagina'; +$lang['useheading'] = 'Usa la prima intestazione come nome di pagina'; +$lang['refcheck'] = 'Controlla i riferimenti ai file'; +$lang['refshow'] = 'Numero di riferimenti da visualizzare'; +$lang['allowdebug'] = 'Abilita il debug (disabilitare se non serve!)'; +$lang['usewordblock'] = 'Blocca lo spam in base alla blacklist'; +$lang['indexdelay'] = 'Intervallo di tempo prima dell\'indicizzazione'; +$lang['relnofollow'] = 'Usa rel="nofollow"'; +$lang['mailguard'] = 'Oscuramento indirizzi e-mail'; +$lang['iexssprotect'] = 'Controlla i file caricati in cerca di possibile codice JavaScript o HTML maligno.'; +$lang['showuseras'] = 'Cosa visualizzare quando si mostra l\'ultimo utente che ha modificato una pagina'; +$lang['useacl'] = 'Usa lista di controllo accessi (ACL)'; +$lang['autopasswd'] = 'Genera password in automatico'; +$lang['authtype'] = 'Sistema di autenticazione'; +$lang['passcrypt'] = 'Metodo di cifratura password'; +$lang['defaultgroup'] = 'Gruppo predefinito'; +$lang['superuser'] = 'Amministratore'; +$lang['manager'] = 'Gestore - un gruppo o un utente con accesso a determinate funzioni di gestione'; +$lang['profileconfirm'] = 'Richiedi la password per modifiche al profilo'; +$lang['disableactions'] = 'Disabilita azioni DokuWiki'; +$lang['disableactions_check'] = 'Controlla'; +$lang['disableactions_subscription'] = 'Sottoscrivi/Rimuovi sottoscrizione'; +$lang['disableactions_nssubscription'] = 'Sottoscrivi/Rimuovi sottoscrizione della categoria'; +$lang['disableactions_wikicode'] = 'Mostra sorgente/Esporta Raw'; +$lang['disableactions_other'] = 'Altre azioni (separate da virgola)'; +$lang['sneaky_index'] = 'Normalmente, DokuWiki mostra tutte le categorie nella vista indice. Abilitando questa opzione, saranno nascoste quelle per cui l\'utente non ha il permesso in lettura. Questo potrebbe far sì che alcune sottocategorie accessibili siano nascoste. La pagina indice potrebbe quindi diventare inutilizzabile con alcune configurazioni dell\'ACL.'; +$lang['auth_security_timeout'] = 'Timeout di sicurezza per l\'autenticazione (secondi)'; +$lang['securecookie'] = 'Devono i cookies impostati tramite HTTPS essere inviati al browser solo tramite HTTPS? Disattiva questa opzione solo quando l\'accesso al tuo wiki viene effettuato con il protocollo SSL ma la navigazione del wiki non risulta sicura.'; +$lang['xmlrpc'] = 'Abilita/disabilita interfaccia XML-RPC'; +$lang['xmlrpcuser'] = 'Limita l\'accesso XML-RPC ai gruppi o utenti indicati qui (separati da virgola). Lascia il campo vuoto per dare accesso a tutti.'; +$lang['updatecheck'] = 'Controllare aggiornamenti e avvisi di sicurezza? DokuWiki deve contattare splitbrain.org per questa funzione.'; +$lang['userewrite'] = 'Usa il rewrite delle URL'; +$lang['useslash'] = 'Usa lo slash come separatore nelle URL'; +$lang['usedraft'] = 'Salva una bozza in automatico in fase di modifica'; +$lang['sepchar'] = 'Separatore di parole nei nomi di pagina'; +$lang['canonical'] = 'Usa URL canoniche'; +$lang['autoplural'] = 'Controlla il plurale nei collegamenti'; +$lang['compression'] = 'Usa la compressione per i file dell\'archivio'; +$lang['cachetime'] = 'Durata della cache (sec)'; +$lang['locktime'] = 'Durata dei file di lock (sec)'; +$lang['fetchsize'] = 'Dimensione massima (bytes) scaricabile da fetch.php da extern'; +$lang['notify'] = 'Invia notifiche sulle modifiche a questo indirizzo'; +$lang['registernotify'] = 'Invia informazioni sui nuovi utenti registrati a questo indirizzo email'; +$lang['mailfrom'] = 'Mittente per le mail automatiche'; +$lang['gzip_output'] = 'Usa il Content-Encoding gzip per xhtml'; +$lang['gdlib'] = 'Versione GD Lib '; +$lang['im_convert'] = 'Percorso per il convertitore di ImageMagick'; +$lang['jpg_quality'] = 'Qualità di compressione JPG (0-100)'; +$lang['subscribers'] = 'Abilita la sottoscrizione alle pagine'; +$lang['compress'] = 'Comprimi i file CSS e javascript'; +$lang['hidepages'] = 'Nascondi le pagine che soddisfano la condizione (inserire un\'espressione regolare)'; +$lang['send404'] = 'Invia "HTTP 404/Pagina non trovata" per le pagine inesistenti'; +$lang['sitemap'] = 'Genera una sitemap Google (giorni)'; +$lang['broken_iua'] = 'La funzione ignore_user_abort non funziona sul tuo sistema? Questo potrebbe far sì che l\'indice di ricerca sia inutilizzabile. È noto che nella configurazione IIS+PHP/CGI non funziona. Vedi ilBug 852 per maggiori informazioni.'; +$lang['xsendfile'] = 'Usare l\'header X-Sendfile per permettere al webserver di fornire file statici? Questa funzione deve essere supportata dal tuo webserver.'; +$lang['renderer_xhtml'] = 'Renderer da usare la visualizzazione del wiki (xhtml)'; +$lang['renderer__core'] = '%s (dokuwiki)'; +$lang['renderer__plugin'] = '%s (plugin)'; +$lang['rememberme'] = 'Permetti i cookies di accesso permanenti (ricordami)'; +$lang['rss_type'] = 'Tipo di feed XML'; +$lang['rss_linkto'] = 'Collega i feed XML a'; +$lang['rss_content'] = 'Cosa mostrare negli elementi dei feed XML?'; +$lang['rss_update'] = 'Intervallo di aggiornamento dei feed XML (sec)'; +$lang['recent_days'] = 'Quante modifiche recenti tenere (giorni)'; +$lang['rss_show_summary'] = 'I feed XML riportano un sommario nel titolo'; +$lang['target____wiki'] = 'Finestra target per i collegamenti interni'; +$lang['target____interwiki'] = 'Finestra target per i collegamenti interwiki'; +$lang['target____extern'] = 'Finestra target per i collegamenti esterni'; +$lang['target____media'] = 'Finestra target per i collegamenti ai file'; +$lang['target____windows'] = 'Finestra target per i collegamenti alle risorse condivise'; +$lang['proxy____host'] = 'Nome server proxy'; +$lang['proxy____port'] = 'Porta proxy'; +$lang['proxy____user'] = 'Nome utente proxy'; +$lang['proxy____pass'] = 'Password proxy'; +$lang['proxy____ssl'] = 'Usa SSL per connetterti al proxy'; +$lang['safemodehack'] = 'Abilita safemode hack'; +$lang['ftp____host'] = 'Server FTP per safemode hack'; +$lang['ftp____port'] = 'Porta FTP per safemode hack'; +$lang['ftp____user'] = 'Nome utente FTP per safemode hack'; +$lang['ftp____pass'] = 'Password FTP per safemode hack'; +$lang['ftp____root'] = 'Root directory FTP per safemode hack'; +$lang['license_o_'] = 'Nessuna scelta'; +$lang['typography_o_0'] = 'nessuno'; +$lang['typography_o_1'] = 'Solo virgolette'; +$lang['typography_o_2'] = 'Tutti (potrebbe non funzionare sempre)'; +$lang['userewrite_o_0'] = 'nessuno'; +$lang['userewrite_o_1'] = '.htaccess'; +$lang['userewrite_o_2'] = 'DokuWiki'; +$lang['deaccent_o_0'] = 'disabilitata'; +$lang['deaccent_o_1'] = 'rimuovi gli accenti'; +$lang['deaccent_o_2'] = 'romanizza'; +$lang['gdlib_o_0'] = 'GD Lib non disponibile'; +$lang['gdlib_o_1'] = 'Versione 1.x'; +$lang['gdlib_o_2'] = 'Rileva automaticamente'; +$lang['rss_type_o_rss'] = 'RSS 0.91'; +$lang['rss_type_o_rss1'] = 'RSS 1.0'; +$lang['rss_type_o_rss2'] = 'RSS 2.0'; +$lang['rss_type_o_atom'] = 'Atom 0.3'; +$lang['rss_type_o_atom1'] = 'Atom 1.0'; +$lang['rss_content_o_abstract'] = 'Sunto'; +$lang['rss_content_o_diff'] = 'Diff unificata'; +$lang['rss_content_o_htmldiff'] = 'Tabella delle diff formattata HTML'; +$lang['rss_content_o_html'] = 'Tutto il contenuto della pagina in HTML'; +$lang['rss_linkto_o_diff'] = 'vista differenze'; +$lang['rss_linkto_o_page'] = 'pagina revisionata'; +$lang['rss_linkto_o_rev'] = 'elenco revisioni'; +$lang['rss_linkto_o_current'] = 'pagina corrente'; +$lang['compression_o_0'] = 'nessuna'; +$lang['compression_o_gz'] = 'gzip'; +$lang['compression_o_bz2'] = 'bz2'; +$lang['xsendfile_o_0'] = 'non usare'; +$lang['xsendfile_o_1'] = 'Header proprietario lighttpd (prima della versione 1.5)'; +$lang['xsendfile_o_2'] = 'Header standard X-Sendfile'; +$lang['xsendfile_o_3'] = 'Header proprietario Nginx X-Accel-Redirect'; +$lang['showuseras_o_loginname'] = 'Nome accesso'; +$lang['showuseras_o_username'] = 'Nome completo dell\'utente'; +$lang['showuseras_o_email'] = 'Indirizzo email dell\'utente (offuscato in base alle impostazioni di sicurezza posta)'; +$lang['showuseras_o_email_link'] = 'Indirizzo email dell\'utente come collegamento mailto:'; +$lang['useheading_o_0'] = 'Mai'; +$lang['useheading_o_navigation'] = 'Solo navigazione'; +$lang['useheading_o_content'] = 'Solo contenuto wiki'; +$lang['useheading_o_1'] = 'Sempre'; diff --git a/lib/plugins/config/lang/ja/intro.txt b/lib/plugins/config/lang/ja/intro.txt new file mode 100644 index 0000000..0c45471 --- /dev/null +++ b/lib/plugins/config/lang/ja/intro.txt @@ -0,0 +1,9 @@ +====== 設定管理 ====== + +この画面で、Dokuwikiの設定を管理することが出来ます。 個々の設定に関しては [[doku>config]] を参照してください。 このプラグインに関する詳細な情報は [[doku>plugin:config]] を参照してください。 + +背景が薄い赤になっている場合、その設定は変更することが出来ません。 背景が青の値はデフォルト、背景が白の値は現在の設定となっており、 どちらの値も変更が可能です。 + +設定の変更後は必ず **保存** ボタンを押して変更を確定してください。 ボタンを押さなかった場合、変更は破棄されます。 + + diff --git a/lib/plugins/config/lang/ja/lang.php b/lib/plugins/config/lang/ja/lang.php new file mode 100644 index 0000000..947ea3c --- /dev/null +++ b/lib/plugins/config/lang/ja/lang.php @@ -0,0 +1,186 @@ + + * @author Christopher Smith + * @author Ikuo Obataya + * @author Daniel Dupriest + * @author Kazutaka Miyasaka + */ +$lang['menu'] = 'サイト設定'; +$lang['error'] = '不正な値が存在するため、設定は更新されませんでした。入力値を確認してから、再度更新してください。 +
      不正な値が入力されている項目は赤い線で囲まれています。'; +$lang['updated'] = '設定は正しく更新されました。'; +$lang['nochoice'] = '(他の選択肢はありません)'; +$lang['locked'] = '設定用ファイルを更新できません。もし意図して変更不可にしているのでなければ、
      + ローカル設定ファイルの名前と権限を確認して下さい。'; +$lang['danger'] = '危険:この設定を変更するとウィキや設定管理画面にアクセスできなくなる恐れがあります。'; +$lang['warning'] = '注意:この設定を変更すると意図しない作動につながる可能性があります。'; +$lang['security'] = '警告:この設定を変更するとセキュリティに悪影響する恐れがあります。'; +$lang['_configuration_manager'] = '設定管理'; +$lang['_header_dokuwiki'] = 'DokuWiki'; +$lang['_header_plugin'] = 'プラグイン'; +$lang['_header_template'] = 'テンプレート'; +$lang['_header_undefined'] = 'その他'; +$lang['_basic'] = '基本'; +$lang['_display'] = '表示'; +$lang['_authentication'] = '認証'; +$lang['_anti_spam'] = 'スパム対策'; +$lang['_editing'] = '編集'; +$lang['_links'] = 'リンク'; +$lang['_media'] = 'メディア'; +$lang['_advanced'] = '高度な設定'; +$lang['_network'] = 'ネットワーク'; +$lang['_plugin_sufix'] = 'プラグイン設定'; +$lang['_template_sufix'] = 'テンプレート設定'; +$lang['_msg_setting_undefined'] = '設定のためのメタデータがありません。'; +$lang['_msg_setting_no_class'] = '設定クラスがありません。'; +$lang['_msg_setting_no_default'] = '初期値が設定されていません。'; +$lang['fmode'] = 'ファイル作成マスク'; +$lang['dmode'] = 'フォルダ作成マスク'; +$lang['lang'] = '使用言語'; +$lang['basedir'] = 'ベースディレクトリ'; +$lang['baseurl'] = 'ベースURL'; +$lang['savedir'] = '保存ディレクトリ'; +$lang['start'] = 'スタートページ名'; +$lang['title'] = 'WIKIタイトル'; +$lang['template'] = 'テンプレート'; +$lang['license'] = '作成した内容をどのライセンスでリリースしますか?'; +$lang['fullpath'] = 'ページのフッターに絶対パスを表示'; +$lang['recent'] = '最近の変更表示数'; +$lang['breadcrumbs'] = 'トレース(パンくず)表示数'; +$lang['youarehere'] = '現在位置を表示'; +$lang['typography'] = 'タイポグラフィー変換'; +$lang['htmlok'] = 'HTML埋め込み'; +$lang['phpok'] = 'PHP埋め込み'; +$lang['dformat'] = '日付フォーマット(PHPのstrftime関数を参照)'; +$lang['signature'] = '署名'; +$lang['toptoclevel'] = '目次 トップレベル見出し'; +$lang['tocminheads'] = '目次を生成するための最小見出し数'; +$lang['maxtoclevel'] = '目次 表示限度見出し'; +$lang['maxseclevel'] = '編集可能見出し'; +$lang['camelcase'] = 'キャメルケースリンク'; +$lang['deaccent'] = 'ページ名アクセント'; +$lang['useheading'] = '最初の見出しをページ名とする'; +$lang['refcheck'] = 'メディア参照元チェック'; +$lang['refshow'] = 'メディア参照元表示数'; +$lang['allowdebug'] = 'デバッグモード(必要で無いときは無効にしてください)'; +$lang['usewordblock'] = '単語リストに基づくスパムブロック'; +$lang['indexdelay'] = 'インデックスを許可(何秒後)'; +$lang['relnofollow'] = 'rel="nofollow"を付加'; +$lang['mailguard'] = 'メールアドレス保護'; +$lang['iexssprotect'] = 'アップロードファイルに悪意のあるJavaScriptやHTMLが含まれていないかチェックする'; +$lang['showuseras'] = '最終編集者の情報として表示する内容'; +$lang['useacl'] = 'アクセス管理を行う(ACL)'; +$lang['autopasswd'] = 'パスワードの自動生成(ACL)'; +$lang['authtype'] = '認証方法(ACL)'; +$lang['passcrypt'] = '暗号化方法(ACL)'; +$lang['defaultgroup'] = 'デフォルトグループ(ACL)'; +$lang['superuser'] = 'スーパーユーザー(ACL)'; +$lang['manager'] = 'マネージャー(特定の管理機能を使用可能なユーザーもしくはグループ)'; +$lang['profileconfirm'] = 'プロフィール変更時に現在のパスワードを要求(ACL)'; +$lang['disableactions'] = 'DokuWiki の動作を無効にする'; +$lang['disableactions_check'] = 'チェック'; +$lang['disableactions_subscription'] = '登録 / 解除'; +$lang['disableactions_nssubscription'] = '名前空間の登録 / 解除'; +$lang['disableactions_wikicode'] = 'ソース閲覧 / 生データ出力'; +$lang['disableactions_other'] = 'その他の動作(カンマ区切り)'; +$lang['sneaky_index'] = 'デフォルトでは索引にすべての名前空間を表示しますが、この機能はユーザーに閲覧権限のない名前空間を非表示にします。ただし、閲覧が可能な副名前空間まで表示されなくなるため、ACLの設定が適正でない場合は索引機能が使えなくなる場合があります。'; +$lang['auth_security_timeout'] = '認証タイムアウト設定(秒)'; +$lang['securecookie'] = 'クッキーをHTTPSにてセットする場合は、ブラウザよりHTTPS経由で送信された場合にみに制限しますか?ログインのみをSSLで行う場合は、この機能を無効にしてください。'; +$lang['xmlrpc'] = 'XML-RPCインターフェースを有効/無効にする'; +$lang['xmlrpcuser'] = 'XML-RPCアクセスを指定グループとユーザーに制限します(半角コンマ区切り)。 すべての人にアクセスを許可する場合は空のままにしてください。'; +$lang['updatecheck'] = 'DokuWikiの更新とセキュリティに関する情報をチェックしますか? この機能は splitbrain.org への接続が必要です。'; +$lang['userewrite'] = 'URLの書き換え'; +$lang['useslash'] = 'URL上の名前空間の区切りにスラッシュを使用'; +$lang['usedraft'] = '編集中の自動保存(ドラフト)機能を使用'; +$lang['sepchar'] = 'ページ名の単語区切り文字'; +$lang['canonical'] = 'canonical URL(正準URL)を使用'; +$lang['autoplural'] = '自動複数形処理'; +$lang['compression'] = 'アーカイブファイルの圧縮方法'; +$lang['cachetime'] = 'キャッシュ保持時間(秒)'; +$lang['locktime'] = 'ファイルロック期限(秒)'; +$lang['fetchsize'] = '外部からのダウンロード最大サイズ'; +$lang['notify'] = '変更を通知するメールアドレス'; +$lang['registernotify'] = '新規ユーザー登録を通知するメールアドレス'; +$lang['mailfrom'] = 'メール送信時の送信元アドレス'; +$lang['gzip_output'] = 'xhtmlに対するコンテンツ圧縮(gzip)を使用'; +$lang['gdlib'] = 'GDlibバージョン'; +$lang['im_convert'] = 'ImageMagick変換ツールへのパス'; +$lang['jpg_quality'] = 'JPG圧縮品質(0-100)'; +$lang['subscribers'] = '更新通知機能'; +$lang['compress'] = 'CSSとJavaScriptを圧縮'; +$lang['hidepages'] = '非公開ページ(Regex)'; +$lang['send404'] = '文書が存在しないページに"HTTP404/Page Not Found"を使用'; +$lang['sitemap'] = 'Googleサイトマップ作成頻度(日数)'; +$lang['broken_iua'] = 'ignore_user_abort関数が破損している恐れがあります。そのため、検索インデックスが動作しない可能性があります。IIS+PHP/CGIの組み合わせで破損することが判明しています。詳しくはBug 852を参照してください。'; +$lang['xsendfile'] = 'ウェブサーバーが静的ファイルを生成するために X-Sendfile ヘッダーを使用しますか?なお、この機能をウェブサーバーがサポートしている必要があります。'; +$lang['renderer_xhtml'] = 'Wikiの出力(xhtml)にレンダラーを使用する'; +$lang['renderer__core'] = '%s (Dokuwikiコア)'; +$lang['renderer__plugin'] = '%s (プラグイン)'; +$lang['rememberme'] = 'ログイン用クッキーを永久に保持することを許可(ログインを保持)'; +$lang['rss_type'] = 'RSSフィード形式'; +$lang['rss_linkto'] = 'RSS内リンク先'; +$lang['rss_content'] = 'XMLフィードに何を表示させますか?'; +$lang['rss_update'] = 'RSSフィードの更新間隔(秒)'; +$lang['recent_days'] = '最近の変更とする期間(日数)'; +$lang['rss_show_summary'] = 'フィードのタイトルにサマリーを表示'; +$lang['target____wiki'] = '内部リンクの表示先'; +$lang['target____interwiki'] = 'InterWikiリンクの表示先'; +$lang['target____extern'] = '外部リンクの表示先'; +$lang['target____media'] = 'メディアリンクの表示先'; +$lang['target____windows'] = 'Windowsリンクの表示先'; +$lang['proxy____host'] = 'プロキシ - サーバー名'; +$lang['proxy____port'] = 'プロキシ - ポート'; +$lang['proxy____user'] = 'プロキシ - ユーザー名'; +$lang['proxy____pass'] = 'プロキシ - パスワード'; +$lang['proxy____ssl'] = 'プロキシへの接続にsslを使用'; +$lang['safemodehack'] = 'セーフモード対策を行う'; +$lang['ftp____host'] = 'FTP サーバー名(セーフモード対策)'; +$lang['ftp____port'] = 'FTP ポート(セーフモード対策)'; +$lang['ftp____user'] = 'FTP ユーザー名(セーフモード対策)'; +$lang['ftp____pass'] = 'FTP パスワード(セーフモード対策)'; +$lang['ftp____root'] = 'FTP ルートディレクトリ(セーフモード対策)'; +$lang['license_o_'] = '選択されていません'; +$lang['typography_o_0'] = '無し'; +$lang['typography_o_1'] = '二重引用符(ダブルクオート)のみ'; +$lang['typography_o_2'] = 'すべての引用符(動作しない場合があります)'; +$lang['userewrite_o_0'] = '使用しない'; +$lang['userewrite_o_1'] = '.htaccess'; +$lang['userewrite_o_2'] = 'DokuWikiによる設定'; +$lang['deaccent_o_0'] = '指定しない'; +$lang['deaccent_o_1'] = 'アクセントを除去'; +$lang['deaccent_o_2'] = 'ローマナイズ'; +$lang['gdlib_o_0'] = 'GDを利用できません'; +$lang['gdlib_o_1'] = 'バージョン 1.x'; +$lang['gdlib_o_2'] = '自動検出'; +$lang['rss_type_o_rss'] = 'RSS 0.91'; +$lang['rss_type_o_rss1'] = 'RSS 1.0'; +$lang['rss_type_o_rss2'] = 'RSS 2.0'; +$lang['rss_type_o_atom'] = 'Atom 0.3'; +$lang['rss_type_o_atom1'] = 'Atom 1.0'; +$lang['rss_content_o_abstract'] = '概要'; +$lang['rss_content_o_diff'] = '差分(Unified Diff)'; +$lang['rss_content_o_htmldiff'] = '差分(HTML形式)'; +$lang['rss_content_o_html'] = '完全なHTMLページ'; +$lang['rss_linkto_o_diff'] = '変更点のリスト'; +$lang['rss_linkto_o_page'] = '変更されたページ'; +$lang['rss_linkto_o_rev'] = 'リビジョンのリスト'; +$lang['rss_linkto_o_current'] = '現在のページ'; +$lang['compression_o_0'] = '圧縮しない'; +$lang['compression_o_gz'] = 'gzip'; +$lang['compression_o_bz2'] = 'bz2'; +$lang['xsendfile_o_0'] = '使用しない'; +$lang['xsendfile_o_1'] = 'lighttpd ヘッダー(リリース1.5以前)'; +$lang['xsendfile_o_2'] = '標準 X-Sendfile ヘッダー'; +$lang['xsendfile_o_3'] = 'Nginx X-Accel-Redirect ヘッダー'; +$lang['showuseras_o_loginname'] = 'ログイン名'; +$lang['showuseras_o_username'] = 'ユーザーのフルネーム'; +$lang['showuseras_o_email'] = 'ユーザーのメールアドレス(メールガード設定による難読化)'; +$lang['showuseras_o_email_link'] = 'ユーザーのメールアドレスをリンクにする'; +$lang['useheading_o_0'] = '使用しない'; +$lang['useheading_o_navigation'] = 'ナビゲーションのみ'; +$lang['useheading_o_content'] = 'Wikiの内容のみ'; +$lang['useheading_o_1'] = '常に使用する'; diff --git a/lib/plugins/config/lang/ko/intro.txt b/lib/plugins/config/lang/ko/intro.txt new file mode 100644 index 0000000..22dd96e --- /dev/null +++ b/lib/plugins/config/lang/ko/intro.txt @@ -0,0 +1,9 @@ +====== 환경 설정 관리 ====== + +DokuWiki 설치할 때 설정들을 변경하기 위해 사용하는 페이지입니다. 각 설정에 대한 자세한 도움말이 필요하다면 [[doku>ko:config|설정 문서(번역)]]와 [[doku>config|설정 문서(영문)]]를 참조합니다. + +플러그인에 대한 자세한 정보가 필요하다면 [[doku>plugin:config|플러그인 설정]]페이지를 참조합니다. 붉은 배경색으로 보이는 설정들은 이 플러인에서 변경하지 못하도록 되어있습니다. 파란 배경색으로 보이는 설정들은 기본 설정값을 가지고 있습니다. 흰색 배경색으로 보이는 설정들은 특별한 설치를 위해 설정되어 있습니다. 파란색과 흰색 배경 설정들이 수정 가능합니다. + +이페이지를 끝내기 전에 **저장**버튼을 누르지 않으면 설정값들은 적용되지 않습니다. + + diff --git a/lib/plugins/config/lang/ko/lang.php b/lib/plugins/config/lang/ko/lang.php new file mode 100644 index 0000000..195b0d2 --- /dev/null +++ b/lib/plugins/config/lang/ko/lang.php @@ -0,0 +1,186 @@ + + * @author SONG Younghwan + */ +$lang['menu'] = '환경 설정'; +$lang['error'] = '잘못된 값때문에 설정들을 변경할 수 없습니다. 수정한 값들을 검사하고 확인을 누르기 바랍니다. +
      잘못된 값(들)은 붉은 선으로 둘러싸여 있습니다.'; +$lang['updated'] = '설정이 성공적으로 변경되었습니다.'; +$lang['nochoice'] = '(다른 선택이 불가능합니다.)'; +$lang['locked'] = '환경 설정 파일을 수정할 수 없습니다. 의도된 행동이 아니라면,
      파일이름과 권한이 맞는지 확인하기 바랍니다. '; +$lang['danger'] = '위험 : 이 옵션을 잘못 수정하면 환경설정 메뉴를 사용할 수 없을 수도 있습니다.'; +$lang['warning'] = '경고 : 이 옵션을 잘못 수정하면 잘못 동작 할 수 있습니다.'; +$lang['security'] = '보안 경고 : 이 옵션은 보안에 위험이 있을 수 있습니다.'; +$lang['_configuration_manager'] = '환경 설정 관리자'; +$lang['_header_dokuwiki'] = 'DokuWiki 설정'; +$lang['_header_plugin'] = 'Plugin 설정'; +$lang['_header_template'] = 'Template 설정'; +$lang['_header_undefined'] = '정의되지 않은 설정'; +$lang['_basic'] = '기본 설정'; +$lang['_display'] = '화면 표시 설정'; +$lang['_authentication'] = '인증 설정'; +$lang['_anti_spam'] = '안티-스팸 설정'; +$lang['_editing'] = '편집 설정'; +$lang['_links'] = '링크 설정'; +$lang['_media'] = '미디어 설정'; +$lang['_advanced'] = '진보된 설정'; +$lang['_network'] = '네트워크 설정'; +$lang['_plugin_sufix'] = 'Plugin 설정'; +$lang['_template_sufix'] = 'Template 설정'; +$lang['_msg_setting_undefined'] = '설정되지 않은 메타데이타.'; +$lang['_msg_setting_no_class'] = '설정되지 않은 클래스.'; +$lang['_msg_setting_no_default'] = '기본값 없음.'; +$lang['fmode'] = '파일 생성 모드'; +$lang['dmode'] = '디렉토리 생성 모드'; +$lang['lang'] = '언어'; +$lang['basedir'] = '기본 디렉토리'; +$lang['baseurl'] = '기본 URL'; +$lang['savedir'] = '데이타 저장 디렉토리'; +$lang['start'] = '시작 페이지 이름'; +$lang['title'] = '위키 제목'; +$lang['template'] = '템플릿'; +$lang['license'] = '컨텐트에 어떤 라이센스 정책을 적용하시겠습니까?'; +$lang['fullpath'] = '페이지 하단에 전체 경로 보여주기'; +$lang['recent'] = '최근에 바뀐 것'; +$lang['breadcrumbs'] = '위치 추적 수'; +$lang['youarehere'] = '계층형 위치 추적'; +$lang['typography'] = '기호 대체'; +$lang['htmlok'] = 'HTML 내장 허용'; +$lang['phpok'] = 'PHP 내장 허용'; +$lang['dformat'] = '날짜 포맷 (PHP strftime 기능) 참조'; +$lang['signature'] = '서명'; +$lang['toptoclevel'] = '목차 최상위 항목'; +$lang['tocminheads'] = '목차 표시 여부를 결정할 최소한의 표제 항목의 수'; +$lang['maxtoclevel'] = '목차 최대 단계'; +$lang['maxseclevel'] = '섹션 최대 편집 단계'; +$lang['camelcase'] = '링크에 CamelCase 사용'; +$lang['deaccent'] = '악센트 없는 페이지 이름'; +$lang['useheading'] = '페이지 이름으로 첫 헤드라인 사용'; +$lang['refcheck'] = '미디어 참조 검사'; +$lang['refshow'] = '보여줄 미디어 참조 수'; +$lang['allowdebug'] = '디버그 허용 필요하지 않으면 금지!'; +$lang['usewordblock'] = '금지단어를 사용해 스팸 막기'; +$lang['indexdelay'] = '색인 연기 시간(초)'; +$lang['relnofollow'] = '외부 링크에 rel="nofollow" 사용'; +$lang['mailguard'] = '이메일 주소를 알아볼 수 없게'; +$lang['iexssprotect'] = '업로드 파일의 악성 Javascript, HTML 코드 가능성 여부를 검사'; +$lang['showuseras'] = '마지막으로 페이지를 수정한 사용자를 보여줄지 여부'; +$lang['useacl'] = '접근 제어 목록(ACL) 사용'; +$lang['autopasswd'] = '자동으로 만들어진 패스워드'; +$lang['authtype'] = '인증 백-엔드'; +$lang['passcrypt'] = '패스워드 암호화 방법'; +$lang['defaultgroup'] = '기본 그룹'; +$lang['superuser'] = '슈퍼 유저'; +$lang['manager'] = '관리자 - 관리 기능들을 사용할 수 있는 그룹이나 사용자'; +$lang['profileconfirm'] = '개인정보 변경시 암호 재확인'; +$lang['disableactions'] = 'DokuWiki Action 금지'; +$lang['disableactions_check'] = '검사'; +$lang['disableactions_subscription'] = '구독 신청/해지'; +$lang['disableactions_nssubscription'] = '네임스페이스 구독 신청/해지'; +$lang['disableactions_wikicode'] = '문서 소스 보기'; +$lang['disableactions_other'] = '다른 Action(comma로 구분)'; +$lang['sneaky_index'] = '기본적으로, DokuWiki는 색인 목록에 모든 네임스페이스들을 보여줍니다. +이 옵션을 설정하면 사용자가 읽기 권한을 가지고 있지 않은 네임스페이스들은 보여주지 않습니다. 접근 가능한 하위 네임스페이스들 보이지않게 설정하면 자동으로 설정됩니다. +특정 ACL 설정은 색인 사용이 불가능하게 할 수도 있습니다.'; +$lang['auth_security_timeout'] = '인증 보안 초과 시간(초)'; +$lang['securecookie'] = 'HTTPS로 보내진 쿠키는 HTTPS에만 적용 할까요? 위키의 로그인 페이지만 SSL로 암호화 하고 위키 페이지는 그렇지 않은경우 꺼야 합니다.'; +$lang['updatecheck'] = '업데이트와 보안 문제를 검사(DokuWiki를 splitbrain.org에 연결해야 합니다.)'; +$lang['userewrite'] = 'URL rewriting기능 사용'; +$lang['useslash'] = 'URL에서 네임스페이스 구분자로 슬래쉬 문자 사용'; +$lang['usedraft'] = '편집하는 동안 자동으로 문서 초안 저장'; +$lang['sepchar'] = '페이지 이름 단어 구분자'; +$lang['canonical'] = '완전한 canonical URL 사용'; +$lang['autoplural'] = '링크 연결시 plural폼 검사'; +$lang['compression'] = 'attic파일 압축 방법 선택'; +$lang['cachetime'] = '최대 캐쉬 생존 시간(초)'; +$lang['locktime'] = '쵀대 파일 잠금 시간(초)'; +$lang['fetchsize'] = 'fetch.php가 외부에서 다운로드할 수도 있는 최대 크기(바이트)'; +$lang['notify'] = '이메일 알람 기능'; +$lang['registernotify'] = '신규 등록자 알람 기능'; +$lang['mailfrom'] = '자동으로 보내지는 메일 발신자'; +$lang['gzip_output'] = 'xhml 내용 gzip 압축 여부'; +$lang['gdlib'] = 'GD 라이브러리 버전'; +$lang['im_convert'] = 'ImageMagick 위치'; +$lang['jpg_quality'] = 'JPG 압축 품질 (0-100)'; +$lang['subscribers'] = '페이지 갱신 알람 기능'; +$lang['compress'] = '최적화된 CSS, javascript 출력'; +$lang['hidepages'] = '매칭된 페이지 숨기기(정규표현식)'; +$lang['send404'] = '존재하지 않는 페이지에 대해 "HTTP 404/Page Not Found" 응답'; +$lang['sitemap'] = '구글 사이트맵 생성(날짜)'; +$lang['broken_iua'] = '설치된 시스템에서 ignore_user_abort 기능에 문제가 있으면 색인이 정상적으로 동작하지 않습니다. 이 기능이 IIS+PHP/CGI에서 문제가 있는 것으로 알려졌습니다. 자세한 정보는 Bug 852를 참고하기 바랍니다.'; +$lang['xsendfile'] = '웹 서버 static 파일 전송 지원을 위해 X-Sendfile 헤더를 사용한다면 이 옵션을 사용합니다. +웹 서버가 이 기능을 지원해야 합니다.'; +$lang['xmlrpc'] = 'XML-RPC 인터페이스 지원/무시'; +$lang['renderer_xhtml'] = '주 (xhtml) 위키 출력 처리기'; +$lang['renderer__core'] = '%s (DokuWiki 내부 기능)'; +$lang['renderer__plugin'] = '%s (DokuWiki 플러그인)'; +$lang['rememberme'] = '로그인 정보 저장 허용'; +$lang['rss_type'] = 'XML feed 타잎'; +$lang['rss_linkto'] = 'XML feed 링크 정보'; +$lang['rss_content'] = 'XML feed 항목들에 표시되는 내용은?'; +$lang['rss_update'] = 'XML feed 갱신 주기(초)'; +$lang['recent_days'] = '최근 바뀐 페이지 기준 시간(날짜)'; +$lang['rss_show_summary'] = 'XML feed 제목에서 요약정보 보여주기'; +$lang['target____wiki'] = '내부 링크들에 대한 타겟 윈도우 '; +$lang['target____interwiki'] = 'InterWiki 링크들에 대한 타겟 윈도우'; +$lang['target____extern'] = '외부 링크들에 대한 타겟 윈도우'; +$lang['target____media'] = '미디어 링크들에 대한 타겟 윈도우'; +$lang['target____windows'] = '윈도우 링크들에 대한 타겟 윈도우'; +$lang['proxy____host'] = '프록시 서버 이름'; +$lang['proxy____port'] = '프록시 서버 포트'; +$lang['proxy____user'] = '프록시 사용자 이름'; +$lang['proxy____pass'] = '프록시 패스워드'; +$lang['proxy____ssl'] = '프록시 연결시 ssl사용'; +$lang['safemodehack'] = 'safemode hack기능 사용'; +$lang['ftp____host'] = 'safemode hack의 FTP 서버'; +$lang['ftp____port'] = 'safemode hack의 FTP port'; +$lang['ftp____user'] = 'safemode hack의 FTP 사용자 이름'; +$lang['ftp____pass'] = 'safemode hack의 FTP 패스워드'; +$lang['ftp____root'] = 'safemode hack의 FTP 루트 디렉토리'; +$lang['license_o_'] = '선택하지 않음'; +$lang['typography_o_0'] = '사용 안함'; +$lang['typography_o_1'] = '이중 인용부호("")만 지원'; +$lang['typography_o_2'] = '모든 가능한 인용 부호 (동작 안될 수도 있음)'; +$lang['userewrite_o_0'] = '사용 안함'; +$lang['userewrite_o_1'] = '.htaccess'; +$lang['userewrite_o_2'] = 'DokuWiki 내부 기능'; +$lang['deaccent_o_0'] = '사용 안함'; +$lang['deaccent_o_1'] = '악센트 제거'; +$lang['deaccent_o_2'] = '라틴문자화'; +$lang['gdlib_o_0'] = 'GD 라이브러리 사용 불가'; +$lang['gdlib_o_1'] = '버전 1.x'; +$lang['gdlib_o_2'] = '자동 인식'; +$lang['rss_type_o_rss'] = 'RSS 0.91'; +$lang['rss_type_o_rss1'] = 'RSS 1.0'; +$lang['rss_type_o_rss2'] = 'RSS 2.0'; +$lang['rss_type_o_atom'] = 'Atom 0.3'; +$lang['rss_type_o_atom1'] = 'Atom 1.0'; +$lang['rss_content_o_abstract'] = '개요'; +$lang['rss_content_o_diff'] = '통합 차이점 목록'; +$lang['rss_content_o_htmldiff'] = '차이점 목록 (HTML 테이블)'; +$lang['rss_content_o_html'] = '내용 (HTML 페이지)'; +$lang['rss_linkto_o_diff'] = '차이점 보기'; +$lang['rss_linkto_o_page'] = '변경 페이지 보기'; +$lang['rss_linkto_o_rev'] = '변경 목록 보기'; +$lang['rss_linkto_o_current'] = '최근 페이지 보기'; +$lang['compression_o_0'] = '없음'; +$lang['compression_o_gz'] = 'gzip'; +$lang['compression_o_bz2'] = 'bz2'; +$lang['xsendfile_o_0'] = '사용 불가'; +$lang['xsendfile_o_1'] = '비공개 lighttpd 헤더 (1.5 이전 버전)'; +$lang['xsendfile_o_2'] = '표준 X-Sendfile 헤더'; +$lang['xsendfile_o_3'] = '비공개 Nginx X-Accel-Redirect 헤더'; +$lang['showuseras_o_loginname'] = '로그인 이름'; +$lang['showuseras_o_username'] = '사용자 이름'; +$lang['showuseras_o_email'] = '사용자 e-mail 주소(메일주소 보호 셋팅에 따라 안보일 수 있음)'; +$lang['showuseras_o_email_link'] = 'mailto: link로 표현될 사용자 e-mail 주소'; +$lang['useheading_o_0'] = '아니요'; +$lang['useheading_o_navigation'] = '네비게이션에만'; +$lang['useheading_o_content'] = '위키 내용에만'; +$lang['useheading_o_1'] = '항상'; diff --git a/lib/plugins/config/lang/lt/intro.txt b/lib/plugins/config/lang/lt/intro.txt new file mode 100644 index 0000000..ac3c2f6 --- /dev/null +++ b/lib/plugins/config/lang/lt/intro.txt @@ -0,0 +1,7 @@ +====== Konfiguracijos Administravimas ====== + +Naudokite šį puslapį Dokuwiki instaliacijos tvarkymui. Pagalba individualiems nustatymams [[doku>config]]. Daugiau informacijos apie šį priedą [[doku>plugin:config]]. + +Nustatymai raudoname fone yra apsaugoti nuo pakeitimų ir negali būti pakeisti šio įrankio pagalba. Nustatymai mėlyname fone nustatyti pagal nutylėjimą, o baltame fone nustatyti lokaliai būtent šiai instaliacijai. Nustatymai mėlyname ir baltame fone gali būti keičiami. + +Prieš paliekant ši puslapį, nepamirškite išsaugoti pakeitimus, tai galite padaryti nuspaudę **SAVE** mygtuką, kitu atveju pakeitimai nebus išsaugoti. diff --git a/lib/plugins/config/lang/lt/lang.php b/lib/plugins/config/lang/lt/lang.php new file mode 100644 index 0000000..eff7f0e --- /dev/null +++ b/lib/plugins/config/lang/lt/lang.php @@ -0,0 +1,22 @@ + + */ +$lang['lang'] = 'Kalba'; +$lang['template'] = 'Paruoštukas'; +$lang['recent'] = 'Paskutiniai taisymai'; +$lang['disableactions_check'] = 'Patikrinti'; +$lang['xsendfile_o_1'] = 'Firminė lighthttpd antraštė (prieš 1.5 išleidimą)'; +$lang['xsendfile_o_2'] = 'Standartinė X-Sendfile antraštė'; +$lang['xsendfile_o_3'] = 'Firminė Nginx X-Accel-Redirect antraštė'; +$lang['showuseras_o_loginname'] = 'Prisijungimo vardas'; +$lang['showuseras_o_username'] = 'Vartotojo pilnas vardas'; +$lang['showuseras_o_email'] = 'Vartotojo el. pašto adresas (pasak pašto apsaugos yra netinkamas)'; +$lang['showuseras_o_email_link'] = 'Vartotojo el. pašto adresas kaip mailto: nuoroda'; +$lang['useheading_o_0'] = 'Niekada'; +$lang['useheading_o_navigation'] = 'Tik Navigacija'; +$lang['useheading_o_content'] = 'Tik Wiki Turinys'; +$lang['useheading_o_1'] = 'Visada'; diff --git a/lib/plugins/config/lang/lv/intro.txt b/lib/plugins/config/lang/lv/intro.txt new file mode 100644 index 0000000..e4d8d45 --- /dev/null +++ b/lib/plugins/config/lang/lv/intro.txt @@ -0,0 +1,7 @@ +====== Konfigurācijas vednis ====== + +Lapā var uzdot DokuWiki instalācijas iestatījumus. Palīdzību par atsevišķiem iestatījumiem meklēt [[doku>config]]. Sīkākas ziņas par šo moduli skatīt [[doku>plugin:config]]. + +Ar sarkanu fonu parādītie iestatījumi ir aizsargāti un ar šo moduli nav labojami. Ar zilu fonu parādītie iestatījumi ir noklusētās vērtības, bet uz balta fona parādīti programmas lokālie iestatījumi . Gan zilos, gan baltos var labot. + +Pirms aizej no šīs lapas, atceries nopsiest pogu **SAGLABĀT**, lai nezustu veiktās izmaiņas. diff --git a/lib/plugins/config/lang/lv/lang.php b/lib/plugins/config/lang/lv/lang.php new file mode 100644 index 0000000..b392389 --- /dev/null +++ b/lib/plugins/config/lang/lv/lang.php @@ -0,0 +1,181 @@ + + */ +$lang['menu'] = 'Konfigurācijas iestatījumi.'; +$lang['error'] = 'Iestatījumi nav saglabāti, jo uzdotas aplamas vērtības. Lūdzu pārskatīt izmaiņas un saglabāt atkārtoti. +
      Aplamās vērtības izceltas sarkanā rāmī.'; +$lang['updated'] = 'Iestatījumi veiksmīgi saglabāti.'; +$lang['nochoice'] = '(citu iespēju nav)'; +$lang['locked'] = 'Iestatījumu fails nav grozāms, ja tā nevajag būt,
      +pārliecinies, ka ir pareizs lokālo iestatījuma faila vārds un tiesības.'; +$lang['danger'] = 'Bīstami: Šī parametra maiņa var padarīt wiki sistēmu un konfigurācijas izvēlni nepieejamu.'; +$lang['warning'] = 'Brīdinājums: Šī parametra maiņa var izraisīt negaidītu programmas uzvedību.'; +$lang['security'] = 'Drošības brīdinājums: Šī parametra maiņa var būt riskanta drošībai.'; +$lang['_configuration_manager'] = 'Konfigurācijas pārvaldnieks'; +$lang['_header_dokuwiki'] = 'Dokuwiki iestatījumi'; +$lang['_header_plugin'] = 'Moduļu iestatījumi'; +$lang['_header_template'] = 'Šablonu iestatījumi'; +$lang['_header_undefined'] = 'Citi iestatījumi'; +$lang['_basic'] = 'Pamatiestatījumi'; +$lang['_display'] = 'Izskata iestatījumi'; +$lang['_authentication'] = 'Autentifikācija'; +$lang['_anti_spam'] = 'Pretspama iestatījumi'; +$lang['_editing'] = 'Labošanas iestatījumi'; +$lang['_links'] = 'Saišu iestatījumi'; +$lang['_media'] = 'Mēdiju iestatījumi'; +$lang['_advanced'] = 'Smalkāka iestatīšana'; +$lang['_network'] = 'Tīkla iestatījumi'; +$lang['_plugin_sufix'] = 'moduļa iestatījumi'; +$lang['_template_sufix'] = 'šablona iestatījumi'; +$lang['_msg_setting_undefined'] = 'Nav atrodami iestatījumu metadati'; +$lang['_msg_setting_no_class'] = 'Nav iestatījumu klases'; +$lang['_msg_setting_no_default'] = 'Nav noklusētās vērtības'; +$lang['fmode'] = 'Tiesības izveidotajiem failiem'; +$lang['dmode'] = 'Tiesības izveidotajām direktorijām'; +$lang['lang'] = 'Valoda'; +$lang['basedir'] = 'Saknes direktorija'; +$lang['baseurl'] = 'Saknes adrese (URL)'; +$lang['savedir'] = 'Direktorija datu glabāšanai'; +$lang['start'] = 'Sākumlapas vārds'; +$lang['title'] = 'Wiki virsraksts'; +$lang['template'] = 'Šablons'; +$lang['license'] = 'Ar kādu licenci saturs tiks publicēts?'; +$lang['fullpath'] = 'Norādīt kājenē pilnu lapas ceļu'; +$lang['recent'] = 'Jaunākie grozījumi'; +$lang['breadcrumbs'] = 'Apmeklējumu vēstures garums'; +$lang['youarehere'] = 'Rādīt "tu atrodies šeit"'; +$lang['typography'] = 'Veikt tipogrāfijas aizvietošanu'; +$lang['htmlok'] = 'Atļaut iekļautu HTTP'; +$lang['phpok'] = 'Atļaut iekļautu PHP'; +$lang['dformat'] = 'Datuma formāts (sk. PHP strftime funkciju)'; +$lang['signature'] = 'Paraksts'; +$lang['toptoclevel'] = 'Satura rādītāja pirmais līmenis'; +$lang['tocminheads'] = 'Mazākais virsrakstu skaits, no kuriem jāveido satura rādītājs.'; +$lang['maxtoclevel'] = 'Satura rādītāja dziļākais līmenis'; +$lang['maxseclevel'] = 'Dziļākais sekciju labošanas līmenis'; +$lang['camelcase'] = 'Lietot saitēm CamelCase'; +$lang['deaccent'] = 'Lapu nosaukumu transliterācija'; +$lang['useheading'] = 'Izmantot pirmo virsrakstu lapu nosaukumiem'; +$lang['refcheck'] = 'Pārbaudīt saites uz mēdiju failiem'; +$lang['refshow'] = 'Cik saites uz mēdiju failiem rādīt'; +$lang['allowdebug'] = 'Ieslēgt atkļūdošanu. Izslēdz!'; +$lang['usewordblock'] = 'Bloķēt spamu pēc slikto vārdu saraksta.'; +$lang['indexdelay'] = 'Laika aizture pirms indeksācijas (sekundēs)'; +$lang['relnofollow'] = 'rel="nofollow" ārējām saitēm'; +$lang['mailguard'] = 'Slēpt epasta adreses'; +$lang['iexssprotect'] = 'Pārbaudīt, vai augšupielādētajā failā nav nav potenciāli bīstamā JavaScript vai HTML koda.'; +$lang['showuseras'] = 'Kā rādīt pēdējo lietotāju, ka labojis lapu'; +$lang['useacl'] = 'Izmantot piekļuves tiesības'; +$lang['autopasswd'] = 'Automātiski ģenerēt paroles'; +$lang['authtype'] = 'Autentifikācijas mehānisms'; +$lang['passcrypt'] = 'Paroļu šifrēšanas metode'; +$lang['defaultgroup'] = 'Noklusētā grupa'; +$lang['superuser'] = 'Administrators - grupa, lietotājs vai to saraksts ( piem.: user1,@group1,user2), kam ir pilnas tiesības.'; +$lang['manager'] = 'Pārziņi - grupa, lietotājs vai to saraksts ( piem.: user1,@group1,user2), kam ir pieeja pie dažām administrēšanas funkcijām.'; +$lang['profileconfirm'] = 'Profila labošanai vajag paroli'; +$lang['disableactions'] = 'Bloķēt Dokuwiki darbības'; +$lang['disableactions_check'] = 'atzīmēt'; +$lang['disableactions_subscription'] = 'abonēt/atteikties'; +$lang['disableactions_nssubscription'] = 'abonēt nodaļu/atteikties'; +$lang['disableactions_wikicode'] = 'skatīt/eksportēt izejtekstu'; +$lang['disableactions_other'] = 'citas darbības (atdalīt ar komatiem)'; +$lang['sneaky_index'] = 'Pēc noklusētā DokuWiki lapu sarakstā parāda visu nodaļu lapas. Ieslēdzot šo parametru, noslēps tās nodaļas, kuras apmeklētājam nav tiesības lasīt. Bet tad tiks arī paslēptas dziļākas, bet atļautas nodaļas. Atsevišķos pieejas tiesību konfigurācijas gadījumos lapu saraksts var nedarboties.'; +$lang['auth_security_timeout'] = 'Autorizācijas drošības intervāls (sekundēs)'; +$lang['securecookie'] = 'Vai pa HTTPS sūtāmās sīkdatnes sūtīt tikai pa HTTPS? Atslēdz šo iespēju, kad tikai pieteikšanās wiki sistēmā notiek pa SSL šifrētu savienojumu, bet skatīšana - pa nešifrētu.'; +$lang['xmlrpc'] = 'Ieslēgt/izslēgt XML-RPC interfeisu.'; +$lang['xmlrpcuser'] = 'Ierobežot XML-RPC piekļuvi norādītām lietotāju grupām vai lietotājiem (atdalīt ar komatiem!). Atstāt tukšu, lai piekļuve būtu visiem.'; +$lang['updatecheck'] = 'Pārbaudīt, vai pieejami atjauninājumi un drošības brīdinājumi? Dokuwiki sazināsies ar splitbrain.org'; +$lang['userewrite'] = 'Ērti lasāmas adreses (URL)'; +$lang['useslash'] = 'Lietot slīpiņu par URL atdalītāju'; +$lang['usedraft'] = 'Labojot automātiski saglabāt melnrakstu'; +$lang['sepchar'] = 'Lapas nosaukuma vārdu atdalītājs'; +$lang['canonical'] = 'Lietot kanoniskus URL'; +$lang['autoplural'] = 'Automātisks daudzskaitlis'; +$lang['compression'] = 'Saspiešanas metode vecajiem failiem'; +$lang['cachetime'] = 'Bufera maksimālais vecums (sek)'; +$lang['locktime'] = 'Bloķēšanas failu maksimālais vecums'; +$lang['fetchsize'] = 'Maksimālais faila apjoms baitos, ko fetch.php var ielādēt no interneta.'; +$lang['notify'] = 'Nosūtīt izmaiņu paziņojumu uz epasta adresi'; +$lang['registernotify'] = 'Nosūtīt paziņojumu par jauniem lietotājiem uz epasta adresi'; +$lang['mailfrom'] = 'Epasta adrese automātiskajiem paziņojumiem'; +$lang['gzip_output'] = 'Lietot gzip Content-Encoding priekš xhtml'; +$lang['gdlib'] = 'GD Lib versija'; +$lang['im_convert'] = 'Ceļš uz ImageMagick convert rīku'; +$lang['jpg_quality'] = 'JPG saspiešanas kvalitāte'; +$lang['subscribers'] = 'Atļaut abonēt izmaiņas'; +$lang['compress'] = 'Saspiest CSS un javascript failus'; +$lang['hidepages'] = 'Slēpt lapas (regulāras izteiksmes)'; +$lang['send404'] = 'Par neesošām lapām atbildēt "HTTP 404/Page Not Found" '; +$lang['sitemap'] = 'Lapas karte priekš Google (dienas)'; +$lang['broken_iua'] = 'Varbūt tavā serverī nedarbojas funkcija ignore_user_abort? Tā dēļ var nestādāt meklēšanas indeksācija. Šī problēma sastopama, piemēram, IIS ar PHP/CGI. Papildus informāciju skatīt Kļūdā Nr.852.'; +$lang['xsendfile'] = 'Lietot X-Sendfile virsrakstu, augšupielādējot failu serverī? '; +$lang['renderer_xhtml'] = 'Galveno (xhtml) wiki saturu renderēt ar '; +$lang['renderer__core'] = '%s (dokuwiki kodols)'; +$lang['renderer__plugin'] = '%s (modulis)'; +$lang['rememberme'] = 'Atļaut pastāvīgas ielogošanās sīkdatnes ("atceries mani")'; +$lang['rss_type'] = 'XML barotnes veids'; +$lang['rss_linkto'] = 'XML barotnes uz '; +$lang['rss_content'] = 'Ko attēlot XML barotnē?'; +$lang['rss_update'] = 'XML barotnes atjaunošanas intervāls (sec)'; +$lang['recent_days'] = 'Cik dienas glabāt jaunākās izmaiņas'; +$lang['rss_show_summary'] = 'Rādīt visrakstos XML barotnes kopsavilkumu '; +$lang['target____wiki'] = 'Kur atvērt iekšējās saites'; +$lang['target____interwiki'] = 'Kur atvērt saites strap wiki'; +$lang['target____extern'] = 'Kur atvērt ārējās saites'; +$lang['target____media'] = 'Kur atvērt mēdiju saites'; +$lang['target____windows'] = 'Kur atvērt saites uz tīkla mapēm'; +$lang['proxy____host'] = 'Proxy servera vārds'; +$lang['proxy____port'] = 'Proxy ports'; +$lang['proxy____user'] = 'Proxy lietotāja vārds'; +$lang['proxy____pass'] = 'Proxy parole'; +$lang['proxy____ssl'] = 'Lietot SSL savienojumu ar proxy'; +$lang['safemodehack'] = 'Lietot safemode apeju'; +$lang['ftp____host'] = 'FTP serveris safemode apejai'; +$lang['ftp____port'] = 'FTP ports safemode apejai'; +$lang['ftp____user'] = 'FTP lietotājvārds safemode apejai'; +$lang['ftp____pass'] = 'FTP parole safemode apejai'; +$lang['ftp____root'] = 'FTP saknes diektorija safemode apejai'; +$lang['license_o_'] = 'Ar nekādu'; +$lang['typography_o_0'] = 'neko'; +$lang['typography_o_1'] = 'tikai dubultpēdiņas'; +$lang['typography_o_2'] = 'visas pēdiņas (ne vienmēr strādā)'; +$lang['userewrite_o_0'] = 'nē'; +$lang['userewrite_o_1'] = '.htaccess'; +$lang['userewrite_o_2'] = 'DokuWiki līdzekļi'; +$lang['deaccent_o_0'] = 'nē'; +$lang['deaccent_o_1'] = 'atmest diakritiku'; +$lang['deaccent_o_2'] = 'pārrakstīt latīņu burtiem'; +$lang['gdlib_o_0'] = 'GD Lib nav pieejama'; +$lang['gdlib_o_1'] = 'versija 1.x'; +$lang['gdlib_o_2'] = 'noteikt automātiksi'; +$lang['rss_type_o_rss'] = 'RSS 0.91'; +$lang['rss_type_o_rss1'] = 'RSS 1.0'; +$lang['rss_type_o_rss2'] = 'RSS 2.0'; +$lang['rss_type_o_atom'] = 'Atom 0.3'; +$lang['rss_type_o_atom1'] = 'Atom 1.0'; +$lang['rss_content_o_abstract'] = 'Abstract'; +$lang['rss_content_o_diff'] = 'apvienotu diff'; +$lang['rss_content_o_htmldiff'] = 'HTML formatētu diff tabulu'; +$lang['rss_content_o_html'] = 'pilnu HTML lapas saturu'; +$lang['rss_linkto_o_diff'] = 'atšķirības'; +$lang['rss_linkto_o_page'] = 'grozītās lapas'; +$lang['rss_linkto_o_rev'] = 'grozījumu sarakstu'; +$lang['rss_linkto_o_current'] = 'patreizējo lapu'; +$lang['compression_o_0'] = 'nav'; +$lang['compression_o_gz'] = 'gzip'; +$lang['compression_o_bz2'] = 'bz2'; +$lang['xsendfile_o_0'] = 'nelietot'; +$lang['xsendfile_o_1'] = 'lighttpd (pirms laidiena 1.5) veida galvene'; +$lang['xsendfile_o_2'] = 'Standarta X-Sendfile galvene'; +$lang['xsendfile_o_3'] = 'Nginx X-Accel-Redirect veida galvene'; +$lang['showuseras_o_loginname'] = 'Login vārds'; +$lang['showuseras_o_username'] = 'Pilns lietotāja vārds'; +$lang['showuseras_o_email'] = 'Lietotāja epasta adrese (slēpta ar norādīto paņēmienu)'; +$lang['showuseras_o_email_link'] = 'Lietot epasta adreses kā mailto: saites'; +$lang['useheading_o_0'] = 'Nekad'; +$lang['useheading_o_navigation'] = 'Tikai navigācija'; +$lang['useheading_o_content'] = 'Tikai Wiki saturs'; +$lang['useheading_o_1'] = 'Vienmēr'; diff --git a/lib/plugins/config/lang/mr/intro.txt b/lib/plugins/config/lang/mr/intro.txt new file mode 100644 index 0000000..12ada73 --- /dev/null +++ b/lib/plugins/config/lang/mr/intro.txt @@ -0,0 +1,10 @@ +====== कॉन्फिगरेशन व्यवस्थापक ====== + +तुमच्या डॉक्युविकीची सेटिंग बदलान्यासाथी हे पान वापरा. +विशिष्ठ सेटिंग विषयी माहिती पाहिजे असल्यास [[doku>config]] पहा. +प्लगिन विषयी अधिक माहितीसाठी [[doku>plugin:config]] पहा. +हलक्या लाल पार्श्वभूमिमधे दाखवलेले सेटिंग सुरक्षित आहेत व या प्लगिन द्वारा बदलता येणार नाहीत. +निळ्या पार्श्वभूमीमधे दाखवलेले सेटिंग आपोआप सेट होणार्या किमती आहेत आणि पांढर्या पार्श्वभूमीमधे +दाखवलेले सेटिंग या इन्स्टॉलेशनसाठी ख़ास सेट केलेले आहेत. निळे आणि पांढरे दोन्ही सेटिंग बदलता येतील. + +ह्या पानावरून बाहर जाण्याआधी "Save" चे बटन क्लिक करायला विसरू नका नाहीतर सर्व बदल नाहीसे होतील. \ No newline at end of file diff --git a/lib/plugins/config/lang/mr/lang.php b/lib/plugins/config/lang/mr/lang.php new file mode 100644 index 0000000..e2d290d --- /dev/null +++ b/lib/plugins/config/lang/mr/lang.php @@ -0,0 +1,183 @@ + + * @author Padmanabh Kulkarni + * @author shantanoo@gmail.com + */ +$lang['menu'] = 'कॉन्फिगरेशन सेटिंग'; +$lang['error'] = 'चुकीचा शब्द टाकल्यामुळे सेटिंग अद्ययावत केलेली नाहीत. कृपया तुमचे बदल परत तपासा आणि परत सबमिट करा.
      चुकीच्या शब्दांभोवती लाल बॉर्डर दाखवली जाईल.'; +$lang['updated'] = 'सेटिंग अद्ययावत केली आहेत.'; +$lang['nochoice'] = '( इतर काही पर्याय नाहीत )'; +$lang['locked'] = 'सेटिंगची फाइल अद्ययावत करू शकलो नाही. जर हे सहेतुक नसेल तर,
      +सेटिंग च्या फाइल चे नाव व त्यावरील परवानग्या बरोबर असल्याची खात्री करा.'; +$lang['danger'] = 'सावधान : हा पर्याय बदलल्यास तुमची विकी आणि तिचे कॉनफिगरेशन निकामी होऊ शकते.'; +$lang['warning'] = 'सावघान: येथील पर्याय बदल्यास, अनपेक्षीत गोष्टी होऊ शकतात.'; +$lang['security'] = 'सुरक्षा संबंधी सूचना : हा पर्याय बदलल्यास तुमची साईट असुरक्षित होऊ शकते.'; +$lang['_configuration_manager'] = 'कॉन्फिगरेशन व्यवस्थापक'; +$lang['_header_dokuwiki'] = 'डॉक्युविकि सेटिंग'; +$lang['_header_plugin'] = 'प्लगिन सेटिंग'; +$lang['_header_template'] = 'टेम्पलेट (नमुना) सेटिंग'; +$lang['_header_undefined'] = 'अनिश्चित सेटिंग'; +$lang['_basic'] = 'पायाभूत सेटिंग'; +$lang['_display'] = 'डिसप्ले सेटिंग'; +$lang['_authentication'] = 'अधिकृत करण्याविषयी सेटिंग'; +$lang['_anti_spam'] = 'भंकस-विरोधी सेटिंग'; +$lang['_editing'] = 'संपादन सेटिंग'; +$lang['_links'] = 'लिंक सेटिंग'; +$lang['_media'] = 'दृक्श्राव्य माध्यम सेटिंग'; +$lang['_advanced'] = 'सविस्तर सेटिंग'; +$lang['_network'] = 'नेटवर्क सेटिंग'; +$lang['_plugin_sufix'] = 'प्लगिन सेटिंग'; +$lang['_template_sufix'] = 'टेम्पलेट ( नमुना ) सेटिंग'; +$lang['_msg_setting_undefined'] = 'सेटिंगविषयी उप-डेटा उपलब्ध नाही.'; +$lang['_msg_setting_no_class'] = 'सेटिंगचा क्लास उपलब्ध नाही'; +$lang['_msg_setting_no_default'] = 'आपोआप किम्मत नाही'; +$lang['fmode'] = 'फाइल निर्मिती मोड'; +$lang['dmode'] = 'डिरेक्टरी निर्मिती मोड'; +$lang['lang'] = 'भाषा'; +$lang['basedir'] = 'पायाभूत डिरेक्टरी'; +$lang['baseurl'] = 'पायाभूत URL'; +$lang['savedir'] = 'डेटा साठवण्यासाठीची डिरेक्टरी'; +$lang['start'] = 'सुरुवातीच्या पानाचे नाव'; +$lang['title'] = 'विकीचे शीर्षक'; +$lang['template'] = 'नमुना'; +$lang['license'] = 'कुठल्या लायसंसच्या अंतर्गत तुमचा मजकूर रिलीज़ केला गेला पाहिजे ?'; +$lang['fullpath'] = 'पानांचा पूर्ण पत्ता फूटर मधे दाखव'; +$lang['recent'] = 'अलीकडील बदल'; +$lang['breadcrumbs'] = 'ब्रेडक्रम्बची संख्या'; +$lang['youarehere'] = 'प्रतवार ब्रेडक्रम्ब'; +$lang['typography'] = 'अनवधानाने झालेल्या चुका बदला'; +$lang['htmlok'] = 'अंतर्गत HTML टाकायची परवानगी असू दे'; +$lang['phpok'] = 'अंतर्गत PHP टाकायची परवानगी असू दे'; +$lang['dformat'] = 'दिनांकाची पद्धत ( PHP चं strftime हे फंक्शन पाहा )'; +$lang['signature'] = 'हस्ताक्षर'; +$lang['toptoclevel'] = 'अनुक्रमणिकेची सर्वोच्च पातळी'; +$lang['tocminheads'] = 'कमीत कमी किती शीर्षके असल्यास अनुक्रमणिका बनवावी'; +$lang['maxtoclevel'] = 'अनुक्रमणिकेची जास्तीत जास्त पातळी '; +$lang['maxseclevel'] = 'विभागीय संपादनाची जास्तीतजास्त पातळी'; +$lang['camelcase'] = 'लिंकसाठी कॅमलकेस वापरा.'; +$lang['deaccent'] = 'सरळ्सोट पृष्ठ नाम'; +$lang['useheading'] = 'पहिलं शीर्षक पृष्ठ नाम म्हणुन वापरा'; +$lang['refcheck'] = 'दृक्श्राव्य माध्यमाचा संदर्भ तपासा'; +$lang['refshow'] = 'दृक्श्राव्य माध्यामाचे संदर्भ दाखवण्याची संख्या'; +$lang['allowdebug'] = 'डिबगची परवानगी गरज नसल्यास बंद ठेवा !'; +$lang['usewordblock'] = 'भंकस मजकूर थोपवण्यासाठी शब्दसमुह वापरा'; +$lang['indexdelay'] = 'सूचीकरणापूर्वीचा अवकाश ( सेकंदात )'; +$lang['relnofollow'] = 'बाह्य लिन्कसाठी rel=nofollow वापरा'; +$lang['mailguard'] = 'ईमेल दुर्बोध करा'; +$lang['iexssprotect'] = 'अपलोड केलेल्या फाइल हानिकारक जावास्क्रिप्ट किंवा HTML साठी तपासा'; +$lang['showuseras'] = 'पानाचं शेवटचं संपादन करणार्या सदस्याला काय दाखवायचं'; +$lang['useacl'] = 'ACL वापरा'; +$lang['autopasswd'] = 'पासवर्ड आपोआप बनवा'; +$lang['authtype'] = 'अधिकृत करण्याच्या व्यवस्थेचे बॅक-एंड'; +$lang['passcrypt'] = 'पासवर्ड गुप्त ठेवण्याची पद्धत'; +$lang['defaultgroup'] = 'डिफॉल्ट गट'; +$lang['superuser'] = 'सुपर सदस्य - गट, सदस्य किंवा स्वल्पविरामाने अलग केलेली यादी ( उदा. सदस्य१, गट१, सदस्य२ ) ज्यांना ACL च्या सेटिंग व्यतिरिक्त सर्व पानांवर पूर्ण हक्क असतो.'; +$lang['manager'] = 'व्यवस्थापक - गट, सदस्य किंवा स्वल्पविरामाने अलग केलेली यादी ( उदा. सदस्य१, गट१, सदस्य२ ) ज्यांना व्यवस्थापनाच्या निवडक सुविधा उपलब्ध असतात.'; +$lang['profileconfirm'] = 'प्रोफाइल मधील बदल पासवर्ड वापरून नक्की करा'; +$lang['disableactions'] = 'डॉक्युविकीच्या क्रिया बंद ठेवा'; +$lang['disableactions_check'] = 'तपासा'; +$lang['disableactions_subscription'] = 'सब्सक्राईब / अन्-सब्सक्राईब'; +$lang['disableactions_nssubscription'] = 'नेमस्पेस सब्सक्राईब / अन्-सब्सक्राईब'; +$lang['disableactions_wikicode'] = 'स्त्रोत पहा / कच्च्या स्वरूपात एक्सपोर्ट करा'; +$lang['disableactions_other'] = 'इतर क्रिया ( स्वल्पविरामाने अलग केलेल्या )'; +$lang['sneaky_index'] = 'सूची दृश्यामधे डिफॉल्ट स्वरूपात डॉक्युविकी सगळे नेमस्पेस दाखवते. हा पर्याय चालू केल्यास सदस्याला वाचण्याची परवानगी नसलेले नेमस्पेस दिसणार नाहीत. यामुळे परवानगी असलेले उप - नेमस्पेस न दिसण्याची शक्यता आहे. यामुळे काही विशिष्ठ ACL सेटिंगसाठी सूची वापरता येण्यासारखी राहणार नाही.'; +$lang['auth_security_timeout'] = 'अधिकृत करण्याच्या प्रक्रियेची कालमर्यादा'; +$lang['securecookie'] = 'HTTPS वापरून सेट केलेले कूकीज ब्राउजरने HTTPS द्वाराच पाठवले पाहिजेत का? जर तुमच्या विकीचं फ़क्त लॉगिन पानच SSL वापरून सुरक्षित केलं असेल व पानांचं ब्राउजिंग असुरक्षित असेल तर हा पर्याय चालू करू नका.'; +$lang['xmlrpc'] = 'XML-RPC इंटरफेस चालू/बंद करा'; +$lang['xmlrpcuser'] = 'XML-RPC सुविधा फ़क्त इथे स्वल्पविरामाने अलग करून दिलेल्या गट किंवा वापरकर्त्याला उपलब्ध आहेत. सर्वाना ही सुविधा देण्यासाठी ही जागा रिकामी सोडा.'; +$lang['updatecheck'] = 'अपडेट आणि सुरक्षिततेविशयी सूचनान्वर पाळत ठेऊ का? या सुविधेसाठी डॉक्युविकीला splitbrain.org शी संपर्क साधावा लागेल.'; +$lang['userewrite'] = 'छान छान URL वापर'; +$lang['useslash'] = 'URL मधे नेमस्पेस अलग करण्यासाठी \'/\' चिह्न वापरा'; +$lang['usedraft'] = 'संपादन करताना मसुदा आपोआप सुरक्षित करा'; +$lang['sepchar'] = 'पानाच्या नावातील शब्द अलग करण्याचे चिह्न'; +$lang['canonical'] = 'पूर्णपणे सुटसुटीत URL वापरा'; +$lang['autoplural'] = 'लिंकमधिल अनेकवचने तपासा'; +$lang['compression'] = 'अडगळीतल्या फाइल संकुचित करण्याची पद्धत'; +$lang['cachetime'] = 'कॅशचे जास्तीतजास्त वयोमान ( सेकंदात )'; +$lang['locktime'] = 'लॉक फाइलचे जास्तीतजास्त वयोमान ( सेकंदात )'; +$lang['fetchsize'] = 'बाह्य स्त्रोताकडून जास्तीतजास्त किती डाउनलोड fecth.php करू शकतो ( बाइट्स मधे )'; +$lang['notify'] = 'बदलाच्या सूचना ह्या ईमेल वर पाठवा'; +$lang['registernotify'] = 'नवीन नोंदणी केलेल्या सदस्यांची माहिती ह्या ईमेल वर पाठवा'; +$lang['mailfrom'] = 'आपोआप ईमेल पाठवण्यासाठी वापरायचा ईमेल'; +$lang['gzip_output'] = 'xhtml साठी gzip Content-encoding वापरा'; +$lang['gdlib'] = 'gzip लायब्ररीची आवृत्ती'; +$lang['im_convert'] = 'ImageMagik च्या परिवर्तन करणार्या टूलचा पाथ'; +$lang['jpg_quality'] = 'JPG संकुचित करण्याचा दर्जा ( १ - १०० )'; +$lang['subscribers'] = 'पानाची पुरवणी देण्याची सुविधा चालू करा'; +$lang['compress'] = 'CSS आणि जावास्क्रिप्टचे आउट्पुट संकुचित करा'; +$lang['hidepages'] = 'समान पाने लपवा'; +$lang['send404'] = 'अस्तित्वात नसलेल्या पानांसाठी "HTTP 404/Page not found" संदेश पाठवा'; +$lang['sitemap'] = 'गूगल साईट-मॅप बनवा'; +$lang['broken_iua'] = 'ignore_user_abort फंक्शन तुमच्या सिस्टम वर चालत नाही का? यामुळे शोध सूची निकामी होऊ शकते. IIS + PHP/CGI वर हे काम करत नाही हे नक्की झाले आहे. अधिक माहितीसाठी बग ८५२ पहा.'; +$lang['xsendfile'] = 'सर्वर कडून स्थिर फाइल पाठवली जाण्यासाठी X-Sendfile शीर्षक ( header ) वापरू का ? तुमच्या वेब सर्वर मधे ही सुविधा असली पाहिजे.'; +$lang['renderer_xhtml'] = 'मुख्य ( xhtml ) विकी आउट्पुट साथी वापरायचा चित्रक ( renderer )'; +$lang['renderer__core'] = '%s (डॉक्युविकीचा मूलभूत)'; +$lang['renderer__plugin'] = '%s (प्लगिन)'; +$lang['rememberme'] = 'कायमच्या लॉगिन कुकीजला परवानगी दया ( लक्षात ठेवा )'; +$lang['rss_type'] = 'XML पुरवणीचा प्रकार'; +$lang['rss_linkto'] = 'XML पुरवणीची लिंक येथे जाते'; +$lang['rss_content'] = 'XML पुरवणीतल्या मुद्द्यामधे काय काय दाखवायचं?'; +$lang['rss_update'] = 'XML पुरवणी अद्ययावत करण्याचा कालखंड ( सेकंदात )'; +$lang['recent_days'] = 'किती अलीकडील बदल ठेवायचे? ( दिवसात )'; +$lang['rss_show_summary'] = 'XML पुरावानीच्या शीर्षकात सारांश दाखवा'; +$lang['target____wiki'] = 'अंतर्गत लिंकसाठीची विंडो'; +$lang['target____interwiki'] = 'आंतरविकि लिंकसाठीची विंडो'; +$lang['target____extern'] = 'बाह्य लिंकसाठीची विंडो'; +$lang['target____media'] = 'दृक्श्राव्य लिंकसाठीची विंडो'; +$lang['target____windows'] = 'विंडो लिंकसाठीची विंडो'; +$lang['proxy____host'] = 'छद्म ( proxy ) सर्वरचे नाव'; +$lang['proxy____port'] = 'छद्म ( proxy ) सर्वरचे पोर्ट'; +$lang['proxy____user'] = 'छद्म ( proxy ) सर्वरचे सदस्यनाम'; +$lang['proxy____pass'] = 'छद्म ( proxy ) सर्वरचा पासवर्ड'; +$lang['proxy____ssl'] = 'छद्म सर्वरला संपर्क साधण्यासाठी SSL वापरा'; +$lang['safemodehack'] = 'सेफमोड़ हॅक चालू करा'; +$lang['ftp____host'] = 'सेफमोड़ हॅक साठी FTP सर्वर'; +$lang['ftp____port'] = 'सेफमोड़ हॅक साठी FTP पोर्ट'; +$lang['ftp____user'] = 'सेफमोड़ हॅक साठी FTP सदस्यनाम'; +$lang['ftp____pass'] = 'सेफमोड़ हॅक साठी FTP पासवर्ड'; +$lang['ftp____root'] = 'सेफमोड़ हॅक साठी FTP मूळ डिरेक्टरी'; +$lang['license_o_'] = 'काही निवडले नाही'; +$lang['typography_o_0'] = 'काही नाही'; +$lang['typography_o_1'] = 'फक्त दुहेरी अवतरण चिह्न'; +$lang['typography_o_2'] = 'सर्व प्रकारची अवतरण चिन्हे ( नेहेमी चालेलच असं नाही )'; +$lang['userewrite_o_0'] = 'कुठेही नाही'; +$lang['userewrite_o_1'] = '.htaccess'; +$lang['userewrite_o_2'] = 'डॉक्युविकी अंतर्गत'; +$lang['deaccent_o_0'] = 'बंद'; +$lang['deaccent_o_1'] = 'एक्सेंट काढून टाका'; +$lang['deaccent_o_2'] = 'रोमन लिपित बदला'; +$lang['gdlib_o_0'] = 'GD Lib उपलब्ध नाही'; +$lang['gdlib_o_1'] = 'आवृत्ती १.x'; +$lang['gdlib_o_2'] = 'आपोआप ओळखा'; +$lang['rss_type_o_rss'] = 'RSS 0.91'; +$lang['rss_type_o_rss1'] = 'RSS 1.0'; +$lang['rss_type_o_rss2'] = 'RSS 2.0'; +$lang['rss_type_o_atom'] = 'Atom 0.3'; +$lang['rss_type_o_atom1'] = 'Atom 1.0'; +$lang['rss_content_o_abstract'] = 'सारांश'; +$lang['rss_content_o_diff'] = 'एकत्रित फरक'; +$lang['rss_content_o_htmldiff'] = 'HTML पद्धतीचा फरकांचा तक्ता'; +$lang['rss_content_o_html'] = 'पानाचा पूर्ण HTML मजकूर'; +$lang['rss_linkto_o_diff'] = 'फरक दृश्य'; +$lang['rss_linkto_o_page'] = 'उजळणी केलेले पान'; +$lang['rss_linkto_o_rev'] = 'आवृत्त्यांची यादी'; +$lang['rss_linkto_o_current'] = 'सद्य पान'; +$lang['compression_o_0'] = 'काही नाही'; +$lang['compression_o_gz'] = 'gzip'; +$lang['compression_o_bz2'] = 'bz2'; +$lang['xsendfile_o_0'] = 'वापरू नका'; +$lang['xsendfile_o_1'] = 'lighttpd चा प्रोप्रायटरी शीर्षक (हेडर)'; +$lang['xsendfile_o_2'] = 'स्टॅण्डर्ड X-sendfile शीर्षक'; +$lang['xsendfile_o_3'] = ' Nginx चा प्रोप्रायटरी Accel-Redirect शीर्षक'; +$lang['showuseras_o_loginname'] = 'लॉगिन नाम'; +$lang['showuseras_o_username'] = 'सदस्याचे पूर्ण नाव'; +$lang['showuseras_o_email'] = 'सदस्याचा ईमेल ( मेल सुरक्षिततेच्या सेटिंग अनुसार दुर्बोध केलेला ) '; +$lang['showuseras_o_email_link'] = 'सदस्याचा ईमेल maito: लिंक स्वरूपात'; +$lang['useheading_o_0'] = 'कधीच नाही'; +$lang['useheading_o_navigation'] = 'फ़क्त मार्गदर्शन'; +$lang['useheading_o_content'] = 'फ़क्त विकी मजकूर'; +$lang['useheading_o_1'] = 'नेहमी'; diff --git a/lib/plugins/config/lang/ne/lang.php b/lib/plugins/config/lang/ne/lang.php new file mode 100644 index 0000000..a8b426b --- /dev/null +++ b/lib/plugins/config/lang/ne/lang.php @@ -0,0 +1,70 @@ + + * @author SarojKumar Dhakal + * @author Saroj Dhakal + */ +$lang['nochoice'] = '(अरु विकल्पहरु अनुपलव्ध)'; +$lang['_configuration_manager'] = 'नियन्त्रण व्यवस्थापक'; +$lang['_header_dokuwiki'] = 'DokuWiki सेटिंङ्ग'; +$lang['_header_plugin'] = 'प्लगइन सेटिंङ्ग'; +$lang['_header_template'] = 'टेम्प्लेट सेटिंङ्ग'; +$lang['_header_undefined'] = 'नखुलेको सेटिंङ्ग'; +$lang['_basic'] = 'आधारभूत सेटिंङ्ग'; +$lang['_display'] = 'प्रदर्शन सेटिंङ्ग'; +$lang['_authentication'] = 'आधिकारिकता सेटिंङ्ग'; +$lang['_anti_spam'] = 'स्प्याम विरुद्धको सेटिंङ्ग'; +$lang['_editing'] = 'सम्पादन सेटिंङ्ग'; +$lang['_links'] = 'लिङ्क सेटिंङ्ग'; +$lang['_media'] = 'मिडिया सेटिंङ्ग'; +$lang['_advanced'] = 'विशिष्ठ सेटिंङ्ग'; +$lang['_network'] = 'सञ्जाल सेटिंङ्ग'; +$lang['_plugin_sufix'] = 'प्लगइन सेटिंङ्ग'; +$lang['_template_sufix'] = 'टेम्प्लेट सेटिंङ्ग'; +$lang['_msg_setting_undefined'] = 'सेटिंङ्ग मेटाडाटा नभएको'; +$lang['_msg_setting_no_class'] = 'सेटिंङ्ग वर्ग नभएको'; +$lang['_msg_setting_no_default'] = 'कुनै पूर्व निर्धारित मान छैन ।'; +$lang['fmode'] = 'फाइल निर्माण स्थिति'; +$lang['dmode'] = 'डाइरेक्टरी निर्माण स्थिति'; +$lang['lang'] = 'भाषा'; +$lang['basedir'] = 'आधार डाइरेक्टरी'; +$lang['baseurl'] = 'आधार URL'; +$lang['savedir'] = 'सामग्री वचत गर्ने डाइरेक्टरी'; +$lang['start'] = 'पृष्ट नाम सुरुगर्नुहोस्'; +$lang['title'] = 'विकि शिर्षक'; +$lang['template'] = 'ढाँचा'; +$lang['license'] = 'कुन प्रमाण पत्रको आधारमा सामग्री प्रकाशन गरिनु पर्छ ?'; +$lang['fullpath'] = 'पष्ठको पूरा बाटो निम्नशिर्षकमा देखाउने'; +$lang['recent'] = 'हालैको परिवर्तन'; +$lang['htmlok'] = 'इम्बेडगरिएको HTML खुला गर्नुहोस ।'; +$lang['phpok'] = 'इम्बेडगरिएको PHP खुला गर्नुहोस ।'; +$lang['signature'] = 'दस्तखत'; +$lang['renderer__core'] = ' %s (dokuwiki core)'; +$lang['renderer__plugin'] = ' %s (plugin)'; +$lang['rss_type'] = 'XML फिड प्रकार'; +$lang['rss_linkto'] = 'को XML फिड'; +$lang['gdlib_o_1'] = 'संस्करण १.x'; +$lang['gdlib_o_2'] = 'आफै पत्तालगाउनु होस् '; +$lang['rss_type_o_rss'] = 'आरसस ०॒.९१'; +$lang['rss_type_o_rss1'] = 'आरसस १.०'; +$lang['rss_type_o_rss2'] = 'आरसस २.०'; +$lang['rss_type_o_atom'] = 'एटम ०.३'; +$lang['rss_type_o_atom1'] = 'एटम १.०'; +$lang['rss_content_o_abstract'] = 'सारांस'; +$lang['rss_content_o_diff'] = 'एकिकृत फरक'; +$lang['rss_content_o_htmldiff'] = 'HTML ढाँचाको फरक सुची'; +$lang['rss_content_o_html'] = 'पूरा HTML पृष्टमा रहेको वस्तु'; +$lang['rss_linkto_o_diff'] = 'फरक अवलोकन'; +$lang['rss_linkto_o_rev'] = 'पुन:संस्करण सुची'; +$lang['rss_linkto_o_current'] = 'चालु पृष्ठ'; +$lang['compression_o_0'] = 'कुनै पनि होइन '; +$lang['compression_o_gz'] = 'gzip'; +$lang['compression_o_bz2'] = 'bz2'; +$lang['xsendfile_o_0'] = 'प्रयोग नगर्नुहोस्'; +$lang['showuseras_o_loginname'] = 'प्रवेश नाम'; +$lang['showuseras_o_username'] = 'प्रयोगकर्ताको पूरा नाम'; +$lang['useheading_o_0'] = 'कहिले पनि '; +$lang['useheading_o_content'] = 'विकी विषयवस्तु मात्र'; +$lang['useheading_o_1'] = 'सधैँ'; diff --git a/lib/plugins/config/lang/nl/intro.txt b/lib/plugins/config/lang/nl/intro.txt new file mode 100644 index 0000000..3814b70 --- /dev/null +++ b/lib/plugins/config/lang/nl/intro.txt @@ -0,0 +1,9 @@ +====== Configuratie Manager ====== + +Gebruik deze pagina om de instellingen van je DokuWiki te bekijken en/of te wijzigen. Voor hulp over specifieke instellingen kun je kijken op [[doku>config]]. Voor meer informatie over deze plugin zie [[doku>plugin:config]]. + +Instellingen met een rode achtergond kunnen niet worden gewijzigd met deze plugin. Instellingen met een blauwe achtergrond hebben de default waarde, en instellingen met een witte achtergrond zijn lokaal gewijzigd voor deze specifieke installatie. Zowel blauwe als witte instellingen kunnen worden gewijzigd. + +Vergeet niet op **Opslaan** te drukken alvorens de pagina te verlaten, anders gaan je wijzigingen verloren. + + diff --git a/lib/plugins/config/lang/nl/lang.php b/lib/plugins/config/lang/nl/lang.php new file mode 100644 index 0000000..cda817f --- /dev/null +++ b/lib/plugins/config/lang/nl/lang.php @@ -0,0 +1,187 @@ + + * @author Wouter Schoot + * @author John de Graaff + * @author Niels Schoot + * @author Dion Nicolaas + * @author Danny Rotsaert + * @author Marijn Hofstra hofstra.m@gmail.com + * @author Matthias Carchon webmaster@c-mattic.be + */ +$lang['menu'] = 'Configuratie-instellingen'; +$lang['error'] = 'De instellingen zijn niet gewijzigd wegens een incorrecte waarde, kijk je wijzigingen na en sla dan opnieuw op.
      Je kunt de incorrecte waarde(s) herkennen aan de rode rand.'; +$lang['updated'] = 'Instellingen met succes opgeslagen.'; +$lang['nochoice'] = '(geen andere keuzemogelijkheden)'; +$lang['locked'] = 'Het bestand met instellingen kan niet worden gewijzigd. Als dit niet de bedoeling
      is, controleer dan de naam en de permissies voor het lokale installingenbestand.'; +$lang['danger'] = 'Gevaar: Het wijzigen van deze optie kan er voor zorgen dat uw wiki en het configuratiemenu niet langer toegankelijk zijn.'; +$lang['warning'] = 'Waarschuwing: Het wijzigen van deze optie kan onverwachte gedragingen veroorzaken.'; +$lang['security'] = 'Beveiligingswaarschuwing: Het wijzigen van deze optie kan een beveiligingsrisico inhouden.'; +$lang['_configuration_manager'] = 'Configuratiemanager'; +$lang['_header_dokuwiki'] = 'DokuWiki-instellingen'; +$lang['_header_plugin'] = 'Plugin-instellingen'; +$lang['_header_template'] = 'Sjabloon-instellingen'; +$lang['_header_undefined'] = 'Ongedefinieerde instellingen'; +$lang['_basic'] = 'Basisinstellingen'; +$lang['_display'] = 'Beeldinstellingen'; +$lang['_authentication'] = 'Authenticatie-instellingen'; +$lang['_anti_spam'] = 'Anti-spaminstellingen'; +$lang['_editing'] = 'Pagina-wijzigingsinstellingen'; +$lang['_links'] = 'Link-instellingen'; +$lang['_media'] = 'Media-instellingen'; +$lang['_advanced'] = 'Geavanceerde instellingen'; +$lang['_network'] = 'Netwerkinstellingen'; +$lang['_plugin_sufix'] = 'Plugin-instellingen'; +$lang['_template_sufix'] = 'Sjabloon-instellingen'; +$lang['_msg_setting_undefined'] = 'Geen metadata voor deze instelling.'; +$lang['_msg_setting_no_class'] = 'Geen class voor deze instelling.'; +$lang['_msg_setting_no_default'] = 'Geen standaard waarde.'; +$lang['fmode'] = 'Bestandaanmaak-modus (file creation mode)'; +$lang['dmode'] = 'Directory-aanmaak-modus (directory creation mode)'; +$lang['lang'] = 'Taal'; +$lang['basedir'] = 'Basisdirectory'; +$lang['baseurl'] = 'Basis-URL'; +$lang['savedir'] = 'Directory om data op te slaan'; +$lang['start'] = 'Naam startpagina'; +$lang['title'] = 'Titel van de wiki'; +$lang['template'] = 'Sjabloon'; +$lang['license'] = 'Onder welke licentie zou je tekst moeten worden gepubliceerd?'; +$lang['fullpath'] = 'Volledig pad van pagina\'s in de footer weergeven'; +$lang['recent'] = 'Recente wijzigingen'; +$lang['breadcrumbs'] = 'Aantal broodkruimels'; +$lang['youarehere'] = 'Hierarchische broodkruimels'; +$lang['typography'] = 'Breng typografische wijzigingen aan'; +$lang['htmlok'] = 'Embedded HTML toestaan'; +$lang['phpok'] = 'Embedded PHP toestaan'; +$lang['dformat'] = 'Datum formaat (zie de PHP strftime functie)'; +$lang['signature'] = 'Ondertekening'; +$lang['toptoclevel'] = 'Bovenste niveau voor inhoudsopgave'; +$lang['tocminheads'] = 'Minimum aantal koppen dat bepaald of een index gemaakt wordt'; +$lang['maxtoclevel'] = 'Laagste niveau voor inhoudsopgave'; +$lang['maxseclevel'] = 'Laagste sectiewijzigingsniveau'; +$lang['camelcase'] = 'CamelCase gebruiken voor links'; +$lang['deaccent'] = 'Paginanamen ontdoen van vreemde tekens'; +$lang['useheading'] = 'Eerste kopje voor paginanaam gebruiken'; +$lang['refcheck'] = 'Controleer verwijzingen naar media'; +$lang['refshow'] = 'Aantal te tonen mediaverwijzingen'; +$lang['allowdebug'] = 'Debug toestaan uitzetten indien niet noodzakelijk!'; +$lang['usewordblock'] = 'Blokkeer spam op basis van woordenlijst'; +$lang['indexdelay'] = 'Uitstel voor indexeren (sec)'; +$lang['relnofollow'] = 'Gebruik rel="nofollow" voor externe links'; +$lang['mailguard'] = 'E-mailadressen onherkenbaar maken'; +$lang['iexssprotect'] = 'Controleer geüploade bestanden op mogelijk schadelijke JavaScript of HTML code'; +$lang['showuseras'] = 'Hoe de gebruiker die de pagina het laatst wijzigde weergeven'; +$lang['useacl'] = 'Gebruik access control lists'; +$lang['autopasswd'] = 'Zelf wachtwoorden genereren'; +$lang['authtype'] = 'Authenticatiemechanisme'; +$lang['passcrypt'] = 'Encryptie-methode voor wachtwoord '; +$lang['defaultgroup'] = 'Standaardgroep'; +$lang['superuser'] = 'Superuser - een groep of gebruiker of kommalijst (gebruiker1,@groep1,gebruiker2) met volledige toegang tot alle pagina\'s en functies, ongeacht de ACL instellingen'; +$lang['manager'] = 'Beheerder - een groep of gebruiker of kommalijst (gebruiker1,@groep1,gebruiker2) met toegang tot bepaalde beheersfunctionaliteit'; +$lang['profileconfirm'] = 'Bevestig profielwijzigingen met wachtwoord'; +$lang['disableactions'] = 'Aangevinkte DokuWiki-akties uitschakelen'; +$lang['disableactions_check'] = 'Controleer'; +$lang['disableactions_subscription'] = 'Inschrijven/opzeggen'; +$lang['disableactions_nssubscription'] = 'Namespace inschrijven/opzeggen'; +$lang['disableactions_wikicode'] = 'Bron bekijken/exporteer rauw'; +$lang['disableactions_other'] = 'Andere akties (gescheiden door komma\'s)'; +$lang['sneaky_index'] = 'Met de standaardinstellingen zal DokuWiki alle namespaces laten zien in de index. Het inschakelen van deze optie zorgt ervoor dat de namespaces waar de gebruiker geen leestoegang tot heeft, verborgen worden. Dit kan resulteren in het verbergen van subnamespaces waar de gebruiker wel toegang to heeft. Dit kan de index onbruikbaar maken met bepaalde ACL-instellingen.'; +$lang['auth_security_timeout'] = 'Authenticatiebeveiligings-timeout (seconden)'; +$lang['securecookie'] = 'Moeten cookies die via HTTPS gezet zijn alleen via HTTPS verzonden worden door de browser? Zet deze optie uit als alleen het inloggen op de wiki beveiligd is, maar het gebruik verder niet.'; +$lang['xmlrpc'] = 'Inschakelen/uitschakelen XML-RPC interface.'; +$lang['xmlrpcuser'] = 'Beperk XML-RPC toegang tot de lijst met kommagescheiden groepen of gebruikers die hier zijn opgegeven. Laat leeg om iedereen toegang te geven.'; +$lang['updatecheck'] = 'Controleer op nieuwe versies en beveiligingswaarschuwingen? DokuWiki moet hiervoor contact opnemen met splitbrain.org.'; +$lang['userewrite'] = 'Gebruik nette URL\'s'; +$lang['useslash'] = 'Gebruik slash (/) als scheiding tussen namepaces in URL\'s'; +$lang['usedraft'] = 'Sla automatisch een concept op tijdens het wijzigen'; +$lang['sepchar'] = 'Woordscheider in paginanamen'; +$lang['canonical'] = 'Herleid URL\'s tot hun basisvorm'; +$lang['autoplural'] = 'Controleer op meervoudsvormen in links'; +$lang['compression'] = 'Compressiemethode voor attic-bestanden'; +$lang['cachetime'] = 'Maximum leeftijd voor cache (sec)'; +$lang['locktime'] = 'Maximum leeftijd voor lockbestanden (sec)'; +$lang['fetchsize'] = 'Maximum grootte (bytes) die fetch.php mag downloaden van buiten'; +$lang['notify'] = 'Stuur e-mailnotificaties naar dit adres'; +$lang['registernotify'] = 'Stuur informatie over nieuw aangemelde gebruikers naar dit e-mailadres'; +$lang['mailfrom'] = 'E-mailadres voor automatische e-mail'; +$lang['gzip_output'] = 'Gebruik gzip Content-Encoding voor xhtml'; +$lang['gdlib'] = 'Versie GD Lib '; +$lang['im_convert'] = 'Path naar ImageMagick\'s convert tool'; +$lang['jpg_quality'] = 'JPG compressiekwaliteit (0-100)'; +$lang['subscribers'] = 'Ondersteuning pagina-inschrijving aanzetten'; +$lang['compress'] = 'Compacte CSS en javascript output'; +$lang['hidepages'] = 'Verberg deze pagina\'s (regular expressions)'; +$lang['send404'] = 'Stuur "HTTP 404/Page Not Found" voor niet-bestaande pagina\'s'; +$lang['sitemap'] = 'Genereer Google sitemap (dagen)'; +$lang['broken_iua'] = 'Is de ignore_user_abort functie onbruikbaar op uw systeem? Dit kan een onbruikbare zoekindex tot gevolg hebben. IIS+PHP/CGI staat hier bekend om. Zie Bug 852 voor meer informatie.'; +$lang['xsendfile'] = 'Gebruik de X-Sendfile header om de webserver statische content te laten versturen? De webserver moet dit wel ondersteunen.'; +$lang['renderer_xhtml'] = 'Weergavesysteem voor de standaard (xhtml) wiki-uitvoer'; +$lang['renderer__core'] = '%s (dokuwiki core)'; +$lang['renderer__plugin'] = '%s (plugin)'; +$lang['rememberme'] = 'Permanente login cookie toestaan (onthoud mij)'; +$lang['rss_type'] = 'XML feed type'; +$lang['rss_linkto'] = 'XML feed linkt naar'; +$lang['rss_content'] = 'Wat moet er in de XML feed items weergegeven worden?'; +$lang['rss_update'] = 'XML feed verversingsinterval (sec)'; +$lang['recent_days'] = 'Hoeveel recente wijzigingen bewaren (dagen)'; +$lang['rss_show_summary'] = 'XML feed samenvatting in titel weergeven'; +$lang['target____wiki'] = 'Doelvenster voor interne links'; +$lang['target____interwiki'] = 'Doelvenster voor interwiki-links'; +$lang['target____extern'] = 'Doelvenster voor externe links'; +$lang['target____media'] = 'Doelvenster voor medialinks'; +$lang['target____windows'] = 'Doelvenster voor windows links'; +$lang['proxy____host'] = 'Proxy server'; +$lang['proxy____port'] = 'Proxy port'; +$lang['proxy____user'] = 'Proxy gebruikersnaam'; +$lang['proxy____pass'] = 'Proxy wachtwoord'; +$lang['proxy____ssl'] = 'Gebruik SSL om een connectie te maken met de proxy'; +$lang['safemodehack'] = 'Safemode hack aanzetten'; +$lang['ftp____host'] = 'FTP server voor safemode hack'; +$lang['ftp____port'] = 'FTP port voor safemode hack'; +$lang['ftp____user'] = 'FTP gebruikersnaam voor safemode hack'; +$lang['ftp____pass'] = 'FTP wachtwoord voor safemode hack'; +$lang['ftp____root'] = 'FTP root directory voor safemode hack'; +$lang['license_o_'] = 'Geen gekozen'; +$lang['typography_o_0'] = 'geen'; +$lang['typography_o_1'] = 'Alleen dubbele aanhalingstekens'; +$lang['typography_o_2'] = 'Alle aanhalingstekens (functioneert mogelijk niet altijd)'; +$lang['userewrite_o_0'] = 'geen'; +$lang['userewrite_o_1'] = '.htaccess'; +$lang['userewrite_o_2'] = 'DokuWiki intern'; +$lang['deaccent_o_0'] = 'uit'; +$lang['deaccent_o_1'] = 'accenten verwijderen'; +$lang['deaccent_o_2'] = 'romaniseer'; +$lang['gdlib_o_0'] = 'GD Lib niet beschikbaar'; +$lang['gdlib_o_1'] = 'Version 1.x'; +$lang['gdlib_o_2'] = 'Autodetectie'; +$lang['rss_type_o_rss'] = 'RSS 0.91'; +$lang['rss_type_o_rss1'] = 'RSS 1.0'; +$lang['rss_type_o_rss2'] = 'RSS 2.0'; +$lang['rss_type_o_atom'] = 'Atom 0.3'; +$lang['rss_type_o_atom1'] = 'Atom 1.0'; +$lang['rss_content_o_abstract'] = 'Abstract'; +$lang['rss_content_o_diff'] = 'Unified Diff'; +$lang['rss_content_o_htmldiff'] = 'Diff-tabel in HTML'; +$lang['rss_content_o_html'] = 'Volledige pagina-inhoud in HTML'; +$lang['rss_linkto_o_diff'] = 'verschillen'; +$lang['rss_linkto_o_page'] = 'de gewijzigde pagina'; +$lang['rss_linkto_o_rev'] = 'lijst van revisies'; +$lang['rss_linkto_o_current'] = 'de huidige pagina'; +$lang['compression_o_0'] = 'geen'; +$lang['compression_o_gz'] = 'gzip'; +$lang['compression_o_bz2'] = 'bz2'; +$lang['xsendfile_o_0'] = 'niet gebruiken'; +$lang['xsendfile_o_1'] = 'Eigen lighttpd header (voor release 1.5)'; +$lang['xsendfile_o_2'] = 'Standaard X-Sendfile header'; +$lang['xsendfile_o_3'] = 'Propritary Nginx X-Accel-Redirect header'; +$lang['showuseras_o_loginname'] = 'loginnaam'; +$lang['showuseras_o_username'] = 'Volledige naam'; +$lang['showuseras_o_email'] = 'E-mailadres (onherkenbaar gemaakt volgens mailguard-instelling)'; +$lang['showuseras_o_email_link'] = 'E-mailadres als mailto: link'; +$lang['useheading_o_0'] = 'Nooit'; +$lang['useheading_o_navigation'] = 'Alleen navigatie'; +$lang['useheading_o_content'] = 'Alleen wiki inhoud'; +$lang['useheading_o_1'] = 'Altijd'; diff --git a/lib/plugins/config/lang/no/intro.txt b/lib/plugins/config/lang/no/intro.txt new file mode 100644 index 0000000..c1310cc --- /dev/null +++ b/lib/plugins/config/lang/no/intro.txt @@ -0,0 +1,7 @@ +====== Konfigurasjonsinnstillinger ====== + +Bruk denne siden for å kontrollere innstillingene for din DokuWiki. For hjelp om hver enkelt innstilling, se [[doku>config]]. For mer detaljer om denne innstillingssiden, se [[doku>plugin:config]]. + +Innstillinger vist med lys rød bakgrunn er beskyttet og kan ikke endres på denne siden. Innstillinger vist med blå bakgrunn er standardverdier og innstillinger med hvit bakgrunn har blitt satt lokalt for denne installasjonen. Både blå og hvite innstillinger kan endres. + +Husk å trykke på **Lagre**-knappen før du forlater siden. Hvis ikke går endringene tapt. diff --git a/lib/plugins/config/lang/no/lang.php b/lib/plugins/config/lang/no/lang.php new file mode 100644 index 0000000..08dd850 --- /dev/null +++ b/lib/plugins/config/lang/no/lang.php @@ -0,0 +1,194 @@ + + * @author Arild Burud + * @author Torkill Bruland + * @author Rune M. Andersen + * @author Jakob Vad Nielsen (me@jakobnielsen.net) + * @author Kjell Tore Næsgaard + * @author Knut Staring + * @author Lisa Ditlefsen + * @author Erik Pedersen + * @author Erik Bjørn Pedersen + */ +$lang['menu'] = 'Konfigurasjonsinnstillinger'; +$lang['error'] = 'Innstillingene ble ikke oppdatert på grunn av en eller flere ugyldig verdier. Vennligst se gjennom endringene og prøv på nytt. +
      Ugyldige verdier er omgitt av en rød ramme.'; +$lang['updated'] = 'Innstillingene ble oppdatert.'; +$lang['nochoice'] = '(ingen andre mulige valg)'; +$lang['locked'] = 'Innstillingene kan ikke oppdateres. Hvis dette ikke er meningen,
      +forsikre deg om at fila med de lokale innstillingene har korrekt filnavn
      +og tillatelser.'; +$lang['danger'] = 'Advarsel: Endrig av dette valget kan føre til at wiki og konfigurasjon menyen ikke blir tilgjengelig.'; +$lang['warning'] = 'Advarsel: Endring av dette valget kan føre til utilsiktede atferd. + +'; +$lang['security'] = 'Sikkerhets Advarsel: Endring av dette valget kan føre til sikkerhetsrisiko.'; +$lang['_configuration_manager'] = 'Konfigurasjonsinnstillinger'; +$lang['_header_dokuwiki'] = 'Innstillinger for DokuWiki'; +$lang['_header_plugin'] = 'Innstillinger for tillegg'; +$lang['_header_template'] = 'Innstillinger for maler'; +$lang['_header_undefined'] = 'Udefinerte innstillinger'; +$lang['_basic'] = 'Grunnleggende innstillinger'; +$lang['_display'] = 'Innstillinger for visning av sider'; +$lang['_authentication'] = 'Innstillinger for autentisering'; +$lang['_anti_spam'] = 'Motsøppel-innstillinger'; +$lang['_editing'] = 'Innstillinger for redigering'; +$lang['_links'] = 'Innstillinger for lenker'; +$lang['_media'] = 'Innstillinger for media-filer'; +$lang['_advanced'] = 'Avanserte innstillinger'; +$lang['_network'] = 'Nettverksinnstillinger'; +$lang['_plugin_sufix'] = '– innstillinger for tillegg'; +$lang['_template_sufix'] = '– innstillinger for mal'; +$lang['_msg_setting_undefined'] = 'Ingen innstillingsmetadata'; +$lang['_msg_setting_no_class'] = 'Ingen innstillingsklasse'; +$lang['_msg_setting_no_default'] = 'Ingen standard verdi'; +$lang['fmode'] = 'Rettigheter for nye filer'; +$lang['dmode'] = 'Rettigheter for nye mapper'; +$lang['lang'] = 'Språk'; +$lang['basedir'] = 'Grunnkatalog'; +$lang['baseurl'] = 'Grunn-nettadresse'; +$lang['savedir'] = 'Mappe for lagring av data'; +$lang['start'] = 'Sidenavn på forsiden'; +$lang['title'] = 'Navn på Wikien'; +$lang['template'] = 'Mal'; +$lang['license'] = 'Under hvilken lisens skal ditt innhold utgis?'; +$lang['fullpath'] = 'Vis full sti til sider i bunnteksten'; +$lang['recent'] = 'Siste endringer'; +$lang['breadcrumbs'] = 'Antall nylig besøkte sider som vises'; +$lang['youarehere'] = 'Vis hvor i hvilke(t) navnerom siden er'; +$lang['typography'] = 'Gjør typografiske erstatninger'; +$lang['htmlok'] = 'Tillat HTML'; +$lang['phpok'] = 'Tillat PHP'; +$lang['dformat'] = 'Datoformat (se PHPs datofunksjon)'; +$lang['signature'] = 'Signatur'; +$lang['toptoclevel'] = 'Toppnivå for innholdsfortegnelse'; +$lang['tocminheads'] = 'Minimum antall overskrifter som bestemmer om innholdsbetegnelse skal bygges.'; +$lang['maxtoclevel'] = 'Maksimalt antall nivåer i innholdsfortegnelse'; +$lang['maxseclevel'] = 'Maksimalt nivå for redigering av seksjon'; +$lang['camelcase'] = 'Gjør KamelKasse til lenke automatisk'; +$lang['deaccent'] = 'Rensk sidenavn'; +$lang['useheading'] = 'Bruk første overskrift som tittel'; +$lang['refcheck'] = 'Sjekk referanser før mediafiler slettes'; +$lang['refshow'] = 'Antall viste referanser til mediafiler'; +$lang['allowdebug'] = 'Tillat feilsøking skru av om det ikke behøves!'; +$lang['usewordblock'] = 'Blokker søppel basert på ordliste'; +$lang['indexdelay'] = 'Forsinkelse før indeksering (sekunder)'; +$lang['relnofollow'] = 'Bruk rel="nofollow" på eksterne lenker'; +$lang['mailguard'] = 'Beskytt e-postadresser'; +$lang['iexssprotect'] = 'Sjekk om opplastede filer inneholder skadelig JavaScrips- eller HTML-kode'; +$lang['showuseras'] = 'Hva som skal med når man viser brukeren som sist redigerte en side.'; +$lang['useacl'] = 'Bruk lister for adgangskontroll (ACL)'; +$lang['autopasswd'] = 'Generer passord automatisk'; +$lang['authtype'] = 'Autentiseringsmetode'; +$lang['passcrypt'] = 'Metode for kryptering av passord'; +$lang['defaultgroup'] = 'Standardgruppe'; +$lang['superuser'] = 'Superbruker - en gruppe, bruker eller liste (kommaseparert) med full tilgang til alle sider og funksjoner uavhengig av ACL-innstillingene'; +$lang['manager'] = 'Administrator - en gruppe, bruker eller liste (kommaseparert) med tilgang til visse administratorfunksjoner'; +$lang['profileconfirm'] = 'Bekreft profilendringer med passord'; +$lang['disableactions'] = 'Skru av følgende DokuWiki-kommandoer'; +$lang['disableactions_check'] = 'Sjekk'; +$lang['disableactions_subscription'] = 'Meld på/av'; +$lang['disableactions_nssubscription'] = 'Navnerom Abonnere /Stoppe abonnement'; +$lang['disableactions_wikicode'] = 'Vis kildekode/eksporter rådata'; +$lang['disableactions_other'] = 'Andre kommandoer (kommaseparert)'; +$lang['sneaky_index'] = 'DokuWiki vil som standard vise alle navnerom i innholdsfortegnelsen. Hvis du skrur på dette alternativet vil brukere bare se de navnerommene der de har lesetilgang. Dette kan føre til at tilgjengelige undernavnerom skjules. Det kan gjøre innholdsfortegnelsen ubrukelig med enkelte ACL-oppsett.'; +$lang['auth_security_timeout'] = 'Autentisering utløper etter (sekunder)'; +$lang['securecookie'] = 'Skal informasjonskapsler satt via HTTPS kun sendes via HTTPS av nettleseren? Skal ikke velges dersom bare innloggingen til din wiki er sikret med SSL, og annen navigering på wikien er usikret.'; +$lang['xmlrpc'] = 'Slå på/slå av XML-RPC-grensesnitt'; +$lang['xmlrpcuser'] = 'Å tillate XML-RPC-adgang til bestemte grupper eller brukere, sette deres navne (kommaseparert) her. Slik får du tilgang til alle, la feltet tomt. +'; +$lang['updatecheck'] = 'Se etter oppdateringer og sikkerhetsadvarsler? Denne funksjonen er avhengig av å kontakte splitbrain.org.'; +$lang['userewrite'] = 'Bruk pene URLer'; +$lang['useslash'] = 'Bruk / som skilletegn mellom navnerom i URLer'; +$lang['usedraft'] = 'Lagre kladd automatisk under redigering'; +$lang['sepchar'] = 'Skilletegn mellom ord i sidenavn'; +$lang['canonical'] = 'Bruk fulle URLer (i stedet for relative)'; +$lang['autoplural'] = 'Se etter flertallsformer i lenker'; +$lang['compression'] = 'Metode for komprimering av gamle filer'; +$lang['cachetime'] = 'Maksimal alder på hurtiglager (sekunder)'; +$lang['locktime'] = 'Maksimal alder på låsefiler (sekunder)'; +$lang['fetchsize'] = 'Maksimal størrelse (byter) fetch.php kan laste eksternt'; +$lang['notify'] = 'Send meldinger om endringer denne e-postadressen'; +$lang['registernotify'] = 'Send info om nylig registrerte brukere til denne e-postadressen'; +$lang['mailfrom'] = 'Avsenderadresse for automatiske e-poster'; +$lang['gzip_output'] = 'Bruk gzip Content-Encoding for XHTML'; +$lang['gdlib'] = 'Versjon av libGD'; +$lang['im_convert'] = 'Sti til ImageMagicks konverteringsverktøy'; +$lang['jpg_quality'] = 'JPEG-kvalitet (0-100)'; +$lang['subscribers'] = 'Åpne for abonnement på endringer av en side'; +$lang['compress'] = 'Kompakt CSS og JavaScript'; +$lang['hidepages'] = 'Skjul sider fra automatiske lister (regulære uttrykk)'; +$lang['send404'] = 'Send "HTTP 404/Page Not Found" for ikke-eksisterende sider'; +$lang['sitemap'] = 'Lag Google-sidekart (dager)'; +$lang['broken_iua'] = 'Er funksjonen ignore_user_abort på ditt system ødelagt? Dette kan gjøre at indeksering av søk ikke fungerer. Dette er et kjent problem med IIS+PHP/CGI. Se Bug 852 for mer informasjon.'; +$lang['xsendfile'] = 'Bruk X-Sendfile header for å la webserver levere statiske filer? Din webserver må støtte dette.'; +$lang['renderer_xhtml'] = 'Renderer til bruk for wiki-output (XHTML)'; +$lang['renderer__core'] = '%s (dokuwikikjerne)'; +$lang['renderer__plugin'] = '%s (plugin)'; +$lang['rememberme'] = 'Tillat permanente informasjonskapsler for innlogging (husk meg)'; +$lang['rss_type'] = 'Type XML-feed'; +$lang['rss_linkto'] = 'XML-feed lenker til'; +$lang['rss_content'] = 'Hva skal vises i XML-feed elementer?'; +$lang['rss_update'] = 'Intervall for oppdatering av XML-feed (sekunder)'; +$lang['recent_days'] = 'Hvor lenge skal nylige endringer beholdes (dager)'; +$lang['rss_show_summary'] = 'Vis redigeringskommentar i tittelen på elementer i XML-feed '; +$lang['target____wiki'] = 'Mål for interne linker'; +$lang['target____interwiki'] = 'Mål for interwiki-lenker'; +$lang['target____extern'] = 'Mål for eksterne lenker'; +$lang['target____media'] = 'Mål for lenker til mediafiler'; +$lang['target____windows'] = 'Mål for lenker til nettverksstasjoner i Windows'; +$lang['proxy____host'] = 'Navn på proxyserver'; +$lang['proxy____port'] = 'Proxyport'; +$lang['proxy____user'] = 'Brukernavn på proxyserver'; +$lang['proxy____pass'] = 'Passord på proxyserver'; +$lang['proxy____ssl'] = 'Bruk SSL for å koble til proxyserver'; +$lang['safemodehack'] = 'Bruk safemode-hack'; +$lang['ftp____host'] = 'FTP-server for safemode-hack'; +$lang['ftp____port'] = 'FTP-port for safemode-hack'; +$lang['ftp____user'] = 'FTP-brukernavn for safemode-hack'; +$lang['ftp____pass'] = 'FTP-passord for safemode-hack'; +$lang['ftp____root'] = 'FTP-rotmappe for safemode-hack'; +$lang['license_o_'] = 'Ingen valgt'; +$lang['typography_o_0'] = 'ingen'; +$lang['typography_o_1'] = 'Kun doble anførselstegn'; +$lang['typography_o_2'] = 'Alle anførselstegn (virker ikke alltid)'; +$lang['userewrite_o_0'] = 'ingen'; +$lang['userewrite_o_1'] = 'Apache (.htaccess)'; +$lang['userewrite_o_2'] = 'DokuWiki internt'; +$lang['deaccent_o_0'] = 'av'; +$lang['deaccent_o_1'] = 'fjern aksenter'; +$lang['deaccent_o_2'] = 'bytt til kun latinske bokstaver'; +$lang['gdlib_o_0'] = 'GD lib ikke tilgjengelig'; +$lang['gdlib_o_1'] = 'Versjon 1.x'; +$lang['gdlib_o_2'] = 'Automatisk oppdaging'; +$lang['rss_type_o_rss'] = 'RSS 0.91'; +$lang['rss_type_o_rss1'] = 'RSS 1.0'; +$lang['rss_type_o_rss2'] = 'RSS 2.0'; +$lang['rss_type_o_atom'] = 'Atom 0.3'; +$lang['rss_type_o_atom1'] = 'Atom 1.0'; +$lang['rss_content_o_abstract'] = 'Ingress'; +$lang['rss_content_o_diff'] = 'Forent Diff'; +$lang['rss_content_o_htmldiff'] = 'HTML-formatert diff-tabell'; +$lang['rss_content_o_html'] = 'Full HTML sideinnhold'; +$lang['rss_linkto_o_diff'] = 'endringsvisning'; +$lang['rss_linkto_o_page'] = 'den endrede siden'; +$lang['rss_linkto_o_rev'] = 'liste over endringer'; +$lang['rss_linkto_o_current'] = 'den nåværende siden'; +$lang['compression_o_0'] = 'ingen'; +$lang['compression_o_gz'] = 'gzip'; +$lang['compression_o_bz2'] = 'bz2'; +$lang['xsendfile_o_0'] = 'ikke bruk'; +$lang['xsendfile_o_1'] = 'Proprietær lighttpd header (før release 1.5)'; +$lang['xsendfile_o_2'] = 'Standard X-Sendfile header'; +$lang['xsendfile_o_3'] = 'Priprietær Nginx X-Accel-Redirect header'; +$lang['showuseras_o_loginname'] = 'Brukernavn'; +$lang['showuseras_o_username'] = 'Brukerens fulle navn'; +$lang['showuseras_o_email'] = 'Brukerens epostadresse (tilpasset i henhold til mailguar-instilling)'; +$lang['showuseras_o_email_link'] = 'Brukerens epost-addresse som "mailto:"-lenke'; +$lang['useheading_o_0'] = 'Aldri'; +$lang['useheading_o_navigation'] = 'Kun navigering'; +$lang['useheading_o_content'] = 'Kun wiki-innhold'; +$lang['useheading_o_1'] = 'Alltid'; diff --git a/lib/plugins/config/lang/pl/intro.txt b/lib/plugins/config/lang/pl/intro.txt new file mode 100644 index 0000000..72c0e1c --- /dev/null +++ b/lib/plugins/config/lang/pl/intro.txt @@ -0,0 +1,9 @@ +====== Menadżer konfiguracji ====== + +Na tej stronie można zmienić ustawienia tej instalacji DokuWiki. W celu uzyskania pomocy na temat ustawień zajrzyj na stronę o [[doku>config|konfiguracji]]. W celu uzyskania informacji o tej wtyczce zajrzyj na stronę o [[doku>plugin:config|wtyczce]]. + +Ustawienia w kolorze jasnoczerwonym są chronione i nie mogą być zmienioną z użyciem tej wtyczki. Ustawienia w kolorze niebieskim mają domyślne wartości. Ustawienia w kolorze białym są specyficzne dla tej instalacji. Ustawienia w kolorach niebieskim i białym mogą być zmienione. + +W celu zapisania nowej konfiguracji naciśnij **zapisz** przed opuszczeniem tej strony. + + diff --git a/lib/plugins/config/lang/pl/lang.php b/lib/plugins/config/lang/pl/lang.php new file mode 100644 index 0000000..976712f --- /dev/null +++ b/lib/plugins/config/lang/pl/lang.php @@ -0,0 +1,183 @@ + + * @author Mariusz Kujawski + * @author Maciej Kurczewski + * @author Sławomir Boczek + */ +$lang['menu'] = 'Ustawienia'; +$lang['error'] = 'Ustawienia nie zostały zapisane z powodu błędnych wartości, przejrzyj je i ponów próbę zapisu.
      Niepoprawne wartości są wyróżnione kolorem czerwonym.'; +$lang['updated'] = 'Ustawienia zostały zmienione.'; +$lang['nochoice'] = '(brak innych możliwości)'; +$lang['locked'] = 'Plik ustawień nie mógł zostać zmieniony, upewnij się, czy uprawnienia do pliku są odpowiednie.'; +$lang['danger'] = 'Uwaga: Zmiana tej opcji może uniemożliwić dostęp do twojej wiki oraz konfogiracji.'; +$lang['warning'] = 'Ostrzeżenie: Zmiana tej opcji może spowodować nieporządane skutki.'; +$lang['security'] = 'Alert bezpieczeństwa: Zmiana tej opcji może obniżyć bezpieczeństwo.'; +$lang['_configuration_manager'] = 'Menadżer konfiguracji'; +$lang['_header_dokuwiki'] = 'Ustawienia DokuWiki'; +$lang['_header_plugin'] = 'Ustawienia wtyczek'; +$lang['_header_template'] = 'Ustawienia motywu'; +$lang['_header_undefined'] = 'Inne ustawienia'; +$lang['_basic'] = 'Podstawowe'; +$lang['_display'] = 'Wygląd'; +$lang['_authentication'] = 'Autoryzacja'; +$lang['_anti_spam'] = 'Spam'; +$lang['_editing'] = 'Edycja'; +$lang['_links'] = 'Odnośniki'; +$lang['_media'] = 'Media'; +$lang['_advanced'] = 'Zaawansowane'; +$lang['_network'] = 'Sieć'; +$lang['_plugin_sufix'] = 'Wtyczki'; +$lang['_template_sufix'] = 'Motywy'; +$lang['_msg_setting_undefined'] = 'Brak danych o ustawieniu.'; +$lang['_msg_setting_no_class'] = 'Brak kategorii ustawień.'; +$lang['_msg_setting_no_default'] = 'Brak wartości domyślnej.'; +$lang['fmode'] = 'Tryb tworzenia pliku'; +$lang['dmode'] = 'Tryb tworzenia katalogu'; +$lang['lang'] = 'Język'; +$lang['basedir'] = 'Katalog główny'; +$lang['baseurl'] = 'Główny URL'; +$lang['savedir'] = 'Katalog z danymi'; +$lang['start'] = 'Tytuł strony początkowej'; +$lang['title'] = 'Tytuł wiki'; +$lang['template'] = 'Motyw'; +$lang['license'] = 'Pod jaką licencją publikować treści wiki?'; +$lang['fullpath'] = 'Wyświetlanie pełnych ścieżek'; +$lang['recent'] = 'Ilość ostatnich zmian'; +$lang['breadcrumbs'] = 'Długość śladu'; +$lang['youarehere'] = 'Ślad według struktury'; +$lang['typography'] = 'Konwersja cudzysłowu, myślników itp.'; +$lang['htmlok'] = 'Wstawki HTML'; +$lang['phpok'] = 'Wstawki PHP'; +$lang['dformat'] = 'Format daty'; +$lang['signature'] = 'Podpis'; +$lang['toptoclevel'] = 'Minimalny poziom spisu treści'; +$lang['tocminheads'] = 'Minimalna liczba nagłówków niezbędna do wytworzenia spisu treści.'; +$lang['maxtoclevel'] = 'Maksymalny poziom spisu treści'; +$lang['maxseclevel'] = 'Maksymalny poziom podziału na sekcje edycyjne'; +$lang['camelcase'] = 'Bikapitalizacja odnośników (CamelCase)'; +$lang['deaccent'] = 'Podmieniaj znaki spoza ASCII w nazwach'; +$lang['useheading'] = 'Pierwszy nagłówek jako tytuł'; +$lang['refcheck'] = 'Sprawdzanie odwołań przed usunięciem pliku'; +$lang['refshow'] = 'Ilość pokazywanych odwołań do pliku'; +$lang['allowdebug'] = 'Debugowanie (niebezpieczne!)'; +$lang['usewordblock'] = 'Blokowanie spamu na podstawie słów'; +$lang['indexdelay'] = 'Okres indeksowania w sekundach'; +$lang['relnofollow'] = 'Nagłówek rel="nofollow" dla odnośników zewnętrznych'; +$lang['mailguard'] = 'Utrudnianie odczytu adresów e-mail'; +$lang['iexssprotect'] = 'Wykrywanie złośliwego kodu JavaScript i HTML w plikach'; +$lang['showuseras'] = 'Sposób wyświetlania nazwy użytkownika, który ostatnio edytował stronę'; +$lang['useacl'] = 'Kontrola uprawnień ACL'; +$lang['autopasswd'] = 'Automatyczne generowanie haseł'; +$lang['authtype'] = 'Typ autoryzacji'; +$lang['passcrypt'] = 'Kodowanie hasła'; +$lang['defaultgroup'] = 'Domyślna grupa'; +$lang['superuser'] = 'Administrator - grupa lub użytkownik z pełnymi uprawnieniami'; +$lang['manager'] = 'Menadżer - grupa lub użytkownik z uprawnieniami do zarządzania wiki'; +$lang['profileconfirm'] = 'Potwierdzanie zmiany profilu hasłem'; +$lang['disableactions'] = 'Wyłącz akcje DokuWiki'; +$lang['disableactions_check'] = 'Sprawdzanie'; +$lang['disableactions_subscription'] = 'Subskrypcje'; +$lang['disableactions_nssubscription'] = 'Subskrypcje katalogów'; +$lang['disableactions_wikicode'] = 'Pokazywanie źródeł'; +$lang['disableactions_other'] = 'Inne akcje (oddzielone przecinkiem)'; +$lang['sneaky_index'] = 'Domyślnie, Dokuwiki pokazuje wszystkie katalogi w indeksie. Włączenie tej opcji ukryje katalogi, do których użytkownik nie ma praw. Może to spowodować ukrycie podkatalogów, do których użytkownik ma prawa. Ta opcja może spowodować błędne działanie indeksu w połączeniu z pewnymi konfiguracjami praw dostępu.'; +$lang['auth_security_timeout'] = 'Czas wygaśnięcia uwierzytelnienia (w sekundach)'; +$lang['securecookie'] = 'Czy ciasteczka wysłane do przeglądarki przez HTTPS powinny być przez nią odsyłane też tylko przez HTTPS? Odznacz tę opcję tylko wtedy, gdy logowanie użytkowników jest zabezpieczone SSL, ale przeglądanie stron odbywa się bez zabezpieczenia.'; +$lang['xmlrpc'] = 'Włącz/wyłącz interfejs XML-RPC'; +$lang['xmlrpcuser'] = 'Lista użytkowników i grup, którzy mogą korzystać z protokołu XML-RPC. Nazwy grup i użytkowników rozdziel przecinkami, puste pole oznacza dostęp dla wszystkich.'; +$lang['updatecheck'] = 'Sprawdzanie aktualizacji i bezpieczeństwa. DokuWiki będzie kontaktować się z serwerem splitbrain.org.'; +$lang['userewrite'] = 'Proste adresy URL'; +$lang['useslash'] = 'Używanie ukośnika jako separatora w adresie URL'; +$lang['usedraft'] = 'Automatyczne zapisywanie szkicu podczas edycji'; +$lang['sepchar'] = 'Znak rozdzielający wyrazy nazw'; +$lang['canonical'] = 'Kanoniczne adresy URL'; +$lang['autoplural'] = 'Automatyczne tworzenie liczby mnogiej'; +$lang['compression'] = 'Metoda kompresji dla usuniętych plików'; +$lang['cachetime'] = 'Maksymalny wiek cache w sekundach'; +$lang['locktime'] = 'Maksymalny wiek blokad w sekundach'; +$lang['fetchsize'] = 'Maksymalny rozmiar pliku (w bajtach) jaki można pobrać z zewnątrz'; +$lang['notify'] = 'Wysyłanie powiadomień na adres e-mail'; +$lang['registernotify'] = 'Prześlij informacje o nowych użytkownikach na adres e-mail'; +$lang['mailfrom'] = 'Adres e-mail tego wiki'; +$lang['gzip_output'] = 'Używaj GZIP dla XHTML'; +$lang['gdlib'] = 'Wersja biblioteki GDLib'; +$lang['im_convert'] = 'Ścieżka do programu imagemagick'; +$lang['jpg_quality'] = 'Jakość kompresji JPG (0-100)'; +$lang['subscribers'] = 'Subskrypcja'; +$lang['compress'] = 'Kompresja arkuszy CSS i plików JavaScript'; +$lang['hidepages'] = 'Ukrywanie stron pasujących do wzorca (wyrażenie regularne)'; +$lang['send404'] = 'Nagłówek "HTTP 404/Page Not Found" dla nieistniejących stron'; +$lang['sitemap'] = 'Okres generowania Google Sitemap (w dniach)'; +$lang['broken_iua'] = 'Czy funkcja "ignore_user_abort" działa? Jeśli nie, może to powodować problemy z indeksem przeszukiwania. Funkcja nie działa przy konfiguracji oprogramowania IIS+PHP/CGI. Szczegółowe informacje: Bug 852.'; +$lang['xsendfile'] = 'Użyj nagłówka HTTP X-Sendfile w celu przesyłania statycznych plików. Serwer HTTP musi obsługiwać ten nagłówek.'; +$lang['renderer_xhtml'] = 'Mechanizm renderowania głównej treści strony (xhtml)'; +$lang['renderer__core'] = '%s (dokuwiki)'; +$lang['renderer__plugin'] = '%s (wtyczka)'; +$lang['rememberme'] = 'Pozwól na ciasteczka automatycznie logujące (pamiętaj mnie)'; +$lang['rss_type'] = 'Typ RSS'; +$lang['rss_linkto'] = 'Odnośniki w RSS'; +$lang['rss_content'] = 'Rodzaj informacji wyświetlanych w RSS '; +$lang['rss_update'] = 'Okres aktualizacji RSS (w sekundach)'; +$lang['recent_days'] = 'Ilość ostatnich zmian (w dniach)'; +$lang['rss_show_summary'] = 'Podsumowanie w tytule'; +$lang['target____wiki'] = 'Okno docelowe odnośników wewnętrznych'; +$lang['target____interwiki'] = 'Okno docelowe odnośników do innych wiki'; +$lang['target____extern'] = 'Okno docelowe odnośników zewnętrznych'; +$lang['target____media'] = 'Okno docelowe odnośników do plików'; +$lang['target____windows'] = 'Okno docelowe odnośników zasobów Windows'; +$lang['proxy____host'] = 'Proxy - serwer'; +$lang['proxy____port'] = 'Proxy - port'; +$lang['proxy____user'] = 'Proxy - nazwa użytkownika'; +$lang['proxy____pass'] = 'Proxy - hasło'; +$lang['proxy____ssl'] = 'Proxy - SSL'; +$lang['safemodehack'] = 'Bezpieczny tryb (przez FTP)'; +$lang['ftp____host'] = 'FTP - serwer'; +$lang['ftp____port'] = 'FTP - port'; +$lang['ftp____user'] = 'FTP - nazwa użytkownika'; +$lang['ftp____pass'] = 'FTP - hasło'; +$lang['ftp____root'] = 'FTP - katalog główny'; +$lang['license_o_'] = 'Nie wybrano żadnej'; +$lang['typography_o_0'] = 'brak'; +$lang['typography_o_1'] = 'tylko podwójne cudzysłowy'; +$lang['typography_o_2'] = 'wszystkie cudzysłowy (nie działa we wszystkich przypadkach)'; +$lang['userewrite_o_0'] = 'brak'; +$lang['userewrite_o_1'] = '.htaccess'; +$lang['userewrite_o_2'] = 'dokuwiki'; +$lang['deaccent_o_0'] = 'zostaw oryginalną pisownię'; +$lang['deaccent_o_1'] = 'usuń litery'; +$lang['deaccent_o_2'] = 'zamień na ASCII'; +$lang['gdlib_o_0'] = 'biblioteka GDLib niedostępna'; +$lang['gdlib_o_1'] = 'wersja 1.x'; +$lang['gdlib_o_2'] = 'automatyczne wykrywanie'; +$lang['rss_type_o_rss'] = 'RSS 0.91'; +$lang['rss_type_o_rss1'] = 'RSS 1.0'; +$lang['rss_type_o_rss2'] = 'RSS 2.0'; +$lang['rss_type_o_atom'] = 'Atom 0.3'; +$lang['rss_type_o_atom1'] = 'Atom 1.0'; +$lang['rss_content_o_abstract'] = 'Streszczenie'; +$lang['rss_content_o_diff'] = 'Różnice'; +$lang['rss_content_o_htmldiff'] = 'Różnice w postaci HTML'; +$lang['rss_content_o_html'] = 'Pełna strona w postaci HTML'; +$lang['rss_linkto_o_diff'] = 'różnice'; +$lang['rss_linkto_o_page'] = 'zmodyfikowana strona'; +$lang['rss_linkto_o_rev'] = 'lista zmian'; +$lang['rss_linkto_o_current'] = 'aktualna strona'; +$lang['compression_o_0'] = 'brak'; +$lang['compression_o_gz'] = 'gzip'; +$lang['compression_o_bz2'] = 'bz2'; +$lang['xsendfile_o_0'] = 'nie używaj'; +$lang['xsendfile_o_1'] = 'Specyficzny nagłówek lightttpd (poniżej wersji 1.5)'; +$lang['xsendfile_o_2'] = 'Standardowy nagłówek HTTP X-Sendfile'; +$lang['xsendfile_o_3'] = 'Specyficzny nagłówek Nginx X-Accel-Redirect'; +$lang['showuseras_o_loginname'] = 'Login użytkownika'; +$lang['showuseras_o_username'] = 'Pełne nazwisko użytkownika'; +$lang['showuseras_o_email'] = 'E-mail użytkownika (ukrywanie według ustawień mailguard)'; +$lang['showuseras_o_email_link'] = 'Adresy e-mail użytkowników w formie linku mailto:'; +$lang['useheading_o_0'] = 'Nigdy'; +$lang['useheading_o_navigation'] = 'W nawigacji'; +$lang['useheading_o_content'] = 'W treści'; +$lang['useheading_o_1'] = 'Zawsze'; diff --git a/lib/plugins/config/lang/pt-br/intro.txt b/lib/plugins/config/lang/pt-br/intro.txt new file mode 100644 index 0000000..850ba25 --- /dev/null +++ b/lib/plugins/config/lang/pt-br/intro.txt @@ -0,0 +1,7 @@ +====== Gerenciador de Configurações ====== + +Use essa página para controlar as configurações da instalação do seu DokuWiki. Para ajuda acerca dos itens, consulte [[doku>config]]. Para mais detalhes sobre esse plug-in, veja [[doku>plugin:config]]. + +Definições que apresentem um fundo vermelho claro são protegidas e não podem ser alteradas com esse plug-in. As definições com um fundo azul são o padrão e as com um fundo branco foram configuradas localmente para essa instalação em particular. Tanto as definições em azul quanto as em branco podem ser alteradas. + +Lembre-se de pressionar o botão **Salvar** antes de sair dessa página, caso contrário, suas configurações serão perdidas. \ No newline at end of file diff --git a/lib/plugins/config/lang/pt-br/lang.php b/lib/plugins/config/lang/pt-br/lang.php new file mode 100644 index 0000000..0d482c9 --- /dev/null +++ b/lib/plugins/config/lang/pt-br/lang.php @@ -0,0 +1,190 @@ + + * @author Felipe Castro + * @author Lucien Raven + * @author Enrico Nicoletto + * @author Flávio Veras + * @author Jeferson Propheta + * @author jair.henrique@gmail.com + * @author Luis Dantas + * @author Frederico Guimarães + * @author Jair Henrique + * @author Luis Dantas + */ +$lang['menu'] = 'Configurações do DokuWiki'; +$lang['error'] = 'As configurações não foram atualizadas devido a um valor inválido. Por favor, reveja suas alterações e reenvie-as.
      O(s) valor(es) incorreto(s) serão exibidos contornados por uma borda vermelha.'; +$lang['updated'] = 'As configurações foram atualizadas com sucesso.'; +$lang['nochoice'] = '(nenhuma outra opção disponível)'; +$lang['locked'] = 'Não foi possível atualizar o arquivo de configurações. Se isso
      +não for intencional, certifique-se de que o nome do arquivo e as
      +e as suas permissões estejam corretos.'; +$lang['danger'] = 'Perigo: Alterar esta opção poderá tornar o seu wiki e menu de configuração inacessíveis.'; +$lang['warning'] = 'Aviso: A alteração desta opção pode causar um comportamento indesejável.'; +$lang['security'] = 'Aviso de segurança: A alteração desta opção pode representar um risco de segurança.'; +$lang['_configuration_manager'] = 'Gerenciador de configurações'; +$lang['_header_dokuwiki'] = 'Configurações do DokuWiki'; +$lang['_header_plugin'] = 'Configurações de plug-ins'; +$lang['_header_template'] = 'Configurações de modelos'; +$lang['_header_undefined'] = 'Configurações indefinidas'; +$lang['_basic'] = 'Configurações básicas'; +$lang['_display'] = 'Configurações de exibição'; +$lang['_authentication'] = 'Configurações de autenticação'; +$lang['_anti_spam'] = 'Configurações do anti-spam'; +$lang['_editing'] = 'Configurações de edição'; +$lang['_links'] = 'Configurações de link'; +$lang['_media'] = 'Configurações de mídia'; +$lang['_advanced'] = 'Configurações avançadas'; +$lang['_network'] = 'Configurações de rede'; +$lang['_plugin_sufix'] = 'Configurações de plug-ins'; +$lang['_template_sufix'] = 'Configurações de modelos'; +$lang['_msg_setting_undefined'] = 'Nenhum metadado configurado.'; +$lang['_msg_setting_no_class'] = 'Nenhuma classe definida.'; +$lang['_msg_setting_no_default'] = 'Nenhum valor padrão.'; +$lang['fmode'] = 'Modo de criação do arquivo'; +$lang['dmode'] = 'Modo de criação do diretório'; +$lang['lang'] = 'Idioma'; +$lang['basedir'] = 'Diretório base'; +$lang['baseurl'] = 'URL base'; +$lang['savedir'] = 'Diretório para salvar os dados'; +$lang['start'] = 'Nome da página inicial'; +$lang['title'] = 'Título do wiki'; +$lang['template'] = 'Modelo'; +$lang['license'] = 'Sob qual licença o seu conteúdo deve ser disponibilizado?'; +$lang['fullpath'] = 'Indica o caminho completo das páginas no rodapé'; +$lang['recent'] = 'Modificações recentes'; +$lang['breadcrumbs'] = 'Número de elementos na trilha de páginas visitadas'; +$lang['youarehere'] = 'Trilha hierárquica'; +$lang['typography'] = 'Efetuar modificações tipográficas'; +$lang['htmlok'] = 'Permitir incorporação de HTML'; +$lang['phpok'] = 'Permitir incorporação de PHP'; +$lang['dformat'] = 'Formato da data (veja a função strftime do PHP)'; +$lang['signature'] = 'Assinatura'; +$lang['toptoclevel'] = 'Nível mais alto para a tabela de conteúdos'; +$lang['tocminheads'] = 'Quantidade mínima de cabeçalhos para a construção da tabela de conteúdos.'; +$lang['maxtoclevel'] = 'Nível máximo para entrar na tabela de conteúdos'; +$lang['maxseclevel'] = 'Nível máximo para gerar uma seção de edição'; +$lang['camelcase'] = 'Usar CamelCase para links'; +$lang['deaccent'] = '"Limpar" os nomes das páginas'; +$lang['useheading'] = 'Usar o primeiro cabeçalho como nome da página'; +$lang['refcheck'] = 'Verificação de referência da mídia'; +$lang['refshow'] = 'Número de referências de mídia a exibir'; +$lang['allowdebug'] = 'Habilitar a depuração (desabilite se não for necessário!)'; +$lang['usewordblock'] = 'Bloquear spam baseado em lista de palavras'; +$lang['indexdelay'] = 'Tempo de espera antes da indexação (seg)'; +$lang['relnofollow'] = 'Usar rel="nofollow" em links externos'; +$lang['mailguard'] = 'Obscurecer endereços de e-mail'; +$lang['iexssprotect'] = 'Verificar a existência de possíveis códigos maliciosos em HTML ou JavaScript nos arquivos enviados'; +$lang['showuseras'] = 'O que exibir quando mostrar o usuário que editou a página pela última vez'; +$lang['useacl'] = 'Usar listas de controle de acesso'; +$lang['autopasswd'] = 'Gerar senhas automaticamente'; +$lang['authtype'] = 'Método de autenticação'; +$lang['passcrypt'] = 'Método de criptografia da senha'; +$lang['defaultgroup'] = 'Grupo padrão'; +$lang['superuser'] = 'Superusuário - um grupo, usuário ou uma lista separada por vírgulas (usuário1,@grupo1,usuário2) que tenha acesso completo a todas as páginas e funções, independente das definições da ACL'; +$lang['manager'] = 'Gerente - um grupo, usuário ou uma lista separada por vírgulas (usuário1,@grupo1,usuário2) que tenha acesso a certas funções de gerenciamento'; +$lang['profileconfirm'] = 'Confirmar mudanças no perfil com a senha'; +$lang['disableactions'] = 'Desabilitar as ações do DokuWiki'; +$lang['disableactions_check'] = 'Verificação'; +$lang['disableactions_subscription'] = 'Monitoramento'; +$lang['disableactions_nssubscription'] = 'Monitoramento do espaços de nomes'; +$lang['disableactions_wikicode'] = 'Visualização da fonte/Exportação sem processamento'; +$lang['disableactions_other'] = 'Outras ações (separadas por vírgula)'; +$lang['sneaky_index'] = 'Por padrão, o DokuWiki irá exibir todos os espaços de nomes na visualização do índice. Ao habilitar essa opção, serão escondidos aqueles que o usuário não tiver permissão de leitura. Isso pode resultar na omissão de subespaços de nomes, tornando o índice inútil para certas configurações de ACL.'; +$lang['auth_security_timeout'] = 'Tempo limite de segurança para autenticações (seg)'; +$lang['securecookie'] = 'Os cookies definidos via HTTPS devem ser enviados para o navegador somente via HTTPS? Desabilite essa opção quando somente a autenticação do seu wiki for realizada de maneira segura via SSL e a navegação, de maneira insegura.'; +$lang['xmlrpc'] = 'Habilitar/desabilitar interface XML-RPC.'; +$lang['updatecheck'] = 'Verificar atualizações e avisos de segurança? O DokuWiki precisa contactar o "splitbrain.org" para efetuar esse recurso.'; +$lang['userewrite'] = 'Usar URLs "limpas"'; +$lang['useslash'] = 'Usar a barra como separador de espaços de nomes nas URLs'; +$lang['usedraft'] = 'Salvar o rascunho automaticamente durante a edição'; +$lang['sepchar'] = 'Separador de palavras no nome da página'; +$lang['canonical'] = 'Usar URLs absolutas (http://servidor/caminho)'; +$lang['autoplural'] = 'Verificar formas plurais nos links'; +$lang['compression'] = 'Método de compressão para arquivos antigos'; +$lang['cachetime'] = 'Tempo máximo para o cache (seg)'; +$lang['locktime'] = 'Tempo máximo para o bloqueio de arquivos (seg)'; +$lang['fetchsize'] = 'Tamanho máximo (em bytes) que o "fetch.php" pode transferir do exterior'; +$lang['notify'] = 'Enviar notificações de mudança para esse endereço de e-mail'; +$lang['registernotify'] = 'Enviar informações de usuários registrados para esse endereço de e-mail'; +$lang['mailfrom'] = 'Endereço de e-mail a ser utilizado para mensagens automáticas'; +$lang['gzip_output'] = 'Usar "Content-Encoding" do gzip para o código xhtml'; +$lang['gdlib'] = 'Versão da biblioteca "GD Lib"'; +$lang['im_convert'] = 'Caminho para a ferramenta de conversão ImageMagick'; +$lang['jpg_quality'] = 'Qualidade de compressão do JPG (0-100)'; +$lang['subscribers'] = 'Habilitar o suporte a monitoramento de páginas'; +$lang['compress'] = 'Compactar as saídas de CSS e JavaScript'; +$lang['hidepages'] = 'Esconder páginas correspondentes (expressão regular)'; +$lang['send404'] = 'Enviar "HTTP 404/Página não encontrada" para páginas não existentes'; +$lang['sitemap'] = 'Gerar Google Sitemap (dias)'; +$lang['broken_iua'] = 'A função "ignore_user_abort" está com defeito no seu sistema? Isso pode causar um índice de busca defeituoso. IIS+PHP/CGI reconhecidamente possui esse erro. Veja o bug 852 para mais informações.'; +$lang['xsendfile'] = 'Usar o cabeçalho "X-Sendfile" para permitir que o servidor web encaminhe arquivos estáticos? Seu servidor web precisa ter suporte a isso.'; +$lang['renderer_xhtml'] = 'Renderizador a ser utilizado para a saída principal (xhtml) do wiki'; +$lang['renderer__core'] = '%s (núcleo do DokuWiki)'; +$lang['renderer__plugin'] = '%s ("plug-in")'; +$lang['rememberme'] = 'Permitir cookies de autenticação permanentes ("Lembre-se de mim")'; +$lang['rss_type'] = 'Tipo de fonte XML'; +$lang['rss_linkto'] = 'Os links da fonte XML apontam para'; +$lang['rss_content'] = 'O que deve ser exibido nos itens da fonte XML?'; +$lang['rss_update'] = 'Intervalo de atualização da fonte XML (seg)'; +$lang['recent_days'] = 'Quantas mudanças recentes devem ser mantidas (dias)?'; +$lang['rss_show_summary'] = 'Resumo de exibição da fonte XML no título'; +$lang['target____wiki'] = 'Parâmetro "target" para links internos'; +$lang['target____interwiki'] = 'Parâmetro "target" para links interwiki'; +$lang['target____extern'] = 'Parâmetro "target" para links externos'; +$lang['target____media'] = 'Parâmetro "target" para links de mídia'; +$lang['target____windows'] = 'Parâmetro "target" para links do Windows'; +$lang['proxy____host'] = 'Nome do servidor proxy'; +$lang['proxy____port'] = 'Porta do proxy'; +$lang['proxy____user'] = 'Nome de usuário do proxy'; +$lang['proxy____pass'] = 'Senha do proxy'; +$lang['proxy____ssl'] = 'Usar SSL para conectar ao proxy'; +$lang['safemodehack'] = 'Habilitar o contorno de segurança'; +$lang['ftp____host'] = 'Servidor FTP para o contorno de segurança'; +$lang['ftp____port'] = 'Porta do FTP para o contorno de segurança'; +$lang['ftp____user'] = 'Nome do usuário FTP para o contorno de segurança'; +$lang['ftp____pass'] = 'Senha do usuário FTP para o contorno de segurança'; +$lang['ftp____root'] = 'Diretório raiz do FTP para o contorno de segurança'; +$lang['license_o_'] = 'Nenhuma escolha'; +$lang['typography_o_0'] = 'nenhuma'; +$lang['typography_o_1'] = 'excluir aspas simples'; +$lang['typography_o_2'] = 'incluir aspas simples (nem sempre funciona)'; +$lang['userewrite_o_0'] = 'não'; +$lang['userewrite_o_1'] = '.htaccess'; +$lang['userewrite_o_2'] = 'interno do DokuWiki'; +$lang['deaccent_o_0'] = 'não'; +$lang['deaccent_o_1'] = 'remover acentos'; +$lang['deaccent_o_2'] = 'romanizar'; +$lang['gdlib_o_0'] = 'a "GD Lib" não está disponível'; +$lang['gdlib_o_1'] = 'versão 1.x'; +$lang['gdlib_o_2'] = 'detecção automática'; +$lang['rss_type_o_rss'] = 'RSS 0.91'; +$lang['rss_type_o_rss1'] = 'RSS 1.0'; +$lang['rss_type_o_rss2'] = 'RSS 2.0'; +$lang['rss_type_o_atom'] = 'Atom 0.3'; +$lang['rss_type_o_atom1'] = 'Atom 1.0'; +$lang['rss_content_o_abstract'] = 'abstrato'; +$lang['rss_content_o_diff'] = 'diff unificado'; +$lang['rss_content_o_htmldiff'] = 'tabela de diff formatada em HTML'; +$lang['rss_content_o_html'] = 'conteúdo completo da página em HTML'; +$lang['rss_linkto_o_diff'] = 'visualização das diferenças'; +$lang['rss_linkto_o_page'] = 'página revisada'; +$lang['rss_linkto_o_rev'] = 'lista de revisões'; +$lang['rss_linkto_o_current'] = 'página atual'; +$lang['compression_o_0'] = 'nenhum'; +$lang['compression_o_gz'] = 'gzip'; +$lang['compression_o_bz2'] = 'bz2'; +$lang['xsendfile_o_0'] = 'não usar'; +$lang['xsendfile_o_1'] = 'cabeçalho proprietário lighttpd (anterior à versão 1.5)'; +$lang['xsendfile_o_2'] = 'cabeçalho "X-Sendfile" padrão'; +$lang['xsendfile_o_3'] = 'cabeçalho proprietário "Nginx X-Accel-Redirect"'; +$lang['showuseras_o_loginname'] = 'nome de usuário'; +$lang['showuseras_o_username'] = 'nome completo do usuário'; +$lang['showuseras_o_email'] = 'endereço de e-mail do usuário (obscurecido segundo a definição anterior)'; +$lang['showuseras_o_email_link'] = 'endereço de e-mail de usuário como um link "mailto:"'; +$lang['useheading_o_0'] = 'nunca'; +$lang['useheading_o_navigation'] = 'somente a navegação'; +$lang['useheading_o_content'] = 'somente o conteúdo do wiki'; +$lang['useheading_o_1'] = 'sempre'; diff --git a/lib/plugins/config/lang/pt/intro.txt b/lib/plugins/config/lang/pt/intro.txt new file mode 100644 index 0000000..2010dad --- /dev/null +++ b/lib/plugins/config/lang/pt/intro.txt @@ -0,0 +1,7 @@ +====== Gerenciador de Configurações ====== + +Use esta página para controlar as definições da instalação do seu DokuWiki. Para ajuda acerca dos itens, consulte [[doku>config]]. Para mais detalhes sobre este plugin, veja [[doku>plugin:config]]. + +Definições que apresentem um fundo vermelho claro são protegidas e não podem ser alteradas com este plugin. Definições com um fundo azul são padrão e definições com um fundo branco foram configuradas localmente para essa instalação em particular. Tanto as definições em azul como em branco podem ser alteradas. + +Lembre-se de pressionar o botão **Guardar** antes de sair desta página, caso contrário, as suas definições serão perdidas. \ No newline at end of file diff --git a/lib/plugins/config/lang/pt/lang.php b/lib/plugins/config/lang/pt/lang.php new file mode 100644 index 0000000..8b61454 --- /dev/null +++ b/lib/plugins/config/lang/pt/lang.php @@ -0,0 +1,183 @@ + + * @author Enrico Nicoletto + * @author Fil + * @author André Neves + */ +$lang['menu'] = 'Configuração'; +$lang['error'] = 'Parâmetros de Configuração não actualizados devido a valores inválidos. Por favor, reveja as modificações que pretende efectuar antes de re-submetê-las.
      Os valores incorrectos serão mostrados dentro de uma "moldura" vermelha.'; +$lang['updated'] = 'Parâmetros de Configuração actualizados com sucesso.'; +$lang['nochoice'] = '(não existem outras escolhas disponíveis)'; +$lang['locked'] = 'O ficheiro de configuração não pôde ser actualizado, se isso foi não intencional,
      certifique-se que o nome e as permissões do ficheiro de configuração estejam correctas. +'; +$lang['danger'] = 'Perigo: Alterar esta opção poderá tornar o seu wiki e o menu de configuração inacessíveis.'; +$lang['warning'] = 'Aviso: A alteração desta opção poderá causar comportamento involuntário.'; +$lang['security'] = 'Aviso de segurança: Alterar esta opção pode apresentar um risco de segurança.'; +$lang['_configuration_manager'] = 'Gestor de Parâmetros de Configuração'; +$lang['_header_dokuwiki'] = 'Parâmetros DokuWiki'; +$lang['_header_plugin'] = 'Parâmetros dos Plugins'; +$lang['_header_template'] = 'Parâmetros das Templates'; +$lang['_header_undefined'] = 'Parâmetros não definidos'; +$lang['_basic'] = 'Configurações Básicas'; +$lang['_display'] = 'Configuração de Apresentação'; +$lang['_authentication'] = 'Configuração de Autenticação'; +$lang['_anti_spam'] = 'Configuração Anti-Spam'; +$lang['_editing'] = 'Configuração de Edição'; +$lang['_links'] = 'Configuração de Ligações'; +$lang['_media'] = 'Configuração de Media'; +$lang['_advanced'] = 'Configurações Avançadas'; +$lang['_network'] = 'Configuração de Rede'; +$lang['_plugin_sufix'] = 'Configuração dos Plugins'; +$lang['_template_sufix'] = 'Configuração das Templates'; +$lang['_msg_setting_undefined'] = 'Nenhum metadado configurado.'; +$lang['_msg_setting_no_class'] = 'Nenhuma classe definida.'; +$lang['_msg_setting_no_default'] = 'Sem valor por omissão.'; +$lang['fmode'] = 'Modo de criação de ficheiros.'; +$lang['dmode'] = 'Modo de criação de pastas.'; +$lang['lang'] = 'Idioma'; +$lang['basedir'] = 'Pasta Base'; +$lang['baseurl'] = 'URL Base'; +$lang['savedir'] = 'Pasta para guardar dados'; +$lang['start'] = 'Nome da Página Inicial'; +$lang['title'] = 'Título deste Wiki'; +$lang['template'] = 'Template'; +$lang['license'] = 'Sob que licença o seu conteúdo deverá ser disponibilizado?'; +$lang['fullpath'] = 'Revelar caminho completo no rodapé'; +$lang['recent'] = 'Alterações recentes'; +$lang['breadcrumbs'] = 'Número máximo de breadcrumbs'; +$lang['youarehere'] = 'Breadcrumbs hierárquicas'; +$lang['typography'] = 'Executar substituições tipográficas'; +$lang['htmlok'] = 'Permitir embeber HTML'; +$lang['phpok'] = 'Permitir embeber PHP'; +$lang['dformat'] = 'Formato de Data (ver função PHP\'s strftime)'; +$lang['signature'] = 'Assinatura'; +$lang['toptoclevel'] = 'Nível de topo para a tabela de conteúdo'; +$lang['tocminheads'] = 'Quantidade mínima de cabeçalhos para a construção da tabela de conteúdos.'; +$lang['maxtoclevel'] = 'Máximo nível para a tabela de conteúdo'; +$lang['maxseclevel'] = 'Máximo nível para editar secção'; +$lang['camelcase'] = 'Usar CamelCase'; +$lang['deaccent'] = 'Nomes das páginas sem acentos'; +$lang['useheading'] = 'Usar o primeiro cabeçalho para o nome da página'; +$lang['refcheck'] = 'Verificação de referência da media'; +$lang['refshow'] = 'Número de referências de media a exibir'; +$lang['allowdebug'] = 'Permitir depuração desabilite se não for necessário!'; +$lang['usewordblock'] = 'Bloquear spam baseado em lista de palavras (wordlist)'; +$lang['indexdelay'] = 'Tempo de espera antes da indexação (seg)'; +$lang['relnofollow'] = 'Usar rel="nofollow" em links externos'; +$lang['mailguard'] = 'Obscurecer endereços de email'; +$lang['iexssprotect'] = 'Verificar os arquivos enviados contra possíveis códigos maliciosos em HTML ou JavaScript'; +$lang['showuseras'] = 'O que exibir quando mostrar o utilizador que editou a página pela última vez'; +$lang['useacl'] = 'Usar ACL - Listas de Controlo de Acessos'; +$lang['autopasswd'] = 'Auto-gerar senhas'; +$lang['authtype'] = 'Método de autenticação'; +$lang['passcrypt'] = 'Método de cifragem da senha'; +$lang['defaultgroup'] = 'Grupo por omissão'; +$lang['superuser'] = 'Superutilizador - um grupo, utilizador ou uma lista separada por vírgulas usuário1,@grupo1,usuário2 que tem acesso completo a todas as páginas e funções, independente das definições da ACL'; +$lang['manager'] = 'Gestor - um grupo, utilizador ou uma lista separada por vírgulas usuário1,@grupo1,usuário2 que tem acesso a certas funções de gestão'; +$lang['profileconfirm'] = 'Confirmar mudanças no perfil com a senha'; +$lang['disableactions'] = 'Desactivar acções DokuWiki'; +$lang['disableactions_check'] = 'Checar'; +$lang['disableactions_subscription'] = 'Subscrever/Não Subscrver'; +$lang['disableactions_nssubscription'] = 'Subscrever / Dessubscrever Espaço de Nome'; +$lang['disableactions_wikicode'] = 'Ver fonte/Exportar em bruto'; +$lang['disableactions_other'] = 'Outras acções (separadas por vírgula)'; +$lang['sneaky_index'] = 'Por norma, o DokuWiki irá exibir todos os espaços de nomes na visualização do índice. Ao habilitar essa opção, serão escondidos aqueles em que o utilizador não tenha permissão de leitura. Isto pode resultar na omissão de sub-ramos acessíveis, que poderá tornar o índice inútil para certas configurações de ACL.'; +$lang['auth_security_timeout'] = 'Tempo limite de segurança para autenticações (seg)'; +$lang['securecookie'] = 'Os cookies definidos via HTTPS deverão ser enviados para o navegador somente via HTTPS? Desabilite essa opção quando somente a autenticação do seu wiki for realizada de maneira segura via SSL e a navegação de maneira insegura.'; +$lang['xmlrpc'] = 'Habilitar/desabilitar interface XML-RPC.'; +$lang['xmlrpcuser'] = 'Restringir acesso XML-RPC para os grupos separados por vírgula ou utilizadores inseridos aqui. Deixar vazio para dar acesso a todos.'; +$lang['updatecheck'] = 'Verificar por actualizações e avisos de segurança? O DokuWiki precisa contactar o "splitbrain.org" para efectuar esta verificação.'; +$lang['userewrite'] = 'Usar URLs SEO'; +$lang['useslash'] = 'Usar a barra como separador de espaços de nomes nas URLs'; +$lang['usedraft'] = 'Guardar o rascunho automaticamente durante a edição'; +$lang['sepchar'] = 'Separador de palavras no nome da página'; +$lang['canonical'] = 'Usar URLs absolutas (http://servidor/caminho)'; +$lang['autoplural'] = 'Verificar formas plurais nos links'; +$lang['compression'] = 'Método de compressão para histórico'; +$lang['cachetime'] = 'Idade máxima para cache (seg.)'; +$lang['locktime'] = 'Idade máxima para locks (seg.)'; +$lang['fetchsize'] = 'Tamanho máximo (bytes) que o fetch.php pode transferir do exterior'; +$lang['notify'] = 'Enviar notificações de mudanças para este endereço de email'; +$lang['registernotify'] = 'Enviar informações de utilizadores registados para este endereço de email'; +$lang['mailfrom'] = 'Endereço de email a ser utilizado para mensagens automáticas'; +$lang['gzip_output'] = 'Usar "Content-Encoding" do gzip para o código xhtml'; +$lang['gdlib'] = 'Versão GD Lib'; +$lang['im_convert'] = 'Caminho para a ferramenta "convert" do ImageMagick'; +$lang['jpg_quality'] = 'Compressão/Qualidade JPG (0-100)'; +$lang['subscribers'] = 'Habilitar o suporte a subscrição de páginas '; +$lang['compress'] = 'Compactar as saídas de CSS e JavaScript'; +$lang['hidepages'] = 'Esconder páginas correspondentes (expressões regulares)'; +$lang['send404'] = 'Enviar "HTTP 404/Página não encontrada" para páginas não existentes'; +$lang['sitemap'] = 'Gerar Sitemap Google (dias)'; +$lang['broken_iua'] = 'A função "ignore_user_abort" não está a funcionar no seu sistema? Isso pode causar um índice de busca defeituoso. Sistemas com IIS+PHP/CGI são conhecidos por possuírem este problema. Veja o bug 852 para mais informações.'; +$lang['xsendfile'] = 'Usar o cabeçalho "X-Sendfile" para permitir o servidor de internet encaminhar ficheiros estáticos? O seu servidor de internet precisa ter suporte a isso.'; +$lang['renderer_xhtml'] = 'Renderizador a ser utilizado para a saída principal do wiki (xhtml)'; +$lang['renderer__core'] = '%s (núcleo dokuwiki)'; +$lang['renderer__plugin'] = '%s (plugin)'; +$lang['rememberme'] = 'Permitir cookies de autenticação permanentes (Memorizar?)'; +$lang['rss_type'] = 'Tipo de feed XML'; +$lang['rss_linkto'] = 'Links de feed XML ara'; +$lang['rss_content'] = 'O que deve ser exibido nos itens do alimentador XML?'; +$lang['rss_update'] = 'Intervalo de actualização do alimentador XML (seg)'; +$lang['recent_days'] = 'Quantas mudanças recentes devem ser mantidas? (dias)'; +$lang['rss_show_summary'] = 'Resumo de exibição do alimentador XML no título'; +$lang['target____wiki'] = 'Parâmetro "target" para links internos'; +$lang['target____interwiki'] = 'Parâmetro "target" para links entre wikis'; +$lang['target____extern'] = 'Parâmetro "target" para links externos'; +$lang['target____media'] = 'Parâmetro "target" para links de media'; +$lang['target____windows'] = 'Parâmetro "target" para links do Windows'; +$lang['proxy____host'] = 'Nome do servidor proxy'; +$lang['proxy____port'] = 'Porta de Proxy'; +$lang['proxy____user'] = 'Nome de utilizador Proxy'; +$lang['proxy____pass'] = 'Password de Proxy '; +$lang['proxy____ssl'] = 'Usar SSL para conectar ao proxy'; +$lang['safemodehack'] = 'Habilitar modo de segurança'; +$lang['ftp____host'] = 'Servidor FTP para o modo de segurança'; +$lang['ftp____port'] = 'Porta de FTP para o modo de segurança'; +$lang['ftp____user'] = 'Nome do utilizador FTP para o modo de segurança'; +$lang['ftp____pass'] = 'Senha do utilizador FTP para o modo de segurança'; +$lang['ftp____root'] = 'Directoria raiz do FTP para o modo de segurança'; +$lang['license_o_'] = 'Nenhuma escolha'; +$lang['typography_o_0'] = 'nenhum'; +$lang['typography_o_1'] = 'Apenas entre aspas'; +$lang['typography_o_2'] = 'Entre aspas e apóstrofes'; +$lang['userewrite_o_0'] = 'nenhum'; +$lang['userewrite_o_1'] = '.htaccess'; +$lang['userewrite_o_2'] = 'interno (DokuWiki)'; +$lang['deaccent_o_0'] = 'desligado'; +$lang['deaccent_o_1'] = 'remover acentos'; +$lang['deaccent_o_2'] = 'romanizar'; +$lang['gdlib_o_0'] = 'A GD Lib não está disponível'; +$lang['gdlib_o_1'] = 'Versão 1.x'; +$lang['gdlib_o_2'] = 'Auto-detecção'; +$lang['rss_type_o_rss'] = 'RSS 0.91'; +$lang['rss_type_o_rss1'] = 'RSS 1.0'; +$lang['rss_type_o_rss2'] = 'RSS 2.0'; +$lang['rss_type_o_atom'] = 'Atom 0.3'; +$lang['rss_type_o_atom1'] = 'Atom 1.0'; +$lang['rss_content_o_abstract'] = 'Abstracto'; +$lang['rss_content_o_diff'] = 'Diferenças Unificadas'; +$lang['rss_content_o_htmldiff'] = 'Tabela de diff formatada em HTML'; +$lang['rss_content_o_html'] = 'Conteúdo completo da página em HTML'; +$lang['rss_linkto_o_diff'] = 'vista de diferenças'; +$lang['rss_linkto_o_page'] = 'página revista'; +$lang['rss_linkto_o_rev'] = 'lista de revisões'; +$lang['rss_linkto_o_current'] = 'página actual'; +$lang['compression_o_0'] = 'Sem Compressão'; +$lang['compression_o_gz'] = 'gzip'; +$lang['compression_o_bz2'] = 'bz2'; +$lang['xsendfile_o_0'] = 'não usar'; +$lang['xsendfile_o_1'] = 'Cabeçalho proprietário lighttpd (anterior à versão 1.5)'; +$lang['xsendfile_o_2'] = 'Cabeçalho "X-Sendfile" padrão'; +$lang['xsendfile_o_3'] = 'Cabeçalho proprietário "Nginx X-Accel-Redirect"'; +$lang['showuseras_o_loginname'] = 'Nome de utilizador'; +$lang['showuseras_o_username'] = 'Nome completo do utilizador'; +$lang['showuseras_o_email'] = 'Endereço email do utilizador (ofuscado de acordo com a configuração mailguard)'; +$lang['showuseras_o_email_link'] = 'Endereço de e-mail de usuário como um link "mailto:"'; +$lang['useheading_o_0'] = 'Nunca'; +$lang['useheading_o_navigation'] = 'Apenas Navegação'; +$lang['useheading_o_content'] = 'Apenas Conteúdo Wiki'; +$lang['useheading_o_1'] = 'Sempre'; diff --git a/lib/plugins/config/lang/ro/intro.txt b/lib/plugins/config/lang/ro/intro.txt new file mode 100644 index 0000000..f5cbbe8 --- /dev/null +++ b/lib/plugins/config/lang/ro/intro.txt @@ -0,0 +1,7 @@ +====== Manager Configurare ====== + +Folosiţi această pagină pentru a controla setările instalării DokuWiki. Pentru ajutor la probleme punctuale, consultaţi [[doku>config]]. Pentru mai multe detalii privind acest plugin, consultaţi [[doku>plugin:config]]. + +Setările pe un fond roşu-deschis sunt protejate şi nu pot fi modificate cu acest plugin. Setările pe un fond albastru sunt valori implicite iar cele pe fond alb au fost setate local pentru această instalare individualizată. Setările pe fond albastru şi alb pot fi modificate. + +Nu uitaţi să apăsaţi butonul **SALVEAZĂ** înainte de a părăsi această pagină; altfel, modificările aduse se vor pierde. diff --git a/lib/plugins/config/lang/ro/lang.php b/lib/plugins/config/lang/ro/lang.php new file mode 100644 index 0000000..b3d601f --- /dev/null +++ b/lib/plugins/config/lang/ro/lang.php @@ -0,0 +1,184 @@ + + * @author s_baltariu@yahoo.com + * @author Emanuel-Emeric Andrasi + * @author Emanuel-Emeric Andrași + * @author Emanuel-Emeric Andraşi + * @author Emanuel-Emeric Andrasi + */ +$lang['menu'] = 'Setări de Configurare'; +$lang['error'] = 'Setări nu au fost actualizate datorită unei valori incorecte; verificaţi modificările şi încercaţi din nou.
      Valorile incorecte vor apărea într-un chenar roşu.'; +$lang['updated'] = 'Setările au fost actualizate cu succes.'; +$lang['nochoice'] = '(nici o altă opţiune nu este disponibilă)'; +$lang['locked'] = 'Fişierul de setări nu poate fi actualizat. Dacă nu s-a dorit aceasta, asiguraţi-vă că numele şi drepturile de acces ale fişierului de setări localizate sunt corecte.'; +$lang['danger'] = 'Pericol: Modificarea aceastei opțiuni poate conduce la imposibilitatea accesării wiki-ului și a meniului de configurare!'; +$lang['warning'] = 'Atenție: Modificarea aceastei opțiuni poate duce la evenimente nedorite!'; +$lang['security'] = 'Alertă de securitate: Modificarea acestei opțiuni poate prezenta un risc de securitate!'; +$lang['_configuration_manager'] = 'Manager Configurare'; +$lang['_header_dokuwiki'] = 'Setări DokuWiki'; +$lang['_header_plugin'] = 'Setări Plugin-uri'; +$lang['_header_template'] = 'Setări Şabloane'; +$lang['_header_undefined'] = 'Setări Nedefinite'; +$lang['_basic'] = 'Setări de Bază'; +$lang['_display'] = 'Setări Afişare'; +$lang['_authentication'] = 'Setări Autentificare'; +$lang['_anti_spam'] = 'Setări Anti-Spam'; +$lang['_editing'] = 'Setări Editare'; +$lang['_links'] = 'Setări Legături'; +$lang['_media'] = 'Setări Media'; +$lang['_advanced'] = 'Setări Avansate'; +$lang['_network'] = 'Setări Reţea'; +$lang['_plugin_sufix'] = 'Setări Plugin-uri'; +$lang['_template_sufix'] = 'Setări Şabloane'; +$lang['_msg_setting_undefined'] = 'Nesetat metadata'; +$lang['_msg_setting_no_class'] = 'Nesetat class'; +$lang['_msg_setting_no_default'] = 'Nici o valoare implicită'; +$lang['fmode'] = 'Mod creare fişier'; +$lang['dmode'] = 'Mod creare director'; +$lang['lang'] = 'Limbă'; +$lang['basedir'] = 'Director bază'; +$lang['baseurl'] = 'URL bază '; +$lang['savedir'] = 'Director pentru salvarea datelor'; +$lang['start'] = 'Numele paginii de start'; +$lang['title'] = 'Titlul wiki'; +$lang['template'] = 'Şablon'; +$lang['license'] = 'Sub ce licenţă va fi publicat conţinutul?'; +$lang['fullpath'] = 'Arată calea completă a paginii în subsol'; +$lang['recent'] = 'Modificări recente'; +$lang['breadcrumbs'] = 'Numărul de "urme" lăsate'; +$lang['youarehere'] = 'Structura ierarhică a "urmelor" lăsate'; +$lang['typography'] = 'Fă înlocuiri topografice'; +$lang['htmlok'] = 'Permite intercalare cod HTML'; +$lang['phpok'] = 'Permite intercalare cod PHP'; +$lang['dformat'] = 'Format dată (vezi funcţia PHP strftime)'; +$lang['signature'] = 'Semnătura'; +$lang['toptoclevel'] = 'Primul nivel pentru cuprins'; +$lang['tocminheads'] = 'Numărul minim de titluri ce determină dacă se alcătuieşte Tabelul de Cuprins (TOC)'; +$lang['maxtoclevel'] = 'Nivelul maxim pentru cuprins'; +$lang['maxseclevel'] = 'Nivelul maxim de editare al secţiunii'; +$lang['camelcase'] = 'Foloseşte CamelCase pentru legături'; +$lang['deaccent'] = 'numedepagină curate'; +$lang['useheading'] = 'Foloseşte primul titlu pentru numele paginii'; +$lang['refcheck'] = 'Verificare referinţă media'; +$lang['refshow'] = 'Numărul de referinţe media de arătat'; +$lang['allowdebug'] = 'Permite depanarea dezactivaţi dacă cu e necesar!'; +$lang['usewordblock'] = 'Blochează spam-ul pe baza listei de cuvinte'; +$lang['indexdelay'] = 'Timpul de întârziere înainte de indexare (sec)'; +$lang['relnofollow'] = 'Folosiţi rel="nofollow" pentru legăturile externe'; +$lang['mailguard'] = 'Adrese de email acoperite'; +$lang['iexssprotect'] = 'Verifică fişierele încărcate pentru posibil cod periculos JavaScript sau HTML'; +$lang['showuseras'] = 'Ce se afişează la indicarea utilizatorului care a editat ultimul o pagină'; +$lang['useacl'] = 'Utilizează liste de control al accesului'; +$lang['autopasswd'] = 'Parole autogenerate'; +$lang['authtype'] = 'Autentificare backend'; +$lang['passcrypt'] = 'Metoda de criptare a parolei'; +$lang['defaultgroup'] = 'Grup implicit'; +$lang['superuser'] = 'Superuser - un grup sau un utilizator cu acces complet la toate paginile şi funcţiile indiferent de setările ACL'; +$lang['manager'] = 'Manager - un grup sau un utilizator cu acces la anumite funcţii de management'; +$lang['profileconfirm'] = 'Confirmă schimbarea profilului cu parola'; +$lang['disableactions'] = 'Dezactivează acţiunile DokuWiki'; +$lang['disableactions_check'] = 'Verifică'; +$lang['disableactions_subscription'] = 'Subscrie/Anulează subscrierea'; +$lang['disableactions_nssubscription'] = 'Subscrie/Anulează subscrierea Spaţiului de nume'; +$lang['disableactions_wikicode'] = 'Vizualizează sursa/Export Raw'; +$lang['disableactions_other'] = 'Alte acţiuni (separate prin virgulă)'; +$lang['sneaky_index'] = 'Implicit, DokuWiki va arăta toate numele de spaţii la vizualizarea indexului. Activând această opţiune vor fi ascunse acelea la care utilizatorul nu are drepturi de citire. Aceasta poate determina ascunderea sub-numelor de spaţii accesibile. Aceasta poate face index-ul inutilizabil cu anumite setări ale ACL'; +$lang['auth_security_timeout'] = 'Timpul de expirare al Autentificării Securizate (secunde)'; +$lang['securecookie'] = 'Cookies-urile setate via HTTPS să fie trimise doar via HTTPS de către browser? Dezactivaţi această opţiune numai când login-ul wiki-ului este securizat cu SSL dar navigarea wiki-ului se realizează nesecurizat.'; +$lang['xmlrpc'] = 'Activează/dezactivează interfaţa XML-RPC'; +$lang['xmlrpcuser'] = 'Restricţionaţi accesul XML-RPC la grupurile sau utilizatorii separaţi prin virgulă daţi aici. Lasaţi gol pentru a da acces tuturor.'; +$lang['updatecheck'] = 'Verificare actualizări şi avertismente privind securitatea? DokuWiki trebuie să contacteze splitbrain.org pentru această facilitate.'; +$lang['userewrite'] = 'Folosire URL-uri "nice"'; +$lang['useslash'] = 'Foloseşte slash-ul ca separator de spaţii de nume în URL-uri'; +$lang['usedraft'] = 'Salvează automat o schiţă în timpul editării'; +$lang['sepchar'] = 'Separator cuvinte în numele paginii'; +$lang['canonical'] = 'Foloseşte URL-uri canonice'; +$lang['autoplural'] = 'Verifică formele de plural în legături'; +$lang['compression'] = 'Metoda de criptare a fişierelor pod'; +$lang['cachetime'] = 'Durata maximă pentru cache (secunde)'; +$lang['locktime'] = 'Durata maximă pentru blocarea fişierelor (secunde)'; +$lang['fetchsize'] = 'Dimensiunea maximă (byte) pe care fetch.php poate să descarce din exterior'; +$lang['notify'] = 'Trimite notificări privind modificările pe această adresă de email'; +$lang['registernotify'] = 'Trimite informare noilor utilizatori înregistraţi pe această adresă de email'; +$lang['mailfrom'] = 'Adresa de email utilizată pentru mailuri automate'; +$lang['gzip_output'] = 'Foloseşte gzip pentru codarea conţinutului xhtml'; +$lang['gdlib'] = 'Versiunea GD Lib'; +$lang['im_convert'] = 'Calea către instrumentul de conversie ImageMagick'; +$lang['jpg_quality'] = 'Calitatea compresiei JPG (0-100)'; +$lang['subscribers'] = 'Activează suportul pentru subscrierea paginii'; +$lang['compress'] = 'Compactează codul CSS şi javascript produs'; +$lang['hidepages'] = 'Ascunde paginile pereche (expresii regulate)'; +$lang['send404'] = 'Trimite mesajul "HTTP 404/Page Not Found" pentru paginile inexistente'; +$lang['sitemap'] = 'Generează Google sitemap (zile)'; +$lang['broken_iua'] = 'Funcţia ignore_user_abort nu funcţionează pe sistemul dumneavoastră? Aceasta poate determina nefuncţionarea indexului de căutare. IIS+PHP/CGI sunt cunoscute ca fiind nefuncţionale. Mai multe detalii găsiţi la Bug 852'; +$lang['xsendfile'] = 'Folosiţi header-ul X-Send pentru a-i permite serverului web să trimită fişiere statice? Serverul web trebuie să permită aceasta.'; +$lang['renderer_xhtml'] = 'Motorul de randare principal folosit pentru afişarea wiki în format xhtml'; +$lang['renderer__core'] = '%s (nucleu dokuwiki)'; +$lang['renderer__plugin'] = '%s (plugin)'; +$lang['rememberme'] = 'Permiteţi cookies permanente la login (ţine-mă minte)'; +$lang['rss_type'] = 'Tip flux XML'; +$lang['rss_linkto'] = 'Fluxul XML se leagă la'; +$lang['rss_content'] = 'Ce să afişez în obiectele fluxurilor XML'; +$lang['rss_update'] = 'Intervalul de actualizare a fluxului XML (sec)'; +$lang['recent_days'] = 'Câte modificări recente să se păstreze?'; +$lang['rss_show_summary'] = 'Fluxul XML arată rezumat în titlu'; +$lang['target____wiki'] = 'Fereastra ţintă pentru legăturile interne'; +$lang['target____interwiki'] = 'Fereastra ţintă pentru legăturile interwiki'; +$lang['target____extern'] = 'Fereastra ţintă pentru legăturile externe'; +$lang['target____media'] = 'Fereastra ţintă pentru legăturile media'; +$lang['target____windows'] = 'Fereastra ţintă pentru legăturile windows'; +$lang['proxy____host'] = 'Nume server Proxy'; +$lang['proxy____port'] = 'Port Proxy'; +$lang['proxy____user'] = 'Nume utilizator Proxy'; +$lang['proxy____pass'] = 'Parolă Proxy'; +$lang['proxy____ssl'] = 'Foloseşte SSL pentru conectare la Proxy'; +$lang['safemodehack'] = 'Activează safemode hack'; +$lang['ftp____host'] = 'Server FTP pentru safemode hack'; +$lang['ftp____port'] = 'Port FTP pentru safemode hack'; +$lang['ftp____user'] = 'Nume utilizator pentru safemode hack'; +$lang['ftp____pass'] = 'Parolă FTP pentru safemode hack'; +$lang['ftp____root'] = 'Director rădăcină FTP pentru safemode hack'; +$lang['license_o_'] = 'Nici una aleasă'; +$lang['typography_o_0'] = 'nimic'; +$lang['typography_o_1'] = 'Numai ghilimele duble'; +$lang['typography_o_2'] = 'Toate ghilimelele (s-ar putea să nu fucţioneze întotdeauna)'; +$lang['userewrite_o_0'] = 'nimic'; +$lang['userewrite_o_1'] = '.htaccess'; +$lang['userewrite_o_2'] = 'DokuWiki intern'; +$lang['deaccent_o_0'] = 'închis'; +$lang['deaccent_o_1'] = 'înlătură accentele'; +$lang['deaccent_o_2'] = 'romanizează'; +$lang['gdlib_o_0'] = 'biblioteca GD Lib nu este disponibilă'; +$lang['gdlib_o_1'] = 'Versiunea 1.x'; +$lang['gdlib_o_2'] = 'Detectare automată'; +$lang['rss_type_o_rss'] = 'RSS 0.91'; +$lang['rss_type_o_rss1'] = 'RSS 1.0'; +$lang['rss_type_o_rss2'] = 'RSS 2.0'; +$lang['rss_type_o_atom'] = 'Atom 0.3'; +$lang['rss_type_o_atom1'] = 'Atom 1.0'; +$lang['rss_content_o_abstract'] = 'Abstract'; +$lang['rss_content_o_diff'] = 'Diferenţe unificate'; +$lang['rss_content_o_htmldiff'] = 'Tabel diferenţe în format HTML'; +$lang['rss_content_o_html'] = 'Conţinut pagină complet HTML'; +$lang['rss_linkto_o_diff'] = 'vizualizare diferenţe'; +$lang['rss_linkto_o_page'] = 'pagina revizuită'; +$lang['rss_linkto_o_rev'] = 'lista revizuirilor'; +$lang['rss_linkto_o_current'] = 'pagina curentă'; +$lang['compression_o_0'] = 'nici una'; +$lang['compression_o_gz'] = 'gzip'; +$lang['compression_o_bz2'] = 'bz2'; +$lang['xsendfile_o_0'] = 'nu se foloseşte'; +$lang['xsendfile_o_1'] = 'Header proprietar lighttpd (înaintea versiunii 1.5)'; +$lang['xsendfile_o_2'] = 'Header standard X-Sendfile'; +$lang['xsendfile_o_3'] = 'Header proprietar Nginx X-Accel-Redirect'; +$lang['showuseras_o_loginname'] = 'Numele de login'; +$lang['showuseras_o_username'] = 'Numele complet al utilizatorului'; +$lang['showuseras_o_email'] = 'Adresa de e-mail a utilizatorului (mascată conform setărilor de protecţie)'; +$lang['showuseras_o_email_link'] = 'Adresa de e-mail a utilizatorului ca mailto: link'; +$lang['useheading_o_0'] = 'Niciodată'; +$lang['useheading_o_navigation'] = 'Doar navigare'; +$lang['useheading_o_content'] = 'Doar conţinutul Wiki'; +$lang['useheading_o_1'] = 'Întotdeauna'; diff --git a/lib/plugins/config/lang/ru/intro.txt b/lib/plugins/config/lang/ru/intro.txt new file mode 100644 index 0000000..989b65b --- /dev/null +++ b/lib/plugins/config/lang/ru/intro.txt @@ -0,0 +1,9 @@ +====== Настройки Вики ====== + +Здесь вы можете изменить настройки Вашей DokuWiki. Для справки по поводу конкретных опций смотрите [[doku>config]]. Дополнительные детали об этом плагине доступны здесь: [[doku>plugin:config]]. + +Настройки, отображаемые на светло-красном фоне, защищены от изменений и не могут быть отредактированы с помощью этого плагина. Голубым фоном отмечены настройки со значениями по умолчанию, а белым фоном -- настройки, которые были локально изменены для этой конкретной DokuWiki. Как голубые, так и белые настройки доступны для изменения. + +Не забудьте нажать кнопку **Сохранить** перед тем, как покинуть эту страницу, иначе все Ваши изменения будут потеряны. + + diff --git a/lib/plugins/config/lang/ru/lang.php b/lib/plugins/config/lang/ru/lang.php new file mode 100644 index 0000000..55b1074 --- /dev/null +++ b/lib/plugins/config/lang/ru/lang.php @@ -0,0 +1,190 @@ + + * @author Andrew Pleshakov + * @author Змей Этерийский evil_snake@eternion.ru + * @author Hikaru Nakajima + * @author Alexei Tereschenko + * @author Irina Ponomareva irinaponomareva@webperfectionist.com + * @author Alexander Sorkin + * @author Kirill Krasnov + * @author Vlad Tsybenko + */ +$lang['menu'] = 'Настройки Вики'; +$lang['error'] = 'Настройки не были сохранены из-за ошибки в одном из значений. Пожалуйста, проверьте ваши изменения и попробуйте еще раз. +
      Неправильные значения будут обведены красной рамкой.'; +$lang['updated'] = 'Настройки успешно сохранены.'; +$lang['nochoice'] = '(нет других вариантов)'; +$lang['locked'] = 'Файл настройки недоступен для изменения. Если это не специально,
      + убедитесь, что файл локальной настройки имеет правильное имя и права доступа.'; +$lang['danger'] = 'Внимание: изменение этой опции может сделать вашу вики и меню конфигурации недоступными.'; +$lang['warning'] = 'Предостережение: изменение этой опции может вызвать непредсказуемое поведение.'; +$lang['security'] = 'Предостережение по безопасности: изменение этой опции может вызвать риск, связанный с безопасностью.'; +$lang['_configuration_manager'] = 'Настройки Вики'; +$lang['_header_dokuwiki'] = 'Параметры DokuWiki'; +$lang['_header_plugin'] = 'Параметры плагинов'; +$lang['_header_template'] = 'Параметры шаблонов'; +$lang['_header_undefined'] = 'Прочие параметры'; +$lang['_basic'] = 'Основные параметры'; +$lang['_display'] = 'Параметры отображения'; +$lang['_authentication'] = 'Параметры аутентификации'; +$lang['_anti_spam'] = 'Параметры блокировки спама'; +$lang['_editing'] = 'Параметры правки'; +$lang['_links'] = 'Параметры ссылок'; +$lang['_media'] = 'Параметры медиа-файлов'; +$lang['_advanced'] = 'Тонкая настройка'; +$lang['_network'] = 'Параметры сети'; +$lang['_plugin_sufix'] = 'Параметры плагина'; +$lang['_template_sufix'] = 'Параметры шаблона'; +$lang['_msg_setting_undefined'] = 'Не найдены метаданные настроек.'; +$lang['_msg_setting_no_class'] = 'Не найден класс настроек.'; +$lang['_msg_setting_no_default'] = 'Не задано значение по умолчанию.'; +$lang['fmode'] = 'Права для создаваемых файлов'; +$lang['dmode'] = 'Права для создаваемых директорий'; +$lang['lang'] = 'Язык'; +$lang['basedir'] = 'Корневая директория'; +$lang['baseurl'] = 'Корневой адрес (URL)'; +$lang['savedir'] = 'Директория для данных'; +$lang['start'] = 'Имя стартовой страницы'; +$lang['title'] = 'Название Вики'; +$lang['template'] = 'Шаблон'; +$lang['license'] = 'На условиях какой лицензии будет предоставляться содержимое вики?'; +$lang['fullpath'] = 'Полный путь к документу'; +$lang['recent'] = 'Недавние изменения (кол-во)'; +$lang['breadcrumbs'] = 'Вы посетили (кол-во)'; +$lang['youarehere'] = 'Показывать "Вы находитесь здесь"'; +$lang['typography'] = 'Типографские символы'; +$lang['htmlok'] = 'Разрешить HTML'; +$lang['phpok'] = 'Разрешить PHP'; +$lang['dformat'] = 'Формат даты и времени'; +$lang['signature'] = 'Шаблон подписи'; +$lang['toptoclevel'] = 'Мин. уровень в содержании'; +$lang['tocminheads'] = 'Минимальное количество заголовков, при котором будет составлено содержание'; +$lang['maxtoclevel'] = 'Макс. уровень в содержании'; +$lang['maxseclevel'] = 'Макс. уровень для правки'; +$lang['camelcase'] = 'Использовать ВикиРегистр для ссылок'; +$lang['deaccent'] = 'Транслитерация в именах страниц'; +$lang['useheading'] = 'Первый заголовок вместо имени'; +$lang['refcheck'] = 'Проверять ссылки на медиа-файлы'; +$lang['refshow'] = 'Показывать ссылок на медиа-файлы'; +$lang['allowdebug'] = 'Включить отладку (отключите!)'; +$lang['usewordblock'] = 'Блокировать спам по ключевым словам'; +$lang['indexdelay'] = 'Задержка перед индексированием'; +$lang['relnofollow'] = 'rel="nofollow" для внешних ссылок'; +$lang['mailguard'] = 'Кодировать адреса е-мэйл'; +$lang['iexssprotect'] = 'Проверять закачанные файлы на наличие потенциально опасного кода JavaScript или HTML'; +$lang['showuseras'] = 'Что отображать при показе пользователя, редактировавшего страницу последним'; +$lang['useacl'] = 'Использовать списки прав доступа'; +$lang['autopasswd'] = 'Автогенерация паролей'; +$lang['authtype'] = 'Механизм аутентификации'; +$lang['passcrypt'] = 'Метод шифрования пароля'; +$lang['defaultgroup'] = 'Группа по умолчанию'; +$lang['superuser'] = 'Администратор'; +$lang['manager'] = 'Менеджер - группа или пользователь с доступом к определенным функциям администрирования'; +$lang['profileconfirm'] = 'Пароль для изменения профиля'; +$lang['disableactions'] = 'Заблокировать операции DokuWiki'; +$lang['disableactions_check'] = 'Проверка'; +$lang['disableactions_subscription'] = 'Подписка/Отмена подписки'; +$lang['disableactions_nssubscription'] = 'Пространство имен Подписаться/Отказаться от подписки'; +$lang['disableactions_wikicode'] = 'Показ/экспорт исходного текста'; +$lang['disableactions_other'] = 'Другие операции (через запятую)'; +$lang['sneaky_index'] = 'По умолчанию, DokuWiki показывает в индексе страниц все пространства имен. Включение этой опции скроет пространства имен, для которых пользователь не имеет прав чтения. Это может привести к скрытию доступных вложенных пространств имен и потере функциональности индекса страниц при некоторых конфигурациях прав доступа.'; +$lang['auth_security_timeout'] = 'Интервал для безопасности авторизации (сек.)'; +$lang['securecookie'] = 'Должны ли cookies, выставленные через HTTPS, отправляться браузером только через HTTPS. Отключите эту опцию в случае, когда только логин вашей вики передаётся через SSL, а обычный просмотр осуществляется в небезопасном режиме.'; +$lang['xmlrpc'] = 'Включить/выключить XML-RPC интерфейс.'; +$lang['xmlrpcuser'] = 'Запретить XML-RPC доступ для списка групп и пользователей, перечисленных через запятую. Оставьте пустым, если хотите оставить доступ всем.'; +$lang['updatecheck'] = 'Проверять наличие обновлений и предупреждений о безопасности? Для этого DokuWiki потребуется связываться со splitbrain.org.'; +$lang['userewrite'] = 'Удобочитаемые адреса (URL)'; +$lang['useslash'] = 'Использовать слэш'; +$lang['usedraft'] = 'Автоматически сохранять черновик в время правки'; +$lang['sepchar'] = 'Разделитель слов в имени страницы'; +$lang['canonical'] = 'Полные канонические адреса (URL)'; +$lang['autoplural'] = 'Автоматическое мн. число'; +$lang['compression'] = 'Метод сжатия для архивных файлов'; +$lang['cachetime'] = 'Время жизни кэш-файла (сек.)'; +$lang['locktime'] = 'Время блокировки страницы (сек.)'; +$lang['fetchsize'] = 'Максимальный размер файла (в байтах) который fetch.php может скачивать с внешнего источника'; +$lang['notify'] = 'Е-мэйл для извещений'; +$lang['registernotify'] = 'Посылать информацию о новых зарегистрированных пользователях на этот адрес е-мэйл'; +$lang['mailfrom'] = 'Е-мэйл Вики (От:)'; +$lang['gzip_output'] = 'Использовать gzip Content-Encoding для xhtml'; +$lang['gdlib'] = 'Версия GD Lib'; +$lang['im_convert'] = 'Путь к imagemagick'; +$lang['jpg_quality'] = 'Качество сжатия JPG (0-100)'; +$lang['subscribers'] = 'Разрешить подписку на изменения'; +$lang['compress'] = 'Сжимать файлы CSS и javascript'; +$lang['hidepages'] = 'Скрыть страницы (рег. выражение)'; +$lang['send404'] = 'Посылать "HTTP404/Page Not Found"'; +$lang['sitemap'] = 'Карта сайта для Google (дни)'; +$lang['broken_iua'] = 'Возможно, функция ignore_user_abort не работает в вашей системе? Это может привести к потере функциональности индексирования поиска. Эта проблема присутствует, например, в IIS+PHP/CGI. Для дополнительной информации смотрите баг 852.'; +$lang['xsendfile'] = 'Используете заголовок X-Sendfile для загрузки файлов на вебсервер? Ваш вебсервер должен поддерживать это.'; +$lang['renderer_xhtml'] = 'Обработчик основного (xhtml) вывода вики'; +$lang['renderer__core'] = '%s (ядро dokuwiki)'; +$lang['renderer__plugin'] = '%s (плагин)'; +$lang['rememberme'] = 'Разрешить перманентные cookies для входа (запомнить меня)'; +$lang['rss_type'] = 'Тип RSS'; +$lang['rss_linkto'] = 'Ссылки в RSS'; +$lang['rss_content'] = 'Что отображать в строках фида XML?'; +$lang['rss_update'] = 'Интервал обновления XML-ленты (сек.)'; +$lang['recent_days'] = 'На сколько дней назад сохранять недавние изменения'; +$lang['rss_show_summary'] = 'Показывать краткую выдержку в заголовках XML-ленты'; +$lang['target____wiki'] = 'target для внутренних ссылок'; +$lang['target____interwiki'] = 'target для ссылок между Вики'; +$lang['target____extern'] = 'target для внешних ссылок'; +$lang['target____media'] = 'target для ссылок на медиа-файлы'; +$lang['target____windows'] = 'target для ссылок на сетевые каталоги'; +$lang['proxy____host'] = 'proxy - адрес'; +$lang['proxy____port'] = 'proxy - порт'; +$lang['proxy____user'] = 'proxy - имя пользователя'; +$lang['proxy____pass'] = 'proxy - пароль'; +$lang['proxy____ssl'] = 'proxy - ssl'; +$lang['safemodehack'] = 'Включить обход safemode'; +$lang['ftp____host'] = 'ftp - адрес'; +$lang['ftp____port'] = 'ftp - порт'; +$lang['ftp____user'] = 'ftp - имя пользователя'; +$lang['ftp____pass'] = 'ftp - пароль'; +$lang['ftp____root'] = 'ftp - корневая директория'; +$lang['license_o_'] = 'Не выбрано'; +$lang['typography_o_0'] = 'нет'; +$lang['typography_o_1'] = 'Только двойные кавычки'; +$lang['typography_o_2'] = 'Все кавычки (может не всегда работать)'; +$lang['userewrite_o_0'] = '(нет)'; +$lang['userewrite_o_1'] = '.htaccess'; +$lang['userewrite_o_2'] = 'средствами DokuWiki'; +$lang['deaccent_o_0'] = 'отключить'; +$lang['deaccent_o_1'] = 'убирать только диакр. знаки'; +$lang['deaccent_o_2'] = 'полная транслитерация'; +$lang['gdlib_o_0'] = 'GD Lib недоступна'; +$lang['gdlib_o_1'] = 'версия 1.x'; +$lang['gdlib_o_2'] = 'автоопределение'; +$lang['rss_type_o_rss'] = 'RSS 0.91'; +$lang['rss_type_o_rss1'] = 'RSS 1.0'; +$lang['rss_type_o_rss2'] = 'RSS 2.0'; +$lang['rss_type_o_atom'] = 'Atom 0.3'; +$lang['rss_type_o_atom1'] = 'Atom 1.0'; +$lang['rss_content_o_abstract'] = 'Абстрактный'; +$lang['rss_content_o_diff'] = 'Объединённый diff'; +$lang['rss_content_o_htmldiff'] = 'HTML-форматированная таблица diff'; +$lang['rss_content_o_html'] = 'Полное содержимое HTML-страницы'; +$lang['rss_linkto_o_diff'] = 'отличия от текущей'; +$lang['rss_linkto_o_page'] = 'текст страницы'; +$lang['rss_linkto_o_rev'] = 'история правок'; +$lang['rss_linkto_o_current'] = 'текущая версия'; +$lang['compression_o_0'] = 'без сжатия'; +$lang['compression_o_gz'] = 'gzip'; +$lang['compression_o_bz2'] = 'bz2'; +$lang['xsendfile_o_0'] = 'не используется'; +$lang['xsendfile_o_1'] = 'проприетарный lighttpd заголовок (перед релизом 1.5)'; +$lang['xsendfile_o_2'] = 'Стандартный заголовок X-Sendfile'; +$lang['xsendfile_o_3'] = 'Проприетарный заголовок Nginx X-Accel-Redirect'; +$lang['showuseras_o_loginname'] = 'Логин'; +$lang['showuseras_o_username'] = 'Полное имя пользователя'; +$lang['showuseras_o_email'] = 'E-mail пользователя (зашифрован согласно настройкам mailguard)'; +$lang['showuseras_o_email_link'] = 'E-mail пользователя в виде ссылки mailto:'; +$lang['useheading_o_0'] = 'Никогда'; +$lang['useheading_o_navigation'] = 'Только навигация'; +$lang['useheading_o_content'] = 'Только содержимое вики'; +$lang['useheading_o_1'] = 'Всегда'; diff --git a/lib/plugins/config/lang/sk/intro.txt b/lib/plugins/config/lang/sk/intro.txt new file mode 100644 index 0000000..8079776 --- /dev/null +++ b/lib/plugins/config/lang/sk/intro.txt @@ -0,0 +1,7 @@ +====== Správa konfigurácie ====== + +Túto stránku môžete používať na zmenu nastavení Vašej DokuWiki inštalácie. Popis jednotlivých nastavení je uvedený v [[doku>config]]. Viac detailov o tomto plugine nájdete v [[doku>plugin:config]]. + +Nastavenia zobrazené na červenom pozadí sú neprístupné a nemôžu byť týmto pluginom zmenené. Nastavenia s modrým pozadím obsahujú prednastavené hodnoty a nastavenia s bielym pozadím boli nastavené lokálne pre túto konkrétnu inštaláciu. Nastavenia s modrým a bielym pozadím môžu byť zmenené. + +Nezabudnite stlačiť tlačidlo **Uložiť** pred opustením stránky, inak Vaše zmeny budu stratené. \ No newline at end of file diff --git a/lib/plugins/config/lang/sk/lang.php b/lib/plugins/config/lang/sk/lang.php new file mode 100644 index 0000000..bd69e54 --- /dev/null +++ b/lib/plugins/config/lang/sk/lang.php @@ -0,0 +1,181 @@ + + * @author exusik@gmail.com + * @author Martin Michalek + */ +$lang['menu'] = 'Nastavenia konfigurácie'; +$lang['error'] = 'Nastavenia neboli aktualizované kvôli neplatnej hodnote, prosím skontrolujte vaše zmeny a znovu ich pošlite.
      Nesprávna hodnota(y) bude ohraničená červeným okrajom.'; +$lang['updated'] = 'Nastavenia úspešne aktualizované.'; +$lang['nochoice'] = '(žiadne ďalšie dostupné voľby)'; +$lang['locked'] = 'Súbor s nastaveniami nemôže byť aktualizovaný, ak toto nie je zámerom,
      +uistite sa, že názov a práva lokálneho súboru sú správne.'; +$lang['danger'] = 'Nebezpečie: Zmeny tohto nastavenia môžu spôsobiť nedostupnosť wiki a nastavovacieho menu.'; +$lang['warning'] = 'Varovanie: Zmena tohto nastavenia môže viesť neželanému správaniu.'; +$lang['security'] = 'Bezpečnostné riziko: Zmenou tohto nastavenie môže vzniknúť bezpečnostné riziko.'; +$lang['_configuration_manager'] = 'Správa konfigurácie'; +$lang['_header_dokuwiki'] = 'Nastavenia DokuWiki'; +$lang['_header_plugin'] = 'Nastavenia plug-inov'; +$lang['_header_template'] = 'Nastavenia šablón'; +$lang['_header_undefined'] = 'Nešpecifikované nastavenia'; +$lang['_basic'] = 'Základné nastavenia'; +$lang['_display'] = 'Nastavenia zobrazovania'; +$lang['_authentication'] = 'Nastavenia zabezpečenia'; +$lang['_anti_spam'] = 'Nastavenia anti-spamu'; +$lang['_editing'] = 'Nastavenia úprav'; +$lang['_links'] = 'Nastavenia odkazov'; +$lang['_media'] = 'Nastavenia médií'; +$lang['_advanced'] = 'Rozšírené nastavenia'; +$lang['_network'] = 'Nastavenia siete'; +$lang['_plugin_sufix'] = 'Nastavenia plug-inu'; +$lang['_template_sufix'] = 'Nastavenia šablóny'; +$lang['_msg_setting_undefined'] = 'Nenastavené metadata.'; +$lang['_msg_setting_no_class'] = 'Nenastavená trieda.'; +$lang['_msg_setting_no_default'] = 'Žiadna predvolená hodnota.'; +$lang['fmode'] = 'Spôsob vytvárania súborov'; +$lang['dmode'] = 'Spôsob vytvárania adresárov'; +$lang['lang'] = 'Jazyk'; +$lang['basedir'] = 'Základný adresár'; +$lang['baseurl'] = 'Základná URL'; +$lang['savedir'] = 'Adresár pre ukladanie dát'; +$lang['start'] = 'Názov štartovacej stránky'; +$lang['title'] = 'Názov wiki'; +$lang['template'] = 'Šablóna'; +$lang['license'] = 'Pod ktorou licenciou bude publikovaný obsah stránky?'; +$lang['fullpath'] = 'Zobrazovať plnú cestu k stránkam v pätičke'; +$lang['recent'] = 'Posledné zmeny'; +$lang['breadcrumbs'] = 'Počet záznamov histórie'; +$lang['youarehere'] = 'Nachádzate sa'; +$lang['typography'] = 'Vykonať typografické zmeny'; +$lang['htmlok'] = 'Umožniť vkladanie HTML'; +$lang['phpok'] = 'Umožniť vkladanie PHP'; +$lang['dformat'] = 'Formát dátumu (pozri funkciu PHP strftime)'; +$lang['signature'] = 'Podpis'; +$lang['toptoclevel'] = 'Najvyššia úroveň pre generovanie obsahu.'; +$lang['tocminheads'] = 'Minimálny počet nadpisov pre generovanie obsahu'; +$lang['maxtoclevel'] = 'Maximálna úroveň pre generovanie obsahu.'; +$lang['maxseclevel'] = 'Maximálna úroveň sekcie pre editáciu'; +$lang['camelcase'] = 'Použiť CamelCase pre odkazy'; +$lang['deaccent'] = 'Upraviť názvy stránok'; +$lang['useheading'] = 'Použiť nadpis pre názov stránky'; +$lang['refcheck'] = 'Kontrolovať odkazy na médiá (pred vymazaním)'; +$lang['refshow'] = 'Počet zobrazených odkazov na médiá'; +$lang['allowdebug'] = 'Povoliť ladenie chýb deaktivujte, pokiaľ nepotrebujete!'; +$lang['usewordblock'] = 'Blokovať spam na základe zoznamu známych slov'; +$lang['indexdelay'] = 'Časové oneskorenie pred indexovaním (sek)'; +$lang['relnofollow'] = 'Používať rel="nofollow" pre externé odkazy'; +$lang['mailguard'] = 'Zamaskovať e-mailovú adresu'; +$lang['iexssprotect'] = 'Kontrolovať nahraté súbory na prítomnosť nebezpečného JavaScript alebo HTML kódu'; +$lang['showuseras'] = 'Čo použiť pri zobrazení používateľa, ktorý posledný upravoval stránku'; +$lang['useacl'] = 'Použiť kontrolu prístupu (ACL)'; +$lang['autopasswd'] = 'Autogenerovanie hesla'; +$lang['authtype'] = 'Systém autentifikácie (back-end)'; +$lang['passcrypt'] = 'Spôsob šifrovania hesiel'; +$lang['defaultgroup'] = 'Predvolená skupina'; +$lang['superuser'] = 'Správca - skupina, používateľ alebo čiarkou oddelený zoznam "pouzivatel1,@skupina1,pouzivatel2" s plným prístupom ku všetkým stránkam a funkciám nezávisle od ACL nastavení'; +$lang['manager'] = 'Manažér - skupina, používateľ alebo čiarkou oddelený zoznam "pouzivatel1,@skupina1,pouzivatel2" s prístupom k vybraným správcovským funkciám'; +$lang['profileconfirm'] = 'Potvrdzovať zmeny profilu heslom'; +$lang['disableactions'] = 'Zakázať DokuWiki akcie'; +$lang['disableactions_check'] = 'Skontrolovať'; +$lang['disableactions_subscription'] = 'Prihlásiť/Odhlásiť informovanie o zmenách stránky'; +$lang['disableactions_nssubscription'] = 'Prihlásiť/Odhlásiť informovanie o zmenách v mennom priestore'; +$lang['disableactions_wikicode'] = 'Pozrieť zdroj/Exportovať zdroj'; +$lang['disableactions_other'] = 'Iné akcie (oddelené čiarkou)'; +$lang['sneaky_index'] = 'DokuWiki implicitne ukazuje v indexe všetky menné priestory. Povolením tejto voľby sa nezobrazia menné priestory, ku ktorým nemá používateľ právo na čítanie. Dôsledkom môže byť nezobrazenie vnorených prístupných menných priestorov. Táto voľba môže mať za následok nepoužiteľnosť indexu s určitými ACL nastaveniami.'; +$lang['auth_security_timeout'] = 'Časový limit pri prihlasovaní (v sekundách)'; +$lang['securecookie'] = 'Mal by prehliadač posielať cookies nastavené cez HTTPS posielať iba cez HTTPS (bezpečné) pripojenie? Vypnite túto voľbu iba v prípade, ak je prihlasovanie do Vašej wiki zabezpečené SSL, ale prezeranie wiki je nezabezpečené.'; +$lang['updatecheck'] = 'Kontrolovať aktualizácie a bezpečnostné upozornenia? DokuWiki potrebuje pre túto funkciu prístup k splitbrain.org.'; +$lang['userewrite'] = 'Používať nice URLs'; +$lang['useslash'] = 'Používať lomku (/) ako oddeľovač v URL'; +$lang['usedraft'] = 'Automaticky ukladať koncept počas úpravy stránky'; +$lang['sepchar'] = 'Oddeľovač slov v názvoch stránok'; +$lang['canonical'] = 'Používať plne kanonické URL názvy'; +$lang['autoplural'] = 'Kontrolovať množné číslo v odkazoch'; +$lang['compression'] = 'Metóda kompresie pre staré verzie stránok'; +$lang['cachetime'] = 'Maximálne trvanie cache (sek)'; +$lang['locktime'] = 'Maximálne trvanie blokovacích súborov (sek)'; +$lang['fetchsize'] = 'Maximálna veľkosť (v bajtoch) pri sťahovaní z externých zdrojov'; +$lang['notify'] = 'Posielať upozornenia na zmeny na túto e-mailovú adresu'; +$lang['registernotify'] = 'Posielať informáciu o nových užívateľoch na túto e-mailovú adresu'; +$lang['mailfrom'] = 'E-mailová adresa na automatické e-maily'; +$lang['gzip_output'] = 'Používať gzip Content-Encoding pre xhtml'; +$lang['gdlib'] = 'Verzia GD Lib'; +$lang['im_convert'] = 'Cesta k ImageMagick convert tool'; +$lang['jpg_quality'] = 'Kvalita JPG kompresie (0-100)'; +$lang['subscribers'] = 'Povoliť podporu informovania o zmenách stránky'; +$lang['compress'] = 'Komprimovať CSS a javascript výstup'; +$lang['hidepages'] = 'Skryť zodpovedajúce stránky (regulárne výrazy)'; +$lang['send404'] = 'Poslať "HTTP 404/Page Not Found" pre neexistujúce stránky'; +$lang['sitemap'] = 'Generovať Google sitemap (dni)'; +$lang['broken_iua'] = 'Je vo Vašom systéme funkcia ignore_user_abort poškodená? Môže to mať za následok nefunkčnosť vyhľadávania v indexe. IIS+PHP/CGI je známy tým, že nefunguje správne. Pozrite Bug 852 pre dalšie informácie.'; +$lang['xsendfile'] = 'Používať X-Sendfile hlavičku pre doručenie statických suborov webserverom? Webserver musí túto funkcionalitu podporovať.'; +$lang['xmlrpc'] = 'Povoliť/zakázať XML-RPC rozhranie.'; +$lang['renderer_xhtml'] = 'Používané vykresľovacie jadro pre hlavný (xhtml) wiki výstup'; +$lang['renderer__core'] = '%s (dokuwiki jadro)'; +$lang['renderer__plugin'] = '%s (plugin)'; +$lang['rememberme'] = 'Povoliť trvalé prihlasovacie cookies (zapamätaj si ma)'; +$lang['rss_type'] = 'Typ XML feedu'; +$lang['rss_linkto'] = 'XML zdroj odkazuje na'; +$lang['rss_content'] = 'Čo zobrazovať v XML feede?'; +$lang['rss_update'] = 'Časový interval obnovy XML feedu (sek.)'; +$lang['recent_days'] = 'Koľko posledných zmien uchovávať (dni)'; +$lang['rss_show_summary'] = 'XML zdroj ukáže prehľad v názve'; +$lang['target____wiki'] = 'Cieľové okno (target) pre interné odkazy'; +$lang['target____interwiki'] = 'Cieľové okno (target) pre interwiki odkazy'; +$lang['target____extern'] = 'Cieľové okno (target) pre externé odkazy'; +$lang['target____media'] = 'Cieľové okno (target) pre media odkazy'; +$lang['target____windows'] = 'Cieľové okno (target) pre windows odkazy'; +$lang['proxy____host'] = 'Proxy server - názov'; +$lang['proxy____port'] = 'Proxy server - port'; +$lang['proxy____user'] = 'Proxy server - užívateľské meno'; +$lang['proxy____pass'] = 'Proxy server - heslo'; +$lang['proxy____ssl'] = 'Proxy server - použiť SSL'; +$lang['safemodehack'] = 'Povoliť "safemode hack"'; +$lang['ftp____host'] = 'FTP server pre "safemode hack"'; +$lang['ftp____port'] = 'FTP port pre "safemode hack"'; +$lang['ftp____user'] = 'FTP používateľ pre "safemode hack"'; +$lang['ftp____pass'] = 'FTP heslo pre "safemode hack"'; +$lang['ftp____root'] = 'FTP hlavný adresár pre "safemode hack"'; +$lang['license_o_'] = 'žiadna'; +$lang['typography_o_0'] = 'žiadne'; +$lang['typography_o_1'] = 'okrem jednoduchých úvodzoviek'; +$lang['typography_o_2'] = 'vrátane jednoduchých úvodzoviek (nemusí to vždy fungovať)'; +$lang['userewrite_o_0'] = 'žiadne'; +$lang['userewrite_o_1'] = '.htaccess'; +$lang['userewrite_o_2'] = 'DokuWiki interné'; +$lang['deaccent_o_0'] = 'vypnuté'; +$lang['deaccent_o_1'] = 'odstrániť diakritiku'; +$lang['deaccent_o_2'] = 'romanizovať (do latinky)'; +$lang['gdlib_o_0'] = 'GD Lib nie je dostupná'; +$lang['gdlib_o_1'] = 'Verzia 1.x'; +$lang['gdlib_o_2'] = 'Autodetekcia'; +$lang['rss_type_o_rss'] = 'RSS 0.91'; +$lang['rss_type_o_rss1'] = 'RSS 1.0'; +$lang['rss_type_o_rss2'] = 'RSS 2.0'; +$lang['rss_type_o_atom'] = 'Atom 0.3'; +$lang['rss_type_o_atom1'] = 'Atom 1.0'; +$lang['rss_content_o_abstract'] = 'Abstrakt'; +$lang['rss_content_o_diff'] = 'Normalizovaný Diff'; +$lang['rss_content_o_htmldiff'] = 'Tabuľka zmien v HTML formáte'; +$lang['rss_content_o_html'] = 'Obsah stránky v HTML formáte'; +$lang['rss_linkto_o_diff'] = 'prehľad zmien'; +$lang['rss_linkto_o_page'] = 'upravená stránka'; +$lang['rss_linkto_o_rev'] = 'zoznam zmien'; +$lang['rss_linkto_o_current'] = 'aktuálna stránka'; +$lang['compression_o_0'] = 'žiadna'; +$lang['compression_o_gz'] = 'gzip'; +$lang['compression_o_bz2'] = 'bz2'; +$lang['xsendfile_o_0'] = 'nepoužívať'; +$lang['xsendfile_o_1'] = 'Proprietárna lighttpd hlavička (pre vydaním 1.5)'; +$lang['xsendfile_o_2'] = 'Štandardná X-Sendfile hlavička'; +$lang['xsendfile_o_3'] = 'Proprietárna Nginx X-Accel-Redirect hlavička'; +$lang['showuseras_o_loginname'] = 'Prihlasovacie meno'; +$lang['showuseras_o_username'] = 'Celé meno používateľa'; +$lang['showuseras_o_email'] = 'E-mailová adresa používateľa (zamaskovaná podľa nastavenia)'; +$lang['showuseras_o_email_link'] = 'E-mailová adresa používateľa vo forme odkazu mailto:'; +$lang['useheading_o_0'] = 'Nikdy'; +$lang['useheading_o_navigation'] = 'Iba navigácia'; +$lang['useheading_o_content'] = 'Iba Wiki obsah'; +$lang['useheading_o_1'] = 'Vždy'; diff --git a/lib/plugins/config/lang/sl/lang.php b/lib/plugins/config/lang/sl/lang.php new file mode 100644 index 0000000..52b88a0 --- /dev/null +++ b/lib/plugins/config/lang/sl/lang.php @@ -0,0 +1,24 @@ + + * @author Boštjan Seničar + */ +$lang['lang'] = 'Jezik'; +$lang['template'] = 'Predloga'; +$lang['recent'] = 'Zadnje spremembe'; +$lang['signature'] = 'Podpis'; +$lang['defaultgroup'] = 'Privzeta skupina'; +$lang['disableactions_check'] = 'Preveri'; +$lang['userewrite'] = 'Uporabi lepše URL naslove'; +$lang['userewrite_o_1'] = '.htaccess'; +$lang['rss_type_o_rss'] = 'RSS 0.91'; +$lang['rss_type_o_rss1'] = 'RSS 1.0'; +$lang['rss_type_o_rss2'] = 'RSS 2.0'; +$lang['rss_type_o_atom'] = 'Atom 0.3'; +$lang['rss_type_o_atom1'] = 'Atom 1.0'; +$lang['rss_linkto_o_current'] = 'trenutna stran'; +$lang['compression_o_0'] = 'brez stiskanja'; +$lang['compression_o_gz'] = 'gzip stiskanje'; +$lang['compression_o_bz2'] = 'bz2 stiskanje'; diff --git a/lib/plugins/config/lang/sr/intro.txt b/lib/plugins/config/lang/sr/intro.txt new file mode 100644 index 0000000..0ee76ed --- /dev/null +++ b/lib/plugins/config/lang/sr/intro.txt @@ -0,0 +1,7 @@ +====== Управљач подешавањима ====== + +Ову страну користите за контролу подешавања вашег DokuWiki-ја. За помоћ о индивидуалним поставкама погледајте [[doku>config]]. За више информација о додацима погледајте [[doku>plugin:config]]. + +Подешавања која имају светло црвену позадину су заштићена и не могу се мењати овим додатком. Подешавања која имају светло плаву позадину су подразумеване вредности и подешавања са белом позадином су локална за ову вики инсталацију. И плава и бела подешавања се могу мењати. + +Не заборавите да притиснете дугме **Сачувај** када завршите са изменама, у супротном ће ваше измене бити изгубљене. diff --git a/lib/plugins/config/lang/sr/lang.php b/lib/plugins/config/lang/sr/lang.php new file mode 100644 index 0000000..40d3afc --- /dev/null +++ b/lib/plugins/config/lang/sr/lang.php @@ -0,0 +1,179 @@ + + */ +$lang['menu'] = 'Подешавања'; +$lang['error'] = 'Подешавања нису прихваћена јер постоји вредност са грешком, проверите измене које сте извршили и поновите слање.
      Вредност(и) са грешком су приказане са црвеним оквиром.'; +$lang['updated'] = 'Измене су сачуване.'; +$lang['nochoice'] = '(не постоји други избор)'; +$lang['locked'] = 'Датотека са подешавањима не може да се ажурира, ако вам то није намера проверите да ли су дозволе исправно постављене.'; +$lang['danger'] = 'Опасно: Променом ове опције може се десити да ваш вики и мени за подешавања буде недоступан.'; +$lang['warning'] = 'Упозорење: Промена ове опције може проузроковати нежељене ефекте.'; +$lang['security'] = 'Сигурносно упозорење: Промена ове опције може да проузрокује сигурносни ризик.'; +$lang['_configuration_manager'] = 'Управљач подешавањима'; +$lang['_header_dokuwiki'] = 'Подешавања Dokuwiki-ја'; +$lang['_header_plugin'] = 'Подешавања за додатке'; +$lang['_header_template'] = 'Подешавања за шаблоне'; +$lang['_header_undefined'] = 'Неразврстана подешавања'; +$lang['_basic'] = 'Основна подешавања'; +$lang['_display'] = 'Подешавања приказа'; +$lang['_authentication'] = 'Подешавања провере'; +$lang['_anti_spam'] = 'Подешавања за борбу против спама'; +$lang['_editing'] = 'Подешавања измена'; +$lang['_links'] = 'Подешавања линковања'; +$lang['_media'] = 'Подешавања медија'; +$lang['_advanced'] = 'Напредна подешавања'; +$lang['_network'] = 'Подешавања мреже'; +$lang['_plugin_sufix'] = 'Подешавања за додатке'; +$lang['_template_sufix'] = 'Подешавања за шаблоне'; +$lang['_msg_setting_undefined'] = 'Нема метаподатака подешавања'; +$lang['_msg_setting_no_class'] = 'Нема класе подешавања'; +$lang['_msg_setting_no_default'] = 'Нема подразумеване вредности'; +$lang['fmode'] = 'Начин прављења датотека'; +$lang['dmode'] = 'Начин прављења фасцикла'; +$lang['lang'] = 'Језик'; +$lang['basedir'] = 'Основна фасцикла'; +$lang['baseurl'] = 'Основни УРЛ'; +$lang['savedir'] = 'Фасцикла у којој ће се чувати подаци'; +$lang['start'] = 'Назив почетне странице'; +$lang['title'] = 'Назив викија'; +$lang['template'] = 'Шаблон'; +$lang['license'] = 'Под којом лиценцом желите да ваш материјал буде објављен?'; +$lang['fullpath'] = 'Објави целу путању странице у заглављу на дну стране'; +$lang['recent'] = 'Последње промене'; +$lang['breadcrumbs'] = 'Број пређених корака (страница)'; +$lang['youarehere'] = 'Хиерархијске кораке (странице)'; +$lang['typography'] = 'Уради типографске замене'; +$lang['htmlok'] = 'Дозволи угњежђени ХТМЛ'; +$lang['phpok'] = 'Дозволи угњежђени ПХП'; +$lang['dformat'] = 'Облик датума (погледајте ПХПову strftime функцију)'; +$lang['signature'] = 'Потпис'; +$lang['toptoclevel'] = 'Највиши ниво за садржај'; +$lang['tocminheads'] = 'Минималан број наслова који одређују да ли ће Садржај бити направљен'; +$lang['maxtoclevel'] = 'Максимални ниво за садржај'; +$lang['maxseclevel'] = 'Максималан број секција које се мењају'; +$lang['camelcase'] = 'Користи CamelCase за линкове'; +$lang['deaccent'] = 'Чисти имена страница'; +$lang['useheading'] = 'Преузми наслов првог нивоа за назив странице'; +$lang['refcheck'] = 'Провери референце медијских датотека'; +$lang['refshow'] = 'Број референци које се приказују за медијске датотеке'; +$lang['allowdebug'] = 'Укључи дебаговање искључи ако није потребно!'; +$lang['usewordblock'] = 'Блокирај спам на основу листе речи'; +$lang['indexdelay'] = 'Одлагање индексирања (секунде)'; +$lang['relnofollow'] = 'Користи rel="nofollow" за спољне линкове'; +$lang['mailguard'] = 'Замутити Е-адресе'; +$lang['iexssprotect'] = 'Провера потенцијално малициозног кода у Јаваскрипт или ХТМЛ коду'; +$lang['showuseras'] = 'Шта приказати за исписивање корисника који је последњи вршио измене'; +$lang['useacl'] = 'Користи листу права приступа'; +$lang['autopasswd'] = 'Аутогенерисане лозинки'; +$lang['authtype'] = 'Позадински систем аутентификације'; +$lang['passcrypt'] = 'Метода енкрипције лозинки'; +$lang['defaultgroup'] = 'Подразумевана група'; +$lang['superuser'] = 'Суперкорисник - група, корисник или зарезом одвојена листа корисника корисник1,@група1,корисник2 са отвореним проступом свим страницама и функцијама без обзира на поставке Контроле приступа'; +$lang['manager'] = 'Управник - група, корисник или зарезом одвојена листа корисника корисник1,@група1,корисник2 са отвореним проступом неким функцијама за управљање'; +$lang['profileconfirm'] = 'Потврди промене у профилу куцањем лозинке'; +$lang['disableactions'] = 'Искључи DokuWiki наредбе'; +$lang['disableactions_check'] = 'Провера'; +$lang['disableactions_subscription'] = 'Претплата'; +$lang['disableactions_nssubscription'] = 'Претплата за именски простор'; +$lang['disableactions_wikicode'] = 'Прикажи извор/Извези сирово'; +$lang['disableactions_other'] = 'Остале наредбе (раздвојене зарезом)'; +$lang['sneaky_index'] = 'По инсталацији DokuWiki ће у индексу приказати све именске просторе. Укључивањем ове опције именски простори у којима корисник нема право читања ће бити сакривени. Консеквенца је да ће и доступни подпростори бити сакривени. Ово доводи до неупотребљивости Права приступа у неким поставкама.'; +$lang['auth_security_timeout'] = 'Временска пауза у аутентификацији (секунде)'; +$lang['securecookie'] = 'Да ли колачићи који су постављени преко ХТТПС треба слати веб читачу само преко ХТТПС? Искључите ову опцију само ако је пријављивање на вики заштићено ССЛом а остали део викија незаштићен.'; +$lang['updatecheck'] = 'Провера надоградњи и сигурносних упозорења? Dokuwiki мора да контактира splitbrain.org ради добијања информација.'; +$lang['userewrite'] = 'Направи леп УРЛ'; +$lang['useslash'] = 'Користи косу црту у УРЛу за раздвајање именских простора '; +$lang['usedraft'] = 'Аутоматски сачувај скицу у току писања измена'; +$lang['sepchar'] = 'Раздвајање речи у називу странице'; +$lang['canonical'] = 'Користи правилне УРЛове'; +$lang['autoplural'] = 'Провери облик множине у линковима'; +$lang['compression'] = 'Метод компресије за attic датотеке'; +$lang['cachetime'] = 'Максимално трајање оставе (сек)'; +$lang['locktime'] = 'МАксимално трајање закључавања датотека (сек)'; +$lang['fetchsize'] = 'Максимална величина (у бајтима) коју може да преузме fetch.php од споља'; +$lang['notify'] = 'Пошаљи обавештења о променама на ову е-адресу'; +$lang['registernotify'] = 'Пошаљи обавештење о новорегистрованим корисницима на ову е-адресу'; +$lang['mailfrom'] = 'Е-адреса која се користи као пошиљаоц за аутоматске е-поруке'; +$lang['gzip_output'] = 'Користи гзип шифрирање за иксХТМЛ'; +$lang['gdlib'] = 'ГД Либ верзија'; +$lang['im_convert'] = 'Путања до алатке за коверзију ИмиџМеџик '; +$lang['jpg_quality'] = 'ЈПГ квалитет компресије (0-100)'; +$lang['subscribers'] = 'Укључи могућност претплате за странице'; +$lang['compress'] = 'Сажимај ЦСС и јаваскрипт'; +$lang['hidepages'] = 'Сакриј подударне странице (на основу регуларних израза)'; +$lang['send404'] = 'Пошаљи поруку "ХТТП 404/Страница не постоји" за непостојеће странице'; +$lang['sitemap'] = 'Генериши Гугл мапу сајта (дан)'; +$lang['broken_iua'] = 'Да ли је функција ignore_user_abort function не ради на вашем систему? Ово може проузроковати неиндексирање података за претрагу. ИИС+ПХП/ЦГИ је често ван функције. Погледајте баг 852 за више информација.'; +$lang['xsendfile'] = 'Користи заглавље X-Sendfile да би веб сервер могао да испоручује статичке датотеке? Веб сервер треба да подржава ову функцију.'; +$lang['xmlrpc'] = 'Укључи/искључи ИксМЛ-РПЦ прикључак'; +$lang['renderer_xhtml'] = 'Исцртавање користи главни (xhtml) вики испис'; +$lang['renderer__core'] = '%s (dokuwiki језгро)'; +$lang['renderer__plugin'] = '%s (додатак)'; +$lang['rememberme'] = 'Дозволи стални колачић за пријављивање (запамти ме)'; +$lang['rss_type'] = 'Врста ИксМЛ довода'; +$lang['rss_linkto'] = 'ИксМЛ довод линкује на'; +$lang['rss_content'] = 'Шта треба приказати у ИксМЛ доводу?'; +$lang['rss_update'] = 'ИксМЛ'; +$lang['recent_days'] = 'Колико последњих промена чувати (дани)'; +$lang['rss_show_summary'] = 'ИксМЛ довод приказује збир у наслову'; +$lang['target____wiki'] = 'Циљни прозор за интерне линкове'; +$lang['target____interwiki'] = 'Циљни прозор за међувики линкове'; +$lang['target____extern'] = 'Циљни прозор за спољне линкове'; +$lang['target____media'] = 'Циљни прозор за медијске линкове'; +$lang['target____windows'] = 'Циљни прозор за Виндоуз линкове'; +$lang['proxy____host'] = 'Назив посредника'; +$lang['proxy____port'] = 'Порт посредника'; +$lang['proxy____user'] = 'Корисничко име на посреднику'; +$lang['proxy____pass'] = 'Лозинка на посреднику'; +$lang['proxy____ssl'] = 'Користи ССЛ за повезивање са посредником'; +$lang['safemodehack'] = 'Укључи преправку за безбедни режим'; +$lang['ftp____host'] = 'ФТП сервер за безбедни режим'; +$lang['ftp____port'] = 'ФТП порт за безбедни режим'; +$lang['ftp____user'] = 'ФТП корисничко име за безбедни режим'; +$lang['ftp____pass'] = 'ФТП лозинка за безбедни режим'; +$lang['ftp____root'] = 'ФТП основна фасцикла за безбедни режим'; +$lang['license_o_'] = 'Није одабрано'; +$lang['typography_o_0'] = 'не'; +$lang['typography_o_1'] = 'Само дупли наводници'; +$lang['typography_o_2'] = 'Сви наводници (неће увек радити)'; +$lang['userewrite_o_0'] = 'не'; +$lang['userewrite_o_1'] = '.htaccess'; +$lang['userewrite_o_2'] = 'DokuWiki интерно'; +$lang['deaccent_o_0'] = 'искључено'; +$lang['deaccent_o_1'] = 'уклони акценте'; +$lang['deaccent_o_2'] = 'романизуј'; +$lang['gdlib_o_0'] = 'ГД Либ није доступан'; +$lang['gdlib_o_1'] = 'Верзија 1.*'; +$lang['gdlib_o_2'] = 'Аутопроналажење'; +$lang['rss_type_o_rss'] = 'РСС 0.91'; +$lang['rss_type_o_rss1'] = 'РСС 1.0'; +$lang['rss_type_o_rss2'] = 'РСС 2.0'; +$lang['rss_type_o_atom'] = 'Атом 0.3'; +$lang['rss_type_o_atom1'] = 'Атом 1.0'; +$lang['rss_content_o_abstract'] = 'Издвојити'; +$lang['rss_content_o_diff'] = 'Једностране разлике'; +$lang['rss_content_o_htmldiff'] = 'ХТМЛ форматирана табела разлика'; +$lang['rss_content_o_html'] = 'ХТМЛ садржај странице'; +$lang['rss_linkto_o_diff'] = 'приказ разлика'; +$lang['rss_linkto_o_page'] = 'исправљена страница'; +$lang['rss_linkto_o_rev'] = 'листа исправки'; +$lang['rss_linkto_o_current'] = 'тренутна страница'; +$lang['compression_o_0'] = 'не'; +$lang['compression_o_gz'] = 'gzip'; +$lang['compression_o_bz2'] = 'bz2'; +$lang['xsendfile_o_0'] = 'не'; +$lang['xsendfile_o_1'] = 'Власничко lighttpd заглавље (пре верзије 1.5)'; +$lang['xsendfile_o_2'] = 'Стандардно заглавље X-Sendfile'; +$lang['xsendfile_o_3'] = 'Власничко заглавље Nginx X-Accel-Redirect'; +$lang['showuseras_o_loginname'] = 'Корисничко име'; +$lang['showuseras_o_username'] = 'Име и презиме корисника'; +$lang['showuseras_o_email'] = 'Е-адреса (замућено по подешавањима mailguard-а)'; +$lang['showuseras_o_email_link'] = 'Корисничка Е-адреса као mailto: веза'; +$lang['useheading_o_0'] = 'Никада'; +$lang['useheading_o_navigation'] = 'Сами навигација'; +$lang['useheading_o_content'] = 'Само за садржај викија'; +$lang['useheading_o_1'] = 'Увек'; diff --git a/lib/plugins/config/lang/sv/intro.txt b/lib/plugins/config/lang/sv/intro.txt new file mode 100644 index 0000000..8887d4a --- /dev/null +++ b/lib/plugins/config/lang/sv/intro.txt @@ -0,0 +1,9 @@ +====== Hantera inställningar ====== + +Använd den här sidan för att göra inställningar i din Dokuwiki. För hjälp angående specifika inställningar, se [[doku>config]]. För mer detaljer om den här insticksmodulen, se [[doku>plugin:config]]. + +Inställningar med en rosa bakgrund är skyddade och kan inte ändras med den här insticksmodulen. Inställningar med en blå bakgrund är standardvärden, och inställningar som visas med en vit bakgrund har ändrats i den här installationen. Både blåa och vita inställningar kan ändras. + +Kom i håg att trycka på knappen **Spara** innan du lämnar den här sidan, annars kommer ändringarna att gå förlorade. + + diff --git a/lib/plugins/config/lang/sv/lang.php b/lib/plugins/config/lang/sv/lang.php new file mode 100644 index 0000000..79e8275 --- /dev/null +++ b/lib/plugins/config/lang/sv/lang.php @@ -0,0 +1,193 @@ + + * @author Nicklas Henriksson + * @author Håkan Sandell + * @author Dennis Karlsson + * @author Tormod Otter Johansson + * @author emil@sys.nu + * @author Pontus Bergendahl + * @author Tormod Johansson tormod.otter.johansson@gmail.com + * @author Emil Lind + * @author Bogge Bogge + * @author Peter Åström + * @author Håkan Sandell + */ +$lang['menu'] = 'Hantera inställningar'; +$lang['error'] = 'Inställningarna uppdaterades inte på grund av ett felaktigt värde. Titta igenom dina ändringar och försök sedan spara igen. +
      Felaktiga värden är omgivna av en röd ram.'; +$lang['updated'] = 'Inställningarna uppdaterade.'; +$lang['nochoice'] = '(inga andra val tillgängliga)'; +$lang['locked'] = 'Filen med inställningar kan inte uppdateras. Om det inte är meningen att det ska vara så,
      + kontrollera att filen med lokala inställningar har rätt namn och filskydd.'; +$lang['danger'] = 'Risk: Denna förändring kan göra wikin och inställningarna otillgängliga.'; +$lang['warning'] = 'Varning: Denna förändring kan orsaka icke åsyftade resultat.'; +$lang['security'] = 'Säkerhetsvarning: Denna förändring kan innebära en säkerhetsrisk.'; +$lang['_configuration_manager'] = 'Hantera inställningar'; +$lang['_header_dokuwiki'] = 'Inställningar för DokuWiki'; +$lang['_header_plugin'] = 'Inställningar för insticksmoduler'; +$lang['_header_template'] = 'Inställningar för mallar'; +$lang['_header_undefined'] = 'Odefinierade inställningar'; +$lang['_basic'] = 'Grundläggande inställningar'; +$lang['_display'] = 'Inställningar för presentation'; +$lang['_authentication'] = 'Inställningar för autentisering'; +$lang['_anti_spam'] = 'Inställningar för anti-spam'; +$lang['_editing'] = 'Inställningar för redigering'; +$lang['_links'] = 'Inställningar för länkar'; +$lang['_media'] = 'Inställningar för medier'; +$lang['_advanced'] = 'Avancerade inställningar'; +$lang['_network'] = 'Nätverksinställningar'; +$lang['_plugin_sufix'] = '(inställningar för insticksmodul)'; +$lang['_template_sufix'] = '(inställningar för mall)'; +$lang['_msg_setting_undefined'] = 'Ingen inställningsmetadata.'; +$lang['_msg_setting_no_class'] = 'Ingen inställningsklass.'; +$lang['_msg_setting_no_default'] = 'Inget standardvärde.'; +$lang['fmode'] = 'Filskydd för nya filer'; +$lang['dmode'] = 'Filskydd för nya kataloger'; +$lang['lang'] = 'Språk'; +$lang['basedir'] = 'Grundkatalog'; +$lang['baseurl'] = 'Grund-webbadress'; +$lang['savedir'] = 'Katalog för att spara data'; +$lang['start'] = 'Startsidans namn'; +$lang['title'] = 'Wikins namn'; +$lang['template'] = 'Mall'; +$lang['license'] = 'Under vilken licens skall ditt innehåll publiceras?'; +$lang['fullpath'] = 'Visa fullständig sökväg i sidfoten'; +$lang['recent'] = 'Antal poster under "Nyligen ändrat"'; +$lang['breadcrumbs'] = 'Antal spår'; +$lang['youarehere'] = 'Hierarkiska spår'; +$lang['typography'] = 'Aktivera typografiska ersättningar'; +$lang['htmlok'] = 'Tillåt inbäddad HTML'; +$lang['phpok'] = 'Tillåt inbäddad PHP'; +$lang['dformat'] = 'Datumformat (se PHP:s strftime-funktion)'; +$lang['signature'] = 'Signatur'; +$lang['toptoclevel'] = 'Toppnivå för innehållsförteckning'; +$lang['tocminheads'] = 'Minimalt antal rubriker för att avgöra om innehållsförteckning byggs'; +$lang['maxtoclevel'] = 'Maximal nivå för innehållsförteckning'; +$lang['maxseclevel'] = 'Maximal nivå för redigering av rubriker'; +$lang['camelcase'] = 'Använd CamelCase för länkar'; +$lang['deaccent'] = 'Rena sidnamn'; +$lang['useheading'] = 'Använda första rubriken som sidnamn'; +$lang['refcheck'] = 'Kontrollera referenser till mediafiler'; +$lang['refshow'] = 'Antal mediareferenser som ska visas'; +$lang['allowdebug'] = 'Tillåt felsökning stäng av om det inte behövs!'; +$lang['usewordblock'] = 'Blockera spam baserat på ordlista'; +$lang['indexdelay'] = 'Tidsfördröjning före indexering (sek)'; +$lang['relnofollow'] = 'Använd rel="nofollow" för externa länkar'; +$lang['mailguard'] = 'Koda e-postadresser'; +$lang['iexssprotect'] = 'Kontrollera om uppladdade filer innehåller eventuellt skadlig JavaScript eller HTML-kod'; +$lang['showuseras'] = 'Vad som skall visas när man visar den användare som senast redigerade en sida'; +$lang['useacl'] = 'Använd behörighetslista (ACL)'; +$lang['autopasswd'] = 'Autogenerera lösenord'; +$lang['authtype'] = 'System för autentisering'; +$lang['passcrypt'] = 'Metod för kryptering av lösenord'; +$lang['defaultgroup'] = 'Förvald grupp'; +$lang['superuser'] = 'Huvudadministratör - en grupp eller en användare med full tillgång till alla sidor och funktioner, oavsett behörighetsinställningars'; +$lang['manager'] = 'Administratör -- en grupp eller användare med tillgång till vissa administrativa funktioner.'; +$lang['profileconfirm'] = 'Bekräfta ändringarna i profilen med lösenordet'; +$lang['disableactions'] = 'Stäng av funktioner i DokuWiki'; +$lang['disableactions_check'] = 'Kontroll'; +$lang['disableactions_subscription'] = 'Prenumerera/Säg upp prenumeration'; +$lang['disableactions_nssubscription'] = 'Namnrymd Prenumerera/Säg upp prenumeration'; +$lang['disableactions_wikicode'] = 'Visa källkod/Exportera råtext'; +$lang['disableactions_other'] = 'Andra funktioner (kommaseparerade)'; +$lang['sneaky_index'] = 'Som standard visar DokuWiki alla namnrymder på indexsidan. Genom att aktivera det här valet döljer man namnrymder som användaren inte har behörighet att läsa. Det kan leda till att man döljer åtkomliga undernamnrymder, och gör indexet oanvändbart med vissa ACL-inställningar.'; +$lang['auth_security_timeout'] = 'Autentisieringssäkerhets timeout (sekunder)'; +$lang['securecookie'] = 'Skall cookies som sätts via HTTPS endast skickas via HTTPS från webbläsaren? Avaktivera detta alternativ endast om inloggningen till din wiki är säkrad med SSL men läsning av wikin är osäkrad.'; +$lang['xmlrpc'] = 'Aktivera/avaktivera XML-RPC-gränssnitt'; +$lang['xmlrpcuser'] = 'Begränsa XML-RPC tillträde till komma separerade grupper eller användare som ges här. Lämna tomt för att ge tillgång till alla.'; +$lang['updatecheck'] = 'Kontrollera uppdateringar och säkerhetsvarningar? DokuWiki behöver kontakta splitbrain.org för den här funktionen.'; +$lang['userewrite'] = 'Använd rena webbadresser'; +$lang['useslash'] = 'Använd snedstreck för att separera namnrymder i webbadresser'; +$lang['usedraft'] = 'Spara utkast automatiskt under redigering'; +$lang['sepchar'] = 'Ersätt blanktecken i webbadresser med'; +$lang['canonical'] = 'Använd fullständiga webbadresser'; +$lang['autoplural'] = 'Leta efter pluralformer av länkar'; +$lang['compression'] = 'Metod för komprimering av gamla versioner'; +$lang['cachetime'] = 'Maximal livslängd för cache (sek)'; +$lang['locktime'] = 'Maximal livslängd för fillåsning (sek)'; +$lang['fetchsize'] = 'Maximal storlek (bytes) som fetch.php får ladda ned externt'; +$lang['notify'] = 'Skicka meddelande om ändrade sidor till den här e-postadressen'; +$lang['registernotify'] = 'Skicka meddelande om nyregistrerade användare till en här e-postadressen'; +$lang['mailfrom'] = 'Avsändaradress i automatiska e-postmeddelanden'; +$lang['gzip_output'] = 'Använd gzip Content-Encoding för xhtml'; +$lang['gdlib'] = 'Version av GD-biblioteket'; +$lang['im_convert'] = 'Sökväg till ImageMagicks konverteringsverktyg'; +$lang['jpg_quality'] = 'Kvalitet för JPG-komprimering (0-100)'; +$lang['subscribers'] = 'Aktivera stöd för prenumeration på ändringar'; +$lang['compress'] = 'Komprimera CSS och javascript'; +$lang['hidepages'] = 'Dölj matchande sidor (reguljära uttryck)'; +$lang['send404'] = 'Skicka "HTTP 404/Page Not Found" för sidor som inte finns'; +$lang['sitemap'] = 'Skapa Google sitemap (dagar)'; +$lang['broken_iua'] = 'Är funktionen ignore_user_abort trasig på ditt system? Det kan i så fall leda till att indexering av sökningar inte fungerar. Detta är ett känt problem med IIS+PHP/CGI. Se Bug 852 för mer info.'; +$lang['xsendfile'] = 'Använd X-Sendfile huvudet för att låta webservern leverera statiska filer? Din webserver behöver stöd för detta.'; +$lang['renderer_xhtml'] = 'Generera för användning i huvudwikipresentation (xhtml)'; +$lang['renderer__core'] = '%s (dokuwiki core)'; +$lang['renderer__plugin'] = '%s (plugin)'; +$lang['rememberme'] = 'Tillåt permanenta inloggningscookies (kom ihåg mig)'; +$lang['rss_type'] = 'Typ av XML-flöde'; +$lang['rss_linkto'] = 'XML-flöde pekar på'; +$lang['rss_content'] = 'Vad ska visas för saker i XML-flödet?'; +$lang['rss_update'] = 'Uppdateringsintervall för XML-flöde (sek)'; +$lang['recent_days'] = 'Hur många ändringar som ska sparas (dagar)'; +$lang['rss_show_summary'] = 'XML-flöde visar sammanfattning i rubriken'; +$lang['target____wiki'] = 'Målfönster för interna länkar'; +$lang['target____interwiki'] = 'Målfönster för interwiki-länkar'; +$lang['target____extern'] = 'Målfönster för externa länkar'; +$lang['target____media'] = 'Målfönster för medialänkar'; +$lang['target____windows'] = 'Målfönster för windowslänkar'; +$lang['proxy____host'] = 'Proxyserver'; +$lang['proxy____port'] = 'Proxyport'; +$lang['proxy____user'] = 'Användarnamn för proxy'; +$lang['proxy____pass'] = 'Lösenord för proxy'; +$lang['proxy____ssl'] = 'Använd ssl för anslutning till proxy'; +$lang['safemodehack'] = 'Aktivera safemode hack'; +$lang['ftp____host'] = 'FTP-server för safemode hack'; +$lang['ftp____port'] = 'FTP-port för safemode hack'; +$lang['ftp____user'] = 'FTP-användarnamn för safemode hack'; +$lang['ftp____pass'] = 'FTP-lösenord för safemode hack'; +$lang['ftp____root'] = 'FTP-rotkatalog för safemode hack'; +$lang['license_o_'] = 'Ingen vald'; +$lang['typography_o_0'] = 'Inga'; +$lang['typography_o_1'] = 'enbart dubbla citattecken'; +$lang['typography_o_2'] = 'både dubbla och enkla citattecken (fungerar inte alltid)'; +$lang['userewrite_o_0'] = 'av'; +$lang['userewrite_o_1'] = '.htaccess'; +$lang['userewrite_o_2'] = 'DokuWiki internt'; +$lang['deaccent_o_0'] = 'av'; +$lang['deaccent_o_1'] = 'ta bort accenter'; +$lang['deaccent_o_2'] = 'romanisera'; +$lang['gdlib_o_0'] = 'GD-bibliotek inte tillgängligt'; +$lang['gdlib_o_1'] = 'Version 1.x'; +$lang['gdlib_o_2'] = 'Automatisk detektering'; +$lang['rss_type_o_rss'] = 'RSS 0.91'; +$lang['rss_type_o_rss1'] = 'RSS 1.0'; +$lang['rss_type_o_rss2'] = 'RSS 2.0'; +$lang['rss_type_o_atom'] = 'Atom 0.3'; +$lang['rss_type_o_atom1'] = 'Atom 1.0'; +$lang['rss_content_o_abstract'] = 'Abstrakt'; +$lang['rss_content_o_diff'] = 'Unified Diff'; +$lang['rss_content_o_htmldiff'] = 'HTML formaterad diff tabell'; +$lang['rss_content_o_html'] = 'Sidans innehåll i full HTML'; +$lang['rss_linkto_o_diff'] = 'lista på skillnader'; +$lang['rss_linkto_o_page'] = 'den reviderade sidan'; +$lang['rss_linkto_o_rev'] = 'lista över ändringar'; +$lang['rss_linkto_o_current'] = 'den aktuella sidan'; +$lang['compression_o_0'] = 'ingen'; +$lang['compression_o_gz'] = 'gzip'; +$lang['compression_o_bz2'] = 'bz2'; +$lang['xsendfile_o_0'] = 'använd ej'; +$lang['xsendfile_o_1'] = 'Proprietär lighttpd-header (före version 1.5)'; +$lang['xsendfile_o_2'] = 'Standard X-Sendfile-huvud'; +$lang['xsendfile_o_3'] = 'Proprietär Nginx X-Accel-Redirect header'; +$lang['showuseras_o_loginname'] = 'Användarnamn'; +$lang['showuseras_o_username'] = 'Namn'; +$lang['showuseras_o_email'] = 'Användarens e-postadress (obfuskerad enligt inställningarna i mailguard)'; +$lang['showuseras_o_email_link'] = 'Användarens e-postadress som mailto: länk'; +$lang['useheading_o_0'] = 'Aldrig'; +$lang['useheading_o_navigation'] = 'Endst navigering'; +$lang['useheading_o_content'] = 'Endast innehåll i wiki'; +$lang['useheading_o_1'] = 'Alltid'; diff --git a/lib/plugins/config/lang/th/lang.php b/lib/plugins/config/lang/th/lang.php new file mode 100644 index 0000000..ce7c55e --- /dev/null +++ b/lib/plugins/config/lang/th/lang.php @@ -0,0 +1,106 @@ + + * @author Kittithat Arnontavilas mrtomyum@gmail.com + * @author Arthit Suriyawongkul + * @author Kittithat Arnontavilas + * @author Thanasak Sompaisansin + */ +$lang['menu'] = 'ตั้งค่าการปรับแต่ง'; +$lang['updated'] = 'การปรับแต่งค่าถูกบันทึกเรียบร้อย'; +$lang['_configuration_manager'] = 'จัดการการปรับตั้งค่า'; +$lang['_header_dokuwiki'] = 'การตั้งค่า DokuWiki'; +$lang['_header_plugin'] = 'การตั้งค่า Plugin'; +$lang['_header_template'] = 'การตั้งค่าเทมเพลต'; +$lang['_basic'] = 'การตั้งค่าพื้นฐาน'; +$lang['_display'] = 'การตั้งค่าการแสดงผล'; +$lang['_authentication'] = 'การตั้งค่าสิทธิ์การเข้าถึง'; +$lang['_anti_spam'] = 'การตั้งค่าป้องกันสแปม'; +$lang['_editing'] = 'การตั้งค่าการแก้ไขปรับปรุง'; +$lang['_links'] = 'การตั้งค่าลิงก์'; +$lang['_media'] = 'การตั้งค่าภาพ-เสียง'; +$lang['_advanced'] = 'การตั้งค่าขั้นสูง'; +$lang['_network'] = 'การตั้งค่าเครือข่าย'; +$lang['_plugin_sufix'] = 'การตั้งค่าโปรแกรมเสริม (plugin)'; +$lang['lang'] = 'ภาษา'; +$lang['basedir'] = 'ไดเรคทอรีพื้นฐาน'; +$lang['baseurl'] = 'URL พื้นฐาน'; +$lang['savedir'] = 'ไดเรคทอรีที่บันทึกข้อมูล'; +$lang['start'] = 'ชื่อหน้าเริ่มต้น'; +$lang['recent'] = 'การเปลี่ยนแปลงล่าสุด'; +$lang['htmlok'] = 'อนุญาตให้ใช้ HTML'; +$lang['phpok'] = 'อนุญาตให้ใช้ PHP'; +$lang['signature'] = 'ลายเซนต์'; +$lang['usewordblock'] = 'คำที่จะถือว่าเป็นสแปม'; +$lang['relnofollow'] = 'ใช้ rel="nofollow" สำหรับลิงก์ภายนอก'; +$lang['autopasswd'] = 'สร้างรหัสผ่านให้อัตโนมัติ'; +$lang['passcrypt'] = 'กระบวนการเข้ารหัส สำหรับเก็บบันทึกรหัสผ่าน'; +$lang['defaultgroup'] = 'กลุ่มมาตรฐาน'; +$lang['profileconfirm'] = 'ใส่รหัสผ่านเพื่อยืนยันการเปลี่ยนแปลงข้อมูล'; +$lang['disableactions_check'] = 'ตรวจสอบ'; +$lang['auth_security_timeout'] = 'ระยะเวลาที่จะตัดการเชื่อมต่อแบบการใช้งานด้วยสิทธิ์ผู้ใช้ (วินาที)'; +$lang['xmlrpc'] = 'ใช้งาน/ยกเลิก การเชื่อมต่อแบบ XML-RPC'; +$lang['userewrite'] = 'แสดงที่อยู่เว็บ (URL) แบบอ่านเข้าใจง่าย'; +$lang['cachetime'] = 'ระยะเวลาสำหรับการเก็บแคช (วินาที)'; +$lang['locktime'] = 'ระยะเวลานานสุด ที่จะล็อคไม่ให้แก้ไขไฟล์ (วินาที)'; +$lang['fetchsize'] = 'ขนาดไฟล์ใหญ่สุด (bytes) fetch.php ที่จะดาวน์โหลดจากภายนอก'; +$lang['notify'] = 'ส่งการแจ้งเตือนไปยังที่อยู่อีเมลนี้'; +$lang['gzip_output'] = 'ใช้ gzip Content-Encoding สำหรับ xhtml'; +$lang['gdlib'] = 'เลขรุ่นของ GD Library'; +$lang['compress'] = 'บีบย่อ CSS และ javascript (เพื่อให้แสดงหน้าเว็บเร็วขึ้น)'; +$lang['hidepages'] = 'ซ่อนหน้าที่เข้ากันได้ (regular expressions)'; +$lang['send404'] = 'ให้แสดง "HTTP 404/Page Not Found" เมื่อไม่พบข้อมูลหน้านั้น'; +$lang['sitemap'] = 'สร้าง กูเกิ้ล ไซต์แมพ (จำนวนวัน)'; +$lang['renderer__core'] = '%s (แกนหลักของ dokuwiki)'; +$lang['renderer__plugin'] = '%s (โปรแกรมเสริม - plugin)'; +$lang['rememberme'] = 'อนุญาตให้จดจำการ login แบบถาวร'; +$lang['rss_type'] = 'ชนิดของ XML feed'; +$lang['rss_linkto'] = 'ลิงก์เชื่อมโยงไปยัง XML feed'; +$lang['rss_content'] = 'ต้องการให้มีอะไรแสดงอยู่ใน XML feed บ้าง?'; +$lang['rss_update'] = 'ความถี่ในการอัพเดท XML feed (เป็นวินาที)'; +$lang['recent_days'] = 'จำนวนวันที่เก็บรายการที่ถูกแก้ไขล่าสุด'; +$lang['rss_show_summary'] = 'ไตเติ้ลของบทสรุปย่อของ XML feed'; +$lang['target____wiki'] = 'เปิดแสดงลิงก์ภายใน ในหน้าเว็บแบบใด'; +$lang['target____interwiki'] = 'เปิดแสดงลิงก์ interwiki ในหน้าเว็บแบบใด'; +$lang['target____extern'] = 'เปิดแสดงลิงก์ภายนอก ในหน้าเว็บแบบใด'; +$lang['target____media'] = 'เปิดแสดงลิงก์ของมีเดีย ในหน้าเว็บแบบใด'; +$lang['target____windows'] = 'เปิดแสดงลิงก์ของวินโดวส์ ในหน้าเว็บแบบใด'; +$lang['proxy____host'] = 'ชื่อ server ของ proxy'; +$lang['proxy____port'] = 'port ของ proxy'; +$lang['proxy____user'] = 'user name ของ proxy'; +$lang['proxy____pass'] = 'รหัสผ่านของ proxy'; +$lang['proxy____ssl'] = 'ใช้ ssl ในการเชื่อมต่อกับ proxy'; +$lang['license_o_'] = 'ไม่ถูกเลือก'; +$lang['typography_o_0'] = 'ไม่มี'; +$lang['typography_o_1'] = 'ไม่รวมเครื่องหมายอัญประกาศเดี่ยว'; +$lang['typography_o_2'] = 'รวมเครื่องหมายอัญประกาศเดี่ยว (อาจใช้ไม่ได้ในบางครั้ง)'; +$lang['userewrite_o_0'] = 'ไม่มี'; +$lang['userewrite_o_1'] = '.htaccess'; +$lang['deaccent_o_0'] = 'ปิด'; +$lang['gdlib_o_1'] = 'Version 1.x'; +$lang['gdlib_o_2'] = 'ตรวจสอบอัตโนมัติ'; +$lang['rss_type_o_rss'] = 'RSS 0.91'; +$lang['rss_type_o_rss1'] = 'RSS 1.0'; +$lang['rss_type_o_rss2'] = 'RSS 2.0'; +$lang['rss_type_o_atom'] = 'Atom 0.3'; +$lang['rss_type_o_atom1'] = 'Atom 1.0'; +$lang['rss_content_o_abstract'] = 'บทคัดย่อ'; +$lang['rss_content_o_html'] = 'หน้าเนื้อหาแบบแสดง HTML เต็มรูปแบบ'; +$lang['rss_linkto_o_diff'] = 'มุมมองที่แตกต่าง'; +$lang['rss_linkto_o_rev'] = 'รายการของการปรับแก้ไข'; +$lang['rss_linkto_o_current'] = 'หน้าปัจจุบัน'; +$lang['compression_o_0'] = 'ไม่มีการบีบอัด'; +$lang['compression_o_gz'] = 'gzip'; +$lang['compression_o_bz2'] = 'bz2'; +$lang['xsendfile_o_0'] = 'ไม่ใช้'; +$lang['xsendfile_o_2'] = 'หัวเอกสารแบบ Standard X-Sendfile'; +$lang['xsendfile_o_3'] = 'หัวเอกสารแบบ Proprietary Nginx X-Accel-Redirect'; +$lang['showuseras_o_loginname'] = 'ชื่อผู้ใช้'; +$lang['showuseras_o_username'] = 'ชื่อ-นามสกุล'; +$lang['showuseras_o_email_link'] = 'อีเมลของผู้ใช้ ที่จะปรากฏ ณ mailto: link'; +$lang['useheading_o_0'] = 'ไม่เลย'; +$lang['useheading_o_navigation'] = 'เฉพาะตัวนำทาง'; +$lang['useheading_o_content'] = 'เฉพาะเนื้อหาวิกิ'; +$lang['useheading_o_1'] = 'เสมอ'; diff --git a/lib/plugins/config/lang/tr/intro.txt b/lib/plugins/config/lang/tr/intro.txt new file mode 100644 index 0000000..4a96542 --- /dev/null +++ b/lib/plugins/config/lang/tr/intro.txt @@ -0,0 +1,7 @@ +====== Site Ayarları Yönetimi ====== + +Bu sayfayı DokuWiki kurulumunun ayarlarını değiştirmek için kullanabilirsiniz. Ayarların ayrıntıları için [[doku>config]] sayfasını kullanınız. Bu eklenti ile ilgili daha ayrıntılı bilgi için [[doku>plugin:config]] sayfasına bakınız. + +Açık kırmızı renkle gösterilenler bu eklenti ile değiştirilemez. Mavi ile gösterilenler varsayılan değerlerdir. Beyaz altyazı ile gösterilenler is bu kuruluma özel değiştirilmiş ayarlardır. Mavi ve beyaz ayarlar değiştirilebilir. + +Değişiklik yapmanız durumunda **Kaydet** tuşuna basmayı unutmayınız. Aksi takdirde sayfayı kapattığınızda tüm ayarlar silinecektir. \ No newline at end of file diff --git a/lib/plugins/config/lang/tr/lang.php b/lib/plugins/config/lang/tr/lang.php new file mode 100644 index 0000000..9929c66 --- /dev/null +++ b/lib/plugins/config/lang/tr/lang.php @@ -0,0 +1,136 @@ + + * @author yavuzselim@gmail.com + * @author Cihan Kahveci kahvecicihan@gmail.com + * @author Yavuz Selim + */ +$lang['menu'] = 'Site Ayarları'; +$lang['error'] = 'Ayarlar yanlış bir değer girildiği için güncellenemedi. Lütfen değişikliklerinizi gözden geçirin ve tekrar gönderin. +
      Yanlış değer(ler) kırmızı çerçeve içinde gösterilecektir.'; +$lang['updated'] = 'Ayarlar başarıyla güncellendi.'; +$lang['nochoice'] = '(başka seçim bulunmamaktadır)'; +$lang['locked'] = 'Ayar dosyası güncellenemedi.
      +dosya adı ve yetkilerininin doğru olduğuna emin olun.'; +$lang['danger'] = 'Tehlike: Bu özelliği değiştirirseniz, wiki\'nize ve konfigürasyon menunüze ulaşamayabilirsiniz.'; +$lang['warning'] = 'Uyarı: Bu özelliği değiştirmek istenmeyen davranışa sebep olabilir.'; +$lang['security'] = 'Güvenlik Uyarısı: Bu özelliği değiştirmek güvenlik riski çıkartabilir.'; +$lang['_configuration_manager'] = 'Site Ayarları Yönetimi'; +$lang['_header_dokuwiki'] = 'DokuWiki Ayarları'; +$lang['_header_plugin'] = 'Eklenti Ayarları'; +$lang['_header_template'] = 'Şablon (Template) Ayarları'; +$lang['_header_undefined'] = 'Tanımsız Ayarlar'; +$lang['_basic'] = 'Ana Ayarlar'; +$lang['_display'] = 'Gösterim Ayarları'; +$lang['_authentication'] = 'Onaylama Ayarları'; +$lang['_anti_spam'] = 'Spam Engelleme Ayarları'; +$lang['_editing'] = 'Sayfa Yazımı Ayarları'; +$lang['_links'] = 'Bağlantı Ayarları'; +$lang['_media'] = 'Medya Ayarları'; +$lang['_advanced'] = 'Gelişmiş Ayarlar'; +$lang['_network'] = 'Ağ Ayarları'; +$lang['_plugin_sufix'] = 'Eklenti Ayarları'; +$lang['_template_sufix'] = 'Şablon (Template) Ayarları'; +$lang['_msg_setting_undefined'] = 'Ayar üstverisi yok.'; +$lang['_msg_setting_no_class'] = 'Ayar sınıfı yok.'; +$lang['_msg_setting_no_default'] = 'Varsayılan değer yok.'; +$lang['fmode'] = 'Dosya oluşturma yetkisi'; +$lang['dmode'] = 'Klasör oluşturma yetkisi'; +$lang['lang'] = 'Dil'; +$lang['basedir'] = 'Kök dizin'; +$lang['baseurl'] = 'Kök URL'; +$lang['savedir'] = 'Verileri kaydetmek için kullanılacak klasör'; +$lang['start'] = 'Ana sayfa adı'; +$lang['title'] = 'Wiki başlığı'; +$lang['template'] = 'Şablon (Template)'; +$lang['license'] = 'İçeriğinizi hangi lisans altında yayınlansın?'; +$lang['fullpath'] = 'sayfaların tüm patikasını (full path) göster'; +$lang['recent'] = 'En son değiştirilenler'; +$lang['breadcrumbs'] = 'Ekmek kırıntıların sayısı'; +$lang['youarehere'] = 'hiyerarşik ekmek kırıntıları'; +$lang['typography'] = 'Tipografik değiştirmeleri yap'; +$lang['htmlok'] = 'Gömülü HTML koduna izin ver'; +$lang['phpok'] = 'Gömülü PHP koduna izin ver'; +$lang['dformat'] = 'Tarih biçimi (PHP\'nin strftime fonksiyonuna bakın)'; +$lang['signature'] = 'İmza'; +$lang['toptoclevel'] = 'İçindekiler için en üst seviye'; +$lang['tocminheads'] = 'İçindekilerin oluşturulması için gereken (en az) başlık sayısı'; +$lang['maxtoclevel'] = 'İçindekiler için en fazla seviye'; +$lang['maxseclevel'] = 'Bölümün azami düzenleme düzeyi'; +$lang['camelcase'] = 'Linkler için CamelCase kullan'; +$lang['deaccent'] = 'Sayfa adlarınız temizle'; +$lang['useheading'] = 'Sayfa isimleri için ilk başlığı kullan'; +$lang['refcheck'] = 'Araç kaynak denetimi'; +$lang['refshow'] = 'Gösterilecek araç kaynağı sayısı'; +$lang['allowdebug'] = 'Yanlış ayıklamasına izin ver lazım değilse etkisiz kıl!'; +$lang['usewordblock'] = 'Wordlistesine göre spam engelle'; +$lang['indexdelay'] = 'Indekslemeden evvel zaman gecikmesi (saniye)'; +$lang['relnofollow'] = 'Dışsal linkler rel="nofollow" kullan'; +$lang['mailguard'] = 'Email adreslerini karart'; +$lang['iexssprotect'] = 'Yüklenmiş dosyaları muhtemel kötu niyetli JavaScript veya HTML koduna kontrol et'; +$lang['showuseras'] = 'Bir sayfayı en son düzenleyen kullanıcıya ne gösterilsin'; +$lang['useacl'] = 'Erişim kontrol listesini kullan'; +$lang['autopasswd'] = 'Parolaları otamatikmen üret'; +$lang['authtype'] = 'Kimlik denetleme arka uç'; +$lang['passcrypt'] = 'Parola şifreleme metodu'; +$lang['defaultgroup'] = 'Varsayılan grup'; +$lang['disableactions'] = 'DokuWiki eylemlerini etkisiz kıl'; +$lang['disableactions_check'] = 'Kontrol et'; +$lang['disableactions_subscription'] = 'Abone ol/Abonelikten vazgeç'; +$lang['canonical'] = 'Tamolarak kurallara uygun URL\'leri kullan'; +$lang['mailfrom'] = 'Otomatik e-postalar için kullanılacak e-posta adresi'; +$lang['gdlib'] = 'GD Lib sürümü'; +$lang['jpg_quality'] = 'JPG sıkıştırma kalitesi [0-100]'; +$lang['sitemap'] = 'Google site haritası oluştur (gün)'; +$lang['renderer__core'] = '%s (dokuwiki çekirdeği)'; +$lang['renderer__plugin'] = '%s (eklenti)'; +$lang['rss_content'] = 'XML beslemesinde ne gösterilsin?'; +$lang['rss_update'] = 'XML beslemesini güncelleme aralığı'; +$lang['rss_show_summary'] = 'XML beslemesinde özeti başlıkta göster'; +$lang['proxy____host'] = 'Proxy sunucu adı'; +$lang['proxy____user'] = 'Proxy kullanıcı adı'; +$lang['proxy____pass'] = 'Proxy şifresi'; +$lang['proxy____ssl'] = 'Proxy ile bağlanırken ssl kullan'; +$lang['safemodehack'] = 'Safemod hackını etkili kıl'; +$lang['ftp____host'] = 'Safemod hackı için kullanılacak FTP suncusu'; +$lang['ftp____user'] = 'Safemod hackı için kullanılacak FTP kullanıcı adı'; +$lang['ftp____pass'] = 'Safemod hackı için kullanılacak FTP parolası'; +$lang['license_o_'] = 'Seçilmedi'; +$lang['typography_o_0'] = 'Yok'; +$lang['userewrite_o_0'] = 'hiçbiri'; +$lang['userewrite_o_1'] = '.htaccess'; +$lang['userewrite_o_2'] = 'DokuWiki dahili'; +$lang['deaccent_o_0'] = 'Kapalı'; +$lang['deaccent_o_1'] = 'aksan işaretlerini kaldır'; +$lang['deaccent_o_2'] = 'roman harfleri kullan'; +$lang['gdlib_o_0'] = 'GD Lib mevcut değil'; +$lang['gdlib_o_1'] = 'Versiyon 1.x'; +$lang['gdlib_o_2'] = 'Otomatik tesbit'; +$lang['rss_type_o_rss'] = 'RSS 0.91'; +$lang['rss_type_o_rss1'] = 'RSS 1.0'; +$lang['rss_type_o_rss2'] = 'RSS 2.0'; +$lang['rss_type_o_atom'] = 'Atom 0.3'; +$lang['rss_type_o_atom1'] = 'Atom 1.0'; +$lang['rss_content_o_abstract'] = 'Soyut'; +$lang['rss_content_o_diff'] = 'Birleştirilmiş Diff'; +$lang['rss_content_o_htmldiff'] = 'HTML biçimlendirilmiş diff tablosu'; +$lang['rss_content_o_html'] = 'Tüm HTML sayfa içeriği'; +$lang['rss_linkto_o_diff'] = 'görünümü değiştir'; +$lang['rss_linkto_o_page'] = 'gözden geçirilmiş sayfa'; +$lang['rss_linkto_o_rev'] = 'sürümlerin listesi'; +$lang['rss_linkto_o_current'] = 'Șu anki sayfa'; +$lang['compression_o_0'] = 'hiçbiri'; +$lang['compression_o_gz'] = 'gzip'; +$lang['compression_o_bz2'] = 'bz2'; +$lang['xsendfile_o_0'] = 'kullanma'; +$lang['showuseras_o_loginname'] = 'Kullanıcı adı'; +$lang['showuseras_o_username'] = 'Kullanıcının tam adı'; +$lang['showuseras_o_email'] = 'Kullanıcının mail adresi (mailguard ayarlarına göre karartılıyor)'; +$lang['showuseras_o_email_link'] = 'Kullanıcının mail adresi mailto: linki şeklinde'; +$lang['useheading_o_0'] = 'Hiçbir zaman'; +$lang['useheading_o_navigation'] = 'Sadece Navigasyon'; +$lang['useheading_o_content'] = 'Sadece Wiki içeriği'; +$lang['useheading_o_1'] = 'Her zaman'; diff --git a/lib/plugins/config/lang/uk/intro.txt b/lib/plugins/config/lang/uk/intro.txt new file mode 100644 index 0000000..7255c30 --- /dev/null +++ b/lib/plugins/config/lang/uk/intro.txt @@ -0,0 +1,7 @@ +====== Настройка конфігурації ====== + +Використовуйте цю сторінку для настройки ДокуВікі. Для довідок щодо конкретних параметрів дивіться [[doku>config]]. Для більш детальної інформації про цей доданок дивіться [[doku>plugin:config]]. + +Параметри, що виділені червоним кольором тла захищені та не можуть бути змінені за допомогою цього доданка. Параметри, з синім кольором тла мають значення по замовчуванню, а параметри з білим тлом були встановлені для цієї локальної інсталяції. Сині та білі параметри можуть бути змінені. + +Не забувайте натискати кнопку **ЗБЕРЕГТИ** до того, як покинути цю сторінку, інакше всі зміни буде втрачено. diff --git a/lib/plugins/config/lang/uk/lang.php b/lib/plugins/config/lang/uk/lang.php new file mode 100644 index 0000000..73f39ce --- /dev/null +++ b/lib/plugins/config/lang/uk/lang.php @@ -0,0 +1,186 @@ + + * @author serg_stetsuk@ukr.net + * @author okunia@gmail.com + * @author Oleksandr Kunytsia + * @author Uko uko@uar.net + */ +$lang['menu'] = 'Настройка конфігурації'; +$lang['error'] = 'Параметри не збережено через помилкові значення. Будь ласка, перегляньте ваші зміни та спробуйте ще раз +
      Помилкові значення будуть виділені червоною рамкою.'; +$lang['updated'] = 'Параметри успішно збережено.'; +$lang['nochoice'] = '(інших варіантів не існує)'; +$lang['locked'] = 'Неможливо записати файл настройки. Переконайтеся,
      +що ім\'я та права доступу для локального файлу вказано правильно.'; +$lang['danger'] = 'УВАГА! Зміна цього параметру може призвести до недоступності вашої Вікі та меню конфігурації.'; +$lang['warning'] = 'УВАГА! Зміна цього параметру може призвести до непередбачуваних наслідків.'; +$lang['security'] = 'УВАГА! Зміна цього параметру може призвести до послаблення безпеки вашої Вікі.'; +$lang['_configuration_manager'] = 'Управління конфігурацією'; +$lang['_header_dokuwiki'] = 'Настройки ДокуВікі'; +$lang['_header_plugin'] = 'Настройки Доданків'; +$lang['_header_template'] = 'Настройки шаблонів'; +$lang['_header_undefined'] = 'Невизначені настройки'; +$lang['_basic'] = 'Базові настройки'; +$lang['_display'] = 'Настройки дисплея'; +$lang['_authentication'] = 'Настройки автентифікації'; +$lang['_anti_spam'] = 'Настройки Анти-спаму'; +$lang['_editing'] = 'Настройки редагування'; +$lang['_links'] = 'Настройки посилань'; +$lang['_media'] = 'Настройки медіа'; +$lang['_advanced'] = 'Розширені настройки'; +$lang['_network'] = 'Настройки мережі'; +$lang['_plugin_sufix'] = 'Настройки (доданок)'; +$lang['_template_sufix'] = 'Настройки (шаблон)'; +$lang['_msg_setting_undefined'] = 'Немає метаданих параметру.'; +$lang['_msg_setting_no_class'] = 'Немає класу параметру.'; +$lang['_msg_setting_no_default'] = 'Немає значення за замовчуванням.'; +$lang['fmode'] = 'Права для створених файлів'; +$lang['dmode'] = 'Права для створених папок'; +$lang['lang'] = 'Мова'; +$lang['basedir'] = 'Коренева папка'; +$lang['baseurl'] = 'Кореневий URL'; +$lang['savedir'] = 'Папка для збереження даних'; +$lang['start'] = 'Назва стартової сторінки'; +$lang['title'] = 'Назва Вікі'; +$lang['template'] = 'Шаблон'; +$lang['license'] = 'Під якою ліцензією слід публікувати вміст?'; +$lang['fullpath'] = 'Повний шлях до документу'; +$lang['recent'] = 'Останні зміни'; +$lang['breadcrumbs'] = 'Ви відвідали (кількість сторінок, що показується)'; +$lang['youarehere'] = 'Показувати "Ви тут"'; +$lang['typography'] = 'Замінювати типографські символи'; +$lang['htmlok'] = 'Дозволити HTML'; +$lang['phpok'] = 'Дозволити PHP'; +$lang['dformat'] = 'Формат дати (дивіться функцію strftime PHP)'; +$lang['signature'] = 'Підпис'; +$lang['toptoclevel'] = 'Мінімальний рівень для змісту'; +$lang['tocminheads'] = 'Мінімальна кількість заголовків, необхідна для створення таблиці змісту'; +$lang['maxtoclevel'] = 'Максимальний рівень для таблиці змісту'; +$lang['maxseclevel'] = 'Максимальний рівень секції для редагування'; +$lang['camelcase'] = 'Використовувати CamelCase'; +$lang['deaccent'] = 'Транслітерація в іменах сторінок'; +$lang['useheading'] = 'Першій заголовок замість імені'; +$lang['refcheck'] = 'Перевіряти посилання на медіа-файлі'; +$lang['refshow'] = 'Показувати кількість медіа-посилань'; +$lang['allowdebug'] = 'Дозволити відлагодження вимкніть, якщо не потрібно!'; +$lang['usewordblock'] = 'Блокувати спам по списку слів'; +$lang['indexdelay'] = 'Затримка перед індексацією'; +$lang['relnofollow'] = 'Використовувати rel="nofollow"'; +$lang['mailguard'] = 'Кодувати адреси e-mail'; +$lang['iexssprotect'] = 'Перевірте оновлені файли на можливі заборонені Javascript чи HTML коди'; +$lang['showuseras'] = 'Що вказувати при відображенні користувача, який востаннє редагував сторінку'; +$lang['useacl'] = 'Використовувати ACL'; +$lang['autopasswd'] = 'Автоматичне створення паролів'; +$lang['authtype'] = 'Аутентифікація'; +$lang['passcrypt'] = 'Метод шифрування паролів'; +$lang['defaultgroup'] = 'Група за замовчуванням'; +$lang['superuser'] = 'Суперкористувач'; +$lang['manager'] = 'Менеджер - група, користувач чи розділений комами список user1,@group1,user2 з правами до певних функцій керування'; +$lang['profileconfirm'] = 'Підтверджувати зміни профілю паролем'; +$lang['disableactions'] = 'Заборонити дії ДокуВікі'; +$lang['disableactions_check'] = 'Перевірити'; +$lang['disableactions_subscription'] = 'Підписатись/Відписатись'; +$lang['disableactions_nssubscription'] = 'Підписатися/Відписатися на простір імен'; +$lang['disableactions_wikicode'] = 'Переглянути код/Експорт'; +$lang['disableactions_other'] = 'Інші дії (розділені комами)'; +$lang['sneaky_index'] = 'За замовчуванням, ДокуВікі показує всі простори імен в змісті. Активація цієї опції сховає ті простори, де користувач не має прав на читання. Результатом може бути неможливість доступу до певних відкритих просторів імен. Це зробить неможливим використання змісту при певних конфігураціях.'; +$lang['auth_security_timeout'] = 'Таймаут аутентифікації (в секундах)'; +$lang['securecookie'] = 'Чи повинен браузер надсилати файли cookies тільки через HTTPS? Вимкніть цей параметр, лише тоді, якщо вхід до Вікі захищено SSL, але перегляд сторінок відбувається у незахищеному режимі.'; +$lang['xmlrpc'] = 'Дозволити/заборонити XML-RPC інтерфейс'; +$lang['xmlrpcuser'] = 'Заборонити XML-RPC доступ до користувачів або груп поданих тут та розділених комою. Залишіть поле незаповненим, щоб дозволити доступ усім.'; +$lang['updatecheck'] = 'Перевірити наявність оновлень чи попереджень безпеки? Для цього ДокуВікі необхідно зв\'язатися зі splitbrain.org.'; +$lang['userewrite'] = 'Красиві URL'; +$lang['useslash'] = 'Слеш, як розділювач просторів імен в URL'; +$lang['usedraft'] = 'Автоматично зберігати чернетку при редагуванні'; +$lang['sepchar'] = 'Розділювач слів у імені сторінки'; +$lang['canonical'] = 'Канонічні URL'; +$lang['autoplural'] = 'Перевіряти множину у посиланнях'; +$lang['compression'] = 'Метод стиснення attic файлів'; +$lang['cachetime'] = 'Максимальний вік кешу (сек)'; +$lang['locktime'] = 'Час блокування (сек)'; +$lang['fetchsize'] = 'Максимальний розмір (в байтах), що fetch.php може завантажувати з зовні'; +$lang['notify'] = 'E-mail для сповіщень'; +$lang['registernotify'] = 'Надсилати інформацію про нових користувачів на цю адресу'; +$lang['mailfrom'] = 'E-mail для автоматичних повідомлень'; +$lang['gzip_output'] = 'Використовувати gzip, як Content-Encoding для xhtml'; +$lang['gdlib'] = 'Версія GD Lib'; +$lang['im_convert'] = 'Шлях до ImageMagick'; +$lang['jpg_quality'] = 'Якість компресії JPG (0-100)'; +$lang['subscribers'] = 'Підписка на зміни'; +$lang['compress'] = 'Стискати файли CSS та javascript'; +$lang['hidepages'] = 'Ховати сторінки (regular expressions)'; +$lang['send404'] = 'Надсилати "HTTP 404/Сторінка не знайдена " для неіснуючих сторінок'; +$lang['sitemap'] = 'Створювати мапу сайту для Google (дні)'; +$lang['broken_iua'] = 'У вашій системі зіпсована функція ignore_user_abort? Це може зіпсувати пошукову систему. IIS+PHP/CGI не працює. Дивіться Bug 852 для отримання додаткової інформації'; +$lang['xsendfile'] = 'Використовувати заголовок X-Sendfile для доставки статичних файлів веб сервером? Ваш веб сервер повинен підтримувати цю функцію.'; +$lang['renderer_xhtml'] = 'Транслятор (Renderer) для основного виводу wiki (xhtml)'; +$lang['renderer__core'] = '%s (ядро докуВікі)'; +$lang['renderer__plugin'] = '%s (доданок)'; +$lang['rememberme'] = 'Дозволити постійні файли cookies для входу (Запам\'ятати мене)'; +$lang['rss_type'] = 'тип RSS'; +$lang['rss_linkto'] = 'посилання в RSS'; +$lang['rss_content'] = 'Що відображати в пунктах XML-feed'; +$lang['rss_update'] = 'Інтервал оновлення RSS (сек)'; +$lang['recent_days'] = 'Скільки останніх змін пам\'ятати (дні)'; +$lang['rss_show_summary'] = 'Показувати підсумки змін в заголовку XML-feed'; +$lang['target____wiki'] = 'Target для внутрішніх посилань'; +$lang['target____interwiki'] = 'Target для інтерВікі-посилань'; +$lang['target____extern'] = 'Target для зовнішніх посилань'; +$lang['target____media'] = 'Target для медіа-посилань'; +$lang['target____windows'] = 'Target для посилань на мережеві папки'; +$lang['proxy____host'] = 'Адреса Proxy'; +$lang['proxy____port'] = 'Порт Proxy'; +$lang['proxy____user'] = 'Користувач Proxy'; +$lang['proxy____pass'] = 'Пароль Proxy'; +$lang['proxy____ssl'] = 'Використовувати ssl для з\'єднання з Proxy'; +$lang['safemodehack'] = 'Увімкнути хак safemode'; +$lang['ftp____host'] = 'FTP-сервер для хаку safemode'; +$lang['ftp____port'] = 'FTP-порт для хаку safemode'; +$lang['ftp____user'] = 'Користувач FTP для хаку safemode'; +$lang['ftp____pass'] = 'Пароль FTP для хаку safemode'; +$lang['ftp____root'] = 'Коренева папка FTP для хаку safemode'; +$lang['license_o_'] = 'не вибрано'; +$lang['typography_o_0'] = 'жодного'; +$lang['typography_o_1'] = 'Лише подвійні лапки'; +$lang['typography_o_2'] = 'Всі лапки (може не завжди працювати)'; +$lang['userewrite_o_0'] = 'немає'; +$lang['userewrite_o_1'] = '.htaccess'; +$lang['userewrite_o_2'] = 'Засобами ДокуВікі'; +$lang['deaccent_o_0'] = 'вимкнено'; +$lang['deaccent_o_1'] = 'вилучати діакритичні знаки'; +$lang['deaccent_o_2'] = 'транслітерація'; +$lang['gdlib_o_0'] = 'GD Lib не доступна'; +$lang['gdlib_o_1'] = 'Версія 1.x'; +$lang['gdlib_o_2'] = 'Автовизначення'; +$lang['rss_type_o_rss'] = 'RSS 0.91'; +$lang['rss_type_o_rss1'] = 'RSS 1.0'; +$lang['rss_type_o_rss2'] = 'RSS 2.0'; +$lang['rss_type_o_atom'] = 'Atom 0.3'; +$lang['rss_type_o_atom1'] = 'Atom 1.0'; +$lang['rss_content_o_abstract'] = 'Короткий зміст'; +$lang['rss_content_o_diff'] = 'Уніфіковані зміни (diff)'; +$lang['rss_content_o_htmldiff'] = 'Таблиця змін у форматі HTML'; +$lang['rss_content_o_html'] = 'Повний зміст сторінки HTML'; +$lang['rss_linkto_o_diff'] = 'перегляд відмінностей'; +$lang['rss_linkto_o_page'] = 'текст сторінки'; +$lang['rss_linkto_o_rev'] = 'перелік ревізій'; +$lang['rss_linkto_o_current'] = 'поточна сторінка'; +$lang['compression_o_0'] = 'немає'; +$lang['compression_o_gz'] = 'gzip'; +$lang['compression_o_bz2'] = 'bz2'; +$lang['xsendfile_o_0'] = 'не використовувати'; +$lang['xsendfile_o_1'] = 'Фірмовий заголовок lighthttpd (до версії 1.5)'; +$lang['xsendfile_o_2'] = 'Стандартний X-Sendfile заголовок'; +$lang['xsendfile_o_3'] = 'Фірмовий заголовок Nginx X-Accel-Redirect'; +$lang['showuseras_o_loginname'] = 'Логін'; +$lang['showuseras_o_username'] = 'Повне ім’я користувача'; +$lang['showuseras_o_email'] = 'E-mail користувача (прихована відповідно до настройок)'; +$lang['showuseras_o_email_link'] = 'E-mail користувача як посилання mailto:'; +$lang['useheading_o_0'] = 'Ніколи'; +$lang['useheading_o_navigation'] = 'Лише для навігації'; +$lang['useheading_o_content'] = 'Лише у змісті'; +$lang['useheading_o_1'] = 'Завжди'; diff --git a/lib/plugins/config/lang/zh-tw/intro.txt b/lib/plugins/config/lang/zh-tw/intro.txt new file mode 100644 index 0000000..e27b18b --- /dev/null +++ b/lib/plugins/config/lang/zh-tw/intro.txt @@ -0,0 +1,7 @@ +====== 配置管理器 ====== + +使用本頁中的內容來控制您的 Dokuwiki 設置。 每個單獨設置的相關信息請參閱 [[doku>config]]。 配置管理器的更多信息請參閱 [[doku>plugin:config]]。 + +淡紅色背景的項目被保護,不能通過這個管理器更改。 藍色背景的項目是系統的默認值,白色背景的項目是您作出更改的項目。藍色和白色的設置項目都可以更改。 + +離開本頁之前不要忘記點擊最后的 **保存** 按鈕,否則您做的修改不會生效。 diff --git a/lib/plugins/config/lang/zh-tw/lang.php b/lib/plugins/config/lang/zh-tw/lang.php new file mode 100644 index 0000000..0bb3f5a --- /dev/null +++ b/lib/plugins/config/lang/zh-tw/lang.php @@ -0,0 +1,185 @@ + + * @author http://www.chinese-tools.com/tools/converter-simptrad.html + * @author Wayne San + * @author Li-Jiun Huang + * @author Cheng-Wei Chien + */ +$lang['menu'] = '系統配置設定'; +$lang['error'] = '設定因為不合法的值而失敗,請檢查您的改變並重新送出。 +
      不正確的值會被紅色方框圍住。'; +$lang['updated'] = '成功地更新設定。'; +$lang['nochoice'] = '(無其他選項可選)'; +$lang['locked'] = '設定檔無法被更新, 如果這不是故意的,
      +請確定設定檔名以及權限是正確的.'; +$lang['danger'] = '危險:改變此選項可能使得您的 wiki 以及其設定選單無法存取。'; +$lang['warning'] = '警告:改變此選項可能導致未預期的行為。'; +$lang['security'] = '安全性警告:改變此選項可能造成安全上的危險。'; +$lang['_configuration_manager'] = '設定管理'; +$lang['_header_dokuwiki'] = 'DokuWiki 設定'; +$lang['_header_plugin'] = '外掛設定'; +$lang['_header_template'] = '樣板設定'; +$lang['_header_undefined'] = '不明確的設定'; +$lang['_basic'] = '基本設定'; +$lang['_display'] = '顯示設定'; +$lang['_authentication'] = '認證設定'; +$lang['_anti_spam'] = 'Anti-Spam 設定'; +$lang['_editing'] = '編輯設定'; +$lang['_links'] = '連結設定'; +$lang['_media'] = '媒體設定'; +$lang['_advanced'] = '進階設定'; +$lang['_network'] = '網路設定'; +$lang['_plugin_sufix'] = '外掛設定'; +$lang['_template_sufix'] = '樣板設定'; +$lang['_msg_setting_undefined'] = '设置的元数据不存在。'; +$lang['_msg_setting_no_class'] = '設置的分類不存在。'; +$lang['_msg_setting_no_default'] = '無預設值'; +$lang['fmode'] = '檔案建立模式'; +$lang['dmode'] = '目錄建立模式'; +$lang['lang'] = '語系'; +$lang['basedir'] = '根目錄'; +$lang['baseurl'] = '根路徑(URL)'; +$lang['savedir'] = '儲存資料的目錄'; +$lang['start'] = '開始頁面的名稱'; +$lang['title'] = 'Wiki 標題'; +$lang['template'] = '樣板'; +$lang['license'] = '您希望您的內容為何種授權方式?'; +$lang['fullpath'] = '顯示完整的路徑於頁面底部'; +$lang['recent'] = '最近更新'; +$lang['breadcrumbs'] = '显示“足迹”的数量'; +$lang['youarehere'] = '顯示“您在這裡”'; +$lang['typography'] = '進行字符替換'; +$lang['htmlok'] = '允許嵌入式HTML'; +$lang['phpok'] = '允許嵌入式PHP'; +$lang['dformat'] = '日期格式(請見 PHP\'s strftime function)'; +$lang['signature'] = '簽名'; +$lang['toptoclevel'] = '本頁目錄的最高層級'; +$lang['tocminheads'] = '決定是否建立本頁目錄的最少標題數量'; +$lang['maxtoclevel'] = '本頁目錄顯示的最大層級'; +$lang['maxseclevel'] = '可編輯段落的最大層級'; +$lang['camelcase'] = '對鏈接使用 CamelCase'; +$lang['deaccent'] = '清理頁面名稱'; +$lang['useheading'] = '使用第一個標題作為頁面名稱'; +$lang['refcheck'] = '媒體連結檢查'; +$lang['refshow'] = '媒體連結的顯示數量'; +$lang['allowdebug'] = '允許 debug 如果不需要則停用! '; +$lang['usewordblock'] = '基於 wordlist 來限制 spam'; +$lang['indexdelay'] = '建立索引前的延遲時間(秒)'; +$lang['relnofollow'] = '使用 rel="nofollow" 於外部連結'; +$lang['mailguard'] = '暗化E-mail位址'; +$lang['iexssprotect'] = '檢查上傳的檔案中是否隱含惡意的 JavaScript 或 HTML 碼'; +$lang['showuseras'] = '在顯示最近修改頁面,將使用者顯示為:'; +$lang['useacl'] = '使用存取控制名單'; +$lang['autopasswd'] = '自動產生密碼'; +$lang['authtype'] = '认证后台管理方式'; +$lang['passcrypt'] = '密碼加密方式'; +$lang['defaultgroup'] = '預設群組'; +$lang['superuser'] = '超級用戶 - 不論 ACL 如何設置,都能訪問所有頁面與功能的用戶組/用戶'; +$lang['manager'] = '管理员 - 能访问相应管理功能的用户组/用户'; +$lang['profileconfirm'] = '修改個人資料時需要確認密碼'; +$lang['disableactions'] = '停用DokuWiki功能'; +$lang['disableactions_check'] = '檢查'; +$lang['disableactions_subscription'] = '訂閱/取消訂閱'; +$lang['disableactions_nssubscription'] = '命名空間訂閱/退訂'; +$lang['disableactions_wikicode'] = '查看源文件/導出源文件'; +$lang['disableactions_other'] = '其他功能(以逗號分隔)'; +$lang['sneaky_index'] = '默認情況下,DokuWiki 在索引頁會顯示所有 namespace。啟用該選項能隱藏那些用戶沒有權限閱讀的頁面。但也可能將用戶能夠閱讀的子頁面一並隱藏。這有可能導致在特定 ACL 設置下,索引功能不可用。'; +$lang['auth_security_timeout'] = '認證確定的 Timeout (秒)'; +$lang['securecookie'] = '「cookies set via HTTPS」是否只能由瀏覽器經 HTTPS 傳送?當你登入 wiki 是被 SSL 所保護但瀏覽 wiki 是沒有被保護時,取消此選項。'; +$lang['xmlrpc'] = '啟用/停用 XML-RPC 介面'; +$lang['xmlrpcuser'] = 'XML-RPC 存取權限將局限於在此提供的群組或使用者(逗點分隔)。若要開放權限給所有人請留白。'; +$lang['updatecheck'] = '檢查更新與安全性警告? 使用此功能, DokuWiki 需要聯繫 splitbrain.org.'; +$lang['userewrite'] = '使用更整潔的 URL'; +$lang['useslash'] = '在 URL 中使用斜杠作为命名空间的分隔符'; +$lang['usedraft'] = '編輯時自動儲存草稿'; +$lang['sepchar'] = '頁面名稱中單字的分隔字元'; +$lang['canonical'] = '使用完全標准的 URL'; +$lang['autoplural'] = '在鏈接中檢查多種格式'; +$lang['compression'] = 'attic 文件的壓縮方式'; +$lang['cachetime'] = 'cache的最大時間(秒)'; +$lang['locktime'] = '鎖定檔案的最大時間(秒)'; +$lang['fetchsize'] = 'fetch.php可以從外部下載的最大檔案尺寸(bytes)'; +$lang['notify'] = '寄送變更通知信到這個E-mail位址'; +$lang['registernotify'] = '寄送新使用者註冊資訊到這個E-mail位址'; +$lang['mailfrom'] = '自動發送郵件時使用的郵件地址'; +$lang['gzip_output'] = '對 xhtml 使用 gzip 內容編碼'; +$lang['gdlib'] = 'GD Lib 版本'; +$lang['im_convert'] = 'ImageMagick的轉換工具路徑'; +$lang['jpg_quality'] = 'JPG 壓縮品質(0-100)'; +$lang['subscribers'] = '啟用頁面訂閱'; +$lang['compress'] = '緊密CSS與JavaScript的輸出'; +$lang['hidepages'] = '隱藏匹配的界面(正則表達式)'; +$lang['send404'] = '存取不存在的頁面時送出"HTTP 404/Page Not Found"'; +$lang['sitemap'] = '產生 Google sitemap (天)'; +$lang['broken_iua'] = 'ignore_user_abort 功能失效了?這有可能導致搜索索引不可用。IIS+PHP/CGI 已損壞。請參閱 Bug 852 獲取更多信息。'; +$lang['xsendfile'] = '使用 X-Sendfile 頭讓服務器發送狀態文件?您的服務器需要支持該功能。'; +$lang['renderer_xhtml'] = '主维基页面 (xhtml) 输出使用的渲染'; +$lang['renderer__core'] = '%s (dokuwiki 核心)'; +$lang['renderer__plugin'] = '%s (外掛)'; +$lang['rememberme'] = '是否在登入畫面顯示記住我'; +$lang['rss_type'] = 'XML feed 類型'; +$lang['rss_linkto'] = 'XML feed 連結到'; +$lang['rss_content'] = 'XML feed 項目中顯示什麼呢?'; +$lang['rss_update'] = 'XML feed 更新間隔時間(秒)'; +$lang['recent_days'] = '保存多少天內的變更'; +$lang['rss_show_summary'] = '於標題中顯示簡要的XML feed'; +$lang['target____wiki'] = '內部連結的目標視窗'; +$lang['target____interwiki'] = 'wiki內部連結的目標視窗'; +$lang['target____extern'] = '外部連結的目標視窗'; +$lang['target____media'] = '媒體連結的目標視窗'; +$lang['target____windows'] = '視窗連結的目標視窗'; +$lang['proxy____host'] = 'Proxy 伺服器名稱'; +$lang['proxy____port'] = 'Proxy 連接埠'; +$lang['proxy____user'] = 'Proxy 使用者名稱'; +$lang['proxy____pass'] = 'Proxy 密碼'; +$lang['proxy____ssl'] = '使用 SSL 連接到 Proxy'; +$lang['safemodehack'] = '啟用 Safemode Hack'; +$lang['ftp____host'] = 'Safemode Hack 的 FTP 服務器'; +$lang['ftp____port'] = 'Safemode Hack 的 FTP 端口'; +$lang['ftp____user'] = 'Safemode Hack 的 FTP 用戶名'; +$lang['ftp____pass'] = 'Safemode Hack 的 FTP 密碼'; +$lang['ftp____root'] = 'Safemode Hack 的 FTP 根路徑'; +$lang['license_o_'] = '未選擇'; +$lang['typography_o_0'] = '無'; +$lang['typography_o_1'] = '仅限双引号'; +$lang['typography_o_2'] = '所有引號(不一定能正常運行)'; +$lang['userewrite_o_0'] = '無'; +$lang['userewrite_o_1'] = '.htaccess'; +$lang['userewrite_o_2'] = 'DokuWiki 內部控制'; +$lang['deaccent_o_0'] = '關閉'; +$lang['deaccent_o_1'] = '移除重音符號'; +$lang['deaccent_o_2'] = '用羅馬字拼寫'; +$lang['gdlib_o_0'] = 'GD Lib 無法使用'; +$lang['gdlib_o_1'] = '版本 1.x'; +$lang['gdlib_o_2'] = '自動偵測'; +$lang['rss_type_o_rss'] = 'RSS 0.91'; +$lang['rss_type_o_rss1'] = 'RSS 1.0'; +$lang['rss_type_o_rss2'] = 'RSS 2.0'; +$lang['rss_type_o_atom'] = 'Atom 0.3'; +$lang['rss_type_o_atom1'] = 'Atom 1.0'; +$lang['rss_content_o_abstract'] = '概要'; +$lang['rss_content_o_diff'] = '統一差異'; +$lang['rss_content_o_htmldiff'] = 'HTML格式的差異對照表'; +$lang['rss_content_o_html'] = '完整的 HTML 頁面內容'; +$lang['rss_linkto_o_diff'] = '差別查看'; +$lang['rss_linkto_o_page'] = '已修訂的頁面'; +$lang['rss_linkto_o_rev'] = '版本清單'; +$lang['rss_linkto_o_current'] = '目前頁面'; +$lang['compression_o_0'] = '無'; +$lang['compression_o_gz'] = 'gzip'; +$lang['compression_o_bz2'] = 'bz2'; +$lang['xsendfile_o_0'] = '不使用'; +$lang['xsendfile_o_1'] = '專有 lighttpd 頭(1.5 發布前)'; +$lang['xsendfile_o_2'] = '標准 X-Sendfile 頭'; +$lang['xsendfile_o_3'] = '專有 Nginx X-Accel-Redirect 頭'; +$lang['showuseras_o_loginname'] = '登入名稱'; +$lang['showuseras_o_username'] = '完整姓名'; +$lang['showuseras_o_email'] = '使用者的 email 位址 (根據郵件監控設定來暗化)'; +$lang['showuseras_o_email_link'] = '使用者的 eamil 位址標示成 mailto: link'; +$lang['useheading_o_0'] = '永不'; +$lang['useheading_o_navigation'] = '只有導覽'; +$lang['useheading_o_content'] = '只有 Wiki 內容'; +$lang['useheading_o_1'] = '總是'; diff --git a/lib/plugins/config/lang/zh/intro.txt b/lib/plugins/config/lang/zh/intro.txt new file mode 100644 index 0000000..a7db4ed --- /dev/null +++ b/lib/plugins/config/lang/zh/intro.txt @@ -0,0 +1,9 @@ +====== 配置管理器 ====== + +使用本页中的内容来控制您的 Dokuwiki 设置。 每个单独设置的相关信息请参阅 [[doku>config]]。 配置管理器的更多信息请参阅 [[doku>plugin:config]]。 + +淡红色背景的项目被保护,不能通过这个管理器更改。 蓝色背景的项目是系统的默认值,白色背景的项目是您作出更改的项目。蓝色和白色的设置项目都可以更改。 + +离开本页之前不要忘记点击最后的 **保存** 按钮,否则您做的修改不会生效。 + + diff --git a/lib/plugins/config/lang/zh/lang.php b/lib/plugins/config/lang/zh/lang.php new file mode 100644 index 0000000..d5f8b65 --- /dev/null +++ b/lib/plugins/config/lang/zh/lang.php @@ -0,0 +1,185 @@ + + * @author http://www.chinese-tools.com/tools/converter-tradsimp.html + * @author George Sheraton guxd@163.com + * @author Simon zhan + * @author mr.jinyi@gmail.com + */ +$lang['menu'] = '配置设置'; +$lang['error'] = '由于非法参数,设置没有更新。请检查您做的改动并重新提交。 +
      非法参数会用红框包围显示。'; +$lang['updated'] = '设置更新成功。'; +$lang['nochoice'] = '(没有其他可用选项)'; +$lang['locked'] = '设置文件无法更新。如果这是您没有意料到的,
      + 请确保本地设置文件的名称和权限设置正确。'; +$lang['danger'] = '危险:更改这个选项可能会使用你的Wiki页面和配置菜单无法进入。'; +$lang['warning'] = '注意:更改这个选项可能会造成未知结果。'; +$lang['security'] = '安全提示:更改这个选项可能会有安全隐患。'; +$lang['_configuration_manager'] = '配置管理器'; +$lang['_header_dokuwiki'] = 'DokuWiki 设置'; +$lang['_header_plugin'] = '插件设置'; +$lang['_header_template'] = '模板设置'; +$lang['_header_undefined'] = '其他设置'; +$lang['_basic'] = '基本设置'; +$lang['_display'] = '显示设置'; +$lang['_authentication'] = '认证设置'; +$lang['_anti_spam'] = '反垃圾邮件/评论设置'; +$lang['_editing'] = '编辑设置'; +$lang['_links'] = '链接设置'; +$lang['_media'] = '媒体设置'; +$lang['_advanced'] = '高级设置'; +$lang['_network'] = '网络设置'; +$lang['_plugin_sufix'] = '插件设置'; +$lang['_template_sufix'] = '模板设置'; +$lang['_msg_setting_undefined'] = '设置的元数据不存在。'; +$lang['_msg_setting_no_class'] = '设置的分类不存在。'; +$lang['_msg_setting_no_default'] = '设置的默认值不存在。'; +$lang['fmode'] = '文件的创建模式'; +$lang['dmode'] = '文件夹的创建模式'; +$lang['lang'] = '语言'; +$lang['basedir'] = '根目录'; +$lang['baseurl'] = '根路径(URL)'; +$lang['savedir'] = '保存数据的目录'; +$lang['start'] = '开始页面的名称'; +$lang['title'] = '维基站点的标题'; +$lang['template'] = '模版'; +$lang['license'] = '您愿意让你贡献的内容在何种许可方式下发布?'; +$lang['fullpath'] = '在页面底部显示完整路径'; +$lang['recent'] = '最近更新'; +$lang['breadcrumbs'] = '显示“足迹”的数量'; +$lang['youarehere'] = '显示“您在这里”'; +$lang['typography'] = '进行字符替换'; +$lang['htmlok'] = '允许嵌入式 HTML'; +$lang['phpok'] = '允许嵌入式 PHP'; +$lang['dformat'] = '日期格式(参见 PHP 的 strftime 功能)'; +$lang['signature'] = '签名样式'; +$lang['toptoclevel'] = '目录的最顶层'; +$lang['tocminheads'] = '头条数目的最小数目,这将用于决定是否创建目录列表(TOC)'; +$lang['maxtoclevel'] = '目录的最多层次'; +$lang['maxseclevel'] = '段落编辑的最多层次'; +$lang['camelcase'] = '对链接使用 CamelCase'; +$lang['deaccent'] = '清理页面名称'; +$lang['useheading'] = '使用“标题 H1”作为页面名称'; +$lang['refcheck'] = '检查媒体与页面的挂钩情况'; +$lang['refshow'] = '显示媒体与页面挂钩情况的数量'; +$lang['allowdebug'] = '允许调试 如果您不需要调试,请勿勾选!'; +$lang['usewordblock'] = '根据 wordlist 阻止垃圾评论'; +$lang['indexdelay'] = '构建索引前的时间延滞(秒)'; +$lang['relnofollow'] = '对外部链接使用 rel="nofollow" 标签'; +$lang['mailguard'] = '弄乱邮件地址(保护用户的邮件地址)'; +$lang['iexssprotect'] = '检验上传的文件以避免可能存在的恶意 JavaScript 或 HTML 代码'; +$lang['showuseras'] = '显示用户为'; +$lang['useacl'] = '使用访问控制列表(ACL)'; +$lang['autopasswd'] = '自动生成密码'; +$lang['authtype'] = '认证后台管理方式'; +$lang['passcrypt'] = '密码加密方法'; +$lang['defaultgroup'] = '默认组'; +$lang['superuser'] = '超级用户 - 不论 ACL 如何设置,都能访问所有页面与功能的用户组/用户'; +$lang['manager'] = '管理员 - 能访问相应管理功能的用户组/用户'; +$lang['profileconfirm'] = '更新个人信息时需要输入当前密码'; +$lang['disableactions'] = '停用 DokuWiki 功能'; +$lang['disableactions_check'] = '检查'; +$lang['disableactions_subscription'] = '订阅/退订'; +$lang['disableactions_nssubscription'] = '命名空间订阅/退订'; +$lang['disableactions_wikicode'] = '查看源文件/导出源文件'; +$lang['disableactions_other'] = '其他功能(用英文逗号分隔)'; +$lang['sneaky_index'] = '默认情况下,DokuWiki 在索引页会显示所有 namespace。启用该选项能隐藏那些用户没有权限阅读的页面。但也可能将用户能够阅读的子页面一并隐藏。这有可能导致在特定 ACL 设置下,索引功能不可用。'; +$lang['auth_security_timeout'] = '认证安全超时(秒)'; +$lang['securecookie'] = '要让浏览器须以HTTPS方式传送在HTTPS会话中设置的cookies吗?请只在登录过程为SSL加密而浏览维基为明文的情况下打开此选项。'; +$lang['updatecheck'] = '自动检查更新并接收安全警告吗?开启该功能后 DokuWiki 将自动访问 splitbrain.org。'; +$lang['userewrite'] = '使用更整洁的 URL'; +$lang['useslash'] = '在 URL 中使用斜杠作为命名空间的分隔符'; +$lang['usedraft'] = '编辑时自动保存一份草稿'; +$lang['sepchar'] = '页面名称中的单词分隔符'; +$lang['canonical'] = '使用完全标准的 URL'; +$lang['autoplural'] = '在链接中检查多种格式'; +$lang['compression'] = 'attic 文件的压缩方式'; +$lang['cachetime'] = '缓存的最长时间(秒)'; +$lang['locktime'] = '独有编辑权/文件锁定的最长时间(秒)'; +$lang['fetchsize'] = 'fetch.php 能从外部下载的最大文件大小(字节)'; +$lang['notify'] = '发送更改通知给这个邮件地址'; +$lang['registernotify'] = '发送新注册用户的信息给这个邮件地址'; +$lang['mailfrom'] = '自动发送邮件时使用的邮件地址'; +$lang['gzip_output'] = '对 xhtml 使用 gzip 内容编码'; +$lang['gdlib'] = 'GD 库版本'; +$lang['im_convert'] = 'ImageMagick 转换工具的路径'; +$lang['jpg_quality'] = 'JPG 压缩质量(0-100)'; +$lang['subscribers'] = '启用页面订阅支持'; +$lang['compress'] = '使 CSS 和 javascript 输出更紧密'; +$lang['hidepages'] = '隐藏匹配的界面(正则表达式)'; +$lang['send404'] = '发送 "HTTP 404/页面没有找到" 错误信息给不存在的页面'; +$lang['sitemap'] = '生成 Google sitemap(天)'; +$lang['broken_iua'] = 'ignore_user_abort 功能失效了?这有可能导致搜索索引不可用。IIS+PHP/CGI 已损坏。请参阅 Bug 852 获取更多信息。'; +$lang['xsendfile'] = '使用 X-Sendfile 头让服务器发送状态文件?您的服务器需要支持该功能。'; +$lang['xmlrpc'] = '启用/禁用 XML-RPC 交互界面。'; +$lang['renderer_xhtml'] = '主维基页面 (xhtml) 输出使用的渲染'; +$lang['renderer__core'] = '%s(DokuWiki 内核)'; +$lang['renderer__plugin'] = '%s(插件)'; +$lang['rememberme'] = '允许在本地机长期保留登录cookies信息(记住我)'; +$lang['rss_type'] = 'XML feed 类型'; +$lang['rss_linkto'] = 'XML feed 链接到'; +$lang['rss_content'] = 'XML feed 项目中显示什么呢?'; +$lang['rss_update'] = 'XML feed 升级间隔(秒)'; +$lang['recent_days'] = '保留多少天的最近更改(天)'; +$lang['rss_show_summary'] = 'XML feed 在标题中显示摘要'; +$lang['target____wiki'] = '内部链接的目标窗口'; +$lang['target____interwiki'] = 'Interwiki 链接的目标窗口'; +$lang['target____extern'] = '外部链接的目标窗口'; +$lang['target____media'] = '媒体文件链接的目标窗口'; +$lang['target____windows'] = 'Windows 链接的目标窗口'; +$lang['proxy____host'] = '代理服务器的名称'; +$lang['proxy____port'] = '代理服务器的端口'; +$lang['proxy____user'] = '代理服务器的用户名'; +$lang['proxy____pass'] = '代理服务器的密码'; +$lang['proxy____ssl'] = '使用 SSL 连接到代理服务器'; +$lang['safemodehack'] = '启用 Safemode Hack'; +$lang['ftp____host'] = 'Safemode Hack 的 FTP 服务器'; +$lang['ftp____port'] = 'Safemode Hack 的 FTP 端口'; +$lang['ftp____user'] = 'Safemode Hack 的 FTP 用户名'; +$lang['ftp____pass'] = 'Safemode Hack 的 FTP 密码'; +$lang['ftp____root'] = 'Safemode Hack 的 FTP 根路径'; +$lang['license_o_'] = '什么都没有选'; +$lang['typography_o_0'] = '无'; +$lang['typography_o_1'] = '仅限双引号'; +$lang['typography_o_2'] = '所有引号(不一定能正常运行)'; +$lang['userewrite_o_0'] = '无'; +$lang['userewrite_o_1'] = '.htaccess'; +$lang['userewrite_o_2'] = 'DokuWiki 内部控制'; +$lang['deaccent_o_0'] = '关闭'; +$lang['deaccent_o_1'] = '移除重音符号'; +$lang['deaccent_o_2'] = '用罗马字拼写'; +$lang['gdlib_o_0'] = 'GD 库不可用'; +$lang['gdlib_o_1'] = '1.x 版'; +$lang['gdlib_o_2'] = '自动检测'; +$lang['rss_type_o_rss'] = 'RSS 0.91'; +$lang['rss_type_o_rss1'] = 'RSS 1.0'; +$lang['rss_type_o_rss2'] = 'RSS 2.0'; +$lang['rss_type_o_atom'] = 'Atom 0.3'; +$lang['rss_type_o_atom1'] = 'Atom 1.0'; +$lang['rss_content_o_abstract'] = '摘要'; +$lang['rss_content_o_diff'] = '统一差异'; +$lang['rss_content_o_htmldiff'] = 'HTML 格式化的差异表'; +$lang['rss_content_o_html'] = '完整的 hTML 页面内容'; +$lang['rss_linkto_o_diff'] = '差别查看'; +$lang['rss_linkto_o_page'] = '已修订的页面'; +$lang['rss_linkto_o_rev'] = '修订列表'; +$lang['rss_linkto_o_current'] = '当前页面'; +$lang['compression_o_0'] = '无'; +$lang['compression_o_gz'] = 'gzip'; +$lang['compression_o_bz2'] = 'bz2'; +$lang['xsendfile_o_0'] = '不要使用'; +$lang['xsendfile_o_1'] = '专有 lighttpd 头(1.5 发布前)'; +$lang['xsendfile_o_2'] = '标准 X-Sendfile 头'; +$lang['xsendfile_o_3'] = '专有 Nginx X-Accel-Redirect 头'; +$lang['showuseras_o_loginname'] = '登录名'; +$lang['showuseras_o_username'] = '用户全名'; +$lang['showuseras_o_email'] = '用户的电子邮箱(按邮箱保护设置加扰)'; +$lang['showuseras_o_email_link'] = '以mailto:形式显示用户的电子邮箱'; +$lang['useheading_o_0'] = '从不'; +$lang['useheading_o_navigation'] = '仅限导航'; +$lang['useheading_o_content'] = '仅限维基内容内'; +$lang['useheading_o_1'] = '一直'; diff --git a/lib/plugins/config/rtl.css b/lib/plugins/config/rtl.css new file mode 100644 index 0000000..7cbedaa --- /dev/null +++ b/lib/plugins/config/rtl.css @@ -0,0 +1,8 @@ +#config__manager fieldset { + clear: both; +} + +#config__manager fieldset td { + text-align: right; +} + diff --git a/lib/plugins/config/settings/config.class.php b/lib/plugins/config/settings/config.class.php new file mode 100644 index 0000000..d995e8a --- /dev/null +++ b/lib/plugins/config/settings/config.class.php @@ -0,0 +1,1041 @@ + + * @author Ben Coburn + */ + +if (!class_exists('configuration')) { + + class configuration { + + var $_name = 'conf'; // name of the config variable found in the files (overridden by $config['varname']) + var $_format = 'php'; // format of the config file, supported formats - php (overridden by $config['format']) + var $_heading = ''; // heading string written at top of config file - don't include comment indicators + var $_loaded = false; // set to true after configuration files are loaded + var $_metadata = array(); // holds metadata describing the settings + var $setting = array(); // array of setting objects + var $locked = false; // configuration is considered locked if it can't be updated + + // configuration filenames + var $_default_files = array(); + var $_local_files = array(); // updated configuration is written to the first file + var $_protected_files = array(); + + var $_plugin_list = null; + + /** + * constructor + */ + function configuration($datafile) { + global $conf, $config_cascade; + + if (!@file_exists($datafile)) { + msg('No configuration metadata found at - '.htmlspecialchars($datafile),-1); + return; + } + include($datafile); + + if (isset($config['varname'])) $this->_name = $config['varname']; + if (isset($config['format'])) $this->_format = $config['format']; + if (isset($config['heading'])) $this->_heading = $config['heading']; + + $this->_default_files = $config_cascade['main']['default']; + $this->_local_files = $config_cascade['main']['local']; + $this->_protected_files = $config_cascade['main']['protected']; + +# if (isset($file['default'])) $this->_default_file = $file['default']; +# if (isset($file['local'])) $this->_local_file = $file['local']; +# if (isset($file['protected'])) $this->_protected_file = $file['protected']; + + $this->locked = $this->_is_locked(); + + $this->_metadata = array_merge($meta, $this->get_plugintpl_metadata($conf['template'])); + + $this->retrieve_settings(); + } + + function retrieve_settings() { + global $conf; + $no_default_check = array('setting_fieldset', 'setting_undefined', 'setting_no_class'); + + if (!$this->_loaded) { + $default = array_merge($this->get_plugintpl_default($conf['template']), $this->_read_config_group($this->_default_files)); + $local = $this->_read_config_group($this->_local_files); + $protected = $this->_read_config_group($this->_protected_files); + + $keys = array_merge(array_keys($this->_metadata),array_keys($default), array_keys($local), array_keys($protected)); + $keys = array_unique($keys); + + foreach ($keys as $key) { + if (isset($this->_metadata[$key])) { + $class = $this->_metadata[$key][0]; + $class = ($class && class_exists('setting_'.$class)) ? 'setting_'.$class : 'setting'; + if ($class=='setting') { + $this->setting[] = new setting_no_class($key,$param); + } + + $param = $this->_metadata[$key]; + array_shift($param); + } else { + $class = 'setting_undefined'; + $param = NULL; + } + + if (!in_array($class, $no_default_check) && !isset($default[$key])) { + $this->setting[] = new setting_no_default($key,$param); + } + + $this->setting[$key] = new $class($key,$param); + $this->setting[$key]->initialize($default[$key],$local[$key],$protected[$key]); + } + + $this->_loaded = true; + } + } + + function save_settings($id, $header='', $backup=true) { + global $conf; + + if ($this->locked) return false; + +# $file = eval('return '.$this->_local_file.';'); + $file = $this->_local_files[0]; + + // backup current file (remove any existing backup) + if (@file_exists($file) && $backup) { + if (@file_exists($file.'.bak')) @unlink($file.'.bak'); + if (!io_rename($file, $file.'.bak')) return false; + } + + if (!$fh = @fopen($file, 'wb')) { + io_rename($file.'.bak', $file); // problem opening, restore the backup + return false; + } + + if (empty($header)) $header = $this->_heading; + + $out = $this->_out_header($id,$header); + + foreach ($this->setting as $setting) { + $out .= $setting->out($this->_name, $this->_format); + } + + $out .= $this->_out_footer(); + + @fwrite($fh, $out); + fclose($fh); + if($conf['fperm']) chmod($file, $conf['fperm']); + return true; + } + + function _read_config_group($files) { + $config = array(); + foreach ($files as $file) { + $config = array_merge($config, $this->_read_config($file)); + } + + return $config; + } + + /** + * return an array of config settings + */ + function _read_config($file) { + + if (!$file) return array(); + + $config = array(); +# $file = eval('return '.$file.';'); + + if ($this->_format == 'php') { + + if(@file_exists($file)){ + $contents = @php_strip_whitespace($file); + }else{ + $contents = ''; + } + $pattern = '/\$'.$this->_name.'\[[\'"]([^=]+)[\'"]\] ?= ?(.*?);(?=[^;]*(?:\$'.$this->_name.'|@include|$))/s'; + $matches=array(); + preg_match_all($pattern,$contents,$matches,PREG_SET_ORDER); + + for ($i=0; $i'\\','\\\''=>'\'','\\"'=>'"')); + + $config[$key] = $value; + } + } + + return $config; + } + + function _out_header($id, $header) { + $out = ''; + if ($this->_format == 'php') { + $out .= '<'.'?php'."\n". + "/*\n". + " * ".$header." \n". + " * Auto-generated by ".$id." plugin \n". + " * Run for user: ".$_SERVER['REMOTE_USER']."\n". + " * Date: ".date('r')."\n". + " */\n\n"; + } + + return $out; + } + + function _out_footer() { + $out = ''; + if ($this->_format == 'php') { + # if ($this->_protected_file) { + # $out .= "\n@include(".$this->_protected_file.");\n"; + # } + $out .= "\n// end auto-generated content\n"; + } + + return $out; + } + + // configuration is considered locked if there is no local settings filename + // or the directory its in is not writable or the file exists and is not writable + function _is_locked() { + if (!$this->_local_files) return true; + +# $local = eval('return '.$this->_local_file.';'); + $local = $this->_local_files[0]; + + if (!is_writable(dirname($local))) return true; + if (@file_exists($local) && !is_writable($local)) return true; + + return false; + } + + /** + * not used ... conf's contents are an array! + * reduce any multidimensional settings to one dimension using CM_KEYMARKER + */ + function _flatten($conf,$prefix='') { + + $out = array(); + + foreach($conf as $key => $value) { + if (!is_array($value)) { + $out[$prefix.$key] = $value; + continue; + } + + $tmp = $this->_flatten($value,$prefix.$key.CM_KEYMARKER); + $out = array_merge($out,$tmp); + } + + return $out; + } + + function get_plugin_list() { + if (is_null($this->_plugin_list)) { + $list = plugin_list('',true); // all plugins, including disabled ones + + // remove this plugin from the list + $idx = array_search('config',$list); + unset($list[$idx]); + + trigger_event('PLUGIN_CONFIG_PLUGINLIST',$list); + $this->_plugin_list = $list; + } + + return $this->_plugin_list; + } + + /** + * load metadata for plugin and template settings + */ + function get_plugintpl_metadata($tpl){ + $file = '/conf/metadata.php'; + $class = '/conf/settings.class.php'; + $metadata = array(); + + foreach ($this->get_plugin_list() as $plugin) { + $plugin_dir = plugin_directory($plugin); + if (@file_exists(DOKU_PLUGIN.$plugin_dir.$file)){ + $meta = array(); + @include(DOKU_PLUGIN.$plugin_dir.$file); + @include(DOKU_PLUGIN.$plugin_dir.$class); + if (!empty($meta)) { + $metadata['plugin'.CM_KEYMARKER.$plugin.CM_KEYMARKER.'plugin_settings_name'] = array('fieldset'); + } + foreach ($meta as $key => $value){ + if ($value[0]=='fieldset') { continue; } //plugins only get one fieldset + $metadata['plugin'.CM_KEYMARKER.$plugin.CM_KEYMARKER.$key] = $value; + } + } + } + + // the same for the active template + if (@file_exists(DOKU_TPLINC.$file)){ + $meta = array(); + @include(DOKU_TPLINC.$file); + @include(DOKU_TPLINC.$class); + if (!empty($meta)) { + $metadata['tpl'.CM_KEYMARKER.$tpl.CM_KEYMARKER.'template_settings_name'] = array('fieldset'); + } + foreach ($meta as $key => $value){ + if ($value[0]=='fieldset') { continue; } //template only gets one fieldset + $metadata['tpl'.CM_KEYMARKER.$tpl.CM_KEYMARKER.$key] = $value; + } + } + + return $metadata; + } + + /** + * load default settings for plugins and templates + */ + function get_plugintpl_default($tpl){ + $file = '/conf/default.php'; + $default = array(); + + foreach ($this->get_plugin_list() as $plugin) { + $plugin_dir = plugin_directory($plugin); + if (@file_exists(DOKU_PLUGIN.$plugin_dir.$file)){ + $conf = array(); + @include(DOKU_PLUGIN.$plugin_dir.$file); + foreach ($conf as $key => $value){ + $default['plugin'.CM_KEYMARKER.$plugin.CM_KEYMARKER.$key] = $value; + } + } + } + + // the same for the active template + if (@file_exists(DOKU_TPLINC.$file)){ + $conf = array(); + @include(DOKU_TPLINC.$file); + foreach ($conf as $key => $value){ + $default['tpl'.CM_KEYMARKER.$tpl.CM_KEYMARKER.$key] = $value; + } + } + + return $default; + } + + } +} + +if (!class_exists('setting')) { + class setting { + + var $_key = ''; + var $_default = NULL; + var $_local = NULL; + var $_protected = NULL; + + var $_pattern = ''; + var $_error = false; // only used by those classes which error check + var $_input = NULL; // only used by those classes which error check + + var $_cautionList = array( + 'basedir' => 'danger', 'baseurl' => 'danger', 'savedir' => 'danger', 'useacl' => 'danger', 'authtype' => 'danger', 'superuser' => 'danger', 'userewrite' => 'danger', + 'start' => 'warning', 'camelcase' => 'warning', 'deaccent' => 'warning', 'sepchar' => 'warning', 'compression' => 'warning', 'xsendfile' => 'warning', 'renderer_xhtml' => 'warning', + 'allowdebug' => 'security', 'htmlok' => 'security', 'phpok' => 'security', 'iexssprotect' => 'security', 'xmlrpc' => 'security' + ); + + function setting($key, $params=NULL) { + $this->_key = $key; + + if (is_array($params)) { + foreach($params as $property => $value) { + $this->$property = $value; + } + } + } + + /** + * receives current values for the setting $key + */ + function initialize($default, $local, $protected) { + if (isset($default)) $this->_default = $default; + if (isset($local)) $this->_local = $local; + if (isset($protected)) $this->_protected = $protected; + } + + /** + * update setting with user provided value $input + * if value fails error check, save it + * + * @return true if changed, false otherwise (incl. on error) + */ + function update($input) { + if (is_null($input)) return false; + if ($this->is_protected()) return false; + + $value = is_null($this->_local) ? $this->_default : $this->_local; + if ($value == $input) return false; + + if ($this->_pattern && !preg_match($this->_pattern,$input)) { + $this->_error = true; + $this->_input = $input; + return false; + } + + $this->_local = $input; + return true; + } + + /** + * @return array(string $label_html, string $input_html) + */ + function html(&$plugin, $echo=false) { + $value = ''; + $disable = ''; + + if ($this->is_protected()) { + $value = $this->_protected; + $disable = 'disabled="disabled"'; + } else { + if ($echo && $this->_error) { + $value = $this->_input; + } else { + $value = is_null($this->_local) ? $this->_default : $this->_local; + } + } + + $key = htmlspecialchars($this->_key); + $value = htmlspecialchars($value); + + $label = ''; + $input = ''; + return array($label,$input); + } + + /** + * generate string to save setting value to file according to $fmt + */ + function out($var, $fmt='php') { + + if ($this->is_protected()) return ''; + if (is_null($this->_local) || ($this->_default == $this->_local)) return ''; + + $out = ''; + + if ($fmt=='php') { + // translation string needs to be improved FIXME + $tr = array("\n"=>'\n', "\r"=>'\r', "\t"=>'\t', "\\" => '\\\\', "'" => '\\\''); + $tr = array("\\" => '\\\\', "'" => '\\\''); + + $out = '$'.$var."['".$this->_out_key()."'] = '".strtr($this->_local, $tr)."';\n"; + } + + return $out; + } + + function prompt(&$plugin) { + $prompt = $plugin->getLang($this->_key); + if (!$prompt) $prompt = htmlspecialchars(str_replace(array('____','_'),' ',$this->_key)); + return $prompt; + } + + function is_protected() { return !is_null($this->_protected); } + function is_default() { return !$this->is_protected() && is_null($this->_local); } + function error() { return $this->_error; } + + function caution() { + if (!array_key_exists($this->_key, $this->_cautionList)) return false; + return $this->_cautionList[$this->_key]; + } + + function _out_key($pretty=false,$url=false) { + if($pretty){ + $out = str_replace(CM_KEYMARKER,"»",$this->_key); + if ($url && !strstr($out,'»')) {//provide no urls for plugins, etc. + if ($out == 'start') //one exception + return ''.$out.''; + else + return ''.$out.''; + } + return $out; + }else{ + return str_replace(CM_KEYMARKER,"']['",$this->_key); + } + } + } +} + +if (!class_exists('setting_string')) { + class setting_string extends setting { + function html(&$plugin, $echo=false) { + $value = ''; + $disable = ''; + + if ($this->is_protected()) { + $value = $this->_protected; + $disable = 'disabled="disabled"'; + } else { + if ($echo && $this->_error) { + $value = $this->_input; + } else { + $value = is_null($this->_local) ? $this->_default : $this->_local; + } + } + + $key = htmlspecialchars($this->_key); + $value = htmlspecialchars($value); + + $label = ''; + $input = ''; + return array($label,$input); + } + } +} + +if (!class_exists('setting_password')) { + class setting_password extends setting_string { + + var $_code = 'plain'; // mechanism to be used to obscure passwords + + function update($input) { + if ($this->is_protected()) return false; + if (!$input) return false; + + if ($this->_pattern && !preg_match($this->_pattern,$input)) { + $this->_error = true; + $this->_input = $input; + return false; + } + + $this->_local = conf_encodeString($input,$this->_code); + return true; + } + + function html(&$plugin, $echo=false) { + + $value = ''; + $disable = $this->is_protected() ? 'disabled="disabled"' : ''; + + $key = htmlspecialchars($this->_key); + + $label = ''; + $input = ''; + return array($label,$input); + } + } +} + +if (!class_exists('setting_email')) { + + require_once(DOKU_INC.'inc/mail.php'); + if (!defined('SETTING_EMAIL_PATTERN')) define('SETTING_EMAIL_PATTERN','<^'.PREG_PATTERN_VALID_EMAIL.'$>'); + + class setting_email extends setting_string { + var $_pattern = SETTING_EMAIL_PATTERN; // no longer required, retained for backward compatibility - FIXME, may not be necessary + var $_multiple = false; + + /** + * update setting with user provided value $input + * if value fails error check, save it + * + * @return true if changed, false otherwise (incl. on error) + */ + function update($input) { + if (is_null($input)) return false; + if ($this->is_protected()) return false; + + $value = is_null($this->_local) ? $this->_default : $this->_local; + if ($value == $input) return false; + + if ($this->_multiple) { + $mails = array_filter(array_map('trim', split(',', $input))); + } else { + $mails = array($input); + } + + foreach ($mails as $mail) { + if (!mail_isvalid($mail)) { + $this->_error = true; + $this->_input = $input; + return false; + } + } + + $this->_local = $input; + return true; + } + } +} + +if (!class_exists('setting_richemail')) { + class setting_richemail extends setting_email { + + /** + * update setting with user provided value $input + * if value fails error check, save it + * + * @return true if changed, false otherwise (incl. on error) + */ + function update($input) { + if (is_null($input)) return false; + if ($this->is_protected()) return false; + + $value = is_null($this->_local) ? $this->_default : $this->_local; + if ($value == $input) return false; + + // replace variables with pseudo values + $test = $input; + $test = str_replace('@USER@','joe',$test); + $test = str_replace('@NAME@','Joe Schmoe',$test); + $test = str_replace('@MAIL@','joe@example.com',$test); + + // now only check the address part + if(preg_match('#(.*?)<(.*?)>#',$test,$matches)){ + $text = trim($matches[1]); + $addr = $matches[2]; + }else{ + $addr = $test; + } + + if (!mail_isvalid($addr)) { + $this->_error = true; + $this->_input = $input; + return false; + } + + $this->_local = $input; + return true; + } + + } +} + + +if (!class_exists('setting_numeric')) { + class setting_numeric extends setting_string { + // This allows for many PHP syntax errors... + // var $_pattern = '/^[-+\/*0-9 ]*$/'; + // much more restrictive, but should eliminate syntax errors. + var $_pattern = '/^[-]?[0-9]+(?:[-+*][0-9]+)*$/'; + //FIXME - make the numeric error checking better. + + function out($var, $fmt='php') { + + if ($this->is_protected()) return ''; + if (is_null($this->_local) || ($this->_default == $this->_local)) return ''; + + $out = ''; + + if ($fmt=='php') { + $out .= '$'.$var."['".$this->_out_key()."'] = ".$this->_local.";\n"; + } + + return $out; + } + } +} + +if (!class_exists('setting_numericopt')) { + class setting_numericopt extends setting_numeric { + // just allow an empty config + var $_pattern = '/^(|[-]?[0-9]+(?:[-+*][0-9]+)*)$/'; + } +} + +if (!class_exists('setting_onoff')) { + class setting_onoff extends setting_numeric { + + function html(&$plugin) { + $value = ''; + $disable = ''; + + if ($this->is_protected()) { + $value = $this->_protected; + $disable = ' disabled="disabled"'; + } else { + $value = is_null($this->_local) ? $this->_default : $this->_local; + } + + $key = htmlspecialchars($this->_key); + $checked = ($value) ? ' checked="checked"' : ''; + + $label = ''; + $input = '
      '; + return array($label,$input); + } + + function update($input) { + if ($this->is_protected()) return false; + + $input = ($input) ? 1 : 0; + $value = is_null($this->_local) ? $this->_default : $this->_local; + if ($value == $input) return false; + + $this->_local = $input; + return true; + } + } +} + +if (!class_exists('setting_multichoice')) { + class setting_multichoice extends setting_string { + var $_choices = array(); + + function html(&$plugin) { + $value = ''; + $disable = ''; + $nochoice = ''; + + if ($this->is_protected()) { + $value = $this->_protected; + $disable = ' disabled="disabled"'; + } else { + $value = is_null($this->_local) ? $this->_default : $this->_local; + } + + // ensure current value is included + if (!in_array($value, $this->_choices)) { + $this->_choices[] = $value; + } + // disable if no other choices + if (!$this->is_protected() && count($this->_choices) <= 1) { + $disable = ' disabled="disabled"'; + $nochoice = $plugin->getLang('nochoice'); + } + + $key = htmlspecialchars($this->_key); + + $label = ''; + + $input = "
      \n"; + $input .= ' $nochoice \n"; + $input .= "
      \n"; + + return array($label,$input); + } + + function update($input) { + if (is_null($input)) return false; + if ($this->is_protected()) return false; + + $value = is_null($this->_local) ? $this->_default : $this->_local; + if ($value == $input) return false; + + if (!in_array($input, $this->_choices)) return false; + + $this->_local = $input; + return true; + } + } +} + + +if (!class_exists('setting_dirchoice')) { + class setting_dirchoice extends setting_multichoice { + + var $_dir = ''; + + function initialize($default,$local,$protected) { + + // populate $this->_choices with a list of directories + $list = array(); + + if ($dh = @opendir($this->_dir)) { + while (false !== ($entry = readdir($dh))) { + if ($entry == '.' || $entry == '..') continue; + if ($this->_pattern && !preg_match($this->_pattern,$entry)) continue; + + $file = (is_link($this->_dir.$entry)) ? readlink($this->_dir.$entry) : $entry; + if (is_dir($this->_dir.$file)) $list[] = $entry; + } + closedir($dh); + } + sort($list); + $this->_choices = $list; + + parent::initialize($default,$local,$protected); + } + } +} + + +if (!class_exists('setting_hidden')) { + class setting_hidden extends setting { + // Used to explicitly ignore a setting in the configuration manager. + } +} + +if (!class_exists('setting_fieldset')) { + class setting_fieldset extends setting { + // A do-nothing class used to detect the 'fieldset' type. + // Used to start a new settings "display-group". + } +} + +if (!class_exists('setting_undefined')) { + class setting_undefined extends setting_hidden { + // A do-nothing class used to detect settings with no metadata entry. + // Used internaly to hide undefined settings, and generate the undefined settings list. + } +} + +if (!class_exists('setting_no_class')) { + class setting_no_class extends setting_undefined { + // A do-nothing class used to detect settings with a missing setting class. + // Used internaly to hide undefined settings, and generate the undefined settings list. + } +} + +if (!class_exists('setting_no_default')) { + class setting_no_default extends setting_undefined { + // A do-nothing class used to detect settings with no default value. + // Used internaly to hide undefined settings, and generate the undefined settings list. + } +} + +if (!class_exists('setting_multicheckbox')) { + class setting_multicheckbox extends setting_string { + + var $_choices = array(); + var $_combine = array(); + + function update($input) { + if ($this->is_protected()) return false; + + // split any combined values + convert from array to comma separated string + $input = ($input) ? $input : array(); + $input = $this->_array2str($input); + + $value = is_null($this->_local) ? $this->_default : $this->_local; + if ($value == $input) return false; + + if ($this->_pattern && !preg_match($this->_pattern,$input)) { + $this->_error = true; + $this->_input = $input; + return false; + } + + $this->_local = $input; + return true; + } + + function html(&$plugin, $echo=false) { + + $value = ''; + $disable = ''; + + if ($this->is_protected()) { + $value = $this->_protected; + $disable = 'disabled="disabled"'; + } else { + if ($echo && $this->_error) { + $value = $this->_input; + } else { + $value = is_null($this->_local) ? $this->_default : $this->_local; + } + } + + $key = htmlspecialchars($this->_key); + + // convert from comma separated list into array + combine complimentary actions + $value = $this->_str2array($value); + $default = $this->_str2array($this->_default); + + $input = ''; + foreach ($this->_choices as $choice) { + $idx = array_search($choice, $value); + $idx_default = array_search($choice,$default); + + $checked = ($idx !== false) ? 'checked="checked"' : ''; + + // ideally this would be handled using a second class of "default", however IE6 does not + // correctly support CSS selectors referencing multiple class names on the same element + // (e.g. .default.selection). + $class = (($idx !== false) == (false !== $idx_default)) ? " selectiondefault" : ""; + + $prompt = ($plugin->getLang($this->_key.'_'.$choice) ? + $plugin->getLang($this->_key.'_'.$choice) : htmlspecialchars($choice)); + + $input .= '
      '."\n"; + $input .= '\n"; + $input .= '\n"; + $input .= "
      \n"; + + // remove this action from the disabledactions array + if ($idx !== false) unset($value[$idx]); + if ($idx_default !== false) unset($default[$idx_default]); + } + + // handle any remaining values + $other = join(',',$value); + + $class = (count($default == count($value)) && (count($value) == count(array_intersect($value,$default)))) ? + " selectiondefault" : ""; + + $input .= '
      '."\n"; + $input .= '\n"; + $input .= '\n"; + $input .= "
      \n"; + + $label = ''; + return array($label,$input); + } + + /** + * convert comma separated list to an array and combine any complimentary values + */ + function _str2array($str) { + $array = explode(',',$str); + + if (!empty($this->_combine)) { + foreach ($this->_combine as $key => $combinators) { + $idx = array(); + foreach ($combinators as $val) { + if (($idx[] = array_search($val, $array)) === false) break; + } + + if (count($idx) && $idx[count($idx)-1] !== false) { + foreach ($idx as $i) unset($array[$i]); + $array[] = $key; + } + } + } + + return $array; + } + + /** + * convert array of values + other back to a comma separated list, incl. splitting any combined values + */ + function _array2str($input) { + + // handle other + $other = trim($input['other']); + $other = !empty($other) ? explode(',',str_replace(' ','',$input['other'])) : array(); + unset($input['other']); + + $array = array_unique(array_merge($input, $other)); + + // deconstruct any combinations + if (!empty($this->_combine)) { + foreach ($this->_combine as $key => $combinators) { + + $idx = array_search($key,$array); + if ($idx !== false) { + unset($array[$idx]); + $array = array_merge($array, $combinators); + } + } + } + + return join(',',array_unique($array)); + } + } +} + +/** + * Provide php_strip_whitespace (php5 function) functionality + * + * @author Chris Smith + */ +if (!function_exists('php_strip_whitespace')) { + + if (function_exists('token_get_all')) { + + if (!defined('T_ML_COMMENT')) { + define('T_ML_COMMENT', T_COMMENT); + } else { + define('T_DOC_COMMENT', T_ML_COMMENT); + } + + /** + * modified from original + * source Google Groups, php.general, by David Otton + */ + function php_strip_whitespace($file) { + if (!@is_readable($file)) return ''; + + $in = join('',@file($file)); + $out = ''; + + $tokens = token_get_all($in); + + foreach ($tokens as $token) { + if (is_string ($token)) { + $out .= $token; + } else { + list ($id, $text) = $token; + switch ($id) { + case T_COMMENT : // fall thru + case T_ML_COMMENT : // fall thru + case T_DOC_COMMENT : // fall thru + case T_WHITESPACE : + break; + default : $out .= $text; break; + } + } + } + return ($out); + } + + } else { + + function is_whitespace($c) { return (strpos("\t\n\r ",$c) !== false); } + function is_quote($c) { return (strpos("\"'",$c) !== false); } + function is_escaped($s,$i) { + $idx = $i-1; + while(($idx>=0) && ($s{$idx} == '\\')) $idx--; + return (($i - $idx + 1) % 2); + } + + function is_commentopen($str, $i) { + if ($str{$i} == '#') return "\n"; + if ($str{$i} == '/') { + if ($str{$i+1} == '/') return "\n"; + if ($str{$i+1} == '*') return "*/"; + } + + return false; + } + + function php_strip_whitespace($file) { + + if (!@is_readable($file)) return ''; + + $contents = join('',@file($file)); + $out = ''; + + $state = 0; + for ($i=0; $i] = array(, => ); + * + * is the handler class name without the "setting_" prefix + * + * Defined classes: + * Generic (source: settings/config.class.php) + * ------------------------------------------- + * '' - default class ('setting'), textarea, minimal input validation, setting output in quotes + * 'string' - single line text input, minimal input validation, setting output in quotes + * 'numeric' - text input, accepts numbers and arithmetic operators, setting output without quotes + * 'numericopt' - like above, but accepts empty values + * 'onoff' - checkbox input, setting output 0|1 + * 'multichoice' - select input (single choice), setting output with quotes, required _choices parameter + * 'email' - text input, input must conform to email address format, setting output in quotes + * 'richemail' - text input, input must conform to email address format but accepts variables and + * emails with a real name prepended (when email address is given in <>) + * 'password' - password input, minimal input validation, setting output text in quotes, maybe encoded + * according to the _code parameter + * 'dirchoice' - as multichoice, selection choices based on folders found at location specified in _dir + * parameter (required). A pattern can be used to restrict the folders to only those which + * match the pattern. + * 'multicheckbox'- a checkbox for each choice plus an "other" string input, config file setting is a comma + * separated list of checked choices + * 'fieldset' - used to group configuration settings, but is not itself a setting. To make this clear in + * the language files the keys for this type should start with '_'. + * + * Single Setting (source: settings/extra.class.php) + * ------------------------------------------------- + * 'savedir' - as 'setting', input tested against initpath() (inc/init.php) + * 'sepchar' - as multichoice, selection constructed from string of valid values + * 'authtype' - as 'setting', input validated against a valid php file at expected location for auth files + * 'im_convert' - as 'setting', input must exist and be an im_convert module + * 'disableactions' - as 'setting' + * 'compression' - no additional parameters. checks php installation supports possible compression alternatives + * + * Any setting commented or missing will use 'setting' class - text input, minimal validation, quoted output + * + * Defined parameters: + * '_pattern' - string, a preg pattern. input is tested against this pattern before being accepted + * optional all classes, except onoff & multichoice which ignore it + * '_choices' - array of choices. used to populate a selection box. choice will be replaced by a localised + * language string, indexed by _o_, if one exists + * required by 'multichoice' & 'multicheckbox' classes, ignored by others + * '_dir' - location of directory to be used to populate choice list + * required by 'dirchoice' class, ignored by other classes + * '_combine' - complimentary output setting values which can be combined into a single display checkbox + * optional for 'multicheckbox', ignored by other classes + * '_code' - encoding method to use, accepted values: 'base64','uuencode','plain'. defaults to plain. + * + * @author Chris Smith + */ +// ---------------[ settings for settings ]------------------------------ +$config['format'] = 'php'; // format of setting files, supported formats: php +$config['varname'] = 'conf'; // name of the config variable, sans $ + +// this string is written at the top of the rewritten settings file, +// !! do not include any comment indicators !! +// this value can be overriden when calling save_settings() method +$config['heading'] = 'Dokuwiki\'s Main Configuration File - Local Settings'; + +/* DEPRECATED +// ---------------[ setting files ]-------------------------------------- +// these values can be string expressions, they will be eval'd before use +$file['local'] = "DOKU_CONF.'local.php'"; // mandatory (file doesn't have to exist) +$file['default'] = "DOKU_CONF.'dokuwiki.php'"; // optional +$file['protected'] = "DOKU_CONF.'local.protected.php'"; // optional + */ + +// test value (FIXME, remove before publishing) +//$meta['test'] = array('multichoice','_choices' => array('')); + +// --------------[ setting metadata ]------------------------------------ +// - for description of format and fields see top of file +// - order the settings in the order you wish them to appear +// - any settings not mentioned will come after the last setting listed and +// will use the default class with no parameters + +$meta['_basic'] = array('fieldset'); +$meta['title'] = array('string'); +$meta['start'] = array('string','_pattern' => '!^[^:;/]+$!'); // don't accept namespaces +$meta['lang'] = array('dirchoice','_dir' => DOKU_INC.'inc/lang/'); +$meta['template'] = array('dirchoice','_dir' => DOKU_INC.'lib/tpl/','_pattern' => '/^[\w-]+$/'); +$meta['license'] = array('license'); +$meta['savedir'] = array('savedir'); +$meta['basedir'] = array('string'); +$meta['baseurl'] = array('string'); +$meta['dmode'] = array('numeric','_pattern' => '/0[0-7]{3,4}/'); // only accept octal representation +$meta['fmode'] = array('numeric','_pattern' => '/0[0-7]{3,4}/'); // only accept octal representation +$meta['allowdebug'] = array('onoff'); + +$meta['_display'] = array('fieldset'); +$meta['recent'] = array('numeric'); +$meta['breadcrumbs'] = array('numeric'); +$meta['youarehere'] = array('onoff'); +$meta['fullpath'] = array('onoff'); +$meta['typography'] = array('multichoice','_choices' => array(0,1,2)); +$meta['dformat'] = array('string'); +$meta['signature'] = array('string'); +$meta['showuseras'] = array('multichoice','_choices' => array('loginname','username','email','email_link')); +$meta['toptoclevel'] = array('multichoice','_choices' => array(1,2,3,4,5)); // 5 toc levels +$meta['tocminheads'] = array('multichoice','_choices' => array(0,1,2,3,4,5,10,15,20)); +$meta['maxtoclevel'] = array('multichoice','_choices' => array(0,1,2,3,4,5)); +$meta['maxseclevel'] = array('multichoice','_choices' => array(0,1,2,3,4,5)); // 0 for no sec edit buttons +$meta['camelcase'] = array('onoff'); +$meta['deaccent'] = array('multichoice','_choices' => array(0,1,2)); +$meta['useheading'] = array('multichoice','_choices' => array(0,'navigation','content',1)); +$meta['refcheck'] = array('onoff'); +$meta['refshow'] = array('numeric'); + +$meta['_authentication'] = array('fieldset'); +$meta['useacl'] = array('onoff'); +$meta['autopasswd'] = array('onoff'); +$meta['authtype'] = array('authtype'); +$meta['passcrypt'] = array('multichoice','_choices' => array('smd5','md5','apr1','sha1','ssha','crypt','mysql','my411','kmd5')); +$meta['defaultgroup']= array('string'); +$meta['superuser'] = array('string'); +$meta['manager'] = array('string'); +$meta['profileconfirm'] = array('onoff'); +$meta['rememberme'] = array('onoff'); +$meta['registernotify'] = array('email'); +$meta['disableactions'] = array('disableactions', + '_choices' => array('backlink','index','recent','revisions','search','subscription','nssubscription','register','resendpwd','profile','edit','wikicode','check'), + '_combine' => array('subscription' => array('subscribe','unsubscribe'), 'wikicode' => array('source','export_raw'), 'nssubscription' => array('subscribens','unsubscribens'))); +$meta['sneaky_index'] = array('onoff'); +$meta['auth_security_timeout'] = array('numeric'); +$meta['securecookie'] = array('onoff'); +$meta['xmlrpc'] = array('onoff'); +$meta['xmlrpcuser'] = array('string'); + +$meta['_anti_spam'] = array('fieldset'); +$meta['usewordblock']= array('onoff'); +$meta['relnofollow'] = array('onoff'); +$meta['indexdelay'] = array('numeric'); +$meta['mailguard'] = array('multichoice','_choices' => array('visible','hex','none')); +$meta['iexssprotect']= array('onoff'); + +$meta['_editing'] = array('fieldset'); +$meta['usedraft'] = array('onoff'); +$meta['htmlok'] = array('onoff'); +$meta['phpok'] = array('onoff'); +$meta['notify'] = array('email', '_multiple' => true); +$meta['subscribers'] = array('onoff'); +$meta['locktime'] = array('numeric'); +$meta['cachetime'] = array('numeric'); + +$meta['_links'] = array('fieldset'); +$meta['target____wiki'] = array('string'); +$meta['target____interwiki'] = array('string'); +$meta['target____extern'] = array('string'); +$meta['target____media'] = array('string'); +$meta['target____windows'] = array('string'); + +$meta['_media'] = array('fieldset'); +$meta['gdlib'] = array('multichoice','_choices' => array(0,1,2)); +$meta['im_convert'] = array('im_convert'); +$meta['jpg_quality'] = array('numeric','_pattern' => '/^100$|^[1-9]?[0-9]$/'); //(0-100) +$meta['fetchsize'] = array('numeric'); + +$meta['_advanced'] = array('fieldset'); +$meta['updatecheck'] = array('onoff'); +$meta['userewrite'] = array('multichoice','_choices' => array(0,1,2)); +$meta['useslash'] = array('onoff'); +$meta['sepchar'] = array('sepchar'); +$meta['canonical'] = array('onoff'); +$meta['autoplural'] = array('onoff'); +$meta['mailfrom'] = array('richemail'); +$meta['compress'] = array('onoff'); +$meta['gzip_output'] = array('onoff'); +$meta['hidepages'] = array('string'); +$meta['send404'] = array('onoff'); +$meta['compression'] = array('compression'); +$meta['sitemap'] = array('numeric'); +$meta['rss_type'] = array('multichoice','_choices' => array('rss','rss1','rss2','atom','atom1')); +$meta['rss_linkto'] = array('multichoice','_choices' => array('diff','page','rev','current')); +$meta['rss_content'] = array('multichoice','_choices' => array('abstract','diff','htmldiff','html')); +$meta['rss_update'] = array('numeric'); +$meta['recent_days'] = array('numeric'); +$meta['rss_show_summary'] = array('onoff'); +$meta['broken_iua'] = array('onoff'); +$meta['xsendfile'] = array('multichoice','_choices' => array(0,1,2,3)); +$meta['renderer_xhtml'] = array('renderer','_format' => 'xhtml','_choices' => array('xhtml')); + +$meta['_network'] = array('fieldset'); +$meta['proxy____host'] = array('string','_pattern' => '#^(|[a-z0-9\-\.+]+)$#i'); +$meta['proxy____port'] = array('numericopt'); +$meta['proxy____user'] = array('string'); +$meta['proxy____pass'] = array('password','_code' => 'base64'); +$meta['proxy____ssl'] = array('onoff'); +$meta['safemodehack'] = array('onoff'); +$meta['ftp____host'] = array('string','_pattern' => '#^(|[a-z0-9\-\.+]+)$#i'); +$meta['ftp____port'] = array('numericopt'); +$meta['ftp____user'] = array('string'); +$meta['ftp____pass'] = array('password','_code' => 'base64'); +$meta['ftp____root'] = array('string'); + diff --git a/lib/plugins/config/settings/extra.class.php b/lib/plugins/config/settings/extra.class.php new file mode 100644 index 0000000..f6b69ea --- /dev/null +++ b/lib/plugins/config/settings/extra.class.php @@ -0,0 +1,176 @@ + + */ + +if (!class_exists('setting_sepchar')) { + class setting_sepchar extends setting_multichoice { + + function setting_sepchar($key,$param=NULL) { + $str = '_-.'; + for ($i=0;$i_choices[] = $str{$i}; + + // call foundation class constructor + $this->setting($key,$param); + } + } +} + +if (!class_exists('setting_savedir')) { + class setting_savedir extends setting_string { + + function update($input) { + if ($this->is_protected()) return false; + + $value = is_null($this->_local) ? $this->_default : $this->_local; + if ($value == $input) return false; + + if (!init_path($input)) { + $this->_error = true; + $this->_input = $input; + return false; + } + + $this->_local = $input; + return true; + } + } +} + +if (!class_exists('setting_authtype')) { + class setting_authtype extends setting_multichoice { + + function initialize($default,$local,$protected) { + + // populate $this->_choices with a list of available auth mechanisms + $authtypes = glob(DOKU_INC.'inc/auth/*.class.php'); + $authtypes = preg_replace('#^.*/([^/]*)\.class\.php$#i','$1', $authtypes); + $authtypes = array_diff($authtypes, array('basic')); + sort($authtypes); + + $this->_choices = $authtypes; + + parent::initialize($default,$local,$protected); + } + } +} + +if (!class_exists('setting_im_convert')) { + class setting_im_convert extends setting_string { + + function update($input) { + if ($this->is_protected()) return false; + + $input = trim($input); + + $value = is_null($this->_local) ? $this->_default : $this->_local; + if ($value == $input) return false; + + if ($input && !@file_exists($input)) { + $this->_error = true; + $this->_input = $input; + return false; + } + + $this->_local = $input; + return true; + } + } +} + +if (!class_exists('setting_disableactions')) { + class setting_disableactions extends setting_multicheckbox { + + function html(&$plugin, $echo=false) { + global $lang; + + // make some language adjustments (there must be a better way) + // transfer some DokuWiki language strings to the plugin + if (!$plugin->localised) $this->setupLocale(); + $plugin->lang[$this->_key.'_revisions'] = $lang['btn_revs']; + $plugin->lang[$this->_key.'_register'] = $lang['register']; + + foreach ($this->_choices as $choice) + if (isset($lang['btn_'.$choice])) $plugin->lang[$this->_key.'_'.$choice] = $lang['btn_'.$choice]; + + return parent::html($plugin, $echo); + } + } +} + +if (!class_exists('setting_compression')) { + class setting_compression extends setting_multichoice { + + var $_choices = array('0'); // 0 = no compression, always supported + + function initialize($default,$local,$protected) { + + // populate _choices with the compression methods supported by this php installation + if (function_exists('gzopen')) $this->_choices[] = 'gz'; + if (function_exists('bzopen')) $this->_choices[] = 'bz2'; + + parent::initialize($default,$local,$protected); + } + } +} + +if (!class_exists('setting_license')) { + class setting_license extends setting_multichoice { + + var $_choices = array(''); // none choosen + + function initialize($default,$local,$protected) { + global $license; + + foreach($license as $key => $data){ + $this->_choices[] = $key; + $this->lang[$this->_key.'_o_'.$key] = $data['name']; + } + + parent::initialize($default,$local,$protected); + } + } +} + + +if (!class_exists('setting_renderer')) { + class setting_renderer extends setting_multichoice { + var $_prompts = array(); + + function initialize($default,$local,$protected) { + $format = $this->_format; + + foreach (plugin_list('renderer') as $plugin) { + $renderer =& plugin_load('renderer',$plugin); + if (method_exists($renderer,'canRender') && $renderer->canRender($format)) { + $this->_choices[] = $plugin; + + $info = $renderer->getInfo(); + $this->_prompts[$plugin] = $info['name']; + } + } + + parent::initialize($default,$local,$protected); + } + + function html(&$plugin, $echo=false) { + + // make some language adjustments (there must be a better way) + // transfer some plugin names to the config plugin + if (!$plugin->localised) $this->setupLocale(); + + foreach ($this->_choices as $choice) { + if (!isset($plugin->lang[$this->_key.'_o_'.$choice])) { + if (!isset($this->_prompts[$choice])) { + $plugin->lang[$this->_key.'_o_'.$choice] = sprintf($plugin->lang['renderer__core'],$choice); + } else { + $plugin->lang[$this->_key.'_o_'.$choice] = sprintf($plugin->lang['renderer__plugin'],$this->_prompts[$choice]); + } + } + } + return parent::html($plugin, $echo); + } + } +} diff --git a/lib/plugins/config/style.css b/lib/plugins/config/style.css new file mode 100644 index 0000000..65c44a7 --- /dev/null +++ b/lib/plugins/config/style.css @@ -0,0 +1,136 @@ +/* plugin:configmanager */ +#config__manager div.success, +#config__manager div.error, +#config__manager div.info { + background-position: 0.5em; + padding: 0.5em; + text-align: center; +} + +#config__manager fieldset { + margin: 1em; + width: auto; + margin-bottom: 2em; + background-color: __background_alt__; + color: __text__; + padding: 0 1em; +} +#config__manager legend { + font-size: 1.25em; +} + +#config__manager form { } +#config__manager table { + margin: 1em 0; + width: 100%; +} + +#config__manager fieldset td { + text-align: left; +} +#config__manager fieldset td.value { + /* fixed data column width */ + width: 31em; +} + +#config__manager td.label { + padding: 0.8em 0 0.6em 1em; + vertical-align: top; +} + +#config__manager td.label label { + clear: left; + display: block; +} +#config__manager td.label img { + padding: 0 10px; + vertical-align: middle; + float: right; +} + +#config__manager td.label span.outkey { + font-size: 70%; + margin-top: -1.7em; + margin-left: -1em; + display: block; + background-color: __background__; + color: __text_neu__; + float: left; + padding: 0 0.1em; + position: relative; + z-index: 1; +} + +#config__manager td input.edit { + width: 30em; +} +#config__manager td .input { + width: 30.8em; +} +#config__manager td select.edit { } +#config__manager td textarea.edit { + width: 27.5em; + height: 4em; +} + +#config__manager tr .input, +#config__manager tr input, +#config__manager tr textarea, +#config__manager tr select { + background-color: #fff; + color: #000; +} + +#config__manager tr.default .input, +#config__manager tr.default input, +#config__manager tr.default textarea, +#config__manager tr.default select, +#config__manager .selectiondefault { + background-color: #ccddff; + color: #000; +} + +#config__manager tr.protected .input, +#config__manager tr.protected input, +#config__manager tr.protected textarea, +#config__manager tr.protected select, +#config__manager tr.protected .selection { + background-color: #ffcccc!important; + color: #000 !important; +} + +#config__manager td.error { background-color: red; color: #000; } + +#config__manager .selection { + width: 14.8em; + float: left; + margin: 0 0.3em 2px 0; +} + +#config__manager .selection label { + float: right; + width: 14em; + font-size: 90%; +} + + +/* IE6 correction */ +* html #config__manager .selection label { + padding-top: 2px; +} + +#config__manager .selection input.checkbox { + padding-left: 0.7em; +} + +#config__manager .other { + clear: both; + padding-top: 0.5em; +} + +#config__manager .other label { + padding-left: 2px; + font-size: 90%; +} + +/* end plugin:configmanager */ diff --git a/lib/plugins/countdown/ChangeLog b/lib/plugins/countdown/ChangeLog new file mode 100644 index 0000000..fc4794f --- /dev/null +++ b/lib/plugins/countdown/ChangeLog @@ -0,0 +1,50 @@ +==== Tooltip Plugin Changelog ==== + +2009-12-19 Luis Machuca Bezzaza + + * Version: 2.5rc + * Fix: code rewrite to use getLang() specification + * Fix: code rewrite to use getConf() specification + * Add: Changelog and README file + * syntax.php: (add) data structure for days/hrs/min + * metadata.php: added + * Add: parameter with_hours to display hours + * Add: Language: Brazilian Portuguese by Adirson Maguila + * Add: Language: Spanish by Luis Machuca Bezzaza + * Add: Language: Czech by Roman Šilar + +2009-06-12 Luis Machuca Bezzaza + * Plugin under new management + +2009-01-24 Ekkart Kleinod + * Version: 2.1.3 + * Add: Language: French + +2008-07-20 Ekkart Kleinod + * Version: 2.1.2 + * Add: Language: Estinoain + +2008-04-17 Ekkart Kleinod + * Version: 2.1.1 + * Add: Language: Polish + * Fix: swedish language file correct 'today' + +2009-03-04 Ekkart Kleinod + * Version: 2.1 + * Fix: header warning + * Fix: day computation + * Add: parameter use_today + +2008-02-20 Ekkart Kleinod + + * Version: 2.0.1 + * Add: Language: Swedish + +2008-02-18 Ekkart Kleinod + + * Version: 2.0 + * Language and configuration options + * Code Rewrite + * Ported from Ron Peters' Code + + diff --git a/lib/plugins/countdown/README b/lib/plugins/countdown/README new file mode 100644 index 0000000..cb1b145 --- /dev/null +++ b/lib/plugins/countdown/README @@ -0,0 +1,17 @@ +====== Countdown Plugin for DokuWiki ====== + +This plugin is a continuation of the work on the Countdown Plugin +by Ekkart Kleinod. It allows to display a countdown to a +specific date in a wikipage. + +All documentation for this Plugin is available online at: +http://wiki.splitbrain.org/plugin:countdown + +Demo page is available at: +http://informatica.temuco.udelmar.cl/~lmachuca/dokuwiki-lucho/desarrollo/dokuwiki/plugin-countdown + +Countdown Plugin (c) 2009 by Luis Machuca B. +Countdown Plugin (c) 2007 -2009 by Ekkart Kleinod + +See CHANGELOG for changelog info. +See COPYING for license info. diff --git a/lib/plugins/countdown/VERSION b/lib/plugins/countdown/VERSION new file mode 100644 index 0000000..9eba55a --- /dev/null +++ b/lib/plugins/countdown/VERSION @@ -0,0 +1 @@ +2009-12-18 diff --git a/lib/plugins/countdown/conf/default.php b/lib/plugins/countdown/conf/default.php new file mode 100644 index 0000000..9999558 --- /dev/null +++ b/lib/plugins/countdown/conf/default.php @@ -0,0 +1,25 @@ + + * + * @version 2.5rc (2009-12-18) + * adapted for getConf() usage + * + * @version 2.1 (2008-03-04) + * bugfix: no newline after "?>" + * new: use_today + * @version 2.0 (2008-02-18) + * enhanced functionality + * + * @since 2.0 + * + * Attention: the last characters of the file have to be "?>", no newline or something else + */ +$conf['include_date'] = 1; +$conf['use_today'] = 1; +$conf['with_hours'] = false; +?> diff --git a/lib/plugins/countdown/conf/metadata.php b/lib/plugins/countdown/conf/metadata.php new file mode 100644 index 0000000..da77ffb --- /dev/null +++ b/lib/plugins/countdown/conf/metadata.php @@ -0,0 +1,13 @@ + + * @version 2.5rc + */ + +$meta['include_date'] = array('onoff'); +$meta['use_today'] = array('onoff'); +$meta['with_hours'] = array('onoff'); + diff --git a/lib/plugins/countdown/lang/cs/lang.php b/lib/plugins/countdown/lang/cs/lang.php new file mode 100644 index 0000000..bc7459a --- /dev/null +++ b/lib/plugins/countdown/lang/cs/lang.php @@ -0,0 +1,32 @@ + + * + * @version 2.5rc (2009-12-18) + * adapted for getLang() usage + * + * @version 2.1 (2008-03-04) + * bugfix: no newline after "?>" + * new: today + * @version 2.0 (2008-02-18) + * enhanced functionality + * + * @since 2.0 + * + * Attention: the last characters of the file have to be "?>", no newline or something else + */ + +$lang['desc'] = 'Tento plugin zobrazuje dny do určité data.'; +$lang['wrongformat'] = 'Datum nelze zpracovat: '; +$lang['nodesc'] = 'bez popisku'; +$lang['until'] = 'do'; +$lang['since'] = 'od'; +$lang['today'] = 'Dnes je'; +$lang['oneday'] = 'den'; +$lang['days'] = 'dny(í)'; +$lang['outputformat'] = '%d/%m/%Y'; +?> diff --git a/lib/plugins/countdown/lang/de/lang.php b/lib/plugins/countdown/lang/de/lang.php new file mode 100644 index 0000000..a6fff87 --- /dev/null +++ b/lib/plugins/countdown/lang/de/lang.php @@ -0,0 +1,29 @@ + + * + * @version 2.1 (2008-03-04) + * bugfix: no newline after "?>" + * new: today + * @version 2.0 (2008-02-18) + * enhanced functionality + * + * @since 2.0 + * + * Attention: the last characters of the file have to be "?>", no newline or something else + */ + +$lang['desc'] = 'Dieses Plugin zeigt die Tage bis zu einem bestimmten Datum an.'; +$lang['wrongformat'] = 'Das angegebene Datum kann nicht geparst werden: '; +$lang['nodesc'] = 'keine Beschreibung'; +$lang['until'] = 'bis'; +$lang['since'] = 'seit'; +$lang['today'] = 'Heute ist'; +$lang['oneday'] = 'Tag'; +$lang['days'] = 'Tage'; +$lang['outputformat'] = '%d.%m.%Y'; +?> diff --git a/lib/plugins/countdown/lang/en/lang.php b/lib/plugins/countdown/lang/en/lang.php new file mode 100644 index 0000000..86e2281 --- /dev/null +++ b/lib/plugins/countdown/lang/en/lang.php @@ -0,0 +1,29 @@ + + * + * @version 2.1 (2008-03-04) + * bugfix: no newline after "?>" + * new: today + * @version 2.0 (2008-02-18) + * enhanced functionality + * + * @since 2.0 + * + * Attention: the last characters of the file have to be "?>", no newline or something else + */ + +$lang['desc'] = 'This plugin displays the days until a specified date.'; +$lang['wrongformat'] = 'The date cannot be parsed: '; +$lang['nodesc'] = 'no description'; +$lang['until'] = 'until'; +$lang['since'] = 'since'; +$lang['today'] = 'Today is'; +$lang['oneday'] = 'day'; +$lang['days'] = 'days'; +$lang['outputformat'] = '%m/%d/%Y'; +?> diff --git a/lib/plugins/countdown/lang/es/lang.php b/lib/plugins/countdown/lang/es/lang.php new file mode 100644 index 0000000..89fb5a5 --- /dev/null +++ b/lib/plugins/countdown/lang/es/lang.php @@ -0,0 +1,29 @@ + + * + * @version 2.1 (2008-03-04) + * bugfix: no newline after "?>" + * new: today + * @version 2.0 (2008-02-18) + * enhanced functionality + * + * @since 2.0 + * + * Attention: the last characters of the file have to be "?>", no newline or something else + */ + +$lang['desc'] = 'Este plugin muestra los días que faltas hasta la fecha específica.'; +$lang['wrongformat'] = 'No puede analizarse la fecha: '; +$lang['nodesc'] = 'sin descripción'; +$lang['until'] = 'hasta'; +$lang['since'] = 'desde'; +$lang['today'] = 'Hoy es'; +$lang['oneday'] = 'día'; +$lang['days'] = 'días'; +$lang['outputformat'] = '%d/%m/%Y'; +?> diff --git a/lib/plugins/countdown/lang/et/lang.php b/lib/plugins/countdown/lang/et/lang.php new file mode 100644 index 0000000..a3a5807 --- /dev/null +++ b/lib/plugins/countdown/lang/et/lang.php @@ -0,0 +1,29 @@ + + * + * @version 2.5rc (2009-12-18) + * adapted for getLang() usage + * + * @version 2.1.2 (2008-07-20) + * estonian language file + * + * @since 2.1.2 + * + * Attention: the last characters of the file have to be "?>", no newline or something else + */ + +$lang['desc'] = 'See plugin näitab päevade arvu mis on jäänud määratud kuupäevani'; +$lang['wrongformat'] = 'Kuupäeva formaat on segane: '; +$lang['nodesc'] = 'kirjeldus puudub'; +$lang['until'] = 'pärast on'; +$lang['since'] = 'tagasi oli'; +$lang['today'] = 'Täna on'; +$lang['oneday'] = 'päev'; +$lang['days'] = 'päeva'; +$lang['outputformat'] = '%d.%m.%Y'; +?> diff --git a/lib/plugins/countdown/lang/fr/lang.php b/lib/plugins/countdown/lang/fr/lang.php new file mode 100644 index 0000000..d64ecad --- /dev/null +++ b/lib/plugins/countdown/lang/fr/lang.php @@ -0,0 +1,29 @@ + + * + * @version 2.5rc (2009-12-18) + * adapted for getLang() usage + * + * @version 2.1.3 (2009-01-24) + * french language file + * + * @since 2.1.3 + * + * Attention: the last characters of the file have to be "?>", no newline or something else + */ + +$lang['desc'] = 'Ce plugin affiche le nombre de jours restant pour une date donnée.'; +$lang['wrongformat'] = 'La date ne peut pas être calculée: '; +$lang['nodesc'] = 'Pas de description'; +$lang['until'] = 'avant'; +$lang['since'] = 'depuis'; +$lang['today'] = 'Maintenant nous sommes'; +$lang['oneday'] = 'jour'; +$lang['days'] = 'jours'; +$lang['outputformat'] = '%d/%m/%Y'; +?> diff --git a/lib/plugins/countdown/lang/pl/lang.php b/lib/plugins/countdown/lang/pl/lang.php new file mode 100644 index 0000000..83eb115 --- /dev/null +++ b/lib/plugins/countdown/lang/pl/lang.php @@ -0,0 +1,30 @@ + + * + * @version 2.5rc (2009-12-18) + * adapted for getLang() usage + * + * @version 2.1.1 (2008-04-17) + * polish language file + * correct swedish translation for 'today' + * + * @since 2.1.1 + * + * Attention: the last characters of the file have to be "?>", no newline or something else + */ + +$lang['desc'] = 'Ten Plugin pokazuje pozostale dni az do okreslonej daty.'; +$lang['wrongformat'] = 'Podana data nie moze byc zanalizowana: '; +$lang['nodesc'] = 'brak opisu'; +$lang['until'] = 'do'; +$lang['since'] = 'od'; +$lang['today'] = 'Dzis jest'; +$lang['oneday'] = 'Dzien'; +$lang['days'] = 'Dni'; +$lang['outputformat'] = '%d.%m.%Y'; +?> diff --git a/lib/plugins/countdown/lang/pt-br/lang.php b/lib/plugins/countdown/lang/pt-br/lang.php new file mode 100644 index 0000000..5d728cd --- /dev/null +++ b/lib/plugins/countdown/lang/pt-br/lang.php @@ -0,0 +1,32 @@ + + * + * @version 2.5rc (2009-12-18) + * adapted for getLang() usage (Luis Machuca B.) + * + * @version 2.1 (2008-03-04) + * bugfix: no newline after "?>" + * new: today + * @version 2.0 (2008-02-18) + * enhanced functionality + * + * @since 2.0 + * + * Attention: the last characters of the file have to be "?>", no newline or something else + */ + +$lang['desc'] = 'Este plugin mostra os dias passados até uma data específica.'; +$lang['wrongformat'] = 'A data não foi corretamente lida: '; +$lang['nodesc'] = 'sem descrição'; +$lang['until'] = 'até'; +$lang['since'] = 'desde'; +$lang['today'] = 'Hoje é'; +$lang['oneday'] = 'dia'; +$lang['days'] = 'dias'; +$lang['outputformat'] = '%d/%m/%Y'; +?> diff --git a/lib/plugins/countdown/lang/pt-br/lang.php~ b/lib/plugins/countdown/lang/pt-br/lang.php~ new file mode 100644 index 0000000..cda272d --- /dev/null +++ b/lib/plugins/countdown/lang/pt-br/lang.php~ @@ -0,0 +1,29 @@ + + * + * @version 2.1 (2008-03-04) + * bugfix: no newline after "?>" + * new: today + * @version 2.0 (2008-02-18) + * enhanced functionality + * + * @since 2.0 + * + * Attention: the last characters of the file have to be "?>", no newline or something else + */ + +$lang['plugins']['countdown']['desc'] = 'This plugin displays the days until a specified date.'; +$lang['plugins']['countdown']['wrongformat'] = 'The date cannot be parsed: '; +$lang['plugins']['countdown']['nodesc'] = 'no description'; +$lang['plugins']['countdown']['until'] = 'until'; +$lang['plugins']['countdown']['since'] = 'since'; +$lang['plugins']['countdown']['today'] = 'Today is'; +$lang['plugins']['countdown']['oneday'] = 'day'; +$lang['plugins']['countdown']['days'] = 'days'; +$lang['plugins']['countdown']['outputformat'] = '%m/%d/%Y'; +?> diff --git a/lib/plugins/countdown/lang/sv/lang.php b/lib/plugins/countdown/lang/sv/lang.php new file mode 100644 index 0000000..b4896e1 --- /dev/null +++ b/lib/plugins/countdown/lang/sv/lang.php @@ -0,0 +1,36 @@ + + * + * @version 2.5rc (2009-12-18) + * adapted for getLang() usage + * + * @version 2.1.1 (2008-04-17) + * polish language file + * correct swedish translation for 'today' + * @version 2.1 (2008-03-04) + * bugfix: no newline after "?>" + * new: today + * @version 2.0.1 (2008-02-20) + * swedish language file + * + * @since 2.0.1 + * + * Attention: the last characters of the file have to be "?>", no newline or something else + */ + +$lang['desc'] = 'Detta tillägget visar hur många dagar det är kvar till ett angett datum.'; +$lang['wrongformat'] = 'Kan ej tolka datumet: '; +$lang['nodesc'] = 'ingen beskrivning'; +$lang['until'] = 'till'; +$lang['since'] = 'sedan'; +$lang['today'] = 'Idag är det'; +$lang['oneday'] = 'dag'; +$lang['days'] = 'dagar'; +$lang['outputformat'] = '%Y-%m-%d'; +?> diff --git a/lib/plugins/countdown/manager.dat b/lib/plugins/countdown/manager.dat new file mode 100644 index 0000000..97d0ab5 --- /dev/null +++ b/lib/plugins/countdown/manager.dat @@ -0,0 +1,2 @@ +installed=Tue, 13 Apr 2010 21:36:54 -0300 +url=http://www.dokuwiki.org/lib/exe/fetch.php?hash=259868&media=http%3A%2F%2Finformatica.temuco.udelmar.cl%2F%7Elmachuca%2Fdokuwiki-lucho%2F_media%2Fdesarrollo%2Fdokuwiki%2Fdw-plugin-countdown-latest.zip diff --git a/lib/plugins/countdown/syntax.php b/lib/plugins/countdown/syntax.php new file mode 100644 index 0000000..7c32b2e --- /dev/null +++ b/lib/plugins/countdown/syntax.php @@ -0,0 +1,185 @@ + + * date has to be formatted as GNU date (see strtotime) + * e.g. + * + * + * @license GPL 2 (http://www.gnu.org/licenses/gpl.html) + * + * @author Ekkart Kleinod (V 2.x) + * @author Ron Peters (V 1.0) + * @author Luis Machuca (V 2.5+) + * + * @version 2.5rc (2009-12-18) + * under new management + * use Dokuwiki getLang, getConf functions + * new language files + * countdown now displays hours and minutes left + * @version 2.1.3 (2009-01-24) + * french language file + * @version 2.1.2 (2008-07-20) + * estonian language file + * @version 2.1.1 (2008-04-17) + * polish language file + * correct swedish translation for 'today' + * @version 2.1 (2008-03-04) + * bugfix: no newline after "?>" (Warning: Cannot modify header information...) + * bugfix: computation of days with ceil (problem with 1 day into future) + * new: today, use_today + * @version 2.0.1 (2008-02-20) + * swedish language file + * @version 2.0 (2008-02-18) + * enhanced functionality + * enhanced input (using strtotime, and therefore GNU date formats) + * optional output of entered date + * @version 1.0 + * based on a nucleuswiki plugin by Trent Adams | Edmond Hui + * basic input functionality + * + * @since 1.0 + * + * Attention: the last characters of the file have to be "?>", no newline or something else + */ + +if(!defined('DOKU_INC')) define('DOKU_INC',realpath(dirname(__FILE__).'/../../').'/'); +if(!defined('DOKU_PLUGIN')) define('DOKU_PLUGIN',DOKU_INC.'lib/plugins/'); +require_once(DOKU_PLUGIN.'syntax.php'); + +/** + * Plugin-Class for Countdown-Plugin. + * + * All DokuWiki plugins to extend the parser/rendering mechanism + * need to inherit from DokuWiki_Syntax_Plugin + */ +class syntax_plugin_countdown extends DokuWiki_Syntax_Plugin { + + /** + * Plugin Constructor. + */ + function syntax_plugin_countdown() { + // enable direct access to language strings + $this->setupLocale(); + // enable direct access to configuration + //$this->loadConfig(); + } + + /** + * Return plugin info for admin page. + */ + function getInfo(){ + return array( + 'author' => 'Ekkart Kleinod', + 'email' => 'ekkart@ekkart.de', + 'date' => '2009-12-18', + 'name' => 'Countdown v2.5rc', + 'desc' => $this->getLang('desc'), + 'url' => 'http://wiki.splitbrain.org/plugin:countdown', + ); + } + + /** + * What kind of syntax are we? + */ + function getType(){ + return 'substition'; + } + + + /** + * Where to sort in? + */ + function getSort(){ + return 721; + } + + /** + * Connect pattern to lexer. + */ + function connectTo($mode) { + $this->Lexer->addSpecialPattern('\',$mode,'plugin_countdown'); + } + + /** + * Handle the match. + */ + function handle($match, $state, $pos, &$handler){ + //strip from end + $stripped = substr($match,11,-1); + // separate date from description + $stripped = explode('|',$stripped); + // $stripped has the form || + return $stripped; + } + + /** + * Create output. + */ + function render($mode, &$renderer, $data) { + + if ($mode == 'xhtml') { + + $parsedDate = strtotime($data[0]); + + // check parsed date + if ($parsedDate <= 0) { + $renderer->doc .= $this->getLand('wrongformat'). $data[0] . ": " . $data[1]; + } else { + + // get description + if ($data[1]) { + $description = $data[1]; + } else { + $description = $this->getLang('nodesc'); + } + + // compute date difference in days + // 86400 = 24*60*60 = seconds of one day + $diffseconds = $parsedDate - time(void); + $difference = $diffseconds / 86400; + // convert $time into integer value + $difference = ceil($difference); + + $difdata= array(); + $difdata['days']= $difference; + $difdata['hours']= ($diffseconds / 3600) % 24; + $difdata['minutes']= ($diffseconds / 60) % 60; + $difdata['seconds']= ($diffseconds ) % 60; + // compute number of weeks according to full-week algorithm + + + // output + if (($difference == 0) && $this->getConf('use_today') ) { + // today is... + $renderer->doc .= "" . $this->getLang('today') . ""; + } else { + // ... day[s] ... + $renderer->doc .= "
      " . sprintf("%.0f", abs($difference)) . ' '; + $renderer->doc .= (abs($difference) == 1) ? $this->getLang('oneday') : $this->getLang('days'); + $renderer->doc .= ' '; + // if with_hours, ... hh:mm left ... + if ($this->getConf('with_hours') ) $renderer->doc .= sprintf('%02d',$difdata['hours']). ':'. sprintf('%02d',$difdata['minutes']) . ' '; + // "since" or "until" + $renderer->doc .= ($difference < 0) ? $this->getLang('since') : $this->getLang('until'); + $renderer->doc .= " "; + } + $renderer->doc .= " " . $description . "
      "; + + // output date? + if ($this->getConf('include_date') ) { + $renderer->doc .= " (" . strftime($this->getLang('outputformat'), $parsedDate) . ")"; + } + + } + + return true; + + } + + return false; + + } + +} +?> diff --git a/lib/plugins/googleanalytics/action.php b/lib/plugins/googleanalytics/action.php new file mode 100644 index 0000000..be1c6fa --- /dev/null +++ b/lib/plugins/googleanalytics/action.php @@ -0,0 +1,51 @@ + 'Terence J. Grant', + 'email' => 'tjgrant@tatewake.com', + 'date' => '2009-05-25', + 'name' => 'Google Analytics Plugin', + 'desc' => 'Plugin to embed your google analytics code for your site.', + 'url' => 'http://tatewake.com/wiki/projects:google_analytics_for_dokuwiki', + ); + } + + /** + * Register its handlers with the DokuWiki's event controller + */ + function register(&$controller) { + $controller->register_hook('TPL_METAHEADER_OUTPUT', 'BEFORE', $this, '_addHeaders'); + } + + function _addHeaders (&$event, $param) { + global $INFO; + if(!$this->getConf('GAID')) return; + if($this->getConf('dont_count_admin') && $INFO['isadmin']) return; + if($this->getConf('dont_count_users') && $_SERVER['REMOTE_USER']) return; + $event->data["script"][] = array ( + "type" => "text/javascript", + "_data" => " +var gaJsHost = ((\"https:\" == document.location.protocol) ? \"https://ssl.\" : \"http://www.\"); +document.write(unescape(\"%3Cscript src='\" + gaJsHost + \"google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E\")); + ", + ); + $event->data["script"][] = array ( + "type" => "text/javascript", + "_data" => " +var pageTracker = _gat._getTracker(\"".$this->getConf('GAID')."\"); +pageTracker._initData(); +pageTracker._trackPageview(); + ", + ); + } +} +?> \ No newline at end of file diff --git a/lib/plugins/googleanalytics/conf/metadata.php b/lib/plugins/googleanalytics/conf/metadata.php new file mode 100644 index 0000000..c56d4b9 --- /dev/null +++ b/lib/plugins/googleanalytics/conf/metadata.php @@ -0,0 +1,4 @@ + + */ + +if(!defined('DOKU_INC')) define('DOKU_INC',realpath(dirname(__FILE__).'/../../').'/'); +if(!defined('DOKU_PLUGIN')) define('DOKU_PLUGIN',DOKU_INC.'lib/plugins/'); +require_once(DOKU_PLUGIN.'syntax.php'); + +define('HTMLCOMMENT_SAFE', true); + +/** + * All DokuWiki plugins to extend the parser/rendering mechanism + * need to inherit from this class + */ +class syntax_plugin_htmlcomment extends DokuWiki_Syntax_Plugin { + + /** + * return some info + */ + function getInfo(){ + return array( + 'author' => 'Christopher Arndt', + 'email' => 'chris@chrisarndt.de', + 'date' => '2005-10-08', + 'name' => 'HTML Comment Plugin', + 'desc' => 'allows HTML comments to be retained in the output', + 'url' => 'http://wiki.splitbrain.org/plugin:html_comment', + ); + } + + function getType() { + return 'substition'; + } + + function getSort() { + return 325; + } + + function connectTo($mode) { + $this->Lexer->addSpecialPattern("<\!--.*?-->", $mode, + 'plugin_htmlcomment'); + } + + function handle($match, $state, $pos, &$handler) { + if ($state == DOKU_LEXER_SPECIAL) { + // strip from end + $match = substr($match,4,-3); + return array($state, $match); + } + return array(); + } + + function render($mode, &$renderer, $data) { + if ($mode == 'xhtml') { + list($state, $match) = $data; + if ($state == DOKU_LEXER_SPECIAL) { + $renderer->doc .= ''; + } + return true; + } + return false; + } +} + +?> diff --git a/lib/plugins/index.html b/lib/plugins/index.html new file mode 100644 index 0000000..d614603 --- /dev/null +++ b/lib/plugins/index.html @@ -0,0 +1,12 @@ + + + + + +nothing here... + + + + + diff --git a/lib/plugins/indexmenu/COPYING b/lib/plugins/indexmenu/COPYING new file mode 100644 index 0000000..d60c31a --- /dev/null +++ b/lib/plugins/indexmenu/COPYING @@ -0,0 +1,340 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + 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 +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +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. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. diff --git a/lib/plugins/indexmenu/CREDITS b/lib/plugins/indexmenu/CREDITS new file mode 100644 index 0000000..cb03c24 --- /dev/null +++ b/lib/plugins/indexmenu/CREDITS @@ -0,0 +1,58 @@ +Thanks to: + +Geir Landro: + Dtree Javascript code. + +Roland Hellebart: + The Dtree idea. + +Chris Beetle: + The root namespace index. + +Gleb: + The nons e headpage option suggestion. + +Malyfred: + Resolved incorrect namespaces levels bug. + +Raymond Elferink: + Resolved incorrect ACLs bug. + +Ilya Lebedev: + Skip index option. + +Franck Baron: + Js id option. + +Jon B: + Skip file option. + +Neosky: + Javascript toolbar bug. + +Paul Grove: + Css dynamic properties and suggestion of js theme with differents image formats + +Anja Vag: + Great help in testing and finding bugs. + +Blaz: + Current page highliting suggestion. + +Adrien CLERC: + Start page bug. + +Ryan Jake and Fullindex plugin: + Sort by metada suggestion. + +Herman Huitema: + Context menu search function and great help in testing patches. + +Thomas Binder: + Fixed a bug with msort/nsort that did not manage empty arrays. + +Fabian Pfannes: + German language + +Urban: + Context menu patch and other suggestions diff --git a/lib/plugins/indexmenu/VERSION.txt b/lib/plugins/indexmenu/VERSION.txt new file mode 100644 index 0000000..db43bc5 --- /dev/null +++ b/lib/plugins/indexmenu/VERSION.txt @@ -0,0 +1 @@ +2009-08-29 diff --git a/lib/plugins/indexmenu/action.php b/lib/plugins/indexmenu/action.php new file mode 100644 index 0000000..ee09a98 --- /dev/null +++ b/lib/plugins/indexmenu/action.php @@ -0,0 +1,169 @@ + + */ + +if(!defined('DOKU_INC')) die(); +if(!defined('DOKU_PLUGIN')) define('DOKU_PLUGIN',DOKU_INC.'lib/plugins/'); +require_once(DOKU_PLUGIN.'action.php'); + +class action_plugin_indexmenu extends DokuWiki_Action_Plugin { + + /** + * return some info + */ + function getInfo(){ + return array( + 'author' => 'Samuele Tognini', + 'email' => 'samuele@netsons.org', + 'date' => rtrim(io_readFile(DOKU_PLUGIN.'indexmenu/VERSION.txt')), + 'name' => 'Indexmenu (action plugin component)', + 'desc' => 'Indexmenu action functions.', + 'url' => 'http://wiki.splitbrain.org/plugin:indexmenu', + ); + } + + /* + * plugin should use this method to register its handlers with the dokuwiki's event controller + */ + function register(&$controller) { + if ($this->getConf('only_admins')) $controller->register_hook('IO_WIKIPAGE_WRITE', 'BEFORE', $this, '_checkperm'); + if ($this->getConf('page_index') != '') $controller->register_hook('TPL_ACT_RENDER', 'BEFORE', $this, '_loadindex'); + $controller->register_hook('TPL_METAHEADER_OUTPUT', 'BEFORE', $this, '_hookjs'); + $controller->register_hook('PARSER_CACHE_USE', 'BEFORE', $this, '_purgecache'); + if ($this->getConf('show_sort')) $controller->register_hook('TPL_CONTENT_DISPLAY', 'BEFORE', $this, '_showsort'); + } + + /** + * Check if user has permission to insert indexmenu + * + * @author Samuele Tognini + */ + function _checkperm(&$event, $param) { + if ($this->_notadmin()) { + $event->data[0][1]= preg_replace("/{{indexmenu(|_n)>.+?}}/","",$event->data[0][1]); + } + } + + /** + * Hook js script into page headers. + * + * @author Samuele Tognini + */ + function _hookjs(&$event, $param) { + global $ID; + global $INFO; + $jsmenu=DOKU_BASE."lib/plugins/indexmenu/jsmenu/"; + + if ($INFO['userinfo']['grps']) { + $jsmenu .= ($this->_notadmin()) ? "usrmenu.js" : "admmenu.js"; + } else { + $jsmenu .= "menu.js"; + } + + $event->data["script"][] = array ( "type" => "text/javascript", + "charset" => "utf-8", + "_data" => "", + "src" => $jsmenu + ); + + $event->data["script"][] = array ( "type" => "text/javascript", + "charset" => "utf-8", + "_data" => "", + "src" => DOKU_BASE."lib/plugins/indexmenu/indexmenu.js" + ); + + $event->data["script"][] = array ( "type" => "text/javascript", + "charset" => "utf-8", + "_data" => "var indexmenu_ID='".idfilter($ID)."'" + ); + } + + /** + * Check for pages changes and eventually purge cache. + * + * @author Samuele Tognini + */ + function _purgecache(&$event, $param) { + global $ID; + global $conf; + $cache = &$event->data; + + if (!isset($cache->page)) return; + //purge only xhtml cache + if ($cache->mode != "xhtml") return; + //Check if it is an indexmenu page + if (!p_get_metadata($ID,'indexmenu')) return; + $aclcache=$this->getConf('aclcache'); + if ($conf['useacl']) { + $newkey=false; + if ($aclcache == 'user') { + //Cache per user + if ($_SERVER['REMOTE_USER']) $newkey=$_SERVER['REMOTE_USER']; + } else if ($aclcache == 'groups') { + //Cache per groups + global $INFO; + if ($INFO['userinfo']['grps']) $newkey=implode('#',$INFO['userinfo']['grps']); + } + if ($newkey) { + $cache->key .= "#".$newkey; + $cache->cache = getCacheName($cache->key, $cache->ext); + } + } + //Check if a page is more recent than purgefile. + if (@filemtime($cache->cache) < @filemtime($conf['cachedir'].'/purgefile')) { + $event->preventDefault(); + $event->stopPropagation(); + $event->result = false; + } + } + + /** + * Render a defined page as index. + * + * @author Samuele Tognini + */ + function _loadindex(&$event, $param) { + if ('index' != $event->data) return; + if (!file_exists(wikiFN($this->getConf('page_index')))) return; + global $lang; + print '

      '.$lang['btn_index']."

      \n"; + print p_wiki_xhtml($this->getConf('page_index')); + $event->preventDefault(); + $event->stopPropagation(); + + } + + /** + * Display the indexmenu sort number. + * + * @author Samuele Tognini + */ + function _showsort(&$event, $param) { + global $ID,$ACT; + if ($ACT != 'show' || $this->_notadmin()) return; + if ($n=p_get_metadata($ID,'indexmenu_n')) { + ptln('
      '); + ptln($this->getLang('showsort').$n); + ptln('
      '); + } + } + + /** + * Check if user is administrator.. + * + * @author Samuele Tognini + */ + function _notadmin() { + global $conf; + global $INFO; + + if ($conf['useacl'] && $INFO['perm'] < AUTH_ADMIN) { + return true; + } + return false; + } +} diff --git a/lib/plugins/indexmenu/admin.php b/lib/plugins/indexmenu/admin.php new file mode 100644 index 0000000..99b6e12 --- /dev/null +++ b/lib/plugins/indexmenu/admin.php @@ -0,0 +1,453 @@ + + */ + +if(!defined('DOKU_INC')) define('DOKU_INC',realpath(dirname(__FILE__).'/../../').'/'); +if(!defined('DOKU_PLUGIN')) define('DOKU_PLUGIN',DOKU_INC.'lib/plugins/'); +require_once(DOKU_PLUGIN.'admin.php'); +require_once (DOKU_INC.'inc/HTTPClient.php'); +require_once(DOKU_PLUGIN."indexmenu/inc/pclzip.lib.php"); +if(!defined('INDEXMENU_IMG_ABSDIR')) define('INDEXMENU_IMG_ABSDIR',DOKU_PLUGIN."indexmenu/images"); +define('INDEXMENU_ICOS','base,folder,folderopen,folderh,folderhopen,page,plus,minus,nolines_plus,nolines_minus,minusbottom,plusbottom,join,joinbottom,line,empty'); + +class admin_plugin_indexmenu extends DokuWiki_Admin_Plugin { + var $req = 'fetch'; + var $repos = array ( + "url" => array(DOKU_URL), + "status" => array(""), + ); + + var $selected=-1; + + /** + * return some info + */ + function getInfo(){ + return array( + 'author' => 'Samuele Tognini', + 'email' => 'samuele@netsons.org', + 'date' => rtrim(io_readFile(DOKU_PLUGIN.'indexmenu/VERSION.txt')), + 'name' => 'Indexmenu (admin plugin component)', + 'desc' => 'Indexmenu admin functions.', + 'url' => 'http://wiki.splitbrain.org/plugin:indexmenu', + ); + } + + /** + * return sort order for position in admin menu + */ + function getMenuSort() { + return 999; + } + + /** + * handle user request + */ + function handle() { + $url=$this->getConf('themes_url'); + if (empty($url)) { + $this->repos['url'][]=$this->getLang('no_repos'); + $this->repos['status'][]="disabled"; + $this->repos['install'][]=-1; + } else { + $this->repos['url']= array_merge($this->repos['url'],explode(',',$url)); + } + + if (!isset($_REQUEST['req'])) return; // first time - nothing to do + $this->req=$_REQUEST['req']; + + if (is_numeric($_REQUEST['repo'])) $this->selected=$_REQUEST['repo']; + } + + /** + * output appropriate html + */ + function html() { + global $conf; + ptln('
      '); + ptln('

      '.$this->getLang('menu').'

      '); + ptln($this->_donate()); + ptln('
      '); + ptln(' '.$this->getLang('checkupdates').''); + $this->_form_open("checkupdates"); + $this->_form_close('check'); + if ($this->req=='checkupdates') { + $this->_checkupdates(); + } + ptln('
      '); + ptln('
      '); + ptln(' Themes'); + ptln(' '); + ptln(' '); + $n=0; + //cycles thru repositories urls + foreach ($this->repos['url'] as $url) { + ptln(' '); + ptln(' '); + //list requested theme + if ($n==$this->selected) { + ptln(' '); + } + $n++; + } + ptln('
      '); + ptln(' '.$this->getLang('infos').''); + ptln('
      '); + $legend=($n == 0) ? $conf['title'] : $this->repos['url'][$n]; + ptln(' '); + ptln(' '); + $this->_form_open("fetch",$n); + $this->_form_close("fetch"); + ptln('
      '); + if ($this->req=='install') $this->install($this->selected,$_REQUEST['name']); + if ($this->req=='upload' && $_REQUEST['name']) { + $info=""; + if (isset($_REQUEST['author_info'])) { + $obfuscate = array('@' => ' [at] ', '.' => ' [dot] ', '-' => ' [dash] '); + $info .= "author=".strtr($_REQUEST['author_info'], $obfuscate)."\n"; + } + if (isset($_REQUEST['url_info'])) $info .= "url=".$_REQUEST['url_info']."\n"; + if (isset($_REQUEST['author_info'])) $info .= "description=".$_REQUEST['author_info']; + if (!$this->upload($_REQUEST['name'],$info)) msg($this->getLang('install_no'),-1); + } + if ($this->req=='delete' && $_REQUEST['name']) $this->_delete($_REQUEST['name']); + ptln('
      '); + $this->dolist($n); + ptln('
      '); + ptln('
      '); + ptln('
      '); + } + + /** + * Connect to theme repository and list themes + * + * @license GPL 2 (http://www.gnu.org/licenses/gpl.html) + * @author Samuele Tognini + */ + function dolist($n) { + global $INFO; + if ($n === false) return; + //info.txt keys to parse + $keys=array('author','url','description'); + $icos=explode(',',INDEXMENU_ICOS); + $turl=""; + $info=""; + //get list + $data=$this->_remotequery($this->repos['url'][$n]."/lib/plugins/indexmenu/ajax.php?req=local"); + $data=explode(",",$data); + //print themes + for ($i=3;$i'.$theme.''); + ptln('
      '); + ptln('
      '); + //print images + foreach (array_slice($icos,0,8) as $ico) { + $ext = explode(".", $theme); + $ext=array_pop($ext); + $ext=($ext == $theme) ? '.gif' : ".$ext"; + ptln(' '.$ico.''); + } + ptln('
      '); + //get theme info.txt + if ($info=$this->_remotequery($turl."/info.txt",false)) { + foreach ($keys as $key) { + if (!preg_match('/'.$key.'=(.*)/',$info,$out)) continue; + ptln("
      "); + ptln(" ".hsc($key).": ".hsc($out[1])); + ptln("
      "); + } + } + if ($n == 0) { + $act="upload"; + if ($theme != "default" ) { + $this->_form_open("delete",$n); + ptln(' '); + $this->_form_close("delete"); + } + } else { + $act="install"; + ptln(' Download'); + } + $this->_form_open($act,$n); + if ($n==0 && !is_file(INDEXMENU_IMG_ABSDIR."/".$theme."/info.txt")) { + ptln('
      author:").'" size="50" maxlength="100" />
      '); + ptln(' url:
      '); + ptln(' description:
      '); + } + ptln(' '); + $this->_form_close($act); + ptln('

      '); + } + } + + /** + * Download and install themes + * + * @license GPL 2 (http://www.gnu.org/licenses/gpl.html) + * @author Samuele Tognini + */ + function install ($n,$name) { + $repo=$this->repos['url'][$n]; + if (!isset($name)) return false; + $return=true; + if (!$absdir=$this->checktmpsubdir()) return; + $tmp=$absdir."/tmp"; + + //send theme list request + if (!$zipfile=io_download($repo."/lib/plugins/indexmenu/ajax.php?req=send&t=".$name,"$tmp/",true)) { + msg($this->getLang('down_err').": $name",-1); + $return=false; + } else { + //create zip + $zip=new PclZip("$tmp/$zipfile"); + $regexp="/^".$name."\/(info.txt)|(style.css)|(".str_replace(",","|",INDEXMENU_ICOS).")\.(gif|png|jpg)$/i"; + $status=$zip->extract(PCLZIP_OPT_PATH,$absdir."/",PCLZIP_OPT_BY_PREG,$regexp); + //error + if ($status == 0) { + msg($this->getLang('zip_err')." $tmp/$zipfile: ".$zip->errorName(true),-1); + $return=false; + } else { + msg("$name ".$this->getLang('install_ok'),1); + } + } + //clean tmp + $this->_rm_dir($tmp); + return $return; + } + + + /** + * Remove a directory + * + */ + function _rm_dir($path) { + if (!is_string($path) || $path == "") return false; + + if (is_dir($path)) { + if (!$dh = @opendir($path)) return false; + + while ($f = readdir($dh)) { + if ($f == '..' || $f == '.') continue; + $this->_rm_dir("$path/$f"); + } + + closedir($dh); + return @rmdir($path); + } else { + return @unlink($path); + } + + return false; + } + + /** + * Retrive and create themes tmp directory + * + * @license GPL 2 (http://www.gnu.org/licenses/gpl.html) + * @author Samuele Tognini + */ + function checktmpsubdir () { + $tmp=INDEXMENU_IMG_ABSDIR."/tmp"; + if (!io_mkdir_p($tmp)) { + msg($this->getLang('dir_err').": $tmp",-1); + return false; + } + return INDEXMENU_IMG_ABSDIR; + } + + + /** + * Upload a theme into my site + * + * @license GPL 2 (http://www.gnu.org/licenses/gpl.html) + * @author Samuele Tognini + */ + function upload($theme,$info) { + $return=true; + $host='samuele.netsons.org'; + $path='/dokuwiki/lib/plugins/indexmenu/upload/index.php'; + //TODO: merge zip creation with that in ajax.php (create a class?) + if (!$absdir=$this->checktmpsubdir()) return false; + $tmp=$absdir."/tmp"; + $zipfile="$theme.zip"; + $filelist="$absdir/$theme"; + //create info + if (!empty($info)) { + io_savefile("$tmp/$theme/info.txt",$info); + $filelist .= ",$tmp/$theme"; + } + //create zip + $zip=new PclZip("$tmp/$zipfile"); + $status=$zip->create($filelist,PCLZIP_OPT_REMOVE_ALL_PATH); + if ($status == 0) { + //error + msg($this->getLang('zip_err').": ".$zip->errorName(true),-1); + $return=false; + } else { + //prepare POST headers. + $boundary = "---------------------------".uniqid(""); + $data=join("", file("$tmp/$zipfile")); + $header="POST $path HTTP/1.0\r\n"; + $header.= "Host: $host\r\n"; + $header.= "User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1) Gecko/20061024 Iceweasel/2.0 (Debian-2.0+dfsg-1)\r\n"; + $header.= "Content-type: multipart/form-data, boundary=$boundary\r\n"; + $body="--".$boundary."\r\n"; + $body.= "Content-Disposition: form-data; name=\"userfile\"; filename=\"$zipfile\"\r\n"; + $body.= "Content-Type: application/x-zip-compressed\r\n\r\n"; + $body.=$data."\r\n"; + $body.= "--".$boundary."\r\n"; + $body.= "Content-Disposition: form-data; name=\"upload\"\r\n\r\n"; + $body.= "Upload\r\n"; + $body.="--".$boundary."--\r\n"; + $header.= "Content-Length: ".strlen($body)."\r\n\r\n"; + + //connect and send zip + if ($fp = fsockopen($host, 80)) { + fwrite($fp,$header.$body); + //reply + $buf=""; + while (!feof($fp)) { + $buf .= fgets($fp,3200); + } + fclose($fp); + //parse resply + if (preg_match("/(.*)/s",$buf,$match)) { + $str=substr($match[1],4,7); + switch ($str) { + case "ERROR ": + $mesg_type=-1; + break; + case "SUCCESS": + $mesg_type=1; + break; + default: + $mesg_type=2; + } + msg($match[1],$mesg_type); + } else { + $return=false; + } + } else { + $return=false; + } + } + + $this->_rm_dir($tmp); + return $return; + } + + /** + * Check for new messages from upstream + * + * @author Samuele Tognini + */ + function _checkupdates() { + require_once (DOKU_INC.'inc/HTTPClient.php'); + global $conf; + global $INFO; + $w=-1; + $date=$this->getInfo('date'); + $date=$date['date']; + $data=$this->_remotequery("http://samuele.netsons.org/dokuwiki/lib/plugins/indexmenu/remote.php?check=$date"); + if ($data==="") { + msg($this->getLang('noupdates'),1); + $data .= @preg_replace('/\n\n.*$/s','',@io_readFile(DOKU_PLUGIN.'indexmenu/changelog'))."\n%\n"; + $w=1; + } else { + $data=preg_replace('/\/i',"", $data); + $data=preg_replace('/\t/'," ", $data); + } + $data=preg_replace('/\[\[(?!(http|https))(.:)(.*?)\]\]/s',"[[plugin:$3]]", $data); + $data=preg_replace('/\[\[(?!(http|https))(.*?)\]\]/s',"[[http://www.dokuwiki.org/$2]]", $data); + $msgs = explode("\n%\n",$data); + foreach($msgs as $msg){ + if($msg) { + $msg= p_render('xhtml',p_get_instructions($msg),$info); + msg($msg,$w); + } + } + } + + + /** + * Get url response and check it + * + * @author Samuele Tognini + */ + function _remotequery($url,$tag=true) { + require_once (DOKU_INC.'inc/HTTPClient.php'); + $http = new DokuHTTPClient(); + $http->timeout = 8; + $data = $http->get($url); + if ($tag) { + if ($data===false) { + msg($this->getLang('conn_err'),-1); + } else { + (substr($data,0,9)==="indexmenu") ? $data=substr($data,9): $data=""; + } + } + return $data; + } + + + /** + * Open an html form + * + * @author Samuele Tognini + */ + function _form_open($act,$n=-1) { + ptln('
      '); + ptln(' '); + ptln(' '); + ptln(' '); + ptln(' '); + } + + /** + * Close the html form + * + * @author Samuele Tognini + */ + function _form_close($act) { + ptln(' repos['status'][$n].' value="'.$this->getLang($act).'" />'); + ptln(' '); + } + + /** + * Remove an installed theme + * + * @author Samuele Tognini + */ + function _delete($theme) { + if ($theme=="default") return; + if ($this->_rm_dir(INDEXMENU_IMG_ABSDIR."/".utf8_encodeFN(basename($theme)))) { + msg($this->getLang('delete_ok').": $theme.",1); + } else { + msg($this->getLang('delete_no').": $theme.",-1); + } + } + + /** + * Print the donate button. + * + * @author Samuele Tognini + */ + function _donate() { + $out = "
      \n"; + $out .= '

      '.$this->getLang('donation_text').'

      '; + $out .= '
      '."\n"; + $out .= ''."\n"; + $out .= ''."\n"; + $out .= ''."\n"; + $out .= ''."\n"; + $out .= "
      \n"; + return $out; + } + +} diff --git a/lib/plugins/indexmenu/ajax.php b/lib/plugins/indexmenu/ajax.php new file mode 100644 index 0000000..93b3d5f --- /dev/null +++ b/lib/plugins/indexmenu/ajax.php @@ -0,0 +1,196 @@ + + * @license GPL 2 (http://www.gnu.org/licenses/gpl.html) + */ + +//fix for Opera XMLHttpRequests +if(!count($_POST) && @$HTTP_RAW_POST_DATA){ + parse_str($HTTP_RAW_POST_DATA, $_POST); +} + +if(!defined('DOKU_INC')) define('DOKU_INC',realpath(dirname(__FILE__).'/../../../').'/'); +if(!defined('DOKU_PLUGIN')) define('DOKU_PLUGIN',DOKU_INC.'lib/plugins/'); +require_once(DOKU_INC.'inc/init.php'); +require_once(DOKU_INC.'inc/auth.php'); +if(!defined('INDEXMENU_IMG_ABSDIR')) define('INDEXMENU_IMG_ABSDIR',DOKU_PLUGIN."indexmenu/images"); +//close session +session_write_close(); + +$ajax_indexmenu=new ajax_indexmenu_plugin; +$ajax_indexmenu->render(); + +class ajax_indexmenu_plugin { + /** + * Output + * + * @author Samuele Tognini + */ + + function render () { + $req=$_REQUEST['req']; + $succ=false; + //send the zip + if ($req == 'send' and isset($_REQUEST['t'])) { + include(DOKU_PLUGIN.'indexmenu/inc/repo.class.php'); + $repo=new repo_indexmenu_plugin; + $succ=$repo->send_theme($_REQUEST['t']); + } + if ($succ) return true; + + header('Content-Type: text/html; charset=utf-8'); + header('Cache-Control: public, max-age=3600'); + header('Pragma: public'); + switch ($req) { + case 'local': + //list themes + print $this->local_themes(); + break; + case 'toc': + //print toc preview + if (isset($_REQUEST['id'])) print $this->print_toc($_REQUEST['id']); + break; + case 'index': + //print index + if (isset($_REQUEST['idx'])) print $this->print_index($_REQUEST['idx']); + break; + } + } + + /** + * Print a list of local themes + * + * @author Samuele Tognini + */ + + function local_themes() { + $list='indexmenu,'.DOKU_URL.",lib/plugins/indexmenu/images,"; + $data=array(); + $handle=@opendir(INDEXMENU_IMG_ABSDIR); + while (false !== ($file = readdir($handle))) { + if ( is_dir (INDEXMENU_IMG_ABSDIR.'/'.$file) + && $file != "." + && $file != ".." + && $file != "repository" + && $file != "tmp" + ) { + $data[]=$file; + } + } + closedir($handle); + sort($data); + $list .= implode(",",$data); + return $list; + } + + /** + * Print a toc preview + * + * @author Samuele Tognini + * @author Andreas Gohr + */ + function print_toc($id) { + require_once(DOKU_INC.'inc/parser/xhtml.php'); + $id=cleanID($id); + if (auth_quickaclcheck($id) < AUTH_READ) return; + $meta = p_get_metadata($id); + $toc = $meta['description']['tableofcontents']; + $out .= '
      '.DOKU_LF; + if (count($toc)>1) { + $out .= $this->render_toc($toc); + } else { + $out .= ''; + $out .= ($meta['title']) ? htmlspecialchars($meta['title']) : htmlspecialchars(noNS($id)); + $out .= ''.DOKU_LF; + if ($meta['description']['abstract']) { + $out .= '
      '.DOKU_LF; + $out .= '
      '.DOKU_LF; + $out .= p_render('xhtml',p_get_instructions($meta['description']['abstract']),$info); + $out .= '
      '.DOKU_LF; + } + } + $out .= ''.DOKU_LF; + return $out; + } + + /** + * Return the TOC rendered to XHTML + * + * @author Andreas Gohr + */ + function render_toc($toc){ + global $lang; + $r = new Doku_Renderer_xhtml; + $r->toc = $toc; + $out .= $lang['toc']; + $out .= ''.DOKU_LF; + $out .= '
      '.DOKU_LF; + $out .= html_buildlist($r->toc,'toc',array($this,'_tocitem')); + $out .= '
      '.DOKU_LF; + return $out; + } + + /** + * Callback for html_buildlist + */ + function _tocitem($item){ + $id=cleanID($_POST['id']); + return ''. + htmlspecialchars($item['title']).''; + } + + /** + * Print index nodes + * + * @author Samuele Tognini + * @author Andreas Gohr + */ + function print_index($ns) { + require_once(DOKU_PLUGIN.'indexmenu/syntax/indexmenu.php'); + global $conf; + $idxm=new syntax_plugin_indexmenu_indexmenu(); + $ns=$idxm->_parse_ns($ns); + $level=-1; + $max=0; + $data = array(); + if ($_REQUEST['max'] > 0) { + $max=$_REQUEST['max']; + $level=$max; + } + $nss= ($_REQUEST['nss']) ? cleanID($_REQUEST['nss']) : ''; + $idxm->sort=$_REQUEST['sort']; + $idxm->msort=$_REQUEST['msort']; + $idxm->rsort=$_REQUEST['rsort']; + $idxm->nsort=$_REQUEST['nsort']; + $fsdir="/".utf8_encodeFN(str_replace(':','/',$ns)); + $opts= array('level' => $level, + 'nons' => $_REQUEST['nons'], + 'nss' => array(array($nss,1)), + 'max' => $max, + 'js' => false, + 'nopg' => $_REQUEST['nopg'], + 'skip_index' => $idxm->getConf('skip_index'), + 'skip_file' => $idxm->getConf('skip_file'), + 'headpage' => $idxm->getConf('headpage'), + 'hide_headpage' => $idxm->getConf('hide_headpage') + ); + if ($idxm->sort||$idxm->msort||$idxm->rsort) { + $idxm->_search($data,$conf['datadir'],array($idxm,'_search_index'),$opts,$fsdir); + } else { + search($data,$conf['datadir'],array($idxm,'_search_index'),$opts,$fsdir); + } + if ($_REQUEST['nojs']) { + require_once(DOKU_INC.'inc/html.php'); + $out_tmp=html_buildlist($data,'idx',array($idxm,"_html_list_index"),"html_li_index"); + $out.=preg_replace('/

      vZLz~Oo1mg$sl9LxbHp>~cLGh)N?9zoT?_}HG z>T&Tyw`kbAu@M!iJIhuZcozq`X)Hckbi-R6$Y~FIz_n3HYju!$q|I)HRP-BV%Y@)f zp;>8Z!tb{wQIj=z4k0O`4ag9y^|`RUWnEUKX)xD~K?8FA^K$p@)7$1R*PKN>&_FCx zm0FK6N#5mJkGt{R`v~gg(}l0TH|n0&!GE~@yU@hW!2fhhZ=Hls(L9(9!a*pd&aw3*|_&NR^Cx`S#Z_y6)pz>d-soTIu}oD zO%jwh=7qC7;`b^oKNc&dw1<|fGJAFQmD+#Rd$|sUp2o|Ms>u!6eqs1!w{X&YmmYkV zbLkcTJeQa6=(pGv0nSeDIdXqc`+M*dx2JUVnKiYl|Qh9BFPs!@d{AC za$xwt_v>K*nq6Rc=O6ffMGqQ%j?l{HqV?@j;Ky!IlXAOVog8@OKKuoJdkw-e5gKd+ z42JVSflvDaWl5hRvFL^IdWV87gA9UQet*;Zm? zq|hK3rNCn60w)V9mVwZ0<9o7R7;sPgVL;ZT+G^=SzZP-FTJp3p`&D%*^qu2v(*%F+t!extNZKtCpDP^txAm}$jNrjl z2l?9t)Uua4%IJ2Aa#~s~wW9Z?IU2sxH}n~#lM$~SA>QiQMIuj&SusEzmp_4(*+tTW zvQqm^TQ1C~V)++H{!*9ODP$cH;wywaAgu3I;yb~cz$`z2nXQ*HttX4D)aNi;6R;K5 zPUxrM@8EnyLp5?%4vj-s%&CB}P>&9Um7U7$LFY1^NZf|Js-8;dfeyMT_w9tJ+TV?$ z+7T8F^U6ttZjZdqE5CaiHHr5kpm6?c@7`*cC#u51D8y%wv1%IYNhOtgk@?VB`YuiM zl8fGSOeBRmE(Voc_btL}+>;)2 zo1vfyanfA#`TtyX=y4}*e0gto)0Ne5byr^7Sm*{o)^h{VG4;oI2hFzAEaAov`4Rt3OQwe0cbCj zLJgY|wQRYSz(29Z5cM(#-7(#RTe}{w4a)l9UTzkWLSrz)80~`n08$?N?V!yn@;;B; z35uFzC+GS<^sAu!?g}b7YK6iy6}>!ET&VrF^a_Tjx{P`BrTkk!J8aBycrhRe<8A-w zR>QlgieAn6xg>M5`hTUz*DwMY7MiTYF}D!8)?*{Ur7ov8rF4TtC6~(AcU@4^yFD03 zXpGYohuHbY;Q2A*%0*{udaDef*$vpc937|6ml?;I&_j7N+nbTlMytiomzBGE=tx6Q z2;Wt;Otb?IJ1#)_*=grAh$@6~G!vdD_-*=cQi=&%Tq>&+njYzmy)yGs6Bl~Q!RVkb z8(!!HDX^^?FaBnIyX**pbDWiF{~fmY4%|R)dzAdR%qvn#qGYq8;Fh@%pa-$Galcl5 zmsoaThhtpf*bJ*=eS3P?uA(jFNO?JH&15u12K<^e$mV%H{ z!Uc}xCpjqQWUJ`Q%~2T`x&&3DvsFWHuVJ_#8RTO{&D`#M&qZQ~R{ZUsrOY{YO+738 zMp_f>mTPpgCb{Dg;ZwVkCSDwwzm|NHgE=O>d=Dcb8I!7_&mpCdymg~E37|dQIytuS z(F@_>HW%?@7I}itx+kuQS3lyQKB@!~!G7xkDJvKSlZ8L2kx#MnK<%s`?JdamV+T)i zVBIX5C8+SYi$7xn&t9PWG06QmIKXu=Pv%QN?n+>HrDFYAB>wE|AiLP-f+oprlRh73 z2I7RbLcX^vuI^>K2>jteNA91xz(Lmo{jQkXN>3QIE1z^2Xsa~`9WQ1{^20N8!>i)f z5epsQI{(E^+O&?S9&z}d9+OXR|67xVvSt9?j0*VdO>a7Gs_o6{`j_$`Jo2YYyq?!? zx+%b}*{phC%9xeW9{45XNg6A_)NBePDh-xtz~u|sCy8eqKcDX-gQ@E;4Oj5SrTg5+ zW{>sDt#BY5h4@tfUfrREkIP#hTe{471k|3U=JRpC*j;_cu|(?x7lQSwi_6v&Ne(#6 zqZgiQ=&F{^g>r|Y;T%z!yV^!56!i7wSPI$J!t+uhT*f(EK4nv0lnGg)OJ!fQC6 zvZ{II?PR*9`(RtZ77j>IjJf()JL*#B{cYno&G^(zV{{w{D|Ju_xR1bJ|1S@|z^&^GmU_%-X9z zypgQIrP$SD_!P=mPxz-)?TYXO!tRpLdPORfNjpvBA^r~*)>T(9p+!Up3dG9NCFt~{ z8}KI7Y8N9Dmr$a$fwb!1y5TQWK`PQmD zjic2~xnK&pk?8|N$LB&V>S-O=w2c2_?>*pZ{=diZSBZ>dWEU!{tQ3ljwCt3I5YjG{ z(rt$*dt^%@%E$`YJ1bjeW{HeYw)XlzpRd<_xv%bh?R(?>`Tl=-9Nk{`^*qn>Jm);m zInVQ4^Yez>eXD-|)M_`Yjqz9VPT#&%c=5oI#Or-K1vup2$|*AmINz&Z>wAYPR+MXp z_SWk?xy(#nRr%TU>{pJl7d0BSJFazlY)bu@_#Xy8-q=3squOF~_OM^$ml*0+*Go)) zwqRDeQ;&?UL6NWg(kpytBu{UCx$emw)}OaspWC9oM*5gOGxl7HIUD_CQ)$0>?FUD` zTJm#&Z*)($T}j9Ht6GH*=@T)wy0E&W{N0$0U)G--e(^lwpQm9#q2UTxPP|$hm5R2eLD1m-Y#j`5pA8l z&yVb%{>WStU}3CFDQeE5CC6if;pp2VW3mgxm|sC{~I(u%_sP_IQ)?r;_xW zIUQ76xL&99d6(b2$FB%q-*uu+=~FH9Il;;wCq>zNZg-hco?O^r*v2x46<*O-6F;@6 zEOzm7Fde^Dx5JDx&-3RMwwzX{Mt9GeWBi}r;&#Dx= zwA*oKQ@;5y_@;I)u!>RwSVr> z>d?S#c;eW-YgEQ2E%-Wi_O&w$jLhZQ>Nve~c&HP4`$uYGW^uu3)xJd?XA}>*n>=D# zql#W<&Ln&-N1P4oK5Ai?@Us0jr*9|qkqMpNEs4MU`)kCwQnjGG#V&f+b_{9SFmQg= zu--R%_@0%Eu2*+hw4nMy)okS>U4t{W8&CHi+HYr_RP}F$9s#MZWAe6WzcutYlKOg4 zbfwRfUlADvdHrYkoGC>DZ1PQ$7OkuX=X`Z&D4*w`x9!Q?vOV&C!%dG(%Wa#o zx$WI6E9UNYKNhRypJ#S$^R+Dr*POTOUXAYl)?`EK_RC*-B6jbRpb*sm@Ny86*6eb?dx zLw&xCj$Ls&{=?g}tF2~l^H98HF{t-4PesFb!L5FM>$oSk(~aDPR!s-)+GwH>vB6l- zpeXolLX%tWITz=*T|Qi4ypjHIRkvZIVjf!@(6F1naY9UM6CJmzb}N<+%~$h#G`U1| z&6QK3K|J!W=Y_XV}jHf&vZ>uT>^XS_^w<{#X6 ztHa2QgIzs}&pdB_afkanxem?i#Oxnp(V%Whd;7v??pZ4uq+cKK)ndft4?mjST^Bk( zta+y!>q0N(jXHPY)Vc72DFQdS{&$Pr6E9~vF55aPtG-r`Q$BZw=(RTS{nbjj@5+cf z$De-_3|ijk>X=Pe-t~z6Fe$&(*k$SPS-s!Q2?`z6ZkXK!g{7s3m-UN0u&1%sY{z0B zY>b0h+y*q0@Sz*>-<&v6KYXr-6$Vvp=rJtjXeA2ejl?QMdzsVDBcEq?I3or-Gorj}pU z9}k&dx~?Lp)2NPS)#1&1D|swDSod0k7ln;>g@k>Ysgv!p>)yxs5o01#x4yVEW!tVb zS4SvM4>=aMbm$P3%Du~SV+^+!PcX`r^RVBc@ygBn#Q@)ses?T8JTZ@C29kH^^dO1Hc za)p{*npWR;^{O8k?+Ghhcjv)I)xoySCv-V_+rhzTtH$)VMJGd+%U`TlalohX=YcPG ze|X_w(x^*|!)kkXG(Uc7z}aIjP6fnOIUfs{E#KB$B`edWD!2R1gHIbos$|jd#^S7guOp{) zw)l={nidbs9U<2xTw_+Bon{?75AAK8)UkP_)_7;6`IwfYl}wV(L^rn^srGGSi#^GT zI;RhZfAcUHUU$Z-#ZM1bE}PTJ%{M)JY`=H+Y#Qfj@4Py5U{toILfe^5vs@~hHEWzN z|0d*h-q-B2np-w+PAVLrcwt7Lxn0c#-J=(|#B|KQws?h6Vd%-Sl?7>@WgP`&*PovX z`?Y(o&vf+{^S1X+Q$mIK0Okj z)ipco!W@SXmEE7ZJ{xT?-7og}fD_t9n_K!U^_^J$B*j6q;^U5d?ZYYYR!inCi$4+m z>%+FThfkC|vT*x&eMbMxWkEJ)e;>^Z`nWr>Y{UD4s{P)BiWV&hJ1xk|XkF}k`-ert zii0OkH}PK4)hvcPzemZky^ASGV{ZFW%+FJydvHt+%#+!j;9Y zy?PZL+|X~**;#L|9CNjpU;HU~+wPsy8f-ACDmkRR)OLTu$&owX`A1qG8~Vh%$)`J} zhDTR+?2%CLHSc;^@@3P4IZMu0uS?z;^ZJc;gS^e-bE{Pg?+)mgaP{F_jcrSG?u}ZJ zKDyJLK10?IT=%Y}M~k?)cgk~hs$#Sk?w-}c>itdY`u+8-o*mV>^~+}MC&vp1cMS}i zYuLu(@R92pX~n0EZ!WPe9k8YT>nCHaSCn1vSG2G5z(*-v2FC2ET9s|}>vQPW(z{&- zF8vwaB4@Q(y~>ZDZtU*${`-X%Q$}~pTF!F#mF=@&@)5hF7i;!aYCP?&x^U5sYu`?{ zKf3X;@`IGHxHG0*ZhpFY83}6E^0@cLD}iZd-HHsl=ocAJvp*JH^lt0U8ON7fXPX@# z8E3NBdCQM_6Msg(D;jq=_e#$4$>Zl`mmFR?Zk$5hcK#!vj&CvO_`JIL*Cs?|&wQDwd7xEkX1&h`A}4QL{@(W4rQyx&9-4k}w|s4yx^YnI z`*CUSHGEF5liQcR&(6o(!zN{d$9vCRf&#nz!%PA6n)b$P;H5fNUE8@81Ph7}k9>MJyGIkFHfhd14N_X? zwvUMtoEyuIp- z&9CcIj@mrWntsYD;>elro9chPcRAK^Zrr_NfnhzOe_AVdbWwcS;LN_bPH~wERj2Ix zXKs(kH6OLE*TDGgx7TFOczJvL^liI74aoY|@`Qu^mX!y8A5Up^U8mptIqjY*&QP<- zNKv|`A(v8b?{~+0K4T|6YSsSQz-2M_x9xC0YcM+F*dt?)mnTeA?#~+5UeV#>fb`KZ zSM7hEFP^IylH6p=t51jTzOeZcp7U^q<)r*BgKk-mcy8O?*J6L$K7oI zAnnE_o*V1UZmw8y^qp^)x<9`h4z_eQ>#RB9^~xhN`g<6x?kE3fUis85^{ad7zjO?K z-YYqw+W7eSodbGnRkdwLK>+}&G$ z&GIucOVwHOaDi6FwiXX6cGk~JHgl?4f8(B!W>o2;++9B5&X%d0m%kd^RS?F|pf_soptj&12@xSzxgL<2J8FGj3@c+_X)((0RF9%eCtpzPx_=?dAhr z8>HqR=xKMmwc8pOlWCS_5h1gVublPZa_cGkE+B7XOfQc0&R$V{qMg#cjFCh7c6)s1 zV`jvx9}nN}S~SgcVBc}$_HDd(TeDmGwQ=5E;@XZLX?$-l2u{p*w^)6%RrCJC+Vo zRbmBXFX{E0i z@3n1>+^NJ5uP&`#7S?Rqsq(JZBYNH3I=N4`^9L8YEW4}lZBy#kb9aizjE!y4JR@aM z!zhQgxt+FO>3-PQ$)G{*hM-G5bw*#%*tDyjkBWxPp6aRxIA+wV_4{pl9@bOlj9zfKyRP@hF5$Yf11@g=HRjzGt6oP&mv4D>;K%5Mh{12% zCZwM<{_K|KdM0Yb><8A<7cBAJWs~^k@PfRUU)&hs}4IA7AcUKOd zx2B=3{7z)0UCgvTX%9C|^`34%v!_#qdFdFJdvBJ{yL0B(t-wMT=oM=-cWC%S z%kE ztrg(S((d3Z^!Dw#0qD)op7`H&0s#U3*ynoiru#qyKJmq#&{l=KDVkM$bx}w2V{7*( zJ!<=D8Ij2P0<@GHdJj3gt6ou2oC|f`(QB{ai;4(Y5hU&Urs3fWH;#<;d+7P~*Oo?N z+^#;YHyAMj?DGZ1#BWO{yr&yt@kDv%j~F64;9m&(uQzxDmI**{xuNws z2`?A-1#h|kxu07Hy;s`>{BuI@fcF7!cz~w{05dg3>get4uy%1(f~|ECV#nxXd#$-9 ziWS!5Ly)rQesHqd@LR#LvREC%!6%4;{C$6v|L}dNXOI?%-=DHA0zk0~r*`y4+wO&y z_7%z;-goXMc90n!irGXT=>L*O+m5sbbKv0-<)3xqQF5^@34sZdnLq39Dm z@T`yUd6>kTVT3nfo!Cqva6>%}0Ph&1RtNS;QF%x3uV!x&pnZj%WJNU&Cg`{bJ9|9pVw7Xl zo1-=a>tFr=djJ4mpf3S+IljyMRl#1jxFwAYhcZ!YbD--!AspI%$j*8H0uD^3I7-b%zn-BbTx z4^T%vF!W2F2=v^d_T$k7RU1S!5PJ-47w%~^(Kor+M*7}C-ZmojY}!?`SF>-KGYdN) zySCEz1L@jL?p@e&A{eDpww!=e1fkTx+KBNlK9=fnc8*CI0e7l6JQ1b)v16j0kjE*e26NzpKttt9E&1bN^A{`m+o z{`cF%M>AoodLwp#LQ_P1bjwE{-9dR5&;|k8W@?>ehr<%pMt)el!8c)u8Ne07n-UC% z9eBY~rF42K)gY$*LO^czc5li>SYA_eL6 z%@WWyL)bb#ng%h!{6aWs4`G7=%Q5gR?TY>t!m~8YFF7G(<1aR)VHScK1C>R?@*yL^ zcSN5@W!J``zSmi(6|&OMKAd&ahEm3StUAU6d-QMk?f?Hc0JCba-#Gs>&sJMjN*a%7 zf#CT@Qv^m-n8l~Vg8k)&5VOEk8A7@YXg>f0k-msNnhn(?)G4Zgu1-;Qz*fjt++R`E zsgLNP|N4PX0||B3lq_=&(-!^Yi}K75wMPM{^mJs<21}u4ux-ZxboQWj+97Lv((r{C z&#>c5zgpvqbnSpvsAi1BracBgW2NaM!x22H=F&?H2-+oGtz7lm06=ZYPuBSOaE1ye zoyF7#oY4iG=>x2$o{Z$ewO{GiqTT$jww7Z0_MkRGG7{F01Mq{UQ|SL`*Ln5nY?_`FzKuK{ShNv_e- z%p41ZRKO>m2)2fzHwB&C+iQ(rV+<3NI#-0f7lpAQ*B)H67IGQOo>$~;<32O`An|GB=bqs{AZD<=pu) z9KrLgxc*}kyD!^gwcmJG@G&s~yKv-)iFUj0!U$u;|Af<|Zo;I|Lr%~=X~>EQ^r5`}Mh z8(@W8(YZN(R)H%Nd|PoNKGOjOD1XFiTA~_(sVP7oYqllV`7qMcQbB?TSP0 zdd6P2pf7@v_yDwL|Ce-&D;_r4K&rCzIX!kb=yRyGsX5YW3)@knXr>A35Z*>}RC2`i z$m09ZxZ+^mm8Of%FY2MbZy?ZIQ3NcTR@1M7Bim<3{xpP7RCY|vHZ*fTSf7jR_`afNto)h?=6GV51+J%e9g_^)a|nLKR~EL&zn_>R1N z?8^Q(TggUi*|eAmk2J0S+r33LUW=_>)J8vL+hTgjQk9fOma=Ifb7qRkXGxaf-YPQB zC5^_=`(WAX2$yJ_%|3go(%iW!xduR%TqW0)+U6~HeoDtf$yp@ndB{%QvbUrEwpWnt za%PsE+7lm-a#GU`OF{);h$so5R{A%Vt%J^4yOg42f zkCbbpPVS==+0@L{2Fboxvt1uTpVOc&$-URgYRt< z%-p0Z{cpJ`O%8%jo$R%&HtVzjo=t%EXT!y^hf+rUfZKBb4B2q9`Z<^51#)u=}OakxoExYrA%%+B-<@rc7`23 z?oyXsj)rVJ1i2_070F)m{{>y6i*ahZZe}|mdwpjsX?8RAHOq0=Us+i#cC*g1m#MUQ z1X;ln00@SCA zf}Riz&^;{hd;)l#3p`ak5RIz*(YNH_QzglD6WD3!Nk+p))+5|pgVzI}f2xE1tth zgHlyY!@7OmQTaLA)@<`Rvj*3OzDo4fzPIP;m<|B3*F5XnJXJZ@d#`m246W*zvI@h}B zQ-u5Yw@RfBr5Z*_TW4RKpK>96{Ok)lr9TFrdKh8!twd!?>3HSiua+MjocFYR{Dr=c z*A;zVIAQLd2kP67wq54cYTfa)j$c3Rb2loBxzfxxB-rR@*|#loR^|+@%vQTsv3$c% z`CT6eUBa5EKz8lWeMRicQ*tyfkqZsG_9ZID)f|>JKu|H%BdVi<_yambA5E={aJk9h zl!$jTIs{}txMJW4+p+CkY^kQJlmLy$_mn75e??bm$itUIiJe5OQpK9v4HYCG(IIz| zzetC?zW9DI1+s^96%-yhOjkievh9uvRA10lG=*hL@SSrCWDn^oFs{?Vh^B&i#BfPL z`~j^DbkzSKu8Sai^@QvPrw^i3qROpHgOqiLXF}AF%)?2AkSu)Vix9Uc?U~{R>h*Yh zt0n+xlX$hYl3;$}58l2`Y%M1JC_x5oRTeLA{3p5*prq2iKu3U_nW*jch3#%GdYSqh zJ-)3HqgL`zJ((lM^H|a#Rw6?Tx1&mfw3(B5O)yD*PmVx+q`v{_i3uex_nKuFq1Ll+FZs zz=2w=wyIW<6F=9)QPURkHk4iI`wU~lq;7rvUBz_aG7Cd31AE?$o(nYQTncO7lVs>A z6)VYpC=`jtlStuc`utz*cN89yr}H%Uhk~y!zW7do>>*ucY35&QbXdFv8r(y6F4fYt zkpN0m)3yq9U(!|F%VEJVaiwk`xr~)B?I{0cop7QZKCz$b=1T?vNI1oVfqh*>I)}GW z#+eBmttNLh=GGQEA_zd5hftvUg08}15_2PybO|eMV?W))mka_>rj``wzND+TF+uZc zF(=lPiZ(WZ1QT*)D&(VT3o(-iWJ27CeAy3Ql&ln${Tg7tWDtN+-clr4R?!vAe?;Q=ylBN0Uq7jAlG zC@z^XMCPKZJw=kXsl?CKlxCWz1urmElgOgUEHXv|09nVm5NS*Ht9bcVgS)Q|Ozw+r z$t>T>3BaMLGUUuHf?B{IoEtsaafAC}YZ-7#LTx$ga-%_NlI~kp<7J4fIh(aad@I0Z zq{>c4To^-FEdf|HPbPf$N}-?H?Ap#{X_pN6BE`h9f^@~{h@UH5&V&Ep8vl<2_J5%f4MNw^QI%oGN_rf04hSm=!GW-2OAFCN;95#Aluw$7HZm1p z#NM(+`8^JSw?Mn0Z`Rz2Nql#dunoh}kV*1we6=63l$Ws0Ucyf1f~X_dx=uKOPt6-5 zUUgvyhOKd>Ek(sqNJ#`?wWdG#&RNJ2b)YRU(Ez3AC9IEFRtvOd5M|k51g=n3N7r`3 zR>6CneGo%*B`ely56-2n(9bZ2#CMHz$LE6JX>IDaCEM+Y_PxMAlGZ{dfZuTasx}WA zyo6ZBqGj-&jq4gUJ_p1Eed>zfGfPv^r?9U(p>Mk}YBx1aGf|5H>xCNS3Z4m2u4DZd zJ~2dXi68pR=}&)T%Rzw{2YqU^9`X_ADKih95mD;S9+V{B9nPk7AgI|AQ0XqDiY*4o zcEOvoeZc>)hlQhkKM-wEO^iJe?A~v8@SJEBxwYCwC|QWnRM^Mye!x~TB3!twVb(ip z4DjY|D+F7M?u&8~OY0kw*nYPB3_#leF+shC7S$DfCf@6q`6h|o6{R$UrR{P@s8)jD zTFjMa)EMzqW71&65_7Vk4Z|coP58vE^fcj^q^Aj{ex#=dV&O`Qq&{L^#YDm$)zoyp zwh6;N7Qy`|AFsuXRnjZ-sR!pU?D24y2xbKw0Ztcy!vf$7M!Zm)fLR?PCMp`$5!};i z(Nf}oW^du%eav3ry;2MHFrq>41XTKPmL2X|!9A*E?E;C~#eE$Ye#4Sp5?p1remF<* z^0>}(tveWPwHF$7K&vd;i=>6hhR9Va%J^}ZEaIl-wkS@7{D%0&X=A4|L_FN}ml&-= zetFXPLTawSeiVfEC*m$I$P*uwUx6T^fHYz0*`6qm{K0P+7hxRp1@F@FR#ch`XUY0H zrXSMsnhY}?_XQ}w0>!wGaSUR2{bMP};}f>=k|gc$e`~}|SXO|_i(Aj6;&#LdJ*!t9lnQKd_UCgNRBw@y(v3tC!pnFB<+V#jidPU10PE<^(%5KAOQZ! z7qx{xEJioXI4sdvv;9Jp9LRFOH2&NqE8nX-q#Kk+V3KXdY3l7o^7c&gxgENW;m8tKAQ zP2g&YZ(x6mr%Yv$@)vIn`?S9_sebWV*`>_>Yw3PzlGsEnkcS@NA6dXm#PGk9qQ~*d zI+f1FIpN83D+Ei9!#V@dc8mo7;{#N7n)knx94D5h9vZu$w$>BDj-d%huz?#JPW->L zwX`%z8;t(1r>)tfG=o_uc|>K{XfN#bGZ8EfG5ymIA*FN&AaSueu)SU+c7j54=(;ynv9M7`Fk|FM1nR8uGC)IfI02bbPfvm6_a1c?&9h z%yx$fpLCu=9FMg0Nb4oU@kmRLG#-M8gP9J#DGNd}K}M_V{?bA{@#F&h{4ZBUx8c#a zYNwXWV}400F^NIoKZ2*CN*1GID%^CVWV-f3S|T|37^?c&*zlH{ zB8t73y&^SM+-A^^pQ+2U9f6Z$a6%>Hhejm+2)4k8I~M5IgAnn(m+TfPP+{b|6itLd za&O*9v^}n9%V6{|Tuf`Z#88q8+?Xb1m@$fSA-KPiZqiE@l*nfKjU6Sp>|~W^fHqjR zGMC*VJe*QjRJ)x}TwHbB6@f?ZvU^X!>OHDRm)){ODmN-7YMHWNl?zp2Mn{3Rmon4cOGx0bTSF1#}lNg^=cz+W2DWIV{RkhV@<9ziOrtE=mP-wFWg0;mT-5kP$a4FEI*&k$YXaS%lfK~un184)FEr50aQ~{^~Xb+$RfQ|sv0cZfw1kedUX8>IQ zbOq22fEEC40Nnxf0MHXaF95v(=m6*gKo@`>fW83w0q74vAAkXX0RRR9Fa$6Nz+eDF z01O3S1Yj5dV*n-qOaYhyFb6Okzz6^%0gM7L8o(F;V*ywI7ze--fE9r80IUJn0I&sM z2VepKdjJywOad?&fCGRj0Hy+%2EY-(bO25OoB_B1a0TE7z#V`G08ap30A>L22H*q0 z7r;yaegOOd%mNSqKmZ^RKoEdn03iTE0fYev2M_^ZHh?(*<^qTWFb{xKnk9V?Bx2## z`=~I(xRu>|Y@%s*v~G6qvBMX{5?>H4KB|bab~Z%VAT{SLm?BiRSn;e$O&A0FT<53q3rmsWU#a$$es z9xVwDvTG9+UT8b`;>26$gSO8b^cy#nKiH-Qc0QYYUeFAIqahDKQxFgNG2z7G71>}N zgTQ=+58;?SEd*wYLkLg!@RqzbY#odMtwk2pi}0DD*2xKIgsd?WGpe$|E$ht{k~lHF z6QG!6SA!p_DYDdQ5l((OjrU+YV&I-%^cTt*%S>~%i`c3ze%2i;i`DMQx#i^e;6+}L zlcNyKX9-x&(gXsPkCj>m=Cau=uQT5k;a@8^!QUog__MA_}Uu zif>+`Y9~Lv!0NyyDt-2!okmd6L5xlDc5^z8O3weB5Yek{7?ZCh_vp z%SZO}Oyanumxt`%)VwL#c-wUq7x-r#N^_W+Mv)c)d zkCU)f*|>dy8jtT&!pcGrUrX+e;Mw$1i1_iURBvLLR=Rg<&aE)N2`wYPHR*I*X15ZZ z$YWS{1c%;7UN5`cX6+o~h^>tDN9`J1Wjo=IH6-qYcC8@=k;POYZi$!GQ-6v zB4Xh)ro(+_PXxEja5OAHztcsZx**sX-vgCu7`ivm5(z}G9ozJ~0*S{laasE>$@iL= zYVukO<)@@2hBdhoS}R^ZdewtsWT$fzW#6mXu6qxyGN~LaxB} zy3o$}lb8QndyN0?484tnc4O94y1H6V zu{D3G;d9CY2`jL@n-rSE6dC9IV zqTTl77?@`lm~ApM4(VnnoTc{C7#0{!z#bRM*>bWS`BQtR5R~(Q=(-7V-$WQs^BkSl z(!iEDhQ=@AqCGW^dDO{w91W}1qOV$Hn&B~BHt0Y4tv}Kb!*I(nkr)vfvbk+c__-+y z(N>qWAkPl4p%2qa=JM>AO^1z1Yp}8q#B&9h_rh!)T}}aCZAAADK6a&h2d)=#LR@Lz zftG;mJw6!>qC6#Y7m_0lSWg58KOtTReV#(HJnRMdDrS7#0_pcfur-K*2)t&4>^tcD zoDpLL#*5O7U~x+gDItyo=tcoh2EhoHBdCc1w#tqmKQ4QBiFia-pY3QwRN4h?w;%1> zWRj3}r!W;)FnxnQ)C=V+dybG%NvADD8p+;ZN3UdNg%%T6Z{V3{K0^Bqv-)F&vVqYu8*4*G zHSr7x(?3>F6j_jE1-Z0^tR7r*YNr+=4pT&ApZSbsWOYJ?bn^=$T)2GL>L!^c!QTP| z%jm;zYQ`dbwMfKgWAGQ$Q~`pG#J$kBp`=Hlkti|B6ve9iq)q01jltid9>@hR8MmbK z@61%=`t>*H$Lp#oaWWkjuM?ZGCYwERB~U89;u+8F`XS_V+)U9o--E zNJk-=w23(kXl02TxA~(0FGMGLQrUm$Bq`#%7C|mns0Z+u zu$R){7qx`QDR$K3x{QtHu=DoV`VZ={H{bOHI5l1f@e~C^^a3`hvtg{t@;Pyx?buDS z&3MEjy+6S*;j4w{)){cEO~f6n4qOi*Hb?=+XZDtyoO)P`4@wEw{88%-QhA!7dv}rX9ZMZx0mDSYdml!C{Rs=Q*Km z#QGt*#6&A^==*~o8bA5-n)$#m!Tp=AHFA99c8AZ3%RU^}TH;X+^>wDW-brS<=`~Oi zlYj;j*(jQpb6p-*I9Nlq{1%pgD|5>?h~b}fov4R*4lBYp*E}sej)?DLXFL} z#Imv>)YQoO#0)GVmo5j0+X&Ga7Wi0S8e8^XTAj!gu~P9v+FKAr7@!rv@^jRqsG3op z2*>}mwUT(g41NR0pf!Z9UI}ovc&N%H|gTIU>xB3M|Zi7NZ`r>oPI9* zS8*?etu0_0QIXLvKE@k|_@P#kTB79gV7q#iPy8#ZU0Bro3r1>MDEhGxwWk-yBWdZl zMiIUxkb3 zlWTfXzH4yt<LuE&-n0Y72_rosGCQ-dx2f+iZ8 zH+t#Q5d)WF%S8984ds|OU`t}dIvoTrgxeBd?o`5BA}9^Nq|qS5!DLFwoe7l+VUuat zB2hQA_AnOMn6-f)UUE*#5|@aht|-;ac$_K95X`kUJ3B(u7h*s{WvFWbEn5=}&uWJx zbY;6?L=-gEJeUb;=>M(lBgj8FisB#d-qGaBeth|l4dFX!2%uF&w?AWCfso~*Q7_p_ z4!(o{=pbe9t1f5Zq$Ecx|DAn2WM#SXUp6k6iQDwf7B}zI>dMXS)TZ+$mj^fch;ETy zI{fhxB_bOv?A^5_|FPBmBS1Mn1e;|GKu2HLo&)ifWN^hjyB+7e!-UT4Z5X|T6l95v zZAd^chHZJ(Qr%geeV6Bgn_WkD1nr^6W5}a!E(+<0u$wN@LS~`K8SHo%aYYqTCz-w` zE~Vk0;%C|xqxBbPpk7!?teq-NFN+$-|B(Sv9%MDvlnNJ`$TbzZBDn3r{||L^8$6h_ z4xiExUCshq`}c-Wyip&s(B3heAZRV|WS;#v=r#>w8>GPR7(EAgoT*A8z9iLmvY zI0hdQZu7wrf-Yl(IDA;*Vv-X4AJaI|C1>2G;OTH;7o5ogAFi*m!Dfeu4s_s(5toM_ z=gIkh6W_4wJ48xq+X4~mlEw}ZA~%kcU!v_kHD@k(%%f4EVjHc=A^#-zEBxGsN3*K^ z6!}DD?Bgl+)NqZ0sPKp%azhm*I3lhT7z{bn&TL`e0WSEGRX7(CgmMq7job1ON7N4o zAh-?Tv*e8b(HN3)pg)YFrbRYJm^aHv*1%@-J^PKnBB_fuZHO-i#G?0&=_mgI~$HWNTM zZV|LtSqUaC(6x}<-$L8wfyOoh8VOM2p<2f2iFz$p1oNcy8bviCguV|yj)^TjqSB_| zeHa}`ZUSIadK_AJO<&9vhpo_e2cj+JSDt@4zI0<_V7~f*W0^^K+Y1i|Q;E!*RtQfKmwGg<~35R+KXJPk~tfG)9~ee9INlPK`ol3aOeYw6K!;&2F5_ zOoIvHCX~p(qXFs@vwh-Un zEc`Do_@pC;F5g6>_SGAd_~e_&%5af5H5T^0haQJ4SCF&kD7y=x>k8XO1zw%{0S5mB@y4W3Y5rD0Ej@xB$>kAf+p3^rJ> zt%`y_c?#(;Nh2E^2eWLL)*ry%7O2j_7@o^)BNc7_LOx5=J{$*g`=~GoP?-cEFjtSw zoUx68$>!#^%roh7PZh&Ua~v<&|YoyMROOp*(75a~URc-R204GqBM!y~Z<*BHaj>$Rini$vpo{ zp@?<-SFeM_c@Lunc#J-m_F)=pj6MrOsi}E2n`CyMuXn*}B4Q`@W?5ma8OPTCC74+K zu+~svRtRR+U@r(2*2FGyXP=d!rUCcct|a(H2mFa2LC*FtDA{ujkDMg=M$`=HxB|D1 z`yj-8ocL97(zOAj-4xY2SCnSlS3!P}=jFWqv{aJIOqXkla*SkFMKtCR$(il33DUKf zTEG6U@qzrj#Yb>dSAMd` zAhLOUF<|yVdP=ZX=SNn0z8jfMZ$#>!NYTxGX96+1+P zPM5K`jA=z9`x@;K{wr7|F$N&mOr8sCZD4~D>Mjm26TdK=BN355V{_R7c{_s-LeQN#4lU-5}H`L3)!*JspKW`e8UrJKCuf+*aQz;Rz(u=vUB}> zvBN|2vC$OWr9(B#Q_rPK>k>qmLZv)sfEurLt?^Ubo%6#XyH@}EP)aoWFCIW~X$Nus zSQb3ydqE{RHhgB4DdR$4n)+HXs^AOb<8TDOdWii#2T8q<#SB9rS}T0w!zh_ z$E5|b2_12I$OA?`+94Sta=}90PHRNu{rI*}_Fm;*gtF}Dz~?!LzK&{smk=Dcql@l{ zM`N0xbh{#WAk3>E+n^Wzz|a5S%mDyR7#mUTDaRZSO7fk3^hQ-TyLHjTn#E%~ru;Lp zHt|)^tCH~Ev2^l{E(cVIoCz;1$d$JtYGp`v> zmg9<$i|r70XjR@dRj-oc*IC)%r|*)YFy7@4E-nhp_pWWcUd)jYJ2IVnWTFPP9t)RX z?N~S~!p%%0c?W@a1cnNEZpc##%$)E;u*I5K&?gE)rQ--TNh_id9^=4nBPde{AdZ>H zXMaR8Kkh>ECevn3g1Mm0ND-xBEv!>KgpdjW7jpnV*GkMn_Cp9HR9H8qI-PXpi;AW} z!cc;&1mCmK`PnwZ?Cx$B)h?}szE(rT2OQOIB(5O191Gj!Rn+>-eD@t8wvqD2nOeTIhGMwWf&=dAT|5UkiAo^r77j{$QV>aSgS$=MTo|>N3dc{?|u&up1?EaRDMpmJG)@v-$d;MC#b>JUW=>+>{Fr*GT1VH8K7b7{NQg! zPs222%h%K3r=b1i8BWHX5`1!q(h&0>iaG$a;;3iUCrKSY(_HZ1arxW@DVrcboKND8 zoZRTJqmaoBvvcsW!6M5r0UOuB{rPY|71`zmE?7pOJcFyiFeAkd>whowU~V&9af6*= z3(r~Q!Zqr^LoyhEqk3!{5C0Dl1|IPL0O9Bw{txxvAMFR&H}DK(d^a9Z8rZkEP77E~ zUSJx(7wW+PP7+fArB$YV7Qf;%p!@_X5kW5 zkQE}X!Nxy6aug3c{z=SJ%b8K8s%ts4q^ll4YtDLAoguT}f?eyV%d=NZb~MoCAeh@M zsgbe?TqLEyCU-&J7Is08xCF?;2eLITOfqEW@Fd&IK3^g!13KE-$&Ws`!JRTTipBb# zBftY!&~RCp{$B`e*ymK}=BC*m@bGtYAMB3^VneNLrW-_|niJ_a7)4lSjwzocUE-f= zJ(P@4aSccQGr55OHw(dj7J_OWnIGvoGJZ^B=f~O2X7JG?*?4p^POP|nV)_XVG7YK#k_ zOX9O!5IxeTeMz78BYoPR^r=3h2jteGnyq14i}ZJ671^w#W2y!ABx%;G)m$OQwbwGw z@yG&4ZLaPjL|p3J zWFdp-baIh-6j3t@fs4$=&*v4O8jPLCOucrFX{$_awZj&{LRIEg(DRwy5`zDF7{){` zU=!gqCCHw?zA|Y8e{B^x z{+dhQrQ^llv>T!p;59G@KTH_lnY1pbTo{(f$lM42b;tf64Q?1_@+5g6X;}HEiK_pc ze94pB)m{EtfJ4@9*#tH8t>hBqkkQC3uptXh9ED>&9Q$yTTfQh2@N!sqNC(+>(9}31 z#t1g;Ueh_zJ3y*ni@Gi@&hEeEnyD6Na1AT*l5WCxv7?-zR`R)$$z51>I08*PbfjUN z%{-0+pKsvW5>a{b(2+d`dxW@Ag&hv6j0YEI%Vv3sFZvr>d^8q;Gm`8#(~#k?M!0Ut zk)2}?6!uJG^cxR^{ej-%7%*E1^Shr09F842_Oc*Dgdhi ztO2kVz&Zfy0c-%U5kM?}O#tEmYz7byU<-h)01^Of1F#)HB7h_SI{@qiunWL$0LcLM z0N4v)AAtP;4gg32a1g*D0EYpj0yqNTD1c)CjsrLW;3R-k08Rrq1K=!xa{$f*xBwsx zz(oL;09*!e1;AAR=>V<)xDMb3fSUkr0k{p|4uHD=G638Ia38<}01p8?0`M3>CV(dZ zo&tCV;5mR70A2#f0+0>h6@VN7uK~OPkPF}~fOi1i1NZB8<4FWIx9xj<+Ut;wQ8);}OMHxS!)r z3t3`|Jr=6iLUL|Gi-cOq1Qpi<6=$NF2QdT+vB;(sa3+s$8`#F&Otp$yLX6L9tKLzx zysT{sU}}rFshJP&Yo=*MNg;MKnfxi_$|YIUE(>XqI~RO$a3d&8Y?>7-f|+){2@;4> zS-hYzYPq4k;GcPci0cuzeey*lhak+0lU)#O945LdR=g^{)mQ&HzJXO8)k77T*T}M4 z7c5zykL|Y#=Yu8&D0EP`o6J1pI|9 z#MAy`h5ZEL@j;)$Ys0M2&n}2)b*?6`7{oWQzXgcsx=fgR;C}Erv;61|@uZf7c+A2y z$``Md{Rvqjo^Tzh)+{Z_b3XXQCBi)i z0TmTB;}zHzS+vd>5v^RYr-`AcN(X{kED_OZNYrJ>GLX>Ax}dQz%=o}M1JHJiL~5QM z#Y~Bdkf*qJohj@gfjoF3>Xm#mK$ukhQBQ!M`-st2bA3Hk1dQb`v8`bEK5kc*oN!0E ziXHI{ZJFr$ZQNFJZ4EU>eCL8R7_no>WkDN;NqU;_dw`^;3CAQoP4HNB>FI%3m}#M! zU{y!)!YA+mC2fW>9uj5PXfKv8#o`dtKmAY?ozg9w334aZ^of)Lqx3o3lfc83X{be=*SkF@ki>m|hTNK212 z9)gI2nGSN@XTJ(p5sX~xA=tTLb>`Jmv_SO(UWlZQ=)&=7eKQol6M75*%reNKquiEh zWhStk9AN|uKZlsfnU@IvR+Phr#S$p+p>kb$!nm1;1^!fnAM6YGq#hNn8bxS^-s0uz zfS0H104@uJywU;Q1Uriy?q}3NN1x6}0LsxY@V7An?;*sbCGvLgj?W8yCL3wCt zdjH8oSpPr}Q+u0wr;Y0%p<4>hHwfL58PsRCN92h3E|Z?PhdFl92|cMh&2`L)&OWQI z-l(S}r@L|Z!`Ba1Y-$_UKtV~)r@mIx=G_)G9XqoA7mOsE)RNxHhmfUf=iA zQ~mefHt!yDX7bi@T=2ZBga;Mx}k# z-o1NcuZC+Zuna7J)wJ8|Z>I%$W8wJml?L zqb(ILBR`+lFZ9-#o!?luWy+$cxmp2!0}7&zlGNH8 z+OLnv21XIjS8b1T*zVJG^cSTmO&mSE7iz8OdVOvC=Yjf*bM~I|9H`o|nbFQ=sVYsE z)L&z?`PMu00-vo-*Xs^^+(b9xp;aH7d7<<4w)M2Kj(p>4sGZw5Yt_8Z*L!{*VRco- zbZ>!icCO*`_|@0i6uLign{Qv%UC(lBWln6`n%Nb}k;RpF8qaTEr}}rI>QKGB4Mp!> zNA@Z>{aO3Rz5*Cnb9lm+7>7Bnn8B}k!nVjQ@iw;R?tJOj-zmnG;Up&%mTwbdR=fWoAT<4C8no<-q zUo9y2?AX8+T@_bt?(7D6El5NJiE?RqK@7RF)Wt-ZJTK2$o zhU+o)nB+wbcgXLyl6!G?dBK|a)a=$!_B&eCEb?`OO1ZJep73MB|pr1Z)@>ZrF49%^*KwQx)-!H}2lN6m=@W^lZTCtD~w4^7g&S(Vg^GGxdYQf^KV_2dr7N+0Ll& zdjH40T7Ld;L3yXm^|f^h?&j_M>qoAQ(^%Giz{Xq2F&9gewluBNZK0Cf1xuxvh8Iib zwb|UpGPz!2`?E{m1Zo;>9@lER)!NcaS3|8``!2q=SbbI1fIe$_?=;ig+V19(=<>Sn zMw`|(9ku3W(OZLyYZhy$H1}GXm{{3j&7Gz5*8~=g)NCAmH0P_1t(xVBSrZilp8FV& zonU;Y%E!6B{j>P=4zu*NqK1ySYIv_~;rsl(bFy@v)UPNy`8sX>rpop!deevas#KjTNf^+m#}}_>{oB18v0bjK)5IIq1G*>$DO5gLG0~u? zwYt{g`cW;NZ|AoA{`t%CO&XmuO3nKhb^n;Zqn&z1+U}+;4lGce-(CJpT(h1hjE9+D zLhS5fdR+S5_`Z?jRzrsdZb&;LkArdtGB+O`t)6?LO?JQVB8GMw$z-@7=!813%6 zcu~ay10$EN(=)H@Jnj<`=Q;0XNRa=Uox2xxP)$A9(_ozLmSHPCl+}s%h#y%x);4gM zcjEGS^~0OZo2F2Id!GlRJQZz5xQy?-u;1Fb1?J7~ZQXNtbLhbz1zs_Nr=3Rby*SmP z@MG0^t@1m4Gqh}?-J(WTZ|w5vtanUEQ~7=xCYPr7xgRlpYya>GEh?)%-S4=?SxM{n zZMzPqPU-(xbu8e{hY9`WdoMT^+AKi7b7%d-=U*zkUF@+XqV!T^Uem|+n(2y_hRM?o zs@=%f3xBCuN7*)^ugBN^HcQMSf6UUF(C)!&pw-$Tqc$(g`89QL<-J`8`^E2c`>^%o z9L2nNqd6Dqc6Yq}yR_BJoJ*m(2S=8*cN%Nh?C!A3>%Z6CayxiO--&rj`oB-La)|7B zyzZMOx6)74pHbLHXYH{SuN5l=^E4h^++VoRYx=BvbA9$~eA)P7!x&qIJ8|mBhowi4 zE;znGbC0@Cy4=7Oa+7B49rDujLVLB7cb2FO@{Bv(yupxot1Pc)wx&l zR{IH`W6#d$)6_-DVad7)73l{H-dm|w^)b6KuX5A(C++h0nww>`SUa(fUSh9nk8($C zYq(#2na;vHhvx|Pw(QyjiE!>>t~b+uV$!ZLt$$AH@%H?_)v2i|QTw|49uVl+o^F?` zYNimT95J%OJ?6Ihb)P}0W(WHpESoyy%~cJ^?Dn8oTBHvqrI`&!?-bO_Ga>To|nHrb3uFerhXkVc9^I%Ix>COw|vti`}cOy zTHX5Qt-pFg`-xj#$joo4gL>$2{hO>q3` zHP>_1zLkZS^#bm-xUTtZK;9b7H3y>Cj2w3A*^Aq6V}@!UGw#)EXkX)duR@Nv$oXCO zEIE1Yu;=L4AI-E6#9r@l;%)fMNoO`_ZW*>(y|H20gQW6iyZdW5RjQNRbhmqC&c$INQBQx7#)(Weq_x)bJQg<_d zpWAh#Mw!Clz@gjPbm(yKdC8?;)w+j{rhea_Jm^)=id)*+?GIQzycE!-^`(g&uYSuI z=elU#j;yUiG^RED68&uSgKh^^S|(TIK6Q*pDf_BZap+}m;f3xMxi537^pC_i&&|F) zCZ}S@p*f{z%ZsyrUFbM?NL6_5vL=CZ>U57TND68t!)Os*w8jA;qLrnZ9CWP;a9v=u|p{GIqT`y@}v1Dj*ZiA z@@ioB9w`%sY<_d#*o!^KiYMyDE^>J}&b!CX%q89(CTrcwXk_Fx<5st65nqmLSLf!m zG7A6t^=MvN@DjuMLl(3O(V1P;f6tA@hBSb z_;~wVkEJvBHyJR}=u&8LcF2{Hvj>&r)$xwcI2Tal*Xr(&iX9sx%RfDQ5gS?Y*|GAP zQB}6i%&_-8Mm)LO<81j#$BKgM`L5B0`z}q|cPZ}i^dSZlZ**xCz2mG({mND9iNwApgw{rLMMJ)^Shjc2PY?Kdl>X|Ypc_wfdHi?$i7r(aXNTH5!Ge;d!8WjYx- z9hFBo`NVJYag1quOYTcy-zPQLU@)$<>s?*1B;8N9b}b5i|Ldm7G?S-ezr4BJ zY?hMK(TrDXEG$>JsSoNs_Nd0vqjuIOo+tGkxCP1Rtkd_{N2SK=6V25=zv)z!pt8`l z>$Y3&eey?7IXeG$!EU3b2d{sgk(O5PhN`@r*5s!@H~h*d`tb4dyxpyaJ)WZb{m|CP zvdXw9s}K84C(XKBmiDovq;F}H$^pgQzO44u?R-bz5kJ|;?&z$*DOuM_owqt%9n)&u z^3nlE>j-pR4m)?KyrjAOUdG|p7G0(toOkHzny+T=T3hcV9tiEe>}2Og1-fR>l9QId z&RN*B)VfXj^)a)ywir>cFkrfmRq&BzhNrCx?kbOa_x9QCy`E~ht=jGh*Pe1^!=2I z%FlUiJmr95YMfrLdIv&WuU|VF=Xz~mOsr{H^KSz(njLps@?*fF?Mu&88y429n`C8I z`C|X@IWbdRmQFg~IcC?Z(XmU;*sROjn-Fkudgb}W?dHU^J#PEE+oO5MuC58xQ_jz_ z4NMp|>16WmT~?t__m5NG=oOWh)aGnf-+^tsZfpBF_KxV;-)!WSJ1JfCPX2Trx%$(> za~21*RqnT*61+cu+RVzYvBB*(9e3(tyHGQ$rEO-!>-?T~u2pzCYeiIe1g1Xds`kr! z;j^u(w+dG&w~w87aQ(chD>)T)kg_imrVKV!RUSReejqZ$#30(J(=dBOxvA#!zM4-e zvJLEHma@ClF5SjuVad>YFFQ3|+~~zaWPQo`*z}$C^}jT`GI53X+wv`$Nk;wk6UP0_ zcK0X>9Ufe*_k2!8lQZASXI6jxcITB%%P?|I|#xbn7bagX}1`#-MC{ zcA$=PN_0q_MQ@|?(z8}wsQOU8f9Q!1cZ=V&Tk!Bhkis|Qa-*!fo-NUADok(k>Rt8_{|9LupPtA}`cPKAy2rQh2lqp+$G6zC!2R=F zuVu0K>P;MzUw!&*+q?;fAIK>V(`}t(FmS@X@~~NlGKTD1w$bK+#l_;hQ0=QG@#h!n zUwZPZ@wVtT`i-*Q1R7_Bo~ZA!v6uBrL|getMPsvR)6{z9LkQAKc8-v|dHnl;OK4q)a~E!S7Z2jcd=F*k`;NeDc##L}6NMpT({2E!sc( z{$&Hl@bF(o%MI#|+me>%{Il_jVwVb=ZJ9p~r5p;KG`r`NmKRGNIc8Pdv-qOtHY3lk zdgS2d2OG+(A95_s%Ae=Arumo5x!1p*oBF%Sha;bUUs6*m*zT9o^lY87;DkVAkKg;8 zQ~S@(F12ZtqGMlKdii`vL1pn~#~EcO3;g67hD^4fZr44cu+f*>m5R4ZUO$SNQ=pQ$ z!MleRU#c zIaC#P9MU2yExg!!>xM&t2?K-PF5aBrRZ{MlbEK?Azhzg?znqo3f6I9NJZ}$=9P5)_ zy>}jp`mOAlTPJz;Ml+N5ZpqUM&IztOtvdRp$;qml6&+`v+h6wmMb6no|8I9KEApb7 zT)MwCN^|SyVe;zZa=n}tGZJFu`Uka%L3YnwcX>{W6WiZz>9B83>6JJ8v;xO04%?}2 z-*(vO)CWQN{@ZWM9r3F=_9Z9yqKT(czg1q1R(d6?*<{W9H2p=~tzTo`{>a{OJ@&WJ z=v6vBq6_9+UvFGAz+54srLSSXiH8-ZZgxJU*yZ}>i2Ic>h1+jGkDh7Sa=qq@?qH-tvz?ljo%M5-g04;w$^vuB`JNhm*hu18;xWb`{o{Bwa6*t z@ZNkKf1A+Uj&pzdDQk~jwfNNPz46Nu7C!EwlWJ47{LA`~$+o98SmpeO5 zpJkSLwN7`B!lP+NdY>ttZxd4(I-&S>PWapW_~H5|XCLZSrkZ{7Tt$W8kcmp@+8Ety8jZPORLRopv&@ZcoHW?8%zgyb07tg2rrC*ctp*AN@=D zV%(z|HDC*Vep}iOEj1Hf- zbJ4bMhXNWUYzw;`vN_~w<@a4fPF7x6P;q}yy;9?D?-pmRKBTzhYxK_j=XX@s4;WHu zc%w&~#wVjYo1~A_Ea<$nem|eJ3qrp%+j1`b(*pB;_N^0Drv0!w`C;>N`KQ$zFKtym z;(c!Q&6bUm9~?Kz_qw|L^YLlwo;P3A+q>9ldDw<$i}No0?y~*zva=o1z70BR(BF4J zn|%W+pWPW@u+BbC5Dvd6tmpi&?%}=bjS(MXZ#Jl11rX}{#Y4D-p9uU6SEbNVpFzW4QByEjc-sHf_hcVxAeyq=9h^W0`{ zT-t4TZ9U$7pW>&9^WJ_pIa_@&I`>@lfNAH}%(-%)hk3s0ww%>-cdRm79~!J?-Sg4* zwbyps?-r&JSd#s5fOW(6rn#B12B#F4Kgsva&D@*Z-*8K|W%ya0QLVm>U7Wn5eb9RyuUX&i=UN z&!|R@?qiPb-PP>quINdEIjW14cEnuk8m1c1JaNY0cQXbbP`%#XT7R5tt3vrJ#g;o} zPTzFx;G(OK`^_uS>9D$aA0TV#%zgYkQlYCf_ zsG!lnV@ma_KcWN5pm_BS$QZt=-Ls7I^h!%$4vjk{3sccYapx=o4xFg&#Yj6BB z?iKcdw#o(M3W*V_ec1H*ZTv~*nTE@braRTjPF0!3LUeG3+qtwO;yaC*t9&UcE&wfEK1 z6?~7VA8dFNKIg!ZzV4MZ^Wk#^oSf^vEzZN|W;oh4J~VVKd~OHsz44(Ve+{2qz%DmF zl(-*0dx2?feCVcT_&fwmW8;sPj>6})z(_Uzc=2-hyaBkL#vd=l3`c-(Y5ej0GWbja zGtl^}otR+^Hrd9PcmEcAo`5Oa`0}m-eBK3HLF3EqSnM>c)%Cwoa}#_%2rFg%x5}}J zj{*_ZfBT!yz~>XNy43%s7>CbK!vwGYjT=4&pU=VcYMOes9zMSUl-e+LZ8v=WCJ;xR z|MPFaIDQ`nr|f&EiSUQ-h!Ed7KBJzj%_2uK{W!;mMWbF+zadpLHjBDfg>EHEtxSlk(JXE%ic|F1rPTjY_$X6HUNr0-8a1&R!-Su~ zFj9k80A}8q1_5akfS_5gy?Wj`G{@vBDN%Mm4CoW~Q=+5`Js444qj{gZk zHSVmyo}CmyUw9y&$dFl`xFd>qc&`}w+wEO{TX8Bh|0HP*qG*u*TaJgfPWZUh0f|%{ zc(15>vYi(N0}-2HtGgm65rLQ9SxW)Lx>mP}gUJ(xp3L|J_VYN5@@<#W&j+xPCei#m zwavUh&JfL_`D3r|C20wuc$sK^w5FZ-iYo=_iJTBsKj<^5X*I?}J7cKeKb}r9=2Nh$ z;d%fZ2=Ez_kRo*kdA`EsZWYbn_=kT!W!Cr%{5jJr%0zM~McPneJdw{I&*p|i0eTBf zB~GBVXkO%!XhA$!(4?$r*d|_0uBfa`v<-iK2patLTY))e1A;7mAQ-|R{0+-&5uOtVroj6&4=2zl4R*VC9v#?p3IcL-ilbx#qnOGaipAyn#syieGc z*;54S?UZR})e3^}b}=x}2WOnbNHV{A?8Iu4zpXAJdYh_h2w>qePl+0BA3SzKSr4<^ zu1LA@T(*!coE%STxgF=iV7zO$7|JD%i-AFk8c7ydsF%&`0hn`pbBQrD$Uc@xr_cz1 z6P@zEvD67{c~^gbve1{yj_*w;M)IUsE=W(@$0j6=DykBqY=v=udvAl8msQcJ#9T)u zST1m(a;&^grT>}?JA8(2d+@Ok7e%6^BM^=^oDGqkbf8yO zQt7IsQm`RU1^lA1UI~5GWCN0IpiTJ3g@4cymdpZh8V14MKKBCS1z$7lL3PyBkG4yc-Cv}M5Sb{Dp-=Vp2063t zkTYvO&8$0IGiwlL#%itbJ5}|iMOfm@*CSsmGMzB9tsM+A7*@84!Ga9ibINuIFfahK zXJCMxF{nQrC;c?&zZ{!R4j0Jf00;F)Av=z42xLfqF#kC)p2*>>cGQ1_t{{{<2#7kM z*V_Sm>CHRhx#XA;k#|OLHN034=w&-^#_Bp$IPVBU=xXIzLG1*Dw9(X15;lutNkI8f zDnFhm436$OhTW1?YKIJ5qaCDFa-?uAppHINCKYSsIShF8<~b~evio5%%ZagMVKh5* zkXCxOp~vlDIKy5p9BZH~(kY>Z!uG0&D;{)*7EQa@s6NaX0*p zT+7~6GCia=0^HbXjVG9ZCUK+BBb+hB2A5KPD+-0g;3!Q5nb46220`shC&!Lt(^QH- zdyk`oi(GO9eO=@ztLel;78^oVBCA3$q@Bre=-ZKrRC*tD4)X0$ha|bSf!3 zKMEki90gQ5!-MjpgQ5Y|8Qxq|s*+uUgULKldMceNoa{m6No*lO{Kh~sGt`4w716}9 z$EobzTy_k5)t5jzB_bPi21gTlz&UQs$z0(iJ2b(PGA0FmA56f^Kz5W!G0!7C2&0-r zWYHK=N@sE~4HXkagBZ&g9Ld0HSv*&sD;yZ0C39fFWVZUV1O{Y`{_MwfmR3(kbeyIL@OkOfAlE_D z5GZtrg4ggIV)rdb|GVf5z1~3k1>*DR6TR}}aB5K`bUrKlo*X-p9NL>j&QE&QA#4a& z$Bj?LHxEe(bBB{FQy+wN73hGI1TJQ&d`||}rBp!;BgB|&S~541bP>ui_y+-9w|dR$ zb*tB|+e9k_uOj%x%>yUA=feCv90F8S;si&H=aR$894w47L5De6?pleVAx)cUJyb$2 z=W@lyJ@Et_@!oA*W_GrR%Vd+wKok1Us4$Jm10IX_P`rV8QFk2#N7#mgIZnwNTGFVq zRYWD57me+ZX=R?Ya-CM;NvqUpRnw%+@T67iw3=zsYIRzhOq)r)tBa`?T6OZgYb29yk8Xb^T7lCbdYNm{91y>`UpjbaU58x zk59`y6tz%eWx3s<6JiN=JcM2Ha~%sjU0P;$snt_$o33_+S?wIzr#9@9%Rz-*-AYe& zt8{g%?dneI>Q;HHTWME!*<=kO98R8oNAgp~mJIyH;_*y+t|PSR?%<6a$J} zs9YX1t@uZzw;uKd#hvm0{lu*v-3j zyQ0@d4Q1XDbGRE=rQHqq-Gsg)MlN<}w09DAzB%Q}0@3KQXpyyZn#s5Gu`*Ks!ww1| zBim8R5D-?Yh@24NlOm)Rgq!qMp1guscDy-dj-n7XWPXtf6>RB4#@ zy6B-dZ1?gn>r{e6|BHnSlAHfjR9p<`Yavji4 zj>tt$ZxLZl9}A28){V3mS>Sd!I53?pNWM~fUCY9D&$7Qwx$B7siMI;+ z)zaKQ*(ygM2>dNdhKQB+!}v*j1n^{pYj8c%0<;$bbOy=o2-JK~@2!U>mtjpnl79Oj z6oPspTu)fl^9kui?P~6(?Mg(76=_TLTh|bxuC^U-uqTddp(|w~7zPMJX0E7EAoa(! zuNSIvxoq#6nEqR;VqAh$e-2O1R67uKBEX$kER=s5*O*3G^ajlz(ipjJvH~YWq!s!; zBp&0L84Sm~>y_WS-r?Sb95?p5*VFgNj@1k6hG0;qsD^Kh+n!`>r;SP+JK*u;bd#di z@K!Y?5|fo`qb?*y*tZ?jd_*p$s$+wbi+JYvf|xB}Qcehmxfg~xBhfxYg#$KCuM;+R zpCtSZBmU$Rbtk~TBXQcc(1l-6Ejx)g_fC(wf^C$$fFf&z?J{9t0gEZ*;~=Uv;jqGl z-NjU~b^m793fJNup;TNhvPWUhl!ZdBLLZSxP1_g=5eu-xRoR$l8sF@R$#`P2iWeCt zUS$^cKjc&W-$GmAG&}Vz3~fk3`yKZ7#)RkGjC0P-_)2p#HW}-DyjHme3i-Gq!cigU z?^0;*l^_cG8bNBDNRRdw=Z z0tfccSy3*w6ZU8|xUqLjaimTt*K@~W)OE*#e%!I3OR!ETlEETT3H_{QCv1+hV$|BiJJb`1KqJQsn4)}l`aNa8-`^lAI$->+( z$utLvC9o00S4ZfN%7SPlj7O%O=Oe}Y+27*~ne3`iBk8n zpD!PmI_)ZTrbMYTRO+lOb)T!${Uu7>Po-{>r9R*)^?*^T(J1u*W4Q;*E|z5SWJ3^Q^Gb4SBn(1 z1Qi1@vnV`sz2JY;lTk4oA9Kkb6q{fyp|&Gt+Y_^Yhr`?4xpu|hK&zU+xn1!D$H~#- z9a1>uvmT|LiMizb1V_~jO;4juE*^Z#ml$2gU z+zz8lVd_#?=IJLu!)BM7h|iSlX;@(opj+mkZeso;4MyIG#U+8|?`V=Kfx4NI! z6e06Hjrq3XSI+tj*Y*tmd6xe?$A6yZKcD44FK~kqYEbC`F`{P0a3y$Aty!OoJCn;O zxxQ3#1tovpPUh&@^7P$I$BU|%4;e43+~b@Wa(B){-Qg1wM6Sh@-zN%GyPEl<;tI$h; z4?@M1=$zVf&-<~|nHOP(l+vCnt~O^Y4!H0Bok|Q2#R0eGioQ8T%?^HNL~C_Or4Fgn z@ou}~%zG8-VU)ntCBB=coN=6AZuoRlk8cl7t84uRC&n5sG-!GdR6ee;V^ zI_Gkhv57q~G-Sl1x`m;h;MRpOukJ~2B9qM|P2~wbJi8S(yebqPEsRT3;voGetp;*2 z`WWxFN%nUk4@FO}t?IMFw!}6o0!LU^f6m3 zb`7M_iTt-!rq=E9c!Sy8)=O?KEUXHgYCU#~dmJrR*i}V|@jXXEb4Lz+$6TrJm@5d* zDg(~5N?R^z(?{}5l-aTrSQ&q19u=trb zff<@^llPRgw|ch%=Dz=8!Vr)^>0WE(z zEg#iV?@xJwFLy|e90!7sl%>frsNiuS(Pqe3ax(he?NrjgRm3fjfMZ$%6=px;O2Nfd z)5R_ZHF`04zg!HK(qi!b;){V}f=*RE8NqUA?hfoLy$U#r*wbGfUOigF&TzhnVzEB= z+Umu&@loEXckIZ^YlZsKIh8)MD~}jT<)pb?F?DbIv|yY#?8Aw1yf~7Ojc~hA?L>>mb~@m2r}pKN`MfjH{B{;L{DKv-Ly41sH+=3in{&XK7jdP&hcn&1SN#$MZu6 z)FXknc8cWpTW#~6`NiZb@Na~buazXlXIaHcFDYFb<;+q&K&{o$O97zF4M6#&08myG zfQrd^(umTpS0>@3&#MzilBIyDWVuq%XPaYcVCa%XBGuz&fN6~ekaBEB&t zBIR8DMy!6TbphmbQ%maJt&5#sj3 zuM2+N5}7^l>x6DqaOsQN-mlc#``vPTUqsvc-NlVljfYFBYRa+DnQ&llY5P<=zrC?* zt5v5(YH^cPZAoa`YDy!dj!|5NhcHE%{}|SbhJ_e#wooNK{DONNf7q7td6lLzDOP0I z3@E$SY-S&9s9fM^@+7&cV*5SP_|*?&L)xKnwkD-|dM64lQ&Kd3hh&Iga}YMTnUg?l-KwA|4A9ORH-} zJ!xe+t(jGb`@HHf+Y=E7{f@kGaNNdRRTA!}D}k=G$$-Fv=C# z-PQt6TMJZM3yZep9H?3J?D8U|N~7O^w6$(+cowq&4!M~u>MIeAEb*$JK%7*QSZXMb zvPOq*hl$N)wn#54J}bvS7s65xt5?gt3dbrQ;5XZ;748u{Ak4hWV^V2D#o6dt99Kn} zizP4950u)IK^me3TgCfmTKOEA18#JyH%^13!p&Xm6vp`b5#N_MMge1t+BEs^Dguw6 zbkY4zh_wEkQ?1FKQY*|++A7Ssv{Xo@+4JJIIRLLo4OL}rr%o|4yh`G*$#<(8h*d<( z0OslltFlwzG8rIE=QYs(wGub#3_$t_>(qo;uhz45hQ?U6aLl?&-P;Y5Go&t?pEucg zv~;yt8?8<9O4>E0q{wKq)|}Z=Tyy4fYpd+Q6_GPDwF=BOG*P3krTA5iU)!x6#7*-I zmdZ0bHD)?wjqT12M{%q0@6K59LxxT*CNSd)cEw#PHBmz6ZY3J;aA|);D7n*4zDQnr zkLIQCq1u!W^m~f&((K->>i?8s?lZsZ-&Kl={Z1dE_m6^<(!S}fwc-fjBPHhh2 z?pR=g*;xI<#ey4Ly3z?jcOxgW6Ve@s%#xWHb2^hiK5jQ~l-hGl;s{E-(36b*1ip%^ zQhm0aQV6#4k-iBWK0UmCJO>hoxeO4_ggL+_KdcAy-Nq7s z;^)B<2b$0d#JTK8lqr%W*G8We4T)aG9OGSHxfv$K1D{mxtJF2&%?hbh3Z>X%J4VQe zv$Km>M5;YQvc8_ZxF+t3sEw;P7j&tao>Ct6w3wy8%`?|)redswtf)a=<``yoiZ=-f z7|E5=b|`?BMVfQcI?DKOpW2e| zJNxX(mC8!ho*ltdCSO2TO18-z3xoH{*XWH4<4R`rtrn?7YFwrT1Ej({hw`nLIs2LKlD(u2B$D~Pm;kWs;1K5W&V z;N7+R*;bG39GyMrt~ELK5~PgHhPv2%%Z&n7UpLIHT$;^Yre-s7)xjRg-{ZM}D>aQM zmyx|&NWec|nW9=S`@fLYUg%2u+A~Hcfg&jZs%utk*g9K0GyjISE78 z)&`Tzu2QSnay?HMNB~=7#h7_>0kV(LN=dTSR;6rH3y<$+p+x{{F7A;>&l%PVd93KL zM|34Yy^8)-8q1eaXpL!Kyf#h_E|x-n$AzS}gRIVZR0BabJr|4q6EbFs2 zFiW~nI1EZmv~Hw-H(esPPBZTcowdQ*CgWPQ>HB;u?BbW}X&c(E7~&l+ez}p7ciPDp z$uGBSe)(RiZD$p}W9EZUF>Pt}bZXT?KNdLi&@^sFWnPzPSV&WH0N5gp?&} z7i>14%-;CkZS0QqvrvWRL_SGHOm@eTrqs=)JdRkJHlv#0%8JpZ-zvupbSA7Y3@Rw1 z(yC&?*o^i|_qcgl5*A--oGwaO=DWOAPlmA2nV_OhzjZaM29fQ z!<8IJqLbph$PN#~aZ8~4Of#B%kfFaZ_CqGUlxa_!W>&0R0;b*Cy#?<7h%HffhfOsF zBh8~e!0j381WsiHN_Ocd7)lRZv!MiW#Ho6~=`M8yCo0V2ip2lBQ;I*|dq@7Rl;U4t z?wj)a3pggSB~?|NHKMXUp!aM;BcR&ez!!bK@tbLH1OYrgziU@eqii>$@+Yl*c~el4?>7d1?4Roi}ByqJ(}MX6*KvaPg} zFLG^PrPuZ|a&2EuYx^13+OC8zs~y6Zsj6R@jU~_A<=EbD6b&faEScW4ZPtv7k3Qk3^xck)Zdwju_MV`@9?gP!YJS% zHI_ta9gORN1iAuEWh4Vfev}bQ$}jRb^oD&SAB|-d7-Km8czvwI0dCFYvBU|DP%)6p zW(%grVABQnkV#iR_r2zejV1P)K&$WHh?fj0<}VD)AFA-sfzJ_b(Wc>vjt1Fziz~W} zwh>P>IwC9gMpw|?hbOuccMWfJ6)wTv=oz$w^r|ZkD`KarbDW<9V=9Anp$yRrWhlE) zhVlz#sJKvu$_r(vx=@B0B{CSQcwuwntzjENR76V%-w_lVIfb0HUQyzRyhWAwQahZ2 zIiEF?@22numWBQ6N(v_GVzlR%vwFJrP(XUnRAkoVa+J-5+8nYusTl1>CF{CpYoYDo*g6Q(l&e zRn&ZG6_HFx$XjZOq}h{g3Q4A)u>Ub=vfeH9n#gMv)H*^>l zvW%QlXP~dXfOKYwi>qw2Oav_y{S=V^ccFwTs$|Ctq}Myc-NSt4g%4dO)^GzM+b3aV zyktijbw^Oj%mQK4>7Rw}5P1|#V*UTe0cGXy;5bBW(-<4|pK~8c7E@g_Y@dF9+a(XD zRmHVf+wX9J)-29eivWA^FyK8WwHj<;_ma4Dh*q)_GnCI~=)^f&gJ+@ks#u0zPPsFM zL=G6a9(j8s27FxiV(G(sv2-I{%pqV9cRRVOb*Ubgz(&AD4f~nbbC;-%6M=L~WezQ6 zFE>=6j-0SxIKOZ?S>v)*`%CRJpveTB-FmUJ?NF=jawD91M2r^@(90QJS|a%nJ6O-dS;d)%7`S&sD~({ zk|<%bs$leQDnifDY}trh!sUiq(V#3gX)CU1aNLHiXxF@{vk&bT-v_4Gh@#h(M8sd5 zDvrn+Q+aX~Z$%Z>JnGT)KKoLaKg#8~X|>nO{A%~!d6{FMkXoUNH~s2V$%@|a;*nb} zUcJ+!eXZmnV9d&;yRR;)^$0rvGj7DCtRbS@f^}&`_;HT2_CXNqu}1dunNQ9|tJ_Ai zWfXC^Lsr{*u*}u<5Sr|^`WVqXBWD|kzG(ced5idcQ53_O2fu4B7Qf})`xzY#P7G6H zO$LI?od~`-Y;B&>f^@POD{m8JHpAvKR+GOBdNpl==zg)-X{rZpwp&EW9BY}0IOlWK z8Di}no_RcGRuPSdg+4V~E$R5#irMQ`r#*1ix*lacPQmpK@0n3+gE6mPbq-vV7nleSs9blcqf!D-eh;3gqdTT- zJn7#5yC~Ird1Cm3|IxkQ=;{5CO(i9{{%++Na@s?~Ti`OnMJBk-QbZ*(qo!}`X;_M& z>~YvL-eH^1^&`h_Gkjq^K{TH=gKyKq>Nf3HgqM#9sU<2{qz9*U52WjF?GS>Tsa`BO z_#Nc1N@zYG8|;x=fK%s8aYlYT%pPT>t{qb8zAiE~HA9&YERFos4lIlKUY?qgf#s1q zeA?2WK9UqV&=4861I>|d*@3x{Z`*;!$Zy(#wUO6^)b#h>IO4x`xQkkwc*HhS@|L)C zRdION9Lqdd>uS4_p;t@u1uRb7Dv&-|&stCY6AyNrF~=g=m1+)R;% zzEk1d)RZ32CCBNRN>uoo$U$MHiEe9(VxB}Uc`%E5>HJjXL?*4jk0(-i*K~-Yv?@4i zjGQba^9Qp9011<*8N1lvXmao<)(DM^pq(eBvD!P8lv?lws=)aM>bNSx2NE$jk)!K3 zrx7dHN6pGtq-B-EiBvi{)JtNOqMG+!J$7YVP~1M4|25S(oN6^i-mc{bY}MM1u-xmBtK5MKovi_vd~_IC84O!hA-sBwNL3Vv zD6HD0*j(*Y3SI0z)YXvwy;W-~naTlLqw_aYpzx{HQ2shGrSnXCUK(6 zYe(hFT@zN~h#tI}A<49t?Ojx=jie>?GS`0xyRs(+c7tlFEtLxv8cxH4^`yLfTV_+; zq(>Ebxzyxh#DoOCD#jkd+te-CinvN(-{7mf39BjLGH=2fN?7YnSVsx#y$KsAVWT%; z6D4f+CTyXE%gqEr$5uHBub}j8W;(IS+lwLs|J|;X^p=&(vP@;!Q8LSpSg+wgfOE0E zY&-qCOPdw!c33L=tPZK~(G0Czy|0?dIa9 zs-Stud}gU{Zjl3pP*m0d2+?AAxO85SYgs}r<2Ri zoiF{N_v+-r9?0gA$zPiY+(Jm>aTTFa+50oXbV2!E`Ls_YW?ujK+?I_#B}eF%mPqoJ z$=)`Cp&orTF4tz>sRHCWUfQ1peSPX0>V+xovaDLWwcug>)6yQt)PlXHSQfx;S?MD? zd!#Sr$c*&)C`(1jEEOtCWyvg+Doa(#ELAbv8ny-H-d39k(^#Qqh@XZFzn1z~9S~Qh zE`1*q4yvJoQ4Gpa{7=P8^A%apu`mCL>v|~|v=_;s&y)t$kTfW&q(QZW={t(NVdT0i zpDA|^0@cX2v&1;o$qh(new-d!skE!4MCO+b)q>r8St}W!S(IKkrEe#dw-y_P-7Z%% zT5ANN@G(<&iwImpmwNWqXRFvabOHSIc%^GveE^$+(F%6i+`0Keo8)VQ#`JFlzP46Q z7Stq>I*m>IzBE2aLp7+?zlfxXZ(2gC3!K($Tw*uMhsOg9ZBRkGSwb7=(mNtO-G$e| z)3()1HEVGl2Ff@&D%Iz2uuGu{Lt^kZfi|?Tl;|A)>hEA_JQKtnpZqARrQx; zSolo0e`D#5&0Egi+KOyd`;sU3aKWR=lWOb8lJ!wGvrqa`^KNpKc4%C{zvL{!x!2j1 za#$y0R+QLrVm5;T_#;JVPSKf59H!)JvPQcWV>9+_y#oV9qR=1NuK(^PEjL?2t3sP{ zJvW#glAdYdZz4aKN?~XheUKhIVl9>DyoFpEgY23PMOiGZvn6>_=7_5F`(cdJvfIQZ zOvkGn)q{|>k@ap9NzL?%q<&_GRrqF%Iw6rr=L!2+BDH?yX#IjHvk#}Wg9qMF*m_c$ z%zLdTd7I^(aGK4wTyM4th=|f6r@U4Ad@zH-maK#H8s+nrsMaNFoFzUiOVrvOy;ExB z)s}>;Rslb=WR{sRxAJD4TibkAyvIJ*8)Bk*4QqoF)>;MYR>|tk+^TXmI&=EHhP4W| z3-M3o7vP_YU7?iAi+7o2cF8PFDoabrEG;U_oRV4Qs4R0!W|^y5tT{!vf}16E&+~Ex z^SoTae5!FlSG>smB-zGQvC>K;$_x}fIKT{4STRsvA$B!vs|?SMmk>IvHr@<$ z@a1`vFE3U!7?Q#{o1@+;PhKI1tk(AS?~tjORr!fozC$s~E!;6ncPyeh7DVBgbs6)q zVd4xU#EFKBbB1hbzeYa?PrBG@#W42blut;g^CEZB^QfVXxS`8&GHtE z^2r-CpZoyfb!XK=fh7GvvD@T+@|Q2&wtajymN`=&zOU3pvXR~9iYW*TS~sWmWz(ra zynP&Xg!AqUh3x+9ar9_UuGEbC&_3Wf(Ki}jeyUI|d%PR}>A+_SCdM+?PyuBV*^y1> z>8_Pq;M>#`KBgw`Q(ds-y^)abYFDmf?jE=^@J(s4y4{fsMPD|bQg*A|I-tPO5qW2- zogg75Hk``jWh*)_Lu9sdwY!~TW;_}q$dmWv zaaVy9rF(;5_;@!j z@7s?73|HGQsA}Tb<9YNT8_x{ENk;o3#G7~<8+@`%Q?=dj>5tEy)dSziDT%L&~(WkeJegr z?1jVODa5ffIp&^o)q1xbcK=V^J9pScYe}cKiekP*s@17soH3S0#u)RM7wBbiug-Bzx z$3?xyMMFtk)W4IsXe^D3SsE8j7s5q@2N#VtE}Ba>F4CXPde9d$|irL%vW$zGzy=7keOIU_-vJ1msI%wzI?OAYbZ) ze2ESDGVL#WldN;8ye~d&IDORGvi@`AqTV=MxEz5OLqVHH!HQ{7u+oEqRvQIvuH$3B z1b0;t|Ld!i|MhuqtuHH`U@Av}t8BE@qV`!>RH4B)zC<;FXH)p%&A%*noTDPS<8tRO z*UWe2arLz??CS1n`$@QRZItZ12rQ@6$`YxSa)2)jsk_NFTN~6n&*e(w7px@xvas`j zSgGAE@WB)9oTkYUv6ZmsvTALtoIlp_2QE0}h~{vm76z`T9brTKwEb8hYYl8P)u2Pc zXt${btuk#QAlCWx(Bilo7iKR=B4#x7@BV zwbg@zO0QMD?UY#N*(K>_x1yU4MK_g9H<6-rqx7bV7RORMosy5!+9U%nAvLKj6bOsZ13-NduRB%Y;3h=;IL<;D{0ZI!v` zrix-C9NVH|_fo9YrF`&q#kz`8)*-fV2?on$ev`g}sxwQS^tCsr+=k5vmgxuMBl4>& zXql8&UyRb~i&EOs=_qZflhT$tD6I&wo4x#PcV*qGnjTYK<4T7N8ZYDx|ISxp&I$*` z`4z?aZGtVADQi`VUIJ%mUaP{*WK|R|gY~Nv&4*Q3`xNl|W5)XznxGD7Hf=R;lR>pj zF7-J(?Ziop5Zo)b9a6zuOKW*A2iDPg-s>Hz7NIhb#+<=8^u@Yl;oUSnd!5TQ7G5lh zEdI_FNxo&WM7UP)tIWB^er%BzsJ#wa1)S|UfbF0`GdY7e0&A*PcQg7b6#7p2To~&| zT$Q=;crb3PGl#Y|Fn`|T+1u^QI;HZl)+RkozWP354WzD_m@HIJ+P_Cfw^I_iPWl^MG%H1kRjLUB*DU? zFB(Ci!M>u78;ZPCb0ZIJs7d-+yv?mPe`CCXrN{QTDb?qIHDIq39n>B~mAr{n{k;h) zOR%yfo9S9dXeS%g(={SL zozP$%yO5vH<2vi{3)O08-EN=Shq8lsLtF1Wm<`bwpU?$PZ~=6*Bn#Xl&7n`mjJ55( zk|;rUw(^)BsOwcgq!zbtE~bYi{4-~%aQt~;W}9Wld*h>~(2!6#Fz+}SJL5f$$8xk&Xg z?TfZW+l}CD+WVEN+}&}GRtkkPDfu3E@(P*E`uq3V$xa`y%P2YJF1<*WUO>sC?&Kz! z%x>jR8_5@Ut9M4<>ODxX?5tWZkOm&~-0Ectur%ja^9oHyX83}+7V}S4?U;|1oVm+- zvFJ4)mluxm!Y=P|KX1R>B(DnGcT%1^s$w@+sXRA<5(jy|q}`gr55p+eH{SQg`v&#i z6UUBDj2)p{2;5_t)fD@TbNp|J#fsd6Jla%dCETwx-S?k?sc z-F(c{eC+cAFI>5wWwO!17XwFAnVwDx(*+F#wE?HPCc?K-VbktUq5bM^@;@$y6X|?X zy-uzzc;yu;-lfHph@$^I;_j<7+uD3?KqK7A`YZaVooAb7U~Kq2EgM*C$(R|q=Q**Y%Dbd$g|@Q zP?(bFQq)diFU6EHl1q)-30)8}X@^?wwR!}%0og!}rb$bPKUU(4i20gqx)Sa!W^$E=N)T<<4tGR z$h*42G*|Q~lzzLQ5W5R{S>pIZYK3rysXj*xAq$Gz3k@fC+6#j_#;ByzTrSLc2UA=Z zJZR5tXB^LJXB)O6tyI|2rrL{kUVy{b^x6RH?@ZEN$yjT=T zhB|^5R|hj`RMVUF#WmMLZ{>=bc|U-|KIqCU5lXboi|Xm0w5U|iq~aaX8}g2*OdCg6 zn5vR53N0D8J@QmhyEDuaZ?!jFJ((LO)mF$MWs9{^(V0Va6q*$)uh0$23d<|a{Pi(; zl&%woDU4F0RYqoMRW9 zdRq= z_jDNL5bvb;qV(4Zw9quzp&qQ1QtWoRi_kK5AIZEa&Eoj1J3TJhBH} zejRFU(U#9TjQ3y>Ugg5dU9j}oXvkCb6;p&9Fw%u^FW+xe+e?q-T>E7PTU?|3rP>)R z-go4~u)K*Vq3SfbD&4teC<&#pcQ`zfn4UV(6aa%?@T-l{xYWNcrkww(l>kO$g}xr% zW``?q0IrAMdr)d0Gge0)@f#s}ASUzOgaUICseAGrk@<+OuGH&roxK2fmlBA#T4WcV@Bh)&r5@M3ORVEkdyEY`EWUP`EKXUDRVqG$ET-U z;i6n67QKF}G)j7p`nXYj+@wB|>SIKG9NB8O294F1fJnBHnVh9W(o)bw?pb#@MbjD8 zgC-9ZYU;EXziV~vS=WuiurNW}E19tCGzJtqL2vOY%29)ObG*S3yG_SBhuoIbkIPFr z)%+^S{LIo8AznqswO$3s;uLk-<7C&SOJ2UGdjWf`=7sGQU(Q_XmSBLk&Y;2B@hrey zk*+iSQ~l*&YeJqT%$t&9#x0S)DLINB zzsS^ou|oR|?lm*&^6w@6QkosICmVx&!c=_8#o4bdKF2dCTU(@Bix+84Vxe0yK=wM| zY3F3ocIe_$aVhV`cPYr4ES$;=iqIH}b(-``AbJ-FTeou8Hs}+MquYEhDpL$~k;CRj z!rN>p7^vuSoZl+>0ft)LnbXoA>s((-DyweoigFnw5OcA%u^26 z(Mk(@y}MquP89?8{RXgg!n&KTxUGAvdsX*O$MHOHhI2&NVA8s8yW;H6Fe%}TLsAM5 zDdi*tciZOA_ivYL{yo&i1~=;7Z@a3a_g!Sa-V5N(q^ih!*9Q!!$_XkrJnwgn(VfB+ z3*6$~uIuC~C^>@%nBZ*RG1ff>Bmm$#cXhJZh-6c$g+!oHOhWcxQM1pyH5qZ6eI7Hk zBAmTh;}}{mdfkJr&(;I3igp(#-4A+psDvkmb3UkH9ClUx5eJMV*+?h#KjfwU!D*@g z;ftgGhcxv|Xh&Vp7SFEnw#k)!wmrnRI$O5~dS}rxG)yJSY;l!oEIvLD>KpbCIfZqK z;Er$$j(PV&0s)4)Xlp!E^?bxMD&x6aD1UDikC*BK0g){O2(L`85A|n*V$zVi@jPE9g%I1#%s7D4%f+CH~9S%b%Kd3g|rQ^lDb~EdBdj zT;k_C?L=|5l+Mf{dEC=VOW=8_M9}O|BKV9uS!sCkBekEllbs3-b1C_=M(OEQ5d02j z)h}p8gh{G%XVnscvtzR8Gvpl;`9gL~KSch=5iEA*!@e~oA0l^@`0qbO?z%8%uWfio zWM8NzM)vE=a>EACxDJ#R>T77(?iki%Ucn|t4hXt{GA>^eBXPbFBuxY^DC;|+Zx&C! z73)6d4bR^7eW~PNaz7fx%5T0gQlU7tX7X65P|Y#5)AFgBKe zvB?Re1HKJLqYd6hXT@}D)OZ&HdYMsXrXxe0)aB;F4Ni!gy%5hX0ddPkLfl*$;^qrM z+*}0WW(~3X0?EEVaxx$f`KFZ#@Sx3g_TaOqr0y*fL?clXwt2B~0}ai(D%Yd%GOv-f z!PzPY=R5knz%gzM94&F&LShp?UlP`+1J?O5rZ&0 zhEjcAs2RV-TD5XXan;JD)-t*2FUPFJ6ji&Kq9&6mYLQG4Ip%J)nym(_ig)6+c3IU7 zYlZx3v{uTm+14ugRSVoju}AFZD+XY7(MRm(*~u5FqIj9+3_eJ;?X21;kZeDADJqJr zb2L@eVqrCBwikWTep)3(uEFLUim(+frogFzrS*DFqVC~I)H)nW6cQMqzZlLXMz|RU z-~cHZN-Y)urf?Ybf0QbYsoF?7jXBiubL(KR(g!J{6jL0U7)MR8UBiWBPHMyyvg4f^ z4*Ivx?Yf|dB8_ybKoBeKEJIhwql)EnJ97nbMoJ^UMoYPst%=T9skjW<|E+py z%ml@9*hzjHPC=G##QMqgU{mzNnHij>SiUJqPGLc$(VVu z-LkzDBhe+C@RRz5HP>66%asD}glgBEub&}a;3Abyj}r#9VcM*b_Mtu>_d*vJ1XXG- zXpyV(ZN)41x+rkFTY#!`rAywvO6_N1mr8d9P55Z1Gt*LqG~-!;*>V(?$I#px_fkVY zMmrWzRi1EH+2(<5MO?Q5u&)HVlitKCT^Uz7GOji=+Dr~7UZ$CxHAO@sYm|&@t(I}E zbBmM#G`&K2_Df z5KEqEi+p7|-ojC68mk8qGf1WS3uy1F&9Iotx8_Fl{+1l(4`g79D56X4X58VkDsC9| zYMrYGx}uXQFg%fR>SqrO`n4`o)H`5>_m6ou+R`=uv;%+Byp(uk}< zW~Y+U{2+Op>nr5A$>iAhXaZS;A+g8)MBzzd9GIp3sbfjtOR$_^>{Ia+{KJav6+?fQ< zB$tpzEGk#OZc7^6;ut&52qgTk~btLt>0AmK20|t=t z3@Iyx!cbnf#3_Y5WTG;di3<;yTBn{d-xl%dk|9hW^-c+DuE$=I$rrnUaDVR-o5_?=mRXk^@J^iT*n$7V#&Q0>7t=cd`=9K12^{38hR!R}Z*qBma zJ)Pt{<$3sSJ4ijz{4QgHzB}y@|$RhR&yPdWn(~4Sm3>)dm1Fr9{%> zidP+UP(*18fTz#hi1I5X?P`YZz)9*JQ}8N%X3P=}9jq3T`@Ki}EMd}Tpk}2M0X&BY zm^#mN?N2HWNLyV76FgUY2b;&`@wp5vA2iD!73wGxBmptO$4`zi2`=n1M#ryCxk0H7 z8w_x}YN(vd`XWraE#B&7d;;i(Dl2u6pJcwcoYGakX8c6qS?i8*5uv))*`FXcn z3aB@tJV}te;x_VfVF~55f|S&%RccHtWzk@oN@thF_1dr?#>KFfa!HP;(L^(@=nzf=NxloZvU(b(@Y8C(WE&)fgoRAw>tiyqgEV|KJB+b&vc|?&gL5dC| zW)m$(c+S`~cG`X=+ot7jvb#P*{oYB-{tMEwpJ`djcyQRJr{#-5qN>TD_aKo&K&@-W zYGA*aS?i+OT2G3m+Re6dW>S2Dk+7dVRY^Q-;Vt}z629FpH+Hl(p$uev6Ustq{ zOxyyHoFgAhsx4#XUx!uMIrZkc*0s4l=a%{`GA~uHpnXdyUr+QJqVkbOqBc9ciS{w2 z1G?Ruc$*Z<;D}vn#6q`r^cZP7RoW`zAg&-#R2Oz?ZQ4MVPn4f@`I6-Fu<($QE=t%41BoS|xh8dJbF(zkMoz-dPT)KrE>3m3*dA zkWU!}LH)mVA-<;8$=A5L)PF%vr`E~oxVm)E>{7kir9)#uhW~z^%wFVWbZfcab>+ysEb^=nrJ@MT)l44Mn0?T zu(OHl-C}2tSKHY!+h><{#ENJC)w0zAy=D#=3y8}n-eKL&O(ohH(Cs9g?YR8X-sr*T z5!(XwNNK;fH)+mxaN7EZJoP8-`je&WAJ+AcTw?vBcKxFlQ~!{&{yvRBec-TLJ4_4p zDorki>iO)L-aq}uYJAvGsz*|du8r!w?%p4@ zpX1%(reT;S$QGonF^?9rHpIyiau&(ww8yPmY|VPy*z)qhL93vZxbrTMZW0&Sh{DCV ztrECVe8j%^ZhXGi#^i7imIlpjq0lldLS>=5U4>@Y204JW zd-U3HFRu-FQpdI72RfT^idczuN>UDBH7PFrw8P{I*;?G=tA!bP4<0O?ATj`F;>re7 ztvNyKK9j#~k^(Bfb$?7fyQO$LPOC)o4l|9ofmM=EP{JJt=PLXBfM=~-uJQ4pc1}U~ z@c9_m%dsOKuZ;SnN(bD#g;Q#wPB;rxhy)!j>57!<#2DX`JyKP&XdZ8M3%gv$;-gcl zLq^XxtC4cx!^`b>jX55$ce{toBUP(B8$L|5ZEX{aiX~nN_Ji{h99W*bjXK6-Q&)H?4mx@hX_OsHUgv-9jW%qK~&rw-|yhH64(z@jVxUlFF)9#_3T#!C9{XkIvDArFrjHy^OT7__ z$&*Se#2-u9da;;IsB8NFOWvEn$CZ_LqPMDUscxyXSn|Hh`_kUp`)faN~Y*^T`Sxv=uMyYkaOJOp3VwZ2vnYB(8zePS||fHVG$GoE@Sczn#HE3 z37GwJH9)ZHrkkf>$OBvvk#UwzO;^T51wnnF;H1UyiRof>e5zO=f0$#_Rvn%CfZand zLy4AiCP7uA2xciO-Z+#Gsxr{Apm%h!To@^o%Y|WjMs}`Tnt=Iahv9=V74+>Ub^qq6 zFORfFGylJ7>dS=Q#Fr5^RGwr*PoWGu)qTKH^P02>}}4oMFzsLv~Yh=8M zH_x*^3+9=B%iQB5s)l@ocXus_BvaeGB+P{bm}9`5zD{fgVr%j~<=tED1+5Y9sTgo* zVGh~uV5*uP2($mAXr7d!d5gCvqsb+ z)Yb7|TMpxF*EkzEq@3|4WCgB6RGdeAKiI)IQ60p)(XqI9b^_=Usj^VFB(PiBQ1+8R z@e7Sy+7$Wf^t-g!hI-ers6dH#DF*xQhXEl_g59csJ$Kjh+ViP^_+(**v<>UT7oK@n zh||t}$NarUoa{=q0<+zNy|aaTCoX!YPWMhYt`hYsb)S*(LJ^g#y#&1jJ8X!F_nG_} z%4C18&p|vPf6e(j0MnB)A1Y12d#`iT0JQQAWq&|r?*d#jtMx&Hs;wH%WgNE|Don`X z$!zliBn&~-;a3w776ga%X&3~Dwb`B^SkDH1#M(*G+WCHuLXK!tKS6NR%;1=5_vg4A z-8#%JIAJZb6pZfU9z{LrL_HObx|yS%?qSM^qqaLyDb@*$b%#6fOx7|YU-XQ%&Jl1@ zGF%`lT9{f5Nk7po&4I}jEb)|S!M_f0wpiNNg|C9&3N~tv#Hm)NuvTkh_OOP;yG^o; zqtNib|iQx0^A5fh{$v^pk z3+#3GyN}SQXhMM2YOALJ&E&9m+wh>9vwC6ROhHmp@5mQqhwoFWv(a6D9}I&UWJQR- zu5~7}PItY_hN0bZ+FC@Vi{R%354qu3oV(pu^*2lny1 zi&$Vq$2ajiewlkKhguB`9d1!s(2pSksSXwQU4gOq*PxY-kN|uJ=yB^dW zt4nGe`W;lqA99B*%PNPV(eWcT4!Q)&D()lYR9p3Oo7SQAVU+Am;1_UT^&dVwz8s$O z4tWp~G(VOL5gnQcxIjkTlA5%Z>>Nby`~kgHOKq}6Oe&wTZvTc{(b^9!D%(&*^LuH9 zFSQbi-IcX8jGa<+D4YT-so4>SQ(Q@V&(fCQtJa+H=2S7<@{-<3D_3r^Hs+1XKwLtS z)pCB4Igws0JjbKf>~EmIpQT@)O%yu3k0M#+1zUI;5#GI=@Mg%d4LdY%|_(Q6^;vuiPli#h0JjZoTAx?G_ z@7sRzCS8wD7p4ndFIc~-RC_v+ncOKlsHbyaz+iG$ri$Z31+ODNIa#W<3IDeIWE(I! z+otlBYFl-z&{minZYz!8XB4MgGK+!3u6WEUP!ypod`(YQ#>PjgUVdt-c+2EGi%4|n zXpT4XbFpJB*1qQ8n~duSR=DI#*D^Z0Bl11ZOQ?Iib9+1Y^3*sXz!M2?^d@iL0mqs z%Xq;;L;J!E0>&ys8*GaeH5`ScIWF=gYO$4s6seVuFMOQvi+z2nW{X*ukZZ<8oK&4@ zCYEO*MU@d2)rw#;nwQ*NqS1DN1WAw(^}5o9X5z37?L{XH;#{7;OObS6WhB7oAsJjz z%Qh1Y#SgaoEkey$U<@v?w_x|FhUUQs0wTwIaTU6LD+VGPu8L)QUqCT^&T!S0j-`OVm1d`f~~H#|F1UFE|~lxFLI)8V4?c!Ia3*W5ttUZQXdVD5qbbNq%!e zpWAU_2;VeV-TQHS>$Gnv2ST7S2T}HPD4M5m*udqE>xpoH9wi--x$15@3jFvee)SYw zX^8e*@4|c^shQm|dhM51y`I!f4kUm7m}iWmSS&k9%QP~wN304NDQetkwWd+Zw)6Q`_*L%`@ZaNut(|I>$d8+BK z2h;oAbGhlTaX-B7!(~C-c0RNVa=P;m!Dr`s+X-djVB}CZ(x=7ztp#fk-5>gU@s)J?* zW|tE;mqJ-Y1YcPV%PK3uvoKPhvj3@-k|f?ud(~A!($@m13_^&2)vMeO*Z5a>bwli& zYJA0Xh;FhRQc;GnH*}XV^hVjqhPrIj_%mi>e0)28K*0 zUu!wXAv@-1gdbU029Y3Lb|f?jxukt%)5mfc$;D14^~HKE4=WSx>AEp1fEiL1=}`{O zV%+dBzjach589Ksp?n-=a{K6r%m&= zSIx^aE8O+N=z_l+PrLg@m@}a5yTV_w@Zsk|eo|~PWwF$Yr840_8A@NQ7iA#zzz3`a z`ohv@@|DL5w^SMejzZpJSS1T=;f_}bHOA5aG<3f#4LQ`tqRj~Nb$KD>{3x4n)Sqx+ zw^4m0rYGr!odx6;J#c$ph;13Gm`giOgn3V{L*3@|t+SZ}Q$eh?xXNk7>3 zMElO%3ai8cilRi-84)LB&*aoJqW2KSj)>o085$oKLx)_6k#cFGV=Q0pfIx`P{?{(_ zX2C0874E_5D(HAJ9|Ki4;mc%Y0KCu)0WTF45K|7eR{}R8hXf;5U3@C6wb_+J9bmSOzHI;5Y=7t3 zi~ZerB#O9z@Mu?Ha{rCaY0S8!)#B^l&l!SOr3F*pK)Aq8 z&eUSaX0X?#AvLRM_B>hRa#?@rfm9>_|GJ*mUQ>*R(5ZfsDta>l)W;a}CoIe!geam> zv3&z?4kKh$@jeT~n-!??X2=%5w)ja2SP$l5`Tb?1d~&_5hJt2B-Lkjqw}v-BB@1)N zC}oL9!UFgm28*laqkb)>-lYqeaUlc3$hSN7Bg)-o&7>|)v&O90<7mnBYoi-A%;+_P z`pbIL=w|J`EN=7S_SSCd9)opMyQ#ZFP2H=Tx}Opv=m5MRHqiz4OAVF-vkk>Tr9zw- z$^ps%COH)O5|>$dI3t6@%IcvB=cXRziWmo7w&^cEm_vn*P=%l`M1`ErI2h`Tqq;MW zhF%;WQnU4#W)mU<$<6q9DB}}495XEz0T@-b=K;yb91ZM*-*vKsfu;Y-e29JdiCgf zb=T;x^K+|KPpDew4NW+d9yTra8pS=&n@&Kj8f_BAV14TlvRb{xLpA?Kv*6yG+L()6e#+(P8WjWn ztCeUPXpW#_!p$*88;Oip<7`^`b;0$N`!KR7>y}qr$OLV3DY?x}va!fX4SiKo&{x*Q z702>Ro?87%w?mgFj>>zBL_-`UoLDd*0%{oGn<7llHJFvu1tQwvS>ECCd@R@f!9V@k zsn`DbzhCdikxwE1%BMY4r;0LyI0^AlOKieGeY@8Ly)+%%2xfwtstt*7pNYZfim5K( z%Q=$BOJlP6irZrLMVHeT>I_y`v~@s-Apxtpk7;nzbm2hgwxR3s?but(0l^w_LahZm z8K)Doy@^~Q4en1xy-4F6g?f}PHtb@Xj-B&)e_H` zsK(B%_qv2Lr=3k+&ERg_E*m`Sba)lj4`=H(+|lx6>MW^te|tG7IKhm3m|pNU$JOAx z8UZ5s#+)-F;=!A64ufqc`NY$DfFBE9!0G&jm>GSu9UVr_j{ZR_`g$4tMbE5W$Z%PB zX0$}GbKTyT*Wbw9!>Uza)oPur)$6|%wbEsqOodRDraiMt8)cOqaVxQo8G+$O?Xz;& zAajrtOeVC`*&vZ>%Ney*I*BNFGp`y1?t@Na@}|*azc+XwlOf&;V#m>D^%hM1viUsf zt&TSDTcsknmjuwFUyFt69L;2j7$6@9$geR#p~qx(Sa-TOb(y;k9ZO4Mwa9ngK7!k; z`gtow=bfzNHfAMFw$V^T{0{ZxlD7d7?=h8I651LvoEs0`rVC8^afCeB=-J0$GI)E= z(Pn&mPAW1|i!#{U`}j7r*;0wN_Db5_+^yK+2mHa;kj!)NE*#=d&#rec#-Z4m)a7c7 zr{#CrhZF91&%=IK^U%a|`Ss%8a}o{HIpEA&pWYttz8|N!s(>;P{#{f%K)q0b?~AUT z&FVn{{Wd?S4Bn~l-ckCjZP4d}(0`ZKKQ}W1>a_um;_nXL&BslbgmZV!Wv=!sRPChM zsrRF+ZPyM$x;^tei4q^0w{Q0vVqMFz*54y)9iL0B??p_7@6xrlF#LfUP4 zNQH<$l#SHo&W0`#AHh7oUsd*_yu6lszQQniH&^io_(>^~y|YL$?qjgVMXq+ek8$_@@bi^0F>26u6A4+j5|8+?p|PhjvbyTPY8xE+Ik#SPxa!Fw_I({AuC z4&I5uziI@}N8SB1O5Obx?5a~uZ5}L!S8A!dvs(M_E`Stw*80P$7UP8@kb2 zz0Xmzb5!qYsnd}=tlEvrYZcGSrja8;vbIE4m!Z4kr5Z`Q>m+uSF-sm z;zEuWW-b(}}>OM=bpK?I| zs|i7RgIx5A(#IlCe zR3ZI#)BoJvpe1A9Wc!v0xtYd8RxS;-p2dqF+gk0S1OMsdFzT>2tSFP;?1 z(iGB_XjVeQ1zHWGI4DMLr=g-{k*X~r%BV>zbF^xEE1+>v_9P{vY%MwF+;hzFSd#5h zEV!lEPs^B@(rR8r%?QgC9*pj%R@K%Oc1@nN0U)7DE3=^z9gnCIR^)6Bjs_B1t-&Lq zM5)KJQt7d*2~&W2Y}T>?F|04Hk59Q`;5K}GxUR=G=e9m{w^emrn`0Q&4R|9MjeK#s zLQbuX%$WFkhRV3g=^@ypwb;rX-Y^;SB>HjliP}t>Ev7MytwifKP>$P(Um6d#OUCIV z=JRP&mvIdUO6r$;>6>0~%S%?TdUe%qFEM=8OAU9!tqO-^mr}Ugt&}kLC}H5E*b{q^ zozg7(n>^R`XmR*`Y0fCY0FmbO@s|RYd&>9yz)zFzuc)4?=stamP}qNE&m!UXm3|c0Z42 z?KyBCc;gX4jAg1?cf@$|Zmpk<(s+f!YdeV>>M7&SnUR-MR=P{c%jw^_m(#GyUQ>>z zxoiFLqc&@^{q*f)!dmVx6_f z8~aLqT~T^^_C5Wk+ZAW!frh*d~&^jbXcu#U^_ zUE5mlkJZ%oeGK${rBZlLR_+KHxg%ucj-fSxX&v?&AX`nm$x>B5>h{fr&@>4%0=DD~ z@g>zGA?uOQ^>~Cs`eevO8L~TT#(;yUOJ*XIKzG(raeA+K+^M~MmXJd}!x^u}DI*d- zWW+JuC8ZCtMvDHzJwf48Zg>eJzAO_$F`Y4I`Pg}VbPWbjG8SzH3^z5Q6e0%c8x zxfr74j;&X|@s4R;YG&wynSSa_6V3!Qj1jH_j z;(+L70Nk*t{1Eo!*=MKo#o{fm!XA)Z`oVlE@eIHW48tn&jeofSjirPJES$tpK!196 zFFZO7r$k;byef8#{O~a6t0QSou-P*)CDH#z#SUP?8^VsD6KAI`!Qyf9 z@|7Wm#Tm#Kr^fP#H;FYXP11mhk?zim$va&ZK{yR0OanDuIyq#zY6d75E)}NWWCEN5x$fmgJOoHIV*sI0E)eWxrJ66p zsg7tB;>_pIF;SF`(6UF_1t26hk9|lMvxeaGYR)@IYPa&z=vK=VXC|jos4NVP zasgxM%?a9GlHc5*lpdRbK%_Qx`< z2FgYmx|25rqX}r6zcFL~nk-evM{eOa5t&B38X~wT!J8Dy zxiVWDK}}MHaNh`HBAK+EDSk7_Q*))*N4P--e7ni(eyr7%IUQ%zlvlwr0aR?AtKjb{NN`9r8$yFtMe0PQ9z$$?wy4 z@w*RYKT4LmJGxPO3^BNf^=Me{JCtOvBX8Pdh~8}8@P}eiQ&XY+E$XKdsZJW&EB*i}^2eM3-k7{J;_@{@R16*)E?P)65R!j173krky7Remdh!6KgWCq%rL$A#n5at$@zLy*)8vn;0KK{n&hC+>9@N!5x+!C!> z-z)35O4LySV5|Xf1&s|7AL5&kkLr~x@GXOnsOtR6gbvLsYARf<4e51F$^W021=8!u zP)}dgdTmbfbz+JHYu&XlE)t@Pa2;=sGCTGf7pdYmq#eC$jwQP5UU>J3GMk{S zLEz|g^NFR5&ZdnAIZtIBV~4+j2K^GUhn~K>6i`~Uh2P|40pu-SdrT5SB+b>Z!(~?w+igw8$n$m2*o8-cNFbK4LN*?iDwR`5E zXG~`36|un$I=wWQz36n)$7$;fhWr@sU(ISc`N43ui+7b=B(;rQAiMZAbh&^@$bGxU zb8BiWtf$rNEf9c-UM0V1H6_93Z$g$R^hiWhJVR(f-)Mh59@$^B^@p;XwD=ZVTWpSc3{EN=^HL~Ozl}##YFBW zZIvH&NBJv-ai%DZ1MYUWnAHw(u+J-E&X>fT55ydw4&%Nws z9TLvW_{;-64ac*6bGW4Lbvj{t>>-!Hw0o1I!{S=#dG=VOMyzq6B?`*7EC}v$OzXyj z>*n*;xUtcT=6)8?W4?Ju1$Ea&MaAUQ*Q}g~%dqFf0Snj%Sxw`NwdK2pDJ!wCm4 zgvO-?z+)ZNCBwL(b$TvKDwMgue(;>A%W9)`dK+fg%;0&ft)Dgtkk{vE_mbJw%j{mD z{WBGHE$vp;dquCkLH8QVnU;I_IJrg*LgSEeN_}`EqOwSuS%f<01)J|5=cW6i9v5c1 z2QP7=u0CQVzY#aumk6fRd@b~*oMOa=jv-jhu((8r0UuW1;}h~Z5N0e^&YM+42+#DH zVQ<0Q@j8?UUiKx=HxayraJC?Y-2dN-)x7Pex`4nD^-UWY$|ZA$izLFZ7R}i}o54-b zW+(RW4bpjHZ)_0Xfq&md4TNUV+0X*?MBpd=l+<806TRJ~!DjHnoK`H=)J0rYBIG0g z4D;d~za7 zqCf4#e;qUak2K*i0ip)wlTQtcIT&ML5#A}xZG<{U>Xf%&mqNJ`|rxB z%_$77VeEq$tMLu9a?Z)t!1sr5(n+2s@1(;oc$dL)eM!o1K(b^UySVQ#gqQCp#T4u2 zE7~FtfLnrB#OnASQO-TT!3PNpf}yx(?%pHGKZ|+WCp+rBwK-k)6|dlZvv9iJAKIec zt2tfo*9iwfyp2a>qk6;W@K0+UoA*O6O&isn_5-!+|EjA02WP4OheGxLfUf_Cbiy%J z|EBrY|J53n7MfHm`Y1+P#^_?gAUJC6k2zh)-(nr_ab5?aa}*z~F8FAc_8M_1PSK@UQs6HtI8lN#iGvg~ z_(3+w%G<|VvAiD&(K^U1`&g2YJ?erF%Y*KR@lyP=M1UgT)xW_)ujoQys6}tpnY|UN z0U~hwW*vUSt%E4%@ozZSkAzxgPMNykNA;b~4}OejlDgo>rMcALCyXNANJRucDOsdc z#7}8MtG&PU5Qo_yW`)v{Pn^=hvixKQ9;V~rq=wX z+JU~{FugwNa0qYDB1I&AKt)e}d8SE*)&FIPr<*VVFMK1)xFAbpo!5@&OL_GK}SZ$S8_(Q&0 zdp@UIkD4#sZgs~n+vP@RqslxqcRQDGC%-VC+S;?>4-ISL83`zR!}}pJA_Y@+gS&Xt z^?{abs-&+_K&^;%wPUUO3Ppw-Aj^`NyZ_^((k(kn!3Q`Jd3eH6DBt zhg%9YXPg!M0hcTNr?S3O)j!kwu1nZ*xa5i0*}Q0n|JNK|z7}~BYEx#0?211X|Na~H z$)5&)ZttW&A|cWKf>&HE8spEhl<^M5jtO(K5)PUFtITlxBF6br&uuNq`%|QZ{vY3e zRf0;w3{;rw9}vr{PsI%2?wC-W_h!0j0zsM4k;ElZUq@wB^HM6+AY@2GmmIWTaAdIW z<$3fo=Jwe}IE2hDk1K5-1BNgjeAxjjl!vV~CSuyeLbL2I<$Wh=mc_&@+iT3SUvenb z7M7kFhdsyqWv6MM3pdTEWmH>~JL>-RaqRb(=nL;iYJcc6W4x?lyllpZ?1{g6SWgTa z?fZ<=6YuvTnxux~XVBLjB=U8d=l18r+M9W3dlhcQr>V|?tn(wW$T87p`+SGS-YPyL zWx$_+f7w>9=qEI<@BdZ2zAxRDQp9-hXQJSzv}7tCjOO?a^%sFkwfFBCdH(!$mQ}%V zwaFa#fcTpnoSouQ{AqC^j^oAHDItuQ9>=ROmiyne^2pz6>nR}H`lzyj5!Zwt6FSU4 zCq9mI<-ex|4NlAp_CCkdDzdK#i)WRbJ|rz-6$CTKdLu{N809tc*B$oC;;0GmIkRK_ zHWwQ3$j!)BG1k=0-yxawKiD!v@D+XPtYAv;@9}*2O7IWzjQ%MjGS2yU@XlGiVs z`bWb{Z0H+U1t}iF!QxpotJeO1MJpu{Ci9ltY79dja6%kh}!W^`UaxM!l=fn&IMX|rqi5OPTXm;8F z3qbV0k0ApLQ~NPBkLrPd62ZwBu&ppO5xctrGyxWF^HM{lQhC^G9W0mf!yWlb)%zmr z1n`!U@s?8hx|lr%#4GA;HB|=8Z6{=uZlj?boeJ*hDUb?Y(PoWiQF|Am$r_=SnlzhU zdn!wpEDYF5#3>3W7u%e~lXzEnN~vG%l=HnIYbe4?B8521B7Me|dP)F&Dkx)uWh-@f zS-aa>fp|yOD3)arKImG%OUIR`J`xvVBvLV@z}YnlW3dTcm*H! z>(iN-ApdBcVKW+H(4KT-OzQ!P5}IPs98#Hg$_sAcbzFNHClS6uP}&Q^quy5Jr&l!! z4{tqhhlvQ%ZavnnIR@0vVyN!|lR{)3qqySdzwCJ;EZq{bEB#ZsK5FNJm^nV{v6Zc{ z+)^FN60!BXUG-TZZ&4xt+X;DDwcuqjr3}*3WLudDUQ$`fsk9&_?^s~ZMtCfYrS6$s zCAZgF$%v?jhQla|mMw~50~g0Gfwk@f%$;8kJkQ9;UI1%6w68AwLEI`kfO&}@t`JvGk9*PnQ1<2Dcjb+bH)|B)$}cRGtk)L~PM?7S`XoYC1F z%Y{?d%hc&DF`2x#MoBvERx9qNS!?xHRV(8)5#1TE6w=#r|85mhn_-8T?2LZ#aMMN$VK@q)l#@q(NdsOlj-$C_IUJnKzcdRHt*`XDV{q?%NVCX(Q=xChdJ z6j;b3FFpSfx*C{%)jlVk($J+|0r20QU zGC;}OaGEWAA9#*uh_t#7A|Zo#Q4bV-Puko{U~ebf-ZqO(*u~y)=eXFtq19_+4|_1D zRxoaw)MdQWE>)ZIe;1_n(gWNz4iopq9^i%-(So*(d{LEW;QL~;p0;}-%LX`N_rZ{xO%>GVD^6EL9lq*_ z6}j2O$O6wMTfM$WS|<@TFP9@Vks$J6bu6n0j-yD0B!C2x44KFyvs0a}klmJ9k79jn zx6UE9KDb+1)m<-UyM6nul}vqclrI!(V`|oH<|}UfHt*4xGvN$jVZ`i~cSDrp15+~U z9%MbjZnK}@oA)5!WM!!Fd=;%y8-C5PY?Q#40uRKrtTXN>X)Mp%UQ+Ndpx<0*FaJD zg7a?tw-pI+B6fExyjcvEd&$aJp+KmSb=u%|YO*jxI5KgZqjj?u!VC@w|D_0%bmntl zsoitWdF@T=`X456iE-Q1+HZ#xfi;l#4l~n7aq6Y~I=(o_aGx&VCt|M1|5K0i9f zDmRxN08LgD03E*O77 z1TTbw0)$VoE&<;Seuk&ZdBV#A#Jc`*v4}+oWzs&(9~yMGr_*akxGW4%sI61el`&7k zEcKVJi!_~#y$GO8{K;t)98;xGRo^*8t-=`XRf+eBxREN#a7lfJ@YMiGYr1?z1)ZCo z9C9GC=+$x|Um2eq1?*F7HK5!XQ2{?o)C#{D9;`xuu_D#C9qQAu6dwgT;O-_d8Nm*K zF9#eTZITF+TqhdqCB%SxzimT8#S=M`n4tvcAIAi$is`PaaKsHCbLU#OBkzI&`8f?% zN}DecMWE5Spe5TkYeguQKBJxBh5DZIvKJj?5z@YkBSIEuquM7TFN}!1q-HjYG;H_M z6Mftj%lK*ac6py~ibYp%K~`P06Jir=$=15gpMPM<&Q>X#=qu?;;BWI@@%HmN z%Nmd4Bqg+3YumwFa_Si&SYFnl9sU z^M_nU9kL%jXoEhqJp}Y2;AM%Oc+~)XsCQq;p(|il#&!~;oh20Oa*hh?cQZu9eIyU% z&Lwl_jC786UQ*GaK}jW_)3+nlryDh=N#9;lO1ywQyQ)TfKra@J06IN}rdg9lGuS5N=ldS8%z#Mi&_(A;<%xXN08t-62#zre0UD9I6>hIW%#Ol1w))EiIdz(E z43ga#nl0aMwC+YPB3R_%&n*wSf?-a7R~LO|C+TPchLA*GdL)8QCK8xMw)&i_O@Y$o zPgFI~Ri!Az&Zsw`RWqT7V-4!bRU^Y`id}m~8DMWBB1p0eo1`kPrJT~lL5o( z$pNE@uKd6cX*Ic`lyad0YY^wbeNEFhKsVTQLqrul=IGVC6+6jYN#U}tO)bjniTzI`>)c~ zS``|r<*MA(y4E@YkGnvqAj~X}`F$HnROJgfR_(Q@l+%$%ETq8w`|0+2*Vn zkL%Ej97uJ6*}|+t^k1j_WggToTeB)!tJcl)gKbp*6?XNStYS@cvF&$P1J5+QJeI7E zcy)tdpf@!Frc`<+D^>4W%zB(Cb0S+-sbELe=(7p{j~RT%V5cm86WZb1uHOOqNtUob zQZtRLa#YG!C61GSGCXtxYUq$tu*+PMn_)?|upX8%D5UBI?;<4tKwzN_wOU2m?AW*+ zQ$$?tSy{=pY|jC`E^}di=5EC>-J`x*)Yqd)$pmenCkDKQFvD*ZqFn5i_1MS!z||bw zhQa&Y;1mbrW2E4K8@!H#H)8NXH@K05GZ=ix2!5!!@<0>2hZV8=UM6-AAhG-2TEwnl za(ve%WjX{f)gLsyXE|hZ=f5PsV>VjXGFoosps885cG6Lrm?}-Oxn@a6vMB^K975JY zz^Y4s=@OAb3bkH6l{XDejS}TT7M$9v-uMtwcJN~mdgw$mMr>Z7XUHVwAQ;Fo+dj%o zFnFVE-A^GqdCg7dC2A$`~ljq3u!}d5~#rZ zxTd-xorz7=1nN+26EWhiGAgggRyJ^Dn~gDz(`XwJqf{ql3Ir}YRETM-N1N#(`V;Gi zj7rCfxMT04SYzmVvvv57NXp*UFgjM<6HV;_W7!){or&J40}n7H)zsn zN1J42SEdKKiM@SS&tB>uAX^uMU3xM&#+$0;JkFF+@jFaCAWhi}cJ)oVhG@XgFhe7) z*`RmWw2kr>-=#@$LmO4Gm4p2`w*0ou=!i-VU2m^kC`?XM&*5?{D%&rX%@=7(j^>2= z5Z!89no=g^YMG)M7?4>FTmEDN%$&#~%6Ns%(1~RpE?CMbXobK`BGXt|W5o=1MVS?G zti#x*W58aCEKU35qRq>kMd5)fL#Szq!`g@XMnZSMe6d<6Pv*hs3R?&27NPXI9v)6h zQXy@y27P#?zaXm>^pimgl68I#%&{~`kZ45xQ4(|?W z4KfuE){A06LXI_$+coFOv%z^kbb_CHZ8SA}tT|JkHF|lShVX$dm$&7Gp7IejjBZ<9 zbld!J+me1=jaK|{Z&jZJG?q@7u$ESjB)Gf@RVQNBOoo`y*X3Z>d=jv z{2$55{Nv{BxXiDYGrP9-1cSiV6?;HY-s9NC(Jr%>M)eEhh=I#;FbW`rTW5)c(`*?8Xq{Ta> zKJEyq9{vq)!JVu6=|LAWC@KEgEbLxOInKGPxq{DTL&jvjk4nBRUm(+r@4~Rx(;Bc) zjt?o6V~N||trSgt)BwkldJqOS-X&-M&p)7k&^WP~FyLK0cq}Iq)Kl52Ug~A^3Focv zju;Ke#+o<&UStwnkOP$stuABdjGH?r=DT&ad_`M8{DuHTeY$`?cfnpX7wqFcSbJc{ zCE@6oj?2PvMLMnu$2IAALO7n3j@JmsQ*t+ZTJ2oVBxP{}BEo=t2fP&(1K5i@aWe=l zQP3F|7qkT6%@@lcfwh<3YaKPmd`_LI>I^sZ>M4AP3p zHm=hdQg1p#Uq=cD2|FFq?S7`0h*V|q?If{y*HSkmgX_-wU9(%7dG{+qW(*(@Oz4{2 zj=)otWPH&=-AZzf8vlThy))*E9DSGQX}vAq$0mbGO!=osN|&s{QwZ8Ay3pMDr)KF` zK&s}A4($mcxpiBjM$^FAQ#LffOCYaj35==E_v`N8|BX}cyMOX-L0xqe#_x2DU<0<`pvb-ostSl>+JHWp+w9~4R(ah}dCgdPQCG^&`2a2k z>Tw+4Y9H!`S ztCNRYgOq$E%neQ7h9Nm`Ys+y#jLNNgiIM{Ss%7IR4rH2f2WqyS2%%TI36$}Aya>OL zmAR2jCnF5;)TLyTfK@# z`$gyYdQp*MxiI}`(~B1|gO_qvPdA$yMik?XD$D-4W%;IuX8C57K|^fn|#J*M82_bUMCg{${uFv$|9@zj^T^d+hFzKP%PKUBt3 zr)4~Ml#J&-4#cUZeIC^D{(KagNWwGO3YpyL@UPETo5_~%)RqC&VDJx>isG-ub{Af= zaNbE;P$-J(kajnUQ<#xYVxu8xqMeGwxXAXVPeb&gIrOLse^%OXb|fk+9MFQ45sYPt ziNeB>8j=>4sVF{rgy;wg?+SZsX^SaSsV#XyyWG!=4oo5UADx_&mcv8}(+t%#SD54q zzF2GD5aUIQWDF@x8&-$<`KFfpDS4TclMURG*3n0brBd0$ij)k|1=z7ChBSuL3n`oP7W-c5b)h6{;3k=qHzb9ob@!Qk z1tkE5VI^c@3*?t^Xh+H9HHzr0*ArS46)jPi)l4_|4&~8q`iSg7YOO1-_}42)xZ3!C zM36vHBE<>zp>x4Kc|2A0Ar$M9AnaD}Xtl42xZFcX<&BXt)v~*jPUGG*W zd6rMc1yb1_U5n7QnEh%zEO%AH;s!qX5(hWXi-)wwnEY6#44|x#i~_rKx&%ZU7D^E~ zek_!Zz{Hb$Q(I{ZKp@SJkm3n4nN~?kQT7C4aj$0LvO{8uG0yWE2I5valESIhFv12FtU{9`k8ziX@F)dx}L;;6U-245W+%=OzmpIN|ZVlaCK zf9r2Ndrc`0N{W_bPz&2T=w{>xy{!92S-?Dx;M;ECeFf9@@@u9F<w<&sE8#N|82s4Xb?}NJy-nO_#c>Ym^~sxp z*78y_Uftj*Si}6$nAx^KtLesri$=&w+K9ADsZzHF}BE8*38RX%#WA}tO)W^s<=!8LL(wr9c5W8aj)<*UEMe?>LVlpRSHk zgm#MsvDL&J<-UGO4%X9|H$*A{qx&LfO%;)sN)zC)jV`Xq3&N-;iX*phJ6i zvV`F2uqORwVpissI&IZ+kYWt0$x|RC4N&#aNE%6vq~R$fjgN#+%{p@qtF2_VMKTaR zJLOB&kqEmOBbf21?7T5VZ`F*^ardZu_k;N{u3o1YSMS66o@(0UL0`YG7UK%|4?UAp z(^c<5)5n%TvOB+*ygM7KN~f4b`8Yp3j8Fo-5-6bnH)r&olrRGo^6Z;@tZ=KdG&AXm zUtk@ySBA#NJfUWA;*P+5U9(;Wh_`UL zhuaGL2)vL(F`|e|%r)=^=-D5XI$kW2AFy2H{hw7X#TW94q*HPom~n@UAbO$458#lW zB%6t|lao@D9S$Gyxqy$yPZ-N0(=+IaT(Ss`S!E_a)mfOTj#a$;bhU(Bph+=Q>NQ_= zq6mH84ZreTAbeNYPew4`A!4m7><8UHo-dLL5IE2mlHmu%Mdp)yKS)~N=1WV(pCV6c z=Y>MGJU#^A7$a4$jESmZ9S@eO)zXAl9l0s~-4g$1#J@3QWkEi2qz48RLumNcWPW0N zNK_6cufaF8nO8$L3rlgL)TCfeotlD!I7`Bi*bRvIK z%&T(6Qy)B%hMOK_64RG|*t1*!ZtW28+xUZ1E4Lb3#qS)eAOlTJDHWh=)UEu4L&wM9 zf^I;?abx(DnBmZHPknGi!%Yh;KS<12^&#i5;~vNl4Z%4fxW>i& z4a;j2K{^^lt3GE#x{0h5fss*MgR?feLIYN#5g+0Mek*3Z4ruJ4DM&L%NfR#3L;$LM z>lORryn0lsq^yTnx1_~>t1qMZfZ-9-Zb5pt;3$RXniAu9X z;nOT-hEpt9rg==UV7b-*EAa11n>(oAc7}lKR#SxBQY*n4{qS; zK=MD8GwOMoueI&+TFY!T`t8VS8|@HRUA-a7ZHaXl3py2^)>+W-L3OWlPW3>?Im2OH zPFvW-Ja*$*zQ1>x3c-sc|BAx8Y-@HgP^fhypEQ_V3*=A|?dJW0o&#c|YVy&B3XYcv zZ<+M8Qr2TiDXX{7obeZ!;hs=2vnpnvsaO%>>2CF8I)abBbLWm1^}xYFM0#8`>v65u z1eTQSm6+2jagA2Y5m$2}jh}T+KxUgsKe;c{iF-+Qd%qETt-GqN9rv=M5py zz?0NMtg|3*qm_ekyBSm($wNu`SlryD)`s)pUCXz3EvbCzE*qtsidK4RE*`s$#|*xb zItwabl^nb0yi)X|Y2D<vD~(D=O=1 z2w&s83Y(tA9C#sgDphr{H)<3+qq4qPyG1kM7TwTU->Q-Ib1LiSYiIpjIO|(F>(|=~ zrgqX7!b#ttlfI!wtzO8U7c-;&uII1;2X;?i4%V>n*`i+QD9? zpBefgh18&kKdAWI!P&jlzU>)Y(6?kGE{bNTl;ef3E4Ss_i#rjye}{ZCab96t90pB8 z>RYBn-jF55RDLJ=Hb$J7=HMy@zw8D-%fTfKe!Cm|C7bt zJ=I$Ls1R3vHU^cb-E;-PjeCL7I#py>4yz$T(bZnX(24v_c2cliXOl1W?Z$vQ691Ml zpb}YQ>#*5Sw!BN8NNKgV*Vl-V$!f$)n}M^# z7QRplGW@zX!9bKCJd%bB7Le7LpjF;u79ts%i~%&z4o#yw|)+;cY0b#Q56e76e!9b;#F9nNolBN7-ftG%XxGlC%=Q3qo8yQb@MAc zv1^@i>HrHLZY)Ycv+*HykO}KS z1;#ru#YNGunIP*3N}A1YO{*EfDsZ_c=2j}6f7y|y(9sr6&NKZ zsGWq?`UHDGnleEs+0=5c?nb^$Z)e={T62o;vQY6|7HO?&peeLn`XvUs=~Br<7Q+Z~ zt>sExDkC5FB9Wq%(-fUF6Ynm`*Y8xCocE1%KVq^Ml%;^dkxiX=- zDat?*(x<9#pW#NW(t2CIw2(mPo13v!n`f(kjBzX0yJ}nSdf+U~4Tf;f;>PS|PU6-u zA0~`PvR!j#wueaht%{U?q{eMR$Jk+4V%4mb;50iOq31|=fLNA}h3(49d3nf!N!r~L z9V^OExA{_F4^8UUZC*=>NiH8Ew7eQ&YcepiU*LA*Bfz+Bh`<~OK{thPs%(#tUVTV` zS8~34V(|Ae0bye+#~A!$%z98shCdwEJ;SUjX5aOX-~x3~yr>KYD`5?0|NOf0#gd@c@yR z0(w$AW^u6SN)6gWTlE>eRkxF}0?2oXl>T#8KI-UEr@WanTUAe#4uC+p@$8m5s*~5T!D6Dr(9KB$!k#(u6Xc- zituFc8a_dGxzI9C1y4)Btzdw^wg!j!>$O3izXsLUkop={Uj_9wqP|Ae*O>Ym4?6hk zb?WQ7`YNig3H3FpzDnwA3cgTG_iRumUT%ecs`N8WKR3c+x|s-`I0@pOomEWttShFw ziQczJ7AnPb#}u~wek@wfP!=l@bX!HTc%Nsflhh?TgTXi4;4K`y9fQk8@Z1>0uU8D> zS8?E_Q0moM4B{)MQ0i?7NO$LJ-s;(y#8>7cltP~Ita77^u!z68!lTPmT6BcZGPLBV zzcghCj?R$&{X{!I^Kor_=BN!TrTV?+^p`B{LiyDtA$BeA{DWo|7|m*zcc9< zBGTkxCj6~_}L;cpbPXc>~ar2 zd@`)wDzR6=Lry-i&t)=g$_->4m&heL$Z%N}CB#xl!xq0k#?~1+}WgwnN z`+r0E%20lId~%d04@}ftVRXELYq2Dj1=UG^U8=%a3T~;m!A}LPC2r3C&cYOUOb*>L zSAgMb&1S9X{hyjbj0gEwUNjQMa94#{g zu!YN+^|u1UR~q5mAN=5E!FcTXU^a4lwV_~(Xwq;f*NQJL`m2*+YG)0THN;a?fosvb zO$Vk4l)_J&`)e1(BMu@9z#>=rq7F!fnI3O7{B z)AIdBDmWMF`_tKzeP*HsHk;_IFA4U)}>-QhP(+r}M8j&EAIiED>A0HQ2WW)xF*kDGKdwW_M5wf@Z2HP7+3BInc zR?zjYjpm7%+y1H?r^-82273=W^aXnlIcGk54?7gZ{LoZ(D^|dVu+oyH_aTQBfcMy4 zWBFofS0^c!0Sn-3iy_^ezf8U*f(1ZVUr6GqBnC@Q++N1SeLw}#Riz4k9TE4YiPCVs z*bn$vcUH%?R~7oEgb+=FT1<&Mk^(p-XJ?_97kP%YrQ_uw%nzQ*i@UaWK0bt9(7!~88 zKb0?=)^nU>ubn|##odc__(w`b;om1Ji`sVmXw&6_RY0fZZNzd4>U09UsnXQ+lD!XR* zXl&@aqckyCI#asoWv3?!Hi;}x6~T)mtEu(7l?D`WX#Hs$Bq?Bt;Q zlvS#9hM3oIF+Zbcjfr9eU#L%fRSaZlMh<~DgHDbPGybYn-vuM5jM2@(?Zra5>gDk- z^&08{;~#|CxmYfZ0x&S}<=clu^@c^?k*Rs_(MPqHS1A?8hk1H2Ct)IA9vz?LcNg%P zGrWnZ4qwbrzX1jkhw{a){1hOG7dpmDVz9+nh}umK=gYnMTcv5q*}GaOT<^@^V&)S} z0Q#hwbu!O{jf09IM&(?#^*Jbdz35fN|6>2iSIgr!`(f)EECGMlw#ILOk#_< z;^rC=Xn1|Q$uGWn{FhVBUpN1SDD~~JLO?zeb`wQ*>C}Y>FG+Cz`qW$A^cIhWrWsdg z+Mr(CH7bc;6HELsMYE9tLl-dEKRQ}c8+1r(>MJpo@xovcdoNBk=r~JKpMLNK=~$Zj z&kz2qOt4IqzdZGafB1(o&I;495*0Amu`2bybUW~63VN?i9p9IcaoSS*22_G|BIFV2 zSkKMC)EiVUAmlF_H5eHgk&ex#V@vAGU;eUmY)!T3T5Jop^A`g5;uqk0(AVx@kF;tR z?B(S9QulO=_H!xnf+Qx@L6@8(Gi`@JxMkVO!VC_ZV{;_+`Okme>K`NDqjSwSGWD@} zr9K{bGbQObo%-v){%h%IPyOa^epWipm}xpv_wT<8tuvVm z^fu!T0%|TQH}sL?l<7EaI@(Rg8Pn0h4z-v&u|a1gu`6y==iq8&n~b5(=$cb!NHd~` z^{h?Uqf!StLeh#~SJvwAp1GF6*`BvjKQ^z_y}<=5b@m%d-8avgU$jy`KF`$lB+tz= z^(8BH|GdU^ZR+D6|6w_K=&JH8r!TAphmyj__I8nQVp?S`sP}7I!+4KfoF+Gi-iVC6Qu;e*V$`z+zK=5}APw5c;gYuCKzw%%ev1q}}_vjVGjV4DXGPbCc778*G^7EIIgi&m*1=*Rtd z-3LGX7pH#x*oz|#84?b$_pLYm{;5a*=AZAQcLPKDCduw7>e2gtooS@uM(*KpX6!hP zI*xM5um&qVnoxhQmW8U#Ow5PGlPSa4U4OI6!GHa{aZ5qzt zdN+UF^_GS>+!{A_*>!E`3YA;O56!ydSEwCe!|>~=8Rw@)FQP{qyPUaUr3sC#Y^zKo z+cf(enr)uC>&V88k@Dl`=#KY2Ho&DxK0c3sUypxZK%v&dS-UAybW7R1!JtA5v$15w z-vYA1k*$o(6>JN_`%@l+FFBgBNOChr&# z$B@PHplNLrB)qdVer$H;u}(7x44U!D(KDr+@Y-5yX4%io4S)edfeICd^24v2u2gl7 z3XWMqmE59VdbVw|fy%%Ma$a&Pj*;Zz5c(=%T4NQaCyS*#JWIz%{?&YWv`{6*CWqk@ zV(4kqZK-I3nBLHGdX;X&k5A+$MTeIw9)e(BAeVO?xMv0`LVFd1O{8!z`-XlM{%9YB z>V@#l4c5H2enve`{eR25X{dK8#(s!BB||K>lWO<>FE~#dGJ2bcunm@24t97lsI{wYDi;)U=} zi8e>0-bl7EiL0Y!_*u{*_&2x2i$aMP`)CSdE{PY15-)*&b4$F$OpJD)_wD` z{X-Kk3MJNE|IoyXLy2|QKQ!?YGx0;Zo;y|AIbxCxI~5;|sFx$$sb7B=hG*|Qx-dL@ z=h21X**lLe%=CTZ6HjFPbA~Y^P;pT)h}K)|(Yt)?{M&4nDD>nyx%8X1l9J!pN_t2& zB3ig9)IxH{*o}|O*GIHC^y+-RQ}!Eft&J=JI#UJjC7viNNh!hrYL1EHE!IbmGmI#! zZu1f&WMS2Nj1{#u zVuVdB1OlK09I>@_^nJi!xy z5ktZI^!ZF4`wb6yCruD4KU~aKace~9Z>T-VvZ2V0wL2wSo2XOCmqmmhG%{J{TsjXu z{LUR0PSea8z@TMy!T=wl!-h1e7DepZGnqJrrDeru) z?t3Dxm+G=)C7Q+B6F>f8&54WCl`)2`i}tJ3icB_MCIDhi+y_w`#s~*A&HT-NWw3?s zeWqy_g>5$quU&3dRpgOUc|ulm(hMjUilreygu8T0+~g)?V>xO?TnfIs_1H%ml9F$KX5it6VNJ@k zFC;FMRWxB8dXXeK0(p_>2DBMogi6OSCZsF%V75?T{PXb&=7mo=!Oo8udNzAi>dk}d z&Tv6x=h#Jpd$6n_r2*q!LjV*i^X{82(1qWAy)@Zb&W{S0{JMcw%ampuf3hMHKmMu|^5vm17@h&Bc0Vyjpm|gDP*)qT8WqbmF@|YCEEE;e_WC9(BI$i^li1G)Kz}hS(#}6zA zzaSs@fHzh!RVRn(GjWB+Zx_Dvl3bcMQ+L{!>EJ@p9v{T090O&nm#a z5^>t)niv_Mq?Kf}bAWBkW34qK3y>xC{2VRlsjIBm-=bgGvWoqsF50-Y#d?#!Mq7o^ z(+q(rpHaeGhX-xaW}L+s17$nW7UFzGSd*K-{i|8^s%ofng^vjH&8xMI|BG|Kc5DdI z8sAdGR_>b%6HC~5H8Y^>;-uLq#Zk||xd3nEWJx9YG#d;Du#z~Cyh%m5Wof^k9peMN#VUl{9EfNSa49Ap{&-wJtUY1M{S!m&2VSex-O+3dDu3wm#rg>PdxZpv;uW(W4R z@Dj1Zeh`x3Lf28HH9F!>tUCoRm@RN+M4-YOYyR?dxC@xAunSha z3Awl1ndQ%WMw9laCe`Eh5Hd){%rTd@M730paY6ecUXfBK@6T$p(Iid+6fGJgMNuS3izaAO)jyIpX%VA93$#Fipe>4^aoohQx;rzwJNw?g z@ZujlZ?#_P9?9A+p78(V3#kY>XaF(8j9=Rht>_HkLsMpjK206Q%X%Ba z9eVeu)9?Y?usny3swiSCeZ)K$#Pnbg=pi1D?40c)#R+qdSvo^pmoy1emC0&xT`02r zP#FR-*qzkCkbPFxEn)`{mW`2~A=B{fv}SjyHT#!>EvgJ4CPRq%95px0mg&QuyyHMc zGfdJH0mfXUIhENfPTAuZuj1GBnuI&AJe?LycV)GcR{=7O?KZS&=!diA9rgr9)Evfu zUMIqLP(ZH}WnJ-bgdT5?;?IAKSSNFblq9XWUxf3bFazvrV6SqeshI`QG+V1ZeqmlT zz$FW=6yh_DFj!pd$UZd!`xH9t)0Y}F`-Ik3VbB<7pTgmjD2t?A5R0n!t#0-{C;P8; zwnn>h6#8X1Qq~| zM4GlAso%C5#fbJ3{RsJv#v6z`w3Bee`-a;V!zm|Fj|BQU!~ivmF0?#TxmbRR4yJcg zf9s9u-OiXgb@wrwV-@C0_vGEEE!ad4^3OmGB79?p7(PsVt$Tm@?||Q53i{nNH2WyI zq#Li;V{s3C8>{dcoiK#fwl_)qT*;juY6xyQ-K3$Jv>B~XsaflOHd6y1_xjf2y2OF;MKy_2c?isNOKZHS1HDcM zp>D#1x`{{&_pFS%i4{>d;YZy>9n?+KN8QA#Q5PE+N8N0sBj*}^alWHBDRHg6+zIdZe{a82-I;Tq{XFM6&pC7Eo9nr8 z%U>k-JleK(*wMF@JvyZN9n4$vNo|0sR)XfK=VceaNH4$G+x%PFh2Fzw8-DUA=%G6I zbGsKIMT@7uu35S(iBB&ceO?{& zZPhsMUEUG{FV#KOS*on1RDL$`+YZU7k9TyBN=2V8S+`+E$@1ZWvR@~AzUq^rtkW>M z$6+x?`9>&D!`*AA_3mi5wsVqiKC5x`d$ah5s=J)nr=e4)dyhR@Rb2DAwWL9g`}dGckY}Ay*^)?7ujjVx%w+Z{+aaXSi{6eN{g+Pntwp*Z{7uKE0(U_Y~x(h zsUg@RqGs>PdHd~ZGsmsCvD2w{dhZ;ChTN2qW8@zmn56f*gVmUt+P6=1OoGBY-2WOn zW7Rkp*9=`n)hBxM%`1mz%*hwq7S`28d4%WT@x>L!z4wpMJM{4KlB@5+>Q$n}9~k+5 zZhKEM$@E>hgcSTlh1|wt3yvVR>IGxBk>$u5hJ&;`_u&n|2O!`KF~l{m0~r z6L)0B&n%4g?Nq6+weep^@j)f?pRybzu7!5Cx3W=-M0nn{eE1Z@vycaeuH`SRksb>O1oap zG_8xVQ@Lz28JZt_>s#@nU=`<_LH}6I+jwQthMi)&P5rct2cMeKsrI3C=8g5srH#`f zhvxYvwz|FT+r+qz4Goh23>+x)zEp9sW~U{CSKiY;X_FH>Ltpj9-L0P{9kO0hle#W? zcbmaqm7G6}4EVX$Iqz&sxXc@8+M{vOjO7?bV^L)jz1(?H)M6#oc#X+nQNN-G`+luJ&KDCoRfI z<;JzVphIsABL*Jcza_H%{kNyL2F*CqWpjjI>;=W)6$|_HcimyKT={!Khl?ZEt{h*P z>*}L7u;9MktsR3BkG-k6a8XUXuS>$Gy!%JJl(I9Phjy*_syin(G%r0z6Dz1~NISndC2m#LnO=)$HXXRq$*@RLez&f|&uJCsUaas`p6ofT zB=FRZi$i}*u77)Fw&N$)S63p>B^V_yoS^O=@?y>8brVvX4o`5eEK)Y=xa)fFlJ0W# z9ai4_uKzCj)lTbgXLm$RPpQVR7a{V*DC zR;}v3W#WXKF$R<3!VC)!exI;2Z&Jhgn(1}R zA^ppt=ev47%r!0DJ7DI>vFA#n{qG!+DXKeDH?V)z(Lnj3H#U8O6wfaW_+B}2xn_F9 zr`5Admev$s9uj1A*7nT)-eXEUnruHxk1uhE$u`(GLTBUh{nNre1k}1Y)*jq?(j>8M z;Yh8rGtP&O8d%0$@saF$?a|~`y`H!8b&^UO8xee?)KOkOE9Am~1i6a)HeEhHk?47I z{9LpSWtS;n;p}?)LK&f0{q-TpKgBuP&*kLQG&~}+VDQjQ-#2b~GvWJy;koY})wQyOI@7)5GKqfBtq*bKZ`^*Czev{Wzw|=fv52u34@BH=5bJOHIADqHvZ3*M z|77*nc_*IeGE?Qwt4>q9lu0jHeB@GpG0&WK)<^VodlpwJcuCJ+@xf$chID8jlU_Y) zlUFEqd^^%)>ZCVg#}9qp^_2RI1z)xvJ+3~Z-y%n+4s8P~pFVYc+vRbYOH%J+S99~c zbptcIRQ~P=?iF8SK>EpdE%{pXydSm7lr3Kw~-@LasHRHYE(3xl2 zC^~hYoVBIa-1>T&(zhFF&_#&*f~_h-n|E_6WNbVQ$g==6Rn(s_9+6&)hN1 z(ErkhJI(R>7nI1vWH794PhEE+oB%(|2&5o60tRJR# znb1dbRrGSHww2;4N44h5#Mk*^R7%uy-{xtDnDK z=K+tuTe9l=cGNVq&G+6I(v0kk=;S;?&A81V*=M&v>x2wt*?r-N^VLq`7a!d{9X@eG@|W0d zU2ojIIOV8L?eS-4r{CJ#ZBpUD!`W^Z!>^Vao~&G|w$?)a=SZVGyW<%N0cYN*wOd|f z)(^6D2qtZOB2U+EXw@8!lec8fA3 z2iEw$SYtBf#zoCN>CLxq)N4w+-uf) zCV8n|%S%JVKQtKMs;xTNZ%}pgma!XN7oVG*bjdzU-T2LxB*{nbyBR3FtbEdV!t$%X?cZXl zJ$RZ=!^ewFdEXxn{`t0CZE3Ew)rPN%^3jvE&2AQ#yv=UB+hqLxR$_A0_bh`v+k@U^ zDQr&~6g=gH?X}ub!Y8{jx{5Gj}&FPam zt2-@CFY0wH?)ZZ-Z{+F^tkIr3VXs>E(>mQHqk{dHyu5a(dfWKNcFl3Y2ko3!-B;*Q z@nYhGPnmPS+6>-Va>C+=@AXEVEbDJyM#dg^e8SlE_50_q#B%EHeYq3R!T<5l)*l`g z4n5}3?s3ABD(9@dnHA>~C1=b&tJeMSl1q7s52a75CEnGKTkteJWof33#td(x&iA%1 zn5~o~ePiX6#yZnr%^QWwB_$1eYG3+zGh_Y1;M_TW?x9=q^{#B15OZK#W=Q(|c?EMk zJYTDy`?@M>OWcUM#b(RTRrcHEEMpiGv?pkST+i=iX?a6;<>r|!KNi$A_335TZh>oJ zTfa74w8-?!f!aGWEY7HYJnnSI)i&YlFm<)H>-~bFX4D25Yipzyd0x4#7d;@Vt?aAD zncnRW=C9b<^u=Iwr#Xs8MwhQ$<-E;+~nHOqN@*3CU-YsYWg@=Ck!$=)u9 zhyIK@c5AlX56$r*_cb<$bn=QgbG_f^+@R~zc7~`Iiiax9u&SOHbWRY8N`;77n)u-oQvZ*@Mtl_(B zLzGTj)1hI@YU^|#c2{0ny8KS-D$VzkHI&-^NVgoeO={$Tyv}zGqtXwgX{5DEE|WM` zc;(nb&C1FJ`VZ<3-Sd5r^6c81j!{dEy1gx_zdNn;fq3iLW^g7H}M!S#B+&SZ=<`ycX3^hB~*(_+S#pGMb zS5~z5kW9KYXyuW%lNOr>oj-Ir^NUvEInN&-4?S_zC|>;JbkfWF6*>*~LUlJU(&^$f zHp?SKPjYtg+E+L4F4>^9aPt1vg=<@H8Pau2()=s#Mz&_lTa|na>fSR(Dr4L6{AG59 z2H}MU`RD zaW5pXxucQCG>_J!)+lwIV>@h!wq-?be(*D&ac)K*_iFU-In86)k#{|M4cWeMQJ{zC z=&ZMo_oiPAUlQndeeL${Lqg-9_s;B4?EJiJMnhozmmSX~AG8vOpdZc6&EoK13AjkY zMG7v`aA^&fHgIVR7a6#;gNrO&+QX#-Tsp#~6I?pOMGh`q;35x~u5jrFm+o-s0hgX| zQGkmgTzbJp2`3WjtIa zz-1y_yx=kkF5YmN3>P1`_`<~xF8*){fJ-1;g5VMimk_v2fy-35gu*2ZF5z&AfJ-D? zqTmt@ml(Lj!X*wa@o-6iOCns7;4%#^)8Uc~ml<%G36~VO%z{f*bgRdCp(2c~Xrbd%l;8*A(;!a_S^8zR%I@ z^*eUNmM>b^_Ko-1O~WEw6l&}b+{_-VobXa1!NRl8li|-~BfQoJ9<_Os=S zHm1Fc$dNG%upAKbROzy=RJqTxm&l@%v-b zuBOk_sl2UhF=Bk}JEcA=zbKwl`^V?~(-o)QZK@h6-*?2su%_UWyriaYnMWJz-t8Ub zW^m%orfshb>bASv zlXnj^_vX5luR64OyLpxG(D|0#-nZJ*c6Z9A{I5P~mIb;ay^d~8nV4?!!bvFQk?v&7QKnrh*=ys+JC(5 z@>^p!DrA?<3O4qOdp~Y^>cH+nJD~I;-+=8`cG|mj@kt$3W^&wm$Ea7@zP@`#B^S{sfVyF*rPh*nX#m(#8#?Kink`E+cJSB=K;j_u|wdi3(CcFBoz z^ImRA)DqvAw(hpdh`knF9Cy0Bm3sMkWX&ntZ-=~pjO#sQvADQ+mn5elW~q^}o(kqx zl~*EX7nT%^tGl#bZ{Lpj;hMwV^?|FNCkG~Z-@h?6 zXh75fi`U9Oo{h-;@;btMWYOKMu{zsI$9m6firD4Xzd%`ilg!-pQ_kG&r2EtJwfX+K zv0GO6jc?x4I6g~OsjTeN-KoRMkLpw=jBPEq^TXW(C(e9vGaXjnqs;kxyP&sK&qJ48 zyE6NJvSEh>b1&UmnBVKW=hzpXU(3_|Ga?hS^S5~&wU=FxfAr&3lWQvm-ao4R{h_qx zuC+Vfe?Im(dzH1;uE(yOH3wDiun#RBnv#8a;ts=Gk;ScoJ_m;1EZ3Uoee{<5n`V36 zU7Ck3_Z2G$8Ts8;Z-&|BmsuWnd%d6W?!u`>%Pn^;mDqm7AmOXhp$G||eoGe~wt3l4 zzbr&4W2Qw@t0}9)d^XN(%K!4AzVonZi;8`vMOGcGPq0)hN4DJ-uyE^1;$gABW0~*>mT`#}yuVmljKol^K0~&6+7sElya@=q=~5 zU3_-(_U5jH-Lub50g3dac?0 z#PU)X&()(`+}Hjyv#Vu?ym9Rvu9!~kw&uF~_Gj;>WUi@Ck@2KRaiq>y(&;(Yu#j~Yp)H@jZLRGh`3`HI zs+!EXefHH`&jh1Mp-vUPVex1DRKMBhi66Q8HRk&4$A{bJ+f5pH zDC#;xe}d8aJyQ9-Ufg}K^=`%|`LB~+o?MlhVxBYGKI$kL+2OTr-=7 zW~>RG{YmQdd*ju&dLFFJOcw9iD*uFwnUjuevw3{? zJqHUcx2t7D@5^c%=KtXK+vt`=*#(bET zZ9GlsL(s{L{iXM-M{m6v7h_`oM0(=5h;te17A4MByjwp0c>bQjrENd@Eq=7fzr)~w zrE}M8@~kmiKgagU->B0 zFlgb9iVG9!qDy?`Zd7&mySLPR;Dr_X9p6?S%?p{OTPd@?U%{Z4l@~hAEq(M@<6)W6 zzEfVyPb!wK3EjWF@RF@!`9Bg_3MTCarfWWRbBo_7c3EnCo!2?-4g>bjKO#1wR_S|C z;gE(sM>}tf%`2K}Z1p3r7E);Mb|o?`^VQ<2diV0L0dWam7hD@`aId~7X4_5of%n8i zkNI19hH7lc+w6LAYDD{|al&zI(F4l?N z+&cCM=pbGx_QiIx*r9KahQF)Kt!dh~z-mlJbNGz1tpyjS-8j{6X@|voPG{MbzNtH% zyy8(0#r^(IHTPEPytvb2R_*RdNrUAkXKwJ%%r#y$dQ#{7{q|B3O0V~+az{$MB)94;TrhLo`m%BJR!ZAMMGx=NFQRkP zxeYc0lI*fBZ&&}+J-(>Ri7nn=PYrgTV=!;%Ot(GhCp9*%UwA3$)IV7^4`cIpKCl@$ zB}K7+tNzxdYaV;qmybzQTqQO!;m()R{^K`$-u)@5zw=mK@0TwF_Q$%Nj=!IFK~GM} zAh$Rw=h>^ShsIU6O^KLWUNZGckLnR8OZuLz+;sNdkE;jF(qms=_J2OUpShw^@8{zq z5?9S^oIkhE1@-HNVYSO%Ykz28HSz3&uoR^O!=ztNb1AQ1{YrQ5#dgy}GwTv(pSpdg zwtcjA>Z&QjwuhfiX|KB7YMw;r+>1Ekq#GKCe^4VKic84 zr@GJL(2gsntamd~dsRGg+nH0}=H*rD7by94sJi4mwoxrD)Ik2C^S-lzy)|PcN*> zvsLSYEAB7a^YQkc%u?9{sqtx#U!U_Er{bt{y~faRTTu16k@rV6r|nTmo02cTa^CkjKX|KYS>5O?IBMEIZ3(*_#zM?H4^(xZS?b=0r~&ov+z#uj_l(=MEXObEV1= zJ$p;-hwfT-TlSsZGwsk%6O({AjlHoi#NQYfRo8y{M`f?Gm4o!_EbaGOJ!)KoiXHMy z3`}p#OC36BQLf2 zF5A?-mr3EJ^qKp$?-=e$%-1eyqi>_qu%)ciomb@-0wX%DUAicDN;mmk4yk$a`ECl^ z;~Tw-pN)3tV6|h**R1@wK3PXjebC=6?gTA8KdkfT*4>hp@9er@m)~=jg+Ft(qmLXi z@26liD^*up_r_(pF6tJ?Cz?t*Yc3nN!s_HZpF_Ed#}2eRAHOcMZU2g4W7p|Di!ZdU z>lbynUr(10XXa*|l1VZ%J2-Z?&f!T_C;F6*(U1>_TVA%+QP-t%ZQj`Bvy!%tj_+C+ z>(hRygz46@__A&C6N`(^Upz3{NZCC8+j-wE+vf!NoH)>Gg3d_AUB!=5#3YpFjDz5h zc=OL@2>Wn+0sn(ZAab>J0OSvaK(UYyq$H{lLXY%V_{Wc{g@-|fcD~GtN}PJvuQ!?7kp2Iuak$s zEhP)YJ_6utF(SdSLi7*^a~LiX94DmvQ-RJk-vz-0el(Ibu3*C(rdwVN!bc@l zj#dUpEAHWwvyLHBhj#!HOf`R*0$u`PD7;krARaydz8;Iv;sX1GNJKmQsGSbiK;e%? zsES8q32bmMT)Q8l-3a);8O(hwB58mfe|-i4?Ka3r8O~R_euy+f5xfD2U5WK=t$4)GZ_CfqJFFbR&HL!|E zq;@Q9NqEl$Y#|uA6T-4JZ-Lf?j>4!Vg4P!BH9%F8K;MGdJJyeQIZ6118T7?a7A!m# zYXWMxIo0FgRWwP&Kx}UTu8c&u2|&hDPAbPB+V%ZK898b2*Sr->hY!+61B6%=yWXFX z2KXDsBMV2EzbUMG2^O3LTx?ARoj( zptadED^+~YSoFN=f!hW{G$$BSj#>hYjVf88}7G;jCOg&T3_|M{rteae<_WvQ?$L{m* zE&O9oL4AfZqF{!ER`-LC=6HlIyFB5;9*wmPr@fK)hF}VK)SUx%a z^t~$a4D?!}Jtst5^B={jK;+h==n(l?Cq1bA`WjtG z{QLzqSVTTgPh^|o+?hmV%>!Z23HE`R!ru%8*c7vSf`V8ya%XUed7v&6{xd=wWDisT zGUlWC4&q)1`nxIoAJ{KvjO*{rN(h}(p!>4~&1LyhPF*hST_9k$1vYmfwh$x4-|FLb z3zD;PvU~SLmtqWjEd-H?E|Rqaa|>O*yow^R(GZ9uQQXAiq$%R5^^wR(9~YgFlN%A; z6`sIONSODe6+^=74_BHEBWL#@lm+(@b3!))0O!B8+d)V-4YAfcSRi z`R3o(cxj~0C%>!;8T}d}b1o|VLol`E+EddsbFwGOK+%&o|Ewt)siS+jMUfg+sSEcn zd8U*eK7)+)kMM4q^=w8 z$d;^L(74=?vR=qg-;z=#8{yNJD1PNgundh^ak~NXotg}pv284RvqWTz&S;`aAQOt>vll^V8gOkHxul;`>X zUnGa;gVXA;6?Ag)Gi6wQOmKkTdqjo{I&lY{3$V@w*0az&9?-TvWgqrCF$4J~;nBj<;PtiwK^qAzxkaExc{Su;M`}#;;ohj=ZjokM~C?MYh z^pSjHOVB{AAL!GF(}=Z9Y(3w7}DCKC!7YVJ;#vY(S=@YBpfDj#?%m5g+uojP?st(c0~)yQ*;-*4m0 z!adLot{n}pO<4IZ1}S-=wK6MS5&g8z_zHb8T<{J6}&r{czuukLE6XZ}F#IUiA?h?d>CPTsb_SY(2%ADhzXQ7vg(RN;_`j|H`5 z=E*FgSw%})j;PjR$1w~4?-?!faD=V4P=iLTKQU`V{B3}`E#aY%doEKHTOy{K91P;8 z)5yZWIHlI^_iCKz1X${tW}kn=e!e(DsOLbVRbxVJi^?atr@95xPhS@N-h@CjM?(hj5naxn*>1-E(>aK1lt!mIQaJDp5G@kS_$)5zsK%` z+X{92`?uH`dEQ%6Gonb^1wv0c0<$*k9g@Uz4dC+(VX5PH|B{my6A}8KoZa!06?KV| z%}cX)bO8-uvk@D_#=;=>xjx+Ql%)zo_#0-?-K7Rd=E4{$)N@9{BrW(1Zhr5~qcnoINM%cLU*(Jd;!)j5N5>w+lIq8Uo13y*? z+Lgi#Cf-wCf!_r0)eI)(ndsnTOAtGgF&e=Wiu8tXC>A1$lbEw?{{59%`xd;rgg8RM z*JZ}mnUh<~dIU1IPb4{hZT`FjiR^$``BCf9+>#{Uni-jj=095A8magy!J`&&Te6Y_ zxn;0xVj$lUzvUz;8jgTp?}>_G;bFfy${GUMsz?aL=YEi&cjt)O_xQ&c%-RVjm%=&Z zwiPPv$=ZuC((495`1gsl1h?dLO3blv7-YF_IUi0%N6cH8uoXWd|HH2Zb$K%BbvU!B zF*y3HAi--2?7a;CJ`ceJ*Zedr3QX!Yz`KK+o(%}k#xXYn(U%hYDWjI8hG-XIOWC>b z`AGn`Vj`589mX7vdFCAz%(t z%G_@SA}4L`R^+6Pz7-F9Lmo4Jgxvf^G#sM%DmwVUyYT{9T!5=CuxAQ@0w5;$2Jz~Y z?0ciEkQN}?|2yb$f+7TZZe}Rqzwff8eR9ir0b={&%>xUnO|IATpK~+A34N>KwqoHv zj}Bz&5@IU867I8^w_!T_y_mOdD&sHFTN{O21a-K7&K{_aDWcfH-;g07+gqvVn;J~A zx*mi)3v7h!(q~53^eGoUwu@>PqV}NQVLSZCd*SxM+m5UaFu#T;Y{yN@XqRlSZwZVo zyLQ2=Z9z|Q3%3(~EvZ{dOUzq;zy3HSLw3D^cb&PVv`js7FG{w40G~4 zPFavyIc+J;33?N*a1HWnNmY|Az3cmbw|}BCKu20$tHyTng(KREK>iBSI(10QSb?bH zIU1#*^b!pqw_q9pw|Ch+ogk(-dspDoVYt4*~ zMeoDZ`w}zy{{LfPdI)6B5tZm3Cw*v5@DYQHl=NuC0z%-sDzMI*e>S(agulfiqgo_# zO$=OZ$Gamq5&~y+e%>!;BgKM-eZc<-)?zk|tnbp`7YyWAfm-1%;9DUT;SYKPToD&D zK(2~Q+CiP+AMgogRYm@awSp4GDxsq*ugIQKX=nW{Q)hjTeR47WvNz8vOjox`N4Y{^TO^O%Ud1vKzX~yw&XIy5vCoKqAyD| zpN&yW9W-Uno9c4Ss(sp0wi}P#nJ+!fV|Vw)iH#MdoxZ3&jQo*q=&j||`0TUB=a@j{ z)b~5p-`|-rNV@KV52sck7SoKXyLda(7GhjF61?-(S4U*L%3A z!G6Z($N7$~L96QQr!TIapFgxk1@0Py=@=70h0NwznWrJ4vSuE_8|jaEYN zEh40;5AO}dcMUG2(wr~ok>I^V1U#zaaU$TYx!7-05NmxMa|rpkTS0DWr-HAvQA?;JSwT~M1D@n0I%%?oem&Dbdv~i z^Em!ItB~cH4pNfbw&!kd0bw(T7=%c|3Pc3-z-d~F#c?OBvKJ|Kk>P>Bm6pwv32HBMw(c_$db5*_jT6vkMa5i~*;Y zdbX5k4n@-EG2|Yn3z=_W?YIvfkRZBAgz(;vgM58}9yJ4{dQbubCi<&AzL!RD%YyqR z5#n~o_Wll8P$7w=EC@zT5eC&-;_gW}riwJ^dJy-5)*$(f-~1)P?;;U`D(BaHHQk$R zKq`168UxyFCuk8?g6Jj@;vpgPhGYD;V)5FBcN-;L+7bCPoya7d5RqTFrb`B{@R1Y^ z0a``9=7}&E&NX0QRjHdXHC~8_z?HWAp6HVhbb|*I4UxcqA!~4$$7EPU0AxpDXC2W6j>%tv zn*2pYiz|H7iV}iu5FwOy;!SEZlKmt#)R5mRK$i?$5z@g$^Z~PQf>dDf-VG0qcdZ89 zTZ&D7Maxdf2}6ZmX+ad&tWXpborqC@wHi^t_uzkiEU>d!)@Z_{PUOj;6J0MP&@iDJ zIpJtT)lWD6C{QqwjOs=JH*8d*>qQ6(CUnw?7=@_%5YS&nBS8EibgvY1IuT&VoajW? z3kft#=thA0@n}TVPgnjZT;MCr_Lk1Xh(y;3Ap$0}(UAy&sCwX1HMR?YNeyrqE$5yE zCed^vLL<7G3BWU<hK;8*YRFrMv}&2q6CdX3DWA!{O@pF)hAVhKpa40WgU` zmW-i)!SN@~;*V!AMxWe8m*&7s#(*}jq`>Qo1pbd|2kZPKv_r;Eh~su@VF`wRwfIQP zi+FgXK7EpI`3-Jdd5_>nB)kg)PH3CsSfaH%q0kM;5kWjo?I0$CMvg^-UNa&h+Yl2; zB4vUP7${UHBB~>wVW}g2F2bt{L)ykk0yzB<5C1}yA@~*%vdNS}QbEf#e4GcJ zm7M?zQ&HlD9Uk9Je;p{~x2O6@tSs@wjMNvPB5{04KqNE2^hYI9;OY0$7SKuyfW-e# ztUt#?~j0uEsRkfTUiOMSef4H>4Ud01?9{OrW3I3Of5YFhK&f}>lKO{s% zbqkItgh$x$jwsXwLqq_s2+hDrkf}sONJ;%uqB9bNX4FX#ASA)j{;LQC7?L4?IM;h! zmXH7e)!v3lR00QE&@zP3gmP|MKDBYafK9n zjL6}q0Q=M=$2*ndo*9q}-)x$Mpc_O8|2v!j0V=|S$-+Q0oN&Pmlj7k7RPBO@1YD88 zXP!x=WDS;o_+@Zdd_W`2Afm5jV(^wxV>e-HMEwgH$r7Q%6`{##!H1Dbh}N8lc+c1y zmU#b*jg|_+&@nsq0F-||(bk!yG@C!S4Po^ea59#PP_dXHZvqh1h8$nSFo=Rzv?VAL zaBl$9fK(xnXAeQ-tqN&EUNA(omJ1^PG4O9N-vKr8lyKG^$>PBl3PEV*u8qCD0N*Nv z#d8R2fcAs0vvdA}WrK&S!W#So5Z^%5N{~bWCDUUzS8vU~2(h2WT&Zg%96W z1Lnp|VB2^I_<0owSTx|u7Xs@SgIR}~p?-{N>#@lHAQ2PB(jawseh@Zu6QgRT!y|7duVlsTaIC6 zC;|xe%5Dvw&2@yS3}jJ776LC{eh@g@#t-RX(~!O&i*UpVQ5&ua{8J!&9q$#XaqY*_ zEP!am>f=~HAgdWREX>ykw>!ZQz-I5U$afS5N?QyUm(=7Ljqm^<0lNks)gQUW-Rp$Q zjTgEGTQ6QqLTTIY~LK2-OY`>4_G+~fLrwOc| zh)xfHLX{R?dqhVSOCEp3Y3X!*6AIk{!p2WJqn2=}yrVK5JeY(*k4H~h1zx}#hUo{x z7!9FM-U6S1dL29@K{TpB*hs5ENXZ0bVFA1gmUDlF1~S616J~CR_T%7d;B8#kh{}sS zh6g+MSVu+Ppk)Y;RE2v#OrltO%;u@$jz_o-L81=em4OtKSn~1XlByue=t-Dg#4T9b z>^Kp~8^GtLjhxNk;ZV0PHjX+ zk?>y-7h#VcsuIeU-I|JI`So?wK17u@KgdMVk3r-W%O!nOVgS1TFHgZgJ|P<~@zM@{ zJ3#@gwlRplsP#-ilD2}dxe3~{@P1!3$Tm>;FYEGW*%$VmTNa{W0&DMV|E&SX5xkLb zFb{9k@!&@_LGw$|I3XV4_*=aw_^@a~@C<@;6yYDYgL;_9k3jqm?~H?ZG$ltZmKM~2 zuL_z+(U%7{mlD>m_pa-0mA;+9yriTgxU%(0S=JJXDW4}(9xS`b|<%5L``F;HzNlb<5+MT!99u! z9Z0(9yyS(dHg66K6%rua<#-lS& z5MhFQ_-9zq@kteqS5+bOo#1R3sz?;8ibyB{c`X$8Tot8&Kc9fEK)5BK0N6H&+an=# z1;Yh)xRHpAP|VXIe-;ex)7=KcSo$GSjX*2_KT6`S&)}kod;JA)9Ev~>Kr~CHwhc=j zWa_fFB#wl**CmCua75e)aT~V9p%TDeM?};LtRrDB^5UE+GqD27ZJp#-K{49|*ryAP z;;dnbI>R$rOSqj4{LK#jZ2|wafq4SI$HLZR2hq>Ya`QoMO~MAD%LUdQ9V##=cwVgF z-wyB(GtiiU;s{5f;I9LG#Zv^B4zR4oATpy1!5L|30n=h3veccC_AUrCz@xiJuv}mm zHt=sNL~^3g1>%6fUtR&touR&h>^dGE62AB2eK#Gd&=J6i)wcr>{}WAmHiU;11Ji(w zCKz>8@_=|)=tyOUv_OxU0qe0oh+hOVDqF6;j)%&-hOYr*!ZMWlNNzR(;SG2+&^i1N>p5YqvfSx~CK!(}nX+268NiM?yDO!0*vWj|5Q^-T6O%xadfTkN?nh zL8fQS5s3W)U9$H`Fv9^myJLgUjO`z%7IAPw0udVK-|4}Ngs^?>&Jems37tnoAQ?tc z`3Bkoy%_XX3&bBVoqfb(_#5ZpSnopZ7VK%q#zam@h%yqgVRJ&|Kk5Qc!#g7*BYlh) z{Awl>xkGdYDJWAA3xWM}?Aa~n$^#j?1!3fVB8IsfU<{WB;ml?EAvnOZ>zv~j(2Or) zi9SeuA7s=JjRwwD#j(g=&>{(m0@>e~i2yO2f-(WTPyL932OSgeD`p@g!aN2}9-?VR ze1dQY$}agbY>jS+_JNelJRO6{Ia{Zy3x0TF5nezq z1^Pv0#|&IB2M`4+TgrHAM$cBGYdhTiLKqxWKCwJ-TI$(5va?!ViSyg9M_1xNcUZha zbn*;;&V)bJg?rwL;yHW#-kT!yi6nAhh#vWvDB$?CKXTYCjR$^WaNGhj7xa2@;gTRC z3@%+MO1!zZIJw71sBwUrm#BxRjbzb*e{6&wA50#7#t%OE&HvP-1n8Vj!Nu^Sje9|X z`o>v2&GfdOa)$r-0Fdf{PJd&cpx|*d(z2x%Zc*s$lo&Ix0ZclFvG9Ww!^dXO?K2w4 zb{D$oa&|)22kr}C5cj8`EzWeVXsywc(&<3}$tiN}g$EJBEmk-TGJy!)K_6``c#;Kz zFyN`t@RrPiJuZx(`Iu)5Jt4{+E`a|5Dnn|hLLot~$zt~?kjlkURb)sLGJba?!FKbV zHsr=^y7c46U>At{h*GSU@Z(9bnsguSWFNVLK1vB5*Tl9+V&BO<{`ogN=s6w75BUc_ zIUoI`8`WS^B_GMqwH>N44O`!2HhFU%)k=1oH@-DKwM_OgAHmS#Ipl#)ehT)$|2>>V zokBWV`&+0CL41Z_Tm3gbME3X7PSr;+{jd~>>*65xcmmodinJ92I}8|Ist!ct5RLGR zAKPpZ+QWYN3E~GvsbXT!c$mRMch-l8&=SW4gTF2PFpy}65z~2iLsdu*!^Q(@JqLTJ z3EehDeVYicWY`ZP36p{_Na!5L3F2PPV`8=*%wZMOmb`?)1~x_~6M*RiwC9ddz<-et zmE{q^(69r^iC~Flp@QeD_&AW>!-t#@(BoV=#|vu9fB)_cgS`B-?Dja!s({t_!}Xc) z7~nT&Z)B2Ee5TVHLg#^^Q2To}iP(v_EKe58@81Rj9@sUWJD$mR)xO_bdu;up{|oq{J3gr9s4F92zeKB|a%B`Poe z;SUMzo6JA~{TSU$FWl1!hKl(NI(Y;12&f1cR}e%m^MGYCz@vwe5IV!84u$#r1^pKz zu_3T+4tofIbK?z_ECjz9Ihyxizivs`h$$Q*{t*v9R&N2;LH7uDCMaR%FnDs5FrDiG zKA2gZi;{)mPpLm*-988`sy6PA7{&{6T!VlQqu?4!r2!r?v|o?d&Z_?gQx zu_=iqsi{~lO$p9z@EafLZ+GSo4bT2sb2ZbPCf5c%+iPHbi-42!ANlxFZ8ubPeF4Fhd`RTgcTT z6HNsoxXINc2QQ8!yf{L5f+7kB2wUmkjB?0HQ4myTh;z+dScF0rDmH88q*YY7E)aV* zO%F1rg%DQHVb5U5#h&c;{=eE%(4FAa%rdf%Rf_2wj^4cffvhSNM7;QiJ=B zBNT~9iajsE*Fq2Rb3%Fo-e-b3&cE)fK>A1vblnnUQzH?o{rO~8vDb3~2nKK&3d^Pq zWDa3FEcov=MQee2*fBbQW-z}3M|hxqV~CLbs4A>}iLIwI^AZvjNbeU9dZf58huABy zV7)GqG+?L9HkG!p-EnCtuIqUGVO)xXT zR>c0ZPAWLi=f~WBL16|akUJHaf4&!CqmHmXgpa$p`w;g%@_h(xNw*K-@6+u;U`B=Y zAasQPuMf3^ZG!8Vtl4oYxPyLXp+y|s@PU2U|4TynPj@l&J*ey|&CSij-~t|#XI(tj zoplGk#_!Y2dRrv+!T*nuBLi1zjhQaCaRfrJ!5_zFTstvHe3k?x2^Z;E5*$FJxp~^z z7lIbHN3XW}MQ`X3^ge6fN!vKYD$yg8ydiY;x>Xyvf;fCv0?P$Ri*W!)nZj3qCY>L= zW|(iMd-DsRF5`ma12K63Fp})8sJwurTyYd2KylS!u$DD~z_w@C<9)rjw8Sr#S%@S; z5o3*ouLC4#_Y20pi=!usApc8&Z2{;Kd>DF#5EV?M^&CM&w&r$*($d@#kYxK0X^3AF z7=i6hK?tPq`zVA1=coM#<=%fgYgL5EEIb~5MUoMNfc6Zw^rtS9NquFw8B7KT7jvlHt(Q>-}uJF)Rz~du)v2i zLCGEZ@ZKdK{9tYAhClyJA;`l1tHU3m;eu%|e&NDRZS;OKD_lU&S4=>3{b#}jOB@CN zg$w+e{1+}j|Ah<4M@$O(-wGFu{|guX3l|_kgDDy9{}(Rc!UYRO2r@(*igd?d3A|&0 zWMm-NBcUUv_^+|EAo`d0LOd6E@&i550IZhAvO|T|z@G3g&lBd#c^W`%?QU*-ETwF* z$8eMFsvq`SIEK+kmboWD=t?J+Q1!mId!T+h?Dtu@H!7SRFb0o60$40~8bw-? zC)AOI@D-rqlCv>$npEv)yYz^-on5$rgHAL-j6Q%0Hq#J}0-RN$)apUKCOM>7?sN;T zSNGrd7_KDcfOH%nrx^B7gRViN>z;lDH1kx1GIrXRUU_FdqTFfzkewe2mIy*2;^2R& z;z4|C{SQ`!$p$}-rg?sDZi&JF$oAFw8T({MY_hPJ;4wpaBYz|!5B}S=(n1oInr%w+ zXD%3}opHXI>A~OjPHNjD9dj*apMB!f-PNLk8v*talSUym-~JyN{7o3&f`IuP_G5DV zHXq=(5wPFC2yo%Qqg!L}b-9BFGBnc=1Gs6g`6p#IMAs}%&@YYjnDI{;rUJ^!T`-nBy$ z;IB(r*&250!YSm}_yI~g^t~?8IGgo`G5SKS#39~P3r|qcowqsq3@&=69oiAW&NuW- z#27S)z^7w+-RkXj$fCmGfSP>Y_XEw=;X|LlCLL4zDeCj-1Kf&{x=V4zjK&?T}PGV zuUYybCA@bMgCfM(vvkQ{E_IprFYkqTEOeI6c9N|?+7NMn*i-h{{DS3|#i3sSIQ_De zAHlGYwqsO>w{d=p2Q1=L^>o_z z4}+HUuwL~_VVYX->!RkCnW}#8z58_EuDdM{*33Q`;PcbJndzyjmuFW0pHmxbXH~SR z-FYgqH#Y+8Bi06m)U5nJG6D|5je!5_Qztx(|3(?|ql|DI|AP}Jme~%x&IfLAc?8>?Wdt7NT&NHM&L!2kh<9FwQXP=y59mF7g zGz`*3dNxQMq5V1uz5=WO)K5U3fCIV&)}n%(8l?rP{yKpH*h@5m&lMU>h*br)C>02O zMvIs}738d!U}P-S#m!5>8Q|a*!Lm3j=lo%};!9c6kn>yBaX)%-l zDXs(CKpDm%yk8$ciY#Ph9pM)j77!i_=;i(|{7CxJ*lgWJ z8vQPfRmKV;f?r>7t&ocF2ffkrqJ!0SMi1Wxh;XtV>?>oCz8?dRpKdUpiAYxqgTH|_J>dC#kf=)! zvVc7i@Ma;bh>U$UUL0}<9WC^b{0Vw4YS=H?>A}%C8eIm%EliPoOE~-+jc?fJjkDqE zK`t<)v9L`iLPpS3`0qeCLXLr>O>n9oc7mc*Gz3|>J4;<#D+VQIy*k<^F{?64)Zq8b}w5_d`pf;ARq^~b4%@^-ES?c)0Q$2zMhj)J8+jEV>nfPZL z+UQ(ZQ}-o(=~L6FPe;o#vM&_%3c5AM_)btn`!~ndp3W&AbW`v0^Po_7*PLdtS^NC^ z>)qTT*4$9gP*89zZ+G5q<$xcKMGN%yer>I=@N!jE%Es3L={C2YpDnp9|MShI4JMv3 zKi=3DRHghVpV=f+)qLg5h}4wA4`1)49WluYpZ3OkVslFKw`V_^9(=D~TVC;G>iVQJ z8ddMlSgW3F_Nh$#66`0}wOfFC;O-kvQHi-O{y9P4lKj(ey)!;2t@5{v<&pnBaY;a5_lm7CHx64a*=Dx0m;Rk40k_+yZZo`-{JbnLYH9H3iR0Q$C=LyJ zwK(YIV&$@T&5GaM8k&^9H=3k%sQg;_^P8E{%+D|MlrD_^zO?aFLdvokBlq`v*JtYJ z>hRGg@2$UIHgH3t(~9hX^3$Cktk`q-!_QN1zLuBY{C0Rm_?xEZ5uuB2emu6fZ{KAJ zDgI~G`@Vm@uL;N6w=#0>rvDD)iH*dZQ2hu zyFB}Sg{Ip@uU+jUJ%S&$>*sd+RA@ivg8JJRLj%@_1r-LQn);SKyfX64!M&-scWcgw z{a#dUy?Th<=DNqxflG!~jl1&wjm@}6QU_nQ?NIgPw*U6y_G@0dD1Y`T_J3w{ATEDd z`6{ysm%YwE)y+BQqPurdw661|>@rj5Y%}LaMdI_nw=>G=EHkJk{av-ou|zFzjlGMv z*&qJU*X^NEeRF-9XL_$As|xEYlbX}LeEeb@=9wNXbZ{^n^G<(FcD81{dg74Mv~!l* z4ZO~}Che%#lFQ6g>@WW&^IUZI#;Cx9V=omu^d9Ew|8zw6RIRtI_6>5=&Yl~wWW@Z0 z9&*+f{EPc^U*5mCXqRP(x%0zp!`yopWX3$z`e%>dW2ar`3ryaxTkh0PrvEFyS87LU z2dF>Vcl}|8Mogbmd#Xm<(Up2|MfZz>{qqR*iV*|a2bnDC)W*SKyV=I6|A@~jl3({= z{=1FoP^_%wt?l0mOLlEO)$RSHuC=G{>W$s0pi~=oYj69uH}9R0GP`YBoiZbHkinN} zcQ541fBN=H$~&a+z1J426I@b<31~8X24Hd z@v2iri#kWj>=?g$(C+RX8{)TQ#+Al}zwA^TJSkdk?5)SmaoJv%7B_!2*SokbsNLC5 zLjs+i%?n+kd*JoL!mc$ruT4GHXSAI)yy&OGKV3GyFAhCnxu#dGyv_3Pak&l`y*5tD z_nl&}L@e*Ywd1nBMse+?o}4yZDO26NX|mBRo_9dTItAGl1j!C2^_V+E5*SFS~ zU8h##xW&&#W%;8ty9bSOi=K>;jWG);xbn&~bNhC6pRLgiQ)YS`c;lRV$*3;fTxVJ3 z?00WUeUm%v`IKPUPTjgXD(m*M6+Nf!*IxGh%KWo$F3L%&HC1R;9X>SaQ*-V4qO>XF z#3y#zdckp-LR7z*}U$+<3@a(LfD6aW1O?IpCGYK(#! zW_%c45ga*8;<1#0^|wNkgCOf;Wx4JOz_0X%1kyE=Zn4n%;+I7K% zl&v|>tVegMOGwiQkz2p4-dVMC@!Hq&@q6#Lk8d}<>%C{5`HNE@Xmz~@UCj%xQ8{C< z>5a8}%mRnrdbhgu6jw+cu_@Or&*Y4IWOtjaL4FH|n;a=hKfGZ;E5oZ!igNe6%N;g; zc}HpKN9XFUeU>!V8N{f!`{>lkwEx|EN#m9lZP!rNZg8tkve`VYX!qcvF5_-XuK##k zFYc+v{Asn)z15^1EL|QxWLK@5iob%~+=2Z%PjfcX8QO8VPo~BDZHnt69;}+W;hgx} zAw^<+79G4d@#es-1~%2NpO4Etcl&ny+uWW;H#9T5-KnfI^XQz|{(j$aa=z-R9^2%s zHpM5M|Ga1Zy%U{@V@=YkOaF8pSMQ2W|U5^TRtxLaah|?)~~L0GPRSs zka;0`S>%&fvc6sqa#lF>jC(4%T}o!}cBdw2I&8B( z?Qw5u(Uz=B`;wezYEMg#n|3DRYWMPUU2gsu-F5Hk=uP5YpWjA2^v*q{_)7J1?86Ha z?c%GC1b-}1u&;W(qQ3vNz)aJzX16nJ*Th~|TY9yioBZ_gt8S%MY`1MPc>l`0qSf62 zPkpRU?u}n@uKS0*2c)mLZBV81X2#g%_H4o_Pj6?${G&J?#v+5@9JO!ar$Y;awysL-Zn zS5|YhqV>bwAKXHo>@AzSpzpBd@5JuBQR;PLvtL7$hex&C;HSs+CmUAFebu%dao9rZ zvDy+7Y*|d|BxBt-TdmE;f3&fm+j|Vo6;vOQt6Sm$=&X|9fJ04yP&tS-42UK zcV`_k-Y54sw5dAw)4t*RN2+`+Nog!myi)iv`E~J*nR+wtCCv^lp8w3Wt%Y|#>kXmS z8#-NajttEyyi>Vld}94mxs2~q4UOs)RBRt>ygOvPaPd3ElrNI;*@Lpx@2L52xoQ`C zWsJ_!kdg(OQzw18+3oiFoTj@a5B~X5eB{`V@n_!6pWA3~I-%WLugkY% zXHF@FuI^l`^w>n~{OeaMt(1S5*^fQe?#j??y;#f!5S^UOBD{PV~txEbOtuawwV->aM!R?AvnGUBDZ+r2huWr zoO+luLtJVIw12KdX~3Hlg~T@_`oH-S-sHG6YHx=5<_j{$&g98SCNue&lVlFDW*9MtAt--6ge2QCSnJG+?XG`E zon)GF-15Mn+Qjwh5cJ%rgsmATulk?#s=~aKdv+^=mSv)p(Tgbd~B5@PX=wWzqRZti|a!ID#%<&VGhWWQjSn^MnslBg|;J#b4=SIQLhB8ASm zmLO#?EoH<7Ix7A6Mi*Az-yO+qKINj`n5Qd#eG@AB!h*7QmL7Fn|NX7yJ?GWnVL){= zja!LPlWg{G818pl758QZDes4>w%M;k@PVm(?X>LpGzKuu4U9W^`sVuvf#C57o%r_K zE#M&L&;tEyS_k2^WxbwRYBhEAJX-0R?n=5NYn+0f!STv!cNp>=8_{%TYcktILmKbP z+91pU3r|32hj&1cDi6^*N`xbZE^IJ!xw9P&?*D6h;p}| zT6;9+#6wq{y5bc&Gk+T6B|rQfoYoXoMAXp$cAb21IAVeS}AY>pEAXFeUAao!MAWR@EAZ#EUAY33kAbcPK zAVMG_AYvdAAW|SQAaWoIAW9%AAZj2QAX*?gAbKDMAVwf2AZ8#IAXXqYAa)=QAWk4I zAZ{QYAYLFoAbubLAVDA@AYmX8AW}|NZE)|5ytalEiHx z#`juXU0s_T1Q$@G^~J1t*uz-GtbL#2bQ>hPZ$iBLN0fr^bAWbEVVC{$)ndHJx{QZ2 zNmZ9pSeS|5CCL1>EHhT#Xi=?N=H0r?Bk@2_Kz&*d>~g+Hju?>=N2al5H~N)U>HgOF z#A&JFXnwLx#G*V%k43bYQ{-e1oh8co6nW}XA}-b~y>?L3^f$W(aXe$QmcafX^RxR+ zG7dAA>q#4zImByLJm#QkSUjs^7XteNKOM)<7{8bt0}~fL-8d%!6#e!wQyCY+BuH9J zEMK~!V=vOPf1aE>y5p8>ZjLdfOZoW`x@jCB(0(|P1@n{~G%!{-X!E^NG|Dsn>}AS< zz6Xy8=>&BK7#YTM&|8#*i>`OhSOj|3*yX;PI+Q#zhR~TjFD=yKmY6^1kznSDgsnw{ zx&DT^4eT5%3q-$aCS9pj6gm?{2;ck?LU-f?qU>xwa?sBiaa(h7#HGCW))8>DuIu zvQX6?WjvNc(Gma<7z+DEa#^xZvUz{%y!79S7{@zl#>jQ6H}OE1+v@xl{x_}oW9@x! z26UWFIF^AsQK>sDlKC>Am=i!^Q)qno^bu;Cx%%?g&1y>k-aqT9Q z>y~+Jpc2HRH~=SEmS(SFX>yQF0W5(@X;h8I$?#7HmjR6t!y8@~-1?i7Jq+5jIT$-V zideJlZ^hO`xLXGN$*G&>*qLKk?TGwZl3yQek_j`)3NpNW!~zgZ zf0EjzGHnbnoP113H1|mP4M#Ok!UAnVaah!+lN;*vn0euHon{MV(wMKyoc@tCp4mbS zQzO(v^KxaEIs6$|&Z5;k8RY?Wic04Lyo-g+!0j?SQfZWyP+kA9hfs%&WW(wVc$B6+1LIRQ%vT!@dGrGvOG;1+A9 zV)}|Zz)Zinc_TJS7w8)-g;Rwk^*oTxzif*>XuBvwaq#PxgDUIegXa_=CmhEV|G=tk zV|fi!OAGwz#}_a}XNb*k=SppuvNdWd$3d_8cia?|%}Uahn!$IY2RdmpMyR?0*ktxuaYRbHp9q(3z1#Gqlj zids|KriquPt#fq1BJGEF4rUtQrOJwNUv|C!4`E-t%bbV+Iu_C~D~Qu2G^9Oz35uhJ zVu^9y+SkgJrfNHFId>ihQ_AM9h`pjQ6?|StU8hFMW?;Fg#0;Lmsr6qTPll(q)bSCu zb}XfHRYKdq0Ke>}2Gu4{Rf*D_*inP=vx!g~8zG%Xu%OG^H;H;?O4|NY!E)Cz*7D z1Y_04fdXFskaB5jI-zQFf`K4@5%o6C6o}09nVD!eyr;?HB?(>-CDgX7o5M3Cd{-gu zAFGQz`+?61M+od8fbi{@-Ur9wI7|l1W10(JxkMK*dNZjxxG5irr3ndkE2LII^M4BN zR9jYyytD7BzZgThe9_A8H|`0L2;iSIaW@NK<+=-ImOzeIg@(lrnd4ao(>DeZHMLBB z4;=;Fl&;ex>m$)k%E->BW)&i#vhhOGF)*Y-brUrG;2GIG=)70tQs$e4EMU)NZk;Y49gw`_-9VIe?GV_SV^*e> zQ1d%}qsb*!`+f4;10zlv;qS#)%+@Nt(b>Vb!+z%lSV}g^c|iTDh8mt*Pi|&RppST)K zbi(!gh&>tA5c{nGkd=k ziX1mUyv-yTcr)0V6dv0K?f(4vL1NQuN6A|HV~y-K5B2EJO+aCYy@|lDE&s`eepgR# zsvL~y3-E5sC^<*PVt3el3^wuoQIH33n2yuT;kZ|msP6Q{Lvf3EO>KzFI7zd2z(|!t zVD_71KLfg)veZwVMGCVlrH){3paxZUiHI7N$^m62%A_uPscUJk zX#1c~EIY-mF->LF#YVWtmi`o^iZ<~Dq>6JM9yK33pZNq}DiMDQea&}{jC!-A5mZ0N zsWPjz=4hCt!p>b!v0d9DTi*4=ZFV4CT1YW;Uft5qqYW9|M<(m^Ro&}#5VByN)uUKE zdYnLd2?Mu1^7ui@~xn}-Vmwv z#Wi`4CRy3wZ`(#rJjYKzXD3|6+g6Q_q`yo@g0)#VJHgmtUzm~?raaq9ZG-`(CF-qL$yfa zNti*quo6*;Gi@2d*&6+z?*-N}`5QdXKq&00%R1oAjV6(E2=o+Z#fAO7Wux%#g}(d%hp=cCzlExK=-^2t zZ1mzU;fRv~C(`6}2*Q9lydl^DawfbrMIX)4DoExqqYSi*0Yc(;q<@%BDc<^$K3gZ; z6j7%+&VpQC1)$y2?Eo^Gg-%k(A|$BX57?{uHo>^a{ok|UF|wji&&C0~V20+;q-yJu z|8nBy1PM$0{Q|#U!9MS$%b6n4Wq6557VFU}!EzF9mP;1goaiYS5oN1K4!?7gsJ&9S zd}{^|KleXtt?QChWswh-OS)2-_) zG3_vfy<*@UZ*&dd#nQe(OlO1Qf*5x&@4Sehuo#?2R>I@_12aFF3+7Ln!nrlFH%_PY zup^dR;$N3XlO4*k;u8+HtmzBe3F)^Cb+nPd`}JKoDU@mwcPo===8yjzdm37$PHHbA zYb#5~q0o#|^EoIyQ?|{K93TAq-KiXv=n1rU*}B2_7vSWmG5pE@J^youVDbAh;-o$;k#1sOtUhaW z{#He!g`~3`T}}T)R(osw=1fDywZdRr;TnWAeOBRGr*WYph^GtoR_{|K(OjNOdl^Z4 z8Ec8&)%#jw;~k-{>$>;SSMv1finSsO@Sy@%Z}`q(8HTZb=*#`6an0U~r<({~Y!wsX zjerdXI>JFzb;!RNI;Far+g1tBm!3KHQ<3R*yy3Bf(<|DWZIepaPPjfiu$d@uJ*Y>W zr`RK$pDZuYkn_Tnuc^%hu^HhE!0akYoktUK2JJYCx5w8s2+o%o~?XWQqeCO?^1jq**%?zrwtj@8ebGCP+HC~?S*p#Aa#PJ+SR%Vf~h04vfACJwknGjj@E&D8#JlK#tiP>9qRp)dml?E zCDLs(Gk67K2wq9&^)@k3F=M@opa}vOz0{_eiFrODiN0~Q8dTII;zuoIHFFVYyylb9 z0;*9(mdQDW_gcvKvAUcyZLWqBvQQ*q{E!$`7t=s_ z9}42@dDW^(G0wN)sbA0;#08ZGLN$ET{9^^5Vbr6O$}#99i)P?xW_MK>77=i^=2Wdx zhdKq|ZP;sT&>6Ql=Gy9YH!ZW>%gCscq6|)QSkNj&^Z2~DbLob`&oNg$(yJadwRHaI zf8!5I!k*YlNk;fOY5tQ*`J`OQ-eaNzip5$b}bp#ZuB23wb3V{56yj|B&va1m(%ji%=Jk;N9h;Qpi+FkD3N&G}1fbgW^^saZHWOsuH6j+ob-&-S1flN+0;(9L-c$Y)fnI+9_*( z&NlJh3D|g_-km55>j@c7w|^vAp-9z}Bv}Y;+t8z5@8i;#x5j6RK6APF zBhve&v>5(%n}OS+7;=)ZtoU0|=U(ZsWR(;tcXPL;XazhT8pUKXReSWM=lxYb41sK#mU+UUdqroE?c2RTPtL%VK%Ul zb(gwo{;SfOok1giAp#^V1`8%+Yxuzstiz#NXIl6+BG}e8^1AU5c+c^IIM{7-jd-4_ z2mP7wmy7v_yf#bhqUQS5+gl+3`)d!K*urE#%W;DCUx)ENjq?difZ3K{zjdJQG3cSDDKffE@`hI#OKFjbIIAFdk51H0gHtQ>w zZ9QxY9W_?G4a&1_e<7O({MvB2K+~Bx5&-u{GxvX)6V^i?+2=fwhmA!i0wLN!R#5u$ z{_A`acZ=HFlpOo&-flJKXIjsd^^R*S`zbk3b^lg5wT-KOC+<+xMU_o>+27RV?_}}JyBRiEPDW2XpaID5H#UXQHF$;%l>8aWp5aa;mZHz}VB+R)i zf+wAY>-HbNJ;&(rIe32c%gf`LNqkENZnvyTG8e>oE!_wb1Sq1}%@uG+jQdS<*vzY1 zXRgVHr*o%qu=cUNZ$f6`->4hs(Ev8aRAZp7k=QO`I@hBI5%4DPrn<>8>P?MGpmK}u z8MeQ+f;jHr0-m6}4?|XIR~q=khO}54EcAn|FYQ(`L+EvrIo9m;+S@mMul({7pX8{C zS$J~kEbS4Sv$#(QP~f?;I+u&(jIIJ`tzVk3yZ`K+M{LAxvP~Ho^Es=%=b)1lG;rdL zRo(SSs`iD$rQnb;6@dIM;iq6{mzqXZVH4P``;s!b%T+KSVf0nGo$sh^EQr;`R`N@W zOJmTOC=w}}ar<2Iu;)MQT+aN^BNCO*u=O|oQ}M*SIa>eIJ*~ovKh3HEaicNV*>P9h z-l$pcXV{n-=1?ZvTskw*;*3Uf^>0x=04Vt_gbE1rxz_B&H z{LGWhchuc*Bil+9aR!2r*N=m3xb|QXqkoX5AlQ;ILAZ>h{dLd*sD9~e8Rhm z=eTMFZ30-h6Z%;h(?41=%_$!(*;&EsG2fRE4kAe%UPIM#Reubs^KA?z*n`5^;LOwCNR^q620aO{qOe0hp} zk#24h&0=B^i~;KAw=XbUYWv6{3iN`ObIu6dZ^VcKEN1OL?n-}(LwyQsJV!L7U$)U$ zDr81c9+RX`^cl~d>`DDSq1+WFIE`X{`mQS|v;v)eY@elKr>&!wY(wnr7~P4L*9QNBRLvy-bb z`;vRIN)>>-2=iVXQA=#E1Re;2N#ByuNOqVZCo6JL-B%Z(PrUeo>^O(Gl^d~`?08Mk z>XIEWf~c%q(GHjAQ|FOAEUOs|Oqy+-NUL>N4=`LNGTpA^{Af3oM3XcJwMT7vYoTe- zgm-V@p3;seA^N_)MU83q`Um=?V@>MJf5HX#-OCTWhX2qPzc$CAbiAXHMhKU^hugMuJwrmR5E z4F=R1Wql&U(4G%9535QD)-=b!N=R|#8H6FP@U3Tb=o^YXABqj$%0MjFiPk{$|BT@j zUn6~{PU!WoC4kR!O1i7&GDz}=2Yu#dD3V}i|6`k4b_e3vz_iQsW^bue1%IxR3@=lL zI)M6hm9MLKwv>lBD{E|dG?W~*QZj1KPOvHhyPl5{hO~Yn@Ka{>Aic4#D^G&$uVj5&DewF6K3Nc!H#P~CqMIs66Z)m_Z zMe!Mn#uvX*a+q4?x&6%Xn_~@@S1?A4_~t;^gC*)VW~b(MzTDZ)_AHABLbG0r!MZ zSrGkU{uO;-aQpIXN%UOQEnBM5N07}%qvMFoB}X*O7gz{BSBE_vW=0|3)1yLBGI_mJ z-`OdF9r&#h&_~~Z=v($G4#NYh`8ILxY>mu?Teg3lYlTM^NmtC7E;Va~3JucF8S?Fh z(l2{cU!C%=5xOZVe;eeFl+zToK53dF`C8MX>AQCL4u5v3DtVd9R8mACvTN3a zA0XQx`lWAEuvT~|sn-z?O7GAVS$m7U#|1X{=ajn2Rb`m&?H@p@@yCTNvKF6>tv-72 zz4GrDoVL2raS~in-pn<+IW#D}Y8$?C>-#Zuen_i-Ez+k7R!!s>$h>NId^AJ_ob~3} zc>lmW!?$iNmB-@I&`rdtsJkkY&RJKF3+;3mTo^M62yWyMl~wHNg}{toA1BAO*^ccV7PVdD%DZy4PUJ6AOMV>g}cjO5UQsiiv`v%c@Nv_nnlXx6^_H8du*p`Lz?Nufbqq%q#(u$NPk$4$OdI3!P zn7;Ox5j}qoVIG?Y$D|U*^PA5N%v^RZVcuhOZFEiXsYr)w03_dP%>NwSPl+Ua;xkgb zXN`X;81v6tX_doyfahK}&d_^VX*skT?RO-%zi;)OUEyBMKy^LMfKc%Sw?+zFi|wZ0 zzy&gyj;9^cJT|HO_T|M*>TR2P#0%-aIp?Fnbz;U*1J9IcUSyA)YVQ4RLdpQB&H&6| zv0czpHIc=rYKEKhlP$!^8jkpi_;Z+)H{_HzMI!RmcKVPDtM8bx3$uTdtM?BUspi>^7knu)A=-!w!rd~OwF?4EA3+duEzAnv|$7X)^$f^^+sn~G62 z!q24p=aui&x2|dL%D1lbDF}iJ9VLS+*w3c>w3mK5KJ>8c;#`#3k=0P(+>F9uqQa@N z@w}qKR|!OKHt67JY=5C5za-<7d{ z9*L@6@z3Mj+rbmcbRH%T5|lzU&Vsw$yWKm!Iq#kC2G88j{H@!!ix^UNdv$n^qENP)kZS z)S#g5s4J7iU18M{a}Uobq%uwJ(Sz`;W*;)_h-Z$Pfg7q<5Jp8?oY!5(e}K~|=BY}4 zj*n^YWwtuXW1k~nMYHQ%Y^T-8=%=5!2x0)$%=!P0N6Bd{>1C>H=|6TTC!ZitPzMmJ%Plt zW1NQQB(U7kMQkA&Lj!iaggPC}wqKKy$L0%4Y^2fc&%R?ZaqYHx>@r<#%KhzrxJ0}C z7?(O-t^{ecOIQ)>HSM_0CQc8p1WR7}p-eYBzT?MBKYF~=DC$w9jaT@`kRv)+h}EA* zv>GnSlLFoUsyxk{VlbgxqMPz}o=#C7G^NXO%m#{id@pE-#k(1fRdywEOCu z@kCa)sTAW<7*@ER5ORLz2=DhtAs!>~Aa}h%g%5uXT2a!zxy#|8NtErBv&f%T-QY6@ z?s~PO3&&^&*@LqEAQ=PAVH7P~z0!i6TH?{_5q3W37AKEupKAVzJ_~#zumSG(4n>#^ zTG-a%uuz7=4LoS0SGp&CEVTpgEET%{`NtnBTTzu}WBM%20})L6=!EgH^p0)XkT}`k ztnaOzp;Yc}iC!x8(-_V?GCHY_>R;~>ztqy0B5UcemAq;_wY2KO58?IOe1UES*TH7;BZVjV#QX1q^MMVbWynfT@(3^ zknBHEqke;07yqnsLx2=*0+WNh=NMwZS*+r(6#pgKfbgS{uJCbiKeNkh6C%IP>l#Vg zixg!$0tXOs9vk6JT9_wP_3AKgUlkqO=1nw92I5UTyP5}q^X08uuHdUD-qW)@`b@T> zjrr%$JjJ(PkQU+zcBY0;>6)Mynx4++Y-^*=dmEeCH!!P2eR}JJEx`pz$R^t?yPetr ziId-Fr6epB!@XyLD!?XP^#s&ea_TKi88eBkG6Z3wg6s6Vak;Ea6spRefW+v*%Nr6> zdO4ORX98zalVnHaRYZufg3TkU6dR?5`nQ%om-X?^G}Kpw>IoSe2bAhbE6?!h$H1UH zo|<+6k?MhTwf11F1;3M=(_=|^t~oBoKNN+db#fPo{0yiI?lY9a>^Ug;T%Dwk{P*7` z&+tr3J`QrKmM!|qTg=p?QhQts9DsN|#CIn*SV6XS2OF?-aPl*WBe5T&7E*xT2P`)L zsC1Jl6dlMc!`A>Djf@MDc;wMZx&brnfxy(UaVHNPvg@T@to9 zY+mNCgTr5kVF+ce@K{j`enW%OO#nD=w}JsT>2_>8jee`yISwzQBMS!-J#D_qmtkJf z=DrR!X43NXCX5{Y0)t2-bEVnQRcg%kTJK5dJYQSFzjp_skz?g8k94JgKT!yMSINL{#QEp!LMuM)3v#DWP6`KAtBd-P)`jHIP}aXawH?cN-mut9wz zBd0PN(h{9`lpwoy$=q@oU}UtwcB5V4Ux z9fp$VJy&D6kq7wmPzfG>W$^6H6uRSYF{Hbk7LGrNCHw`|2Vy4*0-PudYcm-*;Djp=H9GEa^@Yy1k zv+iWD&ZM2Vj3D++lx#y6ZOhpCkAU)@Zfu2w8$&#$0g>!Bv*IQs>ugmfWLJSNsA0Wu zc&I{N@0})@Iw^fYWP4U|4e-JL^sdAteAz*q@I~+TCL$`OWy#NXm!_x$c1|)h0Ab}G z0Peq;WCY)}5IslLTpZ(V*5!f}a!Vfg*$@2;d}D#+qf3Ij%%CWs!{(?aDqN+Vb(Qfg zUQoJ{Cf-6uxVS2Kd;$hw7BsNSoa5S_yQ$omEf50hTk4IX?sI~N#vy-s^viWC6q>3o z(KpsPHkY3u05;EX@0`toHKCI$3X;#E0NXDgFB{m^@~iQw?7|pKCugT~syvBOwNBYh zfk%K-y4wugfqx#_j6n%(QLPMwQuk5Bpb9d`M~-(?D{`QOL-n7EEJk(D2{R}oA%G6f zn3_7g1og1R#fI0&Fi3tc>B23cTM|YleWH5eRC{G~H}`8##<-XOV&1`va>lfxMxga8 zOrORCIMn=>fzpd3nAyQE|G(sCXfkP%9)y@;4GFSZ5t?neJbAg1k1`8*O>Nyx_vQXw*}b?YSv=N>T#0gkUeJcOl@=-bPLmVSxYM= zCkN$I-a6hiU3s|&Q*gyD#WE>v%5R@e{lkr&+zMKjJD%N+y5%3k@b5%w&(K(BSE(uC z3IQfy|4EM~FE-)%j2Di8r0uqwe0E8gOKJoEQ-XJGh`3snTPT5$c zA!fO=$2qJAXDI*58)xKsVn+oImg|SoH08Sas49X%V9%*rMfVTUTdDz8{wMwP**&FH zEE9?{7H!cu$K_$<<^y=GRcBXZ0vv%^#wgr#Voa7&L23GD!nSZ%Pdg0nVx!u*Gp$fI z2`5X8L41@UqP1KyS)@U1b>LD5;F2u*e=z}*m&gVen+Ei7_()dXL#?QwQpJ1n$pU{H z#^g=#@N~Ew!Z%2Q9KoY2UG#0seD3U`6uaU7c{L(;c1n6s^?ur1$uuecnaX`nfq@Y_ z#`W)jzB8odX=75XH7Z7rU-DY9qS9#2QMVH>UEA6)-yIEx4W9T7o$5%u)U zN-8(Y#5JO(Y}TW}0gJ<^UQrY+_i^A$FYf_?BK%r2SL^rzp`o*e{hH$d%P)qd$AJ@& zu#_^1@gkD?85Zh?g5XOuMZ{>cHZ#|9LBdi8R=`F(-00Pyuj8quyQ7LPkjB4`pK@nZ z2>&rW>?DBL4MuvP97SPA%Z{`-UFcY>OpI9Mloks$P}FY4UCN(FU7#3|_H|S7EVHBd zKt&-Kw~&vQ9#O2e@tpgg_Cs@m zIs_j_^PrqREZU!cgFY3A@OGgnKV7R~ywIRvLkiu^Y@#v?c04$Su*M~9S4nBR$BYX< zR}s~4wS`z12efst8!=3!0j2QU<%0^7ItT9iurj6wa915Mib!F1D69+N zN>i^(l9j@tAHPDvk{{_Z6mna*GC!dolq@O)^QQd#RVnEjc4(KN@zZPj<$5vPV4{(| z%3V?t7*6NJ!&i@e4wt?_tMiJq>9P42>MXJNEVVR7K1X)ggM{0xdt`QE=WJX};AQ4e z6k>NMiy~DLI|C`?1VFCc+RksU!y0Q6W2sq?ZY(xJ%1$|#w?x*O-Kc#=2}rJcX%4Lz+LPG^0U;YK|bNEUc*!yyE{Dm-97DcW21bv`*S1BjFcFS z0CvyJWVPNr16Xg)5%r2aeVWrXgoKJEo5nY)-`dE=d3Lk*ndct`g_H(Kba}22Ib6sO zKWwA;N1!3#E=Xa`6`}z$L#=e&BOw``NIlR4JWS${bdXzeW_J9TafiqRta)|&T1} zH3d~ieu*nXn~+9^Vx#gHIiij=^#`?ykgnwC*ywlh?@X!sNhn1EBqV3zHME&LkekV+ z%%Ui=5u!f?>bs$@E(!)I*@;9cWUn}12q7soiH!JvE@uWf+0`Wc?!F-J+5XLulW7Q# zA3^yfDSG&KxPFJ+&~n0~6%LvIYL8LuA;fY9b50u(vMwEo$hu3vTQw5oiFjTTw*x!o z-8T@Bwm^&fanU0HgI(Pf+Y}<8%V6Z&T@H@4jiUFEk0$68;dI!<*Pa03-Uw2~=yy>9 z`h4V(?!&y2yO*Y`XO62;AlK8mj%Hk@2KnO`vIama#8?bekYE?>7f-VqwrT^8*85Oz zK4sVwBm!NlbP2=?DFao_>$}s9IKi54CF^X7WT&e)80~QEY~1_;KdX z6^wdDm$r;03$p3Pm{3Zz(dXL#{Dk^$az;SIs`$AJ5@+?DlhtCSO!uq7Yi$Fr#k2oX zLW{#!o6CKx)V4fLP!pEEPlKvsB5a7NPER@CR64gczgo$rLbHn67qO#akYnbJoa!nN7p3#qkv;2^_ySpDdAnA25c+GZ#60!n|EILWg|yXJ0qUXc%MYqTZJ-4rqa z{DqAXp3x?Aq8LRQcP3Oip?EJli^1<8`&fI=l)qxLm6q@o4bbkCL#}zH{cl`9(4;a% z%^JF>tvC9pHiV@ANRA`!>a!}X5_7&9D<@UXUD<%vL6{T6X9sodYuvE!+N{S#Wut}x zQR|%eb?5?_t&WQzayPqw;BpKn=#_6KwQj;)cf^KAC5>Ye;q3Afq-m*cf{thEs}`Ss zXd=na^bc4bU-ej&^TSiGG60!G>Uv7n3mK2S5w9HnudFv3CRz8g=q_|P$OKU>yL8|Y z(u)KWI1lk1KI@qTCu-rNvkW(P8K4$JR${i8$DEFQJDITbui}0YziS;~fN4*m>i~C6D4> z#k|TtzQY=gqMJ7xmrvZvw*;J>k7G{$v^ONkbzCI$z+luUQ8u*jUq2A+qQV#*@gcI) zqKAnc|G^;3n251Q&RUz~Ee&Fn9_M`h%TZ$=D^feylwtQF5=3g7YuPY4yXL=U= zIuNWsTU z3UrNodV7@{Fy&ZgZNQgV&g+=KJ&JYzwjradIo4w>4HIQcMLzB4P+;!kNyXPm67gQ)=}9W7w>N}ZC$m(uPum&;p|QQ)_) zY@!Ut*e?&LJ=HdjH~cg9FW|BaM-GW%ksth(q^Y|tzPUCCtD|04^vK7J%y9DdYc_{Q zLkrX+s4a$tWHeZzL?&H66^73*nKW9!YbMRPO_fHb5CKgFeQ!XsM78k2f-iAGjwV2j zT6R0#Ge^;(cFk$J+-Nq6BbN^y-V0?_&dS0~0=a2?WHyUPP~VG-^C!LxSm?x7ASZcH zEY7KSu8U)*OTJ5Jkp<)N_|2D>y#!|Qy^3y-h`hfl8NJ!(e3l0_JNe$ordwe2=0UWW;XD#6%fip9}T z^}ACWY;Xp*<1-Y*4__3E;QjF!$$vDRBQeh9m|7{{Gb=fAO<6ro1cr``eUJ6rZW;0o z^=h;ErZ>b;H`7A?yWj#Tba8v9+nph|A32e0ED%NS4sl`bjz`t?h4=r=K_Ti~TP%K7 z+4W9ke|w_0NoI@SYvpE>=nZ&G47$Mo`W4IsRu^h@ah!#_0Ct zwTpjKA^ZwWs>+*CFg6-kHZ^J;B_!(hP4)Eiz7-%^UlzPcQzHgpd-osqAH2WCdqq5EzFhAJQJ=G zbBah8Q#>@*5xSO|o12>&G;^vq_0YZh9v^!(>bYP1il9Z)$IiJWx(44q=ViT&AZzXN z3VH3B0&t44MPZ%rbnByZ`Fv;ki{qMr%aXe?9^b!XjT17-@O501?hWgRK*zc*unloX z<%)NcRO9MP*Lp!%;K!Fz^S@trcSnhS&!>Q|V}RK%mmtGODqI%RJ>0Ic_u_u#++KJv zJ69)!LnN0>V1dPMIyRR*ghG1YPh_PePb6Fy6_$=HNkQ<`+ru>(FAfS5IQmE|ms{Rq z9xS_+Dg)^NOJ&Cj5JMyOGb{sZ{QOnks!jJTl`G`um=xYe(IbK`@yQvTw(IVp%_kzo z9g{0(jjQ{X#hR_L8Na84dc!WU){|xF2*Zg@?RcA0zq2(8*i^D&*a zzauZ>DcC9aV&37(S1(oW(WQCQm3vYi@Te_ZVLtLR+a?R=>?U4VKco5?Xx+1O=55yQ z2#)oP>$p=}C-)cVbS%c8k1b$W7qFLy6<2N7l8wZ)Ve9?Trx!Mr5C;_zU=eq;j?o+# zs`gdp8*hZ;0z03c2wVw+h3KUsQY+GqY>4q$l%RJ9H%pBm1@bS)vGxR8A^0LY$UZw@ zI4uBC;S6|~!46I3p>)w5SWx!I*!ME<+(xjk6|!;)Uqi~>R*K7p;)V~M=^PFH@3XK| z;2x>!u)R3KD#sYv5-nstKbC_*)37Oj*B5(9`EFXtX1z7E5b{6xyq%m0>p-kQRtHUZ zg*xCu1oBO6-qm`*G{XBtw{Wp5%+n{`(Cup|)i?LcRIW$b%%xeV7`j{k;2|%v+NQ&v zYBE5#56vz`mG8U`?csVW8cnh3~rNRWKQ4 zdhbX!z&oyoU&u99lPX@)eZ?R59~uQ5#w>#m-Jx7$?Gk;4TXCo2>x+2fgkA7G8ru@YlU(bdl&1#4CCsq)CYhOn9$t9O~F$Uzr zi~g-MKDvFZvaOgT-DteQ()pF;b&^2+`d3wChw?P$`HCo#u`aG=xTmJCr$*i#tQUOe z;@KguhP8EeQ-nnOi!)6n$SfH`u+1Y@QOfE@^$CNNk)TtcR-WY63bD9_g4ZuN5uZ>D zFOI|Bn21*Zi-C9eL|1u`WoLB@3cJQGmcT&Eqw+o`IDo=1i$}Q~f%Ax1CymU+<+Q0CS zeko>XjvTN1Z}01ZSQz<)&)=K9fo|NMKt>|YTSHcw>q*u~{a>(`>VqwbnE(8LC)E6C zHD4~aZ&n2Fs$3+|(u3EaBtW$a-zqvUYztN>OiT1^%fQ}@BzwC0 z3@-3~^?yWCn>2=`oaa%ShY%noewjo+bfG9`E0-Q)_eidQ=sfv+atTj+NGM7mfCuv_ zG-Pw`U~HiH%+E-BWwDuO`~%$16L}sspT@NXweX4~;%#60l(4Jif7p8uxG0+6ad=U{ zhM-^tMMOochzJUT2ndSOdy(Fxm!m3nv7it3hCGTL8`!XmqSz6|-bKV-QB^rnHOsQ0OppZ^7Z-t2cRfxg7Y=J88dB z@Z{$=?!0qcr{wc_NeAt1XM4)`e`|ZDyg`5SF-z6f|Y|E0;5LAANh+8NA#wq(4Af}w8N`Fm|0XKFacmBzb{*Z8L} z^I1QKMr-DcNwQo1`tijRXA17Vnd=!{^4{QQkHuM&Q|F|pmD%t2-{@T(tMv9~{L01e zU)ZX7O^MD7(%81t)-JJT(`R>uHv7k3xVHJ|CB^73s{5kt*W8F5k~eQ?@K6`;@9EKR zJ{A@#9SV}E9GqwOO~K{aTbtfZM!MTR8&zdHyTCYinx0FtmC`Arii2CVcdLi;k|R@w zFA1C9+OeB_szT08=MTO|O`S`kt!5Z6K7B8yeD_43b^1BAYA2d_o^NummE97TA$c3is`{q;b)(^OIa{i}zDPgETe4`a%0crN16P%{ z-_vX7*#k??wXbNZm0*9#&MtGfW#{vDrEB+Gt@iX)YMT{XHQvr@snfyn5&LF;9`ViC z{i5sExc8+?b)M{QcjL~JZ6!ZX9FJPLywS5$PHWHiLYkbJ+r#(xAk}v(nph8gc1!lM z|CBW|ic95U5Bs&6sk%q6Z;Jt=HXlXYt7= z=jf2tedgP#ui0V8Q?1f@YBi8|x!|Si_ypw{u>)n6R$XYRcSOI|PWJGE-qwR^x;a!< zy-SK~aq0G$X}fnNYzaPCdi`WrRNu&~ZC$<>e`@buyR6xZS2`c;pBHHN@2pV0Cs^6Q z-^;UfT>Fci(#!SjWbdb?t&9A(Y0<@sIr%)z+F^@&9(pjRX?uUS#Kt*&ewP1Ze5kxj z%O>YHwHdJL!1)8#|Mu=;mUW`BV)NrZ3b~=WQ|_EXUbbtT=ckYxpgZOCDJ0t*IkDZ_ z>-lHXA+Dz=*tqoubn$nkxPM(^~}m%j)*d%XC& z>m%NAzZV~_b&tRGe8}-N52n88HKgK*#rqYLa@+QDsmd@Jf34Su68BSwL$+L==JvqL zEPi+k@2A?DI}SbQGbgwxur79{&D$}SS}8IEr@q_RZ}_G=>Tc`LI4RGWp;pi*JkdAq zo6nt(jxD;Gxh)S^7jkK?)+6OTGS}L@Oue~c*%{fCPp)4NBn`}!iFEp4-CF&*mP3-P z)~Pvs@3e9A153ymeIUarry!+R^Wa^{T?M7uY#z&>+h1bH@rWqH_AACEulhyFn3uE3fk2 z+eCTHi>W0`-cFtI(*J7lVQaHR`)VKW-&At`n2V3E|ciOO6>T_2^y_v^98XW!}blXVm_E&@$Nbz*QBqf7KVwGBSDeuIAgT zy8->|Kc5dD*|X5YZH=$W?evxXkL@&V*0HRGv$u(9#NMHkT)(Z!+_F4<$@-|xev7oW zdUP5;$DnIT=Fyiuyk5mSRkVG(OrfO9C6#v-Ycyp$n)KPYQ?}!ErCskHy9Bn(S)X5e zrF{2|?sg|M?2c;LZLTYS(4*C6d2f%C$Hq=@&}!FdNi)?Y=M?qzPRfTkDV$e*n7h68 z^hL35pGN%pDf77FJo`;0%KZ(ljSq3n@Qyzk9lh(#ib~rz2A#aetBpIN^(6Iv*7Vx; z&!#uKy=c*_o{ER2?^`#%tKFml>)yWSN&Eh z^?U9;$;jzq@u^k2bf@)*d}UO$q+;}}jal6s_ilZ>cZq)PJU^dTZKvJ09kpjzj&@Sk zP<`{TVY=;oEZV(R^_&-NvUOk5<{MXQYK`lzs&qBKI&W;->JCvl8AXSEyH7MdHErC} z_3!dGUfKV)rs=}53=E0-ZUi}A*ZJdy-UvMlqWo*lS1G@fD39jvEm9f2Nxrg8IU#eR|R3h&d?Hzm5 zFQbK>)7HmF4BPh895r`U(MIQXUB2}DH!uIk9i`c7vi40aBKC~lr>Q%8Ro0qi7d)Mc zZf;MUT-Tx5E5rC{UsayITk036V^MJArQ3uaGwd9@{JV4Q&yU%5TR+v6p77GKQ>c6L zF!9xwuU>1eukXI()#mcux7I$gjO#dOO0#^=OjWbe>}#$+b5Azvo6*fH=l!P?^N$A| zD{kqZT<)MUqT188YL{VG6N5U{j~`pd9~@yQ)9=7mFO9J)6WpBK_f$P(ewa&G_T z48>~y*^1TorWqX{aru?ZtX&r);oSqh}Nk(@_Fc-6rBw}_YC~1zV-5^ z6(ah59 zkW9P8+09dTySTkmYIAW$LcT-xSr^{xdt*0dAJ$guGrW(=lTJD<`wlMGYTG$NZQok; z3wLz0u6I&fze;PdR`sTjw~@u=32&XUoL8UmUNUoLaOl=OA)l^1KAyN~$f;M0l}vqS zy4T$@e9=v&OQCygL0IqWdK+(N+PB#Hda9oB)gI&Yj(qFi*t2w$eBt9QW3wCrzcyc% zp>%3FZ)xv$<42!eW;HOcymU+D+1GAe8@cUNwm9F|{<6JGn4X;H=jTx?hpmlKw3*s$ z!PGWc?VC?`8JV#(^GJ`a3g1@bSLjdB`c>}RboiR>V@y0to$M_tWLNZb-WlkB=EAX& zce+}rY=3Zk(zWEn?LFr#J{BkQqu2ZNut#>Lb%QTnIPa41Ei!SR*Hk;5woNXq?4`cQ zuR>wEh4rxxmCgscw$hpGmay_e$)Lnb9dakGE?u`aO|L4qlkP~xTKC2ZSY6=v6UIfqsu2xdbI96Tw_7cpyVIN$G>lJeyWng zuM-aaLSNi2Pk6B|drH$8g{iqNO`3l*@4xHqd-;Fc&F?l}srRe5>2giFln3Ng&eLD# zQWb1I+xSx2)_LReKj~SVEgoE6XJ{)ZAtBG(sz2JV*w}TrmhJwD`?)etkVzg z8DGsa3+J8uTpOg{^;S{wnU+P{FR7-jG1=l6JNa6+y;j!3ud0pmW?g*caqpvg`oHO2 zcgU-&6c>!Itz2+EW=C1rf#;jP4_zW#V0R=_S!Y*lYINVF+OrQ-9ysMZX;k%+?#uoe z+RXXe-PvOUIvqUWS=`H@ASMy_G#<2@m);$Ob-+Ury_xlOc-};x&_O$YP zw%4pcG1}dxb)R`nC#sYVGCK7#$F90fY5Q*Kj(0{I4smOyXM5$;j?)7Ryi!!A1U)?# zbLmsW!o4>fhHD;FEk|PiRoQjoV*Jo~*Vi@Q>DpnRfB37VtCi>MoNA-h?XA`1A1A83 zd$nxmz3^C;tVQ%9hgIcE_MW@DtY3$tu5J%3LW>7YxaZq9#{1CpTXk=4oH+5Z^)(}N zFV(dr4tsm6tZF}cY}*Cehf*$lD$I?YQZD=M$CBor;|qs+mHKQd2wmIj_4JOh>g`j; zTYcTOvV4QjR_nslPSYAW>XUuEI{)^bgzjz<@e8QQ@(buAe%RQ zp4*(OcYhAKAM<$c@lPwK%Us%{uB>U}e0ThimL7#IYTh|SR;l-V+V8{c6E!=1XBnQ+ zcH5A2x}*EieNjiejkZ5(b6feum61DU1;*UUm_4GG?AKeyArB z3lEpXuQPnfFVvQ=>CK z<{ymNhh%MDGR(s2-&TQb)XGg(7z}r}n{Zg+QHg)%FOxYc!?uP!-?G=Wy1$RE->j^m z)sA}UHYP_bAE{(@TQ#I=rQxdE%5E#JMm$$oG5DO;&TX2G;oINs&O4Z=kb7gTpUZ$; z{R#h;?nhd0kA2nAp=}rCpndI6ziz)$H&1iairE^avn-QNo*po9fJV&h5t$JaGE-aV zCEjs+`s|ZRQK!dB%}$l{KA5rUMRLpLKC7dH)yK4p9y)4pw&U)n54O1bYhEm`>3n%s z%E6T6r28_hQrI#lQ9wB@Z=POSPiY3KUb=K*gO##AlzNvd(o*IK2s=bQPK z#DL_P*DJfueLdCGBgJCW`NuQ0T6Qw?czrc2vd8xk;|*?Z`MAga?M|ot{(XHjr=0oc z>V>zFipTwP>QO+zGc0GbZ|4U2vZ}(k9%mw|2rH?GI57Rrk#nzQ{exvkKlZ&-h`I zy2B5zMbo~_maAF4G~Y1`uJ$wm(|?$qqOz9~d`Vy3~C%%44U(^iyRc~uhmdcMEnuIhib zTzqd7eIjf@KJmj!M}9RH$E*Kvv_YAecLs&=z&Gs0)jJv%oa zJ#*EJDZ376?hSaFo1L3~Z~mcM**At?S*vx-XF-hdl*GrYRqb@_4pm!P4_3E1R4q4Z zaM6Glr(;(p7R_9_LCyV#!;O)P^Ulr)_b5>wx5#IS)@}dn;P$!J$pP8Hu?w|iTIz)_ zavgN8-|)pbXAjNjwaj~o)9A8M@Lfw9Pn$_ZJo-iX&}Zd%bBE5T~(ERrgDpdiCVpaf**F*7@_A zHhn+aciEVT#cO#p4Qi+GmU+BN8U4yJd~Ia5`Ccc@>H_V=Z??e`7EiMn*Yv(mY3Cc= zYo;eon{bD>Y0!Ryc+IvW<|${V=nS7VIQ`P5lXG7jT>o(WGMhQerabJXU8(0$(Bf>~ zo9eWvxqTFmwE7qt+WO)4BUTGs7sz`b`{%3Sf(^3!xAZt=^QCfu#_o9!@}5oX?p4*i z>)dfS_Zkhh^?TQNxw^hdX)kMa)BLpb_NhNM6yG)N6T4)@QbQY?_x)Z5KitxNfum*7 zihTokRRIqV+`g;6LhfD{t*?1Jv%S6V)qRYxYV&#V3=`upuRz6sF4u2OH|#xE?N&js zL$I-;e1_wK72oETuIhP9rPO%n+cup8GlxXDV8-`*wQupvrc$2CqM8 zm^A+RlE_!kKTc2g>wx~R?=v2v>#vg)4PcrUqs=ly`=huacyQq8!GSAu(cXQQpgwg?lMi)mFQQ?YESAMnf ztnuAqR%Nd5wWH8;O1AgBF>9_`-qF}(5>la9uJtVJ=&i;rKdp2%UzP=W%PTx_GtnGx{p5&3nQ36$@*c(eiwtiy+5f2H`CS`acbq@1-^=aM z2E&EloHmsYI=dw*Ki~1JOzE)QU)yvo+L^jU%Okw@LC<%eea*rPgXgwe;vwVTB0y=) zLzOS>{I#r-7FKvHT;@9c_Q#ON7I(cByG(lcZR){e7t=oP*Ns1aZ`JO%b$QplqfBew zCBI&**k`YKWQOdreTEwx`fn~7M6QA02ygU~#LfzgDQI`1P!v+5P#ih_!C# zTO6AFk9CpesD*|1ZmeCr?vZ}@nzeb8)zz|RYh4?j`s8v!50&B-L!aBG`HXi->g)H~ zJ#PCN8&Aj1#xHwy8|__o%=hBe%_eg%dF@*LX=BZm0qyq=I#OI?yF|su{Zwd7Cxe^! z<&ruLb!@z=d(v5%CsUqxT&q8M-bB3;hcBMl>c>=Ht<|>m4&2RnQ+Rv?? z;4{T)>FIu>8@D^A?mpk@wcEY>dqxkbb&LFUtYux1Ne|mmvhOM?YbVYcJNV(sWlEDB z64bPgjp?aVdE831;H|^yZ7KfYBh|i+s|tFRHQ=%9T?1ZGwT{o(@jJSW|89O`TXO&C zqD-rtpiMno6#H)KtbC8<;*`a#nrp=d+XU4g8 z)3Ej4>7L#5nsc*<2`cYHv*Iu4S8A=^mSH$$?uVd-6(Rk@wddK%73V&?dc3gAH_T_A z*6F=Bj>UF-pVYzUn1;>CMgtUw_*d`W(Cf0^^2TKzKaO7vINnd@_>O?%J7kVWZ*eSd z|HjK-w^^Bcqq!bWYd0udnDfkO!u8B&iyX=}JiRmYRMy=-$@eC9op5X5+Kx)SCvWUM zx$RQ7FDp9q_A^_aeyy=jWy0o6kLU!q$dXf?6%s9u>kq#f;e1fFr)SU3h5FjwEpA$S z?5ga)>u`)m+=zYWx;!}cpjFoupH6$WI=}FR?!uz32Nag%{aD#*Zp@(bh(gG>XO`cz z(nfu*Z0(XaMCR}+-K#UF*sS(aZ`E<%S%uIs(;{y59vId6#`gR&|7GgNs^bT>*sVM6 z_$JFD5)xTrfj{I)M}eUx$b+33aRU&rq+KDT(HO82!cp#}L>`-0YM zttnBPk$z>^xmR!edap?wUTr;6cFo?#UpI6MNLL=KtsNX1n&3J9T&o8fKSy^9KDKOL zjNfec56=eWf46z2)nDP`#M>twJ9_I^yCRkM?@ruq?^~qfb?(J}tH!tT{7?5>5pSMS zvvt7Y^}1i*=Zr+W6v;BD}zZvSdZmm|4b%SPW=yLyD5Vp!({|H1A1G=1jVdU^j% zrmE9oru%NrlARh?rS`sE-m%9e+ltAjpS_xUeATs=cV3_Q{HEQ$ps4aI zURRzjYrorii^1sK`_*MMW5^e+!i_4-%jR!e;MHgMu&+B> zC8R8xa&5_$eDiZ>ZqRS0xhG+_bGNn$GX9Z2ChRY@-=04){D|7s8(WJD%Z9}7Xt8dy z$<7h^pRDpvc5Pub!8opy{IdO4tM1t~+M{OhcFFtd%_jmzWtf^yual)d7UwRP{Ryfxzwme-z8iaGkKrsD26^-uOI-97~T zJaq0*smg&?b9N7QzO7jHbh2+=$gkqvmpgpDRym@ro8|RW%bFDCTb;~qy#9z|#NgRy znnsqi+fudbTbM)9@`Fo<9G={AVc4fuBWureUAKKT;@Iw={UdTyX0)pKhE#kTQ1Nu* zxiw7>^z+!zM&b41Un7e@O=$WaeDf*bcw{4!J2Q~jrpSX<@<()$)SwRUpAJ{*y}mN< z-g+0MqpOe1{d#oynMctthuoXLxN6+v82QCJ9`ZWLe`z!EV4v&5PFiNfZ%ZwzE+5h+ z{>}P@g)$=p6JyNUFPfh4Dri@0!>os%lbT*lsa>kl=<04bLvI&a&%Z!xJ` zQr(L*?sZ$SdT_fT$7lW9vCsQ~o*6B3rt`X*I9uhuxLx`6$Ei;CJ3CL7ec1iWq9$Hl ze%P$^T+#Z?$=7YuLnprQHTWJo%*v{Jlbosj3LaZ0CDnE@cXJ-Ec|w1mTaw`b1$D*! zfeUx&UYlCDH9wg*p}WuU9jOH;OC2U3b&Xg$M(&Ye)r=vo1{&rzU%%~2J7<;n^V$+k zJ)a9Pn+$W;Et`^QAm@55YTNUPAzzn$yRjtSvTvW z_55Z9H{FFRS3G^QBKT|NMjIKQJ*|vBRFBrYFk|@E938tCDgF9POFX?;TdX z?3(Ry-a<#Wn>YpO?Dvl`CQoA*^pyLzLgzs145wpiX@;#%v>P07&Ef2v!z(|p$ml-h zV&Kmss#VSI%7&|$TRwIftnp;L|K}AymQVgUziLcb{I9yVS^0zW*Bhn0yI0`z&Zs0l z`RMIC;n6*l?sT`!k#8Dd?Q_Lo#P)zyBirn}sdoM49kmYzG<@-19AuO9BXceO)lPj<=6YiC+%G{vnGA~V)5f;X`1!qH!TM^${#+^ z{ivq7m!U#0zvMj^Dr~#WvF|lzr)N!pW0w6Y!z*P@<1>~e*z~Kr^{}PG7SnYL4Q8ok zt8S~)Ih1VN_F~p&2R#elCiB8;S|9#A>9pa&Hy_@+XDNkTO17IMuT(L-OzCX@t#WCJ z-k%OH`8rRx?rGBM-1uKs_eUkv&3yADxwv|~_Zx?jL+ze9z4*}i$?JVn9W@uVZTI@< z)mLv$HhP;N~a^qp^adb0QX&8&_2VcsvZ-~8GYwr^;OLD8#23k_S`?A2&M zoB1mbS*^`?ny%Hsv`1;GXO^wra?4ISI%ZYgdv#KSzup>k@r%uaelNdwiTHHb?(oQ$ zEoyC}yzRf6EZ6cZ>o70?YB1BV{*KC*7iGiL$(|^S>7~8r}fBH z+3TlPJ>Q(UevkIl$Udu!txQ9LPF!tW>G0&XOPajv&Ybx0%pC3Ar_Z09bgotQ({+Y! zS#HlS%+0sdD_=0{$N}TN_RD6S3r_PmclKl}S@W|OywqnJmwy;gwKP4ggN%Q7#5t`) zv*Rx6R*eQMowatwKkueLOjk^K6ui!B@Q?TFD?aX;cQ*gfZPx{poI9p@6h7&?Qb}#w zm8_z-%U)K$yVA0#E>!Nr&3^4I4>a=G+2=y-muFjR8|9^jXgBp+xiR2GKr<$uX>>72} zdYG7`{4VC*Tc1UnKac4g@8zeau>W|~4<$Y257mn%_q6ZVb!tW4B?XN$mFX%8#S4s* zqMHpf?ONw;5?}K6?XKdV-z(#6Gd>v_o213oOt1)dFAO*PG~vsa+eHgTTMQ_BP*S_j zX`;>E1(hSdKOT{~qb_bxbGrv`I)}e58hWek$hs7Ree$N)GB#|xT(tfAl*VEITB*Le zlbXAy>D-l;$rV+O9aVy-Dt`7E-M*{G{ktP~v>38|>5j4Y*Ci`HxVt>I<)?Y+_ZLPl zFgZC>&HL`USD#NE>w33M-M4keD`dv6xc^}3_187Y54%O(FD`qUYjW#oVUO?j-$Ew_ z9ey}+iL!TWN{fM=d}dZR>-zZWwbV|VEaXgfo_D+^vu69rE^SkGMd;lO*nV|rXu+zZ z!O6Yvs@3f0wdpg`DDG$7^_yL6=6kL&ouA@9c9Cr7fL~tiR}Ay*c4)5Q$bI&sFLu6Q z+0V}3llP|Yx|##tR?j`m>K5kqxs&{2T~Td>Q9sLrjlX#H@#sA2+^2gdcDn06URSj& z&urqhsJ(qZZhEY8Kx=ZdQ)jGgE*|ePd*de~SA+YLu7~^I{{dOEE-9?d&Dv2_esqjVU-_N4gqw2sys>sh#`u!aIA1x~;Nn5_SIG z;K-d}cgD|pbIxaLV>g+dnJo++ZsN)Gyr9`+d(_s=gKn9xQtVMSq~*0CJE~SpNvpn{ zQ#-|!VT#OGM(pE*6q&qcXKF>JkmQ$)w!~R z`2*duV)^f1WYZ=Y2fH4(E0#Gu?ME}S8%wUp{kWK2nw>x2ZvD^5#CH!&J~*FvWFIo9 z=a<(XbfbgY?7HUuX46k88GGfl@L*oLLZrWac zb+diT=1!%<0{e%Tc2a+37oc)D@6%Qr+xD{zywbCq8W|gRFF2c%iwMpS>fheoXkOwcxlflfx335~^`k@E_Rr5{MA=Vz zUmWXMQ*~~n+nWQoH%(Z*IKtE|wm|h~kKVllEH|3B?Y!Ra*~Hg3FI+BIv$MQoyJKx8 z_KrC9vdggav+Jf$pWbP8WN({k3)YNM(5|hn`mt$v&ax{b=Ev@w?9$mQF?7f)&z7GD zwk+~EA@4U;zHZQD&t3y+?N(H0PRYGD_0+#^1}zh{rX6WFPWJPW)L!3u4vm;-7#`Ta zw9c^bNE>;Bya?5Q!wfETm{SztX6+b}QhMoZi!#@K$?CTqRo&NqU9`1Rptkl4eaF+Y zHw}&%)nQ|_Zf(Nmd`p+3NAnGI7j3fD%kH}9@o2YROBRo|QrLXkxO`U*ug~T;4-8+N zHZB=njTs8UD@^gamVdx7c6?s zAH6?uPDtqel1I-@-F$H%rTFgI!;ZBfLmboPCLL>jZ19qS9m={@-%OZ4ZQ1wtNXuQr zyUK6PcdwkX+P8D#mO97OA9goY`dA%Vv$s{jj`?rTZhlgmWV`*5b4i@>hnbVoZB6rE zRBNv(S@^o$ff=(`9V%UwI_2c-7S(BovSuuLIdD^c#hPtrUv$u&TJ&zmxf^3{F1_(C zx&NB^VM}Xlx5#Xt=x1EEtK9Q+)R^*l>o)0+U-qO|TyEFV)i;%G<13#h2KS4dqiL&E zW#={bMEBt@RbzFdIy+W%Qqjz~-F&n{=Er?!Tjf^f#%^fw=;uD|-N(Cc_@{m8OQWW@ z{cU=-2sqj&GspGX(=%%#n^lM3UD57Dx?h{LWpga#Rz*FztJ-guuGW!^ml1O{FIk(; zvQmoJb9Y(P>XnWw^yX&j-7kLoEAH~c!!@5jmrb8EzfmWduH%!%00 zqA=C>vfd?iB@fSiLrjgkt=+ly*x*hIpWjS4e`e0drB{EA_z`$_Vrp^qbo*SJkfjN` z*2oylE5Db1AZV3)yPsMah9W=(+fW=QL?b7-W?2+bz3W*~q=d%-TJr}~XcYy| zIiPo@2BG(AWA~Xik^OyPH=mF!yv{lld?kw#NkFes9f$wk7%~ut{VX2{e#Tge#y$~C z3NSfh8WodGd1$K;^loN&$!n7)!V-`RMeqHF4>m!_ng9Y;c~k`CA)8^~FKj`Nyx!vg z@u*f*h?~IP!CpsE@GT23%uT`(3q1}{kB$&REoYBjr4299mBEQ5qc>}Z^V`u9ssA`2 zVqZp2q**k2J@_c_AwK3!Ki+v1Vr5#WekNkauHbxO%D-N-YLnlWZVua{`zbWY7 z{^)J>!nYas=i}A^RPkGlb2_B4o(8RLz~ zh0dBNwrKQ@X2CQT+^8%}1;0ZXYlq>s0zbjlqR+;m@`lgCPau7WH;$Bd9^f#DG2i{s zeukqhqxoYCZ-frvOGX!rJ-qvQ0Fb2~7~>(}XMs#%i)8d^bMR9Vz!wa#VPhN4?=_}7 zspwdyqMr-|pAF!Do+k2S8sW)7;4k*64xgq5|F1FH3XW3}pcztcEOAaSErq|Qg3p;_ za3+joed#jC0jVaSpCzzr=Y(K3nrnL^zs_K`g;Vey0%U^U8g7QVFi1&&#}E9iKVy05 ze5BVX0X1X7JQ84LhC@S$V~lG{)IMQzHx9iUJpka-Me#yf;V8dk`hvB0LHlBdwhAG^ zAifO&k08`pY4YTdvVMnq@fsat&2sU z2oNJha};;*Z_i5APYXal0OdV|v*eAz@4~&T|2-TD=&+#e5%eFoiBx?M@E~Xth4u^A zS55Rusu6^KCyp;kfgIpmg27D^YGK__Pm;u!EqULF+%xHyAn0S)vp{|e;%Gag^Cz4_ zyCmtW_<0~%zeR&xHj+q2`IN3CAQwp}H;@|9W8>j{Uqlev_eHR8fZ7(a(Fk!PDOmh49ZB(hA}*f( zZ}f+YX2M?eM_d7i7Km^h&P5+XLHi)k2OipIYMo?;!yeT}ZdfA0H)+TSfGdSFCm0S_ z@Hx9Eq5k@qTQtB$XYd6y#EGpKp)KU`ztu%Q$JSyYK(pcKr=i~n*3oPt1=+eQUUmqQ*dF(L}Qy;_R9o>U#tE zS|KeB9l%;Qohiqdi&Ym+$NYa!0`=2sf5Wpil$DaiBibT(#>4`F5fx_f#bLpI3qk7V ztH^U4;&M2H&^(SFVgUZvM>GjE1r)^5B=_BxfNmoCGoCZ#(eMFtNVZp8Or9~q41wV)IXDf%yIZcB10^7y$U_{lf~%c%Az z?W-gbvqfh-Mms^Q+=d_nfy{JK9o8k}b(zUc9N)|^h(;39mw9wOY4GaFTUb);r7qk9 z?lX5V_-)`Ho4NEnvzNsPgy=Qs`mK-Vz6XOo52l>4lJuK=u8H!r53o|@iJZwXaA({Nyk0e#D3SXmB zji&*y67a7+Y9p!Q8*2X!_k0q-|50eBjom2Vt*sC&zsj|}Gq6Iz=!%nD`%wto7r|G4 z+;E8Yf%({x^C4~yLdy>4pCKA)u#b&}$Bh{+U0`R~)1uN$JP*c9Guc`i>1d`jG(%GD zl!j&raEKde7^fNl&_^Rz_9HFYWAT2(5cS(o!?;kR(ko(SlZkF|S=IdgkrlT$LBEz8 zjQVi4y=JqPqryTzYSO`HEk#_I4`qjo&a>CYB55?ibRUhqp4G4Gpr27NPcWErwIyj> zD2beis}}NV73NYQuXGF!ZVXAEx3~y#sAC#&~rxXMX=9Cpt68DcVg{FLs1vd70rA$+|1xM7o?^A z#2Q@b^h|U-T@Wl|=uG&IynoEv{x^HcL~EJ!m=2F5z5mm*MOq$=nO-!+JZ0Kr@gqys zQj)QhP7mp`b96pSv<>@S33fcCqcP%ruyl2V&5DFc{XbP}_EHs%CZ#D=a$RX?*|L|X zBr+U8k}Z*3hRnuW`gZhB&We!VbxZIwK^4;o1lFCvN~T26PEf}oJdSMIGaXd}bXE*N zb3@X#qV>6j(v`Hw^f;LITKxJz5`AJbM$*?XuKUsA{23ce?B!49<+#OR?AFBOmV_H+ z_VMc9vSZSrMZe~12%7BUUFlF}YlEaetEuyr;@88(XW7q8XQDthyNsg?| z-aAu~*qHX`4CX3eB!tsqmU@d<`XBhwdEc!cfB@6cuJ=R7;|_mDLiW~5w&=6=x69@yv@nZ$NREZ#!?;;9IuOG zO&K9$S;7Ck3IEX2-+(kCd_Zi4J_!C`U%*cq%M3(6Z7eqmQ3ikEpK<(0;r}u+jgVBC zaOBOR@@B)kHnm*!;!TxZigrrx0*zY7fQhG7x{ongdHc@YE0$GOJa=Qi!Y(cP_L`bw z(bO?w*a}C_Q;jy~G?sto6~8rU#Jx=Cv@rvIjsHCPlKQ1@3db*<^z$?|Tiqo~`ODz! z)9KJL+I-&E5FE_!yI3PpufT#emqeOj%-8F}8`XKlr$O1)>75;z<>OTI5JhH`pkq|aRdp_g8W?@S?aH-2+pdwJB+BHLIj)Ce@#wS z^dl<7@vV-FL)=vO9Vc0`52=vL74H;>ygAwHd9qYrP!Wk@*aQ46FIln=sgOIiRyP&j z1JUg;S*kCnh_rNas7C}>*=|f#R{ZuH6)F&yt_BYq#7iEcu0;aTdYP^?}tU!ZVdfdC}ZVJS3=c!6%= zePd}?#qo-x)MT%!%=;jY0Rl89i?U>?zMvx3#7Wf2GV;#ixMZYN%tL%GED%6}Dxoeb z?n^47oe3Hyhe%z+Ai7pmJmGKBaz(62h1j|wkivIsxgu>ro_yhgj*&7l--Y4A0s&~p zRw4zMOPI~L%V8YYi0c8X7*8A`;?Hy%$ysIR5ySwmNnsKEisPMi97>1m|K`xZdChs^ zFCq*LZa$?nG*S_QREMQultq&65r3|uG_xEm@Q+cQevfNoM2d@b)JaP--h>F-GT;B; zLIQU=>U1tg+(rWz!USN^MJY+-4nYOrA6yE3nMr~D)|7-25>Zc9I;&>gNz~O!V?7EH zDKp98azT!di5jypVJZx9BniN%TN3yG7lj`7V%BFiX>Z;68f^}b-hx5%8+%eIh5a&>^mJqxNbt~FP z{TnrUAwB>j_Eh~_G~km&PU=4^d=ruI(}KH)1g*mPeGcbOsvv}T-x;-Rh!L2h!=q@3C zM-1E6qIcG?#}|a)@6k~|E!uBCblxTY9%*gF4g3%H277Vf0l!tr25p1SYFyW-@p&V{ zcSiZ3pOW7YMXue{Jkj5CWrQYo1ZTvvlORt>g7xo-f^x)VN-x7eM35qL2Q7(b_cLjo z2q@bFE<^cTF~uO-FL-i&6!;g;u<_{JPeglEA7ftxJ9j@6d``5A?0OxiYm!@!ZAtC6HL)a&JV=G zmKRZd#Jq~Rh&`&W>0E6ShTR6i{U;Z%MUPd~D|4ZPOBl|0Sb>9C0Y88<2;i_qgzxJh zVxrGKf$UT328F^NI!!M`m9d3?e&UJ~UU z{_BK<@Z0jx@nSbKsU&TI;A<0XW)bbaWSA|HnBUqJ%-1jccVSsbMhT|-1@>DT#1W#A z@Hmmav8O}yYE$$BE*!;x#fB=qoTf_eo}-;0pP?eIC=;>V(PM|8y@-kUPx)(veB zBk5R#Y8}O09{5^{ZeEdF0UnZu@&I+3esx2S!yb)>nXN4$4QOMfwPK*c$2Rs9#V6Tn zK^Tvu{7AY|5XK`ZKa#8xh&br^AlE;v7kIjzDF>o+37h9B1nYuPAfFea^K2sjf9WN{ z|3FUNM<|sKfBsvWk{vj7sxF}I-^y}RaV3r1H5G1gd2Dh0g}h8)F&C)lGs^}+-3dY4 zk3#}}`zSV9QF2V!%$E)p!P<=8?@?pLEs|(#$gDk-Dt?zXdkg{S$i$*Cb{vA`0@-7M zo?Emmky$>03M1F7u>gZW=WxF{3hhrY+Oq_J(Mm{b+1Pr~Tr^$$M2}Ihvw(X;$>LLK za3Y;ZnHeYe*hwp24sEb>$6R{(a-7p(RJ#LETx@kb7=dpfGJB54=sBu5n%NEm6&^uc z#ukro+{~>#Tl(VmGPsU%BEykN6dEb&d=8m^#PT@Q_M1BIM2-#e6(xePz6U3dsmbsO zJSO>DtMpi@_jK6KojKmm6D8@Wb0{aOze8f6uUG= zramTieA0~wzK-WUB9dkls4=nYDO2o{kBBfPc6`!}2+U@19}P+JDdbq#^^OT<$wz>Q zMLPV!xP{qsOroh!ls2>HnBhxeh%ZSjzEEVEEQ0*3tE-z1{+|IL1HeoGvjEHnFb6;; zfVlwX0r&?%7J&Hx764cXU=e`D0G0q)3Sb$4*v4g)v>;3$A10LK6v2T%;)1b~wON&uV!a2miF0A~T518^R|1puW0E&?b6a0$R= z0ObI#0JsX^8i4BnZUDFm;1+<}0PX;|3*a7r`v4vQcnF{Zz#{;a03HLV0`LUDQvlBZ zJO}Usz)JwH0K5k92EbbY?*P09Pz~S%fR6xb0DJ=Q8Ne3+wE(^X_y*uRfFA&U0{8`> z4gh=`hOWwhOHBb)oa&6!uWO@=P?=)IvnKUkq*`|2+UVR5#Bb}Mqs8mh42X%*^*Op zKoZbdz>^a90(>J->l6SqLfV*#8CB`vmUbP4C{9f8cqk_6QHVt~MVdM-z{yRg@fnOq zjO_D^ar|+{GSh7BB37Nu&AMZ4G3w)3_naIbJkJbD(i*{h7LVaBO#*)$VntSe?0lUt z9{PM8bsmd{2*(?k?-8HF;!-mwScy>8bm5sgQJ&aD6jXf`t}~+QCpW#oXy79%dG?=~ zMo{rVj7{-=vfp2z!Y&%4GSL~PxTUdw@~0||h;cRV_s`PRDFF>PbpAISrTWpl^v0B` z9!pxhk3(S8OP15nma2@n?Oftk8$Vcw>k3CO>P$Q#u@$z5poawWt+x36Ve(vC!_}>^ zl>=rM;DG~7cE%GCW?3ru9NkV5?lXxs1kC11!}`nm{IKzrg5ERBy}{>r3`QD0M^+ig zbiGH1M-Vx&i$m$~Nh2>xMT2Vwmku90p6SMm+g_7!d&$Q~`uj}6xFsJC>F+V&xVi2y z3AdMY92#PGNf@`Jriv;7+Q9Fxc=sh<4V z#TZHT){XZ2M7EhyU4=R#X^wqVAVGeKk0@^TV%Kj=Aqx|qMrsK*xEh} z9o01SJy?4L?vcT##h;Kud}ESL&A+JJ>tm`fYi(4Xq81oZ3MTYcm_B?4+v}o!hRvE) zl+o4Le9G1Wh=kzFoS z6q^fzStu(MLlnvzvp!PAJ;Z%d<`SdFR=?kDaO1rWLp2M=hxA!6>ZlIRYWy8{j0XBjK@vS#*Ny&7UZQL2jmkR7}kl3Am^7en~ZTUaDGw&>--I(>1j214l zSX2wK_lfWmsNg8zw;{3BbuxSc8_pgdj4tB%YijPJhVLcwM63k8q(renTo@P78%qNt z`EH|lA1xUz>2d9bT7z%|k7!aUym>4k@{(R(@ck7k4D`DS^fs9uhh#ewff9RZ3=51V z;EYRUZ8@2)_^G{93M%Vka5$z}Zv$!d!y z%l?8ou8h!J-oxZ3L@uQHKeu8qly%?QkY@v!@P=t2eS2m?7Ke>aQ?RxWgmVL!x58|j zxEumrRV3~ie61?(8CVw-0G<^044nC7&vD6E5XVzAS0TExfOICX@C(8;#OEbM+xz`K zAyu$Wf&51!Sgm0q0#Cjq`wsfLK*S7z@u4IuR@^c}PKc4exTqhFK{A5n1nOgey>cat zADee{iFgE7p6TjC&^ie1H~W)nC4D29N-CJXL7y3p%9Xi9$hZ`zEkqv4o?ynWXeNbO zJ4hoH86}|(VOZQ5jXyOG$hYL2KrE7Rf~^Na(H8KhV2QaB#V8qv)E0)xT*J=KgWiFM zaH*b!HiDQbwL!vBOz<}>$`vy5OG)_0{hHm z?INv{C?wlY5a7bchpBFoX%hUOhhQ0e_)Yy-gsT<_`ZOGAYcvui zMwx5H}$&f_uTpN`@Pp?+apu(Q%+G`OApLygJl_eiE9x+FTCM*3+gGLZCH;ZK=y zhwDNJza6$`19gDS9u$rR-#xbD+YdAJn{Wg>Ef~*GvG-^K{1|UmsO5lo(-5|i7>)x! zv5jdACE6a3TDfxIju6*#%y3YxTLfO6E*n^1eoT^Q!_L)X>OZL0-dyVk zaBjj8;%Ny+=$YtHXVVz94MX4#AoSVHXA{%4n`oc$h(&ULf@8v~gT&Ppu%#xD4n_ml zLx>G>fXSJ;B`4<|Qi(!2!F)IqF3Gb}WZ10GQDbv*1v4&*GnI~CYMqDeLmB8hd4Ho& z&WJf1?l_ob1Ie@_8vQ>E#bd+ok0dyp5c)hPw2jz2Bp)$BrH%Oc5R1l7ah!HOFih}0 z&ER@DK61OmrNVLm%i2mjs-eDN1lK#!Ot*Lq6vf07gNbYvO*Sw7i!vd`5RyoQh)4KN z4rbPuOslcoRBe$83Tzc1`k6GUT5x@bxF9c~fRe!a5$kE;XiAd7740#$Q-QC&uzkxE zbZ&{RP}ubbV#ehu{e6T4&hrY#z(cUpr9%)8);M^iID~bEy|)tJ^OOQl5QnhNG8;oG z>;gXsGn(W+Q8Ef-s~D!%jtzx|upaoy3wT8ulbeF1WkaaBk@m?LSVS&a4iL8yg0m{{ zwZ0^_?7vivNEfkE$wSiH4g?sW6~OXy)T^laQJw(D|5|M%o-c#nz;!6w-ryJn_7C@C z%&B85T-cVlzGXMMI4&3m1pn4uwkr}?S%CA;<~>#1OJTJIbSo+{{)N|gc1SF0CE30w zz_ePGOZ+RXx2~w=myFc6P~z7{)Sg}#kEo?%AA!(U@zP;P<=irjvL&H%xG%HvUu>RG zy&Y-!yWSAjAs$-z+F;0;ytxbihfHWNufD}|$@RS`m)cvr^tnOaPZmd*_VTP~gjl-^ zKc{*#iz|7tb=RWg@uMSP+A9taZsrawsD3PgodEh(->f**92~O$t5XGTmp#(qg>PD z38ZL4FwMP~*$$$<5Q7gYquc;!nV9272xbwrn7#}m2oCEXv;?*Df8*5<!3uh2Z;W#e1-di0U*bndR+`AD4581kyY+C^AN1>A|IqKRcO+|%`RuefOc0UoG}M2Xa? zQtr~A==ggKh~q&PU}MHBo&1>U zwj{bkFr-oq1pioM=}&PWU4vV4vOk27R*iEv>y%}s70j~fC)@CmZO^EViDSc~uwSB^ zK~M+&yzLeEM?Z8t;6{)c4Hs;-BZ>HVzwu!&TMH=ATScz^n|`d>SW|3##vt&3LQ4W2 z^4ATR*?lT1qEcc@hfd?9?`7$FCe9mip@3^gq{xUc^_Vz@C=zLN!I6TNB0?Nd3~|wo z68sm_IKhQv?6%Rx;lwT@lLkIqU!{Z16%icDz!oDu9Ic|Mumz=lqQ4x@!T%|=MEgYQy1HWOEktjj$+OY+vtZ1kMIFC zRMCMS5=?=?h&Au@mIWTZf|r}Z{f#74dKfi!r5}E%|4l$}+rgz=jQg<`qT?X`Ac^{x z*bJe6(M6O3lNaZizqBhDb-@c4!lit8)Ik-=u#q`kf9PJRXa35&G=QOjp*y)>}9D?uj(aXlpWx6rnQ zq3dU!m=U1HLsfz~4)t2W2kzAt8r z!-em=6VV=XYtOwMSH7{eFIRoQvBVIbwg+>;3`s(;SKY7|KcW4yL3I|3;n?C&KskiZ z!nI5=BTnh&Cr@a8njwJ*{<;*=PFW){e6C{n7FJZhnXPZ>c`!#p_#^W7c!2suZ=bkR z8wWmv7hu-+4RCGBL)!{`t!N*iRs7RFgv&ad$Jcye|Dg?9QS~d3a#WdVI6hZ+=nHRg z^<*nq+yZSqe1@nMqS`>VcHy2!psH--kVjx!UrTm`vRINqXmjk?ohbBk_|g=9Y#EUR zm%IWkdFBgbuH?n;bBU67M$!;0%N8vK2Jphgzf#Km2a7euu_7+7Bu2gKmMU<`E0MKf zGs@Ihn9mgPIHXzm&0M0)E};_T2=X$4g^v_>RSSKr#6$-%1A+A;1f|a8&=WjcCwS4w z0p)UBy^$lXzuAm6PMLg#;fJm?6VN`xXdUt)Zg+ql3)y;@DGn@i7|h_cGiofD9!l05 z90&Kl;22yGK~yCPo>We);Y@*Xy#qRrk}0AICRni733TGrssd$Uy%UP2C;W+5~M}>ihj!6OnbMn~E7}HpnZ0{ZW4X49hI>MN^yrLTj zMoIKSJ@#1a`13*%EM$3C;u?pIl!H;K>?KXc7v@Q%??I?CaX3YBzDrvue=H5^JQmbb zIZ$VEK_xwHO9aLl*eY4P#?!49LkO72BN@C5p8G{jL>m9qD;jax!)O5>bgyGyI_=v*om`QT3GAHu?>GQB}N}oP332QUb^wW|2Gd>D4tw&%=1LqZA!BJhq$sB{g=5fV<*$2rv!R7^fJfd=s{@o`t z{^!i&U+RbyUn7dzT1jjy{I?-0PX*&Dz3Nl!un%#%jKyVi6^qO%x+2^wR7Ei+AlQyw z5Mym%f)VO27MV~*W?V31b^O@wDcx#7U_qrpRs0CEv#EdQI4|;CK_Y_tUAWzngpL?p z{R5r6Fr1?hfj?t%ApvyQE06J>>l!5Vf0i@uK#`vh9^LESsL z4J5iG5!09E$kI5X;Q_pv)Jlj3Geb$vSpvfJ<&i(npJ@6ul++Y+#}7w^dJ7U#W2VPk zIlx}yXT4>9$=5Hn#5fIRKGp-p1GuM zK!7P#!t(;C@j5k_JcV62HyqOI_1_Pl1iSpgK@*#P5ci3tA!DwWMUrE~cTnjvE8<&I zU-3m1aA9(^Lhx&Vn7_9msu$AONk~Mg!cU?Yb0TQZBMJ7{^gue{BF+zakjOc9R;C#&~IF9l$YyW*En6wc@QVDIG0Gr4eUJ@B0=g{2rIx%&m;NdfOqtz@?~zs zaTMq!5sP4jm{_1E2s|Z|2(|$$;1C|g!0csCI=3&3nJDKtL^KZ`MDirv3zq~_AvXI& z91SNvP2sRXA_PoL0sL9&F$&oqLhzu%xC?csNO!iV_!-I%AIMs8J;R)vog?cHRbWEZ z8@6Ey8BJ#42^@Q3h+>O`@cSEtFfT(A1Ur}(;oIl1w}M$m@9^nEC^p!r!++`?vnlEn zAL7yTM}MIEBZSNP%jMskH_su9)3^NNkVffpAHW@z&s_>p3!?+uH5j@LRoANQkqhdG+FXD7BJ*kn3haY>ofhGbA*^i z!rNdP@IsjY@+D3i7I^D6a$MAqV-$7wqWNI9E*{&VfddDB625}4{_pg)Wa7<~z|3(s z1bDWO*&8CvCLwuVF$}>ol?g)QppC?kPSL&yxnmSwyfBj+l@WyR!7;y(m>DfW_Cov_ zOysS^YYBaOfx)0L7GjS9ASYL4EjF9${Fl*Sr;UhmDH$%3{l4qSMAt3 z9sZlb4>I7t3H;SF{1@tf96ArMZ{XR)_}g>D(ZIgNb(+U$V*=ACX5&bXAqv$D_Hx48 z;~5P4_H=rLdK@RNHFUeb$jND$czVZxdr+@i)x{Cf)vqFV3Ly{?+dd4 zM|cFtLItuK6}mBG=G;X4%RCPvItJo+XEuJ~0~y=_W2;jbR-}Tt9F4#V7&gV^|Aioi zd9Fm<9y8O!7yfKcgZc42Ot_WK)`1`_3n2Xl;|R;R(dCIGOX5@2Gf4>*o6zGwvDW|p zcN6G$6R7IHVoB@2xCx7y-)6Qe!9{nZ2l@r59!HBq954X>{g@Tg7bKfLh)tGOahY3O92p&*{c&CDEPHm z3&MrZ$K|0}W$Zj;>RLCt*I62>A1(+Mp3?V1yquYB|NqxRFFJ0aEbxPwoX~Gw(3u~? zpFK>k1oj9abu=%wiBSzbwFrTS(@67{Yk#b0>Ua z20b2uPsQyUdtS(r7-U!)$sx$ky1Kf?;D1>FascE3Gy%{QKr;Z%0ki<10H7rRMF2_w zS^;PcKpB7vfHnZy0%!-IJ%A1XIs#Aypa!55fX)Ea0dxVN0iY`YO#s~hbO+D_fEIwB z0JH)00?->k9{_y;^aIczfDV8G0CWKi1fU0C5CDAu1^@;F7y`f$fDwS90E_{c02l_q z6u@u*W&q3qSO6FSz!HEJfRO-30k8%z8o(F;HUMk^*a5Hy-~hl8fD-^`04@Mr0k{Eh z2jBs~6Mz>0ZvbNf_yF();0M4TKmdS106_qP0fYbu1rP>c9Dr~D5db0qL;;8f5Cb3< zKpcR000{ti01^Qt0Z0ar0w5JY8i4TtCICnWFcH8c0Fwbs0l?J!VKIg1-h(!Ywu&aB z*dA&agJ8$xVn?DvEaJ78X)oYT9oIfEjkW2h3VK3}%NmNVwOCm;GzTz^MSS6yi|p&C zWCaNzW;>PKIb|nPxlABzzM|u7p_i$@R8C%eih>S{A)wks4JTkNoN z7TaYB@3CAQkPw;?v$@zg;*z!VMStx9e zq5ZD@qgKPjQb*RklE+F6`^r$Q!nlq%IV1kLx^J+Q|r2p$m47Fq73SHwlwP z+|<$*#EDSe5Wl#cD{7q~;$g49#Ap@DYn&KgNG%mOkCM>&MBFWcGKoU4{j|O)PuQ+l zUsOi$@>LiYVG@f5&x(_+pfwxGlFfBYKO~hk8D??Pub(f$rH@GrVh{dpDahj!rty*} z@9L6S|pUwnPL4aKU{2!hfgVa$-Yi6hgG$%-*wOXAdztM6X7* zzLcyd;yoO>)=NT9aH<&93ZlLjq0WKg7C#oXJEAKN$*!lyxOGF@WABqvt)sZhxM~7`2$f6nM zX<5OR@(5NXivNK>uQMG!>Sbf>_a-t}N?HU3o~D*-M95havA{od;1Bi%{6wA#SG^{` z&omZIoC>#V3?5Fm08$!@YJMb=^xG%EcmA;L5)I&Qp*(r$r?6Hq3Bj^+F`ymxo_jd> z$p*y`fX-;~ZOp*GDF~M5#Xjf#j>oa@gHdZA0)Dnau*}Xl1goLc1D|0}VL78v1V(=F zu%rJ6EI`x0VE}XhX#j5kZU9^WQ~*r?Pyk~9b^v1lH2`G*F#vD?FaUJ`XaFt%E&y`? zcK~Jp_;vsQLswGZV0WBaaW+IxIP|968rUavUqRB5&*@^2T1v zRyK*P&)L{oCrV-`7Pj6|*Z=(#4Qubvgho)>Lj6Rj~Z z5TBcy`>NP4gouf=vG0g$^4~jm?ud@oe;&Iv_q+e@x4!oB?`?i|__tTy`apT_rn5^v z`6svj@Bcjdc=6Z2@LS&zb4?vGV_ar=Pbw9Y|A-SZe7t=L78e(%X6yAzd3d5y7GD(y zWn@Cu@d2?9Am@bWXls4vo$NafzTv{V2RHrX_e*!S{MLtl^{+0)zFvLm#@j#lk<&aZl6Hm&o+g(D`rwf-01C>&x3g5+==)K(}(s7w8E?<*@v=FsR z#d1w#Zg&fTfQ9@88FRWMGnVTzUSe4*)G_Ho{d%b&vOPpcLea4d>F`80moHW>>KgYk zHA&4eq-NPYiLak;E&uH8|Lgwm6kh(pfBOCM(}`na|M^2te{{{)PZTEpX5;X~KP!Hd zsY(6Vs7boiq=MA!mDFsJNojFj{EA3@M^W?O;}3k~-~P^yuRL>K-%tGhws_NySGHvs zdH=_Td|DyjjmZ1rLcK8K;@&G$nk4Qo3Gs@;{p{EJzVi?6Eq&+Ay%#0QS0zOAj|1hG z0Ocm}uUB9Grf|95EC!|v6PIkvk0-t&N6*dP_^^;Q)pO;E!tkJ&E$0i9#d0ApDa}n4 z#B`xJHC-21i~0JrkOQeMYp;pQ_;XPEh2onEqE@dC%S_kcLrhHPsweAWy~LtTR$3~Q zr)0ij?ZQlMLW0hYOQ2$TN|X!N>H`uM$eh8%ns{2wRx_FR+U*@BqNm1N0^PW|y1lBGgt ziPo`F@k-%*wQ!|axOy&EyCf#6g}dWyC%l23l2$sUz?Z~lH+3{KRZ(@PRM#p6_cf0 zZMsyb%SI{GCUP?cQ7Jz%lb101|xcR~g%!)rfZ-?E-+LxDyv0K$RCek0r?P z-=70ipb)A=7Lm}^OhLALg)GQRU{NhFAIx6?{`u9p+ifzB#3oL_osw%^_NWrTxce+J zTMTu6*HOD@S@II#t}p-VJ-DjqoG=4dv;@I>98sQ z1|^Q&22y0o$HcsaEITSIiX-3R#F>P@JiAcEL^AdPsy{&BChko=!-lZ|kZ0xyPuUsm z`A06HJ47*NvtmHjmRtlzl8S_+B7q2{u%9H4QSVq0$)u!a(qD#|L}RB(_$z6w(db!~ zCDPN-Q>BbGH>~OVBGXJG&dSpXc|7R#G&{vV~g+qYmt;ycGt3D*Bw1Z zaO>xX+o0fj=ZD*P^ceApNa6lFMVxdQO-RZi5lgt!_6j%H?FM^>1Cwq1Jk}+{@8`)j zg0;GtH*sGE^u72RDVAyE)%-$zVDs<@RMbWFCgcnby-12^0ufjzZZ8x57L34*G!-Yf z855jqs~PRd*fEORX2pqPIL$l=9lcTp$%@u?S=4i4NnCaoe><+cTxgtERWFet4*S59 zKKNxG9Hr0>_(2GnA=hK%TVH0l3mCanaA!?$!j23Li=U3Eu*#sMQwc1WZ_2gPmI36N z*oKkB+nv7X9nzU%{;uq(%498UyJb;rhU=6pi|m*2Jt7SX zAE1PQ_GWwLp*9TD)u^_;i^6Gd1Df|`aaN7{`;)Oz;^n;>iX#q~2<#+-)!bFpNu+T0 zE}qv9W|WXd&3Q@a&H^Hs?C<-NVpPGZM&!Xvklfi0W`+#BlOl9VjQiR_j2)F?mMfde z&CzpWWuX72t^S+NVBLQpB9>AKbg1_c`3>?*d{}~A#*q$knGeaH{}A>5ZfokfPqBPe z)-Dq}YLB?xF4CSJiii@1CPrKpVz9^hoH|UOJr+0kQV}tV5Gx zn=GX_W+&*;`{N`m5he_q|8NGf76r6U6NdHl_`p$^&wXFl5+MnAh^gn$(W~i5;hdE4 zQc_Y#VYRJy(>W|Xu65!!gT{rd}FZr7B&>cXU zn@J?=%?>wfua=wGExd$7(N;~7=OQ5+RmxwUhX{Og&MD3AmPe>t${m^PkjMPvqb791 zKM50yf6C+>I00gYf6DB|Xe&2JrJTlmXJE_|l>9q%%NOFc+#F)rXEBZ#8ff|>M|)Uf z)FPe*P2#cVV?v5_v6z^goa{XC{#X8b-QbG)uiY5YY=l&31!SeetN)oNF-UIn$9NYDP;zu)ogo8=?2v;z{NU8a37)gF_e;=9mM#5ec1 zeocHV)gG5ozwx=xee02xr#WTr_`mobSJ{JAwv#I63}_?KeTqOhy$mdpQ~1@Z9rN2Ms>qK?D)fL<$ok8`=rd!5u)tB9sL(GnzC;_ z`e&cllufRD&$HsCRC_|!FXxaG9SML-Mswi9srHnF`;F(t*TkAr&jWZ2B7KN_T5z1D7JT9X10iSIe)GLvu~E@H{?=dL;}9GdKj{+u?LcG5s;1w@s54>L5g4r$yiBl|ogvWuHvwQf=As!spgs>-gUHuq{u_?cTln zyy#f^_rCY-YvsX1<3bYlHVMA;E(p82=AU63C!*U4={h1BTmb>FH~n2HU8$B-XfEh-vv8yU^Hguhk>2J4t_J0 zN)pyDQO^-HLersd?A&Y?|%8@xn=k6lJtPSb~V!Tl>E9aYphM@ z@|CMUqT`oUYPD`dTvv-z)qM5Bbp9$M+RKRk#ee(@iRd@_e&@?)emjY0E`aD72hnjn z4Ezxx+Up{^1`$02iffV>*2>7Qrew>Dtw6@_LpPEr$v9}VtqGaqTVE5mgeN=WBxIw~ zsN1g<7mAl>N(DO3#Gy~*uVeDzKS_SgWSniM?V|B6`qlfU!bceQ_P&v)MnD;B7hHzK}cfUlgWr;Ah5B{+|H z?NNRaP~ITEF!UKUc*`s&;lF?vdMg*0@9pPGAV?tjYp#_9?*xHmanVYnQ@@(3&= zX_<#+hd^kW%}C%9MId+I%D9Te{`(yP-<6Ug8|nKROm{%G=0+O0@e0h;5M5GqH$f54 z%jrl&(Y@KB8>d#-c5D$bXWVTOgN4c5Y)Q^~1h7>Dknp`#JTgoQ{L|O!g>tP}DFf&( z0Y{8++5Mn%rDc})rItf+UBACac3K%o$gJJHUwOr?Z<{Vo_Vf)hYP%TwuY-U5`yhM) zKsTHRckci91E2g%?L&WA{i72SY_m-03xdt^JGHnNlsEO?W z=(YCYKagd!?AUrsq{fEiT|GB`HdoG<5j=_6rwe zKO5)3Y%M|lql~;ansvV=_uJjiN3!m#sha|IC3_?e8?lGS=~sgIR+#%s5)&!lC&ilE zQmU(0rl#Z~kVO59D3nS1PsT8)&gda1NABffnJoe=t<6%5C%XX?jelhmt(4s8{`x!D zV|%TZeCYoA=P0m7QcMAx-S;vVBnMh0`Umcs1K4XRFV8OKWt{XC?iEs7!ZBoNxEiPL%ShCGdfUh)nKWBW4K1lS%zpyTa35y?YhZ0vk);*y+; zYWtD&?%9x z=B|pd35=R5)JfE-lut{Xt7odY%V6?yC08nfnw1h=spxX?8q|F9!i7Tpe6=!jrj(ni zq3TYcCN4%w`V}gwO-31&T>Qjnj}1%8KFqP!DFpH*7RpEJLCpPUs5*~X+C%RXNy-d| zhJ1*T%vdL{saq{*G}k8*6QF%e2rrQ!9r8vze5CVKKYc>m6C{+j*9Yw*meO>q9Zd-P zgm|=4%**A7s%kdpS24dOYXwr-p4&;ZL`jTtA#H&|+5{byw8~#oW|XmSztsahH?c#+ zW<-3#w8_t!I%9&21)2rgqWH~Te3ZUYE_d+nk_;(S8KkWtNSgv_Y6v3nv`j9-G>^)e zM1CzXjp~$i0ZxYyJRVU+5|zMsl+tmuhey_ZJhIl~$ht2uvL@un=r>DS`$eQy*fKl=dc-5#^h>jOpczhF*0{k|40-Vhs)Z{B$?|-$Hj}GQOrO32WO0$&9M9LQM)8C#jz%!)AM zNpf%^WwXWFbWt|$1egYvPL@i8l)GkS3eBqZNwBY@=@={l<#s6lIQ)4++e_-+rFs&Y z+f~WxPC^pfP}@wBv*inNz*SU8 zHtAqtM$$GuTP)@AlUi+dMobpV`HV#G(|L-6moJ*QPMt!} zF-)Ie_gsacg^`l@3e#S=JYLA3set6iw##g^?9RI+fM4;KbpsZ4z!*HvIZ3imLX z6>Gy~IWHCKsu^XBEv6N!Q-wfBxg!4nqWk*y^zZB6yYCRr5HyRx7gaBJ+@~2YH4&Rt zLQnRWbJtWSoF}bIr|sahrAS?OM%55tho2p4QJI%D$h^(B0jA};}udg=JZv%`YsWus3)rmS#1}xNjSpp%1~pk${tf&gx&`Dt5uf}h^T}S}GwITf08T>Zf>V|zqQf9m+ymEzPv!{hJJKf0UVGl84 z8$IfqUXo32_MvI#CNEAK53qzp<5l?D0_ISF#elUP*s8Zr+d@5RqvpzXL(ny`1qe?9 zNo*;&Aw<$PLsDO;*d4mqop!Nnn5G>-Q@{k!6t^o>+-_Z5zbWpzE^c?YxLu~Wdv0|C z!{yF14iacWil9$$xqHkOu3ONKX^)v0_MSjHoPA*ZCpV+<09*Iqn7KF0CY}e-Fi-WN zgVYN>)eC=#Ydmn6O%@Mj$apn?_kGHwaSvOhMInVos`qDXJEoD3& z5wQTdUIeTi_p$xd{!A7Ob-y~tbUY9kO=~PVB2eR8M*_KexSGkO!3mJCg|`|SX@#~5t~5QCebJ{qk7gTYminl>0z8H2%$#kSKK zebYduXbesR1};y|P)`owG~}O^wGPVx)flHUf&Q?HH8f3#4tJpzL`QX@2XC!_GniDL zNL<@1Cx^Wvd2OHYuJ03XARA~N!7|fBIG4$oq>34#7%w6w5r~O9FeLrYt+%ev~V;u?H^GF(OC~=D=)65<_ov_xCJ~Z--2ccMd`R~KjudQc1AD< zFNeM$>q|;@dT7`wOTMVr)<LRMSTVv*aqzQ;29-$n()6r|{R;?`2N0!bng zM8syHEPw-T+C-{1S^XoLBX79X3IihDCuz@%PteHpQkn3475ATX3~2Fc+-Pt`zm_EHv80o%%{F?;+@emCr$iGurT(;nnl&7YhT$ZTQ zZLV;eCK5np4Y=JSEG|Gc#e8T)H77iwIAKUEM$P-r1!lP3U<(zqJjq^?YbIw(1~Pq= znOZU&NumgFEKu0x&@g^36jKhxRFo_-gR;sppg$Q?^xua|;XEt#8wuN_!uGf6J`Hs| zcQLNIi}8c@Vr&c6wQQF%zD~xdAmmZqiw`NbkMhT1K<_hiS{BHN$hr>Mb?L%*m9q{h zc%K0CKbUs^LnRckaTB4 zzv@irjMg>9d`9a%bnTURhG<+5)0krxy(u`(`gj1o*-6kB2dxymLFM^x$>^FqRg)y_ zgNkc!{RE2fq*T&_;%&FOV4iG&$zW2XrF>TsJCcOcRUE%>&(K8-iL}ocd{ha&bbW)y zJfh=2kAL6cHu#usa9S(UBY0V?VP>L>g=P;$0>cmoY7NbL$(UTgQCey8-!E6?gES!tbI2{Sjz}Env z8Ifx?{BetH4i%&Dxsu^KH%i&2@#CyLrIGlo4Ws{)AwVT?d@P`QP-22Lg_^7G z=B|7Em~)@!&Iu*o$Xd00^EM?DT*a$&Z)fFH%>Ov9OmtssEl3LfC)BF_$*kTp#{Kue z?R0zF@UmJ!8QXW*-ND6k58-Kdhn}D!EHRw2vGl~4eG%b&JxG9%p21KeTws`|e`rG19}`7HhOIr``G^v^HS zKVP5<(^#Rh10qH(%fL+VMKx#rQr1mw#^mLVl3OwP@0etYUd_AjRhaylVDfrSUWdt_ zZB%#{CVwfIdnf1a!{lEMCiiplE=>M%qr#V9@~;GQZ|B_GF!>i6<@PbTyHRpGCjZ?= z$(@+|6|3%fOnp+u)aO^Vsn7jb+VOTUiH^xolo6e4J@@%IG<$tmFRSjIAe)<4>Xge)|5HW zjQQzXD``TC#ZfhxFdDTHWre2>lDq_MKEo9>siPp)aQR9MXrdl%bQH~`p9j5T6vlTZ7rPSbPJ`^PVmImZh)5<;Hz*NsDL{(a3=yU&Z4bLck{#C&9`AUKOF4l zXk5`haNz>j5U}mWT>C3&$au3awmzz-6O^0BboN|6Z^eVTg=L-)w1u#b?$K_dTqzf9 z;|bb42MspDCKMqnjJq@9K>H_c2C^7?jMv*B`%lSGkDlLJHRh*`#Q=s%)van=-72bX^=sMayu+e)LZ1mo!M(;&D*SwZ&S=*Q`Yl$sut?CxLysy*C z`vbhZ@5bf*friU_$gFa%{WlYk{pNS2Ff`vHAIfQ#`k(>k*rF^jZDT}SbI2eVB(?!% zB_EJ3T$#cJE#zI`!NN=dWP*v;pRM1c@w;53;YJCb7Nq+GoED_;wBRrF8B?;y?UGQ* zuUYmnf!cgtgPo1~OZM3is9Zuyc{elaoKQJ(j*klBW#pDOr?Ko==#J!ZZnr zi^;h_+--EfsHN_u$|}aFs?KTs(+zf8s670Ik#BJ{N6v;I$+|RdgH~!6RBa|>4F_X9 zSWg@NZAWPV6&&+kP$BUns|;KMB`tO`=+u+J5uOaT;$(0ndNObZ=v@0xry<|X7ZMLO zo&}sNX85bkYshNY4c8(Ji}k+Om=~MNM>W^(*ny?FLVamSWzQUd5&2?O(gCwpl)1Or zEm%7avpKQ07vnkhUQn+}j?$;?)WG)d0JimK3pt$z;cTT;0&gN5;}~a87E2}i3b-Ap zO;lyJi>5|(PjC<}1yGFT00XW&TvG9PQR0-$IaP(Lo6)g@4j#eO^VLGF<|f+TZf47= zc)gO(U6*_Vhtid*gJ*8WVVw$2!fk3!Darc9)#+j#8a^+ks)a&X#?BVxer*aaGl=Vj zQmJxPOkB^E#dNMz8A1^FIt5_xF2Nvn}?`w$R!K z>V@ZAZU#->wGF%8blMxuz=rbmwnBY4@#=PwZVOdIKyyqLL;sgW@y zHA1FMA%lyrLS{)+5$hHxLT2v6W!vwNt6iu3b;;jS`RkUyW%9RN{(6$JG>EbTqqmCy z-R!TBu`A_omHe%iKgiuHe{1A#t^BQ%zxDFBLH;(%-zNFnEPq?%Z>#)mlfUiq*C&5F z7yiC9ynNvAPtQTxz49L!c|b|?-c(1Y4K0yM7o8FKLEua_8*Xy9$_MmCWU`Y{*KG<6Y_Ub z{!Yo?fQ%bV>YVpO&eO=8Wt_8%7=?^GBY#8kcb1tsEPsQNtX9gsxaIvpy}Tdg<$V(_ z??NC+B;hy)6G=kOym2h2Hq^}`qrv@BQ^R;s=i5R?rQQSq=9Leh4YZ2uK!rK z7p)s&QnHmrqE8K2i}wTaha*`Q~6z&k`I0w+`{XS$-fQG7!fd z(AFhWPkp_uuJ1^Prr{s{AjD2gU9fI>r9(GNd~L4T6iRE>X)Sbj$6JNR7Rpe*D`;Te zqHQ2sZ>rW{+(XtmW7p~IRA@}M~TgVEtT^+U1#s7}OJ-2Q1i8eZK0h>_O zbwlQZ?HZp>5?SsC2*1m4YAJhRKLY=B^}+^tQnpH~pl~lZ{Ksvvs2U1N1?@YzfXIFM#4V6TLIWJ}omM8>h1#8%6Alq@=8$82tHGb+7`_(g65oe6S% zP`wKgHaJ%C5`Vj%E)i_ObHaw*o?)X66=&G9Ijgd)ib~$5T|k?`z!%ZHKJixjF&G9; z1lg^;NPB3)O(YHqtNr7^@4IZHgw;knboW0QflnN5(c>;g+J4S8YcfM>r`<}2g*}$G z3Kp6}ZyMMQ@J+T*Rk!WbE{4OqnTIQ5Zw?}{8~d_Evp-Fy>=?L*18C{IN7BESd876K zXpgW@4T$|}KHFzmjCBZS)U|19@4dBzZQ0_q$gabwtJgo^ALJwHz>s2<(IIU)b6>RO z%>DjhCg6ee&86A|<_KI-!>_II)d62e{bMLi(+Fncnd8POK9_jHU2v4ND*qnOL~k;5 zYLvo^3OJb!nA9{OJ5MRq_&~t=BaO*}CV7#v^l2?iAH&j)w{I7~`C}njx?HbTO0|B+ zz1dv*g^iH&=8p7NA_Z#7* zR;!~F56XP`@n{a+K_Rg6gE4`EBSyiEml1Ys0^o!nCQWe(430VR4?GD*<&o=yv9ZGC znduxzyLoZieAaVQpnGwj60=@k1h-?z1=GY-MYKN+-$v)EzHP~C&`uj4_UkHJ`f%(lycW?4`^62#lqN7 z(D-WKu$xy0ITzP3i*Hk$oCK4xE3~`K(jL&=3#!2id#H&^^gPQH>}Y3a6eS$NUjVDi zlJPZgs3ap;Ppv*@(Q^(t`XLWKDrCC=3LFD+2z_4G_wioL^;}i3hfOUIa~aI#U^5u< zaHRJ06Y$C)ZQ$+g{-XD$#ykuM{QmrK8AjG5dy1db-u?BI$Z=|b*2%|qU3o)S1CL@9 z6qiR+n(IPVR}o4aF1vNnn8o_^r_N|sNAoyUNt3p!!wT6$nhMpQ8qzKlBdoTuH`#hP z@i?V%_in{b=2zrsHMmUvma7YaJqtmvfGwtyTUXKRMek-s zyvfw8`Gf9XsLo4Mnu>l(_=}5I3~f2_`Y3FIanjgu=>pAg#%a z)y``i zUR_M71$~O_)%{^D-I4cK3cMqq4&9LlR|r|5Zn2R1pa~q;&{Qy>jX099bxoT)WNWor z1m3K&cj)F$OWfbzz#GTCxVg6+y0lsDZ*cs8QxVmL^=#)@H5QAfZ={?d&nqx3gG1e zm@q=ulb8?p(Gvc2gX7Eltrcwtx7T4*x^U(DA~PwKiNr+GyG7`_teJlw6lEaw;<`7m zxPC6EhTdeMP#zyDw4?kP?SU$!@q{5FgPqQ_atGus%5uUs1)$na!l=pUm^fHi zx4@hOBd-lxd1%zma0*72lc6n~K|4NMqWTOeAifeq0KoZQF-`-Gx__4?1PtO$G+Qh< zt(M(03*`r~V93c2F=y2*G3;3md>)j)hg4uh{?4gDhDxEpsQjH*frmY~MhWHr?+eK_ zU9MacAnC$_l1`T^=>$l+Xp^+uCg~BIq(^O%R@x*zW|Q=|8c(auwU;M??Rl^E5w|*{ zJ!jj8N4+6s^&9je^5jA;w#<6-Q~>lr=Jcuz&n8+9wP&xVlQCxvewrRkwX1kiSFx#q zlfKpZsO=f!KL+;x{aovqo-@Z9tB;@1^*r04o-tid&aEfl$?usEN5_q0x$(w+0-wzq z2RHMTpAVH^Fy$8-mp`e?pSsKPr%n0Oizz?vmVaI|P;WR)ZBO7ty<2w|y$D0Y8cR}Z zHa0Ca89H_~eWA#Xcvgx8;GnF{A0XM<9tzq=QE{H3@LXV_dQ*`4OUn1oQU6%55AUV( zypn%8be>mMOG^crvxzO>XZ$xRh$^@m@@rD0K%IO2s2c0F07}n_MOLDCF=O5|ojuy4 zD!$@Yd^KG0)j-8N=dIZG4{+_M;^*~18D9zV^G$}IZywe7+E?m!FGH$%OXQi zxae~GRg@nc-FR<_B2W3I36OJ0DCFPPurs`Up7Nd#%t7ajAR`x^w^@E5f)1KM%(#PT z^YlipA2Xk?)3$rHdjVaFZRVnK{Sv-)qaa zEA<7u7x9g1IHXgu9i_F&wD;L*C=KjpIYB9R9Lbewekn9pZrA+y3FEX3_z{Z{ueSps z?)F!0aG@;R;JzSSt%cg*Y)~OobOf|3tkua7zi%PGcZz73aB&-l0^8zCbBZ8~@>p<9k(HLE%0N&7`eAq9 zVy1?9hYKctL?3s5H2S#vw*QlSuKh6pMQ0Fq(B~ZoPOxVPgc;MmBvVW?GtWN!$j{Cg+>d{}nsK36TzrLuy&gidS(qGs<__fmi9DgnM ze}=yv^FPmDkN7{wUl;tP{B_aq;jhR2U*xYx{h#NrA^!{fHR%5Wf1UTg$X^fnpW(05 zzH<0+)<45v=lsv|SJwX}{#w@16ybt$Cc2^_$VCM*+z@2B0(r0@$Ri45q#?+o3MA7I zWTgU$a*RqKk13Fc8-hHpKvuz)r4PP3B)85=9uLX(xG39hrR3vj$>~AaDi>r6E=RTC zsnOdj0eXY~)BY>|Px+tnU-m!gf5QJb&UZ4k6H+@Rjmsn}hOy7f*mpqe4*zG2EcJ72 zJx4|$KTks1FCe`C85|w{0FDd)vp6FB&zZdJi=~J1{vzf50_FW8C3)j8Q^nD2{asnxNn*y<^=$Zh?&pZ{AgPP%9Ru5H%c9sL^vpu4mK&_+UcXBA*< zi-INs0o(oH2*EsLC7`Vah+~mf{_fjpQ8xd!9m4C);vm!UBeOV&H1nrDk88p6=Q86-V!3rN z(vuld$Bv|2*NlyGV22S*Y`TE5v?ugTD>olPIJit!P*e`^6-mMXO@e;bg+!7*xV1l|jzG2sg1~ zj&BgKO64=-EvN~LI$hVieTIqZWs?ZUk^!{`TZh?-y)pjiVG|Swd`7L$&p$X97?_)^ zS8p5@_B}$WL?Rxc2`UhF7zM(Pd9*G&8=Ny3h+Qrcz4IcWP4Qh#*&l z59yHxyt-#N8mcp5IM}x-_E4wp>Jy!O8k+Y2pmV-cPb|J8$i|(Z8fy)9k#sO36^v*K zM)<*qWH3S*3N+gfr|dOnu?c@41eS1MKLpx)bVtK~@6EL6j~nRs*Xj9z*#;2?W`m4R0O5DsXzfNAyb!{+&L%=QIxk!CsnfVYISg8rCan(f%|dM!*_j} zXln5fdhHC{B)paom_KUQH;iX7Y0FCJ0d*Az{hu~_O)Usvj+=)F7`@&eks#@oQSEct zfQL$yOQ@U(=w+3*KoLzte4FB^(}bgT{#}CLk9sX$%3y;qEuL>;tj2$U#EtuP);Q?Y zWRhVHnhGv!9#qI5yva(By+- zniiLK&2`V_470-Xd?as>Tn~qGu46wmrf{bR*af9pM%6$7$PP$v!}J6;ZyRZ~69~)! zpiBNRgO1_`q9~qzPM8_9G#)zHJQ*5PJC0~#)R1amR;XwW0hRol4#s6Nbi zOdn=E9(9-z_n*)JZ}6Yw6{O!fia?;J{HOWr8GlTjVfgp)*Ry_(zsB{~g#OCwuY&%X z)L&EjYg&I5weI~n{dGxymGswT{Z-aq75y~>U%TMzjeeCByEXc!&S$dp4;}1dmr}P6 zuQt4W_{Mo}AHFeo`|uh@U&p_1$}(aPz|I%XiSFeS9_pd2;vGR1Z%sd~z#8BaoO}wC zuLP5~aqMn{x7<-j7!~smfkh zEg1#mYoMmaKusE`nXZYuFPyYc&Qu>*)4DlZv(`qAeK#6yX3}4RZV)=`O?D?jb+KY6 zq*_22w${ZRuzop+B9{&G?xV%LyXh}S_Vs925PU(!^Vq1r9fYBFq4sYI+&BnnQ3B}| zkah#6JVsVp8SsLzYTk^iO~%zGBQC?eS~OV`ZHTefU&m|edI0U91LPDf=(dA_jX{BC zlXgw8S({=k^_TJ27Opt%Z}qonaYudi>8~C7Yp4F&rN4ITuYUb?k2Z1G>+j>Q{rBk?Fmbm8F;N+DGXxtY5aRe2{S`U z^#aOS!{exzNrsh3@*qnrt5{-LjmZxMlUH!^N=zQHk{2h?oYMl$Nfv1OP@p*(5NHZ; z;knk2_nrs&3O2edmGnvAn_FXRBcvM2C4#vur^Qjuz}O{1ZKhP5D44Tw@SqheDdYew zs=RyxAxNtNX=@15ra;;o zg0$=VMD4eF@fzF?k;1lu>u+&vF8JCCwwdtYfm}w1w6Zwmsiu;xsI1%nhw@xaexE(Z zP4ypXH`TOWdmeU}7=p$I^$MNvJ8jK#!tX*(zdhnvx(-*(uvFb|1XL}s;|4DvBOb^1hy%mweNdHbEiZ62HsJ8yQXu&&PK@5};=z(&+k03YvZx}2H^#68 zHTy@r&P3;$Nku|Jopv&|t%NNYKNGf|!uAkjn;6n6NqmhF>~80+Z}fH&)qe?GtYdz+ zznWI*UixQ^vsf=~SzD=>wNt#T?Zjp6RP?g;$Z&XJ`wz{K`R3X9fyN74IG*4kuR15Rm^oQpSY{ zOq{OQ3$=@tx};2n00s=fDkHhNuE8qBT8u+W@7P#G6u6i?`NJ;Kyx1aJ726!|Bj{{g z{+p{!6pIi#i66D;;$$7TR;&?hy;_1GIV%CJfJ8tMN9*$}ai>(dIwIS+#AKtCFrTb) zNjE~tFzfZU+g$4Z_;#D{3>Y1zz`KNU-ux-^(wv&VsyKhiD4T{G+L;C|D7f-9X^$7p z5#zpvSHgJ~+ZMgpDkRjElQx7^(=oVgZnH!OK3k22b9Cq&oolR=sWo6y{jQ+ zT?+Z74MCP>f@=HjY{*fdxfI}cnZ;(g#)+DS=oLy%qt65JjekTqtj+z4c?<#{A56+FkidtF#6SQnNG)?mf_V|6z4?hEzEe#;GuBbV1~xjZVX zhe`|QZQH}V^GZ7R(ai%c>}NMzR2+rnw<}?}mk9GUVQEE}2ktlgdq|E=p=6jwNi-EL z8Itm44<8D86xrV|AI;sz zZh8G3=5%*})An<};|`?K@M>+p%(=u*V;pQ+Byf-4$-$(CMNzsXu~<3zUM(jNAYYHS z_Y3IK15y6$3)kxXN-vM6MKx52%(ef<63BnE>=hchwuf`3h^)>-l|zNf6 zzqUf(b$Rc)vcoee{KFB~#5HpaHN!Ub7`!fYQFMq^wF?@r)a#YYg8vCV|H`foIjH`% z2ph+55T*4&M)*zIhMNdW%0`QJIzm#}BA@(pALTM{+@e#*8I)z63jy@4nuzXkPkxRUsJneG&dH;#tNY)2?$2TqZUnF7BN6jyHK}HtO{i)Q@CnH zSZ~DGS0RjRSAB~G;?)B`^+%O6OZs4^m(E)Wb|q!&4IY;R6A@1hO#uh_pw`?Up)Wh_ zta%EFKLaPWV@{ac&TyBW%|WaqpOBl7yQW;;JP_qRd<+{n!pVGHsDoh$gw+8vKlk7a zal7|h@4#7I*@|uSYFub=SZROj8>-DBB3YK zO~Nww0d|wng9$6_1f*~!o50fB>#MDF=0`7WVmpelH-|U4)=AA8CFs3uc`9!NF9nu0 z$?*1fEej|l$mqm%7`@&kHlY?R{NkWGO$YpcFVwS73i0N{)|>K z$^w(h%pY9RspuWi(L1A~cST3k_cZBqU9l?IxRN3ku2;1r(l#sz&0SD;u(nEws8pjR@+5UZA zlYbu(pZ4#Uf%{1VlJ*bkLeyL7ht<9&?LVL&5%?_Ea2U-VKcPWI*e?K0O12LFNY)J> zCA4Dx?7an8RNeXqIy6YBAgF{i(%lFmp-4-INOvP$BA}8g-AW@R9U>(qEz*rNf*{>+ zXGT4u0#e`k&i~%aJimuw@3r1{y}4qq&7xy-d^)Ey!eigNg!|Z(^cfQ=4(UtMvof0O z^>&$(uqzP5M>e1HymllvW#Wg)#>>z?wTo|%UA^6C zRNkH124R5Eedk(KgLV$Cy5!lZ=P9{0u=;mUBN7Ga>67BOs@$}Cxo<9~ufU!e)91}M z=hPLMa@Haok8;dJA_$Nb2cT;>wtjv+c&d{E^xvvwvgYv z80W@l?P&fu&pJ7Eej6>FnqUOuW@A)7OTMXGjbFU4_ro(bwN97ojA~6@HJR{H~- z8gw3D>eIfZj$jIpXV-qEbc55>*RNX~Pm=gb*2oo9I9VbU3W(h92YN=vcOr%Q$V%G0 z$Hp}UYv7Tea4c(MO5wKHT0xGufeVX`bN268Lm zL?dd`kfc4=o~y~vEW|e?_>3kPL-9;)DcL$ORli;h)Yweq!!YEbkwJ80VE2%OyB%=3 z$0PKo@#W5fCN(d(_xU$2kOTf-pbF=PcHN?S|B(lSUUDu`Y5>q-KQ!!3S} z9L_0qyvDk^{PivB@}tO1glkh)=LSS0LsEw^*W0XxnKed}^dL5j=Ks*PlRz+VLlb9kS1%hiTFZua&N>L2y?Fj>d3RG3-`CuSz8Qd)Uk< zFO;+j4Pa6*Y+86Mnq|gxc%l`26gLtWDXVXEJT@FBgwap?wD=Yv?W*SW6s_6Ju`v%+A~>A;r%82 zAe!1P=(~53c&;3rt`!DGp@I=fPW<&q=BHAsAy8D3`aWEmbTNfHhDS@Ds0Zu9Ezd&TOq~E zD>r*E)t9#>dmcsG6=3A>_(ptI5f3kS@N=4YsGjli@-|nY;f$EmFxG&{s(OH(b;hW` znB!oY*_FAc>;+HzE{Lqup?sy{Z<$+cOTI8%GuyPY*(5!vu^u+CnLut*+sN>&*nHeY zt+gvDx)Sd4tWfiYgDx)amRon?50 zQHjL9CNu$C)!^AePL@wm*Q2*cX4FRawv#=-6E30`wNHBH+)lV3#{%ytZjn%Z6Gy?7 z;<{cV(x!gR8AQ<;Pph`HsgL)z=f|ZAVMD&Y@5?${61eu1ebhC#6Y=cgYGThMt%=im zC2C0`q*!dw@N^E+%3%8VBaz(AYsm6r;by$|l&TouKjX1m%DydpQOyFIOP4028-+9X zHjYY&C3%e#UpuWgQ4ddnBgL$Gwpc#@5k}#o7;pXH{5mdlf@@Aev3Zv(gjpcba}t&} zTy-$&He9Vlh|)Y;rJsjm%q86tgXfkF4QX_bGkZ)GD3XCk&MvW;EEqDD>o~7r7VIFS z5+aFLa6dyvFSIC0<)zMMP{r0b-Up;d>-!OuLZf+mb{;|a*M8XoMMKMXo=2kPGK-8(5xI=Ej*Ps(4)R>qm_lAmBk+{h zlU=~B-Vyp%WNZMATrskJkuiCk}`a5CFuxnjMcp^u1zV!F6wwOuw>K49dqscs3s}Rs_?R8-QQ}2pmif%F#W(KXst>(~ ztfdrbR0Qvniwv{=$d9x&*Fz@YW;3JHmC)BOV5^^}Zj_`oJsse)d;9dvP3oM=YL?-F zyupDySX|=ZSsfNUx8erh8;A?9G)4y?lgcDgy=q7DXq1M-{OQ+htlT9&f3o8HSm8d4 zq+)CJX4p!%Z%(&j&U%9x;>~c2w?*~DGi+%}^Dk4~_`?lf=HSL;al<%0?W4NPvh^>C zN0o_F@AMj^8r_zv;#cp`Lu0!-$-X5tBXpNZ`~o8n#M5{M_1J9IV5|MI31E=I>G~Zmkx{-k+ch%GfU zy(_u>L3QrV>SRpAtE=~%BPfS1r(;+?Z9^`p)SN-lRE7oqR>r7(8*X%tnqma;PGy&&6k>s4OjDc`@>a&6ixHCT!<45~ zK1%>*bhWLAA%(ml$Wxg0Zz=t|(jCj{>%P<@rbmWcW)b$Lh}XM^$Sis98e)0T3bowD znIfyQcP6t%h#0wE+h1|SFg8)u#*FBL^W{1qJ1Z~t&+?BEO8HMo)NX`&#g3q|_+nfq zeE5zE|4f7TSRmGPzJ@wYLTuQl~Ul$biphwM! zYS)79R7-nF^ro`}LT|98``oS9dc&#qHFfteJ>=CZZ-s74U9F>$A1ZJE5@aYhX}Q_+ zSl{W+D3QHo@QUj2wkQ>yfdGPB(|?y!d3q?CRhEOEhOA#5WbN;GfUxWGZf0j;j6Z+?Os*5 zUh~sg1flsZq=W5OiDy}+82Eej`4g|{zPnfLk29gEN3_7gG@}u6)u`{`eGO;e*z^^IQQ8?)Z9geadCRX_xsVQx(Ivp{MW%H#QsVG=Y zH9 z3mGKRaS+Y}T$DWWjiH0G(ox2heY?N3r;TX^W2sysbdNeijJjlHvpjDd#m;VHmdizD zBmP$DV$I#hmTj{s&z|DmuZ2>&BfFwa#58gBx>Bta`sFIbv$LBnEa9bHQEG`7lV!*o zBgk4Ds;cHKOV$+!^0((bJ}^dk6{+vw%vzHMOeXgV#j8TZhgAA3H`n8%_l;D3h-5h1 zH(mMF%n|QRrDv2&`1SkAnCe*Kq;DELU$Hg%7zH(d`J~e+PF>@bgqZKx9ZR0KZJJ;9 z8e-E85Q+h*qYVF26aPWG8=xEb$31uzL8u1;?NkvXO_)ZQqkIO~z3hb#ugi*`ov0Pf zFxSLbds+q;PJugoCeYWJYXZeY=ZS;CW!%wLIN3Rjw<&~!s&_1mAJ-{Z>T?uxWbzVu znTw-(7SZ~JU46o;6z7V#?nLHwg*^WgqQ|2N7;_t~dCjG>4pO$L@!Bdb3;2O_<<}|b zt)F$gpK7=*b8bMTS~}zrOzNA$hrSOm?u_Y@q!#D!($zQyjXGUoUVD8ZY}2L_x}Po& zA}n-+&u>ylSK~bO+v1^S{=h{$Z)v*(Jbszin$Z{RDaK*BuM=AN+uC(RO7}oJH6Sl3 z@v=XBkaKBN@&;`Cxx{|RmNIuuq7sQ0btH4DW9YFIL361}+6>qfRa;AZ2+Cs+|-m8B)akH46|?2^}hOU>(2b!@=;Hs)Pp{mrAAWJxf@doXc{*r7U8QV zD6RL5*rs=r-F+FI55aQYxu5n%rZVkKSqzRR-5hZDS-nXLQ$xsPocJ2+6&Vmm1mX>^ z+dX0Gw7Cyukc)oRg`hX8Lo$Y`9xZ<}x6;B4)5Yb%{g*J?nqF@v)D-XxbFL#I7sDvx zP6op85R#9PV!NMG7#kVt_&vHWjA2!aG zcUyh%$76GXyO$xF!6K4*du~yRWH?pe9-Ki)NwcJccRwB~lP!7gL~5R8nNnnb)FYfP zt>_kRArQd846!*R4XlgS2;`A|^!-lsHM@UDOdObeYN;rcgjUU^LKU6Je2<3}M z>zpV;=DYIS4_3?Bd~x3Ky5cps7(!oS5%a`;rgYx$PIOws$M(!FEzw#v(PY)e+VqZg ze%b^CGJ`kHPvyEI=$VWYge4M$S0Ss7=ciGDH@R z*(zfw?IvWJtZ$gH;2J1$_p&HuB<$zcx^4HYR7tl-3v>i5yJyK}8t0)DVnrS4wWgm; z#<;DBZ24pn#HMrSTlNp9plv?$@)dEiNK@q*Kv;OL=R@7^BXX8fUNP_eD`;(YN{jID zm-?Mqw>uuNJG!=bJt@Cf;zDGzO3>PRE68-7yhBh3b6Qb8d>p+cWZ%PKu2_XE|(@P}DUks9^K*k(9CXP#Pv-{<*Lw#n7{JY$=Wp@5sAe)^6t~Af%{l#?j*sm^Jp5Yf;?^pL~U|T zeA^@zwN>Ul5L=X`SQAVf7TB2euWZioD)%CYL?o?h=zOjit{qr|5OnFgffy!-L+=th zIU>f@Od?6ABtpysXMV?{fF@kwUw!W^Ma086i7GUK2mX9X$IVrTd#zxeIfe1xBE zs=pd<2gPq+f3p5|k{CJ8@iP^o;bmnv|K}bT2L)nv)U=pGI%JF1_|7~f6Lst6&>ZPy zy)`W`C^QKXJxb~LmNia^VO#xNAfd0G$2`H+{3tS7v8qr#j6R$pQL9d>>~PczC=2J) zp{F~T;QTdQA7=)M+Y96Jmb(WJL_~%u60oK-Z9$=R2KqQ4QyZ(O*sXt|i@Fn-fOrGW z_M;z3I{B6&NjmcuGMe1;?QxQHmMxK}dsy!C?cK=9iB8WHrq7ZL1dTFOY+!}sD+jM2 zeaNKx@*%;ASI&!l3rp|*`r|;~vBlX`4!rROr@-|I`vfOZlBs$c9gmu{oz?!uwXSZ) zlEw=-vii_Uh@3sdswwy7s|$LW3XD*L7TomLu~X6rM&Kf2YvdldG4LUC%D+;U(Fy$G zsuv{{^1cmm=-rY+k%|1dx|ccbdOU%!fnhp+9>!ksxls^x-E{747IXqEA|!@mBA5&3 zNMhRF1w0&i>t)4?>^h?LIZOJ>XJZw1*+}0dvL+|lvM*uzFYSp~Q9cM2C~PTd=3=nJ zv@Msig-o9L;8onh_N>}VL!2X$3>}_WB1Khxg6yqAVw+}*H1MZWVA+*iJbEtfles*F}L6K^dCQ9EB@1;rOqim`GUpzH1kVhIm_?bLmyPdA?SE-kZ zf=f`3sMcBeSf3Vh0?RMs>P42!9tl2q<}9K?4@&5Zk8yFUYFCSK0M1;OvWDT>UG9ma z*q45yx!-0MxhX0`5wry0dx=ySl^1m%irxtyvx&nOZ}h#Ry||)PR+#NjIcuf7xvLG~ z%d6&*&f_2S2p9|Gs(PU+lFS@wp*8A1lHRU#7lK&Xpxr5zdq3sg6lMKJu0*a>(hR}; zjyFQO*7a~I_G)rXhD5JR9GomF>j_AcX&jcwhyi|xTZob}lWLkzNQ|hzJTD#Qyp>U@ zn?27WDi!tGg+s`M(>EE0@*1|w!*tbm$=2Z}%CFBLhqJi`!S@WOGI*EIujc99NY|IV zb=f{O^4!Zp8r`1OUQ`<;{g1PY%spHSRqySQA+ojg7rK+p;QM`%i^x8lxp)3fPil@U z5~jn#rUI69=nPto$LiKg?>HHl=ThPKHEPB5Lws8^1!*+(oq8n5V{bmylE0&*CioOf z82f5qLgzd0;d(a2BKGn~YAcu*vrKBNn5zDj2+z`+qAFfpnVv%8On=+RX{>^-ZaAjG zH>%j(`Q>hcBjsz3!RuSii5zmR>VeI#%-e@#pJq_RKe-^|T7aO16_MLg*hrT&GnMgx z+%VuXc5;`nU*pgOOej`kAM~@}QRBOVwoIg{c_?_#?|#vFkXPo(_Q@v}t4ePUKHU>p zF+JORJ^Xw~y1Oum`u3Q~=H|3w91=!hy*Y+zBGnl^icnu_gpZlXF?q?g8=1Kbi#T$< zjRvUhJB8uyz_~;svTHW|4Z)Xs(!`eaLHX;GQkP8n0Y!q$X^H;xBe`tK)Jk!$ zQMkyaAD=Te#+*f1oM%DwjJ*~btJRCb1CiL#Y?x-iwEnr$5mxiyAx7TH6W6W1a_W860W%2L*`DRb11DZ zzoRyCN!KN(x^2disyd(?Ry2#MGLXxbYb4_n#yj`h2=iTRwH5EN3B!n06#0p2zmh<* z>UvT5nNpe=SA{!DQuOh7DV=$Glh*rUw#+zsD36EqO`_zBK~NA>6)gGdgq<*=u0=LR z764H#qhL%4vd`$r5=wk4s@;IQY<$c&gethI;uv3)tx}4YW?FjC}g`75?5xDcG;ApDxPMs)#Pjczl57 zOOJ}vzAkGYyg|t+MpR6lB6@+hsv?+4 zy|^3T(30EE8zmGn>D<@Mea^P=yl-PtfI+W)6RrVCIE5|p8l>UsvmF)V*>g{<6J<3y zapj)o!LDIm^G=*5%tLvIA4|`<5^^~d$h(W(Zyd9uQk|>0(q2t<(KCpkv@jK`ZV|(19EBWqv4Wk6wU-AK8uADjC_0A`g?}jyul*kpcZ;+rYrMo}c_EJKk&r?F@Bo1o_X0dbM%Y&03A6tZ-PFcFR>6 zHJcWF2wf+Ui_|ykc}x-QCzFd2PKy*S#VGcyOI%1N!65PmK+&{%ck^M#z*}) zAF-UCciH(a|?usY_&xhnivwcjyPs-5Gkp?U9T&nPy(@Rf+0 zTWsE{#t;6TLF5RN*qMc|v8D2ubQNb1=VQ+{_`T!gB&%=odzU=sPEtQ6$kWt=!}{2e zbR+xR`OojyP&&UbJFi?OlbEaQs!3svxvu`81k3Z8$)dP)cO)z%N=3W+GCK|7Hfpon z4eJ3X3u0(!>nh>83q|igaFt)QmwWnPASUHzfLog3ndV9w*F0_ikCPn|(;``}AKFbU zGGyh#n#De%%tSa}iz~{W^YIV4NXmF6@-gb{dU4%j*%q_v5;1>aI^w|<=Ly-oe9gQ2 zB2x}6i>Zz#lg+K9Z#{hH`~<32c&fw{Gq(!cynXYT9}A}UMq4dYBmZoLHm$9Ika4+#7OX|H;@ zR52=PH20T9o?q^t!!vtZOod@)627W=rLaP3bLbG`I+4$ zv-K+v%yGqprPh*{g%U3wq<~#dDyuVHxMLt-@dcBXWb&3ZgFt9Y;o|^3BZqbc34APL zR=$ZGXh#-E^FhsGBIU8Hk&0MRR$N=~mwt#b~9-#Q+9`?Agn% zh$TKHTblD^iuDYy@~ohMZCo`XA;pLm z=*%Q$s1LX|l_9OIUYKZfQx`^&WILvaBuXn*PGkC9A0NR&9i`|Dn^swfP~cmrbZNjG zALCtHuz%S^nJHE;naCva_7(;5Yl@Wuv{>F1N&Gi2KG3;1+pKEpkcU_JvJ!=#qrX5t z5%OU=4xOh{p1NhuPa+X1F-Wx*Bl65+849BWpBQ{Y(JTN{Nw^eOLS6QCVYu4T3u><} zzes%xt5B^iI>{A)D`}i-0y8#P&#pGimU3PkrI@b3|3<8nlz;w)7l0wUL?5?fi1t>d*LR`6lD(j#E z?&02@<}4N(?!{SZ13z5S?04a3=mOK&h^|m;Q+HSP49|!J`k|xxe{Pgxipe7#suv){ zBF!nTdnw%uAZ1veW)V%=)DY8|ptw*>A4qhexI^6SHMxA*fT z)5JPchW3OX=P~w2lqbrAk_+P%R~Ttq9axZ`I$aEyt{Hg(brZFLVQokb8?8Ua$C@Qr z+KOFj1bNerL1W7fD*4SNgbiBpA!B&LmjYvU&T`YHH0!udMKplMW|}qbvaJ;im#QUq z#c*~?$07;t%NeplRe44>H&9L%3}on&x(GzzQ#55{n6%~?xO#rPnir?8E|J0GDZyxLfg}ng5Q36z=s4CH z?L0@Yu1cIGldETOg=37=ePV0G^G++yIe9uW2_=6gG52Y*s8p>_$asdzp5fXwuhZls z^!4;F&2_~mTvzdqXrqlaL|nFAaJ4155NbrwU!P%AP_@}g8mfvk7`v%NX&Wk}2q&N& zt@2?(cSLEtF^fyUPo*1MIgfG`!^LV#R~|T5 zV=c9oe19$ZRd(QbezHB(-FXSb#raWDoQ$f#l=k^b9HbPN2gc56Eb(R{%5V7D^z>VD zF^YrC)YhmoN>qc12|7klXYUz%oU0emr-2_$T!cO6Nclt~s*inbvt|?ap}mPJh0(^auunE6mYpH7Y^4eOT*W@R@8$U%75FFFOHv#g&B=YBch*GT@*+pwk)!Kw`D8d*G|l<+su~;el!;9b~{JD z9NXlxK)*-wqTSwRA593^5UA1p%@`QmIEyskjh{Kj;A9R6S6elZQn;BbbU1+a)jk@1 zgZ(TqB`$P?9DtDa1;05Vu^%(_LcL6XN zmF@_?@4$4XY0lEWd9eqTz0=1XMrf+OTS(c3|8`4aXTJq{@LLI)l@@^l)u&SuZg6?v;pz&p8mkzf8w zlBxY@g$RR?*Y3R9Nc^oCyTnJ>$cwHPNkzdEB7FDt9)BgNlxls6a`xJXi&fb0y*Ld6 z`m~qrZ8 z(;;rhXwCKv!BoDIT-BIdzPj=l8#08XIwqULnrkUWU|63!e%tf4!4T($2aG>f_BE8RkBW%!re;^D5nuEKf_RrL05gwZpv<|j`K zKR>J1eZjM&JZ9-Ty?qnPLFS5}t5fIofHusi+UV^-k42vkfP5y%{G4+p)kBM7&~F(P z;?R+?KW!B!h(41y{OXyu$F}W8ZS^9M)-h*1+xG0B#)+lUaiCWgz8Pa z*&B|tZI;#v{V3c|Tt=)nlp$Qcl$Bau?3G-^Ol#Yq!o1L)I#jT%?I&K*&{WZW)4;vC z0Osy3pIXD*N|_N>$MI2;`rc0+qVNVZP~D!+8^ys{qgiRiVTGRp=6Ng67v4<2W?Y}; zY@Dr~QdXzIL}voA?6xR;$yrOg4%0ITk-p4g^PGbp=X>0jT){hweyoMh3 zxlE+74XgA;Ob2w*&_oUd`OM6xIt$xq$0wwpsaPer(d}2yYezfUk%a0yr9fr&y}dYq zwluA2JwuO1pN|^Nx|tkL6YR^TCeS$Zl}kM%utxJe<`bmo=Tma8Oyb152}wS*_%t#o zwQpbZU~-MWoKlTTDs^cQcbqK$4)PUV>)QzTVx+J7^<}+xdoZtSkUV|nQ4Btc1c8)r z90qk&7qTX~?B~jwDR}<0hm>+#%1@TbT%?6ZNaBfc{G#QGeJP^!F>c(vrYvX>q7s`_ zIqz@Nky(|J6$vd7=@DF3K00|LM=q$~G9{h!__c;%ybt-$G{pnM%Et@p%9ct~GNY;) z2+b6yY6sSDm=#emVm7_r^x7b^rlzM>Sm%SpLg`fL>%SLNijR0X=W2m)D!fnF9LwA% zsTNu+^w7TR3ldM*>2_eFDmz_GD^)2PNi3ZDjVm_|^%7Lhzk|t(x%2r&wIez_ex(qt zUSgR~p-X%48sh^TPN)7S^R9+2l$vqTImuY!w%2Iwgm;#9RyRh38W-+N-V56>yzsRp zz_>xRv?h2&d+g(6$y%6`NVYkR9KAX98zMMj={RkgZMR+{Ryd2z8?BnG8ds1WraWIBBa^sM zlpoD}PBjhN&7Wqii+C|!!pqj5M2=>y<0`*{CCY^SLs^}d>UtXqOSsnq*A=~VT`Hm` z(YIFAbrpFfBIt1S-gHepSi0nZCt8GKE;{pu)4pRND%>=}549NvyKD`AiocEaX{vNd zT}WZ-ta0av;Kj#Rrt*AwX6QQVzC0OU%B3$qH>Jk|5Dqe?(9VNGCyr*tpHF_xd|5x= zd3+4H*<&$&E~uU?tP7jOYa=f*-l(drHK%$@s|wf3xoS0ZRzM5AfowkUDlUSiK$P&S z=V-#wt~0{+Rc~Cm`5`XRsE#Opq_M7>%ZO@QnJ&O$SiYjS!qJd$QyFoS>dl+TnGJv% zJ4_3@bYu_C3)R^?W`GRg$dj;li!*kjYuFa!kJag`Vy>M%bKiOUI`w-B!$JrbSeWZB z<~z;X_9&SomW?lYR7|)SW1%weX4$pPG6sFd!^wu(wKFpYAGvH9C@t7EPLDI08We39 zdT-#61SQnmK*td09GFo&139ip|DxS-JrUAafHzxt=u&FvrG|1Z$9S#mpsOb1d{v=U z;gMBpFX<{=$cJwPWW0R$g%Th=5)GM5d`+oVfv=^XQSoCly^yjnjn;W8+l#RYkK>jX z(>o(^1JxJPA3#T)^+&o!3C+)oipawjg8N90&i?|_H6%@b5ma7ziI(z*o0kU!O4cB{ z-|<9$G+z5e`YtGjp1yEMTlU$yMa6__W!&QwE`u+(gS-mD#)eBOFzjDw!_|s#P93p%_^EY0hJKCL1t z_|htYGCr6$Xf(Gkd%1H>VH>w7tYSSc&wq<1a;yI=-bIO4(w&u;UqUTOMnzsqeB?-M zTnvxIbG*GR4*TVvTom_fek}JOJz@?EWn3AS8Au(%v1gOsxzraz5)&&P2qPu(Ns}a5 z;PkO$F4b00$Gy?LLF1ejSc`kBF^xofvpT))jkVmDz!^uy_gp>s?KIm6A`p~@gaCC&5lKV zY*P$Tr+QvTZhY2@LC!StuJ}|*@GI;)$#4}n&XU5nmcq$qb-s72>aHEyOwv()o8SFl z-duF~&hSvEoL@r31p`f=p?0$?MiM&V5G}n?c3;tiyf4H02aIW#XJvgxy+y#wuD_HJ*{`3`F4E$!10EX5kDiG#;QWqU;c+3Wa8Vj%z}7FU(8s=6=w8+`M=h4a+6?!WaJ>E9W)8 z%>hEeD||b)=c$pj-O^yH5W1HTl)hDD~}-`_LnO%+(QuBvN8Dmn)=J$~ZBk)y*m-DPVAxmL5Qw)$lv-QM}bt~RLBt}oieid^*C!e)2 zyF1@3WLquU%pUR*KU!~_zB~@R*HQ@IGNii^lu~3N zdYajCzIs6H_0$F~4_B33`$O1TE!LMN1$V4BIiIRE&V;Q~JAGJQ{DLMuFrjbCRDgMz z=SrY!%rjxK^L=5mis1{KzNYVJq~@Vag0v|+I&i29-bW9Ib?`4s&*kBEl9GSc>K25s z{Lq)>hk0@S3BNhH%OiE4D}7au zy||aG^VYqmOLW$+n6FoN<=ZU8zcNt4>wfT(7KumbVkVX9dy>)*spBSL8|h;OPvIW> z30>}=@OLjH%bq6b$PDWx>FX_aP_#mepCswL&7xu))Ww=hwj6rFz}--8qdirTU~?j7 ziYz@fO#F$XM_8`y!q|&T>A9;dBAOG`dQ5E|7LtXFS#1^*@lopmqtn~T`W(xTTx|-> z#~U$M4D04Z&TOXT7NF{Tp}yP3Um0{6GM_HH_n{vzDCTkL+ZR~n8k%A6yGO=DK0>$d z(EBn)mOs{@qFPQ1V3aR39WKw-5OH3aOn4C=tBer9y}kOH%v~xuGVfOGh>6pkY_4{F z)X92Y_AKu!6p_<2XrqUOjG#EuZ2OS8#hapwkJj9QXJQub%%Z7Xko29rSDY5dX5+|y zQ6xRH8oy*EpQq-@oi)~Q_`!DJJ6`M6jLS(xY%Qt8Y(9zGPy56dK3mVMH4wA8&)cF8 zJmZ7inwWeaPc{0r7+uNJL@Verg>L0yE??xdmOY)FkaKR(N-yzOi~L?Cql%Gfgv_O2 z+KBbgB5c3L9{EUS7pgIW8uYN}_pgjno;M>`Q9P0mrTWSmCfh!kN<4AfpFXw5i9$_u zThSLLG>EM9>k$2Y^H&-6Zi->X%Axx0VRhq}DqDDrvn`%NLajvE?Q+VcUUp~-sX9_o zfVaA?a;6OkR%S)+-mlo?&Yw=74HBR=Pu;v z2bSM2;UisUA!c6YQI^eiSssaq)ywg`)5n){E9Ay2weUGuxp|k7WzqDZ@&Qi;i3feF z>F%PU&@h)x@|ua?XPT+uU(!*ZhG75Pk9B79{GBj#j+_TDQ&ln#`;2+o2kRxMMv}6?Dpui6zsWM60fL~iORYrSMC(e9YdMdpw zUL>c_B1R`sl!lmSZExmFJ8N>v%+bIe)xuW!K0-sa-W*<%&97 z55k+I5Wz=pi_0&nIyoj4*?VY`lt0)`powk^hdajy= z(b?g02b>HTQG2{*gSkbyok{%WVzj#-NK{YlY0a0gXwh~ zIK>Ip%G*8_vhzhNj&N29sNwyS=?&eIUu*|H>WRru5p&eux!EO!W2k!fv3Yh{wdvg* zeC9`d_X#$Imv8sIe*N0>>-y3Zg1OPlbcpCRB9#xt4Au6o_zZGT_opDnnWxI1HFnl( z@g;MRA+PEL!rGsQ+sqm&7X_K5Et}O9y02_Z&cK&Kuc;1dG`rQ3ZWEQYRsP! zjeIJ!{i=&7k64dM1VG@2g=q^L?5eufq+U{ZG3^=ycr8Wp1`NN?f<@so8aME%TSzwt(sUysAoSXiMbQypoiR}gr@%FZm}qC zF&z8)g7J22A`<{243=b20NU$Z?+ctCGMRNI=PFPlnfa}Qyoc}V1Z(MjLR3p7F+}Ym zy1MmI{@ljr?&y0Y?5XnFS%N89uLr${l205tUj6*u@avwg|sNI@v_jaG#F~AMR_{GInW;2h^(45T~&>)T+oJ!15t(-djOb z_)qj3kpz!=lM-vhBqq=wrgqvhA>_;Ppm+~;)n5-A@Z(?h^p-GaG2_Be-)?1IenJ#4 zo}`Q?RSSWy8#2Qm7K~rd9`GhdQZ44OqN1{*E_G_={F{_k3OUkicl8H+`F$QZxUwWq zywH85S4+lHBb8cA=&-Z>KjA50uOmM4UjNJi=Js_#_-g^;^v!aTn zEw2sVFC^;8wBpApLNT28e0}e+P3Ya#vVb-wmu@~X540f(*4uEG4E3BvqUx+^KWnsf zqFl|mTF5Iy6NdW*gBdPN_r-IF{HU@1vS%JP=alm|NUH6qY9bV9NsH3l)IA!YXM;0l z-qx=O2?wE{Z%lo3=Aq)HA;OpCw!M6>29h~N z*v4VY<3Yc|xmQ{ifu7Axg*p0yUi*%c!)@1eaytE6#I|(yW~DC|ghs-}sWNYGg!iY+ z-Hx>5{G=&UnaA^4vqa;~!<+WacT`-T7{*CPeM)y7PtWg0C%%}mJUwAx-0P~i5fGqd z-rz0p;Q1LT$XI~4w2v}v$;aTk`YQZJl&YKjYeMQxpFAJbzgei|l%0DPq!vIGB(4*&88=sP6T_p2~J&!dNf`Q@nN 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

Competitions