Update translation files
authorThomas White <taw@bitwiz.me.uk>
Mon, 29 Oct 2018 16:31:24 +0000 (17:31 +0100)
committerThomas White <taw@bitwiz.me.uk>
Mon, 29 Oct 2018 16:31:32 +0000 (17:31 +0100)
po/POTFILES
po/colloquium.pot
po/de.po

index ff4049c..e87a966 100644 (file)
@@ -12,7 +12,10 @@ src/sc_interp.c
 src/sc_parse.c
 src/slideshow.c
 src/slide_window.c
+src/stylesheet.c
+src/stylesheet_editor.c
 src/testcard.c
 src/utils.c
 data/menus.ui
 data/stylesheeteditor.ui
+data/savepresentation.ui
index ac51e51..e10ebb1 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: colloquium\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-04-22 23:21+0200\n"
+"POT-Creation-Date: 2018-10-29 17:31+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -40,12 +40,11 @@ msgstr ""
 msgid "Open Presentation"
 msgstr ""
 
-#: src/colloquium.c:198 src/narrative_window.c:130 src/narrative_window.c:340
-#: src/narrative_window.c:507
+#: src/colloquium.c:198 src/narrative_window.c:268 src/narrative_window.c:434
 msgid "_Cancel"
 msgstr ""
 
-#: src/colloquium.c:199 src/narrative_window.c:341
+#: src/colloquium.c:199 src/narrative_window.c:269
 msgid "_Open"
 msgstr ""
 
@@ -73,24 +72,24 @@ msgstr ""
 #. * desktop environment.  All the entries are already in the
 #. * normal menus, so don't let GTK create a fallback menu in the
 #. * menu bar.
-#: src/colloquium.c:350
+#: src/colloquium.c:344
 #, c-format
 msgid "Using app menu\n"
 msgstr ""
 
-#: src/colloquium.c:367
+#: src/colloquium.c:361
 #, c-format
 msgid "Failed to create config folder\n"
 msgstr ""
 
-#: src/colloquium.c:436
+#: src/colloquium.c:430
 #, c-format
 msgid ""
 "Syntax: %s [options] [<file.sc>]\n"
 "\n"
 msgstr ""
 
-#: src/colloquium.c:437
+#: src/colloquium.c:431
 #, c-format
 msgid ""
 "Narrative-based presentation system.\n"
@@ -120,258 +119,233 @@ msgid "  %i runs"
 msgstr ""
 
 #. Failed to get debug info for paragraph
-#: src/debugger.c:115
+#: src/debugger.c:114
 msgid "Error"
 msgstr ""
 
-#: src/frame.c:120
+#: src/frame.c:118
 #, c-format
 msgid "Couldn't allocate children\n"
 msgstr ""
 
-#: src/frame.c:197
+#: src/frame.c:195
 #, c-format
 msgid "%s%p (%.2f x %.2f)\n"
 msgstr ""
 
-#: src/frame.c:233
-#, c-format
-msgid "Couldn't find parent when deleting frame.\n"
-msgstr ""
-
-#: src/frame.c:247
-#, c-format
-msgid "Couldn't find child when deleting frame.\n"
-msgstr ""
-
-#: src/frame.c:278
+#: src/frame.c:223
 #, c-format
 msgid "NULL run passed to run_text_len\n"
 msgstr ""
 
-#: src/frame.c:283
+#: src/frame.c:228
 #, c-format
-msgid "NULL rscblock in run_text_len\n"
+msgid "NULL scblock in run_text_len\n"
 msgstr ""
 
-#: src/frame.c:288
+#: src/frame.c:233
 #, c-format
-msgid "NULL rscblock contents in run_text_len\n"
+msgid "NULL scblock contents in run_text_len\n"
 msgstr ""
 
-#: src/frame.c:326
+#: src/frame.c:271
 #, c-format
 msgid "Couldn't allocate combined text (%lli)\n"
 msgstr ""
 
-#: src/frame.c:407
+#: src/frame.c:358
 #, c-format
 msgid "Failed to add run.\n"
 msgstr ""
 
-#: src/frame.c:462
+#: src/frame.c:411
 #, c-format
 msgid "insert_paragraph(): pos too high!\n"
 msgstr ""
 
-#: src/frame.c:497
+#: src/frame.c:445
 #, c-format
 msgid "Failed to add callback paragraph\n"
 msgstr ""
 
-#: src/frame.c:526
+#: src/frame.c:473
 #, c-format
 msgid "Adding image without ImageStore!\n"
 msgstr ""
 
-#: src/frame.c:535
+#: src/frame.c:482
 #, c-format
 msgid "Failed to add image paragraph\n"
 msgstr ""
 
-#: src/frame.c:541
+#: src/frame.c:488
 #, c-format
 msgid "Couldn't get size for %s\n"
 msgstr ""
 
-#: src/frame.c:643
+#: src/frame.c:590
 #, c-format
 msgid "surf = NULL!\n"
 msgstr ""
 
-#: src/frame.c:687
+#: src/frame.c:634
 #, c-format
 msgid "para %i, pos %li, trail %i\n"
 msgstr ""
 
-#: src/frame.c:729
-#, c-format
-msgid "Need to add run, but paragraph not editable\n"
-msgstr ""
-
-#: src/frame.c:737
+#: src/frame.c:679
 #, c-format
 msgid "Couldn't prepend block\n"
 msgstr ""
 
-#: src/frame.c:764 src/frame.c:807 src/frame.c:838
+#: src/frame.c:705 src/frame.c:748 src/frame.c:779
 #, c-format
 msgid "Cursor frame is NULL.\n"
 msgstr ""
 
-#: src/frame.c:786
+#: src/frame.c:727
 #, c-format
 msgid "No paragraphs in frame.\n"
 msgstr ""
 
-#: src/frame.c:812
+#: src/frame.c:753
 #, c-format
 msgid "Highlight paragraph number is too high!\n"
 msgstr ""
 
-#: src/frame.c:843
+#: src/frame.c:784
 #, c-format
 msgid "Cursor paragraph number is too high!\n"
 msgstr ""
 
-#: src/frame.c:967
+#: src/frame.c:903
 #, c-format
 msgid "pos_trail_to_offset: Offset too high\n"
 msgstr ""
 
-#: src/frame.c:972
-#, c-format
-msgid "pos_trail_to_offset: No runs\n"
-msgstr ""
-
-#: src/frame.c:981
+#: src/frame.c:916
 #, c-format
 msgid "pos_trail_to_offset: No run\n"
 msgstr ""
 
-#: src/frame.c:986
+#: src/frame.c:921
 #, c-format
 msgid "pos_trail_to_offset: SCBlock = NULL?\n"
 msgstr ""
 
-#: src/frame.c:991
+#: src/frame.c:926
 #, c-format
 msgid "pos_trail_to_offset: No contents (%p name=%s, options=%s)\n"
 msgstr ""
 
-#: src/frame.c:1009
+#: src/frame.c:944
 #, c-format
 msgid ""
 "Offset outside string! '%s'\n"
 "char_offs %li offs %li len %li\n"
 msgstr ""
 
-#: src/frame.c:1027
+#: src/frame.c:962
 #, c-format
 msgid "Frame is NULL.\n"
 msgstr ""
 
-#: src/frame.c:1032
+#: src/frame.c:967
 #, c-format
 msgid "Paragraph number is too high!\n"
 msgstr ""
 
-#: src/frame.c:1039
-#, c-format
-msgid "Paragraph is not editable.\n"
-msgstr ""
-
-#: src/frame.c:1044
+#: src/frame.c:974
 #, c-format
 msgid "Paragraph is not text.\n"
 msgstr ""
 
-#: src/frame.c:1051
+#: src/frame.c:981
 #, c-format
 msgid "Couldn't find run!\n"
 msgstr ""
 
-#: src/frame.c:1066 src/frame.c:1806
+#: src/frame.c:996 src/frame.c:1696
 #, c-format
 msgid "Couldn't find run to insert into.\n"
 msgstr ""
 
-#: src/frame.c:1071
+#: src/frame.c:1001
 #, c-format
 msgid "No runs in paragraph?\n"
 msgstr ""
 
-#: src/frame.c:1174
+#: src/frame.c:1082
 #, c-format
 msgid "deleting run %i of %i from para %p\n"
 msgstr ""
 
