Changeset 214


Ignore:
Timestamp:
May 4, 2010 2:12:10 PM (9 years ago)
Author:
mbutscher
Message:

branches/stable-2.0:
2.0rc02

  • Mac OS: Several enhancements and bug fixes (thanks to Christian Ziemski)
  • Reduction of used CPU time while WikidPad is minimized
  • Workaround for problems to detect screen size in multi-display environments
  • Internal: Clearer error message for missing XML-ID
  • Internal: Windows binary: Plugins are now compiled at run-time with "-O" option (keeps doc-strings)

branches/mbutscher/work:
2.1alpha02

  • CSS style classes for the heading levels (named "heading-level1" to "heading-level15")
  • Appendix "adjheading" for insertion "page" to adjust headings of a page included into another
  • Menu item to convert between absolute and relative URL
  • Internal: Function stdDialog() now also accepts type "listmcstr". Given a list of strings as additional parameter, allows the user to select zero or more list entries and returns a list of the strings selected by user.
  • Context menu item for file: and rel: URLs to open containing folder
  • Mac OS: Several enhancements and bug fixes (thanks to Christian Ziemski)
  • Reduction of used CPU time while WikidPad is minimized
  • Workaround for problems to detect screen size in multi-display environments
  • Internal: Clearer error message for missing XML-ID
  • Internal: Windows binary: Plugins are now compiled at run-time with "-O" option (keeps doc-strings)
Location:
branches
Files:
7 added
64 edited

Legend:

