Changeset 195


Ignore:
Timestamp:
May 30, 2009 1:42:15 PM (10 years ago)
Author:
mbutscher
Message:

branches/mbutscher/work:
2.0beta04

  • Some bugs in translation handling fixed
  • Support for printing rendered HTML
  • Internal: Faster DocPages?.getFlatTree() (if includeSet given)
  • Internal: Initial support for wiki-bound option pages from plugins
Location:
branches/mbutscher/work
Files:
25 edited

Legend:

Unmodified
Added
Removed
  • branches/mbutscher/work/Consts.py

    r192 r195  
    2323# (2, 0, 200, 0) is 2.0final
    2424
    25 VERSION_TUPLE = ("wikidPad", 2, 0, 103, 0)
    26 VERSION_STRING = "wikidPad 2.0beta03"
     25VERSION_TUPLE = ("wikidPad", 2, 0, 104, 0)
     26VERSION_STRING = "wikidPad 2.0beta04"
    2727HOMEPAGE = u"http://wikidpad.sourceforge.net"
    2828
  • branches/mbutscher/work/WikidPad.pot

    r192 r195  
    66msgstr ""
    77"Project-Id-Version: PACKAGE VERSION\n"
    8 "POT-Creation-Date: 2009-04-04 10:06\n"
     8"POT-Creation-Date: 2009-05-30 15:22\n"
    99"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1010"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
     
    501501
    502502#: WikidPad.xrc:0
     503msgid "Graceful handling of missing page files"
     504msgstr ""
     505
     506#: WikidPad.xrc:0
     507msgid "HTML"
     508msgstr ""
     509
     510#: WikidPad.xrc:0
    503511msgid "Heading of new pages"
    504512msgstr ""
     
    705713
    706714#: WikidPad.xrc:0
     715msgid "Options page:"
     716msgstr ""
     717
     718#: WikidPad.xrc:0
    707719msgid "Order pages:"
    708720msgstr ""
     
    721733
    722734#: WikidPad.xrc:0
     735msgid "Page file names ASCII only"
     736msgstr ""
     737
     738#: WikidPad.xrc:0
    723739msgid "Page names matching regular expression:"
    724740msgstr ""
     
    733749
    734750#: WikidPad.xrc:0
     751msgid "Paste Image"
     752msgstr ""
     753
     754#: WikidPad.xrc:0
    735755msgid "Paste from clipboard:"
    736756msgstr ""
     
    849869
    850870#: WikidPad.xrc:0
     871msgid "Reverse script search order (global imports first)"
     872msgstr ""
     873
     874#: WikidPad.xrc:0
    851875msgid "Right"
    852876msgstr ""
     
    857881
    858882#: WikidPad.xrc:0
    859 msgid "Sample"
    860 msgstr ""
    861 
    862 #: WikidPad.xrc:0
    863883msgid "Saved Exports:"
    864884msgstr ""
     
    970990#: WikidPad.xrc:0
    971991msgid "Sound file:"
     992msgstr ""
     993
     994#: WikidPad.xrc:0
     995msgid "Spell Check"
    972996msgstr ""
    973997
     
    12111235msgstr ""
    12121236
    1213 #: WikidPad.xrc:0 lib\pwiki\AdditionalDialogs.py:597
     1237#: WikidPad.xrc:0 lib\pwiki\AdditionalDialogs.py:601
    12141238msgid " OK "
    12151239msgstr ""
    12161240
    1217 #: WikidPad.xrc:0 lib\pwiki\AdditionalDialogs.py:601
     1241#: WikidPad.xrc:0 lib\pwiki\AdditionalDialogs.py:605
    12181242msgid " Cancel "
    12191243msgstr ""
    12201244
    1221 #: WikidPad.xrc:0 lib\pwiki\AdditionalDialogs.py:1070
     1245#: WikidPad.xrc:0 lib\pwiki\AdditionalDialogs.py:1076
    12221246msgid "Destination directory:"
    12231247msgstr ""
    12241248
    1225 #: WikidPad.xrc:0 lib\pwiki\AdditionalDialogs.py:1278
    1226 #: lib\pwiki\SearchAndReplaceDialogs.py:1283
     1249#: WikidPad.xrc:0 lib\pwiki\AdditionalDialogs.py:1284
     1250#: lib\pwiki\SearchAndReplaceDialogs.py:1306
    12271251msgid "Title:"
    12281252msgstr ""
    12291253
    1230 #: WikidPad.xrc:0 lib\pwiki\AdditionalDialogs.py:1576
     1254#: WikidPad.xrc:0 lib\pwiki\AdditionalDialogs.py:1582
    12311255msgid "Source directory:"
    12321256msgstr ""
    12331257
    12341258#: WikidPad.xrc:0 lib\pwiki\OptionsDialog.py:130
    1235 #: lib\pwiki\OptionsDialog.py:729
     1259#: lib\pwiki\OptionsDialog.py:744
    12361260msgid "Default"
    12371261msgstr ""
    12381262
    1239 #: WikidPad.xrc:0 lib\pwiki\PersonalWikiFrame.py:1137
    1240 #: lib\pwiki\WikiTxtCtrl.py:3016
     1263#: WikidPad.xrc:0 lib\pwiki\PersonalWikiFrame.py:1144
     1264#: lib\pwiki\WikiTxtCtrl.py:3031
    12411265msgid "Undo"
    12421266msgstr ""
    12431267
    1244 #: WikidPad.xrc:0 lib\pwiki\PersonalWikiFrame.py:1141
    1245 #: lib\pwiki\WikiTxtCtrl.py:3017
     1268#: WikidPad.xrc:0 lib\pwiki\PersonalWikiFrame.py:1148
     1269#: lib\pwiki\WikiTxtCtrl.py:3032
    12461270msgid "Redo"
    12471271msgstr ""
    12481272
    1249 #: WikidPad.xrc:0 lib\pwiki\PersonalWikiFrame.py:1157
    1250 #: lib\pwiki\WikiTxtCtrl.py:3018
     1273#: WikidPad.xrc:0 lib\pwiki\PersonalWikiFrame.py:1164
     1274#: lib\pwiki\WikiTxtCtrl.py:3033
    12511275msgid "Cut"
    12521276msgstr ""
    12531277
    1254 #: WikidPad.xrc:0 lib\pwiki\PersonalWikiFrame.py:1162
    1255 #: lib\pwiki\WikiTxtCtrl.py:3019
     1278#: WikidPad.xrc:0 lib\pwiki\PersonalWikiFrame.py:1169
     1279#: lib\pwiki\WikiTxtCtrl.py:3034
    12561280msgid "Copy"
    12571281msgstr ""
    12581282
    1259 #: WikidPad.xrc:0 lib\pwiki\PersonalWikiFrame.py:1166
    1260 #: lib\pwiki\WikiTxtCtrl.py:3020
     1283#: WikidPad.xrc:0 lib\pwiki\PersonalWikiFrame.py:1173
     1284#: lib\pwiki\WikiTxtCtrl.py:3035
    12611285msgid "Paste"
    12621286msgstr ""
    12631287
    1264 #: WikidPad.xrc:0 lib\pwiki\PersonalWikiFrame.py:1547
     1288#: WikidPad.xrc:0 lib\pwiki\PersonalWikiFrame.py:1178
     1289#: lib\pwiki\WikiTxtCtrl.py:3037
     1290msgid "Select All"
     1291msgstr ""
     1292
     1293#: WikidPad.xrc:0 lib\pwiki\PersonalWikiFrame.py:1558
    12651294msgid "&Delete"
    12661295msgstr ""
    12671296
    1268 #: WikidPad.xrc:0 lib\pwiki\PersonalWikiFrame.py:1954
    1269 #: lib\pwiki\PersonalWikiFrame.py:1955
     1297#: WikidPad.xrc:0 lib\pwiki\PersonalWikiFrame.py:1965
     1298#: lib\pwiki\PersonalWikiFrame.py:1966
    12701299msgid "Open Wiki Word"
    12711300msgstr ""
    12721301
    1273 #: WikidPad.xrc:0 lib\pwiki\PersonalWikiFrame.py:1985
    1274 #: lib\pwiki\WikiTxtCtrl.py:3021
     1302#: WikidPad.xrc:0 lib\pwiki\PersonalWikiFrame.py:1996
     1303#: lib\pwiki\WikiTxtCtrl.py:3036
    12751304msgid "Delete"
    12761305msgstr ""
    12771306
    1278 #: WikidPad.xrc:0 lib\pwiki\SearchAndReplaceDialogs.py:776
     1307#: WikidPad.xrc:0 lib\pwiki\SearchAndReplaceDialogs.py:787
    12791308msgid "Close"
    12801309msgstr ""
    12811310
    1282 #: WikidPad.xrc:0 lib\pwiki\SearchAndReplaceDialogs.py:1500
     1311#: WikidPad.xrc:0 lib\pwiki\SearchAndReplaceDialogs.py:1526
    12831312msgid "Set page list"
    12841313msgstr ""
    12851314
    1286 #: WikidPad.xrc:0 lib\pwiki\SearchAndReplaceDialogs.py:1748
     1315#: WikidPad.xrc:0 lib\pwiki\SearchAndReplaceDialogs.py:1774
    12871316msgid "As Resultlist"
    12881317msgstr ""
    12891318
    1290 #: WikidPad.xrc:0 lib\pwiki\SearchAndReplaceDialogs.py:1753
    1291 #: lib\pwiki\SearchAndReplaceDialogs.py:1859
     1319#: WikidPad.xrc:0 lib\pwiki\SearchAndReplaceDialogs.py:1779
     1320#: lib\pwiki\SearchAndReplaceDialogs.py:1885
    12921321msgid "As Full Search"
    12931322msgstr ""
    12941323
    1295 #: WikidPad.xrc:0 lib\pwiki\SearchAndReplaceDialogs.py:2087
    1296 #: lib\pwiki\WikiHtmlView.py:626
     1324#: WikidPad.xrc:0 lib\pwiki\SearchAndReplaceDialogs.py:2116
     1325#: lib\pwiki\WikiHtmlView.py:638
    12971326msgid "Activate New Tab"
    12981327msgstr ""
    12991328
    1300 #: WikidPad.xrc:0 lib\pwiki\WikiTxtCtrl.py:3022
    1301 msgid "Select All"
    1302 msgstr ""
    1303 
    1304 #: WikidPad.xrc:0 lib\pwiki\WikiTxtCtrl.py:3030
     1329#: WikidPad.xrc:0 lib\pwiki\WikiTxtCtrl.py:3045
    13051330msgid "Close Tab"
    13061331msgstr ""
     
    13181343msgstr ""
    13191344
    1320 #: WikidPadStarter.py:155 lib\pwiki\SearchAndReplaceDialogs.py:650
    1321 #: lib\pwiki\SearchAndReplaceDialogs.py:908
     1345#: WikidPadStarter.py:155 lib\pwiki\SearchAndReplaceDialogs.py:658
     1346#: lib\pwiki\SearchAndReplaceDialogs.py:919
    13221347msgid "Error!"
    13231348msgstr ""
     
    14711496msgstr ""
    14721497
    1473 #: extensions\wikidPadParser\WikidPadParser.py:1345
     1498#: extensions\wikidPadParser\WikidPadParser.py:1384
    14741499msgid "This is a footnote"
    14751500msgstr ""
    14761501
    1477 #: extensions\wikidPadParser\WikidPadParser.py:1350
     1502#: extensions\wikidPadParser\WikidPadParser.py:1389
    14781503msgid "This is syntactically not a wiki word"
    14791504msgstr ""
    14801505
    1481 #: extensions\wikidPadParser\WikidPadParser.py:1832
     1506#: extensions\wikidPadParser\WikidPadParser.py:1871
    14821507msgid "++ Wiki Settings\n"
    14831508"\n"
     
    14921517msgstr ""
    14931518
    1494 #: lib\pwiki\AdditionalDialogs.py:153 lib\pwiki\AdditionalDialogs.py:333
     1519#: lib\pwiki\AdditionalDialogs.py:154 lib\pwiki\AdditionalDialogs.py:335
    14951520msgid "Links to:"
    14961521msgstr ""
    14971522
    1498 #: lib\pwiki\AdditionalDialogs.py:278 lib\pwiki\AdditionalDialogs.py:375
     1523#: lib\pwiki\AdditionalDialogs.py:280 lib\pwiki\AdditionalDialogs.py:377
    14991524msgid "'%s' is an invalid WikiWord"
    15001525msgstr ""
    15011526
    1502 #: lib\pwiki\AdditionalDialogs.py:285
     1527#: lib\pwiki\AdditionalDialogs.py:287
    15031528msgid "'%s' is not an existing wikiword. Create?"
    15041529msgstr ""
    15051530
    1506 #: lib\pwiki\AdditionalDialogs.py:286
     1531#: lib\pwiki\AdditionalDialogs.py:288
    15071532msgid "Create"
    15081533msgstr ""
    15091534
    1510 #: lib\pwiki\AdditionalDialogs.py:381
     1535#: lib\pwiki\AdditionalDialogs.py:383
    15111536msgid "'%s' exists already"
    15121537msgstr ""
    15131538
    1514 #: lib\pwiki\AdditionalDialogs.py:395 lib\pwiki\AdditionalDialogs.py:481
     1539#: lib\pwiki\AdditionalDialogs.py:397 lib\pwiki\AdditionalDialogs.py:485
    15151540msgid "Do you want to delete %i wiki page(s)?"
    15161541msgstr ""
    15171542
    1518 #: lib\pwiki\AdditionalDialogs.py:571
     1543#: lib\pwiki\AdditionalDialogs.py:575
    15191544msgid "Select Icon"
    15201545msgstr ""
    15211546
    1522 #: lib\pwiki\AdditionalDialogs.py:580
     1547#: lib\pwiki\AdditionalDialogs.py:584
    15231548msgid "Icon"
    15241549msgstr ""
    15251550
    1526 #: lib\pwiki\AdditionalDialogs.py:730
     1551#: lib\pwiki\AdditionalDialogs.py:734
    15271552msgid "<html>\n"
    15281553"<body bgcolor=\"#FFFFFF\">\n"
     
    15911616msgstr ""
    15921617
    1593 #: lib\pwiki\AdditionalDialogs.py:838
     1618#: lib\pwiki\AdditionalDialogs.py:844
    15941619msgid "<invalid>"
    15951620msgstr ""
    15961621
    1597 #: lib\pwiki\AdditionalDialogs.py:971
     1622#: lib\pwiki\AdditionalDialogs.py:977
    15981623msgid "Continuous Export"
    15991624msgstr ""
    16001625
    1601 #: lib\pwiki\AdditionalDialogs.py:1073
     1626#: lib\pwiki\AdditionalDialogs.py:1079
    16021627msgid "Destination file:"
    16031628msgstr ""
    16041629
    1605 #: lib\pwiki\AdditionalDialogs.py:1105
     1630#: lib\pwiki\AdditionalDialogs.py:1111
    16061631msgid "Destination directory does not exist"
    16071632msgstr ""
    16081633
    1609 #: lib\pwiki\AdditionalDialogs.py:1110
     1634#: lib\pwiki\AdditionalDialogs.py:1116
    16101635msgid "Destination must be a directory"
    16111636msgstr ""
    16121637
    1613 #: lib\pwiki\AdditionalDialogs.py:1116
     1638#: lib\pwiki\AdditionalDialogs.py:1122
    16141639msgid "Destination must be a file"
    16151640msgstr ""
    16161641
    1617 #: lib\pwiki\AdditionalDialogs.py:1126 lib\pwiki\PersonalWikiFrame.py:4564
     1642#: lib\pwiki\AdditionalDialogs.py:1132 lib\pwiki\PersonalWikiFrame.py:4575
    16181643msgid "Exporting"
    16191644msgstr ""
    16201645
    1621 #: lib\pwiki\AdditionalDialogs.py:1128 lib\pwiki\PersonalWikiFrame.py:4566
     1646#: lib\pwiki\AdditionalDialogs.py:1134 lib\pwiki\PersonalWikiFrame.py:4577
    16221647msgid "Preparing"
    16231648msgstr ""
    16241649
    1625 #: lib\pwiki\AdditionalDialogs.py:1148
     1650#: lib\pwiki\AdditionalDialogs.py:1154
    16261651msgid "Error while exporting"
    16271652msgstr ""
    16281653
    1629 #: lib\pwiki\AdditionalDialogs.py:1164 lib\pwiki\PersonalWikiFrame.py:4512
     1654#: lib\pwiki\AdditionalDialogs.py:1170 lib\pwiki\PersonalWikiFrame.py:4523
    16301655msgid "Select Export Directory"
    16311656msgstr ""
    16321657
    1633 #: lib\pwiki\AdditionalDialogs.py:1178 lib\pwiki\AdditionalDialogs.py:1649
     1658#: lib\pwiki\AdditionalDialogs.py:1184 lib\pwiki\AdditionalDialogs.py:1655
    16341659msgid "All files (*.*)"
    16351660msgstr ""
    16361661
    1637 #: lib\pwiki\AdditionalDialogs.py:1183
     1662#: lib\pwiki\AdditionalDialogs.py:1189
    16381663msgid "Select Export File"
    16391664msgstr ""
    16401665
    1641 #: lib\pwiki\AdditionalDialogs.py:1210 lib\pwiki\PersonalWikiFrame.py:4535
    1642 #: lib\pwiki\PersonalWikiFrame.py:4549 lib\pwiki\Printing.py:172
     1666#: lib\pwiki\AdditionalDialogs.py:1216 lib\pwiki\PersonalWikiFrame.py:4546
     1667#: lib\pwiki\PersonalWikiFrame.py:4560 lib\pwiki\Printing.py:182
    16431668msgid "No real wiki word selected as root"
    16441669msgstr ""
    16451670
    1646 #: lib\pwiki\AdditionalDialogs.py:1279
     1671#: lib\pwiki\AdditionalDialogs.py:1285
    16471672msgid "Choose export title"
    16481673msgstr ""
    16491674
    1650 #: lib\pwiki\AdditionalDialogs.py:1288
     1675#: lib\pwiki\AdditionalDialogs.py:1294
    16511676msgid "Do you want to overwrite existing export '%s'?"
    16521677msgstr ""
    16531678
    1654 #: lib\pwiki\AdditionalDialogs.py:1289
     1679#: lib\pwiki\AdditionalDialogs.py:1295
    16551680msgid "Overwrite export"
    16561681msgstr ""
    16571682
    1658 #: lib\pwiki\AdditionalDialogs.py:1336
     1683#: lib\pwiki\AdditionalDialogs.py:1342
    16591684msgid "Do you want to delete %i export(s)?"
    16601685msgstr ""
    16611686
    1662 #: lib\pwiki\AdditionalDialogs.py:1337
     1687#: lib\pwiki\AdditionalDialogs.py:1343
    16631688msgid "Delete export"
    16641689msgstr ""
    16651690
    1666 #: lib\pwiki\AdditionalDialogs.py:1374
     1691#: lib\pwiki\AdditionalDialogs.py:1380
    16671692msgid "Selected export type does not support saving"
    16681693msgstr ""
    16691694
    1670 #: lib\pwiki\AdditionalDialogs.py:1418
     1695#: lib\pwiki\AdditionalDialogs.py:1424
    16711696msgid "Export type '%s' of saved export is not supported"
    16721697msgstr ""
    16731698
    1674 #: lib\pwiki\AdditionalDialogs.py:1429
     1699#: lib\pwiki\AdditionalDialogs.py:1435
    16751700msgid "Saved export uses different version for additional options than current export\n"
    16761701"Export type: '%s'\n"
     
    16791704msgstr ""
    16801705
    1681 #: lib\pwiki\AdditionalDialogs.py:1437
     1706#: lib\pwiki\AdditionalDialogs.py:1443
    16821707msgid "Type of additional option storage ('%s') is unknown"
    16831708msgstr ""
    16841709
    1685 #: lib\pwiki\AdditionalDialogs.py:1468
     1710#: lib\pwiki\AdditionalDialogs.py:1474
    16861711msgid "Error during retrieving saved export: "
    16871712msgstr ""
    16881713
    1689 #: lib\pwiki\AdditionalDialogs.py:1579
     1714#: lib\pwiki\AdditionalDialogs.py:1585
    16901715msgid "Source file:"
    16911716msgstr ""
    16921717
    1693 #: lib\pwiki\AdditionalDialogs.py:1595
     1718#: lib\pwiki\AdditionalDialogs.py:1601
    16941719msgid "Source does not exist"
    16951720msgstr ""
    16961721
    1697 #: lib\pwiki\AdditionalDialogs.py:1605
     1722#: lib\pwiki\AdditionalDialogs.py:1611
    16981723msgid "Source must be a directory"
    16991724msgstr ""
    17001725
    1701 #: lib\pwiki\AdditionalDialogs.py:1610
     1726#: lib\pwiki\AdditionalDialogs.py:1616
    17021727msgid "Source must be a file"
    17031728msgstr ""
    17041729
    1705 #: lib\pwiki\AdditionalDialogs.py:1621
     1730#: lib\pwiki\AdditionalDialogs.py:1627
    17061731msgid "Error while importing"
    17071732msgstr ""
    17081733
    1709 #: lib\pwiki\AdditionalDialogs.py:1635
     1734#: lib\pwiki\AdditionalDialogs.py:1641
    17101735msgid "Select Import Directory"
    17111736msgstr ""
    17121737
    1713 #: lib\pwiki\AdditionalDialogs.py:1650
     1738#: lib\pwiki\AdditionalDialogs.py:1656
    17141739msgid "*"
    17151740msgstr ""
    17161741
    1717 #: lib\pwiki\AdditionalDialogs.py:1654
     1742#: lib\pwiki\AdditionalDialogs.py:1660
    17181743msgid "Select Import File"
    17191744msgstr ""
    17201745
    1721 #: lib\pwiki\AdditionalDialogs.py:1765
     1746#: lib\pwiki\AdditionalDialogs.py:1771
    17221747msgid "\n"
    17231748"<html>\n"
     
    17601785msgstr ""
    17611786
    1762 #: lib\pwiki\AdditionalDialogs.py:1806 lib\pwiki\PersonalWikiFrame.py:1872
     1787#: lib\pwiki\AdditionalDialogs.py:1812 lib\pwiki\PersonalWikiFrame.py:1883
    17631788msgid "About WikidPad"
    17641789msgstr ""
    17651790
    1766 #: lib\pwiki\AdditionalDialogs.py:1810 lib\pwiki\AdditionalDialogs.py:1916
    1767 #: lib\pwiki\AdditionalDialogs.py:1924
     1791#: lib\pwiki\AdditionalDialogs.py:1816 lib\pwiki\AdditionalDialogs.py:1922
     1792#: lib\pwiki\AdditionalDialogs.py:1930
    17681793msgid "N/A"
    17691794msgstr ""
    17701795
    1771 #: lib\pwiki\AdditionalDialogs.py:1820
     1796#: lib\pwiki\AdditionalDialogs.py:1826
    17721797msgid "Okay"
    17731798msgstr ""
    17741799
    1775 #: lib\pwiki\AdditionalDialogs.py:1914
     1800#: lib\pwiki\AdditionalDialogs.py:1920
    17761801msgid "Wiki database backend:"
    17771802msgstr ""
    17781803
    1779 #: lib\pwiki\AdditionalDialogs.py:1922
     1804#: lib\pwiki\AdditionalDialogs.py:1928
    17801805msgid "Number of wiki pages:"
    17811806msgstr ""
    17821807
    1783 #: lib\pwiki\AdditionalDialogs.py:1957
     1808#: lib\pwiki\AdditionalDialogs.py:1963
    17841809msgid "Number of Jobs:"
    17851810msgstr ""
     
    18171842msgstr ""
    18181843
    1819 #: lib\pwiki\DocPagePresenter.py:231 lib\pwiki\PersonalWikiFrame.py:4136
     1844#: lib\pwiki\DocPagePresenter.py:231 lib\pwiki\PersonalWikiFrame.py:4147
    18201845msgid "'%s' is an invalid wiki word. %s."
     1846msgstr ""
     1847
     1848#: lib\pwiki\DocPagePresenter.py:253
     1849msgid "Opened wiki word '%s'"
    18211850msgstr ""
    18221851
     
    18291858msgstr ""
    18301859
    1831 #: lib\pwiki\DocPages.py:1733
     1860#: lib\pwiki\DocPages.py:1754
    18321861msgid "Func. tag %s does not exist"
    18331862msgstr ""
    18341863
    1835 #: lib\pwiki\DocPages.py:1999
     1864#: lib\pwiki\DocPages.py:2020
    18361865msgid "Global text blocks"
    18371866msgstr ""
    18381867
    1839 #: lib\pwiki\DocPages.py:2000
     1868#: lib\pwiki\DocPages.py:2021
    18401869msgid "Wiki text blocks"
    18411870msgstr ""
    18421871
    1843 #: lib\pwiki\DocPages.py:2001
     1872#: lib\pwiki\DocPages.py:2022
    18441873msgid "Global spell list"
    18451874msgstr ""
    18461875
    1847 #: lib\pwiki\DocPages.py:2002
     1876#: lib\pwiki\DocPages.py:2023
    18481877msgid "Wiki spell list"
    18491878msgstr ""
    18501879
    1851 #: lib\pwiki\DocPages.py:2003
     1880#: lib\pwiki\DocPages.py:2024
    18521881msgid "Global cc. blacklist"
    18531882msgstr ""
    18541883
    1855 #: lib\pwiki\DocPages.py:2004
     1884#: lib\pwiki\DocPages.py:2025
    18561885msgid "Wiki cc. blacklist"
    18571886msgstr ""
    18581887
    1859 #: lib\pwiki\DocPages.py:2005
     1888#: lib\pwiki\DocPages.py:2026
    18601889msgid "Favorite wikis"
    18611890msgstr ""
    18621891
    1863 #: lib\pwiki\Exporters.py:346
     1892#: lib\pwiki\Exporters.py:347
    18641893msgid "One HTML page"
    18651894msgstr ""
    18661895
    1867 #: lib\pwiki\Exporters.py:347
     1896#: lib\pwiki\Exporters.py:348
    18681897msgid "Set of HTML pages"
    18691898msgstr ""
    18701899
    1871 #: lib\pwiki\Exporters.py:712 lib\pwiki\Exporters.py:796
     1900#: lib\pwiki\Exporters.py:738 lib\pwiki\Exporters.py:827
    18721901msgid "Exporting %s"
    18731902msgstr ""
    18741903
    1875 #: lib\pwiki\Exporters.py:1509
     1904#: lib\pwiki\Exporters.py:1542
    18761905msgid "<pre>[Allow evaluation of insertions in \"Options\", page \"Security\", option \"Process insertion scripts\"]</pre>"
    18771906msgstr ""
    18781907
    1879 #: lib\pwiki\Exporters.py:1998
     1908#: lib\pwiki\Exporters.py:2050
    18801909msgid "[Unknown parser node with name \"%s\" found]"
    18811910msgstr ""
    18821911
    1883 #: lib\pwiki\Exporters.py:2215 lib\pwiki\Importers.py:34
     1912#: lib\pwiki\Exporters.py:2267 lib\pwiki\Importers.py:34
    18841913msgid "Multipage text"
    18851914msgstr ""
    18861915
    1887 #: lib\pwiki\Exporters.py:2228 lib\pwiki\Importers.py:47
     1916#: lib\pwiki\Exporters.py:2280 lib\pwiki\Importers.py:47
    18881917msgid "Multipage files (*.mpt)"
    18891918msgstr ""
    18901919
    1891 #: lib\pwiki\Exporters.py:2229 lib\pwiki\Importers.py:48
     1920#: lib\pwiki\Exporters.py:2281 lib\pwiki\Importers.py:48
    18921921msgid "Text file (*.txt)"
    18931922msgstr ""
    18941923
    1895 #: lib\pwiki\Exporters.py:2372
     1924#: lib\pwiki\Exporters.py:2424
    18961925msgid "No usable separator found"
    18971926msgstr ""
     
    19301959msgstr ""
    19311960
    1932 #: lib\pwiki\MainAreaPanel.py:394 lib\pwiki\WikiTxtCtrl.py:1910
     1961#: lib\pwiki\MainApp.py:666
     1962msgid "Plugin options"
     1963msgstr ""
     1964
     1965#: lib\pwiki\MainAreaPanel.py:394 lib\pwiki\WikiTxtCtrl.py:1919
    19331966msgid "This can only be done for the page of a wiki word"
    19341967msgstr ""
    19351968
    1936 #: lib\pwiki\MainAreaPanel.py:395 lib\pwiki\WikiTxtCtrl.py:1911
     1969#: lib\pwiki\MainAreaPanel.py:395 lib\pwiki\WikiTxtCtrl.py:1920
    19371970msgid "Not a wiki page"
    19381971msgstr ""
    19391972
    1940 #: lib\pwiki\OptionsDialog.py:592
     1973#: lib\pwiki\OptionsDialog.py:598
    19411974msgid "Application"
    19421975msgstr ""
    19431976
    1944 #: lib\pwiki\OptionsDialog.py:593
    1945 msgid "  User interface"
    1946 msgstr ""
    1947 
    1948 #: lib\pwiki\OptionsDialog.py:594
    1949 msgid "  Security"
    1950 msgstr ""
    1951 
    1952 #: lib\pwiki\OptionsDialog.py:595
    1953 msgid "  Tree"
    1954 msgstr ""
    1955 
    1956 #: lib\pwiki\OptionsDialog.py:596
    1957 msgid "  HTML preview/export"
    1958 msgstr ""
    1959 
    1960 #: lib\pwiki\OptionsDialog.py:597
    1961 msgid "    HTML header"
    1962 msgstr ""
    1963 
    1964 #: lib\pwiki\OptionsDialog.py:598
    1965 msgid "  Editor"
    1966 msgstr ""
    1967 
    19681977#: lib\pwiki\OptionsDialog.py:599
    1969 msgid "    Editor Colors"
     1978msgid "User interface"
    19701979msgstr ""
    19711980
    19721981#: lib\pwiki\OptionsDialog.py:600
    1973 msgid "    Clipboard Catcher"
     1982msgid "Security"
    19741983msgstr ""
    19751984
    19761985#: lib\pwiki\OptionsDialog.py:601
    1977 msgid "  File Launcher"
     1986msgid "Tree"
    19781987msgstr ""
    19791988
    19801989#: lib\pwiki\OptionsDialog.py:602
    1981 msgid "  Mouse"
     1990msgid "HTML preview/export"
    19821991msgstr ""
    19831992
    19841993#: lib\pwiki\OptionsDialog.py:603
    1985 msgid "  Time view"
     1994msgid "HTML header"
    19861995msgstr ""
    19871996
    19881997#: lib\pwiki\OptionsDialog.py:604
    1989 msgid "  Searching"
    1990 msgstr ""
    1991 
    1992 #: lib\pwiki\OptionsDialog.py:605 lib\pwiki\OptionsDialog.py:609
    1993 msgid "  Advanced"
     1998msgid "Editor"
     1999msgstr ""
     2000
     2001#: lib\pwiki\OptionsDialog.py:605
     2002msgid "Editor Colors"
    19942003msgstr ""
    19952004
    19962005#: lib\pwiki\OptionsDialog.py:606
    1997 msgid "    Autosave"
     2006msgid "Clipboard Catcher"
    19982007msgstr ""
    19992008
    20002009#: lib\pwiki\OptionsDialog.py:607
     2010msgid "File Launcher"
     2011msgstr ""
     2012
     2013#: lib\pwiki\OptionsDialog.py:608
     2014msgid "Mouse"
     2015msgstr ""
     2016
     2017#: lib\pwiki\OptionsDialog.py:609
     2018msgid "Time view"
     2019msgstr ""
     2020
     2021#: lib\pwiki\OptionsDialog.py:610
     2022msgid "Searching"
     2023msgstr ""
     2024
     2025#: lib\pwiki\OptionsDialog.py:611 lib\pwiki\OptionsDialog.py:615
     2026msgid "Advanced"
     2027msgstr ""
     2028
     2029#: lib\pwiki\OptionsDialog.py:612
     2030msgid "Autosave"
     2031msgstr ""
     2032
     2033#: lib\pwiki\OptionsDialog.py:613
    20012034msgid "Current Wiki"
    20022035msgstr ""
    20032036
    2004 #: lib\pwiki\OptionsDialog.py:608
    2005 msgid "  Headings"
    2006 msgstr ""
    2007 
    2008 #: lib\pwiki\OptionsDialog.py:796
     2037#: lib\pwiki\OptionsDialog.py:614
     2038msgid "Headings"
     2039msgstr ""
     2040
     2041#: lib\pwiki\OptionsDialog.py:819
    20092042msgid "Wave files (*.wav)|*.wav"
    20102043msgstr ""
    20112044
    2012 #: lib\pwiki\OptionsDialog.py:807 lib\pwiki\OptionsDialog.py:1055
     2045#: lib\pwiki\OptionsDialog.py:830 lib\pwiki\OptionsDialog.py:1078
    20132046msgid "All files (*.*)|*"
    20142047msgstr ""
    20152048
    2016 #: lib\pwiki\OptionsDialog.py:1045
     2049#: lib\pwiki\OptionsDialog.py:1068
    20172050msgid "Select Directory"
    20182051msgstr ""
    20192052
    2020 #: lib\pwiki\OptionsDialog.py:1053
     2053#: lib\pwiki\OptionsDialog.py:1076
    20212054msgid "Select File"
    20222055msgstr ""
     
    20262059msgstr ""
    20272060
    2028 #: lib\pwiki\PersonalWikiFrame.py:350
     2061#: lib\pwiki\PersonalWikiFrame.py:353
    20292062msgid "Last wiki doesn't exist: %s"
    20302063msgstr ""
    20312064
    2032 #: lib\pwiki\PersonalWikiFrame.py:632
     2065#: lib\pwiki\PersonalWikiFrame.py:639
    20332066msgid "&New"
    20342067msgstr ""
    20352068
    2036 #: lib\pwiki\PersonalWikiFrame.py:633
     2069#: lib\pwiki\PersonalWikiFrame.py:640
    20372070msgid "Create new wiki"
    20382071msgstr ""
    20392072
    2040 #: lib\pwiki\PersonalWikiFrame.py:636
     2073#: lib\pwiki\PersonalWikiFrame.py:643
    20412074msgid "&Open"
    20422075msgstr ""
    20432076
    2044 #: lib\pwiki\PersonalWikiFrame.py:638
     2077#: lib\pwiki\PersonalWikiFrame.py:645
    20452078msgid "In &This Window..."
    20462079msgstr ""
    20472080
    2048 #: lib\pwiki\PersonalWikiFrame.py:640
     2081#: lib\pwiki\PersonalWikiFrame.py:647
    20492082msgid "Open wiki in this window"
    20502083msgstr ""
    20512084
    2052 #: lib\pwiki\PersonalWikiFrame.py:642
     2085#: lib\pwiki\PersonalWikiFrame.py:649
    20532086msgid "In &New Window..."
    20542087msgstr ""
    20552088
    2056 #: lib\pwiki\PersonalWikiFrame.py:644
     2089#: lib\pwiki\PersonalWikiFrame.py:651
    20572090msgid "Open wiki in a new window"
    20582091msgstr ""
    20592092
    2060 #: lib\pwiki\PersonalWikiFrame.py:646
     2093#: lib\pwiki\PersonalWikiFrame.py:653
    20612094msgid "&Current in New Window"
    20622095msgstr ""
    20632096
    2064 #: lib\pwiki\PersonalWikiFrame.py:648
     2097#: lib\pwiki\PersonalWikiFrame.py:655
    20652098msgid "Create new window for same wiki"
    20662099msgstr ""
    20672100
    2068 #: lib\pwiki\PersonalWikiFrame.py:653
     2101#: lib\pwiki\PersonalWikiFrame.py:660
    20692102msgid "&Recent"
    20702103msgstr ""
    20712104
    2072 #: lib\pwiki\PersonalWikiFrame.py:660
     2105#: lib\pwiki\PersonalWikiFrame.py:667
    20732106msgid "F&avorites"
    20742107msgstr ""
    20752108
    2076 #: lib\pwiki\PersonalWikiFrame.py:666
     2109#: lib\pwiki\PersonalWikiFrame.py:673
    20772110msgid "&Search Wiki..."
    20782111msgstr ""
    20792112
    2080 #: lib\pwiki\PersonalWikiFrame.py:667
     2113#: lib\pwiki\PersonalWikiFrame.py:674
    20812114msgid "Search whole wiki"
    20822115msgstr ""
    20832116
    2084 #: lib\pwiki\PersonalWikiFrame.py:675
     2117#: lib\pwiki\PersonalWikiFrame.py:682
    20852118msgid "Publish as HTML"
    20862119msgstr ""
    20872120
    2088 #: lib\pwiki\PersonalWikiFrame.py:678
     2121#: lib\pwiki\PersonalWikiFrame.py:685
    20892122msgid "Wiki as Single HTML Page"
    20902123msgstr ""
    20912124
    2092 #: lib\pwiki\PersonalWikiFrame.py:679
     2125#: lib\pwiki\PersonalWikiFrame.py:686
    20932126msgid "Publish Wiki as Single HTML Page"
    20942127msgstr ""
    20952128
    2096 #: lib\pwiki\PersonalWikiFrame.py:683
     2129#: lib\pwiki\PersonalWikiFrame.py:690
    20972130msgid "Wiki as Set of HTML Pages"
    20982131msgstr ""
    20992132
    2100 #: lib\pwiki\PersonalWikiFrame.py:684
     2133#: lib\pwiki\PersonalWikiFrame.py:691
    21012134msgid "Publish Wiki as Set of HTML Pages"
    21022135msgstr ""
    21032136
    2104 #: lib\pwiki\PersonalWikiFrame.py:688
     2137#: lib\pwiki\PersonalWikiFrame.py:695
    21052138msgid "Current Wiki Word as HTML Page"
    21062139msgstr ""
    21072140
    2108 #: lib\pwiki\PersonalWikiFrame.py:689
     2141#: lib\pwiki\PersonalWikiFrame.py:696
    21092142msgid "Publish Current Wiki Word as HTML Page"
    21102143msgstr ""
    21112144
    2112 #: lib\pwiki\PersonalWikiFrame.py:693
     2145#: lib\pwiki\PersonalWikiFrame.py:700
    21132146msgid "Sub-Tree as Single HTML Page"
    21142147msgstr ""
    21152148
    2116 #: lib\pwiki\PersonalWikiFrame.py:694
     2149#: lib\pwiki\PersonalWikiFrame.py:701
    21172150msgid "Publish Sub-Tree as Single HTML Page"
    21182151msgstr ""
    21192152
    2120 #: lib\pwiki\PersonalWikiFrame.py:698
     2153#: lib\pwiki\PersonalWikiFrame.py:705
    21212154msgid "Sub-Tree as Set of HTML Pages"
    21222155msgstr ""
    21232156
    2124 #: lib\pwiki\PersonalWikiFrame.py:699
     2157#: lib\pwiki\PersonalWikiFrame.py:706
    21252158msgid "Publish Sub-Tree as Set of HTML Pages"
    21262159msgstr ""
    21272160
    2128 #: lib\pwiki\PersonalWikiFrame.py:707
     2161#: lib\pwiki\PersonalWikiFrame.py:714
    21292162msgid "Other Export..."
    21302163msgstr ""
    21312164
    2132 #: lib\pwiki\PersonalWikiFrame.py:708 lib\pwiki\PersonalWikiFrame.py:1762
     2165#: lib\pwiki\PersonalWikiFrame.py:715 lib\pwiki\PersonalWikiFrame.py:1773
    21332166msgid "Open general export dialog"
    21342167msgstr ""
    21352168
    2136 #: lib\pwiki\PersonalWikiFrame.py:712
     2169#: lib\pwiki\PersonalWikiFrame.py:719
    21372170msgid "Print..."
    21382171msgstr ""
    21392172
    2140 #: lib\pwiki\PersonalWikiFrame.py:713
     2173#: lib\pwiki\PersonalWikiFrame.py:720
    21412174msgid "Show the print dialog"
    21422175msgstr ""
    21432176
    2144 #: lib\pwiki\PersonalWikiFrame.py:718
     2177#: lib\pwiki\PersonalWikiFrame.py:725
    21452178msgid "&Properties..."
    21462179msgstr ""
    21472180
    2148 #: lib\pwiki\PersonalWikiFrame.py:719
     2181#: lib\pwiki\PersonalWikiFrame.py:726
    21492182msgid "Show general information about current wiki"
    21502183msgstr ""
    21512184
    2152 #: lib\pwiki\PersonalWikiFrame.py:723
     2185#: lib\pwiki\PersonalWikiFrame.py:730
    21532186msgid "Maintenance"
    21542187msgstr ""
    21552188
    2156 #: lib\pwiki\PersonalWikiFrame.py:727
     2189#: lib\pwiki\PersonalWikiFrame.py:734
    21572190msgid "&Rebuild Wiki..."
    21582191msgstr ""
    21592192
    2160 #: lib\pwiki\PersonalWikiFrame.py:728
     2193#: lib\pwiki\PersonalWikiFrame.py:735
    21612194msgid "Rebuild this wiki and its cache completely"
    21622195msgstr ""
    21632196
    2164 #: lib\pwiki\PersonalWikiFrame.py:733
     2197#: lib\pwiki\PersonalWikiFrame.py:740
    21652198msgid "&Update cache..."
    21662199msgstr ""
    21672200
    2168 #: lib\pwiki\PersonalWikiFrame.py:734
     2201#: lib\pwiki\PersonalWikiFrame.py:741
    21692202msgid "Update cache where marked as not up to date"
    21702203msgstr ""
    21712204
    2172 #: lib\pwiki\PersonalWikiFrame.py:739
     2205#: lib\pwiki\PersonalWikiFrame.py:746
    21732206msgid "&Initiate update..."
    21742207msgstr ""
    21752208
    2176 #: lib\pwiki\PersonalWikiFrame.py:740
     2209#: lib\pwiki\PersonalWikiFrame.py:747
    21772210msgid "Initiate full cache update which is done mainly in background"
    21782211msgstr ""
    21792212
    2180 #: lib\pwiki\PersonalWikiFrame.py:747
     2213#: lib\pwiki\PersonalWikiFrame.py:754
    21812214msgid "Show job count..."
    21822215msgstr ""
    21832216
    2184 #: lib\pwiki\PersonalWikiFrame.py:748
     2217#: lib\pwiki\PersonalWikiFrame.py:755
    21852218msgid "Show how many update jobs are waiting in background"
    21862219msgstr ""
    21872220
    2188 #: lib\pwiki\PersonalWikiFrame.py:753
     2221#: lib\pwiki\PersonalWikiFrame.py:760
    21892222msgid "Open as &Type..."
    21902223msgstr ""
    21912224
    2192 #: lib\pwiki\PersonalWikiFrame.py:754
     2225#: lib\pwiki\PersonalWikiFrame.py:761
    21932226msgid "Open wiki with a specified wiki database type"
    21942227msgstr ""
    21952228
    2196 #: lib\pwiki\PersonalWikiFrame.py:758
     2229#: lib\pwiki\PersonalWikiFrame.py:765
    21972230msgid "Reconnect..."
    21982231msgstr ""
    21992232
    2200 #: lib\pwiki\PersonalWikiFrame.py:759
     2233#: lib\pwiki\PersonalWikiFrame.py:766
    22012234msgid "Reconnect to database after connection failure"
    22022235msgstr ""
    22032236
    2204 #: lib\pwiki\PersonalWikiFrame.py:765
     2237#: lib\pwiki\PersonalWikiFrame.py:772
    22052238msgid "&Optimise Database"
    22062239msgstr ""
    22072240
    2208 #: lib\pwiki\PersonalWikiFrame.py:766
     2241#: lib\pwiki\PersonalWikiFrame.py:773
    22092242msgid "Free unused space in database"
    22102243msgstr ""
    22112244
    2212 #: lib\pwiki\PersonalWikiFrame.py:773
     2245#: lib\pwiki\PersonalWikiFrame.py:780
    22132246msgid "&Copy .wiki files to database"
    22142247msgstr ""
    22152248
    2216 #: lib\pwiki\PersonalWikiFrame.py:774
     2249#: lib\pwiki\PersonalWikiFrame.py:781
    22172250msgid "Copy .wiki files to database"
    22182251msgstr ""
    22192252
    2220 #: lib\pwiki\PersonalWikiFrame.py:784
     2253#: lib\pwiki\PersonalWikiFrame.py:791
    22212254msgid "E&xit"
    22222255msgstr ""
    22232256
    2224 #: lib\pwiki\PersonalWikiFrame.py:784 lib\pwiki\PersonalWikiFrame.py:5407
     2257#: lib\pwiki\PersonalWikiFrame.py:791 lib\pwiki\PersonalWikiFrame.py:5421
    22252258msgid "Exit"
    22262259msgstr ""
    22272260
    2228 #: lib\pwiki\PersonalWikiFrame.py:949
     2261#: lib\pwiki\PersonalWikiFrame.py:956
    22292262msgid "Reread text blocks"
    22302263msgstr ""
    22312264
    2232 #: lib\pwiki\PersonalWikiFrame.py:950
     2265#: lib\pwiki\PersonalWikiFrame.py:957
    22332266msgid "Reread the text block file(s) and recreate menu"
    22342267msgstr ""
    22352268
    2236 #: lib\pwiki\PersonalWikiFrame.py:1006
     2269#: lib\pwiki\PersonalWikiFrame.py:1013
    22372270msgid "Add wiki"
    22382271msgstr ""
    22392272
    2240 #: lib\pwiki\PersonalWikiFrame.py:1007
     2273#: lib\pwiki\PersonalWikiFrame.py:1014
    22412274msgid "Add a wiki to the favorites"
    22422275msgstr ""
    22432276
    2244 #: lib\pwiki\PersonalWikiFrame.py:1012 lib\pwiki\PersonalWikiFrame.py:1013
     2277#: lib\pwiki\PersonalWikiFrame.py:1019 lib\pwiki\PersonalWikiFrame.py:1020
    22452278msgid "Manage favorites"
    22462279msgstr ""
    22472280
    2248 #: lib\pwiki\PersonalWikiFrame.py:1034 lib\pwiki\PersonalWikiFrame.py:1811
    2249 #: lib\pwiki\PersonalWikiFrame.py:2323 lib\pwiki\PersonalWikiFrame.py:4747
    2250 #: lib\pwiki\PersonalWikiFrame.py:5024
     2281#: lib\pwiki\PersonalWikiFrame.py:1041 lib\pwiki\PersonalWikiFrame.py:1822
     2282#: lib\pwiki\PersonalWikiFrame.py:2334 lib\pwiki\PersonalWikiFrame.py:4758
     2283#: lib\pwiki\PersonalWikiFrame.py:5035
    22512284msgid "Error while starting new WikidPad instance"
    22522285msgstr ""
    22532286
    2254 #: lib\pwiki\PersonalWikiFrame.py:1136
     2287#: lib\pwiki\PersonalWikiFrame.py:1143
    22552288msgid "&Undo"
    22562289msgstr ""
    22572290
    2258 #: lib\pwiki\PersonalWikiFrame.py:1140
     2291#: lib\pwiki\PersonalWikiFrame.py:1147
    22592292msgid "&Redo"
    22602293msgstr ""
    22612294
    2262 #: lib\pwiki\PersonalWikiFrame.py:1148
     2295#: lib\pwiki\PersonalWikiFrame.py:1155
    22632296msgid "&Search and Replace..."
    22642297msgstr ""
    22652298
    2266 #: lib\pwiki\PersonalWikiFrame.py:1150
     2299#: lib\pwiki\PersonalWikiFrame.py:1157
    22672300msgid "Search and replace inside current page"
    22682301msgstr ""
    22692302
    2270 #: lib\pwiki\PersonalWikiFrame.py:1156
     2303#: lib\pwiki\PersonalWikiFrame.py:1163
    22712304msgid "Cu&t"
    22722305msgstr ""
    22732306
    2274 #: lib\pwiki\PersonalWikiFrame.py:1161
     2307#: lib\pwiki\PersonalWikiFrame.py:1168
    22752308msgid "&Copy"
    22762309msgstr ""
    22772310
    2278 #: lib\pwiki\PersonalWikiFrame.py:1165
     2311#: lib\pwiki\PersonalWikiFrame.py:1172
    22792312msgid "&Paste"
    22802313msgstr ""
    22812314
    2282 #: lib\pwiki\PersonalWikiFrame.py:1172
     2315#: lib\pwiki\PersonalWikiFrame.py:1177
     2316msgid "Select &All"
     2317msgstr ""
     2318
     2319#: lib\pwiki\PersonalWikiFrame.py:1183
    22832320msgid "Copy to Sc&ratchPad"
    22842321msgstr ""
    22852322
    2286 #: lib\pwiki\PersonalWikiFrame.py:1174
     2323#: lib\pwiki\PersonalWikiFrame.py:1185
    22872324msgid "Copy selected text to ScratchPad"
    22882325msgstr ""
    22892326
    2290 #: lib\pwiki\PersonalWikiFrame.py:1180
     2327#: lib\pwiki\PersonalWikiFrame.py:1191
    22912328msgid "Paste T&extblock"
    22922329msgstr ""
    22932330
    2294 #: lib\pwiki\PersonalWikiFrame.py:1188
     2331#: lib\pwiki\PersonalWikiFrame.py:1199
    22952332msgid "C&lipboard Catcher"
    22962333msgstr ""
    22972334
    2298 #: lib\pwiki\PersonalWikiFrame.py:1191 lib\pwiki\PersonalWikiFrame.py:3995
     2335#: lib\pwiki\PersonalWikiFrame.py:1202 lib\pwiki\PersonalWikiFrame.py:4006
    22992336msgid "Set at Page"
    23002337msgstr ""
    23012338
    2302 #: lib\pwiki\PersonalWikiFrame.py:1193
     2339#: lib\pwiki\PersonalWikiFrame.py:1204
    23032340msgid "Text copied to clipboard is also appended to this page"
    23042341msgstr ""
    23052342
    2306 #: lib\pwiki\PersonalWikiFrame.py:1199
     2343#: lib\pwiki\PersonalWikiFrame.py:1210
    23072344msgid "Set at Cursor"
    23082345msgstr ""
    23092346
    2310 #: lib\pwiki\PersonalWikiFrame.py:1201
     2347#: lib\pwiki\PersonalWikiFrame.py:1212
    23112348msgid "Text copied to clipboard is also added to cursor position"
    23122349msgstr ""
    23132350
    2314 #: lib\pwiki\PersonalWikiFrame.py:1207
     2351#: lib\pwiki\PersonalWikiFrame.py:1218
    23152352msgid "Set Off"
    23162353msgstr ""
    23172354
    2318 #: lib\pwiki\PersonalWikiFrame.py:1209
     2355#: lib\pwiki\PersonalWikiFrame.py:1220
    23192356msgid "Switch off clipboard catcher"
    23202357msgstr ""
    23212358
    2322 #: lib\pwiki\PersonalWikiFrame.py:1220
     2359#: lib\pwiki\PersonalWikiFrame.py:1231
    23232360msgid "Spell Check..."
    23242361msgstr ""
    23252362
    2326 #: lib\pwiki\PersonalWikiFrame.py:1222
     2363#: lib\pwiki\PersonalWikiFrame.py:1233
    23272364msgid "Spell check current and possibly further pages"
    23282365msgstr ""
    23292366
    2330 #: lib\pwiki\PersonalWikiFrame.py:1262
     2367#: lib\pwiki\PersonalWikiFrame.py:1273
    23312368msgid "&Insert"
    23322369msgstr ""
    23332370
    2334 #: lib\pwiki\PersonalWikiFrame.py:1264
     2371#: lib\pwiki\PersonalWikiFrame.py:1275
    23352372msgid "&File URL..."
    23362373msgstr ""
    23372374
    2338 #: lib\pwiki\PersonalWikiFrame.py:1265
     2375#: lib\pwiki\PersonalWikiFrame.py:1276
    23392376msgid "Use file dialog to add URL"
    23402377msgstr ""
    23412378
    2342 #: lib\pwiki\PersonalWikiFrame.py:1270
     2379#: lib\pwiki\PersonalWikiFrame.py:1281
    23432380msgid "Current &Date"
    23442381msgstr ""
    23452382
    2346 #: lib\pwiki\PersonalWikiFrame.py:1271
     2383#: lib\pwiki\PersonalWikiFrame.py:1282
    23472384msgid "Insert current date"
    23482385msgstr ""
    23492386
    2350 #: lib\pwiki\PersonalWikiFrame.py:1280
     2387#: lib\pwiki\PersonalWikiFrame.py:1291
    23512388msgid "&Settings"
    23522389msgstr ""
    23532390
    2354 #: lib\pwiki\PersonalWikiFrame.py:1283
     2391#: lib\pwiki\PersonalWikiFrame.py:1294
    23552392msgid "&Date Format..."
    23562393msgstr ""
    23572394
    2358 #: lib\pwiki\PersonalWikiFrame.py:1284
     2395#: lib\pwiki\PersonalWikiFrame.py:1295
    23592396msgid "Set date format for inserting current date"
    23602397msgstr ""
    23612398
    2362 #: lib\pwiki\PersonalWikiFrame.py:1288
     2399#: lib\pwiki\PersonalWikiFrame.py:1299
    23632400msgid "Auto-&Wrap"
    23642401msgstr ""
    23652402
    2366 #: lib\pwiki\PersonalWikiFrame.py:1289
     2403#: lib\pwiki\PersonalWikiFrame.py:1300
    23672404msgid "Set if editor should wrap long lines"
    23682405msgstr ""
    23692406
    2370 #: lib\pwiki\PersonalWikiFrame.py:1303
     2407#: lib\pwiki\PersonalWikiFrame.py:1314
    23712408msgid "Auto-&Indent"
    23722409msgstr ""
    23732410
    2374 #: lib\pwiki\PersonalWikiFrame.py:1304
     2411#: lib\pwiki\PersonalWikiFrame.py:1315
    23752412msgid "Auto indentation"
    23762413msgstr ""
    23772414
    2378 #: lib\pwiki\PersonalWikiFrame.py:1317
     2415#: lib\pwiki\PersonalWikiFrame.py:1328
    23792416msgid "Auto-&Bullets"
    23802417msgstr ""
    23812418
    2382 #: lib\pwiki\PersonalWikiFrame.py:1318
     2419#: lib\pwiki\PersonalWikiFrame.py:1329
    23832420msgid "Show bullet on next line if current has one"
    23842421msgstr ""
    23852422
    2386 #: lib\pwiki\PersonalWikiFrame.py:1333
     2423#: lib\pwiki\PersonalWikiFrame.py:1344
    23872424msgid "Tabs to spaces"
    23882425msgstr ""
    23892426
    2390 #: lib\pwiki\PersonalWikiFrame.py:1334
     2427#: lib\pwiki\PersonalWikiFrame.py:1345
    23912428msgid "Write spaces when hitting TAB key"
    23922429msgstr ""
    23932430
    2394 #: lib\pwiki\PersonalWikiFrame.py:1352
     2431#: lib\pwiki\PersonalWikiFrame.py:1363
    23952432msgid "Show T&oolbar"
    23962433msgstr ""
    23972434
    2398 #: lib\pwiki\PersonalWikiFrame.py:1354
     2435#: lib\pwiki\PersonalWikiFrame.py:1365
    23992436msgid "Show toolbar"
    24002437msgstr ""
    24012438
    2402 #: lib\pwiki\PersonalWikiFrame.py:1361
     2439#: lib\pwiki\PersonalWikiFrame.py:1372
    24032440msgid "Show &Tree View"
    24042441msgstr ""
    24052442
    2406 #: lib\pwiki\PersonalWikiFrame.py:1363
     2443#: lib\pwiki\PersonalWikiFrame.py:1374
    24072444msgid "Show Tree Control"
    24082445msgstr ""
    24092446
    2410 #: lib\pwiki\PersonalWikiFrame.py:1370
     2447#: lib\pwiki\PersonalWikiFrame.py:1381
    24112448msgid "Show &Chron. View"
    24122449msgstr ""
    24132450
    2414 #: lib\pwiki\PersonalWikiFrame.py:1372
     2451#: lib\pwiki\PersonalWikiFrame.py:1383
    24152452msgid "Show chronological view"
    24162453msgstr ""
    24172454
    2418 #: lib\pwiki\PersonalWikiFrame.py:1380
     2455#: lib\pwiki\PersonalWikiFrame.py:1391
    24192456msgid "Show &Page Structure"
    24202457msgstr ""
    24212458
    2422 #: lib\pwiki\PersonalWikiFrame.py:1382
     2459#: lib\pwiki\PersonalWikiFrame.py:1393
    24232460msgid "Show structure (headings) of the page"
    24242461msgstr ""
    24252462
    2426 #: lib\pwiki\PersonalWikiFrame.py:1394
     2463#: lib\pwiki\PersonalWikiFrame.py:1405
    24272464msgid "Show &Indentation Guides"
    24282465msgstr ""
    24292466
    2430 #: lib\pwiki\PersonalWikiFrame.py:1395
     2467#: lib\pwiki\PersonalWikiFrame.py:1406
    24312468msgid "Show indentation guides in editor"
    24322469msgstr ""
    24332470
    2434 #: lib\pwiki\PersonalWikiFrame.py:1400
     2471#: lib\pwiki\PersonalWikiFrame.py:1411
    24352472msgid "Show Line &Numbers"
    24362473msgstr ""
    24372474
    2438 #: lib\pwiki\PersonalWikiFrame.py:1401
     2475#: lib\pwiki\PersonalWikiFrame.py:1412
    24392476msgid "Show line numbers in editor"
    24402477msgstr ""
    24412478
    2442 #: lib\pwiki\PersonalWikiFrame.py:1408
     2479#: lib\pwiki\PersonalWikiFrame.py:1419
    24432480msgid "Stay on Top"
    24442481msgstr ""
    24452482
    2446 #: lib\pwiki\PersonalWikiFrame.py:1410
     2483#: lib\pwiki\PersonalWikiFrame.py:1421
    24472484msgid "Stay on Top of all other windows"
    24482485msgstr ""
    24492486
    2450 #: lib\pwiki\PersonalWikiFrame.py:1418
     2487#: lib\pwiki\PersonalWikiFrame.py:1429
    24512488msgid "&Zoom In"
    24522489msgstr ""
    24532490
    2454 #: lib\pwiki\PersonalWikiFrame.py:1419 lib\pwiki\PersonalWikiFrame.py:2017
     2491#: lib\pwiki\PersonalWikiFrame.py:1430 lib\pwiki\PersonalWikiFrame.py:2028
    24552492msgid "Zoom In"
    24562493msgstr ""
    24572494
    2458 #: lib\pwiki\PersonalWikiFrame.py:1422
     2495#: lib\pwiki\PersonalWikiFrame.py:1433
    24592496msgid "Zoo&m Out"
    24602497msgstr ""
    24612498
    2462 #: lib\pwiki\PersonalWikiFrame.py:1423 lib\pwiki\PersonalWikiFrame.py:2022
     2499#: lib\pwiki\PersonalWikiFrame.py:1434 lib\pwiki\PersonalWikiFrame.py:2033
    24632500msgid "Zoom Out"
    24642501msgstr ""
    24652502
    2466 #: lib\pwiki\PersonalWikiFrame.py:1496
     2503#: lib\pwiki\PersonalWikiFrame.py:1507
    24672504msgid "Toggle Ed./Prev"
    24682505msgstr ""
    24692506
    2470 #: lib\pwiki\PersonalWikiFrame.py:1498 lib\pwiki\PersonalWikiFrame.py:2013
     2507#: lib\pwiki\PersonalWikiFrame.py:1509 lib\pwiki\PersonalWikiFrame.py:2024
    24712508msgid "Switch between editor and preview"
    24722509msgstr ""
    24732510
    2474 #: lib\pwiki\PersonalWikiFrame.py:1502
     2511#: lib\pwiki\PersonalWikiFrame.py:1513
    24752512msgid "Enter Edit Mode"
    24762513msgstr ""
    24772514
    2478 #: lib\pwiki\PersonalWikiFrame.py:1503
     2515#: lib\pwiki\PersonalWikiFrame.py:1514
    24792516msgid "Show editor in tab"
    24802517msgstr ""
    24812518
    2482 #: lib\pwiki\PersonalWikiFrame.py:1507
     2519#: lib\pwiki\PersonalWikiFrame.py:1518
    24832520msgid "Enter Preview Mode"
    24842521msgstr ""
    24852522
    2486 #: lib\pwiki\PersonalWikiFrame.py:1509
     2523#: lib\pwiki\PersonalWikiFrame.py:1520
    24872524msgid "Show preview in tab"
    24882525msgstr ""
    24892526
    2490 #: lib\pwiki\PersonalWikiFrame.py:1533
     2527#: lib\pwiki\PersonalWikiFrame.py:1544
    24912528msgid "&Save"
    24922529msgstr ""
    24932530
    2494 #: lib\pwiki\PersonalWikiFrame.py:1534
     2531#: lib\pwiki\PersonalWikiFrame.py:1545
    24952532msgid "Save all open pages"
    24962533msgstr ""
    24972534
    2498 #: lib\pwiki\PersonalWikiFrame.py:1541
     2535#: lib\pwiki\PersonalWikiFrame.py:1552
    24992536msgid "&Rename"
    25002537msgstr ""
    25012538
    2502 #: lib\pwiki\PersonalWikiFrame.py:1542
     2539#: lib\pwiki\PersonalWikiFrame.py:1553
    25032540msgid "Rename current wiki word"
    25042541msgstr ""
    25052542
    2506 #: lib\pwiki\PersonalWikiFrame.py:1548
     2543#: lib\pwiki\PersonalWikiFrame.py:1559
    25072544msgid "Delete current wiki word"
    25082545msgstr ""
    25092546
    2510 #: lib\pwiki\PersonalWikiFrame.py:1555
     2547#: lib\pwiki\PersonalWikiFrame.py:1566
    25112548msgid "Set as Roo&t"
    25122549msgstr ""
    25132550
    2514 #: lib\pwiki\PersonalWikiFrame.py:1556
     2551#: lib\pwiki\PersonalWikiFrame.py:1567
    25152552msgid "Set current wiki word as tree root"
    25162553msgstr ""
    25172554
    2518 #: lib\pwiki\PersonalWikiFrame.py:1560
     2555#: lib\pwiki\PersonalWikiFrame.py:1571
    25192556msgid "R&eset Root"
    25202557msgstr ""
    25212558
    2522 #: lib\pwiki\PersonalWikiFrame.py:1561
     2559#: lib\pwiki\PersonalWikiFrame.py:1572
    25232560msgid "Set home wiki word as tree root"
    25242561msgstr ""
    25252562
    2526 #: lib\pwiki\PersonalWikiFrame.py:1565
     2563#: lib\pwiki\PersonalWikiFrame.py:1576
    25272564msgid "S&ynchronise Tree"
    25282565msgstr ""
    25292566
    2530 #: lib\pwiki\PersonalWikiFrame.py:1566
     2567#: lib\pwiki\PersonalWikiFrame.py:1577
    25312568msgid "Find the current wiki word in the tree"
    25322569msgstr ""
    25332570
    2534 #: lib\pwiki\PersonalWikiFrame.py:1571
     2571#: lib\pwiki\PersonalWikiFrame.py:1582
    25352572msgid "&Follow Link"
    25362573msgstr ""
    25372574
    2538 #: lib\pwiki\PersonalWikiFrame.py:1572
     2575#: lib\pwiki\PersonalWikiFrame.py:1583
    25392576msgid "Activate link/word"
    25402577msgstr ""
    25412578
    2542 #: lib\pwiki\PersonalWikiFrame.py:1577
     2579#: lib\pwiki\PersonalWikiFrame.py:1588
    25432580msgid "Follow Link in &New Tab"
    25442581msgstr ""
    25452582
    2546 #: lib\pwiki\PersonalWikiFrame.py:1578
     2583#: lib\pwiki\PersonalWikiFrame.py:1589
    25472584msgid "Activate link/word in new tab"
    25482585msgstr ""
    25492586
    2550 #: lib\pwiki\PersonalWikiFrame.py:1583
     2587#: lib\pwiki\PersonalWikiFrame.py:1594
    25512588msgid "Copy &URL to Clipboard"
    25522589msgstr ""
    25532590
    2554 #: lib\pwiki\PersonalWikiFrame.py:1585
     2591#: lib\pwiki\PersonalWikiFrame.py:1596
    25552592msgid "Copy full \"wiki:\" URL of the word to clipboard"
    25562593msgstr ""
    25572594
    2558 #: lib\pwiki\PersonalWikiFrame.py:1593
     2595#: lib\pwiki\PersonalWikiFrame.py:1604
    25592596msgid "&Bold"
    25602597msgstr ""
    25612598
    2562 #: lib\pwiki\PersonalWikiFrame.py:1594 lib\pwiki\PersonalWikiFrame.py:1998
     2599#: lib\pwiki\PersonalWikiFrame.py:1605 lib\pwiki\PersonalWikiFrame.py:2009
    25632600msgid "Bold"
    25642601msgstr ""
    25652602
    2566 #: lib\pwiki\PersonalWikiFrame.py:1600
     2603#: lib\pwiki\PersonalWikiFrame.py:1611
    25672604msgid "&Italic"
    25682605msgstr ""
    25692606
    2570 #: lib\pwiki\PersonalWikiFrame.py:1601 lib\pwiki\PersonalWikiFrame.py:2004
     2607#: lib\pwiki\PersonalWikiFrame.py:1612 lib\pwiki\PersonalWikiFrame.py:2015
    25712608msgid "Italic"
    25722609msgstr ""
    25732610
    2574 #: lib\pwiki\PersonalWikiFrame.py:1607
     2611#: lib\pwiki\PersonalWikiFrame.py:1618
    25752612msgid "&Heading"
    25762613msgstr ""
    25772614
    2578 #: lib\pwiki\PersonalWikiFrame.py:1608
     2615#: lib\pwiki\PersonalWikiFrame.py:1619
    25792616msgid "Add Heading"
    25802617msgstr ""
    25812618
    2582 #: lib\pwiki\PersonalWikiFrame.py:1616
     2619#: lib\pwiki\PersonalWikiFrame.py:1627
    25832620msgid "&Rewrap Text"
    25842621msgstr ""
    25852622
    2586 #: lib\pwiki\PersonalWikiFrame.py:1618
     2623#: lib\pwiki\PersonalWikiFrame.py:1629
    25872624msgid "Rewrap Text"
    25882625msgstr ""
    25892626
    2590 #: lib\pwiki\PersonalWikiFrame.py:1623
     2627#: lib\pwiki\PersonalWikiFrame.py:1634
    25912628msgid "&Convert"
    25922629msgstr ""
    25932630
    2594 #: lib\pwiki\PersonalWikiFrame.py:1626
     2631#: lib\pwiki\PersonalWikiFrame.py:1637
    25952632msgid "Selection to &Link"
    25962633msgstr ""
    25972634
    2598 #: lib\pwiki\PersonalWikiFrame.py:1627
     2635#: lib\pwiki\PersonalWikiFrame.py:1638
    25992636msgid "Remove non-allowed characters and make sel. a wiki word link"
    26002637msgstr ""
    26012638
    2602 #: lib\pwiki\PersonalWikiFrame.py:1632
     2639#: lib\pwiki\PersonalWikiFrame.py:1643
    26032640msgid "Selection to &Wiki Word"
    26042641msgstr ""
    26052642
    2606 #: lib\pwiki\PersonalWikiFrame.py:1634
     2643#: lib\pwiki\PersonalWikiFrame.py:1645
    26072644msgid "Put selected text in a new or existing wiki word"
    26082645msgstr ""
    26092646
    2610 #: lib\pwiki\PersonalWikiFrame.py:1647
     2647#: lib\pwiki\PersonalWikiFrame.py:1658
    26112648msgid "&Icon Name"
    26122649msgstr ""
    26132650
    2614 #: lib\pwiki\PersonalWikiFrame.py:1659
     2651#: lib\pwiki\PersonalWikiFrame.py:1670
    26152652msgid "&Color Name"
    26162653msgstr ""
    26172654
    2618 #: lib\pwiki\PersonalWikiFrame.py:1667
     2655#: lib\pwiki\PersonalWikiFrame.py:1678
    26192656msgid "&Add Attribute"
    26202657msgstr ""
    26212658
    2622 #: lib\pwiki\PersonalWikiFrame.py:1676
     2659#: lib\pwiki\PersonalWikiFrame.py:1687
    26232660msgid "&Icon Attribute"
    26242661msgstr ""
    26252662
    2626 #: lib\pwiki\PersonalWikiFrame.py:1686
     2663#: lib\pwiki\PersonalWikiFrame.py:1697
    26272664msgid "&Color Attribute"
    26282665msgstr ""
    26292666
    2630 #: lib\pwiki\PersonalWikiFrame.py:1695
     2667#: lib\pwiki\PersonalWikiFrame.py:1706
    26312668msgid "&Back"
    26322669msgstr ""
    26332670
    2634 #: lib\pwiki\PersonalWikiFrame.py:1696
     2671#: lib\pwiki\PersonalWikiFrame.py:1707
    26352672msgid "Go backward"
    26362673msgstr ""
    26372674
    2638 #: lib\pwiki\PersonalWikiFrame.py:1699
     2675#: lib\pwiki\PersonalWikiFrame.py:1710
    26392676msgid "&Forward"
    26402677msgstr ""
    26412678
    2642 #: lib\pwiki\PersonalWikiFrame.py:1700
     2679#: lib\pwiki\PersonalWikiFrame.py:1711
    26432680msgid "Go forward"
    26442681msgstr ""
    26452682
    2646 #: lib\pwiki\PersonalWikiFrame.py:1704
     2683#: lib\pwiki\PersonalWikiFrame.py:1715
    26472684msgid "&Wiki Home"
    26482685msgstr ""
    26492686
    2650 #: lib\pwiki\PersonalWikiFrame.py:1705
     2687#: lib\pwiki\PersonalWikiFrame.py:1716
    26512688msgid "Go to wiki homepage"
    26522689msgstr ""
    26532690
    2654 #: lib\pwiki\PersonalWikiFrame.py:1712
     2691#: lib\pwiki\PersonalWikiFrame.py:1723
    26552692msgid "Go to &Page..."
    26562693msgstr ""
    26572694
    2658 #: lib\pwiki\PersonalWikiFrame.py:1713
     2695#: lib\pwiki\PersonalWikiFrame.py:1724
    26592696msgid "Open wiki word"
    26602697msgstr ""
    26612698
    2662 #: lib\pwiki\PersonalWikiFrame.py:1718
     2699#: lib\pwiki\PersonalWikiFrame.py:1729
    26632700msgid "Go to P&arent..."
    26642701msgstr ""
    26652702
    2666 #: lib\pwiki\PersonalWikiFrame.py:1720
     2703#: lib\pwiki\PersonalWikiFrame.py:1731
    26672704msgid "List parents of current wiki word"
    26682705msgstr ""
    26692706
    2670 #: lib\pwiki\PersonalWikiFrame.py:1723
     2707#: lib\pwiki\PersonalWikiFrame.py:1734
    26712708msgid "List &Children..."
    26722709msgstr ""
    26732710
    2674 #: lib\pwiki\PersonalWikiFrame.py:1725
     2711#: lib\pwiki\PersonalWikiFrame.py:1736
    26752712msgid "List children of current wiki word"
    26762713msgstr ""
    26772714
    2678 #: lib\pwiki\PersonalWikiFrame.py:1728
     2715#: lib\pwiki\PersonalWikiFrame.py:1739
    26792716msgid "List Pa&rentless Pages"
    26802717msgstr ""
    26812718
    2682 #: lib\pwiki\PersonalWikiFrame.py:1730
     2719#: lib\pwiki\PersonalWikiFrame.py:1741
    26832720msgid "List nodes with no parent relations"
    26842721msgstr ""
    26852722
    2686 #: lib\pwiki\PersonalWikiFrame.py:1735
     2723#: lib\pwiki\PersonalWikiFrame.py:1746
    26872724msgid "Show &History..."
    26882725msgstr ""
    26892726
    2690 #: lib\pwiki\PersonalWikiFrame.py:1736
     2727#: lib\pwiki\PersonalWikiFrame.py:1747
    26912728msgid "View tab history"
    26922729msgstr ""
    26932730
    2694 #: lib\pwiki\PersonalWikiFrame.py:1739
     2731#: lib\pwiki\PersonalWikiFrame.py:1750
    26952732msgid "&Up History..."
    26962733msgstr ""
    26972734
    2698 #: lib\pwiki\PersonalWikiFrame.py:1740
     2735#: lib\pwiki\PersonalWikiFrame.py:1751
    26992736msgid "Up in tab history"
    27002737msgstr ""
    27012738
    2702 #: lib\pwiki\PersonalWikiFrame.py:1743
     2739#: lib\pwiki\PersonalWikiFrame.py:1754
    27032740msgid "&Down History..."
    27042741msgstr ""
    27052742
    2706 #: lib\pwiki\PersonalWikiFrame.py:1744
     2743#: lib\pwiki\PersonalWikiFrame.py:1755
    27072744msgid "Down in tab history"
    27082745msgstr ""
    27092746
    2710 #: lib\pwiki\PersonalWikiFrame.py:1749
     2747#: lib\pwiki\PersonalWikiFrame.py:1760
    27112748msgid "Add B&ookmark"
    27122749msgstr ""
    27132750
    2714 #: lib\pwiki\PersonalWikiFrame.py:1750
     2751#: lib\pwiki\PersonalWikiFrame.py:1761
    27152752msgid "Add bookmark to page"
    27162753msgstr ""
    27172754
    2718 #: lib\pwiki\PersonalWikiFrame.py:1754
     2755#: lib\pwiki\PersonalWikiFrame.py:1765
    27192756msgid "Go to &Bookmark..."
    27202757msgstr ""
    27212758
    2722 #: lib\pwiki\PersonalWikiFrame.py:1755
     2759#: lib\pwiki\PersonalWikiFrame.py:1766
    27232760msgid "List bookmarks"
    27242761msgstr ""
    27252762
    2726 #: lib\pwiki\PersonalWikiFrame.py:1761
     2763#: lib\pwiki\PersonalWikiFrame.py:1772
    27272764msgid "&Export..."
    27282765msgstr ""
    27292766
    2730 #: lib\pwiki\PersonalWikiFrame.py:1765
     2767#: lib\pwiki\PersonalWikiFrame.py:1776
    27312768msgid "&Continuous Export..."
    27322769msgstr ""
    27332770
    2734 #: lib\pwiki\PersonalWikiFrame.py:1766
     2771#: lib\pwiki\PersonalWikiFrame.py:1777
    27352772msgid "Open export dialog for continuous export of changes"
    27362773msgstr ""
    27372774
    2738 #: lib\pwiki\PersonalWikiFrame.py:1772
     2775#: lib\pwiki\PersonalWikiFrame.py:1783
    27392776msgid "&Import..."
    27402777msgstr ""
    27412778
    2742 #: lib\pwiki\PersonalWikiFrame.py:1773
     2779#: lib\pwiki\PersonalWikiFrame.py:1784
    27432780msgid "Import dialog"
    27442781msgstr ""
    27452782
    2746 #: lib\pwiki\PersonalWikiFrame.py:1779
     2783#: lib\pwiki\PersonalWikiFrame.py:1790
    27472784msgid "Scripts"
    27482785msgstr ""
    27492786
    2750 #: lib\pwiki\PersonalWikiFrame.py:1780
     2787#: lib\pwiki\PersonalWikiFrame.py:1791
    27512788msgid "Run scripts, evaluate expressions"
    27522789msgstr ""
    27532790
    2754 #: lib\pwiki\PersonalWikiFrame.py:1782
     2791#: lib\pwiki\PersonalWikiFrame.py:1793
    27552792msgid "&Eval"
    27562793msgstr ""
    27572794
    2758 #: lib\pwiki\PersonalWikiFrame.py:1783
     2795#: lib\pwiki\PersonalWikiFrame.py:1794
    27592796msgid "Evaluate script blocks"
    27602797msgstr ""
    27612798
    2762 #: lib\pwiki\PersonalWikiFrame.py:1788
     2799#: lib\pwiki\PersonalWikiFrame.py:1799
    27632800msgid "Run Function &%i"
    27642801msgstr ""
    27652802
    2766 #: lib\pwiki\PersonalWikiFrame.py:1789
     2803#: lib\pwiki\PersonalWikiFrame.py:1800
    27672804msgid "Run script function %i"
    27682805msgstr ""
    27692806
    2770 #: lib\pwiki\PersonalWikiFrame.py:1794
     2807#: lib\pwiki\PersonalWikiFrame.py:1805
    27712808msgid "O&ptions..."
    27722809msgstr ""
    27732810
    2774 #: lib\pwiki\PersonalWikiFrame.py:1795
     2811#: lib\pwiki\PersonalWikiFrame.py:1806
    27752812msgid "Set options"
    27762813msgstr ""
    27772814
    2778 #: lib\pwiki\PersonalWikiFrame.py:1815
     2815#: lib\pwiki\PersonalWikiFrame.py:1826
    27792816msgid "&Open help wiki"
    27802817msgstr ""
    27812818
    2782 #: lib\pwiki\PersonalWikiFrame.py:1816
     2819#: lib\pwiki\PersonalWikiFrame.py:1827
    27832820msgid "Open WikidPadHelp, the help wiki"
    27842821msgstr ""
    27852822
    2786 #: lib\pwiki\PersonalWikiFrame.py:1825
     2823#: lib\pwiki\PersonalWikiFrame.py:1836
    27872824msgid "&Visit Homepage"
    27882825msgstr ""
    27892826
    2790 #: lib\pwiki\PersonalWikiFrame.py:1826
     2827#: lib\pwiki\PersonalWikiFrame.py:1837
    27912828msgid "Visit wikidPad homepage"
    27922829msgstr ""
    27932830
    2794 #: lib\pwiki\PersonalWikiFrame.py:1836
     2831#: lib\pwiki\PersonalWikiFrame.py:1847
    27952832msgid "Show &License"
    27962833msgstr ""
    27972834
    2798 #: lib\pwiki\PersonalWikiFrame.py:1837
     2835#: lib\pwiki\PersonalWikiFrame.py:1848
    27992836msgid "Show license of WikidPad and used components"
    28002837msgstr ""
    28012838
    2802 #: lib\pwiki\PersonalWikiFrame.py:1872
     2839#: lib\pwiki\PersonalWikiFrame.py:1883
    28032840msgid "&About"
    28042841msgstr ""
    28052842
    2806 #: lib\pwiki\PersonalWikiFrame.py:1876
     2843#: lib\pwiki\PersonalWikiFrame.py:1887
    28072844msgid "&Wiki"
    28082845msgstr ""
    28092846
    2810 #: lib\pwiki\PersonalWikiFrame.py:1877
     2847#: lib\pwiki\PersonalWikiFrame.py:1888
    28112848msgid "&Edit"
    28122849msgstr ""
    28132850
    2814 #: lib\pwiki\PersonalWikiFrame.py:1878
     2851#: lib\pwiki\PersonalWikiFrame.py:1889
    28152852msgid "&View"
    28162853msgstr ""
    28172854
    2818 #: lib\pwiki\PersonalWikiFrame.py:1879
     2855#: lib\pwiki\PersonalWikiFrame.py:1890
    28192856msgid "&Tabs"
    28202857msgstr ""
    28212858
    2822 #: lib\pwiki\PersonalWikiFrame.py:1880
     2859#: lib\pwiki\PersonalWikiFrame.py:1891
    28232860msgid "Wiki &Page"
    28242861msgstr ""
    28252862
    2826 #: lib\pwiki\PersonalWikiFrame.py:1881
     2863#: lib\pwiki\PersonalWikiFrame.py:1892
    28272864msgid "&Format"
    28282865msgstr ""
    28292866
    2830 #: lib\pwiki\PersonalWikiFrame.py:1882
     2867#: lib\pwiki\PersonalWikiFrame.py:1893
    28312868msgid "&Navigate"
    28322869msgstr ""
    28332870
    2834 #: lib\pwiki\PersonalWikiFrame.py:1883
     2871#: lib\pwiki\PersonalWikiFrame.py:1894
    28352872msgid "E&xtra"
    28362873msgstr ""
    28372874
    2838 #: lib\pwiki\PersonalWikiFrame.py:1899
     2875#: lib\pwiki\PersonalWikiFrame.py:1910
    28392876msgid "Pl&ugins"
    28402877msgstr ""
    28412878
    2842 #: lib\pwiki\PersonalWikiFrame.py:1905
     2879#: lib\pwiki\PersonalWikiFrame.py:1916
    28432880msgid "&Help"
    28442881msgstr ""
    28452882
    2846 #: lib\pwiki\PersonalWikiFrame.py:1907
     2883#: lib\pwiki\PersonalWikiFrame.py:1918
    28472884msgid "He&lp"
    28482885msgstr ""
    28492886
    2850 #: lib\pwiki\PersonalWikiFrame.py:1933 lib\pwiki\PersonalWikiFrame.py:1934
     2887#: lib\pwiki\PersonalWikiFrame.py:1944 lib\pwiki\PersonalWikiFrame.py:1945
    28512888msgid "Back"
    28522889msgstr ""
    28532890
    2854 #: lib\pwiki\PersonalWikiFrame.py:1939 lib\pwiki\PersonalWikiFrame.py:1940
     2891#: lib\pwiki\PersonalWikiFrame.py:1950 lib\pwiki\PersonalWikiFrame.py:1951
    28552892msgid "Forward"
    28562893msgstr ""
    28572894
    2858 #: lib\pwiki\PersonalWikiFrame.py:1945 lib\pwiki\PersonalWikiFrame.py:1946
     2895#: lib\pwiki\PersonalWikiFrame.py:1956 lib\pwiki\PersonalWikiFrame.py:1957
    28592896msgid "Wiki Home"
    28602897msgstr ""
    28612898
    2862 #: lib\pwiki\PersonalWikiFrame.py:1960 lib\pwiki\PersonalWikiFrame.py:1961
     2899#: lib\pwiki\PersonalWikiFrame.py:1971 lib\pwiki\PersonalWikiFrame.py:1972
    28632900msgid "Search"
    28642901msgstr ""
    28652902
    2866 #: lib\pwiki\PersonalWikiFrame.py:1966 lib\pwiki\PersonalWikiFrame.py:1967
     2903#: lib\pwiki\PersonalWikiFrame.py:1977 lib\pwiki\PersonalWikiFrame.py:1978
    28672904msgid "Find current word in tree"
    28682905msgstr ""
    28692906
    2870 #: lib\pwiki\PersonalWikiFrame.py:1970 lib\pwiki\PersonalWikiFrame.py:1988
    2871 #: lib\pwiki\PersonalWikiFrame.py:2008
     2907#: lib\pwiki\PersonalWikiFrame.py:1981 lib\pwiki\PersonalWikiFrame.py:1999
     2908#: lib\pwiki\PersonalWikiFrame.py:2019
    28722909msgid "Separator"
    28732910msgstr ""
    28742911
    2875 #: lib\pwiki\PersonalWikiFrame.py:1974 lib\pwiki\PersonalWikiFrame.py:1975
     2912#: lib\pwiki\PersonalWikiFrame.py:1985 lib\pwiki\PersonalWikiFrame.py:1986
    28762913msgid "Save Wiki Word"
    28772914msgstr ""
    28782915
    2879 #: lib\pwiki\PersonalWikiFrame.py:1979 lib\pwiki\PersonalWikiFrame.py:1980
    2880 #: lib\pwiki\PersonalWikiFrame.py:4046 lib\pwiki\PersonalWikiFrame.py:4167
     2916#: lib\pwiki\PersonalWikiFrame.py:1990 lib\pwiki\PersonalWikiFrame.py:1991
     2917#: lib\pwiki\PersonalWikiFrame.py:4057 lib\pwiki\PersonalWikiFrame.py:4178
    28812918msgid "Rename Wiki Word"
    28822919msgstr ""
    28832920
    2884 #: lib\pwiki\PersonalWikiFrame.py:1985 lib\pwiki\PersonalWikiFrame.py:4216
     2921#: lib\pwiki\PersonalWikiFrame.py:1996 lib\pwiki\PersonalWikiFrame.py:4227
    28852922msgid "Delete Wiki Word"
    28862923msgstr ""
    28872924
    2888 #: lib\pwiki\PersonalWikiFrame.py:1992
     2925#: lib\pwiki\PersonalWikiFrame.py:2003
    28892926msgid "Heading"
    28902927msgstr ""
    28912928
    2892 #: lib\pwiki\PersonalWikiFrame.py:2012
     2929#: lib\pwiki\PersonalWikiFrame.py:2023
    28932930msgid "Switch Editor/Preview"
    28942931msgstr ""
    28952932
    2896 #: lib\pwiki\PersonalWikiFrame.py:2033
     2933#: lib\pwiki\PersonalWikiFrame.py:2044
    28972934msgid "Wikize Selected Word "
    28982935msgstr ""
    28992936
    2900 #: lib\pwiki\PersonalWikiFrame.py:2034
     2937#: lib\pwiki\PersonalWikiFrame.py:2045
    29012938msgid "Wikize Selected Word"
    29022939msgstr ""
    29032940
    2904 #: lib\pwiki\PersonalWikiFrame.py:2106
     2941#: lib\pwiki\PersonalWikiFrame.py:2117
    29052942msgid "Line: 9999 Col: 9999 Pos: 9999999988888"
    29062943msgstr ""
    29072944
    2908 #: lib\pwiki\PersonalWikiFrame.py:2260
     2945#: lib\pwiki\PersonalWikiFrame.py:2271
    29092946msgid "Regular expression error"
    29102947msgstr ""
    29112948
    2912 #: lib\pwiki\PersonalWikiFrame.py:2269
     2949#: lib\pwiki\PersonalWikiFrame.py:2280
    29132950msgid "Are you sure you want to reconnect? You may lose some data by this process."
    29142951msgstr ""
    29152952
    2916 #: lib\pwiki\PersonalWikiFrame.py:2271
     2953#: lib\pwiki\PersonalWikiFrame.py:2282
    29172954msgid "Reconnect database"
    29182955msgstr ""
    29192956
    2920 #: lib\pwiki\PersonalWikiFrame.py:2285 lib\pwiki\PersonalWikiFrame.py:3238
     2957#: lib\pwiki\PersonalWikiFrame.py:2296 lib\pwiki\PersonalWikiFrame.py:3249
    29212958msgid "Error while trying to reconnect:\n"
    29222959msgstr ""
    29232960
    2924 #: lib\pwiki\PersonalWikiFrame.py:2287
     2961#: lib\pwiki\PersonalWikiFrame.py:2298
    29252962msgid "There was an error while reconnecting the database\n"
    29262963"\n"
     
    29292966msgstr ""
    29302967
    2931 #: lib\pwiki\PersonalWikiFrame.py:2290
     2968#: lib\pwiki\PersonalWikiFrame.py:2301
    29322969msgid "Error reconnecting!"
    29332970msgstr ""
    29342971
    2935 #: lib\pwiki\PersonalWikiFrame.py:2306 lib\pwiki\PersonalWikiFrame.py:3285
     2972#: lib\pwiki\PersonalWikiFrame.py:2317 lib\pwiki\PersonalWikiFrame.py:3296
    29362973msgid "Error while trying to write:\n"
    29372974msgstr ""
    29382975
    2939 #: lib\pwiki\PersonalWikiFrame.py:2308
     2976#: lib\pwiki\PersonalWikiFrame.py:2319
    29402977msgid "There was an error while writing to the database\n"
    29412978"\n"
     
    29442981msgstr ""
    29452982
    2946 #: lib\pwiki\PersonalWikiFrame.py:2311
     2983#: lib\pwiki\PersonalWikiFrame.py:2322
    29472984msgid "Error writing!"
    29482985msgstr ""
    29492986
    2950 #: lib\pwiki\PersonalWikiFrame.py:2409
     2987#: lib\pwiki\PersonalWikiFrame.py:2420
    29512988msgid "There was an error loading the icons for the tree control."
    29522989msgstr ""
    29532990
    2954 #: lib\pwiki\PersonalWikiFrame.py:2629
     2991#: lib\pwiki\PersonalWikiFrame.py:2640
    29552992msgid "No data handler available to create database."
    29562993msgstr ""
    29572994
    2958 #: lib\pwiki\PersonalWikiFrame.py:2641
     2995#: lib\pwiki\PersonalWikiFrame.py:2652
    29592996msgid "A wiki already exists in '%s', overwrite? (This deletes everything in and below this directory!)"
    29602997msgstr ""
    29612998
    2962 #: lib\pwiki\PersonalWikiFrame.py:2643
     2999#: lib\pwiki\PersonalWikiFrame.py:2654
    29633000msgid "Warning"
    29643001msgstr ""
    29653002
    2966 #: lib\pwiki\PersonalWikiFrame.py:2684
     3003#: lib\pwiki\PersonalWikiFrame.py:2695
    29673004msgid "A wiki database already exists in this location, overwrite?"
    29683005msgstr ""
    29693006
    2970 #: lib\pwiki\PersonalWikiFrame.py:2686
     3007#: lib\pwiki\PersonalWikiFrame.py:2697
    29713008msgid "Wiki DB Exists"
    29723009msgstr ""
    29733010
    2974 #: lib\pwiki\PersonalWikiFrame.py:2698
     3011#: lib\pwiki\PersonalWikiFrame.py:2709
    29753012msgid "There was an error creating the wiki database."
    29763013msgstr ""
    29773014
    2978 #: lib\pwiki\PersonalWikiFrame.py:2767 lib\pwiki\PersonalWikiFrame.py:2768
     3015#: lib\pwiki\PersonalWikiFrame.py:2778 lib\pwiki\PersonalWikiFrame.py:2779
    29793016msgid "Choose database type"
    29803017msgstr ""
    29813018
    2982 #: lib\pwiki\PersonalWikiFrame.py:2801
     3019#: lib\pwiki\PersonalWikiFrame.py:2812
    29833020msgid "Invalid path or missing file '%s'"
    29843021msgstr ""
    29853022
    2986 #: lib\pwiki\PersonalWikiFrame.py:2852 lib\pwiki\PersonalWikiFrame.py:2932
     3023#: lib\pwiki\PersonalWikiFrame.py:2863 lib\pwiki\PersonalWikiFrame.py:2943
    29873024msgid "Error connecting to database in '%s'"
    29883025msgstr ""
    29893026
    2990 #: lib\pwiki\PersonalWikiFrame.py:2857
     3027#: lib\pwiki\PersonalWikiFrame.py:2868
    29913028msgid "The wiki needs an update to work with this version of WikidPad. Older versions of WikidPad may be unable to read the wiki after an update."
    29923029msgstr ""
    29933030
    2994 #: lib\pwiki\PersonalWikiFrame.py:2860
     3031#: lib\pwiki\PersonalWikiFrame.py:2871
    29953032msgid "Update database?"
    29963033msgstr ""
    29973034
    2998 #: lib\pwiki\PersonalWikiFrame.py:2895
     3035#: lib\pwiki\PersonalWikiFrame.py:2906
    29993036msgid "Wiki '%s' is probably in use by different\n"
    30003037"instance of WikidPad. Connect anyway (dangerous!)?"
    30013038msgstr ""
    30023039
    3003 #: lib\pwiki\PersonalWikiFrame.py:2897
     3040#: lib\pwiki\PersonalWikiFrame.py:2908
    30043041msgid "Wiki already in use"
    30053042msgstr ""
    30063043
    3007 #: lib\pwiki\PersonalWikiFrame.py:2906
     3044#: lib\pwiki\PersonalWikiFrame.py:2917
    30083045msgid "Configuration file '%s' is corrupted or missing.\n"
    30093046"You may have to change some settings in configuration page \"Current Wiki\" and below which were lost."
    30103047msgstr ""
    30113048
    3012 #: lib\pwiki\PersonalWikiFrame.py:2939
     3049#: lib\pwiki\PersonalWikiFrame.py:2950
    30133050msgid "Can't write to database '%s'"
    30143051msgstr ""
    30153052
    3016 #: lib\pwiki\PersonalWikiFrame.py:3122
     3053#: lib\pwiki\PersonalWikiFrame.py:3133
    30173054msgid "There is no (write-)access to underlying wiki\n"
    30183055"Close anyway and loose possible changes?"
    30193056msgstr ""
    30203057
    3021 #: lib\pwiki\PersonalWikiFrame.py:3124
     3058#: lib\pwiki\PersonalWikiFrame.py:3135
    30223059msgid "Close anyway"
    30233060msgstr ""
    30243061
    3025 #: lib\pwiki\PersonalWikiFrame.py:3208
     3062#: lib\pwiki\PersonalWikiFrame.py:3219
    30263063msgid "This operation requires an open database"
    30273064msgstr ""
    30283065
    3029 #: lib\pwiki\PersonalWikiFrame.py:3209
     3066#: lib\pwiki\PersonalWikiFrame.py:3220
    30303067msgid "No open database"
    30313068msgstr ""
    30323069
    3033 #: lib\pwiki\PersonalWikiFrame.py:3221
     3070#: lib\pwiki\PersonalWikiFrame.py:3232
    30343071msgid "No connection to database. Try to reconnect?"
    30353072msgstr ""
    30363073
    3037 #: lib\pwiki\PersonalWikiFrame.py:3222
     3074#: lib\pwiki\PersonalWikiFrame.py:3233
    30383075msgid "Reconnect database?"
    30393076msgstr ""
    30403077
    3041 #: lib\pwiki\PersonalWikiFrame.py:3229
     3078#: lib\pwiki\PersonalWikiFrame.py:3240
    30423079msgid "Trying to reconnect database..."
    30433080msgstr ""
    30443081
    3045 #: lib\pwiki\PersonalWikiFrame.py:3241
     3082#: lib\pwiki\PersonalWikiFrame.py:3252
    30463083msgid "Error while reconnecting database"
    30473084msgstr ""
    30483085
    3049 #: lib\pwiki\PersonalWikiFrame.py:3266
     3086#: lib\pwiki\PersonalWikiFrame.py:3277
    30503087msgid "This operation needs write access to database\n"
    30513088"Try to write?"
    30523089msgstr ""
    30533090
    3054 #: lib\pwiki\PersonalWikiFrame.py:3267
     3091#: lib\pwiki\PersonalWikiFrame.py:3278
    30553092msgid "Try writing?"
    30563093msgstr ""
    30573094
    3058 #: lib\pwiki\PersonalWikiFrame.py:3274
     3095#: lib\pwiki\PersonalWikiFrame.py:3285
    30593096msgid "Trying to write to database..."
    30603097msgstr ""
    30613098
    3062 #: lib\pwiki\PersonalWikiFrame.py:3288
     3099#: lib\pwiki\PersonalWikiFrame.py:3299
    30633100msgid "Error while writing to database"
    30643101msgstr ""
    30653102
    3066 #: lib\pwiki\PersonalWikiFrame.py:3312
     3103#: lib\pwiki\PersonalWikiFrame.py:3323
    30673104msgid "Database connection error: %s.\n"
    30683105"Try to re-establish, then run \"Wiki\"->\"Reconnect\""
    30693106msgstr ""
    30703107
    3071 #: lib\pwiki\PersonalWikiFrame.py:3314 lib\pwiki\PersonalWikiFrame.py:3331
     3108#: lib\pwiki\PersonalWikiFrame.py:3325 lib\pwiki\PersonalWikiFrame.py:3342
    30723109msgid "Connection lost"
    30733110msgstr ""
    30743111
    3075 #: lib\pwiki\PersonalWikiFrame.py:3329
     3112#: lib\pwiki\PersonalWikiFrame.py:3340
    30763113msgid "No write access to database: %s.\n"
    30773114" Try to re-establish, then run \"Wiki\"->\"Reconnect\""
    30783115msgstr ""
    30793116
    3080 #: lib\pwiki\PersonalWikiFrame.py:3348
     3117#: lib\pwiki\PersonalWikiFrame.py:3359
    30813118msgid "Trying to reconnect ..."
    30823119msgstr ""
    30833120
    3084 #: lib\pwiki\PersonalWikiFrame.py:3357
     3121#: lib\pwiki\PersonalWikiFrame.py:3368
    30853122msgid "Error while trying to reconnect:"
    30863123msgstr ""
    30873124
    3088 #: lib\pwiki\PersonalWikiFrame.py:3566
     3125#: lib\pwiki\PersonalWikiFrame.py:3577
    30893126msgid "Couldn't start file"
    30903127msgstr ""
    30913128
    3092 #: lib\pwiki\PersonalWikiFrame.py:3581
     3129#: lib\pwiki\PersonalWikiFrame.py:3592
    30933130msgid "Couldn't open wiki: %s"
    30943131msgstr ""
    30953132
    3096 #: lib\pwiki\PersonalWikiFrame.py:3611
     3133#: lib\pwiki\PersonalWikiFrame.py:3622
    30973134msgid "Mod.: %s"
    30983135msgstr ""
    30993136
    3100 #: lib\pwiki\PersonalWikiFrame.py:3612
     3137#: lib\pwiki\PersonalWikiFrame.py:3623
    31013138msgid "; Crea.: %s"
    31023139msgstr ""
    31033140
    3104 #: lib\pwiki\PersonalWikiFrame.py:3648
     3141#: lib\pwiki\PersonalWikiFrame.py:3659
    31053142msgid "Parent nodes of '%s'"
    31063143msgstr ""
    31073144
    3108 #: lib\pwiki\PersonalWikiFrame.py:3660
     3145#: lib\pwiki\PersonalWikiFrame.py:3671
    31093146msgid "Parentless nodes"
    31103147msgstr ""
    31113148
    3112 #: lib\pwiki\PersonalWikiFrame.py:3672
     3149#: lib\pwiki\PersonalWikiFrame.py:3683
    31133150msgid "Child nodes of '%s'"
    31143151msgstr ""
    31153152
    3116 #: lib\pwiki\PersonalWikiFrame.py:3685
     3153#: lib\pwiki\PersonalWikiFrame.py:3696
    31173154msgid "Bookmarks"
    31183155msgstr ""
    31193156
    3120 #: lib\pwiki\PersonalWikiFrame.py:3809
     3157#: lib\pwiki\PersonalWikiFrame.py:3820
    31213158msgid "Wiki: %s"
    31223159msgstr ""
    31233160
    3124 #: lib\pwiki\PersonalWikiFrame.py:3990
     3161#: lib\pwiki\PersonalWikiFrame.py:4001
    31253162msgid "Set at Page: %s\t%s"
    31263163msgstr ""
    31273164
    3128 #: lib\pwiki\PersonalWikiFrame.py:4006
     3165#: lib\pwiki\PersonalWikiFrame.py:4017
    31293166msgid "Error saving global configuration"
    31303167msgstr ""
    31313168
    3132 #: lib\pwiki\PersonalWikiFrame.py:4017
     3169#: lib\pwiki\PersonalWikiFrame.py:4028
    31333170msgid "Error saving current configuration"
    31343171msgstr ""
    31353172
    3136 #: lib\pwiki\PersonalWikiFrame.py:4039
     3173#: lib\pwiki\PersonalWikiFrame.py:4050
    31373174msgid "No real wiki word selected to rename"
    31383175msgstr ""
    31393176
    3140 #: lib\pwiki\PersonalWikiFrame.py:4045
     3177#: lib\pwiki\PersonalWikiFrame.py:4056
    31413178msgid "Rename '%s' to:"
    31423179msgstr ""
    31433180
    3144 #: lib\pwiki\PersonalWikiFrame.py:4059
     3181#: lib\pwiki\PersonalWikiFrame.py:4070
    31453182msgid "Description:"
    31463183msgstr ""
    31473184
    3148 #: lib\pwiki\PersonalWikiFrame.py:4060
     3185#: lib\pwiki\PersonalWikiFrame.py:4071
    31493186msgid "Store new version"
    31503187msgstr ""
    31513188
    3152 #: lib\pwiki\PersonalWikiFrame.py:4074
     3189#: lib\pwiki\PersonalWikiFrame.py:4085
    31533190msgid "Do you want to delete all stored versions?"
    31543191msgstr ""
    31553192
    3156 #: lib\pwiki\PersonalWikiFrame.py:4075
     3193#: lib\pwiki\PersonalWikiFrame.py:4086
    31573194msgid "Delete All Versions"
    31583195msgstr ""
    31593196
    3160 #: lib\pwiki\PersonalWikiFrame.py:4141
     3197#: lib\pwiki\PersonalWikiFrame.py:4152
    31613198msgid "Can't rename to itself"
    31623199msgstr ""
    31633200
    3164 #: lib\pwiki\PersonalWikiFrame.py:4145
     3201#: lib\pwiki\PersonalWikiFrame.py:4156
    31653202msgid "The scratch pad cannot be renamed."
    31663203msgstr ""
    31673204
    3168 #: lib\pwiki\PersonalWikiFrame.py:4151
     3205#: lib\pwiki\PersonalWikiFrame.py:4162
    31693206msgid "Cannot rename to '%s', word already exists"
    31703207msgstr ""
    31713208
    3172 #: lib\pwiki\PersonalWikiFrame.py:4164
     3209#: lib\pwiki\PersonalWikiFrame.py:4175
    31733210msgid "Do you want to modify all links to the wiki word '%s' renamed to '%s' (this operation is unreliable)?"
    31743211msgstr ""
    31753212
    3176 #: lib\pwiki\PersonalWikiFrame.py:4204
     3213#: lib\pwiki\PersonalWikiFrame.py:4215
    31773214msgid "The scratch pad cannot be deleted"
    31783215msgstr ""
    31793216
    3180 #: lib\pwiki\PersonalWikiFrame.py:4208
     3217#: lib\pwiki\PersonalWikiFrame.py:4219
    31813218msgid "No real wiki word to delete"
    31823219msgstr ""
    31833220
    3184 #: lib\pwiki\PersonalWikiFrame.py:4215
     3221#: lib\pwiki\PersonalWikiFrame.py:4226
    31853222msgid "Are you sure you want to delete wiki word '%s'?"
    31863223msgstr ""
    31873224
    3188 #: lib\pwiki\PersonalWikiFrame.py:4244
     3225#: lib\pwiki\PersonalWikiFrame.py:4255
    31893226msgid "No real wiki word to modify"
    31903227msgstr ""
    31913228
    3192 #: lib\pwiki\PersonalWikiFrame.py:4258
     3229#: lib\pwiki\PersonalWikiFrame.py:4269
    31933230msgid "Replace text by WikiWord:"
    31943231msgstr ""
    31953232
    3196 #: lib\pwiki\PersonalWikiFrame.py:4259
     3233#: lib\pwiki\PersonalWikiFrame.py:4270
    31973234msgid "Replace by Wiki Word"
    31983235msgstr ""
    31993236
    3200 #: lib\pwiki\PersonalWikiFrame.py:4268
     3237#: lib\pwiki\PersonalWikiFrame.py:4279
    32013238msgid "'%s' is an invalid wiki word."
    32023239msgstr ""
    32033240
    3204 #: lib\pwiki\PersonalWikiFrame.py:4275
     3241#: lib\pwiki\PersonalWikiFrame.py:4286
    32053242msgid "Wiki word %s exists already\n"
    32063243"Would you like to append to the word?"
    32073244msgstr ""
    32083245
    3209 #: lib\pwiki\PersonalWikiFrame.py:4278
     3246#: lib\pwiki\PersonalWikiFrame.py:4289
    32103247msgid "Word exists"
    32113248msgstr ""
    32123249
    3213 #: lib\pwiki\PersonalWikiFrame.py:4599
     3250#: lib\pwiki\PersonalWikiFrame.py:4610
    32143251msgid "Choose a file to create URL for"
    32153252msgstr ""
    32163253
    3217 #: lib\pwiki\PersonalWikiFrame.py:4651
     3254#: lib\pwiki\PersonalWikiFrame.py:4662
    32183255msgid "Are you sure you want to start a full rebuild of wiki in background?"
    32193256msgstr ""
    32203257
    3221 #: lib\pwiki\PersonalWikiFrame.py:4653
     3258#: lib\pwiki\PersonalWikiFrame.py:4664
    32223259msgid "Initiate update"
    32233260msgstr ""
    32243261
    3225 #: lib\pwiki\PersonalWikiFrame.py:4660 lib\pwiki\PersonalWikiFrame.py:4661
     3262#: lib\pwiki\PersonalWikiFrame.py:4671 lib\pwiki\PersonalWikiFrame.py:4672
    32263263msgid "     Initiating update     "
    32273264msgstr ""
    32283265
    3229 #: lib\pwiki\PersonalWikiFrame.py:4675
     3266#: lib\pwiki\PersonalWikiFrame.py:4686
    32303267msgid "Error initiating update"
    32313268msgstr ""
    32323269
    3233 #: lib\pwiki\PersonalWikiFrame.py:4684
     3270#: lib\pwiki\PersonalWikiFrame.py:4695
    32343271msgid "Are you sure you want to rebuild this wiki? You may want to backup your data first!"
    32353272msgstr ""
    32363273
    3237 #: lib\pwiki\PersonalWikiFrame.py:4686
     3274#: lib\pwiki\PersonalWikiFrame.py:4697
    32383275msgid "Rebuild wiki"
    32393276msgstr ""
    32403277
    3241 #: lib\pwiki\PersonalWikiFrame.py:4693 lib\pwiki\PersonalWikiFrame.py:4694
     3278#: lib\pwiki\PersonalWikiFrame.py:4704 lib\pwiki\PersonalWikiFrame.py:4705
    32423279msgid "     Rebuilding wiki     "
    32433280msgstr ""
    32443281
    3245 #: lib\pwiki\PersonalWikiFrame.py:4709
     3282#: lib\pwiki\PersonalWikiFrame.py:4720
    32463283msgid "Error rebuilding wiki"
    32473284msgstr ""
    32483285
    3249 #: lib\pwiki\PersonalWikiFrame.py:4757
     3286#: lib\pwiki\PersonalWikiFrame.py:4768
    32503287msgid "This could overwrite pages in the database. Continue?"
    32513288msgstr ""
    32523289
    3253 #: lib\pwiki\PersonalWikiFrame.py:4758
     3290#: lib\pwiki\PersonalWikiFrame.py:4769
    32543291msgid "Import pagefiles"
    32553292msgstr ""
    32563293
    3257 #: lib\pwiki\PersonalWikiFrame.py:4877
     3294#: lib\pwiki\PersonalWikiFrame.py:4888
    32583295msgid "Unknown dialog type"
    32593296msgstr ""
    32603297
    3261 #: lib\pwiki\PersonalWikiFrame.py:4890
     3298#: lib\pwiki\PersonalWikiFrame.py:4901
    32623299msgid "Internal Error"
    32633300msgstr ""
    32643301
    3265 #: lib\pwiki\PersonalWikiFrame.py:5006 lib\pwiki\PersonalWikiFrame.py:5014
    3266 #: lib\pwiki\PersonalWikiFrame.py:5032
     3302#: lib\pwiki\PersonalWikiFrame.py:5017 lib\pwiki\PersonalWikiFrame.py:5025
     3303#: lib\pwiki\PersonalWikiFrame.py:5043
    32673304msgid "Choose a Wiki to open"
    32683305msgstr ""
    32693306
    3270 #: lib\pwiki\PersonalWikiFrame.py:5042
     3307#: lib\pwiki\PersonalWikiFrame.py:5053
    32713308msgid "Name for new wiki (must be in the form of a WikiWord):"
    32723309msgstr ""
    32733310
    3274 #: lib\pwiki\PersonalWikiFrame.py:5043
     3311#: lib\pwiki\PersonalWikiFrame.py:5054
    32753312msgid "Create New Wiki"
    32763313msgstr ""
    32773314
    3278 #: lib\pwiki\PersonalWikiFrame.py:5057
     3315#: lib\pwiki\PersonalWikiFrame.py:5068
    32793316msgid "Directory to store new wiki"
    32803317msgstr ""
    32813318
    3282 #: lib\pwiki\PersonalWikiFrame.py:5063
    3283 #: lib\pwiki\wikidata\WikiDataManager.py:1178
     3319#: lib\pwiki\PersonalWikiFrame.py:5074
     3320#: lib\pwiki\wikidata\WikiDataManager.py:1144
    32843321msgid "'%s' is an invalid wiki word. %s"
    32853322msgstr ""
    32863323
    3287 #: lib\pwiki\PersonalWikiFrame.py:5340
     3324#: lib\pwiki\PersonalWikiFrame.py:5354
    32883325msgid "Clipboard Catcher at Cursor"
    32893326msgstr ""
    32903327
    3291 #: lib\pwiki\PersonalWikiFrame.py:5344
     3328#: lib\pwiki\PersonalWikiFrame.py:5358
    32923329msgid "Clipboard Catcher off"
    32933330msgstr ""
    32943331
    3295 #: lib\pwiki\PersonalWikiFrame.py:5405
     3332#: lib\pwiki\PersonalWikiFrame.py:5419
    32963333msgid "Restore"
    32973334msgstr ""
    32983335
    3299 #: lib\pwiki\PersonalWikiFrame.py:5406
     3336#: lib\pwiki\PersonalWikiFrame.py:5420
    33003337msgid "Save"
    33013338msgstr ""
    33023339
    3303 #: lib\pwiki\Printing.py:301
     3340#: lib\pwiki\Printing.py:325 lib\pwiki\Printing.py:637
    33043341msgid "Print Preview"
    33053342msgstr ""
    33063343
    3307 #: lib\pwiki\Printing.py:311
     3344#: lib\pwiki\Printing.py:338
    33083345msgid "Printout"
    33093346msgstr ""
     
    36213658msgstr ""
    36223659
    3623 #: lib\pwiki\SearchAndReplaceDialogs.py:197
     3660#: lib\pwiki\SearchAndReplaceDialogs.py:199
    36243661msgid "Searching..."
    36253662msgstr ""
    36263663
    3627 #: lib\pwiki\SearchAndReplaceDialogs.py:199
     3664#: lib\pwiki\SearchAndReplaceDialogs.py:201
    36283665msgid "Not found"
    36293666msgstr ""
    36303667
    3631 #: lib\pwiki\SearchAndReplaceDialogs.py:671
     3668#: lib\pwiki\SearchAndReplaceDialogs.py:679
    36323669msgid "End of document reached. Continue at beginning?"
    36333670msgstr ""
    36343671
    3635 #: lib\pwiki\SearchAndReplaceDialogs.py:673
     3672#: lib\pwiki\SearchAndReplaceDialogs.py:681
    36363673msgid "Continue at beginning?"
    36373674msgstr ""
    36383675
    3639 #: lib\pwiki\SearchAndReplaceDialogs.py:684
    3640 #: lib\pwiki\SearchAndReplaceDialogs.py:685
     3676#: lib\pwiki\SearchAndReplaceDialogs.py:692
     3677#: lib\pwiki\SearchAndReplaceDialogs.py:693
    36413678msgid "No matches found"
    36423679msgstr ""
    36433680
    3644 #: lib\pwiki\SearchAndReplaceDialogs.py:696
    3645 #: lib\pwiki\SearchAndReplaceDialogs.py:709
    3646 #: lib\pwiki\SearchAndReplaceDialogs.py:929
    3647 #: lib\pwiki\SearchAndReplaceDialogs.py:1094
    3648 #: lib\pwiki\SearchAndReplaceDialogs.py:1110
    3649 #: lib\pwiki\SearchAndReplaceDialogs.py:1158
    3650 #: lib\pwiki\SearchAndReplaceDialogs.py:1169
    3651 #: lib\pwiki\SearchAndReplaceDialogs.py:1237
    3652 #: lib\pwiki\SearchAndReplaceDialogs.py:1276
    3653 #: lib\pwiki\SearchAndReplaceDialogs.py:1430
    3654 #: lib\pwiki\SearchAndReplaceDialogs.py:2043
     3681#: lib\pwiki\SearchAndReplaceDialogs.py:707
     3682#: lib\pwiki\SearchAndReplaceDialogs.py:720
     3683#: lib\pwiki\SearchAndReplaceDialogs.py:940
     3684#: lib\pwiki\SearchAndReplaceDialogs.py:1105
     3685#: lib\pwiki\SearchAndReplaceDialogs.py:1126
     3686#: lib\pwiki\SearchAndReplaceDialogs.py:1178
     3687#: lib\pwiki\SearchAndReplaceDialogs.py:1189
     3688#: lib\pwiki\SearchAndReplaceDialogs.py:1257
     3689#: lib\pwiki\SearchAndReplaceDialogs.py:1299
     3690#: lib\pwiki\SearchAndReplaceDialogs.py:1453
     3691#: lib\pwiki\SearchAndReplaceDialogs.py:2069
    36553692msgid "Error in regular expression"
    36563693msgstr ""
    36573694
    3658 #: lib\pwiki\SearchAndReplaceDialogs.py:737
    3659 #: lib\pwiki\SearchAndReplaceDialogs.py:1232
     3695#: lib\pwiki\SearchAndReplaceDialogs.py:748
     3696#: lib\pwiki\SearchAndReplaceDialogs.py:1252
    36603697msgid "%i replacements done"
    36613698msgstr ""
    36623699
    3663 #: lib\pwiki\SearchAndReplaceDialogs.py:738
    3664 #: lib\pwiki\SearchAndReplaceDialogs.py:1177
    3665 #: lib\pwiki\SearchAndReplaceDialogs.py:1233
     3700#: lib\pwiki\SearchAndReplaceDialogs.py:749
     3701#: lib\pwiki\SearchAndReplaceDialogs.py:1197
     3702#: lib\pwiki\SearchAndReplaceDialogs.py:1253
    36663703msgid "Replace All"
    36673704msgstr ""
    36683705
    3669 #: lib\pwiki\SearchAndReplaceDialogs.py:928
     3706#: lib\pwiki\SearchAndReplaceDialogs.py:939
    36703707msgid "Bad regular expression '%s':\n"
    36713708"%s"
    36723709msgstr ""
    36733710
    3674 #: lib\pwiki\SearchAndReplaceDialogs.py:1177
     3711#: lib\pwiki\SearchAndReplaceDialogs.py:1108
     3712#: lib\pwiki\SearchAndReplaceDialogs.py:1130
     3713#: lib\pwiki\SearchAndReplaceDialogs.py:1260
     3714#: lib\pwiki\SearchAndReplaceDialogs.py:1456
     3715#: lib\pwiki\SearchAndReplaceDialogs.py:2072
     3716msgid "Error. Maybe wiki rebuild is needed"
     3717msgstr ""
     3718
     3719#: lib\pwiki\SearchAndReplaceDialogs.py:1197
    36753720msgid "Replace all occurrences?"
    36763721msgstr ""
    36773722
    3678 #: lib\pwiki\SearchAndReplaceDialogs.py:1284
     3723#: lib\pwiki\SearchAndReplaceDialogs.py:1307
    36793724msgid "Choose search title"
    36803725msgstr ""
    36813726
    3682 #: lib\pwiki\SearchAndReplaceDialogs.py:1294
     3727#: lib\pwiki\SearchAndReplaceDialogs.py:1317
    36833728msgid "Do you want to overwrite existing search '%s'?"
    36843729msgstr ""
    36853730
    3686 #: lib\pwiki\SearchAndReplaceDialogs.py:1295
     3731#: lib\pwiki\SearchAndReplaceDialogs.py:1318
    36873732msgid "Overwrite search"
    36883733msgstr ""
    36893734
    3690 #: lib\pwiki\SearchAndReplaceDialogs.py:1310
     3735#: lib\pwiki\SearchAndReplaceDialogs.py:1333
    36913736msgid "Invalid search string, can't save as view"
    36923737msgstr ""
    36933738
    3694 #: lib\pwiki\SearchAndReplaceDialogs.py:1409
     3739#: lib\pwiki\SearchAndReplaceDialogs.py:1432
    36953740msgid "Do you want to delete %i search(es)?"
    36963741msgstr ""
    36973742
    3698 #: lib\pwiki\SearchAndReplaceDialogs.py:1410
     3743#: lib\pwiki\SearchAndReplaceDialogs.py:1433
    36993744msgid "Delete search"
    37003745msgstr ""
    37013746
    3702 #: lib\pwiki\SearchAndReplaceDialogs.py:1502
     3747#: lib\pwiki\SearchAndReplaceDialogs.py:1528
    37033748msgid "*Set page list*"
    37043749msgstr ""
    37053750
    3706 #: lib\pwiki\SearchAndReplaceDialogs.py:1786
     3751#: lib\pwiki\SearchAndReplaceDialogs.py:1812
    37073752msgid "<Search: %s>"
    37083753msgstr ""
    37093754
    3710 #: lib\pwiki\SearchAndReplaceDialogs.py:1836
     3755#: lib\pwiki\SearchAndReplaceDialogs.py:1862
    37113756msgid "Fast Search"
    37123757msgstr ""
    37133758
    3714 #: lib\pwiki\SearchAndReplaceDialogs.py:1863
     3759#: lib\pwiki\SearchAndReplaceDialogs.py:1889
    37153760msgid "As Tab"
    37163761msgstr ""
    37173762
    3718 #: lib\pwiki\SearchAndReplaceDialogs.py:1903
     3763#: lib\pwiki\SearchAndReplaceDialogs.py:1929
    37193764msgid "Search: %s"
    37203765msgstr ""
    37213766
    3722 #: lib\pwiki\SearchAndReplaceDialogs.py:2086 lib\pwiki\WikiHtmlView.py:625
     3767#: lib\pwiki\SearchAndReplaceDialogs.py:2115 lib\pwiki\WikiHtmlView.py:637
    37233768msgid "Activate"
    37243769msgstr ""
    37253770
    3726 #: lib\pwiki\SearchAndReplaceDialogs.py:2088 lib\pwiki\WikiHtmlView.py:627
     3771#: lib\pwiki\SearchAndReplaceDialogs.py:2117 lib\pwiki\WikiHtmlView.py:639
    37273772msgid "Activate New Tab Backgrd."
    37283773msgstr ""
    37293774
    3730 #: lib\pwiki\SpellChecker.py:150
     3775#: lib\pwiki\SpellChecker.py:152
    37313776msgid "No wiki open or current page is a functional page"
    37323777msgstr ""
    37333778
    3734 #: lib\pwiki\SpellChecker.py:162
     3779#: lib\pwiki\SpellChecker.py:164
    37353780msgid "No dictionary found for this page"
    37363781msgstr ""
    37373782
    3738 #: lib\pwiki\SpellChecker.py:189 lib\pwiki\SpellChecker.py:209
     3783#: lib\pwiki\SpellChecker.py:191 lib\pwiki\SpellChecker.py:211
    37393784msgid "No (more) misspelled words found"
    37403785msgstr ""
    37413786
    3742 #: lib\pwiki\StringOps.py:688
     3787#: lib\pwiki\StringOps.py:687
    37433788msgid "Inval. timestamp"
    37443789msgstr ""
     
    37523797msgstr ""
    37533798
     3799#: lib\pwiki\WikiHtmlView.py:616 lib\pwiki\WikiHtmlViewIE.py:479
     3800msgid "Link to page: %s"
     3801msgstr ""
     3802
    37543803#: lib\pwiki\WikiTreeCtrl.py:489
    37553804msgid "Views"
     
    37723821msgstr ""
    37733822
     3823#: lib\pwiki\WikiTreeCtrl.py:953
     3824msgid "parentless-nodes"
     3825msgstr ""
     3826
    37743827#: lib\pwiki\WikiTreeCtrl.py:984
    37753828msgid "undefined-nodes"
     
    37883841msgstr ""
    37893842
    3790 #: lib\pwiki\WikiTreeCtrl.py:1678
     3843#: lib\pwiki\WikiTreeCtrl.py:1681
    37913844msgid "Append Wiki Word"
    37923845msgstr ""
    37933846
    3794 #: lib\pwiki\WikiTreeCtrl.py:1693
     3847#: lib\pwiki\WikiTreeCtrl.py:1696
    37953848msgid "Prepend Wiki Word"
    37963849msgstr ""
     
    38003853msgstr ""
    38013854
    3802 #: lib\pwiki\WikiTxtCtrl.py:1932
     3855#: lib\pwiki\WikiTxtCtrl.py:1941
    38033856msgid "Set in menu \"Wiki\", item \"Options...\", options page \"Security\", \n"
    38043857"item \"Script security\" an appropriate value to execute a script."
    38053858msgstr ""
    38063859
    3807 #: lib\pwiki\WikiTxtCtrl.py:1935
     3860#: lib\pwiki\WikiTxtCtrl.py:1944
    38083861msgid "Script execution disabled"
    38093862msgstr ""
    38103863
    3811 #: lib\pwiki\WikiTxtCtrl.py:1998
     3864#: lib\pwiki\WikiTxtCtrl.py:2013
    38123865msgid "\n"
    38133866"Exception: %s"
    38143867msgstr ""
    38153868
    3816 #: lib\pwiki\WikiTxtCtrl.py:2665
     3869#: lib\pwiki\WikiTxtCtrl.py:2680
    38173870msgid "Line: %d Col: %d Pos: %d"
    38183871msgstr ""
    38193872
    3820 #: lib\pwiki\WikiTxtCtrl.py:2811
     3873#: lib\pwiki\WikiTxtCtrl.py:2826
    38213874msgid "Couldn't copy file"
    38223875msgstr ""
    38233876
    3824 #: lib\pwiki\WikiTxtCtrl.py:3024
     3877#: lib\pwiki\WikiTxtCtrl.py:3039
    38253878msgid "Follow Link"
    38263879msgstr ""
    38273880
    3828 #: lib\pwiki\WikiTxtCtrl.py:3025
     3881#: lib\pwiki\WikiTxtCtrl.py:3040
    38293882msgid "Follow Link New Tab"
    38303883msgstr ""
    38313884
    3832 #: lib\pwiki\WikiTxtCtrl.py:3026
     3885#: lib\pwiki\WikiTxtCtrl.py:3041
    38333886msgid "Follow Link New Tab Backgrd."
    38343887msgstr ""
    38353888
    3836 #: lib\pwiki\WikiTxtCtrl.py:3028
     3889#: lib\pwiki\WikiTxtCtrl.py:3043
    38373890msgid "Copy anchor URL to clipboard"
    38383891msgstr ""
    38393892
    3840 #: lib\pwiki\WikiTxtCtrl.py:3032
     3893#: lib\pwiki\WikiTxtCtrl.py:3047
    38413894msgid "Show folding"
    38423895msgstr ""
    38433896
    3844 #: lib\pwiki\WikiTxtCtrl.py:3033
     3897#: lib\pwiki\WikiTxtCtrl.py:3048
    38453898msgid "&Toggle current folding"
    38463899msgstr ""
    38473900
    3848 #: lib\pwiki\WikiTxtCtrl.py:3034
     3901#: lib\pwiki\WikiTxtCtrl.py:3049
    38493902msgid "&Unfold All"
    38503903msgstr ""
    38513904
    3852 #: lib\pwiki\WikiTxtCtrl.py:3035
     3905#: lib\pwiki\WikiTxtCtrl.py:3050
    38533906msgid "&Fold All"
    38543907msgstr ""
     
    38833936
    38843937#: lib\pwiki\wikidata\WikiDataManager.py:62
    3885 #: lib\pwiki\wikidata\WikiDataManager.py:1503
     3938#: lib\pwiki\wikidata\WikiDataManager.py:1469
    38863939msgid "Data handler %s not available"
    38873940msgstr ""
     
    38953948msgstr ""
    38963949
    3897 #: lib\pwiki\wikidata\WikiDataManager.py:318
     3950#: lib\pwiki\wikidata\WikiDataManager.py:284
    38983951msgid "Wiki is probably already in use by other instance"
    38993952msgstr ""
    39003953
    3901 #: lib\pwiki\wikidata\WikiDataManager.py:347
     3954#: lib\pwiki\wikidata\WikiDataManager.py:313
    39023955msgid "Wiki configuration file is corrupted"
    39033956msgstr ""
    39043957
    3905 #: lib\pwiki\wikidata\WikiDataManager.py:383
     3958#: lib\pwiki\wikidata\WikiDataManager.py:349
    39063959msgid "No data handler information found, probably \"Original Gadfly\" is right."
    39073960msgstr ""
    39083961
    3909 #: lib\pwiki\wikidata\WikiDataManager.py:389
     3962#: lib\pwiki\wikidata\WikiDataManager.py:355
    39103963msgid "Required data handler \"%s\" unknown to WikidPad"
    39113964msgstr ""
    39123965
    3913 #: lib\pwiki\wikidata\WikiDataManager.py:395
     3966#: lib\pwiki\wikidata\WikiDataManager.py:361
    39143967msgid "Error on initializing data handler \"%s\""
    39153968msgstr ""
    39163969
    3917 #: lib\pwiki\wikidata\WikiDataManager.py:406
     3970#: lib\pwiki\wikidata\WikiDataManager.py:372
    39183971msgid "Required wiki language handler \"%s\" not available"
    39193972msgstr ""
    39203973
    3921 #: lib\pwiki\wikidata\WikiDataManager.py:865
     3974#: lib\pwiki\wikidata\WikiDataManager.py:831
    39223975msgid "Word '%s' not in wiki"
    39233976msgstr ""
    39243977
    3925 #: lib\pwiki\wikidata\WikiDataManager.py:1029
    3926 #: lib\pwiki\wikidata\WikiDataManager.py:1093
     3978#: lib\pwiki\wikidata\WikiDataManager.py:995
     3979#: lib\pwiki\wikidata\WikiDataManager.py:1059
    39273980msgid "Update basic link info"
    39283981msgstr ""
    39293982
    3930 #: lib\pwiki\wikidata\WikiDataManager.py:1045
     3983#: lib\pwiki\wikidata\WikiDataManager.py:1011
    39313984msgid "Starting update thread"
    39323985msgstr ""
    39333986
    3934 #: lib\pwiki\wikidata\WikiDataManager.py:1113
     3987#: lib\pwiki\wikidata\WikiDataManager.py:1079
    39353988msgid "Update attributes of %s"
    39363989msgstr ""
    39373990
    3938 #: lib\pwiki\wikidata\WikiDataManager.py:1135
     3991#: lib\pwiki\wikidata\WikiDataManager.py:1101
    39393992msgid "Update page %s"
    39403993msgstr ""
    39413994
    3942 #: lib\pwiki\wikidata\WikiDataManager.py:1153
     3995#: lib\pwiki\wikidata\WikiDataManager.py:1119
    39433996msgid "Final cleanup"
    39443997msgstr ""
    39453998
    3946 #: lib\pwiki\wikidata\WikiDataManager.py:1183
     3999#: lib\pwiki\wikidata\WikiDataManager.py:1149
    39474000msgid "Cannot rename '%s' to '%s', '%s' already exists"
    39484001msgstr ""
     
    39884041
    39894042#: lib\pwiki\wikidata\compact_sqlite\WikiData.py:444
    3990 #: lib\pwiki\wikidata\original_gadfly\WikiData.py:429
    3991 #: lib\pwiki\wikidata\original_sqlite\WikiData.py:451
     4043#: lib\pwiki\wikidata\original_gadfly\WikiData.py:454
     4044#: lib\pwiki\wikidata\original_sqlite\WikiData.py:476
    39924045msgid "You cannot delete the root wiki node"
    39934046msgstr ""
    39944047
    3995 #: lib\pwiki\wikidata\original_gadfly\WikiData.py:1017
    3996 #: lib\pwiki\wikidata\original_sqlite\WikiData.py:1093
     4048#: lib\pwiki\wikidata\original_gadfly\WikiData.py:1046
     4049#: lib\pwiki\wikidata\original_sqlite\WikiData.py:1128
    39974050msgid "Wiki page not found for word: %s"
    39984051msgstr ""
  • branches/mbutscher/work/WikidPad.xrc

    r192 r195  
    24702470      <object class="sizeritem">
    24712471        <object class="wxStaticText" name="stFacePreview">
    2472           <label>Sample</label>
     2472          <label></label>
    24732473          <font>
    24742474            <size>12</size>
     
    27702770  </object>
    27712771  <object class="wxDialog" name="ImagePasteDialog">
    2772     <title>Choose Wiki Word</title>
     2772    <title>Paste Image</title>
    27732773    <centered>1</centered>
    27742774    <object class="wxBoxSizer">
     
    46994699              <content>
    47004700                <item>Plain text</item>
     4701                <item>HTML</item>
    47014702              </content>
    47024703              <selection>0</selection>
     
    48024803  </object>
    48034804  <object class="wxDialog" name="SpellCheckDialog">
    4804     <title>Open Wiki Word</title>
     4805    <title>Spell Check</title>
    48054806    <centered>1</centered>
    48064807    <style>wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER</style>
  • branches/mbutscher/work/WikidPadHelp/WikidPadHelp.wiki

    r192 r195  
    33
    44[main]
    5 wikipagetitle_creationmode = 1
    65footnotes_as_wikiwords = False
    76last_wiki_word = WikidPadHelp
     
    1817first_wiki_word = WikidPadHelp
    1918wikipagefiles_gracefuloutsideaddandremove = True
    20 tree_expandednodes_rememberduration = 1
     19wikipagetitle_creationmode = 1
    2120tree_last_root_wiki_word = WikidPadHelp
    2221tree_force_scratchpad_visibility = True
    2322further_wiki_words =
    2423wiki_wikilanguage = wikidpad_default_2_0
     24tree_expandednodes_rememberduration = 1
    2525filestorage_identity_moddatemustmatch = False
    2626filestorage_identity_moddateisenough = False
  • branches/mbutscher/work/WikidPadHelp/data/ChangeLog.wiki

    r192 r195  
    11++ Change Log
     2
     3May 30, 2009 (2.0beta04)
     4
     5    * Support for printing rendered HTML. See [Printing]
     6
     7    * Some bugs in translation handling fixed
     8
    29
    310
     
    815    * Wiki-bound option to create wiki page files with ASCII-only
    916      names (does not apply to Compact Sqlite DB backend).
    10     * This should also fix a problem with Windows binary installer
     17      This should also fix a problem with Windows binary installer
    1118      and WikidPad help wiki on non-western Windows versions.
    1219      See [OptionsDialog#*Page file names ASCII only*]
  • branches/mbutscher/work/WikidPadHelp/data/Printing.wiki

    r178 r195  
    2525
    2626++++ Print as
    27 Choose as what it should be printed (currently only "Plain text", which means the wiki pages are printed without any formatting)
     27Choose as what it should be printed, either as "Plain text", which means the wiki pages are printed without any formatting or as "HTML" which uses the internal HTML renderer to build the print pages.
    2828
    2929
    3030++++ Page separator
     31This applies only to "Plain text" prints.
     32
    3133Enter here with what the wiki pages (not the print pages) should be separated. You can use the same escapes as in the replace field of the "Find and Replace" dialog in regular expression mode.
    3234
  • branches/mbutscher/work/extensions/wikidPadParser/WikidPadParser.py

    r192 r195  
    623623
    624624
     625# UrlInBracketsPAT = ur'(?:(?:wiki|https?|ftp|rel)://|mailto:|Outlook:\S|file://?)'\
     626#         ur'(?:(?![.,;:!?)]+["\s])[^"\s<>' + BracketEndPAT + '])*'
     627
     628
    625629bracketStart = buildRegex(BracketStartPAT)
    626630bracketEnd = buildRegex(BracketEndPAT)
     
    776780        urlModeAppendix)
    777781
     782# urlWithAppendInBrackets = buildRegex(UrlInBracketsPAT, "url") + Optional(buildRegex(ur">") + \
     783#         urlModeAppendix)
     784
     785
    778786urlBare = urlWithAppend.setResultsName("urlLink")
    779787urlBare = urlBare.setParseAction(actionUrlLink)
    780788
     789# urlTitled = bracketStart + urlWithAppendInBrackets + whitespace + \
     790#         Optional(title) + bracketEnd
    781791urlTitled = bracketStart + urlWithAppend + whitespace + \
    782792        Optional(title) + bracketEnd
    783 # urlTitled = buildRegex(BracketStartPAT) + urlBare.setResultsName("") + whitespace + \
    784 #         buildRegex(WikiWordTitleStartPAT) + whitespace + \
    785 #         content.setResultsName("title") + bracketEnd
    786793urlTitled = urlTitled.setResultsNameNoCopy("urlLink").setParseAction(actionUrlLink)
    787794
     
    13081315        return t
    13091316
    1310 
    1311 
    1312 
    13131317THE_PARSER = _TheParser()
     1318
     1319
     1320
     1321
     1322
     1323class WikiLanguageDetails(object):
     1324    """
     1325    Stores state of wiki language specific options and allows to check if
     1326    two option sets are equivalent.
     1327    """
     1328    __slots__ = ("__weakref__", "footnotesAsWws", "wikiDocument")
     1329
     1330    def __init__(self, wikiDocument, config):
     1331        self.wikiDocument = wikiDocument
     1332        if self.wikiDocument is None:
     1333            # Set wiki-independent default values
     1334            self.footnotesAsWws = False
     1335        else:
     1336            self.footnotesAsWws = config.getboolean("main",
     1337                    "footnotes_as_wikiwords", False)
     1338
     1339    @staticmethod
     1340    def getWikiLanguageName():
     1341        return "wikidpad_default_2_0"
     1342
     1343
     1344    def isEquivTo(self, details):
     1345        """
     1346        Compares with other details object if both are "equivalent"
     1347        """
     1348        return self.getWikiLanguageName() == details.getWikiLanguageName() and \
     1349                self.footnotesAsWws == details.footnotesAsWws
    13141350
    13151351
     
    18461882
    18471883
     1884    @staticmethod
     1885    def getWikiLanguageDetails(wikiDocument, config):
     1886        """
     1887        Returns a new WikiLanguageDetails object based on current configuration
     1888        """
     1889        return WikiLanguageDetails(wikiDocument, config)
     1890
    18481891
    18491892THE_LANGUAGE_HELPER = _TheHelper()
  • branches/mbutscher/work/lib/pwiki/AdditionalDialogs.py

    r192 r195  
    4848    Called for "Append/Prepend wiki word" in tree node context menu
    4949    """
    50     def __init__(self, pWiki, parent, ID, title=u"Select Wiki Word",
     50    def __init__(self, pWiki, parent, ID, title=None,
    5151                 pos=wx.DefaultPosition, size=wx.DefaultSize,
    5252                 style=wx.NO_3D):
     
    6363        res.LoadOnDialog(self, parent, "SelectWikiWordDialog")
    6464
    65         self.SetTitle(title)
     65        if title is not None:
     66            self.SetTitle(title)
    6667
    6768        self.ctrls = XrcControls(self)
     
    187188
    188189class OpenWikiWordDialog(wx.Dialog):
    189     def __init__(self, pWiki, parent, ID, title=u"Open Wiki Word",
     190    def __init__(self, pWiki, parent, ID, title=None,
    190191                 pos=wx.DefaultPosition, size=wx.DefaultSize,
    191192                 style=wx.NO_3D):
     
    202203        res.LoadOnDialog(self, parent, "OpenWikiWordDialog")
    203204
    204         self.SetTitle(title)
     205        if title is not None:
     206            self.SetTitle(title)
    205207
    206208        self.ctrls = XrcControls(self)
     
    443445    or bookmarked words.
    444446    """
    445     def __init__(self, pWiki, ID, words, motionType, title="Choose Wiki Word",
     447    def __init__(self, pWiki, ID, words, motionType, title=None,
    446448                 pos=wx.DefaultPosition, size=wx.DefaultSize):
    447449        d = wx.PreDialog()
     
    454456        self.ctrls = XrcControls(self)
    455457       
    456         self.SetTitle(title)
     458        if title is not None:
     459            self.SetTitle(title)
     460
    457461        self.ctrls.staTitle.SetLabel(title)
    458462       
     
    794798""")
    795799
    796     def __init__(self, parent, ID, mainControl, title="Choose Date Format",
     800    def __init__(self, parent, ID, mainControl, title=None,
    797801                 pos=wx.DefaultPosition, size=wx.DefaultSize,
    798802                 style=wx.NO_3D, deffmt=u""):
     
    807811        res = wx.xrc.XmlResource.Get()
    808812        res.LoadOnDialog(self, parent, "DateformatDialog")
    809         self.SetTitle(title)
     813
     814        if title is not None:
     815            self.SetTitle(title)
    810816       
    811817        # Create HTML explanation
     
    948954
    949955class ExportDialog(wx.Dialog):
    950     def __init__(self, mainControl, ID, continuousExport=False, title="Export",
     956    def __init__(self, mainControl, ID, continuousExport=False, title=None,
    951957                 pos=wx.DefaultPosition, size=wx.DefaultSize):
    952958        d = wx.PreDialog()
     
    20752081
    20762082class ImagePasteDialog(wx.Dialog):
    2077     def __init__(self, pWiki, ID, imgpastesaver, title="Image paste options",
     2083    def __init__(self, pWiki, ID, imgpastesaver, title=None,
    20782084                 pos=wx.DefaultPosition, size=wx.DefaultSize):
    20792085        d = wx.PreDialog()
     
    20862092        self.ctrls = XrcControls(self)
    20872093
    2088         self.SetTitle(title)
     2094        if title is not None:
     2095            self.SetTitle(title)
    20892096
    20902097        self.ctrls.tfEditorImagePasteFilenamePrefix.SetValue(imgpastesaver.prefix)
  • branches/mbutscher/work/lib/pwiki/CmdLineAction.py

    r188 r195  
    171171
    172172    USAGE = \
    173 _(u"""Options:
     173N_(u"""Options:
    174174
    175175    -h, --help: Show this message box
     
    188188        Show dialog with addRemark and command line usage information.
    189189        """
    190         wx.MessageBox(addRemark + self.USAGE, _(u"Usage information"),
     190        wx.MessageBox(addRemark + _(self.USAGE), _(u"Usage information"),
    191191                style=wx.OK, parent=pWiki)
    192192
  • branches/mbutscher/work/lib/pwiki/DocPagePresenter.py

    r192 r195  
    251251            try:
    252252                page = wikiDoc.getWikiPage(wikiWord)
    253                 self.getStatusBar().SetStatusText(uniToGui(u"Opened wiki word '%s'" %
     253                self.getStatusBar().SetStatusText(uniToGui(_(u"Opened wiki word '%s'") %
    254254                        wikiWord), 0)
    255255
  • branches/mbutscher/work/lib/pwiki/DocPages.py

    r190 r195  
    16731673
    16741674        # TODO Remove aliases?
    1675     def _flatTreeHelper(self, page, deepness, excludeSet, result, unalias):
     1675    def _flatTreeHelper(self, page, deepness, excludeSet, includeSet, result,
     1676            unalias):
    16761677        """
    16771678        Recursive part of getFlatTree
    16781679        """
    16791680#         print "_flatTreeHelper1", repr((page.getWikiWord(), deepness, len(excludeSet)))
    1680         excludeSet.add(page.getNonAliasPage().getWikiWord())
     1681
     1682        word = page.getWikiWord()
     1683        nonAliasWord = page.getNonAliasPage().getWikiWord()
     1684        excludeSet.add(nonAliasWord)
     1685
    16811686        children = page.getChildRelationshipsTreeOrder(existingonly=True)
    16821687
    1683         for c in children:
    1684             subpage = self.wikiDocument.getWikiPage(c)
     1688        for word in children:
     1689            subpage = self.wikiDocument.getWikiPage(word)
    16851690            nonAliasWord = subpage.getNonAliasPage().getWikiWord()
    16861691            if nonAliasWord in excludeSet:
     
    16891694                result.append((nonAliasWord, deepness + 1))
    16901695            else:
    1691                 result.append((c, deepness + 1))
    1692             self._flatTreeHelper(subpage, deepness + 1, excludeSet, result,
    1693                     unalias)
    1694 
    1695 
    1696     def getFlatTree(self, unalias=False):
     1696                result.append((word, deepness + 1))
     1697           
     1698            if includeSet is not None:
     1699                includeSet.discard(word)
     1700                includeSet.discard(nonAliasWord)
     1701                if len(includeSet) == 0:
     1702                    return
     1703           
     1704            self._flatTreeHelper(subpage, deepness + 1, excludeSet, includeSet,
     1705                    result, unalias)
     1706
     1707
     1708    def getFlatTree(self, unalias=False, includeSet=None):
    16971709        """
    16981710        Returns a sequence of tuples (word, deepness) where the current
     
    17031715        TODO EXPLAIN FUNCTION !!!
    17041716        """
     1717        word = self.getWikiWord()
     1718        nonAliasWord = self.getNonAliasPage().getWikiWord()
     1719
    17051720        if unalias:
    1706             result = [(self.getNonAliasPage().getWikiWord(), 0)]
     1721            result = [(nonAliasWord, 0)]
    17071722        else:
    1708             result = [(self.getWikiWord(), 0)]
     1723            result = [(word, 0)]
     1724
     1725        if includeSet is not None:
     1726            includeSet.discard(word)
     1727            includeSet.discard(nonAliasWord)
     1728            if len(includeSet) == 0:
     1729                return result
    17091730
    17101731        excludeSet = set()   # set((self.getWikiWord(),))
    17111732
    1712         self._flatTreeHelper(self, 0, excludeSet, result, unalias)
     1733        self._flatTreeHelper(self, 0, excludeSet, includeSet, result, unalias)
    17131734
    17141735#         print "getFlatTree", repr(result)
  • branches/mbutscher/work/lib/pwiki/Exporters.py

    r192 r195  
    503503
    504504        if exportType == u"html_multi":
    505             browserFile = self._exportHtmlMultiFile()
     505            browserFile = self.exportHtmlMultiFile()
    506506        elif exportType == u"html_single":
    507507            browserFile = self._exportHtmlSingleFiles(self.wordList)
     
    575575       
    576576        if self.exportType == u"html_multi":
    577             self._exportHtmlMultiFile()
     577            self.exportHtmlMultiFile()
    578578
    579579        elif self.exportType == u"html_single":
     
    600600
    601601        if self.exportType == u"html_multi":
    602             self._exportHtmlMultiFile()
     602            self.exportHtmlMultiFile()
    603603
    604604        elif self.exportType == u"html_single":
     
    637637        try:
    638638            if self.exportType == u"html_multi":
    639                 self._exportHtmlMultiFile()
     639                self.exportHtmlMultiFile()
    640640   
    641641            elif self.exportType == u"html_single":
     
    668668
    669669
    670     def _exportHtmlMultiFile(self):
     670    def exportHtmlMultiFile(self, realfp=None, tocMode=None):
    671671        """
    672672        Multiple wiki pages in one file.
     
    675675        sepLineCount = config.getint("main",
    676676                "html_export_singlePage_sepLineCount", 10)
    677        
     677
    678678        if sepLineCount < 0:
    679679            sepLineCount = 10
     
    685685                self.wikiDocument, self))
    686686
    687         outputFile = join(self.exportDest,
    688                 self.convertFilename(u"%s.html" % self.mainControl.wikiName))
    689687        self.buildStyleSheetList()
    690688
    691         if exists(pathEnc(outputFile)):
    692             os.unlink(pathEnc(outputFile))
    693 
    694         realfp = open(pathEnc(outputFile), "w")
    695         fp = utf8Writer(realfp, "replace")
    696         fp.write(self.getFileHeaderMultiPage(self.mainControl.wikiName))
     689        if realfp is None:
     690            outputFile = join(self.exportDest,
     691                    self.convertFilename(u"%s.html" % self.mainControl.wikiName))
     692
     693            if exists(pathEnc(outputFile)):
     694                os.unlink(pathEnc(outputFile))
     695
     696            realfp = open(pathEnc(outputFile), "w")
     697        else:
     698            outputFile = None
     699
     700        filePointer = utf8Writer(realfp, "replace")
     701
     702        filePointer.write(self.getFileHeaderMultiPage(self.mainControl.wikiName))
    697703
    698704        tocTitle = self.addOpt[2]
    699 
    700         if self.addOpt[1] == 1:
     705       
     706        if tocMode is None:
     707            tocMode = self.addOpt[1]
     708
     709        if tocMode == 1:
    701710            # Write a content tree at beginning
    702711            rootPage = self.mainControl.getWikiDocument().getWikiPage(
     
    704713            flatTree = rootPage.getFlatTree()
    705714
    706             fp.write((u'<h2>%s</h2>\n'
     715            filePointer.write((u'<h2>%s</h2>\n'
    707716                    '%s%s<hr size="1"/>') %
    708717                    (tocTitle, # = "Table of Contents"
     
    710719                    u'<br />\n' * sepLineCount))
    711720
    712         elif self.addOpt[1] == 2:
     721        elif tocMode == 2:
    713722            # Write a content list at beginning
    714             fp.write((u'<h2>%s</h2>\n'
     723            filePointer.write((u'<h2>%s</h2>\n'
    715724                    '%s%s<hr size="1"/>') %
    716725                    (tocTitle, # = "Table of Contents"
     
    739748                self.wordAnchor = _escapeAnchor(word)
    740749                formattedContent = self.formatContent(wikiPage)
    741                 fp.write((u'<span class="wiki-name-ref">'
     750
     751                filePointer.write((u'<span class="wiki-name-ref">'
    742752                        u'[<a name="%s">%s</a>]</span><br /><br />'
    743753                        u'<span class="parent-nodes">parent nodes: %s</span>'
     
    751761        self.wordAnchor = None
    752762
    753         fp.write(self.getFileFooter())
    754         fp.reset()
    755         realfp.close()
     763        filePointer.write(self.getFileFooter())
     764       
     765        filePointer.reset()
     766
     767        if outputFile is not None:
     768            realfp.close()
     769
    756770        self.copyCssFiles(self.exportDest)
    757771        return outputFile
  • branches/mbutscher/work/lib/pwiki/MainApp.py

    r190 r195  
    650650        return self.optionsDlgPanelList
    651651
    652     def addOptionsDlgPanel(self, factory, title):
     652    def addGlobalOptionsDlgPanel(self, factory, title):
    653653        """
    654654        factory -- Factory function (or class taking parameters
     
    662662        pl = self.getOptionsDlgPanelList()
    663663        try:
    664             pl.index(("", u"Plugin options"))
     664            insPos = pl.index(("??insert mark/plugins global", u""))
    665665        except ValueError:
    666             pl.append(("", u"Plugin options"))
    667 
    668         pl.append((factory, title))
    669 
    670 
     666            pl.append(("", _(u"Plugin options")))
     667            insPos = len(pl)
     668            pl.append(("??insert mark/plugins global", u""))
     669
     670        pl.insert(insPos, (factory, title))
     671
     672    addOptionsDlgPanel = addGlobalOptionsDlgPanel
     673
     674    def addWikiOptionsDlgPanel(self, factory, title):
     675        """
     676        factory -- Factory function (or class taking parameters
     677            (parent, optionsDlg, app) where
     678                parent: GUI parent of panel
     679                optionsDlg: OptionsDialog object
     680                app: MainApp object
     681        title -- unistring with title to show in the left list in options
     682            dialog
     683        """
     684        pl = self.getOptionsDlgPanelList()
     685        insPos = pl.index(("??insert mark/current wiki", u""))
     686
     687        pl.insert(insPos, (factory, title))
    671688
    672689
  • branches/mbutscher/work/lib/pwiki/OptionsDialog.py

    r192 r195  
    597597    DEFAULT_PANEL_LIST = (
    598598            ("OptionsPageApplication", N_(u"Application")),   
    599             ("OptionsPageUserInterface", N_(u"  User interface")),
    600             ("OptionsPageSecurity", N_(u"  Security")),
    601             ("OptionsPageTree", N_(u"  Tree")),
    602             ("OptionsPageHtml", N_(u"  HTML preview/export")),
    603             ("OptionsPageHtmlHeader", N_(u"    HTML header")),
    604             ("OptionsPageEditor", N_(u"  Editor")),
    605             ("OptionsPageEditorColors", N_(u"    Editor Colors")),
    606             ("OptionsPageClipboardCatcher", N_(u"    Clipboard Catcher")),
    607             ("OptionsPageFileLauncher", N_(u"  File Launcher")),
    608             ("OptionsPageMouse", N_(u"  Mouse")),
    609             ("OptionsPageTimeView", N_(u"  Time view")),
    610             ("OptionsPageSearching", N_(u"  Searching")), 
    611             ("OptionsPageAdvanced", N_(u"  Advanced")), 
    612             ("OptionsPageAutosave", N_(u"    Autosave")),
     599            ("OptionsPageUserInterface", 2 * u" " + N_(u"User interface")),
     600            ("OptionsPageSecurity", 2 * u" " + N_(u"Security")),
     601            ("OptionsPageTree", 2 * u" " + N_(u"Tree")),
     602            ("OptionsPageHtml", 2 * u" " + N_(u"HTML preview/export")),
     603            ("OptionsPageHtmlHeader", 4 * u" " + N_(u"HTML header")),
     604            ("OptionsPageEditor", 2 * u" " + N_(u"Editor")),
     605            ("OptionsPageEditorColors", 4 * u" " + N_(u"Editor Colors")),
     606            ("OptionsPageClipboardCatcher", 4 * u" " + N_(u"Clipboard Catcher")),
     607            ("OptionsPageFileLauncher", 2 * u" " + N_(u"File Launcher")),
     608            ("OptionsPageMouse", 2 * u" " + N_(u"Mouse")),
     609            ("OptionsPageTimeView", 2 * u" " + N_(u"Time view")),
     610            ("OptionsPageSearching", 2 * u" " + N_(u"Searching")), 
     611            ("OptionsPageAdvanced", 2 * u" " + N_(u"Advanced")), 
     612            ("OptionsPageAutosave", 4 * u" " + N_(u"Autosave")),
    613613            ("OptionsPageCurrentWiki", N_(u"Current Wiki")),
    614             ("OptionsPageCwHeadings", N_(u"  Headings")),
    615             ("OptionsPageCwAdvanced", N_(u"  Advanced"))
     614            ("OptionsPageCwHeadings", 2 * u" " + N_(u"Headings")),
     615            ("OptionsPageCwAdvanced", 2 * u" " + N_(u"Advanced")),
     616            ("??insert mark/current wiki", u"")
    616617    )
    617618
     
    638639            newPL = []
    639640            for e in self.combinedPanelList:
    640                 if e[0] == "OptionsPageFileLauncher":
    641                     continue
     641                if isinstance(e[0], basestring):
     642                    if e[0] == "OptionsPageFileLauncher":
     643                        continue
     644                    if e[0].startswith("??"):
     645                        # Entry is only a mark for insertion operations so skip it
     646                        continue
    642647
    643648                newPL.append(e)
     
    649654            newPL = []
    650655            for i, e in enumerate(self.combinedPanelList):
    651                 if e[0] == "OptionsPageClipboardCatcher":
    652                     continue
     656                if isinstance(e[0], basestring):
     657                    if e[0] == "OptionsPageClipboardCatcher":
     658                        continue
     659                    if e[0].startswith("??"):
     660                        # Entry is only a mark for insertion operations so skip it
     661                        continue
    653662
    654663                newPL.append(e)
  • branches/mbutscher/work/lib/pwiki/ParseUtilities.py

    r188 r195  
     1
     2
     3class _DummmyWikiLanguageDetails(object):
     4    """
     5    Dummy class for simpler comparing of wiki language format details if real
     6    details are not given.
     7    """
     8    __slots__ = ("__weakref__",)
     9
     10    @staticmethod
     11    def getWikiLanguageName():
     12        return "nonexisting dummy wiki language identifier"
     13
     14    def isEquivTo(self, details):
     15         return self.getWikiLanguageName() == details.getWikiLanguageName()
     16
     17
     18DUMMY_WIKI_LANGUAGE_DETAILS = _DummmyWikiLanguageDetails()
     19
    120
    221
     
    625    """
    726    __slots__ = ("__weakref__", "withCamelCase", "footnotesAsWws",
    8             "wikiDocument", "autoLinkMode", "noFormat", "paragraphMode")
     27            "wikiDocument", "autoLinkMode", "noFormat", "paragraphMode",
     28            "wikiLanguageDetails")
    929   
    1030    def __init__(self, withCamelCase=True, footnotesAsWws=False,
    1131            wikiDocument=None, autoLinkMode=u"off", noFormat=False,
    12             paragraphMode=False):
     32            paragraphMode=False, wikiLanguageDetails=DUMMY_WIKI_LANGUAGE_DETAILS):
    1333        self.wikiDocument = wikiDocument   # WikiDocument object (needed for autoLink)
    1434
     
    2141        # If True, ignore single newlines, only empty line starts new paragraph
    2242        # Not relevant for page AST creation but for exporting (e.g. to HTML)
    23         self.paragraphMode = paragraphMode
     43        self.paragraphMode = paragraphMode
     44       
     45        # Wiki language details object which must provide an isEquivTo() method
     46        # to be compared to another such object.
     47        self.wikiLanguageDetails = wikiLanguageDetails
    2448
     49
     50    def getUsesDummyWikiLanguageDetails(self):
     51        return self.wikiLanguageDetails is DUMMY_WIKI_LANGUAGE_DETAILS
     52       
     53    def setWikiLanguageDetails(self, languageDetails):
     54        # TODO Allow only if currently dummy language is set?
     55        self.wikiLanguageDetails = wikiLanguageDetails
    2556
    2657    def isEquivTo(self, details):
     
    3566                self.footnotesAsWws == details.footnotesAsWws and \
    3667                self.autoLinkMode == details.autoLinkMode and \
    37                 self.paragraphMode == details.paragraphMode
     68                self.paragraphMode == details.paragraphMode and \
     69                self.wikiLanguageDetails.isEquivTo(details.wikiLanguageDetails)
    3870
    3971
     
    85117
    86118
    87 
    88 
    89 
    90 
    91 
    92 # # ---------- Breaking text into tokens (the old way) ----------
    93 #
    94 # class Token(object):
    95 #     """
    96 #     The class has the following members:
    97 #
    98 #     ttype - Token type number (one of the "FormatTypes" enumeration numbers
    99 #         in "WikiFormatting.py")
    100 #     start - Character position of the token start in page
    101 #     grpdict - Dictionary of the regular expression groups
    102 #     text - Actual text content of token
    103 #     node - object derived from "Ast" class in "PageAst.py" if further
    104 #         data must be stored or None.
    105 #     """
    106 #     __slots__ = ("__weakref__", "ttype", "start", "grpdict", "text", "node")
    107 #
    108 #     def __init__(self, ttype, start, grpdict, text, node=None):
    109 #         self.ttype = ttype
    110 #         self.start = start
    111 #         self.grpdict = grpdict
    112 #         self.text = text
    113 #         self.node = node
    114 #
    115 #     def __repr__(self):
    116 #         return u"Token(%s, %s, %s, <dict>, %s)" % (repr(self.ttype),
    117 #                 repr(self.start), repr(self.text), repr(self.node))
    118 #
    119 #
    120 #     def getRealLength(self):
    121 #         """
    122 #         If node object exist, it is asked for length. If it returns -1 or
    123 #         doesn't exist at all, length of self.text is returned.
    124 #         """
    125 #         result = -1
    126 #
    127 #         if self.node is not None:
    128 #             result = self.node.getLength()
    129 #
    130 #         if result == -1:
    131 #             result = len(self.text)
    132 #
    133 #         return result
    134 #
    135 #
    136 #     def getRealText(self):
    137 #         """
    138 #         If node object exist, it is asked for text. If it returns None or
    139 #         doesn't exist at all, self.text is returned.
    140 #         """
    141 #         result = None
    142 #         if self.node is not None:
    143 #             result = self.node.getText()
    144 #
    145 #         if result == None:
    146 #             result = self.text
    147 #
    148 #
    149 #     def shallowCopy(self):
    150 #         return Token(self.ttype, self.start, self.grpdict, self.text, self.node)
    151 #
    152 #
    153 #
    154 # class TokenIterator:
    155 #     """
    156 #     Tokenizer with iterator mechanism
    157 #     """
    158 #     def __init__(self, tokenre, formatMap, defaultType, text, charPos=0,
    159 #             tokenStartOffset=0):
    160 #         """
    161 #         charPos -- start position in text where to start
    162 #         tokenStartOffset -- offset to add to token.start value before returning token
    163 #         """
    164 #         self.tokenre = tokenre
    165 #         self.formatMap = formatMap
    166 #         self.defaultType = defaultType
    167 #         self.text = text
    168 #         self.charPos = charPos
    169 #         self.tokenStartOffset = tokenStartOffset
    170 #         self.nextMatch = None  # Stores an already found match to speed up things
    171 #
    172 #     def __iter__(self):
    173 #         return self
    174 #
    175 #     def setCharPos(charPos):
    176 #         self.charPos = charPos
    177 #
    178 #     def getCharPos(self):
    179 #         return self.charPos
    180 #
    181 #
    182 #     def next(self):
    183 #         textlen = len(self.text)
    184 #
    185 #         if self.charPos >= textlen:
    186 #             raise StopIteration()
    187 #
    188 #         # Try to get cached nextMatch
    189 #         if self.nextMatch:
    190 #             mat = self.nextMatch
    191 #             self.nextMatch = None
    192 #         else:
    193 #             mat = self.tokenre.search(self.text, self.charPos)
    194 #
    195 #         if mat is None:
    196 #             cp = self.charPos
    197 #             self.charPos = textlen
    198 #             return Token(self.defaultType, cp + self.tokenStartOffset, None,
    199 #                     self.text[cp:textlen])
    200 #
    201 #         start, end = mat.span()
    202 #         if self.charPos < start:
    203 #             self.nextMatch = mat
    204 #             cp = self.charPos
    205 #             self.charPos = start
    206 #             return Token(self.defaultType, cp + self.tokenStartOffset, None,
    207 #                     self.text[cp:start])
    208 #
    209 #
    210 #         groupdict = mat.groupdict()
    211 #         for m in groupdict.keys():
    212 #             if not groupdict[m] is None and m.startswith(u"style"):
    213 #                 # m is of the form:   style<index>
    214 #                 index = int(m[5:])
    215 #                 cp = self.charPos
    216 #                 self.charPos = end
    217 #                 return Token(self.formatMap[index], cp + self.tokenStartOffset,
    218 #                         groupdict, self.text[start:end])
    219 #
    220 #
    221 # class Tokenizer:
    222 #     def __init__(self, tokenre, defaultType):
    223 #         self.tokenre = tokenre
    224 #         self.defaultType = defaultType
    225 #
    226 #     def tokenize(self, text, formatMap, defaultType,
    227 #             threadholder=DUMBTHREADHOLDER, tokenStartOffset=0):
    228 #         result = []
    229 #         if not threadholder.isRunning():
    230 #             return result
    231 #
    232 #         it = TokenIterator(self.tokenre, formatMap, defaultType, text,
    233 #                 tokenStartOffset=tokenStartOffset)
    234 #
    235 #         for t in it:
    236 #             result.append(t)
    237 #             if not threadholder.isRunning():
    238 #                 break
    239 #
    240 #         return result
    241 
  • branches/mbutscher/work/lib/pwiki/Printing.py

    r192 r195  
    11import re
     2
     3import cStringIO as StringIO
    24
    35## import hotshot
     
    1012
    1113from StringOps import escapeHtml, unescapeWithRe
     14
     15from TempFileSet import TempFileSet
     16import Exporters
    1217
    1318from SearchAndReplaceDialogs import SearchWikiDialog   # WikiPageListConstructionDialog
     
    7176
    7277    def OnPreview(self, evt):
     78        ## _prof.start()
    7379        self._transferOptionsToPrinter()
    7480        self.printer.doPreview()
    75 
     81        ## _prof.stop()
    7682
    7783    def OnPrint(self, evt):
     
    567573        self.printOptions = None
    568574        self.pWiki = None
     575        self.tempFileSet = None
    569576
    570577    def getPrintTypes(self):
     
    573580            )
    574581
    575     def _buildText(self):
     582    def _buildHtml(self):
    576583        def getTextFromWord(word):
    577584            return self.wikiDocument.getWikiPage(word).getLiveText()
    578585
    579         contents = map(getTextFromWord, self.wordList)
    580         # Ensure that each wiki word content ends with newline
    581         for i, c in enumerate(contents):
    582             if len(c) > 0 and c[-1] != "\n":
    583                 contents[i] += "\n"
    584                
    585         try:
    586             separator = unescapeWithRe(self.pWiki.getConfig().get(
    587                     "main", "print_plaintext_wpseparator"))
    588         except:
    589             separator = u"\n\n\n\n"   # TODO Error message
    590        
    591         return separator.join(contents)  # TODO Make configurable
    592            
     586        exporterInstance = Exporters.HtmlExporter(self.pWiki)
     587
     588        # TODO Progress handler
     589        # TODO Set additional options
     590        exporterInstance.setJobData(self.wikiDocument, self.wordList,
     591                u"html_previewWX", None, False,
     592                exporterInstance.getAddOpt(None), progressHandler=None)
     593
     594        self.tempFileSet = TempFileSet()
     595        exporterInstance.tempFileSet = self.tempFileSet
     596        exporterInstance.styleSheet = u""
     597       
     598        realfp = StringIO.StringIO()
     599        exporterInstance.exportHtmlMultiFile(realfp=realfp, tocMode=0)
     600
     601        return realfp.getvalue().decode("utf-8")
     602
     603    def _freeHtml(self):
     604        self.tempFileSet.clear()
     605        self.tempFileSet = None
     606
    593607           
    594608    def setContext(self, pWiki, printer, wikiDocument, wordList, printType, options,
     
    599613        self.printer = printer
    600614
     615
    601616    def doPrint(self):
    602         text = self._buildText()
    603 
    604         printout = HtmlPrintout(text, self.printer)   # !!!!!
    605         printer = wx.Printer(wx.PrintDialogData(self.printer.printData))
    606         return printer.Print(self.pWiki, printout, True)
     617        text = self._buildHtml()
     618       
     619        try:
     620            printout = HtmlPrintout(text, self.printer)
     621            printer = wx.Printer(wx.PrintDialogData(self.printer.printData))
     622            return printer.Print(self.pWiki, printout, True)
     623        finally:
     624            self._freeHtml()
    607625
    608626
    609627    def doPreview(self):
    610         text = self._buildText()
    611        
    612         pddata = wx.PrintDialogData(self.printer.printData)
    613         printout = HtmlPrintout()
    614         printout2 = HtmlPrintout()
    615 
    616         preview = wx.PrintPreview(printout, printout2, pddata)
    617 
    618         frame = wx.PreviewFrame(preview, self.pWiki, _(u"Print Preview"),
    619                 style=wx.DEFAULT_FRAME_STYLE | wx.FRAME_FLOAT_ON_PARENT)
    620 
    621         frame.Initialize()
    622         frame.SetPosition(self.pWiki.GetPosition())
    623         frame.SetSize(self.pWiki.GetSize())
    624         frame.Show(True)
     628        text = self._buildHtml()
     629       
     630        try:       
     631            pddata = wx.PrintDialogData(self.printer.printData)
     632            printout = HtmlPrintout(text, self.printer)
     633            printout2 = HtmlPrintout(text, self.printer)
     634   
     635            preview = wx.PrintPreview(printout, printout2, pddata)
     636   
     637            frame = wx.PreviewFrame(preview, self.pWiki, _(u"Print Preview"),
     638                    style=wx.DEFAULT_FRAME_STYLE | wx.FRAME_FLOAT_ON_PARENT)
     639   
     640            frame.Initialize()
     641            frame.SetPosition(self.pWiki.GetPosition())
     642            frame.SetSize(self.pWiki.GetSize())
     643            frame.Show(True)
     644        finally:
     645            self._freeHtml()
     646
    625647
    626648
    627649class HtmlPrintout(wx.html.HtmlPrintout):
    628     def __init__(self):
     650    def __init__(self, text, printer):
    629651        wx.html.HtmlPrintout.__init__(self)
    630652       
    631         self.exporterInstance = Exporters.HtmlExporter(
    632                 self.presenter.getMainControl())
    633        
    634         self.exporterInstance.exportType = u"html_previewWX"
    635         self.exporterInstance.styleSheet = u""
    636         self.exporterInstance.tempFileSet = TempFileSet()
    637        
    638        
     653        self.printer = printer
     654        self.SetHtmlText(text)
     655        psddata = self.printer.getPageSetupDialogData()
     656        tl = psddata.GetMarginTopLeft()
     657        br = psddata.GetMarginBottomRight()
     658
     659        self.SetMargins(tl.y, br.y, tl.x, br.x, spaces=0)
     660       
     661
    639662
    640663#     def _updateTempFilePrefPath(self):
  • branches/mbutscher/work/lib/pwiki/SearchAndReplace.py

    r190 r195  
    893893            for rootWord in rootWords:
    894894                rootPage = self.wikiDocument.getWikiPage(rootWord)
    895                 flatTree = rootPage.getFlatTree(unalias=True)
     895                flatTree = rootPage.getFlatTree(unalias=True,
     896                        includeSet=wordSet.copy())
     897
    896898                if rootWord in rootWordSet:
    897899                    result.append(rootWord)
  • branches/mbutscher/work/lib/pwiki/SpellChecker.py

    r192 r195  
    2121
    2222class SpellCheckerDialog(wx.Dialog):
    23     def __init__(self, parent, ID, mainControl, title="Check spelling",
     23    def __init__(self, parent, ID, mainControl, title=None,
    2424                 pos=wx.DefaultPosition, size=wx.DefaultSize,
    2525                 style=wx.NO_3D):
     
    3030        res = wx.xrc.XmlResource.Get()
    3131        res.LoadOnDialog(self, parent, "SpellCheckDialog")
    32         self.SetTitle(title)
     32
     33        if title is not None:
     34            self.SetTitle(title)
    3335       
    3436        # Create styled explanation
  • branches/mbutscher/work/lib/pwiki/WikiTreeCtrl.py

    r192 r195  
    951951    def getNodePresentation(self):
    952952        style = NodeStyle()
    953         style.label = u"parentless-nodes"
     953        style.label = _(u"parentless-nodes")
    954954        style.icon = u"link"
    955955        style.hasChildren = True
  • branches/mbutscher/work/lib/pwiki/WikiTxtCtrl.py

    r192 r195  
    19941994
    19951995            scriptNodes = reduce(lambda a, b: a + b, scriptNodeGroups)
    1996            
     1996
    19971997            for node in scriptNodes:
    19981998                script = node.findFlatByName("code").getString()
  • branches/mbutscher/work/lib/pwiki/wikidata/WikiDataManager.py

    r190 r195  
    256256
    257257        return result
    258 
    259 
    260 
    261 
    262 
    263 
    264 # Version for SingleThreadAccess:
    265 
    266 # class WikiDataSynchronizedFunction:
    267 #     def __init__(self, function):
    268 #         self.callFunction = function
    269 #         self.dbExecutor = GetApp().getDbExecutor()
    270 #
    271 #     def __call__(self, *args, **kwargs):
    272 #         return self.dbExecutor(self.callFunction, *args, **kwargs)
    273 #
    274 #
    275 #
    276 # class WikiDataSynchronizedProxy:
    277 #     """
    278 #     Proxy class for synchronized access to a WikiData instance
    279 #     """
    280 #     def __init__(self, wikiData):
    281 #         self.wikiData = wikiData
    282 #
    283 #     def __getattr__(self, attr):
    284 #         result = WikiDataSynchronizedFunction(
    285 #                 getattr(self.wikiData, attr))
    286 #
    287 #         self.__dict__[attr] = result
    288 #
    289 #         return result
    290 
    291 
    292258
    293259
  • branches/mbutscher/work/wikidpad_unicode.iss

    r192 r195  
    5555SolidCompression=true
    5656AppName=WikidPad
    57 AppVerName=WikidPad 2.0beta03
     57AppVerName=WikidPad 2.0beta04
    5858DefaultDirName={pf}\WikidPad
    5959DefaultGroupName=WikidPad
    6060AppID={{22A83C29-58A8-4CAB-8EDC-918D74F8429E}
    61 VersionInfoVersion=2.0.103.0
    62 VersionInfoTextVersion=WikidPad 2.0beta03
     61VersionInfoVersion=2.0.104.0
     62VersionInfoTextVersion=WikidPad 2.0beta04
    6363LicenseFile=C:\DATEN\Projekte\Wikidpad\Current\license.txt
    6464AllowNoIcons=true
    6565ShowLanguageDialog=yes
    6666Compression=lzma/ultra
    67 OutputBaseFilename=WikidPad-2.0beta03
     67OutputBaseFilename=WikidPad-2.0beta04
    6868InternalCompressLevel=ultra
    6969AppCopyright=© 2005-2009 Jason Horman, Michael Butscher, Gerhard Reitmayr
Note: See TracChangeset for help on using the changeset viewer.