-#: src/frame.c:1268
+#: src/frame.c:1168
 #, c-format
 msgid "Couldn't find paragraph %p\n"
 msgstr ""
 
-#: src/frame.c:1290
+#: src/frame.c:1190
 #, c-format
 msgid "Couldn't find paragraph to delete (%p)\n"
 msgstr ""
 
-#: src/frame.c:1294
+#: src/frame.c:1194
 #, c-format
 msgid "deleting paragraph %i (%p)\n"
 msgstr ""
 
-#: src/frame.c:1321
+#: src/frame.c:1221
 #, c-format
 msgid "Couldn't find block %p between paragraphs %p and %p\n"
 msgstr ""
 
-#: src/frame.c:1343
+#: src/frame.c:1243
 #, c-format
 msgid "Failed to allocate merged runs.\n"
 msgstr ""
 
-#: src/frame.c:1386
+#: src/frame.c:1286
 #, c-format
 msgid "Failed to merge paragraphs\n"
 msgstr ""
 
-#: src/frame.c:1402
+#: src/frame.c:1302
 #, c-format
 msgid "Couldn't find paragraphs to merge by newpara\n"
 msgstr ""
 
-#: src/frame.c:1463
+#: src/frame.c:1362
 #, c-format
 msgid "Delete outside editable region\n"
 msgstr ""
 
-#: src/frame.c:1599
+#: src/frame.c:1504
 #, c-format
 msgid "Paragraph %p\n"
 msgstr ""
 
-#: src/frame.c:1603
+#: src/frame.c:1508
 #, c-format
 msgid "%i runs:\n"
 msgstr ""
 
-#: src/frame.c:1605
+#: src/frame.c:1510
 #, c-format
-msgid "  Run %2i: SCBlock %p/%p %s '%s'\n"
+msgid "  Run %2i: SCBlock %p %s '%s'\n"
 msgstr ""
 
-#: src/frame.c:1612
+#: src/frame.c:1517
 #, c-format
 msgid "  Image: %s\n"
 msgstr ""
 
-#: src/frame.c:1614
+#: src/frame.c:1519
 #, c-format
 msgid "  Other paragraph type\n"
 msgstr ""
 
-#: src/frame.c:1632 src/sc_editor.c:1001
+#: src/frame.c:1537 src/sc_editor.c:999
 #, c-format
 msgid "Failed to insert paragraph\n"
 msgstr ""
@@ -391,76 +365,63 @@ msgstr ""
 msgid "%s :\n"
 msgstr ""
 
-#: src/narrative_window.c:109
+#: src/narrative_window.c:117
 msgid "Failed to save presentation"
 msgstr ""
 
-#: src/narrative_window.c:127
-msgid "Save Presentation"
-msgstr ""
-
-#: src/narrative_window.c:131 data/menus.ui:24
-msgid "_Save"
-msgstr ""
-
-#: src/narrative_window.c:174
+#: src/narrative_window.c:186
 #, c-format
 msgid "Not a slide!\n"
 msgstr ""
 
-#: src/narrative_window.c:301
-#, c-format
-msgid "Not a style sheet\n"
-msgstr ""
-
-#: src/narrative_window.c:304
+#: src/narrative_window.c:220
 #, c-format
 msgid "Failed to load\n"
 msgstr ""
 
-#: src/narrative_window.c:337
+#: src/narrative_window.c:265
 msgid "Load stylesheet"
 msgstr ""
 
-#: src/narrative_window.c:371
+#: src/narrative_window.c:298
 #, c-format
 msgid "Failed to split paragraph\n"
 msgstr ""
 
-#: src/narrative_window.c:504
+#: src/narrative_window.c:431
 msgid "Export PDF"
 msgstr ""
 
-#: src/narrative_window.c:508
+#: src/narrative_window.c:435
 msgid "_Export"
 msgstr ""
 
-#: src/narrative_window.c:802
+#: src/narrative_window.c:730
 #, c-format
 msgid "Narrative window is already open!\n"
 msgstr ""
 
-#: src/narrative_window.c:852 data/menus.ui:134
+#: src/narrative_window.c:777 data/menus.ui:135
 msgid "Start slideshow"
 msgstr ""
 
-#: src/narrative_window.c:863
+#: src/narrative_window.c:788
 msgid "Add slide"
 msgstr ""
 
-#: src/narrative_window.c:873
+#: src/narrative_window.c:798
 msgid "First slide"
 msgstr ""
 
-#: src/narrative_window.c:880
+#: src/narrative_window.c:805
 msgid "Previous slide"
 msgstr ""
 
-#: src/narrative_window.c:887
+#: src/narrative_window.c:812
 msgid "Next slide"
 msgstr ""
 
-#: src/narrative_window.c:894
+#: src/narrative_window.c:819
 msgid "Last slide"
 msgstr ""
 
@@ -513,7 +474,7 @@ msgstr ""
 msgid "<b>Time remaining</b>"
 msgstr ""
 
-#: src/pr_clock.c:434 data/menus.ui:146
+#: src/pr_clock.c:434 data/menus.ui:147
 msgid "Presentation clock"
 msgstr ""
 
@@ -521,56 +482,46 @@ msgstr ""
 msgid "(untitled)"
 msgstr ""
 
-#: src/presentation.c:104
+#: src/presentation.c:159
 #, c-format
 msgid "Open failed: %s\n"
 msgstr ""
 
-#: src/presentation.c:164
+#: src/presentation.c:219
 #, c-format
 msgid "Couldn't find first slide!\n"
 msgstr ""
 
-#: src/presentation.c:182
+#: src/presentation.c:237
 #, c-format
 msgid "Couldn't find last slide!\n"
 msgstr ""
 
-#: src/presentation.c:203
+#: src/presentation.c:258
 #, c-format
 msgid "Couldn't find next slide!\n"
 msgstr ""
 
-#: src/presentation.c:224
+#: src/presentation.c:279
 #, c-format
 msgid "Couldn't find prev slide!\n"
 msgstr ""
 
-#: src/presentation.c:270
-#, c-format
-msgid "Duplicate style sheet!\n"
-msgstr ""
-
-#: src/presentation.c:277
-#, c-format
-msgid "No style sheet.\n"
-msgstr ""
-
-#: src/presentation.c:310
+#: src/presentation.c:307
 #, c-format
 msgid "Failed to load '%s'\n"
 msgstr ""
 
-#: src/presentation.c:323
+#: src/presentation.c:320
 #, c-format
 msgid "Parse error.\n"
 msgstr ""
 
-#: src/print.c:90
+#: src/print.c:87
 msgid "Print the slides only"
 msgstr ""
 
-#: src/print.c:92
+#: src/print.c:89
 msgid "Print the narrative"
 msgstr ""
 
@@ -579,7 +530,7 @@ msgstr ""
 msgid "Failed to set up interpreter.\n"
 msgstr ""
 
-#: src/render.c:293
+#: src/render.c:290
 #, c-format
 msgid "Couldn't create Cairo surface\n"
 msgstr ""
@@ -589,175 +540,140 @@ msgstr ""
 msgid "Paragraphs in current frame:\n"
 msgstr ""
 
-#: src/sc_editor.c:481
+#: src/sc_editor.c:479
 #, c-format
 msgid "No frame selected for paste\n"
 msgstr ""
 
 #. FIXME: Implement this
-#: src/sc_editor.c:926
+#: src/sc_editor.c:924
 #, c-format
 msgid "Deleting non-text paragraph\n"
 msgstr ""
 
-#: src/sc_editor.c:967
+#: src/sc_editor.c:965
 #, c-format
 msgid "Position not editable\n"
 msgstr ""
 
-#: src/sc_editor.c:988
+#: src/sc_editor.c:986
 #, c-format
 msgid "No SCBlock for para\n"
 msgstr ""
 
-#: src/sc_editor.c:995
+#: src/sc_editor.c:993
 #, c-format
 msgid "Failed to add SCBlock\n"
 msgstr ""
 
-#: src/sc_editor.c:1581
+#: src/sc_editor.c:1579
 #, c-format
 msgid "Release on pointless drag.\n"
 msgstr ""
 
-#: src/sc_editor.c:1596
+#: src/sc_editor.c:1594
 #, c-format
 msgid "Failed to create frame!\n"
 msgstr ""
 
-#: src/sc_editor.c:1705
+#: src/sc_editor.c:1703
 #, c-format
 msgid "Cursor frame block = %p\n"
 msgstr ""
 