Unmodified
Added
Removed
  • branches/mbutscher/TodoList.txt

    r208 r214  
    6060
    6161
     62+++ Conflict resolution on import
     63I have couple different databases and I would like to import them into same Wiki. Well I know how to import but I am afraid that some wikis have same names so what would be the best way to manage name conflicts? Naturally I do not want to overwrite and I do not want to do it manually since I have hundreds of topics
     64
     65
     66
    6267+++ HTML export without dead wiki links
    6368However when I export something like a current page or a subtree the html has references/links to parent nodes that are not actually there.
    6469
    6570Is there a way to remove references to items that are not part of the export like parent nodes?
    66 
    67 
    68 +++ Free selection of templates when creating new wiki words [Req count: 2]
    69 What I'm trying to do is create a new page based on a template using the Go to page... (Ctrl+O), but new pages created that way won't open a template even if I define a global one.
    70 
    71 I found an old post asking about the same:
    72 
    73 http://tech.groups.yahoo.com/group/wikidPad/message/1691
    74 
    75 I don't know if some solution (a plugin, maybe?) has been implemented meanwhile, but I think in many cases having to find the parent page to create a new one based on that template is a bit cumbersome.
    76 
    77 It would be more intuitive to just press Ctrl-O and choose a template from a list, or maybe to implement a New From Template function. In MoinMoin, for example, each page whose wikiname ends with the word Template is automatically presented in a list
    7871
    7972
     
    142135
    143136
     137+++ Option to switch off storing of presentation information
     138
     139+++ Option to switch off storing of last visit timestamp
     140
     141
    144142+++ Numbering in preview should follow edited numbers
    145143> Using the supplied Wikidpad help file - in the Bulleted Lists section there is this (in edit mode) :-
     
    210208
    211209
     210+++ Go to last active tab when re-opening wiki
     211Both in Wikidpad 1.9 and 2.0, while open tabs are restored from the previous session, the *active* tab is not. Instead, on startup, it is always the first tab that is selected.
     212
     213
     214+++ Headings as aliases (partially done; missing: jump to right position, using as links)
     215> Wiki word: Movies
     216> ++Science-Fiction
     217> [alias:Science-Fiction - Movies]
     218>  * Star Wars
     219>  * Ziggy Stardust
     220>
     221> It would be a great feature for me (and you? please tell us here in
     222> your posting!) if WikidPad would have an option to produce an alias
     223> like this for all ++-headings without having to type all these. Most
     224> of my ++-headings are so important that I want them in the wiki word
     225> index to be able to open them with Ctrl+O (and having all of them in
     226> there wouldn't trouble me).
     227
     228Is there a possibility to link to these pages / headings?
     229Wouldn't it be great if these headings behave just like there would be
     230a wiki word with that name?
     231Example: [Recent changes in Wikidpad] linking to the the page
     232"Wikidpad" because the page contains the heading "++Recent changes in
     233Wikidpad"?
     234
     235
     236
    212237+++ Tree context menu: Copy wiki link to clipboard
    213238> What I try to do, is find the "copy" option in the context menu of a tree node,
     
    323348> d) Add an option (like the Graphviz setup) to point to an external file differencing program. Wikidpad would invole this external program at the 2 version of the file selected in the Timeline - and allow the external app (e.g. WinMerge) to visualise the differences.
    324349
     350
     351
     352+++ Build/export list of todo items with content
     353
     354+++ (Pre-)view with only attribs and/or todo items of a page
     355I thought about a possiblity to have a special view of a wikiword with only the keywords (todo, wait) ? (a view as easy as the actuel preview).
     356
     357
     358+++ Reuse already opened wikis on "wiki:" links
     359> If I understand you right, you want that if a particular wiki is already
     360> opened in a WikidPad-window and a "wiki:" link pointing to this wiki is
     361> executed, the window is reused instead of creating a new one.
     362
     363
     364+++ Reuse already opened tabs
     365If you click on a link for a page that is already open on another tab, wp opens the link in the same window as the page of the link, so that you have two open pages in different tabs. Would it be hard to change this so that the allready open tab comes into focus instead?
    325366
    326367
     
    405446for people who have those codes in their normal pages.
    406447
    407 
    408448+++ Catch source URL from clipboard data
    409449> I don't know how other applications (e.g. Evernote) manage it, but it would be very handy if Wikidpad could capture the metadata of the Clipboard COPY command (e.g. the source webpageor source document, date etc, ). I guess this might be difficult to make portable between Linux and Windows - but it sure would be useful ("source" could be a tag variable) e.g.
     
    424464
    425465
     466+++ Option to move files/directories into file storage instead of copying
     467
     468
    426469+++ Continuous export on startup
    427470I love the continuous export feature -- VERY handy for how I use wikidpad.
    428471Would it be possible to add an option to automatically enable continuous
    429472export (using a specific set of export definitions) on startup?
    430 
    431 
    432 +++ Build/export list of todo items with content
    433 
    434 
    435 +++ Add document structure window to F6 cycle
    436 *Details*:
    437 Make cycle configurable
    438 Create a shortcut for backward cycle.
    439473
    440474
     
    535569reload the extensions without exiting WikidPad and starting it again.
    536570Is there some function I could call to do that?
    537 
    538571
    539572
     
    685718
    686719
     720+++ Chron.view: Customizable colors for text and background
     721
     722
    687723+++ Timeview: Customizable colors for busy days [low prio.]
    688724> Just a cosmetic thing, but I find black (shades of) very siniter to mark the busiest days. Like somebody died then. Maybe this could be set by the user?
     
    836872
    837873
     874+++ Windows: Webbrowser should handle fragments of "file:" URLs
     875>> The only way to fix this would be to let WikidPad check the file suffix
     876>> and depending on a configurable list to start the browser directly.
     877>
     878> Maybe it would be enough to just check if the links ends with an achor
     879> (and check if the OS is Windows), in that case, retrieve the default web
     880> browser and as you said launch it directly.
     881
     882
     883
    838884+++ Timeline of pages (when last-modified or created or visited)
    839885> Well before I discovered Wikidpad I bought Evernote. It has a sexy UI,
     
    10911137> get when right clicking files? (Sorry, but I have no idea, whatsoever,
    10921138> of the options that you have to make it as simple as possible).
     1139
     1140
     1141+++ Go to already open wiki if called by a wiki: URL
     1142Case scenario for it is like this.
     1143I got one Wikidpad opened with already existing wikiword "Research".
     1144I put a link to this wikiword in broswer, document etc.
     1145When i click on the link i want to go to already opened Wikidpad but the the new window (new instance of Wikdpad ) is launched.
     1146
     1147So I end up with having two Wikidpad windows opened.
    10931148
    10941149
     
    14781533+++ Select folded text when selecting heading
    14791534maybe when you highlight a folded heading, the text (although not visible) under it should be highlighted/selected as well. so, when dragged (deleted), the text should be moved (deleted) too. (this is how old-school outlining works, anyway, and it has its ups and downs, so needs some more thinking. maybe deleting should work differently? or whole thing should be optional? brr, i don't like these questions...
     1535
     1536
     1537+++ Auto-unfold by text structure selection
     1538It would be nice to be bale to unfold  the section just by clicking
     1539it in Page Structure to use bigger pages faster.
     1540If it would fold it back when some other section clicked it would be nice too.
     1541
    14801542
    14811543
  • branches/mbutscher/work/Consts.py

    r213 r214  
    2424# (2, 0, 300, 0) is 2.0final
    2525
    26 VERSION_TUPLE = ("wikidPad", 2, 1, 001, 0)
    27 VERSION_STRING = "wikidPad 2.1alpha01"
     26VERSION_TUPLE = ("wikidPad", 2, 1, 002, 0)
     27VERSION_STRING = "wikidPad 2.1alpha02"
    2828HOMEPAGE = u"http://wikidpad.sourceforge.net"
    2929
     
    3434
    3535# TODO Remove this soon!!!
    36 DEADBLOCKTIMEOUT = 80
     36DEADBLOCKTIMEOUT = 180
    3737
    3838
  • branches/mbutscher/work/WikidPad.pot

    r213 r214  
    66msgstr ""
    77"Project-Id-Version: PACKAGE VERSION\n"
    8 "POT-Creation-Date: 2010-04-05 08:18\n"
     8"POT-Creation-Date: 2010-05-04 15:10\n"
    99"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1010"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
     
    13381338msgstr ""
    13391339
    1340 #: WikidPad.xrc:0 lib\pwiki\PersonalWikiFrame.py:1185
    1341 #: lib\pwiki\WikiTxtCtrl.py:3300
     1340#: WikidPad.xrc:0 lib\pwiki\PersonalWikiFrame.py:1186
     1341#: lib\pwiki\WikiTxtCtrl.py:3406
    13421342msgid "Undo"
    13431343msgstr ""
    13441344
    1345 #: WikidPad.xrc:0 lib\pwiki\PersonalWikiFrame.py:1189
    1346 #: lib\pwiki\WikiTxtCtrl.py:3301
     1345#: WikidPad.xrc:0 lib\pwiki\PersonalWikiFrame.py:1190
     1346#: lib\pwiki\WikiTxtCtrl.py:3407
    13471347msgid "Redo"
    13481348msgstr ""
    13491349
    1350 #: WikidPad.xrc:0 lib\pwiki\PersonalWikiFrame.py:1205
    1351 #: lib\pwiki\WikiTxtCtrl.py:3302
     1350#: WikidPad.xrc:0 lib\pwiki\PersonalWikiFrame.py:1206
     1351#: lib\pwiki\WikiTxtCtrl.py:3408
    13521352msgid "Cut"
    13531353msgstr ""
    13541354
    1355 #: WikidPad.xrc:0 lib\pwiki\PersonalWikiFrame.py:1210
    1356 #: lib\pwiki\WikiTxtCtrl.py:3303
     1355#: WikidPad.xrc:0 lib\pwiki\PersonalWikiFrame.py:1211
     1356#: lib\pwiki\WikiTxtCtrl.py:3409
    13571357msgid "Copy"
    13581358msgstr ""
    13591359
    1360 #: WikidPad.xrc:0 lib\pwiki\PersonalWikiFrame.py:1214
    1361 #: lib\pwiki\WikiTxtCtrl.py:3304
     1360#: WikidPad.xrc:0 lib\pwiki\PersonalWikiFrame.py:1215
     1361#: lib\pwiki\WikiTxtCtrl.py:3410
    13621362msgid "Paste"
    13631363msgstr ""
    13641364
    1365 #: WikidPad.xrc:0 lib\pwiki\PersonalWikiFrame.py:1219
    1366 #: lib\pwiki\WikiTxtCtrl.py:3306
     1365#: WikidPad.xrc:0 lib\pwiki\PersonalWikiFrame.py:1220
     1366#: lib\pwiki\WikiTxtCtrl.py:3412
    13671367msgid "Select All"
    13681368msgstr ""
    13691369
    1370 #: WikidPad.xrc:0 lib\pwiki\PersonalWikiFrame.py:1598
     1370#: WikidPad.xrc:0 lib\pwiki\PersonalWikiFrame.py:1599
    13711371msgid "&Delete"
    13721372msgstr ""
    13731373
    1374 #: WikidPad.xrc:0 lib\pwiki\PersonalWikiFrame.py:2012
    1375 #: lib\pwiki\PersonalWikiFrame.py:2013
     1374#: WikidPad.xrc:0 lib\pwiki\PersonalWikiFrame.py:2021
     1375#: lib\pwiki\PersonalWikiFrame.py:2022
    13761376msgid "Open Wiki Word"
    13771377msgstr ""
    13781378
    1379 #: WikidPad.xrc:0 lib\pwiki\PersonalWikiFrame.py:2037
    1380 #: lib\pwiki\PersonalWikiFrame.py:2038
     1379#: WikidPad.xrc:0 lib\pwiki\PersonalWikiFrame.py:2046
     1380#: lib\pwiki\PersonalWikiFrame.py:2047
    13811381msgid "Rename Wiki Word"
    13821382msgstr ""
    13831383
    1384 #: WikidPad.xrc:0 lib\pwiki\PersonalWikiFrame.py:2043
    1385 #: lib\pwiki\WikiTxtCtrl.py:3305
     1384#: WikidPad.xrc:0 lib\pwiki\PersonalWikiFrame.py:2052
     1385#: lib\pwiki\WikiTxtCtrl.py:3411
    13861386msgid "Delete"
    13871387msgstr ""
     
    14051405
    14061406#: WikidPad.xrc:0 lib\pwiki\SearchAndReplaceDialogs.py:2287
    1407 #: lib\pwiki\WikiHtmlView.py:713
     1407#: lib\pwiki\WikiHtmlView.py:711
    14081408msgid "Activate New Tab"
    14091409msgstr ""
    14101410
    1411 #: WikidPad.xrc:0 lib\pwiki\WikiTxtCtrl.py:3319
     1411#: WikidPad.xrc:0 lib\pwiki\WikiTxtCtrl.py:3426
    14121412msgid "Close Tab"
    14131413msgstr ""
     
    14251425msgstr ""
    14261426
    1427 #: WikidPadStarter.py:155 lib\pwiki\PersonalWikiFrame.py:5002
     1427#: WikidPadStarter.py:155 lib\pwiki\PersonalWikiFrame.py:5072
    14281428#: lib\pwiki\SearchAndReplaceDialogs.py:681
    14291429#: lib\pwiki\SearchAndReplaceDialogs.py:962
     
    15831583msgstr ""
    15841584
    1585 #: extensions\wikidPadParser\WikidPadParser.py:1413
     1585#: extensions\wikidPadParser\WikidPadParser.py:1415
    15861586msgid "This is a footnote"
    15871587msgstr ""
    15881588
    1589 #: extensions\wikidPadParser\WikidPadParser.py:1418
     1589#: extensions\wikidPadParser\WikidPadParser.py:1420
    15901590msgid "This is syntactically not a wiki word"
    15911591msgstr ""
    15921592
    1593 #: extensions\wikidPadParser\WikidPadParser.py:1949
     1593#: extensions\wikidPadParser\WikidPadParser.py:1951
    15941594msgid "++ Wiki Settings\n"
    15951595"\n"
     
    17441744msgstr ""
    17451745
    1746 #: lib\pwiki\AdditionalDialogs.py:1329 lib\pwiki\PersonalWikiFrame.py:4651
     1746#: lib\pwiki\AdditionalDialogs.py:1329 lib\pwiki\PersonalWikiFrame.py:4703
    17471747msgid "Exporting"
    17481748msgstr ""
    17491749
    1750 #: lib\pwiki\AdditionalDialogs.py:1331 lib\pwiki\PersonalWikiFrame.py:4653
     1750#: lib\pwiki\AdditionalDialogs.py:1331 lib\pwiki\PersonalWikiFrame.py:4705
    17511751msgid "Preparing"
    17521752msgstr ""
     
    17561756msgstr ""
    17571757
    1758 #: lib\pwiki\AdditionalDialogs.py:1367 lib\pwiki\PersonalWikiFrame.py:4599
     1758#: lib\pwiki\AdditionalDialogs.py:1367 lib\pwiki\PersonalWikiFrame.py:4651
    17591759msgid "Select Export Directory"
    17601760msgstr ""
     
    17681768msgstr ""
    17691769
    1770 #: lib\pwiki\AdditionalDialogs.py:1413 lib\pwiki\PersonalWikiFrame.py:4622
    1771 #: lib\pwiki\PersonalWikiFrame.py:4636 lib\pwiki\Printing.py:182
     1770#: lib\pwiki\AdditionalDialogs.py:1413 lib\pwiki\PersonalWikiFrame.py:4674
     1771#: lib\pwiki\PersonalWikiFrame.py:4688 lib\pwiki\Printing.py:182
    17721772msgid "No real wiki word selected as root"
    17731773msgstr ""
     
    18891889msgstr ""
    18901890
    1891 #: lib\pwiki\AdditionalDialogs.py:2009 lib\pwiki\PersonalWikiFrame.py:1930
     1891#: lib\pwiki\AdditionalDialogs.py:2009 lib\pwiki\PersonalWikiFrame.py:1939
    18921892msgid "About WikidPad"
    18931893msgstr ""
     
    23102310msgstr ""
    23112311
    2312 #: lib\pwiki\Exporters.py:1590
     2312#: lib\pwiki\Exporters.py:1623
    23132313msgid "<pre>[Allow evaluation of insertions in \"Options\", page \"Security\", option \"Process insertion scripts\"]</pre>"
    23142314msgstr ""
    23152315
    2316 #: lib\pwiki\Exporters.py:2106
     2316#: lib\pwiki\Exporters.py:2143
    23172317msgid "[Unknown parser node with name \"%s\" found]"
    23182318msgstr ""
    23192319
    2320 #: lib\pwiki\Exporters.py:2324 lib\pwiki\Importers.py:34
     2320#: lib\pwiki\Exporters.py:2361 lib\pwiki\Importers.py:40
    23212321msgid "Multipage text"
    23222322msgstr ""
    23232323
    2324 #: lib\pwiki\Exporters.py:2337 lib\pwiki\Importers.py:47
     2324#: lib\pwiki\Exporters.py:2374 lib\pwiki\Importers.py:53
    23252325msgid "Multipage files (*.mpt)"
    23262326msgstr ""
    23272327
    2328 #: lib\pwiki\Exporters.py:2338 lib\pwiki\Importers.py:48
     2328#: lib\pwiki\Exporters.py:2375 lib\pwiki\Importers.py:54
    23292329msgid "Text file (*.txt)"
    23302330msgstr ""
    23312331
    2332 #: lib\pwiki\Exporters.py:2481
     2332#: lib\pwiki\Exporters.py:2518
    23332333msgid "No usable separator found"
    23342334msgstr ""
     
    23382338msgstr ""
    23392339
    2340 #: lib\pwiki\Importers.py:123
     2340#: lib\pwiki\Importers.py:144
    23412341msgid "Opening import file failed"
    23422342msgstr ""
    23432343
    2344 #: lib\pwiki\Importers.py:149 lib\pwiki\Importers.py:164
     2344#: lib\pwiki\Importers.py:173 lib\pwiki\Importers.py:188
    23452345msgid "Bad file format, header not detected"
    23462346msgstr ""
    23472347
    2348 #: lib\pwiki\Importers.py:157
     2348#: lib\pwiki\Importers.py:181
    23492349msgid "File format number %i is not supported"
    23502350msgstr ""
    23512351
    2352 #: lib\pwiki\Importers.py:213
     2352#: lib\pwiki\Importers.py:310
    23532353msgid "Bad wiki word: %s, %s"
    23542354msgstr ""
     
    23582358msgstr ""
    23592359
    2360 #: lib\pwiki\MainApp.py:142
     2360#: lib\pwiki\MainApp.py:143
    23612361msgid "Error initializing environment, couldn't locate global config directory"
    23622362msgstr ""
    23632363
    2364 #: lib\pwiki\MainApp.py:250
     2364#: lib\pwiki\MainApp.py:251
    23652365msgid "Invalid AppLock.lock file.\n"
    23662366"Ensure that WikidPad is not running,\n"
     
    23682368msgstr ""
    23692369
    2370 #: lib\pwiki\MainApp.py:534
     2370#: lib\pwiki\MainApp.py:535
    23712371msgid "An error occurred during this session\n"
    23722372"See file %s"
    23732373msgstr ""
    23742374
    2375 #: lib\pwiki\MainApp.py:684
     2375#: lib\pwiki\MainApp.py:685
    23762376msgid "Plugin options"
    23772377msgstr ""
    23782378
    2379 #: lib\pwiki\MainApp.py:733 lib\pwiki\OptionsDialog.py:651
     2379#: lib\pwiki\MainApp.py:734 lib\pwiki\OptionsDialog.py:651
    23802380msgid "Wiki language"
    23812381msgstr ""
    23822382
    2383 #: lib\pwiki\MainAreaPanel.py:580 lib\pwiki\WikiTxtCtrl.py:2158
     2383#: lib\pwiki\MainAreaPanel.py:580 lib\pwiki\WikiTxtCtrl.py:2248
    23842384msgid "This can only be done for the page of a wiki word"
    23852385msgstr ""
    23862386
    2387 #: lib\pwiki\MainAreaPanel.py:581 lib\pwiki\WikiTxtCtrl.py:2159
     2387#: lib\pwiki\MainAreaPanel.py:581 lib\pwiki\WikiTxtCtrl.py:2249
    23882388msgid "Not a wiki page"
    23892389msgstr ""
     
    24772477msgstr ""
    24782478
    2479 #: lib\pwiki\PersonalWikiFrame.py:362
     2479#: lib\pwiki\PersonalWikiFrame.py:363
    24802480msgid "Wiki doesn't exist: %s"
    24812481msgstr ""
    24822482
    2483 #: lib\pwiki\PersonalWikiFrame.py:368
     2483#: lib\pwiki\PersonalWikiFrame.py:369
    24842484msgid "Last wiki doesn't exist: %s"
    24852485msgstr ""
    24862486
    2487 #: lib\pwiki\PersonalWikiFrame.py:671
     2487#: lib\pwiki\PersonalWikiFrame.py:672
    24882488msgid "&New"
    24892489msgstr ""
    24902490
    2491 #: lib\pwiki\PersonalWikiFrame.py:672
     2491#: lib\pwiki\PersonalWikiFrame.py:673
    24922492msgid "Create new wiki"
    24932493msgstr ""
    24942494
    2495 #: lib\pwiki\PersonalWikiFrame.py:675
     2495#: lib\pwiki\PersonalWikiFrame.py:676
    24962496msgid "&Open"
    24972497msgstr ""
    24982498
    2499 #: lib\pwiki\PersonalWikiFrame.py:677
     2499#: lib\pwiki\PersonalWikiFrame.py:678
    25002500msgid "In &This Window..."
    25012501msgstr ""
    25022502
    2503 #: lib\pwiki\PersonalWikiFrame.py:679
     2503#: lib\pwiki\PersonalWikiFrame.py:680
    25042504msgid "Open wiki in this window"
    25052505msgstr ""
    25062506
    2507 #: lib\pwiki\PersonalWikiFrame.py:681
     2507#: lib\pwiki\PersonalWikiFrame.py:682
    25082508msgid "In &New Window..."
    25092509msgstr ""
    25102510
    2511 #: lib\pwiki\PersonalWikiFrame.py:683
     2511#: lib\pwiki\PersonalWikiFrame.py:684
    25122512msgid "Open wiki in a new window"
    25132513msgstr ""
    25142514
    2515 #: lib\pwiki\PersonalWikiFrame.py:685
     2515#: lib\pwiki\PersonalWikiFrame.py:686
    25162516msgid "&Current in New Window"
    25172517msgstr ""
    25182518
    2519 #: lib\pwiki\PersonalWikiFrame.py:687
     2519#: lib\pwiki\PersonalWikiFrame.py:688
    25202520msgid "Create new window for same wiki"
    25212521msgstr ""
    25222522
    2523 #: lib\pwiki\PersonalWikiFrame.py:692
     2523#: lib\pwiki\PersonalWikiFrame.py:693
    25242524msgid "&Recent"
    25252525msgstr ""
    25262526
    2527 #: lib\pwiki\PersonalWikiFrame.py:699
     2527#: lib\pwiki\PersonalWikiFrame.py:700
    25282528msgid "F&avorites"
    25292529msgstr ""
    25302530
    2531 #: lib\pwiki\PersonalWikiFrame.py:705
     2531#: lib\pwiki\PersonalWikiFrame.py:706
    25322532msgid "&Search Wiki..."
    25332533msgstr ""
    25342534
    2535 #: lib\pwiki\PersonalWikiFrame.py:706
     2535#: lib\pwiki\PersonalWikiFrame.py:707
    25362536msgid "Search whole wiki"
    25372537msgstr ""
    25382538
    2539 #: lib\pwiki\PersonalWikiFrame.py:714
     2539#: lib\pwiki\PersonalWikiFrame.py:715
    25402540msgid "Publish as HTML"
    25412541msgstr ""
    25422542
    2543 #: lib\pwiki\PersonalWikiFrame.py:717
     2543#: lib\pwiki\PersonalWikiFrame.py:718
    25442544msgid "Wiki as Single HTML Page"
    25452545msgstr ""
    25462546
    2547 #: lib\pwiki\PersonalWikiFrame.py:718
     2547#: lib\pwiki\PersonalWikiFrame.py:719
    25482548msgid "Publish Wiki as Single HTML Page"
    25492549msgstr ""
    25502550
    2551 #: lib\pwiki\PersonalWikiFrame.py:722
     2551#: lib\pwiki\PersonalWikiFrame.py:723
    25522552msgid "Wiki as Set of HTML Pages"
    25532553msgstr ""
    25542554
    2555 #: lib\pwiki\PersonalWikiFrame.py:723
     2555#: lib\pwiki\PersonalWikiFrame.py:724
    25562556msgid "Publish Wiki as Set of HTML Pages"
    25572557msgstr ""
    25582558
    2559 #: lib\pwiki\PersonalWikiFrame.py:727
     2559#: lib\pwiki\PersonalWikiFrame.py:728
    25602560msgid "Current Wiki Word as HTML Page"
    25612561msgstr ""
    25622562
    2563 #: lib\pwiki\PersonalWikiFrame.py:728
     2563#: lib\pwiki\PersonalWikiFrame.py:729
    25642564msgid "Publish Current Wiki Word as HTML Page"
    25652565msgstr ""
    25662566
    2567 #: lib\pwiki\PersonalWikiFrame.py:732
     2567#: lib\pwiki\PersonalWikiFrame.py:733
    25682568msgid "Sub-Tree as Single HTML Page"
    25692569msgstr ""
    25702570
    2571 #: lib\pwiki\PersonalWikiFrame.py:733
     2571#: lib\pwiki\PersonalWikiFrame.py:734
    25722572msgid "Publish Sub-Tree as Single HTML Page"
    25732573msgstr ""
    25742574
    2575 #: lib\pwiki\PersonalWikiFrame.py:737
     2575#: lib\pwiki\PersonalWikiFrame.py:738
    25762576msgid "Sub-Tree as Set of HTML Pages"
    25772577msgstr ""
    25782578
    2579 #: lib\pwiki\PersonalWikiFrame.py:738
     2579#: lib\pwiki\PersonalWikiFrame.py:739
    25802580msgid "Publish Sub-Tree as Set of HTML Pages"
    25812581msgstr ""
    25822582
    2583 #: lib\pwiki\PersonalWikiFrame.py:746
     2583#: lib\pwiki\PersonalWikiFrame.py:747
    25842584msgid "Other Export..."
    25852585msgstr ""
    25862586
    2587 #: lib\pwiki\PersonalWikiFrame.py:747 lib\pwiki\PersonalWikiFrame.py:1820
     2587#: lib\pwiki\PersonalWikiFrame.py:748 lib\pwiki\PersonalWikiFrame.py:1829
    25882588msgid "Open general export dialog"
    25892589msgstr ""
    25902590
    2591 #: lib\pwiki\PersonalWikiFrame.py:751
     2591#: lib\pwiki\PersonalWikiFrame.py:752
    25922592msgid "Print..."
    25932593msgstr ""
    25942594
    2595 #: lib\pwiki\PersonalWikiFrame.py:752
     2595#: lib\pwiki\PersonalWikiFrame.py:753
    25962596msgid "Show the print dialog"
    25972597msgstr ""
    25982598
    2599 #: lib\pwiki\PersonalWikiFrame.py:757
     2599#: lib\pwiki\PersonalWikiFrame.py:758
    26002600msgid "&Properties..."
    26012601msgstr ""
    26022602
    2603 #: lib\pwiki\PersonalWikiFrame.py:758
     2603#: lib\pwiki\PersonalWikiFrame.py:759
    26042604msgid "Show general information about current wiki"
    26052605msgstr ""
    26062606
    2607 #: lib\pwiki\PersonalWikiFrame.py:762
     2607#: lib\pwiki\PersonalWikiFrame.py:763
    26082608msgid "Maintenance"
    26092609msgstr ""
    26102610
    2611 #: lib\pwiki\PersonalWikiFrame.py:766
     2611#: lib\pwiki\PersonalWikiFrame.py:767
    26122612msgid "&Rebuild Wiki..."
    26132613msgstr ""
    26142614
    2615 #: lib\pwiki\PersonalWikiFrame.py:767
     2615#: lib\pwiki\PersonalWikiFrame.py:768
    26162616msgid "Rebuild this wiki and its cache completely"
    26172617msgstr ""
    26182618
    2619 #: lib\pwiki\PersonalWikiFrame.py:781
     2619#: lib\pwiki\PersonalWikiFrame.py:782
    26202620msgid "&Update cache..."
    26212621msgstr ""
    26222622
    2623 #: lib\pwiki\PersonalWikiFrame.py:782
     2623#: lib\pwiki\PersonalWikiFrame.py:783
    26242624msgid "Update cache where marked as not up to date"
    26252625msgstr ""
    26262626
    2627 #: lib\pwiki\PersonalWikiFrame.py:787
     2627#: lib\pwiki\PersonalWikiFrame.py:788
    26282628msgid "&Initiate update..."
    26292629msgstr ""
    26302630
    2631 #: lib\pwiki\PersonalWikiFrame.py:788
     2631#: lib\pwiki\PersonalWikiFrame.py:789
    26322632msgid "Initiate full cache update which is done mainly in background"
    26332633msgstr ""
    26342634
    2635 #: lib\pwiki\PersonalWikiFrame.py:795
     2635#: lib\pwiki\PersonalWikiFrame.py:796
    26362636msgid "Show job count..."
    26372637msgstr ""
    26382638
    2639 #: lib\pwiki\PersonalWikiFrame.py:796
     2639#: lib\pwiki\PersonalWikiFrame.py:797
    26402640msgid "Show how many update jobs are waiting in background"
    26412641msgstr ""
    26422642
    2643 #: lib\pwiki\PersonalWikiFrame.py:801
     2643#: lib\pwiki\PersonalWikiFrame.py:802
    26442644msgid "Open as &Type..."
    26452645msgstr ""
    26462646
    2647 #: lib\pwiki\PersonalWikiFrame.py:802
     2647#: lib\pwiki\PersonalWikiFrame.py:803
    26482648msgid "Open wiki with a specified wiki database type"
    26492649msgstr ""
    26502650
    2651 #: lib\pwiki\PersonalWikiFrame.py:806
     2651#: lib\pwiki\PersonalWikiFrame.py:807
    26522652msgid "Reconnect..."
    26532653msgstr ""
    26542654
    2655 #: lib\pwiki\PersonalWikiFrame.py:807
     2655#: lib\pwiki\PersonalWikiFrame.py:808
    26562656msgid "Reconnect to database after connection failure"
    26572657msgstr ""
    26582658
    2659 #: lib\pwiki\PersonalWikiFrame.py:813
     2659#: lib\pwiki\PersonalWikiFrame.py:814
    26602660msgid "&Optimise Database"
    26612661msgstr ""
    26622662
    2663 #: lib\pwiki\PersonalWikiFrame.py:814
     2663#: lib\pwiki\PersonalWikiFrame.py:815
    26642664msgid "Free unused space in database"
    26652665msgstr ""
    26662666
    2667 #: lib\pwiki\PersonalWikiFrame.py:821
     2667#: lib\pwiki\PersonalWikiFrame.py:822
    26682668msgid "&Copy .wiki files to database"
    26692669msgstr ""
    26702670
    2671 #: lib\pwiki\PersonalWikiFrame.py:822
     2671#: lib\pwiki\PersonalWikiFrame.py:823
    26722672msgid "Copy .wiki files to database"
    26732673msgstr ""
    26742674
    2675 #: lib\pwiki\PersonalWikiFrame.py:832
     2675#: lib\pwiki\PersonalWikiFrame.py:833
    26762676msgid "E&xit"
    26772677msgstr ""
    26782678
    2679 #: lib\pwiki\PersonalWikiFrame.py:832 lib\pwiki\PersonalWikiFrame.py:5546
     2679#: lib\pwiki\PersonalWikiFrame.py:833 lib\pwiki\PersonalWikiFrame.py:5617
    26802680msgid "Exit"
    26812681msgstr ""
    26822682
    2683 #: lib\pwiki\PersonalWikiFrame.py:997
     2683#: lib\pwiki\PersonalWikiFrame.py:998
    26842684msgid "Reread text blocks"
    26852685msgstr ""
    26862686
    2687 #: lib\pwiki\PersonalWikiFrame.py:998
     2687#: lib\pwiki\PersonalWikiFrame.py:999
    26882688msgid "Reread the text block file(s) and recreate menu"
    26892689msgstr ""
    26902690
    2691 #: lib\pwiki\PersonalWikiFrame.py:1054
     2691#: lib\pwiki\PersonalWikiFrame.py:1055
    26922692msgid "Add wiki"
    26932693msgstr ""
    26942694
    2695 #: lib\pwiki\PersonalWikiFrame.py:1055
     2695#: lib\pwiki\PersonalWikiFrame.py:1056
    26962696msgid "Add a wiki to the favorites"
    26972697msgstr ""
    26982698
    2699 #: lib\pwiki\PersonalWikiFrame.py:1060 lib\pwiki\PersonalWikiFrame.py:1061
     2699#: lib\pwiki\PersonalWikiFrame.py:1061 lib\pwiki\PersonalWikiFrame.py:1062
    27002700msgid "Manage favorites"
    27012701msgstr ""
    27022702
    2703 #: lib\pwiki\PersonalWikiFrame.py:1082 lib\pwiki\PersonalWikiFrame.py:1869
    2704 #: lib\pwiki\PersonalWikiFrame.py:2406 lib\pwiki\PersonalWikiFrame.py:4837
    2705 #: lib\pwiki\PersonalWikiFrame.py:5136
     2703#: lib\pwiki\PersonalWikiFrame.py:1083 lib\pwiki\PersonalWikiFrame.py:1878
     2704#: lib\pwiki\PersonalWikiFrame.py:2405 lib\pwiki\PersonalWikiFrame.py:4889
     2705#: lib\pwiki\PersonalWikiFrame.py:5206
    27062706msgid "Error while starting new WikidPad instance"
    27072707msgstr ""
    27082708
    2709 #: lib\pwiki\PersonalWikiFrame.py:1184
     2709#: lib\pwiki\PersonalWikiFrame.py:1185
    27102710msgid "&Undo"
    27112711msgstr ""
    27122712
    2713 #: lib\pwiki\PersonalWikiFrame.py:1188
     2713#: lib\pwiki\PersonalWikiFrame.py:1189
    27142714msgid "&Redo"
    27152715msgstr ""
    27162716
    2717 #: lib\pwiki\PersonalWikiFrame.py:1196
     2717#: lib\pwiki\PersonalWikiFrame.py:1197
    27182718msgid "&Search and Replace..."
    27192719msgstr ""
    27202720
    2721 #: lib\pwiki\PersonalWikiFrame.py:1198
     2721#: lib\pwiki\PersonalWikiFrame.py:1199
    27222722msgid "Search and replace inside current page"
    27232723msgstr ""
    27242724
    2725 #: lib\pwiki\PersonalWikiFrame.py:1204
     2725#: lib\pwiki\PersonalWikiFrame.py:1205
    27262726msgid "Cu&t"
    27272727msgstr ""
    27282728
    2729 #: lib\pwiki\PersonalWikiFrame.py:1209
     2729#: lib\pwiki\PersonalWikiFrame.py:1210
    27302730msgid "&Copy"
    27312731msgstr ""
    27322732
    2733 #: lib\pwiki\PersonalWikiFrame.py:1213
     2733#: lib\pwiki\PersonalWikiFrame.py:1214
    27342734msgid "&Paste"
    27352735msgstr ""
    27362736
    2737 #: lib\pwiki\PersonalWikiFrame.py:1218
     2737#: lib\pwiki\PersonalWikiFrame.py:1219
    27382738msgid "Select &All"
    27392739msgstr ""
    27402740
    2741 #: lib\pwiki\PersonalWikiFrame.py:1224
     2741#: lib\pwiki\PersonalWikiFrame.py:1225
    27422742msgid "Copy to Sc&ratchPad"
    27432743msgstr ""
    27442744
    2745 #: lib\pwiki\PersonalWikiFrame.py:1226
     2745#: lib\pwiki\PersonalWikiFrame.py:1227
    27462746msgid "Copy selected text to ScratchPad"
    27472747msgstr ""
    27482748
    2749 #: lib\pwiki\PersonalWikiFrame.py:1232
     2749#: lib\pwiki\PersonalWikiFrame.py:1233
    27502750msgid "Paste T&extblock"
    27512751msgstr ""
    27522752
    2753 #: lib\pwiki\PersonalWikiFrame.py:1240
     2753#: lib\pwiki\PersonalWikiFrame.py:1241
    27542754msgid "C&lipboard Catcher"
    27552755msgstr ""
    27562756
    2757 #: lib\pwiki\PersonalWikiFrame.py:1243 lib\pwiki\PersonalWikiFrame.py:4103
     2757#: lib\pwiki\PersonalWikiFrame.py:1244 lib\pwiki\PersonalWikiFrame.py:4155
    27582758msgid "Set at Page"
    27592759msgstr ""
    27602760
    2761 #: lib\pwiki\PersonalWikiFrame.py:1245
     2761#: lib\pwiki\PersonalWikiFrame.py:1246
    27622762msgid "Text copied to clipboard is also appended to this page"
    27632763msgstr ""
    27642764
    2765 #: lib\pwiki\PersonalWikiFrame.py:1251
     2765#: lib\pwiki\PersonalWikiFrame.py:1252
    27662766msgid "Set at Cursor"
    27672767msgstr ""
    27682768
    2769 #: lib\pwiki\PersonalWikiFrame.py:1253
     2769#: lib\pwiki\PersonalWikiFrame.py:1254
    27702770msgid "Text copied to clipboard is also added to cursor position"
    27712771msgstr ""
    27722772
    2773 #: lib\pwiki\PersonalWikiFrame.py:1259
     2773#: lib\pwiki\PersonalWikiFrame.py:1260
    27742774msgid "Set Off"
    27752775msgstr ""
    27762776
    2777 #: lib\pwiki\PersonalWikiFrame.py:1261
     2777#: lib\pwiki\PersonalWikiFrame.py:1262
    27782778msgid "Switch off clipboard catcher"
    27792779msgstr ""
    27802780
    2781 #: lib\pwiki\PersonalWikiFrame.py:1272
     2781#: lib\pwiki\PersonalWikiFrame.py:1273
    27822782msgid "Spell Check..."
    27832783msgstr ""
    27842784
    2785 #: lib\pwiki\PersonalWikiFrame.py:1274
     2785#: lib\pwiki\PersonalWikiFrame.py:1275
    27862786msgid "Spell check current and possibly further pages"
    27872787msgstr ""
    27882788
    2789 #: lib\pwiki\PersonalWikiFrame.py:1314
     2789#: lib\pwiki\PersonalWikiFrame.py:1315
    27902790msgid "&Insert"
    27912791msgstr ""
    27922792
    2793 #: lib\pwiki\PersonalWikiFrame.py:1316
     2793#: lib\pwiki\PersonalWikiFrame.py:1317
    27942794msgid "&File URL..."
    27952795msgstr ""
    27962796
    2797 #: lib\pwiki\PersonalWikiFrame.py:1317
     2797#: lib\pwiki\PersonalWikiFrame.py:1318
    27982798msgid "Use file dialog to add URL"
    27992799msgstr ""
    28002800
    2801 #: lib\pwiki\PersonalWikiFrame.py:1322
     2801#: lib\pwiki\PersonalWikiFrame.py:1323
    28022802msgid "Current &Date"
    28032803msgstr ""
    28042804
    2805 #: lib\pwiki\PersonalWikiFrame.py:1323
     2805#: lib\pwiki\PersonalWikiFrame.py:1324
    28062806msgid "Insert current date"
    28072807msgstr ""
    28082808
    2809 #: lib\pwiki\PersonalWikiFrame.py:1332
     2809#: lib\pwiki\PersonalWikiFrame.py:1333
    28102810msgid "&Settings"
    28112811msgstr ""
    28122812
    2813 #: lib\pwiki\PersonalWikiFrame.py:1335
     2813#: lib\pwiki\PersonalWikiFrame.py:1336
    28142814msgid "&Date Format..."
    28152815msgstr ""
    28162816
    2817 #: lib\pwiki\PersonalWikiFrame.py:1336
     2817#: lib\pwiki\PersonalWikiFrame.py:1337
    28182818msgid "Set date format for inserting current date"
    28192819msgstr ""
    28202820
    2821 #: lib\pwiki\PersonalWikiFrame.py:1340
     2821#: lib\pwiki\PersonalWikiFrame.py:1341
    28222822msgid "Auto-&Wrap"
    28232823msgstr ""
    28242824
    2825 #: lib\pwiki\PersonalWikiFrame.py:1341
     2825#: lib\pwiki\PersonalWikiFrame.py:1342
    28262826msgid "Set if editor should wrap long lines"
    28272827msgstr ""
    28282828
    2829 #: lib\pwiki\PersonalWikiFrame.py:1355
     2829#: lib\pwiki\PersonalWikiFrame.py:1356
    28302830msgid "Auto-&Indent"
    28312831msgstr ""
    28322832
    2833 #: lib\pwiki\PersonalWikiFrame.py:1356
     2833#: lib\pwiki\PersonalWikiFrame.py:1357
    28342834msgid "Auto indentation"
    28352835msgstr ""
    28362836
    2837 #: lib\pwiki\PersonalWikiFrame.py:1369
     2837#: lib\pwiki\PersonalWikiFrame.py:1370
    28382838msgid "Auto-&Bullets"
    28392839msgstr ""
    28402840
    2841 #: lib\pwiki\PersonalWikiFrame.py:1370
     2841#: lib\pwiki\PersonalWikiFrame.py:1371
    28422842msgid "Show bullet on next line if current has one"
    28432843msgstr ""
    28442844
    2845 #: lib\pwiki\PersonalWikiFrame.py:1385
     2845#: lib\pwiki\PersonalWikiFrame.py:1386
    28462846msgid "Tabs to spaces"
    28472847msgstr ""
    28482848
    2849 #: lib\pwiki\PersonalWikiFrame.py:1386
     2849#: lib\pwiki\PersonalWikiFrame.py:1387
    28502850msgid "Write spaces when hitting TAB key"
    28512851msgstr ""
    28522852
    2853 #: lib\pwiki\PersonalWikiFrame.py:1404
     2853#: lib\pwiki\PersonalWikiFrame.py:1405
    28542854msgid "Show T&oolbar"
    28552855msgstr ""
    28562856
    2857 #: lib\pwiki\PersonalWikiFrame.py:1406
     2857#: lib\pwiki\PersonalWikiFrame.py:1407
    28582858msgid "Show toolbar"
    28592859msgstr ""
    28602860
    2861 #: lib\pwiki\PersonalWikiFrame.py:1413
     2861#: lib\pwiki\PersonalWikiFrame.py:1414
    28622862msgid "Show &Tree View"
    28632863msgstr ""
    28642864
    2865 #: lib\pwiki\PersonalWikiFrame.py:1415
     2865#: lib\pwiki\PersonalWikiFrame.py:1416
    28662866msgid "Show Tree Control"
    28672867msgstr ""
    28682868
    2869 #: lib\pwiki\PersonalWikiFrame.py:1422
     2869#: lib\pwiki\PersonalWikiFrame.py:1423
    28702870msgid "Show &Chron. View"
    28712871msgstr ""
    28722872
    2873 #: lib\pwiki\PersonalWikiFrame.py:1424
     2873#: lib\pwiki\PersonalWikiFrame.py:1425
    28742874msgid "Show chronological view"
    28752875msgstr ""
    28762876
    2877 #: lib\pwiki\PersonalWikiFrame.py:1431
     2877#: lib\pwiki\PersonalWikiFrame.py:1432
    28782878msgid "Show &Page Structure"
    28792879msgstr ""
    28802880
    2881 #: lib\pwiki\PersonalWikiFrame.py:1433
     2881#: lib\pwiki\PersonalWikiFrame.py:1434
    28822882msgid "Show structure (headings) of the page"
    28832883msgstr ""
    28842884
    2885 #: lib\pwiki\PersonalWikiFrame.py:1445
     2885#: lib\pwiki\PersonalWikiFrame.py:1446
    28862886msgid "Show &Indentation Guides"
    28872887msgstr ""
    28882888
    2889 #: lib\pwiki\PersonalWikiFrame.py:1446
     2889#: lib\pwiki\PersonalWikiFrame.py:1447
    28902890msgid "Show indentation guides in editor"
    28912891msgstr ""
    28922892
    2893 #: lib\pwiki\PersonalWikiFrame.py:1451
     2893#: lib\pwiki\PersonalWikiFrame.py:1452
    28942894msgid "Show Line &Numbers"
    28952895msgstr ""
    28962896
    2897 #: lib\pwiki\PersonalWikiFrame.py:1452
     2897#: lib\pwiki\PersonalWikiFrame.py:1453
    28982898msgid "Show line numbers in editor"
    28992899msgstr ""
    29002900
    2901 #: lib\pwiki\PersonalWikiFrame.py:1459
     2901#: lib\pwiki\PersonalWikiFrame.py:1460
    29022902msgid "Stay on Top"
    29032903msgstr ""
    29042904
    2905 #: lib\pwiki\PersonalWikiFrame.py:1461
     2905#: lib\pwiki\PersonalWikiFrame.py:1462
    29062906msgid "Stay on Top of all other windows"
    29072907msgstr ""
    29082908
    2909 #: lib\pwiki\PersonalWikiFrame.py:1469
     2909#: lib\pwiki\PersonalWikiFrame.py:1470
    29102910msgid "&Zoom In"
    29112911msgstr ""
    29122912
    2913 #: lib\pwiki\PersonalWikiFrame.py:1470 lib\pwiki\PersonalWikiFrame.py:2075
     2913#: lib\pwiki\PersonalWikiFrame.py:1471 lib\pwiki\PersonalWikiFrame.py:2084
    29142914msgid "Zoom In"
    29152915msgstr ""
    29162916
    2917 #: lib\pwiki\PersonalWikiFrame.py:1473
     2917#: lib\pwiki\PersonalWikiFrame.py:1474
    29182918msgid "Zoo&m Out"
    29192919msgstr ""
    29202920
    2921 #: lib\pwiki\PersonalWikiFrame.py:1474 lib\pwiki\PersonalWikiFrame.py:2080
     2921#: lib\pwiki\PersonalWikiFrame.py:1475 lib\pwiki\PersonalWikiFrame.py:2089
    29222922msgid "Zoom Out"
    29232923msgstr ""
    29242924
    2925 #: lib\pwiki\PersonalWikiFrame.py:1547
     2925#: lib\pwiki\PersonalWikiFrame.py:1548
    29262926msgid "Toggle Ed./Prev"
    29272927msgstr ""
    29282928
    2929 #: lib\pwiki\PersonalWikiFrame.py:1549 lib\pwiki\PersonalWikiFrame.py:2071
     2929#: lib\pwiki\PersonalWikiFrame.py:1550 lib\pwiki\PersonalWikiFrame.py:2080
    29302930msgid "Switch between editor and preview"
    29312931msgstr ""
    29322932
    2933 #: lib\pwiki\PersonalWikiFrame.py:1553
     2933#: lib\pwiki\PersonalWikiFrame.py:1554
    29342934msgid "Enter Edit Mode"
    29352935msgstr ""
    29362936
    2937 #: lib\pwiki\PersonalWikiFrame.py:1554
     2937#: lib\pwiki\PersonalWikiFrame.py:1555
    29382938msgid "Show editor in tab"
    29392939msgstr ""
    29402940
    2941 #: lib\pwiki\PersonalWikiFrame.py:1558
     2941#: lib\pwiki\PersonalWikiFrame.py:1559
    29422942msgid "Enter Preview Mode"
    29432943msgstr ""
    29442944
    2945 #: lib\pwiki\PersonalWikiFrame.py:1560
     2945#: lib\pwiki\PersonalWikiFrame.py:1561
    29462946msgid "Show preview in tab"
    29472947msgstr ""
    29482948
    2949 #: lib\pwiki\PersonalWikiFrame.py:1584
     2949#: lib\pwiki\PersonalWikiFrame.py:1585
    29502950msgid "&Save"
    29512951msgstr ""
    29522952
    2953 #: lib\pwiki\PersonalWikiFrame.py:1585
     2953#: lib\pwiki\PersonalWikiFrame.py:1586
    29542954msgid "Save all open pages"
    29552955msgstr ""
    29562956
    2957 #: lib\pwiki\PersonalWikiFrame.py:1592
     2957#: lib\pwiki\PersonalWikiFrame.py:1593
    29582958msgid "&Rename"
    29592959msgstr ""
    29602960
    2961 #: lib\pwiki\PersonalWikiFrame.py:1593
     2961#: lib\pwiki\PersonalWikiFrame.py:1594
    29622962msgid "Rename current wiki word"
    29632963msgstr ""
    29642964
    2965 #: lib\pwiki\PersonalWikiFrame.py:1599
     2965#: lib\pwiki\PersonalWikiFrame.py:1600
    29662966msgid "Delete current wiki word"
    29672967msgstr ""
    29682968
    2969 #: lib\pwiki\PersonalWikiFrame.py:1606
     2969#: lib\pwiki\PersonalWikiFrame.py:1607
    29702970msgid "Set as Roo&t"
    29712971msgstr ""
    29722972
    2973 #: lib\pwiki\PersonalWikiFrame.py:1607
     2973#: lib\pwiki\PersonalWikiFrame.py:1608
    29742974msgid "Set current wiki word as tree root"
    29752975msgstr ""
    29762976
    2977 #: lib\pwiki\PersonalWikiFrame.py:1611
     2977#: lib\pwiki\PersonalWikiFrame.py:1612
    29782978msgid "R&eset Root"
    29792979msgstr ""
    29802980
    2981 #: lib\pwiki\PersonalWikiFrame.py:1612
     2981#: lib\pwiki\PersonalWikiFrame.py:1613
    29822982msgid "Set home wiki word as tree root"
    29832983msgstr ""
    29842984
    2985 #: lib\pwiki\PersonalWikiFrame.py:1616
     2985#: lib\pwiki\PersonalWikiFrame.py:1617
    29862986msgid "S&ynchronise Tree"
    29872987msgstr ""
    29882988
    2989 #: lib\pwiki\PersonalWikiFrame.py:1617
     2989#: lib\pwiki\PersonalWikiFrame.py:1618
    29902990msgid "Find the current wiki word in the tree"
    29912991msgstr ""
    29922992
    2993 #: lib\pwiki\PersonalWikiFrame.py:1622
     2993#: lib\pwiki\PersonalWikiFrame.py:1623
    29942994msgid "&Follow Link"
    29952995msgstr ""
    29962996
    2997 #: lib\pwiki\PersonalWikiFrame.py:1623
     2997#: lib\pwiki\PersonalWikiFrame.py:1624
    29982998msgid "Activate link/word"
    29992999msgstr ""
    30003000
    3001 #: lib\pwiki\PersonalWikiFrame.py:1628
     3001#: lib\pwiki\PersonalWikiFrame.py:1629
    30023002msgid "Follow Link in &New Tab"
    30033003msgstr ""
    30043004
    3005 #: lib\pwiki\PersonalWikiFrame.py:1629
     3005#: lib\pwiki\PersonalWikiFrame.py:1630
    30063006msgid "Activate link/word in new tab"
    30073007msgstr ""
    30083008
    3009 #: lib\pwiki\PersonalWikiFrame.py:1634
     3009#: lib\pwiki\PersonalWikiFrame.py:1635
    30103010msgid "Copy &URL to Clipboard"
    30113011msgstr ""
    30123012
    3013 #: lib\pwiki\PersonalWikiFrame.py:1636
     3013#: lib\pwiki\PersonalWikiFrame.py:1637
    30143014msgid "Copy full \"wiki:\" URL of the word to clipboard"
    30153015msgstr ""
    30163016
    3017 #: lib\pwiki\PersonalWikiFrame.py:1642
     3017#: lib\pwiki\PersonalWikiFrame.py:1643
    30183018msgid "&Add version"
    30193019msgstr ""
    30203020
    3021 #: lib\pwiki\PersonalWikiFrame.py:1643
     3021#: lib\pwiki\PersonalWikiFrame.py:1644
    30223022msgid "Add new version"
    30233023msgstr ""
    30243024
    3025 #: lib\pwiki\PersonalWikiFrame.py:1651
     3025#: lib\pwiki\PersonalWikiFrame.py:1652
    30263026msgid "&Bold"
    30273027msgstr ""
    30283028
    3029 #: lib\pwiki\PersonalWikiFrame.py:1652 lib\pwiki\PersonalWikiFrame.py:2056
     3029#: lib\pwiki\PersonalWikiFrame.py:1653 lib\pwiki\PersonalWikiFrame.py:2065
    30303030msgid "Bold"
    30313031msgstr ""
    30323032
    3033 #: lib\pwiki\PersonalWikiFrame.py:1658
     3033#: lib\pwiki\PersonalWikiFrame.py:1659
    30343034msgid "&Italic"
    30353035msgstr ""
    30363036
    3037 #: lib\pwiki\PersonalWikiFrame.py:1659 lib\pwiki\PersonalWikiFrame.py:2062
     3037#: lib\pwiki\PersonalWikiFrame.py:1660 lib\pwiki\PersonalWikiFrame.py:2071
    30383038msgid "Italic"
    30393039msgstr ""
    30403040
    3041 #: lib\pwiki\PersonalWikiFrame.py:1665
     3041#: lib\pwiki\PersonalWikiFrame.py:1666
    30423042msgid "&Heading"
    30433043msgstr ""
    30443044
    3045 #: lib\pwiki\PersonalWikiFrame.py:1666
     3045#: lib\pwiki\PersonalWikiFrame.py:1667
    30463046msgid "Add Heading"
    30473047msgstr ""
    30483048
    3049 #: lib\pwiki\PersonalWikiFrame.py:1674
     3049#: lib\pwiki\PersonalWikiFrame.py:1675
    30503050msgid "&Rewrap Text"
    30513051msgstr ""
    30523052
    3053 #: lib\pwiki\PersonalWikiFrame.py:1676
     3053#: lib\pwiki\PersonalWikiFrame.py:1677
    30543054msgid "Rewrap Text"
    30553055msgstr ""
    30563056
    3057 #: lib\pwiki\PersonalWikiFrame.py:1681
     3057#: lib\pwiki\PersonalWikiFrame.py:1682
    30583058msgid "&Convert"
    30593059msgstr ""
    30603060
    3061 #: lib\pwiki\PersonalWikiFrame.py:1684
     3061#: lib\pwiki\PersonalWikiFrame.py:1685
    30623062msgid "Selection to &Link"
    30633063msgstr ""
    30643064
    3065 #: lib\pwiki\PersonalWikiFrame.py:1685
     3065#: lib\pwiki\PersonalWikiFrame.py:1686
    30663066msgid "Remove non-allowed characters and make sel. a wiki word link"
    30673067msgstr ""
    30683068
    3069 #: lib\pwiki\PersonalWikiFrame.py:1690
     3069#: lib\pwiki\PersonalWikiFrame.py:1691
    30703070msgid "Selection to &Wiki Word"
    30713071msgstr ""
    30723072
    3073 #: lib\pwiki\PersonalWikiFrame.py:1692
     3073#: lib\pwiki\PersonalWikiFrame.py:1693
    30743074msgid "Put selected text in a new or existing wiki word"
    30753075msgstr ""
    30763076
    3077 #: lib\pwiki\PersonalWikiFrame.py:1705
     3077#: lib\pwiki\PersonalWikiFrame.py:1698
     3078msgid "Absolute/Relative &File URL"
     3079msgstr ""
     3080
     3081#: lib\pwiki\PersonalWikiFrame.py:1700
     3082msgid "Convert file URL from absolute to relative and vice versa"
     3083msgstr ""
     3084
     3085#: lib\pwiki\PersonalWikiFrame.py:1714
    30783086msgid "&Icon Name"
    30793087msgstr ""
    30803088
    3081 #: lib\pwiki\PersonalWikiFrame.py:1717
     3089#: lib\pwiki\PersonalWikiFrame.py:1726
    30823090msgid "&Color Name"
    30833091msgstr ""
    30843092
    3085 #: lib\pwiki\PersonalWikiFrame.py:1725
     3093#: lib\pwiki\PersonalWikiFrame.py:1734
    30863094msgid "&Add Attribute"
    30873095msgstr ""
    30883096
    3089 #: lib\pwiki\PersonalWikiFrame.py:1734
     3097#: lib\pwiki\PersonalWikiFrame.py:1743
    30903098msgid "&Icon Attribute"
    30913099msgstr ""
    30923100
    3093 #: lib\pwiki\PersonalWikiFrame.py:1744
     3101#: lib\pwiki\PersonalWikiFrame.py:1753
    30943102msgid "&Color Attribute"
    30953103msgstr ""
    30963104
    3097 #: lib\pwiki\PersonalWikiFrame.py:1753
     3105#: lib\pwiki\PersonalWikiFrame.py:1762
    30983106msgid "&Back"
    30993107msgstr ""
    31003108
    3101 #: lib\pwiki\PersonalWikiFrame.py:1754
     3109#: lib\pwiki\PersonalWikiFrame.py:1763
    31023110msgid "Go backward"
    31033111msgstr ""
    31043112
    3105 #: lib\pwiki\PersonalWikiFrame.py:1757
     3113#: lib\pwiki\PersonalWikiFrame.py:1766
    31063114msgid "&Forward"
    31073115msgstr ""
    31083116
    3109 #: lib\pwiki\PersonalWikiFrame.py:1758
     3117#: lib\pwiki\PersonalWikiFrame.py:1767
    31103118msgid "Go forward"
    31113119msgstr ""
    31123120
    3113 #: lib\pwiki\PersonalWikiFrame.py:1762
     3121#: lib\pwiki\PersonalWikiFrame.py:1771
    31143122msgid "&Wiki Home"
    31153123msgstr ""
    31163124
    3117 #: lib\pwiki\PersonalWikiFrame.py:1763
     3125#: lib\pwiki\PersonalWikiFrame.py:1772
    31183126msgid "Go to wiki homepage"
    31193127msgstr ""
    31203128
    3121 #: lib\pwiki\PersonalWikiFrame.py:1770
     3129#: lib\pwiki\PersonalWikiFrame.py:1779
    31223130msgid "Go to &Page..."
    31233131msgstr ""
    31243132
    3125 #: lib\pwiki\PersonalWikiFrame.py:1771
     3133#: lib\pwiki\PersonalWikiFrame.py:1780
    31263134msgid "Open wiki word"
    31273135msgstr ""
    31283136
    3129 #: lib\pwiki\PersonalWikiFrame.py:1776
     3137#: lib\pwiki\PersonalWikiFrame.py:1785
    31303138msgid "Go to P&arent..."
    31313139msgstr ""
    31323140
    3133 #: lib\pwiki\PersonalWikiFrame.py:1778
     3141#: lib\pwiki\PersonalWikiFrame.py:1787
    31343142msgid "List parents of current wiki word"
    31353143msgstr ""
    31363144
    3137 #: lib\pwiki\PersonalWikiFrame.py:1781
     3145#: lib\pwiki\PersonalWikiFrame.py:1790
    31383146msgid "List &Children..."
    31393147msgstr ""
    31403148
    3141 #: lib\pwiki\PersonalWikiFrame.py:1783
     3149#: lib\pwiki\PersonalWikiFrame.py:1792
    31423150msgid "List children of current wiki word"
    31433151msgstr ""
    31443152
    3145 #: lib\pwiki\PersonalWikiFrame.py:1786
     3153#: lib\pwiki\PersonalWikiFrame.py:1795
    31463154msgid "List Pa&rentless Pages"
    31473155msgstr ""
    31483156
    3149 #: lib\pwiki\PersonalWikiFrame.py:1788
     3157#: lib\pwiki\PersonalWikiFrame.py:1797
    31503158msgid "List nodes with no parent relations"
    31513159msgstr ""
    31523160
    3153 #: lib\pwiki\PersonalWikiFrame.py:1793
     3161#: lib\pwiki\PersonalWikiFrame.py:1802
    31543162msgid "Show &History..."
    31553163msgstr ""
    31563164
    3157 #: lib\pwiki\PersonalWikiFrame.py:1794
     3165#: lib\pwiki\PersonalWikiFrame.py:1803
    31583166msgid "View tab history"
    31593167msgstr ""
    31603168
    3161 #: lib\pwiki\PersonalWikiFrame.py:1797
     3169#: lib\pwiki\PersonalWikiFrame.py:1806
    31623170msgid "&Up History..."
    31633171msgstr ""
    31643172
    3165 #: lib\pwiki\PersonalWikiFrame.py:1798
     3173#: lib\pwiki\PersonalWikiFrame.py:1807
    31663174msgid "Up in tab history"
    31673175msgstr ""
    31683176
    3169 #: lib\pwiki\PersonalWikiFrame.py:1801
     3177#: lib\pwiki\PersonalWikiFrame.py:1810
    31703178msgid "&Down History..."
    31713179msgstr ""
    31723180
    3173 #: lib\pwiki\PersonalWikiFrame.py:1802
     3181#: lib\pwiki\PersonalWikiFrame.py:1811
    31743182msgid "Down in tab history"
    31753183msgstr ""
    31763184
    3177 #: lib\pwiki\PersonalWikiFrame.py:1807
     3185#: lib\pwiki\PersonalWikiFrame.py:1816
    31783186msgid "Add B&ookmark"
    31793187msgstr ""
    31803188
    3181 #: lib\pwiki\PersonalWikiFrame.py:1808
     3189#: lib\pwiki\PersonalWikiFrame.py:1817
    31823190msgid "Add bookmark to page"
    31833191msgstr ""
    31843192
    3185 #: lib\pwiki\PersonalWikiFrame.py:1812
     3193#: lib\pwiki\PersonalWikiFrame.py:1821
    31863194msgid "Go to &Bookmark..."
    31873195msgstr ""
    31883196
    3189 #: lib\pwiki\PersonalWikiFrame.py:1813
     3197#: lib\pwiki\PersonalWikiFrame.py:1822
    31903198msgid "List bookmarks"
    31913199msgstr ""
    31923200
    3193 #: lib\pwiki\PersonalWikiFrame.py:1819
     3201#: lib\pwiki\PersonalWikiFrame.py:1828
    31943202msgid "&Export..."
    31953203msgstr ""
    31963204
    3197 #: lib\pwiki\PersonalWikiFrame.py:1823
     3205#: lib\pwiki\PersonalWikiFrame.py:1832
    31983206msgid "&Continuous Export..."
    31993207msgstr ""
    32003208
    3201 #: lib\pwiki\PersonalWikiFrame.py:1824
     3209#: lib\pwiki\PersonalWikiFrame.py:1833
    32023210msgid "Open export dialog for continuous export of changes"
    32033211msgstr ""
    32043212
    3205 #: lib\pwiki\PersonalWikiFrame.py:1830
     3213#: lib\pwiki\PersonalWikiFrame.py:1839
    32063214msgid "&Import..."
    32073215msgstr ""
    32083216
    3209 #: lib\pwiki\PersonalWikiFrame.py:1831
     3217#: lib\pwiki\PersonalWikiFrame.py:1840
    32103218msgid "Import dialog"
    32113219msgstr ""
    32123220
    3213 #: lib\pwiki\PersonalWikiFrame.py:1837
     3221#: lib\pwiki\PersonalWikiFrame.py:1846
    32143222msgid "Scripts"
    32153223msgstr ""
    32163224
    3217 #: lib\pwiki\PersonalWikiFrame.py:1838
     3225#: lib\pwiki\PersonalWikiFrame.py:1847
    32183226msgid "Run scripts, evaluate expressions"
    32193227msgstr ""
    32203228
    3221 #: lib\pwiki\PersonalWikiFrame.py:1840
     3229#: lib\pwiki\PersonalWikiFrame.py:1849
    32223230msgid "&Eval"
    32233231msgstr ""
    32243232
    3225 #: lib\pwiki\PersonalWikiFrame.py:1841
     3233#: lib\pwiki\PersonalWikiFrame.py:1850
    32263234msgid "Evaluate script blocks"
    32273235msgstr ""
    32283236
    3229 #: lib\pwiki\PersonalWikiFrame.py:1846
     3237#: lib\pwiki\PersonalWikiFrame.py:1855
    32303238msgid "Run Function &%i"
    32313239msgstr ""
    32323240
    3233 #: lib\pwiki\PersonalWikiFrame.py:1847
     3241#: lib\pwiki\PersonalWikiFrame.py:1856
    32343242msgid "Run script function %i"
    32353243msgstr ""
    32363244
    3237 #: lib\pwiki\PersonalWikiFrame.py:1852
     3245#: lib\pwiki\PersonalWikiFrame.py:1861
    32383246msgid "O&ptions..."
    32393247msgstr ""
    32403248
    3241 #: lib\pwiki\PersonalWikiFrame.py:1853
     3249#: lib\pwiki\PersonalWikiFrame.py:1862
    32423250msgid "Set options"
    32433251msgstr ""
    32443252
    3245 #: lib\pwiki\PersonalWikiFrame.py:1873
     3253#: lib\pwiki\PersonalWikiFrame.py:1882
    32463254msgid "&Open help wiki"
    32473255msgstr ""
    32483256
    3249 #: lib\pwiki\PersonalWikiFrame.py:1874
     3257#: lib\pwiki\PersonalWikiFrame.py:1883
    32503258msgid "Open WikidPadHelp, the help wiki"
    32513259msgstr ""
    32523260
    3253 #: lib\pwiki\PersonalWikiFrame.py:1883
     3261#: lib\pwiki\PersonalWikiFrame.py:1892
    32543262msgid "&Visit Homepage"
    32553263msgstr ""
    32563264
    3257 #: lib\pwiki\PersonalWikiFrame.py:1884
     3265#: lib\pwiki\PersonalWikiFrame.py:1893
    32583266msgid "Visit wikidPad homepage"
    32593267msgstr ""
    32603268
    3261 #: lib\pwiki\PersonalWikiFrame.py:1894
     3269#: lib\pwiki\PersonalWikiFrame.py:1903
    32623270msgid "Show &License"
    32633271msgstr ""
    32643272
    3265 #: lib\pwiki\PersonalWikiFrame.py:1895
     3273#: lib\pwiki\PersonalWikiFrame.py:1904
    32663274msgid "Show license of WikidPad and used components"
    32673275msgstr ""
    32683276
    3269 #: lib\pwiki\PersonalWikiFrame.py:1930
     3277#: lib\pwiki\PersonalWikiFrame.py:1939
    32703278msgid "&About"
    32713279msgstr ""
    32723280
    3273 #: lib\pwiki\PersonalWikiFrame.py:1934
     3281#: lib\pwiki\PersonalWikiFrame.py:1943
    32743282msgid "&Wiki"
    32753283msgstr ""
    32763284
    3277 #: lib\pwiki\PersonalWikiFrame.py:1935
     3285#: lib\pwiki\PersonalWikiFrame.py:1944
    32783286msgid "&Edit"
    32793287msgstr ""
    32803288
    3281 #: lib\pwiki\PersonalWikiFrame.py:1936
     3289#: lib\pwiki\PersonalWikiFrame.py:1945
    32823290msgid "&View"
    32833291msgstr ""
    32843292
    3285 #: lib\pwiki\PersonalWikiFrame.py:1937
     3293#: lib\pwiki\PersonalWikiFrame.py:1946
    32863294msgid "&Tabs"
    32873295msgstr ""
    32883296
    3289 #: lib\pwiki\PersonalWikiFrame.py:1938
     3297#: lib\pwiki\PersonalWikiFrame.py:1947
    32903298msgid "Wiki &Page"
    32913299msgstr ""
    32923300
    3293 #: lib\pwiki\PersonalWikiFrame.py:1939
     3301#: lib\pwiki\PersonalWikiFrame.py:1948
    32943302msgid "&Format"
    32953303msgstr ""
    32963304
    3297 #: lib\pwiki\PersonalWikiFrame.py:1940
     3305#: lib\pwiki\PersonalWikiFrame.py:1949
    32983306msgid "&Navigate"
    32993307msgstr ""
    33003308
    3301 #: lib\pwiki\PersonalWikiFrame.py:1941
     3309#: lib\pwiki\PersonalWikiFrame.py:1950
    33023310msgid "E&xtra"
    33033311msgstr ""
    33043312
    3305 #: lib\pwiki\PersonalWikiFrame.py:1957
     3313#: lib\pwiki\PersonalWikiFrame.py:1966
    33063314msgid "Pl&ugins"
    33073315msgstr ""
    33083316
    3309 #: lib\pwiki\PersonalWikiFrame.py:1963
     3317#: lib\pwiki\PersonalWikiFrame.py:1972
    33103318msgid "&Help"
    33113319msgstr ""
    33123320
    3313 #: lib\pwiki\PersonalWikiFrame.py:1965
     3321#: lib\pwiki\PersonalWikiFrame.py:1974
    33143322msgid "He&lp"
    33153323msgstr ""
    33163324
    3317 #: lib\pwiki\PersonalWikiFrame.py:1991 lib\pwiki\PersonalWikiFrame.py:1992
     3325#: lib\pwiki\PersonalWikiFrame.py:2000 lib\pwiki\PersonalWikiFrame.py:2001
    33183326msgid "Back"
    33193327msgstr ""
    33203328
    3321 #: lib\pwiki\PersonalWikiFrame.py:1997 lib\pwiki\PersonalWikiFrame.py:1998
     3329#: lib\pwiki\PersonalWikiFrame.py:2006 lib\pwiki\PersonalWikiFrame.py:2007
    33223330msgid "Forward"
    33233331msgstr ""
    33243332
    3325 #: lib\pwiki\PersonalWikiFrame.py:2003 lib\pwiki\PersonalWikiFrame.py:2004
     3333#: lib\pwiki\PersonalWikiFrame.py:2012 lib\pwiki\PersonalWikiFrame.py:2013
    33263334msgid "Wiki Home"
    33273335msgstr ""
    33283336
    3329 #: lib\pwiki\PersonalWikiFrame.py:2018 lib\pwiki\PersonalWikiFrame.py:2019
     3337#: lib\pwiki\PersonalWikiFrame.py:2027 lib\pwiki\PersonalWikiFrame.py:2028
    33303338msgid "Search"
    33313339msgstr ""
    33323340
    3333 #: lib\pwiki\PersonalWikiFrame.py:2024 lib\pwiki\PersonalWikiFrame.py:2025
     3341#: lib\pwiki\PersonalWikiFrame.py:2033 lib\pwiki\PersonalWikiFrame.py:2034
    33343342msgid "Find current word in tree"
    33353343msgstr ""
    33363344
    3337 #: lib\pwiki\PersonalWikiFrame.py:2028 lib\pwiki\PersonalWikiFrame.py:2046
    3338 #: lib\pwiki\PersonalWikiFrame.py:2066
     3345#: lib\pwiki\PersonalWikiFrame.py:2037 lib\pwiki\PersonalWikiFrame.py:2055
     3346#: lib\pwiki\PersonalWikiFrame.py:2075
    33393347msgid "Separator"
    33403348msgstr ""
    33413349
    3342 #: lib\pwiki\PersonalWikiFrame.py:2032 lib\pwiki\PersonalWikiFrame.py:2033
     3350#: lib\pwiki\PersonalWikiFrame.py:2041 lib\pwiki\PersonalWikiFrame.py:2042
    33433351msgid "Save Wiki Word"
    33443352msgstr ""
    33453353
    3346 #: lib\pwiki\PersonalWikiFrame.py:2043 lib\pwiki\PersonalWikiFrame.py:4348
     3354#: lib\pwiki\PersonalWikiFrame.py:2052 lib\pwiki\PersonalWikiFrame.py:4400
    33473355msgid "Delete Wiki Word"
    33483356msgstr ""
    33493357
    3350 #: lib\pwiki\PersonalWikiFrame.py:2050
     3358#: lib\pwiki\PersonalWikiFrame.py:2059
    33513359msgid "Heading"
    33523360msgstr ""
    33533361
    3354 #: lib\pwiki\PersonalWikiFrame.py:2070
     3362#: lib\pwiki\PersonalWikiFrame.py:2079
    33553363msgid "Switch Editor/Preview"
    33563364msgstr ""
    33573365
    3358 #: lib\pwiki\PersonalWikiFrame.py:2091
     3366#: lib\pwiki\PersonalWikiFrame.py:2100
    33593367msgid "Wikize Selected Word "
    33603368msgstr ""
    33613369
    3362 #: lib\pwiki\PersonalWikiFrame.py:2092
     3370#: lib\pwiki\PersonalWikiFrame.py:2101
    33633371msgid "Wikize Selected Word"
    33643372msgstr ""
    33653373
    3366 #: lib\pwiki\PersonalWikiFrame.py:2164
     3374#: lib\pwiki\PersonalWikiFrame.py:2173
    33673375msgid "Line: 9999 Col: 9999 Pos: 9999999988888"
    33683376msgstr ""
    33693377
    3370 #: lib\pwiki\PersonalWikiFrame.py:2343
     3378#: lib\pwiki\PersonalWikiFrame.py:2342
    33713379msgid "Regular expression error"
    33723380msgstr ""
    33733381
    3374 #: lib\pwiki\PersonalWikiFrame.py:2352
     3382#: lib\pwiki\PersonalWikiFrame.py:2351
    33753383msgid "Are you sure you want to reconnect? You may lose some data by this process."
    33763384msgstr ""
    33773385
    3378 #: lib\pwiki\PersonalWikiFrame.py:2354
     3386#: lib\pwiki\PersonalWikiFrame.py:2353
    33793387msgid "Reconnect database"
    33803388msgstr ""
    33813389
    3382 #: lib\pwiki\PersonalWikiFrame.py:2368 lib\pwiki\PersonalWikiFrame.py:3339
     3390#: lib\pwiki\PersonalWikiFrame.py:2367 lib\pwiki\PersonalWikiFrame.py:3372
    33833391msgid "Error while trying to reconnect:\n"
    33843392msgstr ""
    33853393
    3386 #: lib\pwiki\PersonalWikiFrame.py:2370
     3394#: lib\pwiki\PersonalWikiFrame.py:2369
    33873395msgid "There was an error while reconnecting the database\n"
    33883396"\n"
     
    33913399msgstr ""
    33923400
    3393 #: lib\pwiki\PersonalWikiFrame.py:2373
     3401#: lib\pwiki\PersonalWikiFrame.py:2372
    33943402msgid "Error reconnecting!"
    33953403msgstr ""
    33963404
    3397 #: lib\pwiki\PersonalWikiFrame.py:2389 lib\pwiki\PersonalWikiFrame.py:3386
     3405#: lib\pwiki\PersonalWikiFrame.py:2388 lib\pwiki\PersonalWikiFrame.py:3419
    33983406msgid "Error while trying to write:\n"
    33993407msgstr ""
    34003408
    3401 #: lib\pwiki\PersonalWikiFrame.py:2391
     3409#: lib\pwiki\PersonalWikiFrame.py:2390
    34023410msgid "There was an error while writing to the database\n"
    34033411"\n"
     
    34063414msgstr ""
    34073415
    3408 #: lib\pwiki\PersonalWikiFrame.py:2394
     3416#: lib\pwiki\PersonalWikiFrame.py:2393
    34093417msgid "Error writing!"
    34103418msgstr ""
     
    34143422msgstr ""
    34153423
    3416 #: lib\pwiki\PersonalWikiFrame.py:2729
     3424#: lib\pwiki\PersonalWikiFrame.py:2762
    34173425msgid "No data handler available to create database."
    34183426msgstr ""
    34193427
    3420 #: lib\pwiki\PersonalWikiFrame.py:2741
     3428#: lib\pwiki\PersonalWikiFrame.py:2774
    34213429msgid "A wiki already exists in '%s', overwrite? (This deletes everything in and below this directory!)"
    34223430msgstr ""
    34233431
    3424 #: lib\pwiki\PersonalWikiFrame.py:2743
     3432#: lib\pwiki\PersonalWikiFrame.py:2776
    34253433msgid "Warning"
    34263434msgstr ""
    34273435
    3428 #: lib\pwiki\PersonalWikiFrame.py:2784
     3436#: lib\pwiki\PersonalWikiFrame.py:2817
    34293437msgid "A wiki database already exists in this location, overwrite?"
    34303438msgstr ""
    34313439
    3432 #: lib\pwiki\PersonalWikiFrame.py:2786
     3440#: lib\pwiki\PersonalWikiFrame.py:2819
    34333441msgid "Wiki DB Exists"
    34343442msgstr ""
    34353443
    3436 #: lib\pwiki\PersonalWikiFrame.py:2798
     3444#: lib\pwiki\PersonalWikiFrame.py:2831
    34373445msgid "There was an error creating the wiki database."
    34383446msgstr ""
    34393447
    3440 #: lib\pwiki\PersonalWikiFrame.py:2867 lib\pwiki\PersonalWikiFrame.py:2868
     3448#: lib\pwiki\PersonalWikiFrame.py:2900 lib\pwiki\PersonalWikiFrame.py:2901
    34413449msgid "Choose database type"
    34423450msgstr ""
    34433451
    3444 #: lib\pwiki\PersonalWikiFrame.py:2901
     3452#: lib\pwiki\PersonalWikiFrame.py:2934
    34453453msgid "Invalid path or missing file '%s'"
    34463454msgstr ""
    34473455
    3448 #: lib\pwiki\PersonalWikiFrame.py:2952 lib\pwiki\PersonalWikiFrame.py:3032
     3456#: lib\pwiki\PersonalWikiFrame.py:2985 lib\pwiki\PersonalWikiFrame.py:3065
    34493457msgid "Error connecting to database in '%s'"
    34503458msgstr ""
    34513459
    3452 #: lib\pwiki\PersonalWikiFrame.py:2957
     3460#: lib\pwiki\PersonalWikiFrame.py:2990
    34533461msgid "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."
    34543462msgstr ""
    34553463
    3456 #: lib\pwiki\PersonalWikiFrame.py:2960
     3464#: lib\pwiki\PersonalWikiFrame.py:2993
    34573465msgid "Update database?"
    34583466msgstr ""
    34593467
    3460 #: lib\pwiki\PersonalWikiFrame.py:2995
     3468#: lib\pwiki\PersonalWikiFrame.py:3028
    34613469msgid "Wiki '%s' is probably in use by different\n"
    34623470"instance of WikidPad. Connect anyway (dangerous!)?"
    34633471msgstr ""
    34643472
    3465 #: lib\pwiki\PersonalWikiFrame.py:2997
     3473#: lib\pwiki\PersonalWikiFrame.py:3030
    34663474msgid "Wiki already in use"
    34673475msgstr ""
    34683476
    3469 #: lib\pwiki\PersonalWikiFrame.py:3006
     3477#: lib\pwiki\PersonalWikiFrame.py:3039
    34703478msgid "Configuration file '%s' is corrupted or missing.\n"
    34713479"You may have to change some settings in configuration page \"Current Wiki\" and below which were lost."
    34723480msgstr ""
    34733481
    3474 #: lib\pwiki\PersonalWikiFrame.py:3039
     3482#: lib\pwiki\PersonalWikiFrame.py:3072
    34753483msgid "Can't write to database '%s'"
    34763484msgstr ""
    34773485
    3478 #: lib\pwiki\PersonalWikiFrame.py:3223
     3486#: lib\pwiki\PersonalWikiFrame.py:3256
    34793487msgid "There is no (write-)access to underlying wiki\n"
    34803488"Close anyway and loose possible changes?"
    34813489msgstr ""
    34823490
    3483 #: lib\pwiki\PersonalWikiFrame.py:3225
     3491#: lib\pwiki\PersonalWikiFrame.py:3258
    34843492msgid "Close anyway"
    34853493msgstr ""
    34863494
    3487 #: lib\pwiki\PersonalWikiFrame.py:3309
     3495#: lib\pwiki\PersonalWikiFrame.py:3342
    34883496msgid "This operation requires an open database"
    34893497msgstr ""
    34903498
    3491 #: lib\pwiki\PersonalWikiFrame.py:3310
     3499#: lib\pwiki\PersonalWikiFrame.py:3343
    34923500msgid "No open database"
    34933501msgstr ""
    34943502
    3495 #: lib\pwiki\PersonalWikiFrame.py:3322
     3503#: lib\pwiki\PersonalWikiFrame.py:3355
    34963504msgid "No connection to database. Try to reconnect?"
    34973505msgstr ""
    34983506
    3499 #: lib\pwiki\PersonalWikiFrame.py:3323
     3507#: lib\pwiki\PersonalWikiFrame.py:3356
    35003508msgid "Reconnect database?"
    35013509msgstr ""
    35023510
    3503 #: lib\pwiki\PersonalWikiFrame.py:3330
     3511#: lib\pwiki\PersonalWikiFrame.py:3363
    35043512msgid "Trying to reconnect database..."
    35053513msgstr ""
    35063514
    3507 #: lib\pwiki\PersonalWikiFrame.py:3342
     3515#: lib\pwiki\PersonalWikiFrame.py:3375
    35083516msgid "Error while reconnecting database"
    35093517msgstr ""
    35103518
    3511 #: lib\pwiki\PersonalWikiFrame.py:3367
     3519#: lib\pwiki\PersonalWikiFrame.py:3400
    35123520msgid "This operation needs write access to database\n"
    35133521"Try to write?"
    35143522msgstr ""
    35153523
    3516 #: lib\pwiki\PersonalWikiFrame.py:3368
     3524#: lib\pwiki\PersonalWikiFrame.py:3401
    35173525msgid "Try writing?"
    35183526msgstr ""
    35193527
    3520 #: lib\pwiki\PersonalWikiFrame.py:3375
     3528#: lib\pwiki\PersonalWikiFrame.py:3408
    35213529msgid "Trying to write to database..."
    35223530msgstr ""
    35233531
    3524 #: lib\pwiki\PersonalWikiFrame.py:3389
     3532#: lib\pwiki\PersonalWikiFrame.py:3422
    35253533msgid "Error while writing to database"
    35263534msgstr ""
    35273535
    3528 #: lib\pwiki\PersonalWikiFrame.py:3413
     3536#: lib\pwiki\PersonalWikiFrame.py:3446
    35293537msgid "Database connection error: %s.\n"
    35303538"Try to re-establish, then run \"Wiki\"->\"Reconnect\""
    35313539msgstr ""
    35323540
    3533 #: lib\pwiki\PersonalWikiFrame.py:3415 lib\pwiki\PersonalWikiFrame.py:3432
     3541#: lib\pwiki\PersonalWikiFrame.py:3448 lib\pwiki\PersonalWikiFrame.py:3465
    35343542msgid "Connection lost"
    35353543msgstr ""
    35363544
    3537 #: lib\pwiki\PersonalWikiFrame.py:3430
     3545#: lib\pwiki\PersonalWikiFrame.py:3463
    35383546msgid "No write access to database: %s.\n"
    35393547" Try to re-establish, then run \"Wiki\"->\"Reconnect\""
    35403548msgstr ""
    35413549
    3542 #: lib\pwiki\PersonalWikiFrame.py:3449
     3550#: lib\pwiki\PersonalWikiFrame.py:3482
    35433551msgid "Trying to reconnect ..."
    35443552msgstr ""
    35453553
    3546 #: lib\pwiki\PersonalWikiFrame.py:3458
     3554#: lib\pwiki\PersonalWikiFrame.py:3491
    35473555msgid "Error while trying to reconnect:"
    35483556msgstr ""
    35493557
    3550 #: lib\pwiki\PersonalWikiFrame.py:3692
     3558#: lib\pwiki\PersonalWikiFrame.py:3744
    35513559msgid "Couldn't start file"
    35523560msgstr ""
    35533561
    3554 #: lib\pwiki\PersonalWikiFrame.py:3707
     3562#: lib\pwiki\PersonalWikiFrame.py:3759
    35553563msgid "Couldn't open wiki: %s"
    35563564msgstr ""
    35573565
    3558 #: lib\pwiki\PersonalWikiFrame.py:3737
     3566#: lib\pwiki\PersonalWikiFrame.py:3789
    35593567msgid "Mod.: %s"
    35603568msgstr ""
    35613569
    3562 #: lib\pwiki\PersonalWikiFrame.py:3738
     3570#: lib\pwiki\PersonalWikiFrame.py:3790
    35633571msgid "; Crea.: %s"
    35643572msgstr ""
    35653573
    3566 #: lib\pwiki\PersonalWikiFrame.py:3774
     3574#: lib\pwiki\PersonalWikiFrame.py:3826
    35673575msgid "Parent nodes of '%s'"
    35683576msgstr ""
    35693577
    3570 #: lib\pwiki\PersonalWikiFrame.py:3786
     3578#: lib\pwiki\PersonalWikiFrame.py:3838
    35713579msgid "Parentless nodes"
    35723580msgstr ""
    35733581
    3574 #: lib\pwiki\PersonalWikiFrame.py:3798
     3582#: lib\pwiki\PersonalWikiFrame.py:3850
    35753583msgid "Child nodes of '%s'"
    35763584msgstr ""
    35773585
    3578 #: lib\pwiki\PersonalWikiFrame.py:3811
     3586#: lib\pwiki\PersonalWikiFrame.py:3863
    35793587msgid "Bookmarks"
    35803588msgstr ""
    35813589
    3582 #: lib\pwiki\PersonalWikiFrame.py:3958
     3590#: lib\pwiki\PersonalWikiFrame.py:4010
    35833591msgid "Wiki: %s"
    35843592msgstr ""
    35853593
    3586 #: lib\pwiki\PersonalWikiFrame.py:4098
     3594#: lib\pwiki\PersonalWikiFrame.py:4150
    35873595msgid "Set at Page: %s\t%s"
    35883596msgstr ""
    35893597
    3590 #: lib\pwiki\PersonalWikiFrame.py:4114
     3598#: lib\pwiki\PersonalWikiFrame.py:4166
    35913599msgid "Error saving global configuration"
    35923600msgstr ""
    35933601
    3594 #: lib\pwiki\PersonalWikiFrame.py:4125
     3602#: lib\pwiki\PersonalWikiFrame.py:4177
    35953603msgid "Error saving current configuration"
    35963604msgstr ""
    35973605
    3598 #: lib\pwiki\PersonalWikiFrame.py:4147
     3606#: lib\pwiki\PersonalWikiFrame.py:4199
    35993607msgid "No real wiki word selected to rename"
    36003608msgstr ""
    36013609
    3602 #: lib\pwiki\PersonalWikiFrame.py:4151
     3610#: lib\pwiki\PersonalWikiFrame.py:4203
    36033611msgid "The scratch pad cannot be renamed."
    36043612msgstr ""
    36053613
    3606 #: lib\pwiki\PersonalWikiFrame.py:4175
     3614#: lib\pwiki\PersonalWikiFrame.py:4227
    36073615msgid "Description:"
    36083616msgstr ""
    36093617
    3610 #: lib\pwiki\PersonalWikiFrame.py:4176
     3618#: lib\pwiki\PersonalWikiFrame.py:4228
    36113619msgid "Store new version"
    36123620msgstr ""
    36133621
    3614 #: lib\pwiki\PersonalWikiFrame.py:4190
     3622#: lib\pwiki\PersonalWikiFrame.py:4242
    36153623msgid "Do you want to delete all stored versions?"
    36163624msgstr ""
    36173625
    3618 #: lib\pwiki\PersonalWikiFrame.py:4191
     3626#: lib\pwiki\PersonalWikiFrame.py:4243
    36193627msgid "Delete All Versions"
    36203628msgstr ""
    36213629
    3622 #: lib\pwiki\PersonalWikiFrame.py:4336
     3630#: lib\pwiki\PersonalWikiFrame.py:4388
    36233631msgid "The scratch pad cannot be deleted"
    36243632msgstr ""
    36253633
    3626 #: lib\pwiki\PersonalWikiFrame.py:4340
     3634#: lib\pwiki\PersonalWikiFrame.py:4392
    36273635msgid "No real wiki word to delete"
    36283636msgstr ""
    36293637
    3630 #: lib\pwiki\PersonalWikiFrame.py:4347
     3638#: lib\pwiki\PersonalWikiFrame.py:4399
    36313639msgid "Are you sure you want to delete wiki word '%s'?"
    36323640msgstr ""
    36333641
    3634 #: lib\pwiki\PersonalWikiFrame.py:4376
     3642#: lib\pwiki\PersonalWikiFrame.py:4428
    36353643msgid "No real wiki word to modify"
    36363644msgstr ""
    36373645
    3638 #: lib\pwiki\PersonalWikiFrame.py:4390
     3646#: lib\pwiki\PersonalWikiFrame.py:4442
    36393647msgid "Replace text by WikiWord:"
    36403648msgstr ""
    36413649
    3642 #: lib\pwiki\PersonalWikiFrame.py:4391
     3650#: lib\pwiki\PersonalWikiFrame.py:4443
    36433651msgid "Replace by Wiki Word"
    36443652msgstr ""
    36453653
    3646 #: lib\pwiki\PersonalWikiFrame.py:4400
     3654#: lib\pwiki\PersonalWikiFrame.py:4452
    36473655msgid "'%s' is an invalid wiki word."
    36483656msgstr ""
    36493657
    3650 #: lib\pwiki\PersonalWikiFrame.py:4407
     3658#: lib\pwiki\PersonalWikiFrame.py:4459
    36513659msgid "Wiki word %s exists already\n"
    36523660"Would you like to append to the word?"
    36533661msgstr ""
    36543662
    3655 #: lib\pwiki\PersonalWikiFrame.py:4410
     3663#: lib\pwiki\PersonalWikiFrame.py:4462
    36563664msgid "Word exists"
    36573665msgstr ""
    36583666
    3659 #: lib\pwiki\PersonalWikiFrame.py:4659
     3667#: lib\pwiki\PersonalWikiFrame.py:4711
    36603668msgid "Error on export"
    36613669msgstr ""
    36623670
    3663 #: lib\pwiki\PersonalWikiFrame.py:4689
     3671#: lib\pwiki\PersonalWikiFrame.py:4741
    36643672msgid "Choose a file to create URL for"
    36653673msgstr ""
    36663674
    3667 #: lib\pwiki\PersonalWikiFrame.py:4731
     3675#: lib\pwiki\PersonalWikiFrame.py:4783
    36683676msgid "Are you sure you want to start a full rebuild of wiki in background?"
    36693677msgstr ""
    36703678
    3671 #: lib\pwiki\PersonalWikiFrame.py:4733
     3679#: lib\pwiki\PersonalWikiFrame.py:4785
    36723680msgid "Initiate update"
    36733681msgstr ""
    36743682
    3675 #: lib\pwiki\PersonalWikiFrame.py:4740 lib\pwiki\PersonalWikiFrame.py:4741
     3683#: lib\pwiki\PersonalWikiFrame.py:4792 lib\pwiki\PersonalWikiFrame.py:4793
    36763684msgid "     Initiating update     "
    36773685msgstr ""
    36783686
    3679 #: lib\pwiki\PersonalWikiFrame.py:4755
     3687#: lib\pwiki\PersonalWikiFrame.py:4807
    36803688msgid "Error initiating update"
    36813689msgstr ""
    36823690
    3683 #: lib\pwiki\PersonalWikiFrame.py:4764
     3691#: lib\pwiki\PersonalWikiFrame.py:4816
    36843692msgid "Are you sure you want to rebuild this wiki? You may want to backup your data first!"
    36853693msgstr ""
    36863694
    3687 #: lib\pwiki\PersonalWikiFrame.py:4766
     3695#: lib\pwiki\PersonalWikiFrame.py:4818
    36883696msgid "Rebuild wiki"
    36893697msgstr ""
    36903698
    3691 #: lib\pwiki\PersonalWikiFrame.py:4773 lib\pwiki\PersonalWikiFrame.py:4774
     3699#: lib\pwiki\PersonalWikiFrame.py:4825 lib\pwiki\PersonalWikiFrame.py:4826
    36923700msgid "     Rebuilding wiki     "
    36933701msgstr ""
    36943702
    3695 #: lib\pwiki\PersonalWikiFrame.py:4789
     3703#: lib\pwiki\PersonalWikiFrame.py:4841
    36963704msgid "Error rebuilding wiki"
    36973705msgstr ""
    36983706
    3699 #: lib\pwiki\PersonalWikiFrame.py:4847
     3707#: lib\pwiki\PersonalWikiFrame.py:4899
    37003708msgid "This could overwrite pages in the database. Continue?"
    37013709msgstr ""
    37023710
    3703 #: lib\pwiki\PersonalWikiFrame.py:4848
     3711#: lib\pwiki\PersonalWikiFrame.py:4900
    37043712msgid "Import pagefiles"
    37053713msgstr ""
    37063714
    3707 #: lib\pwiki\PersonalWikiFrame.py:4967
     3715#: lib\pwiki\PersonalWikiFrame.py:5013
     3716msgid "No list of strings passed to \"listmcstr\" dialog"
     3717msgstr ""
     3718
     3719#: lib\pwiki\PersonalWikiFrame.py:5036
    37083720msgid "Unknown dialog type"
    37093721msgstr ""
    37103722
    3711 #: lib\pwiki\PersonalWikiFrame.py:4980
    3712 msgid "Internal Error"
    3713 msgstr ""
    3714 
    3715 #: lib\pwiki\PersonalWikiFrame.py:5105 lib\pwiki\PersonalWikiFrame.py:5123
    3716 #: lib\pwiki\PersonalWikiFrame.py:5147
     3723#: lib\pwiki\PersonalWikiFrame.py:5175 lib\pwiki\PersonalWikiFrame.py:5193
     3724#: lib\pwiki\PersonalWikiFrame.py:5217
    37173725msgid "Choose a Wiki to open"
    37183726msgstr ""
    37193727
    3720 #: lib\pwiki\PersonalWikiFrame.py:5161
     3728#: lib\pwiki\PersonalWikiFrame.py:5231
    37213729msgid "Name for new wiki (must be in the form of a WikiWord):"
    37223730msgstr ""
    37233731
    3724 #: lib\pwiki\PersonalWikiFrame.py:5162
     3732#: lib\pwiki\PersonalWikiFrame.py:5232
    37253733msgid "Create New Wiki"
    37263734msgstr ""
    37273735
    3728 #: lib\pwiki\PersonalWikiFrame.py:5177
     3736#: lib\pwiki\PersonalWikiFrame.py:5247
    37293737msgid "Directory to store new wiki"
    37303738msgstr ""
    37313739
    3732 #: lib\pwiki\PersonalWikiFrame.py:5188
    3733 #: lib\pwiki\wikidata\WikiDataManager.py:1259
    3734 #: lib\pwiki\wikidata\WikiDataManager.py:1315
     3740#: lib\pwiki\PersonalWikiFrame.py:5258
     3741#: lib\pwiki\wikidata\WikiDataManager.py:1267
     3742#: lib\pwiki\wikidata\WikiDataManager.py:1323
    37353743msgid "'%s' is an invalid wiki word. %s"
    37363744msgstr ""
    37373745
    3738 #: lib\pwiki\PersonalWikiFrame.py:5479
     3746#: lib\pwiki\PersonalWikiFrame.py:5550
    37393747msgid "Clipboard Catcher at Cursor"
    37403748msgstr ""
    37413749
    3742 #: lib\pwiki\PersonalWikiFrame.py:5483
     3750#: lib\pwiki\PersonalWikiFrame.py:5554
    37433751msgid "Clipboard Catcher off"
    37443752msgstr ""
    37453753
    3746 #: lib\pwiki\PersonalWikiFrame.py:5544
     3754#: lib\pwiki\PersonalWikiFrame.py:5615
    37473755msgid "Restore"
    37483756msgstr ""
    37493757
    3750 #: lib\pwiki\PersonalWikiFrame.py:5545
     3758#: lib\pwiki\PersonalWikiFrame.py:5616
    37513759msgid "Save"
    37523760msgstr ""
     
    38783886msgstr ""
    38793887
    3880 #: lib\pwiki\SearchAndReplaceDialogs.py:2286 lib\pwiki\WikiHtmlView.py:712
     3888#: lib\pwiki\SearchAndReplaceDialogs.py:2286 lib\pwiki\WikiHtmlView.py:710
    38813889msgid "Activate"
    38823890msgstr ""
    38833891
    3884 #: lib\pwiki\SearchAndReplaceDialogs.py:2288 lib\pwiki\WikiHtmlView.py:714
     3892#: lib\pwiki\SearchAndReplaceDialogs.py:2288 lib\pwiki\WikiHtmlView.py:712
    38853893msgid "Activate New Tab Backgrd."
    38863894msgstr ""
     
    39153923
    39163924#: lib\pwiki\Trashcan.py:183 lib\pwiki\Trashcan.py:440
    3917 #: lib\pwiki\Trashcan.py:452 lib\pwiki\timeView\Versioning.py:148
    3918 #: lib\pwiki\timeView\Versioning.py:405 lib\pwiki\timeView\Versioning.py:417
     3925#: lib\pwiki\Trashcan.py:452 lib\pwiki\timeView\Versioning.py:175
     3926#: lib\pwiki\timeView\Versioning.py:437 lib\pwiki\timeView\Versioning.py:449
    39193927msgid "Versioning data damaged"
    39203928msgstr ""
     
    39243932msgstr ""
    39253933
    3926 #: lib\pwiki\WikiHtmlView.py:597 lib\pwiki\WikiTxtCtrl.py:2142
     3934#: lib\pwiki\WikiHtmlView.py:597 lib\pwiki\WikiTxtCtrl.py:2194
    39273935msgid "Folder does not exist"
    39283936msgstr ""
    39293937
    3930 #: lib\pwiki\WikiHtmlView.py:691 lib\pwiki\WikiHtmlViewIE.py:479
     3938#: lib\pwiki\WikiHtmlView.py:689 lib\pwiki\WikiHtmlViewIE.py:479
    39313939msgid "Link to page: %s"
    39323940msgstr ""
     
    39843992msgstr ""
    39853993
    3986 #: lib\pwiki\WikiTxtCtrl.py:1467
     3994#: lib\pwiki\WikiTxtCtrl.py:1519
    39873995msgid "Select Template"
    39883996msgstr ""
    39893997
    3990 #: lib\pwiki\WikiTxtCtrl.py:1469
     3998#: lib\pwiki\WikiTxtCtrl.py:1521
    39913999msgid "Select Template (deletes current content!)"
    39924000msgstr ""
    39934001
    3994 #: lib\pwiki\WikiTxtCtrl.py:1548
     4002#: lib\pwiki\WikiTxtCtrl.py:1600
    39954003msgid "Use Template"
    39964004msgstr ""
    39974005
    3998 #: lib\pwiki\WikiTxtCtrl.py:2180
     4006#: lib\pwiki\WikiTxtCtrl.py:2270
    39994007msgid "Set in menu \"Wiki\", item \"Options...\", options page \"Security\", \n"
    40004008"item \"Script security\" an appropriate value to execute a script."
    40014009msgstr ""
    40024010
    4003 #: lib\pwiki\WikiTxtCtrl.py:2183
     4011#: lib\pwiki\WikiTxtCtrl.py:2273
    40044012msgid "Script execution disabled"
    40054013msgstr ""
    40064014
    4007 #: lib\pwiki\WikiTxtCtrl.py:2255
     4015#: lib\pwiki\WikiTxtCtrl.py:2345
    40084016msgid "\n"
    40094017"Exception: %s"
    40104018msgstr ""
    40114019
    4012 #: lib\pwiki\WikiTxtCtrl.py:2930
     4020#: lib\pwiki\WikiTxtCtrl.py:3026
    40134021msgid "Line: %d Col: %d Pos: %d"
    40144022msgstr ""
    40154023
    4016 #: lib\pwiki\WikiTxtCtrl.py:3076
     4024#: lib\pwiki\WikiTxtCtrl.py:3172
    40174025msgid "Couldn't copy file"
    40184026msgstr ""
    40194027
    4020 #: lib\pwiki\WikiTxtCtrl.py:3308
     4028#: lib\pwiki\WikiTxtCtrl.py:3414
    40214029msgid "Follow Link"
    40224030msgstr ""
    40234031
    4024 #: lib\pwiki\WikiTxtCtrl.py:3309
     4032#: lib\pwiki\WikiTxtCtrl.py:3415
    40254033msgid "Follow Link New Tab"
    40264034msgstr ""
    40274035
    4028 #: lib\pwiki\WikiTxtCtrl.py:3310
     4036#: lib\pwiki\WikiTxtCtrl.py:3416
    40294037msgid "Follow Link New Tab Backgrd."
    40304038msgstr ""
    40314039
    4032 #: lib\pwiki\WikiTxtCtrl.py:3312
     4040#: lib\pwiki\WikiTxtCtrl.py:3418
     4041msgid "Convert Absolute/Relative File URL"
     4042msgstr ""
     4043
     4044#: lib\pwiki\WikiTxtCtrl.py:3419
    40334045msgid "Open Containing Folder"
    40344046msgstr ""
    40354047
    4036 #: lib\pwiki\WikiTxtCtrl.py:3314
     4048#: lib\pwiki\WikiTxtCtrl.py:3421
    40374049msgid "Copy anchor URL to clipboard"
    40384050msgstr ""
    40394051
    4040 #: lib\pwiki\WikiTxtCtrl.py:3316
     4052#: lib\pwiki\WikiTxtCtrl.py:3423
    40414053msgid "Other..."
    40424054msgstr ""
    40434055
    4044 #: lib\pwiki\WikiTxtCtrl.py:3317
     4056#: lib\pwiki\WikiTxtCtrl.py:3424
    40454057msgid "Use Template..."
    40464058msgstr ""
    40474059
    4048 #: lib\pwiki\WikiTxtCtrl.py:3321
     4060#: lib\pwiki\WikiTxtCtrl.py:3428
    40494061msgid "Show folding"
    40504062msgstr ""
    40514063
    4052 #: lib\pwiki\WikiTxtCtrl.py:3322
     4064#: lib\pwiki\WikiTxtCtrl.py:3429
    40534065msgid "Show folding marks and allow folding"
    40544066msgstr ""
    40554067
    4056 #: lib\pwiki\WikiTxtCtrl.py:3323
     4068#: lib\pwiki\WikiTxtCtrl.py:3430
    40574069msgid "&Toggle current folding"
    40584070msgstr ""
    40594071
    4060 #: lib\pwiki\WikiTxtCtrl.py:3324
     4072#: lib\pwiki\WikiTxtCtrl.py:3431
    40614073msgid "Toggle folding of the current line"
    40624074msgstr ""
    40634075
    4064 #: lib\pwiki\WikiTxtCtrl.py:3325
     4076#: lib\pwiki\WikiTxtCtrl.py:3432
    40654077msgid "&Unfold All"
    40664078msgstr ""
    40674079
    4068 #: lib\pwiki\WikiTxtCtrl.py:3326
     4080#: lib\pwiki\WikiTxtCtrl.py:3433
    40694081msgid "Unfold everything in current editor"
    40704082msgstr ""
    40714083
    4072 #: lib\pwiki\WikiTxtCtrl.py:3327
     4084#: lib\pwiki\WikiTxtCtrl.py:3434
    40734085msgid "&Fold All"
    40744086msgstr ""
    40754087
    4076 #: lib\pwiki\WikiTxtCtrl.py:3328
     4088#: lib\pwiki\WikiTxtCtrl.py:3435
    40774089msgid "Fold everything in current editor"
    40784090msgstr ""
     
    41634175
    41644176#: lib\pwiki\wikidata\WikiDataManager.py:62
    4165 #: lib\pwiki\wikidata\WikiDataManager.py:1679
     4177#: lib\pwiki\wikidata\WikiDataManager.py:1688
    41664178msgid "Data handler %s not available"
    41674179msgstr ""
     
    42034215msgstr ""
    42044216
    4205 #: lib\pwiki\wikidata\WikiDataManager.py:1103
    4206 #: lib\pwiki\wikidata\WikiDataManager.py:1167
     4217#: lib\pwiki\wikidata\WikiDataManager.py:1111
     4218#: lib\pwiki\wikidata\WikiDataManager.py:1175
    42074219msgid "Update basic link info"
    42084220msgstr ""
    42094221
    4210 #: lib\pwiki\wikidata\WikiDataManager.py:1119
     4222#: lib\pwiki\wikidata\WikiDataManager.py:1127
    42114223msgid "Starting update thread"
    42124224msgstr ""
    42134225
    4214 #: lib\pwiki\wikidata\WikiDataManager.py:1187
     4226#: lib\pwiki\wikidata\WikiDataManager.py:1195
    42154227msgid "Update attributes of %s"
    42164228msgstr ""
    42174229
    4218 #: lib\pwiki\wikidata\WikiDataManager.py:1209
     4230#: lib\pwiki\wikidata\WikiDataManager.py:1217
    42194231msgid "Update page %s"
    42204232msgstr ""
    42214233
    4222 #: lib\pwiki\wikidata\WikiDataManager.py:1227
     4234#: lib\pwiki\wikidata\WikiDataManager.py:1235
    42234235msgid "Final cleanup"
    42244236msgstr ""
    42254237
    4226 #: lib\pwiki\wikidata\WikiDataManager.py:1320
     4238#: lib\pwiki\wikidata\WikiDataManager.py:1328
    42274239msgid "Cannot rename '%s' to '%s', '%s' already exists"
    42284240msgstr ""
  • branches/mbutscher/work/WikidPadHelp/WikidPadHelp.wiki

    r210 r214  
    1919wikipagefiles_gracefuloutsideaddandremove = True
    2020versioning_storagelocation = 0
     21template_pagenamesre = ^template/
    2122wikipagetitle_creationmode = 1
    2223tree_last_root_wiki_word = WikidPadHelp
  • branches/mbutscher/work/WikidPadHelp/data/ApiDocs.wiki

    r178 r214  
    7272    "text": input text to dialog, additional is the default text.
    7373        The function returns the entered text on OK or an empty string on Cancel
     74    "listmcstr": Select zero or more string entries from a list, additional is the list of strings to display.
     75        Returns a list of the selected strings on OK (may be empty) or None on Cancel
    7476    "o": Shows only OK button
    7577    "oc": Shows OK and Cancel buttons, returns either "ok" or "cancel"
  • branches/mbutscher/work/WikidPadHelp/data/ChangeLog.wiki

    r210 r214  
    11++ Change Log
     2
     3
     4May 04, 2010 (2.1alpha02)
     5
     6    * CSS style classes for the heading levels (named "heading-level1"
     7      to "heading-level15")
     8    * Appendix "adjheading" for insertion "page" to adjust headings of
     9      a page included into another. See [Insertions#    * *page*]
     10    * Menu item to convert between absolute and relative URL.
     11      See [UrlLinking#++ Converting between relative and absolute URL]
     12    * Context menu item for file: and rel: URLs to open
     13      containing folder
     14
     15    * Internal: Function stdDialog() now also accepts type "listmcstr"
     16      to show a list where user can select zero or more list entries.
     17      See [ApiDocs#stdDialog(]
     18
     19    * Mac OS: Several enhancements and bug fixes (thanks to
     20      Christian Ziemski)
     21    * Reduction of used CPU time while WikidPad is minimized
     22    * Workaround for problems to detect screen size
     23      in multi-display environments
     24    * Internal: Clearer error message for missing XML-ID
     25    * Internal: Windows binary: Plugins are now compiled at
     26      run-time with "-O" option (keeps doc-strings)
     27
     28
     29
     30Apr. 05, 2010 (2.1alpha01)
     31
     32    * New database format! It is recommended to make a backup before
     33      updating and run "Maintenance"->"Update cache" after that
     34
     35    * Storing of timestamp of last visit to a page. The
     36      "Open Wiki Word" dialog allows now to sort by newest or oldest
     37      visit time. See [Menu Navigate#++ Go to Page]
     38    * Context menu entry to apply a particular page as template on
     39      a newly created page (and option to define which pages to offer
     40      as templates). See [ChangeLog#+++ Using templates explicitly]
     41    * In wiki-wide search in boolean search mode, the "\todo:" prefix
     42      now behaves exactly as the "attr:" prefix.
     43      See [SearchingTheWiki/BooleanRegex#++++ todo:]
     44    * Tabs close now if a wikiword is deleted and no other word is
     45      in the history of this tab
     46    * Context menu of "file:" and "rel:" URLs now offers to open
     47      containing folder of a file
     48    * When using headings as wiki word links and opening a heading,
     49      cursors now jumps to this heading in editor
     50
     51    * Internal: Renaming "properties" of a wiki page to "attributes"
     52      in function and token names to get a more consistent naming.
     53      Currently there is compatibility code to keep plugins working.
     54    * Internal: Todos are now processed (and especially parsed) in
     55      a similar way as attributes. If you have your own parser, update
     56      it according to "extensions\wikidPadParser\WikidPadParser.py".
     57
     58    * Some key bindings in Scintilla editor component removed to avoid
     59      interference with WikidPad key bindings
     60    * Some changes to better handle missing Unicode support for
     61      filesystem in Python (affects mainly Mac OS)
     62
     63    * Bug fixed: Keyboard shortcut for ActivateLinkBackground
     64      doesn't work
     65    * Bug fixed: Updating wiki database fails if a pagefile is missing
     66    * Bug fixed: Linux: Sometimes focus doesn't switch from tab label
     67      to tab automatically
     68    * Bug fixed: Focus not going back when aborting the opening of
     69      a wiki
     70
     71
    272
    373Feb. 28, 2010 (2.0beta13)
     
    277347
    278348
    279 Dec. 27, 2008 (1.9beta21)
    280 
    281     * Bug fixed: Tree auto-follow with Gadfly backend did not work
    282       if going to a non-existing page (even if it was shown in tree)
    283 
    284 
    285 
    286 Nov. 27, 2008 (1.9beta20, repository revision in "mbutscher" branch: 163)
    287 
    288     * Option to automatically search text selected in preview when
    289       switching to editor for better synchronization (thanks to
    290       François Savard).
    291       See OptionsDialog#*Synchronize# editor# by# preview# selection*
    292     * Dialog to go to parents/children has now "open in new tab" button.
    293     * Several presentation options for GraphViz structure plugin.
    294       See WikiStructureGraphs#+++# Options
    295     * Show folded lines with match during incremental search and
    296       unfold at the end of inc. search if necessary
    297    
    298     * Internal: Menu plugins can now place their items into submenus
    299    
    300     * Bug fixed: Styling text with bold or italics markup failed if
    301       markup was changed to something non-Ascii.
    302     * Bug fixed: Spell checking did not handle language attribute
    303       correctly when switching from one page to another with different
    304       language.
    305     * Bug fixed: If WikidPad is set to stay on top, print preview
    306       did not work
    307 
    308 
    309 
    310 Oct. 26, 2008 (1.9beta19, repository revision in "mbutscher" branch: 158)
    311 
    312    * Option to set whole wiki read-only.
    313      See OptionsDialog#*Read-only# wiki*
    314    * Wiki-bound option to auto-show log window in addition
    315      to global option
    316    * "Collapse whole tree" in context menu of tree items
    317    * Slightly different ordering of tree children with "tree_position"
    318      or "priority" attribute
    319    * Support for cascading four CSS files from different places
    320      on export (application base, admin base, user-bound and wiki-bound).
    321    * For external preview there can be three more to set it differently.
    322      See [Cascading style sheets]
    323    * More logical syntax for textblocks (submenu title is not needed to be
    324      indented anymore like the rest of submenu).
    325      See [TextBlocks]#Submenu# title=
    326    * Renaming the page which is root node of tree now also changes
    327      the root node to the new page name.
    328    * More compatible with newer wxPython versions on Windows
    329      (thanks to Serge)
    330    
    331    * Bug fixed: Prioritizing more specific global settings for tree
    332      node state (icon/bold/color) over less specific ones did not work
    333    * Bug fixed: Diverse problems with IE preview
    334    * Bug fixed: Using templates when "templates_head" is set to "auto"
    335      (or not set at all) prevented "Use link title if present"
    336      from working
    337    * Bug fixed: Doc structure didn't update anymore
    338    * Bug fixed: On inserting a textblock, selection was not replaced
    339      and "undo" didn't behave well
    340    * Bug fixed: "priority" attribute did not influence "importance"
    341    * Bug fixed: Indentation containing real tab characters was not copied
    342      unmodified to next line on auto-indent
    343 
    344 
    345 
    346 Sep. 27, 2008 (1.9beta18, repository revision in "mbutscher" branch: 147)
    347 
    348     * Insertion [:rel:back] introduced to go back in history.
    349       See [Insertions]
    350    
    351     * Option that double-clicking into preview switches to editor
    352     * Option to close tab when clicking on it with middle mouse button
    353     * Option to control what happens when dropping files.
    354       For all three see OptionsDialog#++++# Mouse
    355    
    356     * Clipboard catcher does no longer catch when copying from
    357       WikidPad itself
    358     * Most menu items and toolbar icons are grayed out if not usable
    359       (not yet completed)
    360     * Pages are now counted as parentless if they have only itself
    361       as parent
    362     * Closing a wiki pushes it on top of recent files list.
    363    
    364     * Bug fixed: Copying of GraphViz source produced by
    365       "GraphvizStructureView" plugin into clipboard did not always work
    366     * Bug fixed: Renaming may modify page heading in wrong way
    367       ("++ X" renamed to 'Y X' results in "++ Y Y X")
    368     * Bug fixed: "wikistyle.css" is not copied on export
    369     * Bug fixed: Default "wikistyle.css" has no style definition
    370       for heading levels 5 to 15
    371     * Bug fixed: Searching for regular expressions matching nothing
    372       (e.g. "|") may freeze WikidPad
    373     * Bug fixed: Nesting of text blocks into submenus doesn't work
    374     * Bug fixed: Empty lines between bullets/numbered items in
    375       HTML preview
    376    
    377     * Development: Menu items and toolbar icons from plugins can now
    378       provide an update function to enable/disable when appropriate.
    379       See plugin "referrals.py" as example.
    380     * Development: Script "buildGadflyZips.py" added to relieve
    381       creation of WikidPad from source.
    382 
    383 
    384 
    385 Aug. 26, 2008 (1.9beta17, repository revision in "mbutscher" branch: 145)
    386 
    387     * When exporting, files in the file storage
    388       ("files" directory) which are referenced on exported pages
    389       are copied to export destination "files" folder.
    390       See FileStorage#+++# On# HTML# export
    391     * When exporting, generated files (by MimeTeX, GraphViz, ...)
    392       are put to subfolder "volatile" which is deleted each time
    393       the exporting is repeated (otherwise the folder would be
    394       filled up with old versions of the files).
    395       See ExternalGraphicalApplications#When# exporting# HTML
    396     * "r" appendix to image URLs to resize relative to image size.
    397       See UrlLinking#++# URL# Appendix
    398     * It's now possible to give an image URL as title for
    399       a wikiword or URL to use image as link. See UrlLinking
    400 
    401     * New plugin to create relation graph (with GraphViz) between
    402       wikiwords (thanks to josip_ine). See WikiStructureGraphs
    403 
    404     * Option to (not) force visibility of page "ScratchPad".
    405       See OptionsDialog#*Force# ScratchPad# visibility# in# tree*
    406     * Attribute values ending with semicolon (e.g. [test:foo; ])
    407       are now illegal (not interpreted as attribute)
    408     * Menu plugins can now also read their shortcuts
    409       from "KeyBindings.py" as main program does.
    410 
    411     * Windows 2K/XP and later: Copying files into file storage or
    412       export directory now also copies ACLs and ADSs if possible
    413     * Mac: Some improvements (thanks to Gareth Simpson)
    414 
    415     * Bug fixed: Sometimes too many empty lines in internal preview
    416     * Bug fixed: Startup error if no printer is installed
    417     * Bug fixed: "anded" regex search searched only for first term
    418       (thanks to milus)
    419     * Bug fixed: Segfault of sqlite on 64-bit Linux
    420       (thanks to Anton Markov)
    421     * Bug fixed: Linux: Problems with temporaries path for
    422       external plugins (thanks to jonjacksonuk and franxxk)
    423     * Linux standard encoding is now determined by
    424       locale.getpreferredencoding() (thanks to Kamil Śliwak)
    425 
    426 
    427 
    428 Jul. 27, 2008 (1.9beta16, repository revision in "mbutscher" branch: 143)
    429 
    430     * Option to set color of editor margin.
    431       See OptionsDialog#*Margin# color*
    432     * Option to set color of tree background.
    433       See OptionsDialog#++++# Tree# options
    434     * Option to set length of recent wikis list.
    435       See OptionsDialog#*Recent# wikis# list# length*
    436     * Option to store relative pathes to recent wikis.
    437       See OptionsDialog#*Store# relative# pathes# to# wikis*
    438    
    439     * Bug fixed: "Open Wiki Word" dialog was sometimes closed
    440       when keeping it open makes more sense
    441     * Bug reduced(?): Linux: Handling of local file URLs to start
    442       applications works better
    443     * Support for all uppercase and lowercase letters in the
    444       Unicode set for creating camel-case wiki words independent of OS language
    445 
    446 
    447 
    448 Jan. 26, 2008 (1.9beta15, repository revision in "mbutscher" branch: 140)
    449 
    450     * Menu function to copy URL of current wiki word to clipboard.
    451       See UrlLinking#++# Wiki:# URLs
    452     * Support for ordering tree children by modification date
    453       (Sqlite wikis should be rebuilt to speed this up).
    454       See WikiDocumentAttributes#*child_sort_order
    455     * Now remembers last used tree root and expanded nodes (optional).
    456       See OptionsDialog#*Remember# expanded# tree# nodes*
    457     * Windows: Hardware buttons on mouse or keyboard to navigate
    458       backward/forward in browser are now recognized (doesn't work
    459       for external Mozilla preview)
    460     * Linux: Assumed file system encoding is now UTF-8
    461    
    462     * Bug fixed: Linux: Some problems with non-ascii characters in pathes
    463       (some other issues are there yet)
    464     * Bug fixed: Multipage text export used local time instead of GMT time
    465       for modif./crea. times of pages
    466 
    467 
     349[ChangeLog2008]
    468350
    469351[ChangeLog2007]
  • branches/mbutscher/work/WikidPadHelp/data/CommandLineSupport.wiki

    r178 r214  
    5858Tag of the export type. Currently this can be:
    5959
    60     * html_single: Single HTML page
    61     * html_multi: Set of HTML pages
    62     * xml: XML output
     60    * html_single: A single wiki page per HTML file
     61    * html_multi: Multiple wiki pages in one HTML file
    6362    * raw_files: Set of \*.wiki files in UTF-8 format with BOM
     63
     64Attention: In 1.9 the meaning of "html_single" and "html_multi"
     65were reversed!
    6466
    6567*--export-dest <destination path>*
  • branches/mbutscher/work/WikidPadHelp/data/Insertions.wiki

    r192 r214  
    3939
    4040    * *page* shows the content of the existing wiki page which is
    41       given as insertion value.
     41      given as insertion value. If it contains an appendix
     42      "adjheading" it adjusts the heading levels in the inserted page
     43      to the level of inserting page
    4244    * *rel* lists all wiki words related to this page in the way
    4345      described by the value:
     
    5557      with the name given as value.
    5658    * *toc* shows a little table of contents with the headings of
    57       the current page. In HTML preview/export you can click on the
     59      the current page. In HTML preview/export you can click on
    5860      the lines to go to the actual headings. The value of this
    5961      insertion must be empty.
  • branches/mbutscher/work/WikidPadHelp/data/Menu Navigate.wiki

    r182 r214  
    1212++ Go to Page
    1313Opens dialog to open a particular page. This dialog also allows to open or delete multiple pages. If you enter a non-existing page name you can also create a new page there.
     14
     15After entering a few characters, the list only shows page names which start with these characters and after that names which contain the characters. The names inside of these two groups can be ordered either alphabetically or by the time of last visit of this page, so most recently used pages are placed near the top of the list.
    1416
    1517++ Go to Parent
  • branches/mbutscher/work/WikidPadHelp/data/OptionsDialog.wiki

    r208 r214  
    422422If you have very long wiki page names and therefore very broad tabs you can restrict the number of characters to show on a tab. Use 0 for no restriction.
    423423
     424*Template page names reg. exp.*
     425Enter here a regular expression which must match for a page name to be listed as a template in the "Use Template" submenu. See [Templates#+++ Using templates explicitly].
     426
    424427*Force ScratchPad visibility in tree*
    425428Shows the special page ScratchPad always as child of the tree root, even if it is not really a child.
  • branches/mbutscher/work/WikidPadHelp/data/SearchingTheWiki%2FBooleanRegex.wiki

    r202 r214  
    3535foo and "bar or test": Find pages containing "foo" and "bar or test" (written exactly so).
    3636
    37 //att:'here'//   Find "att:'here'"
     37//attr:'here'//   Find "attr:'here'"
    3838
    3939
     
    5555
    5656++++ todo:
    57 Search for todo entries. Although todo entries can also be divided into key and value they are unfortunately currently stored as one string of text exactly as they are entered on a page. Therefore searching todos is different from searching attributes
     57Search for todo entries. Same syntax rules apply as for the "attr:" prefix.
    5858
    5959Examples:
    6060
    6161<<
    62 todo:todo:   Find todo entries containing "todo:" (e.g. "todo.weekend: Wash car" is not found)
     62todo:todo:   Find todo keys containing "todo" (e.g. "todo.weekend: Wash car" is found)
    6363
    64 todo:issue.*?:   Find todo entries containing "issue" somewhere before ":" (e.g. "issue.hairy: Wash cat" is found)
     64todo:todo$:   Find todo keys ending with "todo" ("todo.weekend: Wash car" is not found)
    6565
    66 todo:track   Find todo entries containing "track" somewhere (part of key or value)
     66todo::lawn   Find todo entries containing "lawn" in the value somewhere (part of key or value)
    6767>>
    68 
    6968
    7069You can combine prefixed terms with logical operators and normal search terms:
    7170
    72 attr:Mary and attr:lamb   Find pages having an attribute with key containing "Mary" and an attribute with value containing "lamb" (not necessarily the same attribute).
     71attr:Mary and attr:lamb   Find pages having an attribute with key containing "Mary" and an attribute with value containing "lamb" (not necessarily the same attribute!).
    7372
    7473<<
    75 todo:grass and garden   Find pages having a todo item containing "grass" and the text "garden" somewhere.
     74todo:grass and garden   Find pages having a todo item containing "grass" in the key and the text "garden" somewhere.
    7675>>
  • branches/mbutscher/work/WikidPadHelp/data/Templates.wiki

    r178 r214  
    11++ Templates
     2
     3Templates can be used to give an already prepared content as starting point to new pages.
     4
     5
     6+++ Using templates explicitly
     7
     8On a newly created page, open the context menu (right click) on the text editor and choose in the "Use Template" submenu one of the offered pages as template whose content is copied to the newly created page. If the desired template page is not listed, choose "Other..." and select the page from a dialog.
     9
     10The list of pages suggested as templates in the context menu is defined by an option, see [OptionsDialog#*Template page names reg. exp.*].
     11
     12If a new page was modified already the context menu only offers an item "Use Template..." to get to the selection dialog. You should be aware that choosing a template there overwrites the current content of your page!
     13
     14
     15+++ Using templates implicitly by attributes
    216
    317If a non-existing page has only one parent which has a "template" attribute, the initial content of the new page will be taken from the page pointed to by the attribute.
     
    1731[template: BoughtTemplate].
    1832
    19 Be sure to save the wiki now as template pages will always taken as they are stored in the database, not as they are written in an editor.
     33Be sure to save the wiki now because template pages will always taken as they are stored in the database, not as they are written in an editor.
    2034
    2135
     
    3145
    3246
    33 +++ Automatic heading replacement
     47++++ Automatic heading replacement
    3448
    3549As you might have noticed in the above examples, the heading at the top of the newly created pages was set automatically according to the name of the page like you are used to it for new, non-templated pages.
  • branches/mbutscher/work/WikidPadHelp/data/UrlLinking.wiki

    r203 r214  
    3232
    3333rel://../above/andBelow.txt
     34
     35
     36++ Converting between relative and absolute URL
     37If you right-click on a "file:" or "rel:" URL and choose "Convert Absolute/Relative File URL" you can change an URL from one type to the other. Alternatively you can place the text cursor in such an URL and select from regular menu "Format"->"Convert"->"Absolute/Relative File URL".
     38
     39Converting a relative URL to an absolute one is always possible, but there may be absolute URLs (especially on Windows if pointing to a different drive than the one the wiki is on) that can't be converted to relative URLs. In this case nothing happens.
    3440
    3541
     
    8288      at all is interpreted as "100%x100%".
    8389    a Set alignment of image, the following character defines which alignment (*t*op, vertically
    84     *m*iddle, *b*ottom, *r*ight or *l*eft). This setting is not respected by the internal preview.
     90      *m*iddle, *b*ottom, *r*ight or *l*eft). This setting is not respected by the internal preview.
    8591
    8692Examples:
  • branches/mbutscher/work/WikidPad_sv.po

    r213 r214  
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: WikidPad 2.0beta13\n"
    6 "POT-Creation-Date: 2010-02-28 16:08\n"
    7 "PO-Revision-Date: 2010-03-01 18:28+0100\n"
     5"Project-Id-Version: WikidPad 2.1alpha01\n"
     6"POT-Creation-Date: 2010-04-05 08:18\n"
     7"PO-Revision-Date: 2010-04-05 14:15+0100\n"
    88"Last-Translator: Stefan Berg <steffe62@gmail.com>\n"
    99"Language-Team: \n"
     
    676676
    677677#: WikidPad.xrc:0
    678 msgid "New Tab"
    679 msgstr "Ny flik"
    680 
    681 #: WikidPad.xrc:0
    682 msgid "New Tab Background"
     678msgid "New tab in background"
    683679msgstr "Ny flik i bakgrund"
     680
     681#: WikidPad.xrc:0
     682msgid "New tab in foreground"
     683msgstr "Ny flik i förgrund"
    684684
    685685#: WikidPad.xrc:0
     
    692692
    693693#: WikidPad.xrc:0
     694msgid "Newest visited"
     695msgstr "Senast besökt"
     696
     697#: WikidPad.xrc:0
    694698msgid "No cycles in tree"
    695699msgstr "Inga cirkelreferenser i trÀd"
     
    728732
    729733#: WikidPad.xrc:0
     734msgid "Oldest visited"
     735msgstr "Tidigast besökt"
     736
     737#: WikidPad.xrc:0
    730738msgid "Open in ..."
    731739msgstr "Öppna i ..."
     
    748756
    749757#: WikidPad.xrc:0
     758msgid "Order:"
     759msgstr "Sortering:"
     760
     761#: WikidPad.xrc:0
    750762msgid "Overwrite"
    751763msgstr "Skriv över"
     
    10981110msgid "Table of contents:"
    10991111msgstr "Innehållsförteckning:"
     1112
     1113#: WikidPad.xrc:0
     1114msgid "Template page names reg. exp.:"
     1115msgstr "Regexp för namn pÃ¥ mallsidor:"
    11001116
    11011117#: WikidPad.xrc:0
     
    12961312
    12971313#: WikidPad.xrc:0
    1298 #: lib\pwiki\AdditionalDialogs.py:773
     1314#: lib\pwiki\AdditionalDialogs.py:801
    12991315msgid " OK "
    13001316msgstr " OK "
    13011317
    13021318#: WikidPad.xrc:0
    1303 #: lib\pwiki\AdditionalDialogs.py:777
     1319#: lib\pwiki\AdditionalDialogs.py:805
    13041320msgid " Cancel "
    13051321msgstr "Avbryt"
    13061322
    13071323#: WikidPad.xrc:0
    1308 #: lib\pwiki\AdditionalDialogs.py:1245
     1324#: lib\pwiki\AdditionalDialogs.py:1273
    13091325msgid "Destination directory:"
    13101326msgstr "MÃ¥lkatalog:"
    13111327
    13121328#: WikidPad.xrc:0
    1313 #: lib\pwiki\AdditionalDialogs.py:1453
     1329#: lib\pwiki\AdditionalDialogs.py:1481
    13141330#: lib\pwiki\SearchAndReplaceDialogs.py:1415
    13151331msgid "Title:"
     
    13171333
    13181334#: WikidPad.xrc:0
    1319 #: lib\pwiki\AdditionalDialogs.py:1751
     1335#: lib\pwiki\AdditionalDialogs.py:1779
    13201336msgid "Source directory:"
    13211337msgstr "KÀllkatalog:"
     
    13341350#: WikidPad.xrc:0
    13351351#: lib\pwiki\PersonalWikiFrame.py:1185
    1336 #: lib\pwiki\WikiTxtCtrl.py:3050
     1352#: lib\pwiki\WikiTxtCtrl.py:3300
    13371353msgid "Undo"
    13381354msgstr "Ã
     
    13411357#: WikidPad.xrc:0
    13421358#: lib\pwiki\PersonalWikiFrame.py:1189
    1343 #: lib\pwiki\WikiTxtCtrl.py:3051
     1359#: lib\pwiki\WikiTxtCtrl.py:3301
    13441360msgid "Redo"
    13451361msgstr "Gör om"
     
    13471363#: WikidPad.xrc:0
    13481364#: lib\pwiki\PersonalWikiFrame.py:1205
    1349 #: lib\pwiki\WikiTxtCtrl.py:3052
     1365#: lib\pwiki\WikiTxtCtrl.py:3302
    13501366msgid "Cut"
    13511367msgstr "Klipp ut"
     
    13531369#: WikidPad.xrc:0
    13541370#: lib\pwiki\PersonalWikiFrame.py:1210
    1355 #: lib\pwiki\WikiTxtCtrl.py:3053
     1371#: lib\pwiki\WikiTxtCtrl.py:3303
    13561372msgid "Copy"
    13571373msgstr "Kopiera"
     
    13591375#: WikidPad.xrc:0
    13601376#: lib\pwiki\PersonalWikiFrame.py:1214
    1361 #: lib\pwiki\WikiTxtCtrl.py:3054
     1377#: lib\pwiki\WikiTxtCtrl.py:3304
    13621378msgid "Paste"
    13631379msgstr "Klistra in"
     
    13651381#: WikidPad.xrc:0
    13661382#: lib\pwiki\PersonalWikiFrame.py:1219
    1367 #: lib\pwiki\WikiTxtCtrl.py:3056
     1383#: lib\pwiki\WikiTxtCtrl.py:3306
    13681384msgid "Select All"
    13691385msgstr "Markera allt"
     
    13881404#: WikidPad.xrc:0
    13891405#: lib\pwiki\PersonalWikiFrame.py:2043
    1390 #: lib\pwiki\WikiTxtCtrl.py:3055
     1406#: lib\pwiki\WikiTxtCtrl.py:3305
    13911407msgid "Delete"
    13921408msgstr "Radera"
     
    14151431#: WikidPad.xrc:0
    14161432#: lib\pwiki\SearchAndReplaceDialogs.py:2287
    1417 #: lib\pwiki\WikiHtmlView.py:676
     1433#: lib\pwiki\WikiHtmlView.py:713
    14181434msgid "Activate New Tab"
    14191435msgstr "Aktivera ny flik"
    14201436
    14211437#: WikidPad.xrc:0
    1422 #: lib\pwiki\WikiTxtCtrl.py:3064
     1438#: lib\pwiki\WikiTxtCtrl.py:3319
    14231439msgid "Close Tab"
    14241440msgstr "StÀng flik"
     
    14391455
    14401456#: WikidPadStarter.py:155
     1457#: lib\pwiki\PersonalWikiFrame.py:5002
    14411458#: lib\pwiki\SearchAndReplaceDialogs.py:681
    14421459#: lib\pwiki\SearchAndReplaceDialogs.py:962
     
    15981615msgstr "*%s sidor hÀnvisade till av * %s\n"
    15991616
    1600 #: extensions\wikidPadParser\WikidPadParser.py:1408
     1617#: extensions\wikidPadParser\WikidPadParser.py:1413
    16011618msgid "This is a footnote"
    16021619msgstr "Detta Àr en fotnot"
    16031620
    1604 #: extensions\wikidPadParser\WikidPadParser.py:1413
     1621#: extensions\wikidPadParser\WikidPadParser.py:1418
    16051622msgid "This is syntactically not a wiki word"
    16061623msgstr "Detta Àr syntaktiskt inte ett wikiord"
    16071624
    1608 #: extensions\wikidPadParser\WikidPadParser.py:1939
     1625#: extensions\wikidPadParser\WikidPadParser.py:1949
    16091626msgid ""
    16101627"++ Wiki Settings\n"
     
    16321649
    16331650#: lib\pwiki\AdditionalDialogs.py:154
    1634 #: lib\pwiki\AdditionalDialogs.py:337
     1651#: lib\pwiki\AdditionalDialogs.py:365
    16351652msgid "Links to:"
    16361653msgstr "LÀnkar till:"
    16371654
    1638 #: lib\pwiki\AdditionalDialogs.py:280
    1639 #: lib\pwiki\AdditionalDialogs.py:379
     1655#: lib\pwiki\AdditionalDialogs.py:295
     1656#: lib\pwiki\AdditionalDialogs.py:407
    16401657msgid "'%s' is an invalid WikiWord"
    16411658msgstr "'%s' Àr ett ogiltigt wikiord"
    16421659
    1643 #: lib\pwiki\AdditionalDialogs.py:287
     1660#: lib\pwiki\AdditionalDialogs.py:302
    16441661msgid "'%s' is not an existing wikiword. Create?"
    16451662msgstr "'%s' finns inte som wikiord. Skapa?"
    16461663
    1647 #: lib\pwiki\AdditionalDialogs.py:288
     1664#: lib\pwiki\AdditionalDialogs.py:303
    16481665msgid "Create"
    16491666msgstr "Skapa"
    16501667
    1651 #: lib\pwiki\AdditionalDialogs.py:385
     1668#: lib\pwiki\AdditionalDialogs.py:413
    16521669msgid "'%s' exists already"
    16531670msgstr "'%s' finns redan"
    16541671
    1655 #: lib\pwiki\AdditionalDialogs.py:399
    1656 #: lib\pwiki\AdditionalDialogs.py:492
     1672#: lib\pwiki\AdditionalDialogs.py:427
     1673#: lib\pwiki\AdditionalDialogs.py:520
    16571674msgid "Do you want to delete %i wiki page(s)?"
    16581675msgstr "Vill du radera %i wikisidor?"
    16591676
    1660 #: lib\pwiki\AdditionalDialogs.py:651
     1677#: lib\pwiki\AdditionalDialogs.py:679
    16611678msgid ""
    16621679"Can't process renaming:\n"
     
    16661683"%s"
    16671684
    1668 #: lib\pwiki\AdditionalDialogs.py:652
     1685#: lib\pwiki\AdditionalDialogs.py:680
    16691686msgid "Can't rename"
    16701687msgstr "Kan inte byta namn"
    16711688
    1672 #: lib\pwiki\AdditionalDialogs.py:690
     1689#: lib\pwiki\AdditionalDialogs.py:718
    16731690msgid "Can't rename to itself"
    16741691msgstr "Kan inte namnge till sitt eget namn"
    16751692
    1676 #: lib\pwiki\AdditionalDialogs.py:694
     1693#: lib\pwiki\AdditionalDialogs.py:722
    16771694#: lib\pwiki\WikiExceptions.py:73
    16781695msgid "Word already exists"
    16791696msgstr "Ordet finns redan"
    16801697
    1681 #: lib\pwiki\AdditionalDialogs.py:747
     1698#: lib\pwiki\AdditionalDialogs.py:775
    16821699msgid "Select Icon"
    16831700msgstr "VÀlj ikon"
    16841701
    1685 #: lib\pwiki\AdditionalDialogs.py:756
     1702#: lib\pwiki\AdditionalDialogs.py:784
    16861703msgid "Icon"
    16871704msgstr "Ikon"
    16881705
    1689 #: lib\pwiki\AdditionalDialogs.py:906
     1706#: lib\pwiki\AdditionalDialogs.py:934
    16901707msgid ""
    16911708"<html>\n"
     
    18231840"</html>\n"
    18241841
    1825 #: lib\pwiki\AdditionalDialogs.py:1016
     1842#: lib\pwiki\AdditionalDialogs.py:1044
    18261843msgid "<invalid>"
    18271844msgstr "<ogiltig>"
    18281845
    1829 #: lib\pwiki\AdditionalDialogs.py:1146
     1846#: lib\pwiki\AdditionalDialogs.py:1174
    18301847msgid "Continuous Export"
    18311848msgstr "Kontinuerlig export"
    18321849
    1833 #: lib\pwiki\AdditionalDialogs.py:1248
     1850#: lib\pwiki\AdditionalDialogs.py:1276
    18341851msgid "Destination file:"
    18351852msgstr "MÃ¥lfil:"
    18361853
    1837 #: lib\pwiki\AdditionalDialogs.py:1280
     1854#: lib\pwiki\AdditionalDialogs.py:1308
    18381855msgid "Destination directory does not exist"
    18391856msgstr "MÃ¥lkatalog finns inte"
    18401857
    1841 #: lib\pwiki\AdditionalDialogs.py:1285
     1858#: lib\pwiki\AdditionalDialogs.py:1313
    18421859msgid "Destination must be a directory"
    18431860msgstr "Målet måste vara en katalog"
    18441861
    1845 #: lib\pwiki\AdditionalDialogs.py:1291
     1862#: lib\pwiki\AdditionalDialogs.py:1319
    18461863msgid "Destination must be a file"
    18471864msgstr "Målet måste vara en fil"
    18481865
    1849 #: lib\pwiki\AdditionalDialogs.py:1301
    1850 #: lib\pwiki\PersonalWikiFrame.py:4632
     1866#: lib\pwiki\AdditionalDialogs.py:1329
     1867#: lib\pwiki\PersonalWikiFrame.py:4651
    18511868msgid "Exporting"
    18521869msgstr "Exporterar"
    18531870
    1854 #: lib\pwiki\AdditionalDialogs.py:1303
    1855 #: lib\pwiki\PersonalWikiFrame.py:4634
     1871#: lib\pwiki\AdditionalDialogs.py:1331
     1872#: lib\pwiki\PersonalWikiFrame.py:4653
    18561873msgid "Preparing"
    18571874msgstr "Förbereder"
    18581875
    1859 #: lib\pwiki\AdditionalDialogs.py:1323
     1876#: lib\pwiki\AdditionalDialogs.py:1351
    18601877msgid "Error while exporting"
    18611878msgstr "Fel vid export"
    18621879
    1863 #: lib\pwiki\AdditionalDialogs.py:1339
    1864 #: lib\pwiki\PersonalWikiFrame.py:4580
     1880#: lib\pwiki\AdditionalDialogs.py:1367
     1881#: lib\pwiki\PersonalWikiFrame.py:4599
    18651882msgid "Select Export Directory"
    18661883msgstr "VÀlj exportkatalog"
    18671884
    1868 #: lib\pwiki\AdditionalDialogs.py:1353
    1869 #: lib\pwiki\AdditionalDialogs.py:1824
     1885#: lib\pwiki\AdditionalDialogs.py:1381
     1886#: lib\pwiki\AdditionalDialogs.py:1852
    18701887msgid "All files (*.*)"
    18711888msgstr "Alla filer (*.*)"
    18721889
    1873 #: lib\pwiki\AdditionalDialogs.py:1358
     1890#: lib\pwiki\AdditionalDialogs.py:1386
    18741891msgid "Select Export File"
    18751892msgstr "VÀlj exportfil"
    18761893
    1877 #: lib\pwiki\AdditionalDialogs.py:1385
    1878 #: lib\pwiki\PersonalWikiFrame.py:4603
    1879 #: lib\pwiki\PersonalWikiFrame.py:4617
     1894#: lib\pwiki\AdditionalDialogs.py:1413
     1895#: lib\pwiki\PersonalWikiFrame.py:4622
     1896#: lib\pwiki\PersonalWikiFrame.py:4636
    18801897#: lib\pwiki\Printing.py:182
    18811898msgid "No real wiki word selected as root"
    18821899msgstr "Inget riktigt wikiord har valts som rot"
    18831900
    1884 #: lib\pwiki\AdditionalDialogs.py:1454
     1901#: lib\pwiki\AdditionalDialogs.py:1482
    18851902msgid "Choose export title"
    18861903msgstr "VÀlj exporttitel"
    18871904
    1888 #: lib\pwiki\AdditionalDialogs.py:1463
     1905#: lib\pwiki\AdditionalDialogs.py:1491
    18891906msgid "Do you want to overwrite existing export '%s'?"
    18901907msgstr "Vill du skriva över befintlig export '%s'?"
    18911908
    1892 #: lib\pwiki\AdditionalDialogs.py:1464
     1909#: lib\pwiki\AdditionalDialogs.py:1492
    18931910msgid "Overwrite export"
    18941911msgstr "Skriv över export"
    18951912
    1896 #: lib\pwiki\AdditionalDialogs.py:1511
     1913#: lib\pwiki\AdditionalDialogs.py:1539
    18971914msgid "Do you want to delete %i export(s)?"
    18981915msgstr "Vill du radera %i export(er)?"
    18991916
    1900 #: lib\pwiki\AdditionalDialogs.py:1512
     1917#: lib\pwiki\AdditionalDialogs.py:1540
    19011918msgid "Delete export"
    19021919msgstr "Radera export"
    19031920
    1904 #: lib\pwiki\AdditionalDialogs.py:1549
     1921#: lib\pwiki\AdditionalDialogs.py:1577
    19051922msgid "Selected export type does not support saving"
    19061923msgstr "Vald export stöder inte att sparas"
    19071924
    1908 #: lib\pwiki\AdditionalDialogs.py:1593
     1925#: lib\pwiki\AdditionalDialogs.py:1621
    19091926msgid "Export type '%s' of saved export is not supported"
    19101927msgstr "Exporttypen '%s' i sparad export stöds inte"
    19111928
    1912 #: lib\pwiki\AdditionalDialogs.py:1604
     1929#: lib\pwiki\AdditionalDialogs.py:1632
    19131930msgid ""
    19141931"Saved export uses different version for additional options than current export\n"
     
    19221939"Aktuell exportversion: %i"
    19231940
    1924 #: lib\pwiki\AdditionalDialogs.py:1612
     1941#: lib\pwiki\AdditionalDialogs.py:1640
    19251942msgid "Type of additional option storage ('%s') is unknown"
    19261943msgstr "Typ av ytterligare lagringsalternativ ('%s') Àr okÀnd"
    19271944
    1928 #: lib\pwiki\AdditionalDialogs.py:1643
     1945#: lib\pwiki\AdditionalDialogs.py:1671
    19291946msgid "Error during retrieving saved export: "
    19301947msgstr "Ett fel uppstod vid hÀmtning av sparad export:"
    19311948
    1932 #: lib\pwiki\AdditionalDialogs.py:1754
     1949#: lib\pwiki\AdditionalDialogs.py:1782
    19331950msgid "Source file:"
    19341951msgstr "KÀllfil:"
    19351952
    1936 #: lib\pwiki\AdditionalDialogs.py:1770
     1953#: lib\pwiki\AdditionalDialogs.py:1798
    19371954msgid "Source does not exist"
    19381955msgstr "KÀlla finns inte"
    19391956
    1940 #: lib\pwiki\AdditionalDialogs.py:1780
     1957#: lib\pwiki\AdditionalDialogs.py:1808
    19411958msgid "Source must be a directory"
    19421959msgstr "KÀlla måste vara en katalog"
    19431960
    1944 #: lib\pwiki\AdditionalDialogs.py:1785
     1961#: lib\pwiki\AdditionalDialogs.py:1813
    19451962msgid "Source must be a file"
    19461963msgstr "KÀlla måste vara en fil"
    19471964
    1948 #: lib\pwiki\AdditionalDialogs.py:1796
     1965#: lib\pwiki\AdditionalDialogs.py:1824
    19491966msgid "Error while importing"
    19501967msgstr "Fel vid import"
    19511968
    1952 #: lib\pwiki\AdditionalDialogs.py:1810
     1969#: lib\pwiki\AdditionalDialogs.py:1838
    19531970msgid "Select Import Directory"
    19541971msgstr "VÀlj importkatalog"
    19551972
    1956 #: lib\pwiki\AdditionalDialogs.py:1825
     1973#: lib\pwiki\AdditionalDialogs.py:1853
    19571974msgid "*"
    19581975msgstr "*"
    19591976
    1960 #: lib\pwiki\AdditionalDialogs.py:1829
     1977#: lib\pwiki\AdditionalDialogs.py:1857
    19611978msgid "Select Import File"
    19621979msgstr "VÀlj importfil"
    19631980
    1964 #: lib\pwiki\AdditionalDialogs.py:1940
     1981#: lib\pwiki\AdditionalDialogs.py:1968
    19651982msgid ""
    19661983"\n"
     
    20422059"</html>\n"
    20432060
    2044 #: lib\pwiki\AdditionalDialogs.py:1981
     2061#: lib\pwiki\AdditionalDialogs.py:2009
    20452062#: lib\pwiki\PersonalWikiFrame.py:1930
    20462063msgid "About WikidPad"
    20472064msgstr "Om WikidPad"
    20482065
    2049 #: lib\pwiki\AdditionalDialogs.py:1985
    2050 #: lib\pwiki\AdditionalDialogs.py:2091
    2051 #: lib\pwiki\AdditionalDialogs.py:2099
     2066#: lib\pwiki\AdditionalDialogs.py:2013
     2067#: lib\pwiki\AdditionalDialogs.py:2119
     2068#: lib\pwiki\AdditionalDialogs.py:2127
    20522069msgid "N/A"
    20532070msgstr "N/A"
    20542071
    2055 #: lib\pwiki\AdditionalDialogs.py:1995
     2072#: lib\pwiki\AdditionalDialogs.py:2023
    20562073msgid "Okay"
    20572074msgstr "OK"
    20582075
    2059 #: lib\pwiki\AdditionalDialogs.py:2089
     2076#: lib\pwiki\AdditionalDialogs.py:2117
    20602077msgid "Wiki database backend:"
    20612078msgstr "Wikins databasstöd:"
    20622079
    2063 #: lib\pwiki\AdditionalDialogs.py:2097
     2080#: lib\pwiki\AdditionalDialogs.py:2125
    20642081msgid "Number of wiki pages:"
    20652082msgstr "Antal wikisidor:"
    20662083
    2067 #: lib\pwiki\AdditionalDialogs.py:2132
     2084#: lib\pwiki\AdditionalDialogs.py:2160
    20682085msgid "Number of Jobs:"
    20692086msgstr "Antal jobb:"
     2087
     2088#: lib\pwiki\AttributeHandling.py:32
     2089msgid "AQUAMARINE"
     2090msgstr "AKVAMARIN"
     2091
     2092#: lib\pwiki\AttributeHandling.py:33
     2093msgid "BLACK"
     2094msgstr "SVART"
     2095
     2096#: lib\pwiki\AttributeHandling.py:34
     2097msgid "BLUE VIOLET"
     2098msgstr "BLÃ
     2099VIOLETT"
     2100
     2101#: lib\pwiki\AttributeHandling.py:35
     2102msgid "BLUE"
     2103msgstr "BLÃ
     2104"
     2105
     2106#: lib\pwiki\AttributeHandling.py:36
     2107msgid "BROWN"
     2108msgstr "BRUN"
     2109
     2110#: lib\pwiki\AttributeHandling.py:37
     2111msgid "CADET BLUE"
     2112msgstr "KADETTBLÃ
     2113"
     2114
     2115#: lib\pwiki\AttributeHandling.py:38
     2116msgid "CORAL"
     2117msgstr "KORALL"
     2118
     2119#: lib\pwiki\AttributeHandling.py:39
     2120msgid "CORNFLOWER BLUE"
     2121msgstr "BLÃ
     2122KLINT"
     2123
     2124#: lib\pwiki\AttributeHandling.py:40
     2125msgid "CYAN"
     2126msgstr "CYAN"
     2127
     2128#: lib\pwiki\AttributeHandling.py:41
     2129msgid "DARK GREEN"
     2130msgstr "MÖRKGRÖN"
     2131
     2132#: lib\pwiki\AttributeHandling.py:42
     2133msgid "DARK GREY"
     2134msgstr "MÖRKGRÃ
     2135"
     2136
     2137#: lib\pwiki\AttributeHandling.py:43
     2138msgid "DARK OLIVE GREEN"
     2139msgstr "MÖRK OLIVGRÖN"
     2140
     2141#: lib\pwiki\AttributeHandling.py:44
     2142msgid "DARK ORCHID"
     2143msgstr "MÖRK ORKIDÉ"
     2144
     2145#: lib\pwiki\AttributeHandling.py:45
     2146msgid "DARK SLATE BLUE"
     2147msgstr "MÖRK SKIFFERBLÃ
     2148"
     2149
     2150#: lib\pwiki\AttributeHandling.py:46
     2151msgid "DARK SLATE GREY"
     2152msgstr "MÖRK SKIFFERGRÃ
     2153"
     2154
     2155#: lib\pwiki\AttributeHandling.py:47
     2156msgid "DARK TURQUOISE"
     2157msgstr "MÖRK TURKOS"
     2158
     2159#: lib\pwiki\AttributeHandling.py:48
     2160msgid "DIM GREY"
     2161msgstr "BLEKGRÃ
     2162"
     2163
     2164#: lib\pwiki\AttributeHandling.py:49
     2165msgid "FIREBRICK"
     2166msgstr "TEGEL"
     2167
     2168#: lib\pwiki\AttributeHandling.py:50
     2169msgid "FOREST GREEN"
     2170msgstr "SKOGSGRÖN"
     2171
     2172#: lib\pwiki\AttributeHandling.py:51
     2173msgid "GOLD"
     2174msgstr "GULD"
     2175
     2176#: lib\pwiki\AttributeHandling.py:52
     2177msgid "GOLDENROD"
     2178msgstr "GULLRIS"
     2179
     2180#: lib\pwiki\AttributeHandling.py:53
     2181msgid "GREEN YELLOW"
     2182msgstr "GRÖNGUL"
     2183
     2184#: lib\pwiki\AttributeHandling.py:54
     2185msgid "GREEN"
     2186msgstr "GRÖN"
     2187
     2188#: lib\pwiki\AttributeHandling.py:55
     2189msgid "GREY"
     2190msgstr "GRÃ
     2191"
     2192
     2193#: lib\pwiki\AttributeHandling.py:56
     2194msgid "INDIAN RED"
     2195msgstr "KASTANJ"
     2196
     2197#: lib\pwiki\AttributeHandling.py:57
     2198msgid "KHAKI"
     2199msgstr "KHAKI"
     2200
     2201#: lib\pwiki\AttributeHandling.py:58
     2202msgid "LIGHT BLUE"
     2203msgstr "LJUSBLÃ
     2204"
     2205
     2206#: lib\pwiki\AttributeHandling.py:59
     2207msgid "LIGHT GREY"
     2208msgstr "LJUSGRÃ
     2209"
     2210
     2211#: lib\pwiki\AttributeHandling.py:60
     2212msgid "LIGHT STEEL BLUE"
     2213msgstr "LJUST STÃ
     2214LBLÃ
     2215"
     2216
     2217#: lib\pwiki\AttributeHandling.py:61
     2218msgid "LIME GREEN"
     2219msgstr "LIMEGRÖN"
     2220
     2221#: lib\pwiki\AttributeHandling.py:62
     2222msgid "MAGENTA"
     2223msgstr "MAGENTA"
     2224
     2225#: lib\pwiki\AttributeHandling.py:63
     2226msgid "MAROON"
     2227msgstr "RÖDBRUN"
     2228
     2229#: lib\pwiki\AttributeHandling.py:64
     2230msgid "MEDIUM AQUAMARINE"
     2231msgstr "MELLANAKVAMARIN"
     2232
     2233#: lib\pwiki\AttributeHandling.py:65
     2234msgid "MEDIUM BLUE"
     2235msgstr "MELLANBLÃ
     2236"
     2237
     2238#: lib\pwiki\AttributeHandling.py:66
     2239msgid "MEDIUM FOREST GREEN"
     2240msgstr "MELLANSKOGSGRÖN"
     2241
     2242#: lib\pwiki\AttributeHandling.py:67
     2243msgid "MEDIUM GOLDENROD"
     2244msgstr "MELLANGULLRIS"
     2245
     2246#: lib\pwiki\AttributeHandling.py:68
     2247msgid "MEDIUM ORCHID"
     2248msgstr "MELLANORKIDÉ"
     2249
     2250#: lib\pwiki\AttributeHandling.py:69
     2251msgid "MEDIUM SEA GREEN"
     2252msgstr "MELLANHAVSGRÖN"
     2253
     2254#: lib\pwiki\AttributeHandling.py:70
     2255msgid "MEDIUM SLATE BLUE"
     2256msgstr "MELLANBLEKBLÃ
     2257"
     2258
     2259#: lib\pwiki\AttributeHandling.py:71
     2260msgid "MEDIUM SPRING GREEN"
     2261msgstr "MELLANVÃ
     2262RGRÖN"
     2263
     2264#: lib\pwiki\AttributeHandling.py:72
     2265msgid "MEDIUM TURQUOISE"
     2266msgstr "MELLANTURKOS"
     2267
     2268#: lib\pwiki\AttributeHandling.py:73
     2269msgid "MEDIUM VIOLET RED"
     2270msgstr "MELLANVIOLETTRÖD"
     2271
     2272#: lib\pwiki\AttributeHandling.py:74
     2273msgid "MIDNIGHT BLUE"
     2274msgstr "MIDNATTSBLÃ
     2275"
     2276
     2277#: lib\pwiki\AttributeHandling.py:75
     2278msgid "NAVY"
     2279msgstr "MARIN"
     2280
     2281#: lib\pwiki\AttributeHandling.py:76
     2282msgid "ORANGE RED"
     2283msgstr "ORANGERÖD"
     2284
     2285#: lib\pwiki\AttributeHandling.py:77
     2286msgid "ORANGE"
     2287msgstr "ORANGE"
     2288
     2289#: lib\pwiki\AttributeHandling.py:78
     2290msgid "ORCHID"
     2291msgstr "ORKIDÉ"
     2292
     2293#: lib\pwiki\AttributeHandling.py:79
     2294msgid "PALE GREEN"
     2295msgstr "BLEKGRÖN"
     2296
     2297#: lib\pwiki\AttributeHandling.py:80
     2298msgid "PINK"
     2299msgstr "ROSA"
     2300
     2301#: lib\pwiki\AttributeHandling.py:81
     2302msgid "PLUM"
     2303msgstr "PLOMMON"
     2304
     2305#: lib\pwiki\AttributeHandling.py:82
     2306msgid "PURPLE"
     2307msgstr "MÖRKLILA"
     2308
     2309#: lib\pwiki\AttributeHandling.py:83
     2310msgid "RED"
     2311msgstr "RÖD"
     2312
     2313#: lib\pwiki\AttributeHandling.py:84
     2314msgid "SALMON"
     2315msgstr "LAXROSA"
     2316
     2317#: lib\pwiki\AttributeHandling.py:85
     2318msgid "SEA GREEN"
     2319msgstr "HAVSGRÖN"
     2320
     2321#: lib\pwiki\AttributeHandling.py:86
     2322msgid "SIENNA"
     2323msgstr "SIENA"
     2324
     2325#: lib\pwiki\AttributeHandling.py:87
     2326msgid "SKY BLUE"
     2327msgstr "HIMMELSBLÃ
     2328"
     2329
     2330#: lib\pwiki\AttributeHandling.py:88
     2331msgid "SLATE BLUE"
     2332msgstr "BLEKBLÃ
     2333"
     2334
     2335#: lib\pwiki\AttributeHandling.py:89
     2336msgid "SPRING GREEN"
     2337msgstr "VÃ
     2338RGRÖN"
     2339
     2340#: lib\pwiki\AttributeHandling.py:90
     2341msgid "STEEL BLUE"
     2342msgstr "STÃ
     2343LBLÃ
     2344"
     2345
     2346#: lib\pwiki\AttributeHandling.py:91
     2347msgid "TAN"
     2348msgstr "BARKBRUN"
     2349
     2350#: lib\pwiki\AttributeHandling.py:92
     2351msgid "THISTLE"
     2352msgstr "TISTEL"
     2353
     2354#: lib\pwiki\AttributeHandling.py:93
     2355msgid "TURQUOISE"
     2356msgstr "TURKOS"
     2357
     2358#: lib\pwiki\AttributeHandling.py:94
     2359msgid "VIOLET RED"
     2360msgstr "VIOLETTRÖD"
     2361
     2362#: lib\pwiki\AttributeHandling.py:95
     2363msgid "VIOLET"
     2364msgstr "VIOLETT"
     2365
     2366#: lib\pwiki\AttributeHandling.py:96
     2367msgid "WHEAT"
     2368msgstr "VETE"
     2369
     2370#: lib\pwiki\AttributeHandling.py:97
     2371msgid "WHITE"
     2372msgstr "VIT"
     2373
     2374#: lib\pwiki\AttributeHandling.py:98
     2375msgid "YELLOW GREEN"
     2376msgstr "GULGRÖN"
     2377
     2378#: lib\pwiki\AttributeHandling.py:99
     2379msgid "YELLOW"
     2380msgstr "GUL"
     2381
     2382#: lib\pwiki\AttributeHandling.py:286
     2383msgid "Alias value isn't a valid wikiword: [%s: %s], %s"
     2384msgstr "Alias Àr inte ett tillÃ¥tet wikiord: [%s: %s],  %s"
     2385
     2386#: lib\pwiki\AttributeHandling.py:299
     2387msgid "A real wikiword with the alias name exists already: [%s: %s]"
     2388msgstr "Ett riktigt wikiord med aliasnamnet finns redan: [%s: %s]"
     2389
     2390#: lib\pwiki\AttributeHandling.py:312
     2391msgid "'%s' is already alias for the wiki word(s): %s"
     2392msgstr "'%s' Àr redan alias för wikiord(en): %s"
     2393
     2394#: lib\pwiki\AttributeHandling.py:359
     2395msgid "The attribute %s was already set differently on this page"
     2396msgstr "Attributet %s Àr redan angivet annorlunda pÃ¥ denna sida"
     2397
     2398#: lib\pwiki\AttributeHandling.py:371
     2399msgid "Attribute '%s' is already defined on the wiki page(s): %s"
     2400msgstr "Attributet '%s' Àr redan definierat pÃ¥ wikisidorna: %s"
     2401
     2402#: lib\pwiki\AttributeHandling.py:380
     2403msgid "Icon name doesn't exist: [%s: %s]"
     2404msgstr "Namnet pÃ¥ ikonen finns inte: [%s: %s]"
     2405
     2406#: lib\pwiki\AttributeHandling.py:387
     2407msgid "Color name doesn't exist: [%s: %s]"
     2408msgstr "Namnet pÃ¥ fÀrgen finns inte: [%s: %s]"
     2409
     2410#: lib\pwiki\AttributeHandling.py:435
     2411msgid "The attribute 'global.graph.relations.exclude' (e.g. on page '%s') overrides the '...include' attribute"
     2412msgstr "Attributet 'global.graph.relations.exclude' (t. ex. pÃ¥ sidan '%s') Ã¥sidosÀtter '...include'-egenskapen"
     2413
     2414#: lib\pwiki\AttributeHandling.py:560
     2415msgid "Same attribute twice: [%s: %s]"
     2416msgstr "Samma attribut tvÃ¥ gÃ¥nger: [%s: %s]"
    20702417
    20712418#: lib\pwiki\CmdLineAction.py:183
     
    21192466msgstr "'%s' Àr ett ogiltigt wikiord. %s."
    21202467
    2121 #: lib\pwiki\DocPagePresenter.py:256
    2122 msgid "Opened wiki word '%s'"
    2123 msgstr "Öppnade wikiordet '%s'"
    2124 
    21252468#: lib\pwiki\DocPagePresenter.py:265
    21262469msgid "Wiki page not found, a new page will be created"
    21272470msgstr "Wikisidan hittades inte, en ny sida skapas"
    21282471
    2129 #: lib\pwiki\DocPagePresenter.py:483
    2130 #: lib\pwiki\DocPagePresenter.py:484
     2472#: lib\pwiki\DocPagePresenter.py:460
     2473#: lib\pwiki\DocPagePresenter.py:461
    21312474msgid "History"
    21322475msgstr "Historik"
    21332476
    2134 #: lib\pwiki\DocPages.py:1862
     2477#: lib\pwiki\DocPages.py:1940
    21352478msgid "Func. tag %s does not exist"
    21362479msgstr "Funkt. taggen %s finns inte"
    21372480
    2138 #: lib\pwiki\DocPages.py:2125
     2481#: lib\pwiki\DocPages.py:2203
    21392482msgid "Global text blocks"
    21402483msgstr "Globala textblock"
    21412484
    2142 #: lib\pwiki\DocPages.py:2126
     2485#: lib\pwiki\DocPages.py:2204
    21432486msgid "Wiki text blocks"
    21442487msgstr "Wiki textblock"
    21452488
    2146 #: lib\pwiki\DocPages.py:2127
     2489#: lib\pwiki\DocPages.py:2205
    21472490msgid "Global spell list"
    21482491msgstr "Global stavningslista"
    21492492
    2150 #: lib\pwiki\DocPages.py:2128
     2493#: lib\pwiki\DocPages.py:2206
    21512494msgid "Wiki spell list"
    21522495msgstr "Wiki stavningslista"
    21532496
    2154 #: lib\pwiki\DocPages.py:2129
     2497#: lib\pwiki\DocPages.py:2207
    21552498msgid "Global cc. blacklist"
    21562499msgstr "Global cc-svartlista"
    21572500
    2158 #: lib\pwiki\DocPages.py:2130
     2501#: lib\pwiki\DocPages.py:2208
    21592502msgid "Wiki cc. blacklist"
    21602503msgstr "Wikins cc-svartlista"
    21612504
    2162 #: lib\pwiki\DocPages.py:2131
     2505#: lib\pwiki\DocPages.py:2209
    21632506msgid "Favorite wikis"
    21642507msgstr "Favoritwikis"
     
    21772520msgstr "Exporterar %s"
    21782521
    2179 #: lib\pwiki\Exporters.py:1588
     2522#: lib\pwiki\Exporters.py:1590
    21802523msgid "<pre>[Allow evaluation of insertions in \"Options\", page \"Security\", option \"Process insertion scripts\"]</pre>"
    21812524msgstr "<pre>[Tillåt evaluering av infogningsskript i \"Alternativ\", sidan \"SÀkerhet\", alternativet \"Kör infogningsskript\"]</pre>"
    21822525
    2183 #: lib\pwiki\Exporters.py:2102
     2526#: lib\pwiki\Exporters.py:2106
    21842527msgid "[Unknown parser node with name \"%s\" found]"
    21852528msgstr "[OkÀnd tolkningsnod med namnet \"%s\" hittades]"
    21862529
    2187 #: lib\pwiki\Exporters.py:2320
     2530#: lib\pwiki\Exporters.py:2324
    21882531#: lib\pwiki\Importers.py:34
    21892532msgid "Multipage text"
    21902533msgstr "Multipage text"
    21912534
    2192 #: lib\pwiki\Exporters.py:2333
     2535#: lib\pwiki\Exporters.py:2337
    21932536#: lib\pwiki\Importers.py:47
    21942537msgid "Multipage files (*.mpt)"
    21952538msgstr "Multipagefiler (*.mpt)"
    21962539
    2197 #: lib\pwiki\Exporters.py:2334
     2540#: lib\pwiki\Exporters.py:2338
    21982541#: lib\pwiki\Importers.py:48
    21992542msgid "Text file (*.txt)"
    22002543msgstr "Textfil (*.txt)"
    22012544
    2202 #: lib\pwiki\Exporters.py:2477
     2545#: lib\pwiki\Exporters.py:2481
    22032546msgid "No usable separator found"
    22042547msgstr "Ingen anvÀndbar avdelare hittades"
     
    22612604msgstr "GrÀnssnittsspråk"
    22622605
    2263 #: lib\pwiki\MainAreaPanel.py:566
    2264 #: lib\pwiki\WikiTxtCtrl.py:1930
     2606#: lib\pwiki\MainAreaPanel.py:580
     2607#: lib\pwiki\WikiTxtCtrl.py:2158
    22652608msgid "This can only be done for the page of a wiki word"
    22662609msgstr "Detta kan bara utföras på en sida i ett wikiord"
    22672610
    2268 #: lib\pwiki\MainAreaPanel.py:567
    2269 #: lib\pwiki\WikiTxtCtrl.py:1931
     2611#: lib\pwiki\MainAreaPanel.py:581
     2612#: lib\pwiki\WikiTxtCtrl.py:2159
    22702613msgid "Not a wiki page"
    22712614msgstr "Inte en wikisida"
     
    25652908
    25662909#: lib\pwiki\PersonalWikiFrame.py:832
    2567 #: lib\pwiki\PersonalWikiFrame.py:5510
     2910#: lib\pwiki\PersonalWikiFrame.py:5546
    25682911msgid "Exit"
    25692912msgstr "Avsluta"
     
    25932936#: lib\pwiki\PersonalWikiFrame.py:1869
    25942937#: lib\pwiki\PersonalWikiFrame.py:2406
    2595 #: lib\pwiki\PersonalWikiFrame.py:4818
    2596 #: lib\pwiki\PersonalWikiFrame.py:5102
     2938#: lib\pwiki\PersonalWikiFrame.py:4837
     2939#: lib\pwiki\PersonalWikiFrame.py:5136
    25972940msgid "Error while starting new WikidPad instance"
    25982941msgstr "Fel nÀr en ny instans av WikidPad skulle startas"
     
    26482991
    26492992#: lib\pwiki\PersonalWikiFrame.py:1243
    2650 #: lib\pwiki\PersonalWikiFrame.py:4102
     2993#: lib\pwiki\PersonalWikiFrame.py:4103
    26512994msgid "Set at Page"
    26522995msgstr "PÃ¥ sida"
     
    32523595
    32533596#: lib\pwiki\PersonalWikiFrame.py:2043
    3254 #: lib\pwiki\PersonalWikiFrame.py:4331
     3597#: lib\pwiki\PersonalWikiFrame.py:4348
    32553598msgid "Delete Wiki Word"
    32563599msgstr "Radera wikiord"
     
    34933836msgstr "Fel vid försök att återansluta:"
    34943837
    3495 #: lib\pwiki\PersonalWikiFrame.py:3691
     3838#: lib\pwiki\PersonalWikiFrame.py:3692
    34963839msgid "Couldn't start file"
    34973840msgstr "Kunde inte starta fil"
    34983841
    3499 #: lib\pwiki\PersonalWikiFrame.py:3706
     3842#: lib\pwiki\PersonalWikiFrame.py:3707
    35003843msgid "Couldn't open wiki: %s"
    35013844msgstr "Kunde inte öppna wiki: %s"
    35023845
    3503 #: lib\pwiki\PersonalWikiFrame.py:3736
     3846#: lib\pwiki\PersonalWikiFrame.py:3737
    35043847msgid "Mod.: %s"
    35053848msgstr "Ändrad: %s"
    35063849
    3507 #: lib\pwiki\PersonalWikiFrame.py:3737
     3850#: lib\pwiki\PersonalWikiFrame.py:3738
    35083851msgid "; Crea.: %s"
    35093852msgstr "; Skapad: %s"
    35103853
    3511 #: lib\pwiki\PersonalWikiFrame.py:3773
     3854#: lib\pwiki\PersonalWikiFrame.py:3774
    35123855msgid "Parent nodes of '%s'"
    35133856msgstr "FörÀldranoder till '%s'"
    35143857
    3515 #: lib\pwiki\PersonalWikiFrame.py:3785
     3858#: lib\pwiki\PersonalWikiFrame.py:3786
    35163859msgid "Parentless nodes"
    35173860msgstr "FörÀldralösa noder"
    35183861
    3519 #: lib\pwiki\PersonalWikiFrame.py:3797
     3862#: lib\pwiki\PersonalWikiFrame.py:3798
    35203863msgid "Child nodes of '%s'"
    35213864msgstr "Barnnoder till '%s'"
    35223865
    3523 #: lib\pwiki\PersonalWikiFrame.py:3810
     3866#: lib\pwiki\PersonalWikiFrame.py:3811
    35243867msgid "Bookmarks"
    35253868msgstr "BokmÀrken"
    35263869
    3527 #: lib\pwiki\PersonalWikiFrame.py:3957
     3870#: lib\pwiki\PersonalWikiFrame.py:3958
    35283871msgid "Wiki: %s"
    35293872msgstr "Wiki: %s"
    35303873
    3531 #: lib\pwiki\PersonalWikiFrame.py:4097
     3874#: lib\pwiki\PersonalWikiFrame.py:4098
    35323875msgid "Set at Page: %s\t%s"
    35333876msgstr "Ange på sida: %s\t%s"
    35343877
    3535 #: lib\pwiki\PersonalWikiFrame.py:4113
     3878#: lib\pwiki\PersonalWikiFrame.py:4114
    35363879msgid "Error saving global configuration"
    35373880msgstr "Fel då global konfiguration skulle sparas"
    35383881
    3539 #: lib\pwiki\PersonalWikiFrame.py:4124
     3882#: lib\pwiki\PersonalWikiFrame.py:4125
    35403883msgid "Error saving current configuration"
    35413884msgstr "Fel då aktuell konfiguration skulle sparas"
    35423885
    3543 #: lib\pwiki\PersonalWikiFrame.py:4146
     3886#: lib\pwiki\PersonalWikiFrame.py:4147
    35443887msgid "No real wiki word selected to rename"
    35453888msgstr "Inget riktigt wikiord har valts att döpas om"
    35463889
    3547 #: lib\pwiki\PersonalWikiFrame.py:4150
     3890#: lib\pwiki\PersonalWikiFrame.py:4151
    35483891msgid "The scratch pad cannot be renamed."
    35493892msgstr "ScratchPad kan inte byta namn"
    35503893
    3551 #: lib\pwiki\PersonalWikiFrame.py:4174
     3894#: lib\pwiki\PersonalWikiFrame.py:4175
    35523895msgid "Description:"
    35533896msgstr "Beskrivning:"
    35543897
    3555 #: lib\pwiki\PersonalWikiFrame.py:4175
     3898#: lib\pwiki\PersonalWikiFrame.py:4176
    35563899msgid "Store new version"
    35573900msgstr "Spara ny version"
    35583901
    3559 #: lib\pwiki\PersonalWikiFrame.py:4189
     3902#: lib\pwiki\PersonalWikiFrame.py:4190
    35603903msgid "Do you want to delete all stored versions?"
    35613904msgstr "Vill du radera alla sparade versioner?"
    35623905
    3563 #: lib\pwiki\PersonalWikiFrame.py:4190
     3906#: lib\pwiki\PersonalWikiFrame.py:4191
    35643907msgid "Delete All Versions"
    35653908msgstr "Radera alla versioner"
    35663909
    3567 #: lib\pwiki\PersonalWikiFrame.py:4319
     3910#: lib\pwiki\PersonalWikiFrame.py:4336
    35683911msgid "The scratch pad cannot be deleted"
    35693912msgstr "Scratchpad kan inte raderas"
    35703913
    3571 #: lib\pwiki\PersonalWikiFrame.py:4323
     3914#: lib\pwiki\PersonalWikiFrame.py:4340
    35723915msgid "No real wiki word to delete"
    35733916msgstr "Inte ett riktigt wikiord att radera"
    35743917
    3575 #: lib\pwiki\PersonalWikiFrame.py:4330
     3918#: lib\pwiki\PersonalWikiFrame.py:4347
    35763919msgid "Are you sure you want to delete wiki word '%s'?"
    35773920msgstr "Är du sÀker pÃ¥ att du vill radera wikiordet '%s'?"
    35783921
    3579 #: lib\pwiki\PersonalWikiFrame.py:4359
     3922#: lib\pwiki\PersonalWikiFrame.py:4376
    35803923msgid "No real wiki word to modify"
    35813924msgstr "Inte att riktigt wikiord att Àndra"
    35823925
    3583 #: lib\pwiki\PersonalWikiFrame.py:4373
     3926#: lib\pwiki\PersonalWikiFrame.py:4390
    35843927msgid "Replace text by WikiWord:"
    35853928msgstr "ErsÀtt text med wikiord:"
    35863929
    3587 #: lib\pwiki\PersonalWikiFrame.py:4374
     3930#: lib\pwiki\PersonalWikiFrame.py:4391
    35883931msgid "Replace by Wiki Word"
    35893932msgstr "ErsÀtt med wikiord"
    35903933
    3591 #: lib\pwiki\PersonalWikiFrame.py:4383
     3934#: lib\pwiki\PersonalWikiFrame.py:4400
    35923935msgid "'%s' is an invalid wiki word."
    35933936msgstr "'%s' Àr ett ogiltigt wikiord"
    35943937
    3595 #: lib\pwiki\PersonalWikiFrame.py:4390
     3938#: lib\pwiki\PersonalWikiFrame.py:4407
    35963939msgid ""
    35973940"Wiki word %s exists already\n"
     
    36013944"Vill du bifoga till det ordet?"
    36023945
    3603 #: lib\pwiki\PersonalWikiFrame.py:4393
     3946#: lib\pwiki\PersonalWikiFrame.py:4410
    36043947msgid "Word exists"
    36053948msgstr "Ordet finns redan"
    36063949
    3607 #: lib\pwiki\PersonalWikiFrame.py:4640
     3950#: lib\pwiki\PersonalWikiFrame.py:4659
    36083951msgid "Error on export"
    36093952msgstr "Fel vid export"
    36103953
    3611 #: lib\pwiki\PersonalWikiFrame.py:4670
     3954#: lib\pwiki\PersonalWikiFrame.py:4689
    36123955msgid "Choose a file to create URL for"
    36133956msgstr "VÀlj en fil att skapa sökvÀg till"
    36143957
    3615 #: lib\pwiki\PersonalWikiFrame.py:4712
     3958#: lib\pwiki\PersonalWikiFrame.py:4731
    36163959msgid "Are you sure you want to start a full rebuild of wiki in background?"
    36173960msgstr "Är du sÀker pÃ¥ att du vill bygga om hela wikin i bakgrunden?"
    36183961
    3619 #: lib\pwiki\PersonalWikiFrame.py:4714
     3962#: lib\pwiki\PersonalWikiFrame.py:4733
    36203963msgid "Initiate update"
    36213964msgstr "Initierar uppdatering"
    36223965
    3623 #: lib\pwiki\PersonalWikiFrame.py:4721
    3624 #: lib\pwiki\PersonalWikiFrame.py:4722
     3966#: lib\pwiki\PersonalWikiFrame.py:4740
     3967#: lib\pwiki\PersonalWikiFrame.py:4741
    36253968msgid "     Initiating update     "
    36263969msgstr "     Initierar uppdatering"
    36273970
    3628 #: lib\pwiki\PersonalWikiFrame.py:4736
     3971#: lib\pwiki\PersonalWikiFrame.py:4755
    36293972msgid "Error initiating update"
    36303973msgstr "Fel då uppdatering skulle påbörjas"
    36313974
    3632 #: lib\pwiki\PersonalWikiFrame.py:4745
     3975#: lib\pwiki\PersonalWikiFrame.py:4764
    36333976msgid "Are you sure you want to rebuild this wiki? You may want to backup your data first!"
    36343977msgstr "Är du sÀker pÃ¥ att du vill bygga om wikin? Du bör ta backup pÃ¥ dina datafiler först!"
    36353978
    3636 #: lib\pwiki\PersonalWikiFrame.py:4747
     3979#: lib\pwiki\PersonalWikiFrame.py:4766
    36373980msgid "Rebuild wiki"
    36383981msgstr "Bygg om wiki"
    36393982
    3640 #: lib\pwiki\PersonalWikiFrame.py:4754
    3641 #: lib\pwiki\PersonalWikiFrame.py:4755
     3983#: lib\pwiki\PersonalWikiFrame.py:4773
     3984#: lib\pwiki\PersonalWikiFrame.py:4774
    36423985msgid "     Rebuilding wiki     "
    36433986msgstr "     Bygger om wiki"
    36443987
    3645 #: lib\pwiki\PersonalWikiFrame.py:4770
     3988#: lib\pwiki\PersonalWikiFrame.py:4789
    36463989msgid "Error rebuilding wiki"
    36473990msgstr "Fel då wikin skulle byggas om"
    36483991
    3649 #: lib\pwiki\PersonalWikiFrame.py:4828
     3992#: lib\pwiki\PersonalWikiFrame.py:4847
    36503993msgid "This could overwrite pages in the database. Continue?"
    36513994msgstr "Detta kan skriva över sidor i databasen. FortsÀtta?"
    36523995
    3653 #: lib\pwiki\PersonalWikiFrame.py:4829
     3996#: lib\pwiki\PersonalWikiFrame.py:4848
    36543997msgid "Import pagefiles"
    36553998msgstr "Importera sidfiler"
    36563999
    3657 #: lib\pwiki\PersonalWikiFrame.py:4948
     4000#: lib\pwiki\PersonalWikiFrame.py:4967
    36584001msgid "Unknown dialog type"
    36594002msgstr "OkÀnd dialogtyp"
    36604003
    3661 #: lib\pwiki\PersonalWikiFrame.py:4961
     4004#: lib\pwiki\PersonalWikiFrame.py:4980
    36624005msgid "Internal Error"
    36634006msgstr "Internt fel"
    36644007
    3665 #: lib\pwiki\PersonalWikiFrame.py:5076
    3666 #: lib\pwiki\PersonalWikiFrame.py:5089
    3667 #: lib\pwiki\PersonalWikiFrame.py:5111
     4008#: lib\pwiki\PersonalWikiFrame.py:5105
     4009#: lib\pwiki\PersonalWikiFrame.py:5123
     4010#: lib\pwiki\PersonalWikiFrame.py:5147
    36684011msgid "Choose a Wiki to open"
    36694012msgstr "VÀlj wiki att öppna"
    36704013
    3671 #: lib\pwiki\PersonalWikiFrame.py:5125
     4014#: lib\pwiki\PersonalWikiFrame.py:5161
    36724015msgid "Name for new wiki (must be in the form of a WikiWord):"
    36734016msgstr "Namn på ny wiki (måste vara i WikiOrd-format):"
    36744017
    3675 #: lib\pwiki\PersonalWikiFrame.py:5126
     4018#: lib\pwiki\PersonalWikiFrame.py:5162
    36764019msgid "Create New Wiki"
    36774020msgstr "Skapa ny wiki"
    36784021
    3679 #: lib\pwiki\PersonalWikiFrame.py:5141
     4022#: lib\pwiki\PersonalWikiFrame.py:5177
    36804023msgid "Directory to store new wiki"
    36814024msgstr "Katalog för att lagra ny wiki"
    36824025
    3683 #: lib\pwiki\PersonalWikiFrame.py:5152
    3684 #: lib\pwiki\wikidata\WikiDataManager.py:1258
    3685 #: lib\pwiki\wikidata\WikiDataManager.py:1314
     4026#: lib\pwiki\PersonalWikiFrame.py:5188
     4027#: lib\pwiki\wikidata\WikiDataManager.py:1259
     4028#: lib\pwiki\wikidata\WikiDataManager.py:1315
    36864029msgid "'%s' is an invalid wiki word. %s"
    36874030msgstr "'%s' Àr ett ogiltigt wikiord. %s"
    36884031
    3689 #: lib\pwiki\PersonalWikiFrame.py:5443
     4032#: lib\pwiki\PersonalWikiFrame.py:5479
    36904033msgid "Clipboard Catcher at Cursor"
    36914034msgstr "Urklippsfångare vid markör"
    36924035
    3693 #: lib\pwiki\PersonalWikiFrame.py:5447
     4036#: lib\pwiki\PersonalWikiFrame.py:5483
    36944037msgid "Clipboard Catcher off"
    36954038msgstr "Urklippsfångare av"
    36964039
    3697 #: lib\pwiki\PersonalWikiFrame.py:5508
     4040#: lib\pwiki\PersonalWikiFrame.py:5544
    36984041msgid "Restore"
    36994042msgstr "Ã
    37004043terskapa"
    37014044
    3702 #: lib\pwiki\PersonalWikiFrame.py:5509
     4045#: lib\pwiki\PersonalWikiFrame.py:5545
    37034046msgid "Save"
    37044047msgstr "Spara"
     
    37124055msgid "Printout"
    37134056msgstr "Utskrift"
    3714 
    3715 #: lib\pwiki\PropertyHandling.py:32
    3716 msgid "AQUAMARINE"
    3717 msgstr "AKVAMARIN"
    3718 
    3719 #: lib\pwiki\PropertyHandling.py:33
    3720 msgid "BLACK"
    3721 msgstr "SVART"
    3722 
    3723 #: lib\pwiki\PropertyHandling.py:34
    3724 msgid "BLUE VIOLET"
    3725 msgstr "BLÃ
    3726 VIOLETT"
    3727 
    3728 #: lib\pwiki\PropertyHandling.py:35
    3729 msgid "BLUE"
    3730 msgstr "BLÃ
    3731 "
    3732 
    3733 #: lib\pwiki\PropertyHandling.py:36
    3734 msgid "BROWN"
    3735 msgstr "BRUN"
    3736 
    3737 #: lib\pwiki\PropertyHandling.py:37
    3738 msgid "CADET BLUE"
    3739 msgstr "KADETTBLÃ
    3740 "
    3741 
    3742 #: lib\pwiki\PropertyHandling.py:38
    3743 msgid "CORAL"
    3744 msgstr "KORALL"
    3745 
    3746 #: lib\pwiki\PropertyHandling.py:39
    3747 msgid "CORNFLOWER BLUE"
    3748 msgstr "BLÃ
    3749 KLINT"
    3750 
    3751 #: lib\pwiki\PropertyHandling.py:40
    3752 msgid "CYAN"
    3753 msgstr "CYAN"
    3754 
    3755 #: lib\pwiki\PropertyHandling.py:41
    3756 msgid "DARK GREEN"
    3757 msgstr "MÖRKGRÖN"
    3758 
    3759 #: lib\pwiki\PropertyHandling.py:42
    3760 msgid "DARK GREY"
    3761 msgstr "MÖRKGRÃ
    3762 "
    3763 
    3764 #: lib\pwiki\PropertyHandling.py:43
    3765 msgid "DARK OLIVE GREEN"
    3766 msgstr "MÖRK OLIVGRÖN"
    3767 
    3768 #: lib\pwiki\PropertyHandling.py:44
    3769 msgid "DARK ORCHID"
    3770 msgstr "MÖRK ORKIDÉ"
    3771 
    3772 #: lib\pwiki\PropertyHandling.py:45
    3773 msgid "DARK SLATE BLUE"
    3774 msgstr "MÖRK SKIFFERBLÃ
    3775 "
    3776 
    3777 #: lib\pwiki\PropertyHandling.py:46
    3778 msgid "DARK SLATE GREY"
    3779 msgstr "MÖRK SKIFFERGRÃ
    3780 "
    3781 
    3782 #: lib\pwiki\PropertyHandling.py:47
    3783 msgid "DARK TURQUOISE"
    3784 msgstr "MÖRK TURKOS"
    3785 
    3786 #: lib\pwiki\PropertyHandling.py:48
    3787 msgid "DIM GREY"
    3788 msgstr "BLEKGRÃ
    3789 "
    3790 
    3791 #: lib\pwiki\PropertyHandling.py:49
    3792 msgid "FIREBRICK"
    3793 msgstr "TEGEL"
    3794 
    3795 #: lib\pwiki\PropertyHandling.py:50
    3796 msgid "FOREST GREEN"
    3797 msgstr "SKOGSGRÖN"
    3798 
    3799 #: lib\pwiki\PropertyHandling.py:51
    3800 msgid "GOLD"
    3801 msgstr "GULD"
    3802 
    3803 #: lib\pwiki\PropertyHandling.py:52
    3804 msgid "GOLDENROD"
    3805 msgstr "GULLRIS"
    3806 
    3807 #: lib\pwiki\PropertyHandling.py:53
    3808 msgid "GREEN YELLOW"
    3809 msgstr "GRÖNGUL"
    3810 
    3811 #: lib\pwiki\PropertyHandling.py:54
    3812 msgid "GREEN"
    3813 msgstr "GRÖN"
    3814 
    3815 #: lib\pwiki\PropertyHandling.py:55
    3816 msgid "GREY"
    3817 msgstr "GRÃ
    3818 "
    3819 
    3820 #: lib\pwiki\PropertyHandling.py:56
    3821 msgid "INDIAN RED"
    3822 msgstr "KASTANJ"
    3823 
    3824 #: lib\pwiki\PropertyHandling.py:57
    3825 msgid "KHAKI"
    3826 msgstr "KHAKI"
    3827 
    3828 #: lib\pwiki\PropertyHandling.py:58
    3829 msgid "LIGHT BLUE"
    3830 msgstr "LJUSBLÃ
    3831 "
    3832 
    3833 #: lib\pwiki\PropertyHandling.py:59
    3834 msgid "LIGHT GREY"
    3835 msgstr "LJUSGRÃ
    3836 "
    3837 
    3838 #: lib\pwiki\PropertyHandling.py:60
    3839 msgid "LIGHT STEEL BLUE"
    3840 msgstr "LJUST STÃ
    3841 LBLÃ
    3842 "
    3843 
    3844 #: lib\pwiki\PropertyHandling.py:61
    3845 msgid "LIME GREEN"
    3846 msgstr "LIMEGRÖN"
    3847 
    3848 #: lib\pwiki\PropertyHandling.py:62
    3849 msgid "MAGENTA"
    3850 msgstr "MAGENTA"
    3851 
    3852 #: lib\pwiki\PropertyHandling.py:63
    3853 msgid "MAROON"
    3854 msgstr "RÖDBRUN"
    3855 
    3856 #: lib\pwiki\PropertyHandling.py:64
    3857 msgid "MEDIUM AQUAMARINE"
    3858 msgstr "MELLANAKVAMARIN"
    3859 
    3860 #: lib\pwiki\PropertyHandling.py:65
    3861 msgid "MEDIUM BLUE"
    3862 msgstr "MELLANBLÃ
    3863 "
    3864 
    3865 #: lib\pwiki\PropertyHandling.py:66
    3866 msgid "MEDIUM FOREST GREEN"
    3867 msgstr "MELLANSKOGSGRÖN"
    3868 
    3869 #: lib\pwiki\PropertyHandling.py:67
    3870 msgid "MEDIUM GOLDENROD"
    3871 msgstr "MELLANGULLRIS"
    3872 
    3873 #: lib\pwiki\PropertyHandling.py:68
    3874 msgid "MEDIUM ORCHID"
    3875 msgstr "MELLANORKIDÉ"
    3876 
    3877 #: lib\pwiki\PropertyHandling.py:69
    3878 msgid "MEDIUM SEA GREEN"
    3879 msgstr "MELLANHAVSGRÖN"
    3880 
    3881 #: lib\pwiki\PropertyHandling.py:70
    3882 msgid "MEDIUM SLATE BLUE"
    3883 msgstr "MELLANBLEKBLÃ
    3884 "
    3885 
    3886 #: lib\pwiki\PropertyHandling.py:71
    3887 msgid "MEDIUM SPRING GREEN"
    3888 msgstr "MELLANVÃ
    3889 RGRÖN"
    3890 
    3891 #: lib\pwiki\PropertyHandling.py:72
    3892 msgid "MEDIUM TURQUOISE"
    3893 msgstr "MELLANTURKOS"
    3894 
    3895 #: lib\pwiki\PropertyHandling.py:73
    3896 msgid "MEDIUM VIOLET RED"
    3897 msgstr "MELLANVIOLETTRÖD"
    3898 
    3899 #: lib\pwiki\PropertyHandling.py:74
    3900 msgid "MIDNIGHT BLUE"
    3901 msgstr "MIDNATTSBLÃ
    3902 "
    3903 
    3904 #: lib\pwiki\PropertyHandling.py:75
    3905 msgid "NAVY"
    3906 msgstr "MARIN"
    3907 
    3908 #: lib\pwiki\PropertyHandling.py:76
    3909 msgid "ORANGE RED"
    3910 msgstr "ORANGERÖD"
    3911 
    3912 #: lib\pwiki\PropertyHandling.py:77
    3913 msgid "ORANGE"
    3914 msgstr "ORANGE"
    3915 
    3916 #: lib\pwiki\PropertyHandling.py:78
    3917 msgid "ORCHID"
    3918 msgstr "ORKIDÉ"
    3919 
    3920 #: lib\pwiki\PropertyHandling.py:79
    3921 msgid "PALE GREEN"
    3922 msgstr "BLEKGRÖN"
    3923 
    3924 #: lib\pwiki\PropertyHandling.py:80
    3925 msgid "PINK"
    3926 msgstr "ROSA"
    3927 
    3928 #: lib\pwiki\PropertyHandling.py:81
    3929 msgid "PLUM"
    3930 msgstr "PLOMMON"
    3931 
    3932 #: lib\pwiki\PropertyHandling.py:82
    3933 msgid "PURPLE"
    3934 msgstr "MÖRKLILA"
    3935 
    3936 #: lib\pwiki\PropertyHandling.py:83
    3937 msgid "RED"
    3938 msgstr "RÖD"
    3939 
    3940 #: lib\pwiki\PropertyHandling.py:84
    3941 msgid "SALMON"
    3942 msgstr "LAXROSA"
    3943 
    3944 #: lib\pwiki\PropertyHandling.py:85
    3945 msgid "SEA GREEN"
    3946 msgstr "HAVSGRÖN"
    3947 
    3948 #: lib\pwiki\PropertyHandling.py:86
    3949 msgid "SIENNA"
    3950 msgstr "SIENA"
    3951 
    3952 #: lib\pwiki\PropertyHandling.py:87
    3953 msgid "SKY BLUE"
    3954 msgstr "HIMMELSBLÃ
    3955 "
    3956 
    3957 #: lib\pwiki\PropertyHandling.py:88
    3958 msgid "SLATE BLUE"
    3959 msgstr "BLEKBLÃ
    3960 "
    3961 
    3962 #: lib\pwiki\PropertyHandling.py:89
    3963 msgid "SPRING GREEN"
    3964 msgstr "VÃ
    3965 RGRÖN"
    3966 
    3967 #: lib\pwiki\PropertyHandling.py:90
    3968 msgid "STEEL BLUE"
    3969 msgstr "STÃ
    3970 LBLÃ
    3971 "
    3972 
    3973 #: lib\pwiki\PropertyHandling.py:91
    3974 msgid "TAN"
    3975 msgstr "BARKBRUN"
    3976 
    3977 #: lib\pwiki\PropertyHandling.py:92
    3978 msgid "THISTLE"
    3979 msgstr "TISTEL"
    3980 
    3981 #: lib\pwiki\PropertyHandling.py:93
    3982 msgid "TURQUOISE"
    3983 msgstr "TURKOS"
    3984 
    3985 #: lib\pwiki\PropertyHandling.py:94
    3986 msgid "VIOLET RED"
    3987 msgstr "VIOLETTRÖD"
    3988 
    3989 #: lib\pwiki\PropertyHandling.py:95
    3990 msgid "VIOLET"
    3991 msgstr "VIOLETT"
    3992 
    3993 #: lib\pwiki\PropertyHandling.py:96
    3994 msgid "WHEAT"
    3995 msgstr "VETE"
    3996 
    3997 #: lib\pwiki\PropertyHandling.py:97
    3998 msgid "WHITE"
    3999 msgstr "VIT"
    4000 
    4001 #: lib\pwiki\PropertyHandling.py:98
    4002 msgid "YELLOW GREEN"
    4003 msgstr "GULGRÖN"
    4004 
    4005 #: lib\pwiki\PropertyHandling.py:99
    4006 msgid "YELLOW"
    4007 msgstr "GUL"
    4008 
    4009 #: lib\pwiki\PropertyHandling.py:286
    4010 msgid "Alias value isn't a valid wikiword: [%s: %s], %s"
    4011 msgstr "Alias Àr inte ett tillÃ¥tet wikiord: [%s: %s],  %s"
    4012 
    4013 #: lib\pwiki\PropertyHandling.py:299
    4014 msgid "A real wikiword with the alias name exists already: [%s: %s]"
    4015 msgstr "Ett riktigt wikiord med aliasnamnet finns redan: [%s: %s]"
    4016 
    4017 #: lib\pwiki\PropertyHandling.py:312
    4018 msgid "'%s' is already alias for the wiki word(s): %s"
    4019 msgstr "'%s' Àr redan alias för wikiord(en): %s"
    4020 
    4021 #: lib\pwiki\PropertyHandling.py:359
    4022 msgid "The attribute %s was already set differently on this page"
    4023 msgstr "Attributet %s Àr redan angivet annorlunda pÃ¥ denna sida"
    4024 
    4025 #: lib\pwiki\PropertyHandling.py:371
    4026 msgid "Attribute '%s' is already defined on the wiki page(s): %s"
    4027 msgstr "Attributet '%s' Àr redan definierat pÃ¥ wikisidorna: %s"
    4028 
    4029 #: lib\pwiki\PropertyHandling.py:380
    4030 msgid "Icon name doesn't exist: [%s: %s]"
    4031 msgstr "Namnet pÃ¥ ikonen finns inte: [%s: %s]"
    4032 
    4033 #: lib\pwiki\PropertyHandling.py:387
    4034 msgid "Color name doesn't exist: [%s: %s]"
    4035 msgstr "Namnet pÃ¥ fÀrgen finns inte: [%s: %s]"
    4036 
    4037 #: lib\pwiki\PropertyHandling.py:435
    4038 msgid "The attribute 'global.graph.relations.exclude' (e.g. on page '%s') overrides the '...include' property"
    4039 msgstr "Attributet 'global.graph.relations.exclude' (t. ex. pÃ¥ sidan '%s') Ã¥sidosÀtter '...include'-egenskapen"
    4040 
    4041 #: lib\pwiki\PropertyHandling.py:560
    4042 msgid "Same attribute twice: [%s: %s]"
    4043 msgstr "Samma attribut tvÃ¥ gÃ¥nger: [%s: %s]"
    40444057
    40454058#: lib\pwiki\SearchAndReplaceDialogs.py:149
     
    41654178
    41664179#: lib\pwiki\SearchAndReplaceDialogs.py:2286
    4167 #: lib\pwiki\WikiHtmlView.py:675
     4180#: lib\pwiki\WikiHtmlView.py:712
    41684181msgid "Activate"
    41694182msgstr "Aktivera"
    41704183
    41714184#: lib\pwiki\SearchAndReplaceDialogs.py:2288
    4172 #: lib\pwiki\WikiHtmlView.py:677
     4185#: lib\pwiki\WikiHtmlView.py:714
    41734186msgid "Activate New Tab Backgrd."
    41744187msgstr "Aktivera ny flik i bakgrund"
     
    41914204msgstr "Ingen ordlista hittades för denna sida"
    41924205
    4193 #: lib\pwiki\StringOps.py:708
     4206#: lib\pwiki\StringOps.py:707
    41944207msgid "Inval. timestamp"
    41954208msgstr "Ogiltigt tidsformat"
     
    42174230msgstr "Omdöpning av flera ord till samma namn"
    42184231
    4219 #: lib\pwiki\WikiHtmlView.py:654
     4232#: lib\pwiki\WikiHtmlView.py:597
     4233#: lib\pwiki\WikiTxtCtrl.py:2142
     4234msgid "Folder does not exist"
     4235msgstr "Katalogen finns inte"
     4236
     4237#: lib\pwiki\WikiHtmlView.py:691
    42204238#: lib\pwiki\WikiHtmlViewIE.py:479
    42214239msgid "Link to page: %s"
    42224240msgstr "LÀnk till sida: %s"
    42234241
    4224 #: lib\pwiki\WikiTreeCtrl.py:520
     4242#: lib\pwiki\WikiTreeCtrl.py:522
    42254243msgid "Views"
    42264244msgstr "Vyer"
    42274245
    4228 #: lib\pwiki\WikiTreeCtrl.py:835
     4246#: lib\pwiki\WikiTreeCtrl.py:888
    42294247msgid "searches"
    42304248msgstr "sökningar"
    42314249
    4232 #: lib\pwiki\WikiTreeCtrl.py:917
     4250#: lib\pwiki\WikiTreeCtrl.py:970
    42334251msgid "modified-within"
    42344252msgstr "redigerad-inom"
    42354253
    4236 #: lib\pwiki\WikiTreeCtrl.py:945
     4254#: lib\pwiki\WikiTreeCtrl.py:998
    42374255msgid "1 day"
    42384256msgstr "1 dag"
    42394257
    4240 #: lib\pwiki\WikiTreeCtrl.py:947
     4258#: lib\pwiki\WikiTreeCtrl.py:1000
    42414259msgid "%i days"
    42424260msgstr "%i dagar"
    42434261
    4244 #: lib\pwiki\WikiTreeCtrl.py:985
     4262#: lib\pwiki\WikiTreeCtrl.py:1038
    42454263msgid "parentless-nodes"
    42464264msgstr "förÀldralösa-noder"
    42474265
    4248 #: lib\pwiki\WikiTreeCtrl.py:1016
     4266#: lib\pwiki\WikiTreeCtrl.py:1069
    42494267msgid "undefined-nodes"
    42504268msgstr "odefinierade-noder"
    42514269
    4252 #: lib\pwiki\WikiTreeCtrl.py:1046
     4270#: lib\pwiki\WikiTreeCtrl.py:1099
    42534271msgid "Func. pages"
    42544272msgstr "Funktionssidor"
    42554273
    4256 #: lib\pwiki\WikiTreeCtrl.py:1176
     4274#: lib\pwiki\WikiTreeCtrl.py:1229
    42574275msgid "Add icon attribute"
    42584276msgstr "LÀgg till ikonattribut"
    42594277
    4260 #: lib\pwiki\WikiTreeCtrl.py:1183
     4278#: lib\pwiki\WikiTreeCtrl.py:1236
    42614279msgid "Add color attribute"
    42624280msgstr "LÀgg till fÀrgattribut"
    42634281
    4264 #: lib\pwiki\WikiTreeCtrl.py:1787
     4282#: lib\pwiki\WikiTreeCtrl.py:1837
    42654283msgid "Append Wiki Word"
    42664284msgstr "LÀgg till wikiord sist"
    42674285
    4268 #: lib\pwiki\WikiTreeCtrl.py:1802
     4286#: lib\pwiki\WikiTreeCtrl.py:1852
    42694287msgid "Prepend Wiki Word"
    42704288msgstr "LÀgg till wikiord först"
    42714289
    4272 #: lib\pwiki\WikiTxtCtrl.py:90
     4290#: lib\pwiki\WikiTxtCtrl.py:98
    42734291msgid "Incremental search (ENTER/ESC to finish)"
    42744292msgstr "Inkrementell sökning (ENTER/ESC för att avsluta)"
    42754293
    4276 #: lib\pwiki\WikiTxtCtrl.py:1952
     4294#: lib\pwiki\WikiTxtCtrl.py:1467
     4295msgid "Select Template"
     4296msgstr "VÀlj mall"
     4297
     4298#: lib\pwiki\WikiTxtCtrl.py:1469
     4299msgid "Select Template (deletes current content!)"
     4300msgstr "VÀlj mall (raderar aktuellt innehÃ¥ll!)"
     4301
     4302#: lib\pwiki\WikiTxtCtrl.py:1548
     4303msgid "Use Template"
     4304msgstr "AnvÀnd mall"
     4305
     4306#: lib\pwiki\WikiTxtCtrl.py:2180
    42774307msgid ""
    42784308"Set in menu \"Wiki\", item \"Options...\", options page \"Security\", \n"
     
    42824312"vid \"SkriptsÀkerhet\", ett lÀmpligt alternativ för att köra skriptet."
    42834313
    4284 #: lib\pwiki\WikiTxtCtrl.py:1955
     4314#: lib\pwiki\WikiTxtCtrl.py:2183
    42854315msgid "Script execution disabled"
    42864316msgstr "Körning av skript avaktiverad"
    42874317
    4288 #: lib\pwiki\WikiTxtCtrl.py:2027
     4318#: lib\pwiki\WikiTxtCtrl.py:2255
    42894319msgid ""
    42904320"\n"
     
    42944324"Undantag: %s"
    42954325
    4296 #: lib\pwiki\WikiTxtCtrl.py:2699
     4326#: lib\pwiki\WikiTxtCtrl.py:2930
    42974327msgid "Line: %d Col: %d Pos: %d"
    42984328msgstr "Rad: %d Kol: %d Pos: %d"
    42994329
    4300 #: lib\pwiki\WikiTxtCtrl.py:2845
     4330#: lib\pwiki\WikiTxtCtrl.py:3076
    43014331msgid "Couldn't copy file"
    43024332msgstr "Kunde inte kopiera fil"
    43034333
    4304 #: lib\pwiki\WikiTxtCtrl.py:3058
     4334#: lib\pwiki\WikiTxtCtrl.py:3308
    43054335msgid "Follow Link"
    43064336msgstr "Öppna lÀnk"
    43074337
    4308 #: lib\pwiki\WikiTxtCtrl.py:3059
     4338#: lib\pwiki\WikiTxtCtrl.py:3309
    43094339msgid "Follow Link New Tab"
    43104340msgstr "Öppna lÀnk i ny flik"
    43114341
    4312 #: lib\pwiki\WikiTxtCtrl.py:3060
     4342#: lib\pwiki\WikiTxtCtrl.py:3310
    43134343msgid "Follow Link New Tab Backgrd."
    43144344msgstr "Öppna lÀnk i ny fliks bakgrund"
    43154345
    4316 #: lib\pwiki\WikiTxtCtrl.py:3062
     4346#: lib\pwiki\WikiTxtCtrl.py:3312
     4347msgid "Open Containing Folder"
     4348msgstr "Öppna aktuell katalog"
     4349
     4350#: lib\pwiki\WikiTxtCtrl.py:3314
    43174351msgid "Copy anchor URL to clipboard"
    43184352msgstr "Kopiera sökvÀg till urklipp"
    43194353
    4320 #: lib\pwiki\WikiTxtCtrl.py:3066
     4354#: lib\pwiki\WikiTxtCtrl.py:3316
     4355msgid "Other..."
     4356msgstr "Annat..."
     4357
     4358#: lib\pwiki\WikiTxtCtrl.py:3317
     4359msgid "Use Template..."
     4360msgstr "AnvÀnd mall..."
     4361
     4362#: lib\pwiki\WikiTxtCtrl.py:3321
    43214363msgid "Show folding"
    43224364msgstr "Visa vikning"
    43234365
    4324 #: lib\pwiki\WikiTxtCtrl.py:3067
     4366#: lib\pwiki\WikiTxtCtrl.py:3322
    43254367msgid "Show folding marks and allow folding"
    43264368msgstr "Visa vikningsmarkeringar och tillåt vikning"
    43274369
    4328 #: lib\pwiki\WikiTxtCtrl.py:3068
     4370#: lib\pwiki\WikiTxtCtrl.py:3323
    43294371msgid "&Toggle current folding"
    43304372msgstr "VÀxla ak&tuell vikning"
    43314373
    4332 #: lib\pwiki\WikiTxtCtrl.py:3069
     4374#: lib\pwiki\WikiTxtCtrl.py:3324
    43334375msgid "Toggle folding of the current line"
    43344376msgstr "VÀxla vikning av den aktuella raden"
    43354377
    4336 #: lib\pwiki\WikiTxtCtrl.py:3070
     4378#: lib\pwiki\WikiTxtCtrl.py:3325
    43374379msgid "&Unfold All"
    43384380msgstr "Vik &ut allt"
    43394381
    4340 #: lib\pwiki\WikiTxtCtrl.py:3071
     4382#: lib\pwiki\WikiTxtCtrl.py:3326
    43414383msgid "Unfold everything in current editor"
    43424384msgstr "Vik ut allt i aktuell redigerare"
    43434385
    4344 #: lib\pwiki\WikiTxtCtrl.py:3072
     4386#: lib\pwiki\WikiTxtCtrl.py:3327
    43454387msgid "&Fold All"
    43464388msgstr "Vik in allt"
    43474389
    4348 #: lib\pwiki\WikiTxtCtrl.py:3073
     4390#: lib\pwiki\WikiTxtCtrl.py:3328
    43494391msgid "Fold everything in current editor"
    43504392msgstr "Vik in allt i aktuell redigerare"
     
    44354477
    44364478#: lib\pwiki\wikidata\WikiDataManager.py:62
    4437 #: lib\pwiki\wikidata\WikiDataManager.py:1657
     4479#: lib\pwiki\wikidata\WikiDataManager.py:1679
    44384480msgid "Data handler %s not available"
    44394481msgstr "Datahanteraren %s Àr inte tillgÀnglig"
     
    44964538msgstr "StÀdar upp"
    44974539
    4498 #: lib\pwiki\wikidata\WikiDataManager.py:1319
     4540#: lib\pwiki\wikidata\WikiDataManager.py:1320
    44994541msgid "Cannot rename '%s' to '%s', '%s' already exists"
    45004542msgstr "Kan inte byta namn på '%s' till '%s', '%s' finns redan"
    45014543
    4502 #: lib\pwiki\wikidata\compact_sqlite\DbStructure.py:711
    4503 #: lib\pwiki\wikidata\original_gadfly\DbStructure.py:682
    4504 #: lib\pwiki\wikidata\original_sqlite\DbStructure.py:675
     4544#: lib\pwiki\wikidata\compact_sqlite\DbStructure.py:721
     4545#: lib\pwiki\wikidata\original_gadfly\DbStructure.py:723
     4546#: lib\pwiki\wikidata\original_sqlite\DbStructure.py:691
    45054547msgid "database already exists at location: %s"
    45064548msgstr "databasen finns redan på platsen: %s"
    45074549
    4508 #: lib\pwiki\wikidata\compact_sqlite\DbStructure.py:899
    4509 #: lib\pwiki\wikidata\original_gadfly\DbStructure.py:738
     4550#: lib\pwiki\wikidata\compact_sqlite\DbStructure.py:909
     4551#: lib\pwiki\wikidata\original_gadfly\DbStructure.py:779
    45104552msgid "Update needed"
    45114553msgstr "Uppdatering behövs"
    45124554
    4513 #: lib\pwiki\wikidata\compact_sqlite\DbStructure.py:902
    4514 #: lib\pwiki\wikidata\original_gadfly\DbStructure.py:741
    4515 #: lib\pwiki\wikidata\original_sqlite\DbStructure.py:805
     4555#: lib\pwiki\wikidata\compact_sqlite\DbStructure.py:912
     4556#: lib\pwiki\wikidata\original_gadfly\DbStructure.py:782
     4557#: lib\pwiki\wikidata\original_sqlite\DbStructure.py:821
    45164558msgid "Database has unknown format branchtag='%s'"
    45174559msgstr "Databasen har okÀnd formatförgrening='%s'"
    45184560
    4519 #: lib\pwiki\wikidata\compact_sqlite\DbStructure.py:911
    4520 #: lib\pwiki\wikidata\original_gadfly\DbStructure.py:750
    4521 #: lib\pwiki\wikidata\original_sqlite\DbStructure.py:814
     4561#: lib\pwiki\wikidata\compact_sqlite\DbStructure.py:921
     4562#: lib\pwiki\wikidata\original_gadfly\DbStructure.py:791
     4563#: lib\pwiki\wikidata\original_sqlite\DbStructure.py:830
    45224564msgid "Database has unknown format version='%i'"
    45234565msgstr "Databasen har en okÀnd formatversion='%i'"
    45244566
    4525 #: lib\pwiki\wikidata\compact_sqlite\DbStructure.py:915
    4526 #: lib\pwiki\wikidata\original_gadfly\DbStructure.py:754
    4527 #: lib\pwiki\wikidata\original_sqlite\DbStructure.py:818
     4567#: lib\pwiki\wikidata\compact_sqlite\DbStructure.py:925
     4568#: lib\pwiki\wikidata\original_gadfly\DbStructure.py:795
     4569#: lib\pwiki\wikidata\original_sqlite\DbStructure.py:834
    45284570msgid "Update needed, current format version='%i'"
    45294571msgstr "Uppdatering behövs, aktuell formatversion='%i'"
    45304572
    4531 #: lib\pwiki\wikidata\compact_sqlite\DbStructure.py:918
    4532 #: lib\pwiki\wikidata\original_gadfly\DbStructure.py:757
    4533 #: lib\pwiki\wikidata\original_sqlite\DbStructure.py:821
     4573#: lib\pwiki\wikidata\compact_sqlite\DbStructure.py:928
     4574#: lib\pwiki\wikidata\original_gadfly\DbStructure.py:798
     4575#: lib\pwiki\wikidata\original_sqlite\DbStructure.py:837
    45344576msgid "Database format is up to date"
    45354577msgstr "Databasformatet Àr uppdaterat"
    45364578
    4537 #: lib\pwiki\wikidata\compact_sqlite\WikiData.py:218
     4579#: lib\pwiki\wikidata\compact_sqlite\WikiData.py:215
    45384580msgid "Wiki page not found: %s"
    45394581msgstr "Wikisidan hittades inte: %s"
    45404582
    4541 #: lib\pwiki\wikidata\compact_sqlite\WikiData.py:481
     4583#: lib\pwiki\wikidata\compact_sqlite\WikiData.py:479
    45424584#: lib\pwiki\wikidata\original_gadfly\WikiData.py:459
    45434585#: lib\pwiki\wikidata\original_sqlite\WikiData.py:521
     
    45464588
    45474589#: lib\pwiki\wikidata\original_gadfly\WikiData.py:1051
    4548 #: lib\pwiki\wikidata\original_sqlite\WikiData.py:1161
     4590#: lib\pwiki\wikidata\original_sqlite\WikiData.py:1160
    45494591msgid "Wiki page not found (no path information) for word: %s"
    45504592msgstr "Wikisida hittades inte (ingen sökvÀgsinformation) för ordet: %s"
     
    45524594#: lib\pwiki\wikidata\original_gadfly\WikiData.py:1069
    45534595#: lib\pwiki\wikidata\original_gadfly\WikiData.py:1083
    4554 #: lib\pwiki\wikidata\original_sqlite\WikiData.py:1179
    4555 #: lib\pwiki\wikidata\original_sqlite\WikiData.py:1193
     4596#: lib\pwiki\wikidata\original_sqlite\WikiData.py:1178
     4597#: lib\pwiki\wikidata\original_sqlite\WikiData.py:1192
    45564598msgid "Wiki page not found (bad path information) for word: %s"
    45574599msgstr "Wikisida hittades inte (felaktig sökvÀgsinformation) för ordet: %s"
    45584600
     4601#~ msgid "New Tab"
     4602#~ msgstr "Ny flik"
     4603#~ msgid "Opened wiki word '%s'"
     4604#~ msgstr "Öppnade wikiordet '%s'"
    45594605#~ msgid "Ask"
    45604606#~ msgstr "Fråga"
  • branches/mbutscher/work/appbase.css

    r213 r214  
    9595}
    9696
     97
     98.heading-level1 {
     99}
     100
     101.heading-level2 {
     102}
     103
     104.heading-level3 {
     105}
     106
     107.heading-level4 {
     108}
     109
     110.heading-level5 {
     111}
     112
     113.heading-level6 {
     114}
     115
     116.heading-level7 {
     117}
     118
     119.heading-level8 {
     120}
     121
     122.heading-level9 {
     123}
     124
     125.heading-level10 {
     126}
     127
     128.heading-level11 {
     129}
     130
     131.heading-level12 {
     132}
     133
     134.heading-level13 {
     135}
     136
     137.heading-level14 {
     138}
     139
     140.heading-level15 {
     141}
     142
  • branches/mbutscher/work/extensions/KeyBindings.py

    r213 r214  
    2121CatchClipboardOff=""
    2222ActivateLink="Ctrl-L"
    23 ActivateLinkNewTab="Ctrl-Alt-L"
    24 ActivateLinkBackground="Ctrl-Shift-L"
     23if wx.Platform == "__WXMSW__":
     24    ActivateLinkNewTab="Ctrl-Alt-L"
     25    ActivateLinkBackground="Ctrl-Shift-L"
     26else:
     27#elif wx.Platform == "__WXGTK__":
     28    # On Linux (at least with KDE) the above Windows' key bindings doesn't work
     29    #    "Ctrl-Alt-L"     creates character 0xFF (and is in KDE command interface)
     30    #    "Ctrl-Shift-L"   simply does nothing
     31    ActivateLinkNewTab="Alt-Shift-L"
     32    ActivateLinkBackground="Alt-Shift-Ctrl-L"
    2533ViewParents="Ctrl-Up"
    2634ViewParentless="Ctrl-Shift-Up"
     
    3846    GoHome="Ctrl-Shift-H"
    3947    StartIncrementalSearch="Alt-Shift-F"
     48    FocusFastSearchField=""
     49    # FocusFastSearchField="Ctrl-Shift-F"   #todo: Find a working solution
    4050else:
    4151    GoHome="Ctrl-Q"
    4252    StartIncrementalSearch="Ctrl-F"
    43 
    44 FocusFastSearchField=""
     53    FocusFastSearchField="Ctrl-Shift-F"
    4554Bold="Ctrl-B"
    4655Italic="Ctrl-I"
     
    5766FindAndReplace="Ctrl-R"
    5867ReplaceTextByWikiword="Ctrl-Shift-R"
     68ConvertAbsoluteRelativeFileUrl=""
    5969RewrapText="Ctrl-W"
    6070Eval="Ctrl-E"
  • branches/mbutscher/work/extensions/wikidPadParser/WikidPadParser.py

    r213 r214  
    33
    44# Official parser plugin for wiki language "WikidPad default 2.0"
    5 # Last modified (format YYYY-MM-DD): 2010-03-28
     5# Last modified (format YYYY-MM-DD): 2010-05-04
    66
    77
     
    962962        .setPseudoParseAction(pseudoActionAttrInsQuotedValue)
    963963
    964 attrInsNonQuotedValue = buildRegex(ur"[\w\-\_ \t:,.!?#%|/]*", "value")
     964# attrInsNonQuotedValue = buildRegex(ur"[\w\-\_ \t:,.!?#%|/]*", "value")
     965attrInsNonQuotedValue = buildRegex(ur"(?:[ \t]*[\w\-\_:,.!?#%|/]+)*", "value")
     966
    965967
    966968attrInsValue = whitespace + ((attrInsQuoteStart + attrInsQuotedValue + \
     
    971973attribute = bracketStart + whitespace + attrInsKey + \
    972974        buildRegex(ur"[ \t]*[=:]") + attrInsValue + \
    973         ZeroOrMore(buildRegex(ur";") + attrInsValue) + bracketEnd
     975        ZeroOrMore(buildRegex(ur";") + attrInsValue) + whitespace + bracketEnd
    974976attribute = attribute.setResultsNameNoCopy("attribute").setParseAction(actionAttribute)
    975977
     
    977979insertion = bracketStart + buildRegex(ur":") + whitespace + attrInsKey + \
    978980        buildRegex(ur"[ \t]*[=:]") + attrInsValue + \
    979         ZeroOrMore(buildRegex(ur";") + attrInsValue) + bracketEnd
     981        ZeroOrMore(buildRegex(ur";") + attrInsValue) + whitespace + bracketEnd
    980982insertion = insertion.setResultsNameNoCopy("insertion").setParseAction(actionInsertion)
    981983
  • branches/mbutscher/work/lib/pwiki/AdditionalDialogs.py

    r213 r214  
    18181818
    18191819        try:
    1820             ob.doImport(self.mainControl.getWikiDataManager(), itype,
     1820            ob.doImport(self.mainControl.getWikiDocument(), itype,
    18211821                    guiToUni(self.ctrls.tfSource.GetValue()),
    18221822                    False, ob.getAddOpt(panel))
  • branches/mbutscher/work/lib/pwiki/CmdLineAction.py

    r210 r214  
    169169
    170170        try:
    171             exporter.export(pWiki.getWikiDataManager(), wordList,
     171            exporter.export(pWiki.getWikiDocument(), wordList,
    172172                    self.exportType, self.exportDest,
    173173                    self.exportCompFn, exporter.getAddOpt(None), None)
  • branches/mbutscher/work/lib/pwiki/DocPagePresenter.py

    r213 r214  
    184184        evtprops["addToHistory"] = addToHistory
    185185        try:
    186             page = self.getMainControl().getWikiDataManager().getFuncPage(funcTag)
     186            page = self.getMainControl().getWikiDocument().getFuncPage(funcTag)
    187187   
    188188            self.getSubControl("textedit").loadFuncPage(page, evtprops)
  • branches/mbutscher/work/lib/pwiki/DocStructureCtrl.py

    r199 r214  
    4646        ), wx.GetApp().getMiscEvent(), self)
    4747
    48         if not self.mainControl.isMainWindowConstructed():
    49             # Install event handler to wait for construction
    50             self.__sinkMainFrame = wxKeyFunctionSink((
    51                     ("constructed main window", self.onConstructedMainWindow),
    52             ), self.mainControl.getMiscEvent(), self)
    53         else:
    54             self.onConstructedMainWindow(None)
     48#         if not self.mainControl.isMainWindowConstructed():
     49#             # Install event handler to wait for construction
     50#             self.__sinkMainFrame = wxKeyFunctionSink((
     51#                     ("constructed main window", self.onConstructedMainWindow),
     52#             ), self.mainControl.getMiscEvent(), self)
     53#         else:
     54#             self.onConstructedMainWindow(None)
     55
     56        self.__sinkMainFrame = wxKeyFunctionSink((
     57                ("idle visible", self.onIdleVisible),
     58        ), self.mainControl.getMiscEvent(), self)
    5559
    5660        currPres = self.mainControl.getCurrentDocPagePresenter()
     
    9296        to be the opposite.
    9397        """
     98        self.__sinkMainFrame.enable(self.isVisibleEffect())
     99
    94100        if self.isVisibleEffect():
    95101            presenter = self.mainControl.getCurrentDocPagePresenter()
     
    119125
    120126
    121     def onConstructedMainWindow(self, evt):
    122         """
    123         Now we can register idle handler.
    124         """
    125         wx.EVT_IDLE(self, self.OnIdle)
    126 
    127 
    128     def OnIdle(self, evt):
     127#     def onConstructedMainWindow(self, evt):
     128#         """
     129#         Now we can register idle handler.
     130#         """
     131#         wx.EVT_IDLE(self, self.OnIdle)
     132
     133
     134    def onIdleVisible(self, evt):
    129135        self.checkSelectionChanged()
    130136       
  • branches/mbutscher/work/lib/pwiki/Exporters.py

    r213 r214  
    330330        self.filenameConverter = FilenameConverter(False)
    331331#         self.convertFilename = removeBracketsFilename   # lambda s: mbcsEnc(s, "replace")[0]
    332        
     332
    333333        self.result = None
    334334       
     
    14941494            docpage = self.wikiDocument.getWikiPageNoError(value)
    14951495            pageAst = docpage.getLivePageAst()
     1496           
     1497            # Value to add to heading level to fix level inside inserted pages
     1498            offsetHead = 0
     1499
     1500            # Code to adjust heading level
     1501            if (u"adjheading" in appendices) or (u"adjheading+" in appendices):
     1502                minHead = 1000 # Just assuming that there won't be 1000 levels deep heading
     1503                # Adjust heading level of insertion
     1504                # First find the lowest heading level used in the inserted page
     1505                for hn in pageAst.iterDeepByName("heading"):
     1506                    minHead = min(minHead, hn.level)
     1507               
     1508                # if minHead is 1000 yet, there is no heading to adjust. Otherwise:
     1509                if minHead < 1000:
     1510                    fatherAst = astNode.astNodeStack[-2]
     1511                   
     1512                    # lastSurroundHead becomes the heading level in which the insertion
     1513                    # is embedded (taken from last heading before insertion tag)
     1514                    lastSurroundHead = -1
     1515                    for hn in fatherAst.iterDeepByName("heading"):
     1516                        if hn.pos > astNode.pos:
     1517                            break
     1518                        lastSurroundHead = hn.level
     1519
     1520                    # Finally the offset is calculated
     1521                    if lastSurroundHead > -1:
     1522                        offsetHead = lastSurroundHead - (minHead - 1)
     1523
    14961524
    14971525            self.insertionVisitStack.append("wikipage/" + value)
     
    15041532                with self.optsStack:
    15051533                    self.optsStack["anchorForHeading"] = False
     1534                    if offsetHead != 0:
     1535                        self.optsStack["offsetHeadingLevel"] = \
     1536                                self.optsStack.get("offsetHeadingLevel", 0) + \
     1537                                offsetHead
     1538
    15061539                    self.processAst(docpage.getLiveText(), pageAst)
    15071540
     
    18851918
    18861919                    self.outAppend(u'<a name="%s"></a>' % anchor)
    1887                    
    1888                 boundHeadLevel = min(6, node.level)
    1889                 self.outAppend(u"<h%i>" % boundHeadLevel, eatPreBreak=True)
     1920
     1921                headLevel = node.level + self.optsStack.get(
     1922                        "offsetHeadingLevel", 0)
     1923
     1924                boundHeadLevel = min(6, headLevel)
     1925                self.outAppend(u"<h%i class=\"heading-level%i\">" %
     1926                        (boundHeadLevel, headLevel), eatPreBreak=True)
    18901927                self.processAst(content, node.contentNode)
    18911928                self.outAppend(u"</h%i>\n" % boundHeadLevel, eatPostBreak=True)
     
    24402477#             sep += u"."
    24412478           
    2442         # Try random strings (15 tries)
    2443         for i in xrange(15):
     2479        # Try random strings (35 tries)
     2480        for i in xrange(35):
    24442481            sep = u"-----%s-----" % createRandomString(25)
    24452482            if self._checkPossibleSeparator(sep):
  • branches/mbutscher/work/lib/pwiki/Importers.py

    r203 r214  
    11# from Enum import Enumeration
    2 import sys, os, string, re, traceback, time
     2import sys, os, string, re, traceback, time, sqlite3
    33from os.path import join, exists, splitext
    44from calendar import timegm
     
    1010from StringOps import *
    1111
    12 from WikiExceptions import WikiWordNotFoundException, ImportException, \
    13         BadFuncPageTagException
     12from ConnectWrapPysqlite import ConnectWrapSyncCommit
     13
     14
     15from WikiExceptions import *
     16
     17import DocPages
     18
     19from timeView import Versioning
    1420
    1521
     
    7480
    7581
    76     def collectContent(self):
     82    def _collectContent(self):
    7783        """
    7884        Collect lines from current position of importFile up to separator
     
    104110
    105111
    106 
    107 
    108     def doImport(self, wikiDataManager, importType, importSrc,
     112    def _skipContent(self):
     113        """
     114        Skip content until reaching next separator or end of file
     115        """
     116        while True:
     117            # Read lines of wikiword
     118            line = self.importFile.readline()
     119            if line == u"":
     120                # The last page in mpt file without separator
     121                # ends as the real wiki page
     122                break
     123           
     124            if line == self.separator:
     125                break
     126
     127
     128
     129    def doImport(self, wikiDocument, importType, importSrc,
    109130            compatFilenames, addOpt):
    110131        """
    111132        Run import operation.
    112133       
    113         wikiDataManager -- WikiDataManager object
     134        wikiDocument -- WikiDataManager object
    114135        importType -- string tag to identify how to import
    115136        importDest -- Path to source directory or file to import from
     
    123144            raise ImportException(_(u"Opening import file failed"))
    124145           
    125         self.wikiDataManager = wikiDataManager
    126 #         wikiData = self.wikiDataManager.getWikiData()
     146        self.wikiDocument = wikiDocument
     147        self.tempDb = None
     148#         wikiData = self.wikiDocument.getWikiData()
    127149
    128150       
     
    136158                if bom != BOM_UTF8:
    137159                    self.rawImportFile.seek(0)
    138                     self.importFile = mbcsReader(self.rawImportFile, "replace")
     160                    decodingReader = mbcsReader
     161                    decode = mbcsDec
    139162                else:
    140                     self.importFile = utf8Reader(self.rawImportFile, "replace")
    141                
    142                 line = self.importFile.readline()
     163                    decodingReader = utf8Reader
     164                    decode = utf8Dec
     165
     166                line = decode(self.rawImportFile.readline())[0]
    143167                if line.startswith("#!"):
    144168                    # Skip initial line with #! to allow execution as shell script
    145                     line = self.importFile.readline()
     169                    line = decode(self.rawImportFile.readline())[0]
    146170
    147171                if not line.startswith("Multipage text format "):
     
    159183
    160184                # Next is the separator line
    161                 line = self.importFile.readline()
     185                line = decode(self.rawImportFile.readline())[0]
    162186                if not line.startswith("Separator: "):
    163187                    raise ImportException(
     
    167191               
    168192                if self.formatVer == 0:
    169                     self.doImportVer0()
     193                    self._doImportVer0()
    170194                elif self.formatVer == 1:
    171                     while True:
    172                         tag = self.importFile.readline()
    173                         if tag == u"":
    174                             # End of file
    175                             break
    176                         tag = tag[:-1]
    177                         if tag.startswith(u"funcpage/"):
    178                             self.importItemFuncPage(tag[9:])
    179                         elif tag.startswith(u"savedsearch/"):
    180                             self.importItemSavedSearch(tag)
    181                         elif tag.startswith(u"wikipage/"):
    182                             self.importItemWikiPage(tag[9:])
    183                         else:
    184                             # Unknown tag -> Ignore until separator
    185                             self.collectContent()
     195                    startPos = self.rawImportFile.tell()
     196                    # Create temporary database. It is mainly filled during
     197                    # pass 1 to check for validity and other things before
     198                    # actual importing in pass 2
     199                    self.tempDb = ConnectWrapSyncCommit(sqlite3.connect(""))
     200                   
     201                    self.tempDb.execSql("create table entries("
     202                            "unifName text primary key not null, "
     203                            "seen integer not null default 0, "
     204                            "doImport integer not null default 0, "
     205                            "missingDep integer not null default 0, "
     206                            "hasVersionData integer not null default 0, "
     207#                             "neededBy text default '',"
     208#                             "versionContentDifferencing text default '',"
     209                            "collisionWithPresent text not null default '',"
     210                            "renameImportTo text not null default '',"
     211                            "renamePresentTo text not null default ''"
     212                            ");"
     213                            )
     214
     215                    self.tempDb.execSql("create table depgraph("
     216                            "unifName text not null default '',"
     217                            "neededBy text not null default '',"
     218                            "constraint depgraphpk primary key (unifName, neededBy)"
     219                            ");"
     220                            )
     221
     222
     223                    self.importFile = decodingReader(self.rawImportFile, "replace")
     224                    self._doImportVer1Pass1()
     225                   
     226                    self._markMissingDependencies()
     227                    self._markHasVersionData()
     228                    self._markCollision()
     229
     230                    self.rawImportFile.seek(startPos)
     231                    self.importFile = decodingReader(self.rawImportFile, "replace")
     232                    self._doImportVer1Pass2()
     233
     234                    self.tempDb.close()
     235                    self.tempDb = None
     236
    186237            except ImportException:
    187238                raise
     
    194245
    195246
    196     def doImportVer0(self):
     247    def _markMissingDependencies(self):
     248        while True:
     249            self.tempDb.execSql("""
     250                update entries set missingDep=1 where (not missingDep) and
     251                    unifName in (select depgraph.neededBy from depgraph inner join
     252                    entries on depgraph.unifName = entries.unifName where
     253                    (not entries.seen) or entries.missingDep);
     254                """)
     255
     256            if self.tempDb.rowcount == 0:
     257                break
     258
     259
     260    def _markHasVersionData(self):
     261        self.tempDb.execSql("""
     262            update entries set hasVersionData=1 where (not hasVersionData) and
     263            unifName in (select substr(unifName, 21) from entries where
     264            unifName glob 'versioning/overview/*')
     265            """)  # TODO Take missing deps into account here?
     266
     267#             self.tempDb.execSql("insert or replace into entries(unifName, hasVersionData) "
     268#                 "values (?, 1)", (depunifName,))
     269
     270
     271    def _markCollision(self):
     272        # First find collisions with wiki words
     273        for wikipageUnifName in self.tempDb.execSqlQuerySingleColumn(
     274                "select unifName from entries where unifName glob 'wikipage/*'"):
     275            wpName = wikipageUnifName[9:]
     276       
     277            collisionWithPresent = self.wikiDocument.getUnAliasedWikiWord(wpName)
     278            if collisionWithPresent is None:
     279                continue
     280           
     281            self.tempDb.execSql("update entries set collisionWithPresent = ? "
     282                    "where unifName = ?",
     283                    (u"wikipage/" + collisionWithPresent, wikipageUnifName))
     284
     285        # Then find other collisions (saved searches etc.)
     286        for unifName in self.tempDb.execSqlQuerySingleColumn(
     287                "select unifName from entries where unifName glob 'savedsearch/*'"):
     288            if self.wikiDocument.hasDataBlock(unifName):
     289                self.tempDb.execSql("update entries set collisionWithPresent = ? "
     290                        "where unifName = ?", (unifName, unifName))
     291
     292
     293    def _doImportVer0(self):
    197294        """
    198295        Import wikiwords if format version is 0.
    199296        """
    200297        langHelper = wx.GetApp().createWikiLanguageHelper(
    201                 self.wikiDataManager.getWikiDefaultWikiLanguage())
     298                self.wikiDocument.getWikiDefaultWikiLanguage())
    202299
    203300        while True:
     
    209306            wikiWord = line[:-1]
    210307            errMsg = langHelper.checkForInvalidWikiWord(wikiWord,
    211                     self.wikiDataManager)
     308                    self.wikiDocument)
    212309            if errMsg:
    213310                raise ImportException(_(u"Bad wiki word: %s, %s") %
    214311                        (wikiWord, errMsg))
    215312
    216             content = self.collectContent()
    217             page = self.wikiDataManager.getWikiPageNoError(wikiWord)
     313            content = self._collectContent()
     314            page = self.wikiDocument.getWikiPageNoError(wikiWord)
    218315
    219316            page.replaceLiveText(content)
    220317
    221318
    222     def importItemFuncPage(self, subtag):
     319    def _doImportVer1Pass1(self):
     320        while True:
     321            tag = self.importFile.readline()
     322            if tag == u"":
     323                # End of file
     324                break
     325            tag = tag[:-1]
     326            if tag.startswith(u"funcpage/"):
     327                self._skipContent()
     328            elif tag.startswith(u"savedsearch/"):
     329                self._skipContent()
     330            elif tag.startswith(u"wikipage/"):
     331                self._skipContent()
     332            elif tag.startswith(u"versioning/overview/"):
     333                self.importItemVersioningOverviewVer1Pass1(tag[20:])
     334            else:
     335                # Unknown tag -> Ignore until separator
     336                self._skipContent()
     337                continue
     338           
     339            self.tempDb.execSql("insert or replace into entries(unifName, seen) "
     340                    "values (?, 1)", (tag,))
     341
     342
     343    def _doImportVer1Pass2(self):
     344        while True:
     345            tag = self.importFile.readline()
     346            if tag == u"":
     347                # End of file
     348                break
     349            tag = tag[:-1]
     350            if tag.startswith(u"funcpage/"):
     351                self.importItemFuncPageVer1Pass2(tag[9:])
     352            elif tag.startswith(u"savedsearch/"):
     353                self.importItemSavedSearchVer1Pass2(tag)
     354            elif tag.startswith(u"wikipage/"):
     355                self.importItemWikiPageVer1Pass2(tag[9:])
     356            else:
     357                # Unknown tag -> Ignore until separator
     358                self._skipContent()
     359
     360
     361    def importItemFuncPageVer1Pass2(self, subtag):
    223362        # The subtag is functional page tag
    224363        try:
     
    228367            return
    229368
    230         content = self.collectContent()
    231         try:
    232             page = self.wikiDataManager.getFuncPage(subtag)
     369        content = self._collectContent()
     370        try:
     371            page = self.wikiDocument.getFuncPage(subtag)
    233372            page.replaceLiveText(content)
    234373        except BadFuncPageTagException:
     
    237376
    238377
    239     def importItemSavedSearch(self, unifName):
     378    def importItemSavedSearchVer1Pass2(self, unifName):
    240379        # The subtag is the title of the search
    241380       
    242381        # Content is base64 encoded
    243         b64Content = self.collectContent()
     382        b64Content = self._collectContent()
    244383       
    245384        try:
    246385            datablock = base64BlockDecode(b64Content)
    247             self.wikiDataManager.getWikiData().storeDataBlock(unifName, datablock,
     386            self.wikiDocument.getWikiData().storeDataBlock(unifName, datablock,
    248387                    storeHint=Consts.DATABLOCK_STOREHINT_INTERN)
    249388
     
    253392
    254393
    255     def importItemWikiPage(self, subtag):
     394    def importItemWikiPageVer1Pass2(self, subtag):
    256395        timeStampLine = self.importFile.readline()[:-1]
    257396        timeStrings = timeStampLine.split(u"  ")
     
    274413            return  # TODO Report error
    275414
    276         content = self.collectContent()
    277         page = self.wikiDataManager.getWikiPageNoError(subtag)
     415        content = self._collectContent()
     416        page = self.wikiDocument.getWikiPageNoError(subtag)
    278417
    279418        # TODO How to handle versions here?
     
    285424
    286425
     426
     427    def importItemVersioningOverviewVer1Pass1(self, subtag):
     428        # Always encode to UTF-8 no matter what the import file encoding is
     429        content = self._collectContent().encode("utf-8")
     430
     431        try:
     432            ovw = Versioning.VersionOverview(self.wikiDocument,
     433                    unifiedBasePageName=subtag)
     434           
     435            ovw.readOverviewFromBytes(content)
     436           
     437            ovwUnifName = ovw.getUnifiedName()
     438           
     439            self.tempDb.execSql("insert or replace into depgraph(unifName, neededBy) "
     440                "values (?, 1)", (subtag, ovwUnifName))
     441               
     442            for depUnifName in ovw.getDependentDataBlocks(omitSelf=True):
     443                self.tempDb.execSql("insert or replace into depgraph(unifName, neededBy) "
     444                    "values (?, 1)", (depUnifName, ovwUnifName))
     445#                 self.tempDb.execSql("insert or replace into entries(unifName, needed) "
     446#                     "values (?, 1)", (depUnifName,))
     447
     448        except VersioningException:
     449            return
     450           
     451
     452
     453
     454# def unifNameToHumanReadable(unifName):
     455#     """
     456#     Return human readable description for a unified name
     457#     """
     458#     # TODO Move to more central place
     459#     if unifName.startswith(u"wikipage/"):
     460#         return _(u"wiki page '%s'") % unifName[9:]
     461#     elif unifName.startswith(u"funcpage/"):
     462#         return _(u"functional page '%s'") % DocPages.getHrNameForFuncTag(
     463#                 unifName[9:])
     464#     elif unifName.startswith(u"versioning/overview/"):
     465#         return _(u"version overview for %s") % unifNameToHumanReadable(
     466#                 unifName[20:])
     467#     elif unifName.startswith(u"versioning/packet/versionNo/"):
     468#         versionNo, subUnifName = unifName[28:].split("/", 1)
     469#         return _(u"version packet (single version no. %s) for %s") % \
     470#                 (versionNo, unifNameToHumanReadable(subUnifName))
     471#     elif unifName.startswith(u"savedsearch/"):
     472#         return _(u"saved search '%s'") % unifName[12:]
     473
     474
     475
     476
    287477def describeImporters(mainControl):
    288478    return (MultiPageTextImporter(mainControl),)
  • branches/mbutscher/work/lib/pwiki/LogWindow.py

    r213 r214  
    130130
    131131
     132    def clear(self):
     133        self.ctrls.lcEntries.DeleteAllItems()
     134        self.messages = []
     135        self.checkAutoShowHide()
     136
     137
    132138    def checkAutoShowHide(self):
    133139        """
    134         Hides the log window if autohide is in effect and log is empty
     140        Hides the log window if autohide is in effect and log is empty and
     141        shows it if not empty and autoshow is in effect.
    135142        """
    136143        if self.mainControl.getConfig().getboolean(
     
    154161
    155162    def OnClearLog(self, evt):
    156         self.ctrls.lcEntries.DeleteAllItems()
    157         self.messages = []
    158         self.checkAutoShowHide()
     163        self.clear()
     164#         self.ctrls.lcEntries.DeleteAllItems()
     165#         self.messages = []
     166#         self.checkAutoShowHide()
    159167
    160168    def OnHideLogWindow(self, evt):
  • branches/mbutscher/work/lib/pwiki/MainApp.py

    r213 r214  
    2626from Serialization import SerializeStream
    2727import Ipc
    28 import Configuration
     28import Configuration, WindowLayout
    2929import OptionsDialog
    3030import Localization
     
    131131
    132132    def OnInitDuringMain(self):
     133        WindowLayout.initiateAfterWxApp()
    133134        self.removeAppLockOnExit = False
    134135        wx.EVT_END_SESSION(self, self.OnEndSession)
  • branches/mbutscher/work/lib/pwiki/PersonalWikiFrame.py

    r213 r214  
    232232        self.cmdIdToInsertString = None
    233233
     234        self.sleepMode = True
    234235        self.eventRoundtrip = 0
    235236
     
    603604                else:
    604605                    target = presenter
    605                
     606
    606607                if target is wx.Window.FindFocus():
    607608                    # No double-check if first try is equal second try
     
    16941695                updatefct=self.OnUpdateDisReadOnlyPage)
    16951696
     1697
     1698        self.addMenuItem(convertMenu, _(u'Absolute/Relative &File URL') + u'\t' +
     1699                self.keyBindings.ConvertAbsoluteRelativeFileUrl,
     1700                _(u'Convert file URL from absolute to relative and vice versa'),
     1701                lambda evt: self.getActiveEditor().convertSelectedUrlAbsoluteRelative(),
     1702                updatefct=(self.OnUpdateDisReadOnlyPage, self.OnUpdateDisNotTextedit,
     1703                    self.OnUpdateDisNotWikiPage))
     1704
    16961705        formatMenu.AppendSeparator()
    16971706
     
    21672176            del dc
    21682177
    2169        
     2178
    21702179        # Create main area panel first
    21712180        self.mainAreaPanel = MainAreaPanel(self, self, -1)
     
    21832192        self.windowLayouter.setWinPropsByConfig(cfstr)
    21842193        self.windowLayouter.realize()
    2185 #         self.windowLayouter.layout()
    21862194
    21872195        self.tree = self.windowLayouter.getWindowByName("maintree")
    21882196        self.logWindow = self.windowLayouter.getWindowByName("log")
    2189 
    2190 
    2191        
    2192 
    2193 #         wx.EVT_NOTEBOOK_PAGE_CHANGED(self, self.mainAreaPanel.GetId(),
    2194 #                 self.OnNotebookPageChanged)
    2195 #         wx.EVT_CONTEXT_MENU(self.mainAreaPanel, self.OnNotebookContextMenu)
    2196 #
    2197 #         wx.EVT_SET_FOCUS(self.mainAreaPanel, self.OnNotebookFocused)
    21982197
    21992198
     
    22012200        # Create menu and toolbar
    22022201        # ------------------------------------------------------------------------------------
    2203        
     2202
    22042203        self.buildMainMenu()
    22052204        if self.getConfig().getboolean("main", "toolbar_show", True):
     
    22512250
    22522251        # Register the App IDLE handler
    2253         wx.EVT_IDLE(self, self.OnIdle)
     2252#         wx.EVT_IDLE(self, self.OnIdle)
    22542253
    22552254        wx.EVT_ACTIVATE(self, self.OnActivate)
     
    24452444
    24462445        # TODO Description
    2447         entry = Versioning.VersionEntry(u"", "revdiff")
     2446        entry = Versioning.VersionEntry(u"", u"",
     2447                "revdiff")
    24482448        versionOverview.addVersion(content, entry)
    24492449        versionOverview.writeOverview()
     
    26192619
    26202620        # self.statusBar.Refresh()
    2621 
    26222621
    26232622
     
    26672666
    26682667
     2668    def resourceSleep(self):
     2669        """
     2670        Free unnecessary resources if program is iconized
     2671        """
     2672        if self.sleepMode:
     2673            return  # Already in sleep mode
     2674        self.sleepMode = True
     2675        self.saveAllDocPages()
     2676        self.Unbind(wx.EVT_IDLE)
     2677
     2678
     2679    def resourceWakeup(self):
     2680        """
     2681        Aquire resources after program is restored
     2682        """
     2683        if not self.sleepMode:
     2684            return  # Already in wake mode
     2685        self.sleepMode = False
     2686       
     2687        self.Bind(wx.EVT_IDLE, self.OnIdle)
     2688
     2689
     2690    def Show(self, val=True):
     2691        super(PersonalWikiFrame, self).Show(val)
     2692        if val:
     2693            self.resourceWakeup()
     2694        else:
     2695            self.resourceSleep()
     2696
    26692697
    26702698    def OnIconize(self, evt):
    26712699        if self.configuration.getboolean("main", "showontray"):
    26722700            self.Show(not self.IsIconized())
     2701        else:
     2702            if self.IsIconized():
     2703                self.resourceSleep()
     2704            else:
     2705                self.resourceWakeup()
    26732706
    26742707        evt.Skip()
     
    36663699    def makeRelUrlAbsolute(self, relurl):
    36673700        """
    3668         Return the absolute path for a rel: URL
     3701        Return the absolute file: URL for a rel: URL
    36693702        """
    36703703#         relpath = urllib.url2pathname(relurl[6:])
    36713704        relpath = pathnameFromUrl(relurl[6:], False)
    36723705
    3673         url = "file:" + urlFromPathname(
     3706        url = u"file:" + urlFromPathname(
    36743707                abspath(join(dirname(self.getWikiConfigPath()), relpath)))
    36753708
    36763709        return url
     3710
     3711
     3712    def makeAbsPathRelUrl(self, absPath):
     3713        """
     3714        Return the rel: URL for an absolute file path or None if
     3715        a relative URL can't be created
     3716        """
     3717        locPath = self.getWikiConfigPath()
     3718
     3719        if locPath is None:
     3720            return None
     3721
     3722        locPath = dirname(locPath)
     3723        relPath = relativeFilePath(locPath, absPath)
     3724        url = None
     3725        if relPath is None:
     3726            return None
     3727
     3728        return u"rel://" + urlFromPathname(relPath)
    36773729
    36783730
     
    45014553            # TODO Move this to WikiDataManager!
    45024554            # Set file storage according to configuration
    4503             fs = self.getWikiDataManager().getFileStorage()
     4555            fs = self.getWikiDocument().getFileStorage()
    45044556           
    45054557            fs.setModDateMustMatch(self.configuration.getboolean("main",
     
    46544706
    46554707                try:
    4656                     ob.export(self.getWikiDataManager(), wordList, exptype, dest,
     4708                    ob.export(self.getWikiDocument(), wordList, exptype, dest,
    46574709                            False, addopt, pgh)
    46584710                except ExportException, e:
     
    47404792                        _(u"     Initiating update     "),
    47414793                        _(u"     Initiating update     "), 0, self)
    4742                 self.getWikiDataManager().initiateFullUpdate(progresshandler)
     4794                self.getWikiDocument().initiateFullUpdate(progresshandler)
    47434795       
    47444796    #         self.tree.collapse()
     
    47734825                        _(u"     Rebuilding wiki     "),
    47744826                        _(u"     Rebuilding wiki     "), 0, self)
    4775                 self.getWikiDataManager().rebuildWiki(progresshandler,
     4827                self.getWikiDocument().rebuildWiki(progresshandler,
    47764828                        onlyDirty=onlyDirty)
    47774829
     
    47964848
    47974849        # TODO Progresshandler?
    4798         self.getWikiDataManager().checkFileSignatureForAllWikiWordsAndMarkDirty()
    4799         self.getWikiDataManager().pushDirtyMetaDataUpdate()
     4850        self.getWikiDocument().checkFileSignatureForAllWikiWordsAndMarkDirty()
     4851        self.getWikiDocument().pushDirtyMetaDataUpdate()
    48004852
    48014853
     
    49424994        "text": input text to dialog, additional is the default text
    49434995            when showing dlg returns entered text on OK or empty string
     4996        "listmcstr": List with multiple choices, additional is a sequence of
     4997            strings to fill the UI list with, returns a Python list with the
     4998            selected strings or None if dialog was aborted.
    49444999        "o": As displayMessage, shows only OK button
    49455000        "oc": Shows OK and Cancel buttons, returns either "ok" or "cancel"
     
    49535008            return guiToUni(wx.GetTextFromUser(uniToGui(message),
    49545009                    uniToGui(title), uniToGui(additional), self))
     5010        elif dlgtype == "listmcstr":
     5011            if additional is None:
     5012                raise RuntimeError(
     5013                        _(u'No list of strings passed to "listmcstr" dialog'))
     5014            multidlg = wx.MultiChoiceDialog(self, uniToGui(message),
     5015                    uniToGui(title), list(additional))
     5016            try:
     5017                if (multidlg.ShowModal() == wx.ID_OK):
     5018                    selections = multidlg.GetSelections()
     5019                    return [additional[x] for x in selections]
     5020                else:
     5021                    return None
     5022            finally:
     5023                multidlg.Destroy()
    49555024        else:
    49565025            style = None
     
    49635032            elif dlgtype == "ync":
    49645033                style = wx.YES_NO | wx.CANCEL
    4965            
     5034
    49665035            if style is None:
    4967                 raise RuntimeError, _(u"Unknown dialog type")
     5036                raise RuntimeError(_(u"Unknown dialog type"))
    49685037
    49695038            result = wx.MessageBox(uniToGui(message), uniToGui(title), style, self)
     
    49785047                return "no"
    49795048               
    4980             raise RuntimeError, _(u"Internal Error")
     5049            raise InternalError(u"Unexpected result from MessageBox in stdDialog()")
     5050
    49815051
    49825052    def displayMessage(self, title, str):
     
    51935263
    51945264    def OnIdle(self, evt):
     5265        self.fireMiscEventKeys(("idle visible",))
    51955266        if not self.configuration.getboolean("main", "auto_save"):  # self.autoSave:
    51965267            return
  • branches/mbutscher/work/lib/pwiki/PluginManager.py

    r184 r214  
    5252   a, = api.call1()
    5353   """
    54        
     54
    5555class PluginAPI(object):
    5656    """encapsulates a single plugin api and stores the functions of various
     
    160160                            packageName = "cruelimportExtensionsPackage%i_%i" % \
    161161                                    (id(self), dirNum)
    162                            
     162
    163163                            module = imp.new_module(packageName)
    164164                            module.__path__ = [directory]
    165165                            sys.modules[packageName] = module
    166    
     166
    167167                            module = imp.load_module(packageName + "." + moduleName, f,
    168168                                    pathEnc(fullname), (".py", "r", imp.PY_SOURCE))
  • branches/mbutscher/work/lib/pwiki/SpellChecker.py

    r213 r214  
    140140
    141141    def rereadPersonalWordLists(self):
    142         wdm = self.mainControl.getWikiDataManager()
     142        wdm = self.mainControl.getWikiDocument()
    143143        self.globalPwlPage = wdm.getFuncPage("global/PWL")
    144144        self.spellChkAddedGlobal = \
     
    246246                        return False
    247247
    248                     text = self.mainControl.getWikiDataManager()\
     248                    text = self.mainControl.getWikiDocument()\
    249249                            .getWikiPage(checkedWikiWord).getLiveText()
    250250                    startPos = 0
  • branches/mbutscher/work/lib/pwiki/WikiHtmlView.py

    r213 r214  
    1212from MiscEvent import KeyFunctionSink
    1313
     14import StringOps
    1415from StringOps import uniToGui, pathnameFromUrl, flexibleUrlUnquote
    1516from Configuration import isWindows, MIDDLE_MOUSE_CONFIG_TO_TABMODE, isOSX
     17
     18import OsAbstract
    1619
    1720import DocPages
     
    181184        wx.EVT_MENU(self, GUI_ID.CMD_ACTIVATE_NEW_TAB_BACKGROUND_THIS,
    182185                self.OnActivateNewTabBackgroundThis)       
     186        wx.EVT_MENU(self, GUI_ID.CMD_OPEN_CONTAINING_FOLDER_THIS,
     187                self.OnOpenContainingFolderThis)
    183188
    184189        self.Bind(wx.EVT_SET_FOCUS, self.OnSetFocus)
     
    490495            else:
    491496                appendToMenuByMenuDesc(menu, u"Activate;CMD_ACTIVATE_THIS")
     497               
     498                if href.startswith(u"file:") or \
     499                        href.startswith(u"rel://"):
     500
     501                    appendToMenuByMenuDesc(menu,
     502                            u"Open Containing Folder;"
     503                            u"CMD_OPEN_CONTAINING_FOLDER_THIS")
    492504
    493505            self.PopupMenuXY(menu, evt.GetX(), evt.GetY())
     
    567579    def OnActivateNewTabBackgroundThis(self, evt):
    568580        self._activateLink(self.contextHref, tabMode=3)
    569        
     581
     582
     583    def OnOpenContainingFolderThis(self, evt):
     584        if not self.contextHref:
     585            return
     586
     587        link = self.contextHref
     588
     589        if link.startswith(u"rel://"):
     590            link = self.presenter.getMainControl().makeRelUrlAbsolute(link)
     591
     592        if link.startswith(u"file:"):
     593            try:
     594                path = os.path.dirname(StringOps.pathnameFromUrl(link))
     595                if not os.path.exists(StringOps.longPathEnc(path)):
     596                    self.presenter.displayErrorMessage(
     597                            _(u"Folder does not exist"))
     598                    return
     599
     600                OsAbstract.startFile(self.presenter.getMainControl(),
     601                        path)
     602            except IOError:
     603                pass   # Error message?
     604
    570605
    571606    def OnKeyUp(self, evt):
  • branches/mbutscher/work/lib/pwiki/WikiPyparsing.py

    r202 r214  
    347347    def asStringList(self, sep=''):
    348348        raise NotImplementedError  # abstract
    349        
     349
    350350    def getString(self):
    351351        """
     
    359359    def findNodesForCharPos(self, charPos):
    360360        raise NotImplementedError  # abstract
     361
     362#     def cloneDeep(self):
     363#         raise NotImplementedError  # abstract
    361364
    362365
     
    537540
    538541
     542#     def findFlatNodeIdxForCharPos(self, charPos):
     543#         lo = 0
     544#         hi = self.getChildrenCount()
     545#         while lo < hi:
     546#