-#: src/sc_editor.c:1706 src/sc_editor.c:1714
+#: src/sc_editor.c:1704 src/sc_editor.c:1712
 #, c-format
 msgid "Editor top block = %p\n"
 msgstr ""
 
-#: src/sc_editor.c:1713
+#: src/sc_editor.c:1711
 #, c-format
 msgid "Debugging the top frame:\n"
 msgstr ""
 
-#: src/sc_editor.c:1918
+#: src/sc_editor.c:1916
 #, c-format
 msgid "Failed to allocate SC\n"
 msgstr ""
 
-#: src/sc_editor.c:2149
+#: src/sc_editor.c:2104
 #, c-format
 msgid "WARNING: Changing imagestore\n"
 msgstr ""
 
-#: src/sc_editor.c:2193
+#: src/sc_editor.c:2148
 #, c-format
 msgid "Failed to load background: %s\n"
 msgstr ""
 
-#: src/sc_interp.c:189
+#: src/sc_interp.c:175
 #, c-format
 msgid "Failed to grow callback list\n"
 msgstr ""
 
-#: src/sc_interp.c:214
+#: src/sc_interp.c:200
 #, c-format
 msgid "WARNING: Interpreter already has a callback list.\n"
 msgstr ""
 
-#: src/sc_interp.c:329
+#: src/sc_interp.c:295
 #, c-format
 msgid "Couldn't load font '%s' (font map %p, pc %p)\n"
 msgstr ""
 
-#: src/sc_interp.c:350
+#: src/sc_interp.c:316
 #, c-format
 msgid "Couldn't describe font.\n"
 msgstr ""
 
-#: src/sc_interp.c:384
+#: src/sc_interp.c:350
 #, c-format
 msgid "Invalid font size '%s'\n"
 msgstr ""
 
-#: src/sc_interp.c:435 src/sc_interp.c:460
+#: src/sc_interp.c:401 src/sc_interp.c:444
 #, c-format
 msgid "Invalid colour\n"
 msgstr ""
 
-#: src/sc_interp.c:488 src/sc_interp.c:494
-#, c-format
-msgid "Invalid bg gradient spec '%s'\n"
-msgstr ""
-
-#: src/sc_interp.c:528
+#: src/sc_interp.c:495
 #, c-format
 msgid "Failed to add to stack.\n"
 msgstr ""
 
-#: src/sc_interp.c:672
-#, c-format
-msgid "Invalid size '%s'\n"
-msgstr ""
-
-#: src/sc_interp.c:686
-#, c-format
-msgid "Invalid tuple '%s'\n"
-msgstr ""
-
-#: src/sc_interp.c:754
+#: src/sc_interp.c:667
 #, c-format
 msgid "Invalid units in '%s'\n"
 msgstr ""
 
-#: src/sc_interp.c:819
+#: src/sc_interp.c:732
 #, c-format
 msgid "Invalid dimensions '%s'\n"
 msgstr ""
 
-#: src/sc_interp.c:832
+#: src/sc_interp.c:745
 #, c-format
 msgid "Unrecognised frame option '%s'\n"
 msgstr ""
 
-#: src/sc_interp.c:889
+#: src/sc_interp.c:802
 #, c-format
 msgid "Unterminated filename?\n"
 msgstr ""
 
-#: src/sc_interp.c:898
+#: src/sc_interp.c:811
 #, c-format
 msgid "Unrecognised image option '%s'\n"
 msgstr ""
 
-#: src/sc_interp.c:1045
-#, c-format
-msgid "Invalid image options '%s'\n"
-msgstr ""
-
-#: src/sc_interp.c:1061
+#: src/sc_interp.c:984
 #, c-format
 msgid "Failed to add frame.\n"
 msgstr ""
 
-#: src/sc_interp.c:1296
-#, c-format
-msgid "Failed to add macro.\n"
-msgstr ""
-
-#: src/sc_interp.c:1330
-#, c-format
-msgid "Duplicate template '%s'\n"
-msgstr ""
-
-#: src/sc_interp.c:1342
-#, c-format
-msgid "Failed to add templates\n"
-msgstr ""
-
-#: src/sc_interp.c:1371
+#: src/sc_interp.c:1026
 #, c-format
-msgid "Style sheet isn't a style sheet.\n"
+msgid "Invalid image options '%s'\n"
 msgstr ""
 
 #: src/sc_parse.c:116
@@ -765,85 +681,120 @@ msgstr ""
 msgid "Couldn't find previous\n"
 msgstr ""
 
-#: src/sc_parse.c:270
-#, c-format
-msgid "Substituting nothing!\n"
-msgstr ""
-
-#: src/sc_parse.c:292
+#: src/sc_parse.c:274
 #, c-format
 msgid "Unlinking at top\n"
 msgstr ""
 
-#: src/sc_parse.c:296
+#: src/sc_parse.c:278
 #, c-format
 msgid "Couldn't find block parent!\n"
 msgstr ""
 
-#: src/sc_parse.c:422
+#: src/sc_parse.c:405
 #, c-format
 msgid "Failed to serialise block\n"
 msgstr ""
 
-#: src/sc_parse.c:427
+#: src/sc_parse.c:410
 #, c-format
 msgid "Write failed: %s\n"
 msgstr ""
 
-#: src/sc_parse.c:550
+#: src/sc_parse.c:533
 #, c-format
 msgid "Couldn't find end of options '%s'\n"
 msgstr ""
 
-#: src/sc_parse.c:562
+#: src/sc_parse.c:545
 #, c-format
 msgid "Couldn't find end of content '%s'\n"
 msgstr ""
 
-#: src/sc_parse.c:660 src/sc_parse.c:678 src/sc_parse.c:703
+#: src/sc_parse.c:643 src/sc_parse.c:661 src/sc_parse.c:686
 #, c-format
 msgid "Block add failed.\n"
 msgstr ""
 
-#: src/sc_parse.c:670
+#: src/sc_parse.c:653
 #, c-format
 msgid "Parse error\n"
 msgstr ""
 
-#: src/sc_parse.c:720
+#: src/sc_parse.c:703
 #, c-format
 msgid "sc_block_set_name: NULL block\n"
 msgstr ""
 
-#: src/sc_parse.c:799
+#: src/sc_parse.c:771
 #, c-format
 msgid "Deleting text from block \\%s\n"
 msgstr ""
 
-#: src/sc_parse.c:812
+#: src/sc_parse.c:784
 #, c-format
 msgid "Invalid delete: %i %i %i\n"
 msgstr ""
 
-#: src/sc_parse.c:865
+#: src/sc_parse.c:806
 #, c-format
 msgid "Splitting a block with a child!\n"
 msgstr ""
 
-#: src/slideshow.c:220 src/testcard.c:273
+#: src/slideshow.c:216 src/testcard.c:273
 #, c-format
 msgid "Single monitor mode\n"
 msgstr ""
 
-#: src/slideshow.c:224 src/testcard.c:276
+#: src/slideshow.c:220 src/testcard.c:276
 #, c-format
 msgid "Dual monitor mode\n"
 msgstr ""
 
-#: src/slideshow.c:239
+#: src/slideshow.c:235
 msgid "Presentation slide show is running"
 msgstr ""
 
+#: src/stylesheet.c:70
+#, c-format
+msgid "Invalid bg gradient spec '%s'\n"
+msgstr ""
+
+#: src/stylesheet.c:77 src/stylesheet.c:80 src/stylesheet_editor.c:125
+#, c-format
+msgid "Failed to parse colour: %s\n"
+msgstr ""
+
+#: src/stylesheet.c:105
+#, c-format
+msgid "Failed to load stylesheet '%s'\n"
+msgstr ""
+
+#: src/stylesheet.c:159 src/stylesheet.c:190 src/stylesheet.c:213
+#, c-format
+msgid "No stylesheet!\n"
+msgstr ""
+
+#: src/stylesheet_editor.c:84
+#, c-format
+msgid "Failed to parse quad: %s\n"
+msgstr ""
+
+#: src/stylesheet_editor.c:102
+#, c-format
+msgid "Failed to parse double: %s\n"
+msgstr ""
+
+#: src/stylesheet_editor.c:288
+#, c-format
+msgid "Spacing too long\n"
+msgstr ""
+
+#: src/stylesheet_editor.c:359
+#, c-format
+msgid "Slide size too long\n"
+msgstr ""
+
 #: src/testcard.c:177
 #, c-format
 msgid ""
@@ -876,23 +827,32 @@ msgstr ""
 msgid "Cyan"
 msgstr ""
 
-#: src/utils.c:130
+#: src/utils.c:63
 #, c-format
-msgid "Failed to allocate memory\n"
+msgid "Invalid size '%s'\n"
+msgstr ""
+
+#: src/utils.c:77
+#, c-format
+msgid "Invalid tuple '%s'\n"
 msgstr ""
 
 #: data/menus.ui:9
 msgid "File"
 msgstr ""
 
-#: data/menus.ui:12 data/menus.ui:176
+#: data/menus.ui:12 data/menus.ui:177
 msgid "_New"
 msgstr ""
 
-#: data/menus.ui:17 data/menus.ui:181
+#: data/menus.ui:17 data/menus.ui:182
 msgid "_Open..."
 msgstr ""
 
+#: data/menus.ui:24
+msgid "_Save"
+msgstr ""
+
 #: data/menus.ui:29
 msgid "Save As..."
 msgstr ""
@@ -913,7 +873,7 @@ msgstr ""
 msgid "Save stylesheet..."
 msgstr ""
 
-#: data/menus.ui:55 data/menus.ui:200
+#: data/menus.ui:55 data/menus.ui:201
 msgid "_Quit"
 msgstr ""
 
@@ -957,149 +917,150 @@ msgstr ""
 msgid "Edit stylesheet..."
 msgstr ""
 
-#: data/menus.ui:110 data/menus.ui:186
+#: data/menus.ui:111 data/menus.ui:187
 msgid "Preferences"
 msgstr ""
 
-#: data/menus.ui:117
+#: data/menus.ui:118
 msgid "Insert"
 msgstr ""
 
-#: data/menus.ui:120
+#: data/menus.ui:121
 msgid "Slide"
 msgstr ""
 
-#: data/menus.ui:124 data/stylesheeteditor.ui:822 data/stylesheeteditor.ui:902
+#: data/menus.ui:125
 msgid "Slide title"
 msgstr ""
 
-#: data/menus.ui:131
+#: data/menus.ui:132
 msgid "Tools"
 msgstr ""
 
-#: data/menus.ui:138
+#: data/menus.ui:139
 msgid "Start slideshow here"
 msgstr ""
 
-#: data/menus.ui:142
+#: data/menus.ui:143
 msgid "Start slideshow without slides"
 msgstr ""
 
-#: data/menus.ui:150
+#: data/menus.ui:151
 msgid "Test card"
 msgstr ""
 
-#: data/menus.ui:157
+#: data/menus.ui:158
 msgid "Help"
 msgstr ""
 
-#: data/menus.ui:160 data/menus.ui:196
+#: data/menus.ui:161 data/menus.ui:197
 msgid "Basic introduction"
 msgstr ""
 
-#: data/menus.ui:164
+#: data/menus.ui:165
 msgid "About"
 msgstr ""
 
-#: data/menus.ui:192
+#: data/menus.ui:193
 msgid "_About"
 msgstr ""
 
-#: data/stylesheeteditor.ui:7
+#: data/stylesheeteditor.ui:97
 msgid "Stylesheet editor"
 msgstr ""
 
-#: data/stylesheeteditor.ui:77
-msgid ""
-"This style will be used in the narrative editor and for slides unless "
-"overridden"
+#: data/stylesheeteditor.ui:167
+msgid "This style will be used in the narrative editor"
 msgstr ""
 
-#: data/stylesheeteditor.ui:95 data/stylesheeteditor.ui:471
+#: data/stylesheeteditor.ui:185 data/stylesheeteditor.ui:801
 msgid "Text:"
 msgstr ""
 
-#: data/stylesheeteditor.ui:146 data/stylesheeteditor.ui:522
+#: data/stylesheeteditor.ui:239 data/stylesheeteditor.ui:692
+#: data/stylesheeteditor.ui:855
 msgid "Background:"
 msgstr ""
 
-#: data/stylesheeteditor.ui:160 data/stylesheeteditor.ui:535
+#: data/stylesheeteditor.ui:252 data/stylesheeteditor.ui:705
+#: data/stylesheeteditor.ui:868
 msgid "Flat colour"
 msgstr ""
 
-#: data/stylesheeteditor.ui:161 data/stylesheeteditor.ui:536
+#: data/stylesheeteditor.ui:253 data/stylesheeteditor.ui:706
+#: data/stylesheeteditor.ui:869
 msgid "Horizontal gradient"
 msgstr ""
 
-#: data/stylesheeteditor.ui:162 data/stylesheeteditor.ui:537
+#: data/stylesheeteditor.ui:254 data/stylesheeteditor.ui:707
+#: data/stylesheeteditor.ui:870
 msgid "Vertical gradient"
 msgstr ""
 
-#: data/stylesheeteditor.ui:227 data/stylesheeteditor.ui:603
-msgid "Top:"
-msgstr ""
-
-#: data/stylesheeteditor.ui:264 data/stylesheeteditor.ui:640
+#: data/stylesheeteditor.ui:324 data/stylesheeteditor.ui:463
+#: data/stylesheeteditor.ui:940 data/stylesheeteditor.ui:1079
 msgid "Left:"
 msgstr ""
 
-#: data/stylesheeteditor.ui:301 data/stylesheeteditor.ui:678
+#: data/stylesheeteditor.ui:337 data/stylesheeteditor.ui:476
+#: data/stylesheeteditor.ui:953 data/stylesheeteditor.ui:1092
 msgid "Right:"
 msgstr ""
 
-#: data/stylesheeteditor.ui:327 data/stylesheeteditor.ui:704
-msgid "Bottom:"
+#: data/stylesheeteditor.ui:350 data/stylesheeteditor.ui:489
+#: data/stylesheeteditor.ui:966 data/stylesheeteditor.ui:1105
+msgid "Top:"
 msgstr ""
 
-#: data/stylesheeteditor.ui:364 data/stylesheeteditor.ui:740
-msgid "Paragraph spacing"
+#: data/stylesheeteditor.ui:363 data/stylesheeteditor.ui:502
+#: data/stylesheeteditor.ui:979 data/stylesheeteditor.ui:1118
+msgid "Bottom:"
 msgstr ""
 
-#: data/stylesheeteditor.ui:402 data/stylesheeteditor.ui:778
-#: data/stylesheeteditor.ui:858 data/stylesheeteditor.ui:938
-msgid "Storycode"
+#: data/stylesheeteditor.ui:428 data/stylesheeteditor.ui:1044
+msgid "Paragraph spacing"
 msgstr ""
 
-#: data/stylesheeteditor.ui:419
-msgid "Default style"
+#: data/stylesheeteditor.ui:567 data/stylesheeteditor.ui:1183
+msgid "Padding"
 msgstr ""
 
-#: data/stylesheeteditor.ui:439
-msgid "This style will be used in the narrative editor"
+#: data/stylesheeteditor.ui:584
+msgid "Narrative"
 msgstr ""
 
-#: data/stylesheeteditor.ui:450
-msgid "Use default style"
+#: data/stylesheeteditor.ui:611
+msgid "Slide width:"
 msgstr ""
 
-#: data/stylesheeteditor.ui:798
-msgid "Narrative style"
+#: data/stylesheeteditor.ui:639
+msgid "Slide height:"
 msgstr ""
 
-#: data/stylesheeteditor.ui:821 data/stylesheeteditor.ui:901
-msgid "Presentation title"
+#: data/stylesheeteditor.ui:667
+msgid "(arbitrary units)"
 msgstr ""
 
-#: data/stylesheeteditor.ui:878
-msgid "Style definitions"
+#: data/stylesheeteditor.ui:762
+msgid "Slides"
 msgstr ""
 
-#: data/stylesheeteditor.ui:958
-msgid "Templates"
+#: data/stylesheeteditor.ui:783
+msgid "This refers to the boxes you create within slides"
 msgstr ""
 
-#: data/stylesheeteditor.ui:984
-msgid "Slide width:"
+#: data/stylesheeteditor.ui:1203
+msgid "Frames"
 msgstr ""
 
-#: data/stylesheeteditor.ui:1010
-msgid "Slide height:"
+#: data/savepresentation.ui:78
+msgid "Create/update private stylesheet for this presentation"
 msgstr ""
 
-#: data/stylesheeteditor.ui:1036
-msgid "(arbitrary units)"
+#: data/savepresentation.ui:93
+msgid "Create/update default stylesheet for presentations in folder"
 msgstr ""
 
-#: data/stylesheeteditor.ui:1064
-msgid "Properties"
+#: data/savepresentation.ui:109
+msgid "Don't save stylesheet at all"
 msgstr ""
index 4ef8954..013654c 100644 (file)
--- a/po/de.po
+++ b/po/de.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: colloquium\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-04-22 23:21+0200\n"
+"POT-Creation-Date: 2018-10-29 17:31+0100\n"
 "PO-Revision-Date: 2018-04-10 23:10+0200\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -40,12 +40,11 @@ msgstr ""
 msgid "Open Presentation"
 msgstr ""
 
-#: src/colloquium.c:198 src/narrative_window.c:130 src/narrative_window.c:340
-#: src/narrative_window.c:507
+#: src/colloquium.c:198 src/narrative_window.c:268 src/narrative_window.c:434
 msgid "_Cancel"
 msgstr ""
 
-#: src/colloquium.c:199 src/narrative_window.c:341
+#: src/colloquium.c:199 src/narrative_window.c:269
 msgid "_Open"
 msgstr ""
 
@@ -73,24 +72,24 @@ msgstr ""
 #. * desktop environment.  All the entries are already in the
 #. * normal menus, so don't let GTK create a fallback menu in the
 #. * menu bar.
-#: src/colloquium.c:350
+#: src/colloquium.c:344
 #, c-format
 msgid "Using app menu\n"
 msgstr ""
 
-#: src/colloquium.c:367
+#: src/colloquium.c:361
 #, c-format
 msgid "Failed to create config folder\n"
 msgstr ""
 
-#: src/colloquium.c:436
+#: src/colloquium.c:430
 #, c-format
 msgid ""
 "Syntax: %s [options] [<file.sc>]\n"
 "\n"
 msgstr ""
 
-#: src/colloquium.c:437
+#: src/colloquium.c:431
 #, fuzzy, c-format
 msgid ""
 "Narrative-based presentation system.\n"
@@ -120,258 +119,233 @@ msgid "  %i runs"
 msgstr ""
 
 #. Failed to get debug info for paragraph
-#: src/debugger.c:115
+#: src/debugger.c:114
 msgid "Error"
 msgstr ""
 
-#: src/frame.c:120
+#: src/frame.c:118
 #, c-format
 msgid "Couldn't allocate children\n"
 msgstr ""
 
-#: src/frame.c:197
+#: src/frame.c:195
 #, c-format
 msgid "%s%p (%.2f x %.2f)\n"
 msgstr ""
 
-#: src/frame.c:233
-#, c-format
-msgid "Couldn't find parent when deleting frame.\n"
-msgstr ""
-
-#: src/frame.c:247
-#, c-format
-msgid "Couldn't find child when deleting frame.\n"
-msgstr ""
-
-#: src/frame.c:278
+#: src/frame.c:223
 #, c-format
 msgid "NULL run passed to run_text_len\n"
 msgstr ""
 
-#: src/frame.c:283
+#: src/frame.c:228
 #, c-format
-msgid "NULL rscblock in run_text_len\n"
+msgid "NULL scblock in run_text_len\n"
 msgstr ""
 
-#: src/frame.c:288
+#: src/frame.c:233
 #, c-format
-msgid "NULL rscblock contents in run_text_len\n"
+msgid "NULL scblock contents in run_text_len\n"
 msgstr ""
 
-#: src/frame.c:326
+#: src/frame.c:271
 #, c-format
 msgid "Couldn't allocate combined text (%lli)\n"
 msgstr ""
 
-#: src/frame.c:407
+#: src/frame.c:358
 #, c-format
 msgid "Failed to add run.\n"
 msgstr ""
 
-#: src/frame.c:462
+#: src/frame.c:411
 #, c-format
 msgid "insert_paragraph(): pos too high!\n"
 msgstr ""
 
-#: src/frame.c:497
+#: src/frame.c:445
 #, c-format
 msgid "Failed to add callback paragraph\n"
 msgstr ""
 
-#: src/frame.c:526
+#: src/frame.c:473
 #, c-format
 msgid "Adding image without ImageStore!\n"
 msgstr ""
 
-#: src/frame.c:535
+#: src/frame.c:482
 #, c-format
 msgid "Failed to add image paragraph\n"
 msgstr ""
 
-#: src/frame.c:541
+#: src/frame.c:488
 #, c-format
 msgid "Couldn't get size for %s\n"
 msgstr ""
 
-#: src/frame.c:643
+#: src/frame.c:590
 #, c-format
 msgid "surf = NULL!\n"
 msgstr ""
 
-#: src/frame.c:687
+#: src/frame.c:634
 #, c-format
 msgid "para %i, pos %li, trail %i\n"
 msgstr ""
 
-#: src/frame.c:729
-#, c-format
-msgid "Need to add run, but paragraph not editable\n"
-msgstr ""
-
-#: src/frame.c:737
+#: src/frame.c:679
 #, c-format
 msgid "Couldn't prepend block\n"
 msgstr ""
 
-#: src/frame.c:764 src/frame.c:807 src/frame.c:838
+#: src/frame.c:705 src/frame.c:748 src/frame.c:779
 #, c-format
 msgid "Cursor frame is NULL.\n"
 msgstr ""
 
-#: src/frame.c:786
+#: src/frame.c:727
 #, c-format
 msgid "No paragraphs in frame.\n"
 msgstr ""
 
-#: src/frame.c:812
+#: src/frame.c:753
 #, c-format
 msgid "Highlight paragraph number is too high!\n"
 msgstr ""
 
-#: src/frame.c:843
+#: src/frame.c:784
 #, c-format
 msgid "Cursor paragraph number is too high!\n"
 msgstr ""
 
-#: src/frame.c:967
+#: src/frame.c:903
 #, c-format
 msgid "pos_trail_to_offset: Offset too high\n"
 msgstr ""
 
-#: src/frame.c:972
-#, c-format
-msgid "pos_trail_to_offset: No runs\n"
-msgstr ""
-
-#: src/frame.c:981
+#: src/frame.c:916
 #, c-format
 msgid "pos_trail_to_offset: No run\n"
 msgstr ""
 
-#: src/frame.c:986
+#: src/frame.c:921
 #, c-format
 msgid "pos_trail_to_offset: SCBlock = NULL?\n"
 msgstr ""
 
-#: src/frame.c:991
+#: src/frame.c:926
 #, c-format
 msgid "pos_trail_to_offset: No contents (%p name=%s, options=%s)\n"
 msgstr ""
 
-#: src/frame.c:1009
+#: src/frame.c:944
 #, c-format
 msgid ""
 "Offset outside string! '%s'\n"
 "char_offs %li offs %li len %li\n"
 msgstr ""
 
-#: src/frame.c:1027
+#: src/frame.c:962
 #, c-format
 msgid "Frame is NULL.\n"
 msgstr ""
 
-#: src/frame.c:1032
+#: src/frame.c:967
 #, c-format
 msgid "Paragraph number is too high!\n"
 msgstr ""
 
-#: src/frame.c:1039
-#, c-format
-msgid "Paragraph is not editable.\n"
-msgstr ""
-
-#: src/frame.c:1044
+#: src/frame.c:974
 #, c-format
 msgid "Paragraph is not text.\n"
 msgstr ""
 
-#: src/frame.c:1051
+#: src/frame.c:981
 #, c-format
 msgid "Couldn't find run!\n"
 msgstr ""
 
-#: src/frame.c:1066 src/frame.c:1806
+#: src/frame.c:996 src/frame.c:1696
 #, c-format
 msgid "Couldn't find run to insert into.\n"
 msgstr ""
 
-#: src/frame.c:1071
+#: src/frame.c:1001
 #, c-format
 msgid "No runs in paragraph?\n"
 msgstr ""
 
-#: src/frame.c:1174
+#: src/frame.c:1082
 #, c-format
 msgid "deleting run %i of %i from para %p\n"
 msgstr ""
 
-#: src/frame.c:1268
+#: src/frame.c:1168
 #, c-format
 msgid "Couldn't find paragraph %p\n"
 msgstr ""
 
-#: src/frame.c:1290
+#: src/frame.c:1190
 #, c-format
 msgid "Couldn't find paragraph to delete (%p)\n"
 msgstr ""
 
-#: src/frame.c:1294
+#: src/frame.c:1194
 #, c-format
 msgid "deleting paragraph %i (%p)\n"
 msgstr ""
 
-#: src/frame.c:1321
+#: src/frame.c:1221
 #, c-format
 msgid "Couldn't find block %p between paragraphs %p and %p\n"
 msgstr ""
 
-#: src/frame.c:1343
+#: src/frame.c:1243
 #, c-format
 msgid "Failed to allocate merged runs.\n"
 msgstr ""
 
-#: src/frame.c:1386
+#: src/frame.c:1286
 #, c-format
 msgid "Failed to merge paragraphs\n"
 msgstr ""
 
-#: src/frame.c:1402
+#: src/frame.c:1302
 #, c-format
 msgid "Couldn't find paragraphs to merge by newpara\n"
 msgstr ""
 
-#: src/frame.c:1463
+#: src/frame.c:1362
 #, c-format
 msgid "Delete outside editable region\n"
 msgstr ""
 
-#: src/frame.c:1599
+#: src/frame.c:1504
 #, c-format
 msgid "Paragraph %p\n"
 msgstr ""
 
-#: src/frame.c:1603
+#: src/frame.c:1508
 #, c-format
 msgid "%i runs:\n"
 msgstr ""
 
-#: src/frame.c:1605
+#: src/frame.c:1510
 #, c-format
-msgid "  Run %2i: SCBlock %p/%p %s '%s'\n"
+msgid "  Run %2i: SCBlock %p %s '%s'\n"
 msgstr ""
 
-#: src/frame.c:1612
+#: src/frame.c:1517
 #, c-format
 msgid "  Image: %s\n"
 msgstr ""
 
-#: src/frame.c:1614
+#: src/frame.c:1519
 #, c-format
 msgid "  Other paragraph type\n"
 msgstr ""
 
-#: src/frame.c:1632 src/sc_editor.c:1001
+#: src/frame.c:1537 src/sc_editor.c:999
 #, c-format
 msgid "Failed to insert paragraph\n"
 msgstr ""
@@ -391,76 +365,63 @@ msgstr ""
 msgid "%s :\n"
 msgstr ""
 
-#: src/narrative_window.c:109
+#: src/narrative_window.c:117
 msgid "Failed to save presentation"
 msgstr ""
 
-#: src/narrative_window.c:127
-msgid "Save Presentation"
-msgstr ""
-
-#: src/narrative_window.c:131 data/menus.ui:24
-msgid "_Save"
-msgstr ""
-
-#: src/narrative_window.c:174
+#: src/narrative_window.c:186
 #, c-format
 msgid "Not a slide!\n"
 msgstr ""
 
-#: src/narrative_window.c:301
-#, c-format
-msgid "Not a style sheet\n"
-msgstr ""
-
-#: src/narrative_window.c:304
+#: src/narrative_window.c:220
 #, c-format
 msgid "Failed to load\n"
 msgstr ""
 
-#: src/narrative_window.c:337
+#: src/narrative_window.c:265
 msgid "Load stylesheet"
 msgstr ""
 
-#: src/narrative_window.c:371
+#: src/narrative_window.c:298
 #, c-format
 msgid "Failed to split paragraph\n"
 msgstr ""
 
-#: src/narrative_window.c:504
+#: src/narrative_window.c:431
 msgid "Export PDF"
 msgstr ""
 
-#: src/narrative_window.c:508
+#: src/narrative_window.c:435
 msgid "_Export"
 msgstr ""
 
-#: src/narrative_window.c:802
+#: src/narrative_window.c:730
 #, c-format
 msgid "Narrative window is already open!\n"
 msgstr ""
 
-#: src/narrative_window.c:852 data/menus.ui:134
+#: src/narrative_window.c:777 data/menus.ui:135
 msgid "Start slideshow"
 msgstr ""
 
-#: src/narrative_window.c:863
+#: src/narrative_window.c:788
 msgid "Add slide"
 msgstr ""
 
-#: src/narrative_window.c:873
+#: src/narrative_window.c:798
 msgid "First slide"
 msgstr ""
 
-#: src/narrative_window.c:880
+#: src/narrative_window.c:805
 msgid "Previous slide"
 msgstr ""
 
-#: src/narrative_window.c:887
+#: src/narrative_window.c:812
 msgid "Next slide"
 msgstr ""
 
-#: src/narrative_window.c:894
+#: src/narrative_window.c:819
 msgid "Last slide"
 msgstr ""
 
@@ -513,7 +474,7 @@ msgstr ""
 msgid "<b>Time remaining</b>"
 msgstr ""
 
-#: src/pr_clock.c:434 data/menus.ui:146
+#: src/pr_clock.c:434 data/menus.ui:147
 msgid "Presentation clock"
 msgstr ""
 
@@ -521,56 +482,46 @@ msgstr ""
 msgid "(untitled)"
 msgstr ""
 
-#: src/presentation.c:104
+#: src/presentation.c:159
 #, c-format
 msgid "Open failed: %s\n"
 msgstr ""
 
-#: src/presentation.c:164
+#: src/presentation.c:219
 #, c-format
 msgid "Couldn't find first slide!\n"
 msgstr ""
 
-#: src/presentation.c:182
+#: src/presentation.c:237
 #, c-format
 msgid "Couldn't find last slide!\n"
 msgstr ""
 
-#: src/presentation.c:203
+#: src/presentation.c:258
 #, c-format
 msgid "Couldn't find next slide!\n"
 msgstr ""
 
-#: src/presentation.c:224
+#: src/presentation.c:279
 #, c-format
 msgid "Couldn't find prev slide!\n"
 msgstr ""
 
-#: src/presentation.c:270
-#, c-format
-msgid "Duplicate style sheet!\n"
-msgstr ""
-
-#: src/presentation.c:277
-#, c-format
-msgid "No style sheet.\n"
-msgstr ""
-
-#: src/presentation.c:310
+#: src/presentation.c:307
 #, c-format
 msgid "Failed to load '%s'\n"
 msgstr ""
 
-#: src/presentation.c:323
+#: src/presentation.c:320
 #, c-format
 msgid "Parse error.\n"
 msgstr ""
 
-#: src/print.c:90
+#: src/print.c:87
 msgid "Print the slides only"
 msgstr ""
 
-#: src/print.c:92
+#: src/print.c:89
 msgid "Print the narrative"
 msgstr ""
 
@@ -579,7 +530,7 @@ msgstr ""
 msgid "Failed to set up interpreter.\n"
 msgstr ""
 
-#: src/render.c:293
+#: src/render.c:290
 #, c-format
 msgid "Couldn't create Cairo surface\n"
 msgstr ""
@@ -589,175 +540,140 @@ msgstr ""
 msgid "Paragraphs in current frame:\n"
 msgstr ""
 
-#: src/sc_editor.c:481
+#: src/sc_editor.c:479
 #, c-format
 msgid "No frame selected for paste\n"
 msgstr ""
 
 #. FIXME: Implement this
-#: src/sc_editor.c:926
+#: src/sc_editor.c:924
 #, c-format
 msgid "Deleting non-text paragraph\n"
 msgstr ""
 
-#: src/sc_editor.c:967
+#: src/sc_editor.c:965
 #, c-format
 msgid "Position not editable\n"
 msgstr ""
 
-#: src/sc_editor.c:988
+#: src/sc_editor.c:986
 #, c-format
 msgid "No SCBlock for para\n"
 msgstr ""
 
-#: src/sc_editor.c:995
+#: src/sc_editor.c:993
 #, c-format
 msgid "Failed to add SCBlock\n"
 msgstr ""
 
-#: src/sc_editor.c:1581
+#: src/sc_editor.c:1579
 #, c-format
 msgid "Release on pointless drag.\n"
 msgstr ""
 
-#: src/sc_editor.c:1596
+#: src/sc_editor.c:1594
 #, c-format
 msgid "Failed to create frame!\n"
 msgstr ""
 
-#: src/sc_editor.c:1705
+#: src/sc_editor.c:1703
 #, c-format
 msgid "Cursor frame block = %p\n"
 msgstr ""
 
-#: src/sc_editor.c:1706 src/sc_editor.c:1714
+#: src/sc_editor.c:1704 src/sc_editor.c:1712
 #, c-format
 msgid "Editor top block = %p\n"
 msgstr ""
 
-#: src/sc_editor.c:1713
+#: src/sc_editor.c:1711
 #, c-format
 msgid "Debugging the top frame:\n"
 msgstr ""
 
-#: src/sc_editor.c:1918
+#: src/sc_editor.c:1916
 #, c-format
 msgid "Failed to allocate SC\n"
 msgstr ""
 
-#: src/sc_editor.c:2149
+#: src/sc_editor.c:2104
 #, c-format
 msgid "WARNING: Changing imagestore\n"
 msgstr ""
 
-#: src/sc_editor.c:2193
+#: src/sc_editor.c:2148
 #, c-format
 msgid "Failed to load background: %s\n"
 msgstr ""
 
-#: src/sc_interp.c:189
+#: src/sc_interp.c:175
 #, c-format
 msgid "Failed to grow callback list\n"
 msgstr ""
 
-#: src/sc_interp.c:214
+#: src/sc_interp.c:200
 #, c-format
 msgid "WARNING: Interpreter already has a callback list.\n"
 msgstr ""
 
-#: src/sc_interp.c:329
+#: src/sc_interp.c:295
 #, c-format
 msgid "Couldn't load font '%s' (font map %p, pc %p)\n"
 msgstr ""
 
-#: src/sc_interp.c:350
+#: src/sc_interp.c:316
 #, c-format
 msgid "Couldn't describe font.\n"
 msgstr ""
 
-#: src/sc_interp.c:384
+#: src/sc_interp.c:350
 #, c-format
 msgid "Invalid font size '%s'\n"
 msgstr ""
 
-#: src/sc_interp.c:435 src/sc_interp.c:460
+#: src/sc_interp.c:401 src/sc_interp.c:444
 #, c-format
 msgid "Invalid colour\n"
 msgstr ""
 
-#: src/sc_interp.c:488 src/sc_interp.c:494
-#, c-format
-msgid "Invalid bg gradient spec '%s'\n"
-msgstr ""
-
-#: src/sc_interp.c:528
+#: src/sc_interp.c:495
 #, c-format
 msgid "Failed to add to stack.\n"
 msgstr ""
 
-#: src/sc_interp.c:672
-#, c-format
-msgid "Invalid size '%s'\n"
-msgstr ""
-
-#: src/sc_interp.c:686
-#, c-format
-msgid "Invalid tuple '%s'\n"
-msgstr ""
-
-#: src/sc_interp.c:754
+#: src/sc_interp.c:667
 #, c-format
 msgid "Invalid units in '%s'\n"
 msgstr ""
 
-#: src/sc_interp.c:819
+#: src/sc_interp.c:732
 #, c-format
 msgid "Invalid dimensions '%s'\n"
 msgstr ""
 
-#: src/sc_interp.c:832
+#: src/sc_interp.c:745
 #, c-format
 msgid "Unrecognised frame option '%s'\n"
 msgstr ""
 
-#: src/sc_interp.c:889
+#: src/sc_interp.c:802
 #, c-format
 msgid "Unterminated filename?\n"
 msgstr ""
 
-#: src/sc_interp.c:898
+#: src/sc_interp.c:811
 #, c-format
 msgid "Unrecognised image option '%s'\n"
 msgstr ""
 
-#: src/sc_interp.c:1045
-#, c-format
-msgid "Invalid image options '%s'\n"
-msgstr ""
-
-#: src/sc_interp.c:1061
+#: src/sc_interp.c:984
 #, c-format
 msgid "Failed to add frame.\n"
 msgstr ""
 
-#: src/sc_interp.c:1296
-#, c-format
-msgid "Failed to add macro.\n"
-msgstr ""
-
-#: src/sc_interp.c:1330
-#, c-format
-msgid "Duplicate template '%s'\n"
-msgstr ""
-
-#: src/sc_interp.c:1342
-#, c-format
-msgid "Failed to add templates\n"
-msgstr ""
-
-#: src/sc_interp.c:1371
+#: src/sc_interp.c:1026
 #, c-format
-msgid "Style sheet isn't a style sheet.\n"
+msgid "Invalid image options '%s'\n"
 msgstr ""
 
 #: src/sc_parse.c:116
@@ -765,85 +681,120 @@ msgstr ""
 msgid "Couldn't find previous\n"
 msgstr ""
 
-#: src/sc_parse.c:270
-#, c-format
-msgid "Substituting nothing!\n"
-msgstr ""
-
-#: src/sc_parse.c:292
+#: src/sc_parse.c:274
 #, c-format
 msgid "Unlinking at top\n"
 msgstr ""
 
-#: src/sc_parse.c:296
+#: src/sc_parse.c:278
 #, c-format
 msgid "Couldn't find block parent!\n"
 msgstr ""
 
-#: src/sc_parse.c:422
+#: src/sc_parse.c:405
 #, c-format
 msgid "Failed to serialise block\n"
 msgstr ""
 
-#: src/sc_parse.c:427
+#: src/sc_parse.c:410
 #, c-format
 msgid "Write failed: %s\n"
 msgstr ""
 
-#: src/sc_parse.c:550
+#: src/sc_parse.c:533
 #, c-format
 msgid "Couldn't find end of options '%s'\n"
 msgstr ""
 
-#: src/sc_parse.c:562
+#: src/sc_parse.c:545
 #, c-format
 msgid "Couldn't find end of content '%s'\n"
 msgstr ""
 
-#: src/sc_parse.c:660 src/sc_parse.c:678 src/sc_parse.c:703
+#: src/sc_parse.c:643 src/sc_parse.c:661 src/sc_parse.c:686
 #, c-format
 msgid "Block add failed.\n"
 msgstr ""
 
-#: src/sc_parse.c:670
+#: src/sc_parse.c:653
 #, c-format
 msgid "Parse error\n"
 msgstr ""
 
-#: src/sc_parse.c:720
+#: src/sc_parse.c:703
 #, c-format
 msgid "sc_block_set_name: NULL block\n"
 msgstr ""
 
-#: src/sc_parse.c:799
+#: src/sc_parse.c:771
 #, c-format
 msgid "Deleting text from block \\%s\n"
 msgstr ""
 
-#: src/sc_parse.c:812
+#: src/sc_parse.c:784
 #, c-format
 msgid "Invalid delete: %i %i %i\n"
 msgstr ""
 
-#: src/sc_parse.c:865
+#: src/sc_parse.c:806
 #, c-format
 msgid "Splitting a block with a child!\n"
 msgstr ""
 
-#: src/slideshow.c:220 src/testcard.c:273
+#: src/slideshow.c:216 src/testcard.c:273
 #, c-format
 msgid "Single monitor mode\n"
 msgstr ""
 
-#: src/slideshow.c:224 src/testcard.c:276
+#: src/slideshow.c:220 src/testcard.c:276
 #, c-format
 msgid "Dual monitor mode\n"
 msgstr ""
 
-#: src/slideshow.c:239
+#: src/slideshow.c:235
 msgid "Presentation slide show is running"
 msgstr ""
 
+#: src/stylesheet.c:70
+#, c-format
+msgid "Invalid bg gradient spec '%s'\n"
+msgstr ""
+
+#: src/stylesheet.c:77 src/stylesheet.c:80 src/stylesheet_editor.c:125
+#, c-format
+msgid "Failed to parse colour: %s\n"
+msgstr ""
+
+#: src/stylesheet.c:105
+#, c-format
+msgid "Failed to load stylesheet '%s'\n"
+msgstr ""
+
+#: src/stylesheet.c:159 src/stylesheet.c:190 src/stylesheet.c:213
+#, c-format
+msgid "No stylesheet!\n"
+msgstr ""
+
+#: src/stylesheet_editor.c:84
+#, c-format
+msgid "Failed to parse quad: %s\n"
+msgstr ""
+
+#: src/stylesheet_editor.c:102
+#, c-format
+msgid "Failed to parse double: %s\n"
+msgstr ""
+
+#: src/stylesheet_editor.c:288
+#, c-format
+msgid "Spacing too long\n"
+msgstr ""
+
+#: src/stylesheet_editor.c:359
+#, c-format
+msgid "Slide size too long\n"
+msgstr ""
+
 #: src/testcard.c:177
 #, c-format
 msgid ""
@@ -876,23 +827,32 @@ msgstr ""
 msgid "Cyan"
 msgstr ""
 
-#: src/utils.c:130
+#: src/utils.c:63
 #, c-format
-msgid "Failed to allocate memory\n"
+msgid "Invalid size '%s'\n"
+msgstr ""
+
+#: src/utils.c:77
+#, c-format
+msgid "Invalid tuple '%s'\n"
 msgstr ""
 
 #: data/menus.ui:9
 msgid "File"
 msgstr ""
 
-#: data/menus.ui:12 data/menus.ui:176
+#: data/menus.ui:12 data/menus.ui:177
 msgid "_New"
 msgstr ""
 
-#: data/menus.ui:17 data/menus.ui:181
+#: data/menus.ui:17 data/menus.ui:182
 msgid "_Open..."
 msgstr ""
 
+#: data/menus.ui:24
+msgid "_Save"
+msgstr ""
+
 #: data/menus.ui:29
 msgid "Save As..."
 msgstr ""
@@ -913,7 +873,7 @@ msgstr ""
 msgid "Save stylesheet..."
 msgstr ""
 
-#: data/menus.ui:55 data/menus.ui:200
+#: data/menus.ui:55 data/menus.ui:201
 msgid "_Quit"
 msgstr ""
 
@@ -957,149 +917,150 @@ msgstr ""
 msgid "Edit stylesheet..."
 msgstr ""
 
-#: data/menus.ui:110 data/menus.ui:186
+#: data/menus.ui:111 data/menus.ui:187
 msgid "Preferences"
 msgstr ""
 
-#: data/menus.ui:117
+#: data/menus.ui:118
 msgid "Insert"
 msgstr ""
 
-#: data/menus.ui:120
+#: data/menus.ui:121
 msgid "Slide"
 msgstr ""
 
-#: data/menus.ui:124 data/stylesheeteditor.ui:822 data/stylesheeteditor.ui:902
+#: data/menus.ui:125
 msgid "Slide title"
 msgstr ""
 
-#: data/menus.ui:131
+#: data/menus.ui:132
 msgid "Tools"
 msgstr ""
 
-#: data/menus.ui:138
+#: data/menus.ui:139
 msgid "Start slideshow here"
 msgstr ""
 
-#: data/menus.ui:142
+#: data/menus.ui:143
 msgid "Start slideshow without slides"
 msgstr ""
 
-#: data/menus.ui:150
+#: data/menus.ui:151
 msgid "Test card"
 msgstr ""
 
-#: data/menus.ui:157
+#: data/menus.ui:158
 msgid "Help"
 msgstr ""
 
-#: data/menus.ui:160 data/menus.ui:196
+#: data/menus.ui:161 data/menus.ui:197
 msgid "Basic introduction"
 msgstr ""
 
-#: data/menus.ui:164
+#: data/menus.ui:165
 msgid "About"
 msgstr ""
 
-#: data/menus.ui:192
+#: data/menus.ui:193
 msgid "_About"
 msgstr ""
 
-#: data/stylesheeteditor.ui:7
+#: data/stylesheeteditor.ui:97
 msgid "Stylesheet editor"
 msgstr ""
 
-#: data/stylesheeteditor.ui:77
-msgid ""
-"This style will be used in the narrative editor and for slides unless "
-"overridden"
+#: data/stylesheeteditor.ui:167
+msgid "This style will be used in the narrative editor"
 msgstr ""
 
-#: data/stylesheeteditor.ui:95 data/stylesheeteditor.ui:471
+#: data/stylesheeteditor.ui:185 data/stylesheeteditor.ui:801
 msgid "Text:"
 msgstr ""
 
-#: data/stylesheeteditor.ui:146 data/stylesheeteditor.ui:522
+#: data/stylesheeteditor.ui:239 data/stylesheeteditor.ui:692
+#: data/stylesheeteditor.ui:855
 msgid "Background:"
 msgstr ""
 
-#: data/stylesheeteditor.ui:160 data/stylesheeteditor.ui:535
+#: data/stylesheeteditor.ui:252 data/stylesheeteditor.ui:705
+#: data/stylesheeteditor.ui:868
 msgid "Flat colour"
 msgstr ""
 
-#: data/stylesheeteditor.ui:161 data/stylesheeteditor.ui:536
+#: data/stylesheeteditor.ui:253 data/stylesheeteditor.ui:706
+#: data/stylesheeteditor.ui:869
 msgid "Horizontal gradient"
 msgstr ""
 
-#: data/stylesheeteditor.ui:162 data/stylesheeteditor.ui:537
+#: data/stylesheeteditor.ui:254 data/stylesheeteditor.ui:707
+#: data/stylesheeteditor.ui:870
 msgid "Vertical gradient"
 msgstr ""
 
-#: data/stylesheeteditor.ui:227 data/stylesheeteditor.ui:603
-msgid "Top:"
-msgstr ""
-
-#: data/stylesheeteditor.ui:264 data/stylesheeteditor.ui:640
+#: data/stylesheeteditor.ui:324 data/stylesheeteditor.ui:463
+#: data/stylesheeteditor.ui:940 data/stylesheeteditor.ui:1079
 msgid "Left:"
 msgstr ""
 
-#: data/stylesheeteditor.ui:301 data/stylesheeteditor.ui:678
+#: data/stylesheeteditor.ui:337 data/stylesheeteditor.ui:476
+#: data/stylesheeteditor.ui:953 data/stylesheeteditor.ui:1092
 msgid "Right:"
 msgstr ""
 
-#: data/stylesheeteditor.ui:327 data/stylesheeteditor.ui:704
-msgid "Bottom:"
+#: data/stylesheeteditor.ui:350 data/stylesheeteditor.ui:489
+#: data/stylesheeteditor.ui:966 data/stylesheeteditor.ui:1105
+msgid "Top:"
 msgstr ""
 
-#: data/stylesheeteditor.ui:364 data/stylesheeteditor.ui:740
-msgid "Paragraph spacing"
+#: data/stylesheeteditor.ui:363 data/stylesheeteditor.ui:502
+#: data/stylesheeteditor.ui:979 data/stylesheeteditor.ui:1118
+msgid "Bottom:"
 msgstr ""
 
-#: data/stylesheeteditor.ui:402 data/stylesheeteditor.ui:778
-#: data/stylesheeteditor.ui:858 data/stylesheeteditor.ui:938
-msgid "Storycode"
+#: data/stylesheeteditor.ui:428 data/stylesheeteditor.ui:1044
+msgid "Paragraph spacing"
 msgstr ""
 
-#: data/stylesheeteditor.ui:419
-msgid "Default style"
+#: data/stylesheeteditor.ui:567 data/stylesheeteditor.ui:1183
+msgid "Padding"
 msgstr ""
 
-#: data/stylesheeteditor.ui:439
-msgid "This style will be used in the narrative editor"
+#: data/stylesheeteditor.ui:584
+msgid "Narrative"
 msgstr ""
 
-#: data/stylesheeteditor.ui:450
-msgid "Use default style"
+#: data/stylesheeteditor.ui:611
+msgid "Slide width:"
 msgstr ""
 
-#: data/stylesheeteditor.ui:798
-msgid "Narrative style"
+#: data/stylesheeteditor.ui:639
+msgid "Slide height:"
 msgstr ""
 
-#: data/stylesheeteditor.ui:821 data/stylesheeteditor.ui:901
-msgid "Presentation title"
+#: data/stylesheeteditor.ui:667
+msgid "(arbitrary units)"
 msgstr ""
 
-#: data/stylesheeteditor.ui:878
-msgid "Style definitions"
+#: data/stylesheeteditor.ui:762
+msgid "Slides"
 msgstr ""
 
-#: data/stylesheeteditor.ui:958
-msgid "Templates"
+#: data/stylesheeteditor.ui:783
+msgid "This refers to the boxes you create within slides"
 msgstr ""
 
-#: data/stylesheeteditor.ui:984
-msgid "Slide width:"
+#: data/stylesheeteditor.ui:1203
+msgid "Frames"
 msgstr ""
 
-#: data/stylesheeteditor.ui:1010
-msgid "Slide height:"
+#: data/savepresentation.ui:78
+msgid "Create/update private stylesheet for this presentation"
 msgstr ""
 
-#: data/stylesheeteditor.ui:1036
-msgid "(arbitrary units)"
+#: data/savepresentation.ui:93
+msgid "Create/update default stylesheet for presentations in folder"
 msgstr ""
 
-#: data/stylesheeteditor.ui:1064
-msgid "Properties"
+#: data/savepresentation.ui:109
+msgid "Don't save stylesheet at all"
 msgstr